diff --git a/.gitkeep b/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..6059eb8 --- /dev/null +++ b/404.html @@ -0,0 +1,18 @@ + + + + + + + + + Welcome to Eodash v5 + + + + + +
+ + + \ No newline at end of file diff --git a/assets/DashboardLayout-PT4GMDE9.css b/assets/DashboardLayout-PT4GMDE9.css new file mode 100644 index 0000000..ecc250d --- /dev/null +++ b/assets/DashboardLayout-PT4GMDE9.css @@ -0,0 +1 @@ +.panel[data-v-6b134f31]{position:relative;overflow:visible;z-index:1;border-radius:0}.bg-panel[data-v-6b134f31]{z-index:0}.fade-enter-active[data-v-6b134f31],.fade-leave-active[data-v-6b134f31]{transition:opacity .25s ease}.fade-enter-from[data-v-6b134f31],.fade-leave-to[data-v-6b134f31]{opacity:0} diff --git a/assets/DashboardLayout-fsKJ_75F.js b/assets/DashboardLayout-fsKJ_75F.js new file mode 100644 index 0000000..f0f4518 --- /dev/null +++ b/assets/DashboardLayout-fsKJ_75F.js @@ -0,0 +1,24 @@ +import{_ as b,x as y,M as f,N as c,Q as t,R as r,S as l,a0 as _,U as n,Y as u,T as d,W as h,d as p,X as g,F as x,Z as v,a2 as w}from"./index-DdgTHYVx.js";import{V as k}from"./VMain-DsVlIHGs.js";import"./ssrBoot-uls3kxJQ.js";class A extends HTMLElement{static get observedAttributes(){return["gap"]}constructor(){super(),this.attachShadow({mode:"open"}),this.render()}render(){this.shadowRoot.innerHTML=` + + + `}attributeChangedCallback(s,a,o){a!==o&&(this[s]=o),this.render()}}class C extends HTMLElement{static get observedAttributes(){return["x","y","w","h"]}constructor(){super(),this.attachShadow({mode:"open"}),this.render()}render(){this.shadowRoot.innerHTML=` + + + `}attributeChangedCallback(s,a,o){a!==o&&(this[s]=o),this.render()}}customElements.define("eox-layout",A);customElements.define("eox-layout-item",C);const L=["gap"],M={key:0,class:"bg-panel bg-surface",x:"0",y:"0",h:"12",w:"12"},T=["h","w","x","y"],$={__name:"DashboardLayout",setup(i){const s=y(f),[a]=c([s.template?.background]),o=c(s.template?.widgets);return(E,B)=>(t(),r(k,null,{default:l(()=>[_("eox-layout",{gap:n(s).template.gap??2},[n(a).component?(t(),u("eox-layout-item",M,[(t(),r(d,{suspensible:""},{default:l(()=>[(t(),r(h(n(a).component),p({id:"bg-widget"},n(a).props),null,16))]),_:1}))])):g("v-if",!0),(t(!0),u(x,null,v(n(o),(e,m)=>(t(),r(w,{key:m,name:"fade"},{default:l(()=>[e.value.component?(t(),u("eox-layout-item",{key:e.value.id,class:"panel bg-surface",h:e.value.layout.h,w:e.value.layout.w,x:e.value.layout.x,y:e.value.layout.y},[(t(),r(d,{suspensible:""},{default:l(()=>[(t(),r(h(e.value.component),p({key:e.value.id,ref_for:!0},e.value.props),null,16))]),_:2},1024))],8,T)):g("v-if",!0)]),_:2},1024))),128))],8,L)]),_:1}))}},V=b($,[["__scopeId","data-v-6b134f31"]]);export{V as default}; diff --git a/assets/DynamicWebComponent-C-c0Ta4V.js b/assets/DynamicWebComponent-C-c0Ta4V.js new file mode 100644 index 0000000..18fed6d --- /dev/null +++ b/assets/DynamicWebComponent-C-c0Ta4V.js @@ -0,0 +1 @@ +import{cg as i,at as m,r as p,P as d,aJ as f,Q as c,Y as g,R as y,d as _,W as k}from"./index-DdgTHYVx.js";const h={class:"d-flex flex-column fill-height overflow-auto"},N={__name:"DynamicWebComponent",props:{link:{type:[String,Function],required:!0},constructorProp:String,tagName:{type:String,required:!0},properties:{type:Object,default:()=>({})},onMounted:Function,onUnmounted:Function},async setup(o){let t,s;const e=o,u=async()=>typeof e.link=="string"?await import(e.link):await e.link(),l=customElements.get(e.tagName)?null:([t,s]=i(()=>u().catch(n=>{console.error(n)})),t=await t,s(),t);if(!customElements.get(e.tagName)&&e.constructorProp){const n=l[e.constructorProp];customElements.define(e.tagName,n)}const a=m(),r=p(null);return d(()=>{e.onMounted?.(r.value,a)}),f(()=>{e.onUnmounted?.(r.value,a)}),(n,x)=>(c(),g("span",h,[(c(),y(k(o.tagName),_(o.properties,{ref_key:"elementRef",ref:r}),null,16))]))}};export{N as default}; diff --git a/assets/EodashDatePicker-Cu5pBLhJ.css b/assets/EodashDatePicker-Cu5pBLhJ.css new file mode 100644 index 0000000..7f8c84b --- /dev/null +++ b/assets/EodashDatePicker-Cu5pBLhJ.css @@ -0,0 +1 @@ +.vc-base-icon{display:inline-block;stroke:currentColor;stroke-width:2;fill:none}.vc-header{display:grid;grid-gap:4px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px 10px 0}.vc-header .vc-title{grid-row:1;grid-column:title;color:var(--vc-header-title-color);font-weight:var(--vc-font-semibold);cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;margin:0 .75rem;line-height:30px}.vc-header .vc-title:hover{opacity:.75}.vc-header.is-lg{font-size:var(--vc-text-lg)}.vc-header.is-xl{font-size:var(--vc-text-xl)}.vc-header.is-2xl{font-size:var(--vc-text-2xl)}.vc-header .vc-prev{grid-column:prev}.vc-header .vc-next{grid-column:next}.vc-day{position:relative;min-height:32px;z-index:1}.vc-monthly .is-not-in-month *{opacity:0;pointer-events:none}.vc-day-layer{position:absolute;inset:0;pointer-events:none}.vc-day-box-center-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.vc-day-box-left-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.vc-day-box-right-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.vc-day-box-center-bottom{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.vc-day-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-medium);width:28px;height:28px;line-height:28px;border-radius:var(--vc-rounded-full);-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-day-content:hover{background-color:var(--vc-day-content-hover-bg)}.vc-day-content.vc-disabled{color:var(--vc-day-content-disabled-color)}.vc-content:not(.vc-base){font-weight:var(--vc-font-bold);color:var(--vc-content-color)}.vc-highlights{overflow:hidden;pointer-events:none;z-index:-1}.vc-highlight{width:28px;height:28px}.vc-highlight.vc-highlight-base-start{width:50%!important;border-radius:0!important;border-right-width:0!important}.vc-highlight.vc-highlight-base-end{width:50%!important;border-radius:0!important;border-left-width:0!important}.vc-highlight.vc-highlight-base-middle{width:100%;border-radius:0!important;border-left-width:0!important;border-right-width:0!important;margin:0 -1px}.vc-highlight-bg-outline,.vc-highlight-bg-none{background-color:var(--vc-highlight-outline-bg);border:2px solid;border-color:var(--vc-highlight-outline-border);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-light{background-color:var(--vc-highlight-light-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-solid{background-color:var(--vc-highlight-solid-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-content-outline,.vc-highlight-content-none{font-weight:var(--vc-font-bold);color:var(--vc-highlight-outline-content-color)}.vc-highlight-content-light{font-weight:var(--vc-font-bold);color:var(--vc-highlight-light-content-color)}.vc-highlight-content-solid{font-weight:var(--vc-font-bold);color:var(--vc-highlight-solid-content-color)}.vc-dots{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.vc-dot{width:5px;height:5px;border-radius:9999px;transition:var(--vc-day-content-transition)}.vc-dot:not(:last-child){margin-right:3px}.vc-bars{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:75%}.vc-bar{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:3px;transition:var(--vc-day-content-transition)}.vc-dot{background-color:var(--vc-dot-bg)}.vc-bar{background-color:var(--vc-bar-bg)}.vc-pane{min-width:250px}.vc-weeknumber{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute}.vc-weeknumber.is-left{left:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-right{right:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-left-outside{left:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber.is-right-outside{right:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium);font-style:italic;width:28px;height:28px;margin-top:2px;color:var(--vc-weeknumber-color);-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-weeks{position:relative;-webkit-overflow-scrolling:touch;padding:6px;min-width:232px}.vc-weeks.vc-show-weeknumbers-left{margin-left:var(--vc-weeknumber-offset-inside)}.vc-weeks.vc-show-weeknumbers-right{margin-right:var(--vc-weeknumber-offset-inside)}.vc-weekday{text-align:center;color:var(--vc-weekday-color);font-size:var(--vc-text-sm);font-weight:var(--vc-font-bold);line-height:14px;padding-top:4px;padding-bottom:8px;cursor:default;-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-week,.vc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.vc-popover-content-wrapper{--popover-horizontal-content-offset: 8px;--popover-vertical-content-offset: 10px;--popover-caret-horizontal-offset: 18px;--popover-caret-vertical-offset: 8px;position:absolute;display:block;outline:none;z-index:10}.vc-popover-content-wrapper:not(.is-interactive){pointer-events:none}.vc-popover-content{position:relative;color:var(--vc-popover-content-color);font-weight:var(--vc-font-medium);background-color:var(--vc-popover-content-bg);border:1px solid;border-color:var(--vc-popover-content-border);border-radius:var(--vc-rounded-lg);padding:4px;outline:none;z-index:10;box-shadow:var(--vc-shadow-lg)}.vc-popover-content.direction-bottom{margin-top:var(--popover-vertical-content-offset)}.vc-popover-content.direction-top{margin-bottom:var(--popover-vertical-content-offset)}.vc-popover-content.direction-left{margin-right:var(--popover-horizontal-content-offset)}.vc-popover-content.direction-right{margin-left:var(--popover-horizontal-content-offset)}.vc-popover-caret{content:"";position:absolute;display:block;width:12px;height:12px;border-top:inherit;border-left:inherit;background-color:inherit;z-index:-1}.vc-popover-caret.direction-bottom{top:0}.vc-popover-caret.direction-bottom.align-left{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translate(-50%) translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-right{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-top{top:100%}.vc-popover-caret.direction-top.align-left{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(-135deg);transform:translate(-50%) translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-right{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-left{left:100%}.vc-popover-caret.direction-left.align-top{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(135deg);transform:translateY(-50%) translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-bottom{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-right{left:0}.vc-popover-caret.direction-right.align-top{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-bottom{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.align-left{left:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-center{left:50%}.vc-popover-caret.align-right{right:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-top{top:var(--popover-caret-vertical-offset)}.vc-popover-caret.align-middle{top:50%}.vc-popover-caret.align-bottom{bottom:var(--popover-caret-vertical-offset)}.vc-nav-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.vc-nav-title,.vc-nav-arrow,.vc-nav-item{font-size:var(--vc-text-sm)}.vc-nav-title:hover,.vc-nav-arrow:hover,.vc-nav-item:hover{background-color:var(--vc-nav-hover-bg)}.vc-nav-title.vc-disabled,.vc-nav-arrow.vc-disabled,.vc-nav-item.vc-disabled{opacity:.25;pointer-events:none}.vc-nav-title{color:var(--vc-nav-title-color);font-weight:var(--vc-font-bold);line-height:var(--vc-leading-snug);padding:4px 8px;border-radius:var(--vc-rounded);border-width:2px;border-style:solid;border-color:transparent;-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-nav-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;line-height:var(--vc-leading-snug);border-width:2px;border-style:solid;border-color:transparent;border-radius:var(--vc-rounded)}.vc-nav-arrow.is-left{margin-right:auto}.vc-nav-arrow.is-right{margin-left:auto}.vc-nav-items{display:grid;grid-template-columns:repeat(3,1fr);grid-row-gap:2px;grid-column-gap:5px}.vc-nav-item{width:48px;text-align:center;line-height:var(--vc-leading-snug);font-weight:var(--vc-font-semibold);padding:4px 0;cursor:pointer;border-width:2px;border-style:solid;border-color:transparent;border-radius:var(--vc-rounded);-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-nav-item.is-active{color:var(--vc-nav-item-active-color);background-color:var(--vc-nav-item-active-bg);font-weight:var(--vc-font-bold)}.vc-nav-item.is-active:not(:focus){box-shadow:var(--vc-nav-item-active-box-shadow)}.vc-nav-item.is-current{color:var(--vc-nav-item-current-color)}.vc-day-popover-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;transition:var(--vc-day-content-transition)}.vc-day-popover-row-indicator{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;width:15px}.vc-day-popover-row-indicator span{transition:var(--vc-day-content-transition)}.vc-day-popover-row-label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:none;-ms-flex-wrap:none;flex-wrap:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:-webkit-max-content;width:max-content;margin-left:4px;margin-right:4px;font-size:var(--vc-text-xs);line-height:var(--vc-leading-normal)}.vc-day-popover-row-highlight{width:8px;height:5px;border-radius:3px}.vc-day-popover-row-bar{width:10px;height:3px}.vc-pane-container{width:100%;position:relative}.vc-pane-container.in-transition{overflow:hidden}.vc-pane-layout{display:grid}.vc-pane-header-wrapper{position:absolute;width:100%;pointer-events:none}.vc-arrow{grid-row:1;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto;color:var(--vc-header-arrow-color);border-width:1px;border-style:solid;border-radius:var(--vc-rounded);border-color:transparent;width:28px;height:30px;z-index:1}.vc-arrow:hover{background:var(--vc-header-arrow-hover-bg)}.vc-arrow.vc-disabled{opacity:.25;pointer-events:none}.vc-day-popover-container{font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium)}.vc-day-popover-header{font-size:var(--vc-text-xs);color:var(--vc-day-popover-header-color);font-weight:var(--vc-font-semibold);text-align:center}.vc-base-select{position:relative}.vc-base-select select{color:var(--vc-select-color);display:block;-webkit-appearance:none;appearance:none;background-color:transparent;font-size:var(--vc-text-base);font-weight:var(--vc-font-medium);border-radius:var(--vc-rounded);height:30px;width:-webkit-max-content;width:max-content;padding:0 4px;margin:0;line-height:var(--leading-none);text-indent:0px;background-image:none;cursor:pointer;text-align:center}.vc-base-select select:hover{background-color:var(--vc-select-hover-bg)}.vc-base-select select.vc-has-icon{padding:0 24px 0 10px}.vc-base-select select.vc-small{font-size:var(--vc-text-sm)}.vc-base-select select.vc-small.vc-has-icon{padding:0 20px 0 8 px}.vc-base-select select.vc-align-left{text-align:left}.vc-base-select select.vc-align-right{text-align:right}.vc-base-select .vc-base-icon{position:absolute;top:6px;right:4px;opacity:.6;pointer-events:none}.vc-time-picker{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:8px 4px}.vc-time-picker.vc-invalid{pointer-events:none;opacity:.5}.vc-time-picker.vc-attached{border-top:1px solid var(--vc-time-picker-border)}.vc-time-picker>*+*{margin-top:4px}.vc-time-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-semibold);text-transform:uppercase;margin-top:-4px;padding-left:4px;padding-right:4px;line-height:21px}.vc-time-select-group{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 4px;background:var(--vc-time-select-group-bg);border-radius:var(--vc-rounded-md);border:1px solid var(--vc-time-select-group-border)}.vc-time-select-group .vc-base-icon{margin-right:4px;color:var(--vc-time-select-group-icon-color)}.vc-time-weekday{color:var(--vc-time-weekday-color);letter-spacing:var(--tracking-wide)}.vc-time-month{color:var(--vc-time-month-color);margin-left:8px}.vc-time-day{color:var(--vc-time-day-color);margin-left:4px}.vc-time-year{color:var(--vc-time-year-color);margin-left:8px}.vc-time-colon{margin:0 1px 2px 2px}.vc-time-decimal{margin:0 0 0 1px}.vc-none-enter-active,.vc-none-leave-active{transition-duration:0s}.vc-fade-enter-active,.vc-fade-leave-active,.vc-slide-left-enter-active,.vc-slide-left-leave-active,.vc-slide-right-enter-active,.vc-slide-right-leave-active,.vc-slide-up-enter-active,.vc-slide-up-leave-active,.vc-slide-down-enter-active,.vc-slide-down-leave-active,.vc-slide-fade-enter-active,.vc-slide-fade-leave-active{transition:opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.vc-none-leave-active,.vc-fade-leave-active,.vc-slide-left-leave-active,.vc-slide-right-leave-active,.vc-slide-up-leave-active,.vc-slide-down-leave-active{position:absolute!important;width:100%}.vc-none-enter-from,.vc-none-leave-to,.vc-fade-enter-from,.vc-fade-leave-to,.vc-slide-left-enter-from,.vc-slide-left-leave-to,.vc-slide-right-enter-from,.vc-slide-right-leave-to,.vc-slide-up-enter-from,.vc-slide-up-leave-to,.vc-slide-down-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from,.vc-slide-fade-leave-to{opacity:0}.vc-slide-left-enter-from,.vc-slide-right-leave-to,.vc-slide-fade-enter-from.direction-left,.vc-slide-fade-leave-to.direction-left{-webkit-transform:translateX(var(--vc-slide-translate));transform:translate(var(--vc-slide-translate))}.vc-slide-right-enter-from,.vc-slide-left-leave-to,.vc-slide-fade-enter-from.direction-right,.vc-slide-fade-leave-to.direction-right{-webkit-transform:translateX(calc(-1 * var(--vc-slide-translate)));transform:translate(calc(-1 * var(--vc-slide-translate)))}.vc-slide-up-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from.direction-top,.vc-slide-fade-leave-to.direction-top{-webkit-transform:translateY(var(--vc-slide-translate));transform:translateY(var(--vc-slide-translate))}.vc-slide-down-enter-from,.vc-slide-up-leave-to,.vc-slide-fade-enter-from.direction-bottom,.vc-slide-fade-leave-to.direction-bottom{-webkit-transform:translateY(calc(-1 * var(--vc-slide-translate)));transform:translateY(calc(-1 * var(--vc-slide-translate)))}:root{--vc-white: #ffffff;--vc-black: #000000;--vc-gray-50: #f8fafc;--vc-gray-100: #f1f5f9;--vc-gray-200: #e2e8f0;--vc-gray-300: #cbd5e1;--vc-gray-400: #94a3b8;--vc-gray-500: #64748b;--vc-gray-600: #475569;--vc-gray-700: #334155;--vc-gray-800: #1e293b;--vc-gray-900: #0f172a;--vc-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--vc-font-normal: 400;--vc-font-medium: 500;--vc-font-semibold: 600;--vc-font-bold: 700;--vc-text-2xs: 10px;--vc-text-xs: 12px;--vc-text-sm: 14px;--vc-text-base: 16px;--vc-text-lg: 18px;--vc-text-xl: 20px;--vc-text-2xl: 24px;--vc-leading-none: 1;--vc-leading-tight: 1.25;--vc-leading-snug: 1.375;--vc-leading-normal: 1.5;--vc-rounded: .25rem;--vc-rounded-md: .375rem;--vc-rounded-lg: .5rem;--vc-rounded-full: 9999px;--vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--vc-slide-translate: 22px;--vc-slide-duration: .15s;--vc-slide-timing: ease;--vc-day-content-transition: all .13s ease-in;--vc-weeknumber-offset-inside: 26px;--vc-weeknumber-offset-outside: 34px}.vc-gray{--vc-accent-50: var(--vc-gray-50);--vc-accent-100: var(--vc-gray-100);--vc-accent-200: var(--vc-gray-200);--vc-accent-300: var(--vc-gray-300);--vc-accent-400: var(--vc-gray-400);--vc-accent-500: var(--vc-gray-500);--vc-accent-600: var(--vc-gray-600);--vc-accent-700: var(--vc-gray-700);--vc-accent-800: var(--vc-gray-800);--vc-accent-900: var(--vc-gray-900)}.vc-red{--vc-accent-50: #fef2f2;--vc-accent-100: #fee2e2;--vc-accent-200: #fecaca;--vc-accent-300: #fca5a5;--vc-accent-400: #f87171;--vc-accent-500: #ef4444;--vc-accent-600: #dc2626;--vc-accent-700: #b91c1c;--vc-accent-800: #991b1b;--vc-accent-900: #7f1d1d}.vc-orange{--vc-accent-50: #fff7ed;--vc-accent-100: #ffedd5;--vc-accent-200: #fed7aa;--vc-accent-300: #fdba74;--vc-accent-400: #fb923c;--vc-accent-500: #f97316;--vc-accent-600: #ea580c;--vc-accent-700: #c2410c;--vc-accent-800: #9a3412;--vc-accent-900: #7c2d12}.vc-yellow{--vc-accent-50: #fefce8;--vc-accent-100: #fef9c3;--vc-accent-200: #fef08a;--vc-accent-300: #fde047;--vc-accent-400: #facc15;--vc-accent-500: #eab308;--vc-accent-600: #ca8a04;--vc-accent-700: #a16207;--vc-accent-800: #854d0e;--vc-accent-900: #713f12}.vc-green{--vc-accent-50: #f0fdf4;--vc-accent-100: #dcfce7;--vc-accent-200: #bbf7d0;--vc-accent-300: #86efac;--vc-accent-400: #4ade80;--vc-accent-500: #22c55e;--vc-accent-600: #16a34a;--vc-accent-700: #15803d;--vc-accent-800: #166534;--vc-accent-900: #14532d}.vc-teal{--vc-accent-50: #f0fdfa;--vc-accent-100: #ccfbf1;--vc-accent-200: #99f6e4;--vc-accent-300: #5eead4;--vc-accent-400: #2dd4bf;--vc-accent-500: #14b8a6;--vc-accent-600: #0d9488;--vc-accent-700: #0f766e;--vc-accent-800: #115e59;--vc-accent-900: #134e4a}.vc-blue{--vc-accent-50: #eff6ff;--vc-accent-100: #dbeafe;--vc-accent-200: #bfdbfe;--vc-accent-300: #93c5fd;--vc-accent-400: #60a5fa;--vc-accent-500: #3b82f6;--vc-accent-600: #2563eb;--vc-accent-700: #1d4ed8;--vc-accent-800: #1e40af;--vc-accent-900: #1e3a8a}.vc-indigo{--vc-accent-50: #eef2ff;--vc-accent-100: #e0e7ff;--vc-accent-200: #c7d2fe;--vc-accent-300: #a5b4fc;--vc-accent-400: #818cf8;--vc-accent-500: #6366f1;--vc-accent-600: #4f46e5;--vc-accent-700: #4338ca;--vc-accent-800: #3730a3;--vc-accent-900: #312e81}.vc-purple{--vc-accent-50: #faf5ff;--vc-accent-100: #f3e8ff;--vc-accent-200: #e9d5ff;--vc-accent-300: #d8b4fe;--vc-accent-400: #c084fc;--vc-accent-500: #a855f7;--vc-accent-600: #9333ea;--vc-accent-700: #7e22ce;--vc-accent-800: #6b21a8;--vc-accent-900: #581c87}.vc-pink{--vc-accent-50: #fdf2f8;--vc-accent-100: #fce7f3;--vc-accent-200: #fbcfe8;--vc-accent-300: #f9a8d4;--vc-accent-400: #f472b6;--vc-accent-500: #ec4899;--vc-accent-600: #db2777;--vc-accent-700: #be185d;--vc-accent-800: #9d174d;--vc-accent-900: #831843}.vc-focus:focus-within{outline:0;box-shadow:var(--vc-focus-ring)}.vc-light{--vc-color: var(--vc-gray-900);--vc-bg: var(--vc-white);--vc-border: var(--vc-gray-300);--vc-hover-bg: hsla(211, 25%, 84%, .3);--vc-focus-ring: 0 0 0 2px rgb(59, 131, 246, .4);--vc-header-arrow-color: var(--vc-gray-500);--vc-header-arrow-hover-bg: var(--vc-gray-200);--vc-header-title-color: var(--vc-gray-900);--vc-weekday-color: var(--vc-gray-500);--vc-weeknumber-color: var(--vc-gray-400);--vc-nav-hover-bg: var(--vc-gray-200);--vc-nav-title-color: var(--vc-gray-900);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: var(--vc-shadow);--vc-nav-item-current-color: var(--vc-accent-600);--vc-day-popover-container-color: var(--vc-white);--vc-day-popover-container-bg: var(--vc-gray-800);--vc-day-popover-container-border: var(--vc-gray-700);--vc-day-popover-header-color: var(--vc-gray-700);--vc-popover-content-color: var(--vc-gray-900);--vc-popover-content-bg: var(--vc-gray-50);--vc-popover-content-border: var(--vc-gray-300);--vc-time-picker-border: var(--vc-gray-300);--vc-time-weekday-color: var(--vc-gray-700);--vc-time-month-color: var(--vc-accent-600);--vc-time-day-color: var(--vc-accent-600);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-50);--vc-time-select-group-border: var(--vc-gray-300);--vc-time-select-group-icon-color: var(--vc-accent-500);--vc-select-color: var(--vc-gray-900);--vc-select-bg: var(--vg-gray-50);--vc-select-hover-bg: var(--vc-gray-100);--vc-select-border: var(--vc-gray-300);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-400)}.vc-light.vc-attr,.vc-light .vc-attr{--vc-content-color: var(--vc-accent-600);--vc-highlight-outline-bg: var(--vc-white);--vc-highlight-outline-border: var(--vc-accent-600);--vc-highlight-outline-content-color: var(--vc-accent-700);--vc-highlight-light-bg: var(--vc-accent-200);--vc-highlight-light-content-color: var(--vc-accent-900);--vc-highlight-solid-bg: var(--vc-accent-600);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-600);--vc-bar-bg: var(--vc-accent-600)}.vc-dark{--vc-color: var(--vc-white);--vc-bg: var(--vc-gray-900);--vc-border: var(--vc-gray-700);--vc-hover-bg: hsla(216, 15%, 52%, .3);--vc-focus-ring: 0 0 0 2px rgb(59 130 246 / .7);--vc-header-arrow-color: var(--vc-gray-300);--vc-header-arrow-hover-bg: var(--vc-gray-800);--vc-header-title-color: var(--vc-gray-100);--vc-weekday-color: var(--vc-accent-200);--vc-weeknumber-color: var(--vc-gray-500);--vc-nav-hover-bg: var(--vc-gray-700);--vc-nav-title-color: var(--vc-gray-100);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: none;--vc-nav-item-current-color: var(--vc-accent-400);--vc-day-popover-container-color: var(--vc-gray-800);--vc-day-popover-container-bg: var(--vc-white);--vc-day-popover-container-border: var(--vc-gray-100);--vc-day-popover-header-color: var(--vc-gray-300);--vc-popover-content-color: var(--vc-white);--vc-popover-content-bg: var(--vc-gray-800);--vc-popover-content-border: var(--vc-gray-700);--vc-time-picker-border: var(--vc-gray-700);--vc-time-weekday-color: var(--vc-gray-400);--vc-time-month-color: var(--vc-accent-400);--vc-time-day-color: var(--vc-accent-400);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-700);--vc-time-select-group-border: var(--vc-gray-500);--vc-time-select-group-icon-color: var(--vc-accent-400);--vc-select-color: var(--vc-gray-200);--vc-select-bg: var(--vc-gray-700);--vc-select-hover-bg: var(--vc-gray-600);--vc-select-border: var(--vc-gray-500);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-600)}.vc-dark.vc-attr,.vc-dark .vc-attr{--vc-content-color: var(--vc-accent-500);--vc-highlight-outline-bg: var(--vc-gray-900);--vc-highlight-outline-border: var(--vc-accent-300);--vc-highlight-outline-content-color: var(--vc-accent-200);--vc-highlight-light-bg: var(--vc-accent-800);--vc-highlight-light-content-color: var(--vc-accent-100);--vc-highlight-solid-bg: var(--vc-accent-500);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-500);--vc-bar-bg: var(--vc-accent-500)}.vc-container{position:relative;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-max-content;width:max-content;height:-webkit-max-content;height:max-content;font-family:var(--vc-font-family);color:var(--vc-color);background-color:var(--vc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.vc-container,.vc-container *{box-sizing:border-box}.vc-container:focus,.vc-container *:focus{outline:none}.vc-container button,.vc-container [role=button]{cursor:pointer}.vc-container .vc-container{border:none}.vc-bordered{border:1px solid;border-color:var(--vc-border);border-radius:var(--vc-rounded-lg)}.vc-expanded{min-width:100%}.vc-transparent{background-color:transparent}.vc-date-picker-content{padding:0;background-color:var(--vc-bg)}.vc-date-picker-content .vc-container{border:0}.vc-day-content{color:#5e5e5e;font-weight:400}.vc-popover-content-wrapper{transform:var(--cd569fa8)!important}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms} diff --git a/assets/EodashDatePicker-DaTeWDIU.js b/assets/EodashDatePicker-DaTeWDIU.js new file mode 100644 index 0000000..e80a0a7 --- /dev/null +++ b/assets/EodashDatePicker-DaTeWDIU.js @@ -0,0 +1 @@ +import{p as I,o as O,g as R,y as $,am as F,c as m,r as D,d as b,a as j,b as v,an as Y,ao as B,K as H,ap as U,aq as L,ar as q,as as z,at as N,w as G,P as K,Y as Q,au as W,S as p,U as C,av as J,F as X,aw as S,ax as k,Q as V,a0 as x,ay as Z,az as tt,t as T,R as P,aA as A,aB as et,V as _,aC as at,L as nt,aD as w}from"./index-DdgTHYVx.js";import{m as ot,V as E}from"./VOverlay-TO2IebUo.js";import{b as st,f as rt}from"./forwardRefs-XuLtFsPi.js";import"./transition-Dv7lyQvx.js";const it=I({id:String,text:String,...O(ot({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),lt=R()({name:"VTooltip",props:it(),emits:{"update:modelValue":t=>!0},setup(t,i){let{slots:l}=i;const e=$(t,"modelValue"),{scopeId:u}=st(),c=F(),o=m(()=>t.id||`v-tooltip-${c}`),a=D(),n=m(()=>t.location.split(" ").length>1?t.location:t.location+" center"),s=m(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),r=m(()=>t.transition?t.transition:e.value?"scale-transition":"fade-transition"),g=m(()=>b({"aria-describedby":o.value},t.activatorProps));return j(()=>{const y=E.filterProps(t);return v(E,b({ref:a,class:["v-tooltip",t.class],style:t.style,id:o.value},y,{modelValue:e.value,"onUpdate:modelValue":d=>e.value=d,transition:r.value,absolute:!0,location:n.value,origin:s.value,persistent:!0,role:"tooltip",activatorProps:g.value,_disableGlobalStack:!0},u),{activator:l.activator,default:function(){for(var d=arguments.length,f=new Array(d),h=0;ho??l.textContent,s=(u.ctx===e.instance.$?dt(u,e.instance.$)?.provides:u.ctx?.provides)??e.instance.$.provides,r=U(t,b(c,a),n);r.appContext=Object.assign(Object.create(null),e.instance.$.appContext,{provides:s}),B(r,l)}}function dt(t,i){const l=new Set,e=c=>{for(const o of c){if(!o)continue;if(o===t)return!0;l.add(o);let a;if(o.suspense?a=e([o.ssContent]):Array.isArray(o.children)?a=e(o.children):o.component?.vnode&&(a=e([o.component?.subTree])),a)return a;l.delete(o)}return!1};if(!e([i.subTree]))throw new Error("Could not find original vnode");const u=Array.from(l).reverse();for(const c of u)if(c.component)return c.component;return i}const M=ct(lt,t=>({activator:"parent",location:t.arg?.replace("-"," "),text:typeof t.value=="boolean"?void 0:t.value})),ft={class:"flex rounded-lg border border-gray-300 dark:border-gray-600",style:{margin:"2px"}},mt=["value"],pt={class:"w-full px-4 pb-3",style:{"font-size":"12px"}},vt=["innerHTML"],wt={__name:"EodashDatePicker",props:{hintText:{type:String,default:null}},setup(t){nt(a=>({cd569fa8:o.value}));const i=L((a,n)=>({get(){return a(),new Date(S.value).getTime()},set(s){n(),k.debug("Datepicker setting currentDate",S.value),S.value=new Date(s).toISOString()}})),l=D({input:"YYYY-MM-DD"}),e=q([]),{selectedStac:u}=z(N());G(u,async(a,n)=>{if(a&&n?.id!==a.id){k.debug("Datepicker selected STAC change triggered");const s=["#009E73","#0072B2","#E69F00","#CC79A7","#56B4E9","#D55E00"];e.splice(0,e.length);for(let r=0;r{const f=Date.parse(d.datetime);return f&&y.push(new Date(f)),y},[]))];e.push({key:"id-"+r.toString()+Math.random().toString(16).slice(2),bar:{style:{backgroundColor:s[r%s.length]}},dates:g,content:{style:{color:"#000000","font-weight":"bold"}}})}}},{immediate:!0});function c(a){if(e.length){let n=a?1/0:-1/0;e.forEach(s=>{s?.dates&&s.dates.forEach(r=>{r instanceof Date&&(n=Math[a?"min":"max"](n,r.getTime()))})}),i.value=n===-1/0?Date.now():n===1/0?0:n}}const o=D("");return K(()=>{o.value=document.querySelector("eo-dash")?"translate3d(50px,-80px,0)":"translate3d(0px,-80px,0)"}),(a,n)=>(V(),Q(X,null,[v(C(tt),{modelValue:i.value,"onUpdate:modelValue":n[0]||(n[0]=s=>i.value=s),modelModifiers:{number:!0},masks:l.value,attributes:e},W({default:p(({inputValue:s,inputEvents:r})=>[x("div",ft,[x("input",b({value:s},Z(r,!0),{style:{margin:"1px"},class:"flex-grow px-1 py-1 bg-white dark:bg-gray-700"}),null,16,mt)])]),_:2},[t.hintText?{name:"footer",fn:p(()=>[x("div",pt,[x("span",{innerHTML:t.hintText},null,8,vt)])]),key:"0"}:void 0]),1032,["modelValue","masks","attributes"]),v(J,{align:"center",justify:"center",style:{"margin-top":"6px"}},{default:p(()=>[T((V(),P(_,{style:{padding:"0px","margin-right":"4px"},density:"compact",onClick:n[1]||(n[1]=s=>c(!0))},{default:p(()=>[v(A,{icon:[C(et)]},null,8,["icon"])]),_:1})),[[M,"Set date to oldest available dataset","bottom"]]),T((V(),P(_,{style:{padding:"0px","margin-left":"4px"},density:"compact",onClick:n[2]||(n[2]=s=>c(!1))},{default:p(()=>[v(A,{icon:[C(at)]},null,8,["icon"])]),_:1})),[[M,"Set date to latest available dataset","bottom"]])]),_:1})],64))}};export{wt as default}; diff --git a/assets/EodashItemFilter-CZNxXOL4.js b/assets/EodashItemFilter-CZNxXOL4.js new file mode 100644 index 0000000..b6ddfad --- /dev/null +++ b/assets/EodashItemFilter-CZNxXOL4.js @@ -0,0 +1,902 @@ +import{r as Ma,at as Oa,P as La,Y as Ca,a0 as Ao,a1 as Eo,d as ja,Q as Ra}from"./index-DdgTHYVx.js";var Pa=Object.defineProperty,ls=t=>{throw TypeError(t)},Ta=(t,e,r)=>e in t?Pa(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Un=(t,e,r)=>Ta(t,typeof e!="symbol"?e+"":e,r),lo=(t,e,r)=>e.has(t)||ls("Cannot "+r),tt=(t,e,r)=>(lo(t,e,"read from private field"),r?r.call(t):e.get(t)),Ge=(t,e,r)=>e.has(t)?ls("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),Ei=(t,e,r,n)=>(lo(t,e,"write to private field"),e.set(t,r),r),le=(t,e,r)=>(lo(t,e,"access private method"),r);/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Cn=globalThis,co=Cn.ShadowRoot&&(Cn.ShadyCSS===void 0||Cn.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,cs=Symbol(),ko=new WeakMap;let Ia=class{constructor(t,e,r){if(this._$cssResult$=!0,r!==cs)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(co&&t===void 0){const r=e!==void 0&&e.length===1;r&&(t=ko.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),r&&ko.set(e,t))}return t}toString(){return this.cssText}};const Da=t=>new Ia(typeof t=="string"?t:t+"",void 0,cs),Ha=(t,e)=>{if(co)t.adoptedStyleSheets=e.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet);else for(const r of e){const n=document.createElement("style"),i=Cn.litNonce;i!==void 0&&n.setAttribute("nonce",i),n.textContent=r.cssText,t.appendChild(n)}},So=co?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let r="";for(const n of e.cssRules)r+=n.cssText;return Da(r)})(t):t;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:Na,defineProperty:Ba,getOwnPropertyDescriptor:Fa,getOwnPropertyNames:za,getOwnPropertySymbols:Ua,getPrototypeOf:Wa}=Object,yr=globalThis,Mo=yr.trustedTypes,qa=Mo?Mo.emptyScript:"",Oo=yr.reactiveElementPolyfillSupport,Yr=(t,e)=>t,Ti={toAttribute(t,e){switch(e){case Boolean:t=t?qa:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=t!==null;break;case Number:r=t===null?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch{r=null}}return r}},us=(t,e)=>!Na(t,e),Lo={attribute:!0,type:String,converter:Ti,reflect:!1,hasChanged:us};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),yr.litPropertyMetadata??(yr.litPropertyMetadata=new WeakMap);class fr extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,r=Lo){if(r.state&&(r.attribute=!1),this._$Ei(),this.elementProperties.set(e,r),!r.noAccessor){const n=Symbol(),i=this.getPropertyDescriptor(e,n,r);i!==void 0&&Ba(this.prototype,e,i)}}static getPropertyDescriptor(e,r,n){const{get:i,set:o}=Fa(this.prototype,e)??{get(){return this[r]},set(s){this[r]=s}};return{get(){return i?.call(this)},set(s){const l=i?.call(this);o.call(this,s),this.requestUpdate(e,l,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Lo}static _$Ei(){if(this.hasOwnProperty(Yr("elementProperties")))return;const e=Wa(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Yr("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Yr("properties"))){const r=this.properties,n=[...za(r),...Ua(r)];for(const i of n)this.createProperty(i,r[i])}const e=this[Symbol.metadata];if(e!==null){const r=litPropertyMetadata.get(e);if(r!==void 0)for(const[n,i]of r)this.elementProperties.set(n,i)}this._$Eh=new Map;for(const[r,n]of this.elementProperties){const i=this._$Eu(r,n);i!==void 0&&this._$Eh.set(i,r)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const r=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const i of n)r.unshift(So(i))}else e!==void 0&&r.push(So(e));return r}static _$Eu(e,r){const n=r.attribute;return n===!1?void 0:typeof n=="string"?n:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(r=>this.enableUpdating=r),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(r=>r(this))}addController(e){var r;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((r=e.hostConnected)==null||r.call(e))}removeController(e){var r;(r=this._$EO)==null||r.delete(e)}_$E_(){const e=new Map,r=this.constructor.elementProperties;for(const n of r.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Ha(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(r=>{var n;return(n=r.hostConnected)==null?void 0:n.call(r)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(r=>{var n;return(n=r.hostDisconnected)==null?void 0:n.call(r)})}attributeChangedCallback(e,r,n){this._$AK(e,n)}_$EC(e,r){var n;const i=this.constructor.elementProperties.get(e),o=this.constructor._$Eu(e,i);if(o!==void 0&&i.reflect===!0){const s=(((n=i.converter)==null?void 0:n.toAttribute)!==void 0?i.converter:Ti).toAttribute(r,i.type);this._$Em=e,s==null?this.removeAttribute(o):this.setAttribute(o,s),this._$Em=null}}_$AK(e,r){var n;const i=this.constructor,o=i._$Eh.get(e);if(o!==void 0&&this._$Em!==o){const s=i.getPropertyOptions(o),l=typeof s.converter=="function"?{fromAttribute:s.converter}:((n=s.converter)==null?void 0:n.fromAttribute)!==void 0?s.converter:Ti;this._$Em=o,this[o]=l.fromAttribute(r,s.type),this._$Em=null}}requestUpdate(e,r,n){if(e!==void 0){if(n??(n=this.constructor.getPropertyOptions(e)),!(n.hasChanged??us)(this[e],r))return;this.P(e,r,n)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(e,r,n){this._$AL.has(e)||this._$AL.set(e,r),n.reflect===!0&&this._$Em!==e&&(this._$Ej??(this._$Ej=new Set)).add(e)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(r){Promise.reject(r)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[o,s]of this._$Ep)this[o]=s;this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const[o,s]of i)s.wrapped!==!0||this._$AL.has(o)||this[o]===void 0||this.P(o,this[o],s)}let r=!1;const n=this._$AL;try{r=this.shouldUpdate(n),r?(this.willUpdate(n),(e=this._$EO)==null||e.forEach(i=>{var o;return(o=i.hostUpdate)==null?void 0:o.call(i)}),this.update(n)):this._$EU()}catch(i){throw r=!1,this._$EU(),i}r&&this._$AE(n)}willUpdate(e){}_$AE(e){var r;(r=this._$EO)==null||r.forEach(n=>{var i;return(i=n.hostUpdated)==null?void 0:i.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach(r=>this._$EC(r,this[r]))),this._$EU()}updated(e){}firstUpdated(e){}}fr.elementStyles=[],fr.shadowRootOptions={mode:"open"},fr[Yr("elementProperties")]=new Map,fr[Yr("finalized")]=new Map,Oo?.({ReactiveElement:fr}),(yr.reactiveElementVersions??(yr.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Pn=globalThis,Tn=Pn.trustedTypes,Co=Tn?Tn.createPolicy("lit-html",{createHTML:t=>t}):void 0,uo="$lit$",wt=`lit$${Math.random().toFixed(9).slice(2)}$`,ho="?"+wt,Va=`<${ho}>`,Yt=document,Zr=()=>Yt.createComment(""),Jr=t=>t===null||typeof t!="object"&&typeof t!="function",po=Array.isArray,hs=t=>po(t)||typeof t?.[Symbol.iterator]=="function",ki=`[ +\f\r]`,Br=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,jo=/-->/g,Ro=/>/g,Ut=RegExp(`>|${ki}(?:([^\\s"'>=/]+)(${ki}*=${ki}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Po=/'/g,To=/"/g,ds=/^(?:script|style|textarea|title)$/i,Ya=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),Z=Ya(1),Mt=Symbol.for("lit-noChange"),ge=Symbol.for("lit-nothing"),Io=new WeakMap,Vt=Yt.createTreeWalker(Yt,129);function ps(t,e){if(!po(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Co!==void 0?Co.createHTML(e):e}const fs=(t,e)=>{const r=t.length-1,n=[];let i,o=e===2?"":e===3?"":"",s=Br;for(let l=0;l"?(s=i??Br,m=-1):f[1]===void 0?m=-2:(m=s.lastIndex-f[2].length,h=f[1],s=f[3]===void 0?Ut:f[3]==='"'?To:Po):s===To||s===Po?s=Ut:s===jo||s===Ro?s=Br:(s=Ut,i=void 0);const v=s===Ut&&t[l+1].startsWith("/>")?" ":"";o+=s===Br?c+Va:m>=0?(n.push(h),c.slice(0,m)+uo+c.slice(m)+wt+v):c+wt+(m===-2?l:v)}return[ps(t,o+(t[r]||"")+(e===2?"":e===3?"":"")),n]};class Gr{constructor({strings:e,_$litType$:r},n){let i;this.parts=[];let o=0,s=0;const l=e.length-1,c=this.parts,[h,f]=fs(e,r);if(this.el=Gr.createElement(h,n),Vt.currentNode=this.el.content,r===2||r===3){const m=this.el.content.firstChild;m.replaceWith(...m.childNodes)}for(;(i=Vt.nextNode())!==null&&c.length0){i.textContent=Tn?Tn.emptyScript:"";for(let v=0;v2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=ge}_$AI(e,r=this,n,i){const o=this.strings;let s=!1;if(o===void 0)e=Zt(this,e,r,0),s=!Jr(e)||e!==this._$AH&&e!==Mt,s&&(this._$AH=e);else{const l=e;let c,h;for(e=o[0],c=0;c{const n=r?.renderBefore??e;let i=n._$litPart$;if(i===void 0){const o=r?.renderBefore??null;n._$litPart$=i=new Wn(e.insertBefore(Zr(),o),o,void 0,r??{})}return i._$AI(t),i};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class Ke extends fr{constructor(){super(...arguments),this.renderOptions={host:this},this.o=void 0}createRenderRoot(){var e;const r=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=r.firstChild),r}update(e){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this.o=Ja(r,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this.o)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.o)==null||e.setConnected(!1)}render(){return Mt}}var Ho;Ke._$litElement$=!0,Ke.finalized=!0,(Ho=globalThis.litElementHydrateSupport)==null||Ho.call(globalThis,{LitElement:Ke});const No=globalThis.litElementPolyfillSupport;No?.({LitElement:Ke});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.0");/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function*qn(t,e){if(t!==void 0){let r=0;for(const n of t)yield e(n,r++)}}/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function We(t,e,r){return t?e(t):r?.(t)}const Ga=` +:host { + display: flex; + box-sizing: border-box; + height: 100%; + line-height: 1; +} +*, +*:before, +*:after { + box-sizing: inherit; +} +form#itemfilter { + height: 100%; + width: 100%; + max-width: 100%; + display: flex; + flex-direction: column; +} +form#itemfilter:not(.inline) { + overflow-y: auto; +} +details { + width: 100%; +} +`,tn=` +:host, :root { + --item-color: color-mix( + in srgb, + var(--primary-color) 10%, + transparent + ); + --item-hover-color: color-mix( + in srgb, + var(--secondary-color) 30%, + transparent + ); + --item-select-color: var(--primary-color); + --inline-bg-color: color-mix( + in srgb, + var(--secondary-color) 10%, + transparent + ); + --border-color: color-mix( + in srgb, + #000000 20%, + transparent + ); + --background-color: #fff; + --padding: 0.5rem; + --text-transform: capitalize; +} +* { + font-family: Roboto, sans-serif; +} +ul { + padding-left: 0; + margin-top: 0; +} +li { + list-style: none; +} +li span { + text-overflow: ellipsis; + white-space: nowrap; +} +li label { + display: flex; + align-items: center; +} +details summary > * { + display: inline; +} +details summary { + display: flex; + align-items: center; + border-bottom: 1px solid #0002; + padding: .5rem var(--padding); +} + +details > summary::-webkit-details-marker { + display: none; +} + +.title { + font-size: 13px; + align-items: center; + text-transform: var(--text-transform); +} +.subtitle { + font-size: 11px; + opacity: .7; + margin-top: 6px; +} +.title-container { + display: flex; + flex-direction: column; +} +h6.main-heading { + font-size: 1rem; + margin-block-start: 1.33em; + margin-block-end: 1.33em; + margin-top: var(--padding); + padding: 0 var(--padding); +} +details summary .title { + display: flex; + font-weight: 500; +} +details.details-filter summary::after, +details.details-results summary::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230009' viewBox='0 0 24 24'%3E%3Ctitle%3Echevron-right%3C/title%3E%3Cpath d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /%3E%3C/svg%3E"); + height: 24px; + width: 24px; +} +details.details-filter summary::after { + position: absolute; + right: 8px; + transform: rotate(90deg); +} +details[open] summary::before { + transform: rotate(90deg); +} +details[open] summary::after { + transform: rotate(270deg); +} +eox-itemfilter-expandcontainer { + max-height: 200px; +} +eox-itemfilter-expandcontainer > [data-type=filter] { + display: block; + height: calc(100% - 32px); + overflow-y: auto; + overflow-x: hidden; + padding: 0 var(--padding); +} +[data-type=filter] .title, +details summary { + text-transform: var(--text-transform); +} +li, +label, +details, +input[type="checkbox"], +input[type="radio"] { + cursor: pointer; +} +input[type="checkbox"], +input[type="radio"] { + margin: 0; +} +input[type="text"] { + box-sizing: border-box; + width: 100%; + margin-top: 0.5rem; + margin-bottom: 0.5rem; + padding: 5px 7px; + border-radius: 4px; + border: 1px solid var(--border-color); +} +section:not(section:last-of-type) { + margin-bottom: 1rem; +} +#section-results { + overflow: hidden; + flex: 1; + display: flex; + flex-direction: column; +} +ul:not(#filters) > li { + padding: 5px 0; +} +ul#results li { + padding: 5px var(--padding); +} +section { + position: relative; + background-color: var(--background-color); +} +button#filter-reset { + position: absolute; + top: 0; + right: var(--padding); + padding: 2px 10px; +} +.count { + display: flex; + justify-content: center; + align-items: center; + background: var(--secondary-color); + padding: 0 12px; + height: 20px; + border-radius: 10px; + color: var(--primary-color); + font-weight: 500; + margin-left: 9px; +} +eox-itemfilter-range, +tc-range-slider { + align-items: center; + display: block; +} +tc-range-slider { + width: calc(100% - 16px); + margin-left: 8px; + margin-right: 8px; + --width: 100%; +} +.range-before, +.range-after { + font-size: small; +} +.range-before, +.range-after { + margin: 1rem 0px; +} + +button.reset-icon:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eclose%3C/title%3E%3Cpath d='M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z' /%3E%3C/svg%3E"); +} +eox-itemfilter-expandcontainer button.reset-icon { + margin-left: 4px; + margin-top: -5px; + height: 14px; + width: 14px; +} +eox-itemfilter-expandcontainer button.reset-icon:before { + height: 14px; + width: 14px; +} +.inline-content { + border: 1.5px solid var(--secondary-color); + border-radius: 4px; + max-height: 300px; + overflow-y: auto; + background: var(--inline-bg-color); + margin-top: 4px; + padding: 8px; +} +.inline-container { + position: relative; + align-items: center; +} +.inline-container-wrapper { + width: 100%; + position: relative; +} +.inline-container { + position: relative; + border: 1px solid var(--border-color); + border-radius: 4px; + height: 24px; + padding: 8px; + flex: 1; + justify-content: space-between; + cursor: text; + transition: all 0.2s ease-in-out; + display: flex; +} +.inline-container:hover { + border: 1px solid var(--primary-color); +} +[popover] { + position: fixed; + top: 0; + left: 0; + margin: 0; + padding: 0; + background-color: var(--background-color); + border: none; +} +.input-container { + display: flex; + flex: 1; + align-items: center; +} +.input-container input, +.input-container input:focus { + height: 100%; + border: none; + outline: none; + border: 0; + min-width: 25%; +} +.button-container { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: 1px; + top: 5px; + height: calc(100% - 10px); + width: 34px; + background: white; +} +button.icon { + color: #004170; + height: 24px; + font-size: large; + width: unset; +} +.inline-container::-webkit-scrollbar { + height: 2px; +} +.inline-container::-webkit-scrollbar-thumb { + background: lightgrey; + border-radius: 2px; +} +.hidden { + height: 0; + padding: 0; + border: none; +} +.hidden:hover { + border: none; +} +.chip-title { + pointer-events: none; + text-transform: var(--text-transform); +} +.chip { + display: flex; + align-items: center; + background: var(--item-color); + border-radius: 30px; + margin-right: 4px; + padding: 5px 10px; + font-size: small; + cursor: default; + white-space: nowrap; +} +.chip.highlighted { + background: var(--primary-color); + color: white; +} +.chip-close { + cursor: pointer; + font-weight: 600; + position: absolute; + right: -25px; + background: white; + top: 0; + height: 100%; + display: flex; + align-items: center; + height: 24px; + width: 24px; +} +.chip-close:before { + position: absolute; + text-indent: 0; + line-height: initial; + height: 24px; + width: 24px; + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eclose%3C/title%3E%3Cpath d='M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z' /%3E%3C/svg%3E"); +} +.chip-container { + position: relative; + max-width: 75%; +} +.autocomplete-container, +.text-container { + position: relative; + align-items: center; + width: 100%; + box-sizing: border-box; + justify-content: space-between; + cursor: text; + margin-top: 0.5rem; + margin-bottom: 0.5rem; + background: white; +} +.autocomplete-container-wrapper, +.text-container-wrapper { + position: relative; + display: flex; + align-items: center; + flex: 1; + overflow-x: auto; + -ms-overflow-style: none; + scrollbar-width: none; +} +.autocomplete-container-wrapper::-webkit-scrollbar { + display: none; +} +.chip-wrapper { + -ms-overflow-style: none; + scrollbar-width: none; +} +.chip-wrapper::-webkit-scrollbar { + display: none; + width: 0; + background: transparent; +} +.autocomplete-input, +.text-input { + flex: 1; + border: 1px solid var(--border-color); + outline: none; + box-sizing: border-box; + margin-top: 0 !important; + margin-bottom: 0 !important; + min-width: 150px; +} +input[type="text"].text-input, +input[type="text"].autocomplete-input { + padding: 9px 6px !important; + border-radius: 4px; +} +.text-input:hover, +.autocomplete-input:hover { + border: 1px solid var(--primary-color); +} +.text-input:invalid { + border: 1px solid red; +} +.selected-items { + display: flex; + flex-wrap: nowrap; + gap: 4px; +} +.select li:hover, +.multiselect li:hover, +eox-itemfilter-results li:hover { + background: var(--item-hover-color); +} +eox-itemfilter-results li.highlighted { + color: var(--background-color); + background: var(--item-select-color); +} +.selected-item span { + margin-right: 8px; +} +.selected-item button { + background: none; + border: none; + color: #fff; + cursor: pointer; + font-size: 16px; + line-height: 1; +} +.multiselect-container, +.select-container { + display: flex; + flex-direction: column; + gap: 4px; +} +.multiselect-container label, +.select-container label { + display: flex; + align-items: center; + cursor: pointer; +} +.multiselect-container input, +.select-container input { + margin-right: 8px; +} +.select-overflow { + max-height: 185px; + overflow-y: auto; +} +.chip-title strong { + font-weight: 500; +} +.chip-wrapper { + max-width: 100%; + overflow-x: scroll; +} +.chip-container { + display: flex; + flex: 0; +} +.input-container.dirty-filter-input { + margin-left: 25px; +} +.error-validation { + position: relative; + color: red; + font-size: x-small; + top: -8px; +} +`,Xa=`:root,:host { --spacing: 1rem; --block-spacing-vertical: calc(var(--spacing) * 2); --block-spacing-horizontal: var(--spacing); --background-color: var(--eox-background-color, white); --color: var(--eox-color, #2c3d49); --h-color: var(--eox-h-color, var(--color)); --hover-transparency: var(--eox-hover-transparency, 20%); --bg-hover-transparency: var(--eox-bg-hover-transparency, 40%); --btn-hover-transparency: var(--eox-btn-hover-transparency, 80%); --primary-color: var(--eox-primary-color, #004170); --primary-color-hover: color-mix( in srgb, var(--primary-color) var(--hover-transparency), transparent ); --primary-bg-color-hover: color-mix( in srgb, var(--primary-color) var(--bg-hover-transparency), transparent ); --primary-btn-color-hover: color-mix( in srgb, var(--primary-color) var(--btn-hover-transparency), transparent ); --secondary-color: var(--eox-secondary-color, #c6d4df); --secondary-color-hover: color-mix( in srgb, var(--secondary-color) var(--hover-transparency), transparent ); --secondary-bg-color-hover: color-mix( in srgb, var(--secondary-color) var(--bg-hover-transparency), transparent ); --secondary-btn-color-hover: color-mix( in srgb, var(--secondary-color) var(--btn-hover-transparency), transparent ); --success: var(--eox-success, #26cc0f); --warning: var(--eox-warning, #f18e32); --error: var(--eox-error, #ff5252); --header-font-family: var(--eox-header-font-family, "Roboto", sans-serif); --body-font-family: var(--eox-body-font-family, "Roboto", sans-serif);}* { font-size: normal; font-family: var(--body-font-family); color: var(--eox-color);}h1,h2,h3,h4,h5,h6 { font-family: var(--header-font-family);}span,p,div,main,label { font-family: var(--body-font-family);}@media (min-width: 576px) { .container { max-width: 510px; padding-right: 0; padding-left: 0; --block-spacing-vertical: calc(var(--spacing) * 2.5); }}@media (min-width: 768px) { .container { max-width: 700px; --block-spacing-vertical: calc(var(--spacing) * 3); }}@media (min-width: 992px) { .container { max-width: 920px; --block-spacing-vertical: calc(var(--spacing) * 3.5); }}@media (min-width: 1200px) { .container { max-width: 1130px; --block-spacing-vertical: calc(var(--spacing) * 4); }}.container { width: 100%; margin-right: auto; margin-left: auto; display: block; padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);}h1,h2,h3 { line-height: 120%; margin-top: 0.8rem; margin-bottom: 0.8rem;}p { --font-size: 1rem; font-weight: 400; line-height: 170%; margin-top: 0.8rem; margin-bottom: 1.6rem; font-size: var(--font-size);}body { padding: 0; margin: 0;}.sb-show-main.sb-main-padded { padding: 0;}h1,h2,h3,h4,h5,h6 { --font-weight: 700;}h1 { --font-size: 3rem; --typography-spacing-vertical: 0.5rem;}h2 { --font-size: 2rem; --typography-spacing-vertical: 0.5rem;}h3 { --font-size: 1.75rem; --typography-spacing-vertical: 0.5rem;}h4 { --font-size: 1.5rem; --typography-spacing-vertical: 0.5rem;}h5 { --font-size: 1.25rem; --typography-spacing-vertical: 0.5rem;}h1,h2,h3,h4,h5,h6 { margin-top: 0; margin-bottom: var(--typography-spacing-vertical); color: var(--h-color); font-weight: var(--font-weight); font-size: var(--font-size); font-family: var(--header-font-family);}button,.button { display: inline-flex; position: relative; align-items: center; color: #fff; border-width: 0; outline: none; border-radius: 4px; padding: 16px; height: 36px; cursor: pointer; font-family: inherit; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 1.25px; font-weight: 500; box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); transition-property: box-shadow, transform, opacity, background; transition-duration: 0.28s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}button:hover:not([disabled]):not(.icon):not(.json-editor-btntype-*),.button:hover:not([disabled]):not(.icon) { box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); background: var(--primary-btn-color-hover);}button,button:active,.button,.button:active { background: var(--primary-color);}button[disabled],.button[disabled] { opacity: 0.5; cursor: not-allowed;}button.block,.button.block { display: block;}button.outline,.button.outline { background: transparent; box-shadow: none; color: var(--primary-color); outline: 1px solid var(--primary-color);}button.outline:hover,.button.outline:hover { background: transparent;}button.icon,.button.icon,button[class*="json-editor-btntype-"] { background: transparent; border: none; box-shadow: none; padding: 0; border-radius: 50%; width: 24px; height: 24px; text-indent: -9999px;}button.icon-text,.button.icon-text { text-indent: 26px;}button.icon-text.block,.button.icon-text.block { text-indent: 20px;}button.icon:before,button.icon-text:before,.button.icon:before,.button.icon-text:before { position: absolute; text-indent: 0; line-height: initial;}button.icon-text.block:before,.button.icon-text.block:before { text-indent: -54px;}button.icon:before,.button.icon:before,button[class*="json-editor-btntype-"]::before { width: 24px; height: 24px; margin-right: 0;}button.icon-text:before,.button.icon-text:before { width: 18px; height: 18px;}button.small,.button.small { height: 28px; padding: 12.4px; font-size: 0.75rem;}button.smallest.icon,button.smallest.icon::before { height: 16px; width: 16px; padding: 0;}input[type="checkbox"] { appearance: none; -webkit-appearance: none; margin: 0; cursor: pointer; display: flex; flex-direction: row; align-items: center; width: 24px; height: 24px;}input[type="checkbox"]:after { display: block; content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckbox-blank-outline%3C/title%3E%3Cpath d='M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z' /%3E%3C/svg%3E"); width: 20px; height: 20px; margin-right: 4px;}input[type="checkbox"]:checked:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckbox-marked%3C/title%3E%3Cpath d='M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z' /%3E%3C/svg%3E");}textarea { height: 90px; resize: none; border-radius: 4px; box-sizing: border-box !important; width: 100%; padding: 5px 7px; border: 1px solid var(--secondary-color); font-size: smaller; background: var(--background-color);}input[type="text"],input[type="url"],input[type="email"],input[type="password"],input[type="text"],input[type="number"],input[type="search"],input[type="tel"],select { box-sizing: border-box; width: 100%; margin-top: 0.5rem; margin-bottom: 0.5rem; padding: 5px 7px; border-radius: 4px; border: 1px solid #0004;}ul.list-wrap { padding: 0;}ul.list-wrap li:hover,ul.list-wrap li.selected { background: var(--secondary-bg-color-hover);}ul.list-wrap li { list-style: none; padding: 4px;}ul.list-wrap li { border-bottom: 1.2px solid var(--secondary-color);}ul.list-wrap li:first-child { border-top: 1.2px solid var(--secondary-color);}ul.list-wrap li .list { width: 100%; align-items: center; justify-content: space-between; display: flex; align-items: center; cursor: pointer; font-size: small; gap: 10px;}ul.list-wrap li .list span { display: flex; align-items: center; cursor: pointer; font-size: small; flex-grow: 1;}input[type="radio"] { appearance: none; -webkit-appearance: none; margin: 0; cursor: pointer; display: flex; flex-direction: row; align-items: center; width: 24px; height: 24px;}label span { font-size: small;}input[type="radio"]:after { display: block; content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eradiobox-blank%3C/title%3E%3Cpath d='M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3E%3C/svg%3E"); width: 20px; height: 20px; margin-right: 4px;}input[type="radio"]:checked:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eradiobox-marked%3C/title%3E%3Cpath d='M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z' /%3E%3C/svg%3E");}input[type="range"] { -webkit-appearance: none; width: 90%; margin-left: 5%; height: 6px; border-radius: 5px; background: #d7dcdf; outline: none; padding: 0;}input[type="range"]::-webkit-slider-thumb { appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #2c3e50; cursor: pointer; transition: background 0.15s ease-in-out;}.range-slider { margin: 60px 0 0 0;}.range-slider { width: 100%;}input[type="range"]::-webkit-slider-thumb:hover { background: #00416f;}input[type="range"]:active::-webkit-slider-thumb { background: #00416f;}input[type="range"]::-moz-range-thumb { width: 15px; height: 15px; border: 0; border-radius: 50%; background: #2c3e50; cursor: pointer; transition: background 0.15s ease-in-out;}input[type="range"]::-moz-range-thumb:hover { background: #00416f;}input[type="range"]:active::-moz-range-thumb { background: #00416f;}input[type="range"]:focus::-webkit-slider-thumb { box-shadow: 0 0 0 3px #fff0, 0 0 0 6px #00416f00;}.range-slider__value { display: inline-block; position: relative; width: 60px; color: #fff; line-height: 20px; text-align: center; border-radius: 3px; background: #2c3e50; padding: 5px 10px; margin-left: 8px;}.range-slider__value:after { position: absolute; top: 8px; left: -7px; width: 0; height: 0; border-top: 7px solid transparent; border-right: 7px solid #2c3e50; border-bottom: 7px solid transparent; content: "";}input::-moz-focus-inner,input::-moz-focus-outer { border: 0;}`;var Ii,ws;class Ka extends Ke{constructor(){super(),Ge(this,Ii),this.filterObject={},this.unstyled=!1}static get properties(){return{filterObject:{attribute:!1,type:Object},unstyled:{type:Boolean}}}render(){return Z` + + + ${We(this.filterObject.featured,()=>Z``,()=>Z`
+ + + ${this.filterObject.title||this.filterObject.key||"Filter"} + + + +
+ +
+
`)} + `}}Ii=new WeakSet,ws=function(t){this.dispatchEvent(new CustomEvent("details-toggled",{detail:t,bubbles:!0,composed:!0}))};customElements.define("eox-itemfilter-expandcontainer",Ka);function $t(t){return Array.isArray?Array.isArray(t):As(t)==="[object Array]"}const Qa=1/0;function el(t){if(typeof t=="string")return t;let e=t+"";return e=="0"&&1/t==-Qa?"-0":e}function tl(t){return t==null?"":el(t)}function dt(t){return typeof t=="string"}function $s(t){return typeof t=="number"}function rl(t){return t===!0||t===!1||nl(t)&&As(t)=="[object Boolean]"}function _s(t){return typeof t=="object"}function nl(t){return _s(t)&&t!==null}function Je(t){return t!=null}function Si(t){return!t.trim().length}function As(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const il="Incorrect 'index' type",ol=t=>`Invalid value for key ${t}`,sl=t=>`Pattern length exceeds max of ${t}.`,al=t=>`Missing ${t} property in key`,ll=t=>`Property 'weight' in key '${t}' must be a positive integer`,Bo=Object.prototype.hasOwnProperty;class cl{constructor(e){this._keys=[],this._keyMap={};let r=0;e.forEach(n=>{let i=Es(n);this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Es(t){let e=null,r=null,n=null,i=1,o=null;if(dt(t)||$t(t))n=t,e=Fo(t),r=Di(t);else{if(!Bo.call(t,"name"))throw new Error(al("name"));const s=t.name;if(n=s,Bo.call(t,"weight")&&(i=t.weight,i<=0))throw new Error(ll(s));e=Fo(s),r=Di(s),o=t.getFn}return{path:e,id:r,weight:i,src:n,getFn:o}}function Fo(t){return $t(t)?t:t.split(".")}function Di(t){return $t(t)?t.join("."):t}function ul(t,e){let r=[],n=!1;const i=(o,s,l)=>{if(Je(o))if(!s[l])r.push(o);else{let c=s[l];const h=o[c];if(!Je(h))return;if(l===s.length-1&&(dt(h)||$s(h)||rl(h)))r.push(tl(h));else if($t(h)){n=!0;for(let f=0,m=h.length;ft.score===e.score?t.idx{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,dt(this.docs[0])?this.docs.forEach((e,r)=>{this._addString(e,r)}):this.docs.forEach((e,r)=>{this._addObject(e,r)}),this.norm.clear())}add(e){const r=this.size();dt(e)?this._addString(e,r):this._addObject(e,r)}removeAt(e){this.records.splice(e,1);for(let r=e,n=this.size();r{let s=i.getFn?i.getFn(e):this.getFn(e,i.path);if(Je(s)){if($t(s)){let l=[];const c=[{nestedArrIndex:-1,value:s}];for(;c.length;){const{nestedArrIndex:h,value:f}=c.pop();if(Je(f))if(dt(f)&&!Si(f)){let m={v:f,i:h,n:this.norm.get(f)};l.push(m)}else $t(f)&&f.forEach((m,x)=>{c.push({nestedArrIndex:x,value:m})})}n.$[o]=l}else if(dt(s)&&!Si(s)){let l={v:s,n:this.norm.get(s)};n.$[o]=l}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}}function ks(t,e,{getFn:r=Y.getFn,fieldNormWeight:n=Y.fieldNormWeight}={}){const i=new fo({getFn:r,fieldNormWeight:n});return i.setKeys(t.map(Es)),i.setSources(e),i.create(),i}function yl(t,{getFn:e=Y.getFn,fieldNormWeight:r=Y.fieldNormWeight}={}){const{keys:n,records:i}=t,o=new fo({getFn:e,fieldNormWeight:r});return o.setKeys(n),o.setIndexRecords(i),o}function kn(t,{errors:e=0,currentLocation:r=0,expectedLocation:n=0,distance:i=Y.distance,ignoreLocation:o=Y.ignoreLocation}={}){const s=e/t.length;if(o)return s;const l=Math.abs(n-r);return i?s+l/i:l?1:s}function vl(t=[],e=Y.minMatchCharLength){let r=[],n=-1,i=-1,o=0;for(let s=t.length;o=e&&r.push([n,i]),n=-1)}return t[o-1]&&o-n>=e&&r.push([n,o-1]),r}const qt=32;function bl(t,e,r,{location:n=Y.location,distance:i=Y.distance,threshold:o=Y.threshold,findAllMatches:s=Y.findAllMatches,minMatchCharLength:l=Y.minMatchCharLength,includeMatches:c=Y.includeMatches,ignoreLocation:h=Y.ignoreLocation}={}){if(e.length>qt)throw new Error(sl(qt));const f=e.length,m=t.length,x=Math.max(0,Math.min(n,m));let v=o,_=x;const k=l>1||c,z=k?Array(m):[];let D;for(;(D=t.indexOf(e,_))>-1;){let ue=kn(e,{currentLocation:D,expectedLocation:x,distance:i,ignoreLocation:h});if(v=Math.min(ue,v),_=D+f,k){let we=0;for(;we=pe;Pe-=1){let H=Pe-1,M=r[t.charAt(H)];if(k&&(z[H]=+!!M),qe[Pe]=(qe[Pe+1]<<1|1)&M,ue&&(qe[Pe]|=(G[Pe+1]|G[Pe])<<1|1|G[Pe+1]),qe[Pe]&Q&&(J=kn(e,{errors:ue,currentLocation:H,expectedLocation:x,distance:i,ignoreLocation:h}),J<=v)){if(v=J,_=H,_<=x)break;pe=Math.max(1,2*x-_)}}if(kn(e,{errors:ue+1,currentLocation:x,expectedLocation:x,distance:i,ignoreLocation:h})>v)break;G=qe}const ne={isMatch:_>=0,score:Math.max(.001,J)};if(k){const ue=vl(z,l);ue.length?c&&(ne.indices=ue):ne.isMatch=!1}return ne}function xl(t){let e={};for(let r=0,n=t.length;r{this.chunks.push({pattern:x,alphabet:xl(x),startIndex:v})},m=this.pattern.length;if(m>qt){let x=0;const v=m%qt,_=m-v;for(;x<_;)f(this.pattern.substr(x,qt),x),x+=qt;if(v){const k=m-qt;f(this.pattern.substr(k),k)}}else f(this.pattern,0)}searchIn(e){const{isCaseSensitive:r,includeMatches:n}=this.options;if(r||(e=e.toLowerCase()),this.pattern===e){let _={isMatch:!0,score:0};return n&&(_.indices=[[0,e.length-1]]),_}const{location:i,distance:o,threshold:s,findAllMatches:l,minMatchCharLength:c,ignoreLocation:h}=this.options;let f=[],m=0,x=!1;this.chunks.forEach(({pattern:_,alphabet:k,startIndex:z})=>{const{isMatch:D,score:G,indices:J}=bl(e,_,k,{location:i+z,distance:o,threshold:s,findAllMatches:l,minMatchCharLength:c,includeMatches:n,ignoreLocation:h});D&&(x=!0),m+=G,D&&J&&(f=[...f,...J])});let v={isMatch:x,score:x?m/this.chunks.length:1};return x&&n&&(v.indices=f),v}}class Ct{constructor(e){this.pattern=e}static isMultiMatch(e){return zo(e,this.multiRegex)}static isSingleMatch(e){return zo(e,this.singleRegex)}search(){}}function zo(t,e){const r=t.match(e);return r?r[1]:null}class wl extends Ct{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const r=e===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}}class $l extends Ct{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const r=e.indexOf(this.pattern)===-1;return{isMatch:r,score:r?0:1,indices:[0,e.length-1]}}}class _l extends Ct{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const r=e.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}}class Al extends Ct{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const r=!e.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,e.length-1]}}}class El extends Ct{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const r=e.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class kl extends Ct{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const r=!e.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,e.length-1]}}}class Ms extends Ct{constructor(e,{location:r=Y.location,threshold:n=Y.threshold,distance:i=Y.distance,includeMatches:o=Y.includeMatches,findAllMatches:s=Y.findAllMatches,minMatchCharLength:l=Y.minMatchCharLength,isCaseSensitive:c=Y.isCaseSensitive,ignoreLocation:h=Y.ignoreLocation}={}){super(e),this._bitapSearch=new Ss(e,{location:r,threshold:n,distance:i,includeMatches:o,findAllMatches:s,minMatchCharLength:l,isCaseSensitive:c,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class Os extends Ct{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let r=0,n;const i=[],o=this.pattern.length;for(;(n=e.indexOf(this.pattern,r))>-1;)r=n+o,i.push([n,r-1]);const s=!!i.length;return{isMatch:s,score:s?0:1,indices:i}}}const Hi=[wl,Os,_l,Al,kl,El,$l,Ms],Uo=Hi.length,Sl=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,Ml="|";function Ol(t,e={}){return t.split(Ml).map(r=>{let n=r.trim().split(Sl).filter(o=>o&&!!o.trim()),i=[];for(let o=0,s=n.length;o!!(t[In.AND]||t[In.OR]),Rl=t=>!!t[Fi.PATH],Pl=t=>!$t(t)&&_s(t)&&!zi(t),Wo=t=>({[In.AND]:Object.keys(t).map(e=>({[e]:t[e]}))});function Ls(t,e,{auto:r=!0}={}){const n=i=>{let o=Object.keys(i);const s=Rl(i);if(!s&&o.length>1&&!zi(i))return n(Wo(i));if(Pl(i)){const c=s?i[Fi.PATH]:o[0],h=s?i[Fi.PATTERN]:i[c];if(!dt(h))throw new Error(ol(c));const f={keyId:Di(c),pattern:h};return r&&(f.searcher=Bi(h,e)),f}let l={children:[],operator:o[0]};return o.forEach(c=>{const h=i[c];$t(h)&&h.forEach(f=>{l.children.push(n(f))})}),l};return zi(t)||(t=Wo(t)),n(t)}function Tl(t,{ignoreFieldNorm:e=Y.ignoreFieldNorm}){t.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:o,score:s})=>{const l=i?i.weight:null;n*=Math.pow(s===0&&l?Number.EPSILON:s,(l||1)*(e?1:o))}),r.score=n})}function Il(t,e){const r=t.matches;e.matches=[],Je(r)&&r.forEach(n=>{if(!Je(n.indices)||!n.indices.length)return;const{indices:i,value:o}=n;let s={indices:i,value:o};n.key&&(s.key=n.key.src),n.idx>-1&&(s.refIndex=n.idx),e.matches.push(s)})}function Dl(t,e){e.score=t.score}function Hl(t,e,{includeMatches:r=Y.includeMatches,includeScore:n=Y.includeScore}={}){const i=[];return r&&i.push(Il),n&&i.push(Dl),t.map(o=>{const{idx:s}=o,l={item:e[s],refIndex:s};return i.length&&i.forEach(c=>{c(o,l)}),l})}class jt{constructor(e,r={},n){this.options={...Y,...r},this.options.useExtendedSearch,this._keyStore=new cl(this.options.keys),this.setCollection(e,n)}setCollection(e,r){if(this._docs=e,r&&!(r instanceof fo))throw new Error(il);this._myIndex=r||ks(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){Je(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const r=[];for(let n=0,i=this._docs.length;n-1&&(c=c.slice(0,r)),Hl(c,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(e){const r=Bi(e,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:o,i:s,n:l})=>{if(!Je(o))return;const{isMatch:c,score:h,indices:f}=r.searchIn(o);c&&i.push({item:o,idx:s,matches:[{score:h,value:o,norm:l,indices:f}]})}),i}_searchLogical(e){const r=Ls(e,this.options),n=(l,c,h)=>{if(!l.children){const{keyId:m,searcher:x}=l,v=this._findMatches({key:this._keyStore.get(m),value:this._myIndex.getValueForItemAtKeyId(c,m),searcher:x});return v&&v.length?[{idx:h,item:c,matches:v}]:[]}const f=[];for(let m=0,x=l.children.length;m{if(Je(l)){let h=n(r,l,c);h.length&&(o[c]||(o[c]={idx:c,item:l,matches:[]},s.push(o[c])),h.forEach(({matches:f})=>{o[c].matches.push(...f)}))}}),s}_searchObjectList(e){const r=Bi(e,this.options),{keys:n,records:i}=this._myIndex,o=[];return i.forEach(({$:s,i:l})=>{if(!Je(s))return;let c=[];n.forEach((h,f)=>{c.push(...this._findMatches({key:h,value:s[f],searcher:r}))}),c.length&&o.push({idx:l,item:s,matches:c})}),o}_findMatches({key:e,value:r,searcher:n}){if(!Je(r))return[];let i=[];if($t(r))r.forEach(({v:o,i:s,n:l})=>{if(!Je(o))return;const{isMatch:c,score:h,indices:f}=n.searchIn(o);c&&i.push({score:h,key:e,value:o,idx:s,norm:l,indices:f})});else{const{v:o,n:s}=r,{isMatch:l,score:c,indices:h}=n.searchIn(o);l&&i.push({score:c,key:e,value:o,norm:s,indices:h})}return i}}jt.version="7.0.0";jt.createIndex=ks;jt.parseIndex=yl;jt.config=Y;jt.parseQuery=Ls;jl(Cl);function Cs(t,e){const r=new jt(e.filterProperties,{keys:["title"]}),n=t.target.value,i=r.search(n).map(o=>o.item.key||o.item.keys.join("|"));Object.keys(e.filters).forEach(o=>{e.querySelector(`[data-details="${o}"]`).parentElement.style.display=i.includes(o)||!n?"":"none"})}function Nl(t,e){const r=t.target.getAttribute("data-close").replace("|","-");e.querySelector(`#filter-${r}`).reset(),e.dispatchEvent(new CustomEvent("filter")),e.requestUpdate()}const Ui=Math.min,gr=Math.max,Dn=Math.round,Sn=Math.floor,Ot=t=>({x:t,y:t});function js(t){return t.split("-")[0]}function Bl(t){return t.split("-")[1]}function Fl(t){return t==="x"?"y":"x"}function zl(t){return t==="y"?"height":"width"}function Rs(t){return["top","bottom"].includes(js(t))?"y":"x"}function Ul(t){return Fl(Rs(t))}function Ps(t){const{x:e,y:r,width:n,height:i}=t;return{width:n,height:i,top:r,left:e,right:e+n,bottom:r+i,x:e,y:r}}function qo(t,e,r){let{reference:n,floating:i}=t;const o=Rs(e),s=Ul(e),l=zl(s),c=js(e),h=o==="y",f=n.x+n.width/2-i.width/2,m=n.y+n.height/2-i.height/2,x=n[l]/2-i[l]/2;let v;switch(c){case"top":v={x:f,y:n.y-i.height};break;case"bottom":v={x:f,y:n.y+n.height};break;case"right":v={x:n.x+n.width,y:m};break;case"left":v={x:n.x-i.width,y:m};break;default:v={x:n.x,y:n.y}}switch(Bl(e)){case"start":v[s]-=x*(r&&h?-1:1);break;case"end":v[s]+=x*(r&&h?-1:1);break}return v}const Wl=async(t,e,r)=>{const{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:s}=r,l=o.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(e));let h=await s.getElementRects({reference:t,floating:e,strategy:i}),{x:f,y:m}=qo(h,n,c),x=n,v={},_=0;for(let k=0;k"u"?!1:t instanceof ShadowRoot||t instanceof Qe(t).ShadowRoot}function rn(t){const{overflow:e,overflowX:r,overflowY:n,display:i}=at(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&!["inline","contents"].includes(i)}function ql(t){return["table","td","th"].includes(xr(t))}function Yn(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function go(t){const e=mo(),r=st(t)?at(t):t;return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!e&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!e&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(r.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(r.contain||"").includes(n))}function Vl(t){let e=Lt(t);for(;pt(e)&&!vr(e);){if(go(e))return e;if(Yn(e))return null;e=Lt(e)}return null}function mo(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function vr(t){return["html","body","#document"].includes(xr(t))}function at(t){return Qe(t).getComputedStyle(t)}function Zn(t){return st(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Lt(t){if(xr(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Vo(t)&&t.host||ft(t);return Vo(e)?e.host:e}function Is(t){const e=Lt(t);return vr(e)?t.ownerDocument?t.ownerDocument.body:t.body:pt(e)&&rn(e)?e:Is(e)}function Xr(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const i=Is(t),o=i===((n=t.ownerDocument)==null?void 0:n.body),s=Qe(i);if(o){const l=Wi(s);return e.concat(s,s.visualViewport||[],rn(i)?i:[],l&&r?Xr(l):[])}return e.concat(i,Xr(i,[],r))}function Wi(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Ds(t){const e=at(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const i=pt(t),o=i?t.offsetWidth:r,s=i?t.offsetHeight:n,l=Dn(r)!==o||Dn(n)!==s;return l&&(r=o,n=s),{width:r,height:n,$:l}}function yo(t){return st(t)?t:t.contextElement}function mr(t){const e=yo(t);if(!pt(e))return Ot(1);const r=e.getBoundingClientRect(),{width:n,height:i,$:o}=Ds(e);let s=(o?Dn(r.width):r.width)/n,l=(o?Dn(r.height):r.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const Yl=Ot(0);function Hs(t){const e=Qe(t);return!mo()||!e.visualViewport?Yl:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Zl(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==Qe(t)?!1:e}function Jt(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const i=t.getBoundingClientRect(),o=yo(t);let s=Ot(1);e&&(n?st(n)&&(s=mr(n)):s=mr(t));const l=Zl(o,r,n)?Hs(o):Ot(0);let c=(i.left+l.x)/s.x,h=(i.top+l.y)/s.y,f=i.width/s.x,m=i.height/s.y;if(o){const x=Qe(o),v=n&&st(n)?Qe(n):n;let _=x,k=Wi(_);for(;k&&n&&v!==_;){const z=mr(k),D=k.getBoundingClientRect(),G=at(k),J=D.left+(k.clientLeft+parseFloat(G.paddingLeft))*z.x,de=D.top+(k.clientTop+parseFloat(G.paddingTop))*z.y;c*=z.x,h*=z.y,f*=z.x,m*=z.y,c+=J,h+=de,_=Qe(k),k=Wi(_)}}return Ps({width:f,height:m,x:c,y:h})}function Jl(t){let{elements:e,rect:r,offsetParent:n,strategy:i}=t;const o=i==="fixed",s=ft(n),l=e?Yn(e.floating):!1;if(n===s||l&&o)return r;let c={scrollLeft:0,scrollTop:0},h=Ot(1);const f=Ot(0),m=pt(n);if((m||!m&&!o)&&((xr(n)!=="body"||rn(s))&&(c=Zn(n)),pt(n))){const x=Jt(n);h=mr(n),f.x=x.x+n.clientLeft,f.y=x.y+n.clientTop}return{width:r.width*h.x,height:r.height*h.y,x:r.x*h.x-c.scrollLeft*h.x+f.x,y:r.y*h.y-c.scrollTop*h.y+f.y}}function Gl(t){return Array.from(t.getClientRects())}function qi(t,e){const r=Zn(t).scrollLeft;return e?e.left+r:Jt(ft(t)).left+r}function Xl(t){const e=ft(t),r=Zn(t),n=t.ownerDocument.body,i=gr(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),o=gr(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let s=-r.scrollLeft+qi(t);const l=-r.scrollTop;return at(n).direction==="rtl"&&(s+=gr(e.clientWidth,n.clientWidth)-i),{width:i,height:o,x:s,y:l}}function Kl(t,e){const r=Qe(t),n=ft(t),i=r.visualViewport;let o=n.clientWidth,s=n.clientHeight,l=0,c=0;if(i){o=i.width,s=i.height;const h=mo();(!h||h&&e==="fixed")&&(l=i.offsetLeft,c=i.offsetTop)}return{width:o,height:s,x:l,y:c}}function Ql(t,e){const r=Jt(t,!0,e==="fixed"),n=r.top+t.clientTop,i=r.left+t.clientLeft,o=pt(t)?mr(t):Ot(1),s=t.clientWidth*o.x,l=t.clientHeight*o.y,c=i*o.x,h=n*o.y;return{width:s,height:l,x:c,y:h}}function Yo(t,e,r){let n;if(e==="viewport")n=Kl(t,r);else if(e==="document")n=Xl(ft(t));else if(st(e))n=Ql(e,r);else{const i=Hs(t);n={...e,x:e.x-i.x,y:e.y-i.y}}return Ps(n)}function Ns(t,e){const r=Lt(t);return r===e||!st(r)||vr(r)?!1:at(r).position==="fixed"||Ns(r,e)}function ec(t,e){const r=e.get(t);if(r)return r;let n=Xr(t,[],!1).filter(l=>st(l)&&xr(l)!=="body"),i=null;const o=at(t).position==="fixed";let s=o?Lt(t):t;for(;st(s)&&!vr(s);){const l=at(s),c=go(s);!c&&l.position==="fixed"&&(i=null),(o?!c&&!i:!c&&l.position==="static"&&i&&["absolute","fixed"].includes(i.position)||rn(s)&&!c&&Ns(t,s))?n=n.filter(h=>h!==s):i=l,s=Lt(s)}return e.set(t,n),n}function tc(t){let{element:e,boundary:r,rootBoundary:n,strategy:i}=t;const o=[...r==="clippingAncestors"?Yn(e)?[]:ec(e,this._c):[].concat(r),n],s=o[0],l=o.reduce((c,h)=>{const f=Yo(e,h,i);return c.top=gr(f.top,c.top),c.right=Ui(f.right,c.right),c.bottom=Ui(f.bottom,c.bottom),c.left=gr(f.left,c.left),c},Yo(e,s,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function rc(t){const{width:e,height:r}=Ds(t);return{width:e,height:r}}function nc(t,e,r){const n=pt(e),i=ft(e),o=r==="fixed",s=Jt(t,!0,o,e);let l={scrollLeft:0,scrollTop:0};const c=Ot(0);if(n||!n&&!o)if((xr(e)!=="body"||rn(i))&&(l=Zn(e)),n){const v=Jt(e,!0,o,e);c.x=v.x+e.clientLeft,c.y=v.y+e.clientTop}else i&&(c.x=qi(i));let h=0,f=0;if(i&&!n&&!o){const v=i.getBoundingClientRect();f=v.top+l.scrollTop,h=v.left+l.scrollLeft-qi(i,v)}const m=s.left+l.scrollLeft-c.x-h,x=s.top+l.scrollTop-c.y-f;return{x:m,y:x,width:s.width,height:s.height}}function Mi(t){return at(t).position==="static"}function Zo(t,e){if(!pt(t)||at(t).position==="fixed")return null;if(e)return e(t);let r=t.offsetParent;return ft(t)===r&&(r=r.ownerDocument.body),r}function Bs(t,e){const r=Qe(t);if(Yn(t))return r;if(!pt(t)){let i=Lt(t);for(;i&&!vr(i);){if(st(i)&&!Mi(i))return i;i=Lt(i)}return r}let n=Zo(t,e);for(;n&&ql(n)&&Mi(n);)n=Zo(n,e);return n&&vr(n)&&Mi(n)&&!go(n)?r:n||Vl(t)||r}const ic=async function(t){const e=this.getOffsetParent||Bs,r=this.getDimensions,n=await r(t.floating);return{reference:nc(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function oc(t){return at(t).direction==="rtl"}const sc={convertOffsetParentRelativeRectToViewportRelativeRect:Jl,getDocumentElement:ft,getClippingRect:tc,getOffsetParent:Bs,getElementRects:ic,getClientRects:Gl,getDimensions:rc,getScale:mr,isElement:st,isRTL:oc};function ac(t,e){let r=null,n;const i=ft(t);function o(){var l;clearTimeout(n),(l=r)==null||l.disconnect(),r=null}function s(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),o();const{left:h,top:f,width:m,height:x}=t.getBoundingClientRect();if(l||e(),!m||!x)return;const v=Sn(f),_=Sn(i.clientWidth-(h+m)),k=Sn(i.clientHeight-(f+x)),z=Sn(h),D={rootMargin:-v+"px "+-_+"px "+-k+"px "+-z+"px",threshold:gr(0,Ui(1,c))||1};let G=!0;function J(de){const Q=de[0].intersectionRatio;if(Q!==c){if(!G)return s();Q?s(!1,Q):n=setTimeout(()=>{s(!1,1e-7)},1e3)}G=!1}try{r=new IntersectionObserver(J,{...D,root:i.ownerDocument})}catch{r=new IntersectionObserver(J,D)}r.observe(t)}return s(!0),o}function lc(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,h=yo(t),f=i||o?[...h?Xr(h):[],...Xr(e)]:[];f.forEach(D=>{i&&D.addEventListener("scroll",r,{passive:!0}),o&&D.addEventListener("resize",r)});const m=h&&l?ac(h,r):null;let x=-1,v=null;s&&(v=new ResizeObserver(D=>{let[G]=D;G&&G.target===h&&v&&(v.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var J;(J=v)==null||J.observe(e)})),r()}),h&&!c&&v.observe(h),v.observe(e));let _,k=c?Jt(t):null;c&&z();function z(){const D=Jt(t);k&&(D.x!==k.x||D.y!==k.y||D.width!==k.width||D.height!==k.height)&&r(),k=D,_=requestAnimationFrame(z)}return r(),()=>{var D;f.forEach(G=>{i&&G.removeEventListener("scroll",r),o&&G.removeEventListener("resize",r)}),m?.(),(D=v)==null||D.disconnect(),v=null,c&&cancelAnimationFrame(_)}}const cc=(t,e,r)=>{const n=new Map,i={platform:sc,...r},o={...i.platform,_c:n};return Wl(t,e,{...i,platform:o})};function uc(t){const e=t.renderRoot.querySelector(".inline-container-wrapper"),r=t.renderRoot.querySelector("[popover]");return lc(e,r,()=>{r.matches(":popover-open")&&cc(e,r,{strategy:"fixed"}).then(({x:n,y:i})=>{Object.assign(r.style,{left:`${n}px`,top:`${i}px`,width:`${e.getBoundingClientRect().width}px`})})},{animationFrame:!0})}function Fs(t){t.renderRoot.querySelector("#eox-itemfilter-input-search").value="",Cs({target:{value:""}},t)}function hc(t,e){e.inlineMode&&t.stopPropagation()}function dc(t){t.inlineMode&&(t.showDropdown=!0)}function pc(t,e){e.inlineMode&&(t.stopPropagation(),e.showDropdown=!0)}function fc(t,e){e.inlineMode&&t.key==="Escape"&&e.showDropdown&&(Fs(e),e.showDropdown=!1)}function gc(t,e){e.inlineMode&&t.target.tagName!=="DROPDOWN-FORM"&&t.target.tagName!=="EOX-ITEMFILTER"&&e.showDropdown&&(Fs(e),e.showDropdown=!1)}function mc(t,e){var r=0,n=0,i=0,o=0,s=0,l=0,c=0,h=0,f=null,m=null,x=t[0],v=t[1],_=e.length;for(r;r<_;r++){n=0;var k=e[r].length-1,z=e[r];if(f=z[0],f[0]!==z[k][0]&&f[1]!==z[k][1])throw new Error("First and last coordinates in a ring must be the same");for(s=f[0]-x,l=f[1]-v,n;n0&&h>0){f=m,l=h,s=f[0]-x;continue}if(c=m[0]-t[0],h>0&&l<=0){if(o=s*h-c*l,o>0)i=i+1;else if(o===0)return 0}else if(l>0&&h<=0){if(o=s*h-c*l,o<0)i=i+1;else if(o===0)return 0}else if(h===0&&l<0){if(o=s*h-c*l,o===0)return 0}else if(l===0&&h<0){if(o=s*h-c*l,o===0)return 0}else if(l===0&&h===0&&(c<=0&&s>=0||s<=0&&c>=0))return 0;f=m,l=h,s=c}}return i%2!==0}function Gt(t,e,r={}){const n={type:"Feature"};return(r.id===0||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function yc(t,e,r={}){if(!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Jo(t[0])||!Jo(t[1]))throw new Error("coordinates must contain numbers");return Gt({type:"Point",coordinates:t},e,r)}function vc(t,e,r={}){if(t.length<2)throw new Error("coordinates must be an array of two or more positions");return Gt({type:"LineString",coordinates:t},e,r)}function Vi(t,e={}){const r={type:"FeatureCollection"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function bc(t,e,r={}){return Gt({type:"MultiLineString",coordinates:t},e,r)}function Jo(t){return!isNaN(t)&&t!==null&&!Array.isArray(t)}function zs(t){if(!t)throw new Error("coord is required");if(!Array.isArray(t)){if(t.type==="Feature"&&t.geometry!==null&&t.geometry.type==="Point")return[...t.geometry.coordinates];if(t.type==="Point")return[...t.coordinates]}if(Array.isArray(t)&&t.length>=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return[...t];throw new Error("coord must be GeoJSON Point or an Array of numbers")}function xc(t){if(Array.isArray(t))return t;if(t.type==="Feature"){if(t.geometry!==null)return t.geometry.coordinates}else if(t.coordinates)return t.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function br(t){return t.type==="Feature"?t.geometry:t}function rt(t,e,r={}){if(!t)throw new Error("point is required");if(!e)throw new Error("polygon is required");const n=zs(t),i=br(e),o=i.type,s=e.bbox;let l=i.coordinates;if(s&&wc(n,s)===!1)return!1;o==="Polygon"&&(l=[l]);let c=!1;for(var h=0;h=t[0]&&e[3]>=t[1]}class Us{constructor(e=[],r=$c){if(this.data=e,this.length=this.data.length,this.compare=r,this.length>0)for(let n=(this.length>>1)-1;n>=0;n--)this._down(n)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;const e=this.data[0],r=this.data.pop();return this.length--,this.length>0&&(this.data[0]=r,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:r,compare:n}=this,i=r[e];for(;e>0;){const o=e-1>>1,s=r[o];if(n(i,s)>=0)break;r[e]=s,e=o}r[e]=i}_down(e){const{data:r,compare:n}=this,i=this.length>>1,o=r[e];for(;e=0)break;r[e]=l,e=s}r[e]=o}}function $c(t,e){return te?1:0}function Ws(t,e){return t.p.x>e.p.x?1:t.p.xe.p.y?1:-1:1}function _c(t,e){return t.rightSweepEvent.p.x>e.rightSweepEvent.p.x?1:t.rightSweepEvent.p.x0?(f.isLeftEndpoint=!0,h.isLeftEndpoint=!1):(h.isLeftEndpoint=!0,f.isLeftEndpoint=!1),e.push(h),e.push(f),s=l,Ln=Ln+1}}Mn=Mn+1}class Ec{constructor(e){this.leftSweepEvent=e,this.rightSweepEvent=e.otherEvent}}function kc(t,e){if(t===null||e===null||t.leftSweepEvent.ringId===e.leftSweepEvent.ringId&&(t.rightSweepEvent.isSamePoint(e.leftSweepEvent)||t.rightSweepEvent.isSamePoint(e.leftSweepEvent)||t.rightSweepEvent.isSamePoint(e.rightSweepEvent)||t.leftSweepEvent.isSamePoint(e.leftSweepEvent)||t.leftSweepEvent.isSamePoint(e.rightSweepEvent)))return!1;const r=t.leftSweepEvent.p.x,n=t.leftSweepEvent.p.y,i=t.rightSweepEvent.p.x,o=t.rightSweepEvent.p.y,s=e.leftSweepEvent.p.x,l=e.leftSweepEvent.p.y,c=e.rightSweepEvent.p.x,h=e.rightSweepEvent.p.y,f=(h-l)*(i-r)-(c-s)*(o-n),m=(c-s)*(n-l)-(h-l)*(r-s),x=(i-r)*(n-l)-(o-n)*(r-s);if(f===0)return!1;const v=m/f,_=x/f;if(v>=0&&v<=1&&_>=0&&_<=1){const k=r+v*(i-r),z=n+v*(o-n);return[k,z]}return!1}function Sc(t,e){e=e||!1;const r=[],n=new Us([],_c);for(;t.length;){const i=t.pop();if(i.isLeftEndpoint){const o=new Ec(i);for(let s=0;s{const f=h.join(",");c[f]||(c[f]=!0,l.push(h))})}else l=s;return Vi(l.map(c=>yc(c)))}function qs(t,e,r){if(t!==null)for(var n,i,o,s,l,c,h,f=0,m=0,x,v=t.type,_=v==="FeatureCollection",k=v==="Feature",z=_?t.features.length:1,D=0;D{i.push(Vs(o,n))}),Vi(i)}function Vs(t,e){return t.length>1?bc(t,e):vc(t[0],e)}function Rc(t,e,r={}){var n;const i=(n=r.ignoreSelfIntersections)!=null?n:!1;let o=!0;return Hn(t,s=>{Hn(e,l=>{if(o===!1)return!1;o=Pc(s.geometry,l.geometry,i)})}),o}function Pc(t,e,r){switch(t.type){case"Point":switch(e.type){case"Point":return!Hc(t.coordinates,e.coordinates);case"LineString":return!Ko(e,t);case"Polygon":return!rt(t,e)}break;case"LineString":switch(e.type){case"Point":return!Ko(t,e);case"LineString":return!Tc(t,e,r);case"Polygon":return!Qo(e,t,r)}break;case"Polygon":switch(e.type){case"Point":return!rt(e,t);case"LineString":return!Qo(t,e,r);case"Polygon":return!Ic(e,t,r)}}return!1}function Ko(t,e){for(let r=0;r0}function Qo(t,e,r){for(const n of e.coordinates)if(rt(n,t))return!0;return vo(e,Yi(t),{ignoreSelfIntersections:r}).features.length>0}function Ic(t,e,r){for(const n of t.coordinates[0])if(rt(n,e))return!0;for(const n of e.coordinates[0])if(rt(n,t))return!0;return vo(Yi(t),Yi(e),{ignoreSelfIntersections:r}).features.length>0}function Dc(t,e,r){const n=r[0]-t[0],i=r[1]-t[1],o=e[0]-t[0],s=e[1]-t[1];return n*s-i*o!==0?!1:Math.abs(o)>=Math.abs(s)?o>0?t[0]<=r[0]&&r[0]<=e[0]:e[0]<=r[0]&&r[0]<=t[0]:s>0?t[1]<=r[1]&&r[1]<=e[1]:e[1]<=r[1]&&r[1]<=t[1]}function Hc(t,e){return t[0]===e[0]&&t[1]===e[1]}function Nc(t,e,r={}){var n;const i=(n=r.ignoreSelfIntersections)!=null?n:!1;let o=!1;return Hn(t,s=>{Hn(e,l=>{if(o===!0)return!0;o=!Rc(s.geometry,l.geometry,{ignoreSelfIntersections:i})})}),o}var Bc=Nc;function Nn(t,e={}){if(t.bbox!=null&&e.recompute!==!0)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return qs(t,n=>{r[0]>n[0]&&(r[0]=n[0]),r[1]>n[1]&&(r[1]=n[1]),r[2]"u"?null:r.epsilon))return!0}return!1}function Fc(t,e,r,n,i){const o=r[0],s=r[1],l=t[0],c=t[1],h=e[0],f=e[1],m=r[0]-l,x=r[1]-c,v=h-l,_=f-c,k=m*_-x*v;if(i!==null){if(Math.abs(k)>i)return!1}else if(k!==0)return!1;if(n){if(n==="start")return Math.abs(v)>=Math.abs(_)?v>0?l0?c=Math.abs(_)?v>0?l<=o&&o0?c<=s&&s=Math.abs(_)?v>0?l0?c=Math.abs(_)?v>0?l<=o&&o<=h:h<=o&&o<=l:_>0?c<=s&&s<=f:f<=s&&s<=c;return!1}function zc(t,e){var r=br(t),n=br(e),i=r.type,o=n.type;switch(i){case"Point":switch(o){case"MultiPoint":return Uc(r,n);case"LineString":return Bn(r,n,{ignoreEndVertices:!0});case"Polygon":case"MultiPolygon":return rt(r,n,{ignoreBoundary:!0});default:throw new Error("feature2 "+o+" geometry not supported")}case"MultiPoint":switch(o){case"MultiPoint":return Wc(r,n);case"LineString":return qc(r,n);case"Polygon":case"MultiPolygon":return Vc(r,n);default:throw new Error("feature2 "+o+" geometry not supported")}case"LineString":switch(o){case"LineString":return Yc(r,n);case"Polygon":case"MultiPolygon":return Zc(r,n);default:throw new Error("feature2 "+o+" geometry not supported")}case"Polygon":switch(o){case"Polygon":case"MultiPolygon":return Jc(r,n);default:throw new Error("feature2 "+o+" geometry not supported")}default:throw new Error("feature1 "+i+" geometry not supported")}}function Uc(t,e){var r,n=!1;for(r=0;re[0]||t[2]e[1]||t[3]e?Bc(t,e):!0,Qc=(t,e)=>e?Xc(t,e):!0;function eu(t,e="highlight",r="title"){const n=(o,s,l)=>{const c=s.split(".");let h;for(h=0;h{let l="",c=0;return s.forEach(h=>{const f=h[1]+1;l+=[o.substring(c,h[0]),``,o.substring(h[0],f),""].join(""),c=f}),l+=o.substring(c),l};return t.filter(({matches:o})=>o&&o.length).map(({item:o,matches:s})=>{const l={...o};return s.forEach(c=>{c.key===r&&n(l,c.key,i(c.value,c.indices))}),l})}var Xe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Jn(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Js={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(Xe,function(){var r=1e3,n=6e4,i=36e5,o="millisecond",s="second",l="minute",c="hour",h="day",f="week",m="month",x="quarter",v="year",_="date",k="Invalid Date",z=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,D=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,G={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(H){var M=["th","st","nd","rd"],E=H%100;return"["+H+(M[(E-20)%10]||M[E]||M[0])+"]"}},J=function(H,M,E){var T=String(H);return!T||T.length>=M?H:""+Array(M+1-T.length).join(E)+H},de={s:J,z:function(H){var M=-H.utcOffset(),E=Math.abs(M),T=Math.floor(E/60),O=E%60;return(M<=0?"+":"-")+J(T,2,"0")+":"+J(O,2,"0")},m:function H(M,E){if(M.date()1)return H(V[0])}else{var ce=M.name;ne[ce]=M,O=ce}return!T&&O&&(Q=O),O||!T&&Q},pe=function(H,M){if(we(H))return H.clone();var E=typeof M=="object"?M:{};return E.date=H,E.args=arguments,new qe(E)},ie=de;ie.l=Ae,ie.i=we,ie.w=function(H,M){return pe(H,{locale:M.$L,utc:M.$u,x:M.$x,$offset:M.$offset})};var qe=function(){function H(E){this.$L=Ae(E.locale,null,!0),this.parse(E),this.$x=this.$x||E.x||{},this[ue]=!0}var M=H.prototype;return M.parse=function(E){this.$d=function(T){var O=T.date,q=T.utc;if(O===null)return new Date(NaN);if(ie.u(O))return new Date;if(O instanceof Date)return new Date(O);if(typeof O=="string"&&!/Z$/i.test(O)){var V=O.match(z);if(V){var ce=V[2]-1||0,be=(V[7]||"0").substring(0,3);return q?new Date(Date.UTC(V[1],ce,V[3]||1,V[4]||0,V[5]||0,V[6]||0,be)):new Date(V[1],ce,V[3]||1,V[4]||0,V[5]||0,V[6]||0,be)}}return new Date(O)}(E),this.init()},M.init=function(){var E=this.$d;this.$y=E.getFullYear(),this.$M=E.getMonth(),this.$D=E.getDate(),this.$W=E.getDay(),this.$H=E.getHours(),this.$m=E.getMinutes(),this.$s=E.getSeconds(),this.$ms=E.getMilliseconds()},M.$utils=function(){return ie},M.isValid=function(){return this.$d.toString()!==k},M.isSame=function(E,T){var O=pe(E);return this.startOf(T)<=O&&O<=this.endOf(T)},M.isAfter=function(E,T){return pe(E){Gs=new jt(t,{threshold:.4,distance:50,includeMatches:!0,useExtendedSearch:!0,...e})},nu=async(t,e,r)=>{const n=Object.entries(e).filter(([,l])=>l.type==="text"||l.type==="select"||l.type==="multiselect").reduce((l,[c,h])=>{const f="$or",m=[],x=(v,_)=>{const k={};h.type==="text"?k[v]=`${_}`:k[c]=`="${v}"`,m.push(k)};return Object.entries(h.state).filter(([,v])=>v).forEach(([v,_])=>x(v,_)),m.length>0&&l.push({[f]:m}),l},[]);let i;if(!(n.length>0)&&r.matchAllWhenEmpty!==!1)i=t;else{const l={$and:[...n]},c=Gs.search(l);i=r.enableHighlighting?eu(c,"highlight",r.titleProperty):c.map(h=>h.item)}const o=Object.entries(e).filter(([,l])=>l.type==="range").reduce((l,[c,h])=>(l[c]={min:h.state.min,max:h.state.max,format:h.format},l),{});if(Object.keys(o).length>0){const l=[];for(let c=0;cm.format==="date"?Kr(v).unix():v;Object.prototype.hasOwnProperty.call(i[c],f)?Array.isArray(i[c][f])?h[f]=o[f].min<=x(i[c][f][1])&&x(i[c][f][0])<=o[f].max:x(i[c][f])>=o[f].min&&x(i[c][f])<=o[f].max?h[f]=!0:h[f]=!1:h[f]=!0}Object.values(h).every(f=>!!f)&&l.push(i[c])}i=[...l]}const s=Object.entries(e).filter(([,l])=>l.type==="spatial").reduce((l,[c,h])=>(l[c]={geometry:h.state.geometry,mode:h.state.mode},l),{});if(Object.values(s).map(l=>l.geometry).filter(l=>!!l).length>0){const l=[];for(let c=0;c!!f)&&l.push(i[c])}i=[...l]}return i};function iu(t,e){return[{type:"Vector",properties:{id:"draw"},source:{type:"Vector",...t&&{format:"GeoJSON"},...t&&{url:e}},zIndex:1,interactions:[{type:"draw",options:{id:"drawInteraction",type:"Box",modify:!0}}]},{type:"Tile",source:{type:"XYZ",url:"https://tiles.maps.eox.at/wmts/1.0.0/osm_3857/default/g/{z}/{y}/{x}.jpg",attribution:"{ OSM: Data © OpenStreetMap contributors and others, Rendering © EOX }"}}]}function Gn(t){if(!t.dirty)return null;switch(t.type){case"multiselect":for(const e in t.state)t.state.hasOwnProperty(e)&&(t.state[e]=!1);break;case"range":t.state.min=t.min,t.state.max=t.max;break;case"select":for(const e in t.state)t.state.hasOwnProperty(e)&&(t.state[e]=!1);break;case"spatial":t.state.geometry=void 0;break;case"text":t.keys.forEach(e=>{t.state[e]=void 0});break}return delete t.stringifiedState,delete t.dirty,t}function es(t,e){return t*2+e}function ou(t){return Object.keys(t).map(e=>({title:Z`${t[e].title}: + ${t[e].stringifiedState}`,key:e})).filter(e=>t[e.key].dirty)}function Zi(t){return Object.values(t).map(e=>e.dirty).filter(e=>e).length>0}async function su(t,e,r){return await(await fetch(`${r.externalFilter(t,e)}`)).json()}function Xs(t,e,r){let n;if(t.detail?n=t.detail.target:n=t.target,n!=null&&n.classList.contains("details-filter")){if(!n.open||e!=null&&e.expandMultipleFilters)return;r.shadowRoot.querySelectorAll("eox-itemfilter-expandcontainer").forEach(i=>{const o=i.shadowRoot.querySelector(".details-filter");o&&o!==n&&o.removeAttribute("open")})}else{if(!(n!=null&&n.open)||e!=null&&e.expandMultipleResults)return;r.querySelectorAll("details").forEach(i=>{i!==n&&i.removeAttribute("open")})}}var Ie,ts,Ji,Gi,Ks,Xi,Ki,Qs,Qi,ea,ta;class au extends Ke{constructor(){super(),Ge(this,Ie),this.filterProperties={},this.unstyled=!1,this.inlineMode=!1,this.filters={},this._handleClickOutside=le(this,Ie,Ks).bind(this),this._handleKeyDown=le(this,Ie,Xi).bind(this)}static get properties(){return{filterProperties:{attribute:!1,type:Object},inlineMode:{attribute:"inline-mode",type:Boolean},unstyled:{type:Boolean},filters:{state:!0,type:Object}}}set showDropdown(e){this.renderRoot.querySelector("[popover]").togglePopover(e)}get showDropdown(){var e;return(e=this.renderRoot.querySelector("[popover]"))==null?void 0:e.matches(":popover-open")}connectedCallback(){super.connectedCallback(),this.inlineMode&&le(this,Ie,Ji).call(this)}disconnectedCallback(){this.inlineMode&&le(this,Ie,Gi).call(this),super.disconnectedCallback()}_overlayCleanup(){}updateInline(){this.inlineMode&&this.requestUpdate()}updated(e){e.has("inlineMode")&&(this.inlineMode?le(this,Ie,Ji).call(this):le(this,Ie,Gi).call(this))}render(){return Z` + + ${this.inlineMode?Z` +
+
+
+
+ le(this,Ie,ea).call(this,e)}} + > + +
+ + ${We(Zi(this.filters),()=>Z` + this.dispatchEvent(new CustomEvent("reset"))} + > + `)} +
+
+ +
+
+
+
+ +
+
+
+ `:Z``} + `}}Ie=new WeakSet,ts=function(){setTimeout(()=>this._overlayCleanup=uc(this))},Ji=function(){document.addEventListener("click",this._handleClickOutside),document.addEventListener("focusout",this._handleClickOutside),document.addEventListener("keydown",this._handleKeyDown),le(this,Ie,ts).call(this)},Gi=function(){document.removeEventListener("click",this._handleClickOutside),document.removeEventListener("focusout",this._handleClickOutside),document.removeEventListener("keydown",this._handleKeyDown),this._overlayCleanup()},Ks=function(t){gc(t,this)},Xi=function(t){fc(t,this)},Ki=function(t){pc(t,this)},Qs=function(){dc(this)},Qi=function(t){hc(t,this)},ea=function(t){Nl(t,this)},ta=function(t){Cs(t,this)};customElements.define("eox-itemfilter-container",au);var lu="Expected a function",rs=NaN,cu="[object Symbol]",uu=/^\s+|\s+$/g,hu=/^[-+]0x[0-9a-f]+$/i,du=/^0b[01]+$/i,pu=/^0o[0-7]+$/i,fu=parseInt,gu=typeof Xe=="object"&&Xe&&Xe.Object===Object&&Xe,mu=typeof self=="object"&&self&&self.Object===Object&&self,yu=gu||mu||Function("return this")(),vu=Object.prototype,bu=vu.toString,xu=Math.max,wu=Math.min,Oi=function(){return yu.Date.now()};function $u(t,e,r){var n,i,o,s,l,c,h=0,f=!1,m=!1,x=!0;if(typeof t!="function")throw new TypeError(lu);e=ns(e)||0,eo(r)&&(f=!!r.leading,m="maxWait"in r,o=m?xu(ns(r.maxWait)||0,e):o,x="trailing"in r?!!r.trailing:x);function v(ne){var ue=n,we=i;return n=i=void 0,h=ne,s=t.apply(we,ue),s}function _(ne){return h=ne,l=setTimeout(D,e),f?v(ne):s}function k(ne){var ue=ne-c,we=ne-h,Ae=e-ue;return m?wu(Ae,o-we):Ae}function z(ne){var ue=ne-c,we=ne-h;return c===void 0||ue>=e||ue<0||m&&we>=o}function D(){var ne=Oi();if(z(ne))return G(ne);l=setTimeout(D,k(ne))}function G(ne){return l=void 0,x&&n?v(ne):(n=i=void 0,s)}function J(){l!==void 0&&clearTimeout(l),h=0,n=c=i=l=void 0}function de(){return l===void 0?s:G(Oi())}function Q(){var ne=Oi(),ue=z(ne);if(n=arguments,i=this,c=ne,ue){if(l===void 0)return _(c);if(m)return l=setTimeout(D,e),v(c)}return l===void 0&&(l=setTimeout(D,e)),s}return Q.cancel=J,Q.flush=de,Q}function eo(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function _u(t){return!!t&&typeof t=="object"}function Au(t){return typeof t=="symbol"||_u(t)&&bu.call(t)==cu}function ns(t){if(typeof t=="number")return t;if(Au(t))return rs;if(eo(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=eo(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(uu,"");var r=du.test(t);return r||pu.test(t)?fu(t.slice(2),r?2:8):hu.test(t)?rs:+t}var Eu=$u;const Xn=Jn(Eu);function ku(t){const e=t.renderRoot.querySelector("input[type='text']");e.value="",Gn(t.filterObject),t.requestUpdate()}function Su(t){const e=t.renderRoot.querySelector("input[type='text']");t.isValid=e.checkValidity(),t.filterObject.keys.forEach(r=>{t.filterObject.state[r]=e.value}),t.filterObject.dirty=!0,t.filterObject.stringifiedState=e.value,t.dispatchEvent(new CustomEvent("filter")),e.value===""&&t.reset()}function Mu(t){Gn(t.filterObject),t.requestUpdate()}function Ou(t,e){const[r,n]=t.detail.values;(r!==e.filterObject.state.min||n!==e.filterObject.state.max)&&([e.filterObject.state.min,e.filterObject.state.max]=[r,n],e.filterObject.dirty=!0),e.filterObject.dirty&&(e.filterObject.stringifiedState=e.filterObject.format==="date"?`${Kr(r)} - ${Kr(n)}`:`${r} - ${n}`),e.dispatchEvent(new CustomEvent("filter")),r===e.filterObject.min&&n===e.filterObject.max?e.reset():e.requestUpdate()}function Lu(t,e,r){const n=r.filterObject.format==="date",i=r.filterObject.state[t],o=n?Kr.unix(i):i;return Z`
${o}
`}function Cu(t){ju(-1,t),Gn(t.filterObject),t.requestUpdate()}function ju(t,e){e.selectedItems=[],bo(e),na(e)}function ra(t,e){const r=e.selectedItems.indexOf(t);r>=0?e.selectedItems=e.selectedItems.filter((n,i)=>i!==r):e.type==="multiselect"?e.selectedItems=[...e.selectedItems,t]:(e.selectedItems=[t],e.showSuggestions=!1),bo(e),na(e)}function Ru(t,e){e.query=t.target.value,e.showSuggestions=!0}function Pu(t,e){switch(t.key){case"ArrowDown":e.highlightedIndex=Math.min(e.highlightedIndex+1,e.filteredSuggestions.length-1);break;case"ArrowUp":e.highlightedIndex=Math.max(e.highlightedIndex-1,0);break;case"Enter":e.highlightedIndex>=0&&ra(e.filteredSuggestions[e.highlightedIndex],e);break;case"Escape":e.showSuggestions=!1;break}}function Tu(t,e){(t.has("suggestions")||t.has("query"))&&bo(e)}function Iu(t,e){var r;const n=((r=t.filterObject)==null?void 0:r.sort)||((i,o)=>i.localeCompare(o));return e.sort(n).map(i=>i)}function bo(t){var e,r,n;let i;t.query&&(i=new jt(t.suggestions,{threshold:.4}).search(t.query).map(o=>o.item)),t.filteredSuggestions=Iu(t,i||t.suggestions),(e=t.filterObject)!=null&&e.filterKeys&&(t.filteredSuggestions=(r=t.filterObject)==null?void 0:r.filterKeys.map(o=>`${o}`),t.filterObject.state=(n=t.filterObject)==null?void 0:n.filterKeys.map(o=>`${o}`).reduce((o,s)=>(s in o||(o[s]=void 0),o),t.filterObject.state)),t.highlightedIndex=-1}function na(t){Object.keys(t.filterObject.state).forEach(e=>{t.filterObject.state[e]=t.selectedItems.includes(e)}),t.filterObject.stringifiedState=Object.keys(t.filterObject.state).filter(e=>t.filterObject.state[e]).join(", ")||"",t.filterObject.dirty=t.filterObject.stringifiedState.length>0,t.dispatchEvent(new CustomEvent("filter")),t.requestUpdate()}function Du(t){Gn(t.filterObject),t.renderRoot.querySelector("eox-itemfilter-spatial-filter").reset(),t.requestUpdate()}function Hu(t){t.renderRoot.querySelector("#eox-map").innerHTML="",ia(t)}function Nu(t,e){e.filterObject.state.mode=t;const r=new CustomEvent("filter",{detail:{[e.filterObject.key]:{}}});e.dispatchEvent(r)}function ia(t){const e=t.renderRoot.querySelector("#eox-map");e.innerHTML===""&&(e.innerHTML='');const r=t.geometry&&Bu(t.geometry),n=iu(t.geometry,r);t.eoxMap=t.renderRoot.querySelector("eox-map"),setTimeout(()=>{t.eoxMap.layers=n;const i=o=>{const s=new CustomEvent("filter",{detail:{geometry:{type:"Polygon",coordinates:o.getGeometry().clone().transform("EPSG:3857","EPSG:4326").getCoordinates()}}});t.dispatchEvent(s)};t.eoxMap.interactions.drawInteraction.on("drawend",o=>{i(o.feature),t.eoxMap.removeInteraction("drawInteraction")}),t.eoxMap.interactions.drawInteraction_modify.on("modifyend",o=>{i(o.features.getArray()[0])})},1e3)}function Bu(t){return`data:text/json,${encodeURIComponent(JSON.stringify({type:"FeatureCollection",features:[{type:"Feature",properties:null,geometry:t}]}))}`}var to;class Fu extends Ke{constructor(){super(),Ge(this,to,()=>{Su(this)}),Un(this,"debouncedInputHandler",Xn(tt(this,to),500,{leading:!0})),this.filterObject={},this.unstyled=!1,this.tabIndex=0,this.unstyled=!1}static get properties(){return{filterObject:{attribute:!1,type:Object},tabIndex:{attribute:!1,type:Number},unstyled:{type:Boolean},isValid:{state:!0,type:Boolean}}}reset(){ku(this)}createRenderRoot(){return this}render(){return We(this.filterObject,()=>{var e;return Z` + +
+
+ r.stopPropagation()} + /> +
+
+ ${this.filterObject.validation&&this.isValid===!1?this.filterObject.validation.message:""} + `})}}to=new WeakMap;customElements.define("eox-itemfilter-text",Fu);class oa extends Ke{constructor(){super(...arguments),this.templates={},this._renderedTemplates={}}setBindingSyntax(e,r){this._startExpression=e,this._endExpression=r;const n=this.escapeRegex(this._startExpression),i=this.escapeRegex(this._endExpression);this._expression=new RegExp(`${n}\\s*([$\\w\\.,'"\\s()\\[\\]]+)\\s*${i}`,"g")}hasTemplate(e){return this.templates&&!!this.templates[e]}renderTemplate(e,r,n){if(!this.hasTemplate(e))return null;n=n||e;const i=Z` `,o={[e]:{...r}};if(this._renderedTemplates.hasOwnProperty(n)){const{slot:l}=this._renderedTemplates[n];this.contains(l)&&this.removeChild(l)}const s=document.createElement("div");return s.slot=n,s.dataset.generated="template",this._renderTemplate(s,this.templates[e],o),this.appendChild(s),this._renderedTemplates[n]={context:o,slot:s},i}getTemplates(){const e={};for(let r=0;r{const o=this.evalInContext(i||this.trimExpression(n),r);return o?typeof o=="object"?JSON.stringify(o):o.toString():""})}get expression(){return this._expression||this.setBindingSyntax("{{","}}"),this._expression}escapeRegex(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}evalInContext(e,r){r={...r};const n=new Function("with(this) { return "+e+";}");let i;try{i=n.call(r)}catch{}return i}trimExpression(e){return e=e.trim(),e.startsWith(this._startExpression)&&e.endsWith(this._endExpression)&&(e=e.substr(this._startExpression.length,e.length-this._startExpression.length-this._endExpression.length),e=e.trim()),e}renderNode(e,r,n){if(e.nodeName==="#text")return e.textContent=this.expandExpressionsAsString(e.textContent,n),e;if(e.nodeName==="TEMPLATE")return e.$parentTemplateContext=n,e;for(let i=0;i{const i=n[r.config.aggregateResults];let o;return r.filters[r.config.aggregateResults]&&(o=Object.keys(r.filters[r.config.aggregateResults]).filter(s=>r.filters[r.config.aggregateResults].state[s])),(!(o!=null&&o.length)||o.includes(e))&&Array.isArray(i)?i.includes(e):i===e})}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const sa={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},aa=t=>(...e)=>({_$litDirective$:t,values:e});class la{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,r,n){this.t=e,this._$AM=r,this.i=n}_$AS(e,r){return this.update(e,r)}update(e,r){return this.render(...r)}}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{I:Uu}=Za,is=()=>document.createComment(""),Fr=(t,e,r)=>{var n;const i=t._$AA.parentNode,o=e===void 0?t._$AB:e._$AA;if(r===void 0){const s=i.insertBefore(is(),o),l=i.insertBefore(is(),o);r=new Uu(s,l,t,t.options)}else{const s=r._$AB.nextSibling,l=r._$AM,c=l!==t;if(c){let h;(n=r._$AQ)==null||n.call(r,t),r._$AM=t,r._$AP!==void 0&&(h=t._$AU)!==l._$AU&&r._$AP(h)}if(s!==o||c){let h=r._$AA;for(;h!==s;){const f=h.nextSibling;i.insertBefore(h,o),h=f}}}return r},Wt=(t,e,r=t)=>(t._$AI(e,r),t),Wu={},qu=(t,e=Wu)=>t._$AH=e,Vu=t=>t._$AH,Li=t=>{var e;(e=t._$AP)==null||e.call(t,!1,!0);let r=t._$AA;const n=t._$AB.nextSibling;for(;r!==n;){const i=r.nextSibling;r.remove(),r=i}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const os=(t,e,r)=>{const n=new Map;for(let i=e;i<=r;i++)n.set(t[i],i);return n},Yu=aa(class extends la{constructor(t){if(super(t),t.type!==sa.CHILD)throw Error("repeat() can only be used in text expressions")}dt(t,e,r){let n;r===void 0?r=e:e!==void 0&&(n=e);const i=[],o=[];let s=0;for(const l of t)i[s]=n?n(l,s):s,o[s]=r(l,s),s++;return{values:o,keys:i}}render(t,e,r){return this.dt(t,e,r).values}update(t,[e,r,n]){const i=Vu(t),{values:o,keys:s}=this.dt(e,r,n);if(!Array.isArray(i))return this.ut=s,o;const l=this.ut??(this.ut=[]),c=[];let h,f,m=0,x=i.length-1,v=0,_=o.length-1;for(;m<=x&&v<=_;)if(i[m]===null)m++;else if(i[x]===null)x--;else if(l[m]===s[v])c[v]=Wt(i[m],o[v]),m++,v++;else if(l[x]===s[_])c[_]=Wt(i[x],o[_]),x--,_--;else if(l[m]===s[_])c[_]=Wt(i[m],o[_]),Fr(t,c[_+1],i[m]),m++,_--;else if(l[x]===s[v])c[v]=Wt(i[x],o[v]),Fr(t,i[m],i[x]),x--,v++;else if(h===void 0&&(h=os(s,v,_),f=os(l,m,x)),h.has(l[m]))if(h.has(l[x])){const k=f.get(s[v]),z=k!==void 0?i[k]:null;if(z===null){const D=Fr(t,i[m]);Wt(D,o[v]),c[v]=D}else c[v]=Wt(z,o[v]),Fr(t,i[m],z),i[k]=null;v++}else Li(i[x]),x--;else Li(i[m]),m++;for(;v<=_;){const k=Fr(t,c[_+1]);Wt(k,o[v]),c[v++]=k}for(;m<=x;){const k=i[m++];k!==null&&Li(k)}return this.ut=s,qu(t,c),Mt}});/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class ro extends la{constructor(e){if(super(e),this.it=ge,e.type!==sa.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===ge||e==null)return this._t=void 0,this.it=e;if(e===Mt)return e;if(typeof e!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;const r=[e];return r.raw=r,this._t={_$litType$:this.constructor.resultType,strings:r,values:[]}}}ro.directiveName="unsafeHTML",ro.resultType=1;const Ci=aa(ro);function Zu(t,e){return Z` +
+ + + ${t} + ${e.aggregateResults(e.results,t).length} + + +
+ ${ca(t,e)} +
+
+ `}function ca(t,e){const r=e.results,n=t?e.aggregateResults(r,t):r,i=e.config,o=s=>{var l;return((l=e.selectedResult)==null?void 0:l[i.idProperty])===s[i.idProperty]?"highlighted":ge};return Z` +
    + ${Yu(n,s=>s.id,s=>Z` +
  • + {e.selectedResult===s?e.selectedResult=null:e.selectedResult=s,e.dispatchEvent(new CustomEvent("result",{detail:e.selectedResult}))}} + > + ${We(e.hasTemplate("result"),()=>e.renderTemplate("result",s,`result-${s.id}`),()=>Z` + ${We(i.subTitleProperty,()=>Z` +
    + ${Ci(s[i.titleProperty])} + ${Ci(s[i.subTitleProperty])} +
    + `,()=>Z` + ${Ci(s[i.titleProperty])} + `)} + `)} +
    +
  • + `)} +
+ `}var zr,no,ua;class Ju extends oa{constructor(){super(),Ge(this,zr),this.config=null,this.filters={},this.resultAggregation=[],this.selectedResult=null}static get properties(){return{config:{attribute:!1,type:Object},results:{state:!0,type:Object},filters:{state:!0,type:Object},resultAggregation:{attribute:!1,type:Array},selectedResult:{state:!0,type:Object}}}aggregateResults(e,r){return zu(e,r,this)}createRenderRoot(){return this}handleAccordion(e){Xs(e,this.config,this)}render(){return Z` +
+
+
Results
+
+
+ ${We(this.results.length<1,()=>Z`No matching items`,()=>ge)} +
    + ${We(this.config.aggregateResults,()=>qn(this.resultAggregation.filter(e=>this.aggregateResults(this.results,e).length),e=>Z`${We(this.aggregateResults(this.results,e).length===1&&this.config.autoSpreadSingle,()=>Z`
    + ${le(this,zr,no).call(this,e)} +
    `,()=>le(this,zr,ua).call(this,e))}`),()=>le(this,zr,no).call(this))} +
+
+
+ `}}zr=new WeakSet,no=function(t){return ca(t,this)},ua=function(t){return Zu(t,this)};customElements.define("eox-itemfilter-results",Ju);const Gu=`input[type="checkbox"] { appearance: none; -webkit-appearance: none; margin: 0; cursor: pointer; display: flex; flex-direction: row; align-items: center; width: 24px; height: 24px;}input[type="checkbox"]:after { display: block; content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckbox-blank-outline%3C/title%3E%3Cpath d='M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z' /%3E%3C/svg%3E"); width: 20px; height: 20px; margin-right: 4px;}input[type="checkbox"]:checked:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckbox-marked%3C/title%3E%3Cpath d='M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z' /%3E%3C/svg%3E");}`,Xu=`input[type="radio"] { appearance: none; -webkit-appearance: none; margin: 0; cursor: pointer; display: flex; flex-direction: row; align-items: center; width: 24px; height: 24px;}label span { font-size: small;}input[type="radio"]:after { display: block; content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eradiobox-blank%3C/title%3E%3Cpath d='M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3E%3C/svg%3E"); width: 20px; height: 20px; margin-right: 4px;}input[type="radio"]:checked:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eradiobox-marked%3C/title%3E%3Cpath d='M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z' /%3E%3C/svg%3E");}`;var Ur,ha,da,pa;class fa extends Ke{constructor(){super(),Ge(this,Ur),Un(this,"debouncedInputHandler",Xn(le(this,Ur,pa),500,{leading:!0})),this.filterObject={},this.suggestions=[],this.selectedItems=[],this.query="",this.showSuggestions=!1,this.highlightedIndex=-1,this.filteredSuggestions=[],this.type="select",this.unstyled=!1,this.tabIndex=0,this.inlineMode=!1}updated(e){Tu(e,this)}reset(){Cu(this)}firstUpdated(){this.filterObject.state&&(this.selectedItems=Object.keys(this.filterObject.state).map(e=>this.filterObject.state[e]?e:null).filter(e=>!!e),this.filterObject.stringifiedState=this.selectedItems.join(", ")||"",this.requestUpdate())}render(){const e=this.type.includes("multi")?"checkbox":"radio",r=this.filteredSuggestions.length>5?"select-overflow":ge;return Z` + + ${We(this.suggestions.length>10,()=>Z`
+
+ this.showSuggestions=!1} + @focus=${()=>this.showSuggestions=!0} + /> +
+
`)} +
+
    + ${this.filteredSuggestions.map(n=>Z` +
  • + +
  • + `)} +
+
+ `}}Ur=new WeakSet,ha=function(t){Ru(t,this)},da=function(t){Pu(t,this)},pa=function(t){ra(t,this)},Un(fa,"properties",{filterObject:{attribute:!1,type:Object},suggestions:{attribute:!1,type:Array},selectedItems:{state:!0,type:Array},query:{state:!0,type:String},showSuggestions:{state:!0,type:Boolean},highlightedIndex:{state:!0,type:Number},filteredSuggestions:{state:!0,type:Array},type:{attribute:!0,type:String},unstyled:{type:Boolean},tabIndex:{attribute:!1,type:Number},inlineMode:{attribute:"inline-mode",type:Boolean}});customElements.define("eox-itemfilter-select",fa);(()=>{var t=Object.defineProperty,e=Math.pow,r=(u,g,$)=>g in u?t(u,g,{enumerable:!0,configurable:!0,writable:!0,value:$}):u[g]=$,n=(u,g,$)=>(r(u,typeof g!="symbol"?g+"":g,$),$),i=(u,g)=>` ${g&&g.length>0?g.map($=>``).join(""):""}
`,o=":host{--width:300px;--height:.25rem;--opacity:.4;--panel-bg:#cbd5e1;--panel-bg-hover:#94a3b8;--panel-bg-fill:#475569;--panel-bg-border-radius:1rem;--pointer-width:1rem;--pointer-height:1rem;--pointer-bg:#fff;--pointer-bg-hover:#dcdcdc;--pointer-bg-focus:#dcdcdc;--pointer-shadow:0 0 2px rgba(0,0,0,0.8);--pointer-shadow-hover:0 0 2px #000;--pointer-shadow-focus:var(--pointer-shadow-hover);--pointer-border:1px solid hsla(0,0%,88%,0.5);--pointer-border-hover:1px solid #94a3b8;--pointer-border-focus:var(--pointer-border-hover);--pointer-border-radius:100%;--animate-onclick:.3s}:host{max-width:100%}.range-slider-box{display:flex;position:relative;flex-direction:column}.range-slider{position:relative;width:var(--width,100%);height:var(--height,0.25rem);touch-action:none;max-width:100%;box-sizing:border-box;cursor:pointer}.row{width:100%;display:flex;align-items:center}.range-slider.disabled{opacity:var(--opacity,0.4);cursor:default}.pointer.disabled{-webkit-filter:brightness(0.8);filter:brightness(0.8);cursor:default}.range-slider *{box-sizing:border-box}.container{position:absolute;width:100%;height:100%}.panel{position:absolute;z-index:10;width:100%;height:100%;background:var(--panel-bg,#2d4373);border-radius:var(--panel-bg-border-radius,1rem);overflow:hidden;transition:.3s all ease}.panel-fill{background:var(--panel-bg-fill,#000);border-radius:var(--panel-bg-border-radius,1rem);overflow:hidden;height:100%;position:absolute;z-index:10}.panel:hover{background:var(--panel-bg-hover,#5f79b7)}.disabled .panel:hover{background:var(--panel-bg,#5f79b7)}.pointer{position:absolute;z-index:20;outline:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pointer-shape{background:var(--pointer-bg,#fff);background-size:contain;box-shadow:var(--pointer-shadow);border:var(--pointer-border);border-radius:var(--pointer-border-radius,100%);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:var(--pointer-width,15px);height:var(--pointer-height,15px);transition:.3s all ease}.pointer-shape:hover{background:var(--pointer-bg-hover,#fff);background-size:contain;border:var(--pointer-border-hover);box-shadow:var(--pointer-shadow-hover)}.disabled .pointer-shape:hover{background:var(--pointer-bg,#fff);background-size:contain;border:var(--pointer-border);box-shadow:var(--pointer-shadow)}.pointer:focus .pointer-shape{background:var(--pointer-bg-focus,#fff);background-size:contain;border:var(--pointer-border-focus);box-shadow:var(--pointer-shadow-focus)}.disabled .pointer:focus .pointer-shape{background:var(--pointer-bg,#fff);background-size:contain;border:var(--pointer-border);box-shadow:var(--pointer-shadow)}.type-vertical .range-slider{--width:.25rem;--height:300px;max-height:100%}.type-vertical .range-slider .pointer{left:50%}.type-vertical .range-slider .panel-fill{width:100%}.type-vertical.range-slider-box{flex-direction:row}.type-vertical .row{flex-direction:column}.animate-on-click .pointer,.animate-on-click .panel-fill{transition:all var(--animate-onclick)}.range-dragging .panel-fill{cursor:move}",s="pointers-overlap",l="pointers-min-distance",c="pointers-max-distance",h="range-dragging",f="data",m="min",x="max",v="step",_="round",k="type",z="theme",D="rtl",G="btt",J="disabled",de="keyboard-disabled",Q="mousewheel-disabled",ne="slider-width",ue="slider-height",we="slider-radius",Ae="slider-bg",pe="slider-bg-hover",ie="slider-bg-fill",qe="pointer-width",Pe="pointer-height",H="pointer-radius",M="pointer-bg",E="pointer-bg-hover",T="pointer-bg-focus",O="pointer-shadow",q="pointer-shadow-hover",V="pointer-shadow-focus",ce="pointer-border",be="pointer-border-hover",_e="pointer-border-focus",Ee="animate-onclick",De="css-links",Se="vertical",He="horizontal",oe=(u,g,$,b,S)=>{let B=g-u;return B===0?$:(b-$)*(S-u)/B+$},Me=u=>!isNaN(parseFloat(u))&&isFinite(u),te=(u,g)=>Me(u)?Number(u):g,Oe=(u,g)=>g===0?0:Math.round(u/g)*g,lt=(u,g=1/0)=>{if(g===1/0)return u;let $=e(10,g);return Math.round(u*$)/$},xe=u=>u==null?!1:typeof u=="boolean"?u:u.trim().toLowerCase()==="true",ei=(u,g)=>{u.dispatchEvent(new CustomEvent("onPointerClicked",{detail:{$pointer:g}}))},nn=(u,g)=>{u.dispatchEvent(new CustomEvent("onMouseDown",{detail:{nativeEvent:g}}))},on=(u,g)=>{u.dispatchEvent(new CustomEvent("onMouseUp",{detail:{nativeEvent:g}}))},sn=(u,g)=>{u.dispatchEvent(new CustomEvent("onKeyDown",{detail:{nativeEvent:g}}))},ti=(u,g)=>{if(!g||g.length<=0)return;let $=g.map(S=>Me(S)?te(S,S):S),b={values:$||[]};b.value=$[0],b.value0=$[0],b.value1=$[0];for(let S=1;S<$.length;S++)b[`value${S+1}`]=$[S];u.dispatchEvent(new CustomEvent("change",{detail:b}))},_r=(u,g,$)=>{let b=0,S,B,F,L,j=!1,X=(U,fe,Le,ke,$e,ye)=>{let Ne=b;Le!==void 0&&U>Le&&(U=Le),fe!==void 0&&UU===g||g.contains(U),N=(U,fe,Le,ke)=>{S=U,B=fe,F=Le,L=ke},se=U=>{j=U,g.classList.toggle("disabled",j),j?g.setAttribute("aria-disabled","true"):g.hasAttribute("aria-disabled")&&g.removeAttribute("aria-disabled")},Ye=(U,fe)=>{fe==null?g.removeAttribute(U):g.setAttribute(U,fe)},je=U=>g.getAttribute(U),I=U=>{if(!j){switch(U.key){case"ArrowLeft":{U.preventDefault(),typeof S=="function"&&S($);break}case"ArrowRight":{U.preventDefault(),typeof B=="function"&&B($);break}case"ArrowUp":{U.preventDefault(),typeof F=="function"&&F($);break}case"ArrowDown":{U.preventDefault(),typeof L=="function"&&L($);break}}sn(u,U)}},ee=()=>{j||ei(u,g)};return g.className=`pointer pointer-${$}`,g.addEventListener("keydown",I),g.addEventListener("click",ee),{$pointer:g,get percent(){return b},get disabled(){return j},set disabled(U){se(U)},updatePosition:X,isClicked:re,setCallbacks:N,setAttr:Ye,getAttr:je,destroy:()=>{g.removeEventListener("keydown",I),g.removeEventListener("click",ee),g.remove()}}},ri=u=>{if(u==null)return;if(Array.isArray(u))return u;if(u.trim()==="")return;let g=u.split(","),$=[],b=!0;for(let S=0;SNumber(S)):$},ni=(u,g)=>g?g.findIndex($=>$===u||$.toString().trim()===u.toString().trim()):-1,ii=u=>({updatePosition:(g,$,b,S)=>{if($.length<=0)return;let B=$.length===1,F=$[0],L=$[$.length-1];g===Se?(u.style.removeProperty("width"),u.style.removeProperty("right"),u.style.removeProperty("left"),B?u.style.height=`${F}%`:u.style.height=`${Math.abs(F-L)}%`,S?(u.style.bottom="0%",B?u.style.top="auto":u.style.top=`${Math.min(100-L,100-F)}%`):(u.style.bottom="auto",B?u.style.top="0%":u.style.top=`${Math.min(F,L)}%`)):(u.style.removeProperty("height"),u.style.removeProperty("top"),u.style.removeProperty("bottom"),B?u.style.width=`${F}%`:u.style.width=`${Math.abs(F-L)}%`,b?(u.style.right="0%",B?u.style.left="auto":u.style.left=`${Math.min(100-L,100-F)}%`):(u.style.right="auto",B?u.style.left="0%":u.style.left=`${Math.min(F,L)}%`))}}),an="--animate-onclick",oi="--width",Ar="--height",si="--panel-bg-border-radius",ai="--panel-bg",li="--panel-bg-hover",ci="--panel-bg-fill",ui="--pointer-width",Kt="--pointer-height",Er="--pointer-border-radius",ln="--pointer-bg",cn="--pointer-bg-hover",nt="--pointer-bg-focus",_t="--pointer-shadow",hi="--pointer-shadow-hover",Qt="--pointer-shadow-focus",un="--pointer-border",di="--pointer-border-hover",pi="--pointer-border-focus",Rt=(u,g,$)=>{let b=new Map;for(let S of u.attributes){let B=S.nodeName.trim().toLowerCase();if(!g.test(B))continue;let F=B.replace(/\D/g,"").trim(),L=F===""||F==="0"||F==="1"?0:te(F,0)-1,j=$&&typeof $=="function"?$(S.value):S.value;b.set(L,j)}return b},fi=u=>{if(!u)return null;let g=u.getAttribute(De);if(!g)return null;let $=g.split(";"),b=[];for(let S of $)S.trim()!==""&&b.push(S.trim());return b},er=[[oi,ne,"sliderWidth",null],[Ar,ue,"sliderHeight",null],[si,we,"sliderRadius",null],[ai,Ae,"sliderBg",null],[li,pe,"sliderBgHover",null],[ci,ie,"sliderBgFill",null],[ui,qe,"pointer#Width",/^pointer([0-9]*)-width$/],[Kt,Pe,"pointer#Height",/^pointer([0-9]*)-height$/],[Er,H,"pointer#Radius",/^pointer([0-9]*)-radius$/],[ln,M,"pointer#Bg",/^pointer([0-9]*)-bg$/],[cn,E,"pointer#BgHover",/^pointer([0-9]*)-bg-hover$/],[nt,T,"pointer#BgFocus",/^pointer([0-9]*)-bg-focus$/],[_t,O,"pointer#Shadow",/^pointer([0-9]*)-shadow$/],[hi,q,"pointer#ShadowHover",/^pointer([0-9]*)-shadow-hover$/],[Qt,V,"pointer#ShadowFocus",/^pointer([0-9]*)-shadow-focus$/],[un,ce,"pointer#Border",/^pointer([0-9]*)-border$/],[di,be,"pointer#BorderHover",/^pointer([0-9]*)-border-hover$/],[pi,_e,"pointer#BorderFocus",/^pointer([0-9]*)-border-focus$/]],Pt=(u,g,$)=>{let b=null,S=[],B=new Map,F=(I,ee=g)=>{let U=[...ee.classList];for(let fe of U)fe.startsWith(I)&&g.classList.remove(fe)},L=()=>{F("shape");let I=g.querySelectorAll(".pointer");for(let ee of I)F("shape",ee)},j=I=>{b=I,F("theme-"),typeof I=="string"&&g.classList.add(`theme-${I}`)},X=()=>{if(L(),!(S.length<=0)){g.classList.add("shape",`shape-${S[0]}`);for(let I=1;I{S[I]=ee,X()},N=()=>{L();let I=Rt(u,/^pointer([0-9]*)-shape$/);if(!(I.size<=0)){for(let ee of I){let U=ee[0];S[U]=ee[1]}X()}},se=(I,ee)=>`${I}-${ee}`,Ye=(I,ee,U)=>{let fe=$[U];if(!fe)return;let Le=U===0?g:fe.$pointer;if(ee==null){B.has(se(I,U))&&B.delete(se(I,U)),Le.style.removeProperty(I);return}B.set(se(I,U),ee),Le.style.setProperty(I,ee)},je=(I,ee)=>B.get(se(I,ee));return(()=>{for(let I of er){let[ee,U,fe,Le]=I;if(Le){let $e=Rt(u,Le);for(let ye of $e){let Ne=ye[0],Be=ye[1];Ye(ee,Be,Ne)}}else{let $e=u.getAttribute(U);Ye(ee,$e,0)}let ke=[];if(fe.indexOf("#")===-1)ke.push([fe,0]);else{ke.push([fe.replace("#",""),0]),ke.push([fe.replace("#","0"),0]),ke.push([fe.replace("#","1"),0]);for(let $e=1;$e<$.length;$e++)ke.push([fe.replace("#",($e+1).toString()),$e])}for(let $e of ke)try{let ye=$e[0],Ne=$e[1];Object.prototype.hasOwnProperty.call(u,ye)||Object.defineProperty(u,ye,{get(){return je(ee,Ne)},set:Be=>{Ye(ee,Be,Ne)}})}catch(ye){console.error(ye)}}j(u.getAttribute(z)),N()})(),{setStyle:Ye,getStyle:je,get theme(){return b},set theme(I){j(I)},get pointerShapes(){return S},setPointerShape:re}},ct="animate-on-click",tr="range-dragging",kr=(u,g,$,b)=>{let S=[],B=re=>{for(let N of S)N.update&&typeof N.update=="function"&&N.update(re)},F=()=>{for(let re of S)re.destroy&&typeof re.destroy=="function"&&re.destroy()},L=(re,N)=>{for(let se of S)se.onAttrChange&&typeof se.onAttrChange=="function"&&se.onAttrChange(re,N)},j=re=>{if(re.gettersAndSetters){for(let N of re.gettersAndSetters)if(!(!N.name||!N.attributes))try{Object.prototype.hasOwnProperty.call(u,N.name)||Object.defineProperty(u,N.name,N.attributes)}catch(se){console.error("defineSettersGetters error:",se)}}},X=re=>{var N;if(!re.css)return;let se=(N=u.shadowRoot)==null?void 0:N.querySelector("style");!se||(se.innerHTML+=re.css)};return{init:()=>{if(window.tcRangeSliderPlugins)for(let re of window.tcRangeSliderPlugins){let N=re();S.push(N),N.init&&typeof N.init=="function"&&(N.init(u,g,$,b),j(N),X(N))}},update:B,onAttrChange:L,destroy:F}},Tt=10,hn=20,gi=(u,g)=>{let $=new Map,b=/^value([0-9]*)$/;for(let L of u.attributes){let j=L.nodeName.trim().toLowerCase();if(!b.test(j))continue;let X=j.replace("value","").trim(),re=X===""||X==="0"||X==="1"?0:te(X,0)-1,N=Me(L.value)?te(L.value,0):L.value;$.set(re,N)}let S=Math.max(...Array.from($.keys())),B=[];B.push([_r(u,g,0),$.get(0)]);let F=g;for(let L=1;L<=S;L++){let j=g.cloneNode(!0);F.after(j),F=j,B.push([_r(u,j,L),$.get(L)])}return B},dn=(u,g,$,b,S,B,F)=>{try{Object.defineProperty(u,b,{configurable:!0,get(){if(!g)return;let L=g.pointers[$];if(!L)return;let j=g.getTextValue(L.percent);return Me(j)?te(j,j):j},set:L=>{g.pointers[$]?g?.setValue(L,$):g?.addPointer(L)}}),Object.defineProperty(u,S,{configurable:!0,get(){var L,j;return(j=(L=g?.pointers[$])==null?void 0:L.getAttr("aria-label"))!=null?j:void 0},set:L=>{!g||g.setAriaLabel($,L)}}),Object.defineProperty(u,B,{configurable:!0,get(){var L,j;return(j=(L=g?.styles)==null?void 0:L.pointerShapes[$])!=null?j:null},set:L=>{!g||!g.styles||g.styles.setPointerShape($,L)}}),Object.defineProperty(u,F,{configurable:!0,get(){var L;return(L=g?.pointers[$].disabled)!=null?L:!1},set:L=>{if(!g)return;let j=g?.pointers[$];!j||(j.disabled=L)}})}catch(L){console.error(L)}},mi=(u,g)=>{let $=[["value","ariaLabel","pointerShape","pointerDisabled",0],["value0","ariaLabel0","pointerShape0","pointer0Disabled",0],["value1","ariaLabel1","pointerShape1","pointer1Disabled",0]];for(let b=2;b{var b;let S=(b=$.shadowRoot)==null?void 0:b.querySelector(".container");if(S)for(let B of u)g?S.prepend(B.$pointer):S.append(B.$pointer)},rr=(u,g)=>{if(!(!g||u.length<=1)){for(let $ of u)$.$pointer.style.zIndex=hn.toString();g.$pointer.style.zIndex=(hn*2).toString()}},It=0,At=100,Ve=2,fn="0.3s",yi=(u,g,$)=>{let b=$.map(p=>p[0]),S=null,B=null,F=null,L=null,j=It,X=At,re,N,se=He,Ye=Ve,je=!1,I=!1,ee=!1,U=0,fe=1/0,Le=!1,ke,$e,ye=!1,Ne=!1,Be=!1,ut=fn,gn=[],Mr=p=>{ye||(p.preventDefault&&p.preventDefault(),gt(p),window.addEventListener("mousemove",gt),window.addEventListener("mouseup",nr),nn(u,p))},nr=p=>{ye||(ke=void 0,$e=void 0,window.removeEventListener("mousemove",gt),window.removeEventListener("mouseup",nr),ut&&g.classList.add(ct),on(u,p))},xi=(p,w)=>{if(b.length<=0)return;if(b.length===1)return b[0].isClicked(p)&&ut&&g.classList.remove(ct),b[0];let R=$i(p);if(Le){let ae=w,Ue=Nt(ae);Ue!==void 0&&(ae=Oe(ae,Ue)),R?(ke=ae,$e=0,ut&&g.classList.remove(ct)):ke!==void 0&&($e=ae-ke,ke=ae)}if(!wi(p)&&!R){for(let ae of b)if(!(!ae.isClicked(p)||ae.disabled))return ut&&g.classList.remove(ct),ae;for(let ae of b)if(S===ae)return ae}let K=1/0,he=null;for(let ae of b){if(ae.disabled)continue;let Ue=Math.abs(w-ae.percent);Ueb.findIndex(p=>S===p&&!p.disabled),gt=p=>{let w;if(se===Se){let{height:K,top:he}=g.getBoundingClientRect(),ae=p.type.indexOf("mouse")!==-1?p.clientY:p.touches[0].clientY;w=Math.min(Math.max(0,ae-he),K)*100/K}else{let{width:K,left:he}=g.getBoundingClientRect(),ae=p.type.indexOf("mouse")!==-1?p.clientX:p.touches[0].clientX;w=Math.min(Math.max(0,ae-he),K)*100/K}if((je||I)&&(w=100-w),S=xi(p.target,w),S&&rr(b,S),Le&&b.length>1&&$e!==void 0){let K=b[0],he=b[b.length-1],ae=K.percent+$e<0,Ue=he.percent+$e>100;if(ae||Ue)return;for(let xt=0;xt{if(ye||document.activeElement!==u||S!=null&&S.disabled)return;p.stopPropagation(),p.preventDefault();let w=p.deltaY<0,R=je||I,K=w?!R:R,he=ir();he!==-1&&(K?Dt(he,b[he].percent):Ht(he,b[he].percent))},mn=p=>{ye||Ne||(se===Se?I?Ce(p,100):Ce(p,0):je?Ht(p,b[p].percent):Dt(p,b[p].percent))},yn=p=>{ye||Ne||(se===Se?I?Ce(p,0):Ce(p,100):je?Dt(p,b[p].percent):Ht(p,b[p].percent))},vn=p=>{ye||Ne||(se===Se?I?Ht(p,b[p].percent):Dt(p,b[p].percent):je?Ce(p,100):Ce(p,0))},bn=p=>{ye||Ne||(se===Se?I?Dt(p,b[p].percent):Ht(p,b[p].percent):je?Ce(p,0):Ce(p,100))},wi=p=>p.classList.contains("panel"),$i=p=>p.classList.contains("panel-fill"),Dt=(p,w)=>{if(w===void 0)return;let R=Nt(w);R==null&&(R=1),w-=R,w<0&&(w=0),Ce(p,w)},Ht=(p,w)=>{if(w===void 0)return;let R=Nt(w);R==null&&(R=1),w+=R,w>100&&(w=100),Ce(p,w)},mt=()=>{!L||L.update({percents:wn(),values:$n(),$pointers:Lr(),min:Bt(),max:_n(),data:Cr(),step:Or(),round:ar(),type:jr(),textMin:sr(),textMax:yt(),rightToLeft:it(),bottomToTop:Pr(),pointersOverlap:zt(),pointersMinDistance:lr(),pointersMaxDistance:Rr(),rangeDragging:Ze(),disabled:Tr(),keyboardDisabled:Ft(),mousewheelDisabled:ur()})},xn=()=>{mt()},_i=p=>{if(!(ee||b.length<=1||X===j))if(p===0){let w=fe*100/(X-j);return Math.max(0,b[p+1].percent-w)}else{let w=U*100/(X-j);return Math.min(b[p-1].percent+w,100)}},Ai=p=>{if(!(ee||b.length<=1||X===j))if(p===b.length-1){let w=fe*100/(X-j);return Math.min(b[p-1].percent+w,100)}else{let w=U*100/(X-j);return Math.max(0,b[p+1].percent-w)}},Nt=p=>{let w;if(typeof re=="function"){let R=oe(0,100,j,X,p);w=re(R,p)}else w=re;if(Me(w)){let R=X-j;return w=R===0?0:w*100/R,w}},Et=p=>{if(p===void 0)return;let w=oe(0,100,j,X,p);return N!==void 0?N[Math.round(w)]:lt(w,Ye)},sr=()=>N!==void 0?N[j]:j,yt=()=>N!==void 0?N[X]:X,Or=()=>re,kt=p=>{var w;return p<=0||ee?sr():(w=Et(b[p-1].percent))!=null?w:""},ht=p=>{var w;return b.length<=1||p>=b.length-1||ee?yt():(w=Et(b[p+1].percent))!=null?w:""},wn=()=>b.map(p=>p.percent),$n=()=>b.map(p=>Et(p.percent)),Lr=()=>b.map(p=>p.$pointer),Bt=()=>j,_n=()=>X,Cr=()=>N,jr=()=>se,ar=()=>Ye,lr=()=>U,Rr=()=>fe,cr=p=>gn[p],it=()=>je,Pr=()=>I,Tr=()=>ye,Ft=()=>Ne,ur=()=>Be,zt=()=>ee,Ze=()=>Le,Ce=(p,w)=>{if(w===void 0)return;let R=Nt(w);R!==void 0&&(w=Oe(w,R));let K=b[p];if(!K)return;let he=K.updatePosition(w,_i(p),Ai(p),se,je,I);B?.updatePosition(se,b.map(ae=>ae.percent),je,I),mt();for(let ae of b){let Ue=Et(ae.percent);Ue!==void 0&&(ae.setAttr("aria-valuenow",Ue.toString()),ae.setAttr("aria-valuetext",Ue.toString()))}Ir(),he&&ti(u,b.map(ae=>Et(ae.percent)))},et=()=>{for(let p=0;p{j=N!==void 0?0:te(p,It),X=N!==void 0?N.length-1:te(w,At),vt(j),bt(X)},Ir=()=>{var p,w;for(let R=0;R{j=te(p,It),j>X&&(X=j+At),et()},bt=p=>{X=te(p,At),X{ee=!0;for(let w=0;w{let R;N!==void 0?(R=p==null?0:ni(p,N),R===-1&&(R=0)):(R=te(p,j),RX&&(R=X));let K=oe(j,X,0,100,R);Ce(w,K)},pr=p=>{if(p==null){re=void 0;return}if(typeof p=="function"){re=p,et();return}if(Me(p)){re=te(p,1);let w=Math.abs(X-j);re>w&&(re=void 0),et();return}re=void 0},Dr=p=>{ee=p,et()},Hr=p=>{(!Me(p)||p<0)&&(p=0),U=p},St=p=>{(!Me(p)||p<0)&&(p=1/0),fe=p},Nr=p=>{ye=p,g.classList.toggle("disabled",ye),ye?g.setAttribute("aria-disabled","true"):g.hasAttribute("aria-disabled")&&g.removeAttribute("aria-disabled")},En=p=>{Ne=p},a=p=>{Be=p,Be?document.removeEventListener("wheel",or):document.addEventListener("wheel",or,{passive:!1})},d=p=>{if(p==null){N=void 0;return}if(N=ri(p),N===void 0||N.length<=0){N=void 0;return}vt(0),bt(N.length-1),re===void 0&&pr(1)},y=p=>{var w;typeof p=="string"?se=p.trim().toLowerCase()===Se?Se:He:se=He;let R=(w=u.shadowRoot)==null?void 0:w.querySelector(".range-slider-box");if(!R)return;R.className=`range-slider-box type-${se}`,et();let K=se===Se?"vertical":"horizontal";for(let he of b)he.setAttr("aria-orientation",K)},A=p=>{je=p,b.length>1&&pn(b,je,u),et(),mt()},P=p=>{I=p,b.length>1&&pn(b,I,u),et(),mt()},C=p=>{Ye=te(p,Ve),Ye<0&&(Ye=Ve),mt()},W=p=>{p==null||p.toString().trim().toLowerCase()==="false"?(ut=void 0,g.style.removeProperty(an),g.classList.remove(ct)):(ut=p.toString(),g.style.setProperty(an,ut),g.classList.add(ct))},ve=(p,w)=>{let R=b[p];!R||(R.setAttr("aria-label",w),gn[p]=w)},me=p=>{if(ke=void 0,b.length<=1){Le=!1,g.classList.remove(tr);return}Le=p,g.classList.toggle(tr,Le)},Re=()=>{Nr(xe(u.getAttribute(J))),Ne=xe(u.getAttribute(de)),Be=xe(u.getAttribute(Q));let p=Rt(u,/^pointer([0-9]*)-disabled$/,w=>xe(w));for(let w of p){let R=w[0];!b[R]||(b[R].disabled=w[1])}},Fe=()=>{let p=Rt(u,/^aria-label([0-9]*)$/);for(let w of p){let R=w[0];ve(R,w[1])}},ze=p=>{let w=b.length,R=b[w-1].$pointer,K=R.cloneNode(!0);R.after(K);let he=_r(u,K,w);return he.setCallbacks(mn,yn,vn,bn),b.push(he),dr(p,w),et(),mt(),w},Te=()=>{let p=b.length,w=b[p-1];return w?(w.destroy(),b.pop(),b.length<=1&&me(!1),et(),mt(),p-1):-1};return(()=>{var p,w;for(let K of b)K.setCallbacks(mn,yn,vn,bn);let R=(p=u.shadowRoot)==null?void 0:p.querySelector(".panel-fill");R&&(B=ii(R)),y(u.getAttribute(k)),A(xe(u.getAttribute(D))),P(xe(u.getAttribute(G))),An(u.getAttribute(m),u.getAttribute(x)),pr(u.getAttribute(v)),d(u.getAttribute(f)),hr($.map(K=>K[1])),Dr(xe(u.getAttribute(s))),Hr(te(u.getAttribute(l),0)),St(te(u.getAttribute(c),1/0)),me(xe(u.getAttribute(h))),C(te(u.getAttribute(_),Ve)),Re(),Fe(),F=Pt(u,g,b),W((w=u.getAttribute(Ee))!=null?w:fn),g.addEventListener("mousedown",Mr),g.addEventListener("mouseup",nr),g.addEventListener("touchmove",gt),g.addEventListener("touchstart",gt),Be||document.addEventListener("wheel",or,{passive:!1}),L=kr(u,xn,{setValues:hr,setMin:vt,setMax:bt,setStep:pr,setPointersOverlap:Dr,setPointersMinDistance:Hr,setPointersMaxDistance:St,setDisabled:Nr,setType:y,setRightToLeft:A,setBottomToTop:P,setRound:C,setKeyboardDisabled:En,setMousewheelDisabled:a,setRangeDragging:me,setData:d},{getPercents:wn,getValues:$n,getPointerElements:Lr,getMin:Bt,getMax:_n,getStep:Or,getData:Cr,getType:jr,getRound:ar,getTextMin:sr,getTextMax:yt,isRightToLeft:it,isBottomToTop:Pr,isDisabled:Tr,isKeyboardDisabled:Ft,isMousewheelDisabled:ur,isPointersOverlap:zt,isRangeDraggingEnabled:Ze,getPointersMinDistance:lr,getPointersMaxDistance:Rr}),L.init()})(),{get pointers(){return b},get styles(){return F},get pluginsManager(){return L},get min(){return sr()},get max(){return yt()},get step(){return Or()},get pointersOverlap(){return zt()},set pointersOverlap(p){Dr(p)},get pointersMinDistance(){return lr()},set pointersMinDistance(p){Hr(p)},get pointersMaxDistance(){return Rr()},set pointersMaxDistance(p){St(p)},get disabled(){return Tr()},set disabled(p){Nr(p)},get data(){return Cr()},get type(){return jr()},set type(p){y(p)},get rightToLeft(){return it()},set rightToLeft(p){A(p)},get bottomToTop(){return Pr()},set bottomToTop(p){P(p)},get round(){return ar()},set round(p){C(p)},get animateOnClick(){return ut},set animateOnClick(p){W(p)},get keyboardDisabled(){return Ft()},set keyboardDisabled(p){En(p)},get mousewheelDisabled(){return ur()},set mousewheelDisabled(p){a(p)},get rangeDragging(){return Ze()},set rangeDragging(p){me(p)},setMin:vt,setMax:bt,setValue:dr,setStep:pr,setData:d,getTextValue:Et,setAriaLabel:ve,getAriaLabel:cr,addPointer:ze,removePointer:Te,destroy:()=>{g.removeEventListener("mousedown",Mr),g.removeEventListener("mouseup",nr),g.removeEventListener("touchmove",gt),g.removeEventListener("touchstart",gt),document.removeEventListener("wheel",or);for(let p of b)p.destroy();L?.destroy()}}},vi=(u,g,$)=>{let b=er.find(([L,j,X,re])=>j.replace("#","")===g.replace(/\d+/g,""));if(b&&u.styles){let[L,j,X,re]=b,N=g.replace(/\D/g,"").trim(),se=N===""||N==="0"||N==="1"?0:te(N,0)-1;u.styles.setStyle(L,$,se);return}switch(u&&u.pluginsManager&&u.pluginsManager.onAttrChange(g,$),g){case m:{u.setMin($);break}case x:{u.setMax($);break}case v:{u.setStep($);break}case s:{u.pointersOverlap=xe($);break}case l:{u.pointersMinDistance=te($,0);break}case h:{u.rangeDragging=xe($);break}case c:{u.pointersMaxDistance=te($,1/0);break}case J:{u.disabled=xe($);break}case de:{u.keyboardDisabled=xe($);break}case Q:{u.mousewheelDisabled=xe($);break}case f:{u.setData($);break}case k:{u.type=$;break}case D:{u.rightToLeft=xe($);break}case G:{u.bottomToTop=xe($);break}case _:{u.round=te($,Ve);break}case z:{u.styles&&(u.styles.theme=$);break}case Ee:{u.animateOnClick=$;break}}let S=null;if(/^value([0-9]*)$/.test(g)&&(S="value"),/^pointer([0-9]*)-disabled$/.test(g)&&(S="pointer-disabled"),/^aria-label([0-9]*)$/.test(g)&&(S="aria-label"),/^pointer([0-9]*)-shape$/.test(g)&&(S="pointer-shape"),!S)return;let B=g.replace(/\D/g,"").trim(),F=B===""||B==="0"||B==="1"?0:te(B,0)-1;switch(S){case"value":{u.setValue($,F);break}case"pointer-disabled":{let L=u?.pointers[F];if(!L)return;L.disabled=xe($);break}case"aria-label":{u.setAriaLabel(F,$);break}case"pointer-shape":{u.styles&&u.styles.setPointerShape(F,$);break}}},bi=class extends HTMLElement{constructor(){super(),n(this,"slider"),n(this,"_externalCSSList",[]),n(this,"_observer",null),this.attachShadow({mode:"open"})}set step(u){this.slider&&this.slider.setStep(u)}get step(){var u;return(u=this.slider)==null?void 0:u.step}set disabled(u){this.slider&&(this.slider.disabled=u)}get disabled(){var u,g;return(g=(u=this.slider)==null?void 0:u.disabled)!=null?g:!1}set data(u){var g;(g=this.slider)==null||g.setData(u)}get data(){var u;return(u=this.slider)==null?void 0:u.data}set min(u){var g;(g=this.slider)==null||g.setMin(u)}get min(){var u;return(u=this.slider)==null?void 0:u.min}set max(u){var g;(g=this.slider)==null||g.setMax(u)}get max(){var u;return(u=this.slider)==null?void 0:u.max}set round(u){!this.slider||(this.slider.round=u)}get round(){var u,g;return(g=(u=this.slider)==null?void 0:u.round)!=null?g:Ve}set type(u){!this.slider||(this.slider.type=u??He)}get type(){var u;return((u=this.slider)==null?void 0:u.type)||He}set pointersOverlap(u){!this.slider||(this.slider.pointersOverlap=u)}get pointersOverlap(){var u,g;return(g=(u=this.slider)==null?void 0:u.pointersOverlap)!=null?g:!1}set pointersMinDistance(u){!this.slider||(this.slider.pointersMinDistance=u)}get pointersMinDistance(){var u,g;return(g=(u=this.slider)==null?void 0:u.pointersMinDistance)!=null?g:0}set pointersMaxDistance(u){!this.slider||(this.slider.pointersMaxDistance=u)}get pointersMaxDistance(){var u,g;return(g=(u=this.slider)==null?void 0:u.pointersMaxDistance)!=null?g:1/0}set theme(u){!this.slider||!this.slider.styles||(this.slider.styles.theme=u)}get theme(){var u,g,$;return($=(g=(u=this.slider)==null?void 0:u.styles)==null?void 0:g.theme)!=null?$:null}set rtl(u){!this.slider||(this.slider.rightToLeft=u)}get rtl(){var u,g;return(g=(u=this.slider)==null?void 0:u.rightToLeft)!=null?g:!1}set btt(u){!this.slider||(this.slider.bottomToTop=u)}get btt(){var u,g;return(g=(u=this.slider)==null?void 0:u.bottomToTop)!=null?g:!1}set keyboardDisabled(u){!this.slider||(this.slider.keyboardDisabled=u)}get keyboardDisabled(){var u,g;return(g=(u=this.slider)==null?void 0:u.keyboardDisabled)!=null?g:!1}set mousewheelDisabled(u){!this.slider||(this.slider.mousewheelDisabled=u)}get mousewheelDisabled(){var u,g;return(g=(u=this.slider)==null?void 0:u.mousewheelDisabled)!=null?g:!1}set animateOnClick(u){!this.slider||(this.slider.animateOnClick=u)}get animateOnClick(){var u;return(u=this.slider)==null?void 0:u.animateOnClick}get rangeDragging(){var u,g;return(g=(u=this.slider)==null?void 0:u.rangeDragging)!=null?g:!1}set rangeDragging(u){this.slider&&(this.slider.rangeDragging=xe(u))}get externalCSSList(){return this._externalCSSList}addPointer(u){var g,$;if(!this.slider)return;let b=($=(g=this.slider)==null?void 0:g.addPointer(u))!=null?$:0;dn(this,this.slider,b,`value${b+1}`,`ariaLabel${b+1}`,`pointerShape${b+1}`,`pointer${b+1}Disabled`)}removePointer(){var u;!this.slider||(u=this.slider)==null||u.removePointer()}addCSS(u){if(!this.shadowRoot)return;let g=document.createElement("style");g.textContent=u,this.shadowRoot.appendChild(g)}connectedCallback(){var u,g;if(!this.shadowRoot)return;this._externalCSSList=fi(this),this.shadowRoot.innerHTML=i(o,this._externalCSSList);let $=(u=this.shadowRoot)==null?void 0:u.querySelector(".pointer");if(!$)return;let b=(g=this.shadowRoot)==null?void 0:g.getElementById("range-slider");if(!b)return;let S=gi(this,$);this.slider=yi(this,b,S),mi(this,this.slider),this._observer=new MutationObserver(B=>{B.forEach(F=>{var L;if(!this.slider||F.type!=="attributes")return;let j=F.attributeName;!j||vi(this.slider,j,(L=this.getAttribute(j))!=null?L:"")})}),this._observer.observe(this,{attributes:!0})}disconnectedCallback(){this._observer&&this._observer.disconnect(),this.slider&&this.slider.destroy()}},Sr=bi;window.tcRangeSlider=Sr,customElements.get("toolcool-range-slider")||customElements.define("toolcool-range-slider",Sr),customElements.get("tc-range-slider")||customElements.define("tc-range-slider",class extends Sr{})})();var Wr,ga,io;class ma extends Ke{constructor(){super(),Ge(this,Wr),this.filterObject={},this.tabIndex=0,this.inputHandler=le(this,Wr,ga).bind(this),this.debouncedInputHandler=Xn(this.inputHandler,0,{leading:!0})}reset(){Mu(this)}createRenderRoot(){return this}render(){return We(this.filterObject,()=>Z` + ${le(this,Wr,io).call(this,"min","before")} + + ${le(this,Wr,io).call(this,"max","after")} + `)}}Wr=new WeakSet,ga=function(t){Ou(t,this)},io=function(t,e){return Lu(t,e,this)},Un(ma,"properties",{filterObject:{attribute:!1,type:Object},tabIndex:{attribute:!1,type:Number}});customElements.define("eox-itemfilter-range",ma);var oo,ya;class Ku extends Ke{constructor(){super(),Ge(this,oo),this.filterObject={},this.tabIndex=0}static get properties(){return{filterObject:{type:Object},tabIndex:{attribute:!1,type:Number}}}reset(){Du(this)}createRenderRoot(){return this}render(){return We(this.filterObject,()=>{var e;return Z` +
+ ${qn(["intersects","within"],r=>Z` + + `)} +
+ + `})}}oo=new WeakSet,ya=function(t){Nu(t,this)};customElements.define("eox-itemfilter-spatial",Ku);var so,va;class Qu extends Ke{constructor(){super(),Ge(this,so),this.geometry=null,this.eoxMap=null}static get properties(){return{geometry:{type:Object},eoxMap:{type:Object}}}firstUpdated(){le(this,so,va).call(this)}reset(){Hu(this)}render(){return Z`
`}}so=new WeakSet,va=function(){ia(this)};customElements.define("eox-itemfilter-spatial-filter",Qu);function eh(t,e){e.renderRoot.querySelectorAll(".chip").forEach(r=>{r.classList.remove("highlighted")}),t.target.classList.add("highlighted"),e.requestUpdate()}function th(t,e){const{code:r,target:n}=t;n.id==="eox-itemfilter-input-search"&&(e.parentElement.classList.contains("hidden")&&["ArrowLeft","ArrowRight","Backspace"].includes(r)||(r==="Space"&&t.preventDefault(),["Escape","Space","Enter"].includes(r)||t.stopPropagation(),["ArrowLeft","ArrowRight","Escape","Backspace"].includes(r)&&rh(r,t.target.value??"",e)))}function rh(t,e,r){const n=r.renderRoot.querySelector(".chip.highlighted");if((t==="Escape"||e)&&n&&n.classList.remove("highlighted"),t==="Backspace"&&!e){if(r.items.length){n&&(n.querySelector(".chip-item-close").click(),r.items.splice(Array.from(r.renderRoot.querySelectorAll(".chip")).indexOf(n),1));const i=r.renderRoot.querySelectorAll(".chip")[r.renderRoot.querySelectorAll(".chip").length-1];i.classList.contains("highlighted")||i.classList.add("highlighted"),r.requestUpdate()}r._dispatchEvent()}if((t==="ArrowLeft"||t==="ArrowRight")&&!e){if(r.renderRoot.querySelectorAll(".chip").length<1)return;let i=0;const o=r.renderRoot.querySelector(".chip.highlighted");o&&(i=Array.from(r.renderRoot.querySelectorAll(".chip")).indexOf(o),o.classList.remove("highlighted")),i=i+(t==="ArrowLeft"?-1:1),t==="ArrowLeft"&&i<0&&(i=r.renderRoot.querySelectorAll(".chip").length-1),t==="ArrowRight"&&i>r.renderRoot.querySelectorAll(".chip").length-1&&(i=0),Array.from(r.renderRoot.querySelectorAll(".chip"))[i].classList.add("highlighted")}}var qr,ao,ba;class nh extends Ke{constructor(){super(),Ge(this,qr),this.items={},this.controller={}}static get properties(){return{items:{attribute:!1,type:Object},controller:{attribute:!1,type:Object}}}connectedCallback(){super.connectedCallback(),this.getRootNode().addEventListener("keydown",le(this,qr,ao).bind(this))}disconnectedCallback(){super.disconnectedCallback(),this.getRootNode().removeEventListener("keydown",le(this,qr,ao).bind(this))}_dispatchEvent(){this.dispatchEvent(new CustomEvent("items-selected",{detail:this.items}))}render(){return Z` + + + ${qn(this.items,e=>Z` + + ${e.title} + + + + `)} + + `}}qr=new WeakSet,ao=function(t){th(t,this)},ba=function(t){eh(t,this)};customElements.define("eox-itemfilter-chips",nh);const ih=Object.freeze({aggregateResults:void 0,autoSpreadSingle:!1,enableHighlighting:!1,externalFilter:()=>{},filterProperties:[],fuseConfig:{},inlineMode:!1,matchAllWhenEmpty:!0,showResults:!0,idProperty:"id",titleProperty:"title",subTitleProperty:void 0,expandMultipleFilters:!0,expandResults:!0,expandMultipleResults:!0}),ss=["aggregateResults","autoSpreadSingle","enableHighlighting","externalFilter","filterProperties","fuseConfig","inlineMode","matchAllWhenEmpty","showResults","titleProperty","subTitleProperty","idProperty","expandMultipleFilters","expandResults","expandMultipleResults","items"];var oh=200,xo="__lodash_hash_undefined__",sh=1/0,ah="[object Function]",lh="[object GeneratorFunction]",ch=/[\\^$.*+?()[\]{}|]/g,uh=/^\[object .+?Constructor\]$/,hh=typeof Xe=="object"&&Xe&&Xe.Object===Object&&Xe,dh=typeof self=="object"&&self&&self.Object===Object&&self,wo=hh||dh||Function("return this")();function ph(t,e){var r=t?t.length:0;return!!r&&gh(t,e,0)>-1}function fh(t,e,r,n){for(var i=t.length,o=r+-1;++o-1}function Th(t,e){var r=this.__data__,n=Kn(r,t);return n<0?r.push([t,e]):r[n][1]=e,this}wr.prototype.clear=Ch;wr.prototype.delete=jh;wr.prototype.get=Rh;wr.prototype.has=Ph;wr.prototype.set=Th;function $r(t){var e=-1,r=t?t.length:0;for(this.clear();++e=oh){var h=qh(t);if(h)return xa(h);s=!1,i=yh,c=new Fn}else c=l;e:for(;++n-1}function B(a,d){var y=this.__data__,A=ye(y,a);return A<0?y.push([a,d]):y[A][1]=d,this}u.prototype.clear=g,u.prototype.delete=$,u.prototype.get=b,u.prototype.has=S,u.prototype.set=B;function F(a){var d=-1,y=a?a.length:0;for(this.clear();++dve))return!1;var Re=C.get(a);if(Re&&C.get(d))return Re==d;var Fe=-1,ze=!0,Te=P&o?new se:void 0;for(C.set(a,d),C.set(d,a);++Fe-1&&a%1==0&&a-1&&a%1==0&&a<=c}function vt(a){var d=typeof a;return!!a&&(d=="object"||d=="function")}function bt(a){return!!a&&typeof a=="object"}function hr(a){return typeof a=="symbol"||bt(a)&&_t.call(a)==ue}var dr=sn?an(sn):yn;function pr(a){return a==null?"":mt(a)}function Dr(a,d,y){var A=a==null?void 0:Mr(a,d);return A===void 0?y:A}function Hr(a,d){return a!=null&&wn(a,d,xi)}function St(a){return Ce(a)?$e(a):bn(a)}function Nr(a){return a}function En(a){return Bt(a)?ni(cr(a)):Ht(a)}t.exports=Pr})(zn,zn.exports);var ed=zn.exports;const Ea=Jn(ed);function td(t,e,r){let n=[];t.filterProperties.length&&t.filterProperties.forEach(o=>{const s={},l=h=>o.format==="date"?Kr(h).unix():parseFloat(h);e.forEach(h=>{var f;if(o.type==="range"){if(Array.isArray(h[o.key])){const m=[l(h[o.key][0]),l(h[o.key][1])];s.min=s.min!==void 0?Math.min(s.min,m[0]):m[0],s.max=s.max!==void 0?Math.max(s.max,m[1]):m[1]}else{const m=l(h[o.key]);s.min=s.min!==void 0?Math.min(s.min,m):m,s.max=s.max!==void 0?Math.max(s.max,m):m}return}Array.isArray(h[o.key])?h[o.key].forEach(m=>{s[m]=void 0}):o.type==="spatial"?(s.geometry=void 0,s.mode=o.mode||"intersects"):(f=o.key)!=null&&f.includes(".")?Aa(Ea(r.items,o.key)).filter(m=>m).forEach(m=>{s[m]=void 0}):s[h[o.key]]=void 0});const c=o.key||o.keys.join("|");r.filters[c]=Object.assign({type:o.type||"multiselect",dirty:o.state?!1:void 0,key:c},o.type==="range"?{min:s.min,max:s.max,format:o.format}:{},o),r.filters[c].state=Object.assign({},s,o.state)}),t.matchAllWhenEmpty!==!1&&(r.results=r.sortResults(e),r.requestUpdate()),t.aggregateResults&&(n=Array.from(new Set(e.reduce((o,s)=>o.concat(s[t.aggregateResults]),[]))).sort((o,s)=>o.localeCompare(s)));const i=[];return Object.values(r.filters).forEach(o=>{o.type==="text"?o.keys.forEach(s=>{i.includes(s)||i.push(s)}):(o.type==="select"||o.type==="multiselect")&&(i.includes(o.key)||i.push(o.key))}),ru(e,Object.assign({keys:i},t.fuseConfig)),n}async function rd(t,e,r){let n;r.externalFilter?n=await su(e,r.filters,t):n=await nu(e,r.filters,t),r.results=r.sortResults(n)}function nd(t,e,r){const n=`filter-${t.key}`.replace("|","-");switch(t.type){case"text":return Z`r.search()} + >`;case"multiselect":case"select":return Z` + r.search()} + > + `;case"range":return Z` + r.search()} + > + `;case"spatial":return Z` + r.search()} + > + `;default:return Z``}}function id(t,e){return[...t].sort((r,n)=>r[e.titleProperty].localeCompare(n[e.titleProperty]))}function od(t,e,r){return Z` + ${We(t.dirty,()=>Z` + + `)} + `}function sd(t){t.renderRoot.querySelectorAll("[data-type='filter']").forEach(e=>{typeof e.reset=="function"&&e.reset()}),t.search()}var jn,Vr,ot,Rn,ka,Sa;class ad extends oa{constructor(){super(),Ge(this,Rn),Ge(this,jn,[]),Ge(this,Vr,[]),Ge(this,ot,ih),this.items=null,this.filters={},this.results=[],this.selectedResult=null,this.search=Xn(this.searchHandler,100,{leading:!0}),this.aggregateResults=void 0,this.autoSpreadSingle=!1,this.enableHighlighting=!1,this.externalFilter=null,this.filterProperties=[],this.fuseConfig={},this.inlineMode=!1,this.matchAllWhenEmpty=!0,this.showResults=!0,this.titleProperty="title",this.subTitleProperty=void 0,this.idProperty="id",this.expandMultipleFilters=!0,this.expandResults=!0,this.expandMultipleResults=!0,this.unstyled=!1}static get properties(){return{items:{attribute:!1,type:Object},results:{state:!0,attribute:!1,type:Object},filters:{state:!0,attribute:!1,type:Object},selectedResult:{attribute:!1,type:Object},aggregateResults:{attribute:"aggregate-results",type:String},autoSpreadSingle:{attribute:"auto-spread-single",type:Boolean},enableHighlighting:{attribute:"enable-highlighting",type:Boolean},filterProperties:{attribute:!1,type:Array},fuseConfig:{attribute:!1,type:Object},inlineMode:{attribute:"inline-mode",type:Boolean},matchAllWhenEmpty:{attribute:"match-all-when-empty",type:Boolean},showResults:{attribute:"show-result",type:Boolean},idProperty:{attribute:"id-property",type:String},titleProperty:{attribute:"title-property",type:String},subTitleProperty:{attribute:"sub-title-property",type:String},expandMultipleFilters:{attribute:"enable-multiple-filter",type:Boolean},expandResults:{attribute:"expand-result",type:Boolean},expandMultipleResults:{attribute:"expand-multiple-results",type:Boolean},externalFilter:{attribute:!1,type:Function},unstyled:{type:Boolean}}}apply(){Ei(this,jn,td(tt(this,ot),tt(this,Vr),this)),this.search()}async searchHandler(){await rd(tt(this,ot),tt(this,Vr),this),this.dispatchEvent(new CustomEvent("filter",{detail:{results:this.results,filters:this.filters},bubbles:!0,composed:!0})),this.inlineMode&&this.renderRoot.querySelector("eox-itemfilter-container").updateInline(),this.requestUpdate()}sortResults(e){return id(e,tt(this,ot))}resetFilters(){sd(this)}firstUpdated(e){var r;let n={};ss.map(i=>{n={...n,[i]:this[i]}}),Ei(this,ot,n),Ei(this,Vr,((r=this.items)==null?void 0:r.map((i,o)=>Object.assign({id:i[this.idProperty]||`item-${o}`},i)))||[]),this.apply()}updated(e){ss.map(r=>{if(e.has(r))return this.firstUpdated(),!0})}updateResult(e){this.selectedResult=e.detail,this.dispatchEvent(new CustomEvent("select",{detail:this.selectedResult,bubbles:!0,composed:!0})),this.requestUpdate()}render(){var e;return Z` + +
+ ${We(this.filterProperties,()=>Z` + this.resetFilters()} + @filter=${()=>this.search()} + > +
+ ${We(!this.inlineMode,()=>Z` +
Filters
+ `)} +
    + ${qn(Object.values(this.filters),(r,n)=>Z`
  • + Xs(i,tt(this,ot),this)} + data-details="${r.key}" + > + ${le(this,Rn,Sa).call(this,r,es(n,1))} + ${le(this,Rn,ka).call(this,r,es(n,2))} + +
  • `)} +
+ ${We(!this.inlineMode&&tt(this,ot).filterProperties&&!this.inlineMode&&tt(this,ot).filterProperties&&Zi(this.filters),()=>Z` +
+
+ `)} + ${We(((e=tt(this,ot))==null?void 0:e.showResults)&&this.results,()=>Z` + + `)} +
+ `}}jn=new WeakMap,Vr=new WeakMap,ot=new WeakMap,Rn=new WeakSet,ka=function(t,e){return nd(t,e,this)},Sa=function(t,e){return od(t,e,this)};customElements.define("eox-itemfilter",ad);const ld={slot:"filterstitle",style:{margin:"14px 8px"}},cd={slot:"resultstitle",style:{margin:"14px 8px"}},Pi="float:right; height:15px; padding:4px; margin-top:-4px; background-color:white;",ud="float:right; height:15px; padding:4px; margin-top:-4px; background-color:#9bcaeb;",dd={__name:"EodashItemFilter",props:{enableCompare:{type:Boolean,default:!1},filtersTitle:{type:String,default:"Indicators"},resultsTitle:{type:String,default:""},titleProperty:{type:String,default:"title"},aggregateResults:{type:String,default:"themes"},enableHighlighting:{type:Boolean,default:!0},expandMultipleFilters:{type:Boolean,default:!0},expandMultipleResults:{type:Boolean,default:!0},filterProperties:{type:Array,default:()=>[{keys:["title","themes","description"],title:"Search",type:"text"},{key:"themes",title:"Theme Filter",type:"multiselect"}]}},setup(t){const e=t,r=async l=>{i.value?.shadowRoot?.querySelectorAll(".compareMapButton").forEach(h=>h.setAttribute("style",Pi));const c=l.detail;c&&(o.resetSelectedCompareSTAC(),await o.loadSelectedSTAC(c.href))},n={titleProperty:e.titleProperty,filterProperties:e.filterProperties,aggregateResults:e.aggregateResults,enableHighlighting:e.enableHighlighting,expandMultipleFilters:e.expandMultipleFilters,expandMultipleResults:e.expandMultipleResults},i=Ma(null),o=Oa(),s=()=>{setTimeout(()=>{i.value?.shadowRoot.querySelectorAll("details>summary").forEach(l=>l.setAttribute("style","width: 100%")),i.value?.shadowRoot.querySelectorAll("details>div li").forEach(l=>{let c=document.createElement("button");c.className="compareMapButton",c.dataset.id=l.children[0].id,c.onclick=async m=>{i.value?.shadowRoot?.querySelectorAll(".compareMapButton").forEach(_=>{_.setAttribute("style",Pi)});const x=m.currentTarget;x?.setAttribute("style",ud);const v=i.value?.items.find(_=>_.id===x?.dataset.id);v&&await o.loadSelectedCompareSTAC(v.href)},c.setAttribute("style",Pi);const h=document.createElementNS("http://www.w3.org/2000/svg","svg"),f=document.createElementNS("http://www.w3.org/2000/svg","path");h.setAttribute("width","15"),h.setAttribute("height","15"),h.setAttribute("viewBox","0 0 24 24"),f.setAttribute("d","M19,3H14V5H19V18L14,12V21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10,18H5L10,12M10,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H10V23H12V1H10V3Z"),h.appendChild(f),c.appendChild(h),l.append(c)})},100)};return La(()=>{const l=document.createElement("style");l.innerHTML=` + section { + margin: 0 !important; + } + section button#filter-reset { + padding: 0 8px; + top: 8px; + right: 8px; + } + `,i.value?.shadowRoot?.appendChild(l);const c=o.stac?.filter(h=>h.rel==="child");i.value.items=c,e.enableCompare&&s()}),(l,c)=>(Ra(),Ca("eox-itemfilter",ja({class:"fill-height"},n,{ref_key:"eoxItemFilter",ref:i,style:{overflow:"auto"},onSelect:r}),[Ao("h4",ld,Eo(t.filtersTitle),1),Ao("h4",cd,Eo(t.resultsTitle),1)],16))}};export{dd as default}; diff --git a/assets/EodashLayerControl-B_evSPNv.js b/assets/EodashLayerControl-B_evSPNv.js new file mode 100644 index 0000000..372cc65 --- /dev/null +++ b/assets/EodashLayerControl-B_evSPNv.js @@ -0,0 +1,1734 @@ +import{c as Fg,aE as jg,aD as Bg,aF as Fc,aG as jc,r as Ng,Y as Bc,U as Rg,X as Pg,Q as Nc,as as Ig,at as Hg,aH as zg}from"./index-DdgTHYVx.js";var Vg=Object.defineProperty,tm=o=>{throw TypeError(o)},Ug=(o,e,t)=>e in o?Vg(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,Wi=(o,e,t)=>Ug(o,typeof e!="symbol"?e+"":e,t),Nd=(o,e,t)=>e.has(o)||tm("Cannot "+t),_i=(o,e,t)=>(Nd(o,e,"read from private field"),t?t.call(o):e.get(o)),wi=(o,e,t)=>e.has(o)?tm("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(o):e.set(o,t),$l=(o,e,t,r)=>(Nd(o,e,"write to private field"),e.set(o,t),t),Qi=(o,e,t)=>(Nd(o,e,"access private method"),t);/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const pl=globalThis,Rd=pl.ShadowRoot&&(pl.ShadyCSS===void 0||pl.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,im=Symbol(),Rc=new WeakMap;let qg=class{constructor(o,e,t){if(this._$cssResult$=!0,t!==im)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=o,this.t=e}get styleSheet(){let o=this.o;const e=this.t;if(Rd&&o===void 0){const t=e!==void 0&&e.length===1;t&&(o=Rc.get(e)),o===void 0&&((this.o=o=new CSSStyleSheet).replaceSync(this.cssText),t&&Rc.set(e,o))}return o}toString(){return this.cssText}};const Wg=o=>new qg(typeof o=="string"?o:o+"",void 0,im),Zg=(o,e)=>{if(Rd)o.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const t of e){const r=document.createElement("style"),s=pl.litNonce;s!==void 0&&r.setAttribute("nonce",s),r.textContent=t.cssText,o.appendChild(r)}},Pc=Rd?o=>o:o=>o instanceof CSSStyleSheet?(e=>{let t="";for(const r of e.cssRules)t+=r.cssText;return Wg(t)})(o):o;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:Yg,defineProperty:Gg,getOwnPropertyDescriptor:Jg,getOwnPropertyNames:Xg,getOwnPropertySymbols:Kg,getPrototypeOf:Qg}=Object,_o=globalThis,Ic=_o.trustedTypes,e0=Ic?Ic.emptyScript:"",Hc=_o.reactiveElementPolyfillSupport,la=(o,e)=>o,sd={toAttribute(o,e){switch(e){case Boolean:o=o?e0:null;break;case Object:case Array:o=o==null?o:JSON.stringify(o)}return o},fromAttribute(o,e){let t=o;switch(e){case Boolean:t=o!==null;break;case Number:t=o===null?null:Number(o);break;case Object:case Array:try{t=JSON.parse(o)}catch{t=null}}return t}},rm=(o,e)=>!Yg(o,e),zc={attribute:!0,type:String,converter:sd,reflect:!1,hasChanged:rm};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),_o.litPropertyMetadata??(_o.litPropertyMetadata=new WeakMap);class co extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=zc){if(t.state&&(t.attribute=!1),this._$Ei(),this.elementProperties.set(e,t),!t.noAccessor){const r=Symbol(),s=this.getPropertyDescriptor(e,r,t);s!==void 0&&Gg(this.prototype,e,s)}}static getPropertyDescriptor(e,t,r){const{get:s,set:a}=Jg(this.prototype,e)??{get(){return this[t]},set(u){this[t]=u}};return{get(){return s?.call(this)},set(u){const m=s?.call(this);a.call(this,u),this.requestUpdate(e,m,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??zc}static _$Ei(){if(this.hasOwnProperty(la("elementProperties")))return;const e=Qg(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(la("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(la("properties"))){const t=this.properties,r=[...Xg(t),...Kg(t)];for(const s of r)this.createProperty(s,t[s])}const e=this[Symbol.metadata];if(e!==null){const t=litPropertyMetadata.get(e);if(t!==void 0)for(const[r,s]of t)this.elementProperties.set(r,s)}this._$Eh=new Map;for(const[t,r]of this.elementProperties){const s=this._$Eu(t,r);s!==void 0&&this._$Eh.set(s,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const r=new Set(e.flat(1/0).reverse());for(const s of r)t.unshift(Pc(s))}else e!==void 0&&t.push(Pc(e));return t}static _$Eu(e,t){const r=t.attribute;return r===!1?void 0:typeof r=="string"?r:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(t=>t(this))}addController(e){var t;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((t=e.hostConnected)==null||t.call(e))}removeController(e){var t;(t=this._$EO)==null||t.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const r of t.keys())this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Zg(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(t=>{var r;return(r=t.hostConnected)==null?void 0:r.call(t)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(t=>{var r;return(r=t.hostDisconnected)==null?void 0:r.call(t)})}attributeChangedCallback(e,t,r){this._$AK(e,r)}_$EC(e,t){var r;const s=this.constructor.elementProperties.get(e),a=this.constructor._$Eu(e,s);if(a!==void 0&&s.reflect===!0){const u=(((r=s.converter)==null?void 0:r.toAttribute)!==void 0?s.converter:sd).toAttribute(t,s.type);this._$Em=e,u==null?this.removeAttribute(a):this.setAttribute(a,u),this._$Em=null}}_$AK(e,t){var r;const s=this.constructor,a=s._$Eh.get(e);if(a!==void 0&&this._$Em!==a){const u=s.getPropertyOptions(a),m=typeof u.converter=="function"?{fromAttribute:u.converter}:((r=u.converter)==null?void 0:r.fromAttribute)!==void 0?u.converter:sd;this._$Em=a,this[a]=m.fromAttribute(t,u.type),this._$Em=null}}requestUpdate(e,t,r){if(e!==void 0){if(r??(r=this.constructor.getPropertyOptions(e)),!(r.hasChanged??rm)(this[e],t))return;this.P(e,t,r)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(e,t,r){this._$AL.has(e)||this._$AL.set(e,t),r.reflect===!0&&this._$Em!==e&&(this._$Ej??(this._$Ej=new Set)).add(e)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[a,u]of this._$Ep)this[a]=u;this._$Ep=void 0}const s=this.constructor.elementProperties;if(s.size>0)for(const[a,u]of s)u.wrapped!==!0||this._$AL.has(a)||this[a]===void 0||this.P(a,this[a],u)}let t=!1;const r=this._$AL;try{t=this.shouldUpdate(r),t?(this.willUpdate(r),(e=this._$EO)==null||e.forEach(s=>{var a;return(a=s.hostUpdate)==null?void 0:a.call(s)}),this.update(r)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(r)}willUpdate(e){}_$AE(e){var t;(t=this._$EO)==null||t.forEach(r=>{var s;return(s=r.hostUpdated)==null?void 0:s.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach(t=>this._$EC(t,this[t]))),this._$EU()}updated(e){}firstUpdated(e){}}co.elementStyles=[],co.shadowRootOptions={mode:"open"},co[la("elementProperties")]=new Map,co[la("finalized")]=new Map,Hc?.({ReactiveElement:co}),(_o.reactiveElementVersions??(_o.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Tl=globalThis,Ml=Tl.trustedTypes,Vc=Ml?Ml.createPolicy("lit-html",{createHTML:o=>o}):void 0,Pd="$lit$",Jn=`lit$${Math.random().toFixed(9).slice(2)}$`,Id="?"+Jn,t0=`<${Id}>`,Hs=document,ya=()=>Hs.createComment(""),xa=o=>o===null||typeof o!="object"&&typeof o!="function",Hd=Array.isArray,nm=o=>Hd(o)||typeof o?.[Symbol.iterator]=="function",Ph=`[ +\f\r]`,ea=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Uc=/-->/g,qc=/>/g,Ls=RegExp(`>|${Ph}(?:([^\\s"'>=/]+)(${Ph}*=${Ph}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Wc=/'/g,Zc=/"/g,sm=/^(?:script|style|textarea|title)$/i,i0=o=>(e,...t)=>({_$litType$:o,strings:e,values:t}),zt=i0(1),dn=Symbol.for("lit-noChange"),bi=Symbol.for("lit-nothing"),Yc=new WeakMap,Ns=Hs.createTreeWalker(Hs,129);function om(o,e){if(!Hd(o)||!o.hasOwnProperty("raw"))throw Error("invalid template strings array");return Vc!==void 0?Vc.createHTML(e):e}const am=(o,e)=>{const t=o.length-1,r=[];let s,a=e===2?"":e===3?"":"",u=ea;for(let m=0;m"?(u=s??ea,v=-1):x[1]===void 0?v=-2:(v=u.lastIndex-x[2].length,b=x[1],u=x[3]===void 0?Ls:x[3]==='"'?Zc:Wc):u===Zc||u===Wc?u=Ls:u===Uc||u===qc?u=ea:(u=Ls,s=void 0);const D=u===Ls&&o[m+1].startsWith("/>")?" ":"";a+=u===ea?p+t0:v>=0?(r.push(b),p.slice(0,v)+Pd+p.slice(v)+Jn+D):p+Jn+(v===-2?m:D)}return[om(o,a+(o[t]||"")+(e===2?"":e===3?"":"")),r]};class wa{constructor({strings:e,_$litType$:t},r){let s;this.parts=[];let a=0,u=0;const m=e.length-1,p=this.parts,[b,x]=am(e,t);if(this.el=wa.createElement(b,r),Ns.currentNode=this.el.content,t===2||t===3){const v=this.el.content.firstChild;v.replaceWith(...v.childNodes)}for(;(s=Ns.nextNode())!==null&&p.length0){s.textContent=Ml?Ml.emptyScript:"";for(let D=0;D2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=bi}_$AI(e,t=this,r,s){const a=this.strings;let u=!1;if(a===void 0)e=zs(this,e,t,0),u=!xa(e)||e!==this._$AH&&e!==dn,u&&(this._$AH=e);else{const m=e;let p,b;for(e=a[0],p=0;p{const r=t?.renderBefore??e;let s=r._$litPart$;if(s===void 0){const a=t?.renderBefore??null;r._$litPart$=s=new Gl(e.insertBefore(ya(),a),a,void 0,t??{})}return s._$AI(o),s};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class Jr extends co{constructor(){super(...arguments),this.renderOptions={host:this},this.o=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this.o=n0(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this.o)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.o)==null||e.setConnected(!1)}render(){return dn}}var Jc;Jr._$litElement$=!0,Jr.finalized=!0,(Jc=globalThis.litElementHydrateSupport)==null||Jc.call(globalThis,{LitElement:Jr});const Xc=globalThis.litElementPolyfillSupport;Xc?.({LitElement:Jr});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.0");/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function Ar(o,e,t){return o?e(o):t?.(o)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const ps={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},zd=o=>(...e)=>({_$litDirective$:o,values:e});let Vd=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,r){this.t=e,this._$AM=t,this.i=r}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{I:s0}=r0,o0=o=>o.strings===void 0,Kc=()=>document.createComment(""),ta=(o,e,t)=>{var r;const s=o._$AA.parentNode,a=e===void 0?o._$AB:e._$AA;if(t===void 0){const u=s.insertBefore(Kc(),a),m=s.insertBefore(Kc(),a);t=new s0(u,m,o,o.options)}else{const u=t._$AB.nextSibling,m=t._$AM,p=m!==o;if(p){let b;(r=t._$AQ)==null||r.call(t,o),t._$AM=o,t._$AP!==void 0&&(b=o._$AU)!==m._$AU&&t._$AP(b)}if(u!==a||p){let b=t._$AA;for(;b!==u;){const x=b.nextSibling;s.insertBefore(b,a),b=x}}}return t},Ss=(o,e,t=o)=>(o._$AI(e,t),o),a0={},mm=(o,e=a0)=>o._$AH=e,l0=o=>o._$AH,Ih=o=>{var e;(e=o._$AP)==null||e.call(o,!1,!0);let t=o._$AA;const r=o._$AB.nextSibling;for(;t!==r;){const s=t.nextSibling;t.remove(),t=s}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Qc=(o,e,t)=>{const r=new Map;for(let s=e;s<=t;s++)r.set(o[s],s);return r},h0=zd(class extends Vd{constructor(o){if(super(o),o.type!==ps.CHILD)throw Error("repeat() can only be used in text expressions")}dt(o,e,t){let r;t===void 0?t=e:e!==void 0&&(r=e);const s=[],a=[];let u=0;for(const m of o)s[u]=r?r(m,u):u,a[u]=t(m,u),u++;return{values:a,keys:s}}render(o,e,t){return this.dt(o,e,t).values}update(o,[e,t,r]){const s=l0(o),{values:a,keys:u}=this.dt(e,t,r);if(!Array.isArray(s))return this.ut=u,a;const m=this.ut??(this.ut=[]),p=[];let b,x,v=0,M=s.length-1,D=0,B=a.length-1;for(;v<=M&&D<=B;)if(s[v]===null)v++;else if(s[M]===null)M--;else if(m[v]===u[D])p[D]=Ss(s[v],a[D]),v++,D++;else if(m[M]===u[B])p[B]=Ss(s[M],a[B]),M--,B--;else if(m[v]===u[B])p[B]=Ss(s[v],a[B]),ta(o,p[B+1],s[v]),v++,B--;else if(m[M]===u[D])p[D]=Ss(s[M],a[D]),ta(o,s[v],s[M]),M--,D++;else if(b===void 0&&(b=Qc(u,D,B),x=Qc(m,v,M)),b.has(m[v]))if(b.has(m[M])){const W=x.get(u[D]),G=W!==void 0?s[W]:null;if(G===null){const we=ta(o,s[v]);Ss(we,a[D]),p[D]=we}else p[D]=Ss(G,a[D]),ta(o,s[v],G),s[W]=null;D++}else Ih(s[M]),M--;else Ih(s[v]),v++;for(;D<=B;){const W=ta(o,p[B+1]);Ss(W,a[D]),p[D++]=W}for(;v<=M;){const W=s[v++];W!==null&&Ih(W)}return this.ut=u,mm(o,p),dn}});/** + * wms-capabilities @0.6.0 + * @description WMS service Capabilities > JSON, based on openlayers + * @license BSD-2-Clause + * @preserve + */var Xt=o=>o!==void 0,fm=(o,e,t)=>e in o?o[e]:o[e]=t;const _a={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12};class d0{constructor(e){this._parser=new e}toDocument(e){return this._parser.parseFromString(e,"application/xml")}getAllTextContent(e,t){return Jl(e,t).join("")}}function Jl(o,e){return gm(o,e,[]).join("")}function gm(o,e,t){if(o.nodeType===_a.CDATA_SECTION||o.nodeType===_a.TEXT)e?t.push(String(o.nodeValue).replace(/(\r\n|\r|\n)/g,"")):t.push(o.nodeValue);else{var r;for(r=o.firstChild;r;r=r.nextSibling)gm(r,e,t)}return t}function u0(o,e,t,r){for(var s=c0(e);s;s=p0(s)){var a=s.namespaceURI||null,u=o[a];if(Xt(u)){var m=u[s.localName];Xt(m)&&m.call(r,s,t)}}}function c0(o){let e=o.firstElementChild||o.firstChild;for(;e&&e.nodeType!==_a.ELEMENT;)e=e.nextSibling;return e}function p0(o){let e=o.nextElementSibling||o.nextSibling;for(;e&&e.nodeType!==_a.ELEMENT;)e=e.nextSibling;return e}function fr(o,e,t){return m0(o,e,t)}function m0(o,e,t){var r=Xt(t)?t:{},s,a;for(s=0,a=o.length;s{typeof u=="object"&&!Array.isArray(u)&&u!==null?Object.keys(u).forEach(m=>{t.set(m,u[m])}):t.set(a,u)});const r=o.split("?")[0],s=t.toString();return`${r}?${s}`}/**! + * Sortable 1.15.3 + * @author RubaXa + * @author owenm + * @license MIT + */function ep(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(o,s).enumerable})),t.push.apply(t,r)}return t}function Rn(o){for(var e=1;e=0)&&(t[s]=o[s]);return t}function ab(o,e){if(o==null)return{};var t=ob(o,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(o);for(s=0;s=0)&&Object.prototype.propertyIsEnumerable.call(o,r)&&(t[r]=o[r])}return t}var lb="1.15.3";function Kn(o){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(o)}var ts=Kn(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Ta=Kn(/Edge/i),tp=Kn(/firefox/i),ha=Kn(/safari/i)&&!Kn(/chrome/i)&&!Kn(/android/i),Cm=Kn(/iP(ad|od|hone)/i),km=Kn(/chrome/i)&&Kn(/android/i),Em={capture:!1,passive:!1};function mi(o,e,t){o.addEventListener(e,t,!ts&&Em)}function oi(o,e,t){o.removeEventListener(e,t,!ts&&Em)}function Fl(o,e){if(e){if(e[0]===">"&&(e=e.substring(1)),o)try{if(o.matches)return o.matches(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e)}catch{return!1}return!1}}function Am(o){return o.host&&o!==document&&o.host.nodeType?o.host:o.parentNode}function kn(o,e,t,r){if(o){t=t||document;do{if(e!=null&&(e[0]===">"?o.parentNode===t&&Fl(o,e):Fl(o,e))||r&&o===t)return o;if(o===t)break}while(o=Am(o))}return null}var ip=/\s+/g;function en(o,e,t){if(o&&e)if(o.classList)o.classList[t?"add":"remove"](e);else{var r=(" "+o.className+" ").replace(ip," ").replace(" "+e+" "," ");o.className=(r+(t?" "+e:"")).replace(ip," ")}}function Ot(o,e,t){var r=o&&o.style;if(r){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(t=o.currentStyle),e===void 0?t:t[e];!(e in r)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),r[e]=t+(typeof t=="string"?"":"px")}}function xo(o,e){var t="";if(typeof o=="string")t=o;else do{var r=Ot(o,"transform");r&&r!=="none"&&(t=r+" "+t)}while(!e&&(o=o.parentNode));var s=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return s&&new s(t)}function Dm(o,e,t){if(o){var r=o.getElementsByTagName(e),s=0,a=r.length;if(t)for(;s=a,!u)return r;if(r===Nn())break;r=vs(r,!1)}return!1}function Co(o,e,t,r){for(var s=0,a=0,u=o.children;a2&&arguments[2]!==void 0?arguments[2]:{},r=t.evt,s=ab(t,gb);Ma.pluginEvent.bind(Ft)(o,e,Rn({dragEl:it,parentEl:Pi,ghostEl:Pt,rootEl:Mi,nextEl:Fs,lastDownEl:fl,cloneEl:Bi,cloneHidden:fs,dragStarted:na,putSortable:mr,activeSortable:Ft.active,originalEvent:r,oldIndex:vo,oldDraggableIndex:ua,newIndex:tn,newDraggableIndex:ms,hideGhostForTarget:jm,unhideGhostForTarget:Bm,cloneNowHidden:function(){fs=!0},cloneNowShown:function(){fs=!1},dispatchSortableEvent:function(a){jr({sortable:e,name:a,originalEvent:r})}},s))};function jr(o){fb(Rn({putSortable:mr,cloneEl:Bi,targetEl:it,rootEl:Mi,oldIndex:vo,oldDraggableIndex:ua,newIndex:tn,newDraggableIndex:ms},o))}var it,Pi,Pt,Mi,Fs,fl,Bi,fs,vo,tn,ua,ms,ol,mr,po=!1,jl=!1,Bl=[],$s,_n,qh,Wh,sp,op,na,lo,ca,pa=!1,al=!1,gl,Er,Zh=[],od=!1,Nl=[],Xl=typeof document<"u",ll=Cm,ap=Ta||ts?"cssFloat":"float",bb=Xl&&!km&&!Cm&&"draggable"in document.createElement("div"),Mm=function(){if(Xl){if(ts)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),Om=function(o,e){var t=Ot(o),r=parseInt(t.width)-parseInt(t.paddingLeft)-parseInt(t.paddingRight)-parseInt(t.borderLeftWidth)-parseInt(t.borderRightWidth),s=Co(o,0,e),a=Co(o,1,e),u=s&&Ot(s),m=a&&Ot(a),p=u&&parseInt(u.marginLeft)+parseInt(u.marginRight)+qi(s).width,b=m&&parseInt(m.marginLeft)+parseInt(m.marginRight)+qi(a).width;if(t.display==="flex")return t.flexDirection==="column"||t.flexDirection==="column-reverse"?"vertical":"horizontal";if(t.display==="grid")return t.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(s&&u.float&&u.float!=="none"){var x=u.float==="left"?"left":"right";return a&&(m.clear==="both"||m.clear===x)?"vertical":"horizontal"}return s&&(u.display==="block"||u.display==="flex"||u.display==="table"||u.display==="grid"||p>=r&&t[ap]==="none"||a&&t[ap]==="none"&&p+b>r)?"vertical":"horizontal"},vb=function(o,e,t){var r=t?o.left:o.top,s=t?o.right:o.bottom,a=t?o.width:o.height,u=t?e.left:e.top,m=t?e.right:e.bottom,p=t?e.width:e.height;return r===u||s===m||r+a/2===u+p/2},yb=function(o,e){var t;return Bl.some(function(r){var s=r[Gr].options.emptyInsertThreshold;if(!(!s||Wd(r))){var a=qi(r),u=o>=a.left-s&&o<=a.right+s,m=e>=a.top-s&&e<=a.bottom+s;if(u&&m)return t=r}}),t},Fm=function(o){function e(s,a){return function(u,m,p,b){var x=u.options.group.name&&m.options.group.name&&u.options.group.name===m.options.group.name;if(s==null&&(a||x))return!0;if(s==null||s===!1)return!1;if(a&&s==="clone")return s;if(typeof s=="function")return e(s(u,m,p,b),a)(u,m,p,b);var v=(a?u:m).options.group.name;return s===!0||typeof s=="string"&&s===v||s.join&&s.indexOf(v)>-1}}var t={},r=o.group;(!r||ml(r)!="object")&&(r={name:r}),t.name=r.name,t.checkPull=e(r.pull,!0),t.checkPut=e(r.put),t.revertClone=r.revertClone,o.group=t},jm=function(){!Mm&&Pt&&Ot(Pt,"display","none")},Bm=function(){!Mm&&Pt&&Ot(Pt,"display","")};Xl&&!km&&document.addEventListener("click",function(o){if(jl)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),jl=!1,!1},!0);var Ts=function(o){if(it){o=o.touches?o.touches[0]:o;var e=yb(o.clientX,o.clientY);if(e){var t={};for(var r in o)o.hasOwnProperty(r)&&(t[r]=o[r]);t.target=t.rootEl=e,t.preventDefault=void 0,t.stopPropagation=void 0,e[Gr]._onDragOver(t)}}},xb=function(o){it&&it.parentNode[Gr]._isOutsideThisEl(o.target)};function Ft(o,e){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=e=es({},e),o[Gr]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Om(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,u){a.setData("Text",u.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Ft.supportPointer!==!1&&"PointerEvent"in window&&!ha,emptyInsertThreshold:5};Ma.initializePlugins(this,o,t);for(var r in t)!(r in e)&&(e[r]=t[r]);Fm(e);for(var s in this)s.charAt(0)==="_"&&typeof this[s]=="function"&&(this[s]=this[s].bind(this));this.nativeDraggable=e.forceFallback?!1:bb,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?mi(o,"pointerdown",this._onTapStart):(mi(o,"mousedown",this._onTapStart),mi(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(mi(o,"dragover",this),mi(o,"dragenter",this)),Bl.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),es(this,cb())}Ft.prototype={constructor:Ft,_isOutsideThisEl:function(o){!this.el.contains(o)&&o!==this.el&&(lo=null)},_getDirection:function(o,e){return typeof this.options.direction=="function"?this.options.direction.call(this,o,e,it):this.options.direction},_onTapStart:function(o){if(o.cancelable){var e=this,t=this.el,r=this.options,s=r.preventOnFilter,a=o.type,u=o.touches&&o.touches[0]||o.pointerType&&o.pointerType==="touch"&&o,m=(u||o).target,p=o.target.shadowRoot&&(o.path&&o.path[0]||o.composedPath&&o.composedPath()[0])||m,b=r.filter;if(Lb(t),!it&&!(/mousedown|pointerdown/.test(a)&&o.button!==0||r.disabled)&&!p.isContentEditable&&!(!this.nativeDraggable&&ha&&m&&m.tagName.toUpperCase()==="SELECT")&&(m=kn(m,r.draggable,t,!1),!(m&&m.animated)&&fl!==m)){if(vo=hn(m),ua=hn(m,r.draggable),typeof b=="function"){if(b.call(this,o,m,this)){jr({sortable:e,rootEl:p,name:"filter",targetEl:m,toEl:t,fromEl:t}),Zr("filter",e,{evt:o}),s&&o.cancelable&&o.preventDefault();return}}else if(b&&(b=b.split(",").some(function(x){if(x=kn(p,x.trim(),t,!1),x)return jr({sortable:e,rootEl:x,name:"filter",targetEl:m,fromEl:t,toEl:t}),Zr("filter",e,{evt:o}),!0}),b)){s&&o.cancelable&&o.preventDefault();return}r.handle&&!kn(p,r.handle,t,!1)||this._prepareDragStart(o,u,m)}}},_prepareDragStart:function(o,e,t){var r=this,s=r.el,a=r.options,u=s.ownerDocument,m;if(t&&!it&&t.parentNode===s){var p=qi(t);if(Mi=s,it=t,Pi=it.parentNode,Fs=it.nextSibling,fl=t,ol=a.group,Ft.dragged=it,$s={target:it,clientX:(e||o).clientX,clientY:(e||o).clientY},sp=$s.clientX-p.left,op=$s.clientY-p.top,this._lastX=(e||o).clientX,this._lastY=(e||o).clientY,it.style["will-change"]="all",m=function(){if(Zr("delayEnded",r,{evt:o}),Ft.eventCanceled){r._onDrop();return}r._disableDelayedDragEvents(),!tp&&r.nativeDraggable&&(it.draggable=!0),r._triggerDragStart(o,e),jr({sortable:r,name:"choose",originalEvent:o}),en(it,a.chosenClass,!0)},a.ignore.split(",").forEach(function(b){Dm(it,b.trim(),Yh)}),mi(u,"dragover",Ts),mi(u,"mousemove",Ts),mi(u,"touchmove",Ts),mi(u,"mouseup",r._onDrop),mi(u,"touchend",r._onDrop),mi(u,"touchcancel",r._onDrop),tp&&this.nativeDraggable&&(this.options.touchStartThreshold=4,it.draggable=!0),Zr("delayStart",this,{evt:o}),a.delay&&(!a.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(Ta||ts))){if(Ft.eventCanceled){this._onDrop();return}mi(u,"mouseup",r._disableDelayedDrag),mi(u,"touchend",r._disableDelayedDrag),mi(u,"touchcancel",r._disableDelayedDrag),mi(u,"mousemove",r._delayedDragTouchMoveHandler),mi(u,"touchmove",r._delayedDragTouchMoveHandler),a.supportPointer&&mi(u,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(m,a.delay)}else m()}},_delayedDragTouchMoveHandler:function(o){var e=o.touches?o.touches[0]:o;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){it&&Yh(it),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var o=this.el.ownerDocument;oi(o,"mouseup",this._disableDelayedDrag),oi(o,"touchend",this._disableDelayedDrag),oi(o,"touchcancel",this._disableDelayedDrag),oi(o,"mousemove",this._delayedDragTouchMoveHandler),oi(o,"touchmove",this._delayedDragTouchMoveHandler),oi(o,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(o,e){e=e||o.pointerType=="touch"&&o,!this.nativeDraggable||e?this.options.supportPointer?mi(document,"pointermove",this._onTouchMove):e?mi(document,"touchmove",this._onTouchMove):mi(document,"mousemove",this._onTouchMove):(mi(it,"dragend",this),mi(Mi,"dragstart",this._onDragStart));try{document.selection?bl(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(o,e){if(po=!1,Mi&&it){Zr("dragStarted",this,{evt:e}),this.nativeDraggable&&mi(document,"dragover",xb);var t=this.options;!o&&en(it,t.dragClass,!1),en(it,t.ghostClass,!0),Ft.active=this,o&&this._appendGhost(),jr({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(_n){this._lastX=_n.clientX,this._lastY=_n.clientY,jm();for(var o=document.elementFromPoint(_n.clientX,_n.clientY),e=o;o&&o.shadowRoot&&(o=o.shadowRoot.elementFromPoint(_n.clientX,_n.clientY),o!==e);)e=o;if(it.parentNode[Gr]._isOutsideThisEl(o),e)do{if(e[Gr]){var t=void 0;if(t=e[Gr]._onDragOver({clientX:_n.clientX,clientY:_n.clientY,target:o,rootEl:e}),t&&!this.options.dragoverBubble)break}o=e}while(e=Am(e));Bm()}},_onTouchMove:function(o){if($s){var e=this.options,t=e.fallbackTolerance,r=e.fallbackOffset,s=o.touches?o.touches[0]:o,a=Pt&&xo(Pt,!0),u=Pt&&a&&a.a,m=Pt&&a&&a.d,p=ll&&Er&&np(Er),b=(s.clientX-$s.clientX+r.x)/(u||1)+(p?p[0]-Zh[0]:0)/(u||1),x=(s.clientY-$s.clientY+r.y)/(m||1)+(p?p[1]-Zh[1]:0)/(m||1);if(!Ft.active&&!po){if(t&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))=0&&(jr({rootEl:Pi,name:"add",toEl:Pi,fromEl:Mi,originalEvent:o}),jr({sortable:this,name:"remove",toEl:Pi,originalEvent:o}),jr({rootEl:Pi,name:"sort",toEl:Pi,fromEl:Mi,originalEvent:o}),jr({sortable:this,name:"sort",toEl:Pi,originalEvent:o})),mr&&mr.save()):tn!==vo&&tn>=0&&(jr({sortable:this,name:"update",toEl:Pi,originalEvent:o}),jr({sortable:this,name:"sort",toEl:Pi,originalEvent:o})),Ft.active&&((tn==null||tn===-1)&&(tn=vo,ms=ua),jr({sortable:this,name:"end",toEl:Pi,originalEvent:o}),this.save()))),this._nulling()},_nulling:function(){Zr("nulling",this),Mi=it=Pi=Pt=Fs=Bi=fl=fs=$s=_n=na=tn=ms=vo=ua=lo=ca=mr=ol=Ft.dragged=Ft.ghost=Ft.clone=Ft.active=null,Nl.forEach(function(o){o.checked=!0}),Nl.length=qh=Wh=0},handleEvent:function(o){switch(o.type){case"drop":case"dragend":this._onDrop(o);break;case"dragenter":case"dragover":it&&(this._onDragOver(o),wb(o));break;case"selectstart":o.preventDefault();break}},toArray:function(){for(var o=[],e,t=this.el.children,r=0,s=t.length,a=this.options;rs.right+a||o.clientY>r.bottom&&o.clientX>r.left:o.clientY>s.bottom+a||o.clientX>r.right&&o.clientY>r.top}function Eb(o,e,t,r,s,a,u,m){var p=r?o.clientY:o.clientX,b=r?t.height:t.width,x=r?t.top:t.left,v=r?t.bottom:t.right,M=!1;if(!u){if(m&&glx+b*a/2:pv-gl)return-ca}else if(p>x+b*(1-s)/2&&pv-b*a/2)?p>x+b/2?1:-1:0}function Ab(o){return hn(it){const e=o.item;let t=Array.prototype.slice.call(e.parentNode.childNodes);return t=t.filter(r=>r.nodeType!=Node.ELEMENT_NODE||!r.classList.contains("sortable-fallback")),t},Tb=(o,e,t,r,s,a)=>{const u=o.item.parentNode;for(const B of t)u.appendChild(B);if(o.oldIndex==o.newIndex)return;const m=r.getArray(),p=o.item.querySelector("eox-layercontrol-layer").layer.get(s),b=m.find(B=>B.get(s)===p),x=a.dataset.layer,v=m.find(B=>B.get(s)==x);let M,D;for(M=0;MD?r.insertAt(D,b):r.insertAt(D+1,b);break}e.requestUpdate()};function Mb(o,e,t,r){let s=[],a=null;o._sortable=Ft.create(o,{handle:".drag-handle",filter:".drag-handle.disabled",swapThreshold:.5,animation:150,easing:"cubic-bezier(1, 0, 0, 1)",onStart:u=>s=$b(u),onMove:u=>{a=u.related},onEnd:u=>Tb(u,r,s,e,t,a)})}function Ob(o,e,t,r){const s=o.getArray();let a=!1;s.forEach(u=>{const m=u.ol_uid;u.get(e)||(u.set(e,m),a=!0),u.get(t)||(u.set(t,`layer ${m}`),a=!0),a&&r.requestUpdate()})}function Gd(o,e,t){let r=[];const s=(a,u,m)=>{r=[...r,...a.filter(b=>b.get(u)===m)];const p=a.filter(b=>b.getLayers);return p.length>0&&p.forEach(b=>s(b.getLayers().getArray(),u,m)),r};return s(o,e,t),r}function Fb(o,e,t){if(!o||!e)return!1;if(!Rm(o,t))return!0;const r=o.get("minZoom"),s=o.get("maxZoom"),a=e.getView().getZoom();return a>r&&aa.freehand_!==void 0).map(a=>a.source_))==null?void 0:t.ol_uid)!=null&&s.includes(o.getSource?(r=o.getSource())==null?void 0:r.ol_uid:void 0)?"draw":o.declutter_!==void 0?"vector":"raster"}function Pm(o,e){var t;let r={};for(const s in o){const a=o[s].type;if(a&&a!=="object")r[s]=a==="number"?Number(e[s]):e[s];else if(typeof o[s]=="object"&&(t=o[s])!=null&&t.properties){const u=Pm(o[s].properties,e);Object.keys(u).length>0&&(r[s]=u)}}return r}function Bb(o,e){var t,r,s,a,u;if(!e)return null;let m={},p="updateStyleVariables"in o?(t=o.style_)==null?void 0:t.variables:(r=e.style)==null?void 0:r.variables;if((e.type==="style"||e.style)&&p)m=p;else if((a=(s=o.getSource())==null?void 0:s.getTileUrlFunction)!=null&&a.call(s)){const x=new URL(o.getSource().getTileUrlFunction()([0,0,0]));m=Object.fromEntries(x.searchParams.entries())}else return null;const b=Pm(((u=e.schema)==null?void 0:u.properties)||e.schema,m);return Object.keys(b).length?b:null}const Nb=(o,e)=>o?.filter(t=>["remove","sort"].filter(r=>e!=null&&e.get("layerControlDisable")?r!=="sort":!0).includes(t)),Rb=(o,e)=>o?.filter(t=>{let r=!0;return["remove","sort"].includes(t)&&(r=!1),t==="info"&&(r=e.get("description")),t==="config"&&(r=e.get("layerConfig")),t==="datetime"&&(r=e.get("layerDatetime")),r}),Pb=(o,e)=>zt` + +`,Ib=o=>zt` + +`,Hb=o=>zt` + + ${o?"═":bi} + +`,Im=o=>{var e;const t=["layerControlHide","layerControlOptional"];return(e=o?.getArray())==null?void 0:e.filter(r=>t.every(s=>!r.get(s)))};/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Hm=zd(class extends Vd{constructor(o){if(super(o),o.type!==ps.PROPERTY&&o.type!==ps.ATTRIBUTE&&o.type!==ps.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!o0(o))throw Error("`live` bindings can only contain a single expression")}render(o){return o}update(o,[e]){if(e===dn||e===bi)return e;const t=o.element,r=o.name;if(o.type===ps.PROPERTY){if(e===t[r])return dn}else if(o.type===ps.BOOLEAN_ATTRIBUTE){if(!!e===t.hasAttribute(r))return dn}else if(o.type===ps.ATTRIBUTE&&t.getAttribute(r)===e+"")return dn;return mm(o),e}});/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class dd extends Vd{constructor(e){if(super(e),this.it=bi,e.type!==ps.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===bi||e==null)return this._t=void 0,this.it=e;if(e===dn)return e;if(typeof e!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;const t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}}dd.directiveName="unsafeHTML",dd.resultType=1;const zb=zd(dd);/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function*yl(o,e){if(o!==void 0){let t=0;for(const r of o)yield e(r,t++)}}const Vb=(o,e,t)=>{let r=e;return t.layer.getSource().getTileUrlFunction()&&(r||(r=t.layer.getSource().getTileUrlFunction()),t.layer.getSource().setTileUrlFunction((...s)=>nb(r(...s),o)),t.layer.getSource().setKey(new Date)),r};function Ub(o,e,t){const r="updateStyleVariables"in e,s="setStyle"in e,a=r?e.style_:t.style;let u=a?.variables;if(u){const m=zm(o);if(a.variables={...u,...m},r)e.updateStyleVariables(m);else if(s){const p=qb(a);e.setStyle(p)}}}const zm=o=>{const e={};for(const t in o)if(typeof o[t]=="object"&&o[t]!==null){const r=zm(o[t]);for(const s in r)e[s]=r?.[s]}else e[t]=o?.[t];return e};function qb(o){let e=o;if("variables"in o){let t=JSON.stringify(o);const{variables:r}=o;for(const s in r)typeof r[s]=="number"?t=t.replaceAll(`["var","${s}"]`,r[s]):t=t.replaceAll(`["var","${s}"]`,`"${r[s]}"`);e=JSON.parse(t)}return e}var ys=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Vm(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var Um="Expected a function",hp=NaN,Wb="[object Symbol]",Zb=/^\s+|\s+$/g,Yb=/^[-+]0x[0-9a-f]+$/i,Gb=/^0b[01]+$/i,Jb=/^0o[0-7]+$/i,Xb=parseInt,Kb=typeof ys=="object"&&ys&&ys.Object===Object&&ys,Qb=typeof self=="object"&&self&&self.Object===Object&&self,ev=Kb||Qb||Function("return this")(),tv=Object.prototype,iv=tv.toString,rv=Math.max,nv=Math.min,Kh=function(){return ev.Date.now()};function sv(o,e,t){var r,s,a,u,m,p,b=0,x=!1,v=!1,M=!0;if(typeof o!="function")throw new TypeError(Um);e=dp(e)||0,Pl(t)&&(x=!!t.leading,v="maxWait"in t,a=v?rv(dp(t.maxWait)||0,e):a,M="trailing"in t?!!t.trailing:M);function D(K){var Ee=r,ke=s;return r=s=void 0,b=K,u=o.apply(ke,Ee),u}function B(K){return b=K,m=setTimeout(we,e),x?D(K):u}function W(K){var Ee=K-p,ke=K-b,ye=e-Ee;return v?nv(ye,a-ke):ye}function G(K){var Ee=K-p,ke=K-b;return p===void 0||Ee>=e||Ee<0||v&&ke>=a}function we(){var K=Kh();if(G(K))return Ie(K);m=setTimeout(we,W(K))}function Ie(K){return m=void 0,M&&r?D(K):(r=s=void 0,u)}function Re(){m!==void 0&&clearTimeout(m),b=0,r=p=s=m=void 0}function le(){return m===void 0?u:Ie(Kh())}function ee(){var K=Kh(),Ee=G(K);if(r=arguments,s=this,p=K,Ee){if(m===void 0)return B(p);if(v)return m=setTimeout(we,e),D(p)}return m===void 0&&(m=setTimeout(we,e)),u}return ee.cancel=Re,ee.flush=le,ee}function ov(o,e,t){var r=!0,s=!0;if(typeof o!="function")throw new TypeError(Um);return Pl(t)&&(r="leading"in t?!!t.leading:r,s="trailing"in t?!!t.trailing:s),sv(o,e,{leading:r,maxWait:e,trailing:s})}function Pl(o){var e=typeof o;return!!o&&(e=="object"||e=="function")}function av(o){return!!o&&typeof o=="object"}function lv(o){return typeof o=="symbol"||av(o)&&iv.call(o)==Wb}function dp(o){if(typeof o=="number")return o;if(lv(o))return hp;if(Pl(o)){var e=typeof o.valueOf=="function"?o.valueOf():o;o=Pl(e)?e+"":e}if(typeof o!="string")return o===0?o:+o;o=o.replace(Zb,"");var t=Gb.test(o);return t||Jb.test(o)?Xb(o.slice(2),t?2:8):Yb.test(o)?hp:+o}var hv=ov;const up=Vm(hv);var aa,xl,wl,_l,ud,cd,pd;class qm extends Jr{constructor(){super(),wi(this,_l),wi(this,aa,{}),wi(this,xl,null),wi(this,wl),wi(this,cd,""),wi(this,pd,""),this.layer=null,this.unstyled=!1,this.noShadow=!1,this.layerConfig=null,this.throttleDataChange=up(Qi(this,_l,ud),1e3)}updated(e){if(e.has("layerConfig")){const t=this.layerConfig.type==="style"||this.layerConfig.style?100:1e3;this.throttleDataChange=up(Qi(this,_l,ud),t),this.requestUpdate()}}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){$l(this,xl,Bb(this.layer,this.layerConfig)),customElements.get("eox-jsonform")||console.error("Please import @eox/jsonform in order to use layerconfig");const e={disable_edit_json:!0,disable_collapse:!0,disable_properties:!0};return zt` + + ${Ar(this.layerConfig,()=>zt` + + + `)} + `}}aa=new WeakMap,xl=new WeakMap,wl=new WeakMap,_l=new WeakSet,ud=function(o){$l(this,aa,o.detail),this.layerConfig.type==="style"||this.layerConfig.style?"setStyle"in this.layer||"updateStyleVariables"in this.layer?Ub(_i(this,aa),this.layer,this.layerConfig):console.error(`Layer type ${this.layer.get("type")??""} does not support styles configuration`):($l(this,wl,Vb(_i(this,aa),_i(this,wl),this)),this.requestUpdate())},cd=new WeakMap,pd=new WeakMap,Wi(qm,"properties",{layer:{attribute:!1},unstyled:{type:Boolean},noShadow:{type:Boolean},layerConfig:{attribute:!1}});customElements.define("eox-layercontrol-layerconfig",qm);var md,Wm,fd,gd;class Zm extends Jr{constructor(){super(),wi(this,md),wi(this,fd,""),wi(this,gd,""),this.unstyled=!1,this.noShadow=!1,this.layerDatetime=null,this.layer=null}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){return customElements.get("eox-timecontrol")||console.error("Please import @eox/timecontrol in order to use layerDatetime"),zt` + + ${Ar(this.layerDatetime,()=>zt` + + + `)} + `}}md=new WeakSet,Wm=function(o){this.dispatchEvent(new CustomEvent("datetime:updated",{bubbles:!0,detail:{datetime:o.detail.currentStep,layer:this.layer}})),this.layerDatetime.currentStep=o.detail.currentStep,this.requestUpdate()},fd=new WeakMap,gd=new WeakMap,Wi(Zm,"properties",{unstyled:{type:Boolean},noShadow:{type:Boolean},layerDatetime:{attribute:!1},layer:{attribute:!1}});customElements.define("eox-layercontrol-layer-datetime",Zm);var Cl,bd,vd;class Ym extends Jr{constructor(){super(),wi(this,Cl,e=>(this.selectedTab===e||this.toolsAsList)&&"highlighted"),wi(this,bd,` + .tabbed figure { + margin: 0; + } + .tabbed nav { + display: flex; + justify-content: space-between; + } + .tabbed nav div { + display: flex; + } + .tabbed .tab { + display: none; + } + .tabbed .tab.highlighted { + display: block; + } + .tabbed label.highlighted { + background: lightgrey; + } + `),wi(this,vd,` + .listed { + background: #ffffff !important; + display: flex; + justify-content: end; + } + .tabbed { + font-size: small; + } + .tabbed label.highlighted { + background: #00417011; + pointer-events: none; + } + nav div label, + nav div span { + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + } + figure { + background: #00417011; + border-top: 1px solid #0041701a; + } + `),this.actions=[],this.selectedTab=0,this.tabs=[],this.unstyled=!1,this.noShadow=!1,this.toolsAsList=!1}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){const e=this.tabs,t=this.actions,r=t.length+e.length>1;return zt` + +
+ + ${Ar(r,()=>zt` + + `)} +
+ + ${yl(e,(s,a)=>zt` + ${Ar(this.toolsAsList,()=>zt` + + `)} +
+ + ${s} +
+ `)} +
+
+ `}}Cl=new WeakMap,bd=new WeakMap,vd=new WeakMap,Wi(Ym,"properties",{actions:{attribute:!1},selectedTab:{state:!0},tabs:{attribute:!1},unstyled:{type:Boolean},noShadow:{type:Boolean},toolsAsList:{type:Boolean}});customElements.define("eox-layercontrol-tools-items",Ym);const dv=` +button, +.button { + /* TODO: why does this only work here and not from :root? */ + --primary-color: #004170; + --primary-color-hover: #004170CC; + --error-color: #FF5252; + + display: inline-flex; + position: relative; + align-items: center; + color: #fff; + border-width: 0; + outline: none; + border-radius: 4px; + padding: 16px; + height: 36px; + cursor: pointer; + font-family: inherit; + font-size: 0.875rem; + text-transform: uppercase; + letter-spacing: 1.25px; + font-weight: 500; + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + transition-property: box-shadow, transform, opacity, background; + transition-duration: 0.28s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +button:hover:not([disabled]):not(.icon), +.button:hover:not([disabled]):not(.icon) { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); + background: var(--primary-color-hover); +} + +button, button:active, +.button, .button:active { + background: var(--primary-color); +} + +button[disabled], +.button[disabled] { + opacity: 0.5; + cursor: not-allowed; +} + +button.block, +.button.block { + display: block; +} + +button.outline, +.button.outline { + background: transparent; + box-shadow: none; + color: var(--primary-color); + outline: 1px solid var(--primary-color); +} + +button.outline:hover, +.button.outline:hover { + background: transparent; +} + +button.icon, +.button.icon { + background: transparent; + border: none; + box-shadow: none; + padding: 0; + border-radius: 50%; + width: 24px; + height: 24px; + text-indent: -9999px; +} + +button.icon-text, +.button.icon-text { + text-indent: 26px; +} + +button.icon-text.block, +.button.icon-text.block { + text-indent: 20px; +} + +button.icon:before, button.icon-text:before, +.button.icon:before, .button.icon-text:before { + position: absolute; + text-indent: 0; + line-height: initial; +} + +button.icon-text.block:before, +.button.icon-text.block:before { + text-indent: -54px; +} + +button.icon:before, +.button.icon:before { + width: 24px; + height: 24px; + margin-right: 0; +} + +button.icon-text:before, +.button.icon-text:before { + width: 18px; + height: 18px; +} + +button.small, +.button.small { + height: 28px; + padding: 12.4px; + font-size: .75rem; +} + +button.smallest.icon, +button.smallest.icon::before { + height: 16px; + width: 16px; + padding: 0px; +} +`,uv=` +input[type=radio] { + appearance: none; + -webkit-appearance: none; + margin: 0; + cursor: pointer; + display: flex; + flex-direction: row; + align-items: center; + width: 24px; + height: 24px; +} + +label span { + font-size: small; +} + +input[type=radio]:after { + display: block; + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eradiobox-blank%3C/title%3E%3Cpath d='M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3E%3C/svg%3E"); + width: 20px; + height: 20px; + margin-right: 4px; +} +input[type=radio]:checked:after { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eradiobox-marked%3C/title%3E%3Cpath d='M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z' /%3E%3C/svg%3E"); + +} +`,Gm=` +input[type=checkbox] { + appearance: none; + -webkit-appearance: none; + margin: 0; + cursor: pointer; + display: flex; + flex-direction: row; + align-items: center; + width: 24px; + height: 24px; +} +input[type=checkbox]:after { + display: block; + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckbox-blank-outline%3C/title%3E%3Cpath d='M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z' /%3E%3C/svg%3E"); + width: 20px; + height: 20px; + margin-right: 4px; +} +input[type=checkbox]:checked:after { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckbox-marked%3C/title%3E%3Cpath d='M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z' /%3E%3C/svg%3E"); + +} +`,cv=` +input[type="range"] { + -webkit-appearance: none; + width: 90%; + margin-left: 5%; + height: 6px; + border-radius: 5px; + background: #d7dcdf; + outline: none; + padding: 0; +} +input[type="range"]::-webkit-slider-thumb { + appearance: none; + width: 15px; + height: 15px; + border-radius: 50%; + background: #2c3e50; + cursor: pointer; + transition: background 0.15s ease-in-out; +} +.range-slider { + margin: 60px 0 0 0; +} +.range-slider { + width: 100%; +} +input[type="range"]::-webkit-slider-thumb:hover { + background: #00416F; +} +input[type="range"]:active::-webkit-slider-thumb { + background: #00416F; +} +input[type="range"]::-moz-range-thumb { + width: 15px; + height: 15px; + border: 0; + border-radius: 50%; + background: #2c3e50; + cursor: pointer; + transition: background 0.15s ease-in-out; +} +input[type="range"]::-moz-range-thumb:hover { + background: #00416F; +} +input[type="range"]:active::-moz-range-thumb { + background: #00416F; +} +input[type="range"]:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 3px #fff0, 0 0 0 6px #00416F00; +} +.range-slider__value { + display: inline-block; + position: relative; + width: 60px; + color: #fff; + line-height: 20px; + text-align: center; + border-radius: 3px; + background: #2c3e50; + padding: 5px 10px; + margin-left: 8px; +} +.range-slider__value:after { + position: absolute; + top: 8px; + left: -7px; + width: 0; + height: 0; + border-top: 7px solid transparent; + border-right: 7px solid #2c3e50; + border-bottom: 7px solid transparent; + content: ''; +} + +input::-moz-focus-inner, input::-moz-focus-outer { + border: 0; +} +`;var yd,xd;class Jm extends Jr{constructor(){super(),Wi(this,"_removeButton",()=>Ib(this)),Wi(this,"_sortButton",()=>Hb(this.unstyled)),Wi(this,"_button",e=>Pb(e,this.unstyled)),Wi(this,"_getDefaultTools",()=>{var e;return zt` +
+ ${zb(this.layer.get("description"))} +
+
+ + ${Ar(this.layer.get("layerDatetime"),()=>zt` + this.requestUpdate()} + > + `)} +
+
+ + this.layer.setOpacity(parseFloat(t.target.value))} + /> +
+
+ + ${Ar(this.layer.get("layerConfig"),()=>zt` + this.requestUpdate()} + > + `)} +
+
${this._removeButton()}
+
${this._sortButton()}
+ `}),wi(this,yd,""),wi(this,xd,` + ${dv} + ${uv} + ${Gm} + ${cv} + .drag-handle { + cursor: n-resize; + } + .single-action-container, + details.tools { + position: relative; + } + eox-layercontrol-layer details summary::before { + content: ""; + } + details.tools[open] { + /*border-top: 1px solid #0041703a;*/ + } + .single-action { + position: relative; + } + details.tools summary .icon { + pointer-events: none; + } + .single-action, + details.tools summary { + position: absolute; + right: 0; + top: -24px; + display: flex; + border-radius: 4px; + cursor: pointer; + } + .single-action .icon::before, + details.tools summary .icon::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Edots-vertical%3C/title%3E%3Cpath d='M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z' /%3E%3C/svg%3E"); + } + .single-action, + details.tools summary, + eox-layercontrol-tools-items button.icon { + transition: opacity .2s; + } + .single-action, + details.tools summary { + opacity: .5; + } + eox-layercontrol-tools-items button.icon { + opacity: .7; + } + eox-layercontrol-tools-items.tools-list button.icon { + cursor: auto; + } + .single-action:hover, + details.tools summary:hover, + eox-layercontrol-tools-items button.icon:hover { + opacity: 1; + } + eox-layercontrol-tools-items.tools-list button.icon:hover { + opacity: .7; + } + .tools-placeholder, + .single-action .icon, + .single-action .icon::before, + details.tools summary .icon, + details.tools summary .icon::before { + height: 16px; + width: 16px; + margin-right: var(--padding); + } + eox-layercontrol-tools-items button.icon, + eox-layercontrol-tools-items .button.icon { + display: flex; + justify-content: center; + } + eox-layercontrol-tools-items button.icon::before, + eox-layercontrol-tools-items .button.icon::before { + width: 16px; + height: 16px; + } + details.tools summary .info-icon, + button.icon[slot=info-icon]::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Einformation-outline%3C/title%3E%3Cpath d='M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z' /%3E%3C/svg%3E"); + } + details.tools summary .opacity-icon, + button.icon[slot=opacity-icon]::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eopacity%3C/title%3E%3Cpath d='M17.66,8L12,2.35L6.34,8C4.78,9.56 4,11.64 4,13.64C4,15.64 4.78,17.75 6.34,19.31C7.9,20.87 9.95,21.66 12,21.66C14.05,21.66 16.1,20.87 17.66,19.31C19.22,17.75 20,15.64 20,13.64C20,11.64 19.22,9.56 17.66,8M6,14C6,12 6.62,10.73 7.76,9.6L12,5.27L16.24,9.65C17.38,10.77 18,12 18,14H6Z' /%3E%3C/svg%3E"); + } + details.tools summary .config-icon, + button.icon[slot=config-icon]::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Etune%3C/title%3E%3Cpath d='M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z' /%3E%3C/svg%3E"); + } + details.tools summary .datetime-icon, + button.icon[slot=datetime-icon]::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eclock-outline%3C/title%3E%3Cpath d='M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z' /%3E%3C/svg%3E"); + } + .single-action .remove-icon::before, + [slot=remove-icon] button.icon::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff0000' viewBox='0 0 24 24'%3E%3Ctitle%3Edelete-outline%3C/title%3E%3Cpath d='M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z' /%3E%3C/svg%3E"); + } + .single-action .sort-icon::before, + [slot=sort-icon] .button.icon::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Edrag-horizontal-variant%3C/title%3E%3Cpath d='M21 11H3V9H21V11M21 13H3V15H21V13Z' /%3E%3C/svg%3E"); + } + [slot=info-content], + [slot=opacity-content] { + padding: 12px 6px; + } + `),this.layer=null,this.tools=[],this.unstyled=!1,this.noShadow=!1,this.toolsAsList=!1}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){var e;const t=Nb(this.tools,this.layer),r=Rb(this.tools,this.layer),s=this[`_${t?.[0]}Button`]?this[`_${t?.[0]}Button`]():bi,a=((e=this.tools)==null?void 0:e.length)===1?`${this.tools[0]}-icon`:"",u=t?.length,m=r?.length;return zt` + + ${Ar(u+m>0,()=>zt` + ${Ar(u===1&&m===0,()=>zt` +
+
${s}
+
+ `,()=>zt` +
+ + + + + + ${yl(r,p=>this._button(p))} + + ${this._getDefaultTools()} + +
+ `)} + `)} + `}}yd=new WeakMap,xd=new WeakMap,Wi(Jm,"properties",{layer:{attribute:!1},tools:{attribute:!1},unstyled:{type:Boolean},noShadow:{type:Boolean},toolsAsList:{type:Boolean}});customElements.define("eox-layercontrol-layer-tools",Jm);const pv=o=>{const e=()=>{const t=Fb(o.layer,o.map,o.showLayerZoomState);let r=!1;!t&&o.currLayerVisibilityBasedOnZoom?(o.currLayerVisibilityBasedOnZoom=!1,r=!0):t&&!o.currLayerVisibilityBasedOnZoom&&(o.currLayerVisibilityBasedOnZoom=!0,r=!0),r&&(o.requestUpdate(),o.dispatchEvent(new CustomEvent("change:resolution",{bubbles:!0})))};Rm(o.layer,o.showLayerZoomState)&&(e(),o.map.getView().on("change:resolution",()=>e()))},mv=(o,e)=>{const t=e.layer;t.setVisible(o.target.checked),o.target.checked&&t.get("layerControlExclusive")&&e.closest(".layers > ul").querySelectorAll("eox-layercontrol-layer").forEach(r=>{var s;r.layer!==t&&(s=r.layer)!=null&&s.get("layerControlExclusive")&&(r.layer.setVisible(!1),r.requestUpdate())}),e.dispatchEvent(new CustomEvent("changed",{bubbles:!0,detail:t})),e.requestUpdate()};var mo,kl,Xm,wd,_d;class Km extends Jr{constructor(){super(),wi(this,mo),Wi(this,"currLayerVisibilityBasedOnZoom",!0),wi(this,wd,""),wi(this,_d,` + ${Gm} + eox-layercontrol-layer { + width: 100%; + } + .layer.zoom-state-invisible { + background: #d2e2ee; + opacity: 0.3; + } + .layer { + width: 100%; + align-items: center; + justify-content: space-between; + padding: 4px 0; + } + label, span { + display: flex; + align-items: center; + cursor: pointer; + } + [data-type] .title::before { + width: 20px; + min-width: 20px; + height: 20px; + margin-right: 6px; + } + [data-type=group] .title::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230041703a' viewBox='0 0 24 24'%3E%3Ctitle%3Efolder-outline%3C/title%3E%3Cpath d='M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z' /%3E%3C/svg%3E"); + } + [data-type=group] > eox-layercontrol-layer-group > details[open] > summary > eox-layercontrol-layer > .layer > label > .title::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230041703a' viewBox='0 0 24 24'%3E%3Ctitle%3Efolder-open-outline%3C/title%3E%3Cpath d='M6.1,10L4,18V8H21A2,2 0 0,0 19,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H19C19.9,20 20.7,19.4 20.9,18.5L23.2,10H6.1M19,18H6L7.6,12H20.6L19,18Z' /%3E%3C/svg%3E"); + } + [data-type=raster] .title::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230041703a' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckerboard%3C/title%3E%3Cpath d='M2 2V22H22V2H2M20 12H16V16H20V20H16V16H12V20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12M16 8V12H12V8H16M12 12V16H8V12H12Z' /%3E%3C/svg%3E"); + } + [data-type=vector] .title::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230041703a' viewBox='0 0 24 24'%3E%3Ctitle%3Eshape-outline%3C/title%3E%3Cpath d='M11,13.5V21.5H3V13.5H11M9,15.5H5V19.5H9V15.5M12,2L17.5,11H6.5L12,2M12,5.86L10.08,9H13.92L12,5.86M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,15A2.5,2.5 0 0,0 15,17.5A2.5,2.5 0 0,0 17.5,20A2.5,2.5 0 0,0 20,17.5A2.5,2.5 0 0,0 17.5,15Z' /%3E%3C/svg%3E"); + } + [data-type=draw] .title::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230041703a' viewBox='0 0 24 24'%3E%3Ctitle%3Evector-square-edit%3C/title%3E%3Cpath d='M22.7 14.4L21.7 15.4L19.6 13.3L20.6 12.3C20.8 12.1 21.2 12.1 21.4 12.3L22.7 13.6C22.9 13.8 22.9 14.1 22.7 14.4M13 19.9L19.1 13.8L21.2 15.9L15.1 22H13V19.9M11 19.9V19.1L11.6 18.5L12.1 18H8V16H6V8H8V6H16V8H18V12.1L19.1 11L19.3 10.8C19.5 10.6 19.8 10.4 20.1 10.3V8H22.1V2H16.1V4H8V2H2V8H4V16H2V22H8V20L11 19.9M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20Z' /%3E%3C/svg%3E"); + } + `),this.layer=null,this.map=null,this.titleProperty="title",this.showLayerZoomState=!1,this.tools=[],this.unstyled=!1,this.noShadow=!1,this.toolsAsList=!1}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}firstUpdated(){pv(this)}render(){var e;const t=this.layer.getVisible(),r=t?"visible":"",s=this.currLayerVisibilityBasedOnZoom?"":"zoom-state-invisible",a=Qi(this,mo,kl).call(this,"layerControlDisable")?"disabled":"",u=Qi(this,mo,kl).call(this,"layerControlExclusive")?"radio":"checkbox",m=((e=this.tools)==null?void 0:e.length)>0;return zt` + + ${Ar(this.layer,()=>zt` + +
+ +
+ + + + `)} + `}}mo=new WeakSet,kl=function(o){var e;return(e=this.layer)==null?void 0:e.get(o)},Xm=function(o){mv(o,this)},wd=new WeakMap,_d=new WeakMap,Wi(Km,"properties",{layer:{attribute:!1},map:{attribute:!1,state:!0},titleProperty:{attribute:"title-property",type:String},showLayerZoomState:{attribute:"show-layer-zoom-state",type:Boolean},tools:{attribute:!1},unstyled:{type:Boolean},noShadow:{type:Boolean},toolsAsList:{type:Boolean}});customElements.define("eox-layercontrol-layer",Km);var Cd,kd;class Qm extends Jr{constructor(){super(),wi(this,Cd,""),wi(this,kd,` + details summary { + cursor: pointer; + display: flex; + } + details summary { list-style-type: none; } /* Firefox */ + details summary::-webkit-details-marker { display: none; } /* Chrome */ + details summary::marker { display: none; } + details summary::before { + display: block; + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echevron-right%3C/title%3E%3Cpath d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /%3E%3C/svg%3E"); + font-size: 13px; + width: 24px; + height: 24px; + margin: 4px 0; + transform-origin: center; + transition: transform 0.1s ease-in-out; + } + details[open] > summary:before { + transform: rotate(90deg); + } + details[data-children-length="0"] summary::before { + display: none; + } + `),this.group=null,this.idProperty="id",this.map=null,this.titleProperty="title",this.showLayerZoomState=!1,this.tools=[],this.unstyled=!1,this.noShadow=!1,this.toolsAsList=!1}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){var e,t;const r=!!((e=this.group)!=null&&e.get("layerControlExpand")),s=(t=Im(this.group.getLayers()))==null?void 0:t.length;return zt` + + ${Ar(this.group,()=>zt` + +
+ + + this.requestUpdate()} + > + + + + this.requestUpdate()} + > +
+ `)} + `}}Cd=new WeakMap,kd=new WeakMap,Wi(Qm,"properties",{group:{attribute:!1},idProperty:{attribute:"id-property"},map:{attribute:!1,state:!0},titleProperty:{attribute:"title-property",type:String},showLayerZoomState:{attribute:"show-layer-zoom-state",type:Boolean},tools:{attribute:!1},unstyled:{type:Boolean},noShadow:{type:Boolean},toolsAsList:{type:Boolean}});customElements.define("eox-layercontrol-layer-group",Qm);var fv="Expected a function",cp=NaN,gv="[object Symbol]",bv=/^\s+|\s+$/g,vv=/^[-+]0x[0-9a-f]+$/i,yv=/^0b[01]+$/i,xv=/^0o[0-7]+$/i,wv=parseInt,_v=typeof ys=="object"&&ys&&ys.Object===Object&&ys,Cv=typeof self=="object"&&self&&self.Object===Object&&self,kv=_v||Cv||Function("return this")(),Ev=Object.prototype,Av=Ev.toString,Dv=Math.max,Lv=Math.min,Qh=function(){return kv.Date.now()};function Sv(o,e,t){var r,s,a,u,m,p,b=0,x=!1,v=!1,M=!0;if(typeof o!="function")throw new TypeError(fv);e=pp(e)||0,Ed(t)&&(x=!!t.leading,v="maxWait"in t,a=v?Dv(pp(t.maxWait)||0,e):a,M="trailing"in t?!!t.trailing:M);function D(K){var Ee=r,ke=s;return r=s=void 0,b=K,u=o.apply(ke,Ee),u}function B(K){return b=K,m=setTimeout(we,e),x?D(K):u}function W(K){var Ee=K-p,ke=K-b,ye=e-Ee;return v?Lv(ye,a-ke):ye}function G(K){var Ee=K-p,ke=K-b;return p===void 0||Ee>=e||Ee<0||v&&ke>=a}function we(){var K=Qh();if(G(K))return Ie(K);m=setTimeout(we,W(K))}function Ie(K){return m=void 0,M&&r?D(K):(r=s=void 0,u)}function Re(){m!==void 0&&clearTimeout(m),b=0,r=p=s=m=void 0}function le(){return m===void 0?u:Ie(Qh())}function ee(){var K=Qh(),Ee=G(K);if(r=arguments,s=this,p=K,Ee){if(m===void 0)return B(p);if(v)return m=setTimeout(we,e),D(p)}return m===void 0&&(m=setTimeout(we,e)),u}return ee.cancel=Re,ee.flush=le,ee}function Ed(o){var e=typeof o;return!!o&&(e=="object"||e=="function")}function $v(o){return!!o&&typeof o=="object"}function Tv(o){return typeof o=="symbol"||$v(o)&&Av.call(o)==gv}function pp(o){if(typeof o=="number")return o;if(Tv(o))return cp;if(Ed(o)){var e=typeof o.valueOf=="function"?o.valueOf():o;o=Ed(e)?e+"":e}if(typeof o!="string")return o===0?o:+o;o=o.replace(bv,"");var t=yv.test(o);return t||xv.test(o)?wv(o.slice(2),t?2:8):vv.test(o)?cp:+o}var Mv=Sv;const Ov=Vm(Mv),Fv=o=>{const{layers:e,idProperty:t,titleProperty:r,renderRoot:s}=o,a=Ov(()=>{o.requestUpdate(),o.dispatchEvent(new CustomEvent("changed",{bubbles:!0}))},50),u=()=>a();if(e&&(e.hasListener("change:length")&&e?.un("change:length",u),e.on("change:length",u),e)){const m=s.querySelector("ul");Ob(e,t,r,o),Mb(m,e,t,o)}};var Ad,Dd;class ef extends Jr{constructor(){super(),wi(this,Ad,""),wi(this,Dd,` + ul { + padding: 0; + margin: 0; + } + ul ul { + padding-left: 48px; + } + li { + list-style: none; + padding-left: var(--padding); + } + li { + border-bottom: 1px solid #0041703a; + } + li:last-child { + border: none; + } + li.sortable-chosen { + background: #eeea; + } + li.sortable-drag { + opacity: 0; + } + li.sortable-ghost { + } + `),this.idProperty="id",this.layers=null,this.map=null,this.tools=void 0,this.titleProperty="title",this.showLayerZoomState=!1,this.unstyled=!1,this.noShadow=!1,this.toolsAsList=!1}firstUpdated(){Fv(this)}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){const e=this.layers?Im(this.layers).reverse():[];return zt` + +
    + ${Ar(this.layers,()=>zt` + ${h0(e,t=>t,t=>zt` +
  • + ${t.getLayers?zt` + this.requestUpdate()} + > + + `:zt` + this.requestUpdate()} + > + `} +
  • + `)} + `)} +
+ `}}Ad=new WeakMap,Dd=new WeakMap,Wi(ef,"properties",{idProperty:{attribute:"id-property"},layers:{attribute:!1},map:{attribute:!1,state:!0},titleProperty:{attribute:"title-property",type:String},showLayerZoomState:{attribute:"show-layer-zoom-state",type:Boolean},tools:{attribute:!1},unstyled:{type:Boolean},noShadow:{type:Boolean},toolsAsList:{type:Boolean}});customElements.define("eox-layercontrol-layer-list",ef);const jv=o=>{const e=o.querySelector("select[name=optional]"),t=e?e.value:null,r=Gd(o.layers.getArray(),"layerControlOptional",!0).find(s=>(s.get(o.idProperty)||s.ol_uid)===t);r?.set("layerControlOptional",!1),r?.setVisible(!0),o.dispatchEvent(new CustomEvent("changed",{bubbles:!0})),o.renderRoot.parentNode.querySelectorAll("eox-layercontrol-layer-list").forEach(s=>s.requestUpdate()),o.requestUpdate()};var Ld,tf;class rf extends Jr{constructor(){super(),wi(this,Ld),this.idProperty="id",this.layers=null,this.titleProperty="title",this.unstyled=!1,this.noShadow=!1}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){const e=Gd(this.layers.getArray(),"layerControlOptional",!0);return zt` + + + + + + + + + `}}Ld=new WeakSet,tf=function(){jv(this)},Wi(rf,"properties",{idProperty:{attribute:"id-property"},layers:{attribute:!1},titleProperty:{attribute:"title-property",type:String},unstyled:{type:Boolean},noShadow:{type:Boolean}});customElements.define("eox-layercontrol-optional-list",rf);const Bv=(o,e)=>{e.jsonInput=o.target.value,e.requestUpdate()},mp=o=>{const e=JSON.parse(`{"data":${_m(o.jsonInput)}}`);Array.isArray(e.data)?e.data.forEach(t=>{o.eoxMap.addOrUpdateLayer(t)}):o.eoxMap.addOrUpdateLayer(e.data),o.jsonInput=null,o.requestUpdate()},Nv=(o,e)=>{e.urlInput=o.target.value,e.requestUpdate()};async function Rv(o){const e=o.urlInput;if(o.wmsCapabilities=null,o.searchLoad=!0,o.requestUpdate(),!e)return!1;if(qd(e)==="XYZ")return{Name:e};try{const t=await tb(e);o.wmsCapabilities=t}catch{}finally{o.searchLoad=!1,o.requestUpdate()}return!1}const Pv=(o,e)=>{const{Name:t}=o,r=qd(e.urlInput)||"XYZ",s={type:"Tile",properties:{id:t,title:t},source:{type:r,url:e.urlInput,params:{LAYERS:t}}};e.jsonInput=JSON.stringify(s)},Iv=(o,e)=>{e.open=o||null,e.urlInput=null,e.jsonInput=null,e.wmsCapabilities=null,e.requestUpdate()};var Cn,nf,sf,Sd,of,af,El,$d,Td;class lf extends Jr{constructor(){super(),wi(this,Cn),Wi(this,"urlInput",null),Wi(this,"jsonInput",null),Wi(this,"open",null),Wi(this,"searchLoad",!1),Wi(this,"wmsCapabilities",null),wi(this,$d,` + .eox-add-layer-main .open { + position: relative; + } + .eox-add-layer-main .close { + display: none; + } + `),wi(this,Td,` + .eox-add { + background: #f0f2f5; + border-top: 1px solid #0041701a; + padding: 0.5rem; + font-size: small; + } + .eox-add-layer-col, .eox-add-layer-tab { + display: flex; + width: 100%; + } + .eox-add-layer-main .close { + display: none; + } + .eox-add-layer-main .open { + position: relative; + } + button.icon.add-icon { + flex-grow: 1; + } + .eox-add-layer-tab li { + border: 0 !important; + font-size: smaller; + padding: 0.2rem 0.7rem; + background: #f0f2f5; + border-radius: 4px 4px 0px 0px; + font-size: 0.8rem; + font-weight: 500; + cursor: pointer; + } + .eox-add-layer-tab li.active { + background: #204270; + color: white; + font-weight: 700; + } + .relative { + position: relative + } + .eox-add-layer-col.justify-end { + justify-content: end; + } + .eox-add ul { + max-height: 120px; + overflow: scroll; + } + .eox-add ul li { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.1rem 0.2rem; + } + button.icon { + justify-content: end; + transition: opacity .2s; + opacity: .7; + } + button.icon:hover { + opacity: 1; + } + button.icon.add-layer-icon::before { + width: 16px; + min-width: 16px; + height: 16px; + } + button.icon.add-icon::before { + width: 18px; + min-width: 18px; + height: 18px; + } + .add-icon.icon::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M17,14H19V17H22V19H19V22H17V19H14V17H17V14M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z' fill='%23004270'/%3E%3C/svg%3E"); + } + .add-layer-icon::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eplus-thick%3C/title%3E%3Cpath fill='%23004270' d='M20 14H14V20H10V14H4V10H10V4H14V10H20V14Z' /%3E%3C/svg%3E"); + } + .json-add-layer { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eplus-thick%3C/title%3E%3Cpath fill='white' d='M20 14H14V20H10V14H4V10H10V4H14V10H20V14Z' /%3E%3C/svg%3E"); + } + .search-icon::after { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Emagnify%3C/title%3E%3Cpath d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' fill='white' /%3E%3C/svg%3E"); + } + .search-icon::after, .json-add-layer::before { + width: 14px; + min-width: 14px; + height: 14px; + display:flex + margin-right: 6px; + color: white; + } + .search-icon, .json-add-layer { + padding: 4px 6px; + height: 28px; + border-radius: 0px 4px 4px 0px; + box-shadow: none; + } + .json-add-layer { + position: absolute; + bottom: 16px; + right: 14px; + border-radius: 4px; + height: 24px; + padding: 4px; + } + input.add-url, textarea.add-layer-input { + box-sizing: border-box !important; + width: 100%; + height: 28px; + padding: 5px 7px !important; + border: 1px solid #0004 !important; + font-size: smaller; + border-radius: 4px 0px 0px 4px; + } + textarea.add-layer-input { + height: 90px; + resize: none; + border-radius: 4px; + } + .divider { + margin: 1rem 0px; + height: 1px; + border-top: 1.5px solid #00417059; + text-align: center; + position: relative; + } + .divider span { + position: relative; + top: -.6em; + padding: 0px 0.5rem; + background: #f0f2f5; + color: #00417059; + font-weight: bold; + display: inline-block; + } + `),this.eoxMap=null,this.unstyled=!1,this.noShadow=!1}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){const e=this.open?"open":"close",t=this.open==="url",r=this.open==="json",s=!ib(this.urlInput)||this.searchLoad?!0:bi;return zt` + +
+
+ +
    +
  • Qi(this,Cn,El).call(this,"url")} + class="${t?"active":""}" + > + URL +
  • +
  • Qi(this,Cn,El).call(this,"json")} + class="${r?"active":""}" + > + JSON +
  • +
+ + + +
+
+ ${t?zt` + +
+ + + + +
+ + + ${this.wmsCapabilities?zt`
    + ${this.wmsCapabilities.Capability.Layer.Layer.map(a=>{const u=a.Name;return zt` +
  • + ${u} + + +
  • + `})} +
`:bi} + `:zt` + + + + + + `} +
+
+ `}}Cn=new WeakSet,nf=function(o){Nv(o,this)},sf=async function(){const o=await Rv(this);o&&Qi(this,Cn,Sd).call(this,o)},Sd=function(o){Pv(o,this),mp(this)},of=function(){mp(this)},af=function(o){Bv(o,this)},El=function(o){Iv(o,this)},$d=new WeakMap,Td=new WeakMap,Wi(lf,"properties",{eoxMap:{attribute:!1,state:!0},unstyled:{type:Boolean},noShadow:{type:Boolean}});customElements.define("eox-layercontrol-add-layers",lf);const Hv=(o,e)=>{if(e.requestUpdate(),o.target.tagName==="EOX-LAYERCONTROL-LAYER-TOOLS"){const t=e.renderRoot.querySelector("eox-layercontrol-optional-list");t?.requestUpdate()}},zv=o=>{let e;return typeof o=="string"?e=document.querySelector(o):e=o,e},fp=o=>{const e=zv(o.for);return e&&e.map!==o.map&&(o.map=e.map),e};var js,Al,hf,df,Md;class uf extends Jr{constructor(){super(),wi(this,Al),wi(this,js),wi(this,Md,` + :host, :root { + font-family: Roboto, sans-serif; + --padding: 0.5rem; + + display: block; + padding: var(--padding) 0; + } + `),this.for="eox-map",this.idProperty="id",this.map=null,this.titleProperty="title",this.showLayerZoomState=!1,this.tools=["info","opacity","datetime","config","remove","sort"],this.addExternalLayers=!1,this.unstyled=!1,this.styleOverride="",this.toolsAsList=!1}firstUpdated(){this.eoxMap=fp(this)}updated(e){e.has("for")&&(this.eoxMap=fp(this))}get eoxMap(){return _i(this,js)}set eoxMap(e){const t=_i(this,js);$l(this,js,e),this.requestUpdate("eoxMap",t)}render(){var e,t,r;const s=(e=this.map)==null?void 0:e.getLayers().getArray(),a=s&&((t=Gd(s,"layerControlOptional",!0))==null?void 0:t.length)>0;return zt` + + + + ${Ar(this.addExternalLayers&&((r=_i(this,js))==null?void 0:r.addOrUpdateLayer),()=>zt` + + `)} + + + ${Ar(this.map,()=>zt` + + `)} + + + ${Ar(a,()=>zt` + this.requestUpdate()} + > + `)} + `}}js=new WeakMap,Al=new WeakSet,hf=function(o){Hv(o,this),this.dispatchEvent(new CustomEvent("layerchange",{detail:o.detail}))},df=function(o){this.dispatchEvent(new CustomEvent("datetime:updated",{detail:o.detail}))},Md=new WeakMap,Wi(uf,"properties",{for:{type:String},idProperty:{attribute:"id-property"},map:{attribute:!1,state:!0},titleProperty:{attribute:"title-property",type:String},showLayerZoomState:{attribute:"show-layer-zoom-state",type:Boolean},tools:{attribute:!1},addExternalLayers:{attribute:!1},unstyled:{type:Boolean},styleOverride:{type:String},toolsAsList:{type:Boolean}});customElements.define("eox-layercontrol",uf);var Vv=Object.defineProperty,cf=o=>{throw TypeError(o)},Uv=(o,e,t)=>e in o?Vv(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,qv=(o,e,t)=>Uv(o,e+"",t),Jd=(o,e,t)=>e.has(o)||cf("Cannot "+t),Bn=(o,e,t)=>(Jd(o,e,"read from private field"),t?t.call(o):e.get(o)),gp=(o,e,t)=>e.has(o)?cf("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(o):e.set(o,t),Wv=(o,e,t,r)=>(Jd(o,e,"write to private field"),e.set(o,t),t),pf=(o,e,t)=>(Jd(o,e,"access private method"),t);/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Dl=globalThis,Xd=Dl.ShadowRoot&&(Dl.ShadyCSS===void 0||Dl.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,mf=Symbol(),bp=new WeakMap;let Zv=class{constructor(o,e,t){if(this._$cssResult$=!0,t!==mf)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=o,this.t=e}get styleSheet(){let o=this.o;const e=this.t;if(Xd&&o===void 0){const t=e!==void 0&&e.length===1;t&&(o=bp.get(e)),o===void 0&&((this.o=o=new CSSStyleSheet).replaceSync(this.cssText),t&&bp.set(e,o))}return o}toString(){return this.cssText}};const Yv=o=>new Zv(typeof o=="string"?o:o+"",void 0,mf),Gv=(o,e)=>{if(Xd)o.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const t of e){const r=document.createElement("style"),s=Dl.litNonce;s!==void 0&&r.setAttribute("nonce",s),r.textContent=t.cssText,o.appendChild(r)}},vp=Xd?o=>o:o=>o instanceof CSSStyleSheet?(e=>{let t="";for(const r of e.cssRules)t+=r.cssText;return Yv(t)})(o):o;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:Jv,defineProperty:Xv,getOwnPropertyDescriptor:Kv,getOwnPropertyNames:Qv,getOwnPropertySymbols:ey,getPrototypeOf:ty}=Object,ko=globalThis,yp=ko.trustedTypes,iy=yp?yp.emptyScript:"",xp=ko.reactiveElementPolyfillSupport,ma=(o,e)=>o,Od={toAttribute(o,e){switch(e){case Boolean:o=o?iy:null;break;case Object:case Array:o=o==null?o:JSON.stringify(o)}return o},fromAttribute(o,e){let t=o;switch(e){case Boolean:t=o!==null;break;case Number:t=o===null?null:Number(o);break;case Object:case Array:try{t=JSON.parse(o)}catch{t=null}}return t}},ff=(o,e)=>!Jv(o,e),wp={attribute:!0,type:String,converter:Od,reflect:!1,hasChanged:ff};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ko.litPropertyMetadata??(ko.litPropertyMetadata=new WeakMap);class fo extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=wp){if(t.state&&(t.attribute=!1),this._$Ei(),this.elementProperties.set(e,t),!t.noAccessor){const r=Symbol(),s=this.getPropertyDescriptor(e,r,t);s!==void 0&&Xv(this.prototype,e,s)}}static getPropertyDescriptor(e,t,r){const{get:s,set:a}=Kv(this.prototype,e)??{get(){return this[t]},set(u){this[t]=u}};return{get(){return s?.call(this)},set(u){const m=s?.call(this);a.call(this,u),this.requestUpdate(e,m,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??wp}static _$Ei(){if(this.hasOwnProperty(ma("elementProperties")))return;const e=ty(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(ma("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(ma("properties"))){const t=this.properties,r=[...Qv(t),...ey(t)];for(const s of r)this.createProperty(s,t[s])}const e=this[Symbol.metadata];if(e!==null){const t=litPropertyMetadata.get(e);if(t!==void 0)for(const[r,s]of t)this.elementProperties.set(r,s)}this._$Eh=new Map;for(const[t,r]of this.elementProperties){const s=this._$Eu(t,r);s!==void 0&&this._$Eh.set(s,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const r=new Set(e.flat(1/0).reverse());for(const s of r)t.unshift(vp(s))}else e!==void 0&&t.push(vp(e));return t}static _$Eu(e,t){const r=t.attribute;return r===!1?void 0:typeof r=="string"?r:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(t=>t(this))}addController(e){var t;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((t=e.hostConnected)==null||t.call(e))}removeController(e){var t;(t=this._$EO)==null||t.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const r of t.keys())this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Gv(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(t=>{var r;return(r=t.hostConnected)==null?void 0:r.call(t)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(t=>{var r;return(r=t.hostDisconnected)==null?void 0:r.call(t)})}attributeChangedCallback(e,t,r){this._$AK(e,r)}_$EC(e,t){var r;const s=this.constructor.elementProperties.get(e),a=this.constructor._$Eu(e,s);if(a!==void 0&&s.reflect===!0){const u=(((r=s.converter)==null?void 0:r.toAttribute)!==void 0?s.converter:Od).toAttribute(t,s.type);this._$Em=e,u==null?this.removeAttribute(a):this.setAttribute(a,u),this._$Em=null}}_$AK(e,t){var r;const s=this.constructor,a=s._$Eh.get(e);if(a!==void 0&&this._$Em!==a){const u=s.getPropertyOptions(a),m=typeof u.converter=="function"?{fromAttribute:u.converter}:((r=u.converter)==null?void 0:r.fromAttribute)!==void 0?u.converter:Od;this._$Em=a,this[a]=m.fromAttribute(t,u.type),this._$Em=null}}requestUpdate(e,t,r){if(e!==void 0){if(r??(r=this.constructor.getPropertyOptions(e)),!(r.hasChanged??ff)(this[e],t))return;this.P(e,t,r)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(e,t,r){this._$AL.has(e)||this._$AL.set(e,t),r.reflect===!0&&this._$Em!==e&&(this._$Ej??(this._$Ej=new Set)).add(e)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[a,u]of this._$Ep)this[a]=u;this._$Ep=void 0}const s=this.constructor.elementProperties;if(s.size>0)for(const[a,u]of s)u.wrapped!==!0||this._$AL.has(a)||this[a]===void 0||this.P(a,this[a],u)}let t=!1;const r=this._$AL;try{t=this.shouldUpdate(r),t?(this.willUpdate(r),(e=this._$EO)==null||e.forEach(s=>{var a;return(a=s.hostUpdate)==null?void 0:a.call(s)}),this.update(r)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(r)}willUpdate(e){}_$AE(e){var t;(t=this._$EO)==null||t.forEach(r=>{var s;return(s=r.hostUpdated)==null?void 0:s.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach(t=>this._$EC(t,this[t]))),this._$EU()}updated(e){}firstUpdated(e){}}fo.elementStyles=[],fo.shadowRootOptions={mode:"open"},fo[ma("elementProperties")]=new Map,fo[ma("finalized")]=new Map,xp?.({ReactiveElement:fo}),(ko.reactiveElementVersions??(ko.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Il=globalThis,Hl=Il.trustedTypes,_p=Hl?Hl.createPolicy("lit-html",{createHTML:o=>o}):void 0,gf="$lit$",gs=`lit$${(Math.random()+"").slice(9)}$`,bf="?"+gs,ry=`<${bf}>`,Vs=document,Ca=()=>Vs.createComment(""),ka=o=>o===null||typeof o!="object"&&typeof o!="function",vf=Array.isArray,ny=o=>vf(o)||typeof o?.[Symbol.iterator]=="function",ed=`[ +\f\r]`,ia=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Cp=/-->/g,kp=/>/g,Ms=RegExp(`>|${ed}(?:([^\\s"'>=/]+)(${ed}*=${ed}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Ep=/'/g,Ap=/"/g,yf=/^(?:script|style|textarea|title)$/i,sy=o=>(e,...t)=>({_$litType$:o,strings:e,values:t}),oy=sy(1),Eo=Symbol.for("lit-noChange"),sr=Symbol.for("lit-nothing"),Dp=new WeakMap,Rs=Vs.createTreeWalker(Vs,129);function xf(o,e){if(!Array.isArray(o)||!o.hasOwnProperty("raw"))throw Error("invalid template strings array");return _p!==void 0?_p.createHTML(e):e}const ay=(o,e)=>{const t=o.length-1,r=[];let s,a=e===2?"":"",u=ia;for(let m=0;m"?(u=s??ia,v=-1):x[1]===void 0?v=-2:(v=u.lastIndex-x[2].length,b=x[1],u=x[3]===void 0?Ms:x[3]==='"'?Ap:Ep):u===Ap||u===Ep?u=Ms:u===Cp||u===kp?u=ia:(u=Ms,s=void 0);const D=u===Ms&&o[m+1].startsWith("/>")?" ":"";a+=u===ia?p+ry:v>=0?(r.push(b),p.slice(0,v)+gf+p.slice(v)+gs+D):p+gs+(v===-2?m:D)}return[xf(o,a+(o[t]||"")+(e===2?"":"")),r]};class Ea{constructor({strings:e,_$litType$:t},r){let s;this.parts=[];let a=0,u=0;const m=e.length-1,p=this.parts,[b,x]=ay(e,t);if(this.el=Ea.createElement(b,r),Rs.currentNode=this.el.content,t===2){const v=this.el.content.firstChild;v.replaceWith(...v.childNodes)}for(;(s=Rs.nextNode())!==null&&p.length0){s.textContent=Hl?Hl.emptyScript:"";for(let D=0;D2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=sr}_$AI(e,t=this,r,s){const a=this.strings;let u=!1;if(a===void 0)e=Ao(this,e,t,0),u=!ka(e)||e!==this._$AH&&e!==Eo,u&&(this._$AH=e);else{const m=e;let p,b;for(e=a[0],p=0;p{const r=t?.renderBefore??e;let s=r._$litPart$;if(s===void 0){const a=t?.renderBefore??null;r._$litPart$=s=new Oa(e.insertBefore(Ca(),a),a,void 0,t??{})}return s._$AI(o),s};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class fa extends fo{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=py(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return Eo}}var Sp;fa._$litElement$=!0,fa.finalized=!0,(Sp=globalThis.litElementHydrateSupport)==null||Sp.call(globalThis,{LitElement:fa});const $p=globalThis.litElementPolyfillSupport;$p?.({LitElement:fa});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.0.4");const my=o=>typeof o.type!="string"&&"multiple",fy=o=>typeof o.type=="string"&&"string",gy=o=>!o.type&&o.properties&&"object",by=o=>typeof o.type=="string"&&["string","number","integer","boolean","null","array","object"].includes(o.type)&&o.type,vy=o=>o.type==="string"&&o.format==="signature"&&"signature",yy=o=>{if(o.type==="boolean")return o.format==="checkbox"||o.options&&o.options.checkbox?"checkbox":o.format==="select2"?"select2":o.format==="selectize"?"selectize":o.format==="choices"?"choices":"select"},xy=o=>o.type==="any"&&"multiple",wy=o=>o.type==="string"&&o.media&&o.media.binaryEncoding==="base64"&&"base64",_y=o=>o.type==="string"&&o.format==="url"&&window.FileReader&&o.options&&o.options.upload===Object(o.options.upload)&&"upload",Cy=o=>o.type==="array"&&o.format==="table"&&"table",ky=o=>{if(o.enumSource)return o.format==="radio"?"radio":o.format==="select2"?"select2":o.format==="selectize"?"selectize":o.format==="choices"?"choices":"select"},Ey=o=>{if(o.enum){if(o.type==="array"||o.type==="object")return"enum";if(o.type==="number"||o.type==="integer"||o.type==="string")return o.format==="radio"?"radio":o.format==="select2"?"select2":o.format==="selectize"?"selectize":o.format==="choices"?"choices":"select"}},Ay=(o,e)=>{if(o.items&&(o.items=e.expandSchema(o.items)),o.type==="array"&&o.items&&!Array.isArray(o.items)&&["string","number","integer"].includes(o.items.type)){if(o.format==="choices")return"arrayChoices";if(o.uniqueItems){if(o.format==="selectize")return"arraySelectize";if(o.format==="select2")return"arraySelect2";if(o.items.enum)return"multiselect"}}},Dy=o=>(o.oneOf||o.anyOf)&&"multiple",Ly=o=>o.if&&"multiple",Sy=o=>["string","integer"].includes(o.type)&&["date","time","datetime-local"].includes(o.format)&&"datetime",$y=o=>["string","integer"].includes(o.type)&&["starrating","rating"].includes(o.format)&&"starrating",Ty=o=>{if(o.links){for(let e=0;e{if((o.type==="integer"||o.type==="number")&&o.format==="stepper")return"stepper"},Oy=o=>o.format==="button"&&"button",Fy=o=>o.format==="info"&&"info",jy=o=>o.type==="string"&&o.format==="uuid"&&"uuid",By=o=>o.type==="string"&&o.format==="autocomplete"&&"autocomplete",Ny=o=>o.type==="string"&&o.format==="jodit"&&"jodit",Ry=o=>o.type==="string"&&o.format==="markdown"&&"simplemde",Py=o=>o.type==="string"&&["xhtml","bbcode"].includes(o.format)&&"sceditor",Iy=["actionscript","batchfile","c","c++","cpp","coffee","csharp","css","dart","django","ejs","erlang","golang","groovy","handlebars","haskell","haxe","html","ini","jade","java","javascript","json","less","lisp","lua","makefile","matlab","mysql","objectivec","pascal","perl","pgsql","php","python","prql","r","ruby","rust","sass","scala","scss","sh","smarty","sql","sqlserver","stylus","svg","typescript","twig","vbscript","xml","yaml","zig"],Hy=o=>o.type==="string"&&Iy.includes(o.format)&&"ace",zy=o=>o.type==="string"&&["ip","ipv4","ipv6","hostname"].includes(o.format)&&"ip",Vy=o=>o.type==="string"&&o.format==="color"&&"colorpicker",Uy=[Vy,zy,Hy,Py,Ry,Ny,By,jy,Fy,Oy,My,Ty,$y,Sy,Dy,Ly,Ay,Ey,ky,Cy,_y,wy,xy,yy,vy,by,gy,my,fy];function wf(o){return!(o===null||typeof o!="object"||o.nodeType||o===o.window||o.constructor&&!nn(o.constructor.prototype,"isPrototypeOf"))}function _f(o){return wf(o)?Lt({},o):Array.isArray(o)?o.map(_f):o}function Lt(o,...e){return e.forEach(t=>{t&&Object.keys(t).forEach(r=>{t[r]&&wf(t[r])?(nn(o,r)||(o[r]={}),Lt(o[r],t[r])):Array.isArray(t[r])?o[r]=_f(t[r]):o[r]=t[r]})}),o}function En(o,e){const t=document.createEvent("HTMLEvents");t.initEvent(e,!0,!0),o.dispatchEvent(t)}function Cf(o){return o&&(o.toString()==="[object ShadowRoot]"?o:Cf(o.parentNode))}function nn(o,e){return o&&Object.prototype.hasOwnProperty.call(o,e)}const qy=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;function Wy(o){if(typeof o>"u"||o===null)return!1;const e=o.match(qy),t=parseFloat(o);return e!==null&&!isNaN(t)&&isFinite(t)}const Zy=/^\s*(-|\+)?(\d+)\s*$/;function Yy(o){if(typeof o>"u"||o===null)return!1;const e=o.match(Zy),t=parseInt(o);return e!==null&&!isNaN(t)&&isFinite(t)}function Aa(){let o=new Date().getTime();return typeof performance<"u"&&typeof performance.now=="function"&&(o+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=(o+Math.random()*16)%16|0;return o=Math.floor(o/16),(e==="x"?t:t&3|8).toString(16)})}function td(o){return o&&typeof o=="object"&&!Array.isArray(o)}function zl(o,...e){if(!e.length)return o;const t=e.shift();if(td(o)&&td(t))for(const r in t)td(t[r])?(o[r]||Object.assign(o,{[r]:{}}),zl(o[r],t[r])):Object.assign(o,{[r]:t[r]});return zl(o,...e)}function Gy(o,e){return Object.keys(e).forEach(function(t){t in o&&(o[t]=e[t])}),o}class Dr{constructor(e,t){this.defaults=t,this.jsoneditor=e.jsoneditor,this.theme=this.jsoneditor.theme,this.template_engine=this.jsoneditor.template,this.iconlib=this.jsoneditor.iconlib,this.translate=this.jsoneditor.translate||this.defaults.translate,this.translateProperty=this.jsoneditor.translateProperty||this.defaults.translateProperty,this.original_schema=e.schema,this.schema=this.jsoneditor.expandSchema(this.original_schema),this.active=!0,this.isUiOnly=!1,this.options=Lt({},this.options||{},this.schema.options||{},e.schema.options||{},e),this.enforceConst=this.options.enforce_const??this.jsoneditor.options.enforce_const,this.formname=this.jsoneditor.options.form_name_root||"root",!e.path&&!this.schema.id&&(this.schema.id=this.formname),this.path=e.path||this.formname,this.formname=e.formname||this.path.replace(/\.([^.]+)/g,"[$1]"),this.parent=e.parent,this.key=this.parent!==void 0?this.path.split(".").slice(this.parent.path.split(".").length).join("."):this.path,this.link_watchers=[],this.watchLoop=!1,e.container&&this.setContainer(e.container),this.registerDependencies()}onChildEditorChange(e,t){this.onChange(!0,!1,t)}notify(){this.path&&this.jsoneditor.notifyWatchers(this.path)}change(e){this.parent?this.parent.onChildEditorChange(this,e):this.jsoneditor&&this.jsoneditor.onChange(e)}onChange(e,t,r){this.notify(),t||this.watch_listener&&this.watch_listener(),e&&this.change(r)}register(){if(this.jsoneditor.registerEditor(this),this.input&&!this.label){const e=this.getTitle()||this.formname;this.input.setAttribute("aria-label",e)}this.onChange()}unregister(){this.jsoneditor&&this.jsoneditor.unregisterEditor(this)}getNumColumns(){return 12}isActive(){return this.active}activate(){this.active=!0,this.optInCheckbox.checked=!0,this.enable(),this.change()}deactivate(){this.isRequired()||(this.active=!1,this.optInCheckbox.checked=!1,this.disable(),this.change())}registerDependencies(){this.dependenciesFulfilled=!0;const e=this.options.dependencies;e&&Object.keys(e).forEach(t=>{let r;t.startsWith(this.jsoneditor.root.path)?r=t:(r=this.path.split("."),r[r.length-1]=t,r=r.join(".")),this.jsoneditor.watch(r,()=>{this.evaluateDependencies()})})}evaluateDependencies(){const e=this.container||this.control;if(!e||this.jsoneditor===null)return;const t=this.options.dependencies;if(!t)return;const r=this.dependenciesFulfilled;this.dependenciesFulfilled=!0,Object.keys(t).forEach(a=>{let u;a.startsWith(this.jsoneditor.root.path)?u=a:(u=this.path.split("."),u[u.length-1]=a,u=u.join("."));const m=t[a];this.checkDependency(u,m)}),this.dependenciesFulfilled!==r&&this.notify();let s=this.dependenciesFulfilled?"block":"none";this.options.hidden&&(s="none"),e.tagName==="TD"?Object.keys(e.childNodes).forEach(a=>e.childNodes[a].style.display=s):e.style.display=s}checkDependency(e,t){if(this.path===e||this.jsoneditor===null)return;const r=this.jsoneditor.getEditor(e),s=r?r.getValue():void 0;!r||!r.dependenciesFulfilled||!s?this.dependenciesFulfilled=!1:Array.isArray(t)?this.dependenciesFulfilled=t.some(a=>{if(JSON.stringify(s)===JSON.stringify(a))return!0}):typeof t=="object"?typeof s!="object"?this.dependenciesFulfilled=t===s:Object.keys(t).some(a=>{if(!nn(t,a))return!1;if(!nn(s,a)||t[a]!==s[a])return this.dependenciesFulfilled=!1,!0}):typeof t=="string"||typeof t=="number"?this.dependenciesFulfilled=this.dependenciesFulfilled&&s===t:typeof t=="boolean"&&(t?this.dependenciesFulfilled=this.dependenciesFulfilled&&(s||s.length>0):this.dependenciesFulfilled=this.dependenciesFulfilled&&(!s||s.length===0))}setContainer(e){this.container=e,this.setContainerAttributes(),this.schema.id&&this.container.setAttribute("data-schemaid",this.schema.id),this.schema.type&&typeof this.schema.type=="string"&&this.container.setAttribute("data-schematype",this.schema.type),this.container.setAttribute("data-schemapath",this.path)}setOptInCheckbox(e){this.optInLabel=this.theme.getHiddenLabel(this.formname+" opt-in"),this.optInLabel.setAttribute("for",this.formname+"-opt-in"),this.optInCheckbox=document.createElement("input"),this.optInCheckbox.setAttribute("type","checkbox"),this.optInCheckbox.setAttribute("style","margin: 0 10px 0 0;"),this.optInCheckbox.setAttribute("id",this.formname+"-opt-in"),this.optInCheckbox.classList.add("json-editor-opt-in"),this.optInCheckbox.addEventListener("click",()=>{this.isActive()?this.deactivate():this.activate()});const t=this.jsoneditor.options.show_opt_in,r=typeof this.parent.options.show_opt_in<"u",s=r&&this.parent.options.show_opt_in===!0,a=r&&this.parent.options.show_opt_in===!1;(s||!a&&t||!r&&t)&&this.parent&&this.parent.schema.type==="object"&&!this.isRequired()&&this.header&&(this.header.appendChild(this.optInLabel),this.header.appendChild(this.optInCheckbox),this.header.insertBefore(this.optInCheckbox,this.header.firstChild))}preBuild(){}build(){}postBuild(){this.setupWatchListeners(),this.addLinks(),this.register(),this.setValue(this.getDefault(),!0),this.updateHeaderText(),this.onWatchedFieldChange(),this.options.titleHidden&&(this.theme.visuallyHidden(this.label),this.theme.visuallyHidden(this.header)),this.enforceConst&&this.schema.const&&this.disable()}setupWatchListeners(){if(this.watched={},this.schema.vars&&(this.schema.watch=this.schema.vars),this.watched_values={},this.watch_listener=()=>{this.refreshWatchedFieldValues()&&this.onWatchedFieldChange()},nn(this.schema,"watch")){let e,t,r,s,a;const u=this.container.getAttribute("data-schemapath");Object.keys(this.schema.watch).forEach(m=>{if(e=this.schema.watch[m],Array.isArray(e)){if(e.length<2)return;t=[e[0]].concat(e[1].split("."))}else t=e.split("."),this.theme.closest(this.container,`[data-schemaid="${t[0]}"]`)||t.unshift("#");if(r=t.shift(),r==="#"&&(r=this.jsoneditor.schema.id||this.jsoneditor.root.formname),s=this.theme.closest(this.container,`[data-schemaid="${r}"]`),!s)throw new Error(`Could not find ancestor node with id ${r}`);a=`${s.getAttribute("data-schemapath")}.${t.join(".")}`,u.startsWith(a)&&(this.watchLoop=!0),this.jsoneditor.watch(a,this.watch_listener),this.watched[m]=a})}this.schema.headerTemplate&&(this.header_template=this.jsoneditor.compileTemplate(this.schema.headerTemplate,this.template_engine))}addLinks(){if(!this.no_link_holder&&(this.link_holder=this.theme.getLinksHolder(),typeof this.description<"u"?this.description.parentNode.insertBefore(this.link_holder,this.description):this.container.appendChild(this.link_holder),this.schema.links))for(let e=0;e{const x=a(b),v=u(b);r.setAttribute("href",x),r.setAttribute("title",v||x),p.setAttribute("src",x)})}else if(["audio","video"].includes(s)){t=this.theme.getBlockLinkHolder(),r=this.theme.getBlockLink(),r.setAttribute("target","_blank");const p=document.createElement(s);p.setAttribute("controls","controls"),this.theme.createMediaLink(t,r,p),this.link_watchers.push(b=>{const x=a(b),v=u(b);r.setAttribute("href",x),r.textContent=v||x,p.setAttribute("src",x)})}else r=t=this.theme.getBlockLink(),t.setAttribute("target","_blank"),t.textContent=e.rel,t.style.display="none",this.link_watchers.push(p=>{const b=a(p),x=u(p);b&&(t.style.display=""),t.setAttribute("href",b),t.textContent=x||b});return m&&r&&(m===!0?r.setAttribute("download",""):this.link_watchers.push(p=>{r.setAttribute("download",m(p))})),e.class&&e.class.split(" ").forEach(p=>{r.classList.add(p)}),t}refreshWatchedFieldValues(){if(!this.watched_values)return;const e={};let t=!1;return this.watched&&Object.keys(this.watched).forEach(r=>{const s=this.jsoneditor.getEditor(this.watched[r]),a=s?s.getValue():null;this.watched_values[r]!==a&&(t=!0),e[r]=a}),e.self=this.getValue(),this.watched_values.self!==e.self&&(t=!0),this.watched_values=e,t}getWatchedFieldValues(){return this.watched_values}updateHeaderText(){if(this.header){const e=this.getHeaderText();if(this.header.children.length){for(let t=0;t{const s=this.editors[r];if(s.schema&&s.schema.enum&&s.schema.options&&s.schema.options.enum_titles){const a=s.schema.enum.indexOf(s.value),u=s.options.enum_titles[a];e.properties[r]={enumTitle:u}}}));const t=this.header_template(e);t!==this.header_text&&(this.header_text=t,this.updateHeaderText(),this.notify())}if(this.link_watchers.length){e=this.getWatchedFieldValues();for(let t=0;tthis.jsoneditor.unwatch(e,this.watch_listener)),this.watched=null,this.watched_values=null,this.watch_listener=null,this.header_text=null,this.header_template=null,this.value=null,this.container&&this.container.parentNode&&this.container.parentNode.removeChild(this.container),this.container=null,this.jsoneditor=null,this.schema=null,this.path=null,this.key=null,this.parent=null}isDefaultRequired(){return this.isRequired()||!!this.jsoneditor.options.use_default_values}getDefault(){if(this.enforceConst&&this.schema.const)return this.schema.const;if(typeof this.schema.default<"u")return this.schema.default;if(typeof this.schema.enum<"u")return this.schema.enum[0];let e=this.schema.type||this.schema.oneOf;if(e&&Array.isArray(e)&&(e=e[0]),e&&typeof e=="object"&&(e=e.type),e&&Array.isArray(e)&&(e=e[0]),typeof e=="string"){if(e==="number")return this.isDefaultRequired()?0:void 0;if(e==="boolean")return this.isDefaultRequired()?!1:void 0;if(e==="integer")return this.isDefaultRequired()?0:void 0;if(e==="string")return this.isDefaultRequired()?"":void 0;if(e==="null")return null;if(e==="object")return{};if(e==="array")return[]}}getTitle(){return this.translateProperty(this.schema.title||this.key||this.formname)}enable(){this.disabled=!1}disable(){this.disabled=!0}isEnabled(){return!this.disabled}isRequired(){return typeof this.schema.required=="boolean"?this.schema.required:this.parent&&this.parent.schema&&Array.isArray(this.parent.schema.required)?this.parent.schema.required.includes(this.key):!!this.jsoneditor.options.required_by_default}getDisplayText(e){const t=[],r={};e.forEach(a=>{a.title&&(r[a.title]=r[a.title]||0,r[a.title]++),a.description&&(r[a.description]=r[a.description]||0,r[a.description]++),a.format&&(r[a.format]=r[a.format]||0,r[a.format]++),a.type&&(r[a.type]=r[a.type]||0,r[a.type]++)}),e.forEach(a=>{let u;typeof a=="string"?u=a:a.title&&r[a.title]<=1?u=a.title:a.format&&r[a.format]<=1?u=a.format:a.type&&r[a.type]<=1?u=a.type:a.description&&r[a.description]<=1?u=a.description:a.title?u=a.title:a.format?u=a.format:a.type?u=a.type:a.description?u=a.description:JSON.stringify(a).length<500?u=JSON.stringify(a):u="type",t.push(u)});const s={};return t.forEach((a,u)=>{s[a]=s[a]||0,s[a]++,r[a]>1&&(t[u]=`${a} ${s[a]}`)}),t}getValidId(e){return e=e===void 0?"":e.toString(),e.replace(/\s+/g,"-")}setInputAttributes(e,t){if(this.schema.options&&this.schema.options.inputAttributes){const r=this.schema.options.inputAttributes,s=["name","type"].concat(e),a=t||this.input;Object.keys(r).forEach(u=>{s.includes(u.toLowerCase())||a.setAttribute(u,r[u])})}}setContainerAttributes(){if(this.schema.options&&this.schema.options.containerAttributes){const e=this.schema.options.containerAttributes,t=["data-schemapath","data-schematype","data-schemaid"];Object.keys(e).forEach(r=>{t.includes(r.toLowerCase())||this.container.setAttribute(r,e[r])})}}expandCallbacks(e,t){const r=this.defaults.callbacks[e];return Object.entries(t).forEach(([s,a])=>{a===Object(a)?t[s]=this.expandCallbacks(e,a):typeof a=="string"&&typeof r=="object"&&typeof r[a]=="function"&&(t[s]=r[a].bind(null,this))}),t}showValidationErrors(e){}}class sn extends Dr{register(){super.register(),this.input&&this.jsoneditor.options.use_name_attributes&&this.input.setAttribute("name",this.formname)}unregister(){super.unregister(),this.input&&(this.input.removeAttribute("name"),this.input.removeAttribute("aria-label"))}setValue(e,t,r){if(this.template&&!r||(!this.shouldBeUnset()&&(e===null||typeof e>"u")?e="":typeof e=="object"?e=JSON.stringify(e):!this.shouldBeUnset()&&typeof e!="string"&&(e=`${e}`),e===this.serialized))return;const s=this.sanitize(e);if(this.input.value===s)return;if(this.setValueToInputField(s),this.format==="range"){const u=this.control.querySelector("output");u&&(u.value=s)}const a=r||this.getValue()!==e;return this.refreshValue(),t?this.is_dirty=!1:this.jsoneditor.options.show_errors==="change"&&(this.is_dirty=!0),this.adjust_height&&this.adjust_height(this.input),a&&this.onChange(!0,r),{changed:a,value:s}}setValueToInputField(e){this.input.value=e===void 0?"":e}getNumColumns(){const e=Math.ceil(Math.max(this.getTitle().length,this.schema.maxLength||0,this.schema.minLength||0)/5);let t;return this.input_type==="textarea"?t=6:["text","email"].includes(this.input_type)?t=4:t=2,Math.min(12,Math.max(e,t))}build(){if(this.options.compact||(this.header=this.label=this.theme.getFormInputLabel(this.getTitle(),this.isRequired())),this.schema.description&&(this.description=this.theme.getFormInputDescription(this.translateProperty(this.schema.description))),this.options.infoText&&(this.infoButton=this.theme.getInfoButton(this.translateProperty(this.options.infoText))),this.format=this.schema.format,!this.format&&this.schema.media&&this.schema.media.type&&(this.format=this.schema.media.type.replace(/(^(application|text)\/(x-)?(script\.)?)|(-source$)/g,"")),!this.format&&this.options.default_format&&(this.format=this.options.default_format),this.options.format&&(this.format=this.options.format),this.format)if(this.format==="textarea")this.input_type="textarea",this.input=this.theme.getTextareaInput();else if(this.format==="range"){this.input_type="range";let s=this.schema.minimum||0,a=this.schema.maximum||Math.max(100,s+1),u=1;this.schema.multipleOf&&(s%this.schema.multipleOf&&(s=Math.ceil(s/this.schema.multipleOf)*this.schema.multipleOf),a%this.schema.multipleOf&&(a=Math.floor(a/this.schema.multipleOf)*this.schema.multipleOf),u=this.schema.multipleOf),this.input=this.theme.getRangeInput(s,a,u,this.description,this.formname),this.input.setAttribute("id",this.formname)}else this.input_type="text",["button","checkbox","color","date","datetime-local","email","file","hidden","image","month","number","password","radio","reset","search","submit","tel","text","time","url","week"].includes(this.format)&&(this.input_type=this.format),this.input=this.theme.getFormInputField(this.input_type);else this.input_type="text",this.input=this.theme.getFormInputField(this.input_type);typeof this.schema.maxLength<"u"&&this.input.setAttribute("maxlength",this.schema.maxLength),typeof this.schema.pattern<"u"?this.input.setAttribute("pattern",this.schema.pattern):typeof this.schema.minLength<"u"&&this.input.setAttribute("pattern",`.{${this.schema.minLength},}`),this.options.compact?this.container.classList.add("compact"):this.options.input_width&&(this.input.style.width=this.options.input_width),(this.schema.readOnly||this.schema.readonly||this.schema.template)&&(this.disable(!0),this.input.setAttribute("readonly","true")),this.setInputAttributes(["maxlength","pattern","readonly","min","max","step"]),this.input.addEventListener("change",s=>{if(s.preventDefault(),s.stopPropagation(),this.schema.template){s.currentTarget.value=this.value;return}const a=s.currentTarget.value,u=this.sanitize(a);a!==u&&(s.currentTarget.value=u),this.is_dirty=!0,this.refreshValue(),this.onChange(!0)}),this.options.input_height&&(this.input.style.height=this.options.input_height),this.options.expand_height&&(this.adjust_height=s=>{if(!s)return;let a,u=s.offsetHeight;if(s.offsetHeight100);)a++,u++,s.style.height=`${u}px`;else{for(a=0;s.offsetHeight>=s.scrollHeight+3&&!(a>100);)a++,u--,s.style.height=`${u}px`;s.style.height=`${u+1}px`}},this.input.addEventListener("keyup",s=>{this.adjust_height(s.currentTarget)}),this.input.addEventListener("change",s=>{this.adjust_height(s.currentTarget)}),this.adjust_height());const e=this.options.prompt_paste_max_length_reached??this.jsoneditor.options.prompt_paste_max_length_reached,t=typeof this.schema.maxLength<"u";e&&t&&this.input.addEventListener("paste",s=>{(s.clipboardData||window.clipboardData).getData("text").length+this.input.value.length>this.schema.maxLength&&alert(this.translate("paste_max_length_reached",[this.schema.maxLength]))}),this.format&&this.input.setAttribute("data-schemaformat",this.format);let{input:r}=this;if(this.format==="range"&&(r=this.theme.getRangeControl(this.input,this.theme.getRangeOutput(this.input,this.schema.default||Math.max(this.schema.minimum||0,0)))),this.control=this.theme.getFormControl(this.label,r,this.description,this.infoButton,this.formname),this.container.appendChild(this.control),window.requestAnimationFrame(()=>{if(this.input.parentNode&&this.afterInputReady(),this.adjust_height&&this.adjust_height(this.input),this.format==="range"){const s=this.control.querySelector("output");s.value=this.input.value}}),this.schema.template){const s=this.expandCallbacks("template",{template:this.schema.template});typeof s.template=="function"?this.template=s.template:this.template=this.jsoneditor.compileTemplate(this.schema.template,this.template_engine),this.refreshValue()}else this.refreshValue()}setupCleave(e){const t=this.expandCallbacks("cleave",Lt({},this.defaults.options.cleave||{},this.options.cleave||{}));typeof t=="object"&&Object.keys(t).length>0&&(this.cleave_instance=new window.Cleave(e,t))}setupImask(e){const t=this.expandCallbacks("imask",Lt({},this.defaults.options.imask||{},this.options.imask||{}));typeof t=="object"&&Object.keys(t).length>0&&(this.imask_instance=window.IMask(e,this.ajustIMaskOptions(t)))}ajustIMaskOptions(e){return Object.keys(e).forEach(t=>{if(e[t]===Object(e[t]))e[t]=this.ajustIMaskOptions(e[t]);else if(t==="mask")if(e[t].substr(0,6)==="regex:"){const r=e[t].match(/^regex:\/(.*)\/([gimsuy]*)$/);if(r!==null)try{e[t]=new RegExp(r[1],r[2])}catch{}}else e[t]=this.getGlobalPropertyFromString(e[t])}),e}getGlobalPropertyFromString(e){if(e.includes(".")){const t=e.split("."),r=t[0],s=t[1];if(typeof window[r]<"u"&&typeof window[r][s]<"u")return window[r][s]}else if(typeof window[e]<"u")return window[e];return e}shouldBeUnset(){return!this.jsoneditor.options.use_default_values&&!this.is_dirty}getValue(){const e=!!(this.input&&this.input.value);if(!(this.shouldBeUnset()&&!e))return this.imask_instance&&this.dependenciesFulfilled&&this.options.imask.returnUnmasked?this.imask_instance.unmaskedValue:super.getValue()}enable(){this.always_disabled||(this.input.disabled=!1,super.enable())}disable(e){e&&(this.always_disabled=!0),this.input.disabled=!0,super.disable()}afterInputReady(){this.theme.afterInputReady(this.input),window.Cleave&&!this.cleave_instance?this.setupCleave(this.input):window.IMask&&!this.imask_instance&&this.setupImask(this.input)}refreshValue(){this.input&&(this.value=this.input.value,typeof this.value!="string"&&!this.shouldBeUnset()&&(this.value=""),this.serialized=this.value)}destroy(){this.cleave_instance&&this.cleave_instance.destroy(),this.imask_instance&&this.imask_instance.destroy(),this.template=null,this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),this.label&&this.label.parentNode&&this.label.parentNode.removeChild(this.label),this.description&&this.description.parentNode&&this.description.parentNode.removeChild(this.description),super.destroy()}sanitize(e){return e}onWatchedFieldChange(){let e;this.template&&(e=this.getWatchedFieldValues(),this.setValue(this.template(e),!1,!0)),super.onWatchedFieldChange()}showValidationErrors(e){if(this.jsoneditor.options.show_errors!=="always"&&!this.is_dirty&&this.previous_error_setting===this.jsoneditor.options.show_errors)return;this.previous_error_setting=this.jsoneditor.options.show_errors;const t=(s,a)=>(a.path===this.path&&s.push(a.message),s),r=e.reduce(t,[]);r.length?this.theme.addInputError(this.input,`${r.join(". ")}.`):this.theme.removeInputError(this.input)}}class Jy extends sn{setValue(e,t,r){const s=super.setValue(e,t,r);s!==void 0&&s.changed&&this.ace_editor_instance&&(this.ace_editor_instance.setValue(s.value),this.ace_editor_instance.session.getSelection().clearSelection(),this.ace_editor_instance.resize())}build(){this.options.format="textarea",super.build(),this.input_type=this.schema.format,this.input.setAttribute("data-schemaformat",this.input_type)}afterInputReady(){let e;if(window.ace){let t=this.input_type;(t==="cpp"||t==="c++"||t==="c")&&(t="c_cpp"),e=this.expandCallbacks("ace",Lt({},{selectionStyle:"text",minLines:30,maxLines:30},this.defaults.options.ace||{},this.options.ace||{},{mode:`ace/mode/${t}`})),this.ace_container=document.createElement("div"),this.ace_container.style.width="100%",this.ace_container.style.position="relative",this.input.parentNode.insertBefore(this.ace_container,this.input),this.input.style.display="none",this.ace_editor_instance=window.ace.edit(this.ace_container,e),this.ace_editor_instance.setValue(this.getValue()),this.ace_editor_instance.session.getSelection().clearSelection(),this.ace_editor_instance.resize(),(this.schema.readOnly||this.schema.readonly||this.schema.template)&&this.ace_editor_instance.setReadOnly(!0),this.ace_editor_instance.on("change",()=>{this.input.value=this.ace_editor_instance.getValue(),this.refreshValue(),this.is_dirty=!0,this.onChange(!0)}),this.theme.afterInputReady(this.input)}else super.afterInputReady()}getNumColumns(){return 6}enable(){!this.always_disabled&&this.ace_editor_instance&&this.ace_editor_instance.setReadOnly(!1),super.enable()}disable(e){this.ace_editor_instance&&this.ace_editor_instance.setReadOnly(!0),super.disable(e)}destroy(){this.ace_editor_instance&&(this.ace_editor_instance.destroy(),this.ace_editor_instance=null),super.destroy()}}const Xy={".json-editor-btntype-toggle":"margin:0%2010px%200%200",".je-array-control-btn":"width:100%25;text-align:left;margin-bottom:3px"};class Kd extends Dr{askConfirmation(){return!(this.jsoneditor.options.prompt_before_delete===!0&&window.confirm(this.translate("button_delete_node_warning"))===!1)}register(){super.register(),this.rows&&this.rows.forEach(e=>e.register())}unregister(){super.unregister(),this.rows&&this.rows.forEach(e=>e.unregister())}getNumColumns(){const e=this.getItemInfo(0);return this.tabs_holder&&this.schema.format!=="tabs-top"?Math.max(Math.min(12,e.width+2),4):e.width}enable(){this.always_disabled||(this.setAvailability(this,!1),this.rows&&this.rows.forEach(e=>{e.enable(),this.setAvailability(e,!1)}),super.enable())}disable(e){e&&(this.always_disabled=!0),this.setAvailability(this,!0),this.rows&&this.rows.forEach(t=>{t.disable(e),this.setAvailability(t,!0)}),super.disable()}setAvailability(e,t){e.add_row_button&&(e.add_row_button.disabled=t),e.remove_all_rows_button&&(e.remove_all_rows_button.disabled=t),e.delete_last_row_button&&(e.delete_last_row_button.disabled=t),e.copy_button&&(e.copy_button.disabled=t),e.delete_button&&(e.delete_button.disabled=t),e.moveup_button&&(e.moveup_button.disabled=t),e.movedown_button&&(e.movedown_button.disabled=t)}preBuild(){super.preBuild(),this.rows=[],this.row_cache=[],this.hide_delete_buttons=this.options.disable_array_delete||this.jsoneditor.options.disable_array_delete,this.hide_delete_all_rows_buttons=this.hide_delete_buttons||this.options.disable_array_delete_all_rows||this.jsoneditor.options.disable_array_delete_all_rows,this.hide_delete_last_row_buttons=this.hide_delete_buttons||this.options.disable_array_delete_last_row||this.jsoneditor.options.disable_array_delete_last_row,this.hide_move_buttons=this.options.disable_array_reorder||this.jsoneditor.options.disable_array_reorder,this.hide_add_button=this.options.disable_array_add||this.jsoneditor.options.disable_array_add,this.show_copy_button=this.options.enable_array_copy||this.jsoneditor.options.enable_array_copy,this.array_controls_top=this.options.array_controls_top||this.jsoneditor.options.array_controls_top}build(){this.options.compact?(this.title=this.theme.getHeader("",this.getPathDepth()),this.container.appendChild(this.title),this.panel=this.theme.getIndentedPanel(),this.container.appendChild(this.panel),this.title_controls=this.theme.getHeaderButtonHolder(),this.title.appendChild(this.title_controls),this.controls=this.theme.getHeaderButtonHolder(),this.title.appendChild(this.controls),this.row_holder=document.createElement("div"),this.panel.appendChild(this.row_holder)):(this.header=document.createElement("span"),this.header.textContent=this.getTitle(),this.title=this.theme.getHeader(this.header,this.getPathDepth()),this.container.appendChild(this.title),this.options.infoText&&(this.infoButton=this.theme.getInfoButton(this.translateProperty(this.options.infoText)),this.container.appendChild(this.infoButton)),this.title_controls=this.theme.getHeaderButtonHolder(),this.title.appendChild(this.title_controls),this.schema.description&&(this.description=this.theme.getDescription(this.translateProperty(this.schema.description)),this.container.appendChild(this.description)),this.error_holder=document.createElement("div"),this.container.appendChild(this.error_holder),this.schema.format==="tabs-top"?(this.controls=this.theme.getHeaderButtonHolder(),this.title.appendChild(this.controls),this.tabs_holder=this.theme.getTopTabHolder(this.getValidId(this.getItemTitle())),this.container.appendChild(this.tabs_holder),this.row_holder=this.theme.getTopTabContentHolder(this.tabs_holder),this.active_tab=null):this.schema.format==="tabs"?(this.controls=this.theme.getHeaderButtonHolder(),this.title.appendChild(this.controls),this.tabs_holder=this.theme.getTabHolder(this.getValidId(this.getItemTitle())),this.container.appendChild(this.tabs_holder),this.row_holder=this.theme.getTabContentHolder(this.tabs_holder),this.active_tab=null):(this.panel=this.theme.getIndentedPanel(),this.container.appendChild(this.panel),this.row_holder=document.createElement("div"),this.panel.appendChild(this.row_holder),this.controls=this.theme.getButtonHolder(),this.array_controls_top?this.title.appendChild(this.controls):this.panel.appendChild(this.controls))),this.addControls()}postBuild(){super.postBuild(),(this.schema.readOnly||this.schema.readonly)&&this.disable()}onChildEditorChange(e,t){this.refreshValue(),this.refreshTabs(!0),super.onChildEditorChange(e,t)}getItemTitle(){if(!this.item_title)if(this.schema.items&&!Array.isArray(this.schema.items)){const e=this.jsoneditor.expandRefs(this.schema.items);this.item_title=this.translateProperty(e.title)||this.translate("default_array_item_title")}else this.item_title=this.translate("default_array_item_title");return this.cleanText(this.item_title)}getItemSchema(e){if(Array.isArray(this.schema.items))if(e>=this.schema.items.length){if(this.schema.additionalItems===!0)return{};if(this.schema.additionalItems)return Lt({},this.schema.additionalItems)}else return Lt({},this.schema.items[e]);else return this.schema.items?Lt({},this.schema.items):{}}getItemInfo(e){let t=this.getItemSchema(e);this.item_info=this.item_info||{};const r=JSON.stringify(t);return typeof this.item_info[r]<"u"?this.item_info[r]:(t=this.jsoneditor.expandRefs(t),this.item_info[r]={title:this.translateProperty(t.title)||this.translate("default_array_item_title"),default:t.default,width:12,child_editors:t.properties||t.items},this.item_info[r])}getElementEditor(e){const t=this.getItemInfo(e);let r=this.getItemSchema(e);r=this.jsoneditor.expandRefs(r),r.title=`${t.title} ${e+1}`;const s=this.jsoneditor.getEditorClass(r);let a;this.tabs_holder?(this.schema.format==="tabs-top"?a=this.theme.getTopTabContent():a=this.theme.getTabContent(),a.id=`${this.path}.${e}`):t.child_editors?a=this.theme.getChildEditorHolder():a=this.theme.getIndentedPanel(),this.row_holder.appendChild(a);const u=this.jsoneditor.createEditor(s,{jsoneditor:this.jsoneditor,schema:r,container:a,path:`${this.path}.${e}`,parent:this,required:!0});return u.preBuild(),u.build(),u.postBuild(),u.title_controls||(u.array_controls=this.theme.getButtonHolder(),a.appendChild(u.array_controls)),u}checkParent(e){return e&&e.parentNode}destroy(){this.empty(!0),this.checkParent(this.title)&&this.title.parentNode.removeChild(this.title),this.checkParent(this.description)&&this.description.parentNode.removeChild(this.description),this.checkParent(this.row_holder)&&this.row_holder.parentNode.removeChild(this.row_holder),this.checkParent(this.controls)&&this.controls.parentNode.removeChild(this.controls),this.checkParent(this.panel)&&this.panel.parentNode.removeChild(this.panel),this.rows=this.row_cache=this.title=this.description=this.row_holder=this.panel=this.controls=null,super.destroy()}empty(e){if(this.rows!==null){if(this.rows.forEach((t,r)=>{e&&(this.checkParent(t.tab)&&t.tab.parentNode.removeChild(t.tab),this.destroyRow(t,!0),this.row_cache[r]=null),this.rows[r]=null}),e)for(let t=this.rows.length;t{t.tab&&(e?t.tab_text.textContent=t.getHeaderText():t.tab===this.active_tab?this.theme.markTabActive(t):this.theme.markTabInactive(t))})}ensureArraySize(e){if(Array.isArray(e)||(e=[e]),this.schema.minItems)for(;e.lengththis.getMax()&&(e=e.slice(0,this.getMax())),e}setValue(e=[],t){if(e=this.ensureArraySize(e),JSON.stringify(e)===this.serialized){t&&this.refreshValue(t);return}e.forEach((a,u)=>{if(this.rows[u])this.rows[u].setValue(a,t);else if(this.row_cache[u])this.rows[u]=this.row_cache[u],this.rows[u].setValue(a,t),this.rows[u].container.style.display="",this.rows[u].tab&&(this.rows[u].tab.style.display=""),this.rows[u].register(),this.jsoneditor.trigger("addRow",this.rows[u]);else{const m=this.addRow(a,t);this.jsoneditor.trigger("addRow",m)}});for(let a=e.length;aa.tab===this.active_tab);let s=typeof r<"u"?r.tab:null;!s&&this.rows.length&&(s=this.rows[0].tab),this.active_tab=s,this.refreshValue(t),this.refreshTabs(!0),this.refreshTabs(),this.onChange()}setButtonState(e,t){switch(this.options.button_state_mode||this.jsoneditor.options.button_state_mode){case 1:e.style.display=t?"":"none";break;case 2:e.disabled=!t;break;default:e.style.display=t?"":"none"}}setupButtons(e){const t=[];if(!this.value.length)this.setButtonState(this.delete_last_row_button,!1),this.setButtonState(this.remove_all_rows_button,!1);else if(this.value.length===1){this.setButtonState(this.remove_all_rows_button,!1);const s=!(e||this.hide_delete_last_row_buttons);this.setButtonState(this.delete_last_row_button,s),t.push(s)}else{const s=!(e||this.hide_delete_last_row_buttons);this.setButtonState(this.delete_last_row_button,s),t.push(s);const a=!(e||this.hide_delete_all_rows_buttons);this.setButtonState(this.remove_all_rows_button,a),t.push(a)}const r=!(this.getMax()&&this.getMax()<=this.rows.length||this.hide_add_button);return this.setButtonState(this.add_row_button,r),t.push(r),t.some(s=>s)}refreshValue(e){const t=this.value?this.value.length:0;if(this.value=this.rows.map(r=>r.getValue()),t!==this.value.length||e){const r=this.schema.minItems&&this.schema.minItems>=this.rows.length;this.rows.forEach((s,a)=>{if(s.movedown_button){const u=a!==this.rows.length-1;this.setButtonState(s.movedown_button,u)}s.delete_button&&this.setButtonState(s.delete_button,!r),this.value[a]=s.getValue()}),this.setupButtons(r)&&!this.collapsed?this.controls.style.display="inline-block":this.controls.style.display="none"}this.serialized=JSON.stringify(this.value)}addRow(e,t){const r=this.rows.length;this.rows[r]=this.getElementEditor(r),this.row_cache[r]=this.rows[r],this.tabs_holder&&(this.rows[r].tab_text=document.createElement("span"),this.rows[r].tab_text.textContent=this.rows[r].getHeaderText(),this.schema.format==="tabs-top"?(this.rows[r].tab=this.theme.getTopTab(this.rows[r].tab_text,this.getValidId(this.rows[r].path)),this.theme.addTopTab(this.tabs_holder,this.rows[r].tab)):(this.rows[r].tab=this.theme.getTab(this.rows[r].tab_text,this.getValidId(this.rows[r].path)),this.theme.addTab(this.tabs_holder,this.rows[r].tab)),this.rows[r].tab.addEventListener("click",a=>{this.active_tab=this.rows[r].tab,this.refreshTabs(),a.preventDefault(),a.stopPropagation()}));const s=this.rows[r].title_controls||this.rows[r].array_controls;return this.hide_delete_buttons||(this.rows[r].delete_button=this._createDeleteButton(r,s)),this.show_copy_button&&(this.rows[r].copy_button=this._createCopyButton(r,s)),r&&!this.hide_move_buttons&&(this.rows[r].moveup_button=this._createMoveUpButton(r,s)),this.hide_move_buttons||(this.rows[r].movedown_button=this._createMoveDownButton(r,s)),typeof e<"u"&&this.rows[r].setValue(e,t),this.refreshTabs(),this.rows[r]}_createDeleteButton(e,t){const r=this.getButton(this.getItemTitle(),"delete","button_delete_row_title",[this.getItemTitle()]);return r.classList.add("delete","json-editor-btntype-delete"),r.setAttribute("data-i",e),r.addEventListener("click",s=>{if(s.preventDefault(),s.stopPropagation(),!this.askConfirmation())return!1;const a=s.currentTarget.getAttribute("data-i")*1,u=this.getValue().filter((b,x)=>x!==a);let m=null;const p=this.rows[a].getValue();this.setValue(u),this.rows[a]?m=this.rows[a].tab:this.rows[a-1]&&(m=this.rows[a-1].tab),m&&(this.active_tab=m,this.refreshTabs()),this.onChange(!0),this.jsoneditor.trigger("deleteRow",p)}),t&&t.appendChild(r),r}_createCopyButton(e,t){const r=this.getButton(this.getItemTitle(),"copy","button_copy_row_title",[this.getItemTitle()]),s=this.schema;return r.classList.add("copy","json-editor-btntype-copy"),r.setAttribute("data-i",e),r.addEventListener("click",a=>{const u=this.getValue();a.preventDefault(),a.stopPropagation();const m=a.currentTarget.getAttribute("data-i")*1;u.forEach((p,b)=>{if(b===m){if(s.items.type==="string"&&s.items.format==="uuid")p=Aa();else if(s.items.type==="object"&&s.items.properties)for(const x of Object.keys(p))s.items.properties&&s.items.properties[x]&&s.items.properties[x].format==="uuid"&&(p[x]=Aa());u.push(p)}}),this.setValue(u),this.refreshValue(!0),this.onChange(!0),this.jsoneditor.trigger("copyRow",this.rows[m-1])}),t.appendChild(r),r}_createMoveUpButton(e,t){const r=this.getButton("",this.schema.format==="tabs-top"?"moveleft":"moveup","button_move_up_title");return r.classList.add("moveup","json-editor-btntype-move"),r.setAttribute("data-i",e),r.addEventListener("click",s=>{s.preventDefault(),s.stopPropagation();const a=s.currentTarget.getAttribute("data-i")*1;if(a<=0)return;const u=this.getValue(),m=u[a-1];u[a-1]=u[a],u[a]=m,this.setValue(u),this.active_tab=this.rows[a-1].tab,this.refreshTabs(),this.onChange(!0),this.jsoneditor.trigger("moveRow",this.rows[a-1])}),t&&t.appendChild(r),r}_createMoveDownButton(e,t){const r=this.getButton("",this.schema.format==="tabs-top"?"moveright":"movedown","button_move_down_title");return r.classList.add("movedown","json-editor-btntype-move"),r.setAttribute("data-i",e),r.addEventListener("click",s=>{s.preventDefault(),s.stopPropagation();const a=s.currentTarget.getAttribute("data-i")*1,u=this.getValue();if(a>=u.length-1)return;const m=u[a+1];u[a+1]=u[a],u[a]=m,this.setValue(u),this.active_tab=this.rows[a+1].tab,this.refreshTabs(),this.onChange(!0),this.jsoneditor.trigger("moveRow",this.rows[a+1])}),t&&t.appendChild(r),r}addControls(){this.collapsed=!1,this.toggle_button=this._createToggleButton(),this.options.collapsed&&En(this.toggle_button,"click"),this.schema.options&&typeof this.schema.options.disable_collapse<"u"?this.schema.options.disable_collapse&&(this.toggle_button.style.display="none"):this.jsoneditor.options.disable_collapse&&(this.toggle_button.style.display="none"),this.add_row_button=this._createAddRowButton(),this.delete_last_row_button=this._createDeleteLastRowButton(),this.remove_all_rows_button=this._createRemoveAllRowsButton(),this.tabs&&(this.add_row_button.classList.add("je-array-control-btn"),this.delete_last_row_button.classList.add("je-array-control-btn"),this.remove_all_rows_button.classList.add("je-array-control-btn"))}_createToggleButton(){const e=this.getButton("","collapse","button_collapse");e.classList.add("json-editor-btntype-toggle"),this.title.insertBefore(e,this.title.childNodes[0]);const t=this.row_holder.style.display,r=this.controls.style.display;return e.addEventListener("click",s=>{s.preventDefault(),s.stopPropagation(),this.panel&&this.setButtonState(this.panel,this.collapsed),this.tabs_holder&&this.setButtonState(this.tabs_holder,this.collapsed),this.collapsed?(this.collapsed=!1,this.row_holder.style.display=t,this.controls.style.display=r,this.setButtonText(s.currentTarget,"","collapse","button_collapse")):(this.collapsed=!0,this.row_holder.style.display="none",this.controls.style.display="none",this.setButtonText(s.currentTarget,"","expand","button_expand"))}),e}_createAddRowButton(){const e=this.getButton(this.getItemTitle(),"add","button_add_row_title",[this.getItemTitle()]);return e.classList.add("json-editor-btntype-add"),e.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation();const r=this.rows.length;let s;this.row_cache[r]?(s=this.rows[r]=this.row_cache[r],this.rows[r].setValue(this.rows[r].getDefault(),!0),this.rows[r].container.style.display="",this.rows[r].tab&&(this.rows[r].tab.style.display=""),this.rows[r].register()):s=this.addRow(),this.active_tab=this.rows[r].tab,this.refreshTabs(),this.refreshValue(),this.onChange(!0),this.jsoneditor.trigger("addRow",s)}),this.controls.appendChild(e),e}_createDeleteLastRowButton(){const e=this.getButton("button_delete_last","subtract","button_delete_last_title",[this.getItemTitle()]);return e.classList.add("json-editor-btntype-deletelast"),e.addEventListener("click",t=>{if(t.preventDefault(),t.stopPropagation(),!this.askConfirmation())return!1;const r=this.getValue();let s=null;const a=r.pop();this.setValue(r),this.rows[this.rows.length-1]&&(s=this.rows[this.rows.length-1].tab),s&&(this.active_tab=s,this.refreshTabs()),this.onChange(!0),this.jsoneditor.trigger("deleteRow",a)}),this.controls.appendChild(e),e}_createRemoveAllRowsButton(){const e=this.getButton("button_delete_all","delete","button_delete_all_title");return e.classList.add("json-editor-btntype-deleteall"),e.addEventListener("click",t=>{if(t.preventDefault(),t.stopPropagation(),!this.askConfirmation())return!1;const r=this.getValue();this.empty(!0),this.setValue([]),this.onChange(!0),this.jsoneditor.trigger("deleteAllRows",r)}),this.controls.appendChild(e),e}showValidationErrors(e){const t=[],r=[];e.forEach(s=>{s.path===this.path?t.push(s):r.push(s)}),this.error_holder&&(t.length?(this.error_holder.innerHTML="",this.error_holder.style.display="",t.forEach(s=>{this.error_holder.appendChild(this.theme.getErrorMessage(s.message))})):this.error_holder.style.display="none"),this.rows.forEach(s=>s.showValidationErrors(r))}}Kd.rules=Xy;class Ql extends Dr{onInputChange(){this.value=this.input.value,this.onChange(!0)}register(){super.register(),this.input&&this.jsoneditor.options.use_name_attributes&&this.input.setAttribute("name",this.formname)}unregister(){super.unregister(),this.input&&this.input.removeAttribute("name")}getNumColumns(){let e=this.getTitle().length;return Object.keys(this.select_values).forEach(t=>e=Math.max(e,`${this.select_values[t]}`.length+4)),Math.min(12,Math.max(e/7,2))}preBuild(){super.preBuild(),this.select_options={},this.select_values={},this.option_titles=[],this.option_keys=[],this.option_enum=[];let e;const t=this.jsoneditor.expandRefs(this.schema.items||{}),r=t.enum||[],s=t.options?t.options.enum||[]:[],a=t.options?t.options.enum_titles||[]:[];for(e=0;et.title)),this.input.setAttribute("multiple","multiple"),this.input.size=Math.min(10,this.option_keys.length),e=0;e{const r=[];for(e=0;e{this.afterInputReady()})}postBuild(){super.postBuild()}afterInputReady(){this.theme.afterInputReady(this.input||this.inputs)}setValue(e,t){e=e||[],Array.isArray(e)||(e=[e]),e=e.map(r=>`${r}`),Object.keys(this.select_options).forEach(r=>{this.select_options[r][this.input_type==="select"?"selected":"checked"]=e.includes(r)}),this.updateValue(e),this.onChange(!0)}removeValue(e){e=[].concat(e),this.setValue(this.getValue().filter(t=>!e.includes(t)))}addValue(e){this.setValue(this.getValue().concat(e))}updateValue(e){let t=!1;const r=[];for(let s=0;sthis.inputs[e].disabled=!1),super.enable())}disable(e){e&&(this.always_disabled=!0),this.input?this.input.disabled=!0:this.inputs&&Object.keys(this.inputs).forEach(t=>this.inputs[t].disabled=!0),super.disable()}destroy(){super.destroy()}escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}showValidationErrors(e){const t=new RegExp(`^${this.escapeRegExp(this.path)}(\\.\\d+)?$`),r=(a,u)=>(u.path.match(t)&&a.push(u.message),a),s=e.reduce(r,[]);s.length?this.theme.addInputError(this.input||this.inputs,`${s.join(". ")}.`):this.theme.removeInputError(this.input||this.inputs)}}class Ky extends Ql{setValue(e,t){this.choices_instance?(e=[].concat(e).map(r=>`${r}`),this.updateValue(e),this.choices_instance.removeActiveItems(),this.choices_instance.setChoiceByValue(this.value),this.onChange(!0)):super.setValue(e,t)}afterInputReady(){if(window.Choices&&!this.choices_instance){const e=this.expandCallbacks("choices",Lt({},{removeItems:!0,removeItemButton:!0},this.defaults.options.choices||{},this.options.choices||{},{addItems:!0,editItems:!1,duplicateItemsAllowed:!1}));this.newEnumAllowed=!1,this.choices_instance=new window.Choices(this.input,e),this.control.removeEventListener("change",this.multiselectChangeHandler),this.multiselectChangeHandler=t=>{const r=this.choices_instance.getValue(!0);this.updateValue(r),this.onChange(!0)},this.control.addEventListener("change",this.multiselectChangeHandler,!1)}super.afterInputReady()}updateValue(e){e=[].concat(e);let t=!1;const r=[];for(let s=0;s`${r}`),this.updateValue(e),this.select2v4?this.select2_instance.val(this.value).change():this.select2_instance.select2("val",this.value),this.onChange(!0)):super.setValue(e,t)}afterInputReady(){let e;window.jQuery&&window.jQuery.fn&&window.jQuery.fn.select2&&!this.select2_instance&&(e=this.expandCallbacks("select2",Lt({},{tags:!0,width:"100%"},this.defaults.options.select2||{},this.options.select2||{})),this.newEnumAllowed=e.tags=!!e.tags&&this.schema.items&&this.schema.items.type==="string",this.select2_instance=window.jQuery(this.input).select2(e),this.select2v4=nn(this.select2_instance.select2,"amd"),this.selectChangeHandler=()=>{const t=this.select2v4?this.select2_instance.val():this.select2_instance.select2("val");this.updateValue(t),this.onChange(!0)},this.select2_instance.on("select2-blur",this.selectChangeHandler),this.select2_instance.on("change",this.selectChangeHandler)),super.afterInputReady()}updateValue(e){e=[].concat(e);let t=!1;const r=[];for(let s=0;s`${r}`),this.updateValue(e),this.selectize_instance.setValue(this.value),this.onChange(!0)):super.setValue(e,t)}afterInputReady(){let e;if(window.jQuery&&window.jQuery.fn&&window.jQuery.fn.selectize&&!this.selectize_instance){e=this.expandCallbacks("selectize",Lt({},{plugins:["remove_button"],delimiter:!1,createOnBlur:!0,create:!0},this.defaults.options.selectize||{},this.options.selectize||{})),this.newEnumAllowed=e.create=!!e.create&&this.schema.items&&this.schema.items.type==="string",this.selectize_instance=window.jQuery(this.input).selectize(e)[0].selectize,this.control.removeEventListener("change",this.multiselectChangeHandler),this.multiselectChangeHandler=s=>{const a=this.selectize_instance.getValue();this.updateValue(a),this.onChange(!0)},this.selectize_instance.on("change",this.multiselectChangeHandler);const t=this.theme.getHiddenLabel(this.formname);this.input.setAttribute("id",this.formname+"-hidden-input"),t.setAttribute("for",this.formname+"-hidden-input"),this.input.parentNode.insertBefore(t,this.input);const r=this.selectize_instance.$control[0];if(r){const s=this.theme.getHiddenLabel(this.formname);s.setAttribute("for",this.formname+"-selectized"),r.appendChild(s)}}super.afterInputReady()}updateValue(e){e=[].concat(e);let t=!1;const r=[];for(let s=0;s(console.log(`No "search" callback defined for autocomplete in property "${t.key}"`),[]),onSubmit:()=>{this.input.blur()},baseClass:"autocomplete"},this.defaults.options.autocomplete||{},this.options.autocomplete||{})),this.autocomplete_wrapper.classList.add(e.baseClass),this.autocomplete_dropdown.classList.add(`${e.baseClass}-result-list`),this.autocomplete_instance=new window.Autocomplete(this.autocomplete_wrapper,e)),super.afterInputReady()}destroy(){this.autocomplete_instance&&(this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),this.autocomplete_dropdown&&this.autocomplete_dropdown.parentNode&&this.autocomplete_dropdown.parentNode.removeChild(this.autocomplete_dropdown),this.autocomplete_wrapper&&this.autocomplete_wrapper.parentNode&&this.autocomplete_wrapper.parentNode.removeChild(this.autocomplete_wrapper),this.autocomplete_instance=null),super.destroy()}}class i1 extends Dr{getNumColumns(){return 4}setFileReaderListener(e){e.addEventListener("load",t=>{if(this.count===this.current_item_index)this.value[this.count][this.key]=t.target.result;else{const r={};for(const s in this.parent.schema.properties)r[s]="";r[this.key]=t.target.result,this.value.splice(this.count,0,r)}this.count+=1,this.count===this.total+this.current_item_index&&this.arrayEditor.setValue(this.value)})}build(){if(this.options.compact||(this.title=this.header=this.label=this.theme.getFormInputLabel(this.getTitle(),this.isRequired())),this.options.infoText&&(this.infoButton=this.theme.getInfoButton(this.translateProperty(this.options.infoText))),this.input=this.theme.getFormInputField("hidden"),this.container.appendChild(this.input),!this.schema.readOnly&&!this.schema.readonly){if(!window.FileReader)throw new Error("FileReader required for base64 editor");this.uploader=this.theme.getFormInputField("file"),this.uploader.style.display="none",this.schema.options&&this.schema.options.multiple&&this.schema.options.multiple===!0&&this.parent&&this.parent.schema.type==="object"&&this.parent.parent&&this.parent.parent.schema.type==="array"&&this.uploader.setAttribute("multiple",""),this.uploader.addEventListener("change",t=>{if(t.preventDefault(),t.stopPropagation(),t.currentTarget.files&&t.currentTarget.files.length)if(t.currentTarget.files.length>1&&this.schema.options&&this.schema.options.multiple&&this.schema.options.multiple===!0&&this.parent&&this.parent.schema.type==="object"&&this.parent.parent&&this.parent.parent.schema.type==="array"){this.arrayEditor=this.jsoneditor.getEditor(this.parent.parent.path),this.value=this.arrayEditor.getValue(),this.total=t.currentTarget.files.length,this.current_item_index=parseInt(this.parent.key),this.count=this.current_item_index;for(let r=0;r{this.value=s.target.result,this.refreshPreview(),this.onChange(!0),r=null},r.readAsDataURL(t.currentTarget.files[0])}})}this.preview=this.theme.getFormInputDescription(this.translateProperty(this.schema.description)),this.container.appendChild(this.preview),this.control=this.theme.getFormControl(this.label,this.uploader||this.input,this.preview,this.infoButton),this.container.appendChild(this.control);const e=this.getButton("button_upload","upload","button_upload");e.addEventListener("click",()=>{this.uploader.click()}),this.control.appendChild(e),this.setInputAttributes(["multiple"],e)}refreshPreview(){if(this.last_preview===this.value||(this.last_preview=this.value,this.preview.innerHTML="",!this.value))return;let e=this.value.match(/^data:([^;,]+)[;,]/);if(e&&(e=e[1]),!e)this.preview.innerHTML="Invalid data URI";else if(this.preview.innerHTML=`Type: ${e}, Size: ${Math.floor((this.value.length-this.value.split(",")[0].length-1)/1.33333)} bytes`,e.substr(0,5)==="image"){this.preview.innerHTML+="
";const t=document.createElement("img");t.style.maxWidth="100%",t.style.maxHeight="100px",t.src=this.value,this.preview.appendChild(t)}}enable(){this.always_disabled||(this.uploader&&(this.uploader.disabled=!1),super.enable())}disable(e){e&&(this.always_disabled=!0),this.uploader&&(this.uploader.disabled=!0),super.disable()}setValue(e){this.value!==e&&(this.schema.readOnly&&this.schema.enum&&!this.schema.enum.includes(e)?this.value=this.schema.enum[0]:this.value=e,this.input.value=this.value,this.refreshPreview(),this.onChange())}destroy(){this.preview&&this.preview.parentNode&&this.preview.parentNode.removeChild(this.preview),this.title&&this.title.parentNode&&this.title.parentNode.removeChild(this.title),this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),this.uploader&&this.uploader.parentNode&&this.uploader.parentNode.removeChild(this.uploader),super.destroy()}}class kf extends Dr{constructor(e,t){super(e,t),this.active=!1,this.isUiOnly=!0,this.parent&&this.parent.schema&&(Array.isArray(this.parent.schema.required)?this.parent.schema.required.includes(this.key)||this.parent.schema.required.push(this.key):this.parent.schema.required=[this.key])}build(){this.options.compact=!0;const e=this.expandCallbacks("button",Lt({},{icon:"",validated:!1,align:"left",action:(r,s)=>{window.alert(`No button action defined for "${r.path}"`)}},this.defaults.options.button||{},this.options.button||{})),t=this.translateProperty(e.text||this.schema.title)||this.key;this.input=this.getButton(t,e.icon,t),typeof e.action!="function"?window.alert(`No button action defined for "${this.path}"`):this.input.addEventListener("click",e.action,!1),(this.schema.readOnly||this.schema.readonly||this.schema.template)&&(this.disable(!0),this.input.setAttribute("readonly","true")),this.setInputAttributes(["readonly"]),this.control=this.theme.getFormButtonHolder(e.align),this.control.appendChild(this.input),this.container.appendChild(this.control),this.changeHandler=()=>{this.jsoneditor.validate(this.jsoneditor.getValue()).length>0?this.disable():this.enable()},e.validated&&this.jsoneditor.on("change",this.changeHandler)}enable(){this.always_disabled||(this.input.disabled=!1,super.enable())}disable(e){e&&(this.always_disabled=!0),this.input.disabled=!0,super.disable()}getNumColumns(){return 2}activate(){this.active=!1,this.enable()}deactivate(){this.isRequired()||(this.active=!1,this.disable())}destroy(){this.jsoneditor.off("change",this.changeHandler),this.changeHandler=null,super.destroy()}}class r1 extends Dr{setValue(e,t){e=!!e;const r=this.getValue()!==e;this.value=e,this.input.checked=this.value,t||(this.is_dirty=!0),this.onChange(r)}register(){super.register(),this.input&&this.jsoneditor.options.use_name_attributes&&this.input.setAttribute("name",this.formname)}unregister(){super.unregister(),this.input&&this.input.removeAttribute("name")}getNumColumns(){return Math.min(12,Math.max(this.getTitle().length/7,2))}build(){this.parent.options.table_row||(this.label=this.header=this.theme.getCheckboxLabel(this.getTitle(),this.isRequired()),this.label.htmlFor=this.formname),this.schema.description&&(this.description=this.theme.getFormInputDescription(this.translateProperty(this.schema.description))),this.options.infoText&&!this.options.compact&&(this.infoButton=this.theme.getInfoButton(this.translateProperty(this.options.infoText))),this.options.compact&&this.container.classList.add("compact"),this.input=this.theme.getCheckbox(),this.input.id=this.formname,this.control=this.theme.getFormControl(this.label,this.input,this.description,this.infoButton),(this.schema.readOnly||this.schema.readonly)&&(this.disable(!0),this.input.disabled=!0),this.input.addEventListener("change",e=>{e.preventDefault(),e.stopPropagation(),this.value=e.currentTarget.checked,this.is_dirty=!0,this.onChange(!0)}),this.container.appendChild(this.control)}enable(){this.always_disabled||(this.input.disabled=!1,super.enable())}disable(e){e&&(this.always_disabled=!0),this.input.disabled=!0,super.disable()}destroy(){this.label&&this.label.parentNode&&this.label.parentNode.removeChild(this.label),this.description&&this.description.parentNode&&this.description.parentNode.removeChild(this.description),this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),super.destroy()}showValidationErrors(e){const t=this.jsoneditor.options.show_errors;if(t==="never"||(t==="change"||t==="interaction")&&!this.is_dirty)return;const s=(u,m)=>(m.path===this.path&&u.push(m.message),u),a=e.reduce(s,[]);this.input.controlgroup=this.control,a.length?this.theme.addInputError(this.input,`${a.join(". ")}.`):this.theme.removeInputError(this.input)}}class Fa extends Dr{setValue(e,t){let r=this.typecast(e);const s=this.enum_options.length>0&&this.enum_values.includes(r),a=!!this.jsoneditor.options.use_default_values||typeof this.schema.default<"u";if(!this.hasPlaceholderOption&&(!s||t&&!this.isRequired()&&!a)&&(r=this.enum_values[0]),this.value===r)return;const u=this.enum_values.indexOf(r);s&&u!==-1?this.input.value=this.enum_options[u]:this.hasPlaceholderOption?this.input.value="_placeholder_":this.input.value=r,this.value=r,t||(this.is_dirty=!0),this.onChange(),this.change()}register(){super.register(),this.input&&this.jsoneditor.options.use_name_attributes&&this.input.setAttribute("name",this.formname)}unregister(){super.unregister(),this.input&&this.input.removeAttribute("name")}getNumColumns(){if(!this.enum_options)return 3;let e=this.getTitle().length;for(let t=0;t{this.enum_options[b]=`${p}`,this.enum_display[b]=`${this.translateProperty(m[b])||p}`,this.enum_values[b]=this.typecast(p)})}else if(this.schema.type==="boolean")this.enum_display=this.schema.options&&this.schema.options.enum_titles||["true","false"],this.enum_options=["1",""],this.enum_values=[!0,!1],this.isRequired()||(this.enum_display.unshift(" "),this.enum_options.unshift("undefined"),this.enum_values.unshift(void 0));else if(this.schema.enumSource){if(this.enumSource=[],this.enum_display=[],this.enum_options=[],this.enum_values=[],!Array.isArray(this.schema.enumSource))this.schema.enumValue?this.enumSource=[{source:this.schema.enumSource,value:this.schema.enumValue}]:this.enumSource=[{source:this.schema.enumSource}];else for(a=0;a{e.preventDefault(),e.stopPropagation(),this.onInputChange()}),this.control=this.theme.getFormControl(this.label,this.input,this.description,this.infoButton,this.formname),this.container.appendChild(this.control),this.value=this.enum_values[0],window.requestAnimationFrame(()=>{this.input.parentNode&&this.afterInputReady()})}afterInputReady(){this.theme.afterInputReady(this.input)}onInputChange(){const e=this.typecast(this.input.value);let t;this.enum_values.includes(e)?t=this.enum_values[this.enum_values.indexOf(e)]:t=this.enum_values[0],t!==this.value&&(this.is_dirty=!0,this.value=t,this.onChange(!0))}onWatchedFieldChange(){let e,t,r=[],s=[];if(this.enumSource){e=this.getWatchedFieldValues();for(let u=0;u{x.map((D,B)=>({v:D,t:v[B]})).sort((D,B)=>D.v{x[B]=D.v,v[B]=D.t})}).bind(null,b,p,this.enumSource[u].sort==="desc"?1:-1)(),r=r.concat(b),s=s.concat(p)}}const a=this.value;this.theme.setSelectOptions(this.input,r,s),this.enum_options=r,this.enum_display=s,this.enum_values=r,r.includes(a)||this.jsoneditor.options.enum_source_value_auto_select!==!1?(this.input.value=a,this.value=a):(this.input.value=r[0],this.value=this.typecast(r[0]||""),this.parent&&!this.watchLoop?this.parent.onChildEditorChange(this):this.jsoneditor.onChange(),this.jsoneditor.notifyWatchers(this.path))}super.onWatchedFieldChange()}enable(){this.always_disabled||(this.input.disabled=!1,super.enable())}disable(e){e&&(this.always_disabled=!0),this.input.disabled=!0,super.disable(e)}destroy(){this.label&&this.label.parentNode&&this.label.parentNode.removeChild(this.label),this.description&&this.description.parentNode&&this.description.parentNode.removeChild(this.description),this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),super.destroy()}showValidationErrors(e){const t=this.jsoneditor.options.show_errors;if(t==="never"||(t==="change"||t==="interaction")&&!this.is_dirty)return;const s=(u,m)=>(m.path===this.path&&u.push(m.message),u),a=e.reduce(s,[]);a.length?this.theme.addInputError(this.input,`${a.join(". ")}.`):this.theme.removeInputError(this.input)}}const n1={".choices > *":"box-sizing:border-box"};class Ef extends Fa{setValue(e,t){if(this.choices_instance){let r=this.typecast(e||"");if(this.enum_values.includes(r)||(r=this.enum_values[0]),this.value===r)return;t?this.is_dirty=!1:this.jsoneditor.options.show_errors==="change"&&(this.is_dirty=!0),this.input.value=this.enum_options[this.enum_values.indexOf(r)],this.choices_instance.setChoiceByValue(this.input.value),this.value=r,this.onChange()}else super.setValue(e,t)}afterInputReady(){if(window.Choices&&!this.choices_instance){const e=this.expandCallbacks("choices",Lt({},this.defaults.options.choices||{},this.options.choices||{}));this.choices_instance=new window.Choices(this.input,e)}super.afterInputReady()}onWatchedFieldChange(){if(super.onWatchedFieldChange(),this.choices_instance){const e=this.enum_options.map((t,r)=>({value:t,label:this.enum_display[r]}));this.choices_instance.setChoices(e,"value","label",!0),this.choices_instance.setChoiceByValue(`${this.value}`)}}enable(){!this.always_disabled&&this.choices_instance&&this.choices_instance.enable(),super.enable()}disable(e){this.choices_instance&&this.choices_instance.disable(),super.disable(e)}destroy(){this.choices_instance&&(this.choices_instance.destroy(),this.choices_instance=null),super.destroy()}}Ef.rules=n1;class s1 extends sn{build(){if(super.build(),!!this.input&&(this.schema.max&&typeof this.schema.max=="string"&&this.input.setAttribute("max",this.schema.max),this.schema.min&&typeof this.schema.max=="string"&&this.input.setAttribute("min",this.schema.min),window.flatpickr&&typeof this.options.flatpickr=="object")){this.options.flatpickr.enableTime=this.schema.format!=="date",this.options.flatpickr.noCalendar=this.schema.format==="time",this.schema.type==="integer"&&(this.options.flatpickr.mode="single"),this.input.setAttribute("data-input","");let{input:e}=this;if(this.options.flatpickr.wrap===!0){const t=[];if(this.options.flatpickr.showToggleButton!==!1){const u=this.getButton("",this.schema.format==="time"?"time":"calendar","flatpickr_toggle_button");u.setAttribute("data-toggle",""),t.push(u)}if(this.options.flatpickr.showClearButton!==!1){const u=this.getButton("","clear","flatpickr_clear_button");u.setAttribute("data-clear",""),t.push(u)}const{parentNode:r}=this.input,{nextSibling:s}=this.input,a=this.theme.getInputGroup(this.input,t);a!==void 0?(this.options.flatpickr.inline=!1,r.insertBefore(a,s),e=a):this.options.flatpickr.wrap=!1}this.flatpickr=window.flatpickr(e,this.options.flatpickr),this.options.flatpickr.inline===!0&&this.options.flatpickr.inlineHideInput===!0&&this.input.setAttribute("type","hidden")}}getValue(){if(!this.dependenciesFulfilled)return;if(this.schema.type==="string")return this.value;if(this.value===""||this.value===void 0)return;const e=this.schema.format==="time"?`1970-01-01 ${this.value}`:this.value;return parseInt(new Date(e).getTime()/1e3)}setValue(e,t,r){if(this.schema.type==="string")super.setValue(e,t,r),this.flatpickr&&this.flatpickr.setDate(e);else if(e>0){const s=new Date(e*1e3),a=s.getFullYear(),u=this.zeroPad(s.getMonth()+1),m=this.zeroPad(s.getDate()),p=this.zeroPad(s.getHours()),b=this.zeroPad(s.getMinutes()),x=this.zeroPad(s.getSeconds()),v=[a,u,m].join("-"),M=[p,b,x].join(":");let D=`${v}T${M}`;this.schema.format==="date"?D=v:this.schema.format==="time"&&(D=M),this.input.value=D,this.refreshValue(),this.flatpickr&&this.flatpickr.setDate(D)}}destroy(){this.flatpickr&&this.flatpickr.destroy(),this.flatpickr=null,super.destroy()}zeroPad(e){return`0${e}`.slice(-2)}}class o1 extends Dr{register(){if(this.editors){for(let e=0;e{r&&(this.currentEditor===s?r.container.style.display="":r.container.style.display="none")}),this.refreshValue(),this.onChange(!0)}buildChildEditor(e){this.refs[e]=this.editors.length;const t=this.theme.getChildEditorHolder();this.editor_holder.appendChild(t);const r=Lt({},this.schema,this.jsoneditor.refs[e]),s=this.jsoneditor.getEditorClass(r,this.jsoneditor),a=this.jsoneditor.createEditor(s,{jsoneditor:this.jsoneditor,schema:r,container:t,path:this.path,parent:this,required:!0});this.editors.push(a),a.preBuild(),a.build(),a.postBuild()}preBuild(){this.refs={},this.editors=[],this.currentEditor="";let e;for(e=0;e{e&&e.destroy()}),this.editor_holder&&this.editor_holder.parentNode&&this.editor_holder.parentNode.removeChild(this.editor_holder),super.destroy()}showValidationErrors(e){this.editors.forEach(t=>{t&&t.showValidationErrors(e)})}}class a1 extends Dr{getNumColumns(){return 4}build(){this.title=this.header=this.label=this.theme.getFormInputLabel(this.getTitle(),this.isRequired()),this.container.appendChild(this.title),this.options.enum_titles=this.options.enum_titles||[],this.enforceConst&&this.schema.const?this.enum=[this.schema.const]:this.enum=this.schema.enum,this.selected=0,this.select_options=[],this.html_values=[];for(let e=0;e{this.selected=this.select_options.indexOf(e.currentTarget.value),this.value=this.enum[this.selected],this.refreshValue(),this.onChange(!0)}),this.value=this.enum[0],this.refreshValue(),this.enum.length===1&&(this.switcher.style.display="none")}refreshValue(){if(!this.enum)return;this.selected=-1;const e=JSON.stringify(this.value);if(this.enum.forEach((t,r)=>{if(e===JSON.stringify(t))return this.selected=r,!1}),this.selected<0){this.setValue(this.enum[0]);return}this.switcher.value=this.select_options[this.selected],this.display_area.innerHTML=this.html_values[this.selected]}enable(){this.always_disabled||(this.switcher.disabled=!1,super.enable())}disable(e){e&&(this.always_disabled=!0),this.switcher.disabled=!0,super.disable()}getHTML(e){const t=(r,s)=>{Array.isArray(r)||typeof r.length=="number"&&r.length>0&&r.length-1 in r?Array.from(r).forEach((a,u)=>s(u,a)):Object.entries(r).forEach(([a,u])=>s(a,u))};if(e===null)return"null";if(typeof e=="object"){let r="";return t(e,(s,a)=>{let u=this.getHTML(a);Array.isArray(e)||(u=`
${s}: ${u}
`),r+=`
  • ${u}
  • `}),Array.isArray(e)?r=`
      ${r}
    `:r=`
      ${r}
    `,r}else{if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return e.replace(/&/g,"&").replace(//g,">")}return e}setValue(e){this.value!==e&&(this.value=e,this.refreshValue(),this.onChange())}destroy(){this.display_area&&this.display_area.parentNode&&this.display_area.parentNode.removeChild(this.display_area),this.title&&this.title.parentNode&&this.title.parentNode.removeChild(this.title),this.switcher&&this.switcher.parentNode&&this.switcher.parentNode.removeChild(this.switcher),super.destroy()}}class l1 extends Dr{register(){super.register(),this.input&&this.jsoneditor.options.use_name_attributes&&this.input.setAttribute("name",this.formname)}unregister(){super.unregister(),this.input&&this.input.removeAttribute("name")}setValue(e,t,r){if(this.template&&!r||(e===null||typeof e>"u"?e="":typeof e=="object"?e=JSON.stringify(e):typeof e!="string"&&(e=`${e}`),e===this.serialized))return;const s=this.sanitize(e);if(this.input.value===s)return;this.input.value=s;const a=r||this.getValue()!==e;this.refreshValue(),t?this.is_dirty=!1:this.jsoneditor.options.show_errors==="change"&&(this.is_dirty=!0),this.adjust_height&&this.adjust_height(this.input),this.onChange(a)}getNumColumns(){return 2}enable(){super.enable()}disable(){super.disable()}refreshValue(){this.value=this.input.value,typeof this.value!="string"&&(this.value=""),this.serialized=this.value}destroy(){this.template=null,this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),this.label&&this.label.parentNode&&this.label.parentNode.removeChild(this.label),this.description&&this.description.parentNode&&this.description.parentNode.removeChild(this.description),super.destroy()}sanitize(e){return e}onWatchedFieldChange(){let e;this.template&&(e=this.getWatchedFieldValues(),this.setValue(this.template(e),!1,!0)),super.onWatchedFieldChange()}build(){if(this.format=this.schema.format,!this.format&&this.options.default_format&&(this.format=this.options.default_format),this.options.format&&(this.format=this.options.format),this.input_type="hidden",this.input=this.theme.getFormInputField(this.input_type),this.format&&this.input.setAttribute("data-schemaformat",this.format),this.container.appendChild(this.input),this.schema.template){const e=this.expandCallbacks("template",{template:this.schema.template});typeof e.template=="function"?this.template=e.template:this.template=this.jsoneditor.compileTemplate(this.schema.template,this.template_engine),this.refreshValue()}else this.refreshValue()}}class h1 extends kf{build(){this.options.compact=!1,this.header=this.label=this.theme.getLabelLike(this.getTitle()),this.description=this.theme.getDescription(this.schema.description||""),this.control=this.theme.getFormControl(this.label,this.description,null),this.container.appendChild(this.control)}getTitle(){return this.translateProperty(this.schema.title)}getNumColumns(){return 12}disable(){return!1}enable(){return!1}}class Af extends sn{build(){if(super.build(),typeof this.schema.minimum<"u"){let{minimum:e}=this.schema;typeof this.schema.exclusiveMinimum<"u"&&(e+=1),this.input.setAttribute("min",e)}if(typeof this.schema.maximum<"u"){let{maximum:e}=this.schema;typeof this.schema.exclusiveMaximum<"u"&&(e-=1),this.input.setAttribute("max",e)}if(typeof this.schema.step<"u"){const e=this.schema.step||1;this.input.setAttribute("step",e)}this.setInputAttributes(["maxlength","pattern","readonly","min","max","step"])}getNumColumns(){return 2}getValue(){if(this.dependenciesFulfilled)if(!this.schema.default&&!this.jsoneditor.options.use_default_values&&this.value===""){if(this.shouldBeUnset()){this.input.value="";return}}else return Wy(this.value)?parseFloat(this.value):this.value}}class Df extends Af{getNumColumns(){return 2}getValue(){if(this.dependenciesFulfilled)if(!this.schema.default&&!this.jsoneditor.options.use_default_values&&this.value===""){if(this.shouldBeUnset())return}else return Yy(this.value)?parseInt(this.value):this.value}}class d1 extends sn{preBuild(){if(super.preBuild(),this.schema.options||(this.schema.options={}),!this.schema.options.cleave)switch(this.format){case"ipv6":this.schema.options.cleave={delimiters:[":"],blocks:[4,4,4,4,4,4,4,4],uppercase:!0};break;case"ipv4":this.schema.options.cleave={delimiters:["."],blocks:[3,3,3,3],numericOnly:!0};break}this.options=Lt(this.options,this.schema.options||{})}}class u1 extends sn{setValue(e,t,r){const s=super.setValue(e,t,r);s!==void 0&&s.changed&&this.jodit_instance&&this.jodit_instance.setEditorValue(s.value)}build(){this.options.format="textarea",super.build(),this.input_type=this.schema.format,this.input.setAttribute("data-schemaformat",this.input_type)}afterInputReady(){let e;window.Jodit?(e=this.expandCallbacks("jodit",Lt({},{height:300},this.defaults.options.jodit||{},this.options.jodit||{})),this.jodit_instance=new window.Jodit(this.input,e),(this.schema.readOnly||this.schema.readonly||this.schema.template)&&this.jodit_instance.setReadOnly(!0),this.jodit_instance.events.on("change",()=>{this.value=this.jodit_instance.getEditorValue(),this.is_dirty=!0,this.onChange(!0)}),this.theme.afterInputReady(this.input)):super.afterInputReady()}getNumColumns(){return 6}enable(){!this.always_disabled&&this.jodit_instance&&this.jodit_instance.setReadOnly(!1),super.enable()}disable(e){this.jodit_instance&&this.jodit_instance.setReadOnly(!0),super.disable(e)}destroy(){this.jodit_instance&&(this.jodit_instance.destruct(),this.jodit_instance=null),super.destroy()}}const c1=o=>{const e=o.split(".");if(e.length!==4)throw new Error("error_ipv4");e.forEach(t=>{if(isNaN(+t)||+t<0||+t>255)throw new Error("error_ipv4")})},p1=o=>{if(!o.match("^(?:(?:(?:[a-fA-F0-9]{1,4}:){6}|(?=(?:[a-fA-F0-9]{0,4}:){2,6}(?:[0-9]{1,3}.){3}[0-9]{1,3}$)(([0-9a-fA-F]{1,4}:){1,5}|:)((:[0-9a-fA-F]{1,4}){1,5}:|:)|::(?:[a-fA-F0-9]{1,4}:){5})(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9]).){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])|(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?=(?:[a-fA-F0-9]{0,4}:){0,7}[a-fA-F0-9]{0,4}$)(([0-9a-fA-F]{1,4}:){1,7}|:)((:[0-9a-fA-F]{1,4}){1,7}|:)|(?:[a-fA-F0-9]{1,4}:){7}:|:(:[a-fA-F0-9]{1,4}){7})$"))throw new Error("error_ipv6")},m1=o=>{if(!o.match("(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{0,62}[a-zA-Z0-9].)+[a-zA-Z]{2,63}$)"))throw new Error("error_hostname")};function f1(o,e,t,r){try{switch(o.format){case"ipv4":c1(e);break;case"ipv6":p1(e);break;case"hostname":m1(e);break}return[]}catch(s){return[{path:t,property:"format",message:r(s.message)}]}}class Lf{constructor(e,t,r,s){this.jsoneditor=e,this.schema=t||this.jsoneditor.schema,this.options=r||{},this.translate=this.jsoneditor.translate||s.translate,this.translateProperty=this.jsoneditor.translateProperty||s.translateProperty,this.defaults=s,this._validateSubSchema={dependentRequired(a,u,m){const p=[];if(typeof a.dependentRequired<"u"){let b=[];Object.keys(a.dependentRequired).forEach(x=>{typeof u[x]<"u"&&(b=a.dependentRequired[x].filter(v=>!nn(u,v)))}),b.length>0&&p.push({message:"Must have the required properties: "+b.join(", "),path:m})}return p},dependentSchemas(a,u,m){let p=[];return Object.keys(a.dependentSchemas).forEach(b=>{if(typeof u[b]<"u"){const x=a.dependentSchemas[b],v=this._validateSchema(x,u,m);p=[...p,...v]}}),p},contains(a,u,m){const p=[];let b=0;u.forEach(v=>{this._validateSchema(a.contains,v,m).length===0&&b++});const x=b===0;return typeof a.minContains<"u"?ba.maxContains&&p.push({message:this.translate("error_maxContains",[b,a.maxContains],a),path:m}),p},if(a,u,m){if(typeof a.then>"u"&&typeof a.else>"u")return[];const p=this._validateSchema(a.if,u,m);let b=[],x=[];return typeof a.then<"u"&&(b=this._validateSchema(a.then,u,m)),typeof a.else<"u"&&(x=this._validateSchema(a.else,u,m)),a.if===!0?b:a.if===!1?x:p.length===0?b:p.length>0?x:[]},const(a,u,m){return JSON.stringify(a.const)===JSON.stringify(u)?[]:[{path:m,property:"const",message:this.translate("error_const",null,a)}]},enum(a,u,m){const p=JSON.stringify(u);return a.enum.some(b=>p===JSON.stringify(b))?[]:[{path:m,property:"enum",message:this.translate("error_enum",null,a)}]},extends(a,u,m){const p=(b,x)=>(b.push(...this._validateSchema(x,u,m)),b);return a.extends.reduce(p,[])},allOf(a,u,m){const p=(b,x)=>(b.push(...this._validateSchema(x,u,m)),b);return a.allOf.reduce(p,[])},anyOf(a,u,m){return a.anyOf.some(p=>!this._validateSchema(p,u,m).length)?[]:[{path:m,property:"anyOf",message:this.translate("error_anyOf",null,a)}]},oneOf(a,u,m){let p=0;const b=[];a.oneOf.forEach((v,M)=>{const D=this._validateSchema(v,u,m);D.length||p++,D.forEach(B=>{B.path=`${m}.oneOf[${M}]${B.path.substr(m.length)}`}),b.push(...D)});const x=[];return p!==1&&(x.push({path:m,property:"oneOf",message:this.translate("error_oneOf",[p],a)}),x.push(...b)),x},not(a,u,m){return this._validateSchema(a.not,u,m).length?[]:[{path:m,property:"not",message:this.translate("error_not",null,a)}]},type(a,u,m){if(Array.isArray(a.type)){if(!a.type.some(p=>this._checkType(p,u)))return[{path:m,property:"type",message:this.translate("error_type_union",null,a)}]}else if(["date","time","datetime-local"].includes(a.format)&&a.type==="integer"){if(!this._checkType("string",`${u}`))return[{path:m,property:"type",message:this.translate("error_type",[a.format],a)}]}else if(!this._checkType(a.type,u))return[{path:m,property:"type",message:this.translate("error_type",[a.type],a)}];return[]},disallow(a,u,m){if(Array.isArray(a.disallow)){if(a.disallow.some(p=>this._checkType(p,u)))return[{path:m,property:"disallow",message:this.translate("error_disallow_union",null,a)}]}else if(this._checkType(a.disallow,u))return[{path:m,property:"disallow",message:this.translate("error_disallow",[a.disallow],a)}];return[]}},this._validateNumberSubSchema={multipleOf(a,u,m){return this._validateNumberSubSchemaMultipleDivisible(a,u,m)},divisibleBy(a,u,m){return this._validateNumberSubSchemaMultipleDivisible(a,u,m)},maximum(a,u,m){let p=a.exclusiveMaximum?ua.minimum:u>=a.minimum;return window.math?p=window.math[a.exclusiveMinimum?"larger":"largerEq"](window.math.bignumber(u),window.math.bignumber(a.minimum)):window.Decimal&&(p=new window.Decimal(u)[a.exclusiveMinimum?"gt":"gte"](new window.Decimal(a.minimum))),p?[]:[{path:m,property:"minimum",message:this.translate(a.exclusiveMinimum?"error_minimum_excl":"error_minimum_incl",[a.minimum],a)}]}},this._validateStringSubSchema={maxLength(a,u,m){const p=[];return`${u}`.length>a.maxLength&&p.push({path:m,property:"maxLength",message:this.translate("error_maxLength",[a.maxLength],a)}),p},minLength(a,u,m){return`${u}`.length{p.push(...this._validateSchema(a.items,b,`${m}.${x}`))});return p},maxItems(a,u,m){return u.length>a.maxItems?[{path:m,property:"maxItems",message:this.translate("error_maxItems",[a.maxItems],a)}]:[]},minItems(a,u,m){return u.lengtha.maxProperties?[{path:m,property:"maxProperties",message:this.translate("error_maxProperties",[a.maxProperties],a)}]:[]},minProperties(a,u,m){return Object.keys(u).length{if(typeof u[b]<"u")return;const x=this.jsoneditor.getEditor(`${m}.${b}`);x&&x.dependenciesFulfilled===!1||x&&["button","info"].includes(x.schema.format||x.schema.type)||p.push({path:m,property:"required",message:this.translate("error_required",[a&&a.properties&&a.properties[b]&&a.properties[b].title?a.properties[b].title:b],a)})}),p},properties(a,u,m,p){const b=[];return Object.entries(a.properties).forEach(([x,v])=>{p[x]=!0,b.push(...this._validateSchema(v,u[x],`${m}.${x}`))}),b},patternProperties(a,u,m,p){const b=[];return Object.entries(a.patternProperties).forEach(([x,v])=>{const M=new RegExp(x);Object.entries(u).forEach(([D,B])=>{M.test(D)&&(p[D]=!0,b.push(...this._validateSchema(v,B,`${m}.${D}`)))})}),b}},this._validateObjectSubSchema2={propertyNames(a,u,m,p){const b=[],x=Object.keys(u);let v=null;for(let M=0;M{let we=!1,Ie=null;switch(W){case"maxLength":if(typeof G!="number"){D="error_property_names_maxlength";break}if(v.length>G){D="error_property_names_exceeds_maxlength";break}return!0;case"const":if(G!==v){D="error_property_names_const_mismatch";break}return!0;case"enum":if(!Array.isArray(G)){D="error_property_names_enum";break}if(G.forEach(Re=>{Re===v&&(we=!0)}),!we){D="error_property_names_enum_mismatch";break}return!0;case"pattern":if(typeof G!="string"){D="error_property_names_pattern";break}if(Ie=new RegExp(G),!Ie.test(v)){D="error_property_names_pattern_mismatch";break}return!0;default:return b.push({path:m,property:"propertyNames",message:this.translate("error_property_names_unsupported",[W],a)}),!1}return b.push({path:m,property:"propertyNames",message:this.translate(D,[v],a)}),!1}),!B)break}return b},additionalProperties(a,u,m,p){const b=[],x=Object.keys(u);for(let v=0;v{typeof u[b]>"u"||(Array.isArray(x)?x.forEach(v=>{typeof u[v]>"u"&&p.push({path:m,property:"dependencies",message:this.translate("error_dependency",[v],a)})}):p.push(...this._validateSchema(x,u,m)))}),p}}}fitTest(e,t,r=1e7){const s={match:0,extra:0};if(typeof e=="object"&&e!==null){const a=this._getSchema(t);if(a.anyOf){let u={...s};for(const m of a.anyOf){const p=this.fitTest(e,m,r);(p.match>u.match||p.match===u.match&&p.extra"u"?Lt({},this.jsoneditor.expandRefs(this.schema)):e}validate(e){return this._validateSchema(this.schema,e)}_validateSchema(e,t,r){const s=[];return r=r||this.jsoneditor.root.formname,e=Lt({},this.jsoneditor.expandRefs(e)),typeof t>"u"?this._validateV3Required(e,t,r):(Object.keys(e).forEach(a=>{this._validateSubSchema[a]&&s.push(...this._validateSubSchema[a].call(this,e,t,r))}),s.push(...this._validateByValueType(e,t,r)),e.links&&e.links.forEach((a,u)=>{a.rel&&a.rel.toLowerCase()==="describedby"&&(e=this._expandSchemaLink(e,u),s.push(...this._validateSchema(e,t,r,this.translate)))}),["date","time","datetime-local"].includes(e.format)&&s.push(...this._validateDateTimeSubSchema(e,t,r)),["uuid"].includes(e.format)&&s.push(...this._validateUUIDSchema(e,t,r)),s.push(...this._validateCustomValidator(e,t,r)),this._removeDuplicateErrors(s))}_expandSchemaLink(e,t){const r=e.links[t].href,s=this.jsoneditor.root.getValue(),a=this.jsoneditor.compileTemplate(r,this.jsoneditor.template),u=document.location.origin+document.location.pathname+a(s);return e.links=e.links.slice(0,t).concat(e.links.slice(t+1)),Lt({},e,this.jsoneditor.refs[u])}_validateV3Required(e,t,r){return(typeof e.required<"u"&&e.required===!0||typeof e.required>"u"&&this.jsoneditor.options.required_by_default===!0)&&e.type!=="info"?[{path:r,property:"required",message:this.translate("error_notset",null,e)}]:[]}_validateByValueType(e,t,r){const s=[];if(t===null)return s;if(typeof t=="number")Object.keys(e).forEach(a=>{this._validateNumberSubSchema[a]&&s.push(...this._validateNumberSubSchema[a].call(this,e,t,r))});else if(typeof t=="string")Object.keys(e).forEach(a=>{this._validateStringSubSchema[a]&&s.push(...this._validateStringSubSchema[a].call(this,e,t,r))});else if(Array.isArray(t))Object.keys(e).forEach(a=>{this._validateArraySubSchema[a]&&s.push(...this._validateArraySubSchema[a].call(this,e,t,r))});else if(typeof t=="object"){const a={};Object.keys(e).forEach(u=>{this._validateObjectSubSchema[u]&&s.push(...this._validateObjectSubSchema[u].call(this,e,t,r,a))}),typeof e.additionalProperties>"u"&&this.jsoneditor.options.no_additional_properties&&!e.oneOf&&!e.anyOf&&!e.allOf&&(e.additionalProperties=!1),Object.keys(e).forEach(u=>{typeof this._validateObjectSubSchema2[u]<"u"&&s.push(...this._validateObjectSubSchema2[u].call(this,e,t,r,a))})}return s}_validateUUIDSchema(e,t,r){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)?[]:[{path:r,property:"format",message:this.translate("error_pattern",["^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"],e)}]}_validateNumberSubSchemaMultipleDivisible(e,t,r){const s=e.multipleOf||e.divisibleBy;let a=t/s===Math.floor(t/s);return window.math?a=window.math.mod(window.math.bignumber(t),window.math.bignumber(s)).equals(0):window.Decimal&&(a=new window.Decimal(t).mod(new window.Decimal(s)).equals(0)),a?[]:[{path:r,property:e.multipleOf?"multipleOf":"divisibleBy",message:this.translate("error_multipleOf",[s],e)}]}_validateDateTimeSubSchema(e,t,r){const s=(x,v,M)=>v*1<1?[{path:M,property:"format",message:this.translate("error_invalid_epoch",null,x)}]:v!==Math.abs(parseInt(v))?[{path:M,property:"format",message:this.translate(`error_${x.format.replace(/-/g,"_")}`,[b],x)}]:[],a=(x,v,M,D)=>{if(v!==""){let B;if(D.flatpickr.config.mode!=="single"){const W=D.flatpickr.config.mode==="range"?D.flatpickr.l10n.rangeSeparator:", ";B=D.flatpickr.selectedDates.map(G=>D.flatpickr.formatDate(G,D.flatpickr.config.dateFormat)).join(W)}try{if(B){if(B!==v)throw new Error(`${D.flatpickr.config.mode} mismatch`)}else if(D.flatpickr.formatDate(D.flatpickr.parseDate(v,D.flatpickr.config.dateFormat),D.flatpickr.config.dateFormat)!==v)throw new Error("mismatch")}catch{const W=D.flatpickr.config.errorDateFormat!==void 0?D.flatpickr.config.errorDateFormat:D.flatpickr.config.dateFormat;return[{path:M,property:"format",message:this.translate(`error_${D.format.replace(/-/g,"_")}`,[W],x)}]}}return[]},u={date:/^(\d{4}\D\d{2}\D\d{2})$/,time:/^(\d{2}:\d{2}(?::\d{2})?)$/,"datetime-local":/^(\d{4}\D\d{2}\D\d{2}[ T]\d{2}:\d{2}(?::\d{2})?)$/},m={date:'"YYYY-MM-DD"',time:'"HH:MM"',"datetime-local":'"YYYY-MM-DD HH:MM"'},p=this.jsoneditor.getEditor(r),b=p&&p.flatpickr?p.flatpickr.config.dateFormat:m[e.format];if(e.type==="integer")return s(e,t,r);if(!p||!p.flatpickr){if(!u[e.format].test(t))return[{path:r,property:"format",message:this.translate(`error_${e.format.replace(/-/g,"_")}`,[b],e)}]}else if(p)return a(e,t,r,p);return[]}_validateCustomValidator(e,t,r){const s=[];s.push(...f1.call(this,e,t,r,this.translate));const a=u=>{s.push(...u.call(this,e,t,r))};return this.defaults.custom_validators.forEach(a),this.options.custom_validators&&this.options.custom_validators.forEach(a),s}_removeDuplicateErrors(e){return e.reduce((t,r)=>{let s=!0;return t||(t=[]),t.forEach(a=>{a.message===r.message&&a.path===r.path&&a.property===r.property&&(a.errorcount++,s=!1)}),s&&(r.errorcount=1,t.push(r)),t},[])}_checkType(e,t){const r={string:s=>typeof s=="string",number:s=>typeof s=="number",integer:s=>typeof s=="number"&&s===Math.floor(s),boolean:s=>typeof s=="boolean",array:s=>Array.isArray(s),object:s=>s!==null&&!Array.isArray(s)&&typeof s=="object",null:s=>s===null};return typeof e=="string"?r[e]?r[e](t):!0:!this._validateSchema(e,t).length}}class g1 extends Dr{register(){if(this.editors){for(let e=0;e{r&&(this.type===s?(this.keep_only_existing_values&&(t=Gy(r.getValue(),t)),(this.keep_values||this.if)&&r.setValue(t,!0),r.container.style.display=""):r.container.style.display="none")}),this.onChange(!0,!1,{event:"switch",data:{type:this.lastType,path:this.editors[e].path}}),this.refreshValue(),this.refreshHeaderText()}buildChildEditor(e){var t;const r=this.types[e],s=this.theme.getChildEditorHolder();this.editor_holder.appendChild(s);let a;typeof r=="string"?(a=Lt({},this.schema),a.type=r):(a=Lt({},this.schema,r),a=this.jsoneditor.expandRefs(a),r&&r.required&&Array.isArray(r.required)&&this.schema.required&&Array.isArray(this.schema.required)&&(a.required=this.schema.required.concat(r.required))),(t=a?.options)!=null&&t.dependencies&&delete a.options.dependencies;const u=this.jsoneditor.getEditorClass(a);this.editors[e]=this.jsoneditor.createEditor(u,{jsoneditor:this.jsoneditor,schema:a,container:s,path:this.path,parent:this,required:!0}),this.editors[e].preBuild(),this.editors[e].build(),this.editors[e].postBuild(),this.editors[e].header&&this.theme.visuallyHidden(this.editors[e].header),this.editors[e].option=this.switcher_options[e],s.addEventListener("change_header_text",()=>{this.refreshHeaderText()}),e!==this.type&&(s.style.display="none")}preBuild(){if(this.types=[],this.type=0,this.editors=[],this.validators=[],this.keep_values=!0,typeof this.jsoneditor.options.keep_oneof_values<"u"&&(this.keep_values=this.jsoneditor.options.keep_oneof_values),typeof this.options.keep_oneof_values<"u"&&(this.keep_values=this.options.keep_oneof_values),this.keep_only_existing_values=!1,typeof this.jsoneditor.options.keep_only_existing_values<"u"&&(this.keep_only_existing_values=this.jsoneditor.options.keep_only_existing_values),typeof this.options.keep_only_existing_values<"u"&&(this.keep_only_existing_values=this.options.keep_only_existing_values),this.schema.oneOf)this.oneOf=!0,this.types=this.schema.oneOf,delete this.schema.oneOf;else if(this.schema.anyOf)this.anyOf=!0,this.types=this.schema.anyOf,delete this.schema.anyOf;else if(this.schema.if)this.if=!0,this.ifSchema=JSON.parse(JSON.stringify(this.schema.if)),this.thenSchema={title:"then"},this.elseSchema={title:"else"},this.types=[],this.schema.then&&zl(this.thenSchema,this.schema,this.schema.then),this.schema.else&&zl(this.elseSchema,this.schema,this.schema.else),this.types.push(this.thenSchema),this.types.push(this.elseSchema),this.types.forEach(e=>{delete e.if,delete e.then,delete e.else}),delete this.schema.if;else{if(!this.schema.type||this.schema.type==="any"){if(this.types=["string","number","integer","boolean","object","array","null"],this.schema.disallow){let{disallow:e}=this.schema;(typeof e!="object"||!Array.isArray(e))&&(e=[e]);const t=[];this.types.forEach(r=>{e.includes(r)||t.push(r)}),this.types=t}}else Array.isArray(this.schema.type)?this.types=this.schema.type:this.types=[this.schema.type];delete this.schema.type}this.display_text=this.getDisplayText(this.types)}build(){const{container:e}=this;this.header=this.label=this.theme.getLabelLike(this.getTitle(),this.isRequired()),this.switcher=this.theme.getSwitcher(this.display_text),this.switcher.setAttribute("id",this.formname+"switcher"),this.switcherLabel=this.theme.getHiddenLabel(this.formname+" switcher"),this.switcherLabel.setAttribute("for",this.formname+"switcher"),this.if||(this.container.appendChild(this.header),e.appendChild(this.switcherLabel),e.appendChild(this.switcher)),this.switcher.addEventListener("change",r=>{r.preventDefault(),r.stopPropagation(),this.switchEditor(this.display_text.indexOf(r.currentTarget.value)),this.onChange(!0)}),this.editor_holder=document.createElement("div"),e.appendChild(this.editor_holder);const t={};this.jsoneditor.options.custom_validators&&(t.custom_validators=this.jsoneditor.options.custom_validators),this.switcher_options=this.theme.getSwitcherOptions(this.switcher),this.types.forEach((r,s)=>{this.editors[s]=!1;let a;typeof r=="string"?(a=Lt({},this.schema),a.type=r):(a=Lt({},this.schema,r),r.required&&Array.isArray(r.required)&&this.schema.required&&Array.isArray(this.schema.required)&&(a.required=this.schema.required.concat(r.required))),this.validators[s]=new Lf(this.jsoneditor,a,t,this.defaults)}),this.jsoneditor.on("change",()=>{this.switchIf()}),this.switchEditor(0)}onChildEditorChange(e,t){this.editors[this.type]&&(this.refreshValue(),this.refreshHeaderText()),super.onChildEditorChange(e,t)}refreshHeaderText(){const e=this.getDisplayText(this.types);Array.from(this.switcher_options).forEach((t,r)=>{t.textContent=e[r]})}refreshValue(){this.editors[this.type]&&(this.value=this.editors[this.type].getValue())}switchIf(){if(this.ifSchema&&this.value){const e=this.getIfType(this.value);this.lastType!==e&&(this.switchEditor(e),this.editors[this.type].setValue(this.value,!0)),this.switcher.value=this.display_text[this.type]}}getIfType(e){return this.jsoneditor.validator._validateSchema(this.ifSchema,e).length===0?0:1}setValue(e,t){const r=this.type;let s={match:0,extra:0,i:this.type};const a={match:0,i:null};this.validators.forEach((p,b)=>{let x=null;typeof this.anyOf<"u"&&this.anyOf&&(x=p.fitTest(e),(s.matchx.extra)&&(s=x,s.i=b)),!p.validate(e).length&&a.i===null?(a.i=b,x!==null&&(a.match=x.match)):s=a});let u=a.i;typeof this.anyOf<"u"&&this.anyOf&&a.match{e&&e.destroy()}),this.editor_holder&&this.editor_holder.parentNode&&this.editor_holder.parentNode.removeChild(this.editor_holder),this.switcher&&this.switcher.parentNode&&this.switcher.parentNode.removeChild(this.switcher),super.destroy()}showValidationErrors(e){if(this.oneOf||this.anyOf){const t=this.oneOf?"oneOf":"anyOf";this.editors.forEach((r,s)=>{if(!r)return;const a=`${this.path}.${t}[${s}]`,u=(m,p)=>{if(p.path.startsWith(a)||p.path===a.substr(0,p.path.length)){const b=Lt({},p);p.path.startsWith(a)&&(b.path=this.path+b.path.substr(a.length)),m.push(b)}return m};r.showValidationErrors(e.reduce(u,[]))})}else this.editors.forEach(t=>{t&&t.showValidationErrors(e)})}addLinks(){}}class b1 extends Dr{getValue(){if(this.dependenciesFulfilled)return null}setValue(){this.onChange()}getNumColumns(){return 2}}const v1={".je-object__title":"display:inline-block",".je-object__controls":"margin:0%200%200%2010px",".je-object__container":"position:relative",".je-object__property-checkbox":"margin:0;height:auto",".property-selector":"width:295px;max-height:160px;padding:5px%200;overflow-y:auto;overflow-x:hidden;padding-left:5px",".property-selector-input":"width:220px;margin-bottom:0;display:inline-block",".json-editor-btntype-toggle":"margin:0%2010px%200%200",".je-edit-json--textarea":"height:170px;width:300px;display:block"};class Sf extends Dr{constructor(e,t,r){super(e,t),this.currentDepth=r}getChildEditors(){return this.editors}register(){super.register(),this.editors&&Object.values(this.editors).forEach(e=>e.register())}unregister(){super.unregister(),this.editors&&Object.values(this.editors).forEach(e=>e.unregister())}getNumColumns(){return Math.max(Math.min(12,this.maxwidth),3)}enable(){this.always_disabled||(this.editjson_control&&(this.editjson_control.disabled=!1),this.addproperty_button&&(this.addproperty_button.disabled=!1),super.enable(),this.editors&&Object.values(this.editors).forEach(e=>{(e.isActive()||e.isUiOnly)&&e.enable(),e.optInCheckbox.disabled=!1}))}disable(e){e&&(this.always_disabled=!0),this.editjson_control&&(this.editjson_control.disabled=!0),this.addproperty_button&&(this.addproperty_button.disabled=!0),this.hideEditJSON(),super.disable(),this.editors&&Object.values(this.editors).forEach(t=>{(t.isActive()||t.isUiOnly)&&t.disable(e),t.optInCheckbox.disabled=!0})}layoutEditors(){let e,t;if(!this.row_container)return;this.property_order=Object.keys(this.editors),this.property_order=this.property_order.sort((b,x)=>{let v=this.editors[b].schema.propertyOrder,M=this.editors[x].schema.propertyOrder;return typeof v!="number"&&(v=1e3),typeof M!="number"&&(M=1e3),v-M});let r;const s=this.format==="categories",a=[];let u=null,m=null,p;if(this.format==="grid-strict"){let b=0;if(p=[],this.property_order.forEach(x=>{const v=this.editors[x];if(v.property_removed)return;const M=v.options.hidden?0:v.options.grid_columns||v.getNumColumns(),D=v.options.hidden?0:v.options.grid_offset||0,B=v.options.hidden?!1:v.options.grid_break||!1,W=v.options.hidden?0:v.container.offsetHeight,G={key:x,width:M,offset:D,height:W};p.push(G),a[b]=p,B&&(b++,p=[])}),this.layout===JSON.stringify(a))return!1;for(this.layout=JSON.stringify(a),r=document.createElement("div"),e=0;e{const x=this.editors[b];if(x.property_removed)return;let v=!1;const M=x.options.hidden?0:x.options.grid_columns||x.getNumColumns(),D=x.options.hidden?0:x.container.offsetHeight;for(let B=0;BD)&&(v=B);v===!1&&(a.push({width:0,minh:999999,maxh:0,editors:[]}),v=a.length-1),a[v].editors.push({key:b,width:M,height:D}),a[v].width+=M,a[v].minh=Math.min(a[v].minh,D),a[v].maxh=Math.max(a[v].maxh,D)}),e=0;ea[e].editors[b].width)&&(b=t),a[e].editors[t].width*=12/a[e].width,a[e].editors[t].width=Math.floor(a[e].editors[t].width),x+=a[e].editors[t].width;x<12&&(a[e].editors[b].width+=12-x),a[e].width=12}if(this.layout===JSON.stringify(a))return!1;for(this.layout=JSON.stringify(a),r=document.createElement("div"),e=0;e{const W=this.editors[B];if(W.property_removed)return;const G=this.theme.getTabContent(),we=W.schema&&(W.schema.type==="object"||W.schema.type==="array");G.isObjOrArray=we;const Ie=this.theme.getGridRow();W.tab||(typeof this.basicPane>"u"?this.addRow(W,x,G):this.addRow(W,x,this.basicPane)),G.id=this.getValidId(W.tab_text.textContent),we?(G.appendChild(Ie),v.appendChild(G),this.theme.addTopTab(x,W.tab)):(b.appendChild(Ie),v.childElementCount>0?v.firstChild.isObjOrArray&&(G.appendChild(b),v.insertBefore(G,v.firstChild),this.theme.insertBasicTopTab(W.tab,x),W.basicPane=G):(G.appendChild(b),v.appendChild(G),this.theme.addTopTab(x,W.tab),W.basicPane=G)),W.options.hidden?W.container.style.display="none":this.theme.setGridColumnSize(W.container,12),Ie.appendChild(W.container),W.rowPane=G});this.tabPanesContainer.firstChild;)this.tabPanesContainer.removeChild(this.tabPanesContainer.firstChild);const M=this.tabs_holder.parentNode;M.removeChild(M.firstChild),M.appendChild(x),this.tabPanesContainer=v,this.tabs_holder=x;const D=this.theme.getFirstTab(this.tabs_holder);D&&En(D,"click");return}this.property_order.forEach(b=>{const x=this.editors[b];x.property_removed||(p=this.theme.getGridRow(),r.appendChild(p),x.options.hidden?x.container.style.display="none":this.theme.setGridColumnSize(x.container,12),p.appendChild(x.container))})}for(;this.row_container.firstChild;)this.row_container.removeChild(this.row_container.firstChild);this.row_container.appendChild(r)}getPropertySchema(e){let t=this.schema.properties[e]||{};t=Lt({},t);let r=!!this.schema.properties[e];return this.schema.patternProperties&&Object.keys(this.schema.patternProperties).forEach(s=>{new RegExp(s).test(e)&&(t.allOf=t.allOf||[],t.allOf.push(this.schema.patternProperties[s]),r=!0)}),!r&&this.schema.additionalProperties&&typeof this.schema.additionalProperties=="object"&&(t=Lt({},this.schema.additionalProperties)),t}preBuild(){if(super.preBuild(),this.editors={},this.cached_editors={},this.format=this.options.layout||this.options.object_layout||this.schema.format||this.jsoneditor.options.object_layout||"normal",this.schema.properties=this.schema.properties||{},this.minwidth=0,this.maxwidth=0,this.options.table_row)Object.entries(this.schema.properties).forEach(([e,t])=>{const r=this.jsoneditor.getEditorClass(t);this.editors[e]=this.jsoneditor.createEditor(r,{jsoneditor:this.jsoneditor,schema:t,path:`${this.path}.${e}`,parent:this,compact:!0,required:!0},this.currentDepth+1),this.editors[e].preBuild();const s=this.editors[e].options.hidden?0:this.editors[e].options.grid_columns||this.editors[e].getNumColumns();this.minwidth+=s,this.maxwidth+=s}),this.no_link_holder=!0;else{if(this.options.table)throw new Error("Not supported yet");this.schema.defaultProperties||(this.jsoneditor.options.display_required_only||this.options.display_required_only?this.schema.defaultProperties=Object.keys(this.schema.properties).filter(e=>this.isRequiredObject({key:e,schema:this.schema.properties[e]})):this.schema.defaultProperties=Object.keys(this.schema.properties)),this.maxwidth+=1,Array.isArray(this.schema.defaultProperties)&&this.schema.defaultProperties.forEach(e=>{this.addObjectProperty(e,!0),this.editors[e]&&(this.minwidth=Math.max(this.minwidth,this.editors[e].options.grid_columns||this.editors[e].getNumColumns()),this.maxwidth+=this.editors[e].options.grid_columns||this.editors[e].getNumColumns())})}this.property_order=Object.keys(this.editors),this.property_order=this.property_order.sort((e,t)=>{let r=this.editors[e].schema.propertyOrder,s=this.editors[t].schema.propertyOrder;return typeof r!="number"&&(r=1e3),typeof s!="number"&&(s=1e3),r-s})}addTab(e){const t=this.rows[e].schema&&(this.rows[e].schema.type==="object"||this.rows[e].schema.type==="array");this.tabs_holder&&(this.rows[e].tab_text=document.createElement("span"),t?this.rows[e].tab_text.textContent=this.rows[e].getHeaderText():this.rows[e].tab_text.textContent=typeof this.schema.basicCategoryTitle>"u"?"Basic":this.schema.basicCategoryTitle,this.rows[e].tab=this.theme.getTopTab(this.rows[e].tab_text,this.getValidId(this.rows[e].tab_text.textContent)),this.rows[e].tab.addEventListener("click",r=>{this.active_tab=this.rows[e].tab,this.refreshTabs(),r.preventDefault(),r.stopPropagation()}))}addRow(e,t,r){const s=this.rows.length,a=e.schema.type==="object"||e.schema.type==="array";this.rows[s]=e,this.rows[s].rowPane=r,a?(this.addTab(s),this.theme.addTopTab(t,this.rows[s].tab)):typeof this.basicTab>"u"?(this.addTab(s),this.basicTab=s,this.basicPane=r,this.theme.addTopTab(t,this.rows[s].tab)):(this.rows[s].tab=this.rows[this.basicTab].tab,this.rows[s].tab_text=this.rows[this.basicTab].tab_text,this.rows[s].rowPane=this.rows[this.basicTab].rowPane)}refreshTabs(e){const t=typeof this.basicTab<"u";let r=!1;this.rows.forEach(s=>{!s.tab||!s.rowPane||!s.rowPane.parentNode||t&&s.tab===this.rows[this.basicTab].tab&&r||(e?s.tab_text.textContent=s.getHeaderText():(t&&s.tab===this.rows[this.basicTab].tab&&(r=!0),s.tab===this.active_tab?this.theme.markTabActive(s):this.theme.markTabInactive(s)))})}build(){const e=this.format==="categories";if(this.rows=[],this.active_tab=null,this.options.table_row)this.editor_holder=this.container,Object.entries(this.editors).forEach(([t,r])=>{const s=this.theme.getTableCell();this.editor_holder.appendChild(s),r.setContainer(s),r.build(),r.postBuild(),r.setOptInCheckbox(r.header),r.setValue(r.getDefault(),!0),this.editors[t].options.hidden&&(s.style.display="none"),this.editors[t].options.input_width&&(s.style.width=this.editors[t].options.input_width)});else{if(this.options.table)throw new Error("Not supported yet");{this.header="",this.options.compact||(this.header=document.createElement("span"),this.header.textContent=this.getTitle()),this.title=this.theme.getHeader(this.header,this.getPathDepth()),this.title.classList.add("je-object__title"),this.controls=this.theme.getButtonHolder(),this.controls.classList.add("je-object__controls"),this.container.appendChild(this.title),this.container.appendChild(this.controls),this.container.classList.add("je-object__container"),this.editjson_holder=this.theme.getModal(),this.editjson_textarea_label=this.theme.getHiddenLabel(this.translate("button_edit_json")),this.editjson_textarea_label.setAttribute("for",this.path+"-edit-json-textarea"),this.editjson_textarea=this.theme.getTextareaInput(),this.editjson_textarea.setAttribute("id",this.path+"-edit-json-textarea"),this.editjson_textarea.setAttribute("aria-labelledby",this.path+"-edit-json-textarea"),this.editjson_textarea.classList.add("je-edit-json--textarea"),this.editjson_save=this.getButton("button_save","save","button_save"),this.editjson_save.classList.add("json-editor-btntype-save"),this.editjson_save.addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),this.saveJSON()}),this.editjson_copy=this.getButton("button_copy","copy","button_copy"),this.editjson_copy.classList.add("json-editor-btntype-copy"),this.editjson_copy.addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),this.copyJSON()}),this.editjson_cancel=this.getButton("button_cancel","cancel","button_cancel"),this.editjson_cancel.classList.add("json-editor-btntype-cancel"),this.editjson_cancel.addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),this.hideEditJSON()}),this.editjson_holder.appendChild(this.editjson_textarea_label),this.editjson_holder.appendChild(this.editjson_textarea),this.editjson_holder.appendChild(this.editjson_save),this.editjson_holder.appendChild(this.editjson_copy),this.editjson_holder.appendChild(this.editjson_cancel),this.addproperty_holder=this.theme.getModal(),this.addproperty_list=document.createElement("div"),this.addproperty_list.classList.add("property-selector"),this.addproperty_add=this.getButton("button_add","add","button_add"),this.addproperty_add.classList.add("json-editor-btntype-add"),this.addproperty_input=this.theme.getFormInputField("text"),this.addproperty_input.setAttribute("placeholder","Property name..."),this.addproperty_input_label=this.theme.getHiddenLabel(this.translate("button_properties")),this.addproperty_input_label.setAttribute("for",this.path+"-property-selector"),this.addproperty_input.classList.add("property-selector-input"),this.addproperty_input.setAttribute("id",this.path+"-property-selector"),this.addproperty_input.setAttribute("aria-labelledby",this.path+"-property-selector"),this.addproperty_add.addEventListener("click",r=>{if(r.preventDefault(),r.stopPropagation(),this.addproperty_input.value){if(this.editors[this.addproperty_input.value]){window.alert("there is already a property with that name");return}this.addObjectProperty(this.addproperty_input.value),this.editors[this.addproperty_input.value]&&this.editors[this.addproperty_input.value].disable();const s=this.editors[this.addproperty_input.value].key,a=this.editors[this.addproperty_input.value].type,u=this.editors[this.addproperty_input.value].path;this.onChange(!0,!1,{event:"add",data:{key:s,type:a,path:u}})}}),this.addproperty_input.addEventListener("input",r=>{r.target.previousSibling.previousSibling.childNodes.forEach(s=>{let a=s.innerText,u=r.target.value;this.options.case_sensitive_property_search||this.jsoneditor.options.case_sensitive_property_search||(a=a.toLowerCase(),u=u.toLowerCase()),a.includes(u)?s.style.display="":s.style.display="none"})}),this.addproperty_holder.appendChild(this.addproperty_list),this.addproperty_holder.appendChild(this.addproperty_input_label),this.addproperty_holder.appendChild(this.addproperty_input),this.addproperty_holder.appendChild(this.addproperty_add);const t=document.createElement("div");t.style.clear="both",this.addproperty_holder.appendChild(t),this.onOutsideModalClickListener=this.onOutsideModalClick.bind(this),document.addEventListener("click",this.onOutsideModalClickListener,!0),this.schema.description&&(this.description=this.theme.getDescription(this.translateProperty(this.schema.description)),this.container.appendChild(this.description)),this.error_holder=document.createElement("div"),this.container.appendChild(this.error_holder),this.editor_holder=this.theme.getIndentedPanel(),this.container.appendChild(this.editor_holder),this.row_container=this.theme.getGridContainer(),e?(this.tabs_holder=this.theme.getTopTabHolder(this.getValidId(this.translateProperty(this.schema.title))),this.tabPanesContainer=this.theme.getTopTabContentHolder(this.tabs_holder),this.editor_holder.appendChild(this.tabs_holder)):(this.tabs_holder=this.theme.getTabHolder(this.getValidId(this.translateProperty(this.schema.title))),this.tabPanesContainer=this.theme.getTabContentHolder(this.tabs_holder),this.editor_holder.appendChild(this.row_container)),Object.values(this.editors).forEach(r=>{const s=this.theme.getTabContent(),a=this.theme.getGridColumn(),u=!!(r.schema&&(r.schema.type==="object"||r.schema.type==="array"));if(s.isObjOrArray=u,e){if(u){const m=this.theme.getGridContainer();m.appendChild(a),s.appendChild(m),this.tabPanesContainer.appendChild(s),this.row_container=m}else typeof this.row_container_basic>"u"&&(this.row_container_basic=this.theme.getGridContainer(),s.appendChild(this.row_container_basic),this.tabPanesContainer.childElementCount===0?this.tabPanesContainer.appendChild(s):this.tabPanesContainer.insertBefore(s,this.tabPanesContainer.childNodes[1])),this.row_container_basic.appendChild(a);this.addRow(r,this.tabs_holder,s),s.id=this.getValidId(r.schema.title)}else this.row_container.appendChild(a);r.setContainer(a),r.build(),r.postBuild(),r.setOptInCheckbox(r.header)}),this.rows[0]&&En(this.rows[0].tab,"click"),this.collapsed=!1,this.collapse_control=this.getButton("","collapse","button_collapse"),this.collapse_control.classList.add("json-editor-btntype-toggle"),this.title.insertBefore(this.collapse_control,this.title.childNodes[0]),this.collapse_control.addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),this.collapsed?(this.editor_holder.style.display="",this.collapsed=!1,this.setButtonText(this.collapse_control,"","collapse","button_collapse")):(this.editor_holder.style.display="none",this.collapsed=!0,this.setButtonText(this.collapse_control,"","expand","button_expand"))}),this.options.collapsed&&En(this.collapse_control,"click"),this.schema.options&&typeof this.schema.options.disable_collapse<"u"?this.schema.options.disable_collapse&&(this.collapse_control.style.display="none"):this.jsoneditor.options.disable_collapse&&(this.collapse_control.style.display="none"),this.editjson_control=this.getButton("JSON","edit","button_edit_json"),this.editjson_control.classList.add("json-editor-btntype-editjson"),this.editjson_control.addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),this.toggleEditJSON()}),this.controls.appendChild(this.editjson_control),this.controls.insertBefore(this.editjson_holder,this.controls.childNodes[0]),this.schema.options&&typeof this.schema.options.disable_edit_json<"u"?this.schema.options.disable_edit_json&&(this.editjson_control.style.display="none"):this.jsoneditor.options.disable_edit_json&&(this.editjson_control.style.display="none"),this.addproperty_button=this.getButton("properties","edit_properties","button_object_properties"),this.addproperty_button.classList.add("json-editor-btntype-properties"),this.addproperty_button.addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),this.toggleAddProperty()}),this.controls.appendChild(this.addproperty_button),this.controls.insertBefore(this.addproperty_holder,this.controls.childNodes[1]),this.refreshAddProperties(),this.deactivateNonRequiredProperties()}}this.options.table_row?(this.editor_holder=this.container,this.property_order.forEach(t=>{this.editor_holder.appendChild(this.editors[t].container)})):(this.layoutEditors(),this.layoutEditors()),(this.schema.readOnly||this.schema.readonly)&&this.disable()}deactivateNonRequiredProperties(){const e=this.jsoneditor.options.show_opt_in,t=typeof this.options.show_opt_in<"u",r=t&&this.options.show_opt_in===!0,s=t&&this.options.show_opt_in===!1;(r||!s&&e||!t&&e)&&Object.entries(this.editors).forEach(([a,u])=>{this.isRequiredObject(u)||this.editors[a].deactivate()})}showEditJSON(){this.editjson_holder&&(this.hideAddProperty(),this.editjson_holder.style.left=`${this.editjson_control.offsetLeft}px`,this.editjson_holder.style.top=`${this.editjson_control.offsetTop+this.editjson_control.offsetHeight}px`,this.editjson_textarea.value=JSON.stringify(this.getValue(),null,2),this.disable(),this.editjson_holder.style.display="",this.editjson_control.disabled=!1,this.editing_json=!0)}hideEditJSON(){this.editjson_holder&&this.editing_json&&(this.editjson_holder.style.display="none",this.enable(),this.editing_json=!1)}copyJSON(){this.editjson_holder&&navigator.clipboard.writeText(this.editjson_textarea.value).catch(e=>window.alert(e))}saveJSON(){if(this.editjson_holder)try{const e=JSON.parse(this.editjson_textarea.value);this.setValue(e),this.hideEditJSON(),this.onChange(!0)}catch(e){throw window.alert("invalid JSON"),e}}toggleEditJSON(){this.editing_json?this.hideEditJSON():this.showEditJSON()}insertPropertyControlUsingPropertyOrder(e,t,r){let s;this.schema.properties[e]&&(s=this.schema.properties[e].propertyOrder),typeof s!="number"&&(s=1e3),t.propertyOrder=s;for(let a=0;a{r.checked?this.addObjectProperty(e):this.removeObjectProperty(e),this.onChange(!0)}),this.addproperty_checkboxes[e]=r,r}showAddProperty(){this.addproperty_holder&&(this.hideEditJSON(),this.addproperty_holder.style.left=`${this.addproperty_button.offsetLeft}px`,this.addproperty_holder.style.top=`${this.addproperty_button.offsetTop+this.addproperty_button.offsetHeight}px`,this.disable(),this.adding_property=!0,this.addproperty_button.disabled=!1,this.addproperty_holder.style.display="",this.refreshAddProperties())}hideAddProperty(){this.addproperty_holder&&this.adding_property&&(this.addproperty_holder.style.display="none",this.enable(),this.adding_property=!1)}toggleAddProperty(){this.adding_property?this.hideAddProperty():this.showAddProperty()}removeObjectProperty(e){var t,r;if(this.editors[e]){if((r=(t=this.editors[e].schema)==null?void 0:t.options)!=null&&r.dependencies)return;this.editors[e].unregister(),delete this.editors[e],this.refreshValue(),this.layoutEditors()}}getSchemaOnMaxDepth(e){return Object.keys(e).reduce((t,r)=>{switch(r){case"$ref":return t;case"properties":case"items":return{...t,[r]:{}};case"additionalProperties":case"propertyNames":return{...t,[r]:!0};default:return{...t,[r]:e[r]}}},{})}addObjectProperty(e,t){if(!this.editors[e]){if(this.cached_editors[e]){if(this.editors[e]=this.cached_editors[e],t)return;this.editors[e].register()}else{if(!this.canHaveAdditionalProperties()&&(!this.schema.properties||!this.schema.properties[e])&&(!this.schema.patternProperties||!Object.keys(this.schema.patternProperties).find(u=>new RegExp(u).test(e))))return;const r=this.getPropertySchema(e);typeof r.propertyOrder!="number"&&(r.propertyOrder=Object.keys(this.editors).length+1e3);const s=this.jsoneditor.getEditorClass(r),{max_depth:a}=this.jsoneditor.options;if(this.editors[e]=this.jsoneditor.createEditor(s,{jsoneditor:this.jsoneditor,schema:a&&this.currentDepth>=a?this.getSchemaOnMaxDepth(r):r,path:`${this.path}.${e}`,parent:this},this.currentDepth+1),this.editors[e].preBuild(),!t){const u=this.theme.getChildEditorHolder();this.editor_holder.appendChild(u),this.editors[e].setContainer(u),this.editors[e].build(),this.editors[e].postBuild(),this.editors[e].setOptInCheckbox(s.header),this.editors[e].activate()}this.cached_editors[e]=this.editors[e]}t||(this.refreshValue(),this.layoutEditors())}}onOutsideModalClick(e){const t=e.path||e.composedPath&&e.composedPath();this.addproperty_holder&&!this.addproperty_holder.contains(t[0])&&this.adding_property&&(e.preventDefault(),e.stopPropagation(),this.toggleAddProperty())}onChildEditorChange(e,t){this.refreshValue(),super.onChildEditorChange(e,t)}canHaveAdditionalProperties(){return typeof this.schema.additionalProperties=="boolean"?this.schema.additionalProperties:typeof this.schema.additionalProperties=="object"&&this.schema.additionalProperties!==null?!0:typeof this.options.no_additional_properties=="boolean"?!this.options.no_additional_properties:typeof this.jsoneditor.options.no_additional_properties=="boolean"?!this.jsoneditor.options.no_additional_properties:!0}destroy(){Object.values(this.cached_editors).forEach(e=>e.destroy()),this.editor_holder&&(this.editor_holder.innerHTML=""),this.title&&this.title.parentNode&&this.title.parentNode.removeChild(this.title),this.error_holder&&this.error_holder.parentNode&&this.error_holder.parentNode.removeChild(this.error_holder),this.editors=null,this.cached_editors=null,this.editor_holder&&this.editor_holder.parentNode&&this.editor_holder.parentNode.removeChild(this.editor_holder),this.editor_holder=null,document.removeEventListener("click",this.onOutsideModalClickListener,!0),super.destroy()}getValue(){if(!this.dependenciesFulfilled)return;const e=super.getValue(),t=r=>typeof r>"u"||r===""||r===Object(r)&&Object.keys(r).length===0&&r.constructor===Object;return e&&(this.jsoneditor.options.remove_empty_properties||this.options.remove_empty_properties)&&Object.keys(e).forEach(r=>{t(e[r])&&delete e[r]}),e&&(this.jsoneditor.options.remove_false_properties||this.options.remove_false_properties)&&Object.keys(e).forEach(r=>{e[r]===!1&&delete e[r]}),e}refreshValue(){this.value={},this.editors&&(Object.keys(this.editors).forEach(e=>{this.editors[e].isActive()&&(this.editors[e].refreshValue(),this.value[e]=this.editors[e].getValue())}),Object.keys(this.editors).forEach(e=>{this.editors[e].isActive()&&this.activateDependentRequired(this.editors[e].key)}),this.adding_property&&this.refreshAddProperties())}activateDependentRequired(e){this.getDependentRequired(e).forEach(t=>{let r;Object.entries(this.cached_editors).forEach(([s,a])=>{a.key===t&&(r=a)}),r&&!r.isActive()&&r.activate()})}getDependentRequired(e){return this.schema.dependentRequired&&nn(this.schema.dependentRequired,e)?this.schema.dependentRequired[e]:[]}refreshAddProperties(){if(this.options.disable_properties||this.options.disable_properties!==!1&&this.jsoneditor.options.disable_properties){this.addproperty_button.style.display="none";return}let e=!1,t=0,r=!1;Object.keys(this.editors).forEach(s=>t++),e=this.canHaveAdditionalProperties()&&!(typeof this.schema.maxProperties<"u"&&t>=this.schema.maxProperties),this.addproperty_checkboxes&&(this.addproperty_list.innerHTML=""),this.addproperty_checkboxes={},Object.keys(this.cached_editors).forEach(s=>{this.addPropertyCheckbox(s),this.isRequiredObject(this.cached_editors[s])&&s in this.editors&&(this.addproperty_checkboxes[s].disabled=!0),typeof this.schema.minProperties<"u"&&t<=this.schema.minProperties?(this.addproperty_checkboxes[s].disabled=this.addproperty_checkboxes[s].checked,this.addproperty_checkboxes[s].checked||(r=!0)):s in this.editors?r=!0:!e&&!nn(this.schema.properties,s)?this.addproperty_checkboxes[s].disabled=!0:(this.addproperty_checkboxes[s].disabled=!1,r=!0)}),this.canHaveAdditionalProperties()&&(r=!0),Object.keys(this.schema.properties).forEach(s=>{this.cached_editors[s]||(r=!0,this.addPropertyCheckbox(s))}),r?this.canHaveAdditionalProperties()?e?this.addproperty_add.disabled=!1:this.addproperty_add.disabled=!0:(this.addproperty_add.style.display="none",this.addproperty_input.style.display="none"):(this.hideAddProperty(),this.addproperty_button.style.display="none")}isRequiredObject(e){if(e)return typeof e.schema.required=="boolean"?e.schema.required:Array.isArray(this.schema.required)?this.schema.required.includes(e.key):!!this.jsoneditor.options.required_by_default}setValue(e,t){e=e||{},(typeof e!="object"||Array.isArray(e))&&(e={}),Object.entries(this.cached_editors).forEach(([r,s])=>{typeof e[r]<"u"?(this.addObjectProperty(r),s.setValue(e[r],t),s.activate(),this.disabled&&s.disable()):!t&&!this.isRequiredObject(s)?this.jsoneditor.options.show_opt_in||this.options.show_opt_in?s.deactivate():this.removeObjectProperty(r):s.setValue(s.getDefault(),t)}),Object.entries(e).forEach(([r,s])=>{this.cached_editors[r]||(this.addObjectProperty(r),this.editors[r]&&this.editors[r].setValue(s,t,!!this.editors[r].template))}),this.refreshValue(),this.layoutEditors(),this.onChange()}showValidationErrors(e){const t=[],r=[];e.forEach(s=>{s.path===this.path?t.push(s):r.push(s)}),this.error_holder&&(t.length?(this.error_holder.innerHTML="",this.error_holder.style.display="",t.forEach(s=>{s.errorcount&&s.errorcount>1&&(s.message+=` (${s.errorcount} errors)`),this.error_holder.appendChild(this.theme.getErrorMessage(s.message))})):this.error_holder.style.display="none"),this.options.table_row&&(t.length?this.theme.addTableRowError(this.container):this.theme.removeTableRowError(this.container)),Object.values(this.editors).forEach(s=>{s.showValidationErrors(r)})}}Sf.rules=v1;class y1 extends Fa{preBuild(){super.preBuild()}build(){this.label="",this.options.compact||(this.header=this.label=this.theme.getFormInputLabel(this.getTitle(),this.isRequired())),this.schema.description&&(this.description=this.theme.getFormInputDescription(this.translateProperty(this.schema.description))),this.options.infoText&&(this.infoButton=this.theme.getInfoButton(this.translateProperty(this.options.infoText))),this.options.compact&&this.container.classList.add("compact"),this.radioContainer=document.createElement("div"),this.radioGroup=[];const e=r=>{this.setValue(r.currentTarget.value),this.onChange(!0),this.radioGroup.forEach(s=>{s.checked=s.value===this.getValue()})};for(let r=0;r{this.input.parentNode&&this.afterInputReady()})}enable(){if(!this.always_disabled){for(let e=0;e{this.value=this.sceditor_instance.val(),this.sceditor_instance.updateOriginal(),this.is_dirty=!0,this.onChange(!0)}),this.theme.afterInputReady(this.input)}else super.afterInputReady()}getNumColumns(){return 6}enable(){!this.always_disabled&&this.sceditor_instance&&this.sceditor_instance.readOnly(!1),super.enable()}disable(e){this.sceditor_instance&&this.sceditor_instance.readOnly(!0),super.disable(e)}destroy(){this.sceditor_instance&&(this.sceditor_instance.destroy(),this.sceditor_instance=null),super.destroy()}}class w1 extends Fa{setValue(e,t){if(this.select2_instance){t?this.is_dirty=!1:this.jsoneditor.options.show_errors==="change"&&(this.is_dirty=!0);const r=this.updateValue(e);this.input.value=r,this.select2v4?this.select2_instance.val(r).trigger("change"):this.select2_instance.select2("val",r),this.onChange(!0)}else super.setValue(e,t)}afterInputReady(){if(window.jQuery&&window.jQuery.fn&&window.jQuery.fn.select2&&!this.select2_instance){const e=this.expandCallbacks("select2",Lt({},this.defaults.options.select2||{},this.options.select2||{}));this.newEnumAllowed=e.tags=!!e.tags&&this.schema.type==="string",this.select2_instance=window.jQuery(this.input).select2(e),this.select2v4=nn(this.select2_instance.select2,"amd"),this.selectChangeHandler=()=>{const t=this.select2v4?this.select2_instance.val():this.select2_instance.select2("val");this.updateValue(t),this.onChange(!0)},this.select2_instance.on("change",this.selectChangeHandler),this.select2_instance.on("select2-blur",this.selectChangeHandler)}super.afterInputReady()}updateValue(e){let t=this.enum_values[0];return e=this.typecast(e||""),this.enum_values.includes(e)?t=e:this.newEnumAllowed&&(t=this.addNewOption(e)?e:t),this.value=t,t}addNewOption(e){const t=this.typecast(e);let r=!1,s;return!this.enum_values.includes(t)&&t!==""&&(this.enum_options.push(`${t}`),this.enum_display.push(`${t}`),this.enum_values.push(t),this.schema.enum.push(t),s=this.input.querySelector(`option[value="${t}"]`),s?s.removeAttribute("data-select2-tag"):this.select2_instance.append(new Option(t,t,!1,!1)).trigger("change"),r=!0),r}enable(){this.always_disabled||this.select2_instance&&(this.select2v4?this.select2_instance.prop("disabled",!1):this.select2_instance.select2("enable",!0)),super.enable()}disable(e){this.select2_instance&&(this.select2v4?this.select2_instance.prop("disabled",!0):this.select2_instance.select2("enable",!1)),super.disable(e)}destroy(){this.select2_instance&&(this.select2_instance.select2("destroy"),this.select2_instance=null),super.destroy()}}class _1 extends Fa{setValue(e,t){if(this.selectize_instance){t?this.is_dirty=!1:this.jsoneditor.options.show_errors==="change"&&(this.is_dirty=!0);const r=this.updateValue(e);this.input.value=r,this.selectize_instance.clear(!0),this.selectize_instance.setValue(r),this.onChange(!0)}else super.setValue(e,t)}afterInputReady(){if(window.jQuery&&window.jQuery.fn&&window.jQuery.fn.selectize&&!this.selectize_instance){const e=this.expandCallbacks("selectize",Lt({},this.defaults.options.selectize||{},this.options.selectize||{}));this.newEnumAllowed=e.create=!!e.create&&this.schema.type==="string",this.selectize_instance=window.jQuery(this.input).selectize(e)[0].selectize,this.control.removeEventListener("change",this.multiselectChangeHandler),this.multiselectChangeHandler=t=>{this.updateValue(t),this.onChange(!0)},this.selectize_instance.on("change",this.multiselectChangeHandler)}super.afterInputReady()}updateValue(e){let t=this.enum_values[0];return e=this.typecast(e||""),this.enum_values.includes(e)?t=e:this.newEnumAllowed&&(t=this.addNewOption(e)?e:t),this.value=t,t}addNewOption(e){const t=this.typecast(e);let r=!1;return!this.enum_values.includes(t)&&t!==""&&(this.enum_options.push(`${t}`),this.enum_display.push(`${t}`),this.enum_values.push(t),this.schema.enum.push(t),this.selectize_instance.addItem(t),this.selectize_instance.refreshOptions(!1),r=!0),r}onWatchedFieldChange(){super.onWatchedFieldChange(),this.selectize_instance&&(this.selectize_instance.clear(!0),this.selectize_instance.clearOptions(!0),this.enum_options.forEach((e,t)=>{this.selectize_instance.addOption({value:e,text:this.enum_display[t]})}),this.selectize_instance.addItem(`${this.value}`,!0))}enable(){!this.always_disabled&&this.selectize_instance&&this.selectize_instance.unlock(),super.enable()}disable(e){this.selectize_instance&&this.selectize_instance.lock(),super.disable(e)}destroy(){this.selectize_instance&&(this.selectize_instance.destroy(),this.selectize_instance=null),super.destroy()}}class C1 extends sn{build(){this.options.compact||(this.header=this.label=this.theme.getFormInputLabel(this.getTitle(),this.isRequired())),this.schema.description&&(this.description=this.theme.getFormInputDescription(this.translateProperty(this.schema.description)));const e=this.formname.replace(/\W/g,"");if(typeof SignaturePad=="function"){this.input=this.theme.getFormInputField("hidden"),this.container.appendChild(this.input);const t=document.createElement("div");t.classList.add("signature-container");const r=document.createElement("canvas");this.jsoneditor.options.use_name_attributes&&r.setAttribute("name",e),r.classList.add("signature"),t.appendChild(r),this.signaturePad=new window.SignaturePad(r),this.signaturePad.onEnd=()=>{this.signaturePad.isEmpty()?this.input.value="":this.input.value=this.signaturePad.toDataURL(),this.is_dirty=!0,this.refreshValue(),this.watch_listener(),this.jsoneditor.notifyWatchers(this.path),this.parent?this.parent.onChildEditorChange(this):this.jsoneditor.onChange()};const s=document.createElement("div"),a=document.createElement("button");a.classList.add("tiny","button"),a.innerHTML="Clear signature",s.appendChild(a),t.appendChild(s),this.options.compact&&this.container.setAttribute("class",`${this.container.getAttribute("class")} compact`),(this.schema.readOnly||this.schema.readonly)&&(this.disable(!0),Array.from(this.inputs).forEach(u=>{r.setAttribute("readOnly","readOnly"),u.disabled=!0})),a.addEventListener("click",u=>{u.preventDefault(),u.stopPropagation(),this.signaturePad.clear(),this.signaturePad.strokeEnd()}),this.control=this.theme.getFormControl(this.label,t,this.description),this.container.appendChild(this.control),this.refreshValue(),r.width=t.offsetWidth,this.options&&this.options.canvas_height?r.height=this.options.canvas_height:r.height="300"}else{const t=document.createElement("p");t.innerHTML="Signature pad is not available, please include SignaturePad from https://github.com/szimek/signature_pad",this.container.appendChild(t)}}setValue(e){if(typeof SignaturePad=="function"){const t=this.sanitize(e);return this.value===t?void 0:(this.value=t,this.input.value=this.value,this.signaturePad.clear(),e&&e!==""&&this.signaturePad.fromDataURL(e),this.watch_listener(),this.jsoneditor.notifyWatchers(this.path),!1)}}destroy(){this.signaturePad.off(),delete this.signaturePad}}class $f extends sn{setValue(e,t,r){const s=super.setValue(e,t,r);s!==void 0&&s.changed&&this.simplemde_instance&&this.simplemde_instance.value(s.value)}build(){this.options.format="textarea",super.build(),this.input_type=this.schema.format,this.input.setAttribute("data-schemaformat",this.input_type)}afterInputReady(){let e;window.SimpleMDE?(e=this.expandCallbacks("simplemde",Lt({},{height:300},this.defaults.options.simplemde||{},this.options.simplemde||{},{element:this.input,forceSync:!0})),this.simplemde_instance=new window.SimpleMDE(e),(this.schema.readOnly||this.schema.readonly||this.schema.template)&&(this.simplemde_instance.codemirror.options.readOnly=!0),this.simplemde_instance.codemirror.on("change",()=>{this.value=this.simplemde_instance.value(),this.is_dirty=!0,this.onChange(!0)}),e.autorefresh&&this.startListening(this.simplemde_instance.codemirror,this.simplemde_instance.codemirror.state.autoRefresh={delay:250}),this.theme.afterInputReady(this.input)):super.afterInputReady()}getNumColumns(){return 6}enable(){!this.always_disabled&&this.simplemde_instance&&(this.simplemde_instance.codemirror.options.readOnly=!1),super.enable()}disable(e){this.simplemde_instance&&(this.simplemde_instance.codemirror.options.readOnly=!0),super.disable(e)}destroy(){this.simplemde_instance&&(this.simplemde_instance.toTextArea(),this.simplemde_instance=null),super.destroy()}startListening(e,t){function r(){e.display.wrapper.offsetHeight?(this.stopListening(e,t),e.display.lastWrapHeight!==e.display.wrapper.clientHeight&&e.refresh()):t.timeout=window.setTimeout(r,t.delay)}t.timeout=window.setTimeout(r,t.delay),t.hurry=()=>{window.clearTimeout(t.timeout),t.timeout=window.setTimeout(r,50)},e.on(window,"mouseup",t.hurry),e.on(window,"keyup",t.hurry)}stopListening(e,t){window.clearTimeout(t.timeout),e.off(window,"mouseup",t.hurry),e.off(window,"keyup",t.hurry)}}const k1={".starrating":"direction:rtl;display:inline-block;white-space:nowrap",".starrating > input":"display:none",".starrating > label:before":"content:'%5C2606';margin:1px;font-size:18px;font-style:normal;font-weight:400;line-height:1;font-family:'Arial';display:inline-block",".starrating > label":"color:%23888;cursor:pointer;margin:8px%200%202px%200",".starrating > label.starrating-display-enabled":"margin:1px%200%200%200",".starrating > input:checked ~ label":"color:%23ffca08",".starrating:not(.readonly) > input:hover ~ label":"color:%23ffca08",".starrating > input:checked ~ label:before":"content:'%5C2605';text-shadow:0%200%201px%20rgba(0%2C20%2C20%2C1)",".starrating:not(.readonly) > input:hover ~ label:before":"content:'%5C2605';text-shadow:0%200%201px%20rgba(0%2C20%2C20%2C1)",".starrating .starrating-display":"position:relative;direction:rtl;text-align:center;font-size:10px;line-height:0px"};class Tf extends sn{build(){if(this.options.compact||(this.header=this.label=this.theme.getLabelLike(this.getTitle(),this.isRequired())),this.schema.description&&(this.description=this.theme.getFormInputDescription(this.translateProperty(this.schema.description))),this.options.infoText&&(this.infoButton=this.theme.getInfoButton(this.translateProperty(this.options.infoText))),this.options.compact&&this.container.classList.add("compact"),this.ratingContainer=document.createElement("div"),this.ratingContainer.classList.add("starrating"),this.schema.enum===void 0){let r=this.schema.maximum?this.schema.maximum:5;this.schema.exclusiveMaximum&&r--,this.enum_values=[];for(let s=0;s{r.preventDefault(),r.stopPropagation(),this.setValue(r.currentTarget.value),this.onChange(!0)};for(let r=this.enum_values.length-1;r>-1;r--){const s=this.formname+(r+1),a=this.theme.getFormInputField("radio");a.name=`${this.formname}[starrating]`,a.value=this.enum_values[r],a.id=s,a.addEventListener("change",e,!1),this.radioGroup.push(a);const u=document.createElement("label");u.htmlFor=s,u.title=this.enum_values[r],this.options.displayValue&&u.classList.add("starrating-display-enabled");const m=this.theme.getHiddenText("label");m.textContent=r,u.appendChild(m),this.ratingContainer.appendChild(a),this.ratingContainer.appendChild(u)}if(this.options.displayValue&&(this.displayRating=document.createElement("div"),this.displayRating.classList.add("starrating-display"),this.displayRating.innerText=this.enum_values[0],this.ratingContainer.appendChild(this.displayRating)),this.schema.readOnly||this.schema.readonly){this.disable(!0);for(let r=0;rthis.schema.maxItems&&(e=e.slice(0,this.schema.maxItems)),e}setValue(e=[],t){if(e=this.ensureArraySize(e),JSON.stringify(e)===this.serialized)return;let r=!1;e.forEach((s,a)=>{this.rows[a]?this.rows[a].setValue(s):(this.addRow(s),r=!0)});for(let s=e.length;s=this.rows.length,t=this.schema.maxItems&&this.schema.maxItems<=this.rows.length,r=[];this.rows.forEach((b,x)=>{if(b.delete_button){const v=!e;this.setButtonState(b.delete_button,v),r.push(v)}if(b.copy_button){const v=!t;this.setButtonState(b.copy_button,v),r.push(v)}if(b.moveup_button){const v=x!==0;this.setButtonState(b.moveup_button,v),r.push(v)}if(b.movedown_button){const v=x!==this.rows.length-1;this.setButtonState(b.movedown_button,v),r.push(v)}});const s=r.some(b=>b);this.rows.forEach(b=>this.setButtonState(b.controls_cell,s)),this.setButtonState(this.controls_header_cell,s),this.setButtonState(this.table,this.value.length);const a=!(t||this.hide_add_button);this.setButtonState(this.add_row_button,a);const u=!(!this.value.length||e||this.hide_delete_last_row_buttons);this.setButtonState(this.delete_last_row_button,u);const m=!(this.value.length<=1||e||this.hide_delete_all_rows_buttons);this.setButtonState(this.remove_all_rows_button,m);const p=a||u||m;this.setButtonState(this.controls,p)}refreshValue(){this.value=[],this.rows.forEach((e,t)=>{this.value[t]=e.getValue()}),this.serialized=JSON.stringify(this.value)}addRow(e){const t=this.rows.length;this.rows[t]=this.getElementEditor(t);const r=this.rows[t].table_controls;return this.hide_delete_buttons||(this.rows[t].delete_button=this._createDeleteButton(t,r)),this.show_copy_button&&(this.rows[t].copy_button=this._createCopyButton(t,r)),this.hide_move_buttons||(this.rows[t].moveup_button=this._createMoveUpButton(t,r)),this.hide_move_buttons||(this.rows[t].movedown_button=this._createMoveDownButton(t,r)),typeof e<"u"&&this.rows[t].setValue(e),this.rows[t]}_createDeleteButton(e,t){const r=this.getButton("","delete","button_delete_row_title_short");return r.classList.add("delete","json-editor-btntype-delete"),r.setAttribute("data-i",e),r.addEventListener("click",s=>{if(s.preventDefault(),s.stopPropagation(),!this.askConfirmation())return!1;const a=s.currentTarget.getAttribute("data-i")*1,u=this.getValue(),m=this.getValue()[a];u.splice(a,1),this.setValue(u),this.onChange(!0),this.jsoneditor.trigger("deleteRow",m)}),t.appendChild(r),r}_createCopyButton(e,t){const r=this.getButton("","copy","button_copy_row_title_short"),s=this.schema;return r.classList.add("copy","json-editor-btntype-copy"),r.setAttribute("data-i",e),r.addEventListener("click",a=>{a.preventDefault(),a.stopPropagation();const u=a.currentTarget.getAttribute("data-i")*1,m=this.getValue();let p=m[u];s.items.type==="string"&&s.items.format==="uuid"?p=Aa():s.items.type==="object"&&s.items.properties&&m.forEach((b,x)=>{if(u===x)for(const v of Object.keys(b))s.items.properties&&s.items.properties[v]&&s.items.properties[v].format==="uuid"&&(p=Object.assign({},m[u]),p[v]=Aa())}),m.splice(u+1,0,p),this.setValue(m),this.onChange(!0),this.jsoneditor.trigger("copyRow",this.rows[u+1])}),t.appendChild(r),r}_createMoveUpButton(e,t){const r=this.getButton("","moveup","button_move_up_title");return r.classList.add("moveup","json-editor-btntype-move"),r.setAttribute("data-i",e),r.addEventListener("click",s=>{s.preventDefault(),s.stopPropagation();const a=s.currentTarget.getAttribute("data-i")*1,u=this.getValue();u.splice(a-1,0,u.splice(a,1)[0]),this.setValue(u),this.onChange(!0),this.jsoneditor.trigger("moveRow",this.rows[a-1])}),t.appendChild(r),r}_createMoveDownButton(e,t){const r=this.getButton("","movedown","button_move_down_title");return r.classList.add("movedown","json-editor-btntype-move"),r.setAttribute("data-i",e),r.addEventListener("click",s=>{s.preventDefault(),s.stopPropagation();const a=s.currentTarget.getAttribute("data-i")*1,u=this.getValue();u.splice(a+1,0,u.splice(a,1)[0]),this.setValue(u),this.onChange(!0),this.jsoneditor.trigger("moveRow",this.rows[a+1])}),t.appendChild(r),r}addControls(){this.collapsed=!1,this.toggle_button=this._createToggleButton(),this.title_controls&&(this.title.insertBefore(this.toggle_button,this.title.childNodes[0]),this.toggle_button.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),this.setButtonState(this.panel,this.collapsed),this.collapsed?(this.collapsed=!1,this.setButtonText(e.currentTarget,"","collapse","button_collapse")):(this.collapsed=!0,this.setButtonText(e.currentTarget,"","expand","button_expand"))}),this.options.collapsed&&En(this.toggle_button,"click"),this.schema.options&&typeof this.schema.options.disable_collapse<"u"?this.schema.options.disable_collapse&&(this.toggle_button.style.display="none"):this.jsoneditor.options.disable_collapse&&(this.toggle_button.style.display="none")),this.add_row_button=this._createAddRowButton(),this.delete_last_row_button=this._createDeleteLastRowButton(),this.remove_all_rows_button=this._createRemoveAllRowsButton()}_createToggleButton(){const e=this.getButton("","collapse","button_collapse");return e.classList.add("json-editor-btntype-toggle"),e}_createAddRowButton(){const e=this.getButton(this.getItemTitle(),"add","button_add_row_title",[this.getItemTitle()]);return e.classList.add("json-editor-btntype-add"),e.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation();const r=this.addRow();this.refreshValue(),this.refreshRowButtons(),this.onChange(!0),this.jsoneditor.trigger("addRow",r)}),this.controls.appendChild(e),e}_createDeleteLastRowButton(){const e=this.getButton("button_delete_last","subtract","button_delete_last_title",[this.getItemTitle()]);return e.classList.add("json-editor-btntype-deletelast"),e.addEventListener("click",t=>{if(t.preventDefault(),t.stopPropagation(),!this.askConfirmation())return!1;const r=this.getValue(),s=r.pop();this.setValue(r),this.onChange(!0),this.jsoneditor.trigger("deleteRow",s)}),this.controls.appendChild(e),e}_createRemoveAllRowsButton(){const e=this.getButton("button_delete_all","delete","button_delete_all_title");return e.classList.add("json-editor-btntype-deleteall"),e.addEventListener("click",t=>{if(t.preventDefault(),t.stopPropagation(),!this.askConfirmation())return!1;const r=this.getValue();this.setValue([]),this.onChange(!0),this.jsoneditor.trigger("deleteAllRows",r)}),this.controls.appendChild(e),e}}class D1 extends Dr{getNumColumns(){return 4}build(){if(this.options.compact||(this.header=this.label=this.theme.getFormInputLabel(this.getTitle(),this.isRequired())),this.schema.description&&(this.description=this.theme.getFormInputDescription(this.translateProperty(this.schema.description))),this.options.infoText&&(this.infoButton=this.theme.getInfoButton(this.translateProperty(this.options.infoText))),this.options.hidden&&(this.container.style.display="none"),this.options=this.expandCallbacks("upload",Lt({},{title:"Browse",icon:"",auto_upload:!1,hide_input:!1,enable_drag_drop:!1,drop_zone_text:"Drag & Drop file here",drop_zone_top:!1,alt_drop_zone:"",mime_type:"",max_upload_size:0,upload_handler:(r,s,a,u)=>{window.alert(`No upload_handler defined for "${r.path}". You must create your own handler to enable upload to server`)}},this.defaults.options.upload||{},this.options.upload||{})),this.options.mime_type=this.options.mime_type?[].concat(this.options.mime_type):[],this.input=this.theme.getFormInputField("hidden"),this.container.appendChild(this.input),!this.schema.readOnly&&!this.schema.readonly){if(typeof this.options.upload_handler!="function")throw new Error("Upload handler required for upload editor");if(this.uploader=this.theme.getFormInputField("file"),this.uploader.style.display="none",this.options.mime_type.length&&this.uploader.setAttribute("accept",this.options.mime_type),this.options.enable_drag_drop===!0&&this.options.hide_input===!0||(this.clickHandler=r=>{this.uploader.dispatchEvent(new window.MouseEvent("click",{view:window,bubbles:!0,cancelable:!1}))},this.browseButton=this.getButton(this.options.title,this.options.icon,this.options.title),this.browseButton.addEventListener("click",this.clickHandler),this.fileDisplay=this.theme.getFormInputField("input"),this.fileDisplay.setAttribute("readonly",!0),this.fileDisplay.value="No file selected.",this.fileDisplay.addEventListener("dblclick",this.clickHandler),this.fileUploadGroup=this.theme.getInputGroup(this.fileDisplay,[this.browseButton]),this.fileUploadGroup||(this.fileUploadGroup=document.createElement("div"),this.fileUploadGroup.appendChild(this.fileDisplay),this.fileUploadGroup.appendChild(this.browseButton))),this.options.enable_drag_drop===!0){if(this.options.alt_drop_zone!=="")if(this.altDropZone=document.querySelector(this.options.alt_drop_zone),this.altDropZone)this.dropZone=this.altDropZone;else throw new Error(`Error: alt_drop_zone selector "${this.options.alt_drop_zone}" not found!`);else this.dropZone=this.theme.getDropZone(this.options.drop_zone_text);this.dropZone&&(this.dropZone.classList.add("upload-dropzone"),this.dropZone.addEventListener("dblclick",this.clickHandler))}this.uploadHandler=r=>{r.preventDefault(),r.stopPropagation();const s=r.target.files||r.dataTransfer.files;if(s&&s.length)if(this.options.max_upload_size!==0&&s[0].size>this.options.max_upload_size)this.theme.addInputError(this.uploader,`${this.translate("upload_max_size")} ${this.options.max_upload_size}`);else if(this.options.mime_type.length!==0&&!this.isValidMimeType(s[0].type,this.options.mime_type))this.theme.addInputError(this.uploader,`${this.translate("upload_wrong_file_format")} ${this.options.mime_type.toString()}`);else{this.fileDisplay&&(this.fileDisplay.value=s[0].name);let a=new window.FileReader;a.onload=u=>{this.preview_value=u.target.result,this.refreshPreview(s),this.onChange(!0),a=null},a.readAsDataURL(s[0])}},this.uploader.addEventListener("change",this.uploadHandler),this.dragHandler=r=>{const s=r.dataTransfer.items||r.dataTransfer.files,a=s&&s.length&&(this.options.mime_type.length===0||this.isValidMimeType(s[0].type,this.options.mime_type)),u=r.currentTarget.classList&&r.currentTarget.classList.contains("upload-dropzone")&&a;switch((r.currentTarget===window?"w_":"e_")+r.type){case"w_drop":case"w_dragover":u||(r.dataTransfer.dropEffect="none");break;case"e_dragenter":{u?(this.dropZone.classList.add("valid-dropzone"),r.dataTransfer.dropEffect="copy"):this.dropZone.classList.add("invalid-dropzone");break}case"e_dragover":{u&&(r.dataTransfer.dropEffect="copy");break}case"e_dragleave":this.dropZone.classList.remove("valid-dropzone","invalid-dropzone");break;case"e_drop":{this.dropZone.classList.remove("valid-dropzone","invalid-dropzone"),u&&this.uploadHandler(r);break}}u||r.preventDefault()},this.options.enable_drag_drop===!0&&(["dragover","drop"].forEach(r=>{window.addEventListener(r,this.dragHandler,!0)}),["dragenter","dragover","dragleave","drop"].forEach(r=>{this.dropZone.addEventListener(r,this.dragHandler,!0)}))}this.preview=document.createElement("div"),this.control=this.input.controlgroup=this.theme.getFormControl(this.label,this.uploader||this.input,this.description,this.infoButton),this.uploader&&(this.uploader.controlgroup=this.control);const e=this.uploader||this.input,t=document.createElement("div");this.dropZone&&!this.altDropZone&&this.options.drop_zone_top===!0&&t.appendChild(this.dropZone),this.fileUploadGroup&&t.appendChild(this.fileUploadGroup),this.dropZone&&!this.altDropZone&&this.options.drop_zone_top!==!0&&t.appendChild(this.dropZone),t.appendChild(this.preview),e.parentNode.insertBefore(t,e.nextSibling),this.container.appendChild(this.control),window.requestAnimationFrame(()=>{this.afterInputReady()})}afterInputReady(){if(this.value){const e=document.createElement("img");e.style.maxWidth="100%",e.style.maxHeight="100px",e.onload=t=>{this.preview.appendChild(e)},e.onerror=t=>{console.error("upload error",t,t.currentTarget)},e.src=this.container.querySelector("a").href}this.theme.afterInputReady(this.input)}refreshPreview(e){if(this.last_preview===this.preview_value||(this.last_preview=this.preview_value,this.preview.innerHTML="",!this.preview_value))return;const t=e[0],r=this.preview_value.match(/^data:([^;,]+)[;,]/);if(t.mimeType=r?r[1]:"unknown",t.size>0){const a=Math.floor(Math.log(t.size)/Math.log(1024));t.formattedSize=`${parseFloat((t.size/1024**a).toFixed(2))} ${["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][a]}`}else t.formattedSize="0 Bytes";const s=this.getButton("button_upload","upload","button_upload");s.addEventListener("click",a=>{a.preventDefault(),s.setAttribute("disabled","disabled"),this.theme.removeInputError(this.uploader),this.theme.getProgressBar&&(this.progressBar=this.theme.getProgressBar(),this.preview.appendChild(this.progressBar)),this.options.upload_handler(this.path,t,{success:u=>{this.setValue(u),this.parent?this.parent.onChildEditorChange(this):this.jsoneditor.onChange(),this.progressBar&&this.preview.removeChild(this.progressBar),s.removeAttribute("disabled")},failure:u=>{this.theme.addInputError(this.uploader,u),this.progressBar&&this.preview.removeChild(this.progressBar),s.removeAttribute("disabled")},updateProgress:u=>{this.progressBar&&(u?this.theme.updateProgressBar(this.progressBar,u):this.theme.updateProgressBarUnknown(this.progressBar))}})}),this.preview.appendChild(this.theme.getUploadPreview(t,s,this.preview_value)),this.options.auto_upload&&(s.dispatchEvent(new window.MouseEvent("click")),s.parentNode.removeChild(s))}enable(){this.always_disabled||(this.uploader&&(this.uploader.disabled=!1),super.enable())}disable(e){e&&(this.always_disabled=!0),this.uploader&&(this.uploader.disabled=!0),super.disable()}setValue(e){this.value!==e&&(this.value=e,this.input.value=this.value,this.onChange())}destroy(){this.options.enable_drag_drop===!0&&(["dragover","drop"].forEach(e=>{window.removeEventListener(e,this.dragHandler,!0)}),["dragenter","dragover","dragleave","drop"].forEach(e=>{this.dropZone.removeEventListener(e,this.dragHandler,!0)}),this.dropZone.removeEventListener("dblclick",this.clickHandler),this.dropZone&&this.dropZone.parentNode&&this.dropZone.parentNode.removeChild(this.dropZone)),this.uploader&&this.uploader.parentNode&&(this.uploader.removeEventListener("change",this.uploadHandler),this.uploader.parentNode.removeChild(this.uploader)),this.browseButton&&this.browseButton.parentNode&&(this.browseButton.removeEventListener("click",this.clickHandler),this.browseButton.parentNode.removeChild(this.browseButton)),this.fileDisplay&&this.fileDisplay.parentNode&&(this.fileDisplay.removeEventListener("dblclick",this.clickHandler),this.fileDisplay.parentNode.removeChild(this.fileDisplay)),this.fileUploadGroup&&this.fileUploadGroup.parentNode&&this.fileUploadGroup.parentNode.removeChild(this.fileUploadGroup),this.preview&&this.preview.parentNode&&this.preview.parentNode.removeChild(this.preview),this.header&&this.header.parentNode&&this.header.parentNode.removeChild(this.header),this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),super.destroy()}isValidMimeType(e,t){return t.reduce((r,s)=>r||new RegExp(s.replace(/\*/g,".*"),"gi").test(e),!1)}}class L1 extends sn{preBuild(){super.preBuild(),this.schema.default=this.uuid=this.getUuid(),this.schema.options||(this.schema.options={}),this.schema.options.cleave||(this.schema.options.cleave={delimiters:["-"],blocks:[8,4,4,4,12]})}build(){super.build(),this.disable(!0),this.input.setAttribute("readonly","true")}sanitize(e){return this.testUuid(e)||(e=this.uuid),e}setValue(e,t,r){this.testUuid(e)||(e=this.uuid),this.uuid=e,super.setValue(e,t,r)}getUuid(){return Aa()}testUuid(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}}class S1 extends sn{postBuild(){window.Picker&&(this.input.type="text"),this.input.style.padding="3px"}setValue(e,t,r){const s=super.setValue(e,t,r);return this.picker_instance&&this.picker_instance.domElement&&s&&s.changed&&this.picker_instance.setColor(s.value,!0),s}getNumColumns(){return 2}afterInputReady(){super.afterInputReady(),this.createPicker(!0)}disable(){if(super.disable(),this.picker_instance&&this.picker_instance.domElement){this.picker_instance.domElement.style.pointerEvents="none";const e=this.picker_instance.domElement.querySelectorAll("button");for(let t=0;t{const a=this.picker_instance.settings.editorFormat,u=this.picker_instance.settings.alpha;this.setValue(a==="hex"?u?s.hex:s.hex.slice(0,7):s[`${a+(u?"a":"")}String`])};!t.popup&&typeof t.onChange!="function"?t.onChange=r:t.popup&&typeof t.onDone!="function"&&(t.onDone=r),this.picker_instance=new window.Picker(t),t.popup||(this.input.style.display="none",this.theme.afterInputReady(this.picker_instance.domElement))}}else this.picker_instance&&(this.picker_instance.destroy(),this.picker_instance=null,this.input.style.display="")}}const Vl={ace:Jy,array:Kd,arrayChoices:Ky,arraySelect2:Qy,arraySelectize:e1,autocomplete:t1,base64:i1,button:kf,checkbox:r1,choices:Ef,datetime:s1,describedBy:o1,enum:a1,hidden:l1,info:h1,integer:Df,ip:d1,jodit:u1,multiple:g1,multiselect:Ql,null:b1,number:Af,object:Sf,radio:y1,sceditor:x1,select:Fa,select2:w1,selectize:_1,signature:C1,simplemde:$f,starrating:Tf,stepper:E1,string:sn,table:A1,upload:D1,uuid:L1,colorpicker:S1},$1="html",T1="default",M1={},O1={},F1={},j1={},Mf={},B1=[],Qd="en",N1=Qd;Mf.en={error_notset:"Property must be set",error_notempty:"Value required",error_enum:"Value must be one of the enumerated values",error_const:"Value must be the constant value",error_anyOf:"Value must validate against at least one of the provided schemas",error_oneOf:"Value must validate against exactly one of the provided schemas. It currently validates against {{0}} of the schemas.",error_not:"Value must not validate against the provided schema",error_type_union:"Value must be one of the provided types",error_type:"Value must be of type {{0}}",error_disallow_union:"Value must not be one of the provided disallowed types",error_disallow:"Value must not be of type {{0}}",error_multipleOf:"Value must be a multiple of {{0}}",error_maximum_excl:"Value must be less than {{0}}",error_maximum_incl:"Value must be at most {{0}}",error_minimum_excl:"Value must be greater than {{0}}",error_minimum_incl:"Value must be at least {{0}}",error_maxLength:"Value must be at most {{0}} characters long",error_contains:"No items match contains",error_minContains:"Contains match count {{0}} is less than minimum contains count of {{1}}",error_maxContains:"Contains match count {{0}} exceeds maximum contains count of {{1}}",error_minLength:"Value must be at least {{0}} characters long",error_pattern:"Value must match the pattern {{0}}",error_additionalItems:"No additional items allowed in this array",error_maxItems:"Value must have at most {{0}} items",error_minItems:"Value must have at least {{0}} items",error_uniqueItems:"Array must have unique items",error_maxProperties:"Object must have at most {{0}} properties",error_minProperties:"Object must have at least {{0}} properties",error_required:"Object is missing the required property '{{0}}'",error_additional_properties:"No additional properties allowed, but property {{0}} is set",error_property_names_exceeds_maxlength:"Property name {{0}} exceeds maxLength",error_property_names_enum_mismatch:"Property name {{0}} does not match any enum values",error_property_names_const_mismatch:"Property name {{0}} does not match the const value",error_property_names_pattern_mismatch:"Property name {{0}} does not match pattern",error_property_names_false:"Property name {{0}} fails when propertyName is false",error_property_names_maxlength:"Property name {{0}} cannot match invalid maxLength",error_property_names_enum:"Property name {{0}} cannot match invalid enum",error_property_names_pattern:"Property name {{0}} cannot match invalid pattern",error_property_names_unsupported:"Unsupported propertyName {{0}}",error_dependency:"Must have property {{0}}",error_date:"Date must be in the format {{0}}",error_time:"Time must be in the format {{0}}",error_datetime_local:"Datetime must be in the format {{0}}",error_invalid_epoch:"Date must be greater than 1 January 1970",error_ipv4:"Value must be a valid IPv4 address in the form of 4 numbers between 0 and 255, separated by dots",error_ipv6:"Value must be a valid IPv6 address",error_hostname:"The hostname has the wrong format",upload_max_size:"Filesize too large. Max size is ",upload_wrong_file_format:"Wrong file format. Allowed format(s): ",button_save:"Save",button_copy:"Copy",button_cancel:"Cancel",button_add:"Add",button_delete_all:"All",button_delete_all_title:"Delete All",button_delete_last:"Last {{0}}",button_delete_last_title:"Delete Last {{0}}",button_add_row_title:"Add {{0}}",button_move_down_title:"Move down",button_move_up_title:"Move up",button_properties:"Properties",button_object_properties:"Object Properties",button_copy_row_title:"Copy {{0}}",button_delete_row_title:"Delete {{0}}",button_delete_row_title_short:"Delete",button_copy_row_title_short:"Copy",button_collapse:"Collapse",button_expand:"Expand",button_edit_json:"Edit JSON",button_upload:"Upload",flatpickr_toggle_button:"Toggle",flatpickr_clear_button:"Clear",choices_placeholder_text:"Start typing to add value",default_array_item_title:"item",button_delete_node_warning:"Are you sure you want to remove this item?",table_controls:"Controls",paste_max_length_reached:"Pasted text exceeded maximum length of {{0}} and will be clipped."};Object.entries(Vl).forEach(([o,e])=>{Vl[o].options=e.options||{}});function R1(o,e,t){console.log("Upload handler required for upload editor")}function P1(o,e,t){let r={};t&&t.options&&t.options.error_messages&&t.options.error_messages[Bs.language]&&(r=t.options.error_messages[Bs.language]);const s=Bs.languages[Bs.language];if(!s)throw new Error(`Unknown language ${Bs.language}`);let a=r[o]||s[o]||Bs.languages[Qd][o]||o;if(e)for(let u=0;u{t.anyOf[r]=this.expandSchema(s)})},dependencies(t){Object.entries(t.dependencies).forEach(([r,s])=>{typeof s=="object"&&!Array.isArray(s)&&(t.dependencies[r]=this.expandSchema(s))})},not(t){t.not=this.expandSchema(t.not)}},this._subSchema2={allOf(t,r){let s=Lt({},r);return Object.entries(t.allOf).forEach(([a,u])=>{t.allOf[a]=this.expandRefs(u,!0),s=this.extendSchemas(s,this.expandSchema(u))}),delete s.allOf,s},extends(t,r){let s;return Array.isArray(t.extends)?s=t.extends.reduce((a,u,m)=>this.extendSchemas(a,this.expandSchema(u)),r):s=this.extendSchemas(r,this.expandSchema(t.extends)),delete s.extends,s},oneOf(t,r){const s=Lt({},r);return delete s.oneOf,t.oneOf.reduce((a,u,m)=>(a.oneOf[m]=this.extendSchemas(this.expandSchema(u),s),a),r),r}}}async load(e,t,r){return this.schema=e,await this._asyncloadExternalRefs(e,t,this._getFileBase(r),!0),this.expandRefs(e)}expandRefs(e,t){const r=Lt({},e);if(!r.$ref)return r;const s=r.$ref.split("#");if(s.length===2&&!this.refs_with_info[r.$ref]){const p=this.expandRecursivePointer(this.schema,s[1]),b=this.extendSchemas(r,this.expandSchema(p));return delete b.$ref,b}const a=s.length>2?this.refs_with_info["#"+s[1]]:this.refs_with_info[r.$ref];delete r.$ref;const u=a.$ref.startsWith("#")?a.fetchUrl:"",m=this._getRef(u,a);if(!this.refs[m])console.warn(`reference:'${m}' not found!`);else if(t&&nn(this.refs[m],"allOf")){const p=this.refs[m].allOf;Object.keys(p).forEach(b=>{p[b]=this.expandRefs(p[b],!0)})}return s.length>2?this.extendSchemas(r,this.expandSchema(this.expandRecursivePointer(this.refs[m],s[2]))):this.extendSchemas(r,this.expandSchema(this.refs[m]))}expandRecursivePointer(e,t){let r=e;return t.split("/").slice(1).forEach(s=>{r[s]&&(r=r[s])}),r.$refs&&r.$refs.startsWith("#")?this.expandRecursivePointer(e,r.$refs):r}expandSchema(e){Object.entries(this._subSchema1).forEach(([r,s])=>{e[r]&&s.call(this,e)});let t=Lt({},e);return Object.entries(this._subSchema2).forEach(([r,s])=>{e[r]&&(t=s.call(this,e,t))}),this.expandRefs(t)}_getRef(e,t){const r=e+t;return this.refs[r]?r:e+decodeURIComponent(t.$ref)}_expandSubSchema(e){return Array.isArray(e)?e.map(t=>typeof t=="object"?this.expandSchema(t):t):this.expandSchema(e)}_manageRecursivePointer(e,t){Object.keys(e).forEach(r=>{e[r]!==null&&e[r].$ref&&e[r].$ref.indexOf("#")===0&&(e[r].$ref=t+e[r].$ref)})}_getExternalRefs(e,t,r=!1){r||this._manageRecursivePointer(e,t);const s={},a=u=>Object.keys(u).forEach(m=>{s[m]=!0});if(e.$ref&&typeof e.$ref!="object"&&!(e.$ref.indexOf("#")===0&&r)){let u=e.$ref,m="";u.indexOf("#")>0&&(u=u.substr(0,u.indexOf("#"))),u!==e.$ref&&(m=e.$ref.substr(e.$ref.indexOf("#")));const p=this.refs_prefix+this.refs_counter++,b=p+m;e.$ref.substr(0,1)!=="#"&&!this.refs[e.$ref]&&(s[u]=!0),this.refs_with_info[p]={fetchUrl:t,$ref:u},e.$ref=b}return Object.values(e).forEach(u=>{!u||typeof u!="object"||(Array.isArray(u)?Object.values(u).forEach(m=>{m&&typeof m=="object"&&a(this._getExternalRefs(m,t,r))}):(!u.$ref||!(typeof u.$ref=="string"&&u.$ref.startsWith("#")))&&a(this._getExternalRefs(u,t,r)))}),e.id&&typeof e.id=="string"&&e.id.substr(0,4)==="urn:"?this.refs[e.id]=e:e.$id&&typeof e.$id=="string"&&e.$id.substr(0,4)==="urn:"&&(this.refs[e.$id]=e),s}_getFileBase(e){if(!e)return"/";const{ajaxBase:t}=this.options;return typeof t>"u"?this._getFileBaseFromFileLocation(e):t}_getFileBaseFromFileLocation(e){const t=e.split("/");return t.pop(),`${t.join("/")}/`}_joinUrl(e,t){let r=e;return e.substr(0,7)!=="http://"&&e.substr(0,8)!=="https://"&&e.substr(0,5)!=="blob:"&&e.substr(0,5)!=="data:"&&e.substr(0,1)!=="#"&&e.substr(0,1)!=="/"&&(r=t+e),r.indexOf("#")>0&&(r=r.substr(0,r.indexOf("#"))),r}_isUniformResourceName(e){return e.substr(0,4)==="urn:"}async _asyncloadExternalRefs(e,t,r,s=!1){const a=this._getExternalRefs(e,t,s);let u=0;for(const m of Object.keys(a)){if(typeof m>"u"||this.refs[m])continue;if(this._isUniformResourceName(m)){this.refs[m]="loading",u++;const v=this.options.urn_resolver;let M=m;if(typeof v!="function")throw console.log(`No "urn_resolver" callback defined to resolve "${M}"`),new Error(`Must set urn_resolver option to a callback to resolve ${M}`);M.indexOf("#")>0&&(M=M.substr(0,M.indexOf("#")));let D;try{let B;D=await v(M);try{B=JSON.parse(D)}catch(W){throw console.log(W),new Error(`Failed to parse external ref ${M}`)}if(!(typeof B=="boolean"||typeof B=="object")||B===null||Array.isArray(B))throw new Error(`External ref does not contain a valid schema - ${M}`);this.refs[m]=B,await this._asyncloadExternalRefs(B,m,r)}catch(B){throw console.log(B),new Error(`Failed to parse external ref ${M}`)}if(typeof D=="boolean")throw new Error(`External ref does not contain a valid schema - ${M}`);continue}if(!this.options.ajax)throw new Error(`Must set ajax option to true to load external ref ${m}`);u++;let p=this._joinUrl(m,r),b;if(this.options.ajax_cache_responses){const v=this.cacheGet(p);v&&(b=v)}if(!b){const v=await new Promise(M=>{const D=new XMLHttpRequest;this.options.ajaxCredentials&&(D.withCredentials=this.options.ajaxCredentials),D.overrideMimeType("application/json"),D.open("GET",p,!0),D.onload=()=>{M(D)},D.onerror=B=>{M(void 0)},D.send()});if(typeof v>"u")throw new Error(`Failed to fetch ref via ajax - ${m}`);try{b=JSON.parse(v.responseText),this.onSchemaLoaded({schema:b,schemaUrl:p}),this.options.ajax_cache_responses&&this.cacheSet(p,b)}catch(M){throw console.log(M),new Error(`Failed to parse external ref ${p}`)}}if(!(typeof b=="boolean"||typeof b=="object")||b===null||Array.isArray(b))throw new Error(`External ref does not contain a valid schema - ${p}`);this.refs[m]=b;const x=this._getFileBaseFromFileLocation(p);if(p!==m){const v=p.split("/");p=(m.substr(0,1)==="/"?"/":"")+v.pop()}await this._asyncloadExternalRefs(b,p,x)}if(!u)return!0;this.onAllSchemasLoaded()}onSchemaLoaded(e){}onAllSchemasLoaded(){}extendSchemas(e,t){e=Lt({},e),t=Lt({},t);const r={},s=(m,p)=>(m==="required"||m==="defaultProperties")&&typeof p=="object"&&Array.isArray(p),a=(m,p)=>{s(m,p)?r[m]=p.concat(t[m]).reduce((b,x)=>(b.includes(x)||b.push(x),b),[]):m==="type"&&(typeof p=="string"||Array.isArray(p))?u(p):typeof p=="object"&&!Array.isArray(p)&&p!==null?r[m]=this.extendSchemas(p,t[m]):r[m]=p},u=m=>{typeof m=="string"&&(m=[m]),typeof t.type=="string"&&(t.type=[t.type]),!t.type||!t.type.length?r.type=m:r.type=m.filter(p=>t.type.includes(p)),r.type.length===1&&typeof r.type[0]=="string"?r.type=r.type[0]:r.type.length===0&&delete r.type};return Object.entries(e).forEach(([m,p])=>{typeof t[m]<"u"?a(m,p):r[m]=p}),Object.entries(t).forEach(([m,p])=>{typeof e[m]>"u"&&(r[m]=p)}),r}getCacheKey(e){return["je-cache",e].join("::")}getCacheBuster(){return this.options.ajax_cache_buster||new Date().toISOString().slice(0,10)}cacheSet(e,t){try{window.localStorage.setItem(this.getCacheKey(e),JSON.stringify({cacheBuster:this.getCacheBuster(),schema:t}))}catch(r){console.error(r)}}cacheGet(e){try{const t=window.localStorage.getItem(this.getCacheKey(e));if(t){const r=JSON.parse(t);if(r.cacheBuster&&r.schema&&r.cacheBuster===this.getCacheBuster())return r.schema;this.cacheDelete(e)}}catch(t){console.error(t)}}cacheDelete(e){window.localStorage.removeItem(this.getCacheKey(e))}}const V1=()=>({compile(o){const e=o.match(/{{\s*([a-zA-Z0-9\-_ .]+)\s*}}/g),t=e&&e.length;if(!t)return()=>o;const r=[],s=a=>{let u=e[a].replace(/[{}]+/g,"").trim().split(".");const m=u.length;let p;if(m>1){let b;p=x=>{for(b=x,a=0;ab[u];r.push({s:e[a],r:p})};for(let a=0;a{let u=`${o}`,m;for(let p=0;pwindow.EJS?{compile(o){const e=new window.EJS({text:o});return t=>e.render(t)}}:!1,q1=()=>window.Handlebars,W1=()=>window.Hogan?{compile(o){const e=window.Hogan.compile(o);return t=>e.render(t)}}:!1,Z1=()=>window._?{compile(o){return e=>window._.template(o)(e)}}:!1,Y1=()=>!window.Mark||!window.Mark.up?!1:{compile(o){return e=>window.Mark.up(o,e)}},G1=()=>window.Mustache?{compile(o){return e=>window.Mustache.render(o,e)}}:!1,J1=()=>window.swig,X1=()=>window._?{compile(o){return e=>window._.template(o)(e)}}:!1,K1={default:V1,ejs:U1,handlebars:q1,hogan:W1,lodash:Z1,markup:Y1,mustache:G1,swig:J1,underscore:X1},Q1={collapse:"",expand:"",delete:"",edit:"",add:"",cancel:"",save:"",moveup:"",movedown:""};let is=class{constructor(e="",t=Q1){this.mapping=t,this.icon_prefix=e}getIconClass(e){return this.mapping[e]?this.icon_prefix+this.mapping[e]:this.icon_prefix+e}getIcon(e){const t=this.getIconClass(e);if(!t)return null;const r=document.createElement("i");return r.classList.add(...t.split(" ")),r}};const ex="glyphicon glyphicon-",tx={collapse:"chevron-down",expand:"chevron-right",delete:"trash",edit:"pencil",add:"plus",subtract:"minus",cancel:"floppy-remove",save:"floppy-saved",moveup:"arrow-up",moveright:"arrow-right",movedown:"arrow-down",moveleft:"arrow-left",copy:"copy",clear:"remove-circle",time:"time",calendar:"calendar",edit_properties:"list"};class ix extends is{constructor(){super(ex,tx)}}const rx="icon-",nx={collapse:"chevron-down",expand:"chevron-right",delete:"trash",edit:"pencil",add:"plus",subtract:"minus",cancel:"ban-circle",save:"save",moveup:"arrow-up",moveright:"arrow-right",movedown:"arrow-down",moveleft:"arrow-left",copy:"copy",clear:"remove-circle",time:"time",calendar:"calendar",edit_properties:"list"};class sx extends is{constructor(){super(rx,nx)}}const ox="fa fa-",ax={collapse:"caret-square-o-down",expand:"caret-square-o-right",delete:"times",edit:"pencil",add:"plus",subtract:"minus",cancel:"ban",save:"save",moveup:"arrow-up",moveright:"arrow-right",movedown:"arrow-down",moveleft:"arrow-left",copy:"files-o",clear:"times-circle-o",time:"clock-o",calendar:"calendar",edit_properties:"list"};class lx extends is{constructor(){super(ox,ax)}}const hx="fas fa-",dx={collapse:"caret-down",expand:"caret-right",delete:"trash",edit:"pen",add:"plus",subtract:"minus",cancel:"ban",save:"save",moveup:"arrow-up",moveright:"arrow-right",movedown:"arrow-down",moveleft:"arrow-left",copy:"copy",clear:"times-circle",time:"clock",calendar:"calendar",edit_properties:"list"};class ux extends is{constructor(){super(hx,dx)}}const cx="ui-icon ui-icon-",px={collapse:"triangle-1-s",expand:"triangle-1-e",delete:"trash",edit:"pencil",add:"plusthick",subtract:"minusthick",cancel:"closethick",save:"disk",moveup:"arrowthick-1-n",moveright:"arrowthick-1-e",movedown:"arrowthick-1-s",moveleft:"arrowthick-1-w",copy:"copy",clear:"circle-close",time:"time",calendar:"calendar",edit_properties:"note"};class mx extends is{constructor(){super(cx,px)}}const fx="oi oi-",gx={collapse:"collapse-down",expand:"expand-right",delete:"trash",edit:"pencil",add:"plus",subtract:"minus",cancel:"ban",save:"file",moveup:"arrow-thick-top",moveright:"arrow-thick-right",movedown:"arrow-thick-bottom",moveleft:"arrow-thick-left",copy:"clipboard",clear:"circle-x",time:"clock",calendar:"calendar",edit_properties:"list"};class bx extends is{constructor(){super(fx,gx)}}const vx="icon icon-",yx={collapse:"arrow-down",expand:"arrow-right",delete:"delete",edit:"edit",add:"plus",subtract:"minus",cancel:"cross",save:"check",moveup:"upward",moveright:"forward",movedown:"downward",moveleft:"back",copy:"copy",clear:"close",time:"time",calendar:"bookmark",edit_properties:"menu"};class xx extends is{constructor(){super(vx,yx)}}const wx="bi bi-",_x={collapse:"chevron-down",expand:"chevron-right",delete:"trash",edit:"pencil",add:"plus",subtract:"dash",cancel:"x-circle",save:"save",moveup:"arrow-up",moveright:"arrow-right",movedown:"arrow-down",moveleft:"arrow-left",copy:"clipboard",clear:"x-circle",time:"clock",calendar:"calendar",edit_properties:"list-ul"};class Cx extends is{constructor(){super(wx,_x)}}const kx={bootstrap:Cx,bootstrap3:ix,fontawesome3:sx,fontawesome4:lx,fontawesome5:ux,jqueryui:mx,openiconic:bx,spectre:xx},Tp=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].find(o=>o in document.documentElement);let rs=class{constructor(e,t={disable_theme_rules:!1}){this.jsoneditor=e,Object.keys(t).forEach(r=>{typeof e.options[r]<"u"&&(t[r]=e.options[r])}),this.options=t}getContainer(){return document.createElement("div")}getFloatRightLinkHolder(){const e=document.createElement("div");return e.classList.add("je-float-right-linkholder"),e}getModal(){const e=document.createElement("div");return e.style.display="none",e.classList.add("je-modal"),e}getGridContainer(){return document.createElement("div")}getGridRow(){const e=document.createElement("div");return e.classList.add("row"),e}getGridColumn(){return document.createElement("div")}setGridColumnSize(e,t){}getLink(e){const t=document.createElement("a");return t.setAttribute("href","#"),t.appendChild(document.createTextNode(e)),t}disableHeader(e){e.style.color="#ccc"}disableLabel(e){e.style.color="#ccc"}enableHeader(e){e.style.color=""}enableLabel(e){e.style.color=""}getInfoButton(e){const t=document.createElement("span");t.innerText="ⓘ",t.classList.add("je-infobutton-icon");const r=document.createElement("span");return r.classList.add("je-infobutton-tooltip"),r.innerText=e,t.onmouseover=()=>{r.style.visibility="visible"},t.onmouseleave=()=>{r.style.visibility="hidden"},t.appendChild(r),t}getFormInputLabel(e,t){const r=document.createElement("label");return r.appendChild(document.createTextNode(e)),t&&r.classList.add("required"),r}getLabelLike(e,t){const r=document.createElement("b");return r.appendChild(document.createTextNode(e)),t&&r.classList.add("required"),r}getHeader(e,t){const r=document.createElement("span");return typeof e=="string"?r.textContent=e:r.appendChild(e),r.classList.add("je-header"),r}getCheckbox(){const e=this.getFormInputField("checkbox");return e.classList.add("je-checkbox"),e}getCheckboxLabel(e,t){const r=document.createElement("label");return r.appendChild(document.createTextNode(` ${e}`)),t&&r.classList.add("required"),r}getMultiCheckboxHolder(e,t,r,s){const a=document.createElement("div");return a.classList.add("control-group"),t&&(t.style.display="block",a.appendChild(t),s&&t.appendChild(s)),Object.values(e).forEach(u=>{u.style.display="inline-block",u.style.marginRight="20px",a.appendChild(u)}),r&&a.appendChild(r),a}getFormCheckboxControl(e,t,r){const s=document.createElement("div");return s.appendChild(e),t.style.width="auto",e.insertBefore(t,e.firstChild),r&&s.classList.add("je-checkbox-control--compact"),s}getFormRadio(e){const t=this.getFormInputField("radio");return Object.keys(e).forEach(r=>t.setAttribute(r,e[r])),t.classList.add("je-radio"),t}getFormRadioLabel(e,t){const r=document.createElement("label");return r.appendChild(document.createTextNode(` ${e}`)),t&&r.classList.add("required"),r}getFormRadioControl(e,t,r,s){const a=document.createElement("div");return a.appendChild(e),t.style.width="auto",e.insertBefore(t,e.firstChild),r&&a.classList.add("je-radio-control--compact"),t.tagName.toLowerCase()!=="div"&&s&&e&&t&&(t.setAttribute("id",s),t.setAttribute("aria-labelledby",s),e.setAttribute("for",s)),a}getSelectInput(e,t,r=!1){const s=document.createElement("select");return e&&this.setSelectOptions(s,e,[],r),s}getSwitcher(e){const t=this.getSelectInput(e,!1);return t.classList.add("je-switcher"),t}getSwitcherOptions(e){return e.getElementsByTagName("option")}setSwitcherOptions(e,t,r){this.setSelectOptions(e,t,r)}setSelectOptions(e,t,r=[],s=!1,a=" "){if(e.innerHTML="",s){const u=document.createElement("option");u.setAttribute("value","_placeholder_"),u.textContent=a,u.setAttribute("disabled",""),u.setAttribute("hidden",""),e.appendChild(u)}for(let u=0;u{b?p.value=Number(b):p.value=Number(p.value),p.setAttribute("initialized","1")},u=e.getAttribute("min"),m=e.getAttribute("max");return r.addEventListener("click",()=>{e.getAttribute("initialized")?u?Number(e.value)>Number(u)&&e.stepDown():e.stepDown():a(e,u),En(e,"change")}),s.addEventListener("click",()=>{e.getAttribute("initialized")?m?Number(e.value){t.value=s.currentTarget.value};return e.addEventListener("change",r,!1),e.addEventListener("input",r,!1),t}getRangeControl(e,t){const r=document.createElement("div");return r.classList.add("je-range-control"),t&&r.appendChild(t),r.appendChild(e),r}getFormInputField(e){const t=document.createElement("input");return t.setAttribute("type",e),t}afterInputReady(e){}getFormControl(e,t,r,s,a){const u=document.createElement("div");return u.classList.add("form-control"),e&&(u.appendChild(e),a&&e.setAttribute("for",a)),(t.type==="checkbox"||t.type==="radio")&&e?(t.style.width="auto",e.insertBefore(t,e.firstChild),s&&e.appendChild(s)):(s&&e&&e.appendChild(s),u.appendChild(t)),t.tagName.toLowerCase()!=="div"&&t&&e&&a&&(e.setAttribute("for",a),t.setAttribute("id",a)),t.tagName.toLowerCase()!=="div"&&t&&r&&(r.setAttribute("id",a+"-description"),t.setAttribute("aria-describedby",a+"-description")),r&&u.appendChild(r),u}getIndentedPanel(){const e=document.createElement("div");return e.classList.add("je-indented-panel"),e}getTopIndentedPanel(){const e=document.createElement("div");return e.classList.add("je-indented-panel--top"),e}getChildEditorHolder(){return document.createElement("div")}getDescription(e){const t=document.createElement("p");return window.DOMPurify?t.innerHTML=window.DOMPurify.sanitize(e):t.textContent=this.cleanText(e),t}getCheckboxDescription(e){return this.getDescription(e)}getFormInputDescription(e){return this.getDescription(e)}getButtonHolder(){return document.createElement("span")}getHeaderButtonHolder(){return this.getButtonHolder()}getFormButtonHolder(e){return this.getButtonHolder()}getButton(e,t,r){const s=document.createElement("button");return s.type="button",this.setButtonText(s,e,t,r),s}getFormButton(e,t,r){return this.getButton(e,t,r)}setButtonText(e,t,r,s){for(;e.firstChild;)e.removeChild(e.firstChild);if(r&&(e.appendChild(r),t=` ${t}`),!this.jsoneditor.options.iconlib||!this.jsoneditor.options.remove_button_labels||!r){const a=document.createElement("span");a.appendChild(document.createTextNode(t)),e.appendChild(a)}s&&e.setAttribute("title",s)}getTableContainer(){return document.createElement("div")}getTable(){return document.createElement("table")}getTableRow(){return document.createElement("tr")}getTableHead(){return document.createElement("thead")}getTableBody(){return document.createElement("tbody")}getTableHeaderCell(e){const t=document.createElement("th");return t.textContent=e,t}getTableCell(){return document.createElement("td")}getErrorMessage(e){const t=document.createElement("p");return t.style=t.style||{},t.style.color="red",t.appendChild(document.createTextNode(e)),t}addInputError(e,t){e.errmsg.setAttribute("role","alert")}removeInputError(e){}addTableRowError(e){}removeTableRowError(e){}getTabHolder(e){const t=typeof e>"u"?"":e,r=document.createElement("div");return r.innerHTML=`
    `,r}getTopTabHolder(e){const t=typeof e>"u"?"":e,r=document.createElement("div");return r.innerHTML=`
    `,r}applyStyles(e,t){Object.keys(t).forEach(r=>e.style[r]=t[r])}closest(e,t){for(;e&&e!==document;)if(e[Tp]){if(e[Tp](t))return e;e=e.parentNode}else return!1;return!1}insertBasicTopTab(e,t){t.firstChild.insertBefore(e,t.firstChild.firstChild)}getTab(e,t){const r=document.createElement("div");return r.appendChild(e),r.id=t,r.classList.add("je-tab"),r}getTopTab(e,t){const r=document.createElement("div");return r.appendChild(e),r.id=t,r.classList.add("je-tab--top"),r}getTabContentHolder(e){return e.children[1]}getTopTabContentHolder(e){return e.children[1]}getTabContent(){return this.getIndentedPanel()}getTopTabContent(){return this.getTopIndentedPanel()}markTabActive(e){this.applyStyles(e.tab,{opacity:1,background:"white"}),typeof e.rowPane<"u"?e.rowPane.style.display="":e.container.style.display=""}markTabInactive(e){this.applyStyles(e.tab,{opacity:.5,background:""}),typeof e.rowPane<"u"?e.rowPane.style.display="none":e.container.style.display="none"}addTab(e,t){e.children[0].appendChild(t)}addTopTab(e,t){e.children[0].appendChild(t)}getBlockLink(){const e=document.createElement("a");return e.classList.add("je-block-link"),e}getBlockLinkHolder(){return document.createElement("div")}getLinksHolder(){return document.createElement("div")}createMediaLink(e,t,r){e.appendChild(t),r.classList.add("je-media"),e.appendChild(r)}createImageLink(e,t,r){e.appendChild(t),t.appendChild(r)}getFirstTab(e){return e.firstChild.firstChild}getInputGroup(e,t){}cleanText(e){const t=document.createElement("div");return t.innerHTML=e,t.textContent||t.innerText}getDropZone(e){const t=document.createElement("div");return t.setAttribute("data-text",e),t.classList.add("je-dropzone"),t}getUploadPreview(e,t,r){const s=document.createElement("div");if(s.classList.add("je-upload-preview"),e.mimeType.substr(0,5)==="image"){const m=document.createElement("img");m.src=r,s.appendChild(m)}const a=document.createElement("div");a.innerHTML+=`Name: ${e.name}
    Type: ${e.type}
    Size: ${e.formattedSize}`,s.appendChild(a),s.appendChild(t);const u=document.createElement("div");return u.style.clear="left",s.appendChild(u),s}getProgressBar(){const e=document.createElement("progress");return e.setAttribute("max",100),e.setAttribute("value",0),e}updateProgressBar(e,t){e&&e.setAttribute("value",t)}updateProgressBarUnknown(e){e&&e.removeAttribute("value")}};const Ex={".je-form-input-label":"display:block;margin-bottom:3px;font-weight:bold",".je-form-input-description":"display:inline-block;margin:0;font-size:0.8em;font-style:italic",".je-indented-panel":"padding:5px;margin:10px;border-radius:3px;border:1px%20solid%20%23ddd",".je-child-editor-holder":"margin-bottom:8px",".je-header-button-holder":"display:inline-block;margin-left:10px;font-size:0.8em;vertical-align:middle",".je-table":"margin-bottom:5px;border-bottom:1px%20solid%20%23ccc",".je-upload-preview img":"float:left;margin:0%200.5rem%200.5rem%200;max-width:100%25;max-height:5rem",".je-dropzone":"position:relative;margin:0.5rem%200;border:2px%20dashed%20black;width:100%25;height:60px;background:teal;transition:all%200.5s",".je-dropzone:before":"position:absolute;content:attr(data-text);color:rgba(0%2C%200%2C%200%2C%200.6);left:50%25;top:50%25;transform:translate(-50%25%2C%20-50%25)",".je-dropzone.valid-dropzone":"background:green",".je-dropzone.invalid-dropzone":"background:red"};class Of extends rs{getFormInputLabel(e,t){const r=super.getFormInputLabel(e,t);return r.classList.add("je-form-input-label"),r}getFormInputDescription(e){const t=super.getFormInputDescription(e);return t.classList.add("je-form-input-label"),t}getIndentedPanel(){const e=super.getIndentedPanel();return e.classList.add("je-indented-panel"),e}getTopIndentedPanel(){return this.getIndentedPanel()}getChildEditorHolder(){const e=super.getChildEditorHolder();return e.classList.add("je-child-editor-holder"),e}getHeaderButtonHolder(){const e=this.getButtonHolder();return e.classList.add("je-header-button-holder"),e}getTable(){const e=super.getTable();return e.classList.add("je-table"),e}addInputError(e,t){const r=this.closest(e,".form-control")||e.controlgroup;e.errmsg?e.errmsg.style.display="block":(e.errmsg=document.createElement("div"),e.errmsg.setAttribute("class","errmsg"),e.errmsg.style=e.errmsg.style||{},e.errmsg.style.color="red",r.appendChild(e.errmsg)),e.errmsg.innerHTML="",e.errmsg.appendChild(document.createTextNode(t)),e.errmsg.setAttribute("role","alert")}removeInputError(e){e.style&&(e.style.borderColor=""),e.errmsg&&(e.errmsg.style.display="none")}}Of.rules=Ex;const Ax={};class Ff extends rs{getSelectInput(e,t){const r=super.getSelectInput(e);return r.classList.add("form-control"),r}setGridColumnSize(e,t,r){e.classList.add(`col-md-${t}`),r&&e.classList.add(`col-md-offset-${r}`)}afterInputReady(e){e.controlgroup||(e.controlgroup=this.closest(e,".form-group"),this.closest(e,".compact")&&(e.controlgroup.style.marginBottom=0))}getTextareaInput(){const e=document.createElement("textarea");return e.classList.add("form-control"),e}getRangeInput(e,t,r,s,a){return super.getRangeInput(e,t,r,s,a)}getFormInputField(e){const t=super.getFormInputField(e);return e!=="checkbox"&&e!=="radio"&&t.classList.add("form-control"),t}getHiddenLabel(e){const t=document.createElement("label");return t.textContent=e,t.classList.add("sr-only"),t}visuallyHidden(e){e&&e.classList.add("sr-only")}getHiddenText(e){const t=document.createElement("span");return t.textContent=e,t.classList.add("sr-only"),t}getFormControl(e,t,r,s,a){const u=document.createElement("div");return e&&(t.type==="checkbox"||t.type==="radio")?(u.classList.add(t.type),s&&e.appendChild(s),e.insertBefore(t,e.firstChild),u.appendChild(e)):(u.classList.add("form-group"),e&&(e.classList.add("control-label"),u.appendChild(e),s&&e.appendChild(s)),u.appendChild(t)),r&&u.appendChild(r),t.tagName.toLowerCase()!=="div"&&t&&e&&a&&(e.setAttribute("for",a),t.setAttribute("id",a)),t.tagName.toLowerCase()!=="div"&&t&&r&&(r.setAttribute("id",a+"-description"),t.setAttribute("aria-describedby",a+"-description")),u}getIndentedPanel(){const e=document.createElement("div");return e.classList.add("well","well-sm"),e.style.paddingBottom=0,e}getInfoButton(e){const t=document.createElement("span");t.classList.add("glyphicon","glyphicon-info-sign","pull-right"),t.style.padding=".25rem",t.style.position="relative",t.style.display="inline-block";const r=document.createElement("span");return r.style["font-family"]="sans-serif",r.style.visibility="hidden",r.style["background-color"]="rgba(50, 50, 50, .75)",r.style.margin="0 .25rem",r.style.color="#FAFAFA",r.style.padding=".5rem 1rem",r.style["border-radius"]=".25rem",r.style.width="25rem",r.style.position="absolute",r.innerText=e,t.onmouseover=()=>{r.style.visibility="visible"},t.onmouseleave=()=>{r.style.visibility="hidden"},t.appendChild(r),t}getFormInputDescription(e){const t=document.createElement("p");return t.classList.add("help-block"),window.DOMPurify?t.innerHTML=window.DOMPurify.sanitize(e):t.textContent=this.cleanText(e),t}getHeader(e,t){const r=document.createElement("span");return r.classList.add("h3"),typeof e=="string"?r.textContent=e:r.appendChild(e),r}getHeaderButtonHolder(){const e=this.getButtonHolder();return e.style.marginLeft="10px",e}getButtonHolder(){const e=document.createElement("span");return e.classList.add("btn-group"),e}getButton(e,t,r){const s=super.getButton(e,t,r);return s.classList.add("btn","btn-default"),s}getTableContainer(){const e=super.getTableContainer();return e.classList.add("table-responsive"),e}getTable(){const e=document.createElement("table");return e.classList.add("table","table-bordered"),e.style.width="auto",e.style.maxWidth="none",e}addInputError(e,t){e.controlgroup&&(e.controlgroup.classList.add("has-error"),e.errmsg?e.errmsg.style.display="":(e.errmsg=document.createElement("p"),e.errmsg.classList.add("help-block","errormsg"),e.controlgroup.appendChild(e.errmsg)),e.errmsg.textContent=t,e.errmsg.setAttribute("role","alert"))}removeInputError(e){e.errmsg&&(e.errmsg.style.display="none",e.controlgroup.classList.remove("has-error"))}getTabHolder(e){const t=typeof e>"u"?"":e,r=document.createElement("div");return r.innerHTML=`
    `,r}getTopTabHolder(e){const t=typeof e>"u"?"":e,r=document.createElement("div");return r.innerHTML=`
    `,r}getTab(e,t){const r=document.createElement("li");r.setAttribute("role","presentation");const s=document.createElement("a");return s.setAttribute("href",`#${t}`),s.appendChild(e),s.setAttribute("aria-controls",t),s.setAttribute("role","tab"),s.setAttribute("data-toggle","tab"),r.appendChild(s),r}getTopTab(e,t){const r=document.createElement("li");r.setAttribute("role","presentation");const s=document.createElement("a");return s.setAttribute("href",`#${t}`),s.appendChild(e),s.setAttribute("aria-controls",t),s.setAttribute("role","tab"),s.setAttribute("data-toggle","tab"),r.appendChild(s),r}getTabContent(){const e=document.createElement("div");return e.classList.add("tab-pane"),e.setAttribute("role","tabpanel"),e}getTopTabContent(){const e=document.createElement("div");return e.classList.add("tab-pane"),e.setAttribute("role","tabpanel"),e}markTabActive(e){e.tab.classList.add("active"),typeof e.rowPane<"u"?e.rowPane.classList.add("active"):e.container.classList.add("active")}markTabInactive(e){e.tab.classList.remove("active"),typeof e.rowPane<"u"?e.rowPane.classList.remove("active"):e.container.classList.remove("active")}getProgressBar(){const e=document.createElement("div");e.classList.add("progress");const t=document.createElement("div");return t.classList.add("progress-bar"),t.setAttribute("role","progressbar"),t.setAttribute("aria-valuenow",0),t.setAttribute("aria-valuemin",0),t.setAttribute("aria-valuenax",100),t.innerHTML="0%",e.appendChild(t),e}updateProgressBar(e,t){if(!e)return;const r=e.firstChild,s=`${t}%`;r.setAttribute("aria-valuenow",t),r.style.width=s,r.innerHTML=s}updateProgressBarUnknown(e){if(!e)return;const t=e.firstChild;e.classList.add("progress","progress-striped","active"),t.removeAttribute("aria-valuenow"),t.style.width="100%",t.innerHTML=""}getInputGroup(e,t){if(!e)return;const r=document.createElement("div");r.classList.add("input-group"),r.appendChild(e);const s=document.createElement("div");s.classList.add("input-group-btn"),r.appendChild(s);for(let a=0;a .form-group":"margin-bottom:0",".json-editor-btn-upload":"margin-top:1rem",".je-noindent .card":"padding:0;border:0",".je-tooltip:hover::before":"display:block;position:absolute;font-size:0.8em;color:%23fff;border-radius:0.2em;content:attr(title);background-color:%23000;margin-top:-2.5em;padding:0.3em",".je-tooltip:hover::after":"display:block;position:absolute;font-size:0.8em;color:%23fff",".select2-container--default .select2-selection--single":"height:calc(1.5em%20%2B%200.75rem%20%2B%202px)",".select2-container--default .select2-selection--single .select2-selection__arrow":"height:calc(1.5em%20%2B%200.75rem%20%2B%202px)",".select2-container--default .select2-selection--single .select2-selection__rendered":"line-height:calc(1.5em%20%2B%200.75rem%20%2B%202px)",".selectize-control.form-control":"padding:0",".selectize-dropdown.form-control":"padding:0;height:auto",".je-upload-preview img":"float:left;margin:0%200.5rem%200.5rem%200;max-width:100%25;max-height:5rem",".je-dropzone":"position:relative;margin:0.5rem%200;border:2px%20dashed%20black;width:100%25;height:60px;background:teal;transition:all%200.5s",".je-dropzone:before":"position:absolute;content:attr(data-text);color:rgba(0%2C%200%2C%200%2C%200.6);left:50%25;top:50%25;transform:translate(-50%25%2C%20-50%25)",".je-dropzone.valid-dropzone":"background:green",".je-dropzone.invalid-dropzone":"background:red"},Lx={disable_theme_rules:!1,input_size:"normal",custom_forms:!1,object_indent:!0,object_background:"bg-light",object_text:"",table_border:!1,table_zebrastyle:!1,tooltip:"bootstrap"};class jf extends rs{constructor(e){super(e,Lx)}getSelectInput(e,t){const r=super.getSelectInput(e);return r.classList.add("form-control"),this.options.custom_forms===!1?(this.options.input_size==="small"&&r.classList.add("form-control-sm"),this.options.input_size==="large"&&r.classList.add("form-control-lg")):(r.classList.remove("form-control"),r.classList.add("custom-select"),this.options.input_size==="small"&&r.classList.add("custom-select-sm"),this.options.input_size==="large"&&r.classList.add("custom-select-lg")),r}getContainer(){const e=document.createElement("div");return this.options.object_indent||e.classList.add("je-noindent"),e}setGridColumnSize(e,t,r){e.classList.add(`col-md-${t}`),r&&e.classList.add(`offset-md-${r}`)}afterInputReady(e){if(e.controlgroup)return;const t=e.name;e.id=t;const r=e.parentNode.parentNode.getElementsByTagName("label")[0];r&&(r.htmlFor=t),e.controlgroup=this.closest(e,".form-group")}getTextareaInput(){const e=document.createElement("textarea");return e.classList.add("form-control"),this.options.input_size==="small"&&e.classList.add("form-control-sm"),this.options.input_size==="large"&&e.classList.add("form-control-lg"),e}getRangeInput(e,t,r,s,a){const u=super.getRangeInput(e,t,r,s,a);return this.options.custom_forms===!0&&(u.classList.remove("form-control"),u.classList.add("custom-range")),u}getStepperButtons(e){const t=document.createElement("div"),r=document.createElement("div"),s=document.createElement("div"),a=document.createElement("button");a.setAttribute("type","button");const u=document.createElement("button");u.setAttribute("type","button"),t.appendChild(r),t.appendChild(e),t.appendChild(s),r.appendChild(a),s.appendChild(u),t.classList.add("input-group"),r.classList.add("input-group-prepend"),s.classList.add("input-group-append"),a.classList.add("btn"),a.classList.add("btn-secondary"),a.classList.add("stepper-down"),u.classList.add("btn"),u.classList.add("btn-secondary"),u.classList.add("stepper-up"),e.getAttribute("readonly")&&(a.setAttribute("disabled",!0),u.setAttribute("disabled",!0)),a.textContent="-",u.textContent="+";const m=(x,v)=>{v?x.value=Number(v):x.value=Number(x.value),x.setAttribute("initialized","1")},p=e.getAttribute("min"),b=e.getAttribute("max");return e.addEventListener("change",()=>{e.getAttribute("initialized")||e.setAttribute("initialized","1")}),a.addEventListener("click",()=>{e.getAttribute("initialized")?p?Number(e.value)>Number(p)&&e.stepDown():e.stepDown():m(e,p),En(e,"change")}),u.addEventListener("click",()=>{e.getAttribute("initialized")?b?Number(e.value){const p=m.firstChild;u.appendChild(p)}),a.appendChild(u),r&&a.appendChild(r),a}getFormRadio(e){const t=this.getFormInputField("radio");for(const r in e)t.setAttribute(r,e[r]);return this.options.custom_forms===!1?t.classList.add("form-check-input"):t.classList.add("custom-control-input"),t}getFormRadioLabel(e,t){const r=document.createElement("label");return this.options.custom_forms===!1?r.classList.add("form-check-label"):r.classList.add("custom-control-label"),r.appendChild(document.createTextNode(e)),r}getFormRadioControl(e,t,r){const s=document.createElement("div");return this.options.custom_forms===!1?s.classList.add("form-check"):s.classList.add("custom-control","custom-radio"),s.appendChild(t),s.appendChild(e),r&&(this.options.custom_forms===!1?s.classList.add("form-check-inline"):s.classList.add("custom-control-inline")),s}getIndentedPanel(){const e=document.createElement("div");return e.classList.add("card","card-body","mb-3"),this.options.object_background&&e.classList.add(this.options.object_background),this.options.object_text&&e.classList.add(this.options.object_text),e}getFormInputDescription(e){const t=document.createElement("small");return t.classList.add("form-text"),window.DOMPurify?t.innerHTML=window.DOMPurify.sanitize(e):t.textContent=this.cleanText(e),t}getHeader(e,t){const r=document.createElement("span");return r.classList.add("h3"),r.classList.add("card-title"),r.classList.add("level-"+t),typeof e=="string"?r.textContent=e:r.appendChild(e),r.style.display="inline-block",r}getHeaderButtonHolder(){return this.getButtonHolder()}getButtonHolder(){const e=document.createElement("span");return e.classList.add("btn-group"),e}getFormButtonHolder(e){const t=this.getButtonHolder();return t.classList.add("d-block"),e==="center"?t.classList.add("text-center"):e==="right"&&t.classList.add("text-right"),t}getButton(e,t,r){const s=super.getButton(e,t,r);return s.classList.add("btn","btn-secondary","btn-sm"),s}getTableContainer(){const e=super.getTableContainer();return e.classList.add("table-responsive"),e}getTable(){const e=document.createElement("table");return e.classList.add("table","table-sm"),this.options.table_border&&e.classList.add("table-bordered"),this.options.table_zebrastyle&&e.classList.add("table-striped"),e}getErrorMessage(e){const t=document.createElement("div");return t.classList.add("alert","alert-danger"),t.setAttribute("role","alert"),t.appendChild(document.createTextNode(e)),t}addInputError(e,t){e.controlgroup&&(e.controlgroup.classList.add("is-invalid"),e.errmsg||(e.errmsg=document.createElement("p"),e.errmsg.classList.add("invalid-feedback"),e.controlgroup.appendChild(e.errmsg),e.errmsg.style.display="block"),e.errmsg.style.display="block",e.errmsg.textContent=t,e.errmsg.setAttribute("role","alert"))}removeInputError(e){e.errmsg&&(e.errmsg.style.display="none",e.controlgroup.classList.remove("is-invalid"))}getTabHolder(e){const t=document.createElement("div"),r=typeof e>"u"?"":e;return t.innerHTML=`
    `,t.classList.add("row"),t}addTab(e,t){e.children[0].children[0].appendChild(t)}getTabContentHolder(e){return e.children[1].children[0]}getTopTabHolder(e){const t=typeof e>"u"?"":e,r=document.createElement("div");return r.classList.add("card"),r.innerHTML=`
    `,r}getTab(e,t){const r=document.createElement("li");r.classList.add("nav-item");const s=document.createElement("a");return s.classList.add("nav-link"),s.setAttribute("href",`#${t}`),s.setAttribute("data-toggle","tab"),s.appendChild(e),r.appendChild(s),r}getTopTab(e,t){const r=document.createElement("li");r.classList.add("nav-item");const s=document.createElement("a");return s.classList.add("nav-link"),s.setAttribute("href",`#${t}`),s.setAttribute("data-toggle","tab"),s.appendChild(e),r.appendChild(s),r}getTabContent(){const e=document.createElement("div");return e.classList.add("tab-pane"),e.setAttribute("role","tabpanel"),e}getTopTabContent(){const e=document.createElement("div");return e.classList.add("tab-pane"),e.setAttribute("role","tabpanel"),e}markTabActive(e){e.tab.firstChild.classList.add("active"),typeof e.rowPane<"u"?e.rowPane.classList.add("active"):e.container.classList.add("active")}markTabInactive(e){e.tab.firstChild.classList.remove("active"),typeof e.rowPane<"u"?e.rowPane.classList.remove("active"):e.container.classList.remove("active")}insertBasicTopTab(e,t){t.children[0].children[0].insertBefore(e,t.children[0].children[0].firstChild)}addTopTab(e,t){e.children[0].children[0].appendChild(t)}getTopTabContentHolder(e){return e.children[1].children[0]}getFirstTab(e){return e.firstChild.firstChild.firstChild}getProgressBar(){const e=document.createElement("div");e.classList.add("progress");const t=document.createElement("div");return t.classList.add("progress-bar"),t.setAttribute("role","progressbar"),t.setAttribute("aria-valuenow",0),t.setAttribute("aria-valuemin",0),t.setAttribute("aria-valuenax",100),t.innerHTML="0%",e.appendChild(t),e}updateProgressBar(e,t){if(!e)return;const r=e.firstChild,s=`${t}%`;r.setAttribute("aria-valuenow",t),r.style.width=s,r.innerHTML=s}updateProgressBarUnknown(e){if(!e)return;const t=e.firstChild;e.classList.add("progress","progress-striped","active"),t.removeAttribute("aria-valuenow"),t.style.width="100%",t.innerHTML=""}getBlockLink(){const e=document.createElement("a");return e.classList.add("mb-3","d-inline-block"),e}getLinksHolder(){return document.createElement("div")}getInputGroup(e,t){if(!e)return;const r=document.createElement("div");r.classList.add("input-group"),r.appendChild(e);const s=document.createElement("div");s.classList.add("input-group-append"),r.appendChild(s);for(let a=0;a .form-group":"margin-bottom:0",".json-editor-btn-upload":"margin-top:1rem",".je-noindent .card":"padding:0;border:0",".je-tooltip:hover::before":"display:block;position:absolute;font-size:0.8em;color:%23fff;border-radius:0.2em;content:attr(title);background-color:%23000;margin-top:-2.5em;padding:0.3em",".je-tooltip:hover::after":"display:block;position:absolute;font-size:0.8em;color:%23fff",".select2-container--default .select2-selection--single":"height:calc(1.5em%20%2B%200.75rem%20%2B%202px)",".select2-container--default .select2-selection--single .select2-selection__arrow":"height:calc(1.5em%20%2B%200.75rem%20%2B%202px)",".select2-container--default .select2-selection--single .select2-selection__rendered":"line-height:calc(1.5em%20%2B%200.75rem%20%2B%202px)",".selectize-control.form-control":"padding:0",".selectize-dropdown.form-control":"padding:0;height:auto",".je-upload-preview img":"float:left;margin:0%200.5rem%200.5rem%200;max-width:100%25;max-height:5rem",".je-dropzone":"position:relative;margin:0.5rem%200;border:2px%20dashed%20black;width:100%25;height:60px;background:teal;transition:all%200.5s",".je-dropzone:before":"position:absolute;content:attr(data-text);color:rgba(0%2C%200%2C%200%2C%200.6);left:50%25;top:50%25;transform:translate(-50%25%2C%20-50%25)",".je-dropzone.valid-dropzone":"background:green",".je-dropzone.invalid-dropzone":"background:red"},$x={disable_theme_rules:!1,input_size:"normal",object_indent:!0,object_background:"bg-light",object_text:"",table_border:!1,table_zebrastyle:!1,tooltip:"bootstrap"};class Bf extends rs{constructor(e){super(e,$x)}getSelectInput(e,t){const r=super.getSelectInput(e);return r.classList.add("form-control"),r.classList.add("form-select"),this.options.input_size==="small"&&r.classList.add("form-control-sm"),this.options.input_size==="large"&&r.classList.add("form-control-lg"),r}getContainer(){const e=document.createElement("div");return this.options.object_indent||e.classList.add("je-noindent"),e}setGridColumnSize(e,t,r){e.classList.add(`col-md-${t}`),r&&e.classList.add(`offset-md-${r}`)}afterInputReady(e){if(e.controlgroup)return;const t=e.name;e.id=t;const r=e.parentNode.parentNode.getElementsByTagName("label")[0];r&&(r.classList.add("form-label"),r.htmlFor=t),e.controlgroup=this.closest(e,".form-group")}getTextareaInput(){const e=document.createElement("textarea");return e.classList.add("form-control"),this.options.input_size==="small"&&e.classList.add("form-control-sm"),this.options.input_size==="large"&&e.classList.add("form-control-lg"),e}getRangeInput(e,t,r,s,a){const u=super.getRangeInput(e,t,r,s,a);return u.classList.remove("form-control"),u.classList.add("form-range"),u}getStepperButtons(e){const t=document.createElement("div"),r=document.createElement("button");r.setAttribute("type","button");const s=document.createElement("button");s.setAttribute("type","button"),t.appendChild(r),t.appendChild(e),t.appendChild(s),t.classList.add("input-group"),r.classList.add("btn"),r.classList.add("btn-secondary"),r.classList.add("stepper-down"),s.classList.add("btn"),s.classList.add("btn-secondary"),s.classList.add("stepper-up"),e.getAttribute("readonly")&&(r.setAttribute("disabled",!0),s.setAttribute("disabled",!0)),r.textContent="-",s.textContent="+";const a=(p,b)=>{b?p.value=Number(b):p.value=Number(p.value),p.setAttribute("initialized","1")},u=e.getAttribute("min"),m=e.getAttribute("max");return e.addEventListener("change",()=>{e.getAttribute("initialized")||e.setAttribute("initialized","1")}),r.addEventListener("click",()=>{e.getAttribute("initialized")?u?Number(e.value)>Number(u)&&e.stepDown():e.stepDown():a(e,u),En(e,"change")}),s.addEventListener("click",()=>{e.getAttribute("initialized")?m?Number(e.value){const p=m.firstChild;u.appendChild(p)}),a.appendChild(u),r&&a.appendChild(r),a}getFormRadio(e){const t=this.getFormInputField("radio");for(const r in e)t.setAttribute(r,e[r]);return t.classList.add("form-check-input"),t}getFormRadioLabel(e,t){const r=document.createElement("label");return r.classList.add("form-check-label"),r.appendChild(document.createTextNode(e)),r}getFormRadioControl(e,t,r){const s=document.createElement("div");return s.classList.add("form-check"),s.appendChild(t),s.appendChild(e),r&&s.classList.add("form-check-inline"),s}getIndentedPanel(){const e=document.createElement("div");return e.classList.add("card","card-body","my-3"),this.options.object_background&&e.classList.add(this.options.object_background),this.options.object_text&&e.classList.add(this.options.object_text),e}getFormInputDescription(e){const t=document.createElement("small");return t.classList.add("form-text"),t.classList.add("d-block"),window.DOMPurify?t.innerHTML=window.DOMPurify.sanitize(e):t.textContent=this.cleanText(e),t}getHeader(e,t){const r=document.createElement("span");return r.classList.add("h3"),r.classList.add("card-title"),r.classList.add("level-"+t),typeof e=="string"?r.textContent=e:r.appendChild(e),r.style.display="inline-block",r}getHeaderButtonHolder(){return this.getButtonHolder()}getButtonHolder(){const e=document.createElement("span");return e.classList.add("btn-group"),e}getFormButtonHolder(e){const t=this.getButtonHolder();return t.classList.add("d-block"),e==="center"?t.classList.add("text-center"):e==="right"&&t.classList.add("text-end"),t}getButton(e,t,r){const s=super.getButton(e,t,r);return s.classList.add("btn","btn-secondary","btn-sm"),s}getTableContainer(){const e=super.getTableContainer();return e.classList.add("table-responsive"),e}getTable(){const e=document.createElement("table");return e.classList.add("table","table-sm"),this.options.table_border&&e.classList.add("table-bordered"),this.options.table_zebrastyle&&e.classList.add("table-striped"),e}getErrorMessage(e){const t=document.createElement("div");return t.classList.add("alert","alert-danger"),t.setAttribute("role","alert"),t.appendChild(document.createTextNode(e)),t}addInputError(e,t){e.controlgroup&&(e.controlgroup.classList.add("is-invalid"),e.errmsg||(e.errmsg=document.createElement("p"),e.errmsg.classList.add("invalid-feedback"),e.controlgroup.appendChild(e.errmsg),e.errmsg.style.display="block"),e.errmsg.style.display="block",e.errmsg.textContent=t,e.errmsg.setAttribute("role","alert"))}removeInputError(e){e.errmsg&&(e.errmsg.style.display="none",e.controlgroup.classList.remove("is-invalid"))}getTabHolder(e){const t=document.createElement("div"),r=typeof e>"u"?"":e;return t.innerHTML=`
    `,t.classList.add("row"),t}addTab(e,t){e.children[0].children[0].appendChild(t)}getTabContentHolder(e){return e.children[1].children[0]}getTopTabHolder(e){const t=typeof e>"u"?"":e,r=document.createElement("div");return r.classList.add("card"),r.innerHTML=`
    `,r}getTab(e,t){const r=document.createElement("li");r.classList.add("nav-item");const s=document.createElement("a");return s.classList.add("nav-link"),s.setAttribute("href",`#${t}`),s.setAttribute("data-toggle","tab"),s.appendChild(e),r.appendChild(s),r}getTopTab(e,t){const r=document.createElement("li");r.classList.add("nav-item");const s=document.createElement("a");return s.classList.add("nav-link"),s.setAttribute("href",`#${t}`),s.setAttribute("data-toggle","tab"),s.appendChild(e),r.appendChild(s),r}getTabContent(){const e=document.createElement("div");return e.classList.add("tab-pane"),e.setAttribute("role","tabpanel"),e}getTopTabContent(){const e=document.createElement("div");return e.classList.add("tab-pane"),e.setAttribute("role","tabpanel"),e}markTabActive(e){e.tab.firstChild.classList.add("active"),typeof e.rowPane<"u"?e.rowPane.classList.add("active"):e.container.classList.add("active")}markTabInactive(e){e.tab.firstChild.classList.remove("active"),typeof e.rowPane<"u"?e.rowPane.classList.remove("active"):e.container.classList.remove("active")}insertBasicTopTab(e,t){t.children[0].children[0].insertBefore(e,t.children[0].children[0].firstChild)}addTopTab(e,t){e.children[0].children[0].appendChild(t)}getTopTabContentHolder(e){return e.children[1].children[0]}getFirstTab(e){return e.firstChild.firstChild.firstChild}getProgressBar(){const e=document.createElement("div");e.classList.add("progress");const t=document.createElement("div");return t.classList.add("progress-bar"),t.setAttribute("role","progressbar"),t.setAttribute("aria-valuenow",0),t.setAttribute("aria-valuemin",0),t.setAttribute("aria-valuenax",100),t.innerHTML="0%",e.appendChild(t),e}updateProgressBar(e,t){if(!e)return;const r=e.firstChild,s=`${t}%`;r.setAttribute("aria-valuenow",t),r.style.width=s,r.innerHTML=s}updateProgressBarUnknown(e){if(!e)return;const t=e.firstChild;e.classList.add("progress","progress-striped","active"),t.removeAttribute("aria-valuenow"),t.style.width="100%",t.innerHTML=""}getBlockLink(){const e=document.createElement("a");return e.classList.add("mb-3","d-inline-block"),e}getLinksHolder(){return document.createElement("div")}getInputGroup(e,t){if(!e)return;const r=document.createElement("div");r.classList.add("input-group"),r.appendChild(e);for(let s=0;s label + .btn-group":"margin-left:1rem",".text-right > button":"margin-right:0%20!important",".text-left > button":"margin-left:0%20!important",".property-selector":"font-size:0.7rem;font-weight:normal;max-height:260px%20!important;width:395px%20!important",".property-selector .form-checkbox":"margin:0",textarea:"width:100%25;min-height:2rem;resize:vertical",table:"border-collapse:collapse",".table td":"padding:0.4rem%200.4rem",".mr-5":"margin-right:1rem%20!important","div[data-schematype]:not([data-schematype='object'])":"transition:0.5s","div[data-schematype]:not([data-schematype='object']):hover":"background-color:%23eee",".je-table-border td":"border:0.05rem%20solid%20%23dadee4%20!important",".btn-info":"font-size:0.5rem;font-weight:bold;height:0.8rem;padding:0.15rem%200;line-height:0.8;margin:0.3rem%200%200.3rem%200.1rem",".je-label + select":"min-width:5rem",".je-label":"font-weight:600",".btn-action.btn-info":"width:0.8rem",".je-border":"border:0.05rem%20solid%20%23dadee4",".je-panel":"padding:0.2rem;margin:0.2rem;background-color:rgba(218%2C%20222%2C%20228%2C%200.1)",".je-panel-top":"padding:0.2rem;margin:0.2rem;background-color:rgba(218%2C%20222%2C%20228%2C%200.1)",".required:after":"content:%22%20*%22;color:red;font:inherit",".je-align-bottom":"margin-top:auto",".je-desc":"font-size:smaller;margin:0.2rem%200",".je-upload-preview img":"float:left;margin:0%200.5rem%200.5rem%200;max-width:100%25;max-height:5rem;border:3px%20solid%20white;box-shadow:0px%200px%208px%20rgba(0%2C%200%2C%200%2C%200.3);box-sizing:border-box",".je-dropzone":"position:relative;margin:0.5rem%200;border:2px%20dashed%20black;width:100%25;height:60px;background:teal;transition:all%200.5s",".je-dropzone:before":"position:absolute;content:attr(data-text);color:rgba(0%2C%200%2C%200%2C%200.6);left:50%25;top:50%25;transform:translate(-50%25%2C%20-50%25)",".je-dropzone.valid-dropzone":"background:green",".je-dropzone.invalid-dropzone":"background:red",".columns .container.je-noindent":"padding-left:0;padding-right:0",".selectize-control.multi .item":"background:var(--primary-color)%20!important",".select2-container--default .select2-selection--single .select2-selection__arrow":"display:none",".select2-container--default .select2-selection--single":"border:none",".select2-container .select2-selection--single .select2-selection__rendered":"padding:0",".select2-container .select2-search--inline .select2-search__field":"margin-top:0",".select2-container--default.select2-container--focus .select2-selection--multiple":"border:0.05rem%20solid%20var(--gray-color)",".select2-container--default .select2-selection--multiple .select2-selection__choice":"margin:0.4rem%200.2rem%200.2rem%200;padding:2px%205px;background-color:var(--primary-color);color:var(--light-color)",".select2-container--default .select2-search--inline .select2-search__field":"line-height:normal",".choices":"margin-bottom:auto",".choices__list--multiple .choices__item":"border:none;background-color:var(--primary-color);color:var(--light-color)",".choices[data-type*='select-multiple'] .choices__button":"border-left:0.05rem%20solid%20%232826a6",".choices__inner":"font-size:inherit;min-height:20px;padding:4px%207.5px%204px%203.75px",".choices[data-type*='select-one'] .choices__inner":"padding-bottom:4px",".choices__list--dropdown .choices__item":"font-size:inherit"},Ox={disable_theme_rules:!1,label_bold:!0,align_bottom:!1,object_indent:!1,object_border:!1,table_border:!1,table_zebrastyle:!1,input_size:"normal"};class Pf extends rs{constructor(e){super(e,Ox)}setGridColumnSize(e,t,r){e.classList.add(`col-${t}`),r&&e.classList.add("col-mx-auto")}getGridContainer(){const e=document.createElement("div");return e.classList.add("container"),this.options.object_indent||e.classList.add("je-noindent"),e}getGridRow(){const e=document.createElement("div");return e.classList.add("columns"),e}getGridColumn(){const e=document.createElement("div");return e.classList.add("column"),this.options.align_bottom&&e.classList.add("je-align-bottom"),e}getIndentedPanel(){const e=document.createElement("div");return e.classList.add("je-panel"),this.options.object_border&&e.classList.add("je-border"),e}getTopIndentedPanel(){const e=document.createElement("div");return e.classList.add("je-panel-top"),this.options.object_border&&e.classList.add("je-border"),e}getHeaderButtonHolder(){return this.getButtonHolder()}getButtonHolder(){const e=super.getButtonHolder();return e.classList.add("btn-group"),e}getFormButtonHolder(e){const t=super.getFormButtonHolder();return t.classList.remove("btn-group"),t.classList.add("d-block"),e==="center"?t.classList.add("text-center"):e==="right"?t.classList.add("text-right"):t.classList.add("text-left"),t}getFormButton(e,t,r){const s=super.getFormButton(e,t,r);return s.classList.add("btn","btn-primary","mx-2","my-1"),this.options.input_size!=="small"&&s.classList.remove("btn-sm"),this.options.input_size==="large"&&s.classList.add("btn-lg"),s}getButton(e,t,r){const s=super.getButton(e,t,r);return s.classList.add("btn","btn-sm","btn-primary","mr-2","my-1"),s}getHeader(e,t){const r=document.createElement("span");return typeof e=="string"?r.textContent=e:r.appendChild(e),r.style.display="inline-block",r}getFormInputDescription(e){const t=super.getFormInputDescription(e);return t.classList.add("je-desc","hide-sm"),t}getFormInputLabel(e,t){const r=super.getFormInputLabel(e,t);return this.options.label_bold&&r.classList.add("je-label"),r}getCheckbox(){return this.getFormInputField("checkbox")}getCheckboxLabel(e,t){const r=super.getCheckboxLabel(e,t),s=document.createElement("i");return s.classList.add("form-icon"),r.classList.add("form-checkbox","pr-0"),r.insertBefore(s,r.firstChild),r}getFormCheckboxControl(e,t,r){return e.insertBefore(t,e.firstChild),r&&e.classList.add("form-inline"),e}getMultiCheckboxHolder(e,t,r,s){return super.getMultiCheckboxHolder(e,t,r,s)}getFormRadio(e){const t=this.getFormInputField("radio");for(const r in e)t.setAttribute(r,e[r]);return t}getFormRadioLabel(e,t){const r=super.getFormRadioLabel(e,t),s=document.createElement("i");return s.classList.add("form-icon"),r.classList.add("form-radio"),r.insertBefore(s,r.firstChild),r}getFormRadioControl(e,t,r){return e.insertBefore(t,e.firstChild),r&&e.classList.add("form-inline"),e}getFormInputField(e){const t=super.getFormInputField(e);return["checkbox","radio"].includes(e)||t.classList.add("form-input"),t}getRangeInput(e,t,r,s,a){const u=super.getRangeInput(e,t,r,s,a);return u.classList.add("slider"),u.classList.remove("form-input"),u.setAttribute("oninput",'this.setAttribute("value", this.value)'),u}getRangeControl(e,t){const r=super.getRangeControl(e,t);return r.classList.add("text-center"),r}getSelectInput(e,t){const r=super.getSelectInput(e);return r.classList.add("form-select"),r}getTextareaInput(){const e=document.createElement("textarea");return e.classList.add("form-input"),e}getFormControl(e,t,r,s,a){const u=document.createElement("div");return u.classList.add("form-group"),e&&(t.type==="checkbox"||t.type==="radio")?(u.classList.add(t.type),s&&e.appendChild(s),e.insertBefore(t,e.firstChild),u.appendChild(e)):(e&&(e.classList.add("form-label"),u.appendChild(e),s&&e.appendChild(s)),u.appendChild(t)),this.options.input_size==="small"?t.classList.add("input-sm","select-sm"):this.options.input_size==="large"&&t.classList.add("input-lg","select-lg"),t.type!=="checkbox"&&u.appendChild(t),r&&u.appendChild(r),t.tagName.toLowerCase()!=="div"&&t&&e&&a&&(e.setAttribute("for",a),t.setAttribute("id",a)),t.tagName.toLowerCase()!=="div"&&t&&r&&(r.setAttribute("id",a+"-description"),t.setAttribute("aria-describedby",a+"-description")),u}getInputGroup(e,t){if(!e)return;const r=document.createElement("div");r.classList.add("input-group"),r.appendChild(e);for(let s=0;s"u"?"":e,r=document.createElement("div");return r.classList.add("columns"),r.innerHTML=`
    `,r}getTopTabHolder(e){const t=typeof e>"u"?"":e,r=document.createElement("div");return r.innerHTML=`
      `,r}getTab(e,t){const r=document.createElement("a");return r.classList.add("btn","btn-secondary","btn-block"),r.setAttribute("href",`#${t}`),r.appendChild(e),r}getTopTab(e,t){const r=document.createElement("li");r.id=t,r.classList.add("tab-item");const s=document.createElement("a");return s.setAttribute("href",`#${t}`),s.appendChild(e),r.appendChild(s),r}markTabActive(e){e.tab.classList.add("active"),typeof e.rowPane<"u"?e.rowPane.style.display="":e.container.style.display=""}markTabInactive(e){e.tab.classList.remove("active"),typeof e.rowPane<"u"?e.rowPane.style.display="none":e.container.style.display="none"}afterInputReady(e){if(e.localName==="select"){if(e.classList.contains("selectized")){const t=e.nextSibling;t&&(t.classList.remove("form-select"),Array.from(t.querySelectorAll(".form-select")).forEach(r=>{r.classList.remove("form-select")}))}else if(e.classList.contains("select2-hidden-accessible")){const t=e.nextSibling;t&&t.querySelector(".select2-selection--single")&&t.classList.add("form-select")}}e.controlgroup||(e.controlgroup=this.closest(e,".form-group"),this.closest(e,".compact")&&(e.controlgroup.style.marginBottom=0))}addInputError(e,t){e.controlgroup&&(e.controlgroup.classList.add("has-error"),e.errmsg||(e.errmsg=document.createElement("p"),e.errmsg.classList.add("form-input-hint"),e.controlgroup.appendChild(e.errmsg)),e.errmsg.classList.remove("d-hide"),e.errmsg.textContent=t,e.errmsg.setAttribute("role","alert"))}removeInputError(e){e.errmsg&&(e.errmsg.classList.add("d-hide"),e.controlgroup.classList.remove("has-error"))}}Pf.rules=Mx;const Fx={".slider":"-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;display:block;border:none;height:1.2rem;width:100%25",".slider:focus":"box-shadow:0%200%200%200%20rgba(87%2C%2085%2C%20217%2C%200.2);outline:none",".slider.tooltip:not([data-tooltip])::after":"content:attr(value)",".slider::-webkit-slider-thumb":"-webkit-appearance:none;background:%23f17405;border-radius:100%25;height:0.6rem;margin-top:-0.25rem;transition:transform%200.2s;width:0.6rem",".slider:active::-webkit-slider-thumb":"transform:scale(1.25);outline:none",".slider::-webkit-slider-runnable-track":"background:%23b2b4b6;border-radius:0.1rem;height:0.1rem;width:100%25","a.tooltips":"position:relative;display:inline","a.tooltips span":"position:absolute;white-space:nowrap;width:auto;padding-left:1rem;padding-right:1rem;color:%23ffffff;background:rgba(56%2C%2056%2C%2056%2C%200.85);height:1.5rem;line-height:1.5rem;text-align:center;visibility:hidden;border-radius:3px","a.tooltips span:after":"content:%22%22;position:absolute;top:50%25;left:100%25;margin-top:-5px;width:0;height:0;border-left:5px%20solid%20rgba(56%2C%2056%2C%2056%2C%200.85);border-top:5px%20solid%20transparent;border-bottom:5px%20solid%20transparent","a:hover.tooltips span":"visibility:visible;opacity:0.9;font-size:0.8rem;right:100%25;top:50%25;margin-top:-12px;margin-right:10px;z-index:999",".json-editor-btntype-properties + div":"font-size:0.8rem;font-weight:normal",textarea:"width:100%25;min-height:2rem;resize:vertical",table:"width:100%25;border-collapse:collapse",".table td":"padding:0rem%200rem","div[data-schematype]:not([data-schematype='object'])":"transition:0.5s","div[data-schematype]:not([data-schematype='object']):hover":"background-color:%23e6f4fe","div[data-schemaid='root']":"position:relative;width:inherit;display:inherit;overflow-x:hidden;z-index:10","select[multiple]":"height:auto","select[multiple].from-select":"height:auto",".je-table-zebra:nth-child(even)":"background-color:%23f2f2f2",".je-table-border":"border:0.5px%20solid%20black",".je-table-hdiv":"border-bottom:1px%20solid%20black",".je-border":"border:0.05rem%20solid%20%233182ce",".je-panel":"width:inherit;padding:0.2rem;margin:0.2rem;background-color:rgba(218%2C%20222%2C%20228%2C%200.1)",".je-panel-top":"width:100%25;padding:0.2rem;margin:0.2rem;background-color:rgba(218%2C%20222%2C%20228%2C%200.1)",".required:after":"content:%22%20*%22;color:red;font:inherit;font-weight:bold",".je-desc":"font-size:smaller;margin:0.2rem%200",".container-xl.je-noindent":"padding-left:0;padding-right:0",".json-editor-btntype-add":"color:white;margin:0.3rem;padding:0.3rem%200.8rem;background-color:%234299e1;box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-webkit-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-moz-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2)",".json-editor-btntype-deletelast":"color:white;margin:0.3rem;padding:0.3rem%200.8rem;background-color:%23e53e3e;box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-webkit-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-moz-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2)",".json-editor-btntype-deleteall":"color:white;margin:0.3rem;padding:0.3rem%200.8rem;background-color:%23000000;box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-webkit-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-moz-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2)",".json-editor-btn-save":"float:right;color:white;margin:0.3rem;padding:0.3rem%200.8rem;background-color:%232b6cb0;box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-webkit-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-moz-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2)",".json-editor-btn-back":"color:white;margin:0.3rem;padding:0.3rem%200.8rem;background-color:%232b6cb0;box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-webkit-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2);-moz-box-shadow:3px%203px%205px%201px%20rgba(4%2C%204%2C%204%2C%200.2)",".json-editor-btntype-delete":"color:%23e53e3e;background-color:rgba(218%2C%20222%2C%20228%2C%200.1);margin:0.03rem;padding:0.1rem",".json-editor-btntype-move":"color:%23000000;background-color:rgba(218%2C%20222%2C%20228%2C%200.1);margin:0.03rem;padding:0.1rem",".json-editor-btn-collapse":"padding:0em%200.8rem;font-size:1.3rem;color:%23e53e3e;background-color:rgba(218%2C%20222%2C%20228%2C%200.1)",".je-upload-preview img":"float:left;margin:0%200.5rem%200.5rem%200;max-width:100%25;max-height:5rem",".je-dropzone":"position:relative;margin:0.5rem%200;border:2px%20dashed%20black;width:100%25;height:60px;background:teal;transition:all%200.5s",".je-dropzone:before":"position:absolute;content:attr(data-text);color:rgba(0%2C%200%2C%200%2C%200.6);left:50%25;top:50%25;transform:translate(-50%25%2C%20-50%25)",".je-dropzone.valid-dropzone":"background:green",".je-dropzone.invalid-dropzone":"background:red"},jx={disable_theme_rules:!1,label_bold:!1,object_panel_default:!0,object_indent:!0,object_border:!1,table_border:!1,table_hdiv:!1,table_zebrastyle:!1,input_size:"small",enable_compact:!1};class If extends rs{constructor(e){super(e,jx)}getGridContainer(){const e=document.createElement("div");return e.classList.add("flex","flex-col","w-full"),this.options.object_indent||e.classList.add("je-noindent"),e}getGridRow(){const e=document.createElement("div");return e.classList.add("flex","flex-wrap","w-full"),e}getGridColumn(){const e=document.createElement("div");return e.classList.add("flex","flex-col"),e}setGridColumnSize(e,t,r){t>0&&t<12?e.classList.add(`w-${t}/12`,"px-1"):e.classList.add("w-full","px-1"),r&&(e.style.marginLeft=`${100/12*r}%`)}getIndentedPanel(){const e=document.createElement("div");return this.options.object_panel_default?e.classList.add("w-full","p-1"):e.classList.add("relative","flex","flex-col","rounded","break-words","border","bg-white","border-0","border-blue-400","p-1","shadow-md"),this.options.object_border&&e.classList.add("je-border"),e}getTopIndentedPanel(){const e=document.createElement("div");return this.options.object_panel_default?e.classList.add("w-full","m-2"):e.classList.add("relative","flex","flex-col","rounded","break-words","border","bg-white","border-0","border-blue-400","p-1","shadow-md"),this.options.object_border&&e.classList.add("je-border"),e}getTitle(){return this.translateProperty(this.schema.title)}getSelectInput(e,t){const r=super.getSelectInput(e);return t?r.classList.add("form-multiselect","block","py-0","h-auto","w-full","px-1","text-sm","text-black","leading-normal","bg-white","border","border-grey","rounded"):r.classList.add("form-select","block","py-0","h-6","w-full","px-1","text-sm","text-black","leading-normal","bg-white","border","border-grey","rounded"),this.options.enable_compact&&r.classList.add("compact"),r}afterInputReady(e){e.controlgroup||(e.controlgroup=this.closest(e,".form-group"),this.closest(e,".compact")&&(e.controlgroup.style.marginBottom=0))}getTextareaInput(){const e=super.getTextareaInput();return e.classList.add("block","w-full","px-1","text-sm","leading-normal","bg-white","text-black","border","border-grey","rounded"),this.options.enable_compact&&e.classList.add("compact"),e.style.height=0,e}getRangeInput(e,t,r){const s=this.getFormInputField("range");return s.classList.add("slider"),this.options.enable_compact&&s.classList.add("compact"),s.setAttribute("oninput",'this.setAttribute("value", this.value)'),s.setAttribute("min",e),s.setAttribute("max",t),s.setAttribute("step",r),s}getRangeControl(e,t){const r=super.getRangeControl(e,t);return r.classList.add("text-center","text-black"),r}getCheckbox(){const e=this.getFormInputField("checkbox");return e.classList.add("form-checkbox","text-red-600"),e}getCheckboxLabel(e,t){const r=super.getCheckboxLabel(e,t);return r.classList.add("inline-flex","items-center"),r}getFormCheckboxControl(e,t,r){return e.insertBefore(t,e.firstChild),r&&e.classList.add("inline-flex flex-row"),e}getMultiCheckboxHolder(e,t,r,s){const a=super.getMultiCheckboxHolder(e,t,r,s);return a.classList.add("inline-flex","flex-col"),a}getFormRadio(e){const t=this.getFormInputField("radio");t.classList.add("form-radio","text-red-600");for(const r in e)t.setAttribute(r,e[r]);return t}getFormRadioLabel(e,t){const r=super.getFormRadioLabel(e,t);return r.classList.add("inline-flex","items-center","mr-2"),r}getFormRadioControl(e,t,r){return e.insertBefore(t,e.firstChild),r&&e.classList.add("form-radio"),e}getRadioHolder(e,t,r,s,a){const u=super.getRadioHolder(t,r,s,a);return e.options.layout==="h"?u.classList.add("inline-flex","flex-row"):u.classList.add("inline-flex","flex-col"),u}getFormInputLabel(e,t){const r=super.getFormInputLabel(e,t);return this.options.label_bold?r.classList.add("font-bold"):r.classList.add("required"),r}getFormInputField(e){const t=super.getFormInputField(e);return["checkbox","radio"].includes(e)||t.classList.add("block","w-full","px-1","text-black","text-sm","leading-normal","bg-white","border","border-grey","rounded"),this.options.enable_compact&&t.classList.add("compact"),t}getFormInputDescription(e){const t=document.createElement("p");return t.classList.add("block","mt-1","text-xs"),window.DOMPurify?t.innerHTML=window.DOMPurify.sanitize(e):t.textContent=this.cleanText(e),t}getFormControl(e,t,r,s){const a=document.createElement("div");return a.classList.add("form-group","mb-1","w-full"),e&&(e.classList.add("text-xs"),t.type==="checkbox"&&(t.classList.add("form-checkbox","text-xs","text-red-600","mr-1"),e.classList.add("items-center","flex"),e=this.getFormCheckboxControl(e,t,!1,s)),t.type==="radio"&&(t.classList.add("form-radio","text-red-600","mr-1"),e.classList.add("items-center","flex"),e=this.getFormRadioControl(e,t,!1,s)),a.appendChild(e),!["checkbox","radio"].includes(t.type)&&s&&a.appendChild(s)),["checkbox","radio"].includes(t.type)||(this.options.input_size==="small"?t.classList.add("text-xs"):this.options.input_size==="normal"?t.classList.add("text-base"):this.options.input_size==="large"&&t.classList.add("text-xl"),a.appendChild(t)),r&&a.appendChild(r),a}getHeaderButtonHolder(){const e=this.getButtonHolder();return e.classList.add("text-sm"),e}getButtonHolder(){const e=document.createElement("div");return e.classList.add("flex","relative","inline-flex","align-middle"),e}getButton(e,t,r){const s=super.getButton(e,t,r);return s.classList.add("inline-block","align-middle","text-center","text-sm","bg-blue-700","text-white","py-1","pr-1","m-2","shadow","select-none","whitespace-no-wrap","rounded"),s}getInfoButton(e){const t=document.createElement("a");t.classList.add("tooltips","float-right"),t.innerHTML="ⓘ";const r=document.createElement("span");return r.innerHTML=e,t.appendChild(r),t}getTable(){const e=super.getTable();return this.options.table_border?e.classList.add("je-table-border"):e.classList.add("table","border","p-0"),e}getTableRow(){const e=super.getTableRow();return this.options.table_border&&e.classList.add("je-table-border"),this.options.table_zebrastyle&&e.classList.add("je-table-zebra"),e}getTableHeaderCell(e){const t=super.getTableHeaderCell(e);return this.options.table_border?t.classList.add("je-table-border"):this.options.table_hdiv?t.classList.add("je-table-hdiv"):t.classList.add("text-xs","border","p-0","m-0"),t}getTableCell(){const e=super.getTableCell();return this.options.table_border?e.classList.add("je-table-border"):this.options.table_hdiv?e.classList.add("je-table-hdiv"):e.classList.add("border-0","p-0","m-0"),e}addInputError(e,t){e.controlgroup&&(e.controlgroup.classList.add("has-error"),e.controlgroup.classList.add("text-red-600"),e.errmsg?e.errmsg.style.display="":(e.errmsg=document.createElement("p"),e.errmsg.classList.add("block","mt-1","text-xs","text-red"),e.controlgroup.appendChild(e.errmsg)),e.errmsg.textContent=t)}removeInputError(e){e.errmsg&&(e.errmsg.style.display="none",e.controlgroup.classList.remove("text-red-600"),e.controlgroup.classList.remove("has-error"))}getTabHolder(e){const t=document.createElement("div"),r=typeof e>"u"?"":e;return t.innerHTML=`
        `,t.classList.add("flex"),t}addTab(e,t){e.children[0].children[0].appendChild(t)}getTopTabHolder(e){const t=typeof e>"u"?"":e,r=document.createElement("div");return r.innerHTML=`
        `,r}getTab(e,t){const r=document.createElement("li");r.classList.add("nav-item","flex-col","text-center","text-white","bg-blue-500","shadow-md","border","p-2","mb-2","mr-2","hover:bg-blue-400","rounded");const s=document.createElement("a");return s.classList.add("nav-link","text-center"),s.setAttribute("href",`#${t}`),s.setAttribute("data-toggle","tab"),s.appendChild(e),r.appendChild(s),r}getTopTab(e,t){const r=document.createElement("li");r.classList.add("nav-item","flex","border-l","border-t","border-r");const s=document.createElement("a");return s.classList.add("nav-link","-mb-px","flex-row","text-center","bg-white","p-2","hover:bg-blue-400","rounded-t"),s.setAttribute("href",`#${t}`),s.setAttribute("data-toggle","tab"),s.appendChild(e),r.appendChild(s),r}getTabContent(){const e=document.createElement("div");return e.setAttribute("role","tabpanel"),e}getTopTabContent(){const e=document.createElement("div");return e.setAttribute("role","tabpanel"),e}markTabActive(e){e.tab.firstChild.classList.add("block"),e.tab.firstChild.classList.contains("border-b")===!0?(e.tab.firstChild.classList.add("border-b-0"),e.tab.firstChild.classList.remove("border-b")):e.tab.firstChild.classList.add("border-b-0"),e.container.classList.contains("hidden")===!0&&e.container.classList.remove("hidden"),e.container.classList.add("block")}markTabInactive(e){e.tab.firstChild.classList.contains("border-b-0")===!0?(e.tab.firstChild.classList.add("border-b"),e.tab.firstChild.classList.remove("border-b-0")):e.tab.firstChild.classList.add("border-b"),e.container.classList.contains("block")===!0&&(e.container.classList.remove("block"),e.container.classList.add("hidden"))}getProgressBar(){const e=document.createElement("div");e.classList.add("progress");const t=document.createElement("div");return t.classList.add("bg-blue","leading-none","py-1","text-xs","text-center","text-white"),t.setAttribute("role","progressbar"),t.setAttribute("aria-valuenow",0),t.setAttribute("aria-valuemin",0),t.setAttribute("aria-valuenax",100),t.innerHTML="0%",e.appendChild(t),e}updateProgressBar(e,t){if(!e)return;const r=e.firstChild,s=`${t}%`;r.setAttribute("aria-valuenow",t),r.style.width=s,r.innerHTML=s}updateProgressBarUnknown(e){if(!e)return;const t=e.firstChild;e.classList.add("progress","bg-blue","leading-none","py-1","text-xs","text-center","text-white","block"),t.removeAttribute("aria-valuenow"),t.classList.add("w-full"),t.innerHTML=""}getInputGroup(e,t){if(!e)return;const r=document.createElement("div");r.classList.add("relative","items-stretch","w-full"),r.appendChild(e);const s=document.createElement("div");s.classList.add("-mr-1"),r.appendChild(s);for(let a=0;ax?this.addNewStyleRulesToShadowRoot(p,b,x):this.addNewStyleRules(p,b);if(!this.theme.options.disable_theme_rules){const p=Cf(this.element);u("default",a,p),typeof s.rules<"u"&&u(r,s.rules,p)}const m=gi.defaults.iconlibs[this.options.iconlib||gi.defaults.iconlib];m&&(this.iconlib=new m),this.root_container=this.theme.getContainer(),this.element.appendChild(this.root_container),this.promise=this.load()}async load(){const e=document.location.origin+document.location.pathname.toString(),t=new z1(this.options);t.onSchemaLoaded=m=>{this.trigger("schemaLoaded",m)},t.onAllSchemasLoaded=()=>{this.trigger("allSchemasLoaded")},this.expandSchema=m=>t.expandSchema(m),this.expandRefs=(m,p)=>t.expandRefs(m,p);const r=document.location.toString(),s=await t.load(this.schema,e,r),a=this.options.custom_validators?{custom_validators:this.options.custom_validators}:{};this.validator=new Lf(this,null,a,gi.defaults);const u=this.getEditorClass(s);this.root=this.createEditor(u,{jsoneditor:this,schema:s,required:!0,container:this.root_container}),this.root.preBuild(),this.root.build(),this.root.postBuild(),nn(this.options,"startval")&&this.root.setValue(this.options.startval),this.validation_results=this.validator.validate(this.root.getValue()),this.root.showValidationErrors(this.validation_results),this.ready=!0,this.element.classList.remove("je-not-loaded"),this.element.classList.add("je-ready"),window.requestAnimationFrame(()=>{this.ready&&(this.validation_results=this.validator.validate(this.root.getValue()),this.root.showValidationErrors(this.validation_results),this.trigger("ready"),this.trigger("change"))})}getValue(){if(!this.ready)throw new Error("JSON Editor not ready yet. Make sure the load method is complete");return this.root.getValue()}setValue(e){if(!this.ready)throw new Error("JSON Editor not ready yet. Make sure the load method is complete");return this.root.setValue(e),this}validate(e){if(!this.ready)throw new Error("JSON Editor not ready yet. Make sure the load method is complete");return arguments.length===1?this.validator.validate(e):this.validation_results}destroy(){this.destroyed||this.ready&&(this.schema=null,this.options=null,this.root.destroy(),this.root=null,this.root_container=null,this.validator=null,this.validation_results=null,this.theme=null,this.iconlib=null,this.template=null,this.__data=null,this.ready=!1,this.element.innerHTML="",this.element.removeAttribute("data-theme"),this.destroyed=!0)}on(e,t){return this.callbacks=this.callbacks||{},this.callbacks[e]=this.callbacks[e]||[],this.callbacks[e].push(t),this}off(e,t){if(e&&t){this.callbacks=this.callbacks||{},this.callbacks[e]=this.callbacks[e]||[];const r=[];for(let s=0;sr.rules?Lt(t,r.rules):t;return Object.values(gi.defaults.editors).reduce(e,{})}getEditorClass(e){let t;if(e=this.expandSchema(e),gi.defaults.resolvers.find(r=>(t=r(e,this),t&&gi.defaults.editors[t])),!t)throw new Error(`Unknown editor for schema ${JSON.stringify(e)}`);if(!gi.defaults.editors[t])throw new Error(`Unknown editor ${t}`);return gi.defaults.editors[t]}createEditor(e,t,r=1){return t=Lt({},e.options||{},t),new e(t,gi.defaults,r)}onChange(e){if(this.ready&&(e&&this.trigger(e.event,e.data),!this.firing_change))return this.firing_change=!0,window.requestAnimationFrame(()=>{this.firing_change=!1,this.ready&&(this.validation_results=this.validator.validate(this.root.getValue()),this.options.show_errors!=="never"?this.root.showValidationErrors(this.validation_results):this.root.showValidationErrors([]),this.trigger("change"))}),this}compileTemplate(e,t=gi.defaults.template){let r;if(typeof t=="string"){if(!gi.defaults.templates[t])throw new Error(`Unknown template engine ${t}`);if(r=gi.defaults.templates[t](),!r)throw new Error(`Template engine ${t} missing required library.`)}else r=t;if(!r)throw new Error("No template engine set");if(!r.compile)throw new Error("Invalid template engine set");return r.compile(e)}_data(e,t,r){if(arguments.length===3){let s;e.hasAttribute(`data-jsoneditor-${t}`)?s=e.getAttribute(`data-jsoneditor-${t}`):(s=this.uuid++,e.setAttribute(`data-jsoneditor-${t}`,s)),this.__data[s]=r}else return e.hasAttribute(`data-jsoneditor-${t}`)?this.__data[e.getAttribute(`data-jsoneditor-${t}`)]:null}registerEditor(e){return this.editors=this.editors||{},this.editors[e.path]=e,this}unregisterEditor(e){return this.editors=this.editors||{},this.editors[e.path]=null,this}getEditor(e){if(this.editors)return this.editors[e]}watch(e,t){return this.watchlist=this.watchlist||{},this.watchlist[e]=this.watchlist[e]||[],this.watchlist[e].push(t),this}unwatch(e,t){if(!this.watchlist||!this.watchlist[e])return this;if(!t)return this.watchlist[e]=null,this;const r=[];for(let s=0;s0;)s.deleteRule(0);Object.keys(t).forEach(u=>{const m=e==="default"?u:`${a}[data-theme="${e}"] ${u}`;s.insertRule?s.insertRule(m+" {"+decodeURIComponent(t[u])+"}",0):s.addRule&&s.addRule(m,decodeURIComponent(t[u]),0)})}addNewStyleRulesToShadowRoot(e,t,r){const s=this.element.nodeName.toLowerCase();let a="";Object.keys(t).forEach(m=>{const p=e==="default"?m:`${s}[data-theme="${e}"] ${m}`;a+=p+" {"+decodeURIComponent(t[m])+`} +`});const u=new CSSStyleSheet;u.replaceSync(a),r.adoptedStyleSheets=[...r.adoptedStyleSheets,u]}}gi.defaults=Bs;gi.AbstractEditor=Dr;gi.AbstractTheme=rs;gi.AbstractIconLib=is;Object.assign(gi.defaults.themes,Bx);Object.assign(gi.defaults.editors,Vl);Object.assign(gi.defaults.templates,K1);Object.assign(gi.defaults.iconlibs,kx);var dl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Hf(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}function ul(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var zf={exports:{}};/** + * easymde v2.18.0 + * Copyright Jeroen Akkerman + * @link https://github.com/ionaru/easy-markdown-editor + * @license MIT + */(function(o,e){(function(t){o.exports=t()})(function(){return function t(r,s,a){function u(b,x){if(!s[b]){if(!r[b]){var v=typeof ul=="function"&&ul;if(!x&&v)return v(b,!0);if(m)return m(b,!0);var M=new Error("Cannot find module '"+b+"'");throw M.code="MODULE_NOT_FOUND",M}var D=s[b]={exports:{}};r[b][0].call(D.exports,function(B){return u(r[b][1][B]||B)},D,D.exports,t,r,s,a)}return s[b].exports}for(var m=typeof ul=="function"&&ul,p=0;p[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,m=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,p=/[*+-]\s/;function b(x,v){var M=v.line,D=0,B=0,W=u.exec(x.getLine(M)),G=W[1];do{var we=M+(D+=1),Ie=x.getLine(we),Re=u.exec(Ie);if(Re){var le=Re[1],ee=parseInt(W[3],10)+D-B,K=parseInt(Re[3],10),Ee=K;if(G!==le||isNaN(K)){if(G.length>le.length||G.lengthK&&(Ee=ee+1),x.replaceRange(Ie.replace(u,le+Ee+Re[4]+Re[5]),{line:we,ch:0},{line:we,ch:Ie.length})}}while(Re)}a.commands.newlineAndIndentContinueMarkdownList=function(x){if(x.getOption("disableInput"))return a.Pass;for(var v=x.listSelections(),M=[],D=0;D\s*$/.test(Re),Ee=!/>\s*$/.test(Re);(K||Ee)&&x.replaceRange("",{line:B.line,ch:0},{line:B.line,ch:B.ch+1}),M[D]=` +`}else{var ke=le[1],ye=le[5],pe=!(p.test(le[2])||le[2].indexOf(">")>=0),xe=pe?parseInt(le[3],10)+1+le[4]:le[2].replace("x"," ");M[D]=` +`+ke+xe+ye,pe&&b(x,B)}}x.replaceSelections(M)}})(typeof s=="object"&&typeof r=="object"?t("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],7:[function(t,r,s){(function(a){a.overlayMode=function(u,m,p){return{startState:function(){return{base:a.startState(u),overlay:a.startState(m),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(b){return{base:a.copyState(u,b.base),overlay:a.copyState(m,b.overlay),basePos:b.basePos,baseCur:null,overlayPos:b.overlayPos,overlayCur:null}},token:function(b,x){return(b!=x.streamSeen||Math.min(x.basePos,x.overlayPos)pe);xe++){var Ve=le.getLine(ye++);Ee=Ee==null?Ve:Ee+` +`+Ve}ke*=2,ee.lastIndex=K.ch;var rt=ee.exec(Ee);if(rt){var je=Ee.slice(0,rt.index).split(` +`),Te=rt[0].split(` +`),Oe=K.line+je.length-1,q=je[je.length-1].length;return{from:p(Oe,q),to:p(Oe+Te.length-1,Te.length==1?q+Te[0].length:Te[Te.length-1].length),match:rt}}}}function D(le,ee,K){for(var Ee,ke=0;ke<=le.length;){ee.lastIndex=ke;var ye=ee.exec(le);if(!ye)break;var pe=ye.index+ye[0].length;if(pe>le.length-K)break;(!Ee||pe>Ee.index+Ee[0].length)&&(Ee=ye),ke=ye.index+1}return Ee}function B(le,ee,K){ee=b(ee,"g");for(var Ee=K.line,ke=K.ch,ye=le.firstLine();Ee>=ye;Ee--,ke=-1){var pe=le.getLine(Ee),xe=D(pe,ee,ke<0?0:pe.length-ke);if(xe)return{from:p(Ee,xe.index),to:p(Ee,xe.index+xe[0].length),match:xe}}}function W(le,ee,K){if(!x(ee))return B(le,ee,K);ee=b(ee,"gm");for(var Ee,ke=1,ye=le.getLine(K.line).length-K.ch,pe=K.line,xe=le.firstLine();pe>=xe;){for(var Ve=0;Ve=xe;Ve++){var rt=le.getLine(pe--);Ee=Ee==null?rt:rt+` +`+Ee}ke*=2;var je=D(Ee,ee,ye);if(je){var Te=Ee.slice(0,je.index).split(` +`),Oe=je[0].split(` +`),q=pe+Te.length,ue=Te[Te.length-1].length;return{from:p(q,ue),to:p(q+Oe.length-1,Oe.length==1?ue+Oe[0].length:Oe[Oe.length-1].length),match:je}}}}function G(le,ee,K,Ee){if(le.length==ee.length)return K;for(var ke=0,ye=K+Math.max(0,le.length-ee.length);;){if(ke==ye)return ke;var pe=ke+ye>>1,xe=Ee(le.slice(0,pe)).length;if(xe==K)return pe;xe>K?ye=pe:ke=pe+1}}function we(le,ee,K,Ee){if(!ee.length)return null;var ke=Ee?u:m,ye=ke(ee).split(/\r|\n\r?/);e:for(var pe=K.line,xe=K.ch,Ve=le.lastLine()+1-ye.length;pe<=Ve;pe++,xe=0){var rt=le.getLine(pe).slice(xe),je=ke(rt);if(ye.length==1){var Te=je.indexOf(ye[0]);if(Te==-1)continue e;return K=G(rt,je,Te,ke)+xe,{from:p(pe,G(rt,je,Te,ke)+xe),to:p(pe,G(rt,je,Te+ye[0].length,ke)+xe)}}var Oe=je.length-ye[0].length;if(je.slice(Oe)==ye[0]){for(var q=1;q=Ve;pe--,xe=-1){var rt=le.getLine(pe);xe>-1&&(rt=rt.slice(0,xe));var je=ke(rt);if(ye.length==1){var Te=je.lastIndexOf(ye[0]);if(Te==-1)continue e;return{from:p(pe,G(rt,je,Te,ke)),to:p(pe,G(rt,je,Te+ye[0].length,ke))}}var Oe=ye[ye.length-1];if(je.slice(0,Oe.length)==Oe){var q=1;for(K=pe-ye.length+1;q(this.doc.getLine(ee.line)||"").length&&(ee.ch=0,ee.line++)),a.cmpPos(ee,this.doc.clipPos(ee))!=0))return this.atOccurrence=!1;var K=this.matches(le,ee);if(this.afterEmptyMatch=K&&a.cmpPos(K.from,K.to)==0,K)return this.pos=K,this.atOccurrence=!0,this.pos.match||!0;var Ee=p(le?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:Ee,to:Ee},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(le,ee){if(this.atOccurrence){var K=a.splitLines(le);this.doc.replaceRange(K,this.pos.from,this.pos.to,ee),this.pos.to=p(this.pos.from.line+K.length-1,K[K.length-1].length+(K.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(le,ee,K){return new Re(this.doc,le,ee,K)}),a.defineDocExtension("getSearchCursor",function(le,ee,K){return new Re(this,le,ee,K)}),a.defineExtension("selectMatches",function(le,ee){for(var K=[],Ee=this.getSearchCursor(le,this.getCursor("from"),ee);Ee.findNext()&&!(a.cmpPos(Ee.to(),this.getCursor("to"))>0);)K.push({anchor:Ee.from(),head:Ee.to()});K.length&&this.setSelections(K,0)})})(typeof s=="object"&&typeof r=="object"?t("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],9:[function(t,r,s){(function(a){function u(D){D.state.markedSelection&&D.operation(function(){(function(B){if(!B.somethingSelected())return v(B);if(B.listSelections().length>1)return M(B);var W=B.getCursor("start"),G=B.getCursor("end"),we=B.state.markedSelection;if(!we.length)return x(B,W,G);var Ie=we[0].find(),Re=we[we.length-1].find();if(!Ie||!Re||G.line-W.line<=8||b(W,Re.to)>=0||b(G,Ie.from)<=0)return M(B);for(;b(W,Ie.from)>0;)we.shift().clear(),Ie=we[0].find();for(b(W,Ie.from)<0&&(Ie.to.line-W.line<8?(we.shift().clear(),x(B,W,Ie.to,0)):x(B,W,Ie.from,0));b(G,Re.to)<0;)we.pop().clear(),Re=we[we.length-1].find();b(G,Re.to)>0&&(G.line-Re.from.line<8?(we.pop().clear(),x(B,Re.from,G)):x(B,Re.to,G))})(D)})}function m(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){v(D)})}a.defineOption("styleSelectedText",!1,function(D,B,W){var G=W&&W!=a.Init;B&&!G?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof B=="string"?B:"CodeMirror-selectedtext",M(D),D.on("cursorActivity",u),D.on("change",m)):!B&&G&&(D.off("cursorActivity",u),D.off("change",m),v(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});var p=a.Pos,b=a.cmpPos;function x(D,B,W,G){if(b(B,W)!=0)for(var we=D.state.markedSelection,Ie=D.state.markedSelectionStyle,Re=B.line;;){var le=Re==B.line?B:p(Re,0),ee=Re+8,K=ee>=W.line,Ee=K?W:p(ee,0),ke=D.markText(le,Ee,{className:Ie});if(G==null?we.push(ke):we.splice(G++,0,ke),K)break;Re=ee}}function v(D){for(var B=D.state.markedSelection,W=0;W2),K=/Android/.test(a),Ee=ee||K||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),ke=ee||/Mac/.test(u),ye=/\bCrOS\b/.test(a),pe=/win/i.test(u),xe=we&&a.match(/Version\/(\d*\.\d*)/);xe&&(xe=Number(xe[1])),xe&&xe>=15&&(we=!1,D=!0);var Ve=ke&&(B||we&&(xe==null||xe<12.11)),rt=m||v&&M>=9;function je(i){return new RegExp("(^|\\s)"+i+"(?:$|\\s)\\s*")}var Te,Oe=function(i,n){var h=i.className,l=je(n).exec(h);if(l){var d=h.slice(l.index+l[0].length);i.className=h.slice(0,l.index)+(d?l[1]+d:"")}};function q(i){for(var n=i.childNodes.length;n>0;--n)i.removeChild(i.firstChild);return i}function ue(i,n){return q(i).appendChild(n)}function J(i,n,h,l){var d=document.createElement(i);if(h&&(d.className=h),l&&(d.style.cssText=l),typeof n=="string")d.appendChild(document.createTextNode(n));else if(n)for(var c=0;c=n)return f+(n-c);f+=g-c,f+=h-f%h,c=g+1}}ee?Pe=function(i){i.selectionStart=0,i.selectionEnd=i.value.length}:v&&(Pe=function(i){try{i.select()}catch{}});var bt=function(){this.id=null,this.f=null,this.time=0,this.handler=St(this.onTimeout,this)};function jt(i,n){for(var h=0;h=n)return l+Math.min(f,n-d);if(d+=c-l,l=c+1,(d+=h-d%h)>=n)return l}}var Le=[""];function se(i){for(;Le.length<=i;)Le.push($(Le)+" ");return Le[i]}function $(i){return i[i.length-1]}function O(i,n){for(var h=[],l=0;l"€"&&(i.toUpperCase()!=i.toLowerCase()||ae.test(i))}function _e(i,n){return n?!!(n.source.indexOf("\\w")>-1&&oe(i))||n.test(i):oe(i)}function Je(i){for(var n in i)if(i.hasOwnProperty(n)&&i[n])return!1;return!0}var Se=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ot(i){return i.charCodeAt(0)>=768&&Se.test(i)}function C(i,n,h){for(;(h<0?n>0:nh?-1:1;;){if(n==h)return n;var d=(n+h)/2,c=l<0?Math.ceil(d):Math.floor(d);if(c==n)return i(c)?n:h;i(c)?h=c:n=c+l}}var H=null;function R(i,n,h){var l;H=null;for(var d=0;dn)return d;c.to==n&&(c.from!=c.to&&h=="before"?l=d:H=d),c.from==n&&(c.from!=c.to&&h!="before"?l=d:H=d)}return l??H}var fe=function(){var i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,h=/[LRr]/,l=/[Lb1n]/,d=/[1n]/;function c(f,g,_){this.level=f,this.from=g,this.to=_}return function(f,g){var _=g=="ltr"?"L":"R";if(f.length==0||g=="ltr"&&!i.test(f))return!1;for(var w,L=f.length,S=[],z=0;z-1&&(l[n]=d.slice(0,c).concat(d.slice(c+1)))}}}function Ye(i,n){var h=ce(i,n);if(h.length)for(var l=Array.prototype.slice.call(arguments,2),d=0;d0}function yt(i){i.prototype.on=function(n,h){he(this,n,h)},i.prototype.off=function(n,h){Me(this,n,h)}}function $t(i){i.preventDefault?i.preventDefault():i.returnValue=!1}function vt(i){i.stopPropagation?i.stopPropagation():i.cancelBubble=!0}function si(i){return i.defaultPrevented!=null?i.defaultPrevented:i.returnValue==0}function Kt(i){$t(i),vt(i)}function Oi(i){return i.target||i.srcElement}function br(i){var n=i.which;return n==null&&(1&i.button?n=1:2&i.button?n=3:4&i.button&&(n=2)),ke&&i.ctrlKey&&n==1&&(n=3),n}var vr,ar,An=function(){if(v&&M<9)return!1;var i=J("div");return"draggable"in i||"dragDrop"in i}();function Br(i){if(vr==null){var n=J("span","​");ue(i,J("span",[n,document.createTextNode("x")])),i.firstChild.offsetHeight!=0&&(vr=n.offsetWidth<=1&&n.offsetHeight>2&&!(v&&M<8))}var h=vr?J("span","​"):J("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return h.setAttribute("cm-text",""),h}function un(i){if(ar!=null)return ar;var n=ue(i,document.createTextNode("AخA")),h=Te(n,0,1).getBoundingClientRect(),l=Te(n,1,2).getBoundingClientRect();return q(i),!(!h||h.left==h.right)&&(ar=l.right-h.right<3)}var Ii,ii=` + +b`.split(/\n/).length!=3?function(i){for(var n=0,h=[],l=i.length;n<=l;){var d=i.indexOf(` +`,n);d==-1&&(d=i.length);var c=i.slice(n,i.charAt(d-1)=="\r"?d-1:d),f=c.indexOf("\r");f!=-1?(h.push(c.slice(0,f)),n+=f+1):(h.push(c),n=d+1)}return h}:function(i){return i.split(/\r\n?|\n/)},Di=window.getSelection?function(i){try{return i.selectionStart!=i.selectionEnd}catch{return!1}}:function(i){var n;try{n=i.ownerDocument.selection.createRange()}catch{}return!(!n||n.parentElement()!=i)&&n.compareEndPoints("StartToEnd",n)!=0},Zi="oncopy"in(Ii=J("div"))||(Ii.setAttribute("oncopy","return;"),typeof Ii.oncopy=="function"),Yi=null,lr={},Ci={};function Nr(i,n){arguments.length>2&&(n.dependencies=Array.prototype.slice.call(arguments,2)),lr[i]=n}function y(i){if(typeof i=="string"&&Ci.hasOwnProperty(i))i=Ci[i];else if(i&&typeof i.name=="string"&&Ci.hasOwnProperty(i.name)){var n=Ci[i.name];typeof n=="string"&&(n={name:n}),(i=T(n,i)).name=n.name}else{if(typeof i=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(i))return y("application/xml");if(typeof i=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(i))return y("application/json")}return typeof i=="string"?{name:i}:i||{name:"null"}}function E(i,n){n=y(n);var h=lr[n.name];if(!h)return E(i,"text/plain");var l=h(i,n);if(V.hasOwnProperty(n.name)){var d=V[n.name];for(var c in d)d.hasOwnProperty(c)&&(l.hasOwnProperty(c)&&(l["_"+c]=l[c]),l[c]=d[c])}if(l.name=n.name,n.helperType&&(l.helperType=n.helperType),n.modeProps)for(var f in n.modeProps)l[f]=n.modeProps[f];return l}var V={};function N(i,n){Ue(n,V.hasOwnProperty(i)?V[i]:V[i]={})}function be(i,n){if(n===!0)return n;if(i.copyState)return i.copyState(n);var h={};for(var l in n){var d=n[l];d instanceof Array&&(d=d.concat([])),h[l]=d}return h}function We(i,n){for(var h;i.innerMode&&(h=i.innerMode(n))&&h.mode!=i;)n=h.state,i=h.mode;return h||{mode:i,state:n}}function tt(i,n,h){return!i.startState||i.startState(n,h)}var ge=function(i,n,h){this.pos=this.start=0,this.string=i,this.tabSize=n||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=h};function X(i,n){if((n-=i.first)<0||n>=i.size)throw new Error("There is no line "+(n+i.first)+" in the document.");for(var h=i;!h.lines;)for(var l=0;;++l){var d=h.children[l],c=d.chunkSize();if(n=i.first&&nh?ne(h,X(i,h).text.length):function(l,d){var c=l.ch;return c==null||c>d?ne(l.line,d):c<0?ne(l.line,0):l}(n,X(i,n.line).text.length)}function ei(i,n){for(var h=[],l=0;l=this.string.length},ge.prototype.sol=function(){return this.pos==this.lineStart},ge.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ge.prototype.next=function(){if(this.posn},ge.prototype.eatSpace=function(){for(var i=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>i},ge.prototype.skipToEnd=function(){this.pos=this.string.length},ge.prototype.skipTo=function(i){var n=this.string.indexOf(i,this.pos);if(n>-1)return this.pos=n,!0},ge.prototype.backUp=function(i){this.pos-=i},ge.prototype.column=function(){return this.lastColumnPos0?null:(l&&n!==!1&&(this.pos+=l[0].length),l)}var d=function(c){return h?c.toLowerCase():c};if(d(this.string.substr(this.pos,i.length))==d(i))return n!==!1&&(this.pos+=i.length),!0},ge.prototype.current=function(){return this.string.slice(this.start,this.pos)},ge.prototype.hideFirstChars=function(i,n){this.lineStart+=i;try{return n()}finally{this.lineStart-=i}},ge.prototype.lookAhead=function(i){var n=this.lineOracle;return n&&n.lookAhead(i)},ge.prototype.baseToken=function(){var i=this.lineOracle;return i&&i.baseToken(this.pos)};var Li=function(i,n){this.state=i,this.lookAhead=n},tr=function(i,n,h,l){this.state=n,this.doc=i,this.line=h,this.maxLookAhead=l||0,this.baseTokens=null,this.baseTokenPos=1};function Dn(i,n,h,l){var d=[i.state.modeGen],c={};Sn(i,n.text,i.doc.mode,h,function(w,L){return d.push(w,L)},c,l);for(var f=h.state,g=function(w){h.baseTokens=d;var L=i.state.overlays[w],S=1,z=0;h.state=!0,Sn(i,n.text,L.mode,h,function(P,te){for(var re=S;zP&&d.splice(S,1,P,d[S+1],Y),S+=2,z=Math.min(P,Y)}if(te)if(L.opaque)d.splice(re,S-re,P,"overlay "+te),S=re+2;else for(;rei.options.maxHighlightLength&&be(i.doc.mode,l.state),c=Dn(i,n,l);d&&(l.state=d),n.stateAfter=l.save(!d),n.styles=c.styles,c.classes?n.styleClasses=c.classes:n.styleClasses&&(n.styleClasses=null),h===i.doc.highlightFrontier&&(i.doc.modeFrontier=Math.max(i.doc.modeFrontier,++i.doc.highlightFrontier))}return n.styles}function on(i,n,h){var l=i.doc,d=i.display;if(!l.mode.startState)return new tr(l,!0,n);var c=function(_,w,L){for(var S,z,P=_.doc,te=L?-1:w-(_.doc.mode.innerMode?1e3:100),re=w;re>te;--re){if(re<=P.first)return P.first;var Y=X(P,re-1),ve=Y.stateAfter;if(ve&&(!L||re+(ve instanceof Li?ve.lookAhead:0)<=P.modeFrontier))return re;var $e=Xe(Y.text,null,_.options.tabSize);(z==null||S>$e)&&(z=re-1,S=$e)}return z}(i,n,h),f=c>l.first&&X(l,c-1).stateAfter,g=f?tr.fromSaved(l,f,c):new tr(l,tt(l.mode),c);return l.iter(c,n,function(_){cn(i,_.text,g);var w=g.line;_.stateAfter=w==n-1||w%5==0||w>=d.viewFrom&&wn.start)return c}throw new Error("Mode "+i.name+" failed to advance stream.")}tr.prototype.lookAhead=function(i){var n=this.doc.getLine(this.line+i);return n!=null&&i>this.maxLookAhead&&(this.maxLookAhead=i),n},tr.prototype.baseToken=function(i){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=i;)this.baseTokenPos+=2;var n=this.baseTokens[this.baseTokenPos+1];return{type:n&&n.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-i}},tr.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},tr.fromSaved=function(i,n,h){return n instanceof Li?new tr(i,be(i.mode,n.state),h,n.lookAhead):new tr(i,be(i.mode,n),h)},tr.prototype.save=function(i){var n=i!==!1?be(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Li(n,this.maxLookAhead):n};var Xr=function(i,n,h){this.start=i.start,this.end=i.pos,this.string=i.current(),this.type=n||null,this.state=h};function Lr(i,n,h,l){var d,c,f=i.doc,g=f.mode,_=X(f,(n=st(f,n)).line),w=on(i,n.line,h),L=new ge(_.text,i.options.tabSize,w);for(l&&(c=[]);(l||L.posi.options.maxHighlightLength?(g=!1,f&&cn(i,n,l,S.pos),S.pos=n.length,_=null):_=Ln(yr(h,S,l.state,z),c),z){var P=z[0].name;P&&(_="m-"+(_?P+" "+_:P))}if(!g||L!=_){for(;w=qe:gt.to>qe);(lt||(lt=[])).push(new ir(Wt,gt.from,hi?null:gt.to))}}return lt}(h,d,f),_=function(ze,qe,xt){var lt;if(ze)for(var Rt=0;Rt=qe:gt.to>qe)||gt.from==qe&&Wt.type=="bookmark"&&(!xt||gt.marker.insertLeft)){var hi=gt.from==null||(Wt.inclusiveLeft?gt.from<=qe:gt.from0&&g)for(var Ae=0;Aen)&&(!h||hr(h,c.marker)<0)&&(h=c.marker)}return h}function Hr(i,n,h,l,d){var c=X(i,n),f=$r&&c.markedSpans;if(f)for(var g=0;g=0&&S<=0||L<=0&&S>=0)&&(L<=0&&(_.marker.inclusiveRight&&d.inclusiveLeft?Ce(w.to,h)>=0:Ce(w.to,h)>0)||L>=0&&(_.marker.inclusiveRight&&d.inclusiveLeft?Ce(w.from,l)<=0:Ce(w.from,l)<0)))return!0}}}function Vi(i){for(var n;n=Hn(i);)i=n.find(-1,!0).line;return i}function mn(i,n){var h=X(i,n),l=Vi(h);return h==l?n:Ge(l)}function Tn(i,n){if(n>i.lastLine())return n;var h,l=X(i,n);if(!rr(i,l))return n;for(;h=pn(l);)l=h.find(1,!0).line;return Ge(l)+1}function rr(i,n){var h=$r&&n.markedSpans;if(h){for(var l=void 0,d=0;dn.maxLineLength&&(n.maxLineLength=d,n.maxLine=l)})}var Qt=function(i,n,h){this.text=i,Ir(this,n),this.height=h?h(this):1};function Et(i){i.parent=null,In(i)}Qt.prototype.lineNo=function(){return Ge(this)},yt(Qt);var ai={},yi={};function xi(i,n){if(!i||/^\s*$/.test(i))return null;var h=n.addModeClass?yi:ai;return h[i]||(h[i]=i.replace(/\S+/g,"cm-$&"))}function ri(i,n){var h=me("span",null,null,D?"padding-right: .1px":null),l={pre:me("pre",[h],"CodeMirror-line"),content:h,col:0,pos:0,cm:i,trailingSpace:!1,splitSpaces:i.getOption("lineWrapping")};n.measure={};for(var d=0;d<=(n.rest?n.rest.length:0);d++){var c=d?n.rest[d-1]:n.line,f=void 0;l.pos=0,l.addToken=Hi,un(i.display.measure)&&(f=de(c,i.doc.direction))&&(l.addToken=Tt(l.addToken,f)),l.map=[],nr(c,l,Rr(i,c,n!=i.display.externalMeasured&&Ge(c))),c.styleClasses&&(c.styleClasses.bgClass&&(l.bgClass=Ke(c.styleClasses.bgClass,l.bgClass||"")),c.styleClasses.textClass&&(l.textClass=Ke(c.styleClasses.textClass,l.textClass||""))),l.map.length==0&&l.map.push(0,0,l.content.appendChild(Br(i.display.measure))),d==0?(n.measure.map=l.map,n.measure.cache={}):((n.measure.maps||(n.measure.maps=[])).push(l.map),(n.measure.caches||(n.measure.caches=[])).push({}))}if(D){var g=l.content.lastChild;(/\bcm-tab\b/.test(g.className)||g.querySelector&&g.querySelector(".cm-tab"))&&(l.content.className="cm-tab-wrap-hack")}return Ye(i,"renderLine",i,n.line,l.pre),l.pre.className&&(l.textClass=Ke(l.pre.className,l.textClass||"")),l}function ji(i){var n=J("span","•","cm-invalidchar");return n.title="\\u"+i.charCodeAt(0).toString(16),n.setAttribute("aria-label",n.title),n}function Hi(i,n,h,l,d,c,f){if(n){var g,_=i.splitSpaces?function(ze,qe){if(ze.length>1&&!/ /.test(ze))return ze;for(var xt=qe,lt="",Rt=0;Rtw&&S.from<=w);z++);if(S.to>=L)return i(h,l,d,c,f,g,_);i(h,l.slice(0,S.to-w),d,c,null,g,_),c=null,l=l.slice(S.to-w),w=S.to}}}function Jt(i,n,h,l){var d=!l&&h.widgetNode;d&&i.map.push(i.pos,i.pos+n,d),!l&&i.cm.display.input.needsContentAttribute&&(d||(d=i.content.appendChild(document.createElement("span"))),d.setAttribute("cm-marker",h.id)),d&&(i.cm.display.input.setUneditable(d),i.content.appendChild(d)),i.pos+=n,i.trailingSpace=!1}function nr(i,n,h){var l=i.markedSpans,d=i.text,c=0;if(l)for(var f,g,_,w,L,S,z,P=d.length,te=0,re=1,Y="",ve=0;;){if(ve==te){_=w=L=g="",z=null,S=null,ve=1/0;for(var $e=[],Ae=void 0,He=0;Hete||qe.collapsed&&ze.to==te&&ze.from==te)){if(ze.to!=null&&ze.to!=te&&ve>ze.to&&(ve=ze.to,w=""),qe.className&&(_+=" "+qe.className),qe.css&&(g=(g?g+";":"")+qe.css),qe.startStyle&&ze.from==te&&(L+=" "+qe.startStyle),qe.endStyle&&ze.to==ve&&(Ae||(Ae=[])).push(qe.endStyle,ze.to),qe.title&&((z||(z={})).title=qe.title),qe.attributes)for(var xt in qe.attributes)(z||(z={}))[xt]=qe.attributes[xt];qe.collapsed&&(!S||hr(S.marker,qe)<0)&&(S=ze)}else ze.from>te&&ve>ze.from&&(ve=ze.from)}if(Ae)for(var lt=0;lt=P)break;for(var gt=Math.min(P,ve);;){if(Y){var Wt=te+Y.length;if(!S){var hi=Wt>gt?Y.slice(0,gt-te):Y;n.addToken(n,hi,f?f+_:_,L,te+hi.length==ve?w:"",g,z)}if(Wt>=gt){Y=Y.slice(gt-te),te=gt;break}te=Wt,L=""}Y=d.slice(c,c=h[re++]),f=xi(h[re++],n.cm.options)}}else for(var Zt=1;Zth)return{map:i.measure.maps[d],cache:i.measure.caches[d],before:!0}}}function Be(i,n,h,l){return dt(i,At(i,n),h,l)}function ct(i,n){if(n>=i.display.viewFrom&&n=h.lineN&&n2&&z.push((re.bottom+Y.top)/2-w.top)}}z.push(w.bottom-w.top)}}(i,n.view,n.rect),n.hasHeights=!0),c=function(g,_,w,L){var S,z=su(_.map,w,L),P=z.node,te=z.start,re=z.end,Y=z.collapse;if(P.nodeType==3){for(var ve=0;ve<4;ve++){for(;te&&ot(_.line.text.charAt(z.coverStart+te));)--te;for(;z.coverStart+re1}(hi))return Zt;var Ut=screen.logicalXDPI/screen.deviceXDPI,Yt=screen.logicalYDPI/screen.deviceYDPI;return{left:Zt.left*Ut,right:Zt.right*Ut,top:Zt.top*Yt,bottom:Zt.bottom*Yt}}(g.display.measure,S))}else{var $e;te>0&&(Y=L="right"),S=g.options.lineWrapping&&($e=P.getClientRects()).length>1?$e[L=="right"?$e.length-1:0]:P.getBoundingClientRect()}if(v&&M<9&&!te&&(!S||!S.left&&!S.right)){var Ae=P.parentNode.getClientRects()[0];S=Ae?{left:Ae.left,right:Ae.left+Zs(g.display),top:Ae.top,bottom:Ae.bottom}:ln}for(var He=S.top-_.rect.top,ze=S.bottom-_.rect.top,qe=(He+ze)/2,xt=_.view.measure.heights,lt=0;ltn)&&(d=(c=_-g)-1,n>=_&&(f="right")),d!=null){if(l=i[w+2],g==_&&h==(l.insertLeft?"left":"right")&&(f=h),h=="left"&&d==0)for(;w&&i[w-2]==i[w-3]&&i[w-1].insertLeft;)l=i[2+(w-=3)],f="left";if(h=="right"&&d==_-g)for(;w=0&&(h=i[d]).left==h.right;d--);return h}function ou(i){if(i.measure&&(i.measure.cache={},i.measure.heights=null,i.rest))for(var n=0;n=l.text.length?(_=l.text.length,w="before"):_<=0&&(_=0,w="after"),!g)return f(w=="before"?_-1:_,w=="before");function L(te,re,Y){return f(Y?te-1:te,g[re].level==1!=Y)}var S=R(g,_,w),z=H,P=L(_,S,w=="before");return z!=null&&(P.other=L(_,z,w!="before")),P}function uu(i,n){var h=0;n=st(i.doc,n),i.options.lineWrapping||(h=Zs(i.display)*n.ch);var l=X(i.doc,n.line),d=Q(l)+Vr(i.display);return{left:h,right:h,top:d,bottom:d+l.height}}function nh(i,n,h,l,d){var c=ne(i,n,h);return c.xRel=d,l&&(c.outside=l),c}function sh(i,n,h){var l=i.doc;if((h+=i.display.viewOffset)<0)return nh(l.first,0,null,-1,-1);var d=Ht(l,h),c=l.first+l.size-1;if(d>c)return nh(l.first+l.size-1,X(l,c).text.length,null,1,1);n<0&&(n=0);for(var f=X(l,d);;){var g=sg(i,f,d,n,h),_=$n(f,g.ch+(g.xRel>0||g.outside>0?1:0));if(!_)return g;var w=_.find(1);if(w.line==d)return w;f=X(l,d=w.line)}}function cu(i,n,h,l){l-=rh(n);var d=n.text.length,c=j(function(f){return dt(i,h,f-1).bottom<=l},d,0);return{begin:c,end:d=j(function(f){return dt(i,h,f).top>l},c,d)}}function pu(i,n,h,l){return h||(h=At(i,n)),cu(i,n,h,Ba(i,n,dt(i,h,l),"line").top)}function oh(i,n,h,l){return!(i.bottom<=h)&&(i.top>h||(l?i.left:i.right)>n)}function sg(i,n,h,l,d){d-=Q(n);var c=At(i,n),f=rh(n),g=0,_=n.text.length,w=!0,L=de(n,i.doc.direction);if(L){var S=(i.options.lineWrapping?ag:og)(i,n,h,c,L,l,d);g=(w=S.level!=1)?S.from:S.to-1,_=w?S.to:S.from-1}var z,P,te=null,re=null,Y=j(function(ze){var qe=dt(i,c,ze);return qe.top+=f,qe.bottom+=f,!!oh(qe,l,d,!1)&&(qe.top<=d&&qe.left<=l&&(te=ze,re=qe),!0)},g,_),ve=!1;if(re){var $e=l-re.left=He.bottom?1:0}return nh(h,Y=C(n.text,Y,1),P,ve,l-z)}function og(i,n,h,l,d,c,f){var g=j(function(S){var z=d[S],P=z.level!=1;return oh(bn(i,ne(h,P?z.to:z.from,P?"before":"after"),"line",n,l),c,f,!0)},0,d.length-1),_=d[g];if(g>0){var w=_.level!=1,L=bn(i,ne(h,w?_.from:_.to,w?"after":"before"),"line",n,l);oh(L,c,f,!0)&&L.top>f&&(_=d[g-1])}return _}function ag(i,n,h,l,d,c,f){var g=cu(i,n,l,f),_=g.begin,w=g.end;/\s/.test(n.text.charAt(w-1))&&w--;for(var L=null,S=null,z=0;z=w||P.to<=_)){var te=dt(i,l,P.level!=1?Math.min(w,P.to)-1:Math.max(_,P.from)).right,re=tere)&&(L=P,S=re)}}return L||(L=d[d.length-1]),L.from<_&&(L={from:_,to:L.to,level:L.level}),L.to>w&&(L={from:L.from,to:w,level:L.level}),L}function Ws(i){if(i.cachedTextHeight!=null)return i.cachedTextHeight;if(pi==null){pi=J("pre",null,"CodeMirror-line-like");for(var n=0;n<49;++n)pi.appendChild(document.createTextNode("x")),pi.appendChild(J("br"));pi.appendChild(document.createTextNode("x"))}ue(i.measure,pi);var h=pi.offsetHeight/50;return h>3&&(i.cachedTextHeight=h),q(i.measure),h||1}function Zs(i){if(i.cachedCharWidth!=null)return i.cachedCharWidth;var n=J("span","xxxxxxxxxx"),h=J("pre",[n],"CodeMirror-line-like");ue(i.measure,h);var l=n.getBoundingClientRect(),d=(l.right-l.left)/10;return d>2&&(i.cachedCharWidth=d),d||10}function ah(i){for(var n=i.display,h={},l={},d=n.gutters.clientLeft,c=n.gutters.firstChild,f=0;c;c=c.nextSibling,++f){var g=i.display.gutterSpecs[f].className;h[g]=c.offsetLeft+c.clientLeft+d,l[g]=c.clientWidth}return{fixedPos:lh(n),gutterTotalWidth:n.gutters.offsetWidth,gutterLeft:h,gutterWidth:l,wrapperWidth:n.wrapper.clientWidth}}function lh(i){return i.scroller.getBoundingClientRect().left-i.sizer.getBoundingClientRect().left}function mu(i){var n=Ws(i.display),h=i.options.lineWrapping,l=h&&Math.max(5,i.display.scroller.clientWidth/Zs(i.display)-3);return function(d){if(rr(i.doc,d))return 0;var c=0;if(d.widgets)for(var f=0;f0&&(_=X(i.doc,w.line).text).length==w.ch){var L=Xe(_,_.length,i.options.tabSize)-_.length;w=ne(w.line,Math.max(0,Math.round((c-qs(i.display).left)/Zs(i.display))-L))}return w}function _s(i,n){if(n>=i.display.viewTo||(n-=i.display.viewFrom)<0)return null;for(var h=i.display.view,l=0;ln)&&(d.updateLineNumbers=n),i.curOp.viewChanged=!0,n>=d.viewTo)$r&&mn(i.doc,n)d.viewFrom?os(i):(d.viewFrom+=l,d.viewTo+=l);else if(n<=d.viewFrom&&h>=d.viewTo)os(i);else if(n<=d.viewFrom){var c=Ra(i,h,h+l,1);c?(d.view=d.view.slice(c.index),d.viewFrom=c.lineN,d.viewTo+=l):os(i)}else if(h>=d.viewTo){var f=Ra(i,n,n,-1);f?(d.view=d.view.slice(0,f.index),d.viewTo=f.lineN):os(i)}else{var g=Ra(i,n,n,-1),_=Ra(i,h,h+l,1);g&&_?(d.view=d.view.slice(0,g.index).concat(Si(i,g.lineN,_.lineN)).concat(d.view.slice(_.index)),d.viewTo+=l):os(i)}var w=d.externalMeasured;w&&(h=d.lineN&&n=l.viewTo)){var c=l.view[_s(i,n)];if(c.node!=null){var f=c.changes||(c.changes=[]);jt(f,h)==-1&&f.push(h)}}}function os(i){i.display.viewFrom=i.display.viewTo=i.doc.first,i.display.view=[],i.display.viewOffset=0}function Ra(i,n,h,l){var d,c=_s(i,n),f=i.display.view;if(!$r||h==i.doc.first+i.doc.size)return{index:c,lineN:h};for(var g=i.display.viewFrom,_=0;_0){if(c==f.length-1)return null;d=g+f[c].size-n,c++}else d=g-n;n+=d,h+=d}for(;mn(i.doc,h)!=h;){if(c==(l<0?0:f.length-1))return null;h+=l*f[c-(l<0?1:0)].size,c+=l}return{index:c,lineN:h}}function fu(i){for(var n=i.display.view,h=0,l=0;l=i.display.viewTo||_.to().line0?f:i.defaultCharWidth())+"px"}if(l.other){var g=h.appendChild(J("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));g.style.display="",g.style.left=l.other.left+"px",g.style.top=l.other.top+"px",g.style.height=.85*(l.other.bottom-l.other.top)+"px"}}function Pa(i,n){return i.top-n.top||i.left-n.left}function lg(i,n,h){var l=i.display,d=i.doc,c=document.createDocumentFragment(),f=qs(i.display),g=f.left,_=Math.max(l.sizerWidth,gn(i)-l.sizer.offsetLeft)-f.right,w=d.direction=="ltr";function L(Ae,He,ze,qe){He<0&&(He=0),He=Math.round(He),qe=Math.round(qe),c.appendChild(J("div",null,"CodeMirror-selected","position: absolute; left: "+Ae+`px; + top: `+He+"px; width: "+(ze??_-Ae)+`px; + height: `+(qe-He)+"px"))}function S(Ae,He,ze){var qe,xt,lt=X(d,Ae),Rt=lt.text.length;function gt(Zt,Ut){return Na(i,ne(Ae,Zt),"div",lt,Ut)}function Wt(Zt,Ut,Yt){var Bt=pu(i,lt,null,Zt),di=Ut=="ltr"==(Yt=="after")?"left":"right";return gt(Yt=="after"?Bt.begin:Bt.end-(/\s/.test(lt.text.charAt(Bt.end-1))?2:1),di)[di]}var hi=de(lt,d.direction);return function(Zt,Ut,Yt,Bt){if(!Zt)return Bt(Ut,Yt,"ltr",0);for(var di=!1,Mt=0;MtUt||Ut==Yt&&qt.to==Ut)&&(Bt(Math.max(qt.from,Ut),Math.min(qt.to,Yt),qt.level==1?"rtl":"ltr",Mt),di=!0)}di||Bt(Ut,Yt,"ltr")}(hi,He||0,ze??Rt,function(Zt,Ut,Yt,Bt){var di=Yt=="ltr",Mt=gt(Zt,di?"left":"right"),qt=gt(Ut-1,di?"right":"left"),Nt=He==null&&Zt==0,ti=ze==null&&Ut==Rt,Cr=Bt==0,ui=!hi||Bt==hi.length-1;if(qt.top-Mt.top<=3){var ur=(w?ti:Nt)&&ui,cr=(w?Nt:ti)&&Cr?g:(di?Mt:qt).left,Ai=ur?_:(di?qt:Mt).right;L(cr,Mt.top,Ai-cr,Mt.bottom)}else{var kr,xn,pr,wn;di?(kr=w&&Nt&&Cr?g:Mt.left,xn=w?_:Wt(Zt,Yt,"before"),pr=w?g:Wt(Ut,Yt,"after"),wn=w&&ti&&ui?_:qt.right):(kr=w?Wt(Zt,Yt,"before"):g,xn=!w&&Nt&&Cr?_:Mt.right,pr=!w&&ti&&ui?g:qt.left,wn=w?Wt(Ut,Yt,"after"):_),L(kr,Mt.top,xn-kr,Mt.bottom),Mt.bottom0?n.blinker=setInterval(function(){i.hasFocus()||Ys(i),n.cursorDiv.style.visibility=(h=!h)?"":"hidden"},i.options.cursorBlinkRate):i.options.cursorBlinkRate<0&&(n.cursorDiv.style.visibility="hidden")}}function bu(i){i.hasFocus()||(i.display.input.focus(),i.state.focused||ph(i))}function ch(i){i.state.delayingBlurEvent=!0,setTimeout(function(){i.state.delayingBlurEvent&&(i.state.delayingBlurEvent=!1,i.state.focused&&Ys(i))},100)}function ph(i,n){i.state.delayingBlurEvent&&!i.state.draggingText&&(i.state.delayingBlurEvent=!1),i.options.readOnly!="nocursor"&&(i.state.focused||(Ye(i,"focus",i,n),i.state.focused=!0,A(i.display.wrapper,"CodeMirror-focused"),i.curOp||i.display.selForContextMenu==i.doc.sel||(i.display.input.reset(),D&&setTimeout(function(){return i.display.input.reset(!0)},20)),i.display.input.receivedFocus()),uh(i))}function Ys(i,n){i.state.delayingBlurEvent||(i.state.focused&&(Ye(i,"blur",i,n),i.state.focused=!1,Oe(i.display.wrapper,"CodeMirror-focused")),clearInterval(i.display.blinker),setTimeout(function(){i.state.focused||(i.display.shift=!1)},150))}function Ia(i){for(var n=i.display,h=n.lineDiv.offsetTop,l=Math.max(0,n.scroller.getBoundingClientRect().top),d=n.lineDiv.getBoundingClientRect().top,c=0,f=0;f.005||P<-.005)&&(di.display.sizerWidth){var re=Math.ceil(L/Zs(i.display));re>i.display.maxLineLength&&(i.display.maxLineLength=re,i.display.maxLine=g.line,i.display.maxLineChanged=!0)}}}Math.abs(c)>2&&(n.scroller.scrollTop+=c)}function vu(i){if(i.widgets)for(var n=0;n=f&&(c=Ht(n,Q(X(n,_))-i.wrapper.clientHeight),f=_)}return{from:c,to:Math.max(f,c+1)}}function mh(i,n){var h=i.display,l=Ws(i.display);n.top<0&&(n.top=0);var d=i.curOp&&i.curOp.scrollTop!=null?i.curOp.scrollTop:h.scroller.scrollTop,c=k(i),f={};n.bottom-n.top>c&&(n.bottom=n.top+c);var g=i.doc.height+xs(h),_=n.topg-l;if(n.topd+c){var L=Math.min(n.top,(w?g:n.bottom)-c);L!=d&&(f.scrollTop=L)}var S=i.options.fixedGutter?0:h.gutters.offsetWidth,z=i.curOp&&i.curOp.scrollLeft!=null?i.curOp.scrollLeft:h.scroller.scrollLeft-S,P=gn(i)-h.gutters.offsetWidth,te=n.right-n.left>P;return te&&(n.right=n.left+P),n.left<10?f.scrollLeft=0:n.leftP+z-3&&(f.scrollLeft=n.right+(te?0:10)-P),f}function fh(i,n){n!=null&&(za(i),i.curOp.scrollTop=(i.curOp.scrollTop==null?i.doc.scrollTop:i.curOp.scrollTop)+n)}function Gs(i){za(i);var n=i.getCursor();i.curOp.scrollToPos={from:n,to:n,margin:i.options.cursorScrollMargin}}function Mo(i,n,h){n==null&&h==null||za(i),n!=null&&(i.curOp.scrollLeft=n),h!=null&&(i.curOp.scrollTop=h)}function za(i){var n=i.curOp.scrollToPos;n&&(i.curOp.scrollToPos=null,yu(i,uu(i,n.from),uu(i,n.to),n.margin))}function yu(i,n,h,l){var d=mh(i,{left:Math.min(n.left,h.left),top:Math.min(n.top,h.top)-l,right:Math.max(n.right,h.right),bottom:Math.max(n.bottom,h.bottom)+l});Mo(i,d.scrollLeft,d.scrollTop)}function Oo(i,n){Math.abs(i.doc.scrollTop-n)<2||(m||bh(i,{top:n}),xu(i,n,!0),m&&bh(i),Bo(i,100))}function xu(i,n,h){n=Math.max(0,Math.min(i.display.scroller.scrollHeight-i.display.scroller.clientHeight,n)),(i.display.scroller.scrollTop!=n||h)&&(i.doc.scrollTop=n,i.display.scrollbars.setScrollTop(n),i.display.scroller.scrollTop!=n&&(i.display.scroller.scrollTop=n))}function Cs(i,n,h,l){n=Math.max(0,Math.min(n,i.display.scroller.scrollWidth-i.display.scroller.clientWidth)),(h?n==i.doc.scrollLeft:Math.abs(i.doc.scrollLeft-n)<2)&&!l||(i.doc.scrollLeft=n,Eu(i),i.display.scroller.scrollLeft!=n&&(i.display.scroller.scrollLeft=n),i.display.scrollbars.setScrollLeft(n))}function Fo(i){var n=i.display,h=n.gutters.offsetWidth,l=Math.round(i.doc.height+xs(i.display));return{clientHeight:n.scroller.clientHeight,viewHeight:n.wrapper.clientHeight,scrollWidth:n.scroller.scrollWidth,clientWidth:n.scroller.clientWidth,viewWidth:n.wrapper.clientWidth,barLeft:i.options.fixedGutter?h:0,docHeight:l,scrollHeight:l+Ur(i)+n.barHeight,nativeBarWidth:n.nativeBarWidth,gutterWidth:h}}var ks=function(i,n,h){this.cm=h;var l=this.vert=J("div",[J("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),d=this.horiz=J("div",[J("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");l.tabIndex=d.tabIndex=-1,i(l),i(d),he(l,"scroll",function(){l.clientHeight&&n(l.scrollTop,"vertical")}),he(d,"scroll",function(){d.clientWidth&&n(d.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,v&&M<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ks.prototype.update=function(i){var n=i.scrollWidth>i.clientWidth+1,h=i.scrollHeight>i.clientHeight+1,l=i.nativeBarWidth;if(h){this.vert.style.display="block",this.vert.style.bottom=n?l+"px":"0";var d=i.viewHeight-(n?l:0);this.vert.firstChild.style.height=Math.max(0,i.scrollHeight-i.clientHeight+d)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(n){this.horiz.style.display="block",this.horiz.style.right=h?l+"px":"0",this.horiz.style.left=i.barLeft+"px";var c=i.viewWidth-i.barLeft-(h?l:0);this.horiz.firstChild.style.width=Math.max(0,i.scrollWidth-i.clientWidth+c)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&i.clientHeight>0&&(l==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:h?l:0,bottom:n?l:0}},ks.prototype.setScrollLeft=function(i){this.horiz.scrollLeft!=i&&(this.horiz.scrollLeft=i),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ks.prototype.setScrollTop=function(i){this.vert.scrollTop!=i&&(this.vert.scrollTop=i),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ks.prototype.zeroWidthHack=function(){var i=ke&&!Re?"12px":"18px";this.horiz.style.height=this.vert.style.width=i,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new bt,this.disableVert=new bt},ks.prototype.enableZeroWidthBar=function(i,n,h){i.style.visibility="",n.set(1e3,function l(){var d=i.getBoundingClientRect();(h=="vert"?document.elementFromPoint(d.right-1,(d.top+d.bottom)/2):document.elementFromPoint((d.right+d.left)/2,d.bottom-1))!=i?i.style.visibility="hidden":n.set(1e3,l)})},ks.prototype.clear=function(){var i=this.horiz.parentNode;i.removeChild(this.horiz),i.removeChild(this.vert)};var jo=function(){};function Js(i,n){n||(n=Fo(i));var h=i.display.barWidth,l=i.display.barHeight;wu(i,n);for(var d=0;d<4&&h!=i.display.barWidth||l!=i.display.barHeight;d++)h!=i.display.barWidth&&i.options.lineWrapping&&Ia(i),wu(i,Fo(i)),h=i.display.barWidth,l=i.display.barHeight}function wu(i,n){var h=i.display,l=h.scrollbars.update(n);h.sizer.style.paddingRight=(h.barWidth=l.right)+"px",h.sizer.style.paddingBottom=(h.barHeight=l.bottom)+"px",h.heightForcer.style.borderBottom=l.bottom+"px solid transparent",l.right&&l.bottom?(h.scrollbarFiller.style.display="block",h.scrollbarFiller.style.height=l.bottom+"px",h.scrollbarFiller.style.width=l.right+"px"):h.scrollbarFiller.style.display="",l.bottom&&i.options.coverGutterNextToScrollbar&&i.options.fixedGutter?(h.gutterFiller.style.display="block",h.gutterFiller.style.height=l.bottom+"px",h.gutterFiller.style.width=n.gutterWidth+"px"):h.gutterFiller.style.display=""}jo.prototype.update=function(){return{bottom:0,right:0}},jo.prototype.setScrollLeft=function(){},jo.prototype.setScrollTop=function(){},jo.prototype.clear=function(){};var _u={native:ks,null:jo};function Cu(i){i.display.scrollbars&&(i.display.scrollbars.clear(),i.display.scrollbars.addClass&&Oe(i.display.wrapper,i.display.scrollbars.addClass)),i.display.scrollbars=new _u[i.options.scrollbarStyle](function(n){i.display.wrapper.insertBefore(n,i.display.scrollbarFiller),he(n,"mousedown",function(){i.state.focused&&setTimeout(function(){return i.display.input.focus()},0)}),n.setAttribute("cm-not-content","true")},function(n,h){h=="horizontal"?Cs(i,n):Oo(i,n)},i),i.display.scrollbars.addClass&&A(i.display.wrapper,i.display.scrollbars.addClass)}var hg=0;function Es(i){var n;i.curOp={cm:i,viewChanged:!1,startHeight:i.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++hg,markArrays:null},n=i.curOp,$i?$i.ops.push(n):n.ownsGroup=$i={ops:[n],delayedCallbacks:[]}}function As(i){var n=i.curOp;n&&function(h,l){var d=h.ownsGroup;if(d)try{(function(c){var f=c.delayedCallbacks,g=0;do{for(;g=h.viewTo)||h.maxLineChanged&&n.options.lineWrapping,i.update=i.mustUpdate&&new Va(n,i.mustUpdate&&{top:i.scrollTop,ensure:i.scrollToPos},i.forceUpdate)}function ug(i){i.updatedDisplay=i.mustUpdate&&gh(i.cm,i.update)}function cg(i){var n=i.cm,h=n.display;i.updatedDisplay&&Ia(n),i.barMeasure=Fo(n),h.maxLineChanged&&!n.options.lineWrapping&&(i.adjustWidthTo=Be(n,h.maxLine,h.maxLine.text.length).left+3,n.display.sizerWidth=i.adjustWidthTo,i.barMeasure.scrollWidth=Math.max(h.scroller.clientWidth,h.sizer.offsetLeft+i.adjustWidthTo+Ur(n)+n.display.barWidth),i.maxScrollLeft=Math.max(0,h.sizer.offsetLeft+i.adjustWidthTo-gn(n))),(i.updatedDisplay||i.selectionChanged)&&(i.preparedSelection=h.input.prepareSelection())}function pg(i){var n=i.cm;i.adjustWidthTo!=null&&(n.display.sizer.style.minWidth=i.adjustWidthTo+"px",i.maxScrollLeft1&&(re=!0)),$e.scrollLeft!=null&&(Cs(w,$e.scrollLeft),Math.abs(w.doc.scrollLeft-He)>1&&(re=!0)),!re)break}return P}(n,st(l,i.scrollToPos.from),st(l,i.scrollToPos.to),i.scrollToPos.margin);(function(w,L){if(!ht(w,"scrollCursorIntoView")){var S=w.display,z=S.sizer.getBoundingClientRect(),P=null,te=S.wrapper.ownerDocument;if(L.top+z.top<0?P=!0:L.bottom+z.top>(te.defaultView.innerHeight||te.documentElement.clientHeight)&&(P=!1),P!=null&&!le){var re=J("div","​",null,`position: absolute; + top: `+(L.top-S.viewOffset-Vr(w.display))+`px; + height: `+(L.bottom-L.top+Ur(w)+S.barHeight)+`px; + left: `+L.left+"px; width: "+Math.max(2,L.right-L.left)+"px;");w.display.lineSpace.appendChild(re),re.scrollIntoView(P),w.display.lineSpace.removeChild(re)}}})(n,d)}var c=i.maybeHiddenMarkers,f=i.maybeUnhiddenMarkers;if(c)for(var g=0;g=i.display.viewTo)){var h=+new Date+i.options.workTime,l=on(i,n.highlightFrontier),d=[];n.iter(l.line,Math.min(n.first+n.size,i.display.viewTo+500),function(c){if(l.line>=i.display.viewFrom){var f=c.styles,g=c.text.length>i.options.maxHighlightLength?be(n.mode,l.state):null,_=Dn(i,c,l,!0);g&&(l.state=g),c.styles=_.styles;var w=c.styleClasses,L=_.classes;L?c.styleClasses=L:w&&(c.styleClasses=null);for(var S=!f||f.length!=c.styles.length||w!=L&&(!w||!L||w.bgClass!=L.bgClass||w.textClass!=L.textClass),z=0;!S&&zh)return Bo(i,i.options.workDelay),!0}),n.highlightFrontier=l.line,n.modeFrontier=Math.max(n.modeFrontier,l.line),d.length&&qr(i,function(){for(var c=0;c=h.viewFrom&&n.visible.to<=h.viewTo&&(h.updateLineNumbers==null||h.updateLineNumbers>=h.viewTo)&&h.renderedView==h.view&&fu(i)==0)return!1;Au(i)&&(os(i),n.dims=ah(i));var d=l.first+l.size,c=Math.max(n.visible.from-i.options.viewportMargin,l.first),f=Math.min(d,n.visible.to+i.options.viewportMargin);h.viewFromf&&h.viewTo-f<20&&(f=Math.min(d,h.viewTo)),$r&&(c=mn(i.doc,c),f=Tn(i.doc,f));var g=c!=h.viewFrom||f!=h.viewTo||h.lastWrapHeight!=n.wrapperHeight||h.lastWrapWidth!=n.wrapperWidth;(function(L,S,z){var P=L.display;P.view.length==0||S>=P.viewTo||z<=P.viewFrom?(P.view=Si(L,S,z),P.viewFrom=S):(P.viewFrom>S?P.view=Si(L,S,P.viewFrom).concat(P.view):P.viewFromz&&(P.view=P.view.slice(0,_s(L,z)))),P.viewTo=z})(i,c,f),h.viewOffset=Q(X(i.doc,h.viewFrom)),i.display.mover.style.top=h.viewOffset+"px";var _=fu(i);if(!g&&_==0&&!n.force&&h.renderedView==h.view&&(h.updateLineNumbers==null||h.updateLineNumbers>=h.viewTo))return!1;var w=gg(i);return _>4&&(h.lineDiv.style.display="none"),function(L,S,z){var P=L.display,te=L.options.lineNumbers,re=P.lineDiv,Y=re.firstChild;function ve(lt){var Rt=lt.nextSibling;return D&&ke&&L.display.currentWheelTarget==lt?lt.style.display="none":lt.parentNode.removeChild(lt),Rt}for(var $e=P.view,Ae=P.viewFrom,He=0;He<$e.length;He++){var ze=$e[He];if(!ze.hidden)if(ze.node&&ze.node.parentNode==re){for(;Y!=ze.node;)Y=ve(Y);var qe=te&&S!=null&&S<=Ae&&ze.lineNumber;ze.changes&&(jt(ze.changes,"gutter")>-1&&(qe=!1),Mn(L,ze,Ae,z)),qe&&(q(ze.lineNumber),ze.lineNumber.appendChild(document.createTextNode(Ze(L.options,Ae)))),Y=ze.node.nextSibling}else{var xt=qn(L,ze,Ae,z);re.insertBefore(xt,Y)}Ae+=ze.size}for(;Y;)Y=ve(Y)}(i,h.updateLineNumbers,n.dims),_>4&&(h.lineDiv.style.display=""),h.renderedView=h.view,function(L){if(L&&L.activeElt&&L.activeElt!=I(L.activeElt.ownerDocument)&&(L.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(L.activeElt.nodeName)&&L.anchorNode&&De(document.body,L.anchorNode)&&De(document.body,L.focusNode))){var S=L.activeElt.ownerDocument,z=S.defaultView.getSelection(),P=S.createRange();P.setEnd(L.anchorNode,L.anchorOffset),P.collapse(!1),z.removeAllRanges(),z.addRange(P),z.extend(L.focusNode,L.focusOffset)}}(w),q(h.cursorDiv),q(h.selectionDiv),h.gutters.style.height=h.sizer.style.minHeight=0,g&&(h.lastWrapHeight=n.wrapperHeight,h.lastWrapWidth=n.wrapperWidth,Bo(i,400)),h.updateLineNumbers=null,!0}function ku(i,n){for(var h=n.viewport,l=!0;;l=!1){if(l&&i.options.lineWrapping&&n.oldDisplayWidth!=gn(i))l&&(n.visible=Ha(i.display,i.doc,h));else if(h&&h.top!=null&&(h={top:Math.min(i.doc.height+xs(i.display)-k(i),h.top)}),n.visible=Ha(i.display,i.doc,h),n.visible.from>=i.display.viewFrom&&n.visible.to<=i.display.viewTo)break;if(!gh(i,n))break;Ia(i);var d=Fo(i);To(i),Js(i,d),yh(i,d),n.force=!1}n.signal(i,"update",i),i.display.viewFrom==i.display.reportedViewFrom&&i.display.viewTo==i.display.reportedViewTo||(n.signal(i,"viewportChange",i,i.display.viewFrom,i.display.viewTo),i.display.reportedViewFrom=i.display.viewFrom,i.display.reportedViewTo=i.display.viewTo)}function bh(i,n){var h=new Va(i,n);if(gh(i,h)){Ia(i),ku(i,h);var l=Fo(i);To(i),Js(i,l),yh(i,l),h.finish()}}function vh(i){var n=i.gutters.offsetWidth;i.sizer.style.marginLeft=n+"px",ni(i,"gutterChanged",i)}function yh(i,n){i.display.sizer.style.minHeight=n.docHeight+"px",i.display.heightForcer.style.top=n.docHeight+"px",i.display.gutters.style.height=n.docHeight+i.display.barHeight+Ur(i)+"px"}function Eu(i){var n=i.display,h=n.view;if(n.alignWidgets||n.gutters.firstChild&&i.options.fixedGutter){for(var l=lh(n)-n.scroller.scrollLeft+i.doc.scrollLeft,d=n.gutters.offsetWidth,c=l+"px",f=0;f=105&&(d.wrapper.style.clipPath="inset(0px)"),d.wrapper.setAttribute("translate","no"),v&&M<8&&(d.gutters.style.zIndex=-1,d.scroller.style.paddingRight=0),D||m&&Ee||(d.scroller.draggable=!0),i&&(i.appendChild?i.appendChild(d.wrapper):i(d.wrapper)),d.viewFrom=d.viewTo=n.first,d.reportedViewFrom=d.reportedViewTo=n.first,d.view=[],d.renderedView=null,d.externalMeasured=null,d.viewOffset=0,d.lastWrapHeight=d.lastWrapWidth=0,d.updateLineNumbers=null,d.nativeBarWidth=d.barHeight=d.barWidth=0,d.scrollbarsClipped=!1,d.lineNumWidth=d.lineNumInnerWidth=d.lineNumChars=null,d.alignWidgets=!1,d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null,d.maxLine=null,d.maxLineLength=0,d.maxLineChanged=!1,d.wheelDX=d.wheelDY=d.wheelStartX=d.wheelStartY=null,d.shift=!1,d.selForContextMenu=null,d.activeTouch=null,d.gutterSpecs=xh(l.gutters,l.lineNumbers),Du(d),h.init(d)}Va.prototype.signal=function(i,n){et(i,n)&&this.events.push(arguments)},Va.prototype.finish=function(){for(var i=0;ig.clientWidth,w=g.scrollHeight>g.clientHeight;if(l&&_||d&&w){if(d&&ke&&D){e:for(var L=n.target,S=f.view;L!=g;L=L.parentNode)for(var z=0;z=0&&Ce(i,l.to())<=0)return h}return-1};var li=function(i,n){this.anchor=i,this.head=n};function vn(i,n,h){var l=i&&i.options.selectionsMayTouch,d=n[h];n.sort(function(z,P){return Ce(z.from(),P.from())}),h=jt(n,d);for(var c=1;c0:_>=0){var w=kt(g.from(),f.from()),L=Dt(g.to(),f.to()),S=g.empty()?f.from()==f.head:g.from()==g.head;c<=h&&--h,n.splice(--c,2,new li(S?L:w,S?w:L))}}return new Qr(n,h)}function as(i,n){return new Qr([new li(i,n||i)],0)}function ls(i){return i.text?ne(i.from.line+i.text.length-1,$(i.text).length+(i.text.length==1?i.from.ch:0)):i.to}function $u(i,n){if(Ce(i,n.from)<0)return i;if(Ce(i,n.to)<=0)return ls(n);var h=i.line+n.text.length-(n.to.line-n.from.line)-1,l=i.ch;return i.line==n.to.line&&(l+=ls(n).ch-n.to.ch),ne(h,l)}function wh(i,n){for(var h=[],l=0;l1&&i.remove(g.line+1,te-1),i.insert(g.line+1,ve)}ni(i,"change",i,n)}function hs(i,n,h){(function l(d,c,f){if(d.linked)for(var g=0;gg-(i.cm?i.cm.options.historyEventDelay:500)||n.origin.charAt(0)=="*"))&&(c=function(w,L){return L?(ju(w.done),$(w.done)):w.done.length&&!$(w.done).ranges?$(w.done):w.done.length>1&&!w.done[w.done.length-2].ranges?(w.done.pop(),$(w.done)):void 0}(d,d.lastOp==l)))f=$(c.changes),Ce(n.from,n.to)==0&&Ce(n.from,f.to)==0?f.to=ls(n):c.changes.push(kh(i,n));else{var _=$(d.done);for(_&&_.ranges||Wa(i.sel,d.done),c={changes:[kh(i,n)],generation:d.generation},d.done.push(c);d.done.length>d.undoDepth;)d.done.shift(),d.done[0].ranges||d.done.shift()}d.done.push(h),d.generation=++d.maxGeneration,d.lastModTime=d.lastSelTime=g,d.lastOp=d.lastSelOp=l,d.lastOrigin=d.lastSelOrigin=n.origin,f||Ye(i,"historyAdded")}function yg(i,n,h,l){var d=i.history,c=l&&l.origin;h==d.lastSelOp||c&&d.lastSelOrigin==c&&(d.lastModTime==d.lastSelTime&&d.lastOrigin==c||function(f,g,_,w){var L=g.charAt(0);return L=="*"||L=="+"&&_.ranges.length==w.ranges.length&&_.somethingSelected()==w.somethingSelected()&&new Date-f.history.lastSelTime<=(f.cm?f.cm.options.historyEventDelay:500)}(i,c,$(d.done),n))?d.done[d.done.length-1]=n:Wa(n,d.done),d.lastSelTime=+new Date,d.lastSelOrigin=c,d.lastSelOp=h,l&&l.clearRedo!==!1&&ju(d.undone)}function Wa(i,n){var h=$(n);h&&h.ranges&&h.equals(i)||n.push(i)}function Nu(i,n,h,l){var d=n["spans_"+i.id],c=0;i.iter(Math.max(i.first,h),Math.min(i.first+i.size,l),function(f){f.markedSpans&&((d||(d=n["spans_"+i.id]={}))[c]=f.markedSpans),++c})}function xg(i){if(!i)return null;for(var n,h=0;h-1&&($(g)[S]=w[S],delete w[S])}}}return l}function Eh(i,n,h,l){if(l){var d=i.anchor;if(h){var c=Ce(n,d)<0;c!=Ce(h,d)<0?(d=n,n=h):c!=Ce(n,h)<0&&(n=h)}return new li(d,n)}return new li(h||n,n)}function Za(i,n,h,l,d){d==null&&(d=i.cm&&(i.cm.display.shift||i.extend)),dr(i,new Qr([Eh(i.sel.primary(),n,h,d)],0),l)}function Pu(i,n,h){for(var l=[],d=i.cm&&(i.cm.display.shift||i.extend),c=0;c=n.ch:g.to>n.ch))){if(d&&(Ye(_,"beforeCursorEnter"),_.explicitlyCleared)){if(c.markedSpans){--f;continue}break}if(!_.atomic)continue;if(h){var S=_.find(l<0?1:-1),z=void 0;if((l<0?L:w)&&(S=qu(i,S,-l,S&&S.line==n.line?c:null)),S&&S.line==n.line&&(z=Ce(S,h))&&(l<0?z<0:z>0))return Ks(i,S,n,l,d)}var P=_.find(l<0?-1:1);return(l<0?w:L)&&(P=qu(i,P,l,P.line==n.line?c:null)),P?Ks(i,P,n,l,d):null}}return n}function Ga(i,n,h,l,d){var c=l||1,f=Ks(i,n,h,c,d)||!d&&Ks(i,n,h,c,!0)||Ks(i,n,h,-c,d)||!d&&Ks(i,n,h,-c,!0);return f||(i.cantEdit=!0,ne(i.first,0))}function qu(i,n,h,l){return h<0&&n.ch==0?n.line>i.first?st(i,ne(n.line-1)):null:h>0&&n.ch==(l||X(i,n.line)).text.length?n.line0)){var re=[P,1],Y=Ce(te.from,z.from),ve=Ce(te.to,z.to);(Y<0||!S.inclusiveLeft&&!Y)&&re.push({from:te.from,to:z.from}),(ve>0||!S.inclusiveRight&&!ve)&&re.push({from:z.to,to:te.to}),w.splice.apply(w,re),P+=re.length-3}}return w}(i,n.from,n.to);if(l)for(var d=l.length-1;d>=0;--d)Yu(i,{from:l[d].from,to:l[d].to,text:d?[""]:n.text,origin:n.origin});else Yu(i,n)}}function Yu(i,n){if(n.text.length!=1||n.text[0]!=""||Ce(n.from,n.to)!=0){var h=wh(i,n);Bu(i,n,h,i.cm?i.cm.curOp.id:NaN),Po(i,n,h,Pn(i,n));var l=[];hs(i,function(d,c){c||jt(l,d.history)!=-1||(Ku(d.history,n),l.push(d.history)),Po(d,n,null,Pn(d,n))})}}function Ja(i,n,h){var l=i.cm&&i.cm.state.suppressEdits;if(!l||h){for(var d,c=i.history,f=i.sel,g=n=="undo"?c.done:c.undone,_=n=="undo"?c.undone:c.done,w=0;w=0;--P){var te=z(P);if(te)return te.v}}}}function Gu(i,n){if(n!=0&&(i.first+=n,i.sel=new Qr(O(i.sel.ranges,function(d){return new li(ne(d.anchor.line+n,d.anchor.ch),ne(d.head.line+n,d.head.ch))}),i.sel.primIndex),i.cm)){Or(i.cm,i.first,i.first-n,n);for(var h=i.cm.display,l=h.viewFrom;li.lastLine())){if(n.from.linec&&(n={from:n.from,to:ne(c,X(i,c).text.length),text:[n.text[0]],origin:n.origin}),n.removed=Qe(i,n.from,n.to),h||(h=wh(i,n)),i.cm?function(f,g,_){var w=f.doc,L=f.display,S=g.from,z=g.to,P=!1,te=S.line;f.options.lineWrapping||(te=Ge(Vi(X(w,S.line))),w.iter(te,z.line+1,function(Ae){if(Ae==L.maxLine)return P=!0,!0})),w.sel.contains(g.from,g.to)>-1&&Ct(f),Ch(w,g,_,mu(f)),f.options.lineWrapping||(w.iter(te,S.line+g.text.length,function(Ae){var He=Fe(Ae);He>L.maxLineLength&&(L.maxLine=Ae,L.maxLineLength=He,L.maxLineChanged=!0,P=!1)}),P&&(f.curOp.updateMaxLine=!0)),function(Ae,He){if(Ae.modeFrontier=Math.min(Ae.modeFrontier,He),!(Ae.highlightFrontierze;qe--){var xt=X(Ae,qe).stateAfter;if(xt&&(!(xt instanceof Li)||qe+xt.lookAhead1||!(this.children[0]instanceof Ho))){var g=[];this.collapse(g),this.children=[new Ho(g)],this.children[0].parent=this}},collapse:function(i){for(var n=0;n50){for(var f=d.lines.length%25+25,g=f;g10);i.parent.maybeSpill()}},iterN:function(i,n,h){for(var l=0;l0||f==0&&c.clearWhenEmpty!==!1)return c;if(c.replacedWith&&(c.collapsed=!0,c.widgetNode=me("span",[c.replacedWith],"CodeMirror-widget"),l.handleMouseEvents||c.widgetNode.setAttribute("cm-ignore-events","true"),l.insertLeft&&(c.widgetNode.insertLeft=!0)),c.collapsed){if(Hr(i,n.line,n,h,c)||n.line!=h.line&&Hr(i,h.line,n,h,c))throw new Error("Inserting collapsed marker partially overlapping an existing one");$r=!0}c.addToHistory&&Bu(i,{from:n,to:h,origin:"markText"},i.sel,NaN);var g,_=n.line,w=i.cm;if(i.iter(_,h.line+1,function(S){w&&c.collapsed&&!w.options.lineWrapping&&Vi(S)==w.display.maxLine&&(g=!0),c.collapsed&&_!=n.line&&Ne(S,0),function(z,P,te){var re=te&&window.WeakSet&&(te.markedSpans||(te.markedSpans=new WeakSet));re&&z.markedSpans&&re.has(z.markedSpans)?z.markedSpans.push(P):(z.markedSpans=z.markedSpans?z.markedSpans.concat([P]):[P],re&&re.add(z.markedSpans)),P.marker.attachLine(z)}(S,new ir(c,_==n.line?n.ch:null,_==h.line?h.ch:null),i.cm&&i.cm.curOp),++_}),c.collapsed&&i.iter(n.line,h.line+1,function(S){rr(i,S)&&Ne(S,0)}),c.clearOnEnter&&he(c,"beforeCursorEnter",function(){return c.clear()}),c.readOnly&&(Sr=!0,(i.history.done.length||i.history.undone.length)&&i.clearHistory()),c.collapsed&&(c.id=++ec,c.atomic=!0),w){if(g&&(w.curOp.updateMaxLine=!0),c.collapsed)Or(w,n.line,h.line+1);else if(c.className||c.startStyle||c.endStyle||c.css||c.attributes||c.title)for(var L=n.line;L<=h.line;L++)ss(w,L,"text");c.atomic&&Vu(w.doc),ni(w,"markerAdded",w,c)}return c}ds.prototype.clear=function(){if(!this.explicitlyCleared){var i=this.doc.cm,n=i&&!i.curOp;if(n&&Es(i),et(this,"clear")){var h=this.find();h&&ni(this,"clear",h.from,h.to)}for(var l=null,d=null,c=0;ci.display.maxLineLength&&(i.display.maxLine=w,i.display.maxLineLength=L,i.display.maxLineChanged=!0)}l!=null&&i&&this.collapsed&&Or(i,l,d+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,i&&Vu(i.doc)),i&&ni(i,"markerCleared",i,this,l,d),n&&As(i),this.parent&&this.parent.clear()}},ds.prototype.find=function(i,n){var h,l;i==null&&this.type=="bookmark"&&(i=1);for(var d=0;d=0;_--)Qs(this,l[_]);g?Hu(this,g):this.cm&&Gs(this.cm)}),undo:Ki(function(){Ja(this,"undo")}),redo:Ki(function(){Ja(this,"redo")}),undoSelection:Ki(function(){Ja(this,"undo",!0)}),redoSelection:Ki(function(){Ja(this,"redo",!0)}),setExtending:function(i){this.extend=i},getExtending:function(){return this.extend},historySize:function(){for(var i=this.history,n=0,h=0,l=0;l=i.ch)&&n.push(d.marker.parent||d.marker)}return n},findMarks:function(i,n,h){i=st(this,i),n=st(this,n);var l=[],d=i.line;return this.iter(i.line,n.line+1,function(c){var f=c.markedSpans;if(f)for(var g=0;g=_.to||_.from==null&&d!=i.line||_.from!=null&&d==n.line&&_.from>=n.ch||h&&!h(_.marker)||l.push(_.marker.parent||_.marker)}++d}),l},getAllMarks:function(){var i=[];return this.iter(function(n){var h=n.markedSpans;if(h)for(var l=0;li)return n=i,!0;i-=c,++h}),st(this,ne(h,n))},indexFromPos:function(i){var n=(i=st(this,i)).ch;if(i.linen&&(n=i.from),i.to!=null&&i.to-1)return n.state.draggingText(i),void setTimeout(function(){return n.display.input.focus()},20);try{var L=i.dataTransfer.getData("Text");if(L){var S;if(n.state.draggingText&&!n.state.draggingText.copy&&(S=n.listSelections()),Ya(n.doc,as(h,h)),S)for(var z=0;z=0;g--)eo(i.doc,"",l[g].from,l[g].to,"+delete");Gs(i)})}function Dh(i,n,h){var l=C(i.text,n+h,h);return l<0||l>i.text.length?null:l}function Lh(i,n,h){var l=Dh(i,n.ch,h);return l==null?null:new ne(n.line,l,h<0?"after":"before")}function Sh(i,n,h,l,d){if(i){n.doc.direction=="rtl"&&(d=-d);var c=de(h,n.doc.direction);if(c){var f,g=d<0?$(c):c[0],_=d<0==(g.level==1)?"after":"before";if(g.level>0||n.doc.direction=="rtl"){var w=At(n,h);f=d<0?h.text.length-1:0;var L=dt(n,w,f).top;f=j(function(S){return dt(n,w,S).top==L},d<0==(g.level==1)?g.from:g.to-1,f),_=="before"&&(f=Dh(h,f,1))}else f=d<0?g.to:g.from;return new ne(l,f,_)}}return new ne(l,d<0?h.text.length:0,d<0?"before":"after")}Yn.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Yn.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Yn.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Yn.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Yn.default=ke?Yn.macDefault:Yn.pcDefault;var Zo={selectAll:Wu,singleSelection:function(i){return i.setSelection(i.getCursor("anchor"),i.getCursor("head"),Gt)},killLine:function(i){return ro(i,function(n){if(n.empty()){var h=X(i.doc,n.head.line).text.length;return n.head.ch==h&&n.head.line0)d=new ne(d.line,d.ch+1),i.replaceRange(c.charAt(d.ch-1)+c.charAt(d.ch-2),ne(d.line,d.ch-2),d,"+transpose");else if(d.line>i.doc.first){var f=X(i.doc,d.line-1).text;f&&(d=new ne(d.line,1),i.replaceRange(c.charAt(0)+i.doc.lineSeparator()+f.charAt(f.length-1),ne(d.line-1,f.length-1),d,"+transpose"))}}h.push(new li(d,d))}i.setSelections(h)})},newlineAndIndent:function(i){return qr(i,function(){for(var n=i.listSelections(),h=n.length-1;h>=0;h--)i.replaceRange(i.doc.lineSeparator(),n[h].anchor,n[h].head,"+input");n=i.listSelections();for(var l=0;l-1&&(Ce((L=z.ranges[L]).from(),g)<0||g.xRel>0)&&(Ce(L.to(),g)>0||g.xRel<0)?function(P,te,re,Y){var ve=P.display,$e=!1,Ae=Xi(P,function(qe){D&&(ve.scroller.draggable=!1),P.state.draggingText=!1,P.state.delayingBlurEvent&&(P.hasFocus()?P.state.delayingBlurEvent=!1:ch(P)),Me(ve.wrapper.ownerDocument,"mouseup",Ae),Me(ve.wrapper.ownerDocument,"mousemove",He),Me(ve.scroller,"dragstart",ze),Me(ve.scroller,"drop",Ae),$e||($t(qe),Y.addNew||Za(P.doc,re,null,null,Y.extend),D&&!Ie||v&&M==9?setTimeout(function(){ve.wrapper.ownerDocument.body.focus({preventScroll:!0}),ve.input.focus()},20):ve.input.focus())}),He=function(qe){$e=$e||Math.abs(te.clientX-qe.clientX)+Math.abs(te.clientY-qe.clientY)>=10},ze=function(){return $e=!0};D&&(ve.scroller.draggable=!0),P.state.draggingText=Ae,Ae.copy=!Y.moveOnDrag,he(ve.wrapper.ownerDocument,"mouseup",Ae),he(ve.wrapper.ownerDocument,"mousemove",He),he(ve.scroller,"dragstart",ze),he(ve.scroller,"drop",Ae),P.state.delayingBlurEvent=!0,setTimeout(function(){return ve.input.focus()},20),ve.scroller.dragDrop&&ve.scroller.dragDrop()}(f,w,g,S):function(P,te,re,Y){v&&ch(P);var ve=P.display,$e=P.doc;$t(te);var Ae,He,ze=$e.sel,qe=ze.ranges;if(Y.addNew&&!Y.extend?(He=$e.sel.contains(re),Ae=He>-1?qe[He]:new li(re,re)):(Ae=$e.sel.primary(),He=$e.sel.primIndex),Y.unit=="rectangle")Y.addNew||(Ae=new li(re,re)),re=ws(P,te,!0,!0),He=-1;else{var xt=bc(P,re,Y.unit);Ae=Y.extend?Eh(Ae,xt.anchor,xt.head,Y.extend):xt}Y.addNew?He==-1?(He=qe.length,dr($e,vn(P,qe.concat([Ae]),He),{scroll:!1,origin:"*mouse"})):qe.length>1&&qe[He].empty()&&Y.unit=="char"&&!Y.extend?(dr($e,vn(P,qe.slice(0,He).concat(qe.slice(He+1)),0),{scroll:!1,origin:"*mouse"}),ze=$e.sel):Ah($e,He,Ae,Ni):(He=0,dr($e,new Qr([Ae],0),Ni),ze=$e.sel);var lt=re;function Rt(Bt){if(Ce(lt,Bt)!=0)if(lt=Bt,Y.unit=="rectangle"){for(var di=[],Mt=P.options.tabSize,qt=Xe(X($e,re.line).text,re.ch,Mt),Nt=Xe(X($e,Bt.line).text,Bt.ch,Mt),ti=Math.min(qt,Nt),Cr=Math.max(qt,Nt),ui=Math.min(re.line,Bt.line),ur=Math.min(P.lastLine(),Math.max(re.line,Bt.line));ui<=ur;ui++){var cr=X($e,ui).text,Ai=ki(cr,ti,Mt);ti==Cr?di.push(new li(ne(ui,Ai),ne(ui,Ai))):cr.length>Ai&&di.push(new li(ne(ui,Ai),ne(ui,ki(cr,Cr,Mt))))}di.length||di.push(new li(re,re)),dr($e,vn(P,ze.ranges.slice(0,He).concat(di),He),{origin:"*mouse",scroll:!1}),P.scrollIntoView(Bt)}else{var kr,xn=Ae,pr=bc(P,Bt,Y.unit),wn=xn.anchor;Ce(pr.anchor,wn)>0?(kr=pr.head,wn=kt(xn.from(),pr.anchor)):(kr=pr.anchor,wn=Dt(xn.to(),pr.head));var nl=ze.ranges.slice(0);nl[He]=function(Sc,Ds){var Wr=Ds.anchor,cs=Ds.head,Og=X(Sc.doc,Wr.line);if(Ce(Wr,cs)==0&&Wr.sticky==cs.sticky)return Ds;var oo=de(Og);if(!oo)return Ds;var Bh=R(oo,Wr.ch,Wr.sticky),Ko=oo[Bh];if(Ko.from!=Wr.ch&&Ko.to!=Wr.ch)return Ds;var sl,Qo=Bh+(Ko.from==Wr.ch==(Ko.level!=1)?0:1);if(Qo==0||Qo==oo.length)return Ds;if(cs.line!=Wr.line)sl=(cs.line-Wr.line)*(Sc.doc.direction=="ltr"?1:-1)>0;else{var Nh=R(oo,cs.ch,cs.sticky),$c=Nh-Bh||(cs.ch-Wr.ch)*(Ko.level==1?-1:1);sl=Nh==Qo-1||Nh==Qo?$c<0:$c>0}var Rh=oo[Qo+(sl?-1:0)],Tc=sl==(Rh.level==1),Mc=Tc?Rh.from:Rh.to,Oc=Tc?"after":"before";return Wr.ch==Mc&&Wr.sticky==Oc?Ds:new li(new ne(Wr.line,Mc,Oc),cs)}(P,new li(st($e,wn),kr)),dr($e,vn(P,nl,He),Ni)}}var gt=ve.wrapper.getBoundingClientRect(),Wt=0;function hi(Bt){var di=++Wt,Mt=ws(P,Bt,!0,Y.unit=="rectangle");if(Mt)if(Ce(Mt,lt)!=0){P.curOp.focus=I(ut(P)),Rt(Mt);var qt=Ha(ve,$e);(Mt.line>=qt.to||Mt.linegt.bottom?20:0;Nt&&setTimeout(Xi(P,function(){Wt==di&&(ve.scroller.scrollTop+=Nt,hi(Bt))}),50)}}function Zt(Bt){P.state.selectingText=!1,Wt=1/0,Bt&&($t(Bt),ve.input.focus()),Me(ve.wrapper.ownerDocument,"mousemove",Ut),Me(ve.wrapper.ownerDocument,"mouseup",Yt),$e.history.lastSelOrigin=null}var Ut=Xi(P,function(Bt){Bt.buttons!==0&&br(Bt)?hi(Bt):Zt(Bt)}),Yt=Xi(P,Zt);P.state.selectingText=Yt,he(ve.wrapper.ownerDocument,"mousemove",Ut),he(ve.wrapper.ownerDocument,"mouseup",Yt)}(f,w,g,S)}(n,l,c,i):Oi(i)==h.scroller&&$t(i):d==2?(l&&Za(n.doc,l),setTimeout(function(){return h.input.focus()},20)):d==3&&(rt?n.display.input.onContextMenu(i):ch(n)))}}}function bc(i,n,h){if(h=="char")return new li(n,n);if(h=="word")return i.findWordAt(n);if(h=="line")return new li(ne(n.line,0),st(i.doc,ne(n.line+1,0)));var l=h(i,n);return new li(l.from,l.to)}function vc(i,n,h,l){var d,c;if(n.touches)d=n.touches[0].clientX,c=n.touches[0].clientY;else try{d=n.clientX,c=n.clientY}catch{return!1}if(d>=Math.floor(i.display.gutters.getBoundingClientRect().right))return!1;l&&$t(n);var f=i.display,g=f.lineDiv.getBoundingClientRect();if(c>g.bottom||!et(i,h))return si(n);c-=g.top-f.viewOffset;for(var _=0;_=d)return Ye(i,h,i,Ht(i.doc,c),i.display.gutterSpecs[_].className,n),si(n)}}function Mh(i,n){return vc(i,n,"gutterClick",!0)}function yc(i,n){Mr(i.display,n)||function(h,l){return et(h,"gutterContextMenu")?vc(h,l,"gutterContextMenu",!1):!1}(i,n)||ht(i,n,"contextmenu")||rt||i.display.input.onContextMenu(n)}function xc(i){i.display.wrapper.className=i.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+i.options.theme.replace(/(^|\s)\s*/g," cm-s-"),$o(i)}Th.prototype.compare=function(i,n,h){return this.time+400>i&&Ce(n,this.pos)==0&&h==this.button};var no={toString:function(){return"CodeMirror.Init"}},wc={},el={};function Sg(i,n,h){if(!n!=!(h&&h!=no)){var l=i.display.dragFunctions,d=n?he:Me;d(i.display.scroller,"dragstart",l.start),d(i.display.scroller,"dragenter",l.enter),d(i.display.scroller,"dragover",l.over),d(i.display.scroller,"dragleave",l.leave),d(i.display.scroller,"drop",l.drop)}}function $g(i){i.options.lineWrapping?(A(i.display.wrapper,"CodeMirror-wrap"),i.display.sizer.style.minWidth="",i.display.sizerWidth=null):(Oe(i.display.wrapper,"CodeMirror-wrap"),at(i)),hh(i),Or(i),$o(i),setTimeout(function(){return Js(i)},100)}function Ei(i,n){var h=this;if(!(this instanceof Ei))return new Ei(i,n);this.options=n=n?Ue(n):{},Ue(wc,n,!1);var l=n.value;typeof l=="string"?l=new Fr(l,n.mode,null,n.lineSeparator,n.direction):n.mode&&(l.modeOption=n.mode),this.doc=l;var d=new Ei.inputStyles[n.inputStyle](this),c=this.display=new bg(i,l,d,n);for(var f in c.wrapper.CodeMirror=this,xc(this),n.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Cu(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new bt,keySeq:null,specialChars:null},n.autofocus&&!Ee&&c.input.focus(),v&&M<11&&setTimeout(function(){return h.display.input.reset(!0)},20),function(_){var w=_.display;he(w.scroller,"mousedown",Xi(_,gc)),he(w.scroller,"dblclick",v&&M<11?Xi(_,function(Y){if(!ht(_,Y)){var ve=ws(_,Y);if(ve&&!Mh(_,Y)&&!Mr(_.display,Y)){$t(Y);var $e=_.findWordAt(ve);Za(_.doc,$e.anchor,$e.head)}}}):function(Y){return ht(_,Y)||$t(Y)}),he(w.scroller,"contextmenu",function(Y){return yc(_,Y)}),he(w.input.getField(),"contextmenu",function(Y){w.scroller.contains(Y.target)||yc(_,Y)});var L,S={end:0};function z(){w.activeTouch&&(L=setTimeout(function(){return w.activeTouch=null},1e3),(S=w.activeTouch).end=+new Date)}function P(Y){if(Y.touches.length!=1)return!1;var ve=Y.touches[0];return ve.radiusX<=1&&ve.radiusY<=1}function te(Y,ve){if(ve.left==null)return!0;var $e=ve.left-Y.left,Ae=ve.top-Y.top;return $e*$e+Ae*Ae>400}he(w.scroller,"touchstart",function(Y){if(!ht(_,Y)&&!P(Y)&&!Mh(_,Y)){w.input.ensurePolled(),clearTimeout(L);var ve=+new Date;w.activeTouch={start:ve,moved:!1,prev:ve-S.end<=300?S:null},Y.touches.length==1&&(w.activeTouch.left=Y.touches[0].pageX,w.activeTouch.top=Y.touches[0].pageY)}}),he(w.scroller,"touchmove",function(){w.activeTouch&&(w.activeTouch.moved=!0)}),he(w.scroller,"touchend",function(Y){var ve=w.activeTouch;if(ve&&!Mr(w,Y)&&ve.left!=null&&!ve.moved&&new Date-ve.start<300){var $e,Ae=_.coordsChar(w.activeTouch,"page");$e=!ve.prev||te(ve,ve.prev)?new li(Ae,Ae):!ve.prev.prev||te(ve,ve.prev.prev)?_.findWordAt(Ae):new li(ne(Ae.line,0),st(_.doc,ne(Ae.line+1,0))),_.setSelection($e.anchor,$e.head),_.focus(),$t(Y)}z()}),he(w.scroller,"touchcancel",z),he(w.scroller,"scroll",function(){w.scroller.clientHeight&&(Oo(_,w.scroller.scrollTop),Cs(_,w.scroller.scrollLeft,!0),Ye(_,"scroll",_))}),he(w.scroller,"mousewheel",function(Y){return Su(_,Y)}),he(w.scroller,"DOMMouseScroll",function(Y){return Su(_,Y)}),he(w.wrapper,"scroll",function(){return w.wrapper.scrollTop=w.wrapper.scrollLeft=0}),w.dragFunctions={enter:function(Y){ht(_,Y)||Kt(Y)},over:function(Y){ht(_,Y)||(function(ve,$e){var Ae=ws(ve,$e);if(Ae){var He=document.createDocumentFragment();dh(ve,Ae,He),ve.display.dragCursor||(ve.display.dragCursor=J("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),ve.display.lineSpace.insertBefore(ve.display.dragCursor,ve.display.cursorDiv)),ue(ve.display.dragCursor,He)}}(_,Y),Kt(Y))},start:function(Y){return function(ve,$e){if(v&&(!ve.state.draggingText||+new Date-ic<100))Kt($e);else if(!ht(ve,$e)&&!Mr(ve.display,$e)&&($e.dataTransfer.setData("Text",ve.getSelection()),$e.dataTransfer.effectAllowed="copyMove",$e.dataTransfer.setDragImage&&!Ie)){var Ae=J("img",null,null,"position: fixed; left: 0; top: 0;");Ae.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",we&&(Ae.width=Ae.height=1,ve.display.wrapper.appendChild(Ae),Ae._top=Ae.offsetTop),$e.dataTransfer.setDragImage(Ae,0,0),we&&Ae.parentNode.removeChild(Ae)}}(_,Y)},drop:Xi(_,Cg),leave:function(Y){ht(_,Y)||rc(_)}};var re=w.input.getField();he(re,"keyup",function(Y){return mc.call(_,Y)}),he(re,"keydown",Xi(_,pc)),he(re,"keypress",Xi(_,fc)),he(re,"focus",function(Y){return ph(_,Y)}),he(re,"blur",function(Y){return Ys(_,Y)})}(this),kg(),Es(this),this.curOp.forceUpdate=!0,Ou(this,l),n.autofocus&&!Ee||this.hasFocus()?setTimeout(function(){h.hasFocus()&&!h.state.focused&&ph(h)},20):Ys(this),el)el.hasOwnProperty(f)&&el[f](this,n[f],no);Au(this),n.finishInit&&n.finishInit(this);for(var g=0;g150)){if(!l)return;h="prev"}}else w=0,h="not";h=="prev"?w=n>c.first?Xe(X(c,n-1).text,null,f):0:h=="add"?w=_+i.options.indentUnit:h=="subtract"?w=_-i.options.indentUnit:typeof h=="number"&&(w=_+h),w=Math.max(0,w);var S="",z=0;if(i.options.indentWithTabs)for(var P=Math.floor(w/f);P;--P)z+=f,S+=" ";if(zf,_=ii(n),w=null;if(g&&l.ranges.length>1)if(yn&&yn.text.join(` +`)==n){if(l.ranges.length%yn.text.length==0){w=[];for(var L=0;L=0;z--){var P=l.ranges[z],te=P.from(),re=P.to();P.empty()&&(h&&h>0?te=ne(te.line,te.ch-h):i.state.overwrite&&!g?re=ne(re.line,Math.min(X(c,re.line).text.length,re.ch+$(_).length)):g&&yn&&yn.lineWise&&yn.text.join(` +`)==_.join(` +`)&&(te=re=ne(te.line,0)));var Y={from:te,to:re,text:w?w[z%w.length]:_,origin:d||(g?"paste":i.state.cutIncoming>f?"cut":"+input")};Qs(i.doc,Y),ni(i,"inputRead",i,Y)}n&&!g&&Cc(i,n),Gs(i),i.curOp.updateInput<2&&(i.curOp.updateInput=S),i.curOp.typing=!0,i.state.pasteIncoming=i.state.cutIncoming=-1}function _c(i,n){var h=i.clipboardData&&i.clipboardData.getData("Text");if(h)return i.preventDefault(),n.isReadOnly()||n.options.disableInput||!n.hasFocus()||qr(n,function(){return Fh(n,h,0,null,"paste")}),!0}function Cc(i,n){if(i.options.electricChars&&i.options.smartIndent)for(var h=i.doc.sel,l=h.ranges.length-1;l>=0;l--){var d=h.ranges[l];if(!(d.head.ch>100||l&&h.ranges[l-1].head.line==d.head.line)){var c=i.getModeAt(d.head),f=!1;if(c.electricChars){for(var g=0;g-1){f=Xo(i,d.head.line,"smart");break}}else c.electricInput&&c.electricInput.test(X(i.doc,d.head.line).text.slice(0,d.head.ch))&&(f=Xo(i,d.head.line,"smart"));f&&ni(i,"electricInput",i,d.head.line)}}}function kc(i){for(var n=[],h=[],l=0;l0?0:-1));if(isNaN(He))$e=null;else{var ze=h>0?He>=55296&&He<56320:He>=56320&&He<57343;$e=new ne(n.line,Math.max(0,Math.min(g.text.length,n.ch+h*(ze?2:1))),-h)}}else $e=d?function(qe,xt,lt,Rt){var gt=de(xt,qe.doc.direction);if(!gt)return Lh(xt,lt,Rt);lt.ch>=xt.text.length?(lt.ch=xt.text.length,lt.sticky="before"):lt.ch<=0&&(lt.ch=0,lt.sticky="after");var Wt=R(gt,lt.ch,lt.sticky),hi=gt[Wt];if(qe.doc.direction=="ltr"&&hi.level%2==0&&(Rt>0?hi.to>lt.ch:hi.from=hi.from&&Mt>=Bt.begin)){var qt=di?"before":"after";return new ne(lt.line,Mt,qt)}}var Nt=function(ui,ur,cr){for(var Ai=function(wn,nl){return nl?new ne(lt.line,Ut(wn,1),"before"):new ne(lt.line,wn,"after")};ui>=0&&ui0==(kr.level!=1),pr=xn?cr.begin:Ut(cr.end,-1);if(kr.from<=pr&&pr0?Bt.end:Ut(Bt.begin,-1);return Cr==null||Rt>0&&Cr==xt.text.length||!(ti=Nt(Rt>0?0:gt.length-1,Rt,Yt(Cr)))?null:ti}(i.cm,g,n,h):Lh(g,n,h);if($e==null){if(ve||(Ae=n.line+_)=i.first+i.size||(n=new ne(Ae,n.ch,n.sticky),!(g=X(i,Ae))))return!1;n=Sh(d,i.cm,g,n.line,_)}else n=$e;return!0}if(l=="char"||l=="codepoint")w();else if(l=="column")w(!0);else if(l=="word"||l=="group")for(var L=null,S=l=="group",z=i.cm&&i.cm.getHelper(n,"wordChars"),P=!0;!(h<0)||w(!P);P=!1){var te=g.text.charAt(n.ch)||` +`,re=_e(te,z)?"w":S&&te==` +`?"n":!S||/\s/.test(te)?null:"p";if(!S||P||re||(re="s"),L&&L!=re){h<0&&(h=1,w(),n.sticky="after");break}if(re&&(L=re),h>0&&!w(!P))break}var Y=Ga(i,n,c,f,!0);return ft(c,Y)&&(Y.hitSide=!0),Y}function Dc(i,n,h,l){var d,c,f=i.doc,g=n.left;if(l=="page"){var _=Math.min(i.display.wrapper.clientHeight,wt(i).innerHeight||f(i).documentElement.clientHeight),w=Math.max(_-.5*Ws(i.display),3);d=(h>0?n.bottom:n.top)+h*w}else l=="line"&&(d=h>0?n.bottom+3:n.top-3);for(;(c=sh(i,g,d)).outside;){if(h<0?d<=0:d>=f.height){c.hitSide=!0;break}d+=5*h}return c}var fi=function(i){this.cm=i,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new bt,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Lc(i,n){var h=ct(i,n.line);if(!h||h.hidden)return null;var l=X(i.doc,n.line),d=Z(h,l,n.line),c=de(l,i.doc.direction),f="left";c&&(f=R(c,n.ch)%2?"right":"left");var g=su(d.map,n.ch,f);return g.offset=g.collapse=="right"?g.end:g.start,g}function so(i,n){return n&&(i.bad=!0),i}function il(i,n,h){var l;if(n==i.display.lineDiv){if(!(l=i.display.lineDiv.childNodes[h]))return so(i.clipPos(ne(i.display.viewTo-1)),!0);n=null,h=0}else for(l=n;;l=l.parentNode){if(!l||l==i.display.lineDiv)return null;if(l.parentNode&&l.parentNode==i.display.lineDiv)break}for(var d=0;d=n.display.viewTo||d.line=n.display.viewFrom&&Lc(n,l)||{node:g[0].measure.map[2],offset:0},w=d.linel.firstLine()&&(f=ne(f.line-1,X(l.doc,f.line-1).length)),g.ch==X(l.doc,g.line).text.length&&g.lined.viewTo-1)return!1;f.line==d.viewFrom||(i=_s(l,f.line))==0?(n=Ge(d.view[0].line),h=d.view[0].node):(n=Ge(d.view[i].line),h=d.view[i-1].node.nextSibling);var _,w,L=_s(l,g.line);if(L==d.view.length-1?(_=d.viewTo-1,w=d.lineDiv.lastChild):(_=Ge(d.view[L+1].line)-1,w=d.view[L+1].node.previousSibling),!h)return!1;for(var S=l.doc.splitLines(function(xt,lt,Rt,gt,Wt){var hi="",Zt=!1,Ut=xt.doc.lineSeparator(),Yt=!1;function Bt(Nt){return function(ti){return ti.id==Nt}}function di(){Zt&&(hi+=Ut,Yt&&(hi+=Ut),Zt=Yt=!1)}function Mt(Nt){Nt&&(di(),hi+=Nt)}function qt(Nt){if(Nt.nodeType==1){var ti=Nt.getAttribute("cm-text");if(ti)return void Mt(ti);var Cr,ui=Nt.getAttribute("cm-marker");if(ui){var ur=xt.findMarks(ne(gt,0),ne(Wt+1,0),Bt(+ui));return void(ur.length&&(Cr=ur[0].find(0))&&Mt(Qe(xt.doc,Cr.from,Cr.to).join(Ut)))}if(Nt.getAttribute("contenteditable")=="false")return;var cr=/^(pre|div|p|li|table|br)$/i.test(Nt.nodeName);if(!/^br$/i.test(Nt.nodeName)&&Nt.textContent.length==0)return;cr&&di();for(var Ai=0;Ai1&&z.length>1;)if($(S)==$(z))S.pop(),z.pop(),_--;else{if(S[0]!=z[0])break;S.shift(),z.shift(),n++}for(var P=0,te=0,re=S[0],Y=z[0],ve=Math.min(re.length,Y.length);Pf.ch&&$e.charCodeAt($e.length-te-1)==Ae.charCodeAt(Ae.length-te-1);)P--,te++;S[S.length-1]=$e.slice(0,$e.length-te).replace(/^\u200b+/,""),S[0]=S[0].slice(P).replace(/\u200b+$/,"");var ze=ne(n,P),qe=ne(_,z.length?$(z).length-te:0);return S.length>1||S[0]||Ce(ze,qe)?(eo(l.doc,S,ze,qe,"+input"),!0):void 0},fi.prototype.ensurePolled=function(){this.forceCompositionEnd()},fi.prototype.reset=function(){this.forceCompositionEnd()},fi.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},fi.prototype.readFromDOMSoon=function(){var i=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(i.readDOMTimeout=null,i.composing){if(!i.composing.done)return;i.composing=null}i.updateFromDOM()},80))},fi.prototype.updateFromDOM=function(){var i=this;!this.cm.isReadOnly()&&this.pollContent()||qr(this.cm,function(){return Or(i.cm)})},fi.prototype.setUneditable=function(i){i.contentEditable="false"},fi.prototype.onKeyPress=function(i){i.charCode==0||this.composing||(i.preventDefault(),this.cm.isReadOnly()||Xi(this.cm,Fh)(this.cm,String.fromCharCode(i.charCode==null?i.keyCode:i.charCode),0))},fi.prototype.readOnlyChanged=function(i){this.div.contentEditable=String(i!="nocursor")},fi.prototype.onContextMenu=function(){},fi.prototype.resetPosition=function(){},fi.prototype.needsContentAttribute=!0;var Ri=function(i){this.cm=i,this.prevInput="",this.pollingFast=!1,this.polling=new bt,this.hasSelection=!1,this.composing=null,this.resetting=!1};Ri.prototype.init=function(i){var n=this,h=this,l=this.cm;this.createField(i);var d=this.textarea;function c(f){if(!ht(l,f)){if(l.somethingSelected())tl({lineWise:!1,text:l.getSelections()});else{if(!l.options.lineWiseCopyCut)return;var g=kc(l);tl({lineWise:!0,text:g.text}),f.type=="cut"?l.setSelections(g.ranges,null,Gt):(h.prevInput="",d.value=g.text.join(` +`),Pe(d))}f.type=="cut"&&(l.state.cutIncoming=+new Date)}}i.wrapper.insertBefore(this.wrapper,i.wrapper.firstChild),ee&&(d.style.width="0px"),he(d,"input",function(){v&&M>=9&&n.hasSelection&&(n.hasSelection=null),h.poll()}),he(d,"paste",function(f){ht(l,f)||_c(f,l)||(l.state.pasteIncoming=+new Date,h.fastPoll())}),he(d,"cut",c),he(d,"copy",c),he(i.scroller,"paste",function(f){if(!Mr(i,f)&&!ht(l,f)){if(!d.dispatchEvent)return l.state.pasteIncoming=+new Date,void h.focus();var g=new Event("paste");g.clipboardData=f.clipboardData,d.dispatchEvent(g)}}),he(i.lineSpace,"selectstart",function(f){Mr(i,f)||$t(f)}),he(d,"compositionstart",function(){var f=l.getCursor("from");h.composing&&h.composing.range.clear(),h.composing={start:f,range:l.markText(f,l.getCursor("to"),{className:"CodeMirror-composing"})}}),he(d,"compositionend",function(){h.composing&&(h.poll(),h.composing.range.clear(),h.composing=null)})},Ri.prototype.createField=function(i){this.wrapper=Ac(),this.textarea=this.wrapper.firstChild},Ri.prototype.screenReaderLabelChanged=function(i){i?this.textarea.setAttribute("aria-label",i):this.textarea.removeAttribute("aria-label")},Ri.prototype.prepareSelection=function(){var i=this.cm,n=i.display,h=i.doc,l=gu(i);if(i.options.moveInputWithCursor){var d=bn(i,h.sel.primary().head,"div"),c=n.wrapper.getBoundingClientRect(),f=n.lineDiv.getBoundingClientRect();l.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,d.top+f.top-c.top)),l.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,d.left+f.left-c.left))}return l},Ri.prototype.showSelection=function(i){var n=this.cm.display;ue(n.cursorDiv,i.cursors),ue(n.selectionDiv,i.selection),i.teTop!=null&&(this.wrapper.style.top=i.teTop+"px",this.wrapper.style.left=i.teLeft+"px")},Ri.prototype.reset=function(i){if(!(this.contextMenuPending||this.composing&&i)){var n=this.cm;if(this.resetting=!0,n.somethingSelected()){this.prevInput="";var h=n.getSelection();this.textarea.value=h,n.state.focused&&Pe(this.textarea),v&&M>=9&&(this.hasSelection=h)}else i||(this.prevInput=this.textarea.value="",v&&M>=9&&(this.hasSelection=null));this.resetting=!1}},Ri.prototype.getField=function(){return this.textarea},Ri.prototype.supportsTouch=function(){return!1},Ri.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!Ee||I(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch{}},Ri.prototype.blur=function(){this.textarea.blur()},Ri.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ri.prototype.receivedFocus=function(){this.slowPoll()},Ri.prototype.slowPoll=function(){var i=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){i.poll(),i.cm.state.focused&&i.slowPoll()})},Ri.prototype.fastPoll=function(){var i=!1,n=this;n.pollingFast=!0,n.polling.set(20,function h(){n.poll()||i?(n.pollingFast=!1,n.slowPoll()):(i=!0,n.polling.set(60,h))})},Ri.prototype.poll=function(){var i=this,n=this.cm,h=this.textarea,l=this.prevInput;if(this.contextMenuPending||this.resetting||!n.state.focused||Di(h)&&!l&&!this.composing||n.isReadOnly()||n.options.disableInput||n.state.keySeq)return!1;var d=h.value;if(d==l&&!n.somethingSelected())return!1;if(v&&M>=9&&this.hasSelection===d||ke&&/[\uf700-\uf7ff]/.test(d))return n.display.input.reset(),!1;if(n.doc.sel==n.display.selForContextMenu){var c=d.charCodeAt(0);if(c!=8203||l||(l="​"),c==8666)return this.reset(),this.cm.execCommand("undo")}for(var f=0,g=Math.min(l.length,d.length);f1e3||d.indexOf(` +`)>-1?h.value=i.prevInput="":i.prevInput=d,i.composing&&(i.composing.range.clear(),i.composing.range=n.markText(i.composing.start,n.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ri.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ri.prototype.onKeyPress=function(){v&&M>=9&&(this.hasSelection=null),this.fastPoll()},Ri.prototype.onContextMenu=function(i){var n=this,h=n.cm,l=h.display,d=n.textarea;n.contextMenuPending&&n.contextMenuPending();var c=ws(h,i),f=l.scroller.scrollTop;if(c&&!we){h.options.resetSelectionOnContextMenu&&h.doc.sel.contains(c)==-1&&Xi(h,dr)(h.doc,as(c),Gt);var g,_=d.style.cssText,w=n.wrapper.style.cssText,L=n.wrapper.offsetParent.getBoundingClientRect();if(n.wrapper.style.cssText="position: static",d.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(i.clientY-L.top-5)+"px; left: "+(i.clientX-L.left-5)+`px; + z-index: 1000; background: `+(v?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`,D&&(g=d.ownerDocument.defaultView.scrollY),l.input.focus(),D&&d.ownerDocument.defaultView.scrollTo(null,g),l.input.reset(),h.somethingSelected()||(d.value=n.prevInput=" "),n.contextMenuPending=P,l.selForContextMenu=h.doc.sel,clearTimeout(l.detectingSelectAll),v&&M>=9&&z(),rt){Kt(i);var S=function(){Me(window,"mouseup",S),setTimeout(P,20)};he(window,"mouseup",S)}else setTimeout(P,50)}function z(){if(d.selectionStart!=null){var te=h.somethingSelected(),re="​"+(te?d.value:"");d.value="⇚",d.value=re,n.prevInput=te?"":"​",d.selectionStart=1,d.selectionEnd=re.length,l.selForContextMenu=h.doc.sel}}function P(){if(n.contextMenuPending==P&&(n.contextMenuPending=!1,n.wrapper.style.cssText=w,d.style.cssText=_,v&&M<9&&l.scrollbars.setScrollTop(l.scroller.scrollTop=f),d.selectionStart!=null)){(!v||v&&M<9)&&z();var te=0,re=function(){l.selForContextMenu==h.doc.sel&&d.selectionStart==0&&d.selectionEnd>0&&n.prevInput=="​"?Xi(h,Wu)(h):te++<10?l.detectingSelectAll=setTimeout(re,500):(l.selForContextMenu=null,l.input.reset())};l.detectingSelectAll=setTimeout(re,200)}}},Ri.prototype.readOnlyChanged=function(i){i||this.reset(),this.textarea.disabled=i=="nocursor",this.textarea.readOnly=!!i},Ri.prototype.setUneditable=function(){},Ri.prototype.needsContentAttribute=!1,function(i){var n=i.optionHandlers;function h(l,d,c,f){i.defaults[l]=d,c&&(n[l]=f?function(g,_,w){w!=no&&c(g,_,w)}:c)}i.defineOption=h,i.Init=no,h("value","",function(l,d){return l.setValue(d)},!0),h("mode",null,function(l,d){l.doc.modeOption=d,_h(l)},!0),h("indentUnit",2,_h,!0),h("indentWithTabs",!1),h("smartIndent",!0),h("tabSize",4,function(l){Ro(l),$o(l),Or(l)},!0),h("lineSeparator",null,function(l,d){if(l.doc.lineSep=d,d){var c=[],f=l.doc.first;l.doc.iter(function(_){for(var w=0;;){var L=_.text.indexOf(d,w);if(L==-1)break;w=L+d.length,c.push(ne(f,L))}f++});for(var g=c.length-1;g>=0;g--)eo(l.doc,d,c[g],ne(c[g].line,c[g].ch+d.length))}}),h("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(l,d,c){l.state.specialChars=new RegExp(d.source+(d.test(" ")?"":"| "),"g"),c!=no&&l.refresh()}),h("specialCharPlaceholder",ji,function(l){return l.refresh()},!0),h("electricChars",!0),h("inputStyle",Ee?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),h("spellcheck",!1,function(l,d){return l.getInputField().spellcheck=d},!0),h("autocorrect",!1,function(l,d){return l.getInputField().autocorrect=d},!0),h("autocapitalize",!1,function(l,d){return l.getInputField().autocapitalize=d},!0),h("rtlMoveVisually",!pe),h("wholeLineUpdateBefore",!0),h("theme","default",function(l){xc(l),No(l)},!0),h("keyMap","default",function(l,d,c){var f=Ka(d),g=c!=no&&Ka(c);g&&g.detach&&g.detach(l,f),f.attach&&f.attach(l,g||null)}),h("extraKeys",null),h("configureMouse",null),h("lineWrapping",!1,$g,!0),h("gutters",[],function(l,d){l.display.gutterSpecs=xh(d,l.options.lineNumbers),No(l)},!0),h("fixedGutter",!0,function(l,d){l.display.gutters.style.left=d?lh(l.display)+"px":"0",l.refresh()},!0),h("coverGutterNextToScrollbar",!1,function(l){return Js(l)},!0),h("scrollbarStyle","native",function(l){Cu(l),Js(l),l.display.scrollbars.setScrollTop(l.doc.scrollTop),l.display.scrollbars.setScrollLeft(l.doc.scrollLeft)},!0),h("lineNumbers",!1,function(l,d){l.display.gutterSpecs=xh(l.options.gutters,d),No(l)},!0),h("firstLineNumber",1,No,!0),h("lineNumberFormatter",function(l){return l},No,!0),h("showCursorWhenSelecting",!1,To,!0),h("resetSelectionOnContextMenu",!0),h("lineWiseCopyCut",!0),h("pasteLinesPerSelection",!0),h("selectionsMayTouch",!1),h("readOnly",!1,function(l,d){d=="nocursor"&&(Ys(l),l.display.input.blur()),l.display.input.readOnlyChanged(d)}),h("screenReaderLabel",null,function(l,d){d=d===""?null:d,l.display.input.screenReaderLabelChanged(d)}),h("disableInput",!1,function(l,d){d||l.display.input.reset()},!0),h("dragDrop",!0,Sg),h("allowDropFileTypes",null),h("cursorBlinkRate",530),h("cursorScrollMargin",0),h("cursorHeight",1,To,!0),h("singleCursorHeightPerLine",!0,To,!0),h("workTime",100),h("workDelay",100),h("flattenSpans",!0,Ro,!0),h("addModeClass",!1,Ro,!0),h("pollInterval",100),h("undoDepth",200,function(l,d){return l.doc.history.undoDepth=d}),h("historyEventDelay",1250),h("viewportMargin",10,function(l){return l.refresh()},!0),h("maxHighlightLength",1e4,Ro,!0),h("moveInputWithCursor",!0,function(l,d){d||l.display.input.resetPosition()}),h("tabindex",null,function(l,d){return l.display.input.getField().tabIndex=d||""}),h("autofocus",null),h("direction","ltr",function(l,d){return l.doc.setDirection(d)},!0),h("phrases",null)}(Ei),function(i){var n=i.optionHandlers,h=i.helpers={};i.prototype={constructor:i,focus:function(){wt(this).focus(),this.display.input.focus()},setOption:function(l,d){var c=this.options,f=c[l];c[l]==d&&l!="mode"||(c[l]=d,n.hasOwnProperty(l)&&Xi(this,n[l])(this,d,f),Ye(this,"optionChange",this,l))},getOption:function(l){return this.options[l]},getDoc:function(){return this.doc},addKeyMap:function(l,d){this.state.keyMaps[d?"push":"unshift"](Ka(l))},removeKeyMap:function(l){for(var d=this.state.keyMaps,c=0;cc&&(Xo(this,g.head.line,l,!0),c=g.head.line,f==this.doc.sel.primIndex&&Gs(this));else{var _=g.from(),w=g.to(),L=Math.max(c,_.line);c=Math.min(this.lastLine(),w.line-(w.ch?0:1))+1;for(var S=L;S0&&Ah(this.doc,f,new li(_,z[f].to()),Gt)}}}),getTokenAt:function(l,d){return Lr(this,l,d)},getLineTokens:function(l,d){return Lr(this,ne(l),d,!0)},getTokenTypeAt:function(l){l=st(this.doc,l);var d,c=Rr(this,X(this.doc,l.line)),f=0,g=(c.length-1)/2,_=l.ch;if(_==0)d=c[2];else for(;;){var w=f+g>>1;if((w?c[2*w-1]:0)>=_)g=w;else{if(!(c[2*w+1]<_)){d=c[2*w+2];break}f=w+1}}var L=d?d.indexOf("overlay "):-1;return L<0?d:L==0?null:d.slice(0,L-1)},getModeAt:function(l){var d=this.doc.mode;return d.innerMode?i.innerMode(d,this.getTokenAt(l).state).mode:d},getHelper:function(l,d){return this.getHelpers(l,d)[0]},getHelpers:function(l,d){var c=[];if(!h.hasOwnProperty(d))return c;var f=h[d],g=this.getModeAt(l);if(typeof g[d]=="string")f[g[d]]&&c.push(f[g[d]]);else if(g[d])for(var _=0;__&&(l=_,g=!0),f=X(this.doc,l)}else f=l;return Ba(this,f,{top:0,left:0},d||"page",c||g).top+(g?this.doc.height-Q(f):0)},defaultTextHeight:function(){return Ws(this.display)},defaultCharWidth:function(){return Zs(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(l,d,c,f,g){var _,w,L,S=this.display,z=(l=bn(this,st(this.doc,l))).bottom,P=l.left;if(d.style.position="absolute",d.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(d),S.sizer.appendChild(d),f=="over")z=l.top;else if(f=="above"||f=="near"){var te=Math.max(S.wrapper.clientHeight,this.doc.height),re=Math.max(S.sizer.clientWidth,S.lineSpace.clientWidth);(f=="above"||l.bottom+d.offsetHeight>te)&&l.top>d.offsetHeight?z=l.top-d.offsetHeight:l.bottom+d.offsetHeight<=te&&(z=l.bottom),P+d.offsetWidth>re&&(P=re-d.offsetWidth)}d.style.top=z+"px",d.style.left=d.style.right="",g=="right"?(P=S.sizer.clientWidth-d.offsetWidth,d.style.right="0px"):(g=="left"?P=0:g=="middle"&&(P=(S.sizer.clientWidth-d.offsetWidth)/2),d.style.left=P+"px"),c&&(_=this,w={left:P,top:z,right:P+d.offsetWidth,bottom:z+d.offsetHeight},(L=mh(_,w)).scrollTop!=null&&Oo(_,L.scrollTop),L.scrollLeft!=null&&Cs(_,L.scrollLeft))},triggerOnKeyDown:_r(pc),triggerOnKeyPress:_r(fc),triggerOnKeyUp:mc,triggerOnMouseDown:_r(gc),execCommand:function(l){if(Zo.hasOwnProperty(l))return Zo[l].call(null,this)},triggerElectric:_r(function(l){Cc(this,l)}),findPosH:function(l,d,c,f){var g=1;d<0&&(g=-1,d=-d);for(var _=st(this.doc,l),w=0;w0&&w(d.charAt(c-1));)--c;for(;f.5||this.options.lineWrapping)&&hh(this),Ye(this,"refresh",this)}),swapDoc:_r(function(l){var d=this.doc;return d.cm=null,this.state.selectingText&&this.state.selectingText(),Ou(this,l),$o(this),this.display.input.reset(),Mo(this,l.scrollLeft,l.scrollTop),this.curOp.forceScroll=!0,ni(this,"swapDoc",this,d),d}),phrase:function(l){var d=this.options.phrases;return d&&Object.prototype.hasOwnProperty.call(d,l)?d[l]:l},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},yt(i),i.registerHelper=function(l,d,c){h.hasOwnProperty(l)||(h[l]=i[l]={_global:[]}),h[l][d]=c},i.registerGlobalHelper=function(l,d,c,f){i.registerHelper(l,d,f),h[l]._global.push({pred:c,val:f})}}(Ei);var Mg="iter insert remove copy getEditor constructor".split(" ");for(var rl in Fr.prototype)Fr.prototype.hasOwnProperty(rl)&&jt(Mg,rl)<0&&(Ei.prototype[rl]=function(i){return function(){return i.apply(this.doc,arguments)}}(Fr.prototype[rl]));return yt(Fr),Ei.inputStyles={textarea:Ri,contenteditable:fi},Ei.defineMode=function(i){Ei.defaults.mode||i=="null"||(Ei.defaults.mode=i),Nr.apply(this,arguments)},Ei.defineMIME=function(i,n){Ci[i]=n},Ei.defineMode("null",function(){return{token:function(i){return i.skipToEnd()}}}),Ei.defineMIME("text/plain","null"),Ei.defineExtension=function(i,n){Ei.prototype[i]=n},Ei.defineDocExtension=function(i,n){Fr.prototype[i]=n},Ei.fromTextArea=function(i,n){if((n=n?Ue(n):{}).value=i.value,!n.tabindex&&i.tabIndex&&(n.tabindex=i.tabIndex),!n.placeholder&&i.placeholder&&(n.placeholder=i.placeholder),n.autofocus==null){var h=I(i.ownerDocument);n.autofocus=h==i||i.getAttribute("autofocus")!=null&&h==document.body}function l(){i.value=g.getValue()}var d;if(i.form&&(he(i.form,"submit",l),!n.leaveSubmitMethodAlone)){var c=i.form;d=c.submit;try{var f=c.submit=function(){l(),c.submit=d,c.submit(),c.submit=f}}catch{}}n.finishInit=function(_){_.save=l,_.getTextArea=function(){return i},_.toTextArea=function(){_.toTextArea=isNaN,l(),i.parentNode.removeChild(_.getWrapperElement()),i.style.display="",i.form&&(Me(i.form,"submit",l),n.leaveSubmitMethodAlone||typeof i.form.submit!="function"||(i.form.submit=d))}},i.style.display="none";var g=Ei(function(_){return i.parentNode.insertBefore(_,i.nextSibling)},n);return g},function(i){i.off=Me,i.on=he,i.wheelEventPixels=vg,i.Doc=Fr,i.splitLines=ii,i.countColumn=Xe,i.findColumn=ki,i.isWordChar=oe,i.Pass=pt,i.signal=Ye,i.Line=Qt,i.changeEnd=ls,i.scrollbarModel=_u,i.Pos=ne,i.cmpPos=Ce,i.modes=lr,i.mimeModes=Ci,i.resolveMode=y,i.getMode=E,i.modeExtensions=V,i.extendMode=N,i.copyState=be,i.startState=tt,i.innerMode=We,i.commands=Zo,i.keyMap=Yn,i.keyName=lc,i.isModifierKey=oc,i.lookupKey=io,i.normalizeKeyMap=Dg,i.StringStream=ge,i.SharedTextMarker=Uo,i.TextMarker=ds,i.LineWidget=Vo,i.e_preventDefault=$t,i.e_stopPropagation=vt,i.e_stop=Kt,i.addClass=A,i.contains=De,i.rmClass=Oe,i.keyNames=us}(Ei),Ei.version="5.65.9",Ei})},{}],11:[function(t,r,s){var a;a=function(u){var m=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;u.defineMode("gfm",function(p,b){var x=0,v={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(B){return{code:B.code,codeBlock:B.codeBlock,ateSpace:B.ateSpace}},token:function(B,W){if(W.combineTokens=null,W.codeBlock)return B.match(/^```+/)?(W.codeBlock=!1,null):(B.skipToEnd(),null);if(B.sol()&&(W.code=!1),B.sol()&&B.match(/^```+/))return B.skipToEnd(),W.codeBlock=!0,null;if(B.peek()==="`"){B.next();var G=B.pos;B.eatWhile("`");var we=1+B.pos-G;return W.code?we===x&&(W.code=!1):(x=we,W.code=!0),null}return W.code?(B.next(),null):B.eatSpace()?(W.ateSpace=!0,null):(B.sol()||W.ateSpace)&&(W.ateSpace=!1,b.gitHubSpice!==!1)&&(B.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/)||B.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))||B.match(m)&&B.string.slice(B.start-2,B.start)!="]("&&(B.start==0||/\W/.test(B.string.charAt(B.start-1)))?(W.combineTokens=!0,"link"):(B.next(),null)},blankLine:function(B){return B.code=!1,null}},M={taskLists:!0,strikethrough:!0,emoji:!0};for(var D in b)M[D]=b[D];return M.name="markdown",u.overlayMode(u.getMode(p,M),v)},"markdown"),u.defineMIME("text/x-gfm","gfm")},typeof s=="object"&&typeof r=="object"?a(t("../../lib/codemirror"),t("../markdown/markdown"),t("../../addon/mode/overlay")):a(CodeMirror)},{"../../addon/mode/overlay":7,"../../lib/codemirror":10,"../markdown/markdown":12}],12:[function(t,r,s){var a;a=function(u){u.defineMode("markdown",function(m,p){var b=u.getMode(m,"text/html"),x=b.name=="null";p.highlightFormatting===void 0&&(p.highlightFormatting=!1),p.maxBlockquoteDepth===void 0&&(p.maxBlockquoteDepth=0),p.taskLists===void 0&&(p.taskLists=!1),p.strikethrough===void 0&&(p.strikethrough=!1),p.emoji===void 0&&(p.emoji=!1),p.fencedCodeBlockHighlighting===void 0&&(p.fencedCodeBlockHighlighting=!0),p.fencedCodeBlockDefaultMode===void 0&&(p.fencedCodeBlockDefaultMode="text/plain"),p.xml===void 0&&(p.xml=!0),p.tokenTypeOverrides===void 0&&(p.tokenTypeOverrides={});var v={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var M in v)v.hasOwnProperty(M)&&p.tokenTypeOverrides[M]&&(v[M]=p.tokenTypeOverrides[M]);var D=/^([*\-_])(?:\s*\1){2,}\s*$/,B=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,W=/^\[(x| )\](?=\s)/i,G=p.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,we=/^ {0,3}(?:\={1,}|-{2,})\s*$/,Ie=/^[^#!\[\]*_\\<>` "'(~:]+/,Re=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,le=/^\s*\[[^\]]+?\]:.*$/,ee=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/;function K(I,A,Ke){return A.f=A.inline=Ke,Ke(I,A)}function Ee(I,A,Ke){return A.f=A.block=Ke,Ke(I,A)}function ke(I){if(I.linkTitle=!1,I.linkHref=!1,I.linkText=!1,I.em=!1,I.strong=!1,I.strikethrough=!1,I.quote=0,I.indentedCode=!1,I.f==pe){var A=x;if(!A){var Ke=u.innerMode(b,I.htmlState);A=Ke.mode.name=="xml"&&Ke.state.tagStart===null&&!Ke.state.context&&Ke.state.tokenize.isInText}A&&(I.f=je,I.block=ye,I.htmlState=null)}return I.trailingSpace=0,I.trailingSpaceNewLine=!1,I.prevLine=I.thisLine,I.thisLine={stream:null},null}function ye(I,A){var Ke,Pe=I.column()===A.indentation,ut=!(Ke=A.prevLine.stream)||!/\S/.test(Ke.string),wt=A.indentedCode,St=A.prevLine.hr,Ue=A.list!==!1,Xe=(A.listStack[A.listStack.length-1]||0)+3;A.indentedCode=!1;var bt=A.indentation;if(A.indentationDiff===null&&(A.indentationDiff=A.indentation,Ue)){for(A.list=null;bt=4&&(wt||A.prevLine.fencedCodeEnd||A.prevLine.header||ut))return I.skipToEnd(),A.indentedCode=!0,v.code;if(I.eatSpace())return null;if(Pe&&A.indentation<=Xe&&(Gt=I.match(G))&&Gt[1].length<=6)return A.quote=0,A.header=Gt[1].length,A.thisLine.header=!0,p.highlightFormatting&&(A.formatting="header"),A.f=A.inline,Ve(A);if(A.indentation<=Xe&&I.eat(">"))return A.quote=Pe?1:A.quote+1,p.highlightFormatting&&(A.formatting="quote"),I.eatSpace(),Ve(A);if(!pt&&!A.setext&&Pe&&A.indentation<=Xe&&(Gt=I.match(B))){var Ni=Gt[1]?"ol":"ul";return A.indentation=bt+I.current().length,A.list=!0,A.quote=0,A.listStack.push(A.indentation),A.em=!1,A.strong=!1,A.code=!1,A.strikethrough=!1,p.taskLists&&I.match(W,!1)&&(A.taskList=!0),A.f=A.inline,p.highlightFormatting&&(A.formatting=["list","list-"+Ni]),Ve(A)}return Pe&&A.indentation<=Xe&&(Gt=I.match(Re,!0))?(A.quote=0,A.fencedEndRE=new RegExp(Gt[1]+"+ *$"),A.localMode=p.fencedCodeBlockHighlighting&&function(vi){if(u.findModeByName){var ki=u.findModeByName(vi);ki&&(vi=ki.mime||ki.mimes[0])}var Le=u.getMode(m,vi);return Le.name=="null"?null:Le}(Gt[2]||p.fencedCodeBlockDefaultMode),A.localMode&&(A.localState=u.startState(A.localMode)),A.f=A.block=xe,p.highlightFormatting&&(A.formatting="code-block"),A.code=-1,Ve(A)):A.setext||!(jt&&Ue||A.quote||A.list!==!1||A.code||pt||le.test(I.string))&&(Gt=I.lookAhead(1))&&(Gt=Gt.match(we))?(A.setext?(A.header=A.setext,A.setext=0,I.skipToEnd(),p.highlightFormatting&&(A.formatting="header")):(A.header=Gt[0].charAt(0)=="="?1:2,A.setext=A.header),A.thisLine.header=!0,A.f=A.inline,Ve(A)):pt?(I.skipToEnd(),A.hr=!0,A.thisLine.hr=!0,v.hr):I.peek()==="["?K(I,A,ue):K(I,A,A.inline)}function pe(I,A){var Ke=b.token(I,A.htmlState);if(!x){var Pe=u.innerMode(b,A.htmlState);(Pe.mode.name=="xml"&&Pe.state.tagStart===null&&!Pe.state.context&&Pe.state.tokenize.isInText||A.md_inside&&I.current().indexOf(">")>-1)&&(A.f=je,A.block=ye,A.htmlState=null)}return Ke}function xe(I,A){var Ke,Pe=A.listStack[A.listStack.length-1]||0,ut=A.indentation=I.quote?A.push(v.formatting+"-"+I.formatting[Ke]+"-"+I.quote):A.push("error"))}if(I.taskOpen)return A.push("meta"),A.length?A.join(" "):null;if(I.taskClosed)return A.push("property"),A.length?A.join(" "):null;if(I.linkHref?A.push(v.linkHref,"url"):(I.strong&&A.push(v.strong),I.em&&A.push(v.em),I.strikethrough&&A.push(v.strikethrough),I.emoji&&A.push(v.emoji),I.linkText&&A.push(v.linkText),I.code&&A.push(v.code),I.image&&A.push(v.image),I.imageAltText&&A.push(v.imageAltText,"link"),I.imageMarker&&A.push(v.imageMarker)),I.header&&A.push(v.header,v.header+"-"+I.header),I.quote&&(A.push(v.quote),!p.maxBlockquoteDepth||p.maxBlockquoteDepth>=I.quote?A.push(v.quote+"-"+I.quote):A.push(v.quote+"-"+p.maxBlockquoteDepth)),I.list!==!1){var Pe=(I.listStack.length-1)%3;Pe?Pe===1?A.push(v.list2):A.push(v.list3):A.push(v.list1)}return I.trailingSpaceNewLine?A.push("trailing-space-new-line"):I.trailingSpace&&A.push("trailing-space-"+(I.trailingSpace%2?"a":"b")),A.length?A.join(" "):null}function rt(I,A){if(I.match(Ie,!0))return Ve(A)}function je(I,A){var Ke=A.text(I,A);if(Ke!==void 0)return Ke;if(A.list)return A.list=null,Ve(A);if(A.taskList)return I.match(W,!0)[1]===" "?A.taskOpen=!0:A.taskClosed=!0,p.highlightFormatting&&(A.formatting="task"),A.taskList=!1,Ve(A);if(A.taskOpen=!1,A.taskClosed=!1,A.header&&I.match(/^#+$/,!0))return p.highlightFormatting&&(A.formatting="header"),Ve(A);var Pe=I.next();if(A.linkTitle){A.linkTitle=!1;var ut=Pe;Pe==="("&&(ut=")");var wt="^\\s*(?:[^"+(ut=(ut+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+ut;if(I.match(new RegExp(wt),!0))return v.linkHref}if(Pe==="`"){var St=A.formatting;p.highlightFormatting&&(A.formatting="code"),I.eatWhile("`");var Ue=I.current().length;if(A.code!=0||A.quote&&Ue!=1){if(Ue==A.code){var Xe=Ve(A);return A.code=0,Xe}return A.formatting=St,Ve(A)}return A.code=Ue,Ve(A)}if(A.code)return Ve(A);if(Pe==="\\"&&(I.next(),p.highlightFormatting)){var bt=Ve(A),jt=v.formatting+"-escape";return bt?bt+" "+jt:jt}if(Pe==="!"&&I.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return A.imageMarker=!0,A.image=!0,p.highlightFormatting&&(A.formatting="image"),Ve(A);if(Pe==="["&&A.imageMarker&&I.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return A.imageMarker=!1,A.imageAltText=!0,p.highlightFormatting&&(A.formatting="image"),Ve(A);if(Pe==="]"&&A.imageAltText){p.highlightFormatting&&(A.formatting="image");var bt=Ve(A);return A.imageAltText=!1,A.image=!1,A.inline=A.f=Oe,bt}if(Pe==="["&&!A.image)return A.linkText&&I.match(/^.*?\]/)||(A.linkText=!0,p.highlightFormatting&&(A.formatting="link")),Ve(A);if(Pe==="]"&&A.linkText){p.highlightFormatting&&(A.formatting="link");var bt=Ve(A);return A.linkText=!1,A.inline=A.f=I.match(/\(.*?\)| ?\[.*?\]/,!1)?Oe:je,bt}if(Pe==="<"&&I.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return A.f=A.inline=Te,p.highlightFormatting&&(A.formatting="link"),(bt=Ve(A))?bt+=" ":bt="",bt+v.linkInline;if(Pe==="<"&&I.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return A.f=A.inline=Te,p.highlightFormatting&&(A.formatting="link"),(bt=Ve(A))?bt+=" ":bt="",bt+v.linkEmail;if(p.xml&&Pe==="<"&&I.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var pt=I.string.indexOf(">",I.pos);if(pt!=-1){var Gt=I.string.substring(I.start,pt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Gt)&&(A.md_inside=!0)}return I.backUp(1),A.htmlState=u.startState(b),Ee(I,A,pe)}if(p.xml&&Pe==="<"&&I.match(/^\/\w*?>/))return A.md_inside=!1,"tag";if(Pe==="*"||Pe==="_"){for(var Ni=1,vi=I.pos==1?" ":I.string.charAt(I.pos-2);Ni<3&&I.eat(Pe);)Ni++;var ki=I.peek()||" ",Le=!/\s/.test(ki)&&(!ee.test(ki)||/\s/.test(vi)||ee.test(vi)),se=!/\s/.test(vi)&&(!ee.test(vi)||/\s/.test(ki)||ee.test(ki)),$=null,O=null;if(Ni%2&&(A.em||!Le||Pe!=="*"&&se&&!ee.test(vi)?A.em!=Pe||!se||Pe!=="*"&&Le&&!ee.test(ki)||($=!1):$=!0),Ni>1&&(A.strong||!Le||Pe!=="*"&&se&&!ee.test(vi)?A.strong!=Pe||!se||Pe!=="*"&&Le&&!ee.test(ki)||(O=!1):O=!0),O!=null||$!=null)return p.highlightFormatting&&(A.formatting=$==null?"strong":O==null?"em":"strong em"),$===!0&&(A.em=Pe),O===!0&&(A.strong=Pe),Xe=Ve(A),$===!1&&(A.em=!1),O===!1&&(A.strong=!1),Xe}else if(Pe===" "&&(I.eat("*")||I.eat("_"))){if(I.peek()===" ")return Ve(A);I.backUp(1)}if(p.strikethrough){if(Pe==="~"&&I.eatWhile(Pe)){if(A.strikethrough)return p.highlightFormatting&&(A.formatting="strikethrough"),Xe=Ve(A),A.strikethrough=!1,Xe;if(I.match(/^[^\s]/,!1))return A.strikethrough=!0,p.highlightFormatting&&(A.formatting="strikethrough"),Ve(A)}else if(Pe===" "&&I.match("~~",!0)){if(I.peek()===" ")return Ve(A);I.backUp(2)}}if(p.emoji&&Pe===":"&&I.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){A.emoji=!0,p.highlightFormatting&&(A.formatting="emoji");var U=Ve(A);return A.emoji=!1,U}return Pe===" "&&(I.match(/^ +$/,!1)?A.trailingSpace++:A.trailingSpace&&(A.trailingSpaceNewLine=!0)),Ve(A)}function Te(I,A){if(I.next()===">"){A.f=A.inline=je,p.highlightFormatting&&(A.formatting="link");var Ke=Ve(A);return Ke?Ke+=" ":Ke="",Ke+v.linkInline}return I.match(/^[^>]+/,!0),v.linkInline}function Oe(I,A){if(I.eatSpace())return null;var Ke,Pe=I.next();return Pe==="("||Pe==="["?(A.f=A.inline=(Ke=Pe==="("?")":"]",function(ut,wt){if(ut.next()===Ke){wt.f=wt.inline=je,p.highlightFormatting&&(wt.formatting="link-string");var St=Ve(wt);return wt.linkHref=!1,St}return ut.match(q[Ke]),wt.linkHref=!0,Ve(wt)}),p.highlightFormatting&&(A.formatting="link-string"),A.linkHref=!0,Ve(A)):"error"}var q={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function ue(I,A){return I.match(/^([^\]\\]|\\.)*\]:/,!1)?(A.f=J,I.next(),p.highlightFormatting&&(A.formatting="link"),A.linkText=!0,Ve(A)):K(I,A,je)}function J(I,A){if(I.match("]:",!0)){A.f=A.inline=me,p.highlightFormatting&&(A.formatting="link");var Ke=Ve(A);return A.linkText=!1,Ke}return I.match(/^([^\]\\]|\\.)+/,!0),v.linkText}function me(I,A){return I.eatSpace()?null:(I.match(/^[^\s]+/,!0),I.peek()===void 0?A.linkTitle=!0:I.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),A.f=A.inline=je,v.linkHref+" url")}var De={startState:function(){return{f:ye,prevLine:{stream:null},thisLine:{stream:null},block:ye,htmlState:null,indentation:0,inline:je,text:rt,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(I){return{f:I.f,prevLine:I.prevLine,thisLine:I.thisLine,block:I.block,htmlState:I.htmlState&&u.copyState(b,I.htmlState),indentation:I.indentation,localMode:I.localMode,localState:I.localMode?u.copyState(I.localMode,I.localState):null,inline:I.inline,text:I.text,formatting:!1,linkText:I.linkText,linkTitle:I.linkTitle,linkHref:I.linkHref,code:I.code,em:I.em,strong:I.strong,strikethrough:I.strikethrough,emoji:I.emoji,header:I.header,setext:I.setext,hr:I.hr,taskList:I.taskList,list:I.list,listStack:I.listStack.slice(0),quote:I.quote,indentedCode:I.indentedCode,trailingSpace:I.trailingSpace,trailingSpaceNewLine:I.trailingSpaceNewLine,md_inside:I.md_inside,fencedEndRE:I.fencedEndRE}},token:function(I,A){if(A.formatting=!1,I!=A.thisLine.stream){if(A.header=0,A.hr=!1,I.match(/^\s*$/,!0))return ke(A),null;if(A.prevLine=A.thisLine,A.thisLine={stream:I},A.taskList=!1,A.trailingSpace=0,A.trailingSpaceNewLine=!1,!A.localState&&(A.f=A.block,A.f!=pe)){var Ke=I.match(/^\s*/,!0)[0].replace(/\t/g," ").length;if(A.indentation=Ke,A.indentationDiff=null,Ke>0)return null}}return A.f(I,A)},innerMode:function(I){return I.block==pe?{state:I.htmlState,mode:b}:I.localState?{state:I.localState,mode:I.localMode}:{state:I,mode:De}},indent:function(I,A,Ke){return I.block==pe&&b.indent?b.indent(I.htmlState,A,Ke):I.localState&&I.localMode.indent?I.localMode.indent(I.localState,A,Ke):u.Pass},blankLine:ke,getType:Ve,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return De},"xml"),u.defineMIME("text/markdown","markdown"),u.defineMIME("text/x-markdown","markdown")},typeof s=="object"&&typeof r=="object"?a(t("../../lib/codemirror"),t("../xml/xml"),t("../meta")):a(CodeMirror)},{"../../lib/codemirror":10,"../meta":13,"../xml/xml":14}],13:[function(t,r,s){(function(a){a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var u=0;u-1&&p.substring(v+1,p.length);if(M)return a.findModeByExtension(M)},a.findModeByName=function(p){p=p.toLowerCase();for(var b=0;b")):null:q.match("--")?J(Ie("comment","-->")):q.match("DOCTYPE",!0,!0)?(q.eatWhile(/[\w\._\-]/),J(Re(1))):null:q.eat("?")?(q.eatWhile(/[\w\._\-]/),ue.tokenize=Ie("meta","?>"),"meta"):(x=q.eat("/")?"closeTag":"openTag",ue.tokenize=we,"tag bracket"):me=="&"?(q.eat("#")?q.eat("x")?q.eatWhile(/[a-fA-F\d]/)&&q.eat(";"):q.eatWhile(/[\d]/)&&q.eat(";"):q.eatWhile(/[\w\.\-:]/)&&q.eat(";"))?"atom":"error":(q.eatWhile(/[^&<]/),null)}function we(q,ue){var J,me,De=q.next();if(De==">"||De=="/"&&q.eat(">"))return ue.tokenize=G,x=De==">"?"endTag":"selfcloseTag","tag bracket";if(De=="=")return x="equals",null;if(De=="<"){ue.tokenize=G,ue.state=ke,ue.tagName=ue.tagStart=null;var I=ue.tokenize(q,ue);return I?I+" tag error":"tag error"}return/[\'\"]/.test(De)?(ue.tokenize=(J=De,me=function(A,Ke){for(;!A.eol();)if(A.next()==J){Ke.tokenize=we;break}return"string"},me.isInAttribute=!0,me),ue.stringStartCol=q.column(),ue.tokenize(q,ue)):(q.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function Ie(q,ue){return function(J,me){for(;!J.eol();){if(J.match(ue)){me.tokenize=G;break}J.next()}return q}}function Re(q){return function(ue,J){for(var me;(me=ue.next())!=null;){if(me=="<")return J.tokenize=Re(q+1),J.tokenize(ue,J);if(me==">"){if(q==1){J.tokenize=G;break}return J.tokenize=Re(q-1),J.tokenize(ue,J)}}return"meta"}}function le(q){return q&&q.toLowerCase()}function ee(q,ue,J){this.prev=q.context,this.tagName=ue||"",this.indent=q.indented,this.startOfLine=J,(D.doNotIndent.hasOwnProperty(ue)||q.context&&q.context.noIndent)&&(this.noIndent=!0)}function K(q){q.context&&(q.context=q.context.prev)}function Ee(q,ue){for(var J;;){if(!q.context||(J=q.context.tagName,!D.contextGrabbers.hasOwnProperty(le(J))||!D.contextGrabbers[le(J)].hasOwnProperty(le(ue))))return;K(q)}}function ke(q,ue,J){return q=="openTag"?(J.tagStart=ue.column(),ye):q=="closeTag"?pe:ke}function ye(q,ue,J){return q=="word"?(J.tagName=ue.current(),v="tag",rt):D.allowMissingTagName&&q=="endTag"?(v="tag bracket",rt(q,0,J)):(v="error",ye)}function pe(q,ue,J){if(q=="word"){var me=ue.current();return J.context&&J.context.tagName!=me&&D.implicitlyClosed.hasOwnProperty(le(J.context.tagName))&&K(J),J.context&&J.context.tagName==me||D.matchClosing===!1?(v="tag",xe):(v="tag error",Ve)}return D.allowMissingTagName&&q=="endTag"?(v="tag bracket",xe(q,0,J)):(v="error",Ve)}function xe(q,ue,J){return q!="endTag"?(v="error",xe):(K(J),ke)}function Ve(q,ue,J){return v="error",xe(q,0,J)}function rt(q,ue,J){if(q=="word")return v="attribute",je;if(q=="endTag"||q=="selfcloseTag"){var me=J.tagName,De=J.tagStart;return J.tagName=J.tagStart=null,q=="selfcloseTag"||D.autoSelfClosers.hasOwnProperty(le(me))?Ee(J,me):(Ee(J,me),J.context=new ee(J,me,De==J.indented)),ke}return v="error",rt}function je(q,ue,J){return q=="equals"?Te:(D.allowMissing||(v="error"),rt(q,0,J))}function Te(q,ue,J){return q=="string"?Oe:q=="word"&&D.allowUnquoted?(v="string",rt):(v="error",rt(q,0,J))}function Oe(q,ue,J){return q=="string"?Oe:rt(q,0,J)}return G.isInText=!0,{startState:function(q){var ue={tokenize:G,state:ke,indented:q||0,tagName:null,tagStart:null,context:null};return q!=null&&(ue.baseIndent=q),ue},token:function(q,ue){if(!ue.tagName&&q.sol()&&(ue.indented=q.indentation()),q.eatSpace())return null;x=null;var J=ue.tokenize(q,ue);return(J||x)&&J!="comment"&&(v=null,ue.state=ue.state(x||J,q,ue),v&&(J=v=="error"?J+" error":v)),J},indent:function(q,ue,J){var me=q.context;if(q.tokenize.isInAttribute)return q.tagStart==q.indented?q.stringStartCol+1:q.indented+M;if(me&&me.noIndent)return a.Pass;if(q.tokenize!=we&&q.tokenize!=G)return J?J.match(/^(\s*)/)[0].length:0;if(q.tagName)return D.multilineTagIndentPastTag!==!1?q.tagStart+q.tagName.length+2:q.tagStart+M*(D.multilineTagIndentFactor||1);if(D.alignCDATA&&/$/,blockCommentStart:"",configuration:D.htmlMode?"html":"xml",helperType:D.htmlMode?"html":"xml",skipAttribute:function(q){q.state==Te&&(q.state=rt)},xmlCurrentTag:function(q){return q.tagName?{name:q.tagName,close:q.type=="closeTag"}:null},xmlCurrentContext:function(q){for(var ue=[],J=q.context;J;J=J.prev)ue.push(J.tagName);return ue.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})(typeof s=="object"&&typeof r=="object"?t("../../lib/codemirror"):CodeMirror)},{"../../lib/codemirror":10}],15:[function(t,r,s){(function(a,u){u(typeof s=="object"&&r!==void 0?s:(a=typeof globalThis<"u"?globalThis:a||self).marked={})})(this,function(a){function u(Le,se){for(var $=0;$Le.length)&&(se=Le.length);for(var $=0,O=new Array(se);$=Le.length?{done:!0}:{done:!1,value:Le[O++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function b(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}a.defaults={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var x=/[&<>"']/,v=/[&<>"']/g,M=/[<>"']|&(?!#?\w+;)/,D=/[<>"']|&(?!#?\w+;)/g,B={"&":"&","<":"<",">":">",'"':""","'":"'"},W=function(Le){return B[Le]};function G(Le,se){if(se){if(x.test(Le))return Le.replace(v,W)}else if(M.test(Le))return Le.replace(D,W);return Le}var we=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function Ie(Le){return Le.replace(we,function(se,$){return($=$.toLowerCase())==="colon"?":":$.charAt(0)==="#"?$.charAt(1)==="x"?String.fromCharCode(parseInt($.substring(2),16)):String.fromCharCode(+$.substring(1)):""})}var Re=/(^|[^\[])\^/g;function le(Le,se){Le=typeof Le=="string"?Le:Le.source,se=se||"";var $={replace:function(O,U){return U=(U=U.source||U).replace(Re,"$1"),Le=Le.replace(O,U),$},getRegex:function(){return new RegExp(Le,se)}};return $}var ee=/[^\w:]/g,K=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ee(Le,se,$){if(Le){var O;try{O=decodeURIComponent(Ie($)).replace(ee,"").toLowerCase()}catch{return null}if(O.indexOf("javascript:")===0||O.indexOf("vbscript:")===0||O.indexOf("data:")===0)return null}se&&!K.test($)&&($=function(U,T){ke[" "+U]||(ye.test(U)?ke[" "+U]=U+"/":ke[" "+U]=Te(U,"/",!0));var ae=(U=ke[" "+U]).indexOf(":")===-1;return T.substring(0,2)==="//"?ae?T:U.replace(pe,"$1")+T:T.charAt(0)==="/"?ae?T:U.replace(xe,"$1")+T:U+T}(se,$));try{$=encodeURI($).replace(/%25/g,"%")}catch{return null}return $}var ke={},ye=/^[^:]+:\/*[^/]*$/,pe=/^([^:]+:)[\s\S]*$/,xe=/^([^:]+:\/*[^/]*)[\s\S]*$/,Ve={exec:function(){}};function rt(Le){for(var se,$,O=1;O=0&&ae[_e]==="\\";)oe=!oe;return oe?"|":" |"}).split(/ \|/),O=0;if($[0].trim()||$.shift(),$.length>0&&!$[$.length-1].trim()&&$.pop(),$.length>se)$.splice(se);else for(;$.length1;)1&se&&($+=Le),se>>=1,Le+=Le;return $+Le}function ue(Le,se,$,O){var U=se.href,T=se.title?G(se.title):null,ae=Le[1].replace(/\\([\[\]])/g,"$1");if(Le[0].charAt(0)!=="!"){O.state.inLink=!0;var oe={type:"link",raw:$,href:U,title:T,text:ae,tokens:O.inlineTokens(ae)};return O.state.inLink=!1,oe}return{type:"image",raw:$,href:U,title:T,text:G(ae)}}var J=function(){function Le($){this.options=$||a.defaults}var se=Le.prototype;return se.space=function($){var O=this.rules.block.newline.exec($);if(O&&O[0].length>0)return{type:"space",raw:O[0]}},se.code=function($){var O=this.rules.block.code.exec($);if(O){var U=O[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:O[0],codeBlockStyle:"indented",text:this.options.pedantic?U:Te(U,` +`)}}},se.fences=function($){var O=this.rules.block.fences.exec($);if(O){var U=O[0],T=function(ae,oe){var _e=ae.match(/^(\s+)(?:```)/);if(_e===null)return oe;var Je=_e[1];return oe.split(` +`).map(function(Se){var ot=Se.match(/^\s+/);return ot===null?Se:ot[0].length>=Je.length?Se.slice(Je.length):Se}).join(` +`)}(U,O[3]||"");return{type:"code",raw:U,lang:O[2]?O[2].trim():O[2],text:T}}},se.heading=function($){var O=this.rules.block.heading.exec($);if(O){var U=O[2].trim();if(/#$/.test(U)){var T=Te(U,"#");this.options.pedantic?U=T.trim():T&&!/ $/.test(T)||(U=T.trim())}return{type:"heading",raw:O[0],depth:O[1].length,text:U,tokens:this.lexer.inline(U)}}},se.hr=function($){var O=this.rules.block.hr.exec($);if(O)return{type:"hr",raw:O[0]}},se.blockquote=function($){var O=this.rules.block.blockquote.exec($);if(O){var U=O[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:O[0],tokens:this.lexer.blockTokens(U,[]),text:U}}},se.list=function($){var O=this.rules.block.list.exec($);if(O){var U,T,ae,oe,_e,Je,Se,ot,C,j,H,R,fe=O[1].trim(),de=fe.length>1,ie={type:"list",raw:"",ordered:de,start:de?+fe.slice(0,-1):"",loose:!1,items:[]};fe=de?"\\d{1,9}\\"+fe.slice(-1):"\\"+fe,this.options.pedantic&&(fe=de?fe:"[*+-]");for(var he=new RegExp("^( {0,3}"+fe+")((?:[ ][^\\n]*)?(?:\\n|$))");$&&(R=!1,O=he.exec($))&&!this.rules.block.hr.test($);){if(U=O[0],$=$.substring(U.length),ot=O[2].split(` +`,1)[0],C=$.split(` +`,1)[0],this.options.pedantic?(oe=2,H=ot.trimLeft()):(oe=(oe=O[2].search(/[^ ]/))>4?1:oe,H=ot.slice(oe),oe+=O[1].length),Je=!1,!ot&&/^ *$/.test(C)&&(U+=C+` +`,$=$.substring(C.length+1),R=!0),!R)for(var ce=new RegExp("^ {0,"+Math.min(3,oe-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),Me=new RegExp("^ {0,"+Math.min(3,oe-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Ye=new RegExp("^ {0,"+Math.min(3,oe-1)+"}(?:```|~~~)"),ht=new RegExp("^ {0,"+Math.min(3,oe-1)+"}#");$&&(ot=j=$.split(` +`,1)[0],this.options.pedantic&&(ot=ot.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!Ye.test(ot))&&!ht.test(ot)&&!ce.test(ot)&&!Me.test($);){if(ot.search(/[^ ]/)>=oe||!ot.trim())H+=` +`+ot.slice(oe);else{if(Je)break;H+=` +`+ot}Je||ot.trim()||(Je=!0),U+=j+` +`,$=$.substring(j.length+1)}ie.loose||(Se?ie.loose=!0:/\n *\n *$/.test(U)&&(Se=!0)),this.options.gfm&&(T=/^\[[ xX]\] /.exec(H))&&(ae=T[0]!=="[ ] ",H=H.replace(/^\[[ xX]\] +/,"")),ie.items.push({type:"list_item",raw:U,task:!!T,checked:ae,loose:!1,text:H}),ie.raw+=U}ie.items[ie.items.length-1].raw=U.trimRight(),ie.items[ie.items.length-1].text=H.trimRight(),ie.raw=ie.raw.trimRight();var Ct=ie.items.length;for(_e=0;_e1)return!0;return!1});!ie.loose&&et.length&&yt&&(ie.loose=!0,ie.items[_e].loose=!0)}return ie}},se.html=function($){var O=this.rules.block.html.exec($);if(O){var U={type:"html",raw:O[0],pre:!this.options.sanitizer&&(O[1]==="pre"||O[1]==="script"||O[1]==="style"),text:O[0]};if(this.options.sanitize){var T=this.options.sanitizer?this.options.sanitizer(O[0]):G(O[0]);U.type="paragraph",U.text=T,U.tokens=this.lexer.inline(T)}return U}},se.def=function($){var O=this.rules.block.def.exec($);if(O)return O[3]&&(O[3]=O[3].substring(1,O[3].length-1)),{type:"def",tag:O[1].toLowerCase().replace(/\s+/g," "),raw:O[0],href:O[2],title:O[3]}},se.table=function($){var O=this.rules.block.table.exec($);if(O){var U={type:"table",header:je(O[1]).map(function(Se){return{text:Se}}),align:O[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:O[3]&&O[3].trim()?O[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(U.header.length===U.align.length){U.raw=O[0];var T,ae,oe,_e,Je=U.align.length;for(T=0;T/i.test(O[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(O[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(O[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:O[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(O[0]):G(O[0]):O[0]}},se.link=function($){var O=this.rules.inline.link.exec($);if(O){var U=O[2].trim();if(!this.options.pedantic&&/^$/.test(U))return;var T=Te(U.slice(0,-1),"\\");if((U.length-T.length)%2==0)return}else{var ae=function(ot,C){if(ot.indexOf(C[1])===-1)return-1;for(var j=ot.length,H=0,R=0;R-1){var oe=(O[0].indexOf("!")===0?5:4)+O[1].length+ae;O[2]=O[2].substring(0,ae),O[0]=O[0].substring(0,oe).trim(),O[3]=""}}var _e=O[2],Je="";if(this.options.pedantic){var Se=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(_e);Se&&(_e=Se[1],Je=Se[3])}else Je=O[3]?O[3].slice(1,-1):"";return _e=_e.trim(),/^$/.test(U)?_e.slice(1):_e.slice(1,-1)),ue(O,{href:_e&&_e.replace(this.rules.inline._escapes,"$1"),title:Je&&Je.replace(this.rules.inline._escapes,"$1")},O[0],this.lexer)}},se.reflink=function($,O){var U;if((U=this.rules.inline.reflink.exec($))||(U=this.rules.inline.nolink.exec($))){var T=(U[2]||U[1]).replace(/\s+/g," ");if(!(T=O[T.toLowerCase()])||!T.href){var ae=U[0].charAt(0);return{type:"text",raw:ae,text:ae}}return ue(U,T,U[0],this.lexer)}},se.emStrong=function($,O,U){U===void 0&&(U="");var T=this.rules.inline.emStrong.lDelim.exec($);if(T&&(!T[3]||!U.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\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\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\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\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\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\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\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-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\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-\uAB69\uAB70-\uABE2\uABF0-\uABF9\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\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var ae=T[1]||T[2]||"";if(!ae||ae&&(U===""||this.rules.inline.punctuation.exec(U))){var oe,_e,Je=T[0].length-1,Se=Je,ot=0,C=T[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(C.lastIndex=0,O=O.slice(-1*$.length+Je);(T=C.exec(O))!=null;)if(oe=T[1]||T[2]||T[3]||T[4]||T[5]||T[6])if(_e=oe.length,T[3]||T[4])Se+=_e;else if(!((T[5]||T[6])&&Je%3)||(Je+_e)%3){if(!((Se-=_e)>0)){if(_e=Math.min(_e,_e+Se+ot),Math.min(Je,_e)%2){var j=$.slice(1,Je+T.index+_e);return{type:"em",raw:$.slice(0,Je+T.index+_e+1),text:j,tokens:this.lexer.inlineTokens(j)}}var H=$.slice(2,Je+T.index+_e-1);return{type:"strong",raw:$.slice(0,Je+T.index+_e+1),text:H,tokens:this.lexer.inlineTokens(H)}}}else ot+=_e}}},se.codespan=function($){var O=this.rules.inline.code.exec($);if(O){var U=O[2].replace(/\n/g," "),T=/[^ ]/.test(U),ae=/^ /.test(U)&&/ $/.test(U);return T&&ae&&(U=U.substring(1,U.length-1)),U=G(U,!0),{type:"codespan",raw:O[0],text:U}}},se.br=function($){var O=this.rules.inline.br.exec($);if(O)return{type:"br",raw:O[0]}},se.del=function($){var O=this.rules.inline.del.exec($);if(O)return{type:"del",raw:O[0],text:O[2],tokens:this.lexer.inlineTokens(O[2])}},se.autolink=function($,O){var U,T,ae=this.rules.inline.autolink.exec($);if(ae)return T=ae[2]==="@"?"mailto:"+(U=G(this.options.mangle?O(ae[1]):ae[1])):U=G(ae[1]),{type:"link",raw:ae[0],text:U,href:T,tokens:[{type:"text",raw:U,text:U}]}},se.url=function($,O){var U;if(U=this.rules.inline.url.exec($)){var T,ae;if(U[2]==="@")ae="mailto:"+(T=G(this.options.mangle?O(U[0]):U[0]));else{var oe;do oe=U[0],U[0]=this.rules.inline._backpedal.exec(U[0])[0];while(oe!==U[0]);T=G(U[0]),ae=U[1]==="www."?"http://"+T:T}return{type:"link",raw:U[0],text:T,href:ae,tokens:[{type:"text",raw:T,text:T}]}}},se.inlineText=function($,O){var U,T=this.rules.inline.text.exec($);if(T)return U=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(T[0]):G(T[0]):T[0]:G(this.options.smartypants?O(T[0]):T[0]),{type:"text",raw:T[0],text:U}},Le}(),me={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Ve,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};me.def=le(me.def).replace("label",me._label).replace("title",me._title).getRegex(),me.bullet=/(?:[*+-]|\d{1,9}[.)])/,me.listItemStart=le(/^( *)(bull) */).replace("bull",me.bullet).getRegex(),me.list=le(me.list).replace(/bull/g,me.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+me.def.source+")").getRegex(),me._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",me._comment=/|$)/,me.html=le(me.html,"i").replace("comment",me._comment).replace("tag",me._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),me.paragraph=le(me._paragraph).replace("hr",me.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",me._tag).getRegex(),me.blockquote=le(me.blockquote).replace("paragraph",me.paragraph).getRegex(),me.normal=rt({},me),me.gfm=rt({},me.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),me.gfm.table=le(me.gfm.table).replace("hr",me.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",me._tag).getRegex(),me.gfm.paragraph=le(me._paragraph).replace("hr",me.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",me.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",me._tag).getRegex(),me.pedantic=rt({},me.normal,{html:le(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",me._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ve,paragraph:le(me.normal._paragraph).replace("hr",me.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",me.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var De={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ve,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ve,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&($="x"+$.toString(16)),O+="&#"+$+";";return O}De._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",De.punctuation=le(De.punctuation).replace(/punctuation/g,De._punctuation).getRegex(),De.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,De.escapedEmSt=/\\\*|\\_/g,De._comment=le(me._comment).replace("(?:-->|$)","-->").getRegex(),De.emStrong.lDelim=le(De.emStrong.lDelim).replace(/punct/g,De._punctuation).getRegex(),De.emStrong.rDelimAst=le(De.emStrong.rDelimAst,"g").replace(/punct/g,De._punctuation).getRegex(),De.emStrong.rDelimUnd=le(De.emStrong.rDelimUnd,"g").replace(/punct/g,De._punctuation).getRegex(),De._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,De._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,De._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,De.autolink=le(De.autolink).replace("scheme",De._scheme).replace("email",De._email).getRegex(),De._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,De.tag=le(De.tag).replace("comment",De._comment).replace("attribute",De._attribute).getRegex(),De._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,De._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,De._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,De.link=le(De.link).replace("label",De._label).replace("href",De._href).replace("title",De._title).getRegex(),De.reflink=le(De.reflink).replace("label",De._label).replace("ref",me._label).getRegex(),De.nolink=le(De.nolink).replace("ref",me._label).getRegex(),De.reflinkSearch=le(De.reflinkSearch,"g").replace("reflink",De.reflink).replace("nolink",De.nolink).getRegex(),De.normal=rt({},De),De.pedantic=rt({},De.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:le(/^!?\[(label)\]\((.*?)\)/).replace("label",De._label).getRegex(),reflink:le(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",De._label).getRegex()}),De.gfm=rt({},De.normal,{escape:le(De.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\0?ae[ae.length-1].raw+=` +`:ae.push(oe);else if(oe=this.tokenizer.code(T))T=T.substring(oe.raw.length),!(_e=ae[ae.length-1])||_e.type!=="paragraph"&&_e.type!=="text"?ae.push(oe):(_e.raw+=` +`+oe.raw,_e.text+=` +`+oe.text,this.inlineQueue[this.inlineQueue.length-1].src=_e.text);else if(oe=this.tokenizer.fences(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.heading(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.hr(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.blockquote(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.list(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.html(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.def(T))T=T.substring(oe.raw.length),!(_e=ae[ae.length-1])||_e.type!=="paragraph"&&_e.type!=="text"?this.tokens.links[oe.tag]||(this.tokens.links[oe.tag]={href:oe.href,title:oe.title}):(_e.raw+=` +`+oe.raw,_e.text+=` +`+oe.raw,this.inlineQueue[this.inlineQueue.length-1].src=_e.text);else if(oe=this.tokenizer.table(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.lheading(T))T=T.substring(oe.raw.length),ae.push(oe);else if(Je=T,this.options.extensions&&this.options.extensions.startBlock&&function(){var j=1/0,H=T.slice(1),R=void 0;ot.options.extensions.startBlock.forEach(function(fe){typeof(R=fe.call({lexer:this},H))=="number"&&R>=0&&(j=Math.min(j,R))}),j<1/0&&j>=0&&(Je=T.substring(0,j+1))}(),this.state.top&&(oe=this.tokenizer.paragraph(Je)))_e=ae[ae.length-1],Se&&_e.type==="paragraph"?(_e.raw+=` +`+oe.raw,_e.text+=` +`+oe.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=_e.text):ae.push(oe),Se=Je.length!==T.length,T=T.substring(oe.raw.length);else if(oe=this.tokenizer.text(T))T=T.substring(oe.raw.length),(_e=ae[ae.length-1])&&_e.type==="text"?(_e.raw+=` +`+oe.raw,_e.text+=` +`+oe.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=_e.text):ae.push(oe);else if(T){var C="Infinite loop on byte: "+T.charCodeAt(0);if(this.options.silent){console.error(C);break}throw new Error(C)}}return this.state.top=!0,ae},U.inline=function(T,ae){return ae===void 0&&(ae=[]),this.inlineQueue.push({src:T,tokens:ae}),ae},U.inlineTokens=function(T,ae){var oe,_e,Je,Se=this;ae===void 0&&(ae=[]);var ot,C,j,H=T;if(this.tokens.links){var R=Object.keys(this.tokens.links);if(R.length>0)for(;(ot=this.tokenizer.rules.inline.reflinkSearch.exec(H))!=null;)R.includes(ot[0].slice(ot[0].lastIndexOf("[")+1,-1))&&(H=H.slice(0,ot.index)+"["+q("a",ot[0].length-2)+"]"+H.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(ot=this.tokenizer.rules.inline.blockSkip.exec(H))!=null;)H=H.slice(0,ot.index)+"["+q("a",ot[0].length-2)+"]"+H.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(ot=this.tokenizer.rules.inline.escapedEmSt.exec(H))!=null;)H=H.slice(0,ot.index)+"++"+H.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;T;)if(C||(j=""),C=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(de){return!!(oe=de.call({lexer:Se},T,ae))&&(T=T.substring(oe.raw.length),ae.push(oe),!0)})))if(oe=this.tokenizer.escape(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.tag(T))T=T.substring(oe.raw.length),(_e=ae[ae.length-1])&&oe.type==="text"&&_e.type==="text"?(_e.raw+=oe.raw,_e.text+=oe.text):ae.push(oe);else if(oe=this.tokenizer.link(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.reflink(T,this.tokens.links))T=T.substring(oe.raw.length),(_e=ae[ae.length-1])&&oe.type==="text"&&_e.type==="text"?(_e.raw+=oe.raw,_e.text+=oe.text):ae.push(oe);else if(oe=this.tokenizer.emStrong(T,H,j))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.codespan(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.br(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.del(T))T=T.substring(oe.raw.length),ae.push(oe);else if(oe=this.tokenizer.autolink(T,A))T=T.substring(oe.raw.length),ae.push(oe);else if(this.state.inLink||!(oe=this.tokenizer.url(T,A))){if(Je=T,this.options.extensions&&this.options.extensions.startInline&&function(){var de=1/0,ie=T.slice(1),he=void 0;Se.options.extensions.startInline.forEach(function(ce){typeof(he=ce.call({lexer:this},ie))=="number"&&he>=0&&(de=Math.min(de,he))}),de<1/0&&de>=0&&(Je=T.substring(0,de+1))}(),oe=this.tokenizer.inlineText(Je,I))T=T.substring(oe.raw.length),oe.raw.slice(-1)!=="_"&&(j=oe.raw.slice(-1)),C=!0,(_e=ae[ae.length-1])&&_e.type==="text"?(_e.raw+=oe.raw,_e.text+=oe.text):ae.push(oe);else if(T){var fe="Infinite loop on byte: "+T.charCodeAt(0);if(this.options.silent){console.error(fe);break}throw new Error(fe)}}else T=T.substring(oe.raw.length),ae.push(oe);return ae},se=Le,O=[{key:"rules",get:function(){return{block:me,inline:De}}}],($=null)&&u(se.prototype,$),O&&u(se,O),Object.defineProperty(se,"prototype",{writable:!1}),Le}(),Pe=function(){function Le($){this.options=$||a.defaults}var se=Le.prototype;return se.code=function($,O,U){var T=(O||"").match(/\S*/)[0];if(this.options.highlight){var ae=this.options.highlight($,T);ae!=null&&ae!==$&&(U=!0,$=ae)}return $=$.replace(/\n$/,"")+` +`,T?'
        '+(U?$:G($,!0))+`
        +`:"
        "+(U?$:G($,!0))+`
        +`},se.blockquote=function($){return`
        +`+$+`
        +`},se.html=function($){return $},se.heading=function($,O,U,T){return this.options.headerIds?"'+$+" +`:""+$+" +`},se.hr=function(){return this.options.xhtml?`
        +`:`
        +`},se.list=function($,O,U){var T=O?"ol":"ul";return"<"+T+(O&&U!==1?' start="'+U+'"':"")+`> +`+$+" +`},se.listitem=function($){return"
      • "+$+`
      • +`},se.checkbox=function($){return" "},se.paragraph=function($){return"

        "+$+`

        +`},se.table=function($,O){return O&&(O=""+O+""),` + +`+$+` +`+O+`
        +`},se.tablerow=function($){return` +`+$+` +`},se.tablecell=function($,O){var U=O.header?"th":"td";return(O.align?"<"+U+' align="'+O.align+'">':"<"+U+">")+$+" +`},se.strong=function($){return""+$+""},se.em=function($){return""+$+""},se.codespan=function($){return""+$+""},se.br=function(){return this.options.xhtml?"
        ":"
        "},se.del=function($){return""+$+""},se.link=function($,O,U){if(($=Ee(this.options.sanitize,this.options.baseUrl,$))===null)return U;var T='"},se.image=function($,O,U){if(($=Ee(this.options.sanitize,this.options.baseUrl,$))===null)return U;var T=''+U+'":">"},se.text=function($){return $},Le}(),ut=function(){function Le(){}var se=Le.prototype;return se.strong=function($){return $},se.em=function($){return $},se.codespan=function($){return $},se.del=function($){return $},se.html=function($){return $},se.text=function($){return $},se.link=function($,O,U){return""+U},se.image=function($,O,U){return""+U},se.br=function(){return""},Le}(),wt=function(){function Le(){this.seen={}}var se=Le.prototype;return se.serialize=function($){return $.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},se.getNextSafeSlug=function($,O){var U=$,T=0;if(this.seen.hasOwnProperty(U)){T=this.seen[$];do U=$+"-"+ ++T;while(this.seen.hasOwnProperty(U))}return O||(this.seen[$]=T,this.seen[U]=0),U},se.slug=function($,O){O===void 0&&(O={});var U=this.serialize($);return this.getNextSafeSlug(U,O.dryrun)},Le}(),St=function(){function Le($){this.options=$||a.defaults,this.options.renderer=this.options.renderer||new Pe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ut,this.slugger=new wt}Le.parse=function($,O){return new Le(O).parse($)},Le.parseInline=function($,O){return new Le(O).parseInline($)};var se=Le.prototype;return se.parse=function($,O){O===void 0&&(O=!0);var U,T,ae,oe,_e,Je,Se,ot,C,j,H,R,fe,de,ie,he,ce,Me,Ye,ht="",Ct=$.length;for(U=0;U0&&ie.tokens[0].type==="paragraph"?(ie.tokens[0].text=Me+" "+ie.tokens[0].text,ie.tokens[0].tokens&&ie.tokens[0].tokens.length>0&&ie.tokens[0].tokens[0].type==="text"&&(ie.tokens[0].tokens[0].text=Me+" "+ie.tokens[0].tokens[0].text)):ie.tokens.unshift({type:"text",text:Me}):de+=Me),de+=this.parse(ie.tokens,fe),C+=this.renderer.listitem(de,ce,he);ht+=this.renderer.list(C,H,R);continue;case"html":ht+=this.renderer.html(j.text);continue;case"paragraph":ht+=this.renderer.paragraph(this.parseInline(j.tokens));continue;case"text":for(C=j.tokens?this.parseInline(j.tokens):j.text;U+1An error occurred:

        "+G(Je.message+"",!0)+"
        ";throw Je}try{var _e=Ke.lex(Le,se);if(se.walkTokens){if(se.async)return Promise.all(Ue.walkTokens(_e,se.walkTokens)).then(function(){return St.parse(_e,se)}).catch(oe);Ue.walkTokens(_e,se.walkTokens)}return St.parse(_e,se)}catch(Je){oe(Je)}}Ue.options=Ue.setOptions=function(Le){var se;return rt(Ue.defaults,Le),se=Ue.defaults,a.defaults=se,Ue},Ue.getDefaults=b,Ue.defaults=a.defaults,Ue.use=function(){for(var Le=arguments.length,se=new Array(Le),$=0;$An error occurred:

        "+G(O.message+"",!0)+"
        ";throw O}},Ue.Parser=St,Ue.parser=St.parse,Ue.Renderer=Pe,Ue.TextRenderer=ut,Ue.Lexer=Ke,Ue.lexer=Ke.lex,Ue.Tokenizer=J,Ue.Slugger=wt,Ue.parse=Ue;var Xe=Ue.options,bt=Ue.setOptions,jt=Ue.use,pt=Ue.walkTokens,Gt=Ue.parseInline,Ni=Ue,vi=St.parse,ki=Ke.lex;a.Lexer=Ke,a.Parser=St,a.Renderer=Pe,a.Slugger=wt,a.TextRenderer=ut,a.Tokenizer=J,a.getDefaults=b,a.lexer=ki,a.marked=Ue,a.options=Xe,a.parse=Ni,a.parseInline=Gt,a.parser=vi,a.setOptions=bt,a.use=jt,a.walkTokens=pt,Object.defineProperty(a,"__esModule",{value:!0})})},{}],16:[function(t,r,s){(function(a){(function(){var u;(function(){(u=function(m,p,b,x){x=x||{},this.dictionary=null,this.rules={},this.dictionaryTable={},this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=x.flags||{},this.memoized={},this.loaded=!1;var v,M,D,B,W,G=this;function we(ee,K){var Ee=G._readFile(ee,null,x.asyncLoad);x.asyncLoad?Ee.then(function(ke){K(ke)}):K(Ee)}function Ie(ee){p=ee,b&&le()}function Re(ee){b=ee,p&&le()}function le(){for(G.rules=G._parseAFF(p),G.compoundRuleCodes={},M=0,B=G.compoundRules.length;M0&&(xe.continuationClasses=ye),pe!=="."&&(xe.match=Ie==="SFX"?new RegExp(pe+"$"):new RegExp("^"+pe)),K!="0"&&(xe.remove=Ie==="SFX"?new RegExp(K+"$"):K),ee.push(xe)}W[Re]={type:Ie,combineable:le=="Y",entries:ee},v+=b}else if(Ie==="COMPOUNDRULE"){for(M=v+1,B=v+1+(b=parseInt(we[1],10));M0&&(b[Te]===null&&(b[Te]=[]),b[Te].push(Oe))}for(var v=1,M=p.length;v1){var G=this.parseRuleCodes(B[1]);"NEEDAFFIX"in this.flags&&G.indexOf(this.flags.NEEDAFFIX)!=-1||x(W,G);for(var we=0,Ie=G.length;we=this.flags.COMPOUNDMIN){for(p=0,b=this.compoundRules.length;p1&&ye[1][1]!==ye[1][0]&&(ee=ye[0]+ye[1][1]+ye[1][0]+ye[1].substring(2),we&&!B.check(ee)||(ee in K?K[ee]+=1:K[ee]=1)),ye[1]){var pe=ye[1].substring(0,1).toUpperCase()===ye[1].substring(0,1)?"uppercase":"lowercase";for(Re=0;ReVe?1:pe[0].localeCompare(ye[0])}).reverse();var K=[],Ee="lowercase";G.toUpperCase()===G?Ee="uppercase":G.substr(0,1).toUpperCase()+G.substr(1).toLowerCase()===G&&(Ee="capitalized");var ke=p;for(we=0;we)+?/g),x={toggleBold:le,toggleItalic:ee,drawLink:me,toggleHeadingSmaller:ye,toggleHeadingBigger:pe,drawImage:De,toggleBlockquote:ke,toggleOrderedList:ue,toggleUnorderedList:q,toggleCodeBlock:Ee,togglePreview:Xe,toggleStrikethrough:K,toggleHeading1:xe,toggleHeading2:Ve,toggleHeading3:rt,toggleHeading4:je,toggleHeading5:Te,toggleHeading6:Oe,cleanBlock:J,drawTable:Pe,drawHorizontalRule:ut,undo:wt,redo:St,toggleSideBySide:Ue,toggleFullScreen:Re},v={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},M=function(){var C,j=!1;return C=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(C)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(C.substr(0,4)))&&(j=!0),j};function D(C){return C=p?C.replace("Ctrl","Cmd"):C.replace("Cmd","Ctrl")}function B(C,j,H,R){var fe=W(C,!1,j,H,"button",R);fe.classList.add("easymde-dropdown"),fe.onclick=function(){fe.focus()};var de=document.createElement("div");de.className="easymde-dropdown-content";for(var ie=0;ie0){for(var et=document.createElement("i"),yt=0;yt=0&&!H(Ct=ce.getLineHandle(de));de--);var vt,si,Kt,Oi,br=R(ce.getTokenAt({line:de,ch:1})).fencedChars;H(ce.getLineHandle(Me.line))?(vt="",si=Me.line):H(ce.getLineHandle(Me.line-1))?(vt="",si=Me.line-1):(vt=br+` +`,si=Me.line),H(ce.getLineHandle(Ye.line))?(Kt="",Oi=Ye.line,Ye.ch===0&&(Oi+=1)):Ye.ch!==0&&H(ce.getLineHandle(Ye.line+1))?(Kt="",Oi=Ye.line+1):(Kt=br+` +`,Oi=Ye.line+1),Ye.ch===0&&(Oi-=1),ce.operation(function(){ce.replaceRange(Kt,{line:Oi,ch:0},{line:Oi+(Kt?0:1),ch:0}),ce.replaceRange(vt,{line:si,ch:0},{line:si+(vt?0:1),ch:0})}),ce.setSelection({line:si+(vt?1:0),ch:0},{line:Oi+(vt?1:-1),ch:0}),ce.focus()}else{var vr=Me.line;if(H(ce.getLineHandle(Me.line))&&(fe(ce,Me.line+1)==="fenced"?(de=Me.line,vr=Me.line+1):(ie=Me.line,vr=Me.line-1)),de===void 0)for(de=vr;de>=0&&!H(Ct=ce.getLineHandle(de));de--);if(ie===void 0)for(he=ce.lineCount(),ie=vr;ie=0;de--)if(!(Ct=ce.getLineHandle(de)).text.match(/^\s*$/)&&fe(ce,de,Ct)!=="indented"){de+=1;break}for(he=ce.lineCount(),ie=Me.line;ie ]+|[0-9]+(.|\)))[ ]*/,""),j.replaceRange(H,{line:de,ch:0},{line:de,ch:99999999999999})})(C.codemirror)}function me(C){var j=C.options,H="https://";if(j.promptURLs){var R=prompt(j.promptTexts.link,H);if(!R)return!1;H=I(R)}Gt(C,"link",j.insertTexts.link,H)}function De(C){var j=C.options,H="https://";if(j.promptURLs){var R=prompt(j.promptTexts.image,H);if(!R)return!1;H=I(R)}Gt(C,"image",j.insertTexts.image,H)}function I(C){return encodeURI(C).replace(/([\\()])/g,"\\$1")}function A(C){C.openBrowseFileWindow()}function Ke(C,j){var H=C.codemirror,R=we(H),fe=C.options,de=j.substr(j.lastIndexOf("/")+1),ie=de.substring(de.lastIndexOf(".")+1).replace(/\?.*$/,"").toLowerCase();if(["png","jpg","jpeg","gif","svg","apng","avif","webp"].includes(ie))bt(H,R.image,fe.insertTexts.uploadedImage,j);else{var he=fe.insertTexts.link;he[0]="["+de,bt(H,R.link,he,j)}C.updateStatusBar("upload-image",C.options.imageTexts.sbOnUploaded.replace("#image_name#",de)),setTimeout(function(){C.updateStatusBar("upload-image",C.options.imageTexts.sbInit)},1e3)}function Pe(C){var j=C.codemirror,H=we(j),R=C.options;bt(j,H.table,R.insertTexts.table)}function ut(C){var j=C.codemirror,H=we(j),R=C.options;bt(j,H.image,R.insertTexts.horizontalRule)}function wt(C){var j=C.codemirror;j.undo(),j.focus()}function St(C){var j=C.codemirror;j.redo(),j.focus()}function Ue(C){var j=C.codemirror,H=j.getWrapperElement(),R=H.nextSibling,fe=C.toolbarElements&&C.toolbarElements["side-by-side"],de=!1,ie=H.parentNode;R.classList.contains("editor-preview-active-side")?(C.options.sideBySideFullscreen===!1&&ie.classList.remove("sided--no-fullscreen"),R.classList.remove("editor-preview-active-side"),fe&&fe.classList.remove("active"),H.classList.remove("CodeMirror-sided")):(setTimeout(function(){j.getOption("fullScreen")||(C.options.sideBySideFullscreen===!1?ie.classList.add("sided--no-fullscreen"):Re(C)),R.classList.add("editor-preview-active-side")},1),fe&&fe.classList.add("active"),H.classList.add("CodeMirror-sided"),de=!0);var he=H.lastChild;if(he.classList.contains("editor-preview-active")){he.classList.remove("editor-preview-active");var ce=C.toolbarElements.preview,Me=C.toolbar_div;ce.classList.remove("active"),Me.classList.remove("disabled-for-preview")}if(j.sideBySideRenderingFunction||(j.sideBySideRenderingFunction=function(){var ht=C.options.previewRender(C.value(),R);ht!=null&&(R.innerHTML=ht)}),de){var Ye=C.options.previewRender(C.value(),R);Ye!=null&&(R.innerHTML=Ye),j.on("update",j.sideBySideRenderingFunction)}else j.off("update",j.sideBySideRenderingFunction);j.refresh()}function Xe(C){var j=C.codemirror,H=j.getWrapperElement(),R=C.toolbar_div,fe=!!C.options.toolbar&&C.toolbarElements.preview,de=H.lastChild;if(j.getWrapperElement().nextSibling.classList.contains("editor-preview-active-side")&&Ue(C),!de||!de.classList.contains("editor-preview-full")){if((de=document.createElement("div")).className="editor-preview-full",C.options.previewClass)if(Array.isArray(C.options.previewClass))for(var ie=0;ie\s+/,"unordered-list":R,"ordered-list":R},Me=function(Ct,et,yt){var $t=R.exec(et),vt=function(si,Kt){return{quote:">","unordered-list":H,"ordered-list":"%%i."}[si].replace("%%i",Kt)}(Ct,Ye);return $t!==null?(function(si,Kt){var Oi=new RegExp({quote:">","unordered-list":"\\"+H,"ordered-list":"\\d+."}[si]);return Kt&&Oi.test(Kt)}(Ct,$t[2])&&(vt=""),et=$t[1]+vt+$t[3]+et.replace(fe,"").replace(ce[Ct],"$1")):yt==0&&(et=vt+" "+et),et},Ye=1,ht=ie.line;ht<=he.line;ht++)(function(Ct){var et=C.getLine(Ct);de[j]?et=et.replace(ce[j],"$1"):(j=="unordered-list"&&(et=Me("ordered-list",et,!0)),et=Me(j,et,!1),Ye+=1),C.replaceRange(et,{line:Ct,ch:0},{line:Ct,ch:99999999999999})})(ht);C.focus()}}function Gt(C,j,H,R){if(C.codemirror&&!C.isPreviewActive()){var fe=C.codemirror,de=we(fe)[j];if(de){var ie=fe.getCursor("start"),he=fe.getCursor("end"),ce=fe.getLine(ie.line),Me=ce.slice(0,ie.ch),Ye=ce.slice(ie.ch);j=="link"?Me=Me.replace(/(.*)[^!]\[/,"$1"):j=="image"&&(Me=Me.replace(/(.*)!\[$/,"$1")),Ye=Ye.replace(/]\(.*?\)/,""),fe.replaceRange(Me+Ye,{line:ie.line,ch:0},{line:ie.line,ch:99999999999999}),ie.ch-=H[0].length,ie!==he&&(he.ch-=H[0].length),fe.setSelection(ie,he),fe.focus()}else bt(fe,de,H,R)}}function Ni(C,j,H,R){if(C.codemirror&&!C.isPreviewActive()){R=R===void 0?H:R;var fe,de=C.codemirror,ie=we(de),he=H,ce=R,Me=de.getCursor("start"),Ye=de.getCursor("end");ie[j]?(he=(fe=de.getLine(Me.line)).slice(0,Me.ch),ce=fe.slice(Me.ch),j=="bold"?(he=he.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),ce=ce.replace(/(\*\*|__)/,"")):j=="italic"?(he=he.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),ce=ce.replace(/(\*|_)/,"")):j=="strikethrough"&&(he=he.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),ce=ce.replace(/(\*\*|~~)/,"")),de.replaceRange(he+ce,{line:Me.line,ch:0},{line:Me.line,ch:99999999999999}),j=="bold"||j=="strikethrough"?(Me.ch-=2,Me!==Ye&&(Ye.ch-=2)):j=="italic"&&(Me.ch-=1,Me!==Ye&&(Ye.ch-=1))):(fe=de.getSelection(),j=="bold"?fe=(fe=fe.split("**").join("")).split("__").join(""):j=="italic"?fe=(fe=fe.split("*").join("")).split("_").join(""):j=="strikethrough"&&(fe=fe.split("~~").join("")),de.replaceSelection(he+fe+ce),Me.ch+=H.length,Ye.ch=Me.ch+fe.length),de.setSelection(Me,Ye),de.focus()}}function vi(C,j){if(Math.abs(C)<1024)return""+C+j[0];var H=0;do C/=1024,++H;while(Math.abs(C)>=1024&&H=19968?H+=j[R].length:H+=1;return H}var $={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},O={bold:{name:"bold",action:le,className:$.bold,title:"Bold",default:!0},italic:{name:"italic",action:ee,className:$.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:K,className:$.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ye,className:$.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ye,className:$["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:pe,className:$["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:xe,className:$["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Ve,className:$["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:rt,className:$["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:Ee,className:$.code,title:"Code"},quote:{name:"quote",action:ke,className:$.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:q,className:$["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:ue,className:$["ordered-list"],title:"Numbered List",default:!0},"clean-block":{name:"clean-block",action:J,className:$["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:me,className:$.link,title:"Create Link",default:!0},image:{name:"image",action:De,className:$.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:A,className:$["upload-image"],title:"Import an image"},table:{name:"table",action:Pe,className:$.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:ut,className:$["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Xe,className:$.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:Ue,className:$["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:Re,className:$.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:$.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:wt,className:$.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:St,className:$.redo,noDisable:!0,title:"Redo"}},U={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` + +| Column 1 | Column 2 | Column 3 | +| -------- | -------- | -------- | +| Text | Text | Text | + +`],horizontalRule:["",` + +----- + +`]},T={link:"URL for the link:",image:"URL of the image:"},ae={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},oe={bold:"**",code:"```",italic:"*"},_e={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Je={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function Se(C){(C=C||{}).parent=this;var j=!0;if(C.autoDownloadFontAwesome===!1&&(j=!1),C.autoDownloadFontAwesome!==!0)for(var H=document.styleSheets,R=0;R-1&&(j=!1);if(j){var fe=document.createElement("link");fe.rel="stylesheet",fe.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(fe)}if(C.element)this.element=C.element;else if(C.element===null)return void console.log("EasyMDE: Error. No element was found.");if(C.toolbar===void 0)for(var de in C.toolbar=[],O)Object.prototype.hasOwnProperty.call(O,de)&&(de.indexOf("separator-")!=-1&&C.toolbar.push("|"),(O[de].default===!0||C.showIcons&&C.showIcons.constructor===Array&&C.showIcons.indexOf(de)!=-1)&&C.toolbar.push(de));if(Object.prototype.hasOwnProperty.call(C,"previewClass")||(C.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(C,"status")||(C.status=["autosave","lines","words","cursor"],C.uploadImage&&C.status.unshift("upload-image")),C.previewRender||(C.previewRender=function(he){return this.parent.markdown(he)}),C.parsingConfig=Le({highlightFormatting:!0},C.parsingConfig||{}),C.insertTexts=Le({},U,C.insertTexts||{}),C.promptTexts=Le({},T,C.promptTexts||{}),C.blockStyles=Le({},oe,C.blockStyles||{}),C.autosave!=null&&(C.autosave.timeFormat=Le({},ae,C.autosave.timeFormat||{})),C.iconClassMap=Le({},$,C.iconClassMap||{}),C.shortcuts=Le({},v,C.shortcuts||{}),C.maxHeight=C.maxHeight||void 0,C.direction=C.direction||"ltr",C.maxHeight!==void 0?C.minHeight=C.maxHeight:C.minHeight=C.minHeight||"300px",C.errorCallback=C.errorCallback||function(he){alert(he)},C.uploadImage=C.uploadImage||!1,C.imageMaxSize=C.imageMaxSize||2097152,C.imageAccept=C.imageAccept||"image/png, image/jpeg, image/gif, image/avif",C.imageTexts=Le({},_e,C.imageTexts||{}),C.errorMessages=Le({},Je,C.errorMessages||{}),C.imagePathAbsolute=C.imagePathAbsolute||!1,C.imageCSRFName=C.imageCSRFName||"csrfmiddlewaretoken",C.imageCSRFHeader=C.imageCSRFHeader||!1,C.autosave!=null&&C.autosave.unique_id!=null&&C.autosave.unique_id!=""&&(C.autosave.uniqueId=C.autosave.unique_id),C.overlayMode&&C.overlayMode.combine===void 0&&(C.overlayMode.combine=!0),this.options=C,this.render(),!C.initialValue||this.options.autosave&&this.options.autosave.foundSavedValue===!0||this.value(C.initialValue),C.uploadImage){var ie=this;this.codemirror.on("dragenter",function(he,ce){ie.updateStatusBar("upload-image",ie.options.imageTexts.sbOnDragEnter),ce.stopPropagation(),ce.preventDefault()}),this.codemirror.on("dragend",function(he,ce){ie.updateStatusBar("upload-image",ie.options.imageTexts.sbInit),ce.stopPropagation(),ce.preventDefault()}),this.codemirror.on("dragleave",function(he,ce){ie.updateStatusBar("upload-image",ie.options.imageTexts.sbInit),ce.stopPropagation(),ce.preventDefault()}),this.codemirror.on("dragover",function(he,ce){ie.updateStatusBar("upload-image",ie.options.imageTexts.sbOnDragEnter),ce.stopPropagation(),ce.preventDefault()}),this.codemirror.on("drop",function(he,ce){ce.stopPropagation(),ce.preventDefault(),C.imageUploadFunction?ie.uploadImagesUsingCustomFunction(C.imageUploadFunction,ce.dataTransfer.files):ie.uploadImages(ce.dataTransfer.files)}),this.codemirror.on("paste",function(he,ce){C.imageUploadFunction?ie.uploadImagesUsingCustomFunction(C.imageUploadFunction,ce.clipboardData.files):ie.uploadImages(ce.clipboardData.files)})}}function ot(){if(typeof localStorage!="object")return!1;try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}return!0}Se.prototype.uploadImages=function(C,j,H){if(C.length!==0){for(var R=[],fe=0;fe$/,' target="_blank">');fe=fe.replace(ie,he)}}return fe}(R))}},Se.prototype.render=function(C){if(C||(C=this.element||document.getElementsByTagName("textarea")[0]),!this._rendered||this._rendered!==C){this.element=C;var j,H,R=this.options,fe=this,de={};for(var ie in R.shortcuts)R.shortcuts[ie]!==null&&x[ie]!==null&&function(et){de[D(R.shortcuts[et])]=function(){var yt=x[et];typeof yt=="function"?yt(fe):typeof yt=="string"&&window.open(yt,"_blank")}}(ie);if(de.Enter="newlineAndIndentContinueMarkdownList",de.Tab="tabAndIndentMarkdownList",de["Shift-Tab"]="shiftTabAndUnindentMarkdownList",de.Esc=function(et){et.getOption("fullScreen")&&Re(fe)},this.documentOnKeyDown=function(et){(et=et||window.event).keyCode==27&&fe.codemirror.getOption("fullScreen")&&Re(fe)},document.addEventListener("keydown",this.documentOnKeyDown,!1),R.overlayMode?(a.defineMode("overlay-mode",function(et){return a.overlayMode(a.getMode(et,R.spellChecker!==!1?"spell-checker":"gfm"),R.overlayMode.mode,R.overlayMode.combine)}),j="overlay-mode",(H=R.parsingConfig).gitHubSpice=!1):((j=R.parsingConfig).name="gfm",j.gitHubSpice=!1),R.spellChecker!==!1&&(j="spell-checker",(H=R.parsingConfig).name="gfm",H.gitHubSpice=!1,typeof R.spellChecker=="function"?R.spellChecker({codeMirrorInstance:a}):u({codeMirrorInstance:a})),this.codemirror=a.fromTextArea(C,{mode:j,backdrop:H,theme:R.theme!=null?R.theme:"easymde",tabSize:R.tabSize!=null?R.tabSize:2,indentUnit:R.tabSize!=null?R.tabSize:2,indentWithTabs:R.indentWithTabs!==!1,lineNumbers:R.lineNumbers===!0,autofocus:R.autofocus===!0,extraKeys:de,direction:R.direction,lineWrapping:R.lineWrapping!==!1,allowDropFileTypes:["text/plain"],placeholder:R.placeholder||C.getAttribute("placeholder")||"",styleSelectedText:R.styleSelectedText!=null?R.styleSelectedText:!M(),scrollbarStyle:R.scrollbarStyle!=null?R.scrollbarStyle:"native",configureMouse:function(et,yt,$t){return{addNew:!1}},inputStyle:R.inputStyle!=null?R.inputStyle:M()?"contenteditable":"textarea",spellcheck:R.nativeSpellcheck==null||R.nativeSpellcheck,autoRefresh:R.autoRefresh!=null&&R.autoRefresh}),this.codemirror.getScrollerElement().style.minHeight=R.minHeight,R.maxHeight!==void 0&&(this.codemirror.getScrollerElement().style.height=R.maxHeight),R.forceSync===!0){var he=this.codemirror;he.on("change",function(){he.save()})}this.gui={};var ce=document.createElement("div");ce.classList.add("EasyMDEContainer"),ce.setAttribute("role","application");var Me=this.codemirror.getWrapperElement();Me.parentNode.insertBefore(ce,Me),ce.appendChild(Me),R.toolbar!==!1&&(this.gui.toolbar=this.createToolbar()),R.status!==!1&&(this.gui.statusbar=this.createStatusbar()),R.autosave!=null&&R.autosave.enabled===!0&&(this.autosave(),this.codemirror.on("change",function(){clearTimeout(fe._autosave_timeout),fe._autosave_timeout=setTimeout(function(){fe.autosave()},fe.options.autosave.submit_delay||fe.options.autosave.delay||1e3)}));var Ye=this;this.codemirror.on("update",function(){R.previewImagesInEditor&&ce.querySelectorAll(".cm-image-marker").forEach(function(et){var yt=et.parentElement;if(yt.innerText.match(/^!\[.*?\]\(.*\)/g)&&!yt.hasAttribute("data-img-src")){var $t=yt.innerText.match("\\((.*)\\)");if(window.EMDEimagesCache||(window.EMDEimagesCache={}),$t&&$t.length>=2){var vt=$t[1];if(R.imagesPreviewHandler){var si=R.imagesPreviewHandler($t[1]);typeof si=="string"&&(vt=si)}if(window.EMDEimagesCache[vt])Ct(yt,window.EMDEimagesCache[vt]);else{var Kt=document.createElement("img");Kt.onload=function(){window.EMDEimagesCache[vt]={naturalWidth:Kt.naturalWidth,naturalHeight:Kt.naturalHeight,url:vt},Ct(yt,window.EMDEimagesCache[vt])},Kt.src=vt}}}})}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(R.autofocus===!0||C.autofocus)&&this.codemirror.focus();var ht=this.codemirror;setTimeout(function(){ht.refresh()}.bind(ht),0)}function Ct(et,yt){var $t,vt;et.setAttribute("data-img-src",yt.url),et.setAttribute("style","--bg-image:url("+yt.url+");--width:"+yt.naturalWidth+"px;--height:"+($t=yt.naturalWidth,vt=yt.naturalHeight,$tthis.options.imageMaxSize)fe(de(this.options.errorMessages.fileTooLarge));else{var ie=new FormData;ie.append("image",C),R.options.imageCSRFToken&&!R.options.imageCSRFHeader&&ie.append(R.options.imageCSRFName,R.options.imageCSRFToken);var he=new XMLHttpRequest;he.upload.onprogress=function(ce){if(ce.lengthComputable){var Me=""+Math.round(100*ce.loaded/ce.total);R.updateStatusBar("upload-image",R.options.imageTexts.sbProgress.replace("#file_name#",C.name).replace("#progress#",Me))}},he.open("POST",this.options.imageUploadEndpoint),R.options.imageCSRFToken&&R.options.imageCSRFHeader&&he.setRequestHeader(R.options.imageCSRFName,R.options.imageCSRFToken),he.onload=function(){try{var ce=JSON.parse(this.responseText)}catch{return console.error("EasyMDE: The server did not return a valid json."),void fe(de(R.options.errorMessages.importError))}this.status===200&&ce&&!ce.error&&ce.data&&ce.data.filePath?j((R.options.imagePathAbsolute?"":window.location.origin+"/")+ce.data.filePath):ce.error&&ce.error in R.options.errorMessages?fe(de(R.options.errorMessages[ce.error])):ce.error?fe(de(ce.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),fe(de(R.options.errorMessages.importError)))},he.onerror=function(ce){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+ce.target.status+" ("+ce.target.statusText+")"),fe(R.options.errorMessages.importError)},he.send(ie)}},Se.prototype.uploadImageUsingCustomFunction=function(C,j){var H=this;C.apply(this,[j,function(R){Ke(H,R)},function(R){var fe=function(de){var ie=H.options.imageTexts.sizeUnits.split(",");return de.replace("#image_name#",j.name).replace("#image_size#",vi(j.size,ie)).replace("#image_max_size#",vi(H.options.imageMaxSize,ie))}(R);H.updateStatusBar("upload-image",fe),setTimeout(function(){H.updateStatusBar("upload-image",H.options.imageTexts.sbInit)},1e4),H.options.errorCallback(fe)}])},Se.prototype.setPreviewMaxHeight=function(){var C=this.codemirror.getWrapperElement(),j=C.nextSibling,H=parseInt(window.getComputedStyle(C).paddingTop),R=parseInt(window.getComputedStyle(C).borderTopWidth),fe=(parseInt(this.options.maxHeight)+2*H+2*R).toString()+"px";j.style.height=fe},Se.prototype.createSideBySide=function(){var C=this.codemirror,j=C.getWrapperElement(),H=j.nextSibling;if(!H||!H.classList.contains("editor-preview-side")){if((H=document.createElement("div")).className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var R=0;R{var o=a=>a==null?!1:typeof a=="boolean"?a:a.trim().toLowerCase()==="true";window.tcRangeSliderPlugins=window.tcRangeSliderPlugins||[];var e="min-label",t="max-label",r="#1E293B",s=()=>{let a=null,u=null,m=null,p,b=!1,x=r,v="",M,D=null,B=null,W=null,G=[],we=()=>{var pe;let xe=(pe=a?.shadowRoot)==null?void 0:pe.querySelector(".range-slider-box");D=document.createElement("div"),D.classList.add("labels-row"),xe.prepend(D)},Ie=pe=>{let xe=document.createElement("label");return xe.className=pe,xe.setAttribute("for","range-slider"),xe},Re=()=>{B=Ie(e),B.textContent=ye(m?.getTextMin(),v),W=Ie(t),W.textContent=ye(m?.getTextMax(),v),u?.before(B),u?.after(W);let pe=m?.getValues();if(pe)for(let xe=0;xe{for(let pe of G)!pe||pe.remove();B?.remove(),W?.remove(),D?.remove(),G=[]},ee=pe=>{b=pe,b?(we(),Re()):le()},K=pe=>{x=pe;for(let xe of G)!xe||(xe.style.color=x??r);B&&(B.style.color=x??r),W&&(W.style.color=x??r)},Ee=pe=>{v=pe,p&&p()},ke=()=>{!m||!D||D.classList.toggle("is-reversed",m.isRightToLeft()||m.isBottomToTop())},ye=(pe,xe)=>{let Ve=`${(pe??"").toString()}${xe}`;return M&&typeof M=="function"?M(pe):Ve};return{get name(){return"Generated Labels"},init:(pe,xe,Ve,rt)=>{var je,Te,Oe;a=pe,m=rt,u=(je=pe.shadowRoot)==null?void 0:je.getElementById("range-slider"),p=xe,x=(Te=a.getAttribute("generate-labels-text-color"))!=null?Te:r,v=(Oe=a.getAttribute("generate-labels-units"))!=null?Oe:"",ee(o(a.getAttribute("generate-labels"))),ke(),K(x)},update:pe=>{if(!(!b||!pe.values)){ke();for(let xe=0;xe{pe==="generate-labels"&&ee(o(xe)),pe==="generate-labels-text-color"&&K(xe),pe==="generate-labels-units"&&Ee(xe)},gettersAndSetters:[{name:"generateLabels",attributes:{get(){return b??!1},set:pe=>{ee(o(pe))}}},{name:"textColor",attributes:{get(){return x??""},set:pe=>{K(pe)}}},{name:"generateLabelsTextColor",attributes:{get(){return x??""},set:pe=>{K(pe)}}},{name:"units",attributes:{get(){return v??""},set:pe=>{Ee(pe)}}},{name:"generateLabelsUnits",attributes:{get(){return v??""},set:pe=>{Ee(pe)}}},{name:"generateLabelsFormat",attributes:{get(){return M},set:pe=>{M=pe,p&&p()}}}],css:` + .labels-row{ + text-align: center; + display: flex; + justify-content: center; + } + + .is-reversed, + .is-reversed + .row{ + flex-direction: row-reverse; + } + + .type-vertical{ + position: relative; + } + + .type-vertical .labels-row{ + flex-direction: column; + position: absolute; + top: 50%; + right: -100%; + transform: translateY(-50%); + } + + .type-vertical .is-reversed, + .type-vertical .is-reversed + .row{ + flex-direction: column-reverse; + } + + .max-label, + .min-label{ + margin: 0 1rem; + width: 2rem; + text-align: center; + white-space: nowrap; + } + + .generated-label{ + text-align: center; + margin: 0 0.5rem; + white-space: nowrap; + } + `,destroy:le}};window.tcRangeSliderPlugins.push(s)})();(()=>{var o=Object.defineProperty,e=Math.pow,t=(y,E,V)=>E in y?o(y,E,{enumerable:!0,configurable:!0,writable:!0,value:V}):y[E]=V,r=(y,E,V)=>(t(y,typeof E!="symbol"?E+"":E,V),V),s=(y,E)=>` ${E&&E.length>0?E.map(V=>``).join(""):""}
        `,a=":host{--width:300px;--height:.25rem;--opacity:.4;--panel-bg:#cbd5e1;--panel-bg-hover:#94a3b8;--panel-bg-fill:#475569;--panel-bg-border-radius:1rem;--pointer-width:1rem;--pointer-height:1rem;--pointer-bg:#fff;--pointer-bg-hover:#dcdcdc;--pointer-bg-focus:#dcdcdc;--pointer-shadow:0 0 2px rgba(0,0,0,0.8);--pointer-shadow-hover:0 0 2px #000;--pointer-shadow-focus:var(--pointer-shadow-hover);--pointer-border:1px solid hsla(0,0%,88%,0.5);--pointer-border-hover:1px solid #94a3b8;--pointer-border-focus:var(--pointer-border-hover);--pointer-border-radius:100%;--animate-onclick:.3s}:host{max-width:100%}.range-slider-box{display:flex;position:relative;flex-direction:column}.range-slider{position:relative;width:var(--width,100%);height:var(--height,0.25rem);touch-action:none;max-width:100%;box-sizing:border-box;cursor:pointer}.row{width:100%;display:flex;align-items:center}.range-slider.disabled{opacity:var(--opacity,0.4);cursor:default}.pointer.disabled{-webkit-filter:brightness(0.8);filter:brightness(0.8);cursor:default}.range-slider *{box-sizing:border-box}.container{position:absolute;width:100%;height:100%}.panel{position:absolute;z-index:10;width:100%;height:100%;background:var(--panel-bg,#2d4373);border-radius:var(--panel-bg-border-radius,1rem);overflow:hidden;transition:.3s all ease}.panel-fill{background:var(--panel-bg-fill,#000);border-radius:var(--panel-bg-border-radius,1rem);overflow:hidden;height:100%;position:absolute;z-index:10}.panel:hover{background:var(--panel-bg-hover,#5f79b7)}.disabled .panel:hover{background:var(--panel-bg,#5f79b7)}.pointer{position:absolute;z-index:20;outline:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pointer-shape{background:var(--pointer-bg,#fff);background-size:contain;box-shadow:var(--pointer-shadow);border:var(--pointer-border);border-radius:var(--pointer-border-radius,100%);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:var(--pointer-width,15px);height:var(--pointer-height,15px);transition:.3s all ease}.pointer-shape:hover{background:var(--pointer-bg-hover,#fff);background-size:contain;border:var(--pointer-border-hover);box-shadow:var(--pointer-shadow-hover)}.disabled .pointer-shape:hover{background:var(--pointer-bg,#fff);background-size:contain;border:var(--pointer-border);box-shadow:var(--pointer-shadow)}.pointer:focus .pointer-shape{background:var(--pointer-bg-focus,#fff);background-size:contain;border:var(--pointer-border-focus);box-shadow:var(--pointer-shadow-focus)}.disabled .pointer:focus .pointer-shape{background:var(--pointer-bg,#fff);background-size:contain;border:var(--pointer-border);box-shadow:var(--pointer-shadow)}.type-vertical .range-slider{--width:.25rem;--height:300px;max-height:100%}.type-vertical .range-slider .pointer{left:50%}.type-vertical .range-slider .panel-fill{width:100%}.type-vertical.range-slider-box{flex-direction:row}.type-vertical .row{flex-direction:column}.animate-on-click .pointer,.animate-on-click .panel-fill{transition:all var(--animate-onclick)}.range-dragging .panel-fill{cursor:move}",u="pointers-overlap",m="pointers-min-distance",p="pointers-max-distance",b="range-dragging",x="data",v="min",M="max",D="step",B="round",W="type",G="theme",we="rtl",Ie="btt",Re="disabled",le="keyboard-disabled",ee="mousewheel-disabled",K="slider-width",Ee="slider-height",ke="slider-radius",ye="slider-bg",pe="slider-bg-hover",xe="slider-bg-fill",Ve="pointer-width",rt="pointer-height",je="pointer-radius",Te="pointer-bg",Oe="pointer-bg-hover",q="pointer-bg-focus",ue="pointer-shadow",J="pointer-shadow-hover",me="pointer-shadow-focus",De="pointer-border",I="pointer-border-hover",A="pointer-border-focus",Ke="animate-onclick",Pe="css-links",ut="vertical",wt="horizontal",St=(y,E,V,N,be)=>{let We=E-y;return We===0?V:(N-V)*(be-y)/We+V},Ue=y=>!isNaN(parseFloat(y))&&isFinite(y),Xe=(y,E)=>Ue(y)?Number(y):E,bt=(y,E)=>E===0?0:Math.round(y/E)*E,jt=(y,E=1/0)=>{if(E===1/0)return y;let V=e(10,E);return Math.round(y*V)/V},pt=y=>y==null?!1:typeof y=="boolean"?y:y.trim().toLowerCase()==="true",Gt=(y,E)=>{y.dispatchEvent(new CustomEvent("onPointerClicked",{detail:{$pointer:E}}))},Ni=(y,E)=>{y.dispatchEvent(new CustomEvent("onMouseDown",{detail:{nativeEvent:E}}))},vi=(y,E)=>{y.dispatchEvent(new CustomEvent("onMouseUp",{detail:{nativeEvent:E}}))},ki=(y,E)=>{y.dispatchEvent(new CustomEvent("onKeyDown",{detail:{nativeEvent:E}}))},Le=(y,E)=>{if(!E||E.length<=0)return;let V=E.map(be=>Ue(be)?Xe(be,be):be),N={values:V||[]};N.value=V[0],N.value0=V[0],N.value1=V[0];for(let be=1;be{let N=0,be,We,tt,ge,X=!1,Qe=(Ce,ft,It,Dt,kt,_t)=>{let st=N;It!==void 0&&Ce>It&&(Ce=It),ft!==void 0&&CeCe===E||E.contains(Ce),Ne=(Ce,ft,It,Dt)=>{be=Ce,We=ft,tt=It,ge=Dt},Ge=Ce=>{X=Ce,E.classList.toggle("disabled",X),X?E.setAttribute("aria-disabled","true"):E.hasAttribute("aria-disabled")&&E.removeAttribute("aria-disabled")},Ht=(Ce,ft)=>{ft==null?E.removeAttribute(Ce):E.setAttribute(Ce,ft)},Vt=Ce=>E.getAttribute(Ce),Ze=Ce=>{if(!X){switch(Ce.key){case"ArrowLeft":{Ce.preventDefault(),typeof be=="function"&&be(V);break}case"ArrowRight":{Ce.preventDefault(),typeof We=="function"&&We(V);break}case"ArrowUp":{Ce.preventDefault(),typeof tt=="function"&&tt(V);break}case"ArrowDown":{Ce.preventDefault(),typeof ge=="function"&&ge(V);break}}ki(y,Ce)}},ne=()=>{X||Gt(y,E)};return E.className=`pointer pointer-${V}`,E.addEventListener("keydown",Ze),E.addEventListener("click",ne),{$pointer:E,get percent(){return N},get disabled(){return X},set disabled(Ce){Ge(Ce)},updatePosition:Qe,isClicked:nt,setCallbacks:Ne,setAttr:Ht,getAttr:Vt,destroy:()=>{E.removeEventListener("keydown",Ze),E.removeEventListener("click",ne),E.remove()}}},$=y=>{if(y==null)return;if(Array.isArray(y))return y;if(y.trim()==="")return;let E=y.split(","),V=[],N=!0;for(let be=0;beNumber(be)):V},O=(y,E)=>E?E.findIndex(V=>V===y||V.toString().trim()===y.toString().trim()):-1,U=y=>({updatePosition:(E,V,N,be)=>{if(V.length<=0)return;let We=V.length===1,tt=V[0],ge=V[V.length-1];E===ut?(y.style.removeProperty("width"),y.style.removeProperty("right"),y.style.removeProperty("left"),We?y.style.height=`${tt}%`:y.style.height=`${Math.abs(tt-ge)}%`,be?(y.style.bottom="0%",We?y.style.top="auto":y.style.top=`${Math.min(100-ge,100-tt)}%`):(y.style.bottom="auto",We?y.style.top="0%":y.style.top=`${Math.min(tt,ge)}%`)):(y.style.removeProperty("height"),y.style.removeProperty("top"),y.style.removeProperty("bottom"),We?y.style.width=`${tt}%`:y.style.width=`${Math.abs(tt-ge)}%`,N?(y.style.right="0%",We?y.style.left="auto":y.style.left=`${Math.min(100-ge,100-tt)}%`):(y.style.right="auto",We?y.style.left="0%":y.style.left=`${Math.min(tt,ge)}%`))}}),T="--animate-onclick",ae="--width",oe="--height",_e="--panel-bg-border-radius",Je="--panel-bg",Se="--panel-bg-hover",ot="--panel-bg-fill",C="--pointer-width",j="--pointer-height",H="--pointer-border-radius",R="--pointer-bg",fe="--pointer-bg-hover",de="--pointer-bg-focus",ie="--pointer-shadow",he="--pointer-shadow-hover",ce="--pointer-shadow-focus",Me="--pointer-border",Ye="--pointer-border-hover",ht="--pointer-border-focus",Ct=(y,E,V)=>{let N=new Map;for(let be of y.attributes){let We=be.nodeName.trim().toLowerCase();if(!E.test(We))continue;let tt=We.replace(/\D/g,"").trim(),ge=tt===""||tt==="0"||tt==="1"?0:Xe(tt,0)-1,X=V&&typeof V=="function"?V(be.value):be.value;N.set(ge,X)}return N},et=y=>{if(!y)return null;let E=y.getAttribute(Pe);if(!E)return null;let V=E.split(";"),N=[];for(let be of V)be.trim()!==""&&N.push(be.trim());return N},yt=[[ae,K,"sliderWidth",null],[oe,Ee,"sliderHeight",null],[_e,ke,"sliderRadius",null],[Je,ye,"sliderBg",null],[Se,pe,"sliderBgHover",null],[ot,xe,"sliderBgFill",null],[C,Ve,"pointer#Width",/^pointer([0-9]*)-width$/],[j,rt,"pointer#Height",/^pointer([0-9]*)-height$/],[H,je,"pointer#Radius",/^pointer([0-9]*)-radius$/],[R,Te,"pointer#Bg",/^pointer([0-9]*)-bg$/],[fe,Oe,"pointer#BgHover",/^pointer([0-9]*)-bg-hover$/],[de,q,"pointer#BgFocus",/^pointer([0-9]*)-bg-focus$/],[ie,ue,"pointer#Shadow",/^pointer([0-9]*)-shadow$/],[he,J,"pointer#ShadowHover",/^pointer([0-9]*)-shadow-hover$/],[ce,me,"pointer#ShadowFocus",/^pointer([0-9]*)-shadow-focus$/],[Me,De,"pointer#Border",/^pointer([0-9]*)-border$/],[Ye,I,"pointer#BorderHover",/^pointer([0-9]*)-border-hover$/],[ht,A,"pointer#BorderFocus",/^pointer([0-9]*)-border-focus$/]],$t=(y,E,V)=>{let N=null,be=[],We=new Map,tt=(Ze,ne=E)=>{let Ce=[...ne.classList];for(let ft of Ce)ft.startsWith(Ze)&&E.classList.remove(ft)},ge=()=>{tt("shape");let Ze=E.querySelectorAll(".pointer");for(let ne of Ze)tt("shape",ne)},X=Ze=>{N=Ze,tt("theme-"),typeof Ze=="string"&&E.classList.add(`theme-${Ze}`)},Qe=()=>{if(ge(),!(be.length<=0)){E.classList.add("shape",`shape-${be[0]}`);for(let Ze=1;Ze{be[Ze]=ne,Qe()},Ne=()=>{ge();let Ze=Ct(y,/^pointer([0-9]*)-shape$/);if(!(Ze.size<=0)){for(let ne of Ze){let Ce=ne[0];be[Ce]=ne[1]}Qe()}},Ge=(Ze,ne)=>`${Ze}-${ne}`,Ht=(Ze,ne,Ce)=>{let ft=V[Ce];if(!ft)return;let It=Ce===0?E:ft.$pointer;if(ne==null){We.has(Ge(Ze,Ce))&&We.delete(Ge(Ze,Ce)),It.style.removeProperty(Ze);return}We.set(Ge(Ze,Ce),ne),It.style.setProperty(Ze,ne)},Vt=(Ze,ne)=>We.get(Ge(Ze,ne));return(()=>{for(let Ze of yt){let[ne,Ce,ft,It]=Ze;if(It){let kt=Ct(y,It);for(let _t of kt){let st=_t[0],ei=_t[1];Ht(ne,ei,st)}}else{let kt=y.getAttribute(Ce);Ht(ne,kt,0)}let Dt=[];if(ft.indexOf("#")===-1)Dt.push([ft,0]);else{Dt.push([ft.replace("#",""),0]),Dt.push([ft.replace("#","0"),0]),Dt.push([ft.replace("#","1"),0]);for(let kt=1;kt{Ht(ne,ei,st)}})}catch(_t){console.error(_t)}}X(y.getAttribute(G)),Ne()})(),{setStyle:Ht,getStyle:Vt,get theme(){return N},set theme(Ze){X(Ze)},get pointerShapes(){return be},setPointerShape:nt}},vt="animate-on-click",si="range-dragging",Kt=(y,E,V,N)=>{let be=[],We=nt=>{for(let Ne of be)Ne.update&&typeof Ne.update=="function"&&Ne.update(nt)},tt=()=>{for(let nt of be)nt.destroy&&typeof nt.destroy=="function"&&nt.destroy()},ge=(nt,Ne)=>{for(let Ge of be)Ge.onAttrChange&&typeof Ge.onAttrChange=="function"&&Ge.onAttrChange(nt,Ne)},X=nt=>{if(nt.gettersAndSetters){for(let Ne of nt.gettersAndSetters)if(!(!Ne.name||!Ne.attributes))try{Object.prototype.hasOwnProperty.call(y,Ne.name)||Object.defineProperty(y,Ne.name,Ne.attributes)}catch(Ge){console.error("defineSettersGetters error:",Ge)}}},Qe=nt=>{var Ne;if(!nt.css)return;let Ge=(Ne=y.shadowRoot)==null?void 0:Ne.querySelector("style");!Ge||(Ge.innerHTML+=nt.css)};return{init:()=>{if(window.tcRangeSliderPlugins)for(let nt of window.tcRangeSliderPlugins){let Ne=nt();be.push(Ne),Ne.init&&typeof Ne.init=="function"&&(Ne.init(y,E,V,N),X(Ne),Qe(Ne))}},update:We,onAttrChange:ge,destroy:tt}},Oi=10,br=20,vr=(y,E)=>{let V=new Map,N=/^value([0-9]*)$/;for(let ge of y.attributes){let X=ge.nodeName.trim().toLowerCase();if(!N.test(X))continue;let Qe=X.replace("value","").trim(),nt=Qe===""||Qe==="0"||Qe==="1"?0:Xe(Qe,0)-1,Ne=Ue(ge.value)?Xe(ge.value,0):ge.value;V.set(nt,Ne)}let be=Math.max(...Array.from(V.keys())),We=[];We.push([se(y,E,0),V.get(0)]);let tt=E;for(let ge=1;ge<=be;ge++){let X=E.cloneNode(!0);tt.after(X),tt=X,We.push([se(y,X,ge),V.get(ge)])}return We},ar=(y,E,V,N,be,We,tt)=>{try{Object.defineProperty(y,N,{configurable:!0,get(){if(!E)return;let ge=E.pointers[V];if(!ge)return;let X=E.getTextValue(ge.percent);return Ue(X)?Xe(X,X):X},set:ge=>{E.pointers[V]?E?.setValue(ge,V):E?.addPointer(ge)}}),Object.defineProperty(y,be,{configurable:!0,get(){var ge,X;return(X=(ge=E?.pointers[V])==null?void 0:ge.getAttr("aria-label"))!=null?X:void 0},set:ge=>{!E||E.setAriaLabel(V,ge)}}),Object.defineProperty(y,We,{configurable:!0,get(){var ge,X;return(X=(ge=E?.styles)==null?void 0:ge.pointerShapes[V])!=null?X:null},set:ge=>{!E||!E.styles||E.styles.setPointerShape(V,ge)}}),Object.defineProperty(y,tt,{configurable:!0,get(){var ge;return(ge=E?.pointers[V].disabled)!=null?ge:!1},set:ge=>{if(!E)return;let X=E?.pointers[V];!X||(X.disabled=ge)}})}catch(ge){console.error(ge)}},An=(y,E)=>{let V=[["value","ariaLabel","pointerShape","pointerDisabled",0],["value0","ariaLabel0","pointerShape0","pointer0Disabled",0],["value1","ariaLabel1","pointerShape1","pointer1Disabled",0]];for(let N=2;N{var N;let be=(N=V.shadowRoot)==null?void 0:N.querySelector(".container");if(be)for(let We of y)E?be.prepend(We.$pointer):be.append(We.$pointer)},un=(y,E)=>{if(!(!E||y.length<=1)){for(let V of y)V.$pointer.style.zIndex=br.toString();E.$pointer.style.zIndex=(br*2).toString()}},Ii=0,ii=100,Di=2,Zi="0.3s",Yi=(y,E,V)=>{let N=V.map(k=>k[0]),be=null,We=null,tt=null,ge=null,X=Ii,Qe=ii,nt,Ne,Ge=wt,Ht=Di,Vt=!1,Ze=!1,ne=!1,Ce=0,ft=1/0,It=!1,Dt,kt,_t=!1,st=!1,ei=!1,Li=Zi,tr=[],Dn=k=>{_t||(k.preventDefault&&k.preventDefault(),zi(k),window.addEventListener("mousemove",zi),window.addEventListener("mouseup",Rr),Ni(y,k))},Rr=k=>{_t||(Dt=void 0,kt=void 0,window.removeEventListener("mousemove",zi),window.removeEventListener("mouseup",Rr),Li&&E.classList.add(vt),vi(y,k))},on=(k,Z)=>{if(N.length<=0)return;if(N.length===1)return N[0].isClicked(k)&&Li&&E.classList.remove(vt),N[0];let Be=$r(k);if(It){let dt=Z,pi=Ir(dt);pi!==void 0&&(dt=bt(dt,pi)),Be?(Dt=dt,kt=0,Li&&E.classList.remove(vt)):Dt!==void 0&&(kt=dt-Dt,Dt=dt)}if(!Sr(k)&&!Be){for(let dt of N)if(!(!dt.isClicked(k)||dt.disabled))return Li&&E.classList.remove(vt),dt;for(let dt of N)if(be===dt)return dt}let ct=1/0,At=null;for(let dt of N){if(dt.disabled)continue;let pi=Math.abs(Z-dt.percent);piN.findIndex(k=>be===k&&!k.disabled),zi=k=>{let Z;if(Ge===ut){let{height:ct,top:At}=E.getBoundingClientRect(),dt=k.type.indexOf("mouse")!==-1?k.clientY:k.touches[0].clientY;Z=Math.min(Math.max(0,dt-At),ct)*100/ct}else{let{width:ct,left:At}=E.getBoundingClientRect(),dt=k.type.indexOf("mouse")!==-1?k.clientX:k.touches[0].clientX;Z=Math.min(Math.max(0,dt-At),ct)*100/ct}if((Vt||Ze)&&(Z=100-Z),be=on(k.target,Z),be&&un(N,be),It&&N.length>1&&kt!==void 0){let ct=N[0],At=N[N.length-1],dt=ct.percent+kt<0,pi=At.percent+kt>100;if(dt||pi)return;for(let ln=0;ln{if(_t||document.activeElement!==y||be!=null&&be.disabled)return;k.stopPropagation(),k.preventDefault();let Z=k.deltaY<0,Be=Vt||Ze,ct=Z?!Be:Be,At=cn();At!==-1&&(ct?ir(At,N[At].percent):Gi(At,N[At].percent))},Xr=k=>{_t||st||(Ge===ut?Ze?Tt(k,100):Tt(k,0):Vt?Gi(k,N[k].percent):ir(k,N[k].percent))},Lr=k=>{_t||st||(Ge===ut?Ze?Tt(k,0):Tt(k,100):Vt?ir(k,N[k].percent):Gi(k,N[k].percent))},Ln=k=>{_t||st||(Ge===ut?Ze?Gi(k,N[k].percent):ir(k,N[k].percent):Vt?Tt(k,100):Tt(k,0))},Sn=k=>{_t||st||(Ge===ut?Ze?ir(k,N[k].percent):Gi(k,N[k].percent):Vt?Tt(k,0):Tt(k,100))},Sr=k=>k.classList.contains("panel"),$r=k=>k.classList.contains("panel-fill"),ir=(k,Z)=>{if(Z===void 0)return;let Be=Ir(Z);Be==null&&(Be=1),Z-=Be,Z<0&&(Z=0),Tt(k,Z)},Gi=(k,Z)=>{if(Z===void 0)return;let Be=Ir(Z);Be==null&&(Be=1),Z+=Be,Z>100&&(Z=100),Tt(k,Z)},Ji=()=>{!ge||ge.update({percents:$n(),values:Hr(),$pointers:Vi(),min:mn(),max:Tn(),data:rr(),step:an(),round:Q(),type:F(),textMin:xr(),textMax:hr(),rightToLeft:Et(),bottomToTop:ai(),pointersOverlap:ji(),pointersMinDistance:Fe(),pointersMaxDistance:at(),rangeDragging:Hi(),disabled:yi(),keyboardDisabled:xi(),mousewheelDisabled:ri()})},Pn=()=>{Ji()},Pr=k=>{if(!(ne||N.length<=1||Qe===X))if(k===0){let Z=ft*100/(Qe-X);return Math.max(0,N[k+1].percent-Z)}else{let Z=Ce*100/(Qe-X);return Math.min(N[k-1].percent+Z,100)}},In=k=>{if(!(ne||N.length<=1||Qe===X))if(k===N.length-1){let Z=ft*100/(Qe-X);return Math.min(N[k-1].percent+Z,100)}else{let Z=Ce*100/(Qe-X);return Math.max(0,N[k+1].percent-Z)}},Ir=k=>{let Z;if(typeof nt=="function"){let Be=St(0,100,X,Qe,k);Z=nt(Be,k)}else Z=nt;if(Ue(Z)){let Be=Qe-X;return Z=Be===0?0:Z*100/Be,Z}},Fi=k=>{if(k===void 0)return;let Z=St(0,100,X,Qe,k);return Ne!==void 0?Ne[Math.round(Z)]:jt(Z,Ht)},xr=()=>Ne!==void 0?Ne[X]:X,hr=()=>Ne!==void 0?Ne[Qe]:Qe,an=()=>nt,Hn=k=>{var Z;return k<=0||ne?xr():(Z=Fi(N[k-1].percent))!=null?Z:""},pn=k=>{var Z;return N.length<=1||k>=N.length-1||ne?hr():(Z=Fi(N[k+1].percent))!=null?Z:""},$n=()=>N.map(k=>k.percent),Hr=()=>N.map(k=>Fi(k.percent)),Vi=()=>N.map(k=>k.$pointer),mn=()=>X,Tn=()=>Qe,rr=()=>Ne,F=()=>Ge,Q=()=>Ht,Fe=()=>Ce,at=()=>ft,Qt=k=>tr[k],Et=()=>Vt,ai=()=>Ze,yi=()=>_t,xi=()=>st,ri=()=>ei,ji=()=>ne,Hi=()=>It,Tt=(k,Z)=>{if(Z===void 0)return;let Be=Ir(Z);Be!==void 0&&(Z=bt(Z,Be));let ct=N[k];if(!ct)return;let At=ct.updatePosition(Z,Pr(k),In(k),Ge,Vt,Ze);We?.updatePosition(Ge,N.map(dt=>dt.percent),Vt,Ze),Ji();for(let dt of N){let pi=Fi(dt.percent);pi!==void 0&&(dt.setAttr("aria-valuenow",pi.toString()),dt.setAttr("aria-valuetext",pi.toString()))}Tr(),At&&Le(y,N.map(dt=>Fi(dt.percent)))},Jt=()=>{for(let k=0;k{X=Ne!==void 0?0:Xe(k,Ii),Qe=Ne!==void 0?Ne.length-1:Xe(Z,ii),Si(X),$i(Qe)},Tr=()=>{var k,Z;for(let Be=0;Be{X=Xe(k,Ii),X>Qe&&(Qe=X+ii),Jt()},$i=k=>{Qe=Xe(k,ii),Qe{ne=!0;for(let Z=0;Z{let Be;Ne!==void 0?(Be=k==null?0:O(k,Ne),Be===-1&&(Be=0)):(Be=Xe(k,X),BeQe&&(Be=Qe));let ct=St(X,Qe,0,100,Be);Tt(Z,ct)},wr=k=>{if(k==null){nt=void 0;return}if(typeof k=="function"){nt=k,Jt();return}if(Ue(k)){nt=Xe(k,1);let Z=Math.abs(Qe-X);nt>Z&&(nt=void 0),Jt();return}nt=void 0},Mn=k=>{ne=k,Jt()},Kr=k=>{(!Ue(k)||k<0)&&(k=0),Ce=k},On=k=>{(!Ue(k)||k<0)&&(k=1/0),ft=k},zn=k=>{_t=k,E.classList.toggle("disabled",_t),_t?E.setAttribute("aria-disabled","true"):E.hasAttribute("aria-disabled")&&E.removeAttribute("aria-disabled")},Vn=k=>{st=k},ns=k=>{ei=k,ei?document.removeEventListener("wheel",yr):document.addEventListener("wheel",yr,{passive:!1})},Un=k=>{if(k==null){Ne=void 0;return}if(Ne=$(k),Ne===void 0||Ne.length<=0){Ne=void 0;return}Si(0),$i(Ne.length-1),nt===void 0&&wr(1)},qn=k=>{var Z;typeof k=="string"?Ge=k.trim().toLowerCase()===ut?ut:wt:Ge=wt;let Be=(Z=y.shadowRoot)==null?void 0:Z.querySelector(".range-slider-box");if(!Be)return;Be.className=`range-slider-box type-${Ge}`,Jt();let ct=Ge===ut?"vertical":"horizontal";for(let At of N)At.setAttr("aria-orientation",ct)},Fn=k=>{Vt=k,N.length>1&&Br(N,Vt,y),Jt(),Ji()},jn=k=>{Ze=k,N.length>1&&Br(N,Ze,y),Jt(),Ji()},Wn=k=>{Ht=Xe(k,Di),Ht<0&&(Ht=Di),Ji()},fn=k=>{k==null||k.toString().trim().toLowerCase()==="false"?(Li=void 0,E.style.removeProperty(T),E.classList.remove(vt)):(Li=k.toString(),E.style.setProperty(T,Li),E.classList.add(vt))},Mr=(k,Z)=>{let Be=N[k];!Be||(Be.setAttr("aria-label",Z),tr[k]=Z)},Vr=k=>{if(Dt=void 0,N.length<=1){It=!1,E.classList.remove(si);return}It=k,E.classList.toggle(si,It)},xs=()=>{zn(pt(y.getAttribute(Re))),st=pt(y.getAttribute(le)),ei=pt(y.getAttribute(ee));let k=Ct(y,/^pointer([0-9]*)-disabled$/,Z=>pt(Z));for(let Z of k){let Be=Z[0];!N[Be]||(N[Be].disabled=Z[1])}},qs=()=>{let k=Ct(y,/^aria-label([0-9]*)$/);for(let Z of k){let Be=Z[0];Mr(Be,Z[1])}},Ur=k=>{let Z=N.length,Be=N[Z-1].$pointer,ct=Be.cloneNode(!0);Be.after(ct);let At=se(y,ct,Z);return At.setCallbacks(Xr,Lr,Ln,Sn),N.push(At),ni(k,Z),Jt(),Ji(),Z},gn=()=>{let k=N.length,Z=N[k-1];return Z?(Z.destroy(),N.pop(),N.length<=1&&Vr(!1),Jt(),Ji(),k-1):-1};return(()=>{var k,Z;for(let ct of N)ct.setCallbacks(Xr,Lr,Ln,Sn);let Be=(k=y.shadowRoot)==null?void 0:k.querySelector(".panel-fill");Be&&(We=U(Be)),qn(y.getAttribute(W)),Fn(pt(y.getAttribute(we))),jn(pt(y.getAttribute(Ie))),nr(y.getAttribute(v),y.getAttribute(M)),wr(y.getAttribute(D)),Un(y.getAttribute(x)),zr(V.map(ct=>ct[1])),Mn(pt(y.getAttribute(u))),Kr(Xe(y.getAttribute(m),0)),On(Xe(y.getAttribute(p),1/0)),Vr(pt(y.getAttribute(b))),Wn(Xe(y.getAttribute(B),Di)),xs(),qs(),tt=$t(y,E,N),fn((Z=y.getAttribute(Ke))!=null?Z:Zi),E.addEventListener("mousedown",Dn),E.addEventListener("mouseup",Rr),E.addEventListener("touchmove",zi),E.addEventListener("touchstart",zi),ei||document.addEventListener("wheel",yr,{passive:!1}),ge=Kt(y,Pn,{setValues:zr,setMin:Si,setMax:$i,setStep:wr,setPointersOverlap:Mn,setPointersMinDistance:Kr,setPointersMaxDistance:On,setDisabled:zn,setType:qn,setRightToLeft:Fn,setBottomToTop:jn,setRound:Wn,setKeyboardDisabled:Vn,setMousewheelDisabled:ns,setRangeDragging:Vr,setData:Un},{getPercents:$n,getValues:Hr,getPointerElements:Vi,getMin:mn,getMax:Tn,getStep:an,getData:rr,getType:F,getRound:Q,getTextMin:xr,getTextMax:hr,isRightToLeft:Et,isBottomToTop:ai,isDisabled:yi,isKeyboardDisabled:xi,isMousewheelDisabled:ri,isPointersOverlap:ji,isRangeDraggingEnabled:Hi,getPointersMinDistance:Fe,getPointersMaxDistance:at}),ge.init()})(),{get pointers(){return N},get styles(){return tt},get pluginsManager(){return ge},get min(){return xr()},get max(){return hr()},get step(){return an()},get pointersOverlap(){return ji()},set pointersOverlap(k){Mn(k)},get pointersMinDistance(){return Fe()},set pointersMinDistance(k){Kr(k)},get pointersMaxDistance(){return at()},set pointersMaxDistance(k){On(k)},get disabled(){return yi()},set disabled(k){zn(k)},get data(){return rr()},get type(){return F()},set type(k){qn(k)},get rightToLeft(){return Et()},set rightToLeft(k){Fn(k)},get bottomToTop(){return ai()},set bottomToTop(k){jn(k)},get round(){return Q()},set round(k){Wn(k)},get animateOnClick(){return Li},set animateOnClick(k){fn(k)},get keyboardDisabled(){return xi()},set keyboardDisabled(k){Vn(k)},get mousewheelDisabled(){return ri()},set mousewheelDisabled(k){ns(k)},get rangeDragging(){return Hi()},set rangeDragging(k){Vr(k)},setMin:Si,setMax:$i,setValue:ni,setStep:wr,setData:Un,getTextValue:Fi,setAriaLabel:Mr,getAriaLabel:Qt,addPointer:Ur,removePointer:gn,destroy:()=>{E.removeEventListener("mousedown",Dn),E.removeEventListener("mouseup",Rr),E.removeEventListener("touchmove",zi),E.removeEventListener("touchstart",zi),document.removeEventListener("wheel",yr);for(let k of N)k.destroy();ge?.destroy()}}},lr=(y,E,V)=>{let N=yt.find(([ge,X,Qe,nt])=>X.replace("#","")===E.replace(/\d+/g,""));if(N&&y.styles){let[ge,X,Qe,nt]=N,Ne=E.replace(/\D/g,"").trim(),Ge=Ne===""||Ne==="0"||Ne==="1"?0:Xe(Ne,0)-1;y.styles.setStyle(ge,V,Ge);return}switch(y&&y.pluginsManager&&y.pluginsManager.onAttrChange(E,V),E){case v:{y.setMin(V);break}case M:{y.setMax(V);break}case D:{y.setStep(V);break}case u:{y.pointersOverlap=pt(V);break}case m:{y.pointersMinDistance=Xe(V,0);break}case b:{y.rangeDragging=pt(V);break}case p:{y.pointersMaxDistance=Xe(V,1/0);break}case Re:{y.disabled=pt(V);break}case le:{y.keyboardDisabled=pt(V);break}case ee:{y.mousewheelDisabled=pt(V);break}case x:{y.setData(V);break}case W:{y.type=V;break}case we:{y.rightToLeft=pt(V);break}case Ie:{y.bottomToTop=pt(V);break}case B:{y.round=Xe(V,Di);break}case G:{y.styles&&(y.styles.theme=V);break}case Ke:{y.animateOnClick=V;break}}let be=null;if(/^value([0-9]*)$/.test(E)&&(be="value"),/^pointer([0-9]*)-disabled$/.test(E)&&(be="pointer-disabled"),/^aria-label([0-9]*)$/.test(E)&&(be="aria-label"),/^pointer([0-9]*)-shape$/.test(E)&&(be="pointer-shape"),!be)return;let We=E.replace(/\D/g,"").trim(),tt=We===""||We==="0"||We==="1"?0:Xe(We,0)-1;switch(be){case"value":{y.setValue(V,tt);break}case"pointer-disabled":{let ge=y?.pointers[tt];if(!ge)return;ge.disabled=pt(V);break}case"aria-label":{y.setAriaLabel(tt,V);break}case"pointer-shape":{y.styles&&y.styles.setPointerShape(tt,V);break}}},Ci=class extends HTMLElement{constructor(){super(),r(this,"slider"),r(this,"_externalCSSList",[]),r(this,"_observer",null),this.attachShadow({mode:"open"})}set step(y){this.slider&&this.slider.setStep(y)}get step(){var y;return(y=this.slider)==null?void 0:y.step}set disabled(y){this.slider&&(this.slider.disabled=y)}get disabled(){var y,E;return(E=(y=this.slider)==null?void 0:y.disabled)!=null?E:!1}set data(y){var E;(E=this.slider)==null||E.setData(y)}get data(){var y;return(y=this.slider)==null?void 0:y.data}set min(y){var E;(E=this.slider)==null||E.setMin(y)}get min(){var y;return(y=this.slider)==null?void 0:y.min}set max(y){var E;(E=this.slider)==null||E.setMax(y)}get max(){var y;return(y=this.slider)==null?void 0:y.max}set round(y){!this.slider||(this.slider.round=y)}get round(){var y,E;return(E=(y=this.slider)==null?void 0:y.round)!=null?E:Di}set type(y){!this.slider||(this.slider.type=y??wt)}get type(){var y;return((y=this.slider)==null?void 0:y.type)||wt}set pointersOverlap(y){!this.slider||(this.slider.pointersOverlap=y)}get pointersOverlap(){var y,E;return(E=(y=this.slider)==null?void 0:y.pointersOverlap)!=null?E:!1}set pointersMinDistance(y){!this.slider||(this.slider.pointersMinDistance=y)}get pointersMinDistance(){var y,E;return(E=(y=this.slider)==null?void 0:y.pointersMinDistance)!=null?E:0}set pointersMaxDistance(y){!this.slider||(this.slider.pointersMaxDistance=y)}get pointersMaxDistance(){var y,E;return(E=(y=this.slider)==null?void 0:y.pointersMaxDistance)!=null?E:1/0}set theme(y){!this.slider||!this.slider.styles||(this.slider.styles.theme=y)}get theme(){var y,E,V;return(V=(E=(y=this.slider)==null?void 0:y.styles)==null?void 0:E.theme)!=null?V:null}set rtl(y){!this.slider||(this.slider.rightToLeft=y)}get rtl(){var y,E;return(E=(y=this.slider)==null?void 0:y.rightToLeft)!=null?E:!1}set btt(y){!this.slider||(this.slider.bottomToTop=y)}get btt(){var y,E;return(E=(y=this.slider)==null?void 0:y.bottomToTop)!=null?E:!1}set keyboardDisabled(y){!this.slider||(this.slider.keyboardDisabled=y)}get keyboardDisabled(){var y,E;return(E=(y=this.slider)==null?void 0:y.keyboardDisabled)!=null?E:!1}set mousewheelDisabled(y){!this.slider||(this.slider.mousewheelDisabled=y)}get mousewheelDisabled(){var y,E;return(E=(y=this.slider)==null?void 0:y.mousewheelDisabled)!=null?E:!1}set animateOnClick(y){!this.slider||(this.slider.animateOnClick=y)}get animateOnClick(){var y;return(y=this.slider)==null?void 0:y.animateOnClick}get rangeDragging(){var y,E;return(E=(y=this.slider)==null?void 0:y.rangeDragging)!=null?E:!1}set rangeDragging(y){this.slider&&(this.slider.rangeDragging=pt(y))}get externalCSSList(){return this._externalCSSList}addPointer(y){var E,V;if(!this.slider)return;let N=(V=(E=this.slider)==null?void 0:E.addPointer(y))!=null?V:0;ar(this,this.slider,N,`value${N+1}`,`ariaLabel${N+1}`,`pointerShape${N+1}`,`pointer${N+1}Disabled`)}removePointer(){var y;!this.slider||(y=this.slider)==null||y.removePointer()}addCSS(y){if(!this.shadowRoot)return;let E=document.createElement("style");E.textContent=y,this.shadowRoot.appendChild(E)}connectedCallback(){var y,E;if(!this.shadowRoot)return;this._externalCSSList=et(this),this.shadowRoot.innerHTML=s(a,this._externalCSSList);let V=(y=this.shadowRoot)==null?void 0:y.querySelector(".pointer");if(!V)return;let N=(E=this.shadowRoot)==null?void 0:E.getElementById("range-slider");if(!N)return;let be=vr(this,V);this.slider=Yi(this,N,be),An(this,this.slider),this._observer=new MutationObserver(We=>{We.forEach(tt=>{var ge;if(!this.slider||tt.type!=="attributes")return;let X=tt.attributeName;!X||lr(this.slider,X,(ge=this.getAttribute(X))!=null?ge:"")})}),this._observer.observe(this,{attributes:!0})}disconnectedCallback(){this._observer&&this._observer.disconnect(),this.slider&&this.slider.destroy()}},Nr=Ci;window.tcRangeSlider=Nr,customElements.get("toolcool-range-slider")||customElements.define("toolcool-range-slider",Nr),customElements.get("tc-range-slider")||customElements.define("tc-range-slider",class extends Nr{})})();function Ix(o,e){Object.keys(e).forEach(t=>{o.setAttribute(t,e[t])})}class Hx extends Dr{register(){super.register()}unregister(){super.unregister()}build(){const e=this.schema.properties,t=this.options,r=this.schema.description,s=this.theme,a=this.defaults.startVals[this.key];t.compact||(this.header=this.label=s.getFormInputLabel(this.getTitle(),this.isRequired())),r&&(this.description=s.getFormInputDescription(this.translateProperty(r))),t.infoText&&(this.infoButton=s.getInfoButton(this.translateProperty(t.infoText)));const u=document.createElement("tc-range-slider"),m=Object.keys(e).find(x=>x.includes("min")),p=Object.keys(e).find(x=>x.includes("max")),b={min:e[m].minimum,max:e[p].maximum,value1:a?.[m]||e[m].default,value2:a?.[p]||e[p].default,"slider-bg-fill":"#004170","generate-labels":"true","slider-width":"100%","range-dragging":"false"};Ix(u,b),this.input=u,this.input.id=this.formname,this.control=s.getFormControl(this.label,this.input,this.description,this.infoButton),(this.schema.readOnly||this.schema.readonly)&&(this.disable(!0),this.input.disabled=!0),this.input.addEventListener("change",x=>{x.preventDefault(),x.stopPropagation(),this.value={[m]:x.detail.value1,[p]:x.detail.value2},this.onChange(!0)}),this.container.appendChild(this.control)}destroy(){this.label&&this.label.parentNode&&this.label.parentNode.removeChild(this.label),this.description&&this.description.parentNode&&this.description.parentNode.removeChild(this.description),this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),super.destroy()}}const zx=[{type:"object",format:"minmax",func:Hx}],Vx=o=>{zx.map(({type:e,format:t,func:r})=>{gi.defaults.startVals=o,gi.defaults.editors[t]=r,gi.defaults.resolvers.unshift(s=>{if(s.type===e&&s.format===t)return t})})};window.SimpleMDE=Px;const Ux=o=>{Vx(o.value||{});const e=o.renderRoot.querySelector("form");let t=new gi(e,{schema:o.schema,...o.value?{startval:o.value}:{},theme:"html",ajax:!0,...o.options});return t.on("ready",()=>{if(Object.values(t.editors).some(r=>r instanceof $f)){const r=document.createElement("style");r.innerHTML=` + @import url("https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css"); + @import url("https://unpkg.com/easymde/dist/easymde.min.css"); + `,o.renderRoot.insertBefore(r,o.renderRoot.firstChild)}}),t};async function Mp(o){if(o&&typeof o!="object")try{const e=await fetch(o);if(e.ok)return await e.json();console.error("Failed to fetch schema from URL: ",e.status)}catch(e){console.error("Error fetching schema: ",e)}return o}const qx=` + * { + font-family: Roboto, sans-serif; + } +`,Wx=` + [data-schemaid=root] > .je-header { + display: none; + } + .je-range-control { + padding: 0.5rem 0; + } + .errmsg { + font-size: x-small; + } + tc-range-slider{ + display: block; + margin: 0.5rem 0; + } + .je-header { + display: flex; + align-items: center; + border-bottom: 1px solid #0002; + padding: 0.5rem 0; + } + .je-range-control { + display: flex; + align-items: center; + } + .je-indented-panel span { + display: flex; + align-items: center; + } + .je-header span:first-of-type, form[data-theme="html"] .je-form-input-label { + font-size: 14px; + font-weight: 600; + } + form[data-theme="html"] .je-indented-panel { + border: none; + margin: 0.4rem; + } + button[class*="json-editor-btntype-"] span { + display: none; + } + button[class*="json-editor-btntype-"]::before { + height: 24px; + width: 24px; + } + button[class*="json-editor-btntype-"] { + text-indent: 0px; + margin: 0px; + display: flex; + } + .json-editor-btntype-toggle::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230009' viewBox='0 0 24 24'%3E%3Ctitle%3Echevron-right%3C/title%3E%3Cpath d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /%3E%3C/svg%3E"); + } + .json-editor-btn-moveup::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23204270' d='M3 21V17H10.5C12.43 17 14 15.43 14 13.5V11H10L16 4L22 11H18V13.5C18 17.64 14.64 21 10.5 21H3Z' /%3E%3C/svg%3E"); + } + .json-editor-btn-movedown::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23204270' d='M21 3V7H13.5C11.57 7 10 8.57 10 10.5V13H14L8 20L2 13H6V10.5C6 6.36 9.36 3 13.5 3H21Z' /%3E%3C/svg%3E"); + } + .json-editor-btn-moveup, + .json-editor-btn-movedown, + .json-editor-btn-moveup::before, + .json-editor-btn-movedown::before { + width: 18px !important; + height: 18px !important; + } + .json-editor-btntype-add::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23204270' d='M20 14H14V20H10V14H4V10H10V4H14V10H20V14Z' /%3E%3C/svg%3E"); + } + .json-editor-btntype-delete::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23204270' d='M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z' /%3E%3C/svg%3E"); + } + .json-editor-btntype-add::before, + .json-editor-btntype-delete::before { + width: 16px !important; + height: 16px !important; + background: #00417044; + padding: 4px; + border-radius: 100px; + } + .json-editor-btntype-add, + .json-editor-btntype-delete { + opacity: 0.8; + margin: 0px 0.5rem !important; + } + .json-editor-btntype-add:hover, + .json-editor-btntype-delete:hover { + opacity: 1; + } + button[class*="json-editor-btntype-"]:active { + --primary-color: transparent; + } + .je-indented-panel .row { + margin-top: 10px; + } + .EasyMDEContainer span { + display: unset; + } + .editor-toolbar button { + box-shadow: none; + color: #2c3e50 !important; + } + .editor-toolbar button:hover:not([disabled]):not(.icon), + .editor-toolbar button:hover:not([disabled]):not(.icon) { + box-shadow: none; + background: #fcfcfc; + border-color: #95a5a6; + } + .editor-toolbar button i { + font-size: 17px; + } + .cm-header-1 { + font-size: 200% !important; + } + .cm-header-1 { + font-size: 200% !important; + line-height: 200% !important; + } + .cm-header-2 { + font-size: 160% !important; + line-height: 160% !important; + } + .cm-header-3 { + font-size: 125% !important; + line-height: 125% !important; + } + .cm-header-4 { + font-size: 110% !important; + line-height: 110% !important; + } + .cm-comment { + background: rgba(0, 0, 0, 0.05) !important; + border-radius: 2px !important; + } +`;var Ul={exports:{}};Ul.exports;(function(o,e){var t=200,r="__lodash_hash_undefined__",s=1,a=2,u=9007199254740991,m="[object Arguments]",p="[object Array]",b="[object AsyncFunction]",x="[object Boolean]",v="[object Date]",M="[object Error]",D="[object Function]",B="[object GeneratorFunction]",W="[object Map]",G="[object Number]",we="[object Null]",Ie="[object Object]",Re="[object Promise]",le="[object Proxy]",ee="[object RegExp]",K="[object Set]",Ee="[object String]",ke="[object Symbol]",ye="[object Undefined]",pe="[object WeakMap]",xe="[object ArrayBuffer]",Ve="[object DataView]",rt="[object Float32Array]",je="[object Float64Array]",Te="[object Int8Array]",Oe="[object Int16Array]",q="[object Int32Array]",ue="[object Uint8Array]",J="[object Uint8ClampedArray]",me="[object Uint16Array]",De="[object Uint32Array]",I=/[\\^$.*+?()[\]{}|]/g,A=/^\[object .+?Constructor\]$/,Ke=/^(?:0|[1-9]\d*)$/,Pe={};Pe[rt]=Pe[je]=Pe[Te]=Pe[Oe]=Pe[q]=Pe[ue]=Pe[J]=Pe[me]=Pe[De]=!0,Pe[m]=Pe[p]=Pe[xe]=Pe[x]=Pe[Ve]=Pe[v]=Pe[M]=Pe[D]=Pe[W]=Pe[G]=Pe[Ie]=Pe[ee]=Pe[K]=Pe[Ee]=Pe[pe]=!1;var ut=typeof dl=="object"&&dl&&dl.Object===Object&&dl,wt=typeof self=="object"&&self&&self.Object===Object&&self,St=ut||wt||Function("return this")(),Ue=e&&!e.nodeType&&e,Xe=Ue&&!0&&o&&!o.nodeType&&o,bt=Xe&&Xe.exports===Ue,jt=bt&&ut.process,pt=function(){try{return jt&&jt.binding&&jt.binding("util")}catch{}}(),Gt=pt&&pt.isTypedArray;function Ni(F,Q){for(var Fe=-1,at=F==null?0:F.length,Qt=0,Et=[];++Fe-1}function N(F,Q){var Fe=this.__data__,at=Dt(Fe,F);return at<0?(++this.size,Fe.push([F,Q])):Fe[at][1]=Q,this}Ci.prototype.clear=Nr,Ci.prototype.delete=y,Ci.prototype.get=E,Ci.prototype.has=V,Ci.prototype.set=N;function be(F){var Q=-1,Fe=F==null?0:F.length;for(this.clear();++Qyi))return!1;var ri=Et.get(F);if(ri&&Et.get(Q))return ri==Q;var ji=-1,Hi=!0,Tt=Fe&a?new nt:void 0;for(Et.set(F,Q),Et.set(Q,F);++ji-1&&F%1==0&&F-1&&F%1==0&&F<=u}function $n(F){var Q=typeof F;return F!=null&&(Q=="object"||Q=="function")}function Hr(F){return F!=null&&typeof F=="object"}var Vi=Gt?se(Gt):Dn;function mn(F){return xr(F)?It(F):Rr(F)}function Tn(){return[]}function rr(){return!1}o.exports=an})(Ul,Ul.exports);var Zx=Ul.exports;const Op=Hf(Zx),Yx=`:root,:host { --spacing: 1rem; --block-spacing-vertical: calc(var(--spacing) * 2); --block-spacing-horizontal: var(--spacing); --background-color: var(--eox-background-color, white); --color: var(--eox-color, #2c3d49); --h-color: var(--eox-h-color, var(--color)); --hover-transparency: var(--eox-hover-transparency, 20%); --bg-hover-transparency: var(--eox-bg-hover-transparency, 40%); --btn-hover-transparency: var(--eox-btn-hover-transparency, 80%); --primary-color: var(--eox-primary-color, #004170); --primary-color-hover: color-mix( in srgb, var(--primary-color) var(--hover-transparency), transparent ); --primary-bg-color-hover: color-mix( in srgb, var(--primary-color) var(--bg-hover-transparency), transparent ); --primary-btn-color-hover: color-mix( in srgb, var(--primary-color) var(--btn-hover-transparency), transparent ); --secondary-color: var(--eox-secondary-color, #c6d4df); --secondary-color-hover: color-mix( in srgb, var(--secondary-color) var(--hover-transparency), transparent ); --secondary-bg-color-hover: color-mix( in srgb, var(--secondary-color) var(--bg-hover-transparency), transparent ); --secondary-btn-color-hover: color-mix( in srgb, var(--secondary-color) var(--btn-hover-transparency), transparent ); --success: var(--eox-success, #26cc0f); --warning: var(--eox-warning, #f18e32); --error: var(--eox-error, #ff5252); --header-font-family: var(--eox-header-font-family, "Roboto", sans-serif); --body-font-family: var(--eox-body-font-family, "Roboto", sans-serif);}* { font-size: normal; font-family: var(--body-font-family); color: var(--eox-color);}h1,h2,h3,h4,h5,h6 { font-family: var(--header-font-family);}span,p,div,main,label { font-family: var(--body-font-family);}@media (min-width: 576px) { .container { max-width: 510px; padding-right: 0; padding-left: 0; --block-spacing-vertical: calc(var(--spacing) * 2.5); }}@media (min-width: 768px) { .container { max-width: 700px; --block-spacing-vertical: calc(var(--spacing) * 3); }}@media (min-width: 992px) { .container { max-width: 920px; --block-spacing-vertical: calc(var(--spacing) * 3.5); }}@media (min-width: 1200px) { .container { max-width: 1130px; --block-spacing-vertical: calc(var(--spacing) * 4); }}.container { width: 100%; margin-right: auto; margin-left: auto; display: block; padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);}h1,h2,h3 { line-height: 120%; margin-top: 0.8rem; margin-bottom: 0.8rem;}p { --font-size: 1rem; font-weight: 400; line-height: 170%; margin-top: 0.8rem; margin-bottom: 1.6rem; font-size: var(--font-size);}body { padding: 0; margin: 0;}.sb-show-main.sb-main-padded { padding: 0;}h1,h2,h3,h4,h5,h6 { --font-weight: 700;}h1 { --font-size: 3rem; --typography-spacing-vertical: 0.5rem;}h2 { --font-size: 2rem; --typography-spacing-vertical: 0.5rem;}h3 { --font-size: 1.75rem; --typography-spacing-vertical: 0.5rem;}h4 { --font-size: 1.5rem; --typography-spacing-vertical: 0.5rem;}h5 { --font-size: 1.25rem; --typography-spacing-vertical: 0.5rem;}h1,h2,h3,h4,h5,h6 { margin-top: 0; margin-bottom: var(--typography-spacing-vertical); color: var(--h-color); font-weight: var(--font-weight); font-size: var(--font-size); font-family: var(--header-font-family);}button,.button { display: inline-flex; position: relative; align-items: center; color: #fff; border-width: 0; outline: none; border-radius: 4px; padding: 16px; height: 36px; cursor: pointer; font-family: inherit; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 1.25px; font-weight: 500; box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); transition-property: box-shadow, transform, opacity, background; transition-duration: 0.28s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}button:hover:not([disabled]):not(.icon):not(.json-editor-btntype-*),.button:hover:not([disabled]):not(.icon) { box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); background: var(--primary-btn-color-hover);}button,button:active,.button,.button:active { background: var(--primary-color);}button[disabled],.button[disabled] { opacity: 0.5; cursor: not-allowed;}button.block,.button.block { display: block;}button.outline,.button.outline { background: transparent; box-shadow: none; color: var(--primary-color); outline: 1px solid var(--primary-color);}button.outline:hover,.button.outline:hover { background: transparent;}button.icon,.button.icon,button[class*="json-editor-btntype-"] { background: transparent; border: none; box-shadow: none; padding: 0; border-radius: 50%; width: 24px; height: 24px; text-indent: -9999px;}button.icon-text,.button.icon-text { text-indent: 26px;}button.icon-text.block,.button.icon-text.block { text-indent: 20px;}button.icon:before,button.icon-text:before,.button.icon:before,.button.icon-text:before { position: absolute; text-indent: 0; line-height: initial;}button.icon-text.block:before,.button.icon-text.block:before { text-indent: -54px;}button.icon:before,.button.icon:before,button[class*="json-editor-btntype-"]::before { width: 24px; height: 24px; margin-right: 0;}button.icon-text:before,.button.icon-text:before { width: 18px; height: 18px;}button.small,.button.small { height: 28px; padding: 12.4px; font-size: 0.75rem;}button.smallest.icon,button.smallest.icon::before { height: 16px; width: 16px; padding: 0;}input[type="checkbox"] { appearance: none; -webkit-appearance: none; margin: 0; cursor: pointer; display: flex; flex-direction: row; align-items: center; width: 24px; height: 24px;}input[type="checkbox"]:after { display: block; content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckbox-blank-outline%3C/title%3E%3Cpath d='M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z' /%3E%3C/svg%3E"); width: 20px; height: 20px; margin-right: 4px;}input[type="checkbox"]:checked:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Echeckbox-marked%3C/title%3E%3Cpath d='M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z' /%3E%3C/svg%3E");}textarea { height: 90px; resize: none; border-radius: 4px; box-sizing: border-box !important; width: 100%; padding: 5px 7px; border: 1px solid var(--secondary-color); font-size: smaller; background: var(--background-color);}input[type="text"],input[type="url"],input[type="email"],input[type="password"],input[type="text"],input[type="number"],input[type="search"],input[type="tel"],select { box-sizing: border-box; width: 100%; margin-top: 0.5rem; margin-bottom: 0.5rem; padding: 5px 7px; border-radius: 4px; border: 1px solid #0004;}ul.list-wrap { padding: 0;}ul.list-wrap li:hover,ul.list-wrap li.selected { background: var(--secondary-bg-color-hover);}ul.list-wrap li { list-style: none; padding: 4px;}ul.list-wrap li { border-bottom: 1.2px solid var(--secondary-color);}ul.list-wrap li:first-child { border-top: 1.2px solid var(--secondary-color);}ul.list-wrap li .list { width: 100%; align-items: center; justify-content: space-between; display: flex; align-items: center; cursor: pointer; font-size: small; gap: 10px;}ul.list-wrap li .list span { display: flex; align-items: center; cursor: pointer; font-size: small; flex-grow: 1;}input[type="radio"] { appearance: none; -webkit-appearance: none; margin: 0; cursor: pointer; display: flex; flex-direction: row; align-items: center; width: 24px; height: 24px;}label span { font-size: small;}input[type="radio"]:after { display: block; content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eradiobox-blank%3C/title%3E%3Cpath d='M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3E%3C/svg%3E"); width: 20px; height: 20px; margin-right: 4px;}input[type="radio"]:checked:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004170' viewBox='0 0 24 24'%3E%3Ctitle%3Eradiobox-marked%3C/title%3E%3Cpath d='M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z' /%3E%3C/svg%3E");}input[type="range"] { -webkit-appearance: none; width: 90%; margin-left: 5%; height: 6px; border-radius: 5px; background: #d7dcdf; outline: none; padding: 0;}input[type="range"]::-webkit-slider-thumb { appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #2c3e50; cursor: pointer; transition: background 0.15s ease-in-out;}.range-slider { margin: 60px 0 0 0;}.range-slider { width: 100%;}input[type="range"]::-webkit-slider-thumb:hover { background: #00416f;}input[type="range"]:active::-webkit-slider-thumb { background: #00416f;}input[type="range"]::-moz-range-thumb { width: 15px; height: 15px; border: 0; border-radius: 50%; background: #2c3e50; cursor: pointer; transition: background 0.15s ease-in-out;}input[type="range"]::-moz-range-thumb:hover { background: #00416f;}input[type="range"]:active::-moz-range-thumb { background: #00416f;}input[type="range"]:focus::-webkit-slider-thumb { box-shadow: 0 0 0 3px #fff0, 0 0 0 6px #00416f00;}.range-slider__value { display: inline-block; position: relative; width: 60px; color: #fff; line-height: 20px; text-align: center; border-radius: 3px; background: #2c3e50; padding: 5px 10px; margin-left: 8px;}.range-slider__value:after { position: absolute; top: 8px; left: -7px; width: 0; height: 0; border-top: 7px solid transparent; border-right: 7px solid #2c3e50; border-bottom: 7px solid transparent; content: "";}input::-moz-focus-inner,input::-moz-focus-outer { border: 0;}`;var rn,ql,Fp,Vf;class Uf extends fa{constructor(){super(),gp(this,ql),gp(this,rn,null),this.schema,this.value,this.options={show_opt_in:!1,disable_collapse:!0,disable_edit_json:!0,disable_properties:!0,disable_array_delete_all_rows:!0,disable_array_delete_last_row:!0,array_controls_top:!0},this.noShadow=!1,this.unstyled=!1}get editor(){return Bn(this,rn)}get schema(){return this._schema}set schema(e){Bn(this,rn)&&!Op(this._schema,e)&&Bn(this,rn).destroy(),this._schema=e}get value(){return this._value}set value(e){Bn(this,rn)&&Bn(this,rn).ready&&!Op(this._value,e)&&Bn(this,rn).setValue(e),this._value=e}async updated(e){this._value=await Mp(this.value),e.has("schema")&&(this._schema=await Mp(this.schema),(!Bn(this,rn)||Bn(this,rn).destroyed)&&(Wv(this,rn,await Ux(this)),pf(this,ql,Vf).call(this)))}createRenderRoot(){return this.noShadow?this:super.createRenderRoot()}render(){return oy` + +
        + `}}rn=new WeakMap,ql=new WeakSet,Fp=function(){this.dispatchEvent(new CustomEvent("change",{detail:this.value,bubbles:!0,composed:!0}))},Vf=function(){["ready","change"].map(o=>{Bn(this,rn).on(o,()=>{this._value=Bn(this,rn).getValue(),pf(this,ql,Fp).call(this)})})},qv(Uf,"properties",{schema:{attribute:!1,type:Object},value:{attribute:!1,type:Object},options:{attribute:!1,type:Object},noShadow:{attribute:"no-shadow",type:Boolean},unstyled:{type:Boolean}});customElements.define("eox-jsonform",Uf);/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ll=globalThis,eu=Ll.ShadowRoot&&(Ll.ShadyCSS===void 0||Ll.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,qf=Symbol(),jp=new WeakMap;let Gx=class{constructor(o,e,t){if(this._$cssResult$=!0,t!==qf)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=o,this.t=e}get styleSheet(){let o=this.o;const e=this.t;if(eu&&o===void 0){const t=e!==void 0&&e.length===1;t&&(o=jp.get(e)),o===void 0&&((this.o=o=new CSSStyleSheet).replaceSync(this.cssText),t&&jp.set(e,o))}return o}toString(){return this.cssText}};const Jx=o=>new Gx(typeof o=="string"?o:o+"",void 0,qf),Xx=(o,e)=>{if(eu)o.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const t of e){const r=document.createElement("style"),s=Ll.litNonce;s!==void 0&&r.setAttribute("nonce",s),r.textContent=t.cssText,o.appendChild(r)}},Bp=eu?o=>o:o=>o instanceof CSSStyleSheet?(e=>{let t="";for(const r of e.cssRules)t+=r.cssText;return Jx(t)})(o):o;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:Kx,defineProperty:Qx,getOwnPropertyDescriptor:ew,getOwnPropertyNames:tw,getOwnPropertySymbols:iw,getPrototypeOf:rw}=Object,Do=globalThis,Np=Do.trustedTypes,nw=Np?Np.emptyScript:"",Rp=Do.reactiveElementPolyfillSupport,ga=(o,e)=>o,Fd={toAttribute(o,e){switch(e){case Boolean:o=o?nw:null;break;case Object:case Array:o=o==null?o:JSON.stringify(o)}return o},fromAttribute(o,e){let t=o;switch(e){case Boolean:t=o!==null;break;case Number:t=o===null?null:Number(o);break;case Object:case Array:try{t=JSON.parse(o)}catch{t=null}}return t}},Wf=(o,e)=>!Kx(o,e),Pp={attribute:!0,type:String,converter:Fd,reflect:!1,hasChanged:Wf};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),Do.litPropertyMetadata??(Do.litPropertyMetadata=new WeakMap);class go extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=Pp){if(t.state&&(t.attribute=!1),this._$Ei(),this.elementProperties.set(e,t),!t.noAccessor){const r=Symbol(),s=this.getPropertyDescriptor(e,r,t);s!==void 0&&Qx(this.prototype,e,s)}}static getPropertyDescriptor(e,t,r){const{get:s,set:a}=ew(this.prototype,e)??{get(){return this[t]},set(u){this[t]=u}};return{get(){return s?.call(this)},set(u){const m=s?.call(this);a.call(this,u),this.requestUpdate(e,m,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Pp}static _$Ei(){if(this.hasOwnProperty(ga("elementProperties")))return;const e=rw(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(ga("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(ga("properties"))){const t=this.properties,r=[...tw(t),...iw(t)];for(const s of r)this.createProperty(s,t[s])}const e=this[Symbol.metadata];if(e!==null){const t=litPropertyMetadata.get(e);if(t!==void 0)for(const[r,s]of t)this.elementProperties.set(r,s)}this._$Eh=new Map;for(const[t,r]of this.elementProperties){const s=this._$Eu(t,r);s!==void 0&&this._$Eh.set(s,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const r=new Set(e.flat(1/0).reverse());for(const s of r)t.unshift(Bp(s))}else e!==void 0&&t.push(Bp(e));return t}static _$Eu(e,t){const r=t.attribute;return r===!1?void 0:typeof r=="string"?r:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(t=>t(this))}addController(e){var t;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((t=e.hostConnected)==null||t.call(e))}removeController(e){var t;(t=this._$EO)==null||t.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const r of t.keys())this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Xx(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(t=>{var r;return(r=t.hostConnected)==null?void 0:r.call(t)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(t=>{var r;return(r=t.hostDisconnected)==null?void 0:r.call(t)})}attributeChangedCallback(e,t,r){this._$AK(e,r)}_$EC(e,t){var r;const s=this.constructor.elementProperties.get(e),a=this.constructor._$Eu(e,s);if(a!==void 0&&s.reflect===!0){const u=(((r=s.converter)==null?void 0:r.toAttribute)!==void 0?s.converter:Fd).toAttribute(t,s.type);this._$Em=e,u==null?this.removeAttribute(a):this.setAttribute(a,u),this._$Em=null}}_$AK(e,t){var r;const s=this.constructor,a=s._$Eh.get(e);if(a!==void 0&&this._$Em!==a){const u=s.getPropertyOptions(a),m=typeof u.converter=="function"?{fromAttribute:u.converter}:((r=u.converter)==null?void 0:r.fromAttribute)!==void 0?u.converter:Fd;this._$Em=a,this[a]=m.fromAttribute(t,u.type),this._$Em=null}}requestUpdate(e,t,r){if(e!==void 0){if(r??(r=this.constructor.getPropertyOptions(e)),!(r.hasChanged??Wf)(this[e],t))return;this.P(e,t,r)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(e,t,r){this._$AL.has(e)||this._$AL.set(e,t),r.reflect===!0&&this._$Em!==e&&(this._$Ej??(this._$Ej=new Set)).add(e)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[a,u]of this._$Ep)this[a]=u;this._$Ep=void 0}const s=this.constructor.elementProperties;if(s.size>0)for(const[a,u]of s)u.wrapped!==!0||this._$AL.has(a)||this[a]===void 0||this.P(a,this[a],u)}let t=!1;const r=this._$AL;try{t=this.shouldUpdate(r),t?(this.willUpdate(r),(e=this._$EO)==null||e.forEach(s=>{var a;return(a=s.hostUpdate)==null?void 0:a.call(s)}),this.update(r)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(r)}willUpdate(e){}_$AE(e){var t;(t=this._$EO)==null||t.forEach(r=>{var s;return(s=r.hostUpdated)==null?void 0:s.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Ej&&(this._$Ej=this._$Ej.forEach(t=>this._$EC(t,this[t]))),this._$EU()}updated(e){}firstUpdated(e){}}go.elementStyles=[],go.shadowRootOptions={mode:"open"},go[ga("elementProperties")]=new Map,go[ga("finalized")]=new Map,Rp?.({ReactiveElement:go}),(Do.reactiveElementVersions??(Do.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Wl=globalThis,Zl=Wl.trustedTypes,Ip=Zl?Zl.createPolicy("lit-html",{createHTML:o=>o}):void 0,Zf="$lit$",bs=`lit$${Math.random().toFixed(9).slice(2)}$`,Yf="?"+bs,sw=`<${Yf}>`,Us=document,Da=()=>Us.createComment(""),La=o=>o===null||typeof o!="object"&&typeof o!="function",tu=Array.isArray,ow=o=>tu(o)||typeof o?.[Symbol.iterator]=="function",id=`[ +\f\r]`,ra=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Hp=/-->/g,zp=/>/g,Os=RegExp(`>|${id}(?:([^\\s"'>=/]+)(${id}*=${id}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Vp=/'/g,Up=/"/g,Gf=/^(?:script|style|textarea|title)$/i,Jf=o=>(e,...t)=>({_$litType$:o,strings:e,values:t}),Sl=Jf(1),ho=Jf(2),Lo=Symbol.for("lit-noChange"),er=Symbol.for("lit-nothing"),qp=new WeakMap,Ps=Us.createTreeWalker(Us,129);function Xf(o,e){if(!tu(o)||!o.hasOwnProperty("raw"))throw Error("invalid template strings array");return Ip!==void 0?Ip.createHTML(e):e}const aw=(o,e)=>{const t=o.length-1,r=[];let s,a=e===2?"":e===3?"":"",u=ra;for(let m=0;m"?(u=s??ra,v=-1):x[1]===void 0?v=-2:(v=u.lastIndex-x[2].length,b=x[1],u=x[3]===void 0?Os:x[3]==='"'?Up:Vp):u===Up||u===Vp?u=Os:u===Hp||u===zp?u=ra:(u=Os,s=void 0);const D=u===Os&&o[m+1].startsWith("/>")?" ":"";a+=u===ra?p+sw:v>=0?(r.push(b),p.slice(0,v)+Zf+p.slice(v)+bs+D):p+bs+(v===-2?m:D)}return[Xf(o,a+(o[t]||"")+(e===2?"":e===3?"":"")),r]};class Sa{constructor({strings:e,_$litType$:t},r){let s;this.parts=[];let a=0,u=0;const m=e.length-1,p=this.parts,[b,x]=aw(e,t);if(this.el=Sa.createElement(b,r),Ps.currentNode=this.el.content,t===2||t===3){const v=this.el.content.firstChild;v.replaceWith(...v.childNodes)}for(;(s=Ps.nextNode())!==null&&p.length0){s.textContent=Zl?Zl.emptyScript:"";for(let D=0;D2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=er}_$AI(e,t=this,r,s){const a=this.strings;let u=!1;if(a===void 0)e=So(this,e,t,0),u=!La(e)||e!==this._$AH&&e!==Lo,u&&(this._$AH=e);else{const m=e;let p,b;for(e=a[0],p=0;p{const r=t?.renderBefore??e;let s=r._$litPart$;if(s===void 0){const a=t?.renderBefore??null;r._$litPart$=s=new ja(e.insertBefore(Da(),a),a,void 0,t??{})}return s._$AI(o),s};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class wo extends go{constructor(){super(...arguments),this.renderOptions={host:this},this.o=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this.o=pw(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this.o)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.o)==null||e.setConnected(!1)}render(){return Lo}}var Zp;wo._$litElement$=!0,wo.finalized=!0,(Zp=globalThis.litElementHydrateSupport)==null||Zp.call(globalThis,{LitElement:wo});const Yp=globalThis.litElementPolyfillSupport;Yp?.({LitElement:wo});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.0");class th{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}const Kf={PROPERTYCHANGE:"propertychange"};class mw{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function Gp(){}function iu(o){for(const e in o)delete o[e]}function fw(o){let e;for(e in o)return!1;return!e}class gw extends mw{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const r=this.listeners_||(this.listeners_={}),s=r[e]||(r[e]=[]);s.includes(t)||s.push(t)}dispatchEvent(e){const t=typeof e=="string",r=t?e:e.type,s=this.listeners_&&this.listeners_[r];if(!s)return;const a=t?new th(e):e;a.target||(a.target=this.eventTarget_||this);const u=this.dispatching_||(this.dispatching_={}),m=this.pendingRemovals_||(this.pendingRemovals_={});r in u||(u[r]=0,m[r]=0),++u[r];let p;for(let b=0,x=s.length;b0:!1}removeEventListener(e,t){if(!this.listeners_)return;const r=this.listeners_[e];if(!r)return;const s=r.indexOf(t);s!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(r[s]=Gp,++this.pendingRemovals_[e]):(r.splice(s,1),r.length===0&&delete this.listeners_[e]))}}const Qf={CHANGE:"change",ERROR:"error",BLUR:"blur",CLEAR:"clear",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",DRAGENTER:"dragenter",DRAGOVER:"dragover",DROP:"drop",FOCUS:"focus",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",RESIZE:"resize",TOUCHMOVE:"touchmove",WHEEL:"wheel"};function Gn(o,e,t,r,s){if(s){const u=t;t=function(){o.removeEventListener(e,t),u.apply(r??this,arguments)}}else r&&r!==o&&(t=t.bind(r));const a={target:o,type:e,listener:t};return o.addEventListener(e,t),a}function Jp(o,e,t,r){return Gn(o,e,t,r,!0)}function ba(o){o&&o.target&&(o.target.removeEventListener(o.type,o.listener),iu(o))}class ih extends gw{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(Qf.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const r=e.length,s=new Array(r);for(let a=0;a0;)this.pop()}extend(e){for(let t=0,r=e.length;tthis.getLength())throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new cl(yo.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){this.unique_&&this.assertUnique_(e);const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let r=0,s=t.length;r=this.getLength())return;const t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new cl(yo.REMOVE,t,e)),t}setAt(e,t){const r=this.getLength();if(e>=r){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const s=this.array_[e];this.array_[e]=t,this.dispatchEvent(new cl(yo.REMOVE,s,e)),this.dispatchEvent(new cl(yo.ADD,t,e))}updateLength_(){this.set(Kp.LENGTH,this.array_.length)}assertUnique_(e,t){for(let r=0,s=this.array_.length;re[0]?r[0]=o[0]:r[0]=e[0],o[1]>e[1]?r[1]=o[1]:r[1]=e[1],o[2]=e[0]&&o[1]<=e[3]&&o[3]>=e[1]}class uo extends th{constructor(e,t){super(e),this.layer=t}}const nd={LAYERS:"layers"};class Yl extends xw{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let r=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(nd.LAYERS,this.handleLayersChanged_),r?Array.isArray(r)?r=new Qp(r.slice(),{unique:!0}):Bd(typeof r.getArray=="function","Expected `layers` to be an array or a `Collection`"):r=new Qp(void 0,{unique:!0}),this.setLayers(r)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(ba),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Gn(e,yo.ADD,this.handleLayersAdd_,this),Gn(e,yo.REMOVE,this.handleLayersRemove_,this));for(const r in this.listenerKeys_)this.listenerKeys_[r].forEach(ba);iu(this.listenerKeys_);const t=e.getArray();for(let r=0,s=t.length;r{let e;return typeof o=="string"?e=document.querySelector(o):e=o,e};(()=>{var o=Object.defineProperty,e=Math.pow,t=(y,E,V)=>E in y?o(y,E,{enumerable:!0,configurable:!0,writable:!0,value:V}):y[E]=V,r=(y,E,V)=>(t(y,typeof E!="symbol"?E+"":E,V),V),s=(y,E)=>` ${E&&E.length>0?E.map(V=>``).join(""):""}
        `,a=":host{--width:300px;--height:.25rem;--opacity:.4;--panel-bg:#cbd5e1;--panel-bg-hover:#94a3b8;--panel-bg-fill:#475569;--panel-bg-border-radius:1rem;--pointer-width:1rem;--pointer-height:1rem;--pointer-bg:#fff;--pointer-bg-hover:#dcdcdc;--pointer-bg-focus:#dcdcdc;--pointer-shadow:0 0 2px rgba(0,0,0,0.8);--pointer-shadow-hover:0 0 2px #000;--pointer-shadow-focus:var(--pointer-shadow-hover);--pointer-border:1px solid hsla(0,0%,88%,0.5);--pointer-border-hover:1px solid #94a3b8;--pointer-border-focus:var(--pointer-border-hover);--pointer-border-radius:100%;--animate-onclick:.3s}:host{max-width:100%}.range-slider-box{display:flex;position:relative;flex-direction:column}.range-slider{position:relative;width:var(--width,100%);height:var(--height,0.25rem);touch-action:none;max-width:100%;box-sizing:border-box;cursor:pointer}.row{width:100%;display:flex;align-items:center}.range-slider.disabled{opacity:var(--opacity,0.4);cursor:default}.pointer.disabled{-webkit-filter:brightness(0.8);filter:brightness(0.8);cursor:default}.range-slider *{box-sizing:border-box}.container{position:absolute;width:100%;height:100%}.panel{position:absolute;z-index:10;width:100%;height:100%;background:var(--panel-bg,#2d4373);border-radius:var(--panel-bg-border-radius,1rem);overflow:hidden;transition:.3s all ease}.panel-fill{background:var(--panel-bg-fill,#000);border-radius:var(--panel-bg-border-radius,1rem);overflow:hidden;height:100%;position:absolute;z-index:10}.panel:hover{background:var(--panel-bg-hover,#5f79b7)}.disabled .panel:hover{background:var(--panel-bg,#5f79b7)}.pointer{position:absolute;z-index:20;outline:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pointer-shape{background:var(--pointer-bg,#fff);background-size:contain;box-shadow:var(--pointer-shadow);border:var(--pointer-border);border-radius:var(--pointer-border-radius,100%);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:var(--pointer-width,15px);height:var(--pointer-height,15px);transition:.3s all ease}.pointer-shape:hover{background:var(--pointer-bg-hover,#fff);background-size:contain;border:var(--pointer-border-hover);box-shadow:var(--pointer-shadow-hover)}.disabled .pointer-shape:hover{background:var(--pointer-bg,#fff);background-size:contain;border:var(--pointer-border);box-shadow:var(--pointer-shadow)}.pointer:focus .pointer-shape{background:var(--pointer-bg-focus,#fff);background-size:contain;border:var(--pointer-border-focus);box-shadow:var(--pointer-shadow-focus)}.disabled .pointer:focus .pointer-shape{background:var(--pointer-bg,#fff);background-size:contain;border:var(--pointer-border);box-shadow:var(--pointer-shadow)}.type-vertical .range-slider{--width:.25rem;--height:300px;max-height:100%}.type-vertical .range-slider .pointer{left:50%}.type-vertical .range-slider .panel-fill{width:100%}.type-vertical.range-slider-box{flex-direction:row}.type-vertical .row{flex-direction:column}.animate-on-click .pointer,.animate-on-click .panel-fill{transition:all var(--animate-onclick)}.range-dragging .panel-fill{cursor:move}",u="pointers-overlap",m="pointers-min-distance",p="pointers-max-distance",b="range-dragging",x="data",v="min",M="max",D="step",B="round",W="type",G="theme",we="rtl",Ie="btt",Re="disabled",le="keyboard-disabled",ee="mousewheel-disabled",K="slider-width",Ee="slider-height",ke="slider-radius",ye="slider-bg",pe="slider-bg-hover",xe="slider-bg-fill",Ve="pointer-width",rt="pointer-height",je="pointer-radius",Te="pointer-bg",Oe="pointer-bg-hover",q="pointer-bg-focus",ue="pointer-shadow",J="pointer-shadow-hover",me="pointer-shadow-focus",De="pointer-border",I="pointer-border-hover",A="pointer-border-focus",Ke="animate-onclick",Pe="css-links",ut="vertical",wt="horizontal",St=(y,E,V,N,be)=>{let We=E-y;return We===0?V:(N-V)*(be-y)/We+V},Ue=y=>!isNaN(parseFloat(y))&&isFinite(y),Xe=(y,E)=>Ue(y)?Number(y):E,bt=(y,E)=>E===0?0:Math.round(y/E)*E,jt=(y,E=1/0)=>{if(E===1/0)return y;let V=e(10,E);return Math.round(y*V)/V},pt=y=>y==null?!1:typeof y=="boolean"?y:y.trim().toLowerCase()==="true",Gt=(y,E)=>{y.dispatchEvent(new CustomEvent("onPointerClicked",{detail:{$pointer:E}}))},Ni=(y,E)=>{y.dispatchEvent(new CustomEvent("onMouseDown",{detail:{nativeEvent:E}}))},vi=(y,E)=>{y.dispatchEvent(new CustomEvent("onMouseUp",{detail:{nativeEvent:E}}))},ki=(y,E)=>{y.dispatchEvent(new CustomEvent("onKeyDown",{detail:{nativeEvent:E}}))},Le=(y,E)=>{if(!E||E.length<=0)return;let V=E.map(be=>Ue(be)?Xe(be,be):be),N={values:V||[]};N.value=V[0],N.value0=V[0],N.value1=V[0];for(let be=1;be{let N=0,be,We,tt,ge,X=!1,Qe=(Ce,ft,It,Dt,kt,_t)=>{let st=N;It!==void 0&&Ce>It&&(Ce=It),ft!==void 0&&CeCe===E||E.contains(Ce),Ne=(Ce,ft,It,Dt)=>{be=Ce,We=ft,tt=It,ge=Dt},Ge=Ce=>{X=Ce,E.classList.toggle("disabled",X),X?E.setAttribute("aria-disabled","true"):E.hasAttribute("aria-disabled")&&E.removeAttribute("aria-disabled")},Ht=(Ce,ft)=>{ft==null?E.removeAttribute(Ce):E.setAttribute(Ce,ft)},Vt=Ce=>E.getAttribute(Ce),Ze=Ce=>{if(!X){switch(Ce.key){case"ArrowLeft":{Ce.preventDefault(),typeof be=="function"&&be(V);break}case"ArrowRight":{Ce.preventDefault(),typeof We=="function"&&We(V);break}case"ArrowUp":{Ce.preventDefault(),typeof tt=="function"&&tt(V);break}case"ArrowDown":{Ce.preventDefault(),typeof ge=="function"&&ge(V);break}}ki(y,Ce)}},ne=()=>{X||Gt(y,E)};return E.className=`pointer pointer-${V}`,E.addEventListener("keydown",Ze),E.addEventListener("click",ne),{$pointer:E,get percent(){return N},get disabled(){return X},set disabled(Ce){Ge(Ce)},updatePosition:Qe,isClicked:nt,setCallbacks:Ne,setAttr:Ht,getAttr:Vt,destroy:()=>{E.removeEventListener("keydown",Ze),E.removeEventListener("click",ne),E.remove()}}},$=y=>{if(y==null)return;if(Array.isArray(y))return y;if(y.trim()==="")return;let E=y.split(","),V=[],N=!0;for(let be=0;beNumber(be)):V},O=(y,E)=>E?E.findIndex(V=>V===y||V.toString().trim()===y.toString().trim()):-1,U=y=>({updatePosition:(E,V,N,be)=>{if(V.length<=0)return;let We=V.length===1,tt=V[0],ge=V[V.length-1];E===ut?(y.style.removeProperty("width"),y.style.removeProperty("right"),y.style.removeProperty("left"),We?y.style.height=`${tt}%`:y.style.height=`${Math.abs(tt-ge)}%`,be?(y.style.bottom="0%",We?y.style.top="auto":y.style.top=`${Math.min(100-ge,100-tt)}%`):(y.style.bottom="auto",We?y.style.top="0%":y.style.top=`${Math.min(tt,ge)}%`)):(y.style.removeProperty("height"),y.style.removeProperty("top"),y.style.removeProperty("bottom"),We?y.style.width=`${tt}%`:y.style.width=`${Math.abs(tt-ge)}%`,N?(y.style.right="0%",We?y.style.left="auto":y.style.left=`${Math.min(100-ge,100-tt)}%`):(y.style.right="auto",We?y.style.left="0%":y.style.left=`${Math.min(tt,ge)}%`))}}),T="--animate-onclick",ae="--width",oe="--height",_e="--panel-bg-border-radius",Je="--panel-bg",Se="--panel-bg-hover",ot="--panel-bg-fill",C="--pointer-width",j="--pointer-height",H="--pointer-border-radius",R="--pointer-bg",fe="--pointer-bg-hover",de="--pointer-bg-focus",ie="--pointer-shadow",he="--pointer-shadow-hover",ce="--pointer-shadow-focus",Me="--pointer-border",Ye="--pointer-border-hover",ht="--pointer-border-focus",Ct=(y,E,V)=>{let N=new Map;for(let be of y.attributes){let We=be.nodeName.trim().toLowerCase();if(!E.test(We))continue;let tt=We.replace(/\D/g,"").trim(),ge=tt===""||tt==="0"||tt==="1"?0:Xe(tt,0)-1,X=V&&typeof V=="function"?V(be.value):be.value;N.set(ge,X)}return N},et=y=>{if(!y)return null;let E=y.getAttribute(Pe);if(!E)return null;let V=E.split(";"),N=[];for(let be of V)be.trim()!==""&&N.push(be.trim());return N},yt=[[ae,K,"sliderWidth",null],[oe,Ee,"sliderHeight",null],[_e,ke,"sliderRadius",null],[Je,ye,"sliderBg",null],[Se,pe,"sliderBgHover",null],[ot,xe,"sliderBgFill",null],[C,Ve,"pointer#Width",/^pointer([0-9]*)-width$/],[j,rt,"pointer#Height",/^pointer([0-9]*)-height$/],[H,je,"pointer#Radius",/^pointer([0-9]*)-radius$/],[R,Te,"pointer#Bg",/^pointer([0-9]*)-bg$/],[fe,Oe,"pointer#BgHover",/^pointer([0-9]*)-bg-hover$/],[de,q,"pointer#BgFocus",/^pointer([0-9]*)-bg-focus$/],[ie,ue,"pointer#Shadow",/^pointer([0-9]*)-shadow$/],[he,J,"pointer#ShadowHover",/^pointer([0-9]*)-shadow-hover$/],[ce,me,"pointer#ShadowFocus",/^pointer([0-9]*)-shadow-focus$/],[Me,De,"pointer#Border",/^pointer([0-9]*)-border$/],[Ye,I,"pointer#BorderHover",/^pointer([0-9]*)-border-hover$/],[ht,A,"pointer#BorderFocus",/^pointer([0-9]*)-border-focus$/]],$t=(y,E,V)=>{let N=null,be=[],We=new Map,tt=(Ze,ne=E)=>{let Ce=[...ne.classList];for(let ft of Ce)ft.startsWith(Ze)&&E.classList.remove(ft)},ge=()=>{tt("shape");let Ze=E.querySelectorAll(".pointer");for(let ne of Ze)tt("shape",ne)},X=Ze=>{N=Ze,tt("theme-"),typeof Ze=="string"&&E.classList.add(`theme-${Ze}`)},Qe=()=>{if(ge(),!(be.length<=0)){E.classList.add("shape",`shape-${be[0]}`);for(let Ze=1;Ze{be[Ze]=ne,Qe()},Ne=()=>{ge();let Ze=Ct(y,/^pointer([0-9]*)-shape$/);if(!(Ze.size<=0)){for(let ne of Ze){let Ce=ne[0];be[Ce]=ne[1]}Qe()}},Ge=(Ze,ne)=>`${Ze}-${ne}`,Ht=(Ze,ne,Ce)=>{let ft=V[Ce];if(!ft)return;let It=Ce===0?E:ft.$pointer;if(ne==null){We.has(Ge(Ze,Ce))&&We.delete(Ge(Ze,Ce)),It.style.removeProperty(Ze);return}We.set(Ge(Ze,Ce),ne),It.style.setProperty(Ze,ne)},Vt=(Ze,ne)=>We.get(Ge(Ze,ne));return(()=>{for(let Ze of yt){let[ne,Ce,ft,It]=Ze;if(It){let kt=Ct(y,It);for(let _t of kt){let st=_t[0],ei=_t[1];Ht(ne,ei,st)}}else{let kt=y.getAttribute(Ce);Ht(ne,kt,0)}let Dt=[];if(ft.indexOf("#")===-1)Dt.push([ft,0]);else{Dt.push([ft.replace("#",""),0]),Dt.push([ft.replace("#","0"),0]),Dt.push([ft.replace("#","1"),0]);for(let kt=1;kt{Ht(ne,ei,st)}})}catch(_t){console.error(_t)}}X(y.getAttribute(G)),Ne()})(),{setStyle:Ht,getStyle:Vt,get theme(){return N},set theme(Ze){X(Ze)},get pointerShapes(){return be},setPointerShape:nt}},vt="animate-on-click",si="range-dragging",Kt=(y,E,V,N)=>{let be=[],We=nt=>{for(let Ne of be)Ne.update&&typeof Ne.update=="function"&&Ne.update(nt)},tt=()=>{for(let nt of be)nt.destroy&&typeof nt.destroy=="function"&&nt.destroy()},ge=(nt,Ne)=>{for(let Ge of be)Ge.onAttrChange&&typeof Ge.onAttrChange=="function"&&Ge.onAttrChange(nt,Ne)},X=nt=>{if(nt.gettersAndSetters){for(let Ne of nt.gettersAndSetters)if(!(!Ne.name||!Ne.attributes))try{Object.prototype.hasOwnProperty.call(y,Ne.name)||Object.defineProperty(y,Ne.name,Ne.attributes)}catch(Ge){console.error("defineSettersGetters error:",Ge)}}},Qe=nt=>{var Ne;if(!nt.css)return;let Ge=(Ne=y.shadowRoot)==null?void 0:Ne.querySelector("style");!Ge||(Ge.innerHTML+=nt.css)};return{init:()=>{if(window.tcRangeSliderPlugins)for(let nt of window.tcRangeSliderPlugins){let Ne=nt();be.push(Ne),Ne.init&&typeof Ne.init=="function"&&(Ne.init(y,E,V,N),X(Ne),Qe(Ne))}},update:We,onAttrChange:ge,destroy:tt}},Oi=10,br=20,vr=(y,E)=>{let V=new Map,N=/^value([0-9]*)$/;for(let ge of y.attributes){let X=ge.nodeName.trim().toLowerCase();if(!N.test(X))continue;let Qe=X.replace("value","").trim(),nt=Qe===""||Qe==="0"||Qe==="1"?0:Xe(Qe,0)-1,Ne=Ue(ge.value)?Xe(ge.value,0):ge.value;V.set(nt,Ne)}let be=Math.max(...Array.from(V.keys())),We=[];We.push([se(y,E,0),V.get(0)]);let tt=E;for(let ge=1;ge<=be;ge++){let X=E.cloneNode(!0);tt.after(X),tt=X,We.push([se(y,X,ge),V.get(ge)])}return We},ar=(y,E,V,N,be,We,tt)=>{try{Object.defineProperty(y,N,{configurable:!0,get(){if(!E)return;let ge=E.pointers[V];if(!ge)return;let X=E.getTextValue(ge.percent);return Ue(X)?Xe(X,X):X},set:ge=>{E.pointers[V]?E?.setValue(ge,V):E?.addPointer(ge)}}),Object.defineProperty(y,be,{configurable:!0,get(){var ge,X;return(X=(ge=E?.pointers[V])==null?void 0:ge.getAttr("aria-label"))!=null?X:void 0},set:ge=>{!E||E.setAriaLabel(V,ge)}}),Object.defineProperty(y,We,{configurable:!0,get(){var ge,X;return(X=(ge=E?.styles)==null?void 0:ge.pointerShapes[V])!=null?X:null},set:ge=>{!E||!E.styles||E.styles.setPointerShape(V,ge)}}),Object.defineProperty(y,tt,{configurable:!0,get(){var ge;return(ge=E?.pointers[V].disabled)!=null?ge:!1},set:ge=>{if(!E)return;let X=E?.pointers[V];!X||(X.disabled=ge)}})}catch(ge){console.error(ge)}},An=(y,E)=>{let V=[["value","ariaLabel","pointerShape","pointerDisabled",0],["value0","ariaLabel0","pointerShape0","pointer0Disabled",0],["value1","ariaLabel1","pointerShape1","pointer1Disabled",0]];for(let N=2;N{var N;let be=(N=V.shadowRoot)==null?void 0:N.querySelector(".container");if(be)for(let We of y)E?be.prepend(We.$pointer):be.append(We.$pointer)},un=(y,E)=>{if(!(!E||y.length<=1)){for(let V of y)V.$pointer.style.zIndex=br.toString();E.$pointer.style.zIndex=(br*2).toString()}},Ii=0,ii=100,Di=2,Zi="0.3s",Yi=(y,E,V)=>{let N=V.map(k=>k[0]),be=null,We=null,tt=null,ge=null,X=Ii,Qe=ii,nt,Ne,Ge=wt,Ht=Di,Vt=!1,Ze=!1,ne=!1,Ce=0,ft=1/0,It=!1,Dt,kt,_t=!1,st=!1,ei=!1,Li=Zi,tr=[],Dn=k=>{_t||(k.preventDefault&&k.preventDefault(),zi(k),window.addEventListener("mousemove",zi),window.addEventListener("mouseup",Rr),Ni(y,k))},Rr=k=>{_t||(Dt=void 0,kt=void 0,window.removeEventListener("mousemove",zi),window.removeEventListener("mouseup",Rr),Li&&E.classList.add(vt),vi(y,k))},on=(k,Z)=>{if(N.length<=0)return;if(N.length===1)return N[0].isClicked(k)&&Li&&E.classList.remove(vt),N[0];let Be=$r(k);if(It){let dt=Z,pi=Ir(dt);pi!==void 0&&(dt=bt(dt,pi)),Be?(Dt=dt,kt=0,Li&&E.classList.remove(vt)):Dt!==void 0&&(kt=dt-Dt,Dt=dt)}if(!Sr(k)&&!Be){for(let dt of N)if(!(!dt.isClicked(k)||dt.disabled))return Li&&E.classList.remove(vt),dt;for(let dt of N)if(be===dt)return dt}let ct=1/0,At=null;for(let dt of N){if(dt.disabled)continue;let pi=Math.abs(Z-dt.percent);piN.findIndex(k=>be===k&&!k.disabled),zi=k=>{let Z;if(Ge===ut){let{height:ct,top:At}=E.getBoundingClientRect(),dt=k.type.indexOf("mouse")!==-1?k.clientY:k.touches[0].clientY;Z=Math.min(Math.max(0,dt-At),ct)*100/ct}else{let{width:ct,left:At}=E.getBoundingClientRect(),dt=k.type.indexOf("mouse")!==-1?k.clientX:k.touches[0].clientX;Z=Math.min(Math.max(0,dt-At),ct)*100/ct}if((Vt||Ze)&&(Z=100-Z),be=on(k.target,Z),be&&un(N,be),It&&N.length>1&&kt!==void 0){let ct=N[0],At=N[N.length-1],dt=ct.percent+kt<0,pi=At.percent+kt>100;if(dt||pi)return;for(let ln=0;ln{if(_t||document.activeElement!==y||be!=null&&be.disabled)return;k.stopPropagation(),k.preventDefault();let Z=k.deltaY<0,Be=Vt||Ze,ct=Z?!Be:Be,At=cn();At!==-1&&(ct?ir(At,N[At].percent):Gi(At,N[At].percent))},Xr=k=>{_t||st||(Ge===ut?Ze?Tt(k,100):Tt(k,0):Vt?Gi(k,N[k].percent):ir(k,N[k].percent))},Lr=k=>{_t||st||(Ge===ut?Ze?Tt(k,0):Tt(k,100):Vt?ir(k,N[k].percent):Gi(k,N[k].percent))},Ln=k=>{_t||st||(Ge===ut?Ze?Gi(k,N[k].percent):ir(k,N[k].percent):Vt?Tt(k,100):Tt(k,0))},Sn=k=>{_t||st||(Ge===ut?Ze?ir(k,N[k].percent):Gi(k,N[k].percent):Vt?Tt(k,0):Tt(k,100))},Sr=k=>k.classList.contains("panel"),$r=k=>k.classList.contains("panel-fill"),ir=(k,Z)=>{if(Z===void 0)return;let Be=Ir(Z);Be==null&&(Be=1),Z-=Be,Z<0&&(Z=0),Tt(k,Z)},Gi=(k,Z)=>{if(Z===void 0)return;let Be=Ir(Z);Be==null&&(Be=1),Z+=Be,Z>100&&(Z=100),Tt(k,Z)},Ji=()=>{!ge||ge.update({percents:$n(),values:Hr(),$pointers:Vi(),min:mn(),max:Tn(),data:rr(),step:an(),round:Q(),type:F(),textMin:xr(),textMax:hr(),rightToLeft:Et(),bottomToTop:ai(),pointersOverlap:ji(),pointersMinDistance:Fe(),pointersMaxDistance:at(),rangeDragging:Hi(),disabled:yi(),keyboardDisabled:xi(),mousewheelDisabled:ri()})},Pn=()=>{Ji()},Pr=k=>{if(!(ne||N.length<=1||Qe===X))if(k===0){let Z=ft*100/(Qe-X);return Math.max(0,N[k+1].percent-Z)}else{let Z=Ce*100/(Qe-X);return Math.min(N[k-1].percent+Z,100)}},In=k=>{if(!(ne||N.length<=1||Qe===X))if(k===N.length-1){let Z=ft*100/(Qe-X);return Math.min(N[k-1].percent+Z,100)}else{let Z=Ce*100/(Qe-X);return Math.max(0,N[k+1].percent-Z)}},Ir=k=>{let Z;if(typeof nt=="function"){let Be=St(0,100,X,Qe,k);Z=nt(Be,k)}else Z=nt;if(Ue(Z)){let Be=Qe-X;return Z=Be===0?0:Z*100/Be,Z}},Fi=k=>{if(k===void 0)return;let Z=St(0,100,X,Qe,k);return Ne!==void 0?Ne[Math.round(Z)]:jt(Z,Ht)},xr=()=>Ne!==void 0?Ne[X]:X,hr=()=>Ne!==void 0?Ne[Qe]:Qe,an=()=>nt,Hn=k=>{var Z;return k<=0||ne?xr():(Z=Fi(N[k-1].percent))!=null?Z:""},pn=k=>{var Z;return N.length<=1||k>=N.length-1||ne?hr():(Z=Fi(N[k+1].percent))!=null?Z:""},$n=()=>N.map(k=>k.percent),Hr=()=>N.map(k=>Fi(k.percent)),Vi=()=>N.map(k=>k.$pointer),mn=()=>X,Tn=()=>Qe,rr=()=>Ne,F=()=>Ge,Q=()=>Ht,Fe=()=>Ce,at=()=>ft,Qt=k=>tr[k],Et=()=>Vt,ai=()=>Ze,yi=()=>_t,xi=()=>st,ri=()=>ei,ji=()=>ne,Hi=()=>It,Tt=(k,Z)=>{if(Z===void 0)return;let Be=Ir(Z);Be!==void 0&&(Z=bt(Z,Be));let ct=N[k];if(!ct)return;let At=ct.updatePosition(Z,Pr(k),In(k),Ge,Vt,Ze);We?.updatePosition(Ge,N.map(dt=>dt.percent),Vt,Ze),Ji();for(let dt of N){let pi=Fi(dt.percent);pi!==void 0&&(dt.setAttr("aria-valuenow",pi.toString()),dt.setAttr("aria-valuetext",pi.toString()))}Tr(),At&&Le(y,N.map(dt=>Fi(dt.percent)))},Jt=()=>{for(let k=0;k{X=Ne!==void 0?0:Xe(k,Ii),Qe=Ne!==void 0?Ne.length-1:Xe(Z,ii),Si(X),$i(Qe)},Tr=()=>{var k,Z;for(let Be=0;Be{X=Xe(k,Ii),X>Qe&&(Qe=X+ii),Jt()},$i=k=>{Qe=Xe(k,ii),Qe{ne=!0;for(let Z=0;Z{let Be;Ne!==void 0?(Be=k==null?0:O(k,Ne),Be===-1&&(Be=0)):(Be=Xe(k,X),BeQe&&(Be=Qe));let ct=St(X,Qe,0,100,Be);Tt(Z,ct)},wr=k=>{if(k==null){nt=void 0;return}if(typeof k=="function"){nt=k,Jt();return}if(Ue(k)){nt=Xe(k,1);let Z=Math.abs(Qe-X);nt>Z&&(nt=void 0),Jt();return}nt=void 0},Mn=k=>{ne=k,Jt()},Kr=k=>{(!Ue(k)||k<0)&&(k=0),Ce=k},On=k=>{(!Ue(k)||k<0)&&(k=1/0),ft=k},zn=k=>{_t=k,E.classList.toggle("disabled",_t),_t?E.setAttribute("aria-disabled","true"):E.hasAttribute("aria-disabled")&&E.removeAttribute("aria-disabled")},Vn=k=>{st=k},ns=k=>{ei=k,ei?document.removeEventListener("wheel",yr):document.addEventListener("wheel",yr,{passive:!1})},Un=k=>{if(k==null){Ne=void 0;return}if(Ne=$(k),Ne===void 0||Ne.length<=0){Ne=void 0;return}Si(0),$i(Ne.length-1),nt===void 0&&wr(1)},qn=k=>{var Z;typeof k=="string"?Ge=k.trim().toLowerCase()===ut?ut:wt:Ge=wt;let Be=(Z=y.shadowRoot)==null?void 0:Z.querySelector(".range-slider-box");if(!Be)return;Be.className=`range-slider-box type-${Ge}`,Jt();let ct=Ge===ut?"vertical":"horizontal";for(let At of N)At.setAttr("aria-orientation",ct)},Fn=k=>{Vt=k,N.length>1&&Br(N,Vt,y),Jt(),Ji()},jn=k=>{Ze=k,N.length>1&&Br(N,Ze,y),Jt(),Ji()},Wn=k=>{Ht=Xe(k,Di),Ht<0&&(Ht=Di),Ji()},fn=k=>{k==null||k.toString().trim().toLowerCase()==="false"?(Li=void 0,E.style.removeProperty(T),E.classList.remove(vt)):(Li=k.toString(),E.style.setProperty(T,Li),E.classList.add(vt))},Mr=(k,Z)=>{let Be=N[k];!Be||(Be.setAttr("aria-label",Z),tr[k]=Z)},Vr=k=>{if(Dt=void 0,N.length<=1){It=!1,E.classList.remove(si);return}It=k,E.classList.toggle(si,It)},xs=()=>{zn(pt(y.getAttribute(Re))),st=pt(y.getAttribute(le)),ei=pt(y.getAttribute(ee));let k=Ct(y,/^pointer([0-9]*)-disabled$/,Z=>pt(Z));for(let Z of k){let Be=Z[0];!N[Be]||(N[Be].disabled=Z[1])}},qs=()=>{let k=Ct(y,/^aria-label([0-9]*)$/);for(let Z of k){let Be=Z[0];Mr(Be,Z[1])}},Ur=k=>{let Z=N.length,Be=N[Z-1].$pointer,ct=Be.cloneNode(!0);Be.after(ct);let At=se(y,ct,Z);return At.setCallbacks(Xr,Lr,Ln,Sn),N.push(At),ni(k,Z),Jt(),Ji(),Z},gn=()=>{let k=N.length,Z=N[k-1];return Z?(Z.destroy(),N.pop(),N.length<=1&&Vr(!1),Jt(),Ji(),k-1):-1};return(()=>{var k,Z;for(let ct of N)ct.setCallbacks(Xr,Lr,Ln,Sn);let Be=(k=y.shadowRoot)==null?void 0:k.querySelector(".panel-fill");Be&&(We=U(Be)),qn(y.getAttribute(W)),Fn(pt(y.getAttribute(we))),jn(pt(y.getAttribute(Ie))),nr(y.getAttribute(v),y.getAttribute(M)),wr(y.getAttribute(D)),Un(y.getAttribute(x)),zr(V.map(ct=>ct[1])),Mn(pt(y.getAttribute(u))),Kr(Xe(y.getAttribute(m),0)),On(Xe(y.getAttribute(p),1/0)),Vr(pt(y.getAttribute(b))),Wn(Xe(y.getAttribute(B),Di)),xs(),qs(),tt=$t(y,E,N),fn((Z=y.getAttribute(Ke))!=null?Z:Zi),E.addEventListener("mousedown",Dn),E.addEventListener("mouseup",Rr),E.addEventListener("touchmove",zi),E.addEventListener("touchstart",zi),ei||document.addEventListener("wheel",yr,{passive:!1}),ge=Kt(y,Pn,{setValues:zr,setMin:Si,setMax:$i,setStep:wr,setPointersOverlap:Mn,setPointersMinDistance:Kr,setPointersMaxDistance:On,setDisabled:zn,setType:qn,setRightToLeft:Fn,setBottomToTop:jn,setRound:Wn,setKeyboardDisabled:Vn,setMousewheelDisabled:ns,setRangeDragging:Vr,setData:Un},{getPercents:$n,getValues:Hr,getPointerElements:Vi,getMin:mn,getMax:Tn,getStep:an,getData:rr,getType:F,getRound:Q,getTextMin:xr,getTextMax:hr,isRightToLeft:Et,isBottomToTop:ai,isDisabled:yi,isKeyboardDisabled:xi,isMousewheelDisabled:ri,isPointersOverlap:ji,isRangeDraggingEnabled:Hi,getPointersMinDistance:Fe,getPointersMaxDistance:at}),ge.init()})(),{get pointers(){return N},get styles(){return tt},get pluginsManager(){return ge},get min(){return xr()},get max(){return hr()},get step(){return an()},get pointersOverlap(){return ji()},set pointersOverlap(k){Mn(k)},get pointersMinDistance(){return Fe()},set pointersMinDistance(k){Kr(k)},get pointersMaxDistance(){return at()},set pointersMaxDistance(k){On(k)},get disabled(){return yi()},set disabled(k){zn(k)},get data(){return rr()},get type(){return F()},set type(k){qn(k)},get rightToLeft(){return Et()},set rightToLeft(k){Fn(k)},get bottomToTop(){return ai()},set bottomToTop(k){jn(k)},get round(){return Q()},set round(k){Wn(k)},get animateOnClick(){return Li},set animateOnClick(k){fn(k)},get keyboardDisabled(){return xi()},set keyboardDisabled(k){Vn(k)},get mousewheelDisabled(){return ri()},set mousewheelDisabled(k){ns(k)},get rangeDragging(){return Hi()},set rangeDragging(k){Vr(k)},setMin:Si,setMax:$i,setValue:ni,setStep:wr,setData:Un,getTextValue:Fi,setAriaLabel:Mr,getAriaLabel:Qt,addPointer:Ur,removePointer:gn,destroy:()=>{E.removeEventListener("mousedown",Dn),E.removeEventListener("mouseup",Rr),E.removeEventListener("touchmove",zi),E.removeEventListener("touchstart",zi),document.removeEventListener("wheel",yr);for(let k of N)k.destroy();ge?.destroy()}}},lr=(y,E,V)=>{let N=yt.find(([ge,X,Qe,nt])=>X.replace("#","")===E.replace(/\d+/g,""));if(N&&y.styles){let[ge,X,Qe,nt]=N,Ne=E.replace(/\D/g,"").trim(),Ge=Ne===""||Ne==="0"||Ne==="1"?0:Xe(Ne,0)-1;y.styles.setStyle(ge,V,Ge);return}switch(y&&y.pluginsManager&&y.pluginsManager.onAttrChange(E,V),E){case v:{y.setMin(V);break}case M:{y.setMax(V);break}case D:{y.setStep(V);break}case u:{y.pointersOverlap=pt(V);break}case m:{y.pointersMinDistance=Xe(V,0);break}case b:{y.rangeDragging=pt(V);break}case p:{y.pointersMaxDistance=Xe(V,1/0);break}case Re:{y.disabled=pt(V);break}case le:{y.keyboardDisabled=pt(V);break}case ee:{y.mousewheelDisabled=pt(V);break}case x:{y.setData(V);break}case W:{y.type=V;break}case we:{y.rightToLeft=pt(V);break}case Ie:{y.bottomToTop=pt(V);break}case B:{y.round=Xe(V,Di);break}case G:{y.styles&&(y.styles.theme=V);break}case Ke:{y.animateOnClick=V;break}}let be=null;if(/^value([0-9]*)$/.test(E)&&(be="value"),/^pointer([0-9]*)-disabled$/.test(E)&&(be="pointer-disabled"),/^aria-label([0-9]*)$/.test(E)&&(be="aria-label"),/^pointer([0-9]*)-shape$/.test(E)&&(be="pointer-shape"),!be)return;let We=E.replace(/\D/g,"").trim(),tt=We===""||We==="0"||We==="1"?0:Xe(We,0)-1;switch(be){case"value":{y.setValue(V,tt);break}case"pointer-disabled":{let ge=y?.pointers[tt];if(!ge)return;ge.disabled=pt(V);break}case"aria-label":{y.setAriaLabel(tt,V);break}case"pointer-shape":{y.styles&&y.styles.setPointerShape(tt,V);break}}},Ci=class extends HTMLElement{constructor(){super(),r(this,"slider"),r(this,"_externalCSSList",[]),r(this,"_observer",null),this.attachShadow({mode:"open"})}set step(y){this.slider&&this.slider.setStep(y)}get step(){var y;return(y=this.slider)==null?void 0:y.step}set disabled(y){this.slider&&(this.slider.disabled=y)}get disabled(){var y,E;return(E=(y=this.slider)==null?void 0:y.disabled)!=null?E:!1}set data(y){var E;(E=this.slider)==null||E.setData(y)}get data(){var y;return(y=this.slider)==null?void 0:y.data}set min(y){var E;(E=this.slider)==null||E.setMin(y)}get min(){var y;return(y=this.slider)==null?void 0:y.min}set max(y){var E;(E=this.slider)==null||E.setMax(y)}get max(){var y;return(y=this.slider)==null?void 0:y.max}set round(y){!this.slider||(this.slider.round=y)}get round(){var y,E;return(E=(y=this.slider)==null?void 0:y.round)!=null?E:Di}set type(y){!this.slider||(this.slider.type=y??wt)}get type(){var y;return((y=this.slider)==null?void 0:y.type)||wt}set pointersOverlap(y){!this.slider||(this.slider.pointersOverlap=y)}get pointersOverlap(){var y,E;return(E=(y=this.slider)==null?void 0:y.pointersOverlap)!=null?E:!1}set pointersMinDistance(y){!this.slider||(this.slider.pointersMinDistance=y)}get pointersMinDistance(){var y,E;return(E=(y=this.slider)==null?void 0:y.pointersMinDistance)!=null?E:0}set pointersMaxDistance(y){!this.slider||(this.slider.pointersMaxDistance=y)}get pointersMaxDistance(){var y,E;return(E=(y=this.slider)==null?void 0:y.pointersMaxDistance)!=null?E:1/0}set theme(y){!this.slider||!this.slider.styles||(this.slider.styles.theme=y)}get theme(){var y,E,V;return(V=(E=(y=this.slider)==null?void 0:y.styles)==null?void 0:E.theme)!=null?V:null}set rtl(y){!this.slider||(this.slider.rightToLeft=y)}get rtl(){var y,E;return(E=(y=this.slider)==null?void 0:y.rightToLeft)!=null?E:!1}set btt(y){!this.slider||(this.slider.bottomToTop=y)}get btt(){var y,E;return(E=(y=this.slider)==null?void 0:y.bottomToTop)!=null?E:!1}set keyboardDisabled(y){!this.slider||(this.slider.keyboardDisabled=y)}get keyboardDisabled(){var y,E;return(E=(y=this.slider)==null?void 0:y.keyboardDisabled)!=null?E:!1}set mousewheelDisabled(y){!this.slider||(this.slider.mousewheelDisabled=y)}get mousewheelDisabled(){var y,E;return(E=(y=this.slider)==null?void 0:y.mousewheelDisabled)!=null?E:!1}set animateOnClick(y){!this.slider||(this.slider.animateOnClick=y)}get animateOnClick(){var y;return(y=this.slider)==null?void 0:y.animateOnClick}get rangeDragging(){var y,E;return(E=(y=this.slider)==null?void 0:y.rangeDragging)!=null?E:!1}set rangeDragging(y){this.slider&&(this.slider.rangeDragging=pt(y))}get externalCSSList(){return this._externalCSSList}addPointer(y){var E,V;if(!this.slider)return;let N=(V=(E=this.slider)==null?void 0:E.addPointer(y))!=null?V:0;ar(this,this.slider,N,`value${N+1}`,`ariaLabel${N+1}`,`pointerShape${N+1}`,`pointer${N+1}Disabled`)}removePointer(){var y;!this.slider||(y=this.slider)==null||y.removePointer()}addCSS(y){if(!this.shadowRoot)return;let E=document.createElement("style");E.textContent=y,this.shadowRoot.appendChild(E)}connectedCallback(){var y,E;if(!this.shadowRoot)return;this._externalCSSList=et(this),this.shadowRoot.innerHTML=s(a,this._externalCSSList);let V=(y=this.shadowRoot)==null?void 0:y.querySelector(".pointer");if(!V)return;let N=(E=this.shadowRoot)==null?void 0:E.getElementById("range-slider");if(!N)return;let be=vr(this,V);this.slider=Yi(this,N,be),An(this,this.slider),this._observer=new MutationObserver(We=>{We.forEach(tt=>{var ge;if(!this.slider||tt.type!=="attributes")return;let X=tt.attributeName;!X||lr(this.slider,X,(ge=this.getAttribute(X))!=null?ge:"")})}),this._observer.observe(this,{attributes:!0})}disconnectedCallback(){this._observer&&this._observer.disconnect(),this.slider&&this.slider.destroy()}},Nr=Ci;window.tcRangeSlider=Nr,customElements.get("toolcool-range-slider")||customElements.define("toolcool-range-slider",Nr),customElements.get("tc-range-slider")||customElements.define("tc-range-slider",class extends Nr{})})();const Aw=` +:host { + display: block; +} +`,Dw=` +button, +.button { + /* TODO: why does this only work here and not from :root? */ + --primary-color: #004170; + --primary-color-hover: #004170CC; + --error-color: #FF5252; + + display: inline-flex; + position: relative; + align-items: center; + color: #fff; + border-width: 0; + outline: none; + border-radius: 4px; + padding: 16px; + height: 36px; + cursor: pointer; + font-family: inherit; + font-size: 0.875rem; + text-transform: uppercase; + letter-spacing: 1.25px; + font-weight: 500; + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + transition-property: box-shadow, transform, opacity, background; + transition-duration: 0.28s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +button:hover:not([disabled]):not(.icon), +.button:hover:not([disabled]):not(.icon) { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); + background: var(--primary-color-hover); +} + +button, button:active, +.button, .button:active { + background: var(--primary-color); +} + +button[disabled], +.button[disabled] { + opacity: 0.5; + cursor: not-allowed; +} + +button.block, +.button.block { + display: block; +} + +button.outline, +.button.outline { + background: transparent; + box-shadow: none; + color: var(--primary-color); + outline: 1px solid var(--primary-color); +} + +button.outline:hover, +.button.outline:hover { + background: transparent; +} + +button.icon, +.button.icon { + background: transparent; + border: none; + box-shadow: none; + padding: 0; + border-radius: 50%; + width: 24px; + height: 24px; + text-indent: -9999px; +} + +button.icon-text, +.button.icon-text { + text-indent: 26px; +} + +button.icon-text.block, +.button.icon-text.block { + text-indent: 20px; +} + +button.icon:before, button.icon-text:before, +.button.icon:before, .button.icon-text:before { + position: absolute; + text-indent: 0; + line-height: initial; +} + +button.icon-text.block:before, +.button.icon-text.block:before { + text-indent: -54px; +} + +button.icon:before, +.button.icon:before { + width: 24px; + height: 24px; + margin-right: 0; +} + +button.icon-text:before, +.button.icon-text:before { + width: 18px; + height: 18px; +} + +button.small, +.button.small { + height: 28px; + padding: 12.4px; + font-size: .75rem; +} + +button.smallest.icon, +button.smallest.icon::before { + height: 16px; + width: 16px; + padding: 0px; +} +`,Lw=` +* { + font-family: Roboto, sans-serif; +} + +main { + text-align: center; +} + +${Dw} + +button.icon-text.play:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eplay%3C/title%3E%3Cpath d='M8,5.14V19.14L19,12.14L8,5.14Z' fill='%23fff' /%3E%3C/svg%3E"); +} + +button.icon-text.pause:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Epause%3C/title%3E%3Cpath d='M14,19H18V5H14M6,19H10V5H6V19Z' fill='%23fff' /%3E%3C/svg%3E"); +} + +button.icon.previous:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Earrow-left-drop-circle%3C/title%3E%3Cpath d='M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14,7L9,12L14,17V7Z' fill='%23004170' /%3E%3C/svg%3E"); +} + +button.icon.next:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Earrow-right-drop-circle%3C/title%3E%3Cpath d='M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10,17L15,12L10,7V17Z' fill='%23004170' /%3E%3C/svg%3E"); +} +`;var ru=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nu(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var tg={exports:{}};(function(o,e){(function(t,r){o.exports=r()})(ru,function(){var t=1e3,r=6e4,s=36e5,a="millisecond",u="second",m="minute",p="hour",b="day",x="week",v="month",M="quarter",D="year",B="date",W="Invalid Date",G=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,we=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,Ie={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(je){var Te=["th","st","nd","rd"],Oe=je%100;return"["+je+(Te[(Oe-20)%10]||Te[Oe]||Te[0])+"]"}},Re=function(je,Te,Oe){var q=String(je);return!q||q.length>=Te?je:""+Array(Te+1-q.length).join(Oe)+je},le={s:Re,z:function(je){var Te=-je.utcOffset(),Oe=Math.abs(Te),q=Math.floor(Oe/60),ue=Oe%60;return(Te<=0?"+":"-")+Re(q,2,"0")+":"+Re(ue,2,"0")},m:function je(Te,Oe){if(Te.date()1)return je(me[0])}else{var De=Te.name;K[De]=Te,ue=De}return!q&&ue&&(ee=ue),ue||!q&&ee},pe=function(je,Te){if(ke(je))return je.clone();var Oe=typeof Te=="object"?Te:{};return Oe.date=je,Oe.args=arguments,new Ve(Oe)},xe=le;xe.l=ye,xe.i=ke,xe.w=function(je,Te){return pe(je,{locale:Te.$L,utc:Te.$u,x:Te.$x,$offset:Te.$offset})};var Ve=function(){function je(Oe){this.$L=ye(Oe.locale,null,!0),this.parse(Oe),this.$x=this.$x||Oe.x||{},this[Ee]=!0}var Te=je.prototype;return Te.parse=function(Oe){this.$d=function(q){var ue=q.date,J=q.utc;if(ue===null)return new Date(NaN);if(xe.u(ue))return new Date;if(ue instanceof Date)return new Date(ue);if(typeof ue=="string"&&!/Z$/i.test(ue)){var me=ue.match(G);if(me){var De=me[2]-1||0,I=(me[7]||"0").substring(0,3);return J?new Date(Date.UTC(me[1],De,me[3]||1,me[4]||0,me[5]||0,me[6]||0,I)):new Date(me[1],De,me[3]||1,me[4]||0,me[5]||0,me[6]||0,I)}}return new Date(ue)}(Oe),this.init()},Te.init=function(){var Oe=this.$d;this.$y=Oe.getFullYear(),this.$M=Oe.getMonth(),this.$D=Oe.getDate(),this.$W=Oe.getDay(),this.$H=Oe.getHours(),this.$m=Oe.getMinutes(),this.$s=Oe.getSeconds(),this.$ms=Oe.getMilliseconds()},Te.$utils=function(){return xe},Te.isValid=function(){return this.$d.toString()!==W},Te.isSame=function(Oe,q){var ue=pe(Oe);return this.startOf(q)<=ue&&ue<=this.endOf(q)},Te.isAfter=function(Oe,q){return pe(Oe){const r=va(t).year();let s=e.find(a=>a.year===r);s||(s={year:r,dates:[]},e.push(s)),s.dates.push(t)}),e}preprocessDates(){const e=[];this.steps.forEach(t=>{const r=va(t).year();let s=e.find(a=>a.year===r);s||(s={year:r,ratio:0,dates:[]},e.push(s)),s.dates.push({date:t,isYearMarker:s.dates.length===0})});for(let t of e)t.ratio=t.dates.length/this.steps.length;return e}get sliderTicks(){return this._sliderTicks}set sliderTicks(e){this._sliderTicks=e,this.requestUpdate()}calculateYearBars(){return this._years.flatMap((e,t)=>{const r=this.steps.indexOf(e.dates[0].date)/(this.steps.length-1)*this.width,s=this.steps.indexOf(e.dates[e.dates.length-1].date)/(this.steps.length-1)*this.width,a=Math.max(0,s-r-2),u=[];return u.push(ho` + + `),a>=30&&u.push(ho` + + ${e.year} + + `),u})}calculateIndividualTicks(){return this._years.flatMap((e,t)=>{const r=this.steps.length,s=Math.max(1,Math.floor(r/this.width));return e.dates.filter((a,u)=>u%s===0).map((a,u)=>{const m=this.steps.indexOf(a.date)/(this.steps.length-1)*this.width,p=[];return p.push(ho` + + `),a.isYearMarker&&this.density>.03&&this.density<.5&&t%2==0&&p.push(ho` + + ${e.year} + + `),p})})}get density(){return this.steps.length/this.width}calculateSliderTicks(){if(this.density<=.5)return this.calculateIndividualTicks();if(this.density>.5&&this.density<10)return this.calculateYearBars();if(this.density>=10)return this.calculateDecadeBars()}calculateDecadeBars(){const e=this._years.reduce((t,r)=>{const s=Math.floor(r.year/10)*10;return t[s]||(t[s]=[]),t[s].push(...r.dates),t},{});return Object.keys(e).flatMap((t,r)=>{const s=this.steps.indexOf(e[t][0].date)/(this.steps.length-1)*this.width,a=this.steps.indexOf(e[t][e[t].length-1].date)/(this.steps.length-1)*this.width,u=Math.max(0,a-s-2),m=[];return m.push(ho` + + `),u>=30&&m.push(ho` + + ${t} + + `),m})}get lines(){const e=this.numLines>this.width/2?this.width/2:this.numLines,t=this.width/(e-1);return Array.from({length:this.numLines},(r,s)=>s*t)}get numLines(){return this.steps?this.steps.length:0}get yearMarks(){return this._yearMarks}set yearMarks(e){this._yearMarks=e,this.requestUpdate()}get years(){return this._years}set years(e){this._years=e,this.requestUpdate()}calculateYearMarks(){this._years=this.preprocessDates(),this.lines.forEach((e,t)=>{va(this.steps[t]).year()})}isYearLine(e){return this._yearMarks.some(t=>Math.abs(t.position-e)<1)}render(){return Sl` +
        + + ${this.sliderTicks} + +
        + `}}customElements.define("eox-sliderticks",$w);var ig={exports:{}};(function(o,e){(function(t,r){o.exports=r()})(ru,function(){return function(t,r,s){r.prototype.dayOfYear=function(a){var u=Math.round((s(this).startOf("day")-s(this).startOf("year"))/864e5)+1;return a==null?u:this.add(a-u,"day")}}})})(ig);var Tw=ig.exports;const Mw=nu(Tw);var rg={exports:{}};(function(o,e){(function(t,r){o.exports=r()})(ru,function(){var t="day";return function(r,s,a){var u=function(b){return b.add(4-b.isoWeekday(),t)},m=s.prototype;m.isoWeekYear=function(){return u(this).year()},m.isoWeek=function(b){if(!this.$utils().u(b))return this.add(7*(b-this.isoWeek()),t);var x,v,M,D,B=u(this),W=(x=this.isoWeekYear(),v=this.$u,M=(v?a.utc:a)().year(x).startOf("year"),D=4-M.isoWeekday(),M.isoWeekday()>4&&(D+=7),M.add(D,t));return B.diff(W,"week")+1},m.isoWeekday=function(b){return this.$utils().u(b)?this.day()||7:this.day(this.day()%7?b:b-7)};var p=m.startOf;m.startOf=function(b,x){var v=this.$utils(),M=!!v.u(x)||x;return v.p(b)==="isoweek"?M?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):p.bind(this)(b,x)}}})})(rg);var Ow=rg.exports;const Fw=nu(Ow);va.extend(Mw);va.extend(Fw);class jw extends wo{static get properties(){return{controlProperty:{type:String,attribute:"control-property"},controlValues:{type:Array,attribute:"control-values"},for:{type:String},layer:{type:String},slider:{type:Boolean},_originalParams:{type:Object},disablePlay:{type:Boolean,attribute:"disable-play"},currentStep:{type:String,attribute:"current-step"},_animationInterval:{state:!0},_controlSource:{state:!0},_isAnimationPlaying:{state:!0},_newStepIndex:{state:!0},_eoxMap:{state:!0},_width:{state:!0},unstyled:{type:Boolean}}}constructor(){super(),this.controlValues=[],this._newStepIndex=0,this.unstyled=!1,this.disablePlay=!1,this.slider=!1,this.for="eox-map",this.layer="",this.controlProperty=void 0,this._eoxMap=void 0,this._width=300,window.addEventListener("resize",()=>{this._width=this.clientWidth})}next(){this._updateStep(1)}previous(){this._updateStep(-1)}playAnimation(e){e?this._animationInterval=setInterval(()=>this._updateStep(1),500):clearInterval(this._animationInterval),this._isAnimationPlaying=e,this.requestUpdate()}setConfig(e){this.layer=e.layer??this.layer,this.controlProperty=e.controlProperty??this.controlProperty,this.controlValues=e.controlValues??this.controlValues,this.requestUpdate(),this._updateStep(0)}get currentStep(){return this.controlValues[this._newStepIndex]}set currentStep(e){const t=this.controlValues.findIndex(r=>r===e);t>-1?this._newStepIndex=t:console.error(`Unable to find step "${e}" in available times!`)}firstUpdated(){this.updateMap()}updated(e){e.has("for")&&this.updateMap()}updateMap(){const e=em(this.for);if(e){const t=e;this.eoxMap=t}}get eoxMap(){return this._eoxMap}set eoxMap(e){const t=this._eoxMap;this._eoxMap=e,this.requestUpdate("eoxMap",t)}_updateStep(e=1){var t;e&&(this._newStepIndex=this._newStepIndex+e,this._newStepIndex>this.controlValues.length-1&&(this._newStepIndex=0),this._newStepIndex<0&&(this._newStepIndex=this.controlValues.length-1),this.layer&&this.for&&((t=this._controlSource)==null||t.updateParams({[this.controlProperty]:this.controlValues[this._newStepIndex]})),this.requestUpdate(),this.dispatchEvent(new CustomEvent("stepchange",{detail:{currentStep:this.currentStep}})))}getFlatLayersArray(e){const t=[];t.push(...e);let r=t.filter(s=>s instanceof Yl);for(;r.length;){const s=[];for(let a=0,u=r.length;ap instanceof Yl))}r=s}return t}render(){if(this.layer&&this.for){const e=em(this.for).map;e.once("loadend",()=>{if(!this._originalParams){const t=this.getFlatLayersArray(e.getLayers().getArray()).find(r=>r.get("id")===this.layer);this._controlSource=t.getSource(),this._originalParams=this._controlSource.getParams()}})}return Sl` + +
        +
        + + ${this.controlValues[this._newStepIndex]} + +
        +
        + ${this.disablePlay?er:Sl` + + `} + ${this.slider?Sl` +
        + + + +
        + `:""} +
        +
        + `}}customElements.define("eox-timecontrol",jw);const Bw={class:"d-flex flex-column fill-height overflow-auto"},Nw=["for"],Uw={__name:"EodashLayerControl",props:{map:{type:String,default:"first"}},setup(o){const e=o,t=Fg(()=>{const{selectedCompareStac:b,selectedStac:x}=Ig(Hg());return e.map==="second"?Fc.value!==null&&b.value!==null:jc.value!==null&&x.value!==null}),r=e.map==="second"?jg:Bg,s=e.map==="second"?Fc:jc,a=Ng(null),u=async b=>{const{layer:x,datetime:v}=b.detail,M=await zg(r,x);let D=[];M&&(await M.fetchCollection(),D=await M.updateLayerJson(v,x.get("id"),e.map));const B=D?.find(W=>W?.properties?.id==="AnalysisGroup")?.layers;B?.length&&(B?.forEach(W=>{W.properties.layerControlExpand=!0,W.properties.layerControlToolsExpand=!0}),s.value.layers=D)};let m;const p=b=>{clearTimeout(m),m=setTimeout(()=>{u(b)},500)};return(b,x)=>(Nc(),Bc("span",Bw,[t.value?(Nc(),Bc("eox-layercontrol",{key:0,for:Rg(s),".tools":["datetime","info","config","opacity"],"onDatetime:updated":p,class:"fill-height",toolsAsList:"true",ref_key:"eoxLayercontrol",ref:a},null,40,Nw)):Pg("v-if",!0)]))}};export{Uw as default}; diff --git a/assets/EodashMap-CW65nxCI.js b/assets/EodashMap-CW65nxCI.js new file mode 100644 index 0000000..642e52d --- /dev/null +++ b/assets/EodashMap-CW65nxCI.js @@ -0,0 +1,845 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/raw-CMGvRjfu-Blplg0lv.js","assets/basedecoder-DHcBySSe-gdlnpIMU.js","assets/lzw-LAGDNbSC-uvu3SnH0.js","assets/jpeg-BAgeD1d3-DG6CHa_P.js","assets/deflate-BXt-9JA_-CoW5SAcn.js","assets/pako.esm-CB1uQYY0-DQSVoCko.js","assets/packbits-BlDR4Kj5-myqVpMVP.js","assets/lerc-BH7dzpAG-CXPGKWLu.js","assets/index-DdgTHYVx.js","assets/index-BbMSHW0z.css","assets/webimage-BM_pbLN3-BOB8pnha.js"])))=>i.map(i=>d[i]); +import{aI as la,P as Mb,aJ as bb,ax as Wh,w as iO,as as q_,at as Z_,aK as nO,aL as rO,r as Gg,aM as Ma,c as oO,aG as aO,aF as hO,Y as lO,a0 as Uw,aw as Bw,aE as cO,aD as uO,Q as dO}from"./index-DdgTHYVx.js";var gO=Object.defineProperty,Tb=s=>{throw TypeError(s)},fO=(s,t,e)=>t in s?gO(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e,sr=(s,t,e)=>fO(s,typeof t!="symbol"?t+"":t,e),xy=(s,t,e)=>t.has(s)||Tb("Cannot "+e),zi=(s,t,e)=>(xy(s,t,"read from private field"),e?e.call(s):t.get(s)),An=(s,t,e)=>t.has(s)?Tb("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),Zn=(s,t,e,i)=>(xy(s,t,"write to private field"),t.set(s,e),e),pO=(s,t,e)=>(xy(s,t,"access private method"),e);/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Rf=globalThis,vy=Rf.ShadowRoot&&(Rf.ShadyCSS===void 0||Rf.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Cb=Symbol(),Ww=new WeakMap;let mO=class{constructor(t,e,i){if(this._$cssResult$=!0,i!==Cb)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(vy&&t===void 0){const i=e!==void 0&&e.length===1;i&&(t=Ww.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&Ww.set(e,t))}return t}toString(){return this.cssText}};const _O=s=>new mO(typeof s=="string"?s:s+"",void 0,Cb),yO=(s,t)=>{if(vy)s.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const i=document.createElement("style"),n=Rf.litNonce;n!==void 0&&i.setAttribute("nonce",n),i.textContent=e.cssText,s.appendChild(i)}},Xw=vy?s=>s:s=>s instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return _O(e)})(s):s;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:xO,defineProperty:vO,getOwnPropertyDescriptor:wO,getOwnPropertyNames:EO,getOwnPropertySymbols:SO,getPrototypeOf:MO}=Object,Dl=globalThis,Vw=Dl.trustedTypes,bO=Vw?Vw.emptyScript:"",Yw=Dl.reactiveElementPolyfillSupport,Ou=(s,t)=>s,H_={toAttribute(s,t){switch(t){case Boolean:s=s?bO:null;break;case Object:case Array:s=s==null?s:JSON.stringify(s)}return s},fromAttribute(s,t){let e=s;switch(t){case Boolean:e=s!==null;break;case Number:e=s===null?null:Number(s);break;case Object:case Array:try{e=JSON.parse(s)}catch{e=null}}return e}},Rb=(s,t)=>!xO(s,t),qw={attribute:!0,type:String,converter:H_,reflect:!1,hasChanged:Rb};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),Dl.litPropertyMetadata??(Dl.litPropertyMetadata=new WeakMap);let Xh=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=qw){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),n=this.getPropertyDescriptor(t,i,e);n!==void 0&&vO(this.prototype,t,n)}}static getPropertyDescriptor(t,e,i){const{get:n,set:r}=wO(this.prototype,t)??{get(){return this[e]},set(o){this[e]=o}};return{get(){return n?.call(this)},set(o){const a=n?.call(this);r.call(this,o),this.requestUpdate(t,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??qw}static _$Ei(){if(this.hasOwnProperty(Ou("elementProperties")))return;const t=MO(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ou("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ou("properties"))){const e=this.properties,i=[...EO(e),...SO(e)];for(const n of i)this.createProperty(n,e[n])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[i,n]of e)this.elementProperties.set(i,n)}this._$Eh=new Map;for(const[e,i]of this.elementProperties){const n=this._$Eu(e,i);n!==void 0&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const n of i)e.unshift(Xw(n))}else t!==void 0&&e.push(Xw(t));return e}static _$Eu(t,e){const i=e.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((e=t.hostConnected)==null||e.call(t))}removeController(t){var e;(e=this._$EO)==null||e.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return yO(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(e=>{var i;return(i=e.hostConnected)==null?void 0:i.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(e=>{var i;return(i=e.hostDisconnected)==null?void 0:i.call(e)})}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EC(t,e){var i;const n=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,n);if(r!==void 0&&n.reflect===!0){const o=(((i=n.converter)==null?void 0:i.toAttribute)!==void 0?n.converter:H_).toAttribute(e,n.type);this._$Em=t,o==null?this.removeAttribute(r):this.setAttribute(r,o),this._$Em=null}}_$AK(t,e){var i;const n=this.constructor,r=n._$Eh.get(t);if(r!==void 0&&this._$Em!==r){const o=n.getPropertyOptions(r),a=typeof o.converter=="function"?{fromAttribute:o.converter}:((i=o.converter)==null?void 0:i.fromAttribute)!==void 0?o.converter:H_;this._$Em=r,this[r]=a.fromAttribute(e,o.type),this._$Em=null}}requestUpdate(t,e,i){if(t!==void 0){if(i??(i=this.constructor.getPropertyOptions(t)),!(i.hasChanged??Rb)(this[t],e))return;this.P(t,e,i)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),i.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,o]of this._$Ep)this[r]=o;this._$Ep=void 0}const n=this.constructor.elementProperties;if(n.size>0)for(const[r,o]of n)o.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],o)}let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),(t=this._$EO)==null||t.forEach(n=>{var r;return(r=n.hostUpdate)==null?void 0:r.call(n)}),this.update(i)):this._$EU()}catch(n){throw e=!1,this._$EU(),n}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;(e=this._$EO)==null||e.forEach(i=>{var n;return(n=i.hostUpdated)==null?void 0:n.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(e=>this._$EC(e,this[e]))),this._$EU()}updated(t){}firstUpdated(t){}};Xh.elementStyles=[],Xh.shadowRootOptions={mode:"open"},Xh[Ou("elementProperties")]=new Map,Xh[Ou("finalized")]=new Map,Yw?.({ReactiveElement:Xh}),(Dl.reactiveElementVersions??(Dl.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Hf=globalThis,Kf=Hf.trustedTypes,Zw=Kf?Kf.createPolicy("lit-html",{createHTML:s=>s}):void 0,Ib="$lit$",Ao=`lit$${Math.random().toFixed(9).slice(2)}$`,Pb="?"+Ao,TO=`<${Pb}>`,qa=document,od=()=>qa.createComment(""),ad=s=>s===null||typeof s!="object"&&typeof s!="function",wy=Array.isArray,CO=s=>wy(s)||typeof s?.[Symbol.iterator]=="function",Cm=`[ +\f\r]`,qc=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Hw=/-->/g,Kw=/>/g,ba=RegExp(`>|${Cm}(?:([^\\s"'>=/]+)(${Cm}*=${Cm}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Jw=/'/g,Qw=/"/g,Ab=/^(?:script|style|textarea|title)$/i,RO=s=>(t,...e)=>({_$litType$:s,strings:t,values:e}),Gr=RO(1),kl=Symbol.for("lit-noChange"),Ms=Symbol.for("lit-nothing"),tE=new WeakMap,Oa=qa.createTreeWalker(qa,129);function Lb(s,t){if(!wy(s)||!s.hasOwnProperty("raw"))throw Error("invalid template strings array");return Zw!==void 0?Zw.createHTML(t):t}const IO=(s,t)=>{const e=s.length-1,i=[];let n,r=t===2?"":t===3?"":"",o=qc;for(let a=0;a"?(o=n??qc,u=-1):c[1]===void 0?u=-2:(u=o.lastIndex-c[2].length,l=c[1],o=c[3]===void 0?ba:c[3]==='"'?Qw:Jw):o===Qw||o===Jw?o=ba:o===Hw||o===Kw?o=qc:(o=ba,n=void 0);const g=o===ba&&s[a+1].startsWith("/>")?" ":"";r+=o===qc?h+TO:u>=0?(i.push(l),h.slice(0,u)+Ib+h.slice(u)+Ao+g):h+Ao+(u===-2?a:g)}return[Lb(s,r+(s[e]||"")+(t===2?"":t===3?"":"")),i]};class hd{constructor({strings:t,_$litType$:e},i){let n;this.parts=[];let r=0,o=0;const a=t.length-1,h=this.parts,[l,c]=IO(t,e);if(this.el=hd.createElement(l,i),Oa.currentNode=this.el.content,e===2||e===3){const u=this.el.content.firstChild;u.replaceWith(...u.childNodes)}for(;(n=Oa.nextNode())!==null&&h.length0){n.textContent=Kf?Kf.emptyScript:"";for(let g=0;g2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=Ms}_$AI(t,e=this,i,n){const r=this.strings;let o=!1;if(r===void 0)t=$l(this,t,e,0),o=!ad(t)||t!==this._$AH&&t!==kl,o&&(this._$AH=t);else{const a=t;let h,l;for(t=r[0],h=0;h{const i=e?.renderBefore??t;let n=i._$litPart$;if(n===void 0){const r=e?.renderBefore??null;i._$litPart$=n=new Ey(t.insertBefore(od(),r),r,void 0,e??{})}return n._$AI(s),n};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let El=class extends Xh{constructor(){super(...arguments),this.renderOptions={host:this},this.o=void 0}createRenderRoot(){var t;const e=super.createRenderRoot();return(t=this.renderOptions).renderBefore??(t.renderBefore=e.firstChild),e}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this.o=Fb(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this.o)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this.o)==null||t.setConnected(!1)}render(){return kl}};var sE;El._$litElement$=!0,El.finalized=!0,(sE=globalThis.litElementHydrateSupport)==null||sE.call(globalThis,{LitElement:El});const iE=globalThis.litElementPolyfillSupport;iE?.({LitElement:El});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.0");let Ji=class{constructor(t){this.propagationStopped,this.defaultPrevented,this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}};function NO(s){s.stopPropagation()}const Za={PROPERTYCHANGE:"propertychange"};let c0=class{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};function DO(s,t,e){let i,n;e=e||gr;let r=0,o=s.length,a=!1;for(;r>1),n=+e(s[i],t),n<0?r=i+1:(o=i,a=!n);return a?r:~r}function gr(s,t){return s>t?1:s0?n-1:n}return i-1}if(e>0){for(let n=1;n0||o===0)})}function Gl(){return!0}function _c(){return!1}function jl(){}function Nb(s){let t,e,i;return function(){const n=Array.prototype.slice.call(arguments);return(!e||this!==i||!no(n,e))&&(i=this,e=n,t=s.apply(this,arguments)),t}}function Db(s){function t(){let e;try{e=s()}catch(i){return Promise.reject(i)}return e instanceof Promise?e:Promise.resolve(e)}return t()}function qd(s){for(const t in s)delete s[t]}function Jo(s){let t;for(t in s)return!1;return!t}let Zd=class extends c0{constructor(t){super(),this.eventTarget_=t,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(t,e){if(!t||!e)return;const i=this.listeners_||(this.listeners_={}),n=i[t]||(i[t]=[]);n.includes(e)||n.push(e)}dispatchEvent(t){const e=typeof t=="string",i=e?t:t.type,n=this.listeners_&&this.listeners_[i];if(!n)return;const r=e?new Ji(t):t;r.target||(r.target=this.eventTarget_||this);const o=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in o||(o[i]=0,a[i]=0),++o[i];let h;for(let l=0,c=n.length;l0:!1}removeEventListener(t,e){if(!this.listeners_)return;const i=this.listeners_[t];if(!i)return;const n=i.indexOf(e);n!==-1&&(this.pendingRemovals_&&t in this.pendingRemovals_?(i[n]=jl,++this.pendingRemovals_[t]):(i.splice(n,1),i.length===0&&delete this.listeners_[t]))}};const _t={CHANGE:"change",ERROR:"error",BLUR:"blur",CLEAR:"clear",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",DRAGENTER:"dragenter",DRAGOVER:"dragover",DROP:"drop",FOCUS:"focus",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",RESIZE:"resize",TOUCHMOVE:"touchmove",WHEEL:"wheel"};function zt(s,t,e,i,n){if(n){const o=e;e=function(){s.removeEventListener(t,e),o.apply(i??this,arguments)}}else i&&i!==s&&(e=e.bind(i));const r={target:s,type:t,listener:e};return s.addEventListener(t,e),r}function ld(s,t,e,i){return zt(s,t,e,i,!0)}function pe(s){s&&s.target&&(s.target.removeEventListener(s.type,s.listener),qd(s))}let Hd=class extends Zd{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(_t.CHANGE)}getRevision(){return this.revision_}onInternal(t,e){if(Array.isArray(t)){const i=t.length,n=new Array(i);for(let r=0;r0;)this.pop()}extend(t){for(let e=0,i=t.length;ethis.getLength())throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e),this.array_.splice(t,0,e),this.updateLength_(),this.dispatchEvent(new jg(Bs.ADD,e,t))}pop(){return this.removeAt(this.getLength()-1)}push(t){this.unique_&&this.assertUnique_(t);const e=this.getLength();return this.insertAt(e,t),this.getLength()}remove(t){const e=this.array_;for(let i=0,n=e.length;i=this.getLength())return;const e=this.array_[t];return this.array_.splice(t,1),this.updateLength_(),this.dispatchEvent(new jg(Bs.REMOVE,e,t)),e}setAt(t,e){const i=this.getLength();if(t>=i){this.insertAt(t,e);return}if(t<0)throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e,t);const n=this.array_[t];this.array_[t]=e,this.dispatchEvent(new jg(Bs.REMOVE,n,t)),this.dispatchEvent(new jg(Bs.ADD,e,t))}updateLength_(){this.set(rE.LENGTH,this.array_.length)}assertUnique_(t,e){for(let i=0,n=this.array_.length;i1?(e=n,i=r):h>0&&(e+=o*h,i+=a*h)}return Ur(s,t,e,i)}function Ur(s,t,e,i){const n=e-s,r=i-t;return n*n+r*r}function UO(s){const t=s.length;for(let i=0;ir&&(r=h,n=a)}if(r===0)return null;const o=s[n];s[n]=s[i],s[i]=o;for(let a=i+1;a=0;i--){e[i]=s[i][t]/s[i][i];for(let n=i-1;n>=0;n--)s[n][t]-=s[n][i]*e[i]}return e}function oE(s){return s*180/Math.PI}function Dn(s){return s*Math.PI/180}function Ba(s,t){const e=s%t;return e*t<0?e+t:e}function Wi(s,t,e){return s+e*(t-s)}function Kd(s,t){const e=Math.pow(10,t);return Math.round(s*e)/e}function aE(s,t){return Math.round(Kd(s,t))}function nl(s,t){return Math.floor(Kd(s,t))}function Fo(s,t){return Math.ceil(Kd(s,t))}let kb=class extends vn{constructor(t){super(),this.on,this.once,this.un,this.background_=t.background;const e=Object.assign({},t);typeof t.properties=="object"&&(delete e.properties,Object.assign(e,t.properties)),e[Ee.OPACITY]=t.opacity!==void 0?t.opacity:1,ie(typeof e[Ee.OPACITY]=="number","Layer opacity must be a number"),e[Ee.VISIBLE]=t.visible!==void 0?t.visible:!0,e[Ee.Z_INDEX]=t.zIndex,e[Ee.MAX_RESOLUTION]=t.maxResolution!==void 0?t.maxResolution:1/0,e[Ee.MIN_RESOLUTION]=t.minResolution!==void 0?t.minResolution:0,e[Ee.MIN_ZOOM]=t.minZoom!==void 0?t.minZoom:-1/0,e[Ee.MAX_ZOOM]=t.maxZoom!==void 0?t.maxZoom:1/0,this.className_=e.className!==void 0?e.className:"ol-layer",delete e.className,this.setProperties(e),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(t){const e=this.state_||{layer:this,managed:t===void 0?!0:t},i=this.getZIndex();return e.opacity=Ce(Math.round(this.getOpacity()*100)/100,0,1),e.visible=this.getVisible(),e.extent=this.getExtent(),e.zIndex=i===void 0&&!e.managed?1/0:i,e.maxResolution=this.getMaxResolution(),e.minResolution=Math.max(this.getMinResolution(),0),e.minZoom=this.getMinZoom(),e.maxZoom=this.getMaxZoom(),this.state_=e,e}getLayersArray(t){return Pt()}getLayerStatesArray(t){return Pt()}getExtent(){return this.get(Ee.EXTENT)}getMaxResolution(){return this.get(Ee.MAX_RESOLUTION)}getMinResolution(){return this.get(Ee.MIN_RESOLUTION)}getMinZoom(){return this.get(Ee.MIN_ZOOM)}getMaxZoom(){return this.get(Ee.MAX_ZOOM)}getOpacity(){return this.get(Ee.OPACITY)}getSourceState(){return Pt()}getVisible(){return this.get(Ee.VISIBLE)}getZIndex(){return this.get(Ee.Z_INDEX)}setBackground(t){this.background_=t,this.changed()}setExtent(t){this.set(Ee.EXTENT,t)}setMaxResolution(t){this.set(Ee.MAX_RESOLUTION,t)}setMinResolution(t){this.set(Ee.MIN_RESOLUTION,t)}setMaxZoom(t){this.set(Ee.MAX_ZOOM,t)}setMinZoom(t){this.set(Ee.MIN_ZOOM,t)}setOpacity(t){ie(typeof t=="number","Layer opacity must be a number"),this.set(Ee.OPACITY,t)}setVisible(t){this.set(Ee.VISIBLE,t)}setZIndex(t){this.set(Ee.Z_INDEX,t)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}};const rn={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"},ke={ANIMATING:0,INTERACTING:1},Ui={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"},$b=42,Sy=256,zl={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};let d0=class{constructor(t){this.code_=t.code,this.units_=t.units,this.extent_=t.extent!==void 0?t.extent:null,this.worldExtent_=t.worldExtent!==void 0?t.worldExtent:null,this.axisOrientation_=t.axisOrientation!==void 0?t.axisOrientation:"enu",this.global_=t.global!==void 0?t.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=t.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=t.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||zl[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(t){this.global_=t,this.canWrapX_=!!(t&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(t){this.defaultTileGrid_=t}setExtent(t){this.extent_=t,this.canWrapX_=!!(this.global_&&t)}setWorldExtent(t){this.worldExtent_=t}setGetPointResolution(t){this.getPointResolutionFunc_=t}getPointResolutionFunc(){return this.getPointResolutionFunc_}};const Jd=6378137,rl=Math.PI*Jd,BO=[-rl,-rl,rl,rl],WO=[-180,-85,180,85],zg=Jd*Math.log(Math.tan(Math.PI/2));let bh=class extends d0{constructor(t){super({code:t,units:"m",extent:BO,global:!0,worldExtent:WO,getPointResolution:function(e,i){return e/Math.cosh(i[1]/Jd)}})}};const hE=[new bh("EPSG:3857"),new bh("EPSG:102100"),new bh("EPSG:102113"),new bh("EPSG:900913"),new bh("http://www.opengis.net/def/crs/EPSG/0/3857"),new bh("http://www.opengis.net/gml/srs/epsg.xml#3857")];function XO(s,t,e,i){const n=s.length;e=e>1?e:2,i=i??e,t===void 0&&(e>2?t=s.slice():t=new Array(n));for(let r=0;rzg?o=zg:o<-zg&&(o=-zg),t[r+1]=o}return t}function VO(s,t,e,i){const n=s.length;e=e>1?e:2,i=i??e,t===void 0&&(e>2?t=s.slice():t=new Array(n));for(let r=0;rn&&(h=h|Es.RIGHT),ar&&(h=h|Es.ABOVE),h===Es.UNKNOWN&&(h=Es.INTERSECTING),h}function Ai(){return[1/0,1/0,-1/0,-1/0]}function _r(s,t,e,i,n){return n?(n[0]=s,n[1]=t,n[2]=e,n[3]=i,n):[s,t,e,i]}function yc(s){return _r(1/0,1/0,-1/0,-1/0,s)}function Fu(s,t){const e=s[0],i=s[1];return _r(e,i,e,i,t)}function by(s,t,e,i,n){const r=yc(n);return zb(r,s,t,e,i)}function Qo(s,t){return s[0]==t[0]&&s[2]==t[2]&&s[1]==t[1]&&s[3]==t[3]}function Jf(s,t){return t[0]s[2]&&(s[2]=t[2]),t[1]s[3]&&(s[3]=t[3]),s}function Nu(s,t){t[0]s[2]&&(s[2]=t[0]),t[1]s[3]&&(s[3]=t[1])}function zb(s,t,e,i,n){for(;et[0]?i[0]=s[0]:i[0]=t[0],s[1]>t[1]?i[1]=s[1]:i[1]=t[1],s[2]=t[0]&&s[1]<=t[3]&&s[3]>=t[1]}function ca(s){return s[2]=o&&p<=h),!i&&r&Es.RIGHT&&!(n&Es.RIGHT)&&(m=g-(d-h)*f,i=m>=a&&m<=l),!i&&r&Es.BELOW&&!(n&Es.BELOW)&&(p=d-(g-a)/f,i=p>=o&&p<=h),!i&&r&Es.LEFT&&!(n&Es.LEFT)&&(m=g-(d-o)*f,i=m>=a&&m<=l)}return i}function nF(s,t,e,i){if(ca(s))return yc(e);let n=[];n=[s[0],s[1],s[2],s[1],s[2],s[3],s[0],s[3]],t(n,n,2);const r=[],o=[];for(let a=0,h=n.length;a=e[2])){const n=Zt(e),r=Math.floor((i[0]-e[0])/n)*n;s[0]-=r,s[2]-=r}return s}function Cy(s,t,e){if(t.canWrapX()){const i=t.getExtent();if(!isFinite(s[0])||!isFinite(s[2]))return[[i[0],s[1],i[2],s[3]]];Ub(s,t);const n=Zt(i);if(Zt(s)>n&&!e)return[[i[0],s[1],i[2],s[3]]];if(s[0]i[2])return[[s[0],s[1],i[2],s[3]],[i[0],s[1],s[2]-n,s[3]]]}return[s]}function Ry(s,t){const e=(""+s).split("."),i=(""+t).split(".");for(let n=0;no)return 1;if(o>r)return-1}return 0}function rF(s,t){return s[0]+=+t[0],s[1]+=+t[1],s}function Bb(s,t){const e=s[0],i=s[1],n=t[0],r=t[1],o=n[0],a=n[1],h=r[0],l=r[1],c=h-o,u=l-a,d=c===0&&u===0?0:(c*(e-o)+u*(i-a))/(c*c+u*u||0);let g,f;return d<=0?(g=o,f=a):d>=1?(g=h,f=l):(g=o+d*c,f=a+d*u),[g,f]}function sn(s,t){let e=!0;for(let i=s.length-1;i>=0;--i)if(s[i]!=t[i]){e=!1;break}return e}function Iy(s,t){const e=Math.cos(t),i=Math.sin(t),n=s[0]*e-s[1]*i,r=s[1]*e+s[0]*i;return s[0]=n,s[1]=r,s}function oF(s,t){return s[0]*=t,s[1]*=t,s}function Wl(s,t){const e=s[0]-t[0],i=s[1]-t[1];return e*e+i*i}function Qf(s,t){return Math.sqrt(Wl(s,t))}function aF(s,t){return Wl(s,Bb(s,t))}function g0(s,t){if(t.canWrapX()){const e=Zt(t.getExtent()),i=Wb(s,t,e);i&&(s[0]-=i*e)}return s}function Wb(s,t,e){const i=t.getExtent();let n=0;return t.canWrapX()&&(s[0]i[2])&&(e=e||Zt(i),n=Math.floor((s[0]-i[0])/e)),n}const f0=63710088e-1;function Q_(s,t,e){e=e||f0;const i=Dn(s[1]),n=Dn(t[1]),r=(n-i)/2,o=Dn(t[0]-s[0])/2,a=Math.sin(r)*Math.sin(r)+Math.sin(o)*Math.sin(o)*Math.cos(i)*Math.cos(n);return 2*e*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function Rm(s,t){let e=0;for(let i=0,n=s.length;i=h?t[o+l]:a[l]}return e}}function uF(s,t,e,i){const n=Ut(s),r=Ut(t);Ul(n,r,uE(e)),Ul(r,n,uE(i))}function dF(s,t){return qb(),wc(s,"EPSG:4326","EPSG:3857")}function No(s,t){if(s===t)return!0;const e=s.getUnits()===t.getUnits();return(s.getCode()===t.getCode()||vc(s,t)===Py)&&e}function vc(s,t){const e=s.getCode(),i=t.getCode();let n=Gb(e,i);return n||(n=p0),n}function Vl(s,t){const e=Ut(s),i=Ut(t);return vc(e,i)}function wc(s,t,e){return Vl(t,e)(s,void 0,s.length)}function gF(s,t,e,i){const n=Vl(t,e);return nF(s,n,void 0)}let fF=null;function pF(){return fF}function Yl(s,t){return s}function Ve(s,t){return t1&&!sn(s,[0,0])&&s[0]>=-180&&s[0]<=180&&s[1]>=-90&&s[1]<=90&&(t1=!1,Yb("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),s}function m0(s,t){return s}function an(s,t){return s}function dE(s,t,e){return function(i){let n,r;if(s.canWrapX()){const o=s.getExtent(),a=Zt(o);i=i.slice(0),r=Wb(i,s,a),r&&(i[0]=i[0]-r*a),i[0]=Ce(i[0],o[0],o[2]),i[1]=Ce(i[1],o[1],o[3]),n=e(i)}else n=e(i);return r&&t.canWrapX()&&(n[0]+=r*Zt(t.getExtent())),n}}function mF(){e1(hE),e1(cE),cF(cE,hE,XO,VO)}mF();function gE(s,t,e){return function(i,n,r,o,a){if(!i)return;if(!n&&!t)return i;const h=t?0:r[0]*n,l=t?0:r[1]*n,c=a?a[0]:0,u=a?a[1]:0;let d=s[0]+h/2+c,g=s[2]-h/2+c,f=s[1]+l/2+u,p=s[3]-l/2+u;d>g&&(d=(g+d)/2,g=d),f>p&&(f=(p+f)/2,p=f);let m=Ce(i[0],d,g),_=Ce(i[1],f,p);if(o&&e&&n){const y=30*n;m+=-y*Math.log(1+Math.max(0,d-i[0])/y)+y*Math.log(1+Math.max(0,i[0]-g)/y),_+=-y*Math.log(1+Math.max(0,f-i[1])/y)+y*Math.log(1+Math.max(0,i[1]-p)/y)}return[m,_]}}function _F(s){return s}function Ly(s,t,e,i){const n=Zt(t)/e[0],r=as(t)/e[1];return i?Math.min(s,Math.max(n,r)):Math.min(s,Math.min(n,r))}function Oy(s,t,e){let i=Math.min(s,t);const n=50;return i*=Math.log(1+n*Math.max(0,s/t-1))/n+1,e&&(i=Math.max(i,e),i/=Math.log(1+n*Math.max(0,e/s-1))/n+1),Ce(i,e/2,t*2)}function yF(s,t,e,i){return t=t!==void 0?t:!0,function(n,r,o,a){if(n!==void 0){const h=s[0],l=s[s.length-1],c=e?Ly(h,e,o,i):h;if(a)return t?Oy(n,c,l):Ce(n,l,c);const u=Math.min(c,n),d=Math.floor(u0(s,u,r));return s[d]>c&&dMath.round(t*_E[e])/_E[e]).join(", ")+")"}function Yo(s,t,e,i,n,r,o){r=r||[],o=o||2;let a=0;for(let h=t;h{if(!i)return this.getSimplifiedGeometry(e);const n=this.clone();return n.applyTransform(i),n.getSimplifiedGeometry(e)})}simplifyTransformed(t,e){return this.simplifyTransformedInternal(this.getRevision(),t,e)}clone(){return Pt()}closestPointXY(t,e,i,n){return Pt()}containsXY(t,e){const i=this.getClosestPoint([t,e]);return i[0]===t&&i[1]===e}getClosestPoint(t,e){return e=e||[NaN,NaN],this.closestPointXY(t[0],t[1],e,1/0),e}intersectsCoordinate(t){return this.containsXY(t[0],t[1])}computeExtent(t){return Pt()}getExtent(t){if(this.extentRevision_!=this.getRevision()){const e=this.computeExtent(this.extent_);(isNaN(e[0])||isNaN(e[1]))&&yc(e),this.extentRevision_=this.getRevision()}return eF(this.extent_,t)}rotate(t,e){Pt()}scale(t,e,i){Pt()}simplify(t){return this.getSimplifiedGeometry(t*t)}getSimplifiedGeometry(t){return Pt()}getType(){return Pt()}applyTransform(t){Pt()}intersectsExtent(t){return Pt()}translate(t,e){Pt()}transform(t,e){const i=Ut(t),n=i.getUnits()=="tile-pixels"?function(r,o,a){const h=i.getExtent(),l=i.getWorldExtent(),c=as(l)/as(h);return xr(yE,l[0],l[3],c,-c,0,0,0),Yo(r,0,r.length,a,yE,o),Vl(i,e)(r,o,a)}:Vl(i,e);return this.applyTransform(n),this}};class ua extends Qb{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(t){return by(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t)}getCoordinates(){return Pt()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&t<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const e=this.getSimplifiedGeometryInternal(t);return e.getFlatCoordinates().length1)u=e;else if(d>0){for(let g=0;gn&&(n=l),r=a,o=h}return n}function Gy(s,t,e,i,n){for(let r=0,o=e.length;r0;){const u=l.pop(),d=l.pop();let g=0;const f=s[d],p=s[d+1],m=s[u],_=s[u+1];for(let y=d+i;yg&&(c=y,g=w)}g>n&&(h[(c-t)/i]=1,d+i0&&p>g)&&(f<0&&m0&&m>f)){l=u,c=d;continue}r[o++]=l,r[o++]=c,a=l,h=c,l=u,c=d}return r[o++]=l,r[o++]=c,o}function Uy(s,t,e,i,n,r,o,a){for(let h=0,l=e.length;hr&&(l-a)*(r-h)-(n-a)*(c-h)>0&&o++:c<=r&&(l-a)*(r-h)-(n-a)*(c-h)<0&&o--,a=l,h=c}return o!==0}function By(s,t,e,i,n,r){if(e.length===0||!Fa(s,t,e[0],i,n,r))return!1;for(let o=1,a=e.length;o_&&(l=(c+u)/2,By(s,t,e,i,l,f)&&(m=l,_=y)),c=u}return isNaN(m)&&(m=n[r]),o?(o.push(m,f,_),o):[m,f,_]}function oT(s,t,e,i,n){let r=[];for(let o=0,a=e.length;o=n[0]&&r[2]<=n[2]||r[1]>=n[1]&&r[3]<=n[3]?!0:aT(s,t,e,i,function(o,a){return iF(n,o,a)}):!1}function $F(s,t,e,i,n){for(let r=0,o=e.length;r0}function Vy(s,t,e,i,n){n=n!==void 0?n:!1;for(let r=0,o=e.length;r1&&typeof arguments[e-1]=="function"&&(i=arguments[e-1],--e);let n=0;for(;n0}getInteracting(){return this.hints_[ke.INTERACTING]>0}cancelAnimations(){this.setHint(ke.ANIMATING,-this.hints_[ke.ANIMATING]);let t;for(let e=0,i=this.animations_.length;e=0;--i){const n=this.animations_[i];let r=!0;for(let o=0,a=n.length;o0?l/h.duration:1;c>=1?(h.complete=!0,c=1):r=!1;const u=h.easing(c);if(h.sourceCenter){const d=h.sourceCenter[0],g=h.sourceCenter[1],f=h.targetCenter[0],p=h.targetCenter[1];this.nextCenter_=h.targetCenter;const m=d+u*(f-d),_=g+u*(p-g);this.targetCenter_=[m,_]}if(h.sourceResolution&&h.targetResolution){const d=u===1?h.targetResolution:h.sourceResolution+u*(h.targetResolution-h.sourceResolution);if(h.anchor){const g=this.getViewportSize_(this.getRotation()),f=this.constraints_.resolution(d,0,g,!0);this.targetCenter_=this.calculateCenterZoom(f,h.anchor)}this.nextResolution_=h.targetResolution,this.targetResolution_=d,this.applyTargetState_(!0)}if(h.sourceRotation!==void 0&&h.targetRotation!==void 0){const d=u===1?Ba(h.targetRotation+Math.PI,2*Math.PI)-Math.PI:h.sourceRotation+u*(h.targetRotation-h.sourceRotation);if(h.anchor){const g=this.constraints_.rotation(d,!0);this.targetCenter_=this.calculateCenterRotate(g,h.anchor)}this.nextRotation_=h.targetRotation,this.targetRotation_=d}if(this.applyTargetState_(!0),e=!0,!h.complete)break}if(r){this.animations_[i]=null,this.setHint(ke.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const o=n[0].callback;o&&Bg(o,!0)}}this.animations_=this.animations_.filter(Boolean),e&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,e){let i;const n=this.getCenterInternal();return n!==void 0&&(i=[n[0]-e[0],n[1]-e[1]],Iy(i,t-this.getRotation()),rF(i,e)),i}calculateCenterZoom(t,e){let i;const n=this.getCenterInternal(),r=this.getResolution();if(n!==void 0&&r!==void 0){const o=e[0]-t*(e[0]-n[0])/r,a=e[1]-t*(e[1]-n[1])/r;i=[o,a]}return i}getViewportSize_(t){const e=this.viewportSize_;if(t){const i=e[0],n=e[1];return[Math.abs(i*Math.cos(t))+Math.abs(n*Math.sin(t)),Math.abs(i*Math.sin(t))+Math.abs(n*Math.cos(t))]}return e}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t&&Yl(t,this.getProjection())}getCenterInternal(){return this.get(Ui.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return t!==void 0?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){const e=this.calculateExtentInternal(t);return m0(e,this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const e=this.getCenterInternal();ie(e,"The view center is not defined");const i=this.getResolution();ie(i!==void 0,"The view resolution is not defined");const n=this.getRotation();return ie(n!==void 0,"The view rotation is not defined"),ud(e,i,n,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(Ui.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,e){return this.getResolutionForExtentInternal(an(t,this.getProjection()),e)}getResolutionForExtentInternal(t,e){e=e||this.getViewportSizeMinusPadding_();const i=Zt(t)/e[0],n=as(t)/e[1];return Math.max(i,n)}getResolutionForValueFunction(t){t=t||2;const e=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,n=Math.log(e/i)/Math.log(t);return function(r){return e/Math.pow(t,r*n)}}getRotation(){return this.get(Ui.ROTATION)}getValueForResolutionFunction(t){const e=Math.log(t||2),i=this.getConstrainedResolution(this.maxResolution_),n=this.minResolution_,r=Math.log(i/n)/e;return function(o){return Math.log(i/o)/e/r}}getViewportSizeMinusPadding_(t){let e=this.getViewportSize_(t);const i=this.padding_;return i&&(e=[e[0]-i[1]-i[3],e[1]-i[0]-i[2]]),e}getState(){const t=this.getProjection(),e=this.getResolution(),i=this.getRotation();let n=this.getCenterInternal();const r=this.padding_;if(r){const o=this.getViewportSizeMinusPadding_();n=Am(n,this.getViewportSize_(),[o[0]/2+r[3],o[1]/2+r[0]],e,i)}return{center:n.slice(0),projection:t!==void 0?t:null,resolution:e,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const e=this.getResolution();return e!==void 0&&(t=this.getZoomForResolution(e)),t}getZoomForResolution(t){let e=this.minZoom_||0,i,n;if(this.resolutions_){const r=u0(this.resolutions_,t,1);e=r,i=this.resolutions_[r],r==this.resolutions_.length-1?n=2:n=i/this.resolutions_[r+1]}else i=this.maxResolution_,n=this.zoomFactor_;return e+Math.log(i/t)/Math.log(n)}getResolutionForZoom(t){var e;if((e=this.resolutions_)!=null&&e.length){if(this.resolutions_.length===1)return this.resolutions_[0];const i=Ce(Math.floor(t),0,this.resolutions_.length-2),n=this.resolutions_[i]/this.resolutions_[i+1];return this.resolutions_[i]/Math.pow(n,Ce(t-i,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}fit(t,e){let i;if(ie(Array.isArray(t)||typeof t.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(t)){ie(!ca(t),"Cannot fit empty extent provided as `geometry`");const n=an(t,this.getProjection());i=sp(n)}else if(t.getType()==="Circle"){const n=an(t.getExtent(),this.getProjection());i=sp(n),i.rotate(this.getRotation(),yr(n))}else i=t;this.fitInternal(i,e)}rotatedExtentForGeometry(t){const e=this.getRotation(),i=Math.cos(e),n=Math.sin(-e),r=t.getFlatCoordinates(),o=t.getStride();let a=1/0,h=1/0,l=-1/0,c=-1/0;for(let u=0,d=r.length;u{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(t){return this.renderer_?this.renderer_.getFeatures(t):Promise.resolve([])}getData(t){return!this.renderer_||!this.rendered?null:this.renderer_.getData(t)}isVisible(t){let e;const i=this.getMapInternal();!t&&i&&(t=i.getView()),t instanceof nn?e={viewState:t.getState(),extent:t.calculateExtent()}:e=t,!e.layerStatesArray&&i&&(e.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let n;e.layerStatesArray?n=e.layerStatesArray.find(o=>o.layer===this):n=this.getLayerState();const r=this.getExtent();return Yy(n,e.viewState)&&(!r||Ze(r,e.extent))}getAttributions(t){var e;if(!this.isVisible(t))return[];const i=(e=this.getSource())==null?void 0:e.getAttributions();if(!i)return[];const n=t instanceof nn?t.getViewStateAndExtent():t;let r=i(n);return Array.isArray(r)||(r=[r]),r}render(t,e){const i=this.getRenderer();return i.prepareFrame(t)?(this.rendered=!0,i.renderFrame(t,e)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(t,e){}renderDeferred(t){const e=this.getRenderer();e&&e.renderDeferred(t)}setMapInternal(t){t||this.unrender(),this.set(Ee.MAP,t)}getMapInternal(){return this.get(Ee.MAP)}setMap(t){this.mapPrecomposeKey_&&(pe(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),t||this.changed(),this.mapRenderKey_&&(pe(this.mapRenderKey_),this.mapRenderKey_=null),t&&(this.mapPrecomposeKey_=zt(t,rn.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=zt(this,_t.CHANGE,t.render,t),this.changed())}handlePrecompose_(t){const e=t.frameState.layerStatesArray,i=this.getLayerState(!1);ie(!e.some(n=>n.layer===i.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),e.push(i)}setSource(t){this.set(Ee.SOURCE,t)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}disposeInternal(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_),this.setSource(null),super.disposeInternal()}};function Yy(s,t){if(!s.visible)return!1;const e=t.resolution;if(e=s.maxResolution)return!1;const i=t.zoom;return i>s.minZoom&&i<=s.maxZoom}const eg=VF;function YF(s,t,e,i,n){dT(s,t,e||0,i||s.length-1,n||qF)}function dT(s,t,e,i,n){for(;i>e;){if(i-e>600){var r=i-e+1,o=t-e+1,a=Math.log(r),h=.5*Math.exp(2*a/3),l=.5*Math.sqrt(a*h*(r-h)/r)*(o-r/2<0?-1:1),c=Math.max(e,Math.floor(t-o*h/r+l)),u=Math.min(i,Math.floor(t+(r-o)*h/r+l));dT(s,t,c,u,n)}var d=s[t],g=e,f=i;for(Zc(s,e,t),n(s[i],d)>0&&Zc(s,e,i);g0;)f--}n(s[e],d)===0?Zc(s,e,f):(f++,Zc(s,f,i)),f<=t&&(e=f+1),t<=f&&(i=f-1)}}function Zc(s,t,e){var i=s[t];s[t]=s[e],s[e]=i}function qF(s,t){return st?1:0}let gT=class{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let e=this.data;const i=[];if(!Xg(t,e))return i;const n=this.toBBox,r=[];for(;e;){for(let o=0;o=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(n,r,e)}_split(t,e){const i=t[e],n=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,n);const o=this._chooseSplitIndex(i,r,n),a=Vh(i.children.splice(o,i.children.length-o));a.height=i.height,a.leaf=i.leaf,Th(i,this.toBBox),Th(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,e){this.data=Vh([t,e]),this.data.height=t.height+1,this.data.leaf=!1,Th(this.data,this.toBBox)}_chooseSplitIndex(t,e,i){let n,r=1/0,o=1/0;for(let a=e;a<=i-e;a++){const h=uu(t,0,a,this.toBBox),l=uu(t,a,i,this.toBBox),c=QF(h,l),u=Lm(h)+Lm(l);c=e;l--){const c=t.children[l];du(a,t.leaf?r(c):c),h+=Wg(a)}return h}_adjustParentBBoxes(t,e,i){for(let n=i;n>=0;n--)du(e[n],t)}_condense(t){for(let e=t.length-1,i;e>=0;e--)t[e].children.length===0?e>0?(i=t[e-1].children,i.splice(i.indexOf(t[e]),1)):this.clear():Th(t[e],this.toBBox)}};function ZF(s,t,e){if(!e)return t.indexOf(s);for(let i=0;i=s.minX&&t.maxY>=s.minY}function Vh(s){return{children:s,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function wE(s,t,e,i,n){const r=[t,e];for(;r.length;){if(e=r.pop(),t=r.pop(),e-t<=i)continue;const o=t+Math.ceil((e-t)/i/2)*i;YF(s,o,t,e,n),r.push(t,o,o,e)}}const ct={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function EE(s){return s[0]>0&&s[1]>0}function t3(s,t,e){return e===void 0&&(e=[0,0]),e[0]=s[0]*t+.5|0,e[1]=s[1]*t+.5|0,e}function Xs(s,t){return Array.isArray(s)?s:(t===void 0?t=[s,s]:(t[0]=s,t[1]=s),t)}let fT=class pT{constructor(t){this.opacity_=t.opacity,this.rotateWithView_=t.rotateWithView,this.rotation_=t.rotation,this.scale_=t.scale,this.scaleArray_=Xs(t.scale),this.displacement_=t.displacement,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new pT({opacity:this.getOpacity(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return Pt()}getImage(t){return Pt()}getHitDetectionImage(){return Pt()}getPixelRatio(t){return 1}getImageState(){return Pt()}getImageSize(){return Pt()}getOrigin(){return Pt()}getSize(){return Pt()}setDisplacement(t){this.displacement_=t}setOpacity(t){this.opacity_=t}setRotateWithView(t){this.rotateWithView_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Xs(t)}listenImageChange(t){Pt()}load(){Pt()}unlistenImageChange(t){Pt()}ready(){return Promise.resolve()}};const gd={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]};var Fs={name:"xyz",min:[0,0,0],channel:["X","Y","Z"],alias:["XYZ","ciexyz","cie1931"]};Fs.whitepoint={2:{A:[109.85,100,35.585],C:[98.074,100,118.232],D50:[96.422,100,82.521],D55:[95.682,100,92.149],D65:[95.045592705167,100,108.9057750759878],D75:[94.972,100,122.638],F2:[99.187,100,67.395],F7:[95.044,100,108.755],F11:[100.966,100,64.37],E:[100,100,100]},10:{A:[111.144,100,35.2],C:[97.285,100,116.145],D50:[96.72,100,81.427],D55:[95.799,100,90.926],D65:[94.811,100,107.304],D75:[94.416,100,120.641],F2:[103.28,100,69.026],F7:[95.792,100,107.687],F11:[103.866,100,65.627],E:[100,100,100]}};Fs.max=Fs.whitepoint[2].D65;Fs.rgb=function(s,t){t=t||Fs.whitepoint[2].E;var e=s[0]/t[0],i=s[1]/t[1],n=s[2]/t[2],r,o,a;return r=e*3.240969941904521+i*-1.537383177570093+n*-.498610760293,o=e*-.96924363628087+i*1.87596750150772+n*.041555057407175,a=e*.055630079696993+i*-.20397695888897+n*1.056971514242878,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r=r*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o=o*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a=a*12.92,r=Math.min(Math.max(0,r),1),o=Math.min(Math.max(0,o),1),a=Math.min(Math.max(0,a),1),[r*255,o*255,a*255]};gd.xyz=function(s,t){var e=s[0]/255,i=s[1]/255,n=s[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var r=e*.41239079926595+i*.35758433938387+n*.18048078840183,o=e*.21263900587151+i*.71516867876775+n*.072192315360733,a=e*.019330818715591+i*.11919477979462+n*.95053215224966;return t=t||Fs.whitepoint[2].E,[r*t[0],o*t[1],a*t[2]]};const qy={name:"luv",min:[0,-134,-140],max:[100,224,122],channel:["lightness","u","v"],alias:["LUV","cieluv","cie1976"],xyz:function(s,t,e){var i,n,r,o,a,h,l,c,u,d,g,f,p;if(r=s[0],o=s[1],a=s[2],r===0)return[0,0,0];var m=.0011070564598794539;return t=t||"D65",e=e||2,u=Fs.whitepoint[e][t][0],d=Fs.whitepoint[e][t][1],g=Fs.whitepoint[e][t][2],f=4*u/(u+15*d+3*g),p=9*d/(u+15*d+3*g),i=o/(13*r)+f||0,n=a/(13*r)+p||0,l=r>8?d*Math.pow((r+16)/116,3):d*r*m,h=l*9*i/(4*n)||0,c=l*(12-3*i-20*n)/(4*n)||0,[h,l,c]}};Fs.luv=function(s,t,e){var i,n,r,o,a,h,l,c,u,d,g,f,p,m=.008856451679035631,_=903.2962962962961;t=t||"D65",e=e||2,u=Fs.whitepoint[e][t][0],d=Fs.whitepoint[e][t][1],g=Fs.whitepoint[e][t][2],f=4*u/(u+15*d+3*g),p=9*d/(u+15*d+3*g),h=s[0],l=s[1],c=s[2],i=4*h/(h+15*l+3*c)||0,n=9*l/(h+15*l+3*c)||0;var y=l/d;return r=y<=m?_*y:116*Math.pow(y,1/3)-16,o=13*r*(i-f),a=13*r*(n-p),[r,o,a]};var mT={name:"lchuv",channel:["lightness","chroma","hue"],alias:["LCHuv","cielchuv"],min:[0,0,0],max:[100,100,360],luv:function(s){var t=s[0],e=s[1],i=s[2],n,r,o;return o=i/360*2*Math.PI,n=e*Math.cos(o),r=e*Math.sin(o),[t,n,r]},xyz:function(s){return qy.xyz(mT.luv(s))}};qy.lchuv=function(s){var t=s[0],e=s[1],i=s[2],n=Math.sqrt(e*e+i*i),r=Math.atan2(i,e),o=r*360/2/Math.PI;return o<0&&(o+=360),[t,n,o]};Fs.lchuv=function(s){return qy.lchuv(Fs.luv(s))};const SE={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};var ME={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function e3(s){var t,e,i,n=[],r=1,o;if(typeof s=="number")return{space:"rgb",values:[s>>>16,(s&65280)>>>8,s&255],alpha:1};if(typeof s=="number")return{space:"rgb",values:[s>>>16,(s&65280)>>>8,s&255],alpha:1};if(s=String(s).toLowerCase(),SE[s])n=SE[s].slice(),o="rgb";else if(s==="transparent")r=0,o="rgb",n=[0,0,0];else if(s[0]==="#"){var a=s.slice(1),h=a.length,l=h<=4;r=1,l?(n=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],h===4&&(r=parseInt(a[3]+a[3],16)/255)):(n=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],h===8&&(r=parseInt(a[6]+a[7],16)/255)),n[0]||(n[0]=0),n[1]||(n[1]=0),n[2]||(n[2]=0),o="rgb"}else if(i=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(s)){var c=i[1];o=c.replace(/a$/,"");var u=o==="cmyk"?4:o==="gray"?1:3;n=i[2].trim().split(/\s*[,\/]\s*|\s+/),o==="color"&&(o=n.shift()),n=n.map(function(d,g){if(d[d.length-1]==="%")return d=parseFloat(d)/100,g===3?d:o==="rgb"?d*255:o[0]==="h"||o[0]==="l"&&!g?d*100:o==="lab"?d*125:o==="lch"?g<2?d*150:d*360:o[0]==="o"&&!g?d:o==="oklab"?d*.4:o==="oklch"?g<2?d*.4:d*360:d;if(o[g]==="h"||g===2&&o[o.length-1]==="h"){if(ME[d]!==void 0)return ME[d];if(d.endsWith("deg"))return parseFloat(d);if(d.endsWith("turn"))return parseFloat(d)*360;if(d.endsWith("grad"))return parseFloat(d)*360/400;if(d.endsWith("rad"))return parseFloat(d)*180/Math.PI}return d==="none"?0:parseFloat(d)}),r=n.length>u?n.pop():1}else/[0-9](?:\s|\/|,)/.test(s)&&(n=s.match(/([0-9]+)/g).map(function(d){return parseFloat(d)}),o=((e=(t=s.match(/([a-z])/ig))==null?void 0:t.join(""))==null?void 0:e.toLowerCase())||"rgb");return{space:o,values:n,alpha:r}}const Fm={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(s){var t=s[0]/360,e=s[1]/100,i=s[2]/100,n,r,o,a,h,l=0;if(e===0)return h=i*255,[h,h,h];for(r=i<.5?i*(1+e):i+e-i*e,n=2*i-r,a=[0,0,0];l<3;)o=t+1/3*-(l-1),o<0?o++:o>1&&o--,h=6*o<1?n+(r-n)*6*o:2*o<1?r:3*o<2?n+(r-n)*(2/3-o)*6:n,a[l++]=h*255;return a}};gd.hsl=function(s){var t=s[0]/255,e=s[1]/255,i=s[2]/255,n=Math.min(t,e,i),r=Math.max(t,e,i),o=r-n,a,h,l;return r===n?a=0:t===r?a=(e-i)/o:e===r?a=2+(i-t)/o:i===r&&(a=4+(t-e)/o),a=Math.min(a*60,360),a<0&&(a+=360),l=(n+r)/2,r===n?h=0:l<=.5?h=o/(r+n):h=o/(2-r-n),[a,h*100,l*100]};function s3(s){Array.isArray(s)&&s.raw&&(s=String.raw(...arguments)),s instanceof Number&&(s=+s);var t,e=e3(s);if(!e.space)return[];const i=e.space[0]==="h"?Fm.min:gd.min,n=e.space[0]==="h"?Fm.max:gd.max;return t=Array(3),t[0]=Math.min(Math.max(e.values[0],i[0]),n[0]),t[1]=Math.min(Math.max(e.values[1],i[1]),n[1]),t[2]=Math.min(Math.max(e.values[2],i[2]),n[2]),e.space[0]==="h"&&(t=Fm.rgb(t)),t.push(Math.min(Math.max(e.alpha,0),1)),t}const Zy=[NaN,NaN,NaN,0];function i3(s){return typeof s=="string"?s:Ky(s)}const n3=1024,Hc={};let Nm=0;function r3(s){if(s.length===4)return s;const t=s.slice();return t[3]=1,t}function bE(s){const t=Fs.lchuv(gd.xyz(s));return t[3]=s[3],t}function o3(s){const t=Fs.rgb(mT.xyz(s));return t[3]=s[3],t}function Hy(s){if(s==="none")return Zy;if(Hc.hasOwnProperty(s))return Hc[s];if(Nm>=n3){let e=0;for(const i in Hc)e++&3||(delete Hc[i],--Nm)}const t=s3(s);if(t.length!==4)throw new Error('failed to parse "'+s+'" as color');for(const e of t)if(isNaN(e))throw new Error('failed to parse "'+s+'" as color');return _T(t),Hc[s]=t,++Nm,t}function ql(s){return Array.isArray(s)?s:Hy(s)}function _T(s){return s[0]=Ce(s[0]+.5|0,0,255),s[1]=Ce(s[1]+.5|0,0,255),s[2]=Ce(s[2]+.5|0,0,255),s[3]=Ce(s[3],0,1),s}function Ky(s){let t=s[0];t!=(t|0)&&(t=t+.5|0);let e=s[1];e!=(e|0)&&(e=e+.5|0);let i=s[2];i!=(i|0)&&(i=i+.5|0);const n=s[3]===void 0?1:Math.round(s[3]*1e3)/1e3;return"rgba("+t+","+e+","+i+","+n+")"}const ta=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",a3=ta.includes("firefox"),h3=ta.includes("safari")&&!ta.includes("chrom");h3&&(ta.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(ta));const l3=ta.includes("webkit")&&!ta.includes("edge"),Jy=ta.includes("macintosh"),yT=typeof devicePixelRatio<"u"?devicePixelRatio:1,xT=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,Qy=typeof Image<"u"&&Image.prototype.decode,c3=typeof createImageBitmap=="function",vT=function(){let s=!1;try{const t=Object.defineProperty({},"passive",{get:function(){s=!0}});window.addEventListener("_",null,t),window.removeEventListener("_",null,t)}catch{}return s}();function Ke(s,t,e,i){let n;return e&&e.length?n=e.shift():xT?n=new OffscreenCanvas(s||300,t||300):n=document.createElement("canvas"),s&&(n.width=s),t&&(n.height=t),n.getContext("2d",i)}let Dm;function ip(){return Dm||(Dm=Ke(1,1)),Dm}function Ka(s){const t=s.canvas;t.width=1,t.height=1,s.clearRect(0,0,1,1)}function u3(s){let t=s.offsetWidth;const e=getComputedStyle(s);return t+=parseInt(e.marginLeft,10)+parseInt(e.marginRight,10),t}function d3(s){let t=s.offsetHeight;const e=getComputedStyle(s);return t+=parseInt(e.marginTop,10)+parseInt(e.marginBottom,10),t}function Zl(s,t){const e=t.parentNode;e&&e.replaceChild(s,t)}function wT(s){for(;s.lastChild;)s.lastChild.remove()}function g3(s,t){const e=s.childNodes;for(let i=0;;++i){const n=e[i],r=t[i];if(!n&&!r)break;if(n!==r){if(!n){s.appendChild(r);continue}if(!r){s.removeChild(n),--i;continue}s.insertBefore(r,n)}}}let ET=class extends Zd{constructor(t,e,i,n){super(),this.extent=t,this.pixelRatio_=i,this.resolution=e,this.state=typeof n=="function"?ct.IDLE:n,this.image_=null,this.loader=typeof n=="function"?n:null}changed(){this.dispatchEvent(_t.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==ct.IDLE&&this.loader){this.state=ct.LOADING,this.changed();const t=this.getResolution(),e=Array.isArray(t)?t[0]:t;Db(()=>this.loader(this.getExtent(),e,this.getPixelRatio())).then(i=>{"image"in i&&(this.image_=i.image),"extent"in i&&(this.extent=i.extent),"resolution"in i&&(this.resolution=i.resolution),"pixelRatio"in i&&(this.pixelRatio_=i.pixelRatio),(i instanceof HTMLImageElement||i instanceof ImageBitmap||i instanceof HTMLCanvasElement||i instanceof HTMLVideoElement)&&(this.image_=i),this.state=ct.LOADED}).catch(i=>{this.state=ct.ERROR,console.error(i)}).finally(()=>this.changed())}}setImage(t){this.image_=t}setResolution(t){this.resolution=t}};function f3(s,t,e){const i=s;let n=!0,r=!1,o=!1;const a=[ld(i,_t.LOAD,function(){o=!0,r||t()})];return i.src&&Qy?(r=!0,i.decode().then(function(){n&&t()}).catch(function(h){n&&(o?t():e())})):a.push(ld(i,_t.ERROR,e)),function(){n=!1,a.forEach(pe)}}function p3(s,t){return new Promise((e,i)=>{function n(){o(),e(s)}function r(){o(),i(new Error("Image load error"))}function o(){s.removeEventListener("load",n),s.removeEventListener("error",r)}s.addEventListener("load",n),s.addEventListener("error",r)})}function ST(s,t){return t&&(s.src=t),s.src&&Qy?new Promise((e,i)=>s.decode().then(()=>e(s)).catch(n=>s.complete&&s.width?e(s):i(n))):p3(s)}function MT(s,t){return t&&(s.src=t),s.src&&Qy&&c3?s.decode().then(()=>createImageBitmap(s)).catch(e=>{if(s.complete&&s.width)return s;throw e}):ST(s)}let m3=class{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=32}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let t=0;for(const e in this.cache_){const i=this.cache_[e];!(t++&3)&&!i.hasListener()&&(delete this.cache_[e],delete this.patternCache_[e],--this.cacheSize_)}}}get(t,e,i){const n=km(t,e,i);return n in this.cache_?this.cache_[n]:null}getPattern(t,e,i){const n=km(t,e,i);return n in this.patternCache_?this.patternCache_[n]:null}set(t,e,i,n,r){const o=km(t,e,i),a=o in this.cache_;this.cache_[o]=n,r&&(n.getImageState()===ct.IDLE&&n.load(),n.getImageState()===ct.LOADING?n.ready().then(()=>{this.patternCache_[o]=ip().createPattern(n.getImage(1),"repeat")}):this.patternCache_[o]=ip().createPattern(n.getImage(1),"repeat")),a||++this.cacheSize_}setSize(t){this.maxCacheSize_=t,this.expire()}};function km(s,t,e){const i=e?ql(e):"null";return t+":"+s+":"+i}const ar=new m3;let Kc=null,_3=class extends Zd{constructor(t,e,i,n,r){super(),this.hitDetectionImage_=null,this.image_=t,this.crossOrigin_=i,this.canvas_={},this.color_=r,this.imageState_=n===void 0?ct.IDLE:n,this.size_=t&&t.width&&t.height?[t.width,t.height]:null,this.src_=e,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===ct.LOADED){Kc||(Kc=Ke(1,1,void 0,{willReadFrequently:!0})),Kc.drawImage(this.image_,0,0);try{Kc.getImageData(0,0,1,1),this.tainted_=!1}catch{Kc=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(_t.CHANGE)}handleImageError_(){this.imageState_=ct.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=ct.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(t){return this.image_||this.initializeImage_(),this.replaceColor_(t),this.canvas_[t]?this.canvas_[t]:this.image_}getPixelRatio(t){return this.replaceColor_(t),this.canvas_[t]?t:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const t=this.size_[0],e=this.size_[1],i=Ke(t,e);i.fillRect(0,0,t,e),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===ct.IDLE){this.image_||this.initializeImage_(),this.imageState_=ct.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&ST(this.image_,this.src_).then(t=>{this.image_=t,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(t){if(!this.color_||this.canvas_[t]||this.imageState_!==ct.LOADED)return;const e=this.image_,i=Ke(Math.ceil(e.width*t),Math.ceil(e.height*t)),n=i.canvas;i.scale(t,t),i.drawImage(e,0,0),i.globalCompositeOperation="multiply",i.fillStyle=i3(this.color_),i.fillRect(0,0,n.width/t,n.height/t),i.globalCompositeOperation="destination-in",i.drawImage(e,0,0),this.canvas_[t]=n}ready(){return this.ready_||(this.ready_=new Promise(t=>{if(this.imageState_===ct.LOADED||this.imageState_===ct.ERROR)t();else{const e=()=>{(this.imageState_===ct.LOADED||this.imageState_===ct.ERROR)&&(this.removeEventListener(_t.CHANGE,e),t())};this.addEventListener(_t.CHANGE,e)}})),this.ready_}};function tx(s,t,e,i,n,r){let o=t===void 0?void 0:ar.get(t,e,n);return o||(o=new _3(s,s&&"src"in s?s.src||void 0:t,e,i,n),ar.set(t,e,n,o,r)),r&&o&&!ar.getPattern(t,e,n)&&ar.set(t,e,n,o,r),o}function hr(s){return s?Array.isArray(s)?Ky(s):typeof s=="object"&&"src"in s?y3(s):s:null}function y3(s){if(!s.offset||!s.size)return ar.getPattern(s.src,"anonymous",s.color);const t=s.src+":"+s.offset,e=ar.getPattern(t,void 0,s.color);if(e)return e;const i=ar.get(s.src,"anonymous",null);if(i.getImageState()!==ct.LOADED)return null;const n=Ke(s.size[0],s.size[1]);return n.drawImage(i.getImage(1),s.offset[0],s.offset[1],s.size[0],s.size[1],0,0,s.size[0],s.size[1]),tx(n.canvas,t,void 0,ct.LOADED,s.color,!0),ar.getPattern(t,void 0,s.color)}const Vg="ol-hidden",x3="ol-selectable",vr="ol-unselectable",TE="ol-unsupported",gh="ol-control",np="ol-collapsed",v3=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))",`?\\s*([-,\\"\\'\\sa-z]+?)\\s*$`].join(""),"i"),CE=["style","variant","weight","size","lineHeight","family"],bT=function(s){const t=s.match(v3);if(!t)return null;const e={lineHeight:"normal",size:"1.2em",style:"normal",weight:"normal",variant:"normal"};for(let i=0,n=CE.length;iMath.max(n,op(s,r)),0);return e[t]=i,i}function S3(s,t){const e=[],i=[],n=[];let r=0,o=0,a=0,h=0;for(let l=0,c=t.length;l<=c;l+=2){const u=t[l];if(u===` +`||l===c){r=Math.max(r,o),n.push(o),o=0,a+=h,h=0;continue}const d=t[l+1]||s.font,g=op(d,u);e.push(g),o+=g;const f=E3(d);i.push(f),h=Math.max(h,f)}return{width:r,height:a,widths:e,heights:i,lineWidths:n}}function M3(s,t,e,i,n,r,o,a,h,l,c){s.save(),e!==1&&(s.globalAlpha===void 0?s.globalAlpha=u=>u.globalAlpha*=e:s.globalAlpha*=e),t&&s.transform.apply(s,t),i.contextInstructions?(s.translate(h,l),s.scale(c[0],c[1]),b3(i,s)):c[0]<0||c[1]<0?(s.translate(h,l),s.scale(c[0],c[1]),s.drawImage(i,n,r,o,a,0,0,o,a)):s.drawImage(i,n,r,o,a,h,l,o*c[0],a*c[1]),s.restore()}function b3(s,t){const e=s.contextInstructions;for(let i=0,n=e.length;ithis.imageState_=ct.LOADED),this.render()}clone(){const t=this.getScale(),e=new IT({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return e.setOpacity(this.getOpacity()),e}getAnchor(){const t=this.size_,e=this.getDisplacement(),i=this.getScaleArray();return[t[0]/2-e[0]/i[0],t[1]/2+e[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(t){this.fill_=t,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(t){let e=this.canvases_[t];if(!e){const i=this.renderOptions_,n=Ke(i.size*t,i.size*t);this.draw_(i,n,t),e=n.canvas,this.canvases_[t]=e}return e}getPixelRatio(t){return t}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t,this.render()}listenImageChange(t){}load(){}unlistenImageChange(t){}calculateLineJoinSize_(t,e,i){if(e===0||this.points_===1/0||t!=="bevel"&&t!=="miter")return e;let n=this.radius,r=this.radius2_===void 0?n:this.radius2_;if(n{this.patternImage_=null}),e.getImageState()===ct.IDLE&&e.load(),e.getImageState()===ct.LOADING&&(this.patternImage_=e)}this.color_=t}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}},Xr=class LT{constructor(t){t=t||{},this.color_=t.color!==void 0?t.color:null,this.lineCap_=t.lineCap,this.lineDash_=t.lineDash!==void 0?t.lineDash:null,this.lineDashOffset_=t.lineDashOffset,this.lineJoin_=t.lineJoin,this.miterLimit_=t.miterLimit,this.width_=t.width}clone(){const t=this.getColor();return new LT({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(t){this.color_=t}setLineCap(t){this.lineCap_=t}setLineDash(t){this.lineDash_=t}setLineDashOffset(t){this.lineDashOffset_=t}setLineJoin(t){this.lineJoin_=t}setMiterLimit(t){this.miterLimit_=t}setWidth(t){this.width_=t}},Vs=class OT{constructor(t){t=t||{},this.geometry_=null,this.geometryFunction_=IE,t.geometry!==void 0&&this.setGeometry(t.geometry),this.fill_=t.fill!==void 0?t.fill:null,this.image_=t.image!==void 0?t.image:null,this.renderer_=t.renderer!==void 0?t.renderer:null,this.hitDetectionRenderer_=t.hitDetectionRenderer!==void 0?t.hitDetectionRenderer:null,this.stroke_=t.stroke!==void 0?t.stroke:null,this.text_=t.text!==void 0?t.text:null,this.zIndex_=t.zIndex}clone(){let t=this.getGeometry();return t&&typeof t=="object"&&(t=t.clone()),new OT({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(t){this.renderer_=t}setHitDetectionRenderer(t){this.hitDetectionRenderer_=t}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(t){this.fill_=t}getImage(){return this.image_}setImage(t){this.image_=t}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t}getText(){return this.text_}setText(t){this.text_=t}getZIndex(){return this.zIndex_}setGeometry(t){typeof t=="function"?this.geometryFunction_=t:typeof t=="string"?this.geometryFunction_=function(e){return e.get(t)}:t?t!==void 0&&(this.geometryFunction_=function(){return t}):this.geometryFunction_=IE,this.geometry_=t}setZIndex(t){this.zIndex_=t}};function T3(s){let t;if(typeof s=="function")t=s;else{let e;Array.isArray(s)?e=s:(ie(typeof s.getZIndex=="function","Expected an `Style` or an array of `Style`"),e=[s]),t=function(){return e}}return t}let $m=null;function FT(s,t){if(!$m){const e=new Jr({color:"rgba(255,255,255,0.4)"}),i=new Xr({color:"#3399CC",width:1.25});$m=[new Vs({image:new ex({fill:e,stroke:i,radius:5}),fill:e,stroke:i})]}return $m}function NT(){const s={},t=[255,255,255,1],e=[0,153,255,1],i=3;return s.Polygon=[new Vs({fill:new Jr({color:[255,255,255,.5]})})],s.MultiPolygon=s.Polygon,s.LineString=[new Vs({stroke:new Xr({color:t,width:i+2})}),new Vs({stroke:new Xr({color:e,width:i})})],s.MultiLineString=s.LineString,s.Circle=s.Polygon.concat(s.LineString),s.Point=[new Vs({image:new ex({radius:i*2,fill:new Jr({color:e}),stroke:new Xr({color:t,width:i/2})}),zIndex:1/0})],s.MultiPoint=s.Point,s.GeometryCollection=s.Polygon.concat(s.LineString,s.Point),s}function IE(s){return s.getGeometry()}function PE(s,t,e,i){return e!==void 0&&i!==void 0?[e/s,i/t]:e!==void 0?e/s:i!==void 0?i/t:1}let v0=class DT extends fT{constructor(t){t=t||{};const e=t.opacity!==void 0?t.opacity:1,i=t.rotation!==void 0?t.rotation:0,n=t.scale!==void 0?t.scale:1,r=t.rotateWithView!==void 0?t.rotateWithView:!1;super({opacity:e,rotation:i,scale:n,displacement:t.displacement!==void 0?t.displacement:[0,0],rotateWithView:r,declutterMode:t.declutterMode}),this.anchor_=t.anchor!==void 0?t.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=t.anchorOrigin!==void 0?t.anchorOrigin:"top-left",this.anchorXUnits_=t.anchorXUnits!==void 0?t.anchorXUnits:"fraction",this.anchorYUnits_=t.anchorYUnits!==void 0?t.anchorYUnits:"fraction",this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null;const o=t.img!==void 0?t.img:null;let a=t.src;ie(!(a!==void 0&&o),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&o&&(a=o.src||Lt(o)),ie(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),ie(!((t.width!==void 0||t.height!==void 0)&&t.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let h;if(t.src!==void 0?h=ct.IDLE:o!==void 0&&("complete"in o?o.complete?h=o.src?ct.LOADED:ct.IDLE:h=ct.LOADING:h=ct.LOADED),this.color_=t.color!==void 0?ql(t.color):null,this.iconImage_=tx(o,a,this.crossOrigin_,h,this.color_),this.offset_=t.offset!==void 0?t.offset:[0,0],this.offsetOrigin_=t.offsetOrigin!==void 0?t.offsetOrigin:"top-left",this.origin_=null,this.size_=t.size!==void 0?t.size:null,this.initialOptions_,t.width!==void 0||t.height!==void 0){let l,c;if(t.size)[l,c]=t.size;else{const u=this.getImage(1);if(u.width&&u.height)l=u.width,c=u.height;else if(u instanceof HTMLImageElement){this.initialOptions_=t;const d=()=>{if(this.unlistenImageChange(d),!this.initialOptions_)return;const g=this.iconImage_.getSize();this.setScale(PE(g[0],g[1],t.width,t.height))};this.listenImageChange(d);return}}l!==void 0&&this.setScale(PE(l,c,t.width,t.height))}}clone(){let t,e,i;return this.initialOptions_?(e=this.initialOptions_.width,i=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new DT({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:e,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const n=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!n)return null;t=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(t[0]*=n[0]),this.anchorYUnits_=="fraction"&&(t[1]*=n[1])}if(this.anchorOrigin_!="top-left"){if(!n)return null;t===this.anchor_&&(t=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(t[0]=-t[0]+n[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(t[1]=-t[1]+n[1])}this.normalizedAnchor_=t}const e=this.getDisplacement(),i=this.getScaleArray();return[t[0]-e[0]/i[0],t[1]+e[1]/i[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if(this.offsetOrigin_!="top-left"){const e=this.getSize(),i=this.iconImage_.getSize();if(!e||!i)return null;t=t.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(t[0]=i[0]-e[0]-t[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(t[1]=i[1]-e[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();if(this.size_)return this.size_[0]*t[0];if(this.iconImage_.getImageState()==ct.LOADED)return this.iconImage_.getSize()[0]*t[0]}getHeight(){const t=this.getScaleArray();if(this.size_)return this.size_[1]*t[1];if(this.iconImage_.getImageState()==ct.LOADED)return this.iconImage_.getSize()[1]*t[1]}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener(_t.CHANGE,t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener(_t.CHANGE,t)}ready(){return this.iconImage_.ready()}};const C3="#333";let sx=class kT{constructor(t){t=t||{},this.font_=t.font,this.rotation_=t.rotation,this.rotateWithView_=t.rotateWithView,this.scale_=t.scale,this.scaleArray_=Xs(t.scale!==void 0?t.scale:1),this.text_=t.text,this.textAlign_=t.textAlign,this.justify_=t.justify,this.repeat_=t.repeat,this.textBaseline_=t.textBaseline,this.fill_=t.fill!==void 0?t.fill:new Jr({color:C3}),this.maxAngle_=t.maxAngle!==void 0?t.maxAngle:Math.PI/4,this.placement_=t.placement!==void 0?t.placement:"point",this.overflow_=!!t.overflow,this.stroke_=t.stroke!==void 0?t.stroke:null,this.offsetX_=t.offsetX!==void 0?t.offsetX:0,this.offsetY_=t.offsetY!==void 0?t.offsetY:0,this.backgroundFill_=t.backgroundFill?t.backgroundFill:null,this.backgroundStroke_=t.backgroundStroke?t.backgroundStroke:null,this.padding_=t.padding===void 0?null:t.padding,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new kT({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(t){this.overflow_=t}setFont(t){this.font_=t}setMaxAngle(t){this.maxAngle_=t}setOffsetX(t){this.offsetX_=t}setOffsetY(t){this.offsetY_=t}setPlacement(t){this.placement_=t}setRepeat(t){this.repeat_=t}setRotateWithView(t){this.rotateWithView_=t}setFill(t){this.fill_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Xs(t!==void 0?t:1)}setStroke(t){this.stroke_=t}setText(t){this.text_=t}setTextAlign(t){this.textAlign_=t}setJustify(t){this.justify_=t}setTextBaseline(t){this.textBaseline_=t}setBackgroundFill(t){this.backgroundFill_=t}setBackgroundStroke(t){this.backgroundStroke_=t}setPadding(t){this.padding_=t}},fh=0;const ei=1<",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Coalesce:"coalesce",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette",ToString:"to-string",Has:"has"},A3={[W.Get]:Ot(Bt(1,1/0),AE),[W.Var]:Ot(Bt(1,1),L3),[W.Has]:Ot(Bt(1,1/0),AE),[W.Id]:Ot(O3,Ch),[W.Concat]:Ot(Bt(2,1/0),le(wi)),[W.GeometryType]:Ot(F3,Ch),[W.LineMetric]:Ot(Ch),[W.Resolution]:Ot(Ch),[W.Zoom]:Ot(Ch),[W.Time]:Ot(Ch),[W.Any]:Ot(Bt(2,1/0),le(ei)),[W.All]:Ot(Bt(2,1/0),le(ei)),[W.Not]:Ot(Bt(1,1),le(ei)),[W.Equal]:Ot(Bt(2,2),le(Yg)),[W.NotEqual]:Ot(Bt(2,2),le(Yg)),[W.GreaterThan]:Ot(Bt(2,2),le(Qt)),[W.GreaterThanOrEqualTo]:Ot(Bt(2,2),le(Qt)),[W.LessThan]:Ot(Bt(2,2),le(Qt)),[W.LessThanOrEqualTo]:Ot(Bt(2,2),le(Qt)),[W.Multiply]:Ot(Bt(2,1/0),LE),[W.Coalesce]:Ot(Bt(2,1/0),LE),[W.Divide]:Ot(Bt(2,2),le(Qt)),[W.Add]:Ot(Bt(2,1/0),le(Qt)),[W.Subtract]:Ot(Bt(2,2),le(Qt)),[W.Clamp]:Ot(Bt(3,3),le(Qt)),[W.Mod]:Ot(Bt(2,2),le(Qt)),[W.Pow]:Ot(Bt(2,2),le(Qt)),[W.Abs]:Ot(Bt(1,1),le(Qt)),[W.Floor]:Ot(Bt(1,1),le(Qt)),[W.Ceil]:Ot(Bt(1,1),le(Qt)),[W.Round]:Ot(Bt(1,1),le(Qt)),[W.Sin]:Ot(Bt(1,1),le(Qt)),[W.Cos]:Ot(Bt(1,1),le(Qt)),[W.Atan]:Ot(Bt(1,2),le(Qt)),[W.Sqrt]:Ot(Bt(1,1),le(Qt)),[W.Match]:Ot(Bt(4,1/0),OE,D3),[W.Between]:Ot(Bt(3,3),le(Qt)),[W.Interpolate]:Ot(Bt(6,1/0),OE,k3),[W.Case]:Ot(Bt(3,1/0),N3,$3),[W.In]:Ot(Bt(2,2),G3),[W.Number]:Ot(Bt(1,1/0),le(Yg)),[W.String]:Ot(Bt(1,1/0),le(Yg)),[W.Array]:Ot(Bt(1,1/0),le(Qt)),[W.Color]:Ot(Bt(1,4),le(Qt)),[W.Band]:Ot(Bt(1,3),le(Qt)),[W.Palette]:Ot(Bt(2,2),j3),[W.ToString]:Ot(Bt(1,1),le(ei|Qt|wi|On))};function AE(s,t,e){const i=s.length-1,n=new Array(i);for(let r=0;rt){const a=t===1/0?`${s} or more`:`${s} to ${t}`;throw new Error(`expected ${a} arguments for ${r}, got ${o}`)}}}function LE(s,t,e){const i=s.length-1,n=new Array(i);for(let r=0;ri.featureId;case W.GeometryType:return i=>i.geometryType;case W.Concat:{const i=s.args.map(n=>zn(n));return n=>"".concat(...i.map(r=>r(n).toString()))}case W.Resolution:return i=>i.resolution;case W.Any:case W.All:case W.Between:case W.In:case W.Not:return X3(s);case W.Equal:case W.NotEqual:case W.LessThan:case W.LessThanOrEqualTo:case W.GreaterThan:case W.GreaterThanOrEqualTo:return W3(s);case W.Multiply:case W.Divide:case W.Add:case W.Subtract:case W.Clamp:case W.Mod:case W.Pow:case W.Abs:case W.Floor:case W.Ceil:case W.Round:case W.Sin:case W.Cos:case W.Atan:case W.Sqrt:return V3(s);case W.Case:return Y3(s);case W.Match:return q3(s);case W.Interpolate:return Z3(s);case W.ToString:return H3(s);default:throw new Error(`Unsupported operator ${e}`)}}function U3(s,t){const e=s.operator,i=s.args.length,n=new Array(i);for(let r=0;r{for(let o=0;o{for(let o=0;o{const n=s.args;let r=i.properties[e];for(let o=1,a=n.length;oi.variables[e];case W.Has:return i=>{const n=s.args;if(!(e in i.properties))return!1;let r=i.properties[e];for(let o=1,a=n.length;oi(r)===n(r);case W.NotEqual:return r=>i(r)!==n(r);case W.LessThan:return r=>i(r)i(r)<=n(r);case W.GreaterThan:return r=>i(r)>n(r);case W.GreaterThanOrEqualTo:return r=>i(r)>=n(r);default:throw new Error(`Unsupported comparison operator ${e}`)}}function X3(s,t){const e=s.operator,i=s.args.length,n=new Array(i);for(let r=0;r{for(let o=0;o{for(let o=0;o{const o=n[0](r),a=n[1](r),h=n[2](r);return o>=a&&o<=h};case W.In:return r=>{const o=n[0](r);for(let a=1;a!n[0](r);default:throw new Error(`Unsupported logical operator ${e}`)}}function V3(s,t){const e=s.operator,i=s.args.length,n=new Array(i);for(let r=0;r{let o=1;for(let a=0;an[0](r)/n[1](r);case W.Add:return r=>{let o=0;for(let a=0;an[0](r)-n[1](r);case W.Clamp:return r=>{const o=n[0](r),a=n[1](r);if(oh?h:o};case W.Mod:return r=>n[0](r)%n[1](r);case W.Pow:return r=>Math.pow(n[0](r),n[1](r));case W.Abs:return r=>Math.abs(n[0](r));case W.Floor:return r=>Math.floor(n[0](r));case W.Ceil:return r=>Math.ceil(n[0](r));case W.Round:return r=>Math.round(n[0](r));case W.Sin:return r=>Math.sin(n[0](r));case W.Cos:return r=>Math.cos(n[0](r));case W.Atan:return i===2?r=>Math.atan2(n[0](r),n[1](r)):r=>Math.atan(n[0](r));case W.Sqrt:return r=>Math.sqrt(n[0](r));default:throw new Error(`Unsupported numeric operator ${e}`)}}function Y3(s,t){const e=s.args.length,i=new Array(e);for(let n=0;n{for(let r=0;r{const r=i[0](n);for(let o=1;o{const r=i[0](n),o=i[1](n);let a,h;for(let l=2;l=o)return l===2?u:d?K3(r,o,a,h,c,u):mu(r,o,a,h,c,u);a=c,h=u}return h}}function H3(s,t){const e=s.operator,i=s.args.length,n=new Array(i);for(let r=0;r{const o=n[0](r);return s.args[0].type===On?Ky(o):o.toString()};default:throw new Error(`Unsupported convert operator ${e}`)}}function mu(s,t,e,i,n,r){const o=n-e;if(o===0)return i;const a=t-e,h=s===1?a/o:(Math.pow(s,a)-1)/(Math.pow(s,o)-1);return i+h*(r-i)}function K3(s,t,e,i,n,r){if(n-e===0)return i;const o=bE(i),a=bE(r);let h=a[2]-o[2];h>180?h-=360:h<-180&&(h+=360);const l=[mu(s,t,e,o[0],n,a[0]),mu(s,t,e,o[1],n,a[1]),o[2]+mu(s,t,e,0,n,h),mu(s,t,e,i[3],n,r[3])];return _T(o3(l))}function J3(s){return!0}function Q3(s){const t=$T(),e=tN(s,t),i=jT();return function(n,r){if(i.properties=n.getPropertiesInternal(),i.resolution=r,t.featureId){const o=n.getId();o!==void 0?i.featureId=o:i.featureId=null}return t.geometryType&&(i.geometryType=GT(n.getGeometry())),e(i)}}function FE(s){const t=$T(),e=s.length,i=new Array(e);for(let o=0;onull;i=nx(s,t+"fill-color",e)}if(!i)return null;const n=new Jr;return function(r){const o=i(r);return o===Zy?null:(n.setColor(o),n)}}function xd(s,t,e){const i=Mi(s,t+"stroke-width",e),n=nx(s,t+"stroke-color",e);if(!i&&!n)return null;const r=Dr(s,t+"stroke-line-cap",e),o=Dr(s,t+"stroke-line-join",e),a=zT(s,t+"stroke-line-dash",e),h=Mi(s,t+"stroke-line-dash-offset",e),l=Mi(s,t+"stroke-miter-limit",e),c=new Xr;return function(u){if(n){const d=n(u);if(d===Zy)return null;c.setColor(d)}if(i&&c.setWidth(i(u)),r){const d=r(u);if(d!=="butt"&&d!=="round"&&d!=="square")throw new Error("Expected butt, round, or square line cap");c.setLineCap(d)}if(o){const d=o(u);if(d!=="bevel"&&d!=="round"&&d!=="miter")throw new Error("Expected bevel, round, or miter line join");c.setLineJoin(d)}return a&&c.setLineDash(a(u)),h&&c.setLineDashOffset(h(u)),l&&c.setMiterLimit(l(u)),c}}function eN(s,t){const e="text-",i=Dr(s,e+"value",t);if(!i)return null;const n=yd(s,e,t),r=yd(s,e+"background-",t),o=xd(s,e,t),a=xd(s,e+"background-",t),h=Dr(s,e+"font",t),l=Mi(s,e+"max-angle",t),c=Mi(s,e+"offset-x",t),u=Mi(s,e+"offset-y",t),d=vd(s,e+"overflow",t),g=Dr(s,e+"placement",t),f=Mi(s,e+"repeat",t),p=w0(s,e+"scale",t),m=vd(s,e+"rotate-with-view",t),_=Mi(s,e+"rotation",t),y=Dr(s,e+"align",t),v=Dr(s,e+"justify",t),S=Dr(s,e+"baseline",t),w=zT(s,e+"padding",t),b=E0(s,e+"declutter-mode"),T=new sx({declutterMode:b});return function(C){if(T.setText(i(C)),n&&T.setFill(n(C)),r&&T.setBackgroundFill(r(C)),o&&T.setStroke(o(C)),a&&T.setBackgroundStroke(a(C)),h&&T.setFont(h(C)),l&&T.setMaxAngle(l(C)),c&&T.setOffsetX(c(C)),u&&T.setOffsetY(u(C)),d&&T.setOverflow(d(C)),g){const I=g(C);if(I!=="point"&&I!=="line")throw new Error("Expected point or line for text-placement");T.setPlacement(I)}if(f&&T.setRepeat(f(C)),p&&T.setScale(p(C)),m&&T.setRotateWithView(m(C)),_&&T.setRotation(_(C)),y){const I=y(C);if(I!=="left"&&I!=="center"&&I!=="right"&&I!=="end"&&I!=="start")throw new Error("Expected left, right, center, start, or end for text-align");T.setTextAlign(I)}if(v){const I=v(C);if(I!=="left"&&I!=="right"&&I!=="center")throw new Error("Expected left, right, or center for text-justify");T.setJustify(I)}if(S){const I=S(C);if(I!=="bottom"&&I!=="top"&&I!=="middle"&&I!=="alphabetic"&&I!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");T.setTextBaseline(I)}return w&&T.setPadding(w(C)),T}}function sN(s,t){return"icon-src"in s?iN(s,t):"shape-points"in s?nN(s,t):"circle-radius"in s?rN(s,t):null}function iN(s,t){const e="icon-",i=e+"src",n=UT(s[i],i),r=ap(s,e+"anchor",t),o=w0(s,e+"scale",t),a=Mi(s,e+"opacity",t),h=ap(s,e+"displacement",t),l=Mi(s,e+"rotation",t),c=vd(s,e+"rotate-with-view",t),u=DE(s,e+"anchor-origin"),d=kE(s,e+"anchor-x-units"),g=kE(s,e+"anchor-y-units"),f=cN(s,e+"color"),p=hN(s,e+"cross-origin"),m=lN(s,e+"offset"),_=DE(s,e+"offset-origin"),y=hp(s,e+"width"),v=hp(s,e+"height"),S=aN(s,e+"size"),w=E0(s,e+"declutter-mode"),b=new v0({src:n,anchorOrigin:u,anchorXUnits:d,anchorYUnits:g,color:f,crossOrigin:p,offset:m,offsetOrigin:_,height:v,width:y,size:S,declutterMode:w});return function(T){return a&&b.setOpacity(a(T)),h&&b.setDisplacement(h(T)),l&&b.setRotation(l(T)),c&&b.setRotateWithView(c(T)),o&&b.setScale(o(T)),r&&b.setAnchor(r(T)),b}}function nN(s,t){const e="shape-",i=e+"points",n=e+"radius",r=h1(s[i],i),o=h1(s[n],n),a=yd(s,e,t),h=xd(s,e,t),l=w0(s,e+"scale",t),c=ap(s,e+"displacement",t),u=Mi(s,e+"rotation",t),d=vd(s,e+"rotate-with-view",t),g=hp(s,e+"radius2"),f=hp(s,e+"angle"),p=E0(s,e+"declutter-mode"),m=new RT({points:r,radius:o,radius2:g,angle:f,declutterMode:p});return function(_){return a&&m.setFill(a(_)),h&&m.setStroke(h(_)),c&&m.setDisplacement(c(_)),u&&m.setRotation(u(_)),d&&m.setRotateWithView(d(_)),l&&m.setScale(l(_)),m}}function rN(s,t){const e="circle-",i=yd(s,e,t),n=xd(s,e,t),r=Mi(s,e+"radius",t),o=w0(s,e+"scale",t),a=ap(s,e+"displacement",t),h=Mi(s,e+"rotation",t),l=vd(s,e+"rotate-with-view",t),c=E0(s,e+"declutter-mode"),u=new ex({radius:5,declutterMode:c});return function(d){return r&&u.setRadius(r(d)),i&&u.setFill(i(d)),n&&u.setStroke(n(d)),a&&u.setDisplacement(a(d)),h&&u.setRotation(h(d)),l&&u.setRotateWithView(l(d)),o&&u.setScale(o(d)),u}}function Mi(s,t,e){if(!(t in s))return;const i=ro(s[t],Qt,e);return function(n){return h1(i(n),t)}}function Dr(s,t,e){if(!(t in s))return null;const i=ro(s[t],wi,e);return function(n){return UT(i(n),t)}}function oN(s,t,e){const i=Dr(s,t+"pattern-src",e),n=NE(s,t+"pattern-offset",e),r=NE(s,t+"pattern-size",e),o=nx(s,t+"color",e);return function(a){return{src:i(a),offset:n&&n(a),size:r&&r(a),color:o&&o(a)}}}function vd(s,t,e){if(!(t in s))return null;const i=ro(s[t],ei,e);return function(n){const r=i(n);if(typeof r!="boolean")throw new Error(`Expected a boolean for ${t}`);return r}}function nx(s,t,e){if(!(t in s))return null;const i=ro(s[t],On,e);return function(n){return BT(i(n),t)}}function zT(s,t,e){if(!(t in s))return null;const i=ro(s[t],Ja,e);return function(n){return sg(i(n),t)}}function ap(s,t,e){if(!(t in s))return null;const i=ro(s[t],Ja,e);return function(n){const r=sg(i(n),t);if(r.length!==2)throw new Error(`Expected two numbers for ${t}`);return r}}function NE(s,t,e){if(!(t in s))return null;const i=ro(s[t],Ja,e);return function(n){return WT(i(n),t)}}function w0(s,t,e){if(!(t in s))return null;const i=ro(s[t],Ja|Qt,e);return function(n){return uN(i(n),t)}}function hp(s,t){const e=s[t];if(e!==void 0){if(typeof e!="number")throw new Error(`Expected a number for ${t}`);return e}}function aN(s,t){const e=s[t];if(e!==void 0){if(typeof e=="number")return Xs(e);if(!Array.isArray(e))throw new Error(`Expected a number or size array for ${t}`);if(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number")throw new Error(`Expected a number or size array for ${t}`);return e}}function hN(s,t){const e=s[t];if(e!==void 0){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);return e}}function DE(s,t){const e=s[t];if(e!==void 0){if(e!=="bottom-left"&&e!=="bottom-right"&&e!=="top-left"&&e!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${t}`);return e}}function kE(s,t){const e=s[t];if(e!==void 0){if(e!=="pixels"&&e!=="fraction")throw new Error(`Expected pixels or fraction for ${t}`);return e}}function lN(s,t){const e=s[t];if(e!==void 0)return sg(e,t)}function E0(s,t){const e=s[t];if(e!==void 0){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);if(e!=="declutter"&&e!=="obstacle"&&e!=="none")throw new Error(`Expected declutter, obstacle, or none for ${t}`);return e}}function cN(s,t){const e=s[t];if(e!==void 0)return BT(e,t)}function sg(s,t){if(!Array.isArray(s))throw new Error(`Expected an array for ${t}`);const e=s.length;for(let i=0;i4)throw new Error(`Expected a color with 3 or 4 values for ${t}`);return e}function WT(s,t){const e=sg(s,t);if(e.length!==2)throw new Error(`Expected an array of two numbers for ${t}`);return e}function uN(s,t){return typeof s=="number"?s:WT(s,t)}const $E={RENDER_ORDER:"renderOrder"};let rx=class extends eg{constructor(t){t=t||{};const e=Object.assign({},t);delete e.style,delete e.renderBuffer,delete e.updateWhileAnimating,delete e.updateWhileInteracting,super(e),this.declutter_=t.declutter?String(t.declutter):void 0,this.renderBuffer_=t.renderBuffer!==void 0?t.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(t.style),this.updateWhileAnimating_=t.updateWhileAnimating!==void 0?t.updateWhileAnimating:!1,this.updateWhileInteracting_=t.updateWhileInteracting!==void 0?t.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(t){return super.getFeatures(t)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get($E.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(t,e){const i=this.getDeclutter();i in t.declutter||(t.declutter[i]=new gT(9)),this.getRenderer().renderDeclutter(t,e)}setRenderOrder(t){this.set($E.RENDER_ORDER,t)}setStyle(t){this.style_=t===void 0?FT:t;const e=dN(t);this.styleFunction_=t===null?void 0:T3(e),this.changed()}};function dN(s){if(s===void 0)return FT;if(!s)return null;if(typeof s=="function"||s instanceof Vs)return s;if(!Array.isArray(s))return FE([s]);if(s.length===0)return[];const t=s.length,e=s[0];if(e instanceof Vs){const i=new Array(t);for(let n=0;n=0;--w){const b=p[w],T=b.layer;if(T.hasRenderer()&&Yy(b,c)&&a.call(h,T)){const C=T.getRenderer(),I=T.getSource();if(C&&I){const O=I.getWrapX()?g:t,P=u.bind(null,b.managed);y[0]=O[0]+f[S][0],y[1]=O[1]+f[S][1],l=C.forEachFeatureAtCoordinate(y,e,i,P,_)}if(l)return l}}if(_.length===0)return;const v=1/_.length;return _.forEach((S,w)=>S.distanceSq+=w*v),_.sort((S,w)=>S.distanceSq-w.distanceSq),_.some(S=>l=S.callback(S.feature,S.layer,S.geometry)),l}hasFeatureAtCoordinate(t,e,i,n,r,o){return this.forEachFeatureAtCoordinate(t,e,i,n,Gl,this,r,o)!==void 0}getMap(){return this.map_}renderFrame(t){Pt()}scheduleExpireIconCache(t){ar.canExpireCache()&&t.postRenderFunctions.push(fN)}};function fN(s,t){ar.expire()}let XT=class extends Ji{constructor(t,e,i,n){super(t),this.inversePixelTransform=e,this.frameState=i,this.context=n}},pN=class extends gN{constructor(t){super(t),this.fontChangeListenerKey_=zt(Or,Za.PROPERTYCHANGE,t.redrawText,t),this.element_=document.createElement("div");const e=this.element_.style;e.position="absolute",e.width="100%",e.height="100%",e.zIndex="0",this.element_.className=vr+" ol-layers";const i=t.getViewport();i.insertBefore(this.element_,i.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(t,e){const i=this.getMap();if(i.hasListener(t)){const n=new XT(t,void 0,e);i.dispatchEvent(n)}}disposeInternal(){pe(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(t){if(!t){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(t),this.dispatchRenderEvent(rn.PRECOMPOSE,t);const e=t.layerStatesArray.sort((o,a)=>o.zIndex-a.zIndex);e.some(o=>o.layer instanceof rx&&o.layer.getDeclutter())&&(t.declutter={});const i=t.viewState;this.children_.length=0;const n=[];let r=null;for(let o=0,a=e.length;o=0;--i){const n=e[i],r=n.layer;r.getDeclutter()&&r.renderDeclutter(t,n)}e.forEach(i=>i.layer.renderDeferred(t))}}},Po=class extends Ji{constructor(t,e){super(t),this.layer=e}};const Gm={LAYERS:"layers"};let Qa=class VT extends kb{constructor(t){t=t||{};const e=Object.assign({},t);delete e.layers;let i=t.layers;super(e),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(Gm.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new ni(i.slice(),{unique:!0}):ie(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new ni(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(pe),this.layersListenerKeys_.length=0;const t=this.getLayers();this.layersListenerKeys_.push(zt(t,Bs.ADD,this.handleLayersAdd_,this),zt(t,Bs.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(pe);qd(this.listenerKeys_);const e=t.getArray();for(let i=0,n=e.length;i{this.clickTimeoutId_=void 0;const i=new Nr(te.SINGLECLICK,this.map_,t);this.dispatchEvent(i)},250)}updateActivePointers_(t){const e=t,i=e.pointerId;if(e.type==te.POINTERUP||e.type==te.POINTERCANCEL){delete this.trackedTouches_[i];for(const n in this.trackedTouches_)if(this.trackedTouches_[n].target!==e.target){delete this.trackedTouches_[n];break}}else(e.type==te.POINTERDOWN||e.type==te.POINTERMOVE)&&(this.trackedTouches_[i]=e);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(t){this.updateActivePointers_(t);const e=new Nr(te.POINTERUP,this.map_,t,void 0,void 0,this.activePointers_);this.dispatchEvent(e),this.emulateClicks_&&!e.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(t)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(pe),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(t){return t.button===0}handlePointerDown_(t){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(t);const e=new Nr(te.POINTERDOWN,this.map_,t,void 0,void 0,this.activePointers_);if(this.dispatchEvent(e),this.down_=new PointerEvent(t.type,t),Object.defineProperty(this.down_,"target",{writable:!1,value:t.target}),this.dragListenerKeys_.length===0){const i=this.map_.getOwnerDocument();this.dragListenerKeys_.push(zt(i,te.POINTERMOVE,this.handlePointerMove_,this),zt(i,te.POINTERUP,this.handlePointerUp_,this),zt(this.element_,te.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(zt(this.element_.getRootNode(),te.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(t){if(this.isMoving_(t)){this.updateActivePointers_(t),this.dragging_=!0;const e=new Nr(te.POINTERDRAG,this.map_,t,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(e)}}relayMoveEvent_(t){this.originalPointerMoveEvent_=t;const e=!!(this.down_&&this.isMoving_(t));this.dispatchEvent(new Nr(te.POINTERMOVE,this.map_,t,e))}handleTouchMove_(t){const e=this.originalPointerMoveEvent_;(!e||e.defaultPrevented)&&(typeof t.cancelable!="boolean"||t.cancelable===!0)&&t.preventDefault()}isMoving_(t){return this.dragging_||Math.abs(t.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(t.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(pe(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(_t.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(pe(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(pe),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}};const ir={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},ts={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},l1=1/0;let _N=class{constructor(t,e){this.priorityFunction_=t,this.keyFunction_=e,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,qd(this.queuedElements_)}dequeue(){const t=this.elements_,e=this.priorities_,i=t[0];t.length==1?(t.length=0,e.length=0):(t[0]=t.pop(),e[0]=e.pop(),this.siftUp_(0));const n=this.keyFunction_(i);return delete this.queuedElements_[n],i}enqueue(t){ie(!(this.keyFunction_(t)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const e=this.priorityFunction_(t);return e!=l1?(this.elements_.push(t),this.priorities_.push(e),this.queuedElements_[this.keyFunction_(t)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}getCount(){return this.elements_.length}getLeftChildIndex_(t){return t*2+1}getRightChildIndex_(t){return t*2+2}getParentIndex_(t){return t-1>>1}heapify_(){let t;for(t=(this.elements_.length>>1)-1;t>=0;t--)this.siftUp_(t)}isEmpty(){return this.elements_.length===0}isKeyQueued(t){return t in this.queuedElements_}isQueued(t){return this.isKeyQueued(this.keyFunction_(t))}siftUp_(t){const e=this.elements_,i=this.priorities_,n=e.length,r=e[t],o=i[t],a=t;for(;t>1;){const h=this.getLeftChildIndex_(t),l=this.getRightChildIndex_(t),c=lt;){const a=this.getParentIndex_(e);if(n[a]>o)i[e]=i[a],n[e]=n[a],e=a;else break}i[e]=r,n[e]=o}reprioritize(){const t=this.priorityFunction_,e=this.elements_,i=this.priorities_;let n=0;const r=e.length;let o,a,h;for(a=0;a0;){const n=this.dequeue()[0],r=n.getKey();n.getState()===J.IDLE&&!(r in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[r]=!0,++this.tilesLoading_,++i,n.load())}}};function xN(s,t,e,i,n){if(!s||!(e in s.wantedTiles)||!s.wantedTiles[e][t.getKey()])return l1;const r=s.viewState.center,o=i[0]-r[0],a=i[1]-r[1];return 65536*Math.log(n)+Math.sqrt(o*o+a*a)/n}let wn=class extends vn{constructor(t){super();const e=t.element;e&&!t.target&&!e.style.pointerEvents&&(e.style.pointerEvents="auto"),this.element=e||null,this.target_=null,this.map_=null,this.listenerKeys=[],t.render&&(this.render=t.render),t.target&&this.setTarget(t.target)}disposeInternal(){var t;(t=this.element)==null||t.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(t){var e;this.map_&&((e=this.element)==null||e.remove());for(let i=0,n=this.listenerKeys.length;in.getAttributions(t)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(n=>i.add(n)):i.add(this.attributions_)),!this.overrideCollapsible_){const n=!e.some(r=>{var o;return((o=r.getSource())==null?void 0:o.getAttributionsCollapsible())===!1});this.setCollapsible(n)}return Array.from(i)}async updateElement_(t){if(!t){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const e=await Promise.all(this.collectSourceAttributions_(t).map(n=>Db(()=>n))),i=e.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!no(e,this.renderedAttributions_)){wT(this.ulElement_);for(let n=0,r=e.length;n0&&e%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:uh}):t.setRotation(0))}render(t){const e=t.frameState;if(!e)return;const i=e.viewState.rotation;if(i!=this.rotation_){const n="rotate("+i+"rad)";if(this.autoHide_){const r=this.element.classList.contains(Vg);!r&&i===0?this.element.classList.add(Vg):r&&i!==0&&this.element.classList.remove(Vg)}this.label_.style.transform=n}this.rotation_=i}},ZT=class extends wn{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target});const e=t.className!==void 0?t.className:"ol-zoom",i=t.delta!==void 0?t.delta:1,n=t.zoomInClassName!==void 0?t.zoomInClassName:e+"-in",r=t.zoomOutClassName!==void 0?t.zoomOutClassName:e+"-out",o=t.zoomInLabel!==void 0?t.zoomInLabel:"+",a=t.zoomOutLabel!==void 0?t.zoomOutLabel:"–",h=t.zoomInTipLabel!==void 0?t.zoomInTipLabel:"Zoom in",l=t.zoomOutTipLabel!==void 0?t.zoomOutTipLabel:"Zoom out",c=document.createElement("button");c.className=n,c.setAttribute("type","button"),c.title=h,c.appendChild(typeof o=="string"?document.createTextNode(o):o),c.addEventListener(_t.CLICK,this.handleClick_.bind(this,i),!1);const u=document.createElement("button");u.className=r,u.setAttribute("type","button"),u.title=l,u.appendChild(typeof a=="string"?document.createTextNode(a):a),u.addEventListener(_t.CLICK,this.handleClick_.bind(this,-i),!1);const d=e+" "+vr+" "+gh,g=this.element;g.className=d,g.appendChild(c),g.appendChild(u),this.duration_=t.duration!==void 0?t.duration:250}handleClick_(t,e){e.preventDefault(),this.zoomByDelta_(t)}zoomByDelta_(t){const e=this.getMap().getView();if(!e)return;const i=e.getZoom();if(i!==void 0){const n=e.getConstrainedZoom(i+t);this.duration_>0?(e.getAnimating()&&e.cancelAnimations(),e.animate({zoom:n,duration:this.duration_,easing:uh})):e.setZoom(n)}}};function HT(s){s=s||{};const t=new ni;return(s.zoom===void 0||s.zoom)&&t.push(new ZT(s.zoomOptions)),(s.rotate===void 0||s.rotate)&&t.push(new qT(s.rotateOptions)),(s.attribution===void 0||s.attribution)&&t.push(new YT(s.attributionOptions)),t}const c1={ACTIVE:"active"};let ig=class extends vn{constructor(t){super(),this.on,this.once,this.un,t&&t.handleEvent&&(this.handleEvent=t.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(c1.ACTIVE)}getMap(){return this.map_}handleEvent(t){return!0}setActive(t){this.set(c1.ACTIVE,t)}setMap(t){this.map_=t}};function vN(s,t,e){const i=s.getCenterInternal();if(i){const n=[i[0]+t[0],i[1]+t[1]];s.animateInternal({duration:e!==void 0?e:250,easing:SF,center:s.getConstrainedCenter(n)})}}function ox(s,t,e,i){const n=s.getZoom();if(n===void 0)return;const r=s.getConstrainedZoom(n+t),o=s.getResolutionForZoom(r);s.getAnimating()&&s.cancelAnimations(),s.animate({resolution:o,anchor:e,duration:i!==void 0?i:250,easing:uh})}let wN=class extends ig{constructor(t){super(),t=t||{},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:250}handleEvent(t){let e=!1;if(t.type==te.DBLCLICK){const i=t.originalEvent,n=t.map,r=t.coordinate,o=i.shiftKey?-this.delta_:this.delta_,a=n.getView();ox(a,o,r,this.duration_),i.preventDefault(),e=!0}return!e}},ph=class extends ig{constructor(t){t=t||{},super(t),t.handleDownEvent&&(this.handleDownEvent=t.handleDownEvent),t.handleDragEvent&&(this.handleDragEvent=t.handleDragEvent),t.handleMoveEvent&&(this.handleMoveEvent=t.handleMoveEvent),t.handleUpEvent&&(this.handleUpEvent=t.handleUpEvent),t.stopDown&&(this.stopDown=t.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(t){return!1}handleDragEvent(t){}handleEvent(t){if(!t.originalEvent)return!0;let e=!1;if(this.updateTrackedPointers_(t),this.handlingDownUpSequence){if(t.type==te.POINTERDRAG)this.handleDragEvent(t),t.originalEvent.preventDefault();else if(t.type==te.POINTERUP){const i=this.handleUpEvent(t);this.handlingDownUpSequence=i&&this.targetPointers.length>0}}else if(t.type==te.POINTERDOWN){const i=this.handleDownEvent(t);this.handlingDownUpSequence=i,e=this.stopDown(i)}else t.type==te.POINTERMOVE&&this.handleMoveEvent(t);return!e}handleMoveEvent(t){}handleUpEvent(t){return!1}stopDown(t){return t}updateTrackedPointers_(t){t.activePointers&&(this.targetPointers=t.activePointers)}};function ax(s){const t=s.length;let e=0,i=0;for(let n=0;n0&&this.condition_(t)){const e=t.map.getView();return this.lastCentroid=null,e.getAnimating()&&e.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}},RN=class extends ph{constructor(t){t=t||{},super({stopDown:_c}),this.condition_=t.condition?t.condition:SN,this.lastAngle_=void 0,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){if(!jm(t))return;const e=t.map,i=e.getView();if(i.getConstraints().rotation===Fy)return;const n=e.getSize(),r=t.pixel,o=Math.atan2(n[1]/2-r[1],r[0]-n[0]/2);if(this.lastAngle_!==void 0){const a=o-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=o}handleUpEvent(t){return jm(t)?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){return jm(t)&&JT(t)&&this.condition_(t)?(t.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}},IN=class extends c0{constructor(t){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+t,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const t=this.startPixel_,e=this.endPixel_,i="px",n=this.element_.style;n.left=Math.min(t[0],e[0])+i,n.top=Math.min(t[1],e[1])+i,n.width=Math.abs(e[0]-t[0])+i,n.height=Math.abs(e[1]-t[1])+i}setMap(t){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const e=this.element_.style;e.left="inherit",e.top="inherit",e.width="inherit",e.height="inherit"}this.map_=t,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(t,e){this.startPixel_=t,this.endPixel_=e,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;const t=this.startPixel_,e=this.endPixel_,i=[t,[t[0],e[1]],e,[e[0],t[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);i[4]=i[0].slice(),this.geometry_?this.geometry_.setCoordinates([i]):this.geometry_=new ks([i])}getGeometry(){return this.geometry_}};const Rh={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class Jc extends Ji{constructor(t,e,i){super(t),this.coordinate=e,this.mapBrowserEvent=i}}let PN=class extends ph{constructor(t){super(),this.on,this.once,this.un,t=t??{},this.box_=new IN(t.className||"ol-dragbox"),this.minArea_=t.minArea??64,t.onBoxEnd&&(this.onBoxEnd=t.onBoxEnd),this.startPixel_=null,this.condition_=t.condition??JT,this.boxEndCondition_=t.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(t,e,i){const n=i[0]-e[0],r=i[1]-e[1];return n*n+r*r>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(t){this.startPixel_&&(this.box_.setPixels(this.startPixel_,t.pixel),this.dispatchEvent(new Jc(Rh.BOXDRAG,t.coordinate,t)))}handleUpEvent(t){if(!this.startPixel_)return!1;const e=this.boxEndCondition_(t,this.startPixel_,t.pixel);return e&&this.onBoxEnd(t),this.dispatchEvent(new Jc(e?Rh.BOXEND:Rh.BOXCANCEL,t.coordinate,t)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(t){return this.condition_(t)?(this.startPixel_=t.pixel,this.box_.setMap(t.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new Jc(Rh.BOXSTART,t.coordinate,t)),!0):!1}onBoxEnd(t){}setActive(t){t||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Jc(Rh.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(t)}setMap(t){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Jc(Rh.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(t)}},AN=class extends PN{constructor(t){t=t||{};const e=t.condition?t.condition:QT;super({condition:e,className:t.className||"ol-dragzoom",minArea:t.minArea}),this.duration_=t.duration!==void 0?t.duration:200,this.out_=t.out!==void 0?t.out:!1}onBoxEnd(t){const e=this.getMap().getView();let i=this.getGeometry();if(this.out_){const n=e.rotatedExtentForGeometry(i),r=e.getResolutionForExtentInternal(n),o=e.getResolution()/r;i=i.clone(),i.scale(o*o)}e.fitInternal(i,{duration:this.duration_,easing:uh})}};const Ca={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};let LN=class extends ig{constructor(t){super(),t=t||{},this.defaultCondition_=function(e){return hx(e)&&tC(e)},this.condition_=t.condition!==void 0?t.condition:this.defaultCondition_,this.duration_=t.duration!==void 0?t.duration:100,this.pixelDelta_=t.pixelDelta!==void 0?t.pixelDelta:128}handleEvent(t){let e=!1;if(t.type==_t.KEYDOWN){const i=t.originalEvent,n=i.key;if(this.condition_(t)&&(n==Ca.DOWN||n==Ca.LEFT||n==Ca.RIGHT||n==Ca.UP)){const r=t.map.getView(),o=r.getResolution()*this.pixelDelta_;let a=0,h=0;n==Ca.DOWN?h=-o:n==Ca.LEFT?a=-o:n==Ca.RIGHT?a=o:h=o;const l=[a,h];Iy(l,r.getRotation()),vN(r,l,this.duration_),i.preventDefault(),e=!0}}return!e}},ON=class extends ig{constructor(t){super(),t=t||{},this.condition_=t.condition?t.condition:function(e){return!CN(e)&&tC(e)},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:100}handleEvent(t){let e=!1;if(t.type==_t.KEYDOWN||t.type==_t.KEYPRESS){const i=t.originalEvent,n=i.key;if(this.condition_(t)&&(n==="+"||n==="-")){const r=t.map,o=n==="+"?this.delta_:-this.delta_,a=r.getView();ox(a,o,void 0,this.duration_),i.preventDefault(),e=!0}}return!e}},FN=class{constructor(t,e,i){this.decay_=t,this.minVelocity_=e,this.delay_=i,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(t,e){this.points_.push(t,e,Date.now())}end(){if(this.points_.length<6)return!1;const t=Date.now()-this.delay_,e=this.points_.length-3;if(this.points_[e+2]0&&this.points_[i+2]>t;)i-=3;const n=this.points_[e+2]-this.points_[i+2];if(n<1e3/60)return!1;const r=this.points_[e]-this.points_[i],o=this.points_[e+1]-this.points_[i+1];return this.angle_=Math.atan2(o,r),this.initialVelocity_=Math.sqrt(r*r+o*o)/n,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}},cp=class extends ig{constructor(t){t=t||{},super(t),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=t.maxDelta!==void 0?t.maxDelta:1,this.duration_=t.duration!==void 0?t.duration:250,this.timeout_=t.timeout!==void 0?t.timeout:80,this.useAnchor_=t.useAnchor!==void 0?t.useAnchor:!0,this.constrainResolution_=t.constrainResolution!==void 0?t.constrainResolution:!1;const e=t.condition?t.condition:lp;this.condition_=t.onFocusOnly?u1(KT,e):e,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const t=this.getMap();t&&t.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(t){if(!this.condition_(t)||t.type!==_t.WHEEL)return!0;const e=t.map,i=t.originalEvent;i.preventDefault(),this.useAnchor_&&(this.lastAnchor_=t.pixel);let n;if(t.type==_t.WHEEL&&(n=i.deltaY,a3&&i.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(n/=yT),i.deltaMode===WheelEvent.DOM_DELTA_LINE&&(n*=40)),n===0)return!1;this.lastDelta_=n;const r=Date.now();this.startTime_===void 0&&(this.startTime_=r),(!this.mode_||r-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(n)<4?"trackpad":"wheel");const o=e.getView();if(this.mode_==="trackpad"&&!(o.getConstrainResolution()||this.constrainResolution_))return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o.adjustZoom(-n/this.deltaPerZoom_,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=r,!1;this.totalDelta_+=n;const a=Math.max(this.timeout_-(r-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,e),a),!1}handleWheelZoom_(t){const e=t.getView();e.getAnimating()&&e.cancelAnimations();let i=-Ce(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(e.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),ox(e,i,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(t){this.useAnchor_=t,t||(this.lastAnchor_=null)}},NN=class extends ph{constructor(t){t=t||{};const e=t;e.stopDown||(e.stopDown=_c),super(e),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=t.threshold!==void 0?t.threshold:.3,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){let e=0;const i=this.targetPointers[0],n=this.targetPointers[1],r=Math.atan2(n.clientY-i.clientY,n.clientX-i.clientX);if(this.lastAngle_!==void 0){const h=r-this.lastAngle_;this.rotationDelta_+=h,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),e=h}this.lastAngle_=r;const o=t.map,a=o.getView();a.getConstraints().rotation!==Fy&&(this.anchor_=o.getCoordinateFromPixelInternal(o.getEventPixel(ax(this.targetPointers))),this.rotating_&&(o.render(),a.adjustRotationInternal(e,this.anchor_)))}handleUpEvent(t){return this.targetPointers.length<2?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}},DN=class extends ph{constructor(t){t=t||{};const e=t;e.stopDown||(e.stopDown=_c),super(e),this.anchor_=null,this.duration_=t.duration!==void 0?t.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(t){let e=1;const i=this.targetPointers[0],n=this.targetPointers[1],r=i.clientX-n.clientX,o=i.clientY-n.clientY,a=Math.sqrt(r*r+o*o);this.lastDistance_!==void 0&&(e=this.lastDistance_/a),this.lastDistance_=a;const h=t.map,l=h.getView();e!=1&&(this.lastScaleDelta_=e),this.anchor_=h.getCoordinateFromPixelInternal(h.getEventPixel(ax(this.targetPointers))),h.render(),l.adjustResolutionInternal(e,this.anchor_)}handleUpEvent(t){if(this.targetPointers.length<2){const e=t.map.getView(),i=this.lastScaleDelta_>1?1:-1;return e.endInteraction(this.duration_,i),!1}return!0}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}};function kN(s){s=s||{};const t=new ni,e=new FN(-.005,.05,100);return(s.altShiftDragRotate===void 0||s.altShiftDragRotate)&&t.push(new RN),(s.doubleClickZoom===void 0||s.doubleClickZoom)&&t.push(new wN({delta:s.zoomDelta,duration:s.zoomDuration})),(s.dragPan===void 0||s.dragPan)&&t.push(new Du({onFocusOnly:s.onFocusOnly,kinetic:e})),(s.pinchRotate===void 0||s.pinchRotate)&&t.push(new NN),(s.pinchZoom===void 0||s.pinchZoom)&&t.push(new DN({duration:s.zoomDuration})),(s.keyboard===void 0||s.keyboard)&&(t.push(new LN),t.push(new ON({delta:s.zoomDelta,duration:s.zoomDuration}))),(s.mouseWheelZoom===void 0||s.mouseWheelZoom)&&t.push(new cp({onFocusOnly:s.onFocusOnly,duration:s.zoomDuration})),(s.shiftDragZoom===void 0||s.shiftDragZoom)&&t.push(new AN({duration:s.zoomDuration})),t}function sC(s){if(s instanceof eg){s.setMapInternal(null);return}s instanceof Qa&&s.getLayers().forEach(sC)}function iC(s,t){if(s instanceof eg){s.setMapInternal(t);return}if(s instanceof Qa){const e=s.getLayers().getArray();for(let i=0,n=e.length;ithis.updateSize()),this.controls=e.controls||HT(),this.interactions=e.interactions||kN({onFocusOnly:!0}),this.overlays_=e.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new yN(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(ts.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(ts.VIEW,this.handleViewChanged_),this.addChangeListener(ts.SIZE,this.handleSizeChanged_),this.addChangeListener(ts.TARGET,this.handleTargetChanged_),this.setProperties(e.values);const i=this;t.view&&!(t.view instanceof nn)&&t.view.then(function(n){i.setView(new nn(n))}),this.controls.addEventListener(Bs.ADD,n=>{n.element.setMap(this)}),this.controls.addEventListener(Bs.REMOVE,n=>{n.element.setMap(null)}),this.interactions.addEventListener(Bs.ADD,n=>{n.element.setMap(this)}),this.interactions.addEventListener(Bs.REMOVE,n=>{n.element.setMap(null)}),this.overlays_.addEventListener(Bs.ADD,n=>{this.addOverlayInternal_(n.element)}),this.overlays_.addEventListener(Bs.REMOVE,n=>{const r=n.element.getId();r!==void 0&&delete this.overlayIdIndex_[r.toString()],n.element.setMap(null)}),this.controls.forEach(n=>{n.setMap(this)}),this.interactions.forEach(n=>{n.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(t){this.getControls().push(t)}addInteraction(t){this.getInteractions().push(t)}addLayer(t){this.getLayerGroup().getLayers().push(t)}handleLayerAdd_(t){iC(t.layer,this)}addOverlay(t){this.getOverlays().push(t)}addOverlayInternal_(t){const e=t.getId();e!==void 0&&(this.overlayIdIndex_[e.toString()]=t),t.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(t,e,i){if(!this.frameState_||!this.renderer_)return;const n=this.getCoordinateFromPixelInternal(t);i=i!==void 0?i:{};const r=i.hitTolerance!==void 0?i.hitTolerance:0,o=i.layerFilter!==void 0?i.layerFilter:Gl,a=i.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(n,this.frameState_,r,a,e,null,o,null)}getFeaturesAtPixel(t,e){const i=[];return this.forEachFeatureAtPixel(t,function(n){i.push(n)},e),i}getAllLayers(){const t=[];function e(i){i.forEach(function(n){n instanceof Qa?e(n.getLayers()):t.push(n)})}return e(this.getLayers()),t}hasFeatureAtPixel(t,e){if(!this.frameState_||!this.renderer_)return!1;const i=this.getCoordinateFromPixelInternal(t);e=e!==void 0?e:{};const n=e.layerFilter!==void 0?e.layerFilter:Gl,r=e.hitTolerance!==void 0?e.hitTolerance:0,o=e.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,r,o,n,null)}getEventCoordinate(t){return this.getCoordinateFromPixel(this.getEventPixel(t))}getEventCoordinateInternal(t){return this.getCoordinateFromPixelInternal(this.getEventPixel(t))}getEventPixel(t){const e=this.viewport_.getBoundingClientRect(),i=this.getSize(),n=e.width/i[0],r=e.height/i[1],o="changedTouches"in t?t.changedTouches[0]:t;return[(o.clientX-e.left)/n,(o.clientY-e.top)/r]}getTarget(){return this.get(ts.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(t){return Yl(this.getCoordinateFromPixelInternal(t),this.getView().getProjection())}getCoordinateFromPixelInternal(t){const e=this.frameState_;return e?ms(e.pixelToCoordinateTransform,t.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(t){const e=this.overlayIdIndex_[t.toString()];return e!==void 0?e:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(ts.LAYERGROUP)}setLayers(t){const e=this.getLayerGroup();if(t instanceof ni){e.setLayers(t);return}const i=e.getLayers();i.clear(),i.extend(t)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const t=this.getLayerGroup().getLayerStatesArray();for(let e=0,i=t.length;e=0;r--){const o=n[r];if(!(o.getMap()!==this||!o.getActive()||!this.getTargetElement())&&(!o.handleEvent(t)||t.propagationStopped))break}}}handlePostRender(){const t=this.frameState_,e=this.tileQueue_;if(!e.isEmpty()){let n=this.maxTilesLoading_,r=n;if(t){const o=t.viewHints;if(o[ke.ANIMATING]||o[ke.INTERACTING]){const a=Date.now()-t.time>8;n=a?0:8,r=a?0:2}}e.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(t){const e=this.getLayerGroup();e&&this.handleLayerRemove_(new Po("removelayer",e)),this.set(ts.LAYERGROUP,t)}setSize(t){this.set(ts.SIZE,t)}setTarget(t){this.set(ts.TARGET,t)}setView(t){if(!t||t instanceof nn){this.set(ts.VIEW,t);return}this.set(ts.VIEW,new nn);const e=this;t.then(function(i){e.setView(new nn(i))})}updateSize(){const t=this.getTargetElement();let e;if(t){const n=getComputedStyle(t),r=t.offsetWidth-parseFloat(n.borderLeftWidth)-parseFloat(n.paddingLeft)-parseFloat(n.paddingRight)-parseFloat(n.borderRightWidth),o=t.offsetHeight-parseFloat(n.borderTopWidth)-parseFloat(n.paddingTop)-parseFloat(n.paddingBottom)-parseFloat(n.borderBottomWidth);!isNaN(r)&&!isNaN(o)&&(e=[Math.max(0,r),Math.max(0,o)],!EE(e)&&(t.offsetWidth||t.offsetHeight||t.getClientRects().length)&&Yb("No map visible because the map container's width or height are 0."))}const i=this.getSize();e&&(!i||!no(e,i))&&(this.setSize(e),this.updateViewportSize_(e))}updateViewportSize_(t){const e=this.getView();e&&e.setViewportSize(t)}};function $N(s){let t=null;s.keyboardEventTarget!==void 0&&(t=typeof s.keyboardEventTarget=="string"?document.getElementById(s.keyboardEventTarget):s.keyboardEventTarget);const e={},i=s.layers&&typeof s.layers.getLayers=="function"?s.layers:new Qa({layers:s.layers});e[ts.LAYERGROUP]=i,e[ts.TARGET]=s.target,e[ts.VIEW]=s.view instanceof nn?s.view:new nn;let n;s.controls!==void 0&&(Array.isArray(s.controls)?n=new ni(s.controls.slice()):(ie(typeof s.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),n=s.controls));let r;s.interactions!==void 0&&(Array.isArray(s.interactions)?r=new ni(s.interactions.slice()):(ie(typeof s.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),r=s.interactions));let o;return s.overlays!==void 0?Array.isArray(s.overlays)?o=new ni(s.overlays.slice()):(ie(typeof s.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),o=s.overlays):o=new ni,{controls:n,interactions:r,keyboardEventTarget:t,overlays:o,values:e}}const GN=':root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}',jN=".geolocation{top:65px;left:.5em}.ol-touch.geolocation{top:80px}.loading-indicator{position:absolute;pointer-events:none!important;display:flex;align-items:center;justify-content:center;background-color:#0000}.loading-indicator.small{bottom:.5em;left:.5em;width:30px;height:30px}.loading-indicator.fullscreen{width:100%;height:100%}";/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const zN=(s,t,e)=>{for(const i of t)if(i[0]===s)return(0,i[1])();return e?.()};let rC=class extends El{constructor(){super(...arguments),this.templates={},this._renderedTemplates={}}setBindingSyntax(t,e){this._startExpression=t,this._endExpression=e;const i=this.escapeRegex(this._startExpression),n=this.escapeRegex(this._endExpression);this._expression=new RegExp(`${i}\\s*([$\\w\\.,'"\\s()\\[\\]]+)\\s*${n}`,"g")}hasTemplate(t){return this.templates&&!!this.templates[t]}renderTemplate(t,e,i){if(!this.hasTemplate(t))return null;i=i||t;const n=Gr` `,r={[t]:{...e}};if(this._renderedTemplates.hasOwnProperty(i)){const{slot:a}=this._renderedTemplates[i];this.contains(a)&&this.removeChild(a)}const o=document.createElement("div");return o.slot=i,o.dataset.generated="template",this._renderTemplate(o,this.templates[t],r),this.appendChild(o),this._renderedTemplates[i]={context:r,slot:o},n}getTemplates(){const t={};for(let e=0;e{const r=this.evalInContext(n||this.trimExpression(i),e);return r?typeof r=="object"?JSON.stringify(r):r.toString():""})}get expression(){return this._expression||this.setBindingSyntax("{{","}}"),this._expression}escapeRegex(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}evalInContext(t,e){e={...e};const i=new Function("with(this) { return "+t+";}");let n;try{n=i.call(e)}catch{}return n}trimExpression(t){return t=t.trim(),t.startsWith(this._startExpression)&&t.endsWith(this._endExpression)&&(t=t.substr(this._startExpression.length,t.length-this._startExpression.length-this._endExpression.length),t=t.trim()),t}renderNode(t,e,i){if(t.nodeName==="#text")return t.textContent=this.expandExpressionsAsString(t.textContent,i),t;if(t.nodeName==="TEMPLATE")return t.$parentTemplateContext=i,t;for(let n=0;n + :host { + display: block; + } + /* Inspired by https://www.codehim.com/html5-css3/html-css-image-comparison-slider/ */ + .eox-map-compare { + --thumb-bgc: #fff; + --thumb-w: 0.2rem; + + position: relative; + height: 100%; + } + .eox-map-compare::after { + content: ""; + display: block; + } + .eox-map-compare__first, + .eox-map-compare__second { + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + width: 100%; + } + .eox-map-compare__first { + clip-path: polygon( + 0% 0%, + ${this.value}% 0%, + ${this.value}% 100%, + 0% 100% + ); + } + .eox-map-compare__second { + clip-path: polygon( + 100% 0%, + ${this.value}% 0%, + ${this.value}% 100%, + 100% 100% + ); + } + .eox-map-compare__range { + background-color: transparent; + box-sizing: border-box; + font-family: inherit; + height: 100%; + margin: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; + pointer-events: none; + } + .eox-map-compare__range::-moz-range-thumb { + background-color: var(--thumb-bgc); + cursor: ew-resize; + height: 100%; + width: var(--thumb-w); + pointer-events: all; + box-shadow: 0 0 5px black; + clip-path: inset(0 -5px 0 -5px); + } + .eox-map-compare__range::-webkit-slider-thumb { + background-color: var(--thumb-bgc); + cursor: ew-resize; + height: 100%; + width: var(--thumb-w); + pointer-events: all; + position: relative; + box-shadow: 0 0 5px black; + -webkit-clip-path: inset(0 -5px 0 -5px); + clip-path: inset(0 -5px 0 -5px); + } + .eox-map-compare__range::-moz-range-track { + background: transparent; + background-size: 100%; + box-sizing: border-box; + } + .eox-map-compare__range::-webkit-slider-runnable-track { + background: transparent; + background-size: 100%; + box-sizing: border-box; + height: 100%; + } + .eox-map-compare__range, + .eox-map-compare__range::-webkit-slider-runnable-track, + .eox-map-compare__range::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + } + + ${zN(this.enabled,[["first",()=>Gr``],["second",()=>Gr``]],()=>Gr` +
        +
        + +
        +
        + +
        + +
        + `)} + `}};d1=new WeakSet,oC=function(s){this.value=parseInt(s.target.value)};customElements.define("eox-map-compare",UN);let bi=class aC extends vn{constructor(t){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),t)if(typeof t.getSimplifiedGeometry=="function"){const e=t;this.setGeometry(e)}else{const e=t;this.setProperties(e)}}clone(){const t=new aC(this.hasProperties()?this.getProperties():null);t.setGeometryName(this.getGeometryName());const e=this.getGeometry();e&&t.setGeometry(e.clone());const i=this.getStyle();return i&&t.setStyle(i),t}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&(pe(this.geometryChangeKey_),this.geometryChangeKey_=null);const t=this.getGeometry();t&&(this.geometryChangeKey_=zt(t,_t.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(t){this.set(this.geometryName_,t)}setStyle(t){this.style_=t,this.styleFunction_=t?BN(t):void 0,this.changed()}setId(t){this.id_=t,this.changed()}setGeometryName(t){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=t,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}};function BN(s){if(typeof s=="function")return s;let t;return Array.isArray(s)?t=s:(ie(typeof s.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),t=[s]),function(){return t}}let hC=class lC extends ua{constructor(t,e,i){super(),i!==void 0&&e===void 0?this.setFlatCoordinates(i,t):(e=e||0,this.setCenterAndRadius(t,e,i))}clone(){const t=new lC(this.flatCoordinates.slice(),void 0,this.layout);return t.applyProperties(this),t}closestPointXY(t,e,i,n){const r=this.flatCoordinates,o=t-r[0],a=e-r[1],h=o*o+a*a;if(h=i[0]||t[1]<=i[1]&&t[3]>=i[1]?!0:Ty(t,this.intersectsCoordinate.bind(this))}return!1}setCenter(t){const e=this.stride,i=this.flatCoordinates[e]-this.flatCoordinates[0],n=t.slice();n[e]=n[0]+i;for(let r=1;rt.clone())}function up(s,t,e,i,n,r,o){let a,h;const l=(e-t)/i;if(l===1)a=t;else if(l===2)a=t,h=n;else if(l!==0){let c=s[t],u=s[t+1],d=0;const g=[0];for(let m=t+i;m1?o:2,r=r||new Array(o);for(let c=0;c>1;n{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),e&&this.simplifiedGeometry_.applyTransform(e);const i=this.simplifiedGeometry_.getFlatCoordinates();let n;switch(this.type_){case"LineString":i.length=y0(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,i,0),n=[i.length];break;case"MultiLineString":n=[],i.length=sT(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,i,0,n);break;case"Polygon":n=[],i.length=Uy(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),i,0,n);break}return n&&(this.simplifiedGeometry_=new Ws(this.type_,i,n,2,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}}Ws.prototype.getFlatCoordinates=Ws.prototype.getOrientedFlatCoordinates;let lx=class{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=bi,this.supportedMediaTypes=null}getReadOptions(t,e){if(e){let i=e.dataProjection?Ut(e.dataProjection):this.readProjection(t);e.extent&&i&&i.getUnits()==="tile-pixels"&&(i=Ut(i),i.setWorldExtent(e.extent)),e={dataProjection:i,featureProjection:e.featureProjection}}return this.adaptOptions(e)}adaptOptions(t){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},t)}getType(){return Pt()}readFeature(t,e){return Pt()}readFeatures(t,e){return Pt()}readGeometry(t,e){return Pt()}readProjection(t){return Pt()}writeFeature(t,e){return Pt()}writeFeatures(t,e){return Pt()}writeGeometry(t,e){return Pt()}};function _h(s,t,e){const i=e?Ut(e.featureProjection):null,n=e?Ut(e.dataProjection):null;let r=s;if(i&&n&&!No(i,n)){t&&(r=s.clone());const o=t?i:n,a=t?n:i;o.getUnits()==="tile-pixels"?r.transform(o,a):r.applyTransform(Vl(o,a))}if(t&&e&&e.decimals!==void 0){const o=Math.pow(10,e.decimals),a=function(h){for(let l=0,c=h.length;ldC({...s,geometry:o})).flat();const n=i.type==="MultiPolygon"?"Polygon":i.type;if(n==="GeometryCollection"||n==="Circle")throw new Error("Unsupported geometry type: "+n);const r=i.layout.length;return _h(new Ws(n,n==="Polygon"?VN(i.flatCoordinates,i.ends,r):i.flatCoordinates,(e=i.ends)==null?void 0:e.flat(),r,s.properties||{},s.id).enableSimplifyTransformed(),!1,t)}function cx(s,t){if(!s)return null;if(Array.isArray(s)){const i=s.map(n=>cx(n,t));return new Vr(i)}const e=XN[s.type];return _h(new e(s.flatCoordinates,s.layout,s.ends),!1,t)}let gC=class extends lx{constructor(){super()}getType(){return"json"}readFeature(t,e){return this.readFeatureFromObject(qg(t),this.getReadOptions(t,e))}readFeatures(t,e){return this.readFeaturesFromObject(qg(t),this.getReadOptions(t,e))}readFeatureFromObject(t,e){return Pt()}readFeaturesFromObject(t,e){return Pt()}readGeometry(t,e){return this.readGeometryFromObject(qg(t),this.getReadOptions(t,e))}readGeometryFromObject(t,e){return Pt()}readProjection(t){return this.readProjectionFromObject(qg(t))}readProjectionFromObject(t){return Pt()}writeFeature(t,e){return JSON.stringify(this.writeFeatureObject(t,e))}writeFeatureObject(t,e){return Pt()}writeFeatures(t,e){return JSON.stringify(this.writeFeaturesObject(t,e))}writeFeaturesObject(t,e){return Pt()}writeGeometry(t,e){return JSON.stringify(this.writeGeometryObject(t,e))}writeGeometryObject(t,e){return Pt()}};function qg(s){return typeof s=="string"?JSON.parse(s)||null:s!==null?s:null}let S0=class extends gC{constructor(t){t=t||{},super(),this.dataProjection=Ut(t.dataProjection?t.dataProjection:"EPSG:4326"),t.featureProjection&&(this.defaultFeatureProjection=Ut(t.featureProjection)),t.featureClass&&(this.featureClass=t.featureClass),this.geometryName_=t.geometryName,this.extractGeometryName_=t.extractGeometryName,this.supportedMediaTypes=["application/geo+json","application/vnd.geo+json"]}readFeatureFromObject(t,e){let i=null;t.type==="Feature"?i=t:i={type:"Feature",geometry:t,properties:null};const n=ux(i.geometry);if(this.featureClass===Ws)return dC({geometry:n,id:i.id,properties:i.properties},e);const r=new bi;return this.geometryName_?r.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.geometry_name&&r.setGeometryName(i.geometry_name),r.setGeometry(cx(n,e)),"id"in i&&r.setId(i.id),i.properties&&r.setProperties(i.properties,!0),r}readFeaturesFromObject(t,e){const i=t;let n=null;if(i.type==="FeatureCollection"){const r=t;n=[];const o=r.features;for(let a=0,h=o.length;ah&&(this.instructions.push([wt.CUSTOM,h,c,t,i,Do,r]),this.hitDetectionInstructions.push([wt.CUSTOM,h,c,t,n||i,Do,r]));break;case"Point":l=t.getFlatCoordinates(),this.coordinates.push(l[0],l[1]),c=this.coordinates.length,this.instructions.push([wt.CUSTOM,h,c,t,i,void 0,r]),this.hitDetectionInstructions.push([wt.CUSTOM,h,c,t,n||i,void 0,r]);break}this.endGeometry(e)}beginGeometry(t,e,i){this.beginGeometryInstruction1_=[wt.BEGIN_GEOMETRY,e,0,t,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[wt.BEGIN_GEOMETRY,e,0,t,i],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const t=this.hitDetectionInstructions;t.reverse();let e;const i=t.length;let n,r,o=-1;for(e=0;ethis.maxLineWidth&&(this.maxLineWidth=i.lineWidth,this.bufferedMaxExtent_=null)}else i.strokeStyle=void 0,i.lineCap=void 0,i.lineDash=null,i.lineDashOffset=void 0,i.lineJoin=void 0,i.lineWidth=void 0,i.miterLimit=void 0}createFill(t){const e=t.fillStyle,i=[wt.SET_FILL_STYLE,e];return typeof e!="string"&&i.push(t.fillPatternScale),i}applyStroke(t){this.instructions.push(this.createStroke(t))}createStroke(t){return[wt.SET_STROKE_STYLE,t.strokeStyle,t.lineWidth*this.pixelRatio,t.lineCap,t.lineJoin,t.miterLimit,this.applyPixelRatio(t.lineDash),t.lineDashOffset*this.pixelRatio]}updateFillStyle(t,e){const i=t.fillStyle;(typeof i!="string"||t.currentFillStyle!=i)&&(i!==void 0&&this.instructions.push(e.call(this,t)),t.currentFillStyle=i)}updateStrokeStyle(t,e){const i=t.strokeStyle,n=t.lineCap,r=t.lineDash,o=t.lineDashOffset,a=t.lineJoin,h=t.lineWidth,l=t.miterLimit;(t.currentStrokeStyle!=i||t.currentLineCap!=n||r!=t.currentLineDash&&!no(t.currentLineDash,r)||t.currentLineDashOffset!=o||t.currentLineJoin!=a||t.currentLineWidth!=h||t.currentMiterLimit!=l)&&(i!==void 0&&e.call(this,t),t.currentStrokeStyle=i,t.currentLineCap=n,t.currentLineDash=r,t.currentLineDashOffset=o,t.currentLineJoin=a,t.currentLineWidth=h,t.currentMiterLimit=l)}endGeometry(t){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const e=[wt.END_GEOMETRY,t];this.instructions.push(e),this.hitDetectionInstructions.push(e)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=jb(this.maxExtent),this.maxLineWidth>0)){const t=this.resolution*(this.maxLineWidth+1)/2;dn(this.bufferedMaxExtent_,t,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}},uD=class extends ng{constructor(t,e,i,n){super(t,e,i,n),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(t,e,i){if(!this.image_||this.maxExtent&&!Ha(this.maxExtent,t.getFlatCoordinates()))return;this.beginGeometry(t,e,i);const n=t.getFlatCoordinates(),r=t.getStride(),o=this.coordinates.length,a=this.appendFlatPointCoordinates(n,r);this.instructions.push([wt.DRAW_IMAGE,o,a,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([wt.DRAW_IMAGE,o,a,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}drawMultiPoint(t,e,i){if(!this.image_)return;this.beginGeometry(t,e,i);const n=t.getFlatCoordinates(),r=[];for(let h=0,l=n.length;h=s){const f=(s-a+g)/g,p=Wi(l,u,f),m=Wi(c,d,f);h.push(p,m),r.push(h),h=[p,m],a==s&&(o+=n),a=0}else if(a0&&r.push(h),r}function fD(s,t,e,i,n){let r=e,o=e,a=0,h=0,l=e,c,u,d,g,f,p,m,_,y,v;for(u=e;us&&(h>a&&(a=h,r=l,o=u),h=0,l=u-n)),d=g,m=y,_=v),f=S,p=w}return h+=g,h>a?[l,u]:[r,o]}const dp={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};let pD=class extends ng{constructor(t,e,i,n){super(t,e,i,n),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[vi]={fillStyle:vi},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const t=super.finish();return t.textStates=this.textStates,t.fillStates=this.fillStates,t.strokeStates=this.strokeStates,t}drawText(t,e,i){const n=this.textFillState_,r=this.textStrokeState_,o=this.textState_;if(this.text_===""||!o||!n&&!r)return;const a=this.coordinates;let h=a.length;const l=t.getType();let c=null,u=t.getStride();if(o.placement==="line"&&(l=="LineString"||l=="MultiLineString"||l=="Polygon"||l=="MultiPolygon")){if(!Ze(this.maxExtent,t.getExtent()))return;let d;if(c=t.getFlatCoordinates(),l=="LineString")d=[c.length];else if(l=="MultiLineString")d=t.getEnds();else if(l=="Polygon")d=t.getEnds().slice(0,1);else if(l=="MultiPolygon"){const m=t.getEndss();d=[];for(let _=0,y=m.length;_{const w=a[(y+S)*2]===c[S*u]&&a[(y+S)*2+1]===c[S*u+1];return w||--y,w})}this.saveTextStates_(),(o.backgroundFill||o.backgroundStroke)&&(this.setFillStrokeStyle(o.backgroundFill,o.backgroundStroke),o.backgroundFill&&this.updateFillStyle(this.state,this.createFill),o.backgroundStroke&&(this.updateStrokeStyle(this.state,this.applyStroke),this.hitDetectionInstructions.push(this.createStroke(this.state)))),this.beginGeometry(t,e,i);let f=o.padding;if(f!=Na&&(o.scale[0]<0||o.scale[1]<0)){let y=o.padding[0],v=o.padding[1],S=o.padding[2],w=o.padding[3];o.scale[0]<0&&(v=-v,w=-w),o.scale[1]<0&&(y=-y,S=-S),f=[y,v,S,w]}const p=this.pixelRatio;this.instructions.push([wt.DRAW_IMAGE,h,g,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,f==Na?Na:f.map(function(y){return y*p}),!!o.backgroundFill,!!o.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,d]);const m=1/p,_=this.state.fillStyle;o.backgroundFill&&(this.state.fillStyle=vi,this.hitDetectionInstructions.push(this.createFill(this.state))),this.hitDetectionInstructions.push([wt.DRAW_IMAGE,h,g,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[m,m],NaN,this.declutterMode_,this.declutterImageWithText_,f,!!o.backgroundFill,!!o.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?vi:this.fillKey_,this.textOffsetX_,this.textOffsetY_,d]),o.backgroundFill&&(this.state.fillStyle=_,this.hitDetectionInstructions.push(this.createFill(this.state))),this.endGeometry(e)}}saveTextStates_(){const t=this.textStrokeState_,e=this.textState_,i=this.textFillState_,n=this.strokeKey_;t&&(n in this.strokeStates||(this.strokeStates[n]={strokeStyle:t.strokeStyle,lineCap:t.lineCap,lineDashOffset:t.lineDashOffset,lineWidth:t.lineWidth,lineJoin:t.lineJoin,miterLimit:t.miterLimit,lineDash:t.lineDash}));const r=this.textKey_;r in this.textStates||(this.textStates[r]={font:e.font,textAlign:e.textAlign||md,justify:e.justify,textBaseline:e.textBaseline||rp,scale:e.scale});const o=this.fillKey_;i&&(o in this.fillStates||(this.fillStates[o]={fillStyle:i.fillStyle}))}drawChars_(t,e){const i=this.textStrokeState_,n=this.textState_,r=this.strokeKey_,o=this.textKey_,a=this.fillKey_;this.saveTextStates_();const h=this.pixelRatio,l=dp[n.textBaseline],c=this.textOffsetY_*h,u=this.text_,d=i?i.lineWidth*Math.abs(n.scale[0])/2:0;this.instructions.push([wt.DRAW_CHARS,t,e,l,n.overflow,a,n.maxAngle,h,c,r,d*h,u,o,1,this.declutterMode_]),this.hitDetectionInstructions.push([wt.DRAW_CHARS,t,e,l,n.overflow,a&&vi,n.maxAngle,h,c,r,d*h,u,o,1/h,this.declutterMode_])}setTextStyle(t,e){let i,n,r;if(!t)this.text_="";else{const o=t.getFill();o?(n=this.textFillState_,n||(n={},this.textFillState_=n),n.fillStyle=hr(o.getColor()||vi)):(n=null,this.textFillState_=n);const a=t.getStroke();if(!a)r=null,this.textStrokeState_=r;else{r=this.textStrokeState_,r||(r={},this.textStrokeState_=r);const f=a.getLineDash(),p=a.getLineDashOffset(),m=a.getWidth(),_=a.getMiterLimit();r.lineCap=a.getLineCap()||Hl,r.lineDash=f?f.slice():Br,r.lineDashOffset=p===void 0?Wr:p,r.lineJoin=a.getLineJoin()||Kl,r.lineWidth=m===void 0?_d:m,r.miterLimit=_===void 0?fd:_,r.strokeStyle=hr(a.getColor()||pd)}i=this.textState_;const h=t.getFont()||TT;w3(h);const l=t.getScaleArray();i.overflow=t.getOverflow(),i.font=h,i.maxAngle=t.getMaxAngle(),i.placement=t.getPlacement(),i.textAlign=t.getTextAlign(),i.repeat=t.getRepeat(),i.justify=t.getJustify(),i.textBaseline=t.getTextBaseline()||rp,i.backgroundFill=t.getBackgroundFill(),i.backgroundStroke=t.getBackgroundStroke(),i.padding=t.getPadding()||Na,i.scale=l===void 0?[1,1]:l;const c=t.getOffsetX(),u=t.getOffsetY(),d=t.getRotateWithView(),g=t.getRotation();this.text_=t.getText()||"",this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=u===void 0?0:u,this.textRotateWithView_=d===void 0?!1:d,this.textRotation_=g===void 0?0:g,this.strokeKey_=r?(typeof r.strokeStyle=="string"?r.strokeStyle:Lt(r.strokeStyle))+r.lineCap+r.lineDashOffset+"|"+r.lineWidth+r.lineJoin+r.miterLimit+"["+r.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=n&&n.fillStyle?typeof n.fillStyle=="string"?n.fillStyle:"|"+Lt(n.fillStyle):""}this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=e}};const mD={Circle:UE,Default:ng,Image:uD,LineString:dD,Polygon:UE,Text:pD};let pC=class{constructor(t,e,i,n){this.tolerance_=t,this.maxExtent_=e,this.pixelRatio_=n,this.resolution_=i,this.buildersByZIndex_={}}finish(){const t={};for(const e in this.buildersByZIndex_){t[e]=t[e]||{};const i=this.buildersByZIndex_[e];for(const n in i){const r=i[n].finish();t[e][n]=r}}return t}getBuilder(t,e){const i=t!==void 0?t.toString():"0";let n=this.buildersByZIndex_[i];n===void 0&&(n={},this.buildersByZIndex_[i]=n);let r=n[e];if(r===void 0){const o=mD[e];r=new o(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),n[e]=r}return r}};const _D=5;let yD=class extends Hd{constructor(t){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=t,this.staleKeys_=new Array,this.maxStaleKeys=_D}getStaleKeys(){return this.staleKeys_}prependStaleKey(t){this.staleKeys_.unshift(t),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(t){return Pt()}getData(t){return null}prepareFrame(t){return Pt()}renderFrame(t,e){return Pt()}forEachFeatureAtCoordinate(t,e,i,n,r){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){const e=t.target;(e.getState()===ct.LOADED||e.getState()===ct.ERROR)&&this.renderIfReadyAndVisible()}loadImage(t){let e=t.getState();return e!=ct.LOADED&&e!=ct.ERROR&&t.addEventListener(_t.CHANGE,this.boundHandleImageChange_),e==ct.IDLE&&(t.load(),e=t.getState()),e==ct.LOADED}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&t.getSourceState()==="ready"&&t.changed()}renderDeferred(t){}disposeInternal(){delete this.layer_,super.disposeInternal()}},dx=class{constructor(){sr(this,"pushMethodArgs_",(...t)=>(this.instructions_[this.zIndex+this.offset_].push(t),this)),this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(ip(),{get:(t,e)=>{if(typeof ip()[e]=="function")return this.instructions_[this.zIndex+this.offset_]||(this.instructions_[this.zIndex+this.offset_]=[]),this.instructions_[this.zIndex+this.offset_].push(e),this.pushMethodArgs_},set:(t,e,i)=>(this.instructions_[this.zIndex+this.offset_]||(this.instructions_[this.zIndex+this.offset_]=[]),this.instructions_[this.zIndex+this.offset_].push(e,i),!0)})}pushFunction(t){this.instructions_[this.zIndex+this.offset_].push(t)}getContext(){return this.context_}draw(t){this.instructions_.forEach(e=>{for(let i=0,n=e.length;iR[2]}else P=S>I;const D=Math.PI,x=[],E=b+i===t;t=b,m=0,_=T,d=s[t],g=s[t+1];let M;if(E){y(),M=Math.atan2(g-p,d-f),P&&(M+=M>0?-D:D);const R=(I+S)/2,A=(O+w)/2;return x[0]=[R,A,(C-r)/2,M,n],x}n=n.replace(/\n/g," ");for(let R=0,A=n.length;R0?-D:D),M!==void 0){let F=$-M;if(F+=F>D?-2*D:F<-D?2*D:0,Math.abs(F)>o)return null}M=$;const G=R;let k=0;for(;R0&&s.push(` +`,""),s.push(t,""),s}let ED=class{constructor(t,e,i,n,r){this.overlaps=i,this.pixelRatio=e,this.resolution=t,this.alignAndScaleFill_,this.instructions=n.instructions,this.coordinates=n.coordinates,this.coordinateCache_={},this.renderedTransform_=gn(),this.hitDetectionInstructions=n.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=n.fillStates||{},this.strokeStates=n.strokeStates||{},this.textStates=n.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=r?new dx:null}getZIndexContext(){return this.zIndexContext_}createLabel(t,e,i,n){const r=t+e+i+n;if(this.labels_[r])return this.labels_[r];const o=n?this.strokeStates[n]:null,a=i?this.fillStates[i]:null,h=this.textStates[e],l=this.pixelRatio,c=[h.scale[0]*l,h.scale[1]*l],u=h.justify?dp[h.justify]:Um(Array.isArray(t)?t[0]:t,h.textAlign||md),d=n&&o.lineWidth?o.lineWidth:0,g=Array.isArray(t)?t:String(t).split(` +`).reduce(wD,[]),{width:f,height:p,widths:m,heights:_,lineWidths:y}=S3(h,g),v=f+d,S=[],w=(v+2)*c[0],b=(p+d)*c[1],T={width:w<0?Math.floor(w):Math.ceil(w),height:b<0?Math.floor(b):Math.ceil(b),contextInstructions:S};(c[0]!=1||c[1]!=1)&&S.push("scale",c),n&&(S.push("strokeStyle",o.strokeStyle),S.push("lineWidth",d),S.push("lineCap",o.lineCap),S.push("lineJoin",o.lineJoin),S.push("miterLimit",o.miterLimit),S.push("setLineDash",[o.lineDash]),S.push("lineDashOffset",o.lineDashOffset)),i&&S.push("fillStyle",a.fillStyle),S.push("textBaseline","middle"),S.push("textAlign","center");const C=.5-u;let I=u*v+C*d;const O=[],P=[];let D=0,x=0,E=0,M=0,R;for(let A=0,$=g.length;A<$;A+=2){const G=g[A];if(G===` +`){x+=D,D=0,I=u*v+C*d,++M;continue}const k=g[A+1]||h.font;k!==R&&(n&&O.push("font",k),i&&P.push("font",k),R=k),D=Math.max(D,_[E]);const U=[G,I+C*m[E]+u*(m[E]-y[M]),.5*(d+D)+x];I+=m[E],n&&O.push("strokeText",U),i&&P.push("fillText",U),++E}return Array.prototype.push.apply(S,O),Array.prototype.push.apply(S,P),this.labels_[r]=T,T}replayTextBackground_(t,e,i,n,r,o,a){t.beginPath(),t.moveTo.apply(t,e),t.lineTo.apply(t,i),t.lineTo.apply(t,n),t.lineTo.apply(t,r),t.lineTo.apply(t,e),o&&(this.alignAndScaleFill_=o[2],this.fill_(t)),a&&(this.setStrokeStyle_(t,a),t.stroke())}calculateImageOrLabelDimensions_(t,e,i,n,r,o,a,h,l,c,u,d,g,f,p,m){a*=d[0],h*=d[1];let _=i-a,y=n-h;const v=r+l>t?t-l:r,S=o+c>e?e-c:o,w=f[3]+v*d[0]+f[1],b=f[0]+S*d[1]+f[2],T=_-f[3],C=y-f[0];(p||u!==0)&&(yo[0]=T,xo[0]=T,yo[1]=C,Rr[1]=C,Rr[0]=T+w,Ir[0]=Rr[0],Ir[1]=C+b,xo[1]=Ir[1]);let I;return u!==0?(I=xr(gn(),i,n,1,1,u,-i,-n),ms(I,yo),ms(I,Rr),ms(I,Ir),ms(I,xo),_r(Math.min(yo[0],Rr[0],Ir[0],xo[0]),Math.min(yo[1],Rr[1],Ir[1],xo[1]),Math.max(yo[0],Rr[0],Ir[0],xo[0]),Math.max(yo[1],Rr[1],Ir[1],xo[1]),Ih)):_r(Math.min(T,T+w),Math.min(C,C+b),Math.max(T,T+w),Math.max(C,C+b),Ih),g&&(_=Math.round(_),y=Math.round(y)),{drawImageX:_,drawImageY:y,drawImageW:v,drawImageH:S,originX:l,originY:c,declutterBox:{minX:Ih[0],minY:Ih[1],maxX:Ih[2],maxY:Ih[3],value:m},canvasTransform:I,scale:d}}replayImageOrLabel_(t,e,i,n,r,o,a){const h=!!(o||a),l=n.declutterBox,c=a?a[2]*n.scale[0]/2:0;return l.minX-c<=e[0]&&l.maxX+c>=0&&l.minY-c<=e[1]&&l.maxY+c>=0&&(h&&this.replayTextBackground_(t,yo,Rr,Ir,xo,o,a),M3(t,n.canvasTransform,r,i,n.originX,n.originY,n.drawImageW,n.drawImageH,n.drawImageX,n.drawImageY,n.scale)),!0}fill_(t){const e=this.alignAndScaleFill_;if(e){const i=ms(this.renderedTransform_,[0,0]),n=512*this.pixelRatio;t.save(),t.translate(i[0]%n,i[1]%n),e!==1&&t.scale(e,e),t.rotate(this.viewRotation_)}t.fill(),e&&t.restore()}setStrokeStyle_(t,e){t.strokeStyle=e[1],t.lineWidth=e[2],t.lineCap=e[3],t.lineJoin=e[4],t.miterLimit=e[5],t.lineDashOffset=e[7],t.setLineDash(e[6])}drawLabelWithPointPlacement_(t,e,i,n){const r=this.textStates[e],o=this.createLabel(t,e,n,i),a=this.strokeStates[i],h=this.pixelRatio,l=Um(Array.isArray(t)?t[0]:t,r.textAlign||md),c=dp[r.textBaseline||rp],u=a&&a.lineWidth?a.lineWidth:0,d=o.width/h-2*r.scale[0],g=l*d+2*(.5-l)*u,f=c*o.height/h+2*(.5-c)*u;return{label:o,anchorX:g,anchorY:f}}execute_(t,e,i,n,r,o,a,h){const l=this.zIndexContext_;let c;this.pixelCoordinates_&&no(i,this.renderedTransform_)?c=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),c=Yo(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),MF(this.renderedTransform_,i));let u=0;const d=n.length;let g=0,f,p,m,_,y,v,S,w,b,T,C,I,O,P=0,D=0,x=null,E=null;const M=this.coordinateCache_,R=this.viewRotation_,A=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,$={context:t,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:R},G=this.instructions!=n||this.overlaps?0:200;let k,U,V,it;for(;uG&&(this.fill_(t),P=0),D>G&&(t.stroke(),D=0),!P&&!D&&(t.beginPath(),y=NaN,v=NaN),++u;break;case wt.CIRCLE:g=F[1];const ot=c[g],lt=c[g+1],mt=c[g+2],Gt=c[g+3],Kt=mt-ot,bt=Gt-lt,ae=Math.sqrt(Kt*Kt+bt*bt);t.moveTo(ot+ae,lt),t.arc(ot,lt,ae,0,2*Math.PI,!0),++u;break;case wt.CLOSE_PATH:t.closePath(),++u;break;case wt.CUSTOM:g=F[1],f=F[2];const Pe=F[3],cs=F[4],rs=F[5];$.geometry=Pe,$.feature=k,u in M||(M[u]=[]);const Ge=M[u];rs?rs(c,g,f,2,Ge):(Ge[0]=c[g],Ge[1]=c[g+1],Ge.length=2),l&&(l.zIndex=F[6]),cs(Ge,$),++u;break;case wt.DRAW_IMAGE:g=F[1],f=F[2],b=F[3],p=F[4],m=F[5];let we=F[6];const Je=F[7],ki=F[8],$i=F[9],Sn=F[10];let Ks=F[11];const Gi=F[12];let ji=F[13];_=F[14]||"declutter";const Jt=F[15];if(!b&&F.length>=20){T=F[19],C=F[20],I=F[21],O=F[22];const Ae=this.drawLabelWithPointPlacement_(T,C,I,O);b=Ae.label,F[3]=b;const Js=F[23];p=(Ae.anchorX-Js)*this.pixelRatio,F[4]=p;const Le=F[24];m=(Ae.anchorY-Le)*this.pixelRatio,F[5]=m,we=b.height,F[6]=we,ji=b.width,F[13]=ji}let xa;F.length>25&&(xa=F[25]);let va,Tr,Cr;F.length>17?(va=F[16],Tr=F[17],Cr=F[18]):(va=Na,Tr=!1,Cr=!1),Sn&&A?Ks+=R:!Sn&&!A&&(Ks-=R);let Sm=0;for(;g!gp.includes(s));let mC=class{constructor(t,e,i,n,r,o,a){this.maxExtent_=t,this.overlaps_=n,this.pixelRatio_=i,this.resolution_=e,this.renderBuffer_=o,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=gn(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(r,a)}clip(t,e){const i=this.getClipCoords(e);t.beginPath(),t.moveTo(i[0],i[1]),t.lineTo(i[2],i[3]),t.lineTo(i[4],i[5]),t.lineTo(i[6],i[7]),t.clip()}createExecutors_(t,e){for(const i in t){let n=this.executorsByZIndex_[i];n===void 0&&(n={},this.executorsByZIndex_[i]=n);const r=t[i];for(const o in r){const a=r[o];n[o]=new ED(this.resolution_,this.pixelRatio_,this.overlaps_,a,e)}}}hasExecutors(t){for(const e in this.executorsByZIndex_){const i=this.executorsByZIndex_[e];for(let n=0,r=t.length;n0){if(!o||T==="none"||g!=="Image"&&g!=="Text"||o.includes(w)){const P=(d[I]-3)/4,D=n-P%a,x=n-(P/a|0),E=r(w,b,D*D+x*x);if(E)return E}c.clearRect(0,0,a,a);break}}const p=Object.keys(this.executorsByZIndex_).map(Number);p.sort(gr);let m,_,y,v,S;for(m=p.length-1;m>=0;--m){const w=p[m].toString();for(y=this.executorsByZIndex_[w],_=ol.length-1;_>=0;--_)if(g=ol[_],v=y[g],v!==void 0&&(S=v.executeHitDetection(c,h,i,f,u),S))return S}}getClipCoords(t){const e=this.maxExtent_;if(!e)return null;const i=e[0],n=e[1],r=e[2],o=e[3],a=[i,n,i,o,r,o,r,n];return Yo(a,0,8,2,t,a),a}isEmpty(){return Jo(this.executorsByZIndex_)}execute(t,e,i,n,r,o,a){const h=Object.keys(this.executorsByZIndex_).map(Number);h.sort(gr),o=o||ol;const l=ol.length;let c,u,d,g,f;for(a&&h.reverse(),c=0,u=h.length;c_.execute(w,e,i,n,r,a)),S&&v.restore(),y){y.offset();const w=h[c]*l+d;this.deferredZIndexContexts_[w]||(this.deferredZIndexContexts_[w]=[]),this.deferredZIndexContexts_[w].push(y)}}}}this.renderedContext_=t}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const t=this.deferredZIndexContexts_,e=Object.keys(t).map(Number).sort(gr);for(let i=0,n=e.length;i{r.draw(this.renderedContext_),r.clear()}),t[e[i]].length=0}};const Bm={};function MD(s){if(Bm[s]!==void 0)return Bm[s];const t=s*2+1,e=s*s,i=new Array(e+1);for(let r=0;r<=s;++r)for(let o=0;o<=s;++o){const a=r*r+o*o;if(a>e)break;let h=i[a];h||(h=[],i[a]=h),h.push(((s+r)*t+(s+o))*4+3),r>0&&h.push(((s-r)*t+(s+o))*4+3),o>0&&(h.push(((s+r)*t+(s-o))*4+3),r>0&&h.push(((s-r)*t+(s-o))*4+3))}const n=[];for(let r=0,o=i.length;ru*this.pixelRatio_),lineDashOffset:(o||Wr)*this.pixelRatio_,lineJoin:a!==void 0?a:Kl,lineWidth:(h!==void 0?h:_d)*this.pixelRatio_,miterLimit:l!==void 0?l:fd,strokeStyle:hr(i||pd)}}}setImageStyle(t){let e;if(!t||!(e=t.getSize())){this.image_=null;return}const i=t.getPixelRatio(this.pixelRatio_),n=t.getAnchor(),r=t.getOrigin();this.image_=t.getImage(this.pixelRatio_),this.imageAnchorX_=n[0]*i,this.imageAnchorY_=n[1]*i,this.imageHeight_=e[1]*i,this.imageOpacity_=t.getOpacity(),this.imageOriginX_=r[0],this.imageOriginY_=r[1],this.imageRotateWithView_=t.getRotateWithView(),this.imageRotation_=t.getRotation();const o=t.getScaleArray();this.imageScale_=[o[0]*this.pixelRatio_/i,o[1]*this.pixelRatio_/i],this.imageWidth_=e[0]*i}setTextStyle(t){if(!t)this.text_="";else{const e=t.getFill();if(!e)this.textFillState_=null;else{const g=e.getColor();this.textFillState_={fillStyle:hr(g||vi)}}const i=t.getStroke();if(!i)this.textStrokeState_=null;else{const g=i.getColor(),f=i.getLineCap(),p=i.getLineDash(),m=i.getLineDashOffset(),_=i.getLineJoin(),y=i.getWidth(),v=i.getMiterLimit();this.textStrokeState_={lineCap:f!==void 0?f:Hl,lineDash:p||Br,lineDashOffset:m||Wr,lineJoin:_!==void 0?_:Kl,lineWidth:y!==void 0?y:_d,miterLimit:v!==void 0?v:fd,strokeStyle:hr(g||pd)}}const n=t.getFont(),r=t.getOffsetX(),o=t.getOffsetY(),a=t.getRotateWithView(),h=t.getRotation(),l=t.getScaleArray(),c=t.getText(),u=t.getTextAlign(),d=t.getTextBaseline();this.textState_={font:n!==void 0?n:TT,textAlign:u!==void 0?u:md,textBaseline:d!==void 0?d:rp},this.text_=c!==void 0?Array.isArray(c)?c.reduce((g,f,p)=>g+=p%2?" ":f,""):c:"",this.textOffsetX_=r!==void 0?this.pixelRatio_*r:0,this.textOffsetY_=o!==void 0?this.pixelRatio_*o:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=h!==void 0?h:0,this.textScale_=[this.pixelRatio_*l[0],this.pixelRatio_*l[1]]}}};const Vi=.5;function _C(s,t,e,i,n,r,o,a,h){const l=h?m0(n):n,c=s[0]*Vi,u=s[1]*Vi,d=Ke(c,u);d.imageSmoothingEnabled=!1;const g=d.canvas,f=new bD(d,Vi,n,null,o,a,h?vc(pF(),h):null),p=e.length,m=Math.floor((256*256*256-1)/p),_={};for(let v=1;v<=p;++v){const S=e[v-1],w=S.getStyleFunction()||i;if(!w)continue;let b=w(S,r);if(!b)continue;Array.isArray(b)||(b=[b]);const T=(v*m).toString(16).padStart(7,"#00000");for(let C=0,I=b.length;C0;return u&&Promise.all(h).then(()=>n(null)),ID(s,t,e,i,r,o,a),u}function ID(s,t,e,i,n,r,o){const a=e.getGeometryFunction()(t);if(!a)return;const h=a.simplifyTransformed(i,n);if(e.getRenderer())wC(s,h,e,t,o);else{const l=xC[h.getType()];l(s,h,e,t,o,r)}}function wC(s,t,e,i,n){if(t.getType()=="GeometryCollection"){const r=t.getGeometries();for(let o=0,a=r.length;o{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=this.frameState.size.slice(),n=this.renderedCenter_,r=this.renderedResolution_,o=this.renderedRotation_,a=this.renderedProjection_,h=this.wrappedRenderedExtent_,l=this.getLayer(),c=[],u=i[0]*Vi,d=i[1]*Vi;c.push(this.getRenderTransform(n,r,o,Vi,u,d,0).slice());const g=l.getSource(),f=a.getExtent();if(g.getWrapX()&&a.canWrapX()&&!on(f,h)){let p=h[0];const m=Zt(f);let _=0,y;for(;pf[2];)++_,y=m*_,c.push(this.getRenderTransform(n,r,o,Vi,u,d,y).slice()),p-=m}this.hitDetectionImageData_=_C(i,c,this.renderedFeatures_,l.getStyleFunction(),h,r,o,x1(r,this.renderedPixelRatio_),null)}e(yC(t,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(t,e,i,n,r){if(!this.replayGroup_)return;const o=e.viewState.resolution,a=e.viewState.rotation,h=this.getLayer(),l={},c=function(f,p,m){const _=Lt(f),y=l[_];if(y){if(y!==!0&&mu=f.forEachFeatureAtCoordinate(t,o,a,i,c,g&&e.declutter[g]?e.declutter[g].all().map(p=>p.value):null)),u}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.replayGroup_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}prepareFrame(t){const e=this.getLayer(),i=e.getSource();if(!i)return!1;const n=t.viewHints[ke.ANIMATING],r=t.viewHints[ke.INTERACTING],o=e.getUpdateWhileAnimating(),a=e.getUpdateWhileInteracting();if(this.ready&&!o&&n||!a&&r)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const h=t.extent,l=t.viewState,c=l.projection,u=l.resolution,d=t.pixelRatio,g=e.getRevision(),f=e.getRenderBuffer();let p=e.getRenderOrder();p===void 0&&(p=CD);const m=l.center.slice(),_=dn(h,f*u),y=_.slice(),v=[_.slice()],S=c.getExtent();if(i.getWrapX()&&c.canWrapX()&&!on(S,t.extent)){const E=Zt(S),M=Math.max(Zt(_)/2,E);_[0]=S[0]-M,_[2]=S[2]+M,g0(m,c);const R=Ub(v[0],c);R[0]S[0]&&R[2]>S[2]&&v.push([R[0]-E,R[1],R[2]-E,R[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedRevision_==g&&this.renderedRenderOrder_==p&&this.renderedFrameDeclutter_===!!t.declutter&&on(this.wrappedRenderedExtent_,_))return no(this.renderedExtent_,y)||(this.hitDetectionImageData_=null,this.renderedExtent_=y),this.renderedCenter_=m,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const w=new pC(vC(u,d),_,u,d);let b;for(let E=0,M=v.length;E{let R;const A=E.getStyleFunction()||e.getStyleFunction();if(A&&(R=A(E,u)),R){const $=this.renderFeature(E,T,R,w,b,this.getLayer().getDeclutter(),M);C=C&&!$}},O=m0(_),P=i.getFeaturesInExtent(O);p&&P.sort(p);for(let E=0,M=P.length;Es):null}const fi={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};function $D(s,t){return[[-1/0,-1/0,1/0,1/0]]}let GD=!1;function EC(s,t,e,i,n,r,o){const a=new XMLHttpRequest;a.open("GET",typeof s=="function"?s(e,i,n):s,!0),t.getType()=="arraybuffer"&&(a.responseType="arraybuffer"),a.withCredentials=GD,a.onload=function(h){if(!a.status||a.status>=200&&a.status<300){const l=t.getType();try{let c;l=="text"||l=="json"?c=a.responseText:l=="xml"?c=a.responseXML||a.responseText:l=="arraybuffer"&&(c=a.response),c?r(t.readFeatures(c,{extent:e,featureProjection:n}),t.readProjection(c)):o()}catch{o()}}else o()},a.onerror=o,a.send()}function YE(s,t){return function(e,i,n,r,o){const a=this;EC(s,t,e,i,n,function(h,l){a.addFeatures(h),r!==void 0&&r(h)},o||jl)}}let vo=class extends Ji{constructor(t,e,i){super(t),this.feature=e,this.features=i}},M0=class extends fx{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:t.wrapX!==void 0?t.wrapX:!0}),this.on,this.once,this.un,this.loader_=jl,this.format_=t.format||null,this.overlaps_=t.overlaps===void 0?!0:t.overlaps,this.url_=t.url,t.loader!==void 0?this.loader_=t.loader:this.url_!==void 0&&(ie(this.format_,"`format` must be set when `url` is set"),this.loader_=YE(this.url_,this.format_)),this.strategy_=t.strategy!==void 0?t.strategy:$D;const e=t.useSpatialIndex!==void 0?t.useSpatialIndex:!0;this.featuresRtree_=e?new v1:null,this.loadedExtentsRtree_=new v1,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let i,n;Array.isArray(t.features)?n=t.features:t.features&&(i=t.features,n=i.getArray()),!e&&i===void 0&&(i=new ni(n)),n!==void 0&&this.addFeaturesInternal(n),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(t){this.addFeatureInternal(t),this.changed()}addFeatureInternal(t){const e=Lt(t);if(!this.addToIndex_(e,t)){this.featuresCollection_&&this.featuresCollection_.remove(t);return}this.setupChangeEvents_(e,t);const i=t.getGeometry();if(i){const n=i.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(n,t)}else this.nullGeometryFeatures_[e]=t;this.dispatchEvent(new vo(fi.ADDFEATURE,t))}setupChangeEvents_(t,e){e instanceof Ws||(this.featureChangeKeys_[t]=[zt(e,_t.CHANGE,this.handleFeatureChange_,this),zt(e,Za.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(t,e){let i=!0;if(e.getId()!==void 0){const n=String(e.getId());if(!(n in this.idIndex_))this.idIndex_[n]=e;else if(e instanceof Ws){const r=this.idIndex_[n];r instanceof Ws?Array.isArray(r)?r.push(e):this.idIndex_[n]=[r,e]:i=!1}else i=!1}return i&&(ie(!(t in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[t]=e),i}addFeatures(t){this.addFeaturesInternal(t),this.changed()}addFeaturesInternal(t){const e=[],i=[],n=[];for(let r=0,o=t.length;r{e||(e=!0,this.addFeature(i.element),e=!1)}),t.addEventListener(Bs.REMOVE,i=>{e||(e=!0,this.removeFeature(i.element),e=!1)}),this.featuresCollection_=t}clear(t){if(t){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(pe);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){const i=n=>{this.removeFeatureInternal(n)};this.featuresRtree_.forEach(i);for(const n in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[n])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const e=new vo(fi.CLEAR);this.dispatchEvent(e),this.changed()}forEachFeature(t){if(this.featuresRtree_)return this.featuresRtree_.forEach(t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureAtCoordinateDirect(t,e){const i=[t[0],t[1],t[0],t[1]];return this.forEachFeatureInExtent(i,function(n){const r=n.getGeometry();if(r instanceof Ws||r.intersectsCoordinate(t))return e(n)})}forEachFeatureInExtent(t,e){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(t,e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureIntersectingExtent(t,e){return this.forEachFeatureInExtent(t,function(i){const n=i.getGeometry();if(n instanceof Ws||n.intersectsExtent(t)){const r=e(i);if(r)return r}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let t;return this.featuresCollection_?t=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(t=this.featuresRtree_.getAll(),Jo(this.nullGeometryFeatures_)||de(t,Object.values(this.nullGeometryFeatures_))),t}getFeaturesAtCoordinate(t){const e=[];return this.forEachFeatureAtCoordinateDirect(t,function(i){e.push(i)}),e}getFeaturesInExtent(t,e){if(this.featuresRtree_){if(!(e&&e.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(t);const i=Cy(t,e);return[].concat(...i.map(n=>this.featuresRtree_.getInExtent(n)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(t,e){const i=t[0],n=t[1];let r=null;const o=[NaN,NaN];let a=1/0;const h=[-1/0,-1/0,1/0,1/0];return e=e||Gl,this.featuresRtree_.forEachInExtent(h,function(l){if(e(l)){const c=l.getGeometry(),u=a;if(a=c instanceof Ws?0:c.closestPointXY(i,n,o,a),a{--this.loadingExtentsCount_,this.dispatchEvent(new vo(fi.FEATURESLOADEND,void 0,l))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new vo(fi.FEATURESLOADERROR))}),n.insert(h,{extent:h.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(t){const e=this.loadedExtentsRtree_;let i;e.forEachInExtent(t,function(n){if(Qo(n.extent,t))return i=n,!0}),i&&e.remove(i)}removeFeatures(t){let e=!1;for(let i=0,n=t.length;it)throw new Error("Tile load sequence violation");this.state=t,this.changed()}load(){Pt()}getAlpha(t,e){if(!this.transition_)return 1;let i=this.transitionStarts_[t];if(!i)i=e,this.transitionStarts_[t]=i;else if(i===-1)return 1;const n=e-i+1e3/60;return n>=this.transition_?1:Hb(n/this.transition_)}inTransition(t){return this.transition_?this.transitionStarts_[t]!==-1:!1}endTransition(t){this.transition_&&(this.transitionStarts_[t]=-1)}disposeInternal(){this.release(),super.disposeInternal()}},SC=class extends rg{constructor(t,e,i,n,r,o){super(t,e,o),this.crossOrigin_=n,this.src_=i,this.key=i,this.image_=new Image,n!==null&&(this.image_.crossOrigin=n),this.unlisten_=null,this.tileLoadFunction_=r}getImage(){return this.image_}setImage(t){this.image_=t,this.state=J.LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=J.ERROR,this.unlistenImage_(),this.image_=jD(),this.changed()}handleImageLoad_(){const t=this.image_;t.naturalWidth&&t.naturalHeight?this.state=J.LOADED:this.state=J.EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==J.ERROR&&(this.state=J.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==J.IDLE&&(this.state=J.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=f3(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}};function jD(){const s=Ke(1,1);return s.fillStyle="rgba(0,0,0,0)",s.fillRect(0,0,1,1),s.canvas}const Gs={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};let MC=class extends vn{constructor(t){super(),this.on,this.once,this.un,this.options=t,this.id=t.id,this.insertFirst=t.insertFirst!==void 0?t.insertFirst:!0,this.stopEvent=t.stopEvent!==void 0?t.stopEvent:!0,this.element=document.createElement("div"),this.element.className=t.className!==void 0?t.className:"ol-overlay-container "+x3,this.element.style.position="absolute",this.element.style.pointerEvents="auto",this.autoPan=t.autoPan===!0?{}:t.autoPan||void 0,this.rendered={transform_:"",visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(Gs.ELEMENT,this.handleElementChanged),this.addChangeListener(Gs.MAP,this.handleMapChanged),this.addChangeListener(Gs.OFFSET,this.handleOffsetChanged),this.addChangeListener(Gs.POSITION,this.handlePositionChanged),this.addChangeListener(Gs.POSITIONING,this.handlePositioningChanged),t.element!==void 0&&this.setElement(t.element),this.setOffset(t.offset!==void 0?t.offset:[0,0]),this.setPositioning(t.positioning||"top-left"),t.position!==void 0&&this.setPosition(t.position)}getElement(){return this.get(Gs.ELEMENT)}getId(){return this.id}getMap(){return this.get(Gs.MAP)||null}getOffset(){return this.get(Gs.OFFSET)}getPosition(){return this.get(Gs.POSITION)}getPositioning(){return this.get(Gs.POSITIONING)}handleElementChanged(){wT(this.element);const t=this.getElement();t&&this.element.appendChild(t)}handleMapChanged(){var t;this.mapPostrenderListenerKey&&((t=this.element)==null||t.remove(),pe(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=zt(e,ir.POSTRENDER,this.render,this),this.updatePixelPosition();const i=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?i.insertBefore(this.element,i.childNodes[0]||null):i.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(t){this.set(Gs.ELEMENT,t)}setMap(t){this.set(Gs.MAP,t)}setOffset(t){this.set(Gs.OFFSET,t)}setPosition(t){this.set(Gs.POSITION,t)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(t){const e=this.getMap();if(!e||!e.getTargetElement()||!this.get(Gs.POSITION))return;const i=this.getRect(e.getTargetElement(),e.getSize()),n=this.getElement(),r=this.getRect(n,[u3(n),d3(n)]);t=t||{};const o=t.margin===void 0?20:t.margin;if(!on(i,r)){const a=r[0]-i[0],h=i[2]-r[2],l=r[1]-i[1],c=i[3]-r[3],u=[0,0];if(a<0?u[0]=a-o:h<0&&(u[0]=Math.abs(h)+o),l<0?u[1]=l-o:c<0&&(u[1]=Math.abs(c)+o),u[0]!==0||u[1]!==0){const d=e.getView().getCenterInternal(),g=e.getPixelFromCoordinateInternal(d);if(!g)return;const f=[g[0]+u[0],g[1]+u[1]],p=t.animation||{};e.getView().animateInternal({center:e.getCoordinateFromPixelInternal(f),duration:p.duration,easing:p.easing})}}}getRect(t,e){const i=t.getBoundingClientRect(),n=i.left+window.pageXOffset,r=i.top+window.pageYOffset;return[n,r,n+e[0],r+e[1]]}setPositioning(t){this.set(Gs.POSITIONING,t)}setVisible(t){this.rendered.visible!==t&&(this.element.style.display=t?"":"none",this.rendered.visible=t)}updatePixelPosition(){const t=this.getMap(),e=this.getPosition();if(!t||!t.isRendered()||!e){this.setVisible(!1);return}const i=t.getPixelFromCoordinate(e),n=t.getSize();this.updateRenderedPosition(i,n)}updateRenderedPosition(t,e){const i=this.element.style,n=this.getOffset(),r=this.getPositioning();this.setVisible(!0);const o=Math.round(t[0]+n[0])+"px",a=Math.round(t[1]+n[1])+"px";let h="0%",l="0%";r=="bottom-right"||r=="center-right"||r=="top-right"?h="-100%":(r=="bottom-center"||r=="center-center"||r=="top-center")&&(h="-50%"),r=="bottom-left"||r=="bottom-center"||r=="bottom-right"?l="-100%":(r=="center-left"||r=="center-center"||r=="center-right")&&(l="-50%");const c=`translate(${h}, ${l}) translate(${o}, ${a})`;this.rendered.transform_!=c&&(this.rendered.transform_=c,i.transform=c)}getOptions(){return this.options}},bC=class{constructor(t){this.highWaterMark=t!==void 0?t:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(t){for(;this.canExpireCache();){const e=this.pop();e instanceof c0&&e.dispose()}}clear(){this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}containsKey(t){return this.entries_.hasOwnProperty(t)}forEach(t){let e=this.oldest_;for(;e;)t(e.value_,e.key_,this),e=e.newer}get(t,e){const i=this.entries_[t];return ie(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(t){const e=this.entries_[t];return ie(e!==void 0,"Tried to get a value for a key that does not exist in the cache"),e===this.newest_?(this.newest_=e.older,this.newest_&&(this.newest_.newer=null)):e===this.oldest_?(this.oldest_=e.newer,this.oldest_&&(this.oldest_.older=null)):(e.newer.older=e.older,e.older.newer=e.newer),delete this.entries_[t],--this.count_,e.value_}getCount(){return this.count_}getKeys(){const t=new Array(this.count_);let e=0,i;for(i=this.newest_;i;i=i.older)t[e++]=i.key_;return t}getValues(){const t=new Array(this.count_);let e=0,i;for(i=this.newest_;i;i=i.older)t[e++]=i.value_;return t}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(t){var e;return(e=this.entries_[t])==null?void 0:e.value_}pop(){const t=this.oldest_;return delete this.entries_[t.key_],t.newer&&(t.newer.older=null),this.oldest_=t.newer,this.oldest_||(this.newest_=null),--this.count_,t.value_}replace(t,e){this.get(t),this.entries_[t].value_=e}set(t,e){ie(!(t in this.entries_),"Tried to set a value for a key that is used already");const i={key_:t,newer:null,older:this.newest_,value_:e};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[t]=i,++this.count_}setSize(t){this.highWaterMark=t}};function pp(s,t,e,i){return i!==void 0?(i[0]=s,i[1]=t,i[2]=e,i):[s,t,e]}function TC(s,t,e){return s+"/"+t+"/"+e}function CC(s){return TC(s[0],s[1],s[2])}function zD(s){return s.split("/").map(Number)}function RC(s){return UD(s[0],s[1],s[2])}function UD(s,t,e){return(t<e||e>t.getMaxZoom())return!1;const r=t.getFullTileRange(e);return r?r.containsXY(i,n):!0}let WD=class extends bC{clear(){for(;this.getCount()>0;)this.pop().release();super.clear()}expireCache(t){for(;this.canExpireCache()&&!(this.peekLast().getKey()in t);)this.pop().release()}pruneExceptNewestZ(){if(this.getCount()===0)return;const t=this.peekFirstKey(),e=zD(t)[0];this.forEach(i=>{i.tileCoord[0]!==e&&(this.remove(CC(i.tileCoord)),i.release())})}},px=class{constructor(t,e,i,n){this.minX=t,this.maxX=e,this.minY=i,this.maxY=n}contains(t){return this.containsXY(t[1],t[2])}containsTileRange(t){return this.minX<=t.minX&&t.maxX<=this.maxX&&this.minY<=t.minY&&t.maxY<=this.maxY}containsXY(t,e){return this.minX<=t&&t<=this.maxX&&this.minY<=e&&e<=this.maxY}equals(t){return this.minX==t.minX&&this.minY==t.minY&&this.maxX==t.maxX&&this.maxY==t.maxY}extend(t){t.minXthis.maxX&&(this.maxX=t.maxX),t.minYthis.maxY&&(this.maxY=t.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(t){return this.minX<=t.maxX&&this.maxX>=t.minX&&this.minY<=t.maxY&&this.maxY>=t.minY}};function Ph(s,t,e,i,n){return n!==void 0?(n.minX=s,n.maxX=t,n.minY=e,n.maxY=i,n):new px(s,t,e,i)}const qE=[];let XD=class extends rg{constructor(t,e,i,n,r){super(t,e,{transition:0}),this.context_=null,this.executorGroups=[],this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=n.bind(void 0,this),this.removeSourceTiles_=r,this.wrappedTileCoord=i}getContext(){return this.context_||(this.context_=Ke(1,1,qE)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(t){const e=Lt(t);return e in this.replayState_||(this.replayState_[e]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[e]}load(){this.getSourceTiles()}release(){this.context_&&(Ka(this.context_),qE.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}},VD=class extends rg{constructor(t,e,i,n,r,o){super(t,e,o),this.extent=null,this.format_=n,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=r,this.url_=i,this.key=i}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==J.IDLE&&(this.setState(J.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(t,e){this.setFeatures(t)}onError(){this.setState(J.ERROR)}setFeatures(t){this.features_=t,this.setState(J.LOADED)}setLoader(t){this.loader_=t}};const mx={dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"};function IC(s,t,e,i=!1,n=!1){const r=i?[s.feature]:s.features;n&&t.getSource().clear();const o=t.getSource().getFeatures();if(!t.get("multipleFeatures")&&(o.length||r.length>1))return console.error("Multiple features detected!");r.forEach(l=>{const c=l.getGeometry();if(c instanceof fn){const d=Xb(c,{radius:6378137,projection:"EPSG:3857"});l.set("measure",d)}else if(c instanceof ks){const d=Vb(c,{radius:6378137,projection:"EPSG:3857"});l.set("measure",d)}const u=Lt(l);l.set("id",u),l.setId(u)}),!i&&r.length&&(t.getSource().addFeatures(r),e.map.getView().fit(t.getSource().getExtent(),{duration:750}));const a=new S0,h=JSON.parse(a.writeFeatures(r,mx));(i||n)&&ZE(e,"drawend",s,h),ZE(e,"addfeatures",s,h)}function ZE(s,t,e,i){const n=new CustomEvent(t,{detail:{originalEvent:e,geoJSON:i}});s.dispatchEvent(n)}function PC(s){s.setRotation(s.getRotation())}let YD=class extends gC{constructor(t){super(),t=t||{},this.layerName_=t.layerName,this.layers_=t.layers?t.layers:null,this.dataProjection=Ut(t.dataProjection?t.dataProjection:"EPSG:4326")}readFeaturesFromObject(t,e){if(t.type=="Topology"){const i=t;let n,r=null,o=null;i.transform&&(n=i.transform,r=n.scale,o=n.translate);const a=i.arcs;n&&s5(a,r,o);const h=[],l=i.objects,c=this.layerName_;let u;for(const d in l)this.layers_&&!this.layers_.includes(d)||(l[d].type==="GeometryCollection"?(u=l[d],h.push.apply(h,e5(u,a,r,o,c,d,e))):(u=l[d],h.push(AC(u,a,r,o,c,d,e))));return h}return[]}readProjectionFromObject(t){return this.dataProjection}};const qD={Point:ZD,LineString:KD,Polygon:QD,MultiPoint:HD,MultiLineString:JD,MultiPolygon:t5};function b0(s,t){const e=[];let i;for(let n=0,r=s.length;n0&&e.pop(),i>=0){const o=t[i];for(let a=0,h=o.length;a=0;--a)e.push(o[a].slice(0))}return e}function ZD(s,t,e){const i=s.coordinates;return t&&e&&_x(i,t,e),new Hi(i)}function HD(s,t,e){const i=s.coordinates;if(t&&e)for(let n=0,r=i.length;n0?i[0]:null}readFeatureFromNode(t,e){return null}readFeatures(t,e){if(!t)return[];if(typeof t=="string"){const i=Go(t);return this.readFeaturesFromDocument(i,e)}return $o(t)?this.readFeaturesFromDocument(t,e):this.readFeaturesFromNode(t,e)}readFeaturesFromDocument(t,e){const i=[];for(let n=t.firstChild;n;n=n.nextSibling)n.nodeType==Node.ELEMENT_NODE&&de(i,this.readFeaturesFromNode(n,e));return i}readFeaturesFromNode(t,e){return Pt()}readGeometry(t,e){if(!t)return null;if(typeof t=="string"){const i=Go(t);return this.readGeometryFromDocument(i,e)}return $o(t)?this.readGeometryFromDocument(t,e):this.readGeometryFromNode(t,e)}readGeometryFromDocument(t,e){return null}readGeometryFromNode(t,e){return null}readProjection(t){if(!t)return null;if(typeof t=="string"){const e=Go(t);return this.readProjectionFromDocument(e)}return $o(t)?this.readProjectionFromDocument(t):this.readProjectionFromNode(t)}readProjectionFromDocument(t){return this.dataProjection}readProjectionFromNode(t){return this.dataProjection}writeFeature(t,e){const i=this.writeFeatureNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeFeatureNode(t,e){return null}writeFeatures(t,e){const i=this.writeFeaturesNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeFeaturesNode(t,e){return null}writeGeometry(t,e){const i=this.writeGeometryNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeGeometryNode(t,e){return null}};function ea(s){const t=oo(s,!1);return a5(t)}function a5(s){const t=/^\s*(true|1)|(false|0)\s*$/.exec(s);if(t)return t[1]!==void 0||!1}function Be(s){const t=oo(s,!1);return h5(t)}function h5(s){const t=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(s);if(t)return parseFloat(t[1])}function Ys(s){return oo(s,!1).trim()}function Jl(s,t){Fn(s,t?"1":"0")}function l5(s,t){s.appendChild(T0().createCDATASection(t))}function ka(s,t){const e=t.toPrecision();s.appendChild(T0().createTextNode(e))}function Fn(s,t){s.appendChild(T0().createTextNode(t))}const ho=["http://www.google.com/kml/ext/2.2"],gt=[null,"http://earth.google.com/kml/2.0","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.2","http://www.opengis.net/kml/2.2"],c5="http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd",JE={fraction:"fraction",pixels:"pixels",insetPixels:"pixels"},u5=yt(gt,{ExtendedData:YC,Region:qC,MultiGeometry:at(WC,"geometry"),LineString:at(UC,"geometry"),LinearRing:at(BC,"geometry"),Point:at(XC,"geometry"),Polygon:at(VC,"geometry"),Style:at(wx),StyleMap:q5,address:at(Ys),description:at(Ys),name:at(Ys),open:at(ea),phoneNumber:at(Ys),styleUrl:at(kC),visibility:at(ea)},yt(ho,{MultiTrack:at(N5,"geometry"),Track:at(zC,"geometry")})),d5=yt(gt,{ExtendedData:YC,Region:qC,Link:ok,address:at(Ys),description:at(Ys),name:at(Ys),open:at(ea),phoneNumber:at(Ys),visibility:at(ea)}),g5=yt(gt,{href:at(DC)}),f5=yt(gt,{Altitude:at(Be),Longitude:at(Be),Latitude:at(Be),Tilt:at(Be),AltitudeMode:at(Ys),Heading:at(Be),Roll:at(Be)}),OC=yt(gt,{LatLonAltBox:Q5,Lod:ek}),p5=yt(gt,["Document","Placemark"]),m5=yt(gt,{Document:Mt(fk),Placemark:Mt(KC)});let Ml,If=null,w1,ku,$u,Gu,mp,E1=null,xx,S1=null,M1,$a=null,QE=null,b1=null;function _p(s){return 32/Math.min(s[0],s[1])}function _5(){Ml=[255,255,255,1],If=new Jr({color:Ml}),w1=[20,2],ku="pixels",$u="pixels",Gu=[64,64],mp="https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png",E1=new v0({anchor:w1,anchorOrigin:"bottom-left",anchorXUnits:ku,anchorYUnits:$u,crossOrigin:"anonymous",rotation:0,scale:_p(Gu),size:Gu,src:mp}),xx="NO_IMAGE",S1=new Xr({color:Ml,width:1}),M1=new Xr({color:[51,51,51,1],width:2}),$a=new sx({font:"bold 16px Helvetica",fill:If,stroke:M1,scale:.8}),QE=new Vs({fill:If,image:E1,text:$a,stroke:S1,zIndex:0}),b1=[QE]}let Hg;function y5(s){return s}let x5=class extends o5{constructor(t){super(),t=t||{},b1||_5(),this.dataProjection=Ut("EPSG:4326"),this.defaultStyle_=t.defaultStyle?t.defaultStyle:b1,this.extractStyles_=t.extractStyles!==void 0?t.extractStyles:!0,this.writeStyles_=t.writeStyles!==void 0?t.writeStyles:!0,this.sharedStyles_={},this.showPointNames_=t.showPointNames!==void 0?t.showPointNames:!0,this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:"anonymous",this.iconUrlFunction_=t.iconUrlFunction?t.iconUrlFunction:y5,this.supportedMediaTypes=["application/vnd.google-earth.kml+xml"]}readDocumentOrFolder_(t,e){const i=yt(gt,{Document:KE(this.readDocumentOrFolder_,this),Folder:KE(this.readDocumentOrFolder_,this),Placemark:Lo(this.readPlacemark_,this),Style:this.readSharedStyle_.bind(this),StyleMap:this.readSharedStyleMap_.bind(this)}),n=be([],i,t,e,this);if(n)return n}readPlacemark_(t,e){const i=be({geometry:null},u5,t,e,this);if(!i)return;const n=new bi,r=t.getAttribute("id");r!==null&&n.setId(r);const o=e[0],a=i.geometry;if(a&&_h(a,!1,o),n.setGeometry(a),delete i.geometry,this.extractStyles_){const h=i.Style,l=i.styleUrl,c=w5(h,l,this.defaultStyle_,this.sharedStyles_,this.showPointNames_);n.setStyle(c)}return delete i.Style,n.setProperties(i,!0),n}readSharedStyle_(t,e){const i=t.getAttribute("id");if(i!==null){const n=wx.call(this,t,e);if(n){let r,o=t.baseURI;(!o||o=="about:blank")&&(o=window.location.href),o?r=new URL("#"+i,o).href:r="#"+i,this.sharedStyles_[r]=n}}}readSharedStyleMap_(t,e){const i=t.getAttribute("id");if(i===null)return;const n=GC.call(this,t,e);if(!n)return;let r,o=t.baseURI;(!o||o=="about:blank")&&(o=window.location.href),o?r=new URL("#"+i,o).href:r="#"+i,this.sharedStyles_[r]=n}readFeatureFromNode(t,e){return gt.includes(t.namespaceURI)&&this.readPlacemark_(t,[this.getReadOptions(t,e)])||null}readFeaturesFromNode(t,e){if(!gt.includes(t.namespaceURI))return[];let i;const n=t.localName;if(n=="Document"||n=="Folder")return i=this.readDocumentOrFolder_(t,[this.getReadOptions(t,e)]),i||[];if(n=="Placemark"){const r=this.readPlacemark_(t,[this.getReadOptions(t,e)]);return r?[r]:[]}if(n=="kml"){i=[];for(let r=t.firstElementChild;r;r=r.nextElementSibling){const o=this.readFeaturesFromNode(r,e);o&&de(i,o)}return i}return[]}readName(t){if(t){if(typeof t=="string"){const e=Go(t);return this.readNameFromDocument(e)}return $o(t)?this.readNameFromDocument(t):this.readNameFromNode(t)}}readNameFromDocument(t){for(let e=t.firstChild;e;e=e.nextSibling)if(e.nodeType==Node.ELEMENT_NODE){const i=this.readNameFromNode(e);if(i)return i}}readNameFromNode(t){for(let e=t.firstElementChild;e;e=e.nextElementSibling)if(gt.includes(e.namespaceURI)&&e.localName=="name")return Ys(e);for(let e=t.firstElementChild;e;e=e.nextElementSibling){const i=e.localName;if(gt.includes(e.namespaceURI)&&(i=="Document"||i=="Folder"||i=="Placemark"||i=="kml")){const n=this.readNameFromNode(e);if(n)return n}}}readNetworkLinks(t){const e=[];if(typeof t=="string"){const i=Go(t);de(e,this.readNetworkLinksFromDocument(i))}else $o(t)?de(e,this.readNetworkLinksFromDocument(t)):de(e,this.readNetworkLinksFromNode(t));return e}readNetworkLinksFromDocument(t){const e=[];for(let i=t.firstChild;i;i=i.nextSibling)i.nodeType==Node.ELEMENT_NODE&&de(e,this.readNetworkLinksFromNode(i));return e}readNetworkLinksFromNode(t){const e=[];for(let i=t.firstElementChild;i;i=i.nextElementSibling)if(gt.includes(i.namespaceURI)&&i.localName=="NetworkLink"){const n=be({},d5,i,[]);e.push(n)}for(let i=t.firstElementChild;i;i=i.nextElementSibling){const n=i.localName;gt.includes(i.namespaceURI)&&(n=="Document"||n=="Folder"||n=="kml")&&de(e,this.readNetworkLinksFromNode(i))}return e}readRegion(t){const e=[];if(typeof t=="string"){const i=Go(t);de(e,this.readRegionFromDocument(i))}else $o(t)?de(e,this.readRegionFromDocument(t)):de(e,this.readRegionFromNode(t));return e}readRegionFromDocument(t){const e=[];for(let i=t.firstChild;i;i=i.nextSibling)i.nodeType==Node.ELEMENT_NODE&&de(e,this.readRegionFromNode(i));return e}readRegionFromNode(t){const e=[];for(let i=t.firstElementChild;i;i=i.nextElementSibling)if(gt.includes(i.namespaceURI)&&i.localName=="Region"){const n=be({},OC,i,[]);e.push(n)}for(let i=t.firstElementChild;i;i=i.nextElementSibling){const n=i.localName;gt.includes(i.namespaceURI)&&(n=="Document"||n=="Folder"||n=="kml")&&de(e,this.readRegionFromNode(i))}return e}readCamera(t){const e=[];if(typeof t=="string"){const i=Go(t);de(e,this.readCameraFromDocument(i))}else $o(t)?de(e,this.readCameraFromDocument(t)):de(e,this.readCameraFromNode(t));return e}readCameraFromDocument(t){const e=[];for(let i=t.firstChild;i;i=i.nextSibling)i.nodeType===Node.ELEMENT_NODE&&de(e,this.readCameraFromNode(i));return e}readCameraFromNode(t){const e=[];for(let i=t.firstElementChild;i;i=i.nextElementSibling)if(gt.includes(i.namespaceURI)&&i.localName==="Camera"){const n=be({},f5,i,[]);e.push(n)}for(let i=t.firstElementChild;i;i=i.nextElementSibling){const n=i.localName;gt.includes(i.namespaceURI)&&(n==="Document"||n==="Folder"||n==="Placemark"||n==="kml")&&de(e,this.readCameraFromNode(i))}return e}writeFeaturesNode(t,e){e=this.adaptOptions(e);const i=og(gt[4],"kml"),n="http://www.w3.org/2000/xmlns/";i.setAttributeNS(n,"xmlns:gx",ho[0]),i.setAttributeNS(n,"xmlns:xsi",HE),i.setAttributeNS(HE,"xsi:schemaLocation",c5);const r={node:i},o={};t.length>1?o.Document=t:t.length==1&&(o.Placemark=t[0]);const a=p5[i.namespaceURI],h=Un(o,a);return ns(r,m5,pn,h,[e],a,this),i}};function v5(s,t){const e=[0,0];let i="start";const n=s.getImage();if(n){const o=n.getSize();if(o&&o.length==2){const a=n.getScaleArray(),h=n.getAnchor();e[0]=a[0]*(o[0]-h[0]),e[1]=a[1]*(o[1]/2-h[1]),i="left"}}let r=s.getText();return r?(r=r.clone(),r.setFont(r.getFont()||$a.getFont()),r.setScale(r.getScale()||$a.getScale()),r.setFill(r.getFill()||$a.getFill()),r.setStroke(r.getStroke()||M1)):r=$a.clone(),r.setText(t),r.setOffsetX(e[0]),r.setOffsetY(e[1]),r.setTextAlign(i),new Vs({image:n,text:r})}function w5(s,t,e,i,n){return function(r,o){let a=n,h="",l=[];if(a){const u=r.getGeometry();if(u)if(u instanceof Vr)l=u.getGeometriesArrayRecursive().filter(function(d){const g=d.getType();return g==="Point"||g==="MultiPoint"}),a=l.length>0;else{const d=u.getType();a=d==="Point"||d==="MultiPoint"}}a&&(h=r.get("name"),a=a&&!!h,a&&/&[^&]+;/.test(h)&&(Hg||(Hg=document.createElement("textarea")),Hg.innerHTML=h,h=Hg.value));let c=e;if(s?c=s:t&&(c=FC(t,e,i)),a){const u=v5(c[0],h);if(l.length>0){u.setGeometry(new Vr(l));const d=new Vs({geometry:c[0].getGeometry(),image:null,fill:c[0].getFill(),stroke:c[0].getStroke(),text:null});return[u,d].concat(c.slice(1))}return u}return c}}function FC(s,t,e){return Array.isArray(s)?s:typeof s=="string"?FC(e[s],t,e):t}function C0(s){const t=oo(s,!1),e=/^\s*#?\s*([0-9A-Fa-f]{8})\s*$/.exec(t);if(e){const i=e[1];return[parseInt(i.substr(6,2),16),parseInt(i.substr(4,2),16),parseInt(i.substr(2,2),16),parseInt(i.substr(0,2),16)/255]}}function NC(s){let t=oo(s,!1);const e=[];t=t.replace(/\s*,\s*/g,",");const i=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?),([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s+|,|$)(?:([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s+|$))?\s*/i;let n;for(;n=i.exec(t);){const r=parseFloat(n[1]),o=parseFloat(n[2]),a=n[3]?parseFloat(n[3]):0;e.push(r,o,a),t=t.substr(n[0].length)}if(t==="")return e}function DC(s){const t=oo(s,!1).trim();let e=s.baseURI;return(!e||e=="about:blank")&&(e=window.location.href),e?new URL(t,e).href:t}function kC(s){const t=oo(s,!1).trim().replace(/^(?!.*#)/,"#");let e=s.baseURI;return(!e||e=="about:blank")&&(e=window.location.href),e?new URL(t,e).href:t}function E5(s){const t=s.getAttribute("xunits"),e=s.getAttribute("yunits");let i;return t!=="insetPixels"?e!=="insetPixels"?i="bottom-left":i="top-left":e!=="insetPixels"?i="bottom-right":i="top-right",{x:parseFloat(s.getAttribute("x")),xunits:JE[t],y:parseFloat(s.getAttribute("y")),yunits:JE[e],origin:i}}function $C(s){return Be(s)}const S5=yt(gt,{Pair:Y5});function GC(s,t){return be(void 0,S5,s,t,this)}const M5=yt(gt,{Icon:at($5),color:at(C0),heading:at(Be),hotSpot:at(E5),scale:at($C)});function b5(s,t){const e=be({},M5,s,t);if(!e)return;const i=t[t.length-1],n="Icon"in e?e.Icon:{},r=!("Icon"in e)||Object.keys(n).length>0;let o;const a=n.href;a?o=a:r&&(o=mp);let h,l,c,u="bottom-left";const d=e.hotSpot;d?(h=[d.x,d.y],l=d.xunits,c=d.yunits,u=d.origin):/^https?:\/\/maps\.(?:google|gstatic)\.com\//.test(o)&&(o.includes("pushpin")?(h=w1,l=ku,c=$u):o.includes("arrow-reverse")?(h=[54,42],l=ku,c=$u):o.includes("paddle")&&(h=[32,1],l=ku,c=$u));let g;const f=n.x,p=n.y;f!==void 0&&p!==void 0&&(g=[f,p]);let m;const _=n.w,y=n.h;_!==void 0&&y!==void 0&&(m=[_,y]);let v;const S=e.heading;S!==void 0&&(v=Dn(S));const w=e.scale,b=e.color;if(r){o==mp&&(m=Gu);const T=new v0({anchor:h,anchorOrigin:u,anchorXUnits:l,anchorYUnits:c,crossOrigin:this.crossOrigin_,offset:g,offsetOrigin:"bottom-left",rotation:v,scale:w,size:m,src:this.iconUrlFunction_(o),color:b}),C=T.getScaleArray()[0],I=T.getSize();if(I===null){const O=T.getImageState();if(O===ct.IDLE||O===ct.LOADING){const P=function(){const D=T.getImageState();if(!(D===ct.IDLE||D===ct.LOADING)){const x=T.getSize();if(x&&x.length==2){const E=_p(x);T.setScale(C*E)}T.unlistenImageChange(P)}};T.listenImageChange(P),O===ct.IDLE&&T.load()}}else if(I.length==2){const O=_p(I);T.setScale(C*O)}i.imageStyle=T}else i.imageStyle=xx}const T5=yt(gt,{color:at(C0),scale:at($C)});function C5(s,t){const e=be({},T5,s,t);if(!e)return;const i=t[t.length-1],n=new sx({fill:new Jr({color:"color"in e?e.color:Ml}),scale:e.scale});i.textStyle=n}const R5=yt(gt,{color:at(C0),width:at(Be)});function I5(s,t){const e=be({},R5,s,t);if(!e)return;const i=t[t.length-1],n=new Xr({color:"color"in e?e.color:Ml,width:"width"in e?e.width:1});i.strokeStyle=n}const P5=yt(gt,{color:at(C0),fill:at(ea),outline:at(ea)});function A5(s,t){const e=be({},P5,s,t);if(!e)return;const i=t[t.length-1],n=new Jr({color:"color"in e?e.color:Ml});i.fillStyle=n;const r=e.fill;r!==void 0&&(i.fill=r);const o=e.outline;o!==void 0&&(i.outline=o)}const L5=yt(gt,{coordinates:yx(NC)});function jC(s,t){return be(null,L5,s,t)}function O5(s,t){const e=t[t.length-1].coordinates,i=oo(s,!1),n=/^\s*([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s*$/i.exec(i);if(n){const r=parseFloat(n[1]),o=parseFloat(n[2]),a=parseFloat(n[3]);e.push([r,o,a])}else e.push([])}const F5=yt(ho,{Track:Lo(zC)});function N5(s,t){const e=be([],F5,s,t);if(e)return new mh(e)}const D5=yt(gt,{when:ak},yt(ho,{coord:O5}));function zC(s,t){const e=be({coordinates:[],whens:[]},D5,s,t);if(!e)return;const i=[],n=e.coordinates,r=e.whens;for(let o=0,a=Math.min(n.length,r.length);o0&&t[t.length-1].push(...e)}const nk=yt(gt,{LinearRing:yx(jC)});function rk(s,t){const e=be(void 0,nk,s,t);if(e){const i=t[t.length-1];i[0]=e}}function ok(s,t){Mc(g5,s,t)}function ak(s,t){const e=t[t.length-1].whens,i=oo(s,!1),n=Date.parse(i);e.push(isNaN(n)?0:n)}function I0(s,t){const e=ql(t),i=[(e.length==4?e[3]:1)*255,e[2],e[1],e[0]];for(let n=0;n<4;++n){const r=Math.floor(i[n]).toString(16);i[n]=r.length==1?"0"+r:r}Fn(s,i.join(""))}function hk(s,t,e){const i=e[e.length-1],n=i.layout,r=i.stride;let o;if(n=="XY"||n=="XYM")o=2;else if(n=="XYZ"||n=="XYZM")o=3;else throw new Error("Invalid geometry layout");const a=t.length;let h="";if(a>0){h+=t[0];for(let l=1;l0){const g=Un(n,o);ns(i,Ym,Dk,[{names:o,values:g}],e)}const u=e[0];let d=t.getGeometry();d&&(d=_h(d,!0,u)),ns(i,Ym,ZC,[d],e)}const kk=yt(gt,["extrude","tessellate","altitudeMode","coordinates"]),$k=yt(gt,{extrude:Mt(Jl),tessellate:Mt(Jl),altitudeMode:Mt(Fn),coordinates:Mt(hk)});function bl(s,t,e){const i=t.getFlatCoordinates(),n={node:s};n.layout=t.getLayout(),n.stride=t.getStride();const r=t.getProperties();r.coordinates=i;const o=e[e.length-1].node,a=kk[o.namespaceURI],h=Un(r,a);ns(n,$k,pn,h,e,a)}const Gk=yt(gt,["color","fill","outline"]),iS=yt(gt,{outerBoundaryIs:Mt(sS),innerBoundaryIs:Mt(sS)}),jk=ao("innerBoundaryIs"),zk=ao("outerBoundaryIs");function JC(s,t,e){const i=t.getLinearRings(),n=i.shift(),r={node:s};ns(r,iS,jk,i,e),ns(r,iS,zk,[n],e)}const Uk=yt(gt,{color:Mt(I0),fill:Mt(Jl),outline:Mt(Jl)});function Bk(s,t,e){const i={node:s},n=t.getFill(),r=t.getStroke(),o={color:n?n.getColor():void 0,fill:n?void 0:!1,outline:r?void 0:!1},a=e[e.length-1].node,h=Gk[a.namespaceURI],l=Un(o,h);ns(i,Uk,pn,l,e,h)}function QC(s,t){ka(s,Math.round(t*1e6)/1e6)}const Wk=yt(gt,["IconStyle","LabelStyle","LineStyle","PolyStyle"]),Xk=yt(gt,{IconStyle:Mt(wk),LabelStyle:Mt(Mk),LineStyle:Mt(Ck),PolyStyle:Mt(Bk)});function Vk(s,t,e){const i={node:s},n={};if(t.pointStyles.length){const h=t.pointStyles[0].getText();h&&(n.LabelStyle=h);const l=t.pointStyles[0].getImage();l&&typeof l.getSrc=="function"&&(n.IconStyle=l)}if(t.lineStyles.length){const h=t.lineStyles[0].getStroke();h&&(n.LineStyle=h)}if(t.polyStyles.length){const h=t.polyStyles[0].getStroke();h&&!n.LineStyle&&(n.LineStyle=h),n.PolyStyle=t.polyStyles[0]}const r=e[e.length-1].node,o=Wk[r.namespaceURI],a=Un(n,o);ns(i,Xk,pn,a,e,o)}function Yk(s,t){s.setAttribute("x",String(t.x)),s.setAttribute("y",String(t.y)),s.setAttribute("xunits",t.xunits),s.setAttribute("yunits",t.yunits)}function qk(s,t,e,i=!1){try{const n=Zk(s);if(!n){console.error("Unsupported format or invalid data");return}const r=n.readFeatures(s,mx);IC({features:r},t,e,!1,i)}catch(n){console.error("Error parsing data:",n)}}function Zk(s){return Hk(s)?new S0:Kk(s)?new x5({extractStyles:!1}):Jk(s)?new YD:null}function Hk(s){try{const t=JSON.parse(s);return t.type==="FeatureCollection"||t.type==="Feature"}catch{return!1}}function Kk(s){return s.includes("")}function Jk(s){try{const t=JSON.parse(s);return t.type==="Topology"&&t.objects}catch{return!1}}function Qk(s){s("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),s("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),s("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),s.WGS84=s["EPSG:4326"],s["EPSG:3785"]=s["EPSG:3857"],s.GOOGLE=s["EPSG:3857"],s["EPSG:900913"]=s["EPSG:3857"],s["EPSG:102113"]=s["EPSG:3857"]}var th=1,eh=2,Tl=3,t$=4,T1=5,nS=6378137,e$=6356752314e-3,rS=.0066943799901413165,ju=484813681109536e-20,H=Math.PI/2,s$=.16666666666666666,i$=.04722222222222222,n$=.022156084656084655,Q=1e-10,As=.017453292519943295,lr=57.29577951308232,_e=Math.PI/4,wd=Math.PI*2,es=3.14159265359,Fi={};Fi.greenwich=0;Fi.lisbon=-9.131906111111;Fi.paris=2.337229166667;Fi.bogota=-74.080916666667;Fi.madrid=-3.687938888889;Fi.rome=12.452333333333;Fi.bern=7.439583333333;Fi.jakarta=106.807719444444;Fi.ferro=-17.666666666667;Fi.brussels=4.367975;Fi.stockholm=18.058277777778;Fi.athens=23.7163375;Fi.oslo=10.722916666667;const r$={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}};var oS=/[\s_\-\/\(\)]/g;function sa(s,t){if(s[t])return s[t];for(var e=Object.keys(s),i=t.toLowerCase().replace(oS,""),n=-1,r,o;++n=this.text.length)return;s=this.text[this.place++]}switch(this.state){case Ed:return this.neutral(s);case tR:return this.keyword(s);case yp:return this.quoted(s);case sR:return this.afterquote(s);case eR:return this.number(s);case Ex:return}};lo.prototype.afterquote=function(s){if(s==='"'){this.word+='"',this.state=yp;return}if(P0.test(s)){this.word=this.word.trim(),this.afterItem(s);return}throw new Error(`havn't handled "`+s+'" in afterquote yet, index '+this.place)};lo.prototype.afterItem=function(s){if(s===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=Ed;return}if(s==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=Ed,this.currentObject=this.stack.pop(),this.currentObject||(this.state=Ex);return}};lo.prototype.number=function(s){if(iR.test(s)){this.word+=s;return}if(P0.test(s)){this.word=parseFloat(this.word),this.afterItem(s);return}throw new Error(`havn't handled "`+s+'" in number yet, index '+this.place)};lo.prototype.quoted=function(s){if(s==='"'){this.state=sR;return}this.word+=s};lo.prototype.keyword=function(s){if(h$.test(s)){this.word+=s;return}if(s==="["){var t=[];t.push(this.word),this.level++,this.root===null?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,this.state=Ed;return}if(P0.test(s)){this.afterItem(s);return}throw new Error(`havn't handled "`+s+'" in keyword yet, index '+this.place)};lo.prototype.neutral=function(s){if(a$.test(s)){this.word=s,this.state=tR;return}if(s==='"'){this.word="",this.state=yp;return}if(iR.test(s)){this.word=s,this.state=eR;return}if(P0.test(s)){this.afterItem(s);return}throw new Error(`havn't handled "`+s+'" in neutral yet, index '+this.place)};lo.prototype.output=function(){for(;this.place0?90:-90),s.lat_ts=s.lat1):!s.lat_ts&&s.lat0&&s.projName==="Polar_Stereographic"&&(s.lat_ts=s.lat0,s.lat0=Hn(s.lat0>0?90:-90))}function nR(s){var t=l$(s),e=t.shift(),i=t.shift();t.unshift(["name",i]),t.unshift(["type",e]);var n={};return al(t,n),d$(n),n}function Qs(s){var t=this;if(arguments.length===2){var e=arguments[1];typeof e=="string"?e.charAt(0)==="+"?Qs[s]=C1(arguments[1]):Qs[s]=nR(arguments[1]):Qs[s]=e}else if(arguments.length===1){if(Array.isArray(s))return s.map(function(i){Array.isArray(i)?Qs.apply(t,i):Qs(i)});if(typeof s=="string"){if(s in Qs)return Qs[s]}else"EPSG"in s?Qs["EPSG:"+s.EPSG]=s:"ESRI"in s?Qs["ESRI:"+s.ESRI]=s:"IAU2000"in s?Qs["IAU2000:"+s.IAU2000]=s:console.log(s);return}}Qk(Qs);function g$(s){return typeof s=="string"}function f$(s){return s in Qs}var p$=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function m$(s){return p$.some(function(t){return s.indexOf(t)>-1})}var _$=["3857","900913","3785","102113"];function y$(s){var t=sa(s,"authority");if(t){var e=sa(t,"epsg");return e&&_$.indexOf(e)>-1}}function x$(s){var t=sa(s,"extension");if(t)return sa(t,"proj4")}function v$(s){return s[0]==="+"}function w$(s){if(g$(s)){if(f$(s))return Qs[s];if(m$(s)){var t=nR(s);if(y$(t))return Qs["EPSG:3857"];var e=x$(t);return e?C1(e):t}if(v$(s))return C1(s)}else return s}function hS(s,t){s=s||{};var e,i;if(!t)return s;for(i in t)e=t[i],e!==void 0&&(s[i]=e);return s}function wr(s,t,e){var i=s*t;return e/Math.sqrt(1-i*i)}function ag(s){return s<0?-1:1}function et(s){return Math.abs(s)<=es?s:s-ag(s)*wd}function kn(s,t,e){var i=s*e,n=.5*s;return i=Math.pow((1-i)/(1+i),n),Math.tan(.5*(H-t))/i}function Sd(s,t){for(var e=.5*s,i,n,r=H-2*Math.atan(t),o=0;o<=15;o++)if(i=s*Math.sin(r),n=H-2*Math.atan(t*Math.pow((1-i)/(1+i),e))-r,r+=n,Math.abs(n)<=1e-10)return r;return-9999}function E$(){var s=this.b/this.a;this.es=1-s*s,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=wr(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function S$(s){var t=s.x,e=s.y;if(e*lr>90&&e*lr<-90&&t*lr>180&&t*lr<-180)return null;var i,n;if(Math.abs(Math.abs(e)-H)<=Q)return null;if(this.sphere)i=this.x0+this.a*this.k0*et(t-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(_e+.5*e));else{var r=Math.sin(e),o=kn(this.e,e,r);i=this.x0+this.a*this.k0*et(t-this.long0),n=this.y0-this.a*this.k0*Math.log(o)}return s.x=i,s.y=n,s}function M$(s){var t=s.x-this.x0,e=s.y-this.y0,i,n;if(this.sphere)n=H-2*Math.atan(Math.exp(-e/(this.a*this.k0)));else{var r=Math.exp(-e/(this.a*this.k0));if(n=Sd(this.e,r),n===-9999)return null}return i=et(this.long0+t/(this.a*this.k0)),s.x=i,s.y=n,s}var b$=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"];const T$={init:E$,forward:S$,inverse:M$,names:b$};function C$(){}function lS(s){return s}var R$=["longlat","identity"];const I$={init:C$,forward:lS,inverse:lS,names:R$};var P$=[T$,I$],Af={},xp=[];function rR(s,t){var e=xp.length;return s.names?(xp[e]=s,s.names.forEach(function(i){Af[i.toLowerCase()]=e}),this):(console.log(t),!0)}function A$(s){if(!s)return!1;var t=s.toLowerCase();if(typeof Af[t]<"u"&&xp[Af[t]])return xp[Af[t]]}function L$(){P$.forEach(rR)}const O$={start:L$,add:rR,get:A$};var kt={};kt.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"};kt.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"};kt.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"};kt.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"};kt.airy={a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"};kt.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"};kt.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"};kt.mod_airy={a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"};kt.andrae={a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"};kt.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"};kt.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"};kt.bessel={a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"};kt.bess_nam={a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"};kt.clrk66={a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"};kt.clrk80={a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."};kt.clrk80ign={a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"};kt.clrk58={a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"};kt.CPM={a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"};kt.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"};kt.engelis={a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"};kt.evrst30={a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"};kt.evrst48={a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"};kt.evrst56={a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"};kt.evrst69={a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"};kt.evrstSS={a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"};kt.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"};kt.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"};kt.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"};kt.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"};kt.hough={a:6378270,rf:297,ellipseName:"Hough"};kt.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"};kt.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"};kt.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"};kt.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"};kt.new_intl={a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"};kt.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"};kt.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"};kt.SEasia={a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"};kt.walbeck={a:6376896,b:63558348467e-4,ellipseName:"Walbeck"};kt.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"};kt.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"};kt.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var F$=kt.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};kt.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};function N$(s,t,e,i){var n=s*s,r=t*t,o=(n-r)/n,a=0;i?(s*=1-o*(s$+o*(i$+o*n$)),n=s*s,o=0):a=Math.sqrt(o);var h=(n-r)/r;return{es:o,e:a,ep2:h}}function D$(s,t,e,i,n){if(!s){var r=sa(kt,i);r||(r=F$),s=r.a,t=r.b,e=r.rf}return e&&!t&&(t=(1-1/e)*s),(e===0||Math.abs(s-t)3&&(a.datum_params[3]!==0||a.datum_params[4]!==0||a.datum_params[5]!==0||a.datum_params[6]!==0)&&(a.datum_type=eh,a.datum_params[3]*=ju,a.datum_params[4]*=ju,a.datum_params[5]*=ju,a.datum_params[6]=a.datum_params[6]/1e6+1)),o&&(a.datum_type=Tl,a.grids=o),a.a=e,a.b=i,a.es=n,a.ep2=r,a}var oR={};function $$(s,t){var e=new DataView(t),i=z$(e),n=U$(e,i),r=B$(e,n,i),o={header:n,subgrids:r};return oR[s]=o,o}function G$(s){if(s===void 0)return null;var t=s.split(",");return t.map(j$)}function j$(s){if(s.length===0)return null;var t=s[0]==="@";return t&&(s=s.slice(1)),s==="null"?{name:"null",mandatory:!t,grid:null,isNull:!0}:{name:s,mandatory:!t,grid:oR[s]||null,isNull:!1}}function hl(s){return s/3600*Math.PI/180}function z$(s){var t=s.getInt32(8,!1);return t===11?!1:(t=s.getInt32(8,!0),t!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function U$(s,t){return{nFields:s.getInt32(8,t),nSubgridFields:s.getInt32(24,t),nSubgrids:s.getInt32(40,t),shiftType:R1(s,56,64).trim(),fromSemiMajorAxis:s.getFloat64(120,t),fromSemiMinorAxis:s.getFloat64(136,t),toSemiMajorAxis:s.getFloat64(152,t),toSemiMinorAxis:s.getFloat64(168,t)}}function R1(s,t,e){return String.fromCharCode.apply(null,new Uint8Array(s.buffer.slice(t,e)))}function B$(s,t,e){for(var i=176,n=[],r=0;r5e-11?!1:s.datum_type===th?s.datum_params[0]===t.datum_params[0]&&s.datum_params[1]===t.datum_params[1]&&s.datum_params[2]===t.datum_params[2]:s.datum_type===eh?s.datum_params[0]===t.datum_params[0]&&s.datum_params[1]===t.datum_params[1]&&s.datum_params[2]===t.datum_params[2]&&s.datum_params[3]===t.datum_params[3]&&s.datum_params[4]===t.datum_params[4]&&s.datum_params[5]===t.datum_params[5]&&s.datum_params[6]===t.datum_params[6]:!0}function aR(s,t,e){var i=s.x,n=s.y,r=s.z?s.z:0,o,a,h,l;if(n<-H&&n>-1.001*H)n=-H;else if(n>H&&n<1.001*H)n=H;else{if(n<-H)return{x:-1/0,y:-1/0,z:s.z};if(n>H)return{x:1/0,y:1/0,z:s.z}}return i>Math.PI&&(i-=2*Math.PI),a=Math.sin(n),l=Math.cos(n),h=a*a,o=e/Math.sqrt(1-t*h),{x:(o+r)*l*Math.cos(i),y:(o+r)*l*Math.sin(i),z:(o*(1-t)+r)*a}}function hR(s,t,e,i){var n=1e-12,r=n*n,o=30,a,h,l,c,u,d,g,f,p,m,_,y,v,S=s.x,w=s.y,b=s.z?s.z:0,T,C,I;if(a=Math.sqrt(S*S+w*w),h=Math.sqrt(S*S+w*w+b*b),a/er&&vi.y||g>i.x||ma&&Math.abs(h.y)>a);if(o<0)return console.log("Inverse grid shift iterator failed to converge."),i;i.x=et(r.x+e.ll[0]),i.y=r.y+e.ll[1]}else isNaN(r.x)||(i.x=s.x+r.x,i.y=s.y+r.y);return i}function uS(s,t){var e={x:s.x/t.del[0],y:s.y/t.del[1]},i={x:Math.floor(e.x),y:Math.floor(e.y)},n={x:e.x-1*i.x,y:e.y-1*i.y},r={x:Number.NaN,y:Number.NaN},o;if(i.x<0||i.x>=t.lim[0]||i.y<0||i.y>=t.lim[1])return r;o=i.y*t.lim[0]+i.x;var a={x:t.cvs[o][0],y:t.cvs[o][1]};o++;var h={x:t.cvs[o][0],y:t.cvs[o][1]};o+=t.lim[0];var l={x:t.cvs[o][0],y:t.cvs[o][1]};o--;var c={x:t.cvs[o][0],y:t.cvs[o][1]},u=n.x*n.y,d=n.x*(1-n.y),g=(1-n.x)*(1-n.y),f=(1-n.x)*n.y;return r.x=g*a.x+d*h.x+f*c.x+u*l.x,r.y=g*a.y+d*h.y+f*c.y+u*l.y,r}function dS(s,t,e){var i=e.x,n=e.y,r=e.z||0,o,a,h,l={};for(h=0;h<3;h++)if(!(t&&h===2&&e.z===void 0))switch(h===0?(o=i,"ew".indexOf(s.axis[h])!==-1?a="x":a="y"):h===1?(o=n,"ns".indexOf(s.axis[h])!==-1?a="y":a="x"):(o=r,a="z"),s.axis[h]){case"e":l[a]=o;break;case"w":l[a]=-o;break;case"n":l[a]=o;break;case"s":l[a]=-o;break;case"u":e[a]!==void 0&&(l.z=o);break;case"d":e[a]!==void 0&&(l.z=-o);break;default:return null}return l}function lR(s){var t={x:s[0],y:s[1]};return s.length>2&&(t.z=s[2]),s.length>3&&(t.m=s[3]),t}function J$(s){gS(s.x),gS(s.y)}function gS(s){if(typeof Number.isFinite=="function"){if(Number.isFinite(s))return;throw new TypeError("coordinates must be finite numbers")}if(typeof s!="number"||s!==s||!isFinite(s))throw new TypeError("coordinates must be finite numbers")}function Q$(s,t){return(s.datum.datum_type===th||s.datum.datum_type===eh||s.datum.datum_type===Tl)&&t.datumCode!=="WGS84"||(t.datum.datum_type===th||t.datum.datum_type===eh||t.datum.datum_type===Tl)&&s.datumCode!=="WGS84"}function vp(s,t,e,i){var n;Array.isArray(e)?e=lR(e):e={x:e.x,y:e.y,z:e.z,m:e.m};var r=e.z!==void 0;if(J$(e),s.datum&&t.datum&&Q$(s,t)&&(n=new fr("WGS84"),e=vp(s,n,e,i),s=n),i&&s.axis!=="enu"&&(e=dS(s,!1,e)),s.projName==="longlat")e={x:e.x*As,y:e.y*As,z:e.z||0};else if(s.to_meter&&(e={x:e.x*s.to_meter,y:e.y*s.to_meter,z:e.z||0}),e=s.inverse(e),!e)return;if(s.from_greenwich&&(e.x+=s.from_greenwich),e=H$(s.datum,t.datum,e),!!e)return t.from_greenwich&&(e={x:e.x-t.from_greenwich,y:e.y,z:e.z||0}),t.projName==="longlat"?e={x:e.x*lr,y:e.y*lr,z:e.z||0}:(e=t.forward(e),t.to_meter&&(e={x:e.x/t.to_meter,y:e.y/t.to_meter,z:e.z||0})),i&&t.axis!=="enu"?dS(t,!0,e):(e&&!r&&delete e.z,e)}var fS=fr("WGS84");function qm(s,t,e,i){var n,r,o;return Array.isArray(e)?(n=vp(s,t,e,i)||{x:NaN,y:NaN},e.length>2?typeof s.name<"u"&&s.name==="geocent"||typeof t.name<"u"&&t.name==="geocent"?typeof n.z=="number"?[n.x,n.y,n.z].concat(e.slice(3)):[n.x,n.y,e[2]].concat(e.slice(3)):[n.x,n.y].concat(e.slice(2)):[n.x,n.y]):(r=vp(s,t,e,i),o=Object.keys(e),o.length===2||o.forEach(function(a){if(typeof s.name<"u"&&s.name==="geocent"||typeof t.name<"u"&&t.name==="geocent"){if(a==="x"||a==="y"||a==="z")return}else if(a==="x"||a==="y")return;r[a]=e[a]}),r)}function pS(s){return s instanceof fr?s:s.oProj?s.oProj:fr(s)}function li(s,t,e){s=pS(s);var i=!1,n;return typeof t>"u"?(t=s,s=fS,i=!0):(typeof t.x<"u"||Array.isArray(t))&&(e=t,t=s,s=fS,i=!0),t=pS(t),e?qm(s,t,e):(n={forward:function(r,o){return qm(s,t,r,o)},inverse:function(r,o){return qm(t,s,r,o)}},i&&(n.oProj=t),n)}var mS=6,cR="AJSAJS",uR="AFAFAF",ll=65,pi=73,tn=79,_u=86,yu=90;const tG={forward:dR,inverse:eG,toPoint:gR};function dR(s,t){return t=t||5,nG(sG({lat:s[1],lon:s[0]}),t)}function eG(s){var t=Sx(pR(s.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat,t.lon,t.lat]:[t.left,t.bottom,t.right,t.top]}function gR(s){var t=Sx(pR(s.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function Zm(s){return s*(Math.PI/180)}function _S(s){return 180*(s/Math.PI)}function sG(s){var t=s.lat,e=s.lon,i=6378137,n=.00669438,r=.9996,o,a,h,l,c,u,d,g=Zm(t),f=Zm(e),p,m;m=Math.floor((e+180)/6)+1,e===180&&(m=60),t>=56&&t<64&&e>=3&&e<12&&(m=32),t>=72&&t<84&&(e>=0&&e<9?m=31:e>=9&&e<21?m=33:e>=21&&e<33?m=35:e>=33&&e<42&&(m=37)),o=(m-1)*6-180+3,p=Zm(o),a=n/(1-n),h=i/Math.sqrt(1-n*Math.sin(g)*Math.sin(g)),l=Math.tan(g)*Math.tan(g),c=a*Math.cos(g)*Math.cos(g),u=Math.cos(g)*(f-p),d=i*((1-n/4-3*n*n/64-5*n*n*n/256)*g-(3*n/8+3*n*n/32+45*n*n*n/1024)*Math.sin(2*g)+(15*n*n/256+45*n*n*n/1024)*Math.sin(4*g)-35*n*n*n/3072*Math.sin(6*g));var _=r*h*(u+(1-l+c)*u*u*u/6+(5-18*l+l*l+72*c-58*a)*u*u*u*u*u/120)+5e5,y=r*(d+h*Math.tan(g)*(u*u/2+(5-l+9*c+4*c*c)*u*u*u*u/24+(61-58*l+l*l+600*c-330*a)*u*u*u*u*u*u/720));return t<0&&(y+=1e7),{northing:Math.round(y),easting:Math.round(_),zoneNumber:m,zoneLetter:iG(t)}}function Sx(s){var t=s.northing,e=s.easting,i=s.zoneLetter,n=s.zoneNumber;if(n<0||n>60)return null;var r=.9996,o=6378137,a=.00669438,h,l=(1-Math.sqrt(1-a))/(1+Math.sqrt(1-a)),c,u,d,g,f,p,m,_,y,v=e-5e5,S=t;i<"N"&&(S-=1e7),m=(n-1)*6-180+3,h=a/(1-a),p=S/r,_=p/(o*(1-a/4-3*a*a/64-5*a*a*a/256)),y=_+(3*l/2-27*l*l*l/32)*Math.sin(2*_)+(21*l*l/16-55*l*l*l*l/32)*Math.sin(4*_)+151*l*l*l/96*Math.sin(6*_),c=o/Math.sqrt(1-a*Math.sin(y)*Math.sin(y)),u=Math.tan(y)*Math.tan(y),d=h*Math.cos(y)*Math.cos(y),g=o*(1-a)/Math.pow(1-a*Math.sin(y)*Math.sin(y),1.5),f=v/(c*r);var w=y-c*Math.tan(y)/g*(f*f/2-(5+3*u+10*d-4*d*d-9*h)*f*f*f*f/24+(61+90*u+298*d+45*u*u-252*h-3*d*d)*f*f*f*f*f*f/720);w=_S(w);var b=(f-(1+2*u+d)*f*f*f/6+(5-2*d+28*u-3*d*d+8*h+24*u*u)*f*f*f*f*f/120)/Math.cos(y);b=m+_S(b);var T;if(s.accuracy){var C=Sx({northing:s.northing+s.accuracy,easting:s.easting+s.accuracy,zoneLetter:s.zoneLetter,zoneNumber:s.zoneNumber});T={top:C.lat,right:C.lon,bottom:w,left:b}}else T={lat:w,lon:b};return T}function iG(s){var t="Z";return 84>=s&&s>=72?t="X":72>s&&s>=64?t="W":64>s&&s>=56?t="V":56>s&&s>=48?t="U":48>s&&s>=40?t="T":40>s&&s>=32?t="S":32>s&&s>=24?t="R":24>s&&s>=16?t="Q":16>s&&s>=8?t="P":8>s&&s>=0?t="N":0>s&&s>=-8?t="M":-8>s&&s>=-16?t="L":-16>s&&s>=-24?t="K":-24>s&&s>=-32?t="J":-32>s&&s>=-40?t="H":-40>s&&s>=-48?t="G":-48>s&&s>=-56?t="F":-56>s&&s>=-64?t="E":-64>s&&s>=-72?t="D":-72>s&&s>=-80&&(t="C"),t}function nG(s,t){var e="00000"+s.easting,i="00000"+s.northing;return s.zoneNumber+s.zoneLetter+rG(s.easting,s.northing,s.zoneNumber)+e.substr(e.length-5,t)+i.substr(i.length-5,t)}function rG(s,t,e){var i=fR(e),n=Math.floor(s/1e5),r=Math.floor(t/1e5)%20;return oG(n,r,i)}function fR(s){var t=s%mS;return t===0&&(t=mS),t}function oG(s,t,e){var i=e-1,n=cR.charCodeAt(i),r=uR.charCodeAt(i),o=n+s-1,a=r+t,h=!1;o>yu&&(o=o-yu+ll-1,h=!0),(o===pi||npi||(o>pi||ntn||(o>tn||nyu&&(o=o-yu+ll-1),a>_u?(a=a-_u+ll-1,h=!0):h=!1,(a===pi||rpi||(a>pi||rtn||(a>tn||r_u&&(a=a-_u+ll-1);var l=String.fromCharCode(o)+String.fromCharCode(a);return l}function pR(s){if(s&&s.length===0)throw"MGRSPoint coverting from nothing";for(var t=s.length,e=null,i="",n,r=0;!/[A-Z]/.test(n=s.charAt(r));){if(r>=2)throw"MGRSPoint bad conversion from: "+s;i+=n,r++}var o=parseInt(i,10);if(r===0||r+3>t)throw"MGRSPoint bad conversion from: "+s;var a=s.charAt(r++);if(a<="A"||a==="B"||a==="Y"||a>="Z"||a==="I"||a==="O")throw"MGRSPoint zone letter "+a+" not handled: "+s;e=s.substring(r,r+=2);for(var h=fR(o),l=aG(e.charAt(0),h),c=hG(e.charAt(1),h);c0&&(p=1e5/Math.pow(10,d),m=s.substring(r,r+d),g=parseFloat(m)*p,_=s.substring(r+d),f=parseFloat(_)*p),y=g+l,v=f+c,{easting:y,northing:v,zoneLetter:a,zoneNumber:o,accuracy:p}}function aG(s,t){for(var e=cR.charCodeAt(t-1),i=1e5,n=!1;e!==s.charCodeAt(0);){if(e++,e===pi&&e++,e===tn&&e++,e>yu){if(n)throw"Bad character: "+s;e=ll,n=!0}i+=1e5}return i}function hG(s,t){if(s>"V")throw"MGRSPoint given invalid Northing "+s;for(var e=uR.charCodeAt(t-1),i=0,n=!1;e!==s.charCodeAt(0);){if(e++,e===pi&&e++,e===tn&&e++,e>_u){if(n)throw"Bad character: "+s;e=ll,n=!0}i+=1e5}return i}function lG(s){var t;switch(s){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+s}function Ql(s,t,e){if(!(this instanceof Ql))return new Ql(s,t,e);if(Array.isArray(s))this.x=s[0],this.y=s[1],this.z=s[2]||0;else if(typeof s=="object")this.x=s.x,this.y=s.y,this.z=s.z||0;else if(typeof s=="string"&&typeof t>"u"){var i=s.split(",");this.x=parseFloat(i[0],10),this.y=parseFloat(i[1],10),this.z=parseFloat(i[2],10)||0}else this.x=s,this.y=t,this.z=e||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Ql.fromMGRS=function(s){return new Ql(gR(s))};Ql.prototype.toMGRS=function(s){return dR([this.x,this.y],s)};var cG=1,uG=.25,yS=.046875,xS=.01953125,vS=.01068115234375,dG=.75,gG=.46875,fG=.013020833333333334,pG=.007120768229166667,mG=.3645833333333333,_G=.005696614583333333,yG=.3076171875;function Mx(s){var t=[];t[0]=cG-s*(uG+s*(yS+s*(xS+s*vS))),t[1]=s*(dG-s*(yS+s*(xS+s*vS)));var e=s*s;return t[2]=e*(gG-s*(fG+s*pG)),e*=s,t[3]=e*(mG-s*_G),t[4]=e*s*yG,t}function bc(s,t,e,i){return e*=t,t*=t,i[0]*s-e*(i[1]+t*(i[2]+t*(i[3]+t*i[4])))}var xG=20;function bx(s,t,e){for(var i=1/(1-t),n=s,r=xG;r;--r){var o=Math.sin(n),a=1-t*o*o;if(a=(bc(n,o,Math.cos(n),e)-s)*(a*Math.sqrt(a))*i,n-=a,Math.abs(a)Q?Math.tan(e):0,f=Math.pow(g,2),p=Math.pow(f,2);n=1-this.es*Math.pow(a,2),l=l/Math.sqrt(n);var m=bc(e,a,h,this.en);r=this.a*(this.k0*l*(1+c/6*(1-f+u+c/20*(5-18*f+p+14*u-58*f*u+c/42*(61+179*p-p*f-479*f)))))+this.x0,o=this.a*(this.k0*(m-this.ml0+a*i*l/2*(1+c/12*(5-f+9*u+4*d+c/30*(61+p-58*f+270*u-330*f*u+c/56*(1385+543*p-p*f-3111*f))))))+this.y0}else{var _=h*Math.sin(i);if(Math.abs(Math.abs(_)-1)=1){if(_-1>Q)return 93;o=0}else o=Math.acos(o);e<0&&(o=-o),o=this.a*this.k0*(o-this.lat0)+this.y0}return s.x=r,s.y=o,s}function EG(s){var t,e,i,n,r=(s.x-this.x0)*(1/this.a),o=(s.y-this.y0)*(1/this.a);if(this.es)if(t=this.ml0+o/this.k0,e=bx(t,this.es,this.en),Math.abs(e)Q?Math.tan(e):0,c=this.ep2*Math.pow(h,2),u=Math.pow(c,2),d=Math.pow(l,2),g=Math.pow(d,2);t=1-this.es*Math.pow(a,2);var f=r*Math.sqrt(t)/this.k0,p=Math.pow(f,2);t=t*l,i=e-t*p/(1-this.es)*.5*(1-p/12*(5+3*d-9*c*d+c-4*u-p/30*(61+90*d-252*c*d+45*g+46*c-p/56*(1385+3633*d+4095*g+1574*g*d)))),n=et(this.long0+f*(1-p/6*(1+2*d+c-p/20*(5+28*d+24*g+8*c*d+6*c-p/42*(61+662*d+1320*g+720*g*d))))/h)}else i=H*ag(o),n=0;else{var m=Math.exp(r/this.k0),_=.5*(m-1/m),y=this.lat0+o/this.k0,v=Math.cos(y);t=Math.sqrt((1-Math.pow(v,2))/(1+Math.pow(_,2))),i=Math.asin(t),o<0&&(i=-i),_===0&&v===0?n=0:n=et(Math.atan2(_,v)+this.long0)}return s.x=n,s.y=i,s}var SG=["Fast_Transverse_Mercator","Fast Transverse Mercator"];const Lf={init:vG,forward:wG,inverse:EG,names:SG};function mR(s){var t=Math.exp(s);return t=(t-1/t)/2,t}function Ti(s,t){s=Math.abs(s),t=Math.abs(t);var e=Math.max(s,t),i=Math.min(s,t)/(e||1);return e*Math.sqrt(1+Math.pow(i,2))}function MG(s){var t=1+s,e=t-1;return e===0?s:s*Math.log(t)/e}function bG(s){var t=Math.abs(s);return t=MG(t*(1+t/(Ti(1,t)+1))),s<0?-t:t}function Tx(s,t){for(var e=2*Math.cos(2*t),i=s.length-1,n=s[i],r=0,o;--i>=0;)o=-r+e*n+s[i],r=n,n=o;return t+o*Math.sin(2*t)}function TG(s,t){for(var e=2*Math.cos(t),i=s.length-1,n=s[i],r=0,o;--i>=0;)o=-r+e*n+s[i],r=n,n=o;return Math.sin(t)*o}function CG(s){var t=Math.exp(s);return t=(t+1/t)/2,t}function _R(s,t,e){for(var i=Math.sin(t),n=Math.cos(t),r=mR(e),o=CG(e),a=2*n*o,h=-2*i*r,l=s.length-1,c=s[l],u=0,d=0,g=0,f,p;--l>=0;)f=d,p=u,d=c,u=g,c=-f+a*d-h*u+s[l],g=-p+h*d+a*u;return a=i*o,h=n*r,[a*c-h*g,a*g+h*c]}function RG(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(Lf.init.apply(this),this.forward=Lf.forward,this.inverse=Lf.inverse),this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var s=this.es/(1+Math.sqrt(1-this.es)),t=s/(2-s),e=t;this.cgb[0]=t*(2+t*(-2/3+t*(-2+t*(116/45+t*(26/45+t*(-2854/675)))))),this.cbg[0]=t*(-2+t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))),e=e*t,this.cgb[1]=e*(7/3+t*(-8/5+t*(-227/45+t*(2704/315+t*(2323/945))))),this.cbg[1]=e*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),e=e*t,this.cgb[2]=e*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=e*(-26/15+t*(34/21+t*(8/5+t*(-12686/2835)))),e=e*t,this.cgb[3]=e*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=e*(1237/630+t*(-12/5+t*(-24832/14175))),e=e*t,this.cgb[4]=e*(4174/315+t*(-144838/6237)),this.cbg[4]=e*(-734/315+t*(109598/31185)),e=e*t,this.cgb[5]=e*(601676/22275),this.cbg[5]=e*(444337/155925),e=Math.pow(t,2),this.Qn=this.k0/(1+t)*(1+e*(1/4+e*(1/64+e/256))),this.utg[0]=t*(-.5+t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=e*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=e*(13/48+t*(-3/5+t*(557/1440+t*(281/630+t*(-1983433/1935360))))),e=e*t,this.utg[2]=e*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=e*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),e=e*t,this.utg[3]=e*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=e*(49561/161280+t*(-179/168+t*(6601661/7257600))),e=e*t,this.utg[4]=e*(-4583/161280+t*(108847/3991680)),this.gtu[4]=e*(34729/80640+t*(-3418889/1995840)),e=e*t,this.utg[5]=e*(-20648693/638668800),this.gtu[5]=e*(212378941/319334400);var i=Tx(this.cbg,this.lat0);this.Zb=-this.Qn*(i+TG(this.gtu,2*i))}function IG(s){var t=et(s.x-this.long0),e=s.y;e=Tx(this.cbg,e);var i=Math.sin(e),n=Math.cos(e),r=Math.sin(t),o=Math.cos(t);e=Math.atan2(i,o*n),t=Math.atan2(r*n,Ti(i,n*o)),t=bG(Math.tan(t));var a=_R(this.gtu,2*e,2*t);e=e+a[0],t=t+a[1];var h,l;return Math.abs(t)<=2.623395162778?(h=this.a*(this.Qn*t)+this.x0,l=this.a*(this.Qn*e+this.Zb)+this.y0):(h=1/0,l=1/0),s.x=h,s.y=l,s}function PG(s){var t=(s.x-this.x0)*(1/this.a),e=(s.y-this.y0)*(1/this.a);e=(e-this.Zb)/this.Qn,t=t/this.Qn;var i,n;if(Math.abs(t)<=2.623395162778){var r=_R(this.utg,2*e,2*t);e=e+r[0],t=t+r[1],t=Math.atan(mR(t));var o=Math.sin(e),a=Math.cos(e),h=Math.sin(t),l=Math.cos(t);e=Math.atan2(o*l,Ti(h,l*a)),t=Math.atan2(h,l*a),i=et(t+this.long0),n=Tx(this.cgb,e)}else i=1/0,n=1/0;return s.x=i,s.y=n,s}var AG=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"];const Of={init:RG,forward:IG,inverse:PG,names:AG};function LG(s,t){if(s===void 0){if(s=Math.floor((et(t)+Math.PI)*30/Math.PI)+1,s<0)return 0;if(s>60)return 60}return s}var OG="etmerc";function FG(){var s=LG(this.zone,this.long0);if(s===void 0)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(s)-183)*As,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,Of.init.apply(this),this.forward=Of.forward,this.inverse=Of.inverse}var NG=["Universal Transverse Mercator System","utm"];const DG={init:FG,names:NG,dependsOn:OG};function Cx(s,t){return Math.pow((1-s)/(1+s),t)}var kG=20;function $G(){var s=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t,this.rc=Math.sqrt(1-this.es)/(1-this.es*s*s),this.C=Math.sqrt(1+this.es*t*t/(1-this.es)),this.phic0=Math.asin(s/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+_e)/(Math.pow(Math.tan(.5*this.lat0+_e),this.C)*Cx(this.e*s,this.ratexp))}function GG(s){var t=s.x,e=s.y;return s.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*e+_e),this.C)*Cx(this.e*Math.sin(e),this.ratexp))-H,s.x=this.C*t,s}function jG(s){for(var t=1e-14,e=s.x/this.C,i=s.y,n=Math.pow(Math.tan(.5*i+_e)/this.K,1/this.C),r=kG;r>0&&(i=2*Math.atan(n*Cx(this.e*Math.sin(s.y),-.5*this.e))-H,!(Math.abs(i-s.y)0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=Q&&Math.abs(Math.cos(this.lat_ts))>Q&&(this.k0=.5*this.cons*wr(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/kn(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=wr(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-H,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function ZG(s){var t=s.x,e=s.y,i=Math.sin(e),n=Math.cos(e),r,o,a,h,l,c,u=et(t-this.long0);return Math.abs(Math.abs(t-this.long0)-Math.PI)<=Q&&Math.abs(e+this.lat0)<=Q?(s.x=NaN,s.y=NaN,s):this.sphere?(r=2*this.k0/(1+this.sinlat0*i+this.coslat0*n*Math.cos(u)),s.x=this.a*r*n*Math.sin(u)+this.x0,s.y=this.a*r*(this.coslat0*i-this.sinlat0*n*Math.cos(u))+this.y0,s):(o=2*Math.atan(this.ssfn_(e,i,this.e))-H,h=Math.cos(o),a=Math.sin(o),Math.abs(this.coslat0)<=Q?(l=kn(this.e,e*this.con,this.con*i),c=2*this.a*this.k0*l/this.cons,s.x=this.x0+c*Math.sin(t-this.long0),s.y=this.y0-this.con*c*Math.cos(t-this.long0),s):(Math.abs(this.sinlat0)0?t=et(this.long0+Math.atan2(s.x,-1*s.y)):t=et(this.long0+Math.atan2(s.x,s.y)):t=et(this.long0+Math.atan2(s.x*Math.sin(a),o*this.coslat0*Math.cos(a)-s.y*this.sinlat0*Math.sin(a))),s.x=t,s.y=e,s)}else if(Math.abs(this.coslat0)<=Q){if(o<=Q)return e=this.lat0,t=this.long0,s.x=t,s.y=e,s;s.x*=this.con,s.y*=this.con,i=o*this.cons/(2*this.a*this.k0),e=this.con*Sd(this.e,i),t=this.con*et(this.con*this.long0+Math.atan2(s.x,-1*s.y))}else n=2*Math.atan(o*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,o<=Q?r=this.X0:(r=Math.asin(Math.cos(n)*this.sinX0+s.y*Math.sin(n)*this.cosX0/o),t=et(this.long0+Math.atan2(s.x*Math.sin(n),o*this.cosX0*Math.cos(n)-s.y*this.sinX0*Math.sin(n)))),e=-1*Sd(this.e,Math.tan(.5*(H+r)));return s.x=t,s.y=e,s}var KG=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"];const JG={init:qG,forward:ZG,inverse:HG,names:KG,ssfn_:YG};function QG(){var s=this.lat0;this.lambda0=this.long0;var t=Math.sin(s),e=this.a,i=this.rf,n=1/i,r=2*n-Math.pow(n,2),o=this.e=Math.sqrt(r);this.R=this.k0*e*Math.sqrt(1-r)/(1-r*Math.pow(t,2)),this.alpha=Math.sqrt(1+r/(1-r)*Math.pow(Math.cos(s),4)),this.b0=Math.asin(t/this.alpha);var a=Math.log(Math.tan(Math.PI/4+this.b0/2)),h=Math.log(Math.tan(Math.PI/4+s/2)),l=Math.log((1+o*t)/(1-o*t));this.K=a-this.alpha*h+this.alpha*o/2*l}function t4(s){var t=Math.log(Math.tan(Math.PI/4-s.y/2)),e=this.e/2*Math.log((1+this.e*Math.sin(s.y))/(1-this.e*Math.sin(s.y))),i=-this.alpha*(t+e)+this.K,n=2*(Math.atan(Math.exp(i))-Math.PI/4),r=this.alpha*(s.x-this.lambda0),o=Math.atan(Math.sin(r)/(Math.sin(this.b0)*Math.tan(n)+Math.cos(this.b0)*Math.cos(r))),a=Math.asin(Math.cos(this.b0)*Math.sin(n)-Math.sin(this.b0)*Math.cos(n)*Math.cos(r));return s.y=this.R/2*Math.log((1+Math.sin(a))/(1-Math.sin(a)))+this.y0,s.x=this.R*o+this.x0,s}function e4(s){for(var t=s.x-this.x0,e=s.y-this.y0,i=t/this.R,n=2*(Math.atan(Math.exp(e/this.R))-Math.PI/4),r=Math.asin(Math.cos(this.b0)*Math.sin(n)+Math.sin(this.b0)*Math.cos(n)*Math.cos(i)),o=Math.atan(Math.sin(i)/(Math.cos(this.b0)*Math.cos(i)-Math.sin(this.b0)*Math.tan(n))),a=this.lambda0+o/this.alpha,h=0,l=r,c=-1e3,u=0;Math.abs(l-c)>1e-7;){if(++u>20)return;h=1/this.alpha*(Math.log(Math.tan(Math.PI/4+r/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(l))/2)),c=l,l=2*Math.atan(Math.exp(h))-Math.PI/2}return s.x=a,s.y=l,s}var s4=["somerc"];const i4={init:QG,forward:t4,inverse:e4,names:s4};var Hh=1e-7;function n4(s){var t=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],e=typeof s.PROJECTION=="object"?Object.keys(s.PROJECTION)[0]:s.PROJECTION;return"no_uoff"in s||"no_off"in s||t.indexOf(e)!==-1}function r4(){var s,t,e,i,n,r,o,a,h,l,c=0,u,d=0,g=0,f=0,p=0,m=0,_=0;this.no_off=n4(this),this.no_rot="no_rot"in this;var y=!1;"alpha"in this&&(y=!0);var v=!1;if("rectified_grid_angle"in this&&(v=!0),y&&(_=this.alpha),v&&(c=this.rectified_grid_angle*As),y||v)d=this.longc;else if(g=this.long1,p=this.lat1,f=this.long2,m=this.lat2,Math.abs(p-m)<=Hh||(s=Math.abs(p))<=Hh||Math.abs(s-H)<=Hh||Math.abs(Math.abs(this.lat0)-H)<=Hh||Math.abs(Math.abs(m)-H)<=Hh)throw new Error;var S=1-this.es;t=Math.sqrt(S),Math.abs(this.lat0)>Q?(a=Math.sin(this.lat0),e=Math.cos(this.lat0),s=1-this.es*a*a,this.B=e*e,this.B=Math.sqrt(1+this.es*this.B*this.B/S),this.A=this.B*this.k0*t/s,i=this.B*t/(e*Math.sqrt(s)),n=i*i-1,n<=0?n=0:(n=Math.sqrt(n),this.lat0<0&&(n=-n)),this.E=n+=i,this.E*=Math.pow(kn(this.e,this.lat0,a),this.B)):(this.B=1/t,this.A=this.k0,this.E=i=n=1),y||v?(y?(u=Math.asin(Math.sin(_)/i),v||(c=_)):(u=c,_=Math.asin(i*Math.sin(u))),this.lam0=d-Math.asin(.5*(n-1/n)*Math.tan(u))/this.B):(r=Math.pow(kn(this.e,p,Math.sin(p)),this.B),o=Math.pow(kn(this.e,m,Math.sin(m)),this.B),n=this.E/r,h=(o-r)/(o+r),l=this.E*this.E,l=(l-o*r)/(l+o*r),s=g-f,s<-Math.pi?f-=wd:s>Math.pi&&(f+=wd),this.lam0=et(.5*(g+f)-Math.atan(l*Math.tan(.5*this.B*(g-f))/h)/this.B),u=Math.atan(2*Math.sin(this.B*et(g-this.lam0))/(n-1/n)),c=_=Math.asin(i*Math.sin(u))),this.singam=Math.sin(u),this.cosgam=Math.cos(u),this.sinrot=Math.sin(c),this.cosrot=Math.cos(c),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.A*this.B,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(i*i-1)/Math.cos(_))),this.lat0<0&&(this.u_0=-this.u_0)),n=.5*u,this.v_pole_n=this.ArB*Math.log(Math.tan(_e-n)),this.v_pole_s=this.ArB*Math.log(Math.tan(_e+n))}function o4(s){var t={},e,i,n,r,o,a,h,l;if(s.x=s.x-this.lam0,Math.abs(Math.abs(s.y)-H)>Q){if(o=this.E/Math.pow(kn(this.e,s.y,Math.sin(s.y)),this.B),a=1/o,e=.5*(o-a),i=.5*(o+a),r=Math.sin(this.B*s.x),n=(e*this.singam-r*this.cosgam)/i,Math.abs(Math.abs(n)-1)0?this.v_pole_n:this.v_pole_s,h=this.ArB*s.y;return this.no_rot?(t.x=h,t.y=l):(h-=this.u_0,t.x=l*this.cosrot+h*this.sinrot,t.y=h*this.cosrot-l*this.sinrot),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t}function a4(s){var t,e,i,n,r,o,a,h={};if(s.x=(s.x-this.x0)*(1/this.a),s.y=(s.y-this.y0)*(1/this.a),this.no_rot?(e=s.y,t=s.x):(e=s.x*this.cosrot-s.y*this.sinrot,t=s.y*this.cosrot+s.x*this.sinrot+this.u_0),i=Math.exp(-this.BrA*e),n=.5*(i-1/i),r=.5*(i+1/i),o=Math.sin(this.BrA*t),a=(o*this.cosgam+n*this.singam)/r,Math.abs(Math.abs(a)-1)Q?this.ns=Math.log(i/a)/Math.log(n/h):this.ns=t,isNaN(this.ns)&&(this.ns=t),this.f0=i/(this.ns*Math.pow(n,this.ns)),this.rh=this.a*this.f0*Math.pow(l,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function u4(s){var t=s.x,e=s.y;Math.abs(2*Math.abs(e)-Math.PI)<=Q&&(e=ag(e)*(H-2*Q));var i=Math.abs(Math.abs(e)-H),n,r;if(i>Q)n=kn(this.e,e,Math.sin(e)),r=this.a*this.f0*Math.pow(n,this.ns);else{if(i=e*this.ns,i<=0)return null;r=0}var o=this.ns*et(t-this.long0);return s.x=this.k0*(r*Math.sin(o))+this.x0,s.y=this.k0*(this.rh-r*Math.cos(o))+this.y0,s}function d4(s){var t,e,i,n,r,o=(s.x-this.x0)/this.k0,a=this.rh-(s.y-this.y0)/this.k0;this.ns>0?(t=Math.sqrt(o*o+a*a),e=1):(t=-Math.sqrt(o*o+a*a),e=-1);var h=0;if(t!==0&&(h=Math.atan2(e*o,e*a)),t!==0||this.ns>0){if(e=1/this.ns,i=Math.pow(t/(this.a*this.f0),e),n=Sd(this.e,i),n===-9999)return null}else n=-H;return r=et(h/this.ns+this.long0),s.x=r,s.y=n,s}var g4=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"];const f4={init:c4,forward:u4,inverse:d4,names:g4};function p4(){this.a=6377397155e-3,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.7417649320975901-.308341501185665),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function m4(s){var t,e,i,n,r,o,a,h=s.x,l=s.y,c=et(h-this.long0);return t=Math.pow((1+this.e*Math.sin(l))/(1-this.e*Math.sin(l)),this.alfa*this.e/2),e=2*(Math.atan(this.k*Math.pow(Math.tan(l/2+this.s45),this.alfa)/t)-this.s45),i=-c*this.alfa,n=Math.asin(Math.cos(this.ad)*Math.sin(e)+Math.sin(this.ad)*Math.cos(e)*Math.cos(i)),r=Math.asin(Math.cos(e)*Math.sin(i)/Math.cos(n)),o=this.n*r,a=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(n/2+this.s45),this.n),s.y=a*Math.cos(o)/1,s.x=a*Math.sin(o)/1,this.czech||(s.y*=-1,s.x*=-1),s}function _4(s){var t,e,i,n,r,o,a,h,l=s.x;s.x=s.y,s.y=l,this.czech||(s.y*=-1,s.x*=-1),o=Math.sqrt(s.x*s.x+s.y*s.y),r=Math.atan2(s.y,s.x),n=r/Math.sin(this.s0),i=2*(Math.atan(Math.pow(this.ro0/o,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),t=Math.asin(Math.cos(this.ad)*Math.sin(i)-Math.sin(this.ad)*Math.cos(i)*Math.cos(n)),e=Math.asin(Math.cos(i)*Math.sin(n)/Math.cos(t)),s.x=this.long0-e/this.alfa,a=t,h=0;var c=0;do s.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(t/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(a))/(1-this.e*Math.sin(a)),this.e/2))-this.s45),Math.abs(a-s.y)<1e-10&&(h=1),a=s.y,c+=1;while(h===0&&c<15);return c>=15?null:s}var y4=["Krovak","krovak"];const x4={init:p4,forward:m4,inverse:_4,names:y4};function oi(s,t,e,i,n){return s*n-t*Math.sin(2*n)+e*Math.sin(4*n)-i*Math.sin(6*n)}function hg(s){return 1-.25*s*(1+s/16*(3+1.25*s))}function lg(s){return .375*s*(1+.25*s*(1+.46875*s))}function cg(s){return .05859375*s*s*(1+.75*s)}function ug(s){return s*s*s*(35/3072)}function tc(s,t,e){var i=t*e;return s/Math.sqrt(1-i*i)}function ga(s){return Math.abs(s)1e-7?(e=s*t,(1-s*s)*(t/(1-e*e)-.5/s*Math.log((1-e)/(1+e)))):2*t}var b4=1,T4=2,C4=3,R4=4;function I4(){var s=Math.abs(this.lat0);if(Math.abs(s-H)0){var t;switch(this.qp=qo(this.e,1),this.mmf=.5/(1-this.es),this.apa=$4(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),t=Math.sin(this.lat0),this.sinb1=qo(this.e,t)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*t*t)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;break}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function P4(s){var t,e,i,n,r,o,a,h,l,c,u=s.x,d=s.y;if(u=et(u-this.long0),this.sphere){if(r=Math.sin(d),c=Math.cos(d),i=Math.cos(u),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(e=this.mode===this.EQUIT?1+c*i:1+this.sinph0*r+this.cosph0*c*i,e<=Q)return null;e=Math.sqrt(2/e),t=e*c*Math.sin(u),e*=this.mode===this.EQUIT?r:this.cosph0*r-this.sinph0*c*i}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(i=-i),Math.abs(d+this.lat0)=0?(t=(l=Math.sqrt(o))*n,e=i*(this.mode===this.S_POLE?l:-l)):t=e=0;break}}return s.x=this.a*t+this.x0,s.y=this.a*e+this.y0,s}function A4(s){s.x-=this.x0,s.y-=this.y0;var t=s.x/this.a,e=s.y/this.a,i,n,r,o,a,h,l;if(this.sphere){var c=0,u,d=0;if(u=Math.sqrt(t*t+e*e),n=u*.5,n>1)return null;switch(n=2*Math.asin(n),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(d=Math.sin(n),c=Math.cos(n)),this.mode){case this.EQUIT:n=Math.abs(u)<=Q?0:Math.asin(e*d/u),t*=d,e=c*u;break;case this.OBLIQ:n=Math.abs(u)<=Q?this.lat0:Math.asin(c*this.sinph0+e*d*this.cosph0/u),t*=d*this.cosph0,e=(c-Math.sin(n)*this.sinph0)*u;break;case this.N_POLE:e=-e,n=H-n;break;case this.S_POLE:n-=H;break}i=e===0&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(t,e)}else{if(l=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(t/=this.dd,e*=this.dd,h=Math.sqrt(t*t+e*e),h1&&(s=s>1?1:-1),Math.asin(s)}function U4(){Math.abs(this.lat1+this.lat2)Q?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function B4(s){var t=s.x,e=s.y;this.sin_phi=Math.sin(e),this.cos_phi=Math.cos(e);var i=qo(this.e3,this.sin_phi),n=this.a*Math.sqrt(this.c-this.ns0*i)/this.ns0,r=this.ns0*et(t-this.long0),o=n*Math.sin(r)+this.x0,a=this.rh-n*Math.cos(r)+this.y0;return s.x=o,s.y=a,s}function W4(s){var t,e,i,n,r,o;return s.x-=this.x0,s.y=this.rh-s.y+this.y0,this.ns0>=0?(t=Math.sqrt(s.x*s.x+s.y*s.y),i=1):(t=-Math.sqrt(s.x*s.x+s.y*s.y),i=-1),n=0,t!==0&&(n=Math.atan2(i*s.x,i*s.y)),i=t*this.ns0/this.a,this.sphere?o=Math.asin((this.c-i*i)/(2*this.ns0)):(e=(this.c-i*i)/this.ns0,o=this.phi1z(this.e3,e)),r=et(n/this.ns0+this.long0),s.x=r,s.y=o,s}function X4(s,t){var e,i,n,r,o,a=ia(.5*t);if(s0||Math.abs(o)<=Q?(a=this.x0+this.a*r*e*Math.sin(i)/o,h=this.y0+this.a*r*(this.cos_p14*t-this.sin_p14*e*n)/o):(a=this.x0+this.infinity_dist*e*Math.sin(i),h=this.y0+this.infinity_dist*(this.cos_p14*t-this.sin_p14*e*n)),s.x=a,s.y=h,s}function H4(s){var t,e,i,n,r,o;return s.x=(s.x-this.x0)/this.a,s.y=(s.y-this.y0)/this.a,s.x/=this.k0,s.y/=this.k0,(t=Math.sqrt(s.x*s.x+s.y*s.y))?(n=Math.atan2(t,this.rc),e=Math.sin(n),i=Math.cos(n),o=ia(i*this.sin_p14+s.y*e*this.cos_p14/t),r=Math.atan2(s.x*e,t*this.cos_p14*i-s.y*this.sin_p14*e),r=et(this.long0+r)):(o=this.phic0,r=0),s.x=r,s.y=o,s}var K4=["gnom"];const J4={init:q4,forward:Z4,inverse:H4,names:K4};function Q4(s,t){var e=1-(1-s*s)/(2*s)*Math.log((1-s)/(1+s));if(Math.abs(Math.abs(t)-e)<1e-6)return t<0?-1*H:H;for(var i=Math.asin(.5*t),n,r,o,a,h=0;h<30;h++)if(r=Math.sin(i),o=Math.cos(i),a=s*r,n=Math.pow(1-a*a,2)/(2*o)*(t/(1-s*s)-r/(1-a*a)+.5/s*Math.log((1-a)/(1+a))),i+=n,Math.abs(n)<=1e-10)return i;return NaN}function t6(){this.sphere||(this.k0=wr(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function e6(s){var t=s.x,e=s.y,i,n,r=et(t-this.long0);if(this.sphere)i=this.x0+this.a*r*Math.cos(this.lat_ts),n=this.y0+this.a*Math.sin(e)/Math.cos(this.lat_ts);else{var o=qo(this.e,Math.sin(e));i=this.x0+this.a*this.k0*r,n=this.y0+this.a*o*.5/this.k0}return s.x=i,s.y=n,s}function s6(s){s.x-=this.x0,s.y-=this.y0;var t,e;return this.sphere?(t=et(this.long0+s.x/this.a/Math.cos(this.lat_ts)),e=Math.asin(s.y/this.a*Math.cos(this.lat_ts))):(e=Q4(this.e,2*s.y*this.k0/this.a),t=et(this.long0+s.x/(this.a*this.k0))),s.x=t,s.y=e,s}var i6=["cea"];const n6={init:t6,forward:e6,inverse:s6,names:i6};function r6(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function o6(s){var t=s.x,e=s.y,i=et(t-this.long0),n=ga(e-this.lat0);return s.x=this.x0+this.a*i*this.rc,s.y=this.y0+this.a*n,s}function a6(s){var t=s.x,e=s.y;return s.x=et(this.long0+(t-this.x0)/(this.a*this.rc)),s.y=ga(this.lat0+(e-this.y0)/this.a),s}var h6=["Equirectangular","Equidistant_Cylindrical","eqc"];const l6={init:r6,forward:o6,inverse:a6,names:h6};var wS=20;function c6(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=hg(this.es),this.e1=lg(this.es),this.e2=cg(this.es),this.e3=ug(this.es),this.ml0=this.a*oi(this.e0,this.e1,this.e2,this.e3,this.lat0)}function u6(s){var t=s.x,e=s.y,i,n,r,o=et(t-this.long0);if(r=o*Math.sin(e),this.sphere)Math.abs(e)<=Q?(i=this.a*o,n=-1*this.a*this.lat0):(i=this.a*Math.sin(r)/Math.tan(e),n=this.a*(ga(e-this.lat0)+(1-Math.cos(r))/Math.tan(e)));else if(Math.abs(e)<=Q)i=this.a*o,n=-1*this.ml0;else{var a=tc(this.a,this.e,Math.sin(e))/Math.tan(e);i=a*Math.sin(r),n=this.a*oi(this.e0,this.e1,this.e2,this.e3,e)-this.ml0+a*(1-Math.cos(r))}return s.x=i+this.x0,s.y=n+this.y0,s}function d6(s){var t,e,i,n,r,o,a,h,l;if(i=s.x-this.x0,n=s.y-this.y0,this.sphere)if(Math.abs(n+this.a*this.lat0)<=Q)t=et(i/this.a+this.long0),e=0;else{o=this.lat0+n/this.a,a=i*i/this.a/this.a+o*o,h=o;var c;for(r=wS;r;--r)if(c=Math.tan(h),l=-1*(o*(h*c+1)-h-.5*(h*h+a)*c)/((h-o)/c-1),h+=l,Math.abs(l)<=Q){e=h;break}t=et(this.long0+Math.asin(i*Math.tan(h)/this.a)/Math.sin(e))}else if(Math.abs(n+this.ml0)<=Q)e=0,t=et(this.long0+i/this.a);else{o=(this.ml0+n)/this.a,a=i*i/this.a/this.a+o*o,h=o;var u,d,g,f,p;for(r=wS;r;--r)if(p=this.e*Math.sin(h),u=Math.sqrt(1-p*p)*Math.tan(h),d=this.a*oi(this.e0,this.e1,this.e2,this.e3,h),g=this.e0-2*this.e1*Math.cos(2*h)+4*this.e2*Math.cos(4*h)-6*this.e3*Math.cos(6*h),f=d/this.a,l=(o*(u*f+1)-f-.5*u*(f*f+a))/(this.es*Math.sin(2*h)*(f*f+a-2*o*f)/(4*u)+(o-f)*(u*g-2/Math.sin(2*h))-g),h-=l,Math.abs(l)<=Q){e=h;break}u=Math.sqrt(1-this.es*Math.pow(Math.sin(e),2))*Math.tan(e),t=et(this.long0+Math.asin(i*u/this.a)/Math.sin(e))}return s.x=t,s.y=e,s}var g6=["Polyconic","poly"];const f6={init:c6,forward:u6,inverse:d6,names:g6};function p6(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function m6(s){var t,e=s.x,i=s.y,n=i-this.lat0,r=e-this.long0,o=n/ju*1e-5,a=r,h=1,l=0;for(t=1;t<=10;t++)h=h*o,l=l+this.A[t]*h;var c=l,u=a,d=1,g=0,f,p,m=0,_=0;for(t=1;t<=6;t++)f=d*c-g*u,p=g*c+d*u,d=f,g=p,m=m+this.B_re[t]*d-this.B_im[t]*g,_=_+this.B_im[t]*d+this.B_re[t]*g;return s.x=_*this.a+this.x0,s.y=m*this.a+this.y0,s}function _6(s){var t,e=s.x,i=s.y,n=e-this.x0,r=i-this.y0,o=r/this.a,a=n/this.a,h=1,l=0,c,u,d=0,g=0;for(t=1;t<=6;t++)c=h*o-l*a,u=l*o+h*a,h=c,l=u,d=d+this.C_re[t]*h-this.C_im[t]*l,g=g+this.C_im[t]*h+this.C_re[t]*l;for(var f=0;f.999999999999&&(e=.999999999999),t=Math.asin(e);var i=et(this.long0+s.x/(.900316316158*this.a*Math.cos(t)));i<-Math.PI&&(i=-Math.PI),i>Math.PI&&(i=Math.PI),e=(2*t+Math.sin(2*t))/Math.PI,Math.abs(e)>1&&(e=1);var n=Math.asin(e);return s.x=i,s.y=n,s}var F6=["Mollweide","moll"];const N6={init:A6,forward:L6,inverse:O6,names:F6};function D6(){Math.abs(this.lat1+this.lat2)=0?(e=Math.sqrt(s.x*s.x+s.y*s.y),t=1):(e=-Math.sqrt(s.x*s.x+s.y*s.y),t=-1);var r=0;if(e!==0&&(r=Math.atan2(t*s.x,t*s.y)),this.sphere)return n=et(this.long0+r/this.ns),i=ga(this.g-e/this.a),s.x=n,s.y=i,s;var o=this.g-e/this.a;return i=wp(o,this.e0,this.e1,this.e2,this.e3),n=et(this.long0+r/this.ns),s.x=n,s.y=i,s}var G6=["Equidistant_Conic","eqdc"];const j6={init:D6,forward:k6,inverse:$6,names:G6};function z6(){this.R=this.a}function U6(s){var t=s.x,e=s.y,i=et(t-this.long0),n,r;Math.abs(e)<=Q&&(n=this.x0+this.R*i,r=this.y0);var o=ia(2*Math.abs(e/Math.PI));(Math.abs(i)<=Q||Math.abs(Math.abs(e)-H)<=Q)&&(n=this.x0,e>=0?r=this.y0+Math.PI*this.R*Math.tan(.5*o):r=this.y0+Math.PI*this.R*-Math.tan(.5*o));var a=.5*Math.abs(Math.PI/i-i/Math.PI),h=a*a,l=Math.sin(o),c=Math.cos(o),u=c/(l+c-1),d=u*u,g=u*(2/l-1),f=g*g,p=Math.PI*this.R*(a*(u-f)+Math.sqrt(h*(u-f)*(u-f)-(f+h)*(d-f)))/(f+h);i<0&&(p=-p),n=this.x0+p;var m=h+u;return p=Math.PI*this.R*(g*m-a*Math.sqrt((f+h)*(h+1)-m*m))/(f+h),e>=0?r=this.y0+p:r=this.y0-p,s.x=n,s.y=r,s}function B6(s){var t,e,i,n,r,o,a,h,l,c,u,d,g;return s.x-=this.x0,s.y-=this.y0,u=Math.PI*this.R,i=s.x/u,n=s.y/u,r=i*i+n*n,o=-Math.abs(n)*(1+r),a=o-2*n*n+i*i,h=-2*o+1+2*n*n+r*r,g=n*n/h+(2*a*a*a/h/h/h-9*o*a/h/h)/27,l=(o-a*a/3/h)/h,c=2*Math.sqrt(-l/3),u=3*g/l/c,Math.abs(u)>1&&(u>=0?u=1:u=-1),d=Math.acos(u)/3,s.y>=0?e=(-c*Math.cos(d+Math.PI/3)-a/3/h)*Math.PI:e=-(-c*Math.cos(d+Math.PI/3)-a/3/h)*Math.PI,Math.abs(i)2*H*this.a?void 0:(e=t/this.a,i=Math.sin(e),n=Math.cos(e),r=this.long0,Math.abs(t)<=Q?o=this.lat0:(o=ia(n*this.sin_p12+s.y*i*this.cos_p12/t),a=Math.abs(this.lat0)-H,Math.abs(a)<=Q?this.lat0>=0?r=et(this.long0+Math.atan2(s.x,-s.y)):r=et(this.long0-Math.atan2(-s.x,s.y)):r=et(this.long0+Math.atan2(s.x*i,t*this.cos_p12*n-s.y*this.sin_p12*i))),s.x=r,s.y=o,s)):(h=hg(this.es),l=lg(this.es),c=cg(this.es),u=ug(this.es),Math.abs(this.sin_p12-1)<=Q?(d=this.a*oi(h,l,c,u,H),t=Math.sqrt(s.x*s.x+s.y*s.y),g=d-t,o=wp(g/this.a,h,l,c,u),r=et(this.long0+Math.atan2(s.x,-1*s.y)),s.x=r,s.y=o,s):Math.abs(this.sin_p12+1)<=Q?(d=this.a*oi(h,l,c,u,H),t=Math.sqrt(s.x*s.x+s.y*s.y),g=t-d,o=wp(g/this.a,h,l,c,u),r=et(this.long0+Math.atan2(s.x,s.y)),s.x=r,s.y=o,s):(t=Math.sqrt(s.x*s.x+s.y*s.y),m=Math.atan2(s.x,s.y),f=tc(this.a,this.e,this.sin_p12),_=Math.cos(m),y=this.e*this.cos_p12*_,v=-y*y/(1-this.es),S=3*this.es*(1-v)*this.sin_p12*this.cos_p12*_/(1-this.es),w=t/f,b=w-v*(1+v)*Math.pow(w,3)/6-S*(1+3*v)*Math.pow(w,4)/24,T=1-v*b*b/2-w*b*b*b/6,p=Math.asin(this.sin_p12*Math.cos(b)+this.cos_p12*Math.sin(b)*_),r=et(this.long0+Math.asin(Math.sin(m)*Math.sin(b)/Math.cos(p))),C=Math.sin(p),o=Math.atan2((C-this.es*T*this.sin_p12)*Math.tan(p),C*(1-this.es)),s.x=r,s.y=o,s))}var Z6=["Azimuthal_Equidistant","aeqd"];const H6={init:V6,forward:Y6,inverse:q6,names:Z6};function K6(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)}function J6(s){var t,e,i,n,r,o,a,h,l=s.x,c=s.y;return i=et(l-this.long0),t=Math.sin(c),e=Math.cos(c),n=Math.cos(i),o=this.sin_p14*t+this.cos_p14*e*n,r=1,(o>0||Math.abs(o)<=Q)&&(a=this.a*r*e*Math.sin(i),h=this.y0+this.a*r*(this.cos_p14*t-this.sin_p14*e*n)),s.x=a,s.y=h,s}function Q6(s){var t,e,i,n,r,o,a;return s.x-=this.x0,s.y-=this.y0,t=Math.sqrt(s.x*s.x+s.y*s.y),e=ia(t/this.a),i=Math.sin(e),n=Math.cos(e),o=this.long0,Math.abs(t)<=Q?(a=this.lat0,s.x=o,s.y=a,s):(a=ia(n*this.sin_p14+s.y*i*this.cos_p14/t),r=Math.abs(this.lat0)-H,Math.abs(r)<=Q?(this.lat0>=0?o=et(this.long0+Math.atan2(s.x,-s.y)):o=et(this.long0-Math.atan2(-s.x,s.y)),s.x=o,s.y=a,s):(o=et(this.long0+Math.atan2(s.x*i,t*this.cos_p14*n-s.y*this.sin_p14*i)),s.x=o,s.y=a,s))}var tj=["ortho"];const ej={init:K6,forward:J6,inverse:Q6,names:tj};var ze={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},ye={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function sj(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=H-_e/2?this.face=ze.TOP:this.lat0<=-(H-_e/2)?this.face=ze.BOTTOM:Math.abs(this.long0)<=_e?this.face=ze.FRONT:Math.abs(this.long0)<=H+_e?this.face=this.long0>0?ze.RIGHT:ze.LEFT:this.face=ze.BACK,this.es!==0&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function ij(s){var t={x:0,y:0},e,i,n,r,o,a,h={value:0};if(s.x-=this.long0,this.es!==0?e=Math.atan(this.one_minus_f_squared*Math.tan(s.y)):e=s.y,i=s.x,this.face===ze.TOP)r=H-e,i>=_e&&i<=H+_e?(h.value=ye.AREA_0,n=i-H):i>H+_e||i<=-(H+_e)?(h.value=ye.AREA_1,n=i>0?i-es:i+es):i>-(H+_e)&&i<=-_e?(h.value=ye.AREA_2,n=i+H):(h.value=ye.AREA_3,n=i);else if(this.face===ze.BOTTOM)r=H+e,i>=_e&&i<=H+_e?(h.value=ye.AREA_0,n=-i+H):i<_e&&i>=-_e?(h.value=ye.AREA_1,n=-i):i<-_e&&i>=-(H+_e)?(h.value=ye.AREA_2,n=-i-H):(h.value=ye.AREA_3,n=i>0?-i+es:-i-es);else{var l,c,u,d,g,f,p;this.face===ze.RIGHT?i=Cl(i,+H):this.face===ze.BACK?i=Cl(i,+es):this.face===ze.LEFT&&(i=Cl(i,-H)),d=Math.sin(e),g=Math.cos(e),f=Math.sin(i),p=Math.cos(i),l=g*p,c=g*f,u=d,this.face===ze.FRONT?(r=Math.acos(l),n=Jg(r,u,c,h)):this.face===ze.RIGHT?(r=Math.acos(c),n=Jg(r,u,-l,h)):this.face===ze.BACK?(r=Math.acos(-l),n=Jg(r,u,-c,h)):this.face===ze.LEFT?(r=Math.acos(-c),n=Jg(r,u,l,h)):(r=n=0,h.value=ye.AREA_0)}return a=Math.atan(12/es*(n+Math.acos(Math.sin(n)*Math.cos(_e))-H)),o=Math.sqrt((1-Math.cos(r))/(Math.cos(a)*Math.cos(a))/(1-Math.cos(Math.atan(1/Math.cos(n))))),h.value===ye.AREA_1?a+=H:h.value===ye.AREA_2?a+=es:h.value===ye.AREA_3&&(a+=1.5*es),t.x=o*Math.cos(a),t.y=o*Math.sin(a),t.x=t.x*this.a+this.x0,t.y=t.y*this.a+this.y0,s.x=t.x,s.y=t.y,s}function nj(s){var t={lam:0,phi:0},e,i,n,r,o,a,h,l,c,u={value:0};if(s.x=(s.x-this.x0)/this.a,s.y=(s.y-this.y0)/this.a,i=Math.atan(Math.sqrt(s.x*s.x+s.y*s.y)),e=Math.atan2(s.y,s.x),s.x>=0&&s.x>=Math.abs(s.y)?u.value=ye.AREA_0:s.y>=0&&s.y>=Math.abs(s.x)?(u.value=ye.AREA_1,e-=H):s.x<0&&-s.x>=Math.abs(s.y)?(u.value=ye.AREA_2,e=e<0?e+es:e-es):(u.value=ye.AREA_3,e+=H),c=es/12*Math.tan(e),o=Math.sin(c)/(Math.cos(c)-1/Math.sqrt(2)),a=Math.atan(o),n=Math.cos(e),r=Math.tan(i),h=1-n*n*r*r*(1-Math.cos(Math.atan(1/Math.cos(a)))),h<-1?h=-1:h>1&&(h=1),this.face===ze.TOP)l=Math.acos(h),t.phi=H-l,u.value===ye.AREA_0?t.lam=a+H:u.value===ye.AREA_1?t.lam=a<0?a+es:a-es:u.value===ye.AREA_2?t.lam=a-H:t.lam=a;else if(this.face===ze.BOTTOM)l=Math.acos(h),t.phi=l-H,u.value===ye.AREA_0?t.lam=-a+H:u.value===ye.AREA_1?t.lam=-a:u.value===ye.AREA_2?t.lam=-a-H:t.lam=a<0?-a-es:-a+es;else{var d,g,f;d=h,c=d*d,c>=1?f=0:f=Math.sqrt(1-c)*Math.sin(a),c+=f*f,c>=1?g=0:g=Math.sqrt(1-c),u.value===ye.AREA_1?(c=g,g=-f,f=c):u.value===ye.AREA_2?(g=-g,f=-f):u.value===ye.AREA_3&&(c=g,g=f,f=-c),this.face===ze.RIGHT?(c=d,d=-g,g=c):this.face===ze.BACK?(d=-d,g=-g):this.face===ze.LEFT&&(c=d,d=g,g=-c),t.phi=Math.acos(-f)-H,t.lam=Math.atan2(g,d),this.face===ze.RIGHT?t.lam=Cl(t.lam,-H):this.face===ze.BACK?t.lam=Cl(t.lam,-es):this.face===ze.LEFT&&(t.lam=Cl(t.lam,+H))}if(this.es!==0){var p,m,_;p=t.phi<0?1:0,m=Math.tan(t.phi),_=this.b/Math.sqrt(m*m+this.one_minus_f_squared),t.phi=Math.atan(Math.sqrt(this.a*this.a-_*_)/(this.one_minus_f*_)),p&&(t.phi=-t.phi)}return t.lam+=this.long0,s.x=t.lam,s.y=t.phi,s}function Jg(s,t,e,i){var n;return s_e&&n<=H+_e?(i.value=ye.AREA_1,n-=H):n>H+_e||n<=-(H+_e)?(i.value=ye.AREA_2,n=n>=0?n-es:n+es):(i.value=ye.AREA_3,n+=H)),n}function Cl(s,t){var e=s+t;return e<-es?e+=wd:e>+es&&(e-=wd),e}var rj=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"];const oj={init:sj,forward:ij,inverse:nj,names:rj};var I1=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],xu=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],yR=.8487,xR=1.3523,vR=lr/5,aj=1/vR,cl=18,Ep=function(s,t){return s[0]+t*(s[1]+t*(s[2]+t*s[3]))},hj=function(s,t){return s[1]+t*(2*s[2]+t*3*s[3])};function lj(s,t,e,i){for(var n=t;i;--i){var r=s(n);if(n-=r,Math.abs(r)=cl&&(i=cl-1),e=lr*(e-aj*i);var n={x:Ep(I1[i],e)*t,y:Ep(xu[i],e)};return s.y<0&&(n.y=-n.y),n.x=n.x*this.a*yR+this.x0,n.y=n.y*this.a*xR+this.y0,n}function dj(s){var t={x:(s.x-this.x0)/(this.a*yR),y:Math.abs(s.y-this.y0)/(this.a*xR)};if(t.y>=1)t.x/=I1[cl][0],t.y=s.y<0?-H:H;else{var e=Math.floor(t.y*cl);for(e<0?e=0:e>=cl&&(e=cl-1);;)if(xu[e][0]>t.y)--e;else if(xu[e+1][0]<=t.y)++e;else break;var i=xu[e],n=5*(t.y-i[0])/(xu[e+1][0]-i[0]);n=lj(function(r){return(Ep(i,r)-t.y)/hj(i,r)},n,Q,100),t.x/=Ep(I1[e],n),t.y=(5*e+n)*As,s.y<0&&(t.y=-t.y)}return t.x=et(t.x+this.long0),t}var gj=["Robinson","robin"];const fj={init:cj,forward:uj,inverse:dj,names:gj};function pj(){this.name="geocent"}function mj(s){var t=aR(s,this.es,this.a);return t}function _j(s){var t=hR(s,this.es,this.a,this.b);return t}var yj=["Geocentric","geocentric","geocent","Geocent"];const xj={init:pj,forward:mj,inverse:_j,names:yj};var zs={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},Qc={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};function vj(){if(Object.keys(Qc).forEach(function(e){if(typeof this[e]>"u")this[e]=Qc[e].def;else{if(Qc[e].num&&isNaN(this[e]))throw new Error("Invalid parameter value, must be numeric "+e+" = "+this[e]);Qc[e].num&&(this[e]=parseFloat(this[e]))}Qc[e].degrees&&(this[e]=this[e]*As)}.bind(this)),Math.abs(Math.abs(this.lat0)-H)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var s=this.tilt,t=this.azi;this.cg=Math.cos(t),this.sg=Math.sin(t),this.cw=Math.cos(s),this.sw=Math.sin(s)}function wj(s){s.x-=this.long0;var t=Math.sin(s.y),e=Math.cos(s.y),i=Math.cos(s.x),n,r;switch(this.mode){case zs.OBLIQ:r=this.sinph0*t+this.cosph0*e*i;break;case zs.EQUIT:r=e*i;break;case zs.S_POLE:r=-t;break;case zs.N_POLE:r=t;break}switch(r=this.pn1/(this.p-r),n=r*e*Math.sin(s.x),this.mode){case zs.OBLIQ:r*=this.cosph0*t-this.sinph0*e*i;break;case zs.EQUIT:r*=t;break;case zs.N_POLE:r*=-(e*i);break;case zs.S_POLE:r*=e*i;break}var o,a;return o=r*this.cg+n*this.sg,a=1/(o*this.sw*this.h1+this.cw),n=(n*this.cg-r*this.sg)*this.cw*a,r=o*a,s.x=n*this.a,s.y=r*this.a,s}function Ej(s){s.x/=this.a,s.y/=this.a;var t={x:s.x,y:s.y},e,i,n;n=1/(this.pn1-s.y*this.sw),e=this.pn1*s.x*n,i=this.pn1*s.y*this.cw*n,s.x=e*this.cg+i*this.sg,s.y=i*this.cg-e*this.sg;var r=Ti(s.x,s.y);if(Math.abs(r)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,this.es!==0){var s=1-this.es,t=1/s;this.radius_p=Math.sqrt(s),this.radius_p2=s,this.radius_p_inv2=t,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")}function Tj(s){var t=s.x,e=s.y,i,n,r,o;if(t=t-this.long0,this.shape==="ellipse"){e=Math.atan(this.radius_p2*Math.tan(e));var a=this.radius_p/Ti(this.radius_p*Math.cos(e),Math.sin(e));if(n=a*Math.cos(t)*Math.cos(e),r=a*Math.sin(t)*Math.cos(e),o=a*Math.sin(e),(this.radius_g-n)*n-r*r-o*o*this.radius_p_inv2<0)return s.x=Number.NaN,s.y=Number.NaN,s;i=this.radius_g-n,this.flip_axis?(s.x=this.radius_g_1*Math.atan(r/Ti(o,i)),s.y=this.radius_g_1*Math.atan(o/i)):(s.x=this.radius_g_1*Math.atan(r/i),s.y=this.radius_g_1*Math.atan(o/Ti(r,i)))}else this.shape==="sphere"&&(i=Math.cos(e),n=Math.cos(t)*i,r=Math.sin(t)*i,o=Math.sin(e),i=this.radius_g-n,this.flip_axis?(s.x=this.radius_g_1*Math.atan(r/Ti(o,i)),s.y=this.radius_g_1*Math.atan(o/i)):(s.x=this.radius_g_1*Math.atan(r/i),s.y=this.radius_g_1*Math.atan(o/Ti(r,i))));return s.x=s.x*this.a,s.y=s.y*this.a,s}function Cj(s){var t=-1,e=0,i=0,n,r,o,a;if(s.x=s.x/this.a,s.y=s.y/this.a,this.shape==="ellipse"){this.flip_axis?(i=Math.tan(s.y/this.radius_g_1),e=Math.tan(s.x/this.radius_g_1)*Ti(1,i)):(e=Math.tan(s.x/this.radius_g_1),i=Math.tan(s.y/this.radius_g_1)*Ti(1,e));var h=i/this.radius_p;if(n=e*e+h*h+t*t,r=2*this.radius_g*t,o=r*r-4*n*this.C,o<0)return s.x=Number.NaN,s.y=Number.NaN,s;a=(-r-Math.sqrt(o))/(2*n),t=this.radius_g+a*t,e*=a,i*=a,s.x=Math.atan2(e,t),s.y=Math.atan(i*Math.cos(s.x)/t),s.y=Math.atan(this.radius_p_inv2*Math.tan(s.y))}else if(this.shape==="sphere"){if(this.flip_axis?(i=Math.tan(s.y/this.radius_g_1),e=Math.tan(s.x/this.radius_g_1)*Math.sqrt(1+i*i)):(e=Math.tan(s.x/this.radius_g_1),i=Math.tan(s.y/this.radius_g_1)*Math.sqrt(1+e*e)),n=e*e+i*i+t*t,r=2*this.radius_g*t,o=r*r-4*n*this.C,o<0)return s.x=Number.NaN,s.y=Number.NaN,s;a=(-r-Math.sqrt(o))/(2*n),t=this.radius_g+a*t,e*=a,i*=a,s.x=Math.atan2(e,t),s.y=Math.atan(i*Math.cos(s.x)/t)}return s.x=s.x+this.long0,s}var Rj=["Geostationary Satellite View","Geostationary_Satellite","geos"];const Ij={init:bj,forward:Tj,inverse:Cj,names:Rj};var zu=1.340264,Uu=-.081106,Bu=893e-6,Wu=.003796,Sp=Math.sqrt(3)/2;function Pj(){this.es=0,this.long0=this.long0!==void 0?this.long0:0}function Aj(s){var t=et(s.x-this.long0),e=s.y,i=Math.asin(Sp*Math.sin(e)),n=i*i,r=n*n*n;return s.x=t*Math.cos(i)/(Sp*(zu+3*Uu*n+r*(7*Bu+9*Wu*n))),s.y=i*(zu+Uu*n+r*(Bu+Wu*n)),s.x=this.a*s.x+this.x0,s.y=this.a*s.y+this.y0,s}function Lj(s){s.x=(s.x-this.x0)/this.a,s.y=(s.y-this.y0)/this.a;var t=1e-9,e=12,i=s.y,n,r,o,a,h,l;for(l=0;l=H?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=Gj,this.forward=$j)}function Dj(s){var t=et(s.x-(this.long0||0)),e=s.y,i,n,r;return i=this.am1+this.m1-bc(e,n=Math.sin(e),r=Math.cos(e),this.en),n=r*t/(i*Math.sqrt(1-this.es*n*n)),s.x=i*Math.sin(n),s.y=this.am1-i*Math.cos(n),s.x=this.a*s.x+(this.x0||0),s.y=this.a*s.y+(this.y0||0),s}function kj(s){s.x=(s.x-(this.x0||0))/this.a,s.y=(s.y-(this.y0||0))/this.a;var t,e,i,n;if(e=Ti(s.x,s.y=this.am1-s.y),n=bx(this.am1+this.m1-e,this.es,this.en),(t=Math.abs(n))Md?(s.x=n*Math.sin(i=t*Math.cos(e)/n),s.y=this.cphi1-n*Math.cos(i)):s.x=s.y=0,s.x=this.a*s.x+(this.x0||0),s.y=this.a*s.y+(this.y0||0),s}function Gj(s){s.x=(s.x-(this.x0||0))/this.a,s.y=(s.y-(this.y0||0))/this.a;var t,e,i=Ti(s.x,s.y=this.cphi1-s.y);if(e=this.cphi1+this.phi1-i,Math.abs(e)>H)throw new Error;return Math.abs(Math.abs(e)-H)<=Md?t=0:t=i*Math.atan2(s.x,s.y)/Math.cos(e),s.x=et(t+(this.long0||0)),s.y=ga(e),s}var jj=["bonne","Bonne (Werner lat_1=90)"];const zj={init:Nj,names:jj};function Uj(s){s.Proj.projections.add(Lf),s.Proj.projections.add(Of),s.Proj.projections.add(DG),s.Proj.projections.add(VG),s.Proj.projections.add(JG),s.Proj.projections.add(i4),s.Proj.projections.add(l4),s.Proj.projections.add(f4),s.Proj.projections.add(x4),s.Proj.projections.add(M4),s.Proj.projections.add(z4),s.Proj.projections.add(Y4),s.Proj.projections.add(J4),s.Proj.projections.add(n6),s.Proj.projections.add(l6),s.Proj.projections.add(f6),s.Proj.projections.add(x6),s.Proj.projections.add(M6),s.Proj.projections.add(P6),s.Proj.projections.add(N6),s.Proj.projections.add(j6),s.Proj.projections.add(X6),s.Proj.projections.add(H6),s.Proj.projections.add(ej),s.Proj.projections.add(oj),s.Proj.projections.add(fj),s.Proj.projections.add(xj),s.Proj.projections.add(Mj),s.Proj.projections.add(Ij),s.Proj.projections.add(Fj),s.Proj.projections.add(zj)}li.defaultDatum="WGS84";li.Proj=fr;li.WGS84=new li.Proj("WGS84");li.Point=Ql;li.toPoint=lR;li.defs=Qs;li.nadgrid=$$;li.transform=vp;li.mgrs=tG;li.version="__VERSION__";Uj(li);let wR=null;function Ix(s){wR=s;const t=Object.keys(s.defs),e=t.length;let i,n;for(i=0;i=e?s[t-e]:s[t]}function sf(s,t,e){let i,n;to){const h=dl(s,i),l=dl(s,n);return ef(h,l)}let a=0;if(id.startIndex?pd.startIndex&&(p-=g.length)),h=p,a=u)}const l=t.targets[a];let c=l.ring;if(t.targetIndex===a&&c){const u=dl(l.coordinates,h),d=e.getPixelFromCoordinate(u);Qf(d,t.startPx)>i&&(c=!1)}if(c){const u=l.coordinates,d=u.length,g=l.startIndex,f=h;if(g=e?i-=e:i<0&&(i+=e);let r=i+1;r>=e&&(r-=e);const o=s[i],a=o[0],h=o[1],l=s[r],c=l[0]-a,u=l[1]-h;return[a+c*n,h+u*n]}let Hj=class extends ph{constructor(t){const e=t;e.stopDown||(e.stopDown=_c),super(e),this.on,this.once,this.un,this.shouldHandle_=!1,this.downPx_=null,this.downTimeout_,this.lastDragTime_,this.pointerType_,this.freehand_=!1,this.source_=t.source?t.source:null,this.features_=t.features?t.features:null,this.snapTolerance_=t.snapTolerance?t.snapTolerance:12,this.type_=t.type,this.mode_=Qj(this.type_),this.stopClick_=!!t.stopClick,this.minPoints_=t.minPoints?t.minPoints:this.mode_==="Polygon"?3:2,this.maxPoints_=this.mode_==="Circle"?2:t.maxPoints?t.maxPoints:1/0,this.finishCondition_=t.finishCondition?t.finishCondition:Gl,this.geometryLayout_=t.geometryLayout?t.geometryLayout:"XY";let i=t.geometryFunction;if(!i){const n=this.mode_;if(n==="Circle")i=(r,o,a)=>{const h=o||new hC([NaN,NaN]),l=Ve(r[0]),c=Wl(l,Ve(r[r.length-1]));return h.setCenterAndRadius(l,Math.sqrt(c),this.geometryLayout_),h};else{let r;n==="Point"?r=Hi:n==="LineString"?r=fn:n==="Polygon"&&(r=ks),i=(o,a,h)=>(a?n==="Polygon"?o[0].length?a.setCoordinates([o[0].concat([o[0][0]])],this.geometryLayout_):a.setCoordinates([],this.geometryLayout_):a.setCoordinates(o,this.geometryLayout_):a=new r(o,this.geometryLayout_),a)}}this.geometryFunction_=i,this.dragVertexDelay_=t.dragVertexDelay!==void 0?t.dragVertexDelay:500,this.finishCoordinate_=null,this.sketchFeature_=null,this.sketchPoint_=null,this.sketchCoords_=null,this.sketchLine_=null,this.sketchLineCoords_=null,this.squaredClickTolerance_=t.clickTolerance?t.clickTolerance*t.clickTolerance:36,this.overlay_=new Sc({source:new M0({useSpatialIndex:!1,wrapX:t.wrapX?t.wrapX:!1}),style:t.style?t.style:Kj(),updateWhileInteracting:!0}),this.geometryName_=t.geometryName,this.condition_=t.condition?t.condition:hx,this.freehandCondition_,t.freehand?this.freehandCondition_=lp:this.freehandCondition_=t.freehandCondition?t.freehandCondition:QT,this.traceCondition_,this.setTrace(t.trace||!1),this.traceState_={active:!1},this.traceSource_=t.traceSource||t.source||null,this.addChangeListener(c1.ACTIVE,this.updateState_)}setTrace(t){let e;t?t===!0?e=lp:e=t:e=bN,this.traceCondition_=e}setMap(t){super.setMap(t),this.updateState_()}getOverlay(){return this.overlay_}handleEvent(t){t.originalEvent.type===_t.CONTEXTMENU&&t.originalEvent.preventDefault(),this.freehand_=this.mode_!=="Point"&&this.freehandCondition_(t);let e=t.type===te.POINTERMOVE,i=!0;return!this.freehand_&&this.lastDragTime_&&t.type===te.POINTERDRAG&&(Date.now()-this.lastDragTime_>=this.dragVertexDelay_?(this.downPx_=t.pixel,this.shouldHandle_=!this.freehand_,e=!0):this.lastDragTime_=void 0,this.shouldHandle_&&this.downTimeout_!==void 0&&(clearTimeout(this.downTimeout_),this.downTimeout_=void 0)),this.freehand_&&t.type===te.POINTERDRAG&&this.sketchFeature_!==null?(this.addToDrawing_(t.coordinate),i=!1):this.freehand_&&t.type===te.POINTERDOWN?i=!1:e&&this.getPointerCount()<2?(i=t.type===te.POINTERMOVE,i&&this.freehand_?(this.handlePointerMove_(t),this.shouldHandle_&&t.originalEvent.preventDefault()):(t.originalEvent.pointerType==="mouse"||t.type===te.POINTERDRAG&&this.downTimeout_===void 0)&&this.handlePointerMove_(t)):t.type===te.DBLCLICK&&(i=!1),super.handleEvent(t)&&i}handleDownEvent(t){return this.shouldHandle_=!this.freehand_,this.freehand_?(this.downPx_=t.pixel,this.finishCoordinate_||this.startDrawing_(t.coordinate),!0):this.condition_(t)?(this.lastDragTime_=Date.now(),this.downTimeout_=setTimeout(()=>{this.handlePointerMove_(new Nr(te.POINTERMOVE,t.map,t.originalEvent,!1,t.frameState))},this.dragVertexDelay_),this.downPx_=t.pixel,!0):(this.lastDragTime_=void 0,!1)}deactivateTrace_(){this.traceState_={active:!1}}toggleTraceState_(t){if(!this.traceSource_||!this.traceCondition_(t))return;if(this.traceState_.active){this.deactivateTrace_();return}const e=this.getMap(),i=e.getCoordinateFromPixel([t.pixel[0]-this.snapTolerance_,t.pixel[1]+this.snapTolerance_]),n=e.getCoordinateFromPixel([t.pixel[0]+this.snapTolerance_,t.pixel[1]-this.snapTolerance_]),r=_i([i,n]),o=this.traceSource_.getFeaturesInExtent(r);if(o.length===0)return;const a=qj(t.coordinate,o);a.length&&(this.traceState_={active:!0,startPx:t.pixel.slice(),targets:a,targetIndex:-1})}addOrRemoveTracedCoordinates_(t,e){const i=t.startIndex<=t.endIndex,n=t.startIndex<=e;i===n?i&&e>t.endIndex||!i&&et.endIndex)&&this.removeTracedCoordinates_(e,t.endIndex):(this.removeTracedCoordinates_(t.startIndex,t.endIndex),this.addTracedCoordinates_(t,t.startIndex,e))}removeTracedCoordinates_(t,e){if(t===e)return;let i=0;if(t0&&this.removeLastPoints_(i)}addTracedCoordinates_(t,e,i){if(e===i)return;const n=[];if(e=o;--a)n.push(ul(t.coordinates,a))}n.length&&this.appendCoordinates(n)}updateTrace_(t){const e=this.traceState_;if(!e.active||e.targetIndex===-1&&Qf(e.startPx,t.pixel)this.squaredClickTolerance_:o<=this.squaredClickTolerance_,!this.shouldHandle_)return}if(!this.finishCoordinate_){this.createOrUpdateSketchPoint_(t.coordinate.slice());return}this.updateTrace_(t),this.modifyDrawing_(t.coordinate)}atFinish_(t,e){let i=!1;if(this.sketchFeature_){let n=!1,r=[this.finishCoordinate_];const o=this.mode_;if(o==="Point")i=!0;else if(o==="Circle")i=this.sketchCoords_.length===2;else if(o==="LineString")n=!e&&this.sketchCoords_.length>this.minPoints_;else if(o==="Polygon"){const a=this.sketchCoords_;n=a[0].length>this.minPoints_,r=[a[0][0],a[0][a[0].length-2]],e?r=[a[0][0]]:r=[a[0][0],a[0][a[0].length-2]]}if(n){const a=this.getMap();for(let h=0,l=r.length;h=this.maxPoints_&&(this.freehand_?r.pop():n=!0),r.push(t.slice()),this.geometryFunction_(r,e,i)):o==="Polygon"&&(r=this.sketchCoords_[0],r.length>=this.maxPoints_&&(this.freehand_?r.pop():n=!0),r.push(t.slice()),n&&(this.finishCoordinate_=r[0]),this.geometryFunction_(this.sketchCoords_,e,i)),this.createOrUpdateSketchPoint_(t.slice()),this.updateSketchFeatures_(),n?this.finishDrawing():this.sketchFeature_}removeLastPoints_(t){if(!this.sketchFeature_)return;const e=this.sketchFeature_.getGeometry(),i=this.getMap().getView().getProjection(),n=this.mode_;for(let r=0;r=2){this.finishCoordinate_=o[o.length-2].slice();const a=this.finishCoordinate_.slice();o[o.length-1]=a,this.createOrUpdateSketchPoint_(a)}this.geometryFunction_(o,e,i),e.getType()==="Polygon"&&this.sketchLine_&&this.createOrUpdateCustomSketchLine_(e)}else if(n==="Polygon"){o=this.sketchCoords_[0],o.splice(-2,1);const a=this.sketchLine_.getGeometry();if(o.length>=2){const h=o[o.length-2].slice();o[o.length-1]=h,this.createOrUpdateSketchPoint_(h)}a.setCoordinates(o),this.geometryFunction_(this.sketchCoords_,e,i)}if(o.length===1){this.abortDrawing();break}}this.updateSketchFeatures_()}removeLastPoint(){this.removeLastPoints_(1)}finishDrawing(){const t=this.abortDrawing_();if(!t)return null;let e=this.sketchCoords_;const i=t.getGeometry(),n=this.getMap().getView().getProjection();return this.mode_==="LineString"?(e.pop(),this.geometryFunction_(e,i,n)):this.mode_==="Polygon"&&(e[0].pop(),this.geometryFunction_(e,i,n),e=i.getCoordinates()),this.type_==="MultiPoint"?t.setGeometry(new da([e])):this.type_==="MultiLineString"?t.setGeometry(new mh([e])):this.type_==="MultiPolygon"&&t.setGeometry(new Ec([e])),this.dispatchEvent(new tf(Qg.DRAWEND,t)),this.features_&&this.features_.push(t),this.source_&&this.source_.addFeature(t),t}abortDrawing_(){this.finishCoordinate_=null;const t=this.sketchFeature_;return this.sketchFeature_=null,this.sketchPoint_=null,this.sketchLine_=null,this.overlay_.getSource().clear(!0),this.deactivateTrace_(),t}abortDrawing(){const t=this.abortDrawing_();t&&this.dispatchEvent(new tf(Qg.DRAWABORT,t))}appendCoordinates(t){const e=this.mode_,i=!this.sketchFeature_;i&&this.startDrawing_(t[0]);let n;if(e==="LineString"||e==="Circle")n=this.sketchCoords_;else if(e==="Polygon")n=this.sketchCoords_&&this.sketchCoords_.length?this.sketchCoords_[0]:[];else return;i&&n.shift(),n.pop();for(let o=0;o=0;--n){const r=i[n];for(let o=this.dragSegments_.length-1;o>=0;--o)this.dragSegments_[o][0]===r&&this.dragSegments_.splice(o,1);e.remove(r)}}setActive(t){this.vertexFeature_&&!t&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),super.setActive(t)}setMap(t){this.overlay_.setMap(t),super.setMap(t)}getOverlay(){return this.overlay_}handleSourceAdd_(t){t.feature&&this.features_.push(t.feature)}handleSourceRemove_(t){t.feature&&this.features_.remove(t.feature)}handleFeatureAdd_(t){this.addFeature_(t.element)}handleFeatureChange_(t){if(!this.changingFeature_){const e=t.target;this.removeFeature_(e),this.addFeature_(e)}}handleFeatureRemove_(t){this.removeFeature_(t.element)}writePointGeometry_(t,e){const i=e.getCoordinates(),n={feature:t,geometry:e,segment:[i,i]};this.rBush_.insert(e.getExtent(),n)}writeMultiPointGeometry_(t,e){const i=e.getCoordinates();for(let n=0,r=i.length;n=0;--l)this.insertVertex_(n[l],r)}return!!this.vertexFeature_}handleUpEvent(t){for(let e=this.dragSegments_.length-1;e>=0;--e){const i=this.dragSegments_[e][0],n=i.geometry;if(n.getType()==="Circle"){const r=n.getCenter(),o=i.featureSegments[0],a=i.featureSegments[1];o.segment[0]=r,o.segment[1]=r,a.segment[0]=r,a.segment[1]=r,this.rBush_.update(Fu(r),o);let h=n;this.rBush_.update(h.getExtent(),a)}else this.rBush_.update(_i(i.segment),i)}return this.featuresBeingModified_&&(this.dispatchEvent(new Qm(Jm.MODIFYEND,this.featuresBeingModified_,t)),this.featuresBeingModified_=null),!1}handlePointerMove_(t){this.lastPixel_=t.pixel,this.handlePointerAtPixel_(t.pixel,t.map,t.coordinate)}handlePointerAtPixel_(t,e,i){const n=i||e.getCoordinateFromPixel(t);e.getView().getProjection();const r=function(h,l){return MS(n,h)-MS(n,l)};let o,a;if(this.hitDetection_){const h=typeof this.hitDetection_=="object"?l=>l===this.hitDetection_:void 0;e.forEachFeatureAtPixel(t,(l,c,u)=>{u&&u.getType()==="Point"&&(u=new Hi(Yl(u.getCoordinates())));const d=u||l.getGeometry();if(l instanceof bi&&this.features_.getArray().includes(l)){a=d;const g=l.getGeometry().getFlatCoordinates().slice(0,2);o=[{feature:l,geometry:a,segment:[g,g]}]}return!0},{layerFilter:h})}if(!o){const h=an(Fu(n,SS)),l=e.getView().getResolution()*this.pixelTolerance_,c=m0(dn(h,l,SS));o=this.rBush_.getInExtent(c)}if(o&&o.length>0){const h=o.sort(r)[0],l=h.segment;let c=bS(n,h);const u=e.getPixelFromCoordinate(c);let d=Qf(t,u);if(a||d<=this.pixelTolerance_){const g={};if(g[Lt(l)]=!0,this.snapToPointer_||(this.delta_[0]=c[0]-n[0],this.delta_[1]=c[1]-n[1]),h.geometry.getType()==="Circle"&&h.index===Xu)this.snappedToVertex_=!0,this.createOrUpdateVertexFeature_(c,[h.feature],[h.geometry]);else{const f=e.getPixelFromCoordinate(l[0]),p=e.getPixelFromCoordinate(l[1]),m=Wl(u,f),_=Wl(u,p);d=Math.sqrt(Math.min(m,_)),this.snappedToVertex_=d<=this.pixelTolerance_,this.snappedToVertex_&&(c=m>_?l[1]:l[0]),this.createOrUpdateVertexFeature_(c,[h.feature],[h.geometry]);const y={};y[Lt(h.geometry)]=!0;for(let v=1,S=o.length;v=0;--h)o=t[h],g=o[0],f=Lt(g.feature),g.depth&&(f+="-"+g.depth.join("-")),f in e||(e[f]={}),o[1]===0?(e[f].right=g,e[f].index=g.index):o[1]==1&&(e[f].left=g,e[f].index=g.index+1);for(f in e){switch(d=e[f].right,c=e[f].left,l=e[f].index,u=l-1,c!==void 0?g=c:g=d,u<0&&(u=0),a=g.geometry,r=a.getCoordinates(),n=r,i=!1,a.getType()){case"MultiLineString":r[g.depth[0]].length>2&&(r[g.depth[0]].splice(l,1),i=!0);break;case"LineString":r.length>2&&(r.splice(l,1),i=!0);break;case"MultiPolygon":n=n[g.depth[1]];case"Polygon":n=n[g.depth[0]],n.length>4&&(l==n.length-1&&(l=0),n.splice(l,1),i=!0,l===0&&(n.pop(),n.push(n[0]),u=n.length-1));break}if(i){this.setGeometryCoordinates_(a,r);const p=[];if(c!==void 0&&(this.rBush_.remove(c),p.push(c.segment[0])),d!==void 0&&(this.rBush_.remove(d),p.push(d.segment[1])),c!==void 0&&d!==void 0){const m={depth:g.depth,feature:g.feature,geometry:g.geometry,index:u,segment:p};this.rBush_.insert(_i(m.segment),m)}this.updateSegmentIndices_(a,l,g.depth,-1),this.vertexFeature_&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),t.length=0}}return i}setGeometryCoordinates_(t,e){this.changingFeature_=!0,t.setCoordinates(e),this.changingFeature_=!1}updateSegmentIndices_(t,e,i,n){this.rBush_.forEachInExtent(t.getExtent(),function(r){r.geometry===t&&(i===void 0||r.depth===void 0||no(r.depth,i))&&r.index>e&&(r.index+=n)})}};function s8(s,t){return s.index-t.index}function MS(s,t,e){const i=t.geometry;if(i.getType()==="Circle"){let r=i;if(t.index===Xu){const o=Wl(r.getCenter(),Ve(s)),a=Math.sqrt(o)-r.getRadius();return a*a}}const n=Ve(s);return Rl[0]=Ve(t.segment[0]),Rl[1]=Ve(t.segment[1]),aF(n,Rl)}function bS(s,t,e){const i=t.geometry;if(i.getType()==="Circle"&&t.index===Xu)return Yl(i.getClosestPoint(Ve(s)));const n=Ve(s);return Rl[0]=Ve(t.segment[0]),Rl[1]=Ve(t.segment[1]),Yl(Bb(n,Rl))}function i8(){const s=NT();return function(t,e){return s.Point}}function TS(s,t=!1){t?(s.addInteraction(new cp({condition:GE})),"ontouchstart"in window||navigator.maxTouchPoints>0?s.addInteraction(new Du({condition:function(e){return this.getPointerCount()===2||GE(e)}})):s.addInteraction(new Du)):(s.addInteraction(new cp),s.addInteraction(new Du))}function n8(s){s.getInteractions().getArray().forEach(t=>{(t instanceof cp||t instanceof Du)&&s.removeInteraction(t)})}function r8(s,t,e=.001){let i=!0;for(let n=s.length-1;n>=0;--n)if(!o8(s[n],t[n],e)){i=!1;break}return i}function o8(s,t,e=.001){return Math.abs(s-t)=-180&&t[0]<=180&&t[1]>=-90&&t[1]<=90?dF(t):t}return[0,0]}function a8(s,t,e){const i=Object.assign({},e);if(s.interactions[i.id])throw Error(`Interaction with id: ${i.id} already exists.`);i.modify=typeof i.modify=="boolean"?i.modify:!0;const n=t.getSource();i.type==="Box"&&(i.geometryFunction=Jj(),i.type="Circle");const r=new t8({...i,source:n});i.active===!1&&r.setActive(!1),r.on("drawend",h=>{t.get("isDrawingEnabled")&&IC(h,t,s,!0)}),s.map.addInteraction(r),s.interactions[i.id]=r;const o=new e8({source:n});o.setActive(i.modify),s.map.addInteraction(o),s.interactions[`${i.id}_modify`]=o;const a=()=>{s.getLayerById(t.get("id"))||(s.removeInteraction(i.id),s.removeInteraction(`${i.id}_modify`),s.map.getLayerGroup().un("change",a))};s.map.getLayerGroup().on("change",a)}let h8=class extends rC{static get properties(){return{propertyTransform:{attribute:!1,property:!0,type:Function}}}constructor(){super(),this.propertyTransform=(t,e)=>t}renderContent(t){Fb(this.hasTemplate("properties")?Gr`${this.renderTemplate("properties",t.getProperties(),"tooltip-1")}`:Gr` +
          + ${Object.entries(t.getProperties()).map(([e,i])=>this.propertyTransform({key:e,value:i},t)).filter(e=>e).map(({key:e,value:i})=>Gr`
        • ${e}: ${i}
        • `)} +
        `,this.shadowRoot)}};customElements.define("eox-map-tooltip",h8);const P1=65536*65536,CS=1/P1,l8=12,RS=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),t_=0,rf=1,tu=2,of=5;let c8=class{constructor(t=new Uint8Array(16)){this.buf=ArrayBuffer.isView(t)?t:new Uint8Array(t),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(t,e,i=this.length){for(;this.pos>3,o=this.pos;this.type=n&7,t(r,e,this),this.pos===o&&this.skip(n)}return e}readMessage(t,e){return this.readFields(t,e,this.readVarint()+this.pos)}readFixed32(){const t=this.dataView.getUint32(this.pos,!0);return this.pos+=4,t}readSFixed32(){const t=this.dataView.getInt32(this.pos,!0);return this.pos+=4,t}readFixed64(){const t=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*P1;return this.pos+=8,t}readSFixed64(){const t=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*P1;return this.pos+=8,t}readFloat(){const t=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,t}readDouble(){const t=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,t}readVarint(t){const e=this.buf;let i,n;return n=e[this.pos++],i=n&127,n<128||(n=e[this.pos++],i|=(n&127)<<7,n<128)||(n=e[this.pos++],i|=(n&127)<<14,n<128)||(n=e[this.pos++],i|=(n&127)<<21,n<128)?i:(n=e[this.pos],i|=(n&15)<<28,u8(i,t,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const t=this.readVarint();return t%2===1?(t+1)/-2:t/2}readBoolean(){return!!this.readVarint()}readString(){const t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=l8&&RS?RS.decode(this.buf.subarray(e,t)):b8(this.buf,e,t)}readBytes(){const t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e}readPackedVarint(t=[],e){const i=this.readPackedEnd();for(;this.pos127;);else if(e===tu)this.pos=this.readVarint()+this.pos;else if(e===of)this.pos+=4;else if(e===rf)this.pos+=8;else throw new Error(`Unimplemented type: ${e}`)}writeTag(t,e){this.writeVarint(t<<3|e)}realloc(t){let e=this.length||16;for(;e268435455||t<0){g8(t,this);return}this.realloc(4),this.buf[this.pos++]=t&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=(t>>>=7)&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=(t>>>=7)&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=t>>>7&127)))}writeSVarint(t){this.writeVarint(t<0?-t*2-1:t*2)}writeBoolean(t){this.writeVarint(+t)}writeString(t){t=String(t),this.realloc(t.length*4),this.pos++;const e=this.pos;this.pos=T8(this.buf,t,this.pos);const i=this.pos-e;i>=128&&IS(e,i,this),this.pos=e-1,this.writeVarint(i),this.pos+=i}writeFloat(t){this.realloc(4),this.dataView.setFloat32(this.pos,t,!0),this.pos+=4}writeDouble(t){this.realloc(8),this.dataView.setFloat64(this.pos,t,!0),this.pos+=8}writeBytes(t){const e=t.length;this.writeVarint(e),this.realloc(e);for(let i=0;i=128&&IS(i,n,this),this.pos=i-1,this.writeVarint(n),this.pos+=n}writeMessage(t,e,i){this.writeTag(t,tu),this.writeRawMessage(e,i)}writePackedVarint(t,e){e.length&&this.writeMessage(t,m8,e)}writePackedSVarint(t,e){e.length&&this.writeMessage(t,_8,e)}writePackedBoolean(t,e){e.length&&this.writeMessage(t,v8,e)}writePackedFloat(t,e){e.length&&this.writeMessage(t,y8,e)}writePackedDouble(t,e){e.length&&this.writeMessage(t,x8,e)}writePackedFixed32(t,e){e.length&&this.writeMessage(t,w8,e)}writePackedSFixed32(t,e){e.length&&this.writeMessage(t,E8,e)}writePackedFixed64(t,e){e.length&&this.writeMessage(t,S8,e)}writePackedSFixed64(t,e){e.length&&this.writeMessage(t,M8,e)}writeBytesField(t,e){this.writeTag(t,tu),this.writeBytes(e)}writeFixed32Field(t,e){this.writeTag(t,of),this.writeFixed32(e)}writeSFixed32Field(t,e){this.writeTag(t,of),this.writeSFixed32(e)}writeFixed64Field(t,e){this.writeTag(t,rf),this.writeFixed64(e)}writeSFixed64Field(t,e){this.writeTag(t,rf),this.writeSFixed64(e)}writeVarintField(t,e){this.writeTag(t,t_),this.writeVarint(e)}writeSVarintField(t,e){this.writeTag(t,t_),this.writeSVarint(e)}writeStringField(t,e){this.writeTag(t,tu),this.writeString(e)}writeFloatField(t,e){this.writeTag(t,of),this.writeFloat(e)}writeDoubleField(t,e){this.writeTag(t,rf),this.writeDouble(e)}writeBooleanField(t,e){this.writeVarintField(t,+e)}};function u8(s,t,e){const i=e.buf;let n,r;if(r=i[e.pos++],n=(r&112)>>4,r<128||(r=i[e.pos++],n|=(r&127)<<3,r<128)||(r=i[e.pos++],n|=(r&127)<<10,r<128)||(r=i[e.pos++],n|=(r&127)<<17,r<128)||(r=i[e.pos++],n|=(r&127)<<24,r<128)||(r=i[e.pos++],n|=(r&1)<<31,r<128))return d8(s,n,t);throw new Error("Expected varint not more than 10 bytes")}function d8(s,t,e){return e?t*4294967296+(s>>>0):(t>>>0)*4294967296+(s>>>0)}function g8(s,t){let e,i;if(s>=0?(e=s%4294967296|0,i=s/4294967296|0):(e=~(-s%4294967296),i=~(-s/4294967296),e^4294967295?e=e+1|0:(e=0,i=i+1|0)),s>=18446744073709552e3||s<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),f8(e,i,t),p8(i,t)}function f8(s,t,e){e.buf[e.pos++]=s&127|128,s>>>=7,e.buf[e.pos++]=s&127|128,s>>>=7,e.buf[e.pos++]=s&127|128,s>>>=7,e.buf[e.pos++]=s&127|128,s>>>=7,e.buf[e.pos]=s&127}function p8(s,t){const e=(s&7)<<4;t.buf[t.pos++]|=e|((s>>>=3)?128:0),s&&(t.buf[t.pos++]=s&127|((s>>>=7)?128:0),s&&(t.buf[t.pos++]=s&127|((s>>>=7)?128:0),s&&(t.buf[t.pos++]=s&127|((s>>>=7)?128:0),s&&(t.buf[t.pos++]=s&127|((s>>>=7)?128:0),s&&(t.buf[t.pos++]=s&127)))))}function IS(s,t,e){const i=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(Math.LN2*7));e.realloc(i);for(let n=e.pos-1;n>=s;n--)e.buf[n+i]=e.buf[n]}function m8(s,t){for(let e=0;e239?4:r>223?3:r>191?2:1;if(n+a>e)break;let h,l,c;a===1?r<128&&(o=r):a===2?(h=s[n+1],(h&192)===128&&(o=(r&31)<<6|h&63,o<=127&&(o=null))):a===3?(h=s[n+1],l=s[n+2],(h&192)===128&&(l&192)===128&&(o=(r&15)<<12|(h&63)<<6|l&63,(o<=2047||o>=55296&&o<=57343)&&(o=null))):a===4&&(h=s[n+1],l=s[n+2],c=s[n+3],(h&192)===128&&(l&192)===128&&(c&192)===128&&(o=(r&15)<<18|(h&63)<<12|(l&63)<<6|c&63,(o<=65535||o>=1114112)&&(o=null))),o===null?(o=65533,a=1):o>65535&&(o-=65536,i+=String.fromCharCode(o>>>10&1023|55296),o=56320|o&1023),i+=String.fromCharCode(o),n+=a}return i}function T8(s,t,e){for(let i=0,n,r;i55295&&n<57344)if(r)if(n<56320){s[e++]=239,s[e++]=191,s[e++]=189,r=n;continue}else n=r-55296<<10|n-56320|65536,r=null;else{n>56319||i+1===t.length?(s[e++]=239,s[e++]=191,s[e++]=189):r=n;continue}else r&&(s[e++]=239,s[e++]=191,s[e++]=189,r=null);n<128?s[e++]=n:(n<2048?s[e++]=n>>6|192:(n<65536?s[e++]=n>>12|224:(s[e++]=n>>18|240,s[e++]=n>>12&63|128),s[e++]=n>>6&63|128),s[e++]=n&63|128)}return e}let C8=class extends lx{constructor(t){super(),t=t||{},this.dataProjection=new d0({code:"",units:"tile-pixels"}),this.featureClass=t.featureClass?t.featureClass:Ws,this.geometryName_=t.geometryName,this.layerName_=t.layerName?t.layerName:"layer",this.layers_=t.layers?t.layers:null,this.idProperty_=t.idProperty,this.supportedMediaTypes=["application/vnd.mapbox-vector-tile","application/x-protobuf"]}readRawGeometry_(t,e,i,n){t.pos=e.geometry;const r=t.readVarint()+t.pos;let o=1,a=0,h=0,l=0,c=0,u=0;for(;t.pos>3}if(a--,o===1||o===2)h+=t.readSVarint(),l+=t.readSVarint(),o===1&&c>u&&(n.push(c),u=c),i.push(h,l),c+=2;else if(o===7)c>u&&(i.push(i[u],i[u+1]),c+=2);else throw new Error("Invalid command found in the PBF")}c>u&&(n.push(c),u=c)}createFeature_(t,e,i){const n=e.type;if(n===0)return null;let r;const o=e.properties;let a;this.idProperty_?(a=o[this.idProperty_],delete o[this.idProperty_]):a=e.id,o[this.layerName_]=e.layer.name;const h=[],l=[];this.readRawGeometry_(t,e,h,l);const c=L8(n,l.length);if(this.featureClass===Ws)r=new this.featureClass(c,h,l,2,o,a),r.transform(i.dataProjection);else{let u;if(c=="Polygon"){const f=uT(h,l);u=f.length>1?new Ec(h,"XY",f):new ks(h,"XY",l)}else u=c==="Point"?new Hi(h,"XY"):c==="LineString"?new fn(h,"XY"):c==="MultiPoint"?new da(h,"XY"):c==="MultiLineString"?new mh(h,"XY",l):null;const d=this.featureClass;r=new d,this.geometryName_&&r.setGeometryName(this.geometryName_);const g=_h(u,!1,i);r.setGeometry(g),a!==void 0&&r.setId(a),r.setProperties(o,!0)}return r}getType(){return"arraybuffer"}readFeatures(t,e){const i=this.layers_;e=this.adaptOptions(e);const n=Ut(e.dataProjection);n.setWorldExtent(e.extent),e.dataProjection=n;const r=new c8(t),o=r.readFields(R8,{}),a=[];for(const h in o){if(i&&!i.includes(h))continue;const l=o[h],c=l?[0,0,l.extent,l.extent]:null;n.setExtent(c);for(let u=0,d=l.length;u>3,i=s===1?e.readString():s===2?e.readFloat():s===3?e.readDouble():s===4?e.readVarint64():s===5?e.readVarint():s===6?e.readSVarint():s===7?e.readBoolean():null;t.values.push(i)}}function P8(s,t,e){if(s==1)t.id=e.readVarint();else if(s==2){const i=e.readVarint()+e.pos;for(;e.pos=Zt(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Zt(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Zt(this.targetProj_.getExtent()):null;const l=Yn(i),c=Qd(i),u=xc(i),d=Bl(i),g=this.transformInv_(l),f=this.transformInv_(c),p=this.transformInv_(u),m=this.transformInv_(d),_=k8+(o?Math.max(0,Math.ceil(Math.log2(cd(i)/(o*o*256*256)))):0);if(this.addQuad_(l,c,u,d,g,f,p,m,_),this.wrapsXInSource_){let y=1/0;this.triangles_.forEach(function(v,S,w){y=Math.min(y,v.source[0][0],v.source[1][0],v.source[2][0])}),this.triangles_.forEach(v=>{if(Math.max(v.source[0][0],v.source[1][0],v.source[2][0])-y>this.sourceWorldWidth_/2){const S=[[v.source[0][0],v.source[0][1]],[v.source[1][0],v.source[1][1]],[v.source[2][0],v.source[2][1]]];S[0][0]-y>this.sourceWorldWidth_/2&&(S[0][0]-=this.sourceWorldWidth_),S[1][0]-y>this.sourceWorldWidth_/2&&(S[1][0]-=this.sourceWorldWidth_),S[2][0]-y>this.sourceWorldWidth_/2&&(S[2][0]-=this.sourceWorldWidth_);const w=Math.min(S[0][0],S[1][0],S[2][0]);Math.max(S[0][0],S[1][0],S[2][0])-w.5&&u<1;let f=!1;if(l>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const m=_i([t,e,i,n]);f=Zt(m)/this.targetWorldWidth_>PS||f}!g&&this.sourceProj_.isGlobal()&&u&&(f=u>PS||f)}if(!f&&this.maxSourceExtent_&&isFinite(c[0])&&isFinite(c[1])&&isFinite(c[2])&&isFinite(c[3])&&!Ze(c,this.maxSourceExtent_))return;let p=0;if(!f&&(!isFinite(r[0])||!isFinite(r[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(h[0])||!isFinite(h[1]))){if(l>0)f=!0;else if(p=(!isFinite(r[0])||!isFinite(r[1])?8:0)+(!isFinite(o[0])||!isFinite(o[1])?4:0)+(!isFinite(a[0])||!isFinite(a[1])?2:0)+(!isFinite(h[0])||!isFinite(h[1])?1:0),p!=1&&p!=2&&p!=4&&p!=8)return}if(l>0){if(!f){const m=[(t[0]+i[0])/2,(t[1]+i[1])/2],_=this.transformInv_(m);let y;g?y=(Ba(r[0],d)+Ba(a[0],d))/2-Ba(_[0],d):y=(r[0]+a[0])/2-_[0];const v=(r[1]+a[1])/2-_[1];f=y*y+v*v>this.errorThresholdSquared_}if(f){if(Math.abs(t[0]-i[0])<=Math.abs(t[1]-i[1])){const m=[(e[0]+i[0])/2,(e[1]+i[1])/2],_=this.transformInv_(m),y=[(n[0]+t[0])/2,(n[1]+t[1])/2],v=this.transformInv_(y);this.addQuad_(t,e,m,y,r,o,_,v,l-1),this.addQuad_(y,m,i,n,v,_,a,h,l-1)}else{const m=[(t[0]+e[0])/2,(t[1]+e[1])/2],_=this.transformInv_(m),y=[(i[0]+n[0])/2,(i[1]+n[1])/2],v=this.transformInv_(y);this.addQuad_(t,m,y,n,r,_,v,h,l-1),this.addQuad_(m,e,i,y,_,o,a,v,l-1)}return}}if(g){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}p&11||this.addTriangle_(t,i,n,r,a,h),p&14||this.addTriangle_(t,i,e,r,a,o),p&&(p&13||this.addTriangle_(e,n,t,o,h,r),p&7||this.addTriangle_(e,n,i,o,h,a))}calculateSourceExtent(){const t=Ai();return this.triangles_.forEach(function(e,i,n){const r=e.source;Nu(t,r[0]),Nu(t,r[1]),Nu(t,r[2])}),t}getTriangles(){return this.triangles_}},e_;const Yr=[];function AS(s,t,e,i,n){s.beginPath(),s.moveTo(0,0),s.lineTo(t,e),s.lineTo(i,n),s.closePath(),s.save(),s.clip(),s.fillRect(0,0,Math.max(t,i)+1,Math.max(e,n)),s.restore()}function s_(s,t){return Math.abs(s[t*4]-210)>2||Math.abs(s[t*4+3]-.75*255)>2}function $8(){if(e_===void 0){const s=Ke(6,6,Yr);s.globalCompositeOperation="lighter",s.fillStyle="rgba(210, 0, 0, 0.75)",AS(s,4,5,4,0),AS(s,4,5,0,5);const t=s.getImageData(0,0,3,3).data;e_=s_(t,0)||s_(t,4)||s_(t,8),Ka(s),Yr.push(s.canvas)}return e_}function bd(s,t,e,i){const n=wc(e,t,s);let r=Xl(t,i,e);const o=t.getMetersPerUnit();o!==void 0&&(r*=o);const a=s.getMetersPerUnit();a!==void 0&&(r/=a);const h=s.getExtent();if(!h||Ha(h,n)){const l=Xl(s,r,n)/r;isFinite(l)&&l>0&&(r/=l)}return r}function CR(s,t,e,i){const n=yr(e);let r=bd(s,t,n,i);return(!isFinite(r)||r<=0)&&Ty(e,function(o){return r=bd(s,t,o,i),isFinite(r)&&r>0}),r}function Lx(s,t,e,i,n,r,o,a,h,l,c,u,d,g){const f=Ke(Math.round(e*s),Math.round(e*t),Yr);if(u||(f.imageSmoothingEnabled=!1),h.length===0)return f.canvas;f.scale(e,e);function p(w){return Math.round(w*e)/e}f.globalCompositeOperation="lighter";const m=Ai();h.forEach(function(w,b,T){Jf(m,w.extent)});let _;const y=e/i,v=(u?1:1+Math.pow(2,-24))/y;if(!d||h.length!==1||l!==0){if(_=Ke(Math.round(Zt(m)*y),Math.round(as(m)*y),Yr),u||(_.imageSmoothingEnabled=!1),n&&g){const w=(n[0]-m[0])*y,b=-(n[3]-m[3])*y,T=Zt(n)*y,C=as(n)*y;_.rect(w,b,T,C),_.clip()}h.forEach(function(w,b,T){if(w.image.width>0&&w.image.height>0){if(w.clipExtent){_.save();const D=(w.clipExtent[0]-m[0])*y,x=-(w.clipExtent[3]-m[3])*y,E=Zt(w.clipExtent)*y,M=as(w.clipExtent)*y;_.rect(u?D:Math.round(D),u?x:Math.round(x),u?E:Math.round(D+E)-Math.round(D),u?M:Math.round(x+M)-Math.round(x)),_.clip()}const C=(w.extent[0]-m[0])*y,I=-(w.extent[3]-m[3])*y,O=Zt(w.extent)*y,P=as(w.extent)*y;_.drawImage(w.image,l,l,w.image.width-2*l,w.image.height-2*l,u?C:Math.round(C),u?I:Math.round(I),u?O:Math.round(C+O)-Math.round(C),u?P:Math.round(I+P)-Math.round(I)),w.clipExtent&&_.restore()}})}const S=Yn(o);return a.getTriangles().forEach(function(w,b,T){const C=w.source,I=w.target;let O=C[0][0],P=C[0][1],D=C[1][0],x=C[1][1],E=C[2][0],M=C[2][1];const R=p((I[0][0]-S[0])/r),A=p(-(I[0][1]-S[1])/r),$=p((I[1][0]-S[0])/r),G=p(-(I[1][1]-S[1])/r),k=p((I[2][0]-S[0])/r),U=p(-(I[2][1]-S[1])/r),V=O,it=P;O=0,P=0,D-=V,x-=it,E-=V,M-=it;const F=[[D,x,0,0,$-R],[E,M,0,0,k-R],[0,0,D,x,G-A],[0,0,E,M,U-A]],ot=UO(F);if(!ot)return;if(f.save(),f.beginPath(),$8()||!u){f.moveTo($,G);const mt=4,Gt=R-$,Kt=A-G;for(let bt=0;btPromise.resolve(new Uint8ClampedArray(4)),interpolate:t.interpolate,transition:t.transition}),this.pixelRatio_=t.pixelRatio,this.gutter_=t.gutter,this.reprojData_=null,this.reprojError_=null,this.reprojSize_=void 0,this.sourceTileGrid_=t.sourceTileGrid,this.targetTileGrid_=t.targetTileGrid,this.wrappedTileCoord_=t.wrappedTileCoord||t.tileCoord,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0;const e=t.sourceProj,i=e.getExtent(),n=t.sourceTileGrid.getExtent();this.clipExtent_=e.canWrapX()?n?ri(i,n):i:n;const r=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_),o=this.targetTileGrid_.getExtent();let a=this.sourceTileGrid_.getExtent();const h=o?ri(r,o):r;if(cd(h)===0){this.state=J.EMPTY;return}i&&(a?a=ri(a,i):a=i);const l=this.targetTileGrid_.getResolution(this.wrappedTileCoord_[0]),c=t.targetProj,u=CR(e,c,h,l);if(!isFinite(u)||u<=0){this.state=J.EMPTY;return}const d=t.errorThreshold!==void 0?t.errorThreshold:Px;if(this.triangulation_=new Ax(e,c,h,a,u*d,l),this.triangulation_.getTriangles().length===0){this.state=J.EMPTY;return}this.sourceZ_=this.sourceTileGrid_.getZForResolution(u);let g=this.triangulation_.calculateSourceExtent();if(a&&(e.canWrapX()?(g[1]=Ce(g[1],a[1],a[3]),g[3]=Ce(g[3],a[1],a[3])):g=ri(g,a)),!cd(g))this.state=J.EMPTY;else{let f=0,p=0;e.canWrapX()&&(f=Zt(i),p=Math.floor((g[0]-i[0])/f)),Cy(g.slice(),e,!0).forEach(m=>{const _=this.sourceTileGrid_.getTileRangeForExtentAndZ(m,this.sourceZ_),y=t.getTileFunction;for(let v=_.minX;v<=_.maxX;v++)for(let S=_.minY;S<=_.maxY;S++){const w=y(this.sourceZ_,v,S,this.pixelRatio_);if(w){const b=p*f;this.sourceTiles_.push({tile:w,offset:b})}}++p}),this.sourceTiles_.length===0&&(this.state=J.EMPTY)}}getSize(){return this.reprojSize_}getData(){return this.reprojData_}getError(){return this.reprojError_}reproject_(){const t=[];let e=!1;if(this.sourceTiles_.forEach(f=>{var p;const m=f.tile;if(!m||m.getState()!==J.LOADED)return;const _=m.getSize(),y=this.gutter_;let v;const S=O8(m.getData());S?v=S:(e=!0,v=N8(Mp(m.getData())));const w=[_[0]+2*y,_[1]+2*y],b=v instanceof Float32Array,T=w[0]*w[1],C=b?Float32Array:Uint8ClampedArray,I=new C(v.buffer),O=C.BYTES_PER_ELEMENT,P=O*I.length/T,D=I.byteLength/w[1],x=Math.floor(D/O/w[0]),E=T*x;let M=I;if(I.length!==E){M=new C(E);let $=0,G=0;const k=w[0]*x;for(let U=0;U=0;--f){const p=[];for(let w=0,b=t.length;w{const i=e.getState();if(i!==J.IDLE&&i!==J.LOADING)return;t++;const n=zt(e,_t.CHANGE,()=>{const r=e.getState();(r==J.LOADED||r==J.ERROR||r==J.EMPTY)&&(pe(n),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(n)}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e}){e.getState()==J.IDLE&&e.load()})}unlistenSources_(){this.sourcesListenerKeys_.forEach(pe),this.sourcesListenerKeys_=null}};class L1 extends rg{constructor(t,e,i,n,r,o,a,h,l,c,u,d){super(r,J.IDLE,d),this.renderEdges_=u!==void 0?u:!1,this.pixelRatio_=a,this.gutter_=h,this.canvas_=null,this.sourceTileGrid_=e,this.targetTileGrid_=n,this.wrappedTileCoord_=o||r,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=t.canWrapX()?t.getExtent():void 0;const g=n.getTileCoordExtent(this.wrappedTileCoord_),f=this.targetTileGrid_.getExtent();let p=this.sourceTileGrid_.getExtent();const m=f?ri(g,f):g;if(cd(m)===0){this.state=J.EMPTY;return}const _=t.getExtent();_&&(p?p=ri(p,_):p=_);const y=n.getResolution(this.wrappedTileCoord_[0]),v=CR(t,i,m,y);if(!isFinite(v)||v<=0){this.state=J.EMPTY;return}const S=c!==void 0?c:Px;if(this.triangulation_=new Ax(t,i,m,p,v*S,y),this.triangulation_.getTriangles().length===0){this.state=J.EMPTY;return}this.sourceZ_=e.getZForResolution(v);let w=this.triangulation_.calculateSourceExtent();if(p&&(t.canWrapX()?(w[1]=Ce(w[1],p[1],p[3]),w[3]=Ce(w[3],p[1],p[3])):w=ri(w,p)),!cd(w))this.state=J.EMPTY;else{let b=0,T=0;t.canWrapX()&&(b=Zt(_),T=Math.floor((w[0]-_[0])/b)),Cy(w.slice(),t,!0).forEach(C=>{const I=e.getTileRangeForExtentAndZ(C,this.sourceZ_);for(let O=I.minX;O<=I.maxX;O++)for(let P=I.minY;P<=I.maxY;P++){const D=l(this.sourceZ_,O,P,a);if(D){const x=T*b;this.sourceTiles_.push({tile:D,offset:x})}}++T}),this.sourceTiles_.length===0&&(this.state=J.EMPTY)}}getImage(){return this.canvas_}reproject_(){const t=[];if(this.sourceTiles_.forEach(e=>{var i;const n=e.tile;if(n&&n.getState()==J.LOADED){const r=this.sourceTileGrid_.getTileCoordExtent(n.tileCoord);r[0]+=e.offset,r[2]+=e.offset;const o=(i=this.clipExtent_)==null?void 0:i.slice();o&&(o[0]+=e.offset,o[2]+=e.offset),t.push({extent:r,clipExtent:o,image:n.getImage()})}}),this.sourceTiles_.length=0,t.length===0)this.state=J.ERROR;else{const e=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(e),n=typeof i=="number"?i:i[0],r=typeof i=="number"?i:i[1],o=this.targetTileGrid_.getResolution(e),a=this.sourceTileGrid_.getResolution(this.sourceZ_),h=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=Lx(n,r,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),o,h,this.triangulation_,t,this.gutter_,this.renderEdges_,this.interpolate),this.state=J.LOADED}this.changed()}load(){if(this.state==J.IDLE){this.state=J.LOADING,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:e})=>{const i=e.getState();if(i==J.IDLE||i==J.LOADING){t++;const n=zt(e,_t.CHANGE,r=>{const o=e.getState();(o==J.LOADED||o==J.ERROR||o==J.EMPTY)&&(pe(n),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(n)}}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e},i,n){e.getState()==J.IDLE&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(pe),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Ka(this.canvas_.getContext("2d")),Yr.push(this.canvas_),this.canvas_=null),super.release()}}let j8=class extends eg{constructor(t){t=t||{},super(t)}},z8=class extends gx{constructor(t){super(t),this.image=null}getImage(){return this.image?this.image.getImage():null}prepareFrame(t){const e=t.layerStatesArray[t.layerIndex],i=t.pixelRatio,n=t.viewState,r=n.resolution,o=this.getLayer().getSource(),a=t.viewHints;let h=t.extent;if(e.extent!==void 0&&(h=ri(h,an(e.extent,n.projection))),!a[ke.ANIMATING]&&!a[ke.INTERACTING]&&!ca(h))if(o){const l=n.projection,c=o.getImage(h,r,i,l);c&&(this.loadImage(c)?this.image=c:c.getState()===ct.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(t){const e=this.frameState;if(!e)return null;const i=this.getLayer(),n=ms(e.pixelToCoordinateTransform,t.slice()),r=i.getExtent();if(r&&!Ha(r,n))return null;const o=this.image.getExtent(),a=this.image.getImage(),h=Zt(o),l=Math.floor(a.width*((n[0]-o[0])/h));if(l<0||l>=a.width)return null;const c=as(o),u=Math.floor(a.height*((o[3]-n[1])/c));return u<0||u>=a.height?null:this.getImageData(a,l,u)}renderFrame(t,e){const i=this.image,n=i.getExtent(),r=i.getResolution(),[o,a]=Array.isArray(r)?r:[r,r],h=i.getPixelRatio(),l=t.layerStatesArray[t.layerIndex],c=t.pixelRatio,u=t.viewState,d=u.center,g=u.resolution,f=c*o/(g*h),p=c*a/(g*h);this.prepareContainer(t,e);const m=this.context.canvas.width,_=this.context.canvas.height,y=this.getRenderContext(t);let v=!1,S=!0;if(l.extent){const I=an(l.extent,u.projection);S=Ze(I,t.extent),v=S&&!on(I,t.extent),v&&this.clipUnrotated(y,t,I)}const w=i.getImage(),b=xr(this.tempTransform,m/2,_/2,f,p,0,h*(n[0]-d[0])/o,h*(d[1]-n[3])/a);this.renderedResolution=a*c/h;const T=w.width*b[0],C=w.height*b[3];if(this.getLayer().getSource().getInterpolate()||(y.imageSmoothingEnabled=!1),this.preRender(y,t),S&&T>=.5&&C>=.5){const I=b[4],O=b[5],P=l.opacity;P!==1&&(y.save(),y.globalAlpha=P),y.drawImage(w,0,0,+w.width,+w.height,I,O,T,C),P!==1&&y.restore()}return this.postRender(this.context,t),v&&y.restore(),y.imageSmoothingEnabled=!0,this.container}},U8=class extends j8{constructor(t){super(t)}createRenderer(){return new z8(this)}getData(t){return super.getData(t)}};const jo={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};let B8=class extends eg{constructor(t){t=t||{};const e=Object.assign({},t),i=t.cacheSize;delete t.cacheSize,delete e.preload,delete e.useInterimTilesOnError,super(e),this.on,this.once,this.un,this.cacheSize_=i,this.setPreload(t.preload!==void 0?t.preload:0),this.setUseInterimTilesOnError(t.useInterimTilesOnError!==void 0?t.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(jo.PRELOAD)}setPreload(t){this.set(jo.PRELOAD,t)}getUseInterimTilesOnError(){return this.get(jo.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(t){this.set(jo.USE_INTERIM_TILES_ON_ERROR,t)}getData(t){return super.getData(t)}};function i_(s,t,e,i){return`${s},${TC(t,e,i)}`}function n_(s,t,e){if(!(e in s))return s[e]=new Set([t]),!0;const i=s[e],n=i.has(t);return n||i.add(t),!n}function W8(s,t,e){const i=s[e];return i?i.delete(t):!1}function LS(s,t){const e=s.layerStatesArray[s.layerIndex];e.extent&&(t=ri(t,an(e.extent,s.viewState.projection)));const i=e.layer.getRenderSource();if(!i.getWrapX()){const n=i.getTileGridForProjection(s.viewState.projection).getExtent();n&&(t=ri(t,n))}return t}let RR=class extends gx{constructor(t,e){super(t),e=e||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedRevision,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=Ai(),this.tempTileRange_=new px(0,0,0,0),this.tempTileCoord_=pp(0,0,0);const i=e.cacheSize!==void 0?e.cacheSize:512;this.tileCache_=new bC(i),this.renderedProjection_=void 0,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getOrCreateTile(t,e,i,n){const r=this.tileCache_,o=this.getLayer().getSource(),a=i_(o.getKey(),t,e,i);let h;if(r.containsKey(a))h=r.get(a);else{if(h=o.getTile(t,e,i,n.pixelRatio,n.viewState.projection),!h)return null;r.set(a,h)}return h}getTile(t,e,i,n){return this.getOrCreateTile(t,e,i,n)||null}getData(t){const e=this.frameState;if(!e)return null;const i=this.getLayer(),n=ms(e.pixelToCoordinateTransform,t.slice()),r=i.getExtent();if(r&&!Ha(r,n))return null;const o=e.viewState,a=i.getRenderSource(),h=a.getTileGridForProjection(o.projection),l=a.getTilePixelRatio(e.pixelRatio);for(let c=h.getZForResolution(o.resolution);c>=h.getMinZoom();--c){const u=h.getTileCoordForCoordAndZ(n,c),d=this.getTile(c,u[1],u[2],e);if(!d||d.getState()!==J.LOADED)continue;const g=h.getOrigin(c),f=Xs(h.getTileSize(c)),p=h.getResolution(c);let m;if(d instanceof SC||d instanceof L1)m=d.getImage();else if(d instanceof A1){if(m=Mp(d.getData()),!m)continue}else continue;const _=Math.floor(l*((n[0]-g[0])/p-u[1]*f[0])),y=Math.floor(l*((g[1]-n[1])/p-u[2]*f[1])),v=Math.round(l*a.getGutterForProjection(o.projection));return this.getImageData(m,_+v,y+v)}return null}prepareFrame(t){this.renderedProjection_?t.viewState.projection!==this.renderedProjection_&&(this.tileCache_.clear(),this.renderedProjection_=t.viewState.projection):this.renderedProjection_=t.viewState.projection;const e=this.getLayer().getSource();if(!e)return!1;const i=e.getRevision();return this.renderedRevision_?this.renderedRevision_!==i&&(this.renderedRevision_=i,this.renderedSourceKey_===e.getKey()&&this.tileCache_.clear()):this.renderedRevision_=i,!0}enqueueTiles(t,e,i,n,r){const o=t.viewState,a=this.getLayer(),h=a.getRenderSource(),l=h.getTileGridForProjection(o.projection),c=Lt(h);c in t.wantedTiles||(t.wantedTiles[c]={});const u=t.wantedTiles[c],d=a.getMapInternal(),g=Math.max(i-r,l.getMinZoom(),l.getZForResolution(Math.min(a.getMaxResolution(),d?d.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):l.getResolution(0)),h.zDirection));for(let f=i;f>=g;--f){const p=l.getTileRangeForExtentAndZ(e,f,this.tempTileRange_),m=l.getResolution(f);for(let _=p.minX;_<=p.maxX;++_)for(let y=p.minY;y<=p.maxY;++y){const v=this.getTile(f,_,y,t);if(!v||!n_(n,v,f))continue;const S=v.getKey();if(u[S]=!0,v.getState()===J.IDLE&&!t.tileQueue.isKeyQueued(S)){const w=pp(f,_,y,this.tempTileCoord_);t.tileQueue.enqueue([v,c,l.getTileCoordCenter(w),m])}}}}findStaleTile_(t,e){const i=this.tileCache_,n=t[0],r=t[1],o=t[2],a=this.getStaleKeys();for(let h=0;h0&&setTimeout(()=>{this.enqueueTiles(t,O,g-1,C,I-1)},0),!(g in C))return this.container;const P=Lt(this),D=t.time;for(const k of C[g]){const U=k.getState();if((k instanceof L1||k instanceof G8)&&U===J.EMPTY)continue;const V=k.tileCoord;if(U===J.LOADED&&k.getAlpha(P,D)===1){k.endTransition(P);continue}if(this.renderComplete=!1,this.findStaleTile_(V,C)){W8(C,k,g),t.animate=!0;continue}if(this.findAltTiles_(d,V,g+1,C))continue;const it=d.getMinZoom();for(let F=g-1;F>=it&&!this.findAltTiles_(d,V,F,C);--F);}const x=f/o*h/_,E=this.getRenderContext(t);xr(this.tempTransform,y/2,v/2,x,x,0,-y/2,-v/2),i.extent&&this.clipUnrotated(E,t,S),c.getInterpolate()||(E.imageSmoothingEnabled=!1),this.preRender(E,t);const M=Object.keys(C).map(Number);M.sort(gr);let R;const A=[],$=[];for(let k=M.length-1;k>=0;--k){const U=M[k],V=c.getTilePixelSize(U,h,r),it=d.getResolution(U)/f,F=V[0]*it*x,ot=V[1]*it*x,lt=d.getTileCoordForCoordAndZ(Yn(T),U),mt=d.getTileCoordExtent(lt),Gt=ms(this.tempTransform,[_*(mt[0]-T[0])/f,_*(T[3]-mt[3])/f]),Kt=_*c.getGutterForProjection(r);for(const bt of C[U]){if(bt.getState()!==J.LOADED)continue;const ae=bt.tileCoord,Pe=lt[1]-ae[1],cs=Math.round(Gt[0]-(Pe-1)*F),rs=lt[2]-ae[2],Ge=Math.round(Gt[1]-(rs-1)*ot),we=Math.round(Gt[0]-Pe*F),Je=Math.round(Gt[1]-rs*ot),ki=cs-we,$i=Ge-Je,Sn=M.length===1;let Ks=!1;R=[we,Je,we+ki,Je,we+ki,Je+$i,we,Je+$i];for(let Gi=0,ji=A.length;Gi{const V=Lt(c),it=U.wantedTiles[V],F=it?Object.keys(it).length:0;this.updateCacheSize(F),this.tileCache_.expireCache()};return t.postRenderFunctions.push(G),this.container}updateCacheSize(t){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,t*2)}drawTile(t,e,i,n,r,o,a,h){let l;if(t instanceof A1){if(l=Mp(t.getData()),!l)throw new Error("Rendering array data is not yet supported")}else l=this.getTileImage(t);if(!l)return;const c=this.getRenderContext(e),u=Lt(this),d=e.layerStatesArray[e.layerIndex],g=d.opacity*(h?t.getAlpha(u,e.time):1),f=g!==c.globalAlpha;f&&(c.save(),c.globalAlpha=g),c.drawImage(l,a,a,l.width-2*a,l.height-2*a,i,n,r,o),f&&c.restore(),g!==d.opacity?e.animate=!0:h&&t.endTransition(u)}getImage(){const t=this.context;return t?t.canvas:null}getTileImage(t){return t.getImage()}updateUsedTiles(t,e,i){const n=Lt(e);n in t||(t[n]={}),t[n][i.getKey()]=!0}},X8=class extends B8{constructor(t){super(t)}createRenderer(){return new RR(this,{cacheSize:this.getCacheSize()})}};function O1(s){return Array.isArray(s)?Math.min(...s):s}const V8={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},OS={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};let Y8=class extends RR{constructor(t,e){super(t,e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=gn(),this.tileClipContexts_=null}drawTile(t,e,i,n,r,o,a,h){this.updateExecutorGroup_(t,e.pixelRatio,e.viewState.projection),this.tileImageNeedsRender_(t)&&this.renderTileImage_(t,e),super.drawTile(t,e,i,n,r,o,a,h)}getTile(t,e,i,n){const r=this.getOrCreateTile(t,e,i,n);if(!r)return null;const o=n.viewState.resolution,a=n.viewHints;return(!(a[ke.ANIMATING]||a[ke.INTERACTING])||!r.wantedResolution)&&(r.wantedResolution=o),r}prepareFrame(t){const e=this.getLayer().getRevision();return this.renderedLayerRevision_!==e&&(this.renderedLayerRevision_=e,this.renderedTiles.length=0),super.prepareFrame(t)}updateExecutorGroup_(t,e,i){const n=this.getLayer(),r=n.getRevision(),o=n.getRenderOrder()||null,a=t.wantedResolution,h=t.getReplayState(n);if(!h.dirty&&h.renderedResolution===a&&h.renderedRevision==r&&h.renderedRenderOrder==o)return;const l=n.getSource(),c=!!n.getDeclutter(),u=l.getTileGrid(),d=l.getTileGridForProjection(i).getTileCoordExtent(t.wrappedTileCoord),g=l.getSourceTiles(e,i,t),f=Lt(n);delete t.hitDetectionImageData[f],t.executorGroups[f]=[],h.dirty=!1;for(let p=0,m=g.length;p{const T=w?e.declutter[w].all().map(C=>C.value):null;for(let C=0,I=b.length;C{const n=this.getLayer(),r=Lt(n),o=n.getSource(),a=this.renderedProjection,h=a.getExtent(),l=this.renderedResolution,c=o.getTileGridForProjection(a),u=ms(this.renderedPixelToCoordinateTransform_,t.slice()),d=c.getTileCoordForCoordAndResolution(u,l);let g;for(let v=0,S=this.renderedTiles.length;v0){e([]);return}const f=c.getTileCoordExtent(g.wrappedTileCoord),p=Yn(f),m=[(u[0]-p[0])/l,(p[1]-u[1])/l],_=g.getSourceTiles().reduce(function(v,S){return v.concat(S.getFeatures())},[]);let y=g.hitDetectionImageData[r];if(!y){const v=Xs(c.getTileSize(c.getZForResolution(l,o.zDirection))),S=this.renderedRotation_,w=[this.getRenderTransform(c.getTileCoordCenter(g.wrappedTileCoord),l,0,Vi,v[0]*Vi,v[1]*Vi,0)];y=_C(v,w,_,n.getStyleFunction(),c.getTileCoordExtent(g.wrappedTileCoord),g.getReplayState(n).renderedResolution,S),g.hitDetectionImageData[r]=y}e(yC(m,_,y))})}getFeaturesInExtent(t){const e=[],i=this.getTileCache();if(i.getCount()===0)return e;const n=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),r=n.getZForResolution(this.renderedResolution),o={};return i.forEach(a=>{if(a.tileCoord[0]!==r||a.getState()!==J.LOADED)return;const h=a.getSourceTiles();for(let l=0,c=h.length;l=0;--g)u[g].execute(this.context,[this.context.canvas.width,this.context.canvas.height],this.getTileRenderTransform(c,t),t.viewState.rotation,o,gp,d?t.declutter[d]:void 0)}i.globalAlpha=n}renderDeferredInternal(t){const e=this.renderedTiles.reduce((r,o,a)=>(o.executorGroups[Lt(this.getLayer())].forEach(h=>r.push({executorGroup:h,index:a})),r),[]),i=e.map(({executorGroup:r})=>r.getDeferredZIndexContexts()),n={};for(let r=0,o=e.length;r{i.forEach((o,a)=>{o[r]&&(o[r].forEach(h=>{const{executorGroup:l,index:c}=e[a],u=l.getRenderedContext(),d=u.globalAlpha;u.globalAlpha=this.renderedOpacity_;const g=this.tileClipContexts_[c];g&&g.draw(u),h.draw(u),g&&u.restore(),u.globalAlpha=d,h.clear()}),o[r].length=0)})})}getTileRenderTransform(t,e){const i=e.pixelRatio,n=e.viewState,r=n.center,o=n.resolution,a=n.rotation,h=e.size,l=Math.round(h[0]*i),c=Math.round(h[1]*i),u=this.getLayer().getSource().getTileGridForProjection(e.viewState.projection),d=t.tileCoord,g=u.getTileCoordExtent(t.wrappedTileCoord),f=u.getTileCoordExtent(d,this.tempExtent)[0]-g[0];return Ny(Im(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(r,o,a,i,l,c,f))}postRender(t,e){var i;const n=e.viewHints,r=!(n[ke.ANIMATING]||n[ke.INTERACTING]);this.renderedPixelToCoordinateTransform_=e.pixelToCoordinateTransform.slice(),this.renderedRotation_=e.viewState.rotation,this.renderedOpacity_=e.layerStatesArray[e.layerIndex].opacity;const o=this.getLayer(),a=o.getRenderMode(),h=t.globalAlpha;t.globalAlpha=this.renderedOpacity_;const l=o.getDeclutter(),c=l?OS[a].filter(S=>!gp.includes(S)):OS[a],u=e.viewState,d=u.rotation,g=o.getSource(),f=g.getTileGridForProjection(u.projection).getZForResolution(u.resolution,g.zDirection),p=this.renderedTiles,m=[],_=[],y=[];let v=!0;for(let S=p.length-1;S>=0;--S){const w=p[S];v=v&&!w.getReplayState(o).dirty;const b=w.executorGroups[Lt(o)].filter(x=>x.hasExecutors(c));if(b.length===0)continue;const T=this.getTileRenderTransform(w,e),C=w.tileCoord[0];let I=!1;const O=b[0].getClipCoords(T);let P=t,D;if(O){D=new dx,P=D.getContext();for(let x=0,E=m.length;xr-n),"`resolutions` must be sorted in descending order");let e;if(!t.origins){for(let n=0,r=this.resolutions_.length-1;n{const o=new px(Math.min(0,n[0]),Math.max(n[0]-1,-1),Math.min(0,n[1]),Math.max(n[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,r);o.minX=Math.max(a.minX,o.minX),o.maxX=Math.min(a.maxX,o.maxX),o.minY=Math.max(a.minY,o.minY),o.maxY=Math.min(a.maxY,o.maxY)}return o}):i&&this.calculateTileRanges_(i)}forEachTileCoord(t,e,i){const n=this.getTileRangeForExtentAndZ(t,e);for(let r=n.minX,o=n.maxX;r<=o;++r)for(let a=n.minY,h=n.maxY;a<=h;++a)i([e,r,a])}forEachTileCoordParentTileRange(t,e,i,n){let r,o,a,h=null,l=t[0]-1;for(this.zoomFactor_===2?(o=t[1],a=t[2]):h=this.getTileCoordExtent(t,n);l>=this.minZoom;){if(o!==void 0&&a!==void 0?(o=Math.floor(o/2),a=Math.floor(a/2),r=Ph(o,o,a,a,i)):r=this.getTileRangeForExtentAndZ(h,l,i),e(l,r))return!0;--l}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(t){return this.origin_?this.origin_:this.origins_[t]}getResolution(t){return this.resolutions_[t]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(t,e,i){if(t[0]this.maxZoom||e0?i:Math.max(r/e[0],n/e[1]);const o=t+1,a=new Array(o);for(let h=0;hthis.getTileInternal(m,_,y,v,o),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return p.key=u,l?a.replace(c,p):a.set(c,p),p}getTileInternal(t,e,i,n,r){const o=this.getKey();return this.createTile_(t,e,i,n,r,o)}setRenderReprojectionEdges(t){if(this.renderReprojectionEdges_!=t){this.renderReprojectionEdges_=t;for(const e in this.tileCacheForProjection)this.tileCacheForProjection[e].clear();this.changed()}}setTileGridForProjection(t,e){const i=Ut(t);if(i){const n=Lt(i);n in this.tileGridForProjection||(this.tileGridForProjection[n]=e)}}clear(){super.clear();for(const t in this.tileCacheForProjection)this.tileCacheForProjection[t].clear()}};function az(s,t){s.getImage().src=t}let NR=class extends Fx{constructor(t){t=t||{};const e=t.projection!==void 0?t.projection:"EPSG:3857",i=t.tileGrid!==void 0?t.tileGrid:Ox({extent:L0(e),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize});super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:e,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:i,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.gutter_=t.gutter!==void 0?t.gutter:0}getGutter(){return this.gutter_}},hz=class extends ET{constructor(t,e,i,n,r,o,a){let h=t.getExtent();h&&t.canWrapX()&&(h=h.slice(),h[0]=-1/0,h[2]=1/0);let l=e.getExtent();l&&e.canWrapX()&&(l=l.slice(),l[0]=-1/0,l[2]=1/0);const c=l?ri(i,l):i,u=yr(c),d=bd(t,e,u,n),g=Px,f=new Ax(t,e,c,h,d*g,n),p=f.calculateSourceExtent(),m=ca(p)?null:o(p,d,r),_=m?ct.IDLE:ct.EMPTY,y=m?m.getPixelRatio():1;super(i,n,y,_),this.targetProj_=e,this.maxSourceExtent_=h,this.triangulation_=f,this.targetResolution_=n,this.targetExtent_=i,this.sourceImage_=m,this.sourcePixelRatio_=y,this.interpolate_=a,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==ct.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const t=this.sourceImage_.getState();if(t==ct.LOADED){const e=Zt(this.targetExtent_)/this.targetResolution_,i=as(this.targetExtent_)/this.targetResolution_;this.canvas_=Lx(e,i,this.sourcePixelRatio_,O1(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=t,this.changed()}load(){if(this.state==ct.IDLE){this.state=ct.LOADING,this.changed();const t=this.sourceImage_.getState();t==ct.LOADED||t==ct.ERROR?this.reproject_():(this.sourceListenerKey_=zt(this.sourceImage_,_t.CHANGE,e=>{const i=this.sourceImage_.getState();(i==ct.LOADED||i==ct.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){pe(this.sourceListenerKey_),this.sourceListenerKey_=null}};const zo=4,o_={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};let lz=class extends Ji{constructor(t,e){super(t),this.image=e}},cz=class extends fx{constructor(t){super({attributions:t.attributions,projection:t.projection,state:t.state,interpolate:t.interpolate!==void 0?t.interpolate:!0}),this.on,this.once,this.un,this.loader=t.loader||null,this.resolutions_=t.resolutions!==void 0?t.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=t.loader?t.loader.length===0:!1,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(t){this.resolutions_=t}findNearestResolution(t){const e=this.getResolutions();if(e){const i=u0(e,t,0);t=e[i]}return t}getImage(t,e,i,n){const r=this.getProjection();if(!r||!n||No(r,n))return r&&(n=r),this.getImageInternal(t,e,i,n);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&No(this.reprojectedImage_.getProjection(),n)&&this.reprojectedImage_.getResolution()==e&&Qo(this.reprojectedImage_.getExtent(),t))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new hz(r,n,t,e,i,(o,a,h)=>this.getImageInternal(o,a,h,r),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(t,e,i,n){if(this.loader){const r=DR(t,e,i,1),o=this.findNearestResolution(e);if(this.image&&(this.static_||this.wantedProjection_===n&&(this.wantedExtent_&&on(this.wantedExtent_,r)||on(this.image.getExtent(),r))&&(this.wantedResolution_&&O1(this.wantedResolution_)===o||O1(this.image.getResolution())===o)))return this.image;this.wantedProjection_=n,this.wantedExtent_=r,this.wantedResolution_=o,this.image=new ET(r,o,i,this.loader),this.image.addEventListener(_t.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(t){const e=t.target;let i;switch(e.getState()){case ct.LOADING:this.loading=!0,i=o_.IMAGELOADSTART;break;case ct.LOADED:this.loading=!1,i=o_.IMAGELOADEND;break;case ct.ERROR:this.loading=!1,i=o_.IMAGELOADERROR;break;default:return}this.hasListener(i)&&this.dispatchEvent(new lz(i,e))}};function uz(s,t){s.getImage().src=t}function DR(s,t,e,i){const n=t/e,r=yr(s),o=Fo(Zt(s)/n,zo),a=Fo(as(s)/n,zo),h=Fo((i-1)*o/2,zo),l=o+2*h,c=Fo((i-1)*a/2,zo),u=a+2*c;return ud(r,n,0,[l,u])}const bp="1.3.0",FS=[101,101];function kR(s,t,e,i,n){n.WIDTH=e[0],n.HEIGHT=e[1];const r=i.getAxisOrientation(),o=Ry(n.VERSION,"1.3")>=0;n[o?"CRS":"SRS"]=i.getCode();const a=o&&r.startsWith("ne")?[t[1],t[0],t[3],t[2]]:t;return n.BBOX=a.join(","),Td(s,n)}function $R(s,t,e,i,n,r,o){r=Object.assign({REQUEST:"GetMap"},r);const a=t/e,h=[aE(Zt(s)/a,zo),aE(as(s)/a,zo)];if(e!=1)switch(o){case"geoserver":const l=90*e+.5|0;"FORMAT_OPTIONS"in r?r.FORMAT_OPTIONS+=";dpi:"+l:r.FORMAT_OPTIONS="dpi:"+l;break;case"mapserver":r.MAP_RESOLUTION=90*e;break;case"carmentaserver":case"qgis":r.DPI=90*e;break;default:throw new Error("Unknown `serverType` configured")}return kR(n,s,h,i,r)}function Tp(s,t){return Object.assign({REQUEST:t,SERVICE:"WMS",VERSION:bp,FORMAT:"image/png",STYLES:"",TRANSPARENT:!0},s)}function dz(s){const t=s.hidpi===void 0?!0:s.hidpi,e=Ut(s.projection||"EPSG:3857"),i=s.ratio||1.5,n=s.load||MT,r=s.crossOrigin??null;return(o,a,h)=>{o=DR(o,a,h,i),h!=1&&(!t||s.serverType===void 0)&&(h=1);const l=$R(o,a,h,e,s.url,Tp(s.params,"GetMap"),s.serverType),c=new Image;return c.crossOrigin=r,n(c,l).then(u=>({image:u,extent:o,pixelRatio:h}))}}function gz(s,t,e){if(s.url===void 0)return;const i=Ut(s.projection||"EPSG:3857"),n=ud(t,e,0,FS),r={QUERY_LAYERS:s.params.LAYERS,INFO_FORMAT:"application/json"};Object.assign(r,Tp(s.params,"GetFeatureInfo"),s.params);const o=nl((t[0]-n[0])/e,zo),a=nl((n[3]-t[1])/e,zo),h=Ry(r.VERSION,"1.3")>=0;return r[h?"I":"X"]=o,r[h?"J":"Y"]=a,kR(s.url,n,FS,i,r)}function fz(s,t){if(s.url===void 0)return;const e={SERVICE:"WMS",VERSION:bp,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(t!==void 0){const i=Ut(s.projection||"EPSG:3857").getMetersPerUnit()||1,n=28e-5;e.SCALE=t*i/n}if(Object.assign(e,s.params),s.params!==void 0&&e.LAYER===void 0){const i=e.LAYERS;if(!(!Array.isArray(i)||i.length!==1))return;e.LAYER=i}return Td(s.url,e)}let pz=class extends cz{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions}),this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null,this.url_=t.url,this.imageLoadFunction_=t.imageLoadFunction!==void 0?t.imageLoadFunction:uz,this.params_=Object.assign({},t.params),this.serverType_=t.serverType,this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.renderedRevision_=0,this.ratio_=t.ratio!==void 0?t.ratio:1.5,this.loaderProjection_=null}getFeatureInfoUrl(t,e,i,n){const r=Ut(i),o=this.getProjection();o&&o!==r&&(e=bd(o,r,t,e),t=wc(t,r,o));const a={url:this.url_,params:{...this.params_,...n},projection:o||r};return gz(a,t,e)}getLegendUrl(t,e){return fz({url:this.url_,params:{...this.params_,...e}},t)}getParams(){return this.params_}getImageInternal(t,e,i,n){return this.url_===void 0?null:((!this.loader||this.loaderProjection_!==n)&&(this.loaderProjection_=n,this.loader=dz({crossOrigin:this.crossOrigin_,params:this.params_,projection:n,serverType:this.serverType_,hidpi:this.hidpi_,url:this.url_,ratio:this.ratio_,load:(r,o)=>(this.image.setImage(r),this.imageLoadFunction_(this.image,o),MT(r))})),super.getImageInternal(t,e,i,n))}getImageLoadFunction(){return this.imageLoadFunction_}getUrl(){return this.url_}setImageLoadFunction(t){this.imageLoadFunction_=t,this.changed()}setUrl(t){t!=this.url_&&(this.url_=t,this.loader=null,this.changed())}updateParams(t){Object.assign(this.params_,t),this.changed()}changed(){this.image=null,super.changed()}},mz=class extends OR{constructor(t){const e=t.projection||"EPSG:3857",i=t.extent||L0(e),n=t.tileGrid||Ox({extent:i,maxResolution:t.maxResolution,maxZoom:t.maxZoom!==void 0?t.maxZoom:22,minZoom:t.minZoom,tileSize:t.tileSize||512});super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,interpolate:!0,projection:e,state:t.state,tileGrid:n,tileLoadFunction:t.tileLoadFunction?t.tileLoadFunction:_z,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX===void 0?!0:t.wrapX,transition:t.transition,zDirection:t.zDirection===void 0?1:t.zDirection}),this.format_=t.format?t.format:null,this.tileKeysBySourceTileUrl_={},this.sourceTiles_={},this.overlaps_=t.overlaps==null?!0:t.overlaps,this.tileClass=t.tileClass?t.tileClass:VD,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(t,e,i){if(i.getState()===J.IDLE){i.setState(J.LOADING);const n=i.wrappedTileCoord,r=this.getTileGridForProjection(e),o=r.getTileCoordExtent(n),a=n[0],h=r.getResolution(a);dn(o,-h,o);const l=this.tileGrid,c=l.getExtent();c&&ri(o,c,o);const u=l.getZForResolution(h,this.zDirection);l.forEachTileCoord(o,u,d=>{const g=this.tileUrlFunction(d,t,e);this.sourceTiles_[g]||(this.sourceTiles_[g]=new this.tileClass(d,g?J.IDLE:J.EMPTY,g,this.format_,this.tileLoadFunction));const f=this.sourceTiles_[g];i.sourceTiles.push(f),this.tileKeysBySourceTileUrl_[g]||(this.tileKeysBySourceTileUrl_[g]=[]),this.tileKeysBySourceTileUrl_[g].push(i.getKey());const p=f.getState();if(p{this.handleTileChange(_);const y=f.getState();if(y===J.LOADED||y===J.ERROR){const v=f.getKey();v in i.errorTileKeys?f.getState()===J.LOADED&&delete i.errorTileKeys[v]:i.loadingSourceTiles--,y===J.ERROR?i.errorTileKeys[v]=!0:f.removeEventListener(_t.CHANGE,m),i.loadingSourceTiles===0&&i.setState(Jo(i.errorTileKeys)?J.LOADED:J.ERROR)}};f.addEventListener(_t.CHANGE,m),i.loadingSourceTiles++}p===J.IDLE&&(f.extent=l.getTileCoordExtent(d),f.projection=e,f.resolution=l.getResolution(d[0]),f.load())}),i.loadingSourceTiles||i.setState(i.sourceTiles.some(d=>d.getState()===J.ERROR)?J.ERROR:J.LOADED)}return i.sourceTiles}removeSourceTiles(t){const e=t.sourceTiles;for(let i=0,n=e.length;i{c=c&&!this.tileUrlFunction(m,n,r)})}const u=new XD(o,c?J.EMPTY:J.IDLE,a,this.getSourceTiles.bind(this,n,r),this.removeSourceTiles.bind(this));return u.key=this.getKey(),u}getTileGridForProjection(t){const e=t.getCode();let i=this.tileGrids_[e];if(!i){const n=this.tileGrid,r=n.getResolutions().slice(),o=r.map(function(l,c){return n.getOrigin(c)}),a=r.map(function(l,c){return n.getTileSize(c)}),h=$b+1;for(let l=r.length;l=0}tileUrlFunction(t,e,i){let n=this.getTileGrid();if(n||(n=this.getTileGridForProjection(i)),n.getResolutions().length<=t[0])return;e!=1&&(!this.hidpi_||this.serverType_===void 0)&&(e=1);const r=n.getResolution(t[0]);let o=n.getTileCoordExtent(t,this.tmpExtent_);const a=this.gutter_;a!==0&&(o=dn(o,r*a,o));const h=Object.assign({},Tp(this.params_,"GetMap"));return this.getRequestUrl_(t,o,e,i,h)}},wz=class extends Fx{constructor(t){const e=t.requestEncoding!==void 0?t.requestEncoding:"KVP",i=t.tileGrid;let n=t.urls;n===void 0&&t.url!==void 0&&(n=LR(t.url)),super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileClass:t.tileClass,tileGrid:i,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,urls:n,wrapX:t.wrapX!==void 0?t.wrapX:!1,transition:t.transition,zDirection:t.zDirection}),this.version_=t.version!==void 0?t.version:"1.0.0",this.format_=t.format!==void 0?t.format:"image/jpeg",this.dimensions_=t.dimensions!==void 0?t.dimensions:{},this.layer_=t.layer,this.matrixSet_=t.matrixSet,this.style_=t.style,this.requestEncoding_=e,this.setKey(this.getKeyForDimensions_()),n&&n.length>0&&(this.tileUrlFunction=F1(n.map(this.createFromWMTSTemplate.bind(this))))}setUrls(t){this.urls=t;const e=t.join(` +`);this.setTileUrlFunction(F1(t.map(this.createFromWMTSTemplate.bind(this))),e)}getDimensions(){return this.dimensions_}getFormat(){return this.format_}getLayer(){return this.layer_}getMatrixSet(){return this.matrixSet_}getRequestEncoding(){return this.requestEncoding_}getStyle(){return this.style_}getVersion(){return this.version_}getKeyForDimensions_(){const t=this.urls?this.urls.slice(0):[];for(const e in this.dimensions_)t.push(e+"-"+this.dimensions_[e]);return t.join("/")}updateDimensions(t){Object.assign(this.dimensions_,t),this.setKey(this.getKeyForDimensions_())}createFromWMTSTemplate(t){const e=this.requestEncoding_,i={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};e=="KVP"&&Object.assign(i,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),t=e=="KVP"?Td(t,i):t.replace(/\{(\w+?)\}/g,function(o,a){return a.toLowerCase()in i?i[a.toLowerCase()]:o});const n=this.tileGrid,r=this.dimensions_;return function(o,a,h){if(!o)return;const l={TileMatrix:n.getMatrixId(o[0]),TileCol:o[1],TileRow:o[2]};Object.assign(l,r);let c=t;return e=="KVP"?c=Td(c,l):c=c.replace(/\{(\w+?)\}/g,function(u,d){return l[d]}),c}}};const Ez={GeoJSON:S0,MVT:C8},Sz={Group:Qa,Image:U8,Tile:X8,Vector:Sc,VectorTile:q8},Mz={ImageWMS:pz,OSM:xz,Tile:AR,TileWMS:vz,Vector:M0,VectorTile:mz,WMTS:wz,XYZ:NR};function ec(s,t,e=!0){var i,n;t=JSON.parse(JSON.stringify(t));const r={...window.eoxMapAdvancedOlFormats,...Ez},o={...window.eoxMapAdvancedOlLayers,...Sz},a={...window.eoxMapAdvancedOlSources,...Mz},h=o[t.type],l=a[(i=t.source)==null?void 0:i.type];if(!h)throw new Error(`Layer type ${t.type} not supported!`);if(t.source&&!l)throw new Error(`Source type ${t.source.type} not supported!`);const c=Rz(t),u=new h({...t,...t.source&&{source:new l({...t.source,...t.source.format&&t.source.type!=="WMTS"&&{format:new r[typeof t.source.format=="object"?t.source.format.type:t.source.format]({...typeof t.source.format=="object"&&{...t.source.format}})},...t.source.tileGrid&&{tileGrid:c},...t.source.projection&&{projection:Ut(t.source.projection)}})},...t.type==="Group"&&{layers:[]},...t.properties,style:void 0});if(u.set("_jsonDefinition",t,!0),t.type==="Group"){const d=t.layers.reverse().map(g=>ec(s,g));d.forEach(g=>g.set("_group",u,!0)),u.setLayers(new ni(d))}if(t.style&&u.setStyle(t.style),e&&(n=t.interactions)!=null&&n.length)for(let d=0;d{const c=t.interactions.find(u=>u.type===l.type);c?c.type==="draw"?(s.interactions[c.options.id].setActive(c.options.active),s.interactions[`${c.options.id}_modify`].setActive(c.options.modify)):s.selectInteractions[c.options.id].setActive(c.options.active):s.removeInteraction(l.options.id)}),(o=t.interactions)==null||o.forEach(l=>{a.interactions.find(c=>c.type===l.type)||GR(s,e,l)})),t.type==="Group"){const l=t.layers.map(u=>{var d;return(d=u.properties)==null?void 0:d.id}),c=e.getLayers();c.getArray().slice().forEach(u=>{l.includes(u.get("id"))||c.remove(u)}),t.layers.forEach(u=>{const d=u.properties.id;if(c.getArray().map(g=>g.get("id")).includes(d))jR(s,u,s.getLayerById(d));else{const g=ec(s,u);c.push(g)}}),c.getArray().sort((u,d)=>l.indexOf(u.get("id"))-l.indexOf(d.get("id"))),c.changed()}return zR(e,t),e.set("_jsonDefinition",t,!0),e}const bz=(s,t)=>t?[...t].reverse().map(e=>ec(s,e)):[];function zR(s,t){s.on("change:opacity",()=>{t.opacity=s.getOpacity()}),s.on("change:visible",()=>{t.visible=s.getVisible()}),s.on("change:zIndex",()=>{t.zIndex=s.getZIndex()}),s.on("propertychange",e=>{e.key!=="map"&&(t.properties[e.key]=e.target.get(e.key))})}let Tz=class{constructor(t,e,i){sr(this,"panIntoFeature",(g,f)=>{const p=g instanceof bi||g instanceof Ws?g.getGeometry().getExtent():g;this.eoxMap.map.getView().fit(p,f||{duration:750})});var n,r;this.eoxMap=t,this.selectLayer=e,this.options=i,this.active=i.active||e.getVisible(),this.panIn=i.panIn||!1,this.selectedFids=[];const o=this.eoxMap.map.getOverlayById("eox-map-tooltip");let a;o?(this.tooltip=o.getElement(),a=o):(this.tooltip=this.eoxMap.querySelector("eox-map-tooltip")||((n=i.overlay)==null?void 0:n.element),this.tooltip&&(a=new MC({element:this.tooltip,position:void 0,offset:[0,0],positioning:"top-left",className:"eox-map-tooltip",id:"eox-map-tooltip",...i.overlay}),this.eoxMap.map.addOverlay(a)));const h=()=>{a&&i.condition==="pointermove"&&a.setPosition(void 0)};t.map.on("change:target",g=>{var f,p;(f=g.oldValue)==null||f.removeEventListener("pointerleave",h),(p=g.target.getTargetElement())==null||p.addEventListener("pointerleave",h)}),(r=t.map.getTargetElement())==null||r.addEventListener("pointerleave",h);let l;if(this.options.layer)l=this.options.layer;else{const g=this.selectLayer.get("_jsonDefinition");l={...g,style:i.style,properties:{id:this.selectLayer.get("id")+"_select"},source:{type:g.type}}}l.renderMode="vector",delete l.interactions,this.selectStyleLayer=ec(t,l),this.selectStyleLayer.setSource(this.selectLayer.getSource()),this.selectStyleLayer.setMap(this.eoxMap.map);const c=this.selectStyleLayer.getStyleFunction();this.selectStyleLayer.setStyle((g,f)=>this.selectedFids.length&&this.selectedFids.includes(this.getId(g))?c(g,f):null);const u=g=>{if(!this.active)return;const f=this.eoxMap.map.getView().getZoom();g.dragging||!this.active||fthis.selectLayer.getMaxZoom()||this.selectLayer.getFeatures(g.pixel).then(p=>{var m;const _=p.length?p[0]:null,y=_?[this.getId(_)]:[],v=this.selectedFids[0]!==y[0];if(this.selectedFids=y,v&&(this.selectStyleLayer.changed(),_&&this.panIn&&this.panIntoFeature(_)),a){const w=g.pixel[0]>this.eoxMap.offsetWidth/2?"right":"left",b=g.pixel[1]>this.eoxMap.offsetHeight/2?"bottom":"top";a.setPositioning(`${b}-${w}`),a.setPosition(_?g.coordinate:null),_&&(m=this.tooltip)!=null&&m.renderContent&&this.tooltip.renderContent(_)}const S=new CustomEvent("select",{detail:{id:i.id,originalEvent:g,feature:_}});this.eoxMap.dispatchEvent(S)})};this.eoxMap.map.on(i.condition||"click",u),this.selectLayer.on("change:opacity",()=>{this.selectStyleLayer.setOpacity(this.selectLayer.getOpacity())}),this.selectLayer.on("change:visible",()=>{const g=this.selectLayer.getVisible();this.selectStyleLayer.setVisible(g),this.setActive(g)}),this.changeSourceListener=()=>{this.selectStyleLayer.setSource(this.selectLayer.getSource())},this.selectLayer.on("change:source",this.changeSourceListener);const d=()=>{var g,f,p,m;t.getLayerById(e.get("id"))?((g=t.selectInteractions[i.id])==null||g.setActive(!0),(f=this.selectStyleLayer)==null||f.setMap(this.eoxMap.map),a?.setMap(this.eoxMap.map)):((p=t.selectInteractions[i.id])==null||p.setActive(!1),(m=this.selectStyleLayer)==null||m.setMap(null),a?.setMap(null))};t.map.getLayerGroup().on("change",d)}setActive(t){this.active=t}highlightById(t,e){if(this.selectedFids=t,t.length&&e){const i=Ai();if(this.selectLayer instanceof Sc)for(let n=0;ne.get("id")===t)}function UR(s){const t=[];t.push(...s);let e=t.filter(i=>i instanceof Qa);for(;e.length;){const i=[];for(let n=0;no instanceof Qa))}e=i}return t}function N1(s){const t=Object.assign({},s.animationOptions),e=s.map.getView();if(PC(e),!t||!Object.keys(t).length){e.setCenter(s.center),e.setZoom(s.zoom);return}t.center=TR(s.center),t.zoom=s.zoom,e.animate(t)}const NS=["fullscreenchange","webkitfullscreenchange","MSFullscreenChange"],DS={ENTERFULLSCREEN:"enterfullscreen",LEAVEFULLSCREEN:"leavefullscreen"};let Iz=class extends wn{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target}),this.on,this.once,this.un,this.keys_=t.keys!==void 0?t.keys:!1,this.source_=t.source,this.isInFullscreen_=!1,this.boundHandleMapTargetChange_=this.handleMapTargetChange_.bind(this),this.cssClassName_=t.className!==void 0?t.className:"ol-full-screen",this.documentListeners_=[],this.activeClassName_=t.activeClassName!==void 0?t.activeClassName.split(" "):[this.cssClassName_+"-true"],this.inactiveClassName_=t.inactiveClassName!==void 0?t.inactiveClassName.split(" "):[this.cssClassName_+"-false"];const e=t.label!==void 0?t.label:"⤢";this.labelNode_=typeof e=="string"?document.createTextNode(e):e;const i=t.labelActive!==void 0?t.labelActive:"×";this.labelActiveNode_=typeof i=="string"?document.createTextNode(i):i;const n=t.tipLabel?t.tipLabel:"Toggle full-screen";this.button_=document.createElement("button"),this.button_.title=n,this.button_.setAttribute("type","button"),this.button_.appendChild(this.labelNode_),this.button_.addEventListener(_t.CLICK,this.handleClick_.bind(this),!1),this.setClassName_(this.button_,this.isInFullscreen_),this.element.className=`${this.cssClassName_} ${vr} ${gh}`,this.element.appendChild(this.button_)}handleClick_(t){t.preventDefault(),this.handleFullScreen_()}handleFullScreen_(){const t=this.getMap();if(!t)return;const e=t.getOwnerDocument();if(kS(e))if($S(e))Az(e);else{let i;this.source_?i=typeof this.source_=="string"?e.getElementById(this.source_):this.source_:i=t.getTargetElement(),this.keys_?Pz(i):BR(i)}}handleFullScreenChange_(){const t=this.getMap();if(!t)return;const e=this.isInFullscreen_;this.isInFullscreen_=$S(t.getOwnerDocument()),e!==this.isInFullscreen_&&(this.setClassName_(this.button_,this.isInFullscreen_),this.isInFullscreen_?(Zl(this.labelActiveNode_,this.labelNode_),this.dispatchEvent(DS.ENTERFULLSCREEN)):(Zl(this.labelNode_,this.labelActiveNode_),this.dispatchEvent(DS.LEAVEFULLSCREEN)),t.updateSize())}setClassName_(t,e){e?(t.classList.remove(...this.inactiveClassName_),t.classList.add(...this.activeClassName_)):(t.classList.remove(...this.activeClassName_),t.classList.add(...this.inactiveClassName_))}setMap(t){const e=this.getMap();e&&e.removeChangeListener(ts.TARGET,this.boundHandleMapTargetChange_),super.setMap(t),this.handleMapTargetChange_(),t&&t.addChangeListener(ts.TARGET,this.boundHandleMapTargetChange_)}handleMapTargetChange_(){const t=this.documentListeners_;for(let i=0,n=t.length;iu*h_||c>d*h_?this.resetExtent_():on(o,n)||this.recenter_()}resetExtent_(){const t=this.getMap(),e=this.ovmap_,i=t.getSize(),n=t.getView().calculateExtentInternal(i),r=e.getView(),o=Math.log(h_/af)/Math.LN2,a=1/(Math.pow(2,o/2)*af);sF(n,a),r.fitInternal(sp(n))}recenter_(){const t=this.getMap(),e=this.ovmap_,i=t.getView();e.getView().setCenterInternal(i.getCenterInternal())}updateBox_(){const t=this.getMap(),e=this.ovmap_;if(!t.isRendered()||!e.isRendered())return;const i=t.getSize(),n=t.getView(),r=e.getView(),o=this.rotateWithView_?0:-n.getRotation(),a=this.boxOverlay_,h=this.boxOverlay_.getElement(),l=n.getCenter(),c=n.getResolution(),u=r.getResolution(),d=i[0]*c/u,g=i[1]*c/u;if(a.setPosition(l),h){h.style.width=d+"px",h.style.height=g+"px";const f="rotate("+o+"rad)";h.style.transform=f}}updateBoxAfterOvmapIsRendered_(){this.ovmapPostrenderKey_||(this.ovmapPostrenderKey_=ld(this.ovmap_,ir.POSTRENDER,t=>{delete this.ovmapPostrenderKey_,this.updateBox_()}))}handleClick_(t){t.preventDefault(),this.handleToggle_()}handleToggle_(){this.element.classList.toggle(np),this.collapsed_?Zl(this.collapseLabel_,this.label_):Zl(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_;const t=this.ovmap_;if(!this.collapsed_){if(t.isRendered()){this.viewExtent_=void 0,t.render();return}t.updateSize(),this.resetExtent_(),this.updateBoxAfterOvmapIsRendered_()}}getCollapsible(){return this.collapsible_}setCollapsible(t){this.collapsible_!==t&&(this.collapsible_=t,this.element.classList.toggle("ol-uncollapsible"),!t&&this.collapsed_&&this.handleToggle_())}setCollapsed(t){!this.collapsible_||this.collapsed_===t||this.handleToggle_()}getCollapsed(){return this.collapsed_}getRotateWithView(){return this.rotateWithView_}setRotateWithView(t){this.rotateWithView_!==t&&(this.rotateWithView_=t,this.getMap().getView().getRotation()!==0&&(this.rotateWithView_?this.handleRotationChanged_():this.ovmap_.getView().setRotation(0),this.viewExtent_=void 0,this.validateExtent_(),this.updateBox_()))}getOverviewMap(){return this.ovmap_}render(t){this.validateExtent_(),this.updateBox_()}};const Dz=Nz,l_="units",kz=[1,2,5],eu=25.4/.28;let $z=class extends wn{constructor(t){t=t||{};const e=document.createElement("div");e.style.pointerEvents="none",super({element:e,render:t.render,target:t.target}),this.on,this.once,this.un;const i=t.className!==void 0?t.className:t.bar?"ol-scale-bar":"ol-scale-line";this.innerElement_=document.createElement("div"),this.innerElement_.className=i+"-inner",this.element.className=i+" "+vr,this.element.appendChild(this.innerElement_),this.viewState_=null,this.minWidth_=t.minWidth!==void 0?t.minWidth:64,this.maxWidth_=t.maxWidth,this.renderedVisible_=!1,this.renderedWidth_=void 0,this.renderedHTML_="",this.addChangeListener(l_,this.handleUnitsChanged_),this.setUnits(t.units||"metric"),this.scaleBar_=t.bar||!1,this.scaleBarSteps_=t.steps||4,this.scaleBarText_=t.text||!1,this.dpi_=t.dpi||void 0}getUnits(){return this.get(l_)}handleUnitsChanged_(){this.updateElement_()}setUnits(t){this.set(l_,t)}setDpi(t){this.dpi_=t}updateElement_(){const t=this.viewState_;if(!t){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const e=t.center,i=t.projection,n=this.getUnits(),r=n=="degrees"?"degrees":"m";let o=Xl(i,t.resolution,e,r);const a=this.minWidth_*(this.dpi_||eu)/eu,h=this.maxWidth_!==void 0?this.maxWidth_*(this.dpi_||eu)/eu:void 0;let l=a*o,c="";if(n=="degrees"){const v=zl.degrees;l*=v,l=h){d=p,g=m,f=_;break}else if(g>=a)break;p=d,m=g,_=f,++u}const y=this.scaleBar_?this.createScaleBar(g,d,c):d.toFixed(f<0?-f:0)+" "+c;this.renderedHTML_!=y&&(this.innerElement_.innerHTML=y,this.renderedHTML_=y),this.renderedWidth_!=g&&(this.innerElement_.style.width=g+"px",this.renderedWidth_=g),this.renderedVisible_||(this.element.style.display="",this.renderedVisible_=!0)}createScaleBar(t,e,i){const n=this.getScaleForResolution(),r=n<1?Math.round(1/n).toLocaleString()+" : 1":"1 : "+Math.round(n).toLocaleString(),o=this.scaleBarSteps_,a=t/o,h=[this.createMarker("absolute")];for(let l=0;l
        `+this.createMarker("relative")+(l%2===0||o===2?this.createStepText(l,t,!1,e,i):"")+"
        ")}return h.push(this.createStepText(o,t,!0,e,i)),(this.scaleBarText_?`
        `+r+"
        ":"")+h.join("")}createMarker(t){return`
        `}createStepText(t,e,i,n,r){const o=(t===0?0:Math.round(n/this.scaleBarSteps_*t*100)/100)+(t===0?"":" "+r),a=t===0?-3:e/this.scaleBarSteps_*-1,h=t===0?0:e/this.scaleBarSteps_*2;return`
        `+o+"
        "}getScaleForResolution(){const t=Xl(this.viewState_.projection,this.viewState_.resolution,this.viewState_.center,"m"),e=this.dpi_||eu,i=1e3/25.4;return t*i*e}render(t){const e=t.frameState;e?this.viewState_=e.viewState:this.viewState_=null,this.updateElement_()}};const Gz=$z,su={VERTICAL:0,HORIZONTAL:1};let jz=class extends wn{constructor(t){t=t||{},super({target:t.target,element:document.createElement("div"),render:t.render}),this.dragListenerKeys_=[],this.currentResolution_=void 0,this.direction_=su.VERTICAL,this.dragging_,this.heightLimit_=0,this.widthLimit_=0,this.startX_,this.startY_,this.thumbSize_=null,this.sliderInitialized_=!1,this.duration_=t.duration!==void 0?t.duration:200;const e=t.className!==void 0?t.className:"ol-zoomslider",i=document.createElement("button");i.setAttribute("type","button"),i.className=e+"-thumb "+vr;const n=this.element;n.className=e+" "+vr+" "+gh,n.appendChild(i),n.addEventListener(nr.POINTERDOWN,this.handleDraggerStart_.bind(this),!1),n.addEventListener(nr.POINTERMOVE,this.handleDraggerDrag_.bind(this),!1),n.addEventListener(nr.POINTERUP,this.handleDraggerEnd_.bind(this),!1),n.addEventListener(_t.CLICK,this.handleContainerClick_.bind(this),!1),i.addEventListener(_t.CLICK,NO,!1)}setMap(t){super.setMap(t),t&&t.render()}initSlider_(){const t=this.element;let e=t.offsetWidth,i=t.offsetHeight;if(e===0&&i===0)return this.sliderInitialized_=!1;const n=getComputedStyle(t);e-=parseFloat(n.paddingRight)+parseFloat(n.paddingLeft),i-=parseFloat(n.paddingTop)+parseFloat(n.paddingBottom);const r=t.firstElementChild,o=getComputedStyle(r),a=r.offsetWidth+parseFloat(o.marginRight)+parseFloat(o.marginLeft),h=r.offsetHeight+parseFloat(o.marginTop)+parseFloat(o.marginBottom);return this.thumbSize_=[a,h],e>i?(this.direction_=su.HORIZONTAL,this.widthLimit_=e-a):(this.direction_=su.VERTICAL,this.heightLimit_=i-h),this.sliderInitialized_=!0}handleContainerClick_(t){const e=this.getMap().getView(),i=this.getRelativePosition_(t.offsetX-this.thumbSize_[0]/2,t.offsetY-this.thumbSize_[1]/2),n=this.getResolutionForPosition_(i),r=e.getConstrainedZoom(e.getZoomForResolution(n));e.animateInternal({zoom:r,duration:this.duration_,easing:uh})}handleDraggerStart_(t){if(!this.dragging_&&t.target===this.element.firstElementChild){const e=this.element.firstElementChild;if(this.getMap().getView().beginInteraction(),this.startX_=t.clientX-parseFloat(e.style.left),this.startY_=t.clientY-parseFloat(e.style.top),this.dragging_=!0,this.dragListenerKeys_.length===0){const i=this.handleDraggerDrag_,n=this.handleDraggerEnd_,r=this.getMap().getOwnerDocument();this.dragListenerKeys_.push(zt(r,nr.POINTERMOVE,i,this),zt(r,nr.POINTERUP,n,this))}}}handleDraggerDrag_(t){if(this.dragging_){const e=t.clientX-this.startX_,i=t.clientY-this.startY_,n=this.getRelativePosition_(e,i);this.currentResolution_=this.getResolutionForPosition_(n),this.getMap().getView().setResolution(this.currentResolution_)}}handleDraggerEnd_(t){this.dragging_&&(this.getMap().getView().endInteraction(),this.dragging_=!1,this.startX_=void 0,this.startY_=void 0,this.dragListenerKeys_.forEach(pe),this.dragListenerKeys_.length=0)}setThumbPosition_(t){const e=this.getPositionForResolution_(t),i=this.element.firstElementChild;this.direction_==su.HORIZONTAL?i.style.left=this.widthLimit_*e+"px":i.style.top=this.heightLimit_*e+"px"}getRelativePosition_(t,e){let i;return this.direction_===su.HORIZONTAL?i=t/this.widthLimit_:i=e/this.heightLimit_,Ce(i,0,1)}getResolutionForPosition_(t){return this.getMap().getView().getResolutionForValueFunction()(1-t)}getPositionForResolution_(t){const e=this.getMap().getView().getValueForResolutionFunction();return Ce(1-e(t),0,1)}render(t){if(!t.frameState||!this.sliderInitialized_&&!this.initSlider_())return;const e=t.frameState.viewState.resolution;this.currentResolution_=e,this.setThumbPosition_(e)}};const zz=jz;let Uz=class extends wn{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target}),this.extent=t.extent?t.extent:null;const e=t.className!==void 0?t.className:"ol-zoom-extent",i=t.label!==void 0?t.label:"E",n=t.tipLabel!==void 0?t.tipLabel:"Fit to extent",r=document.createElement("button");r.setAttribute("type","button"),r.title=n,r.appendChild(typeof i=="string"?document.createTextNode(i):i),r.addEventListener(_t.CLICK,this.handleClick_.bind(this),!1);const o=e+" "+vr+" "+gh,a=this.element;a.className=o,a.appendChild(r)}handleClick_(t){t.preventDefault(),this.handleZoomToExtent()}handleZoomToExtent(){const t=this.getMap().getView(),e=this.extent?an(this.extent,t.getProjection()):t.getProjection().getExtent();t.fitInternal(sp(e))}};const Bz=Uz,Wz=Object.freeze(Object.defineProperty({__proto__:null,Attribution:YT,Control:wn,FullScreen:Lz,MousePosition:Fz,OverviewMap:Dz,Rotate:qT,ScaleLine:Gz,Zoom:ZT,ZoomSlider:zz,ZoomToExtent:Bz,defaults:HT},Symbol.toStringTag,{value:"Module"}));let Xz=class extends wn{constructor(t){const e=t||{},i=document.createElement("div");i.className="geolocation ol-unselectable ol-control";const n=document.createElement("button");n.title="Show your location";const r=document.createElement("img");if(e.buttonIcon)r.src=e.buttonIcon;else{const o=`url( + "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36'%3E %3Cpath d='M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z' /%3E%3C/svg%3E" + )`;r.style.background="var(--ol-subtle-foreground-color)",r.style.maskImage=o,r.style.webkitMaskImage=o}r.style.height="100%",r.style.width="100%",r.style.position="absolute",r.style.pointerEvents="none",i.appendChild(r),i.appendChild(n),super({element:i}),this._centerWhenReady=e.centerWhenReady,this._highAccuracy=e.highAccuracy,this._trackAccuracy=e.trackAccuracy,this._trackHeading=e.trackHeading,this._positionFeature=new bi({geometry:new Hi([NaN,NaN]),heading:0}),this._source=new M0({features:[this._positionFeature]}),this._trackAccuracy&&(this._accuracyFeature=new bi,this._accuracyFeature.setStyle(new Vs({fill:new Jr({color:"rgba(0, 0, 0, 0.2)"}),stroke:new Xr({width:2,color:"rgba(0, 0, 0, 0.7)"})})),this._source.addFeature(this._accuracyFeature)),this._layer=new Sc({source:this._source}),e.style&&this._layer.setStyle(e.style),n.addEventListener("click",this.centerOnPosition.bind(this),!1)}setMap(t){this._layer.setMap(t),super.setMap(t),t&&this._centerWhenReady&&this.initGeolocation()}initGeolocation(){return new Promise((t,e)=>{const i=this.getMap();i&&(this._geolocation=new cD({tracking:!0,trackingOptions:{enableHighAccuracy:this._highAccuracy},projection:i.getView().getProjection()})),this._centerWhenReady&&this._geolocation.once("change:position",n=>{i.getView().setCenter(n.target.getPosition())}),this._geolocation.on("error",n=>e(n)),this._geolocation.on("change:accuracyGeometry",()=>{this._trackAccuracy&&this._accuracyFeature.setGeometry(this._geolocation.getAccuracyGeometry())}),this._geolocation.on("change:heading",n=>{this._trackHeading&&this._highAccuracy&&this._positionFeature.set("heading",n.target.getHeading())}),this._geolocation.on("change:position",()=>{const n=this._geolocation.getPosition();this._positionFeature.getGeometry().setCoordinates(n||null),t(n)})})}getElement(){return this.element}async centerOnPosition(){var t,e;try{await this.initGeolocation();const i=(t=this._geolocation)==null?void 0:t.getPosition();i&&((e=this.getMap())==null||e.getView().setCenter(i))}catch(i){console.error(i)}}},Vz=class extends wn{constructor(t){const e=t||{};e.opacity===void 0&&(e.opacity=1),e.type===void 0&&(e.type="small");const i=document.createElement("div");i.className="LoadingIndicator ol-unselectable ol-control",i.classList.add("loading-indicator"),i.style.opacity=String(e.opacity),e.spinnerSvg?i.innerHTML=e.spinnerSvg:i.innerHTML=` + + `,e.type==="fullscreen"?i.classList.add("fullscreen"):i.classList.add("small"),super({element:i})}setMap(t){super.setMap(t),t&&(t.on("loadstart",()=>{this.getElement().style.visibility="visible"}),t.on("loadend",()=>{this.getElement().style.visibility="hidden"}))}getElement(){return this.element}};const Yz={...Wz,Geolocation:Xz,LoadingIndicator:Vz};function qz(s,t,e,i){t&&t[e]?JSON.stringify(t[e])!==JSON.stringify(i)&&(s.removeControl(e),jS(s,e,i)):jS(s,e,i)}function jS(s,t,e){const i=Object.assign({},e);e&&e.layers&&(i.layers=bz(s,e.layers));const n=new Yz[t](i);s.map.addControl(n),s.mapControls[t]=n}const Zz=s=>{let t;return typeof s=="string"?t=document.querySelector(s):t=s,t};function Hz(s,t){let e;const i=s?.length&&r8(s,t.map.getView().getCenter());return s&&!i&&(!t.projection||t.projection==="EPSG:3857"?e=TR(s):e=s),e}function Kz(s,t){if(!s||!s.length)return;const e=t.map.getView();return PC(e),setTimeout(()=>e.fit(s,t.animationOptions),0),s}function Jz(s,t,e){const i=s;if(t){const n=Object.keys(t),r=Object.keys(i);for(let o=0,a=n.length;o{var o,a;if(!((o=r.properties)!=null&&o.id)||!i.find(h=>h.properties.id===r.properties.id)){const h=Nx(e,(a=r.properties)==null?void 0:a.id),l=h.get("_jsonDefinition").interactions;l?.forEach(c=>{c.type==="select"?e.removeSelect(c.options.id):e.removeInteraction(c.options.id)}),e.map.removeLayer(h)}}),i.forEach(r=>{e.addOrUpdateLayer(r)});const n=i.map(r=>{var o;return(o=r.properties)==null?void 0:o.id});return e.map.getLayers().getArray().sort((r,o)=>n.indexOf(r.get("id"))-n.indexOf(o.get("id"))),i}function eU(s,t){return s?(n8(t.map),TS(t.map,!0)):TS(t.map),s}function sU(s,t){var e,i,n,r;return s?.animationOptions!==void 0&&(t.animationOptions=s.animationOptions),t.projection=((e=s?.view)==null?void 0:e.projection)||"EPSG:3857",t.layers=s?.layers||[],t.controls=s?.controls||{},t.preventScroll===void 0&&(t.preventScroll=s?.preventScroll),t.zoom=((i=s?.view)==null?void 0:i.zoom)||0,t.center=((n=s?.view)==null?void 0:n.center)||[0,0],t.zoomExtent=(r=s?.view)==null?void 0:r.zoomExtent,s}function iU(s,t,e){let i=t;const n=e.map.getView();if(s&&Ut(s)&&s!==n.getProjection().getCode()){const r=wc(n.getCenter(),n.getProjection().getCode(),s),o=Ut(s),a=n.getResolution(),h=n.getProjection().getMetersPerUnit(),l=o.getMetersPerUnit(),c=Xl(n.getProjection(),1/h,n.getCenter(),"m")*h,u=Xl(o,1/l,r,"m")*l,d=a*c/u,g=new nn({zoom:n.getZoom(),center:r,resolution:d,rotation:n.getRotation(),projection:s});["change:center","change:resolution","change:rotation","propertychange"].forEach(f=>{const p=n.getListeners(f);if(p!=null&&p.length)for(let m=p.length-1;m>=0;m--){const _=p[m];n.un(f,_),g.on(f,_)}}),e.map.setView(g),e.getFlatLayersArray(e.map.getLayers().getArray()).filter(f=>f instanceof Sc).forEach(f=>f.getSource().refresh()),i=s,e.center=r}return i}function nU(s,t){return s&&setTimeout(()=>{const e=Zz(s);e&&t.map.setView(e.map.getView())}),s}function rU(s){return s.projection==="EPSG:4326"?s.map.getView().getCenter():ER(s.map.getView().getCenter(),s.projection)}function oU(s){const t=s.map.getView().calculateExtent(s.map.getSize());return s.projection==="EPSG:4326"?t:SR(t,s.projection)}function aU(s,t){var e;s.interactions||(s.interactions=[]);const i=(e=s.properties)==null?void 0:e.id,n=i?Nx(t,i):!1;let r;return n?(jR(t,s,n),r=n):(r=ec(t,s),t.map.addLayer(r)),r}function hU(s,t){t.map.removeInteraction(t.interactions[s]),delete t.interactions[s],t.interactions[`${s}_modify`]&&(t.map.removeInteraction(t.interactions[`${s}_modify`]),delete t.interactions[`${s}_modify`])}function lU(s,t){t.selectInteractions[s].remove(),delete t.selectInteractions[s]}function cU(s,t){t.map.removeControl(t.mapControls[s]),delete t.mapControls[s]}function uU(s,t){t.map.once("change:target",e=>{e.target.getView().setCenter(t.center)}),t.map.setTarget(t.renderRoot.querySelector("div")),s?t.map.getView().fit(s,t.animationOptions):N1(t),t.map.on("loadend",()=>{t.dispatchEvent(new CustomEvent("loadend",{detail:t.map}))}),t.dispatchEvent(new CustomEvent("mapmounted",{detail:t.map}))}var Ff,vu,wu,Nf,Df,kf,$f,Gf,jf,Eu;let dU=class extends El{constructor(){super(),An(this,Ff),An(this,vu),An(this,wu),An(this,Nf),An(this,Df),An(this,kf),An(this,$f),An(this,Gf,[0,0]),An(this,jf,0),An(this,Eu,"EPSG:3857"),sr(this,"parseFeature",Yj),sr(this,"parseTextToFeature",qk),sr(this,"registerProjectionFromCode",Vj),sr(this,"registerProjection",Xj),sr(this,"getFlatLayersArray",UR),sr(this,"transform",ER),sr(this,"transformExtent",SR),sr(this,"buffer",dn),this.map=new nC({controls:[],layers:[],view:new nn({center:[0,0],zoom:0,projection:this.projection})}),this.interactions={},this.selectInteractions={},this.mapControls={}}static get properties(){return{center:{attribute:!1,type:Array},layers:{attribute:!1,type:Array},preventScroll:{attribute:"prevent-scroll",type:Boolean},config:{attribute:!1,type:Object},sync:{attribute:"sync",type:String},projection:{attribute:"projection",type:String},map:{attribute:!1,state:!0},intersections:{attribute:!1,state:!0,type:Object},selectInteractions:{attribute:!1,state:!0,type:Object},mapControls:{attribute:!1,state:!0,type:Object}}}set center(t){const e=Hz(t,this);e!==void 0&&(Zn(this,Gf,e),N1(this))}get center(){return zi(this,Gf)}get lonLatCenter(){return rU(this)}get lonLatExtent(){return oU(this)}set zoom(t){t!==void 0&&(Zn(this,jf,t),N1(this))}get zoom(){return zi(this,jf)}set zoomExtent(t){Zn(this,Ff,Kz(t,this))}set controls(t){Zn(this,vu,Jz(t,zi(this,vu),this))}get controls(){return zi(this,vu)}set layers(t){Zn(this,wu,tU(t,zi(this,wu),this))}get layers(){return zi(this,wu)}set preventScroll(t){Zn(this,Nf,eU(t,this))}get preventScroll(){return zi(this,Nf)}set config(t){Zn(this,Df,sU(t,this))}get config(){return zi(this,Df)}set animationOptions(t){Zn(this,kf,t)}get animationOptions(){return zi(this,kf)}set projection(t){Zn(this,Eu,iU(t,zi(this,Eu),this))}get projection(){return zi(this,Eu)||"EPSG:3857"}set sync(t){Zn(this,$f,nU(t,this))}get sync(){return zi(this,$f)}addOrUpdateLayer(t){return aU(t,this)}removeInteraction(t){hU(t,this)}removeSelect(t){lU(t,this)}removeControl(t){cU(t,this)}getLayerById(t){return Nx(this,t)}firstUpdated(){uU(zi(this,Ff),this)}render(){return Gr` + +
        + + `}};Ff=new WeakMap,vu=new WeakMap,wu=new WeakMap,Nf=new WeakMap,Df=new WeakMap,kf=new WeakMap,$f=new WeakMap,Gf=new WeakMap,jf=new WeakMap,Eu=new WeakMap;customElements.define("eox-map",dU);var gU=Object.defineProperty,fU=(s,t,e)=>t in s?gU(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e,Dx=(s,t,e)=>fU(s,typeof t!="symbol"?t+"":t,e);class Mr{constructor(t){this.propagationStopped,this.defaultPrevented,this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}const kx={PROPERTYCHANGE:"propertychange"};class O0{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function pU(s,t,e){let i,n;e=e||pr;let r=0,o=s.length,a=!1;for(;r>1),n=+e(s[i],t),n<0?r=i+1:(o=i,a=!n);return a?r:~r}function pr(s,t){return s>t?1:st?-1:0}function F0(s,t,e){if(s[0]<=t)return 0;const i=s.length;if(t<=s[i-1])return i-1;if(typeof e=="function"){for(let n=1;n0?n-1:n}return i-1}if(e>0){for(let n=1;n0||o===0)})}function xU(){return!0}function Cd(){}function WR(s){let t,e,i;return function(){const n=Array.prototype.slice.call(arguments);return(!e||this!==i||!yh(n,e))&&(i=this,e=n,t=s.apply(this,arguments)),t}}function XR(s){function t(){let e;try{e=s()}catch(i){return Promise.reject(i)}return e instanceof Promise?e:Promise.resolve(e)}return t()}function Tc(s){for(const t in s)delete s[t]}function Qr(s){let t;for(t in s)return!1;return!t}class dg extends O0{constructor(t){super(),this.eventTarget_=t,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(t,e){if(!t||!e)return;const i=this.listeners_||(this.listeners_={}),n=i[t]||(i[t]=[]);n.includes(e)||n.push(e)}dispatchEvent(t){const e=typeof t=="string",i=e?t:t.type,n=this.listeners_&&this.listeners_[i];if(!n)return;const r=e?new Mr(t):t;r.target||(r.target=this.eventTarget_||this);const o=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in o||(o[i]=0,a[i]=0),++o[i];let h;for(let l=0,c=n.length;l0:!1}removeEventListener(t,e){if(!this.listeners_)return;const i=this.listeners_[t];if(!i)return;const n=i.indexOf(e);n!==-1&&(this.pendingRemovals_&&t in this.pendingRemovals_?(i[n]=Cd,++this.pendingRemovals_[t]):(i.splice(n,1),i.length===0&&delete this.listeners_[t]))}}const Ht={CHANGE:"change",ERROR:"error",BLUR:"blur",CLEAR:"clear",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",DRAGENTER:"dragenter",DRAGOVER:"dragover",DROP:"drop",FOCUS:"focus",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",RESIZE:"resize",TOUCHMOVE:"touchmove",WHEEL:"wheel"};function We(s,t,e,i,n){if(n){const o=e;e=function(){s.removeEventListener(t,e),o.apply(i??this,arguments)}}else i&&i!==s&&(e=e.bind(i));const r={target:s,type:t,listener:e};return s.addEventListener(t,e),r}function Rd(s,t,e,i){return We(s,t,e,i,!0)}function _s(s){s&&s.target&&(s.target.removeEventListener(s.type,s.listener),Tc(s))}class gg extends dg{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(Ht.CHANGE)}getRevision(){return this.revision_}onInternal(t,e){if(Array.isArray(t)){const i=t.length,n=new Array(i);for(let r=0;rMath.round(t*US[e])/US[e]).join(", ")+")"}const Ss={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function sc(s){const t=Zs();for(let e=0,i=s.length;en&&(h=h|Ss.RIGHT),ar&&(h=h|Ss.ABOVE),h===Ss.UNKNOWN&&(h=Ss.INTERSECTING),h}function Zs(){return[1/0,1/0,-1/0,-1/0]}function Bn(s,t,e,i,n){return n?(n[0]=s,n[1]=t,n[2]=e,n[3]=i,n):[s,t,e,i]}function fg(s){return Bn(1/0,1/0,-1/0,-1/0,s)}function zx(s,t){const e=s[0],i=s[1];return Bn(e,i,e,i,t)}function Ux(s,t,e,i,n){const r=fg(n);return qR(r,s,t,e,i)}function to(s,t){return s[0]==t[0]&&s[2]==t[2]&&s[1]==t[1]&&s[3]==t[3]}function IU(s,t,e){return Math.abs(s[0]-t[0])s[2]&&(s[2]=t[2]),t[1]s[3]&&(s[3]=t[3]),s}function Yu(s,t){t[0]s[2]&&(s[2]=t[0]),t[1]s[3]&&(s[3]=t[1])}function qR(s,t,e,i,n){for(;et[0]?i[0]=s[0]:i[0]=t[0],s[1]>t[1]?i[1]=s[1]:i[1]=t[1],s[2]=t[0]&&s[1]<=t[3]&&s[3]>=t[1]}function uo(s){return s[2]=o&&p<=h),!i&&r&Ss.RIGHT&&!(n&Ss.RIGHT)&&(m=g-(d-h)*f,i=m>=a&&m<=l),!i&&r&Ss.BELOW&&!(n&Ss.BELOW)&&(p=d-(g-a)/f,i=p>=o&&p<=h),!i&&r&Ss.LEFT&&!(n&Ss.LEFT)&&(m=g-(d-o)*f,i=m>=a&&m<=l)}return i}function ic(s,t,e,i){if(uo(s))return fg(e);let n=[];if(i>1){const a=s[2]-s[0],h=s[3]-s[1];for(let l=0;l=e[2])){const n=Rt(e),r=Math.floor((i[0]-e[0])/n)*n;s[0]-=r,s[2]-=r}return s}function Xx(s,t,e){if(t.canWrapX()){const i=t.getExtent();if(!isFinite(s[0])||!isFinite(s[2]))return[[i[0],s[1],i[2],s[3]]];Wx(s,t);const n=Rt(i);if(Rt(s)>n&&!e)return[[i[0],s[1],i[2],s[3]]];if(s[0]i[2])return[[s[0],s[1],i[2],s[3]],[i[0],s[1],s[2]-n,s[3]]]}return[s]}const NU={9001:"m",9002:"ft",9003:"us-ft",9101:"radians",9102:"degrees"};function BS(s){return NU[s]}const Vx={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};let nc=class{constructor(s){this.code_=s.code,this.units_=s.units,this.extent_=s.extent!==void 0?s.extent:null,this.worldExtent_=s.worldExtent!==void 0?s.worldExtent:null,this.axisOrientation_=s.axisOrientation!==void 0?s.axisOrientation:"enu",this.global_=s.global!==void 0?s.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=s.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=s.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||Vx[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(s){this.global_=s,this.canWrapX_=!!(s&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(s){this.defaultTileGrid_=s}setExtent(s){this.extent_=s,this.canWrapX_=!!(this.global_&&s)}setWorldExtent(s){this.worldExtent_=s}setGetPointResolution(s){this.getPointResolutionFunc_=s}getPointResolutionFunc(){return this.getPointResolutionFunc_}};const _g=6378137,gl=Math.PI*_g,DU=[-gl,-gl,gl,gl],kU=[-180,-85,180,85],hf=_g*Math.log(Math.tan(Math.PI/2));class Oh extends nc{constructor(t){super({code:t,units:"m",extent:DU,global:!0,worldExtent:kU,getPointResolution:function(e,i){return e/Math.cosh(i[1]/_g)}})}}const WS=[new Oh("EPSG:3857"),new Oh("EPSG:102100"),new Oh("EPSG:102113"),new Oh("EPSG:900913"),new Oh("http://www.opengis.net/def/crs/EPSG/0/3857"),new Oh("http://www.opengis.net/gml/srs/epsg.xml#3857")];function $U(s,t,e,i){const n=s.length;e=e>1?e:2,i=i??e,t===void 0&&(e>2?t=s.slice():t=new Array(n));for(let r=0;rhf?o=hf:o<-hf&&(o=-hf),t[r+1]=o}return t}function GU(s,t,e,i){const n=s.length;e=e>1?e:2,i=i??e,t===void 0&&(e>2?t=s.slice():t=new Array(n));for(let r=0;r1?(e=n,i=r):h>0&&(e+=o*h,i+=a*h)}return Wa(s,t,e,i)}function Wa(s,t,e,i){const n=e-s,r=i-t;return n*n+r*r}function WU(s){const t=s.length;for(let i=0;ir&&(r=h,n=a)}if(r===0)return null;const o=s[n];s[n]=s[i],s[i]=o;for(let a=i+1;a=0;i--){e[i]=s[i][t]/s[i][i];for(let n=i-1;n>=0;n--)s[n][t]-=s[n][i]*e[i]}return e}function qu(s){return s*Math.PI/180}function $n(s,t){const e=s%t;return e*t<0?e+t:e}function Xi(s,t,e){return s+e*(t-s)}function yg(s,t){const e=Math.pow(10,t);return Math.round(s*e)/e}function Cp(s,t){return Math.round(yg(s,t))}function fl(s,t){return Math.floor(yg(s,t))}function Uo(s,t){return Math.ceil(yg(s,t))}function La(s,t,e){const i=e!==void 0?s.toFixed(e):""+s;let n=i.indexOf(".");return n=n===-1?i.length:n,n>t?i:new Array(1+t-n).join("0")+i}function k0(s,t){const e=(""+s).split("."),i=(""+t).split(".");for(let n=0;no)return 1;if(o>r)return-1}return 0}function QR(s,t){return s[0]+=+t[0],s[1]+=+t[1],s}function YS(s,t,e){const i=$n(t+180,360)-180,n=Math.abs(3600*i),r=e||0;let o=Math.floor(n/3600),a=Math.floor((n-o*3600)/60),h=yg(n-o*3600-a*60,r);h>=60&&(h=0,a+=1),a>=60&&(a=0,o+=1);let l=o+"°";return(a!==0||h!==0)&&(l+=" "+La(a,2)+"′"),h!==0&&(l+=" "+La(h,2,r)+"″"),i!==0&&(l+=" "+s.charAt(i<0?1:0)),l}function Rp(s,t){let e=!0;for(let i=s.length-1;i>=0;--i)if(s[i]!=t[i]){e=!1;break}return e}function XU(s,t){const e=Math.cos(t),i=Math.sin(t),n=s[0]*e-s[1]*i,r=s[1]*e+s[0]*i;return s[0]=n,s[1]=r,s}function VU(s,t){return s[0]*=t,s[1]*=t,s}function tI(s,t){if(t.canWrapX()){const e=Rt(t.getExtent()),i=eI(s,t,e);i&&(s[0]-=i*e)}return s}function eI(s,t,e){const i=t.getExtent();let n=0;return t.canWrapX()&&(s[0]i[2])&&(e=e||Rt(i),n=Math.floor((s[0]-i[0])/e)),n}const YU=63710088e-1;function qS(s,t,e){e=e||YU;const i=qu(s[1]),n=qu(t[1]),r=(n-i)/2,o=qu(t[0]-s[0])/2,a=Math.sin(r)*Math.sin(r)+Math.sin(o)*Math.sin(o)*Math.cos(i)*Math.cos(n);return 2*e*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function qU(...s){console.warn(...s)}function Pd(...s){console.error(...s)}let G1=!0;function ZU(s){G1=!1}function Yx(s,t){if(t!==void 0){for(let e=0,i=s.length;e=h?t[o+l]:a[l]}return e}}function JU(s,t,e,i){const n=nt(s),r=nt(t);rc(n,r,HS(e)),rc(r,n,HS(i))}function KS(s,t){const e=$0(s,t!==void 0?t:"EPSG:3857","EPSG:4326"),i=e[0];return(i<-180||i>180)&&(e[0]=$n(i+180,360)-180),e}function qs(s,t){if(s===t)return!0;const e=s.getUnits()===t.getUnits();return(s.getCode()===t.getCode()||wh(s,t)===Yx)&&e}function wh(s,t){const e=s.getCode(),i=t.getCode();let n=KR(e,i);return n||(n=sI),n}function Er(s,t){const e=nt(s),i=nt(t);return wh(e,i)}function $0(s,t,e){return Er(t,e)(s,void 0,s.length)}function Zx(s,t,e,i){const n=Er(t,e);return ic(s,n,void 0,i)}let QU=null;function t9(){return QU}function z1(s,t){return s}function Eo(s,t){return G1&&!Rp(s,[0,0])&&s[0]>=-180&&s[0]<=180&&s[1]>=-90&&s[1]<=90&&(G1=!1,qU("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),s}function G0(s,t){return s}function hn(s,t){return s}function JS(s,t,e){return function(i){let n,r;if(s.canWrapX()){const o=s.getExtent(),a=Rt(o);i=i.slice(0),r=eI(i,s,a),r&&(i[0]=i[0]-r*a),i[0]=Dt(i[0],o[0],o[2]),i[1]=Dt(i[1],o[1],o[3]),n=e(i)}else n=e(i);return r&&t.canWrapX()&&(n[0]+=r*Rt(t.getExtent())),n}}function e9(){j1(WS),j1(VS),KU(VS,WS,$U,GU)}e9();function Zo(s,t,e,i,n,r,o){r=r||[],o=o||2;let a=0;for(let h=t;h{if(!i)return this.getSimplifiedGeometry(e);const n=this.clone();return n.applyTransform(i),n.getSimplifiedGeometry(e)})}simplifyTransformed(t,e){return this.simplifyTransformedInternal(this.getRevision(),t,e)}clone(){return vt()}closestPointXY(t,e,i,n){return vt()}containsXY(t,e){const i=this.getClosestPoint([t,e]);return i[0]===t&&i[1]===e}getClosestPoint(t,e){return e=e||[NaN,NaN],this.closestPointXY(t[0],t[1],e,1/0),e}intersectsCoordinate(t){return this.containsXY(t[0],t[1])}computeExtent(t){return vt()}getExtent(t){if(this.extentRevision_!=this.getRevision()){const e=this.computeExtent(this.extent_);(isNaN(e[0])||isNaN(e[1]))&&fg(e),this.extentRevision_=this.getRevision()}return OU(this.extent_,t)}rotate(t,e){vt()}scale(t,e,i){vt()}simplify(t){return this.getSimplifiedGeometry(t*t)}getSimplifiedGeometry(t){return vt()}getType(){return vt()}applyTransform(t){vt()}intersectsExtent(t){return vt()}translate(t,e){vt()}transform(t,e){const i=nt(t),n=i.getUnits()=="tile-pixels"?function(r,o,a){const h=i.getExtent(),l=i.getWorldExtent(),c=Me(l)/Me(h);return _n(QS,l[0],l[3],c,-c,0,0,0),Zo(r,0,r.length,a,QS,o),Er(i,e)(r,o,a)}:Er(i,e);return this.applyTransform(n),this}}class n9 extends Hx{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(t){return Ux(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t)}getCoordinates(){return vt()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&t<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const e=this.getSimplifiedGeometryInternal(t);return e.getFlatCoordinates().lengtht.clone())}function t2(s,t,e,i,n,r,o){const a=s[t],h=s[t+1],l=s[e]-a,c=s[e+1]-h;let u;if(l===0&&c===0)u=t;else{const d=((n-a)*l+(r-h)*c)/(l*l+c*c);if(d>1)u=e;else if(d>0){for(let g=0;gn&&(n=l),r=a,o=h}return n}function Jx(s,t,e,i,n){for(let r=0,o=e.length;r0;){const u=l.pop(),d=l.pop();let g=0;const f=s[d],p=s[d+1],m=s[u],_=s[u+1];for(let y=d+i;yg&&(c=y,g=w)}g>n&&(h[(c-t)/i]=1,d+i0&&p>g)&&(f<0&&m0&&m>f)){l=u,c=d;continue}r[o++]=l,r[o++]=c,a=l,h=c,l=u,c=d}return r[o++]=l,r[o++]=c,o}function ev(s,t,e,i,n,r,o,a){for(let h=0,l=e.length;h1?o:2,r=r||new Array(o);for(let c=0;c>1;nr&&(l-a)*(r-h)-(n-a)*(c-h)>0&&o++:c<=r&&(l-a)*(r-h)-(n-a)*(c-h)<0&&o--,a=l,h=c}return o!==0}function sv(s,t,e,i,n,r){if(e.length===0||!Ga(s,t,e[0],i,n,r))return!1;for(let o=1,a=e.length;o=n[0]&&r[2]<=n[2]||r[1]>=n[1]&&r[3]<=n[3]?!0:lI(s,t,e,i,function(o,a){return FU(n,o,a)}):!1}function p9(s,t,e,i,n){for(let r=0,o=e.length;r_&&(l=(c+u)/2,sv(s,t,e,i,l,f)&&(m=l,_=y)),c=u}return isNaN(m)&&(m=n[r]),o?(o.push(m,f,_),o):[m,f,_]}function fI(s,t,e,i,n){let r=[];for(let o=0,a=e.length;o0}function nv(s,t,e,i,n){n=n!==void 0?n:!1;for(let r=0,o=e.length;r{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),e&&this.simplifiedGeometry_.applyTransform(e);const i=this.simplifiedGeometry_.getFlatCoordinates();let n;switch(this.type_){case"LineString":i.length=j0(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,i,0),n=[i.length];break;case"MultiLineString":n=[],i.length=oI(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,i,0,n);break;case"Polygon":n=[],i.length=ev(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),i,0,n);break}return n&&(this.simplifiedGeometry_=new si(this.type_,i,n,2,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}}si.prototype.getFlatCoordinates=si.prototype.getOrientedFlatCoordinates;class y9{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=xs,this.supportedMediaTypes=null}getReadOptions(t,e){if(e){let i=e.dataProjection?nt(e.dataProjection):this.readProjection(t);e.extent&&i&&i.getUnits()==="tile-pixels"&&(i=nt(i),i.setWorldExtent(e.extent)),e={dataProjection:i,featureProjection:e.featureProjection}}return this.adaptOptions(e)}adaptOptions(t){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},t)}getType(){return vt()}readFeature(t,e){return vt()}readFeatures(t,e){return vt()}readGeometry(t,e){return vt()}readProjection(t){return vt()}writeFeature(t,e){return vt()}writeFeatures(t,e){return vt()}writeGeometry(t,e){return vt()}}const wg=y9;function De(s,t,e){const i=e?nt(e.featureProjection):null,n=e?nt(e.dataProjection):null;let r=s;if(i&&n&&!qs(i,n)){t&&(r=s.clone());const o=t?i:n,a=t?n:i;o.getUnits()==="tile-pixels"?r.transform(o,a):r.applyTransform(Er(o,a))}if(t&&e&&e.decimals!==void 0){const o=Math.pow(10,e.decimals),a=function(h){for(let l=0,c=h.length;lyI({...s,geometry:o})).flat();const n=i.type==="MultiPolygon"?"Polygon":i.type;if(n==="GeometryCollection"||n==="Circle")throw new Error("Unsupported geometry type: "+n);const r=i.layout.length;return De(new si(n,n==="Polygon"?v9(i.flatCoordinates,i.ends,r):i.flatCoordinates,(e=i.ends)==null?void 0:e.flat(),r,s.properties||{},s.id).enableSimplifyTransformed(),!1,t)}function ov(s,t){if(!s)return null;if(Array.isArray(s)){const i=s.map(n=>ov(n,t));return new ys(i)}const e=x9[s.type];return De(new e(s.flatCoordinates,s.layout,s.ends),!1,t)}class av extends wg{constructor(){super()}getType(){return"json"}readFeature(t,e){return this.readFeatureFromObject(lf(t),this.getReadOptions(t,e))}readFeatures(t,e){return this.readFeaturesFromObject(lf(t),this.getReadOptions(t,e))}readFeatureFromObject(t,e){return vt()}readFeaturesFromObject(t,e){return vt()}readGeometry(t,e){return this.readGeometryFromObject(lf(t),this.getReadOptions(t,e))}readGeometryFromObject(t,e){return vt()}readProjection(t){return this.readProjectionFromObject(lf(t))}readProjectionFromObject(t){return vt()}writeFeature(t,e){return JSON.stringify(this.writeFeatureObject(t,e))}writeFeatureObject(t,e){return vt()}writeFeatures(t,e){return JSON.stringify(this.writeFeaturesObject(t,e))}writeFeaturesObject(t,e){return vt()}writeGeometry(t,e){return JSON.stringify(this.writeGeometryObject(t,e))}writeGeometryObject(t,e){return vt()}}function lf(s){return typeof s=="string"?JSON.parse(s)||null:s!==null?s:null}const w9={Point:b9,LineString:T9,Polygon:P9,MultiPoint:R9,MultiLineString:C9,MultiPolygon:I9},E9={Point:A9,LineString:L9,Polygon:O9,MultiPoint:N9,MultiLineString:F9,MultiPolygon:D9};class S9 extends av{constructor(t){t=t||{},super(),this.geometryName_=t.geometryName}readFeatureFromObject(t,e,i){const n=t,r=i2(n.geometry,e),o=new xs;if(this.geometryName_&&o.setGeometryName(this.geometryName_),o.setGeometry(r),n.attributes){o.setProperties(n.attributes,!0);const a=n.attributes[i];a!==void 0&&o.setId(a)}return o}readFeaturesFromObject(t,e){if(e=e||{},t.features){const i=t,n=[],r=i.features;for(let o=0,a=r.length;o=0;r--){const l=i[r][0];if(ai(new na(l).getExtent(),new na(a).getExtent())){i[r].push(a),h=!0;break}}h||i.push([a.reverse()])}return i}function b9(s){let t;return s.m!==void 0&&s.z!==void 0?t=new Ts([s.x,s.y,s.z,s.m],"XYZM"):s.z!==void 0?t=new Ts([s.x,s.y,s.z],"XYZ"):s.m!==void 0?t=new Ts([s.x,s.y,s.m],"XYM"):t=new Ts([s.x,s.y]),t}function T9(s){const t=Rc(s);return new hs(s.paths[0],t)}function C9(s){const t=Rc(s);return new Li(s.paths,t)}function Rc(s){let t="XY";return s.hasZ===!0&&s.hasM===!0?t="XYZM":s.hasZ===!0?t="XYZ":s.hasM===!0&&(t="XYM"),t}function R9(s){const t=Rc(s);return new qn(s.points,t)}function I9(s){const t=Rc(s);return new yn(s.rings,t)}function P9(s){const t=Rc(s);return new Hs(s.rings,t)}function A9(s,t){const e=s.getCoordinates();let i;const n=s.getLayout();if(n==="XYZ")i={x:e[0],y:e[1],z:e[2]};else if(n==="XYM")i={x:e[0],y:e[1],m:e[2]};else if(n==="XYZM")i={x:e[0],y:e[1],z:e[2],m:e[3]};else if(n==="XY")i={x:e[0],y:e[1]};else throw new Error("Invalid geometry layout");return i}function Eg(s){const t=s.getLayout();return{hasZ:t==="XYZ"||t==="XYZM",hasM:t==="XYM"||t==="XYZM"}}function L9(s,t){const e=Eg(s);return{hasZ:e.hasZ,hasM:e.hasM,paths:[s.getCoordinates()]}}function O9(s,t){const e=Eg(s);return{hasZ:e.hasZ,hasM:e.hasM,rings:s.getCoordinates(!1)}}function F9(s,t){const e=Eg(s);return{hasZ:e.hasZ,hasM:e.hasM,paths:s.getCoordinates()}}function N9(s,t){const e=Eg(s);return{hasZ:e.hasZ,hasM:e.hasM,points:s.getCoordinates()}}function D9(s,t){const e=Eg(s),i=s.getCoordinates(!1),n=[];for(let r=0;r=0;o--)n.push(i[r][o]);return{hasZ:e.hasZ,hasM:e.hasM,rings:n}}function n2(s,t){const e=E9[s.getType()];return e(De(s,!0,t),t)}const k9=S9;class $9 extends av{constructor(t){t=t||{},super(),this.dataProjection=nt(t.dataProjection?t.dataProjection:"EPSG:4326"),t.featureProjection&&(this.defaultFeatureProjection=nt(t.featureProjection)),t.featureClass&&(this.featureClass=t.featureClass),this.geometryName_=t.geometryName,this.extractGeometryName_=t.extractGeometryName,this.supportedMediaTypes=["application/geo+json","application/vnd.geo+json"]}readFeatureFromObject(t,e){let i=null;t.type==="Feature"?i=t:i={type:"Feature",geometry:t,properties:null};const n=hv(i.geometry);if(this.featureClass===si)return yI({geometry:n,id:i.id,properties:i.properties},e);const r=new xs;return this.geometryName_?r.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.geometry_name&&r.setGeometryName(i.geometry_name),r.setGeometry(ov(n,e)),"id"in i&&r.setId(i.id),i.properties&&r.setProperties(i.properties,!0),r}readFeaturesFromObject(t,e){const i=t;let n=null;if(i.type==="FeatureCollection"){const r=t;n=[];const o=r.features;for(let a=0,h=o.length;a0?i[0]:null}readFeatureFromNode(t,e){return null}readFeatures(t,e){if(!t)return[];if(typeof t=="string"){const i=cn(t);return this.readFeaturesFromDocument(i,e)}return ln(t)?this.readFeaturesFromDocument(t,e):this.readFeaturesFromNode(t,e)}readFeaturesFromDocument(t,e){const i=[];for(let n=t.firstChild;n;n=n.nextSibling)n.nodeType==Node.ELEMENT_NODE&&ee(i,this.readFeaturesFromNode(n,e));return i}readFeaturesFromNode(t,e){return vt()}readGeometry(t,e){if(!t)return null;if(typeof t=="string"){const i=cn(t);return this.readGeometryFromDocument(i,e)}return ln(t)?this.readGeometryFromDocument(t,e):this.readGeometryFromNode(t,e)}readGeometryFromDocument(t,e){return null}readGeometryFromNode(t,e){return null}readProjection(t){if(!t)return null;if(typeof t=="string"){const e=cn(t);return this.readProjectionFromDocument(e)}return ln(t)?this.readProjectionFromDocument(t):this.readProjectionFromNode(t)}readProjectionFromDocument(t){return this.dataProjection}readProjectionFromNode(t){return this.dataProjection}writeFeature(t,e){const i=this.writeFeatureNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeFeatureNode(t,e){return null}writeFeatures(t,e){const i=this.writeFeaturesNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeFeaturesNode(t,e){return null}writeGeometry(t,e){const i=this.writeGeometryNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeGeometryNode(t,e){return null}}const qr="http://www.opengis.net/gml",s7=/^\s*$/;class ut extends Sg{constructor(t){super(),t=t||{},this.featureType=t.featureType,this.featureNS=t.featureNS,this.srsName=t.srsName,this.schemaLocation="",this.FEATURE_COLLECTION_PARSERS={},this.FEATURE_COLLECTION_PARSERS[this.namespace]={featureMember:dt(this.readFeaturesInternal),featureMembers:xt(this.readFeaturesInternal)},this.supportedMediaTypes=["application/gml+xml"]}readFeaturesInternal(t,e){const i=t.localName;let n=null;if(i=="FeatureCollection")n=Y([],this.FEATURE_COLLECTION_PARSERS,t,e,this);else if(i=="featureMembers"||i=="featureMember"||i=="member"){const r=e[0];let o=r.featureType,a=r.featureNS;const h="p",l="p0";if(!o&&t.childNodes){o=[],a={};for(let d=0,g=t.childNodes.length;d0&&!(l instanceof Hx)){l={_content_:l};for(let d=0;d1,i=e&&s.imageInfo.profile[1].supports?s.imageInfo.profile[1].supports:[],n=e&&s.imageInfo.profile[1].formats?s.imageInfo.profile[1].formats:[],r=e&&s.imageInfo.profile[1].qualities?s.imageInfo.profile[1].qualities:[];return{url:s.imageInfo["@id"].replace(/\/?(?:info\.json)?$/g,""),sizes:s.imageInfo.sizes===void 0?void 0:s.imageInfo.sizes.map(function(o){return[o.width,o.height]}),tileSize:s.imageInfo.tiles===void 0?void 0:[s.imageInfo.tiles.map(function(o){return o.width})[0],s.imageInfo.tiles.map(function(o){return o.height===void 0?o.width:o.height})[0]],resolutions:s.imageInfo.tiles===void 0?void 0:s.imageInfo.tiles.map(function(o){return o.scaleFactors})[0],supports:[...t.supports,...i],formats:[...t.formats,...n],qualities:[...t.qualities,...r]}}function aB(s){const t=s.getComplianceLevelSupportedFeatures(),e=s.imageInfo.extraFormats===void 0?t.formats:[...t.formats,...s.imageInfo.extraFormats],i=s.imageInfo.preferredFormats!==void 0&&Array.isArray(s.imageInfo.preferredFormats)&&s.imageInfo.preferredFormats.length>0?s.imageInfo.preferredFormats.filter(function(n){return["jpg","png","gif"].includes(n)}).reduce(function(n,r){return n===void 0&&e.includes(r)?r:n},void 0):void 0;return{url:s.imageInfo.id,sizes:s.imageInfo.sizes===void 0?void 0:s.imageInfo.sizes.map(function(n){return[n.width,n.height]}),tileSize:s.imageInfo.tiles===void 0?void 0:[s.imageInfo.tiles.map(function(n){return n.width})[0],s.imageInfo.tiles.map(function(n){return n.height})[0]],resolutions:s.imageInfo.tiles===void 0?void 0:s.imageInfo.tiles.map(function(n){return n.scaleFactors})[0],supports:s.imageInfo.extraFeatures===void 0?t.supports:[...t.supports,...s.imageInfo.extraFeatures],formats:e,qualities:s.imageInfo.extraQualities===void 0?t.qualities:[...t.qualities,...s.imageInfo.extraQualities],preferredFormat:i}}const X0={};X0[os.VERSION1]=rB;X0[os.VERSION2]=oB;X0[os.VERSION3]=aB;class hB{constructor(t){this.setImageInfo(t)}setImageInfo(t){typeof t=="string"?this.imageInfo=JSON.parse(t):this.imageInfo=t}getImageApiVersion(){if(this.imageInfo===void 0)return;let t=this.imageInfo["@context"]||"ol-no-context";typeof t=="string"&&(t=[t]);for(let e=0;e0&&typeof this.imageInfo.profile[0]=="string"&&r2.test(this.imageInfo.profile[0]))return this.imageInfo.profile[0];break}}getComplianceLevelFromProfile(t){const e=this.getComplianceLevelEntryFromProfile(t);if(e===void 0)return;const i=e.match(/level[0-2](?:\.json)?$/g);return Array.isArray(i)?i[0].replace(".json",""):void 0}getComplianceLevelSupportedFeatures(){if(this.imageInfo===void 0)return;const t=this.getImageApiVersion(),e=this.getComplianceLevelFromProfile(t);return e===void 0?ih.none.none:ih[t][e]}getTileSourceOptions(t){const e=t||{},i=this.getImageApiVersion();if(i===void 0)return;const n=i===void 0?void 0:X0[i](this);if(n!==void 0)return{url:n.url,version:i,size:[this.imageInfo.width,this.imageInfo.height],sizes:n.sizes,format:e.format!==void 0&&n.formats.includes(e.format)?e.format:n.preferredFormat!==void 0?n.preferredFormat:"jpg",supports:n.supports,quality:e.quality&&n.qualities.includes(e.quality)?e.quality:n.qualities.includes("native")?"native":"default",resolutions:Array.isArray(n.resolutions)?n.resolutions.sort(function(r,o){return o-r}):void 0,tileSize:n.tileSize}}}const lB=hB,rt={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4},Ld={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]};var Ds={name:"xyz",min:[0,0,0],channel:["X","Y","Z"],alias:["XYZ","ciexyz","cie1931"]};Ds.whitepoint={2:{A:[109.85,100,35.585],C:[98.074,100,118.232],D50:[96.422,100,82.521],D55:[95.682,100,92.149],D65:[95.045592705167,100,108.9057750759878],D75:[94.972,100,122.638],F2:[99.187,100,67.395],F7:[95.044,100,108.755],F11:[100.966,100,64.37],E:[100,100,100]},10:{A:[111.144,100,35.2],C:[97.285,100,116.145],D50:[96.72,100,81.427],D55:[95.799,100,90.926],D65:[94.811,100,107.304],D75:[94.416,100,120.641],F2:[103.28,100,69.026],F7:[95.792,100,107.687],F11:[103.866,100,65.627],E:[100,100,100]}};Ds.max=Ds.whitepoint[2].D65;Ds.rgb=function(s,t){t=t||Ds.whitepoint[2].E;var e=s[0]/t[0],i=s[1]/t[1],n=s[2]/t[2],r,o,a;return r=e*3.240969941904521+i*-1.537383177570093+n*-.498610760293,o=e*-.96924363628087+i*1.87596750150772+n*.041555057407175,a=e*.055630079696993+i*-.20397695888897+n*1.056971514242878,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r=r*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o=o*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a=a*12.92,r=Math.min(Math.max(0,r),1),o=Math.min(Math.max(0,o),1),a=Math.min(Math.max(0,a),1),[r*255,o*255,a*255]};Ld.xyz=function(s,t){var e=s[0]/255,i=s[1]/255,n=s[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var r=e*.41239079926595+i*.35758433938387+n*.18048078840183,o=e*.21263900587151+i*.71516867876775+n*.072192315360733,a=e*.019330818715591+i*.11919477979462+n*.95053215224966;return t=t||Ds.whitepoint[2].E,[r*t[0],o*t[1],a*t[2]]};const pv={name:"luv",min:[0,-134,-140],max:[100,224,122],channel:["lightness","u","v"],alias:["LUV","cieluv","cie1976"],xyz:function(s,t,e){var i,n,r,o,a,h,l,c,u,d,g,f,p;if(r=s[0],o=s[1],a=s[2],r===0)return[0,0,0];var m=.0011070564598794539;return t=t||"D65",e=e||2,u=Ds.whitepoint[e][t][0],d=Ds.whitepoint[e][t][1],g=Ds.whitepoint[e][t][2],f=4*u/(u+15*d+3*g),p=9*d/(u+15*d+3*g),i=o/(13*r)+f||0,n=a/(13*r)+p||0,l=r>8?d*Math.pow((r+16)/116,3):d*r*m,h=l*9*i/(4*n)||0,c=l*(12-3*i-20*n)/(4*n)||0,[h,l,c]}};Ds.luv=function(s,t,e){var i,n,r,o,a,h,l,c,u,d,g,f,p,m=.008856451679035631,_=903.2962962962961;t=t||"D65",e=e||2,u=Ds.whitepoint[e][t][0],d=Ds.whitepoint[e][t][1],g=Ds.whitepoint[e][t][2],f=4*u/(u+15*d+3*g),p=9*d/(u+15*d+3*g),h=s[0],l=s[1],c=s[2],i=4*h/(h+15*l+3*c)||0,n=9*l/(h+15*l+3*c)||0;var y=l/d;return r=y<=m?_*y:116*Math.pow(y,1/3)-16,o=13*r*(i-f),a=13*r*(n-p),[r,o,a]};var TI={name:"lchuv",channel:["lightness","chroma","hue"],alias:["LCHuv","cielchuv"],min:[0,0,0],max:[100,100,360],luv:function(s){var t=s[0],e=s[1],i=s[2],n,r,o;return o=i/360*2*Math.PI,n=e*Math.cos(o),r=e*Math.sin(o),[t,n,r]},xyz:function(s){return pv.xyz(TI.luv(s))}};pv.lchuv=function(s){var t=s[0],e=s[1],i=s[2],n=Math.sqrt(e*e+i*i),r=Math.atan2(i,e),o=r*360/2/Math.PI;return o<0&&(o+=360),[t,n,o]};Ds.lchuv=function(s){return pv.lchuv(Ds.luv(s))};const o2={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};var a2={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function cB(s){var t,e,i,n=[],r=1,o;if(typeof s=="number")return{space:"rgb",values:[s>>>16,(s&65280)>>>8,s&255],alpha:1};if(typeof s=="number")return{space:"rgb",values:[s>>>16,(s&65280)>>>8,s&255],alpha:1};if(s=String(s).toLowerCase(),o2[s])n=o2[s].slice(),o="rgb";else if(s==="transparent")r=0,o="rgb",n=[0,0,0];else if(s[0]==="#"){var a=s.slice(1),h=a.length,l=h<=4;r=1,l?(n=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],h===4&&(r=parseInt(a[3]+a[3],16)/255)):(n=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],h===8&&(r=parseInt(a[6]+a[7],16)/255)),n[0]||(n[0]=0),n[1]||(n[1]=0),n[2]||(n[2]=0),o="rgb"}else if(i=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(s)){var c=i[1];o=c.replace(/a$/,"");var u=o==="cmyk"?4:o==="gray"?1:3;n=i[2].trim().split(/\s*[,\/]\s*|\s+/),o==="color"&&(o=n.shift()),n=n.map(function(d,g){if(d[d.length-1]==="%")return d=parseFloat(d)/100,g===3?d:o==="rgb"?d*255:o[0]==="h"||o[0]==="l"&&!g?d*100:o==="lab"?d*125:o==="lch"?g<2?d*150:d*360:o[0]==="o"&&!g?d:o==="oklab"?d*.4:o==="oklch"?g<2?d*.4:d*360:d;if(o[g]==="h"||g===2&&o[o.length-1]==="h"){if(a2[d]!==void 0)return a2[d];if(d.endsWith("deg"))return parseFloat(d);if(d.endsWith("turn"))return parseFloat(d)*360;if(d.endsWith("grad"))return parseFloat(d)*360/400;if(d.endsWith("rad"))return parseFloat(d)*180/Math.PI}return d==="none"?0:parseFloat(d)}),r=n.length>u?n.pop():1}else/[0-9](?:\s|\/|,)/.test(s)&&(n=s.match(/([0-9]+)/g).map(function(d){return parseFloat(d)}),o=((e=(t=s.match(/([a-z])/ig))==null?void 0:t.join(""))==null?void 0:e.toLowerCase())||"rgb");return{space:o,values:n,alpha:r}}const g_={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(s){var t=s[0]/360,e=s[1]/100,i=s[2]/100,n,r,o,a,h,l=0;if(e===0)return h=i*255,[h,h,h];for(r=i<.5?i*(1+e):i+e-i*e,n=2*i-r,a=[0,0,0];l<3;)o=t+1/3*-(l-1),o<0?o++:o>1&&o--,h=6*o<1?n+(r-n)*6*o:2*o<1?r:3*o<2?n+(r-n)*(2/3-o)*6:n,a[l++]=h*255;return a}};Ld.hsl=function(s){var t=s[0]/255,e=s[1]/255,i=s[2]/255,n=Math.min(t,e,i),r=Math.max(t,e,i),o=r-n,a,h,l;return r===n?a=0:t===r?a=(e-i)/o:e===r?a=2+(i-t)/o:i===r&&(a=4+(t-e)/o),a=Math.min(a*60,360),a<0&&(a+=360),l=(n+r)/2,r===n?h=0:l<=.5?h=o/(r+n):h=o/(2-r-n),[a,h*100,l*100]};function uB(s){Array.isArray(s)&&s.raw&&(s=String.raw(...arguments)),s instanceof Number&&(s=+s);var t,e=cB(s);if(!e.space)return[];const i=e.space[0]==="h"?g_.min:Ld.min,n=e.space[0]==="h"?g_.max:Ld.max;return t=Array(3),t[0]=Math.min(Math.max(e.values[0],i[0]),n[0]),t[1]=Math.min(Math.max(e.values[1],i[1]),n[1]),t[2]=Math.min(Math.max(e.values[2],i[2]),n[2]),e.space[0]==="h"&&(t=g_.rgb(t)),t.push(Math.min(Math.max(e.alpha,0),1)),t}const mv=[NaN,NaN,NaN,0];function dB(s){return typeof s=="string"?s:yv(s)}const gB=1024,iu={};let f_=0;function fB(s){if(s.length===4)return s;const t=s.slice();return t[3]=1,t}function h2(s){const t=Ds.lchuv(Ld.xyz(s));return t[3]=s[3],t}function pB(s){const t=Ds.rgb(TI.xyz(s));return t[3]=s[3],t}function _v(s){if(s==="none")return mv;if(iu.hasOwnProperty(s))return iu[s];if(f_>=gB){let e=0;for(const i in iu)e++&3||(delete iu[i],--f_)}const t=uB(s);if(t.length!==4)throw new Error('failed to parse "'+s+'" as color');for(const e of t)if(isNaN(e))throw new Error('failed to parse "'+s+'" as color');return CI(t),iu[s]=t,++f_,t}function Wn(s){return Array.isArray(s)?s:_v(s)}function CI(s){return s[0]=Dt(s[0]+.5|0,0,255),s[1]=Dt(s[1]+.5|0,0,255),s[2]=Dt(s[2]+.5|0,0,255),s[3]=Dt(s[3],0,1),s}function yv(s){let t=s[0];t!=(t|0)&&(t=t+.5|0);let e=s[1];e!=(e|0)&&(e=e+.5|0);let i=s[2];i!=(i|0)&&(i=i+.5|0);const n=s[3]===void 0?1:Math.round(s[3]*1e3)/1e3;return"rgba("+t+","+e+","+i+","+n+")"}const oa=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"";oa.includes("firefox");const mB=oa.includes("safari")&&!oa.includes("chrom"),_B=mB&&(oa.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(oa));oa.includes("webkit")&&oa.includes("edge");oa.includes("macintosh");const RI=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,xv=typeof Image<"u"&&Image.prototype.decode,yB=typeof createImageBitmap=="function";(function(){let s=!1;try{const t=Object.defineProperty({},"passive",{get:function(){s=!0}});window.addEventListener("_",null,t),window.removeEventListener("_",null,t)}catch{}return s})();function Se(s,t,e,i){let n;return e&&e.length?n=e.shift():RI?n=new OffscreenCanvas(s||300,t||300):n=document.createElement("canvas"),s&&(n.width=s),t&&(n.height=t),n.getContext("2d",i)}let p_;function Op(){return p_||(p_=Se(1,1)),p_}function nh(s){const t=s.canvas;t.width=1,t.height=1,s.clearRect(0,0,1,1)}class V0 extends dg{constructor(t,e,i,n){super(),this.extent=t,this.pixelRatio_=i,this.resolution=e,this.state=typeof n=="function"?rt.IDLE:n,this.image_=null,this.loader=typeof n=="function"?n:null}changed(){this.dispatchEvent(Ht.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==rt.IDLE&&this.loader){this.state=rt.LOADING,this.changed();const t=this.getResolution(),e=Array.isArray(t)?t[0]:t;XR(()=>this.loader(this.getExtent(),e,this.getPixelRatio())).then(i=>{"image"in i&&(this.image_=i.image),"extent"in i&&(this.extent=i.extent),"resolution"in i&&(this.resolution=i.resolution),"pixelRatio"in i&&(this.pixelRatio_=i.pixelRatio),(i instanceof HTMLImageElement||i instanceof ImageBitmap||i instanceof HTMLCanvasElement||i instanceof HTMLVideoElement)&&(this.image_=i),this.state=rt.LOADED}).catch(i=>{this.state=rt.ERROR,console.error(i)}).finally(()=>this.changed())}}setImage(t){this.image_=t}setResolution(t){this.resolution=t}}function xB(s,t,e){const i=s;let n=!0,r=!1,o=!1;const a=[Rd(i,Ht.LOAD,function(){o=!0,r||t()})];return i.src&&xv?(r=!0,i.decode().then(function(){n&&t()}).catch(function(h){n&&(o?t():e())})):a.push(Rd(i,Ht.ERROR,e)),function(){n=!1,a.forEach(_s)}}function vB(s,t){return new Promise((e,i)=>{function n(){o(),e(s)}function r(){o(),i(new Error("Image load error"))}function o(){s.removeEventListener("load",n),s.removeEventListener("error",r)}s.addEventListener("load",n),s.addEventListener("error",r)})}function II(s,t){return t&&(s.src=t),s.src&&xv?new Promise((e,i)=>s.decode().then(()=>e(s)).catch(n=>s.complete&&s.width?e(s):i(n))):vB(s)}function fa(s,t){return t&&(s.src=t),s.src&&xv&&yB?s.decode().then(()=>createImageBitmap(s)).catch(e=>{if(s.complete&&s.width)return s;throw e}):II(s)}class wB{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=32}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let t=0;for(const e in this.cache_){const i=this.cache_[e];!(t++&3)&&!i.hasListener()&&(delete this.cache_[e],delete this.patternCache_[e],--this.cacheSize_)}}}get(t,e,i){const n=m_(t,e,i);return n in this.cache_?this.cache_[n]:null}getPattern(t,e,i){const n=m_(t,e,i);return n in this.patternCache_?this.patternCache_[n]:null}set(t,e,i,n,r){const o=m_(t,e,i),a=o in this.cache_;this.cache_[o]=n,r&&(n.getImageState()===rt.IDLE&&n.load(),n.getImageState()===rt.LOADING?n.ready().then(()=>{this.patternCache_[o]=Op().createPattern(n.getImage(1),"repeat")}):this.patternCache_[o]=Op().createPattern(n.getImage(1),"repeat")),a||++this.cacheSize_}setSize(t){this.maxCacheSize_=t,this.expire()}}function m_(s,t,e){const i=e?Wn(e):"null";return t+":"+s+":"+i}const Bo=new wB;let nu=null;class EB extends dg{constructor(t,e,i,n,r){super(),this.hitDetectionImage_=null,this.image_=t,this.crossOrigin_=i,this.canvas_={},this.color_=r,this.imageState_=n===void 0?rt.IDLE:n,this.size_=t&&t.width&&t.height?[t.width,t.height]:null,this.src_=e,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===rt.LOADED){nu||(nu=Se(1,1,void 0,{willReadFrequently:!0})),nu.drawImage(this.image_,0,0);try{nu.getImageData(0,0,1,1),this.tainted_=!1}catch{nu=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(Ht.CHANGE)}handleImageError_(){this.imageState_=rt.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=rt.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(t){return this.image_||this.initializeImage_(),this.replaceColor_(t),this.canvas_[t]?this.canvas_[t]:this.image_}getPixelRatio(t){return this.replaceColor_(t),this.canvas_[t]?t:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const t=this.size_[0],e=this.size_[1],i=Se(t,e);i.fillRect(0,0,t,e),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===rt.IDLE){this.image_||this.initializeImage_(),this.imageState_=rt.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&II(this.image_,this.src_).then(t=>{this.image_=t,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(t){if(!this.color_||this.canvas_[t]||this.imageState_!==rt.LOADED)return;const e=this.image_,i=Se(Math.ceil(e.width*t),Math.ceil(e.height*t)),n=i.canvas;i.scale(t,t),i.drawImage(e,0,0),i.globalCompositeOperation="multiply",i.fillStyle=dB(this.color_),i.fillRect(0,0,n.width/t,n.height/t),i.globalCompositeOperation="destination-in",i.drawImage(e,0,0),this.canvas_[t]=n}ready(){return this.ready_||(this.ready_=new Promise(t=>{if(this.imageState_===rt.LOADED||this.imageState_===rt.ERROR)t();else{const e=()=>{(this.imageState_===rt.LOADED||this.imageState_===rt.ERROR)&&(this.removeEventListener(Ht.CHANGE,e),t())};this.addEventListener(Ht.CHANGE,e)}})),this.ready_}}function vv(s,t,e,i,n,r){let o=t===void 0?void 0:Bo.get(t,e,n);return o||(o=new EB(s,s&&"src"in s?s.src||void 0:t,e,i,n),Bo.set(t,e,n,o,r)),r&&o&&!Bo.getPattern(t,e,n)&&Bo.set(t,e,n,o,r),o}class Xn{constructor(t){t=t||{},this.patternImage_=null,this.color_=null,t.color!==void 0&&this.setColor(t.color)}clone(){const t=this.getColor();return new Xn({color:Array.isArray(t)?t.slice():t||void 0})}getColor(){return this.color_}setColor(t){if(t!==null&&typeof t=="object"&&"src"in t){const e=vv(null,t.src,"anonymous",void 0,t.offset?null:t.color?t.color:null,!(t.offset&&t.size));e.ready().then(()=>{this.patternImage_=null}),e.getImageState()===rt.IDLE&&e.load(),e.getImageState()===rt.LOADING&&(this.patternImage_=e)}this.color_=t}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function PI(s,t,e){return e===void 0&&(e=[0,0]),e[0]=s[0]*t+.5|0,e[1]=s[1]*t+.5|0,e}function Re(s,t){return Array.isArray(s)?s:(t===void 0?t=[s,s]:(t[0]=s,t[1]=s),t)}class Y0{constructor(t){this.opacity_=t.opacity,this.rotateWithView_=t.rotateWithView,this.rotation_=t.rotation,this.scale_=t.scale,this.scaleArray_=Re(t.scale),this.displacement_=t.displacement,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new Y0({opacity:this.getOpacity(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return vt()}getImage(t){return vt()}getHitDetectionImage(){return vt()}getPixelRatio(t){return 1}getImageState(){return vt()}getImageSize(){return vt()}getOrigin(){return vt()}getSize(){return vt()}setDisplacement(t){this.displacement_=t}setOpacity(t){this.opacity_=t}setRotateWithView(t){this.rotateWithView_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Re(t)}listenImageChange(t){vt()}load(){vt()}unlistenImageChange(t){vt()}ready(){return Promise.resolve()}}function l2(s,t,e,i){return e!==void 0&&i!==void 0?[e/s,i/t]:e!==void 0?e/s:i!==void 0?i/t:1}class Pc extends Y0{constructor(t){t=t||{};const e=t.opacity!==void 0?t.opacity:1,i=t.rotation!==void 0?t.rotation:0,n=t.scale!==void 0?t.scale:1,r=t.rotateWithView!==void 0?t.rotateWithView:!1;super({opacity:e,rotation:i,scale:n,displacement:t.displacement!==void 0?t.displacement:[0,0],rotateWithView:r,declutterMode:t.declutterMode}),this.anchor_=t.anchor!==void 0?t.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=t.anchorOrigin!==void 0?t.anchorOrigin:"top-left",this.anchorXUnits_=t.anchorXUnits!==void 0?t.anchorXUnits:"fraction",this.anchorYUnits_=t.anchorYUnits!==void 0?t.anchorYUnits:"fraction",this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null;const o=t.img!==void 0?t.img:null;let a=t.src;qt(!(a!==void 0&&o),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&o&&(a=o.src||pt(o)),qt(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),qt(!((t.width!==void 0||t.height!==void 0)&&t.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let h;if(t.src!==void 0?h=rt.IDLE:o!==void 0&&("complete"in o?o.complete?h=o.src?rt.LOADED:rt.IDLE:h=rt.LOADING:h=rt.LOADED),this.color_=t.color!==void 0?Wn(t.color):null,this.iconImage_=vv(o,a,this.crossOrigin_,h,this.color_),this.offset_=t.offset!==void 0?t.offset:[0,0],this.offsetOrigin_=t.offsetOrigin!==void 0?t.offsetOrigin:"top-left",this.origin_=null,this.size_=t.size!==void 0?t.size:null,this.initialOptions_,t.width!==void 0||t.height!==void 0){let l,c;if(t.size)[l,c]=t.size;else{const u=this.getImage(1);if(u.width&&u.height)l=u.width,c=u.height;else if(u instanceof HTMLImageElement){this.initialOptions_=t;const d=()=>{if(this.unlistenImageChange(d),!this.initialOptions_)return;const g=this.iconImage_.getSize();this.setScale(l2(g[0],g[1],t.width,t.height))};this.listenImageChange(d);return}}l!==void 0&&this.setScale(l2(l,c,t.width,t.height))}}clone(){let t,e,i;return this.initialOptions_?(e=this.initialOptions_.width,i=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new Pc({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:e,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const n=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!n)return null;t=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(t[0]*=n[0]),this.anchorYUnits_=="fraction"&&(t[1]*=n[1])}if(this.anchorOrigin_!="top-left"){if(!n)return null;t===this.anchor_&&(t=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(t[0]=-t[0]+n[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(t[1]=-t[1]+n[1])}this.normalizedAnchor_=t}const e=this.getDisplacement(),i=this.getScaleArray();return[t[0]-e[0]/i[0],t[1]+e[1]/i[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if(this.offsetOrigin_!="top-left"){const e=this.getSize(),i=this.iconImage_.getSize();if(!e||!i)return null;t=t.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(t[0]=i[0]-e[0]-t[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(t[1]=i[1]-e[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();if(this.size_)return this.size_[0]*t[0];if(this.iconImage_.getImageState()==rt.LOADED)return this.iconImage_.getSize()[0]*t[0]}getHeight(){const t=this.getScaleArray();if(this.size_)return this.size_[1]*t[1];if(this.iconImage_.getImageState()==rt.LOADED)return this.iconImage_.getSize()[1]*t[1]}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener(Ht.CHANGE,t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener(Ht.CHANGE,t)}ready(){return this.iconImage_.ready()}}class xn{constructor(t){t=t||{},this.color_=t.color!==void 0?t.color:null,this.lineCap_=t.lineCap,this.lineDash_=t.lineDash!==void 0?t.lineDash:null,this.lineDashOffset_=t.lineDashOffset,this.lineJoin_=t.lineJoin,this.miterLimit_=t.miterLimit,this.width_=t.width}clone(){const t=this.getColor();return new xn({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(t){this.color_=t}setLineCap(t){this.lineCap_=t}setLineDash(t){this.lineDash_=t}setLineDashOffset(t){this.lineDashOffset_=t}setLineJoin(t){this.lineJoin_=t}setMiterLimit(t){this.miterLimit_=t}setWidth(t){this.width_=t}}function cr(s){return s?Array.isArray(s)?yv(s):typeof s=="object"&&"src"in s?SB(s):s:null}function SB(s){if(!s.offset||!s.size)return Bo.getPattern(s.src,"anonymous",s.color);const t=s.src+":"+s.offset,e=Bo.getPattern(t,void 0,s.color);if(e)return e;const i=Bo.get(s.src,"anonymous",null);if(i.getImageState()!==rt.LOADED)return null;const n=Se(s.size[0],s.size[1]);return n.drawImage(i.getImage(1),s.offset[0],s.offset[1],s.size[0],s.size[1],0,0,s.size[0],s.size[1]),vv(n.canvas,t,void 0,rt.LOADED,s.color,!0),Bo.getPattern(t,void 0,s.color)}const MB=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))",`?\\s*([-,\\"\\'\\sa-z]+?)\\s*$`].join(""),"i"),c2=["style","variant","weight","size","lineHeight","family"],AI=function(s){const t=s.match(MB);if(!t)return null;const e={lineHeight:"normal",size:"1.2em",style:"normal",weight:"normal",variant:"normal"};for(let i=0,n=c2.length;iMath.max(n,Np(s,r)),0);return e[t]=i,i}function CB(s,t){const e=[],i=[],n=[];let r=0,o=0,a=0,h=0;for(let l=0,c=t.length;l<=c;l+=2){const u=t[l];if(u===` +`||l===c){r=Math.max(r,o),n.push(o),o=0,a+=h,h=0;continue}const d=t[l+1]||s.font,g=Np(d,u);e.push(g),o+=g;const f=TB(d);i.push(f),h=Math.max(h,f)}return{width:r,height:a,widths:e,heights:i,lineWidths:n}}function RB(s,t,e,i,n,r,o,a,h,l,c){s.save(),e!==1&&(s.globalAlpha===void 0?s.globalAlpha=u=>u.globalAlpha*=e:s.globalAlpha*=e),t&&s.transform.apply(s,t),i.contextInstructions?(s.translate(h,l),s.scale(c[0],c[1]),IB(i,s)):c[0]<0||c[1]<0?(s.translate(h,l),s.scale(c[0],c[1]),s.drawImage(i,n,r,o,a,0,0,o,a)):s.drawImage(i,n,r,o,a,h,l,o*c[0],a*c[1]),s.restore()}function IB(s,t){const e=s.contextInstructions;for(let i=0,n=e.length;ithis.imageState_=rt.LOADED),this.render()}clone(){const t=this.getScale(),e=new q0({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return e.setOpacity(this.getOpacity()),e}getAnchor(){const t=this.size_,e=this.getDisplacement(),i=this.getScaleArray();return[t[0]/2-e[0]/i[0],t[1]/2+e[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(t){this.fill_=t,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(t){let e=this.canvases_[t];if(!e){const i=this.renderOptions_,n=Se(i.size*t,i.size*t);this.draw_(i,n,t),e=n.canvas,this.canvases_[t]=e}return e}getPixelRatio(t){return t}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t,this.render()}listenImageChange(t){}load(){}unlistenImageChange(t){}calculateLineJoinSize_(t,e,i){if(e===0||this.points_===1/0||t!=="bevel"&&t!=="miter")return e;let n=this.radius,r=this.radius2_===void 0?n:this.radius2_;if(n1?o.Document=t:t.length==1&&(o.Placemark=t[0]);const a=kB[i.namespaceURI],h=Oi(o,a);return Ct(r,$B,Is,h,[e],a,this),i}}function UB(s,t){const e=[0,0];let i="start";const n=s.getImage();if(n){const o=n.getSize();if(o&&o.length==2){const a=n.getScaleArray(),h=n.getAnchor();e[0]=a[0]*(o[0]-h[0]),e[1]=a[1]*(o[1]/2-h[1]),i="left"}}let r=s.getText();return r?(r=r.clone(),r.setFont(r.getFont()||za.getFont()),r.setScale(r.getScale()||za.getScale()),r.setFill(r.getFill()||za.getFill()),r.setStroke(r.getStroke()||J1)):r=za.clone(),r.setText(t),r.setOffsetX(e[0]),r.setOffsetY(e[1]),r.setTextAlign(i),new Ps({image:n,text:r})}function BB(s,t,e,i,n){return function(r,o){let a=n,h="",l=[];if(a){const u=r.getGeometry();if(u)if(u instanceof ys)l=u.getGeometriesArrayRecursive().filter(function(d){const g=d.getType();return g==="Point"||g==="MultiPoint"}),a=l.length>0;else{const d=u.getType();a=d==="Point"||d==="MultiPoint"}}a&&(h=r.get("name"),a=a&&!!h,a&&/&[^&]+;/.test(h)&&(uf||(uf=document.createElement("textarea")),uf.innerHTML=h,h=uf.value));let c=e;if(s?c=s:t&&(c=DI(t,e,i)),a){const u=UB(c[0],h);if(l.length>0){u.setGeometry(new ys(l));const d=new Ps({geometry:c[0].getGeometry(),image:null,fill:c[0].getFill(),stroke:c[0].getStroke(),text:null});return[u,d].concat(c.slice(1))}return u}return c}}function DI(s,t,e){return Array.isArray(s)?s:typeof s=="string"?DI(e[s],t,e):t}function H0(s){const t=ci(s,!1),e=/^\s*#?\s*([0-9A-Fa-f]{8})\s*$/.exec(t);if(e){const i=e[1];return[parseInt(i.substr(6,2),16),parseInt(i.substr(4,2),16),parseInt(i.substr(2,2),16),parseInt(i.substr(0,2),16)/255]}}function kI(s){let t=ci(s,!1);const e=[];t=t.replace(/\s*,\s*/g,",");const i=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?),([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s+|,|$)(?:([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s+|$))?\s*/i;let n;for(;n=i.exec(t);){const r=parseFloat(n[1]),o=parseFloat(n[2]),a=n[3]?parseFloat(n[3]):0;e.push(r,o,a),t=t.substr(n[0].length)}if(t==="")return e}function $I(s){const t=ci(s,!1).trim();let e=s.baseURI;return(!e||e=="about:blank")&&(e=window.location.href),e?new URL(t,e).href:t}function GI(s){const t=ci(s,!1).trim().replace(/^(?!.*#)/,"#");let e=s.baseURI;return(!e||e=="about:blank")&&(e=window.location.href),e?new URL(t,e).href:t}function WB(s){const t=s.getAttribute("xunits"),e=s.getAttribute("yunits");let i;return t!=="insetPixels"?e!=="insetPixels"?i="bottom-left":i="top-left":e!=="insetPixels"?i="bottom-right":i="top-right",{x:parseFloat(s.getAttribute("x")),xunits:g2[t],y:parseFloat(s.getAttribute("y")),yunits:g2[e],origin:i}}function jI(s){return Yt(s)}const XB=B(ft,{Pair:pW});function zI(s,t){return Y(void 0,XB,s,t,this)}const VB=B(ft,{Icon:L(oW),color:L(H0),heading:L(Yt),hotSpot:L(WB),scale:L(jI)});function YB(s,t){const e=Y({},VB,s,t);if(!e)return;const i=t[t.length-1],n="Icon"in e?e.Icon:{},r=!("Icon"in e)||Object.keys(n).length>0;let o;const a=n.href;a?o=a:r&&(o=Dp);let h,l,c,u="bottom-left";const d=e.hotSpot;d?(h=[d.x,d.y],l=d.xunits,c=d.yunits,u=d.origin):/^https?:\/\/maps\.(?:google|gstatic)\.com\//.test(o)&&(o.includes("pushpin")?(h=Z1,l=Zu,c=Hu):o.includes("arrow-reverse")?(h=[54,42],l=Zu,c=Hu):o.includes("paddle")&&(h=[32,1],l=Zu,c=Hu));let g;const f=n.x,p=n.y;f!==void 0&&p!==void 0&&(g=[f,p]);let m;const _=n.w,y=n.h;_!==void 0&&y!==void 0&&(m=[_,y]);let v;const S=e.heading;S!==void 0&&(v=qu(S));const w=e.scale,b=e.color;if(r){o==Dp&&(m=Ku);const T=new Pc({anchor:h,anchorOrigin:u,anchorXUnits:l,anchorYUnits:c,crossOrigin:this.crossOrigin_,offset:g,offsetOrigin:"bottom-left",rotation:v,scale:w,size:m,src:this.iconUrlFunction_(o),color:b}),C=T.getScaleArray()[0],I=T.getSize();if(I===null){const O=T.getImageState();if(O===rt.IDLE||O===rt.LOADING){const P=function(){const D=T.getImageState();if(!(D===rt.IDLE||D===rt.LOADING)){const x=T.getSize();if(x&&x.length==2){const E=kp(x);T.setScale(C*E)}T.unlistenImageChange(P)}};T.listenImageChange(P),O===rt.IDLE&&T.load()}}else if(I.length==2){const O=kp(I);T.setScale(C*O)}i.imageStyle=T}else i.imageStyle=wv}const qB=B(ft,{color:L(H0),scale:L(jI)});function ZB(s,t){const e=Y({},qB,s,t);if(!e)return;const i=t[t.length-1],n=new rh({fill:new Xn({color:"color"in e?e.color:Pl}),scale:e.scale});i.textStyle=n}const HB=B(ft,{color:L(H0),width:L(Yt)});function KB(s,t){const e=Y({},HB,s,t);if(!e)return;const i=t[t.length-1],n=new xn({color:"color"in e?e.color:Pl,width:"width"in e?e.width:1});i.strokeStyle=n}const JB=B(ft,{color:L(H0),fill:L(ra),outline:L(ra)});function QB(s,t){const e=Y({},JB,s,t);if(!e)return;const i=t[t.length-1],n=new Xn({color:"color"in e?e.color:Pl});i.fillStyle=n;const r=e.fill;r!==void 0&&(i.fill=r);const o=e.outline;o!==void 0&&(i.outline=o)}const tW=B(ft,{coordinates:xt(kI)});function UI(s,t){return Y(null,tW,s,t)}function eW(s,t){const e=t[t.length-1].coordinates,i=ci(s,!1),n=/^\s*([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s*$/i.exec(i);if(n){const r=parseFloat(n[1]),o=parseFloat(n[2]),a=parseFloat(n[3]);e.push([r,o,a])}else e.push([])}const sW=B(go,{Track:dt(BI)});function iW(s,t){const e=Y([],sW,s,t);if(e)return new Li(e)}const nW=B(ft,{when:IW},B(go,{coord:eW}));function BI(s,t){const e=Y({coordinates:[],whens:[]},nW,s,t);if(!e)return;const i=[],n=e.coordinates,r=e.whens;for(let o=0,a=Math.min(n.length,r.length);o0&&t[t.length-1].push(...e)}const TW=B(ft,{LinearRing:xt(UI)});function CW(s,t){const e=Y(void 0,TW,s,t);if(e){const i=t[t.length-1];i[0]=e}}function RW(s,t){Pi(NB,s,t)}function IW(s,t){const e=t[t.length-1].whens,i=ci(s,!1),n=Date.parse(i);e.push(isNaN(n)?0:n)}function J0(s,t){const e=Wn(t),i=[(e.length==4?e[3]:1)*255,e[2],e[1],e[0]];for(let n=0;n<4;++n){const r=Math.floor(i[n]).toString(16);i[n]=r.length==1?"0"+r:r}Tt(s,i.join(""))}function PW(s,t,e){const i=e[e.length-1],n=i.layout,r=i.stride;let o;if(n=="XY"||n=="XYM")o=2;else if(n=="XYZ"||n=="XYZM")o=3;else throw new Error("Invalid geometry layout");const a=t.length;let h="";if(a>0){h+=t[0];for(let l=1;l0){const g=Oi(n,o);Ct(i,x_,nX,[{names:o,values:g}],e)}const u=e[0];let d=t.getGeometry();d&&(d=De(d,!0,u)),Ct(i,x_,KI,[d],e)}const rX=B(ft,["extrude","tessellate","altitudeMode","coordinates"]),oX=B(ft,{extrude:N(oc),tessellate:N(oc),altitudeMode:N(Tt),coordinates:N(PW)});function Al(s,t,e){const i=t.getFlatCoordinates(),n={node:s};n.layout=t.getLayout(),n.stride=t.getStride();const r=t.getProperties();r.coordinates=i;const o=e[e.length-1].node,a=rX[o.namespaceURI],h=Oi(r,a);Ct(n,oX,Is,h,e,a)}const aX=B(ft,["color","fill","outline"]),y2=B(ft,{outerBoundaryIs:N(_2),innerBoundaryIs:N(_2)}),hX=Xe("innerBoundaryIs"),lX=Xe("outerBoundaryIs");function tP(s,t,e){const i=t.getLinearRings(),n=i.shift(),r={node:s};Ct(r,y2,hX,i,e),Ct(r,y2,lX,[n],e)}const cX=B(ft,{color:N(J0),fill:N(oc),outline:N(oc)});function uX(s,t,e){const i={node:s},n=t.getFill(),r=t.getStroke(),o={color:n?n.getColor():void 0,fill:n?void 0:!1,outline:r?void 0:!1},a=e[e.length-1].node,h=aX[a.namespaceURI],l=Oi(o,h);Ct(i,cX,Is,l,e,h)}function eP(s,t){xi(s,Math.round(t*1e6)/1e6)}const dX=B(ft,["IconStyle","LabelStyle","LineStyle","PolyStyle"]),gX=B(ft,{IconStyle:N(BW),LabelStyle:N(VW),LineStyle:N(ZW),PolyStyle:N(uX)});function fX(s,t,e){const i={node:s},n={};if(t.pointStyles.length){const h=t.pointStyles[0].getText();h&&(n.LabelStyle=h);const l=t.pointStyles[0].getImage();l&&typeof l.getSrc=="function"&&(n.IconStyle=l)}if(t.lineStyles.length){const h=t.lineStyles[0].getStroke();h&&(n.LineStyle=h)}if(t.polyStyles.length){const h=t.polyStyles[0].getStroke();h&&!n.LineStyle&&(n.LineStyle=h),n.PolyStyle=t.polyStyles[0]}const r=e[e.length-1].node,o=dX[r.namespaceURI],a=Oi(n,o);Ct(i,gX,Is,a,e,o)}function pX(s,t){s.setAttribute("x",String(t.x)),s.setAttribute("y",String(t.y)),s.setAttribute("xunits",t.xunits),s.setAttribute("yunits",t.yunits)}const mX=zB,ty=65536*65536,x2=1/ty,_X=12,v2=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),v_=0,df=1,ru=2,gf=5;class yX{constructor(t=new Uint8Array(16)){this.buf=ArrayBuffer.isView(t)?t:new Uint8Array(t),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(t,e,i=this.length){for(;this.pos>3,o=this.pos;this.type=n&7,t(r,e,this),this.pos===o&&this.skip(n)}return e}readMessage(t,e){return this.readFields(t,e,this.readVarint()+this.pos)}readFixed32(){const t=this.dataView.getUint32(this.pos,!0);return this.pos+=4,t}readSFixed32(){const t=this.dataView.getInt32(this.pos,!0);return this.pos+=4,t}readFixed64(){const t=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*ty;return this.pos+=8,t}readSFixed64(){const t=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*ty;return this.pos+=8,t}readFloat(){const t=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,t}readDouble(){const t=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,t}readVarint(t){const e=this.buf;let i,n;return n=e[this.pos++],i=n&127,n<128||(n=e[this.pos++],i|=(n&127)<<7,n<128)||(n=e[this.pos++],i|=(n&127)<<14,n<128)||(n=e[this.pos++],i|=(n&127)<<21,n<128)?i:(n=e[this.pos],i|=(n&15)<<28,xX(i,t,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const t=this.readVarint();return t%2===1?(t+1)/-2:t/2}readBoolean(){return!!this.readVarint()}readString(){const t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=_X&&v2?v2.decode(this.buf.subarray(e,t)):OX(this.buf,e,t)}readBytes(){const t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e}readPackedVarint(t=[],e){const i=this.readPackedEnd();for(;this.pos127;);else if(e===ru)this.pos=this.readVarint()+this.pos;else if(e===gf)this.pos+=4;else if(e===df)this.pos+=8;else throw new Error(`Unimplemented type: ${e}`)}writeTag(t,e){this.writeVarint(t<<3|e)}realloc(t){let e=this.length||16;for(;e268435455||t<0){wX(t,this);return}this.realloc(4),this.buf[this.pos++]=t&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=(t>>>=7)&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=(t>>>=7)&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=t>>>7&127)))}writeSVarint(t){this.writeVarint(t<0?-t*2-1:t*2)}writeBoolean(t){this.writeVarint(+t)}writeString(t){t=String(t),this.realloc(t.length*4),this.pos++;const e=this.pos;this.pos=FX(this.buf,t,this.pos);const i=this.pos-e;i>=128&&w2(e,i,this),this.pos=e-1,this.writeVarint(i),this.pos+=i}writeFloat(t){this.realloc(4),this.dataView.setFloat32(this.pos,t,!0),this.pos+=4}writeDouble(t){this.realloc(8),this.dataView.setFloat64(this.pos,t,!0),this.pos+=8}writeBytes(t){const e=t.length;this.writeVarint(e),this.realloc(e);for(let i=0;i=128&&w2(i,n,this),this.pos=i-1,this.writeVarint(n),this.pos+=n}writeMessage(t,e,i){this.writeTag(t,ru),this.writeRawMessage(e,i)}writePackedVarint(t,e){e.length&&this.writeMessage(t,MX,e)}writePackedSVarint(t,e){e.length&&this.writeMessage(t,bX,e)}writePackedBoolean(t,e){e.length&&this.writeMessage(t,RX,e)}writePackedFloat(t,e){e.length&&this.writeMessage(t,TX,e)}writePackedDouble(t,e){e.length&&this.writeMessage(t,CX,e)}writePackedFixed32(t,e){e.length&&this.writeMessage(t,IX,e)}writePackedSFixed32(t,e){e.length&&this.writeMessage(t,PX,e)}writePackedFixed64(t,e){e.length&&this.writeMessage(t,AX,e)}writePackedSFixed64(t,e){e.length&&this.writeMessage(t,LX,e)}writeBytesField(t,e){this.writeTag(t,ru),this.writeBytes(e)}writeFixed32Field(t,e){this.writeTag(t,gf),this.writeFixed32(e)}writeSFixed32Field(t,e){this.writeTag(t,gf),this.writeSFixed32(e)}writeFixed64Field(t,e){this.writeTag(t,df),this.writeFixed64(e)}writeSFixed64Field(t,e){this.writeTag(t,df),this.writeSFixed64(e)}writeVarintField(t,e){this.writeTag(t,v_),this.writeVarint(e)}writeSVarintField(t,e){this.writeTag(t,v_),this.writeSVarint(e)}writeStringField(t,e){this.writeTag(t,ru),this.writeString(e)}writeFloatField(t,e){this.writeTag(t,gf),this.writeFloat(e)}writeDoubleField(t,e){this.writeTag(t,df),this.writeDouble(e)}writeBooleanField(t,e){this.writeVarintField(t,+e)}}function xX(s,t,e){const i=e.buf;let n,r;if(r=i[e.pos++],n=(r&112)>>4,r<128||(r=i[e.pos++],n|=(r&127)<<3,r<128)||(r=i[e.pos++],n|=(r&127)<<10,r<128)||(r=i[e.pos++],n|=(r&127)<<17,r<128)||(r=i[e.pos++],n|=(r&127)<<24,r<128)||(r=i[e.pos++],n|=(r&1)<<31,r<128))return vX(s,n,t);throw new Error("Expected varint not more than 10 bytes")}function vX(s,t,e){return e?t*4294967296+(s>>>0):(t>>>0)*4294967296+(s>>>0)}function wX(s,t){let e,i;if(s>=0?(e=s%4294967296|0,i=s/4294967296|0):(e=~(-s%4294967296),i=~(-s/4294967296),e^4294967295?e=e+1|0:(e=0,i=i+1|0)),s>=18446744073709552e3||s<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),EX(e,i,t),SX(i,t)}function EX(s,t,e){e.buf[e.pos++]=s&127|128,s>>>=7,e.buf[e.pos++]=s&127|128,s>>>=7,e.buf[e.pos++]=s&127|128,s>>>=7,e.buf[e.pos++]=s&127|128,s>>>=7,e.buf[e.pos]=s&127}function SX(s,t){const e=(s&7)<<4;t.buf[t.pos++]|=e|((s>>>=3)?128:0),s&&(t.buf[t.pos++]=s&127|((s>>>=7)?128:0),s&&(t.buf[t.pos++]=s&127|((s>>>=7)?128:0),s&&(t.buf[t.pos++]=s&127|((s>>>=7)?128:0),s&&(t.buf[t.pos++]=s&127|((s>>>=7)?128:0),s&&(t.buf[t.pos++]=s&127)))))}function w2(s,t,e){const i=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(Math.LN2*7));e.realloc(i);for(let n=e.pos-1;n>=s;n--)e.buf[n+i]=e.buf[n]}function MX(s,t){for(let e=0;e239?4:r>223?3:r>191?2:1;if(n+a>e)break;let h,l,c;a===1?r<128&&(o=r):a===2?(h=s[n+1],(h&192)===128&&(o=(r&31)<<6|h&63,o<=127&&(o=null))):a===3?(h=s[n+1],l=s[n+2],(h&192)===128&&(l&192)===128&&(o=(r&15)<<12|(h&63)<<6|l&63,(o<=2047||o>=55296&&o<=57343)&&(o=null))):a===4&&(h=s[n+1],l=s[n+2],c=s[n+3],(h&192)===128&&(l&192)===128&&(c&192)===128&&(o=(r&15)<<18|(h&63)<<12|(l&63)<<6|c&63,(o<=65535||o>=1114112)&&(o=null))),o===null?(o=65533,a=1):o>65535&&(o-=65536,i+=String.fromCharCode(o>>>10&1023|55296),o=56320|o&1023),i+=String.fromCharCode(o),n+=a}return i}function FX(s,t,e){for(let i=0,n,r;i55295&&n<57344)if(r)if(n<56320){s[e++]=239,s[e++]=191,s[e++]=189,r=n;continue}else n=r-55296<<10|n-56320|65536,r=null;else{n>56319||i+1===t.length?(s[e++]=239,s[e++]=191,s[e++]=189):r=n;continue}else r&&(s[e++]=239,s[e++]=191,s[e++]=189,r=null);n<128?s[e++]=n:(n<2048?s[e++]=n>>6|192:(n<65536?s[e++]=n>>12|224:(s[e++]=n>>18|240,s[e++]=n>>12&63|128),s[e++]=n>>6&63|128),s[e++]=n&63|128)}return e}class NX extends wg{constructor(t){super(),t=t||{},this.dataProjection=new nc({code:"",units:"tile-pixels"}),this.featureClass=t.featureClass?t.featureClass:si,this.geometryName_=t.geometryName,this.layerName_=t.layerName?t.layerName:"layer",this.layers_=t.layers?t.layers:null,this.idProperty_=t.idProperty,this.supportedMediaTypes=["application/vnd.mapbox-vector-tile","application/x-protobuf"]}readRawGeometry_(t,e,i,n){t.pos=e.geometry;const r=t.readVarint()+t.pos;let o=1,a=0,h=0,l=0,c=0,u=0;for(;t.pos>3}if(a--,o===1||o===2)h+=t.readSVarint(),l+=t.readSVarint(),o===1&&c>u&&(n.push(c),u=c),i.push(h,l),c+=2;else if(o===7)c>u&&(i.push(i[u],i[u+1]),c+=2);else throw new Error("Invalid command found in the PBF")}c>u&&(n.push(c),u=c)}createFeature_(t,e,i){const n=e.type;if(n===0)return null;let r;const o=e.properties;let a;this.idProperty_?(a=o[this.idProperty_],delete o[this.idProperty_]):a=e.id,o[this.layerName_]=e.layer.name;const h=[],l=[];this.readRawGeometry_(t,e,h,l);const c=jX(n,l.length);if(this.featureClass===si)r=new this.featureClass(c,h,l,2,o,a),r.transform(i.dataProjection);else{let u;if(c=="Polygon"){const f=mI(h,l);u=f.length>1?new yn(h,"XY",f):new Hs(h,"XY",l)}else u=c==="Point"?new Ts(h,"XY"):c==="LineString"?new hs(h,"XY"):c==="MultiPoint"?new qn(h,"XY"):c==="MultiLineString"?new Li(h,"XY",l):null;const d=this.featureClass;r=new d,this.geometryName_&&r.setGeometryName(this.geometryName_);const g=De(u,!1,i);r.setGeometry(g),a!==void 0&&r.setId(a),r.setProperties(o,!0)}return r}getType(){return"arraybuffer"}readFeatures(t,e){const i=this.layers_;e=this.adaptOptions(e);const n=nt(e.dataProjection);n.setWorldExtent(e.extent),e.dataProjection=n;const r=new yX(t),o=r.readFields(DX,{}),a=[];for(const h in o){if(i&&!i.includes(h))continue;const l=o[h],c=l?[0,0,l.extent,l.extent]:null;n.setExtent(c);for(let u=0,d=l.length;u>3,i=s===1?e.readString():s===2?e.readFloat():s===3?e.readDouble():s===4?e.readVarint64():s===5?e.readVarint():s===6?e.readSVarint():s===7?e.readBoolean():null;t.values.push(i)}}function $X(s,t,e){if(s==1)t.id=e.readVarint();else if(s==2){const i=e.readVarint()+e.pos;for(;e.pos>1):n>>1}return t}function MV(s){let t="";for(let e=0,i=s.length;e=32;)t=(32|s&31)+63,e+=String.fromCharCode(t),s>>=5;return t=s+63,e+=String.fromCharCode(t),e}const CV=_V;class RV extends av{constructor(t){super(),t=t||{},this.layerName_=t.layerName,this.layers_=t.layers?t.layers:null,this.dataProjection=nt(t.dataProjection?t.dataProjection:"EPSG:4326")}readFeaturesFromObject(t,e){if(t.type=="Topology"){const i=t;let n,r=null,o=null;i.transform&&(n=i.transform,r=n.scale,o=n.translate);const a=i.arcs;n&&kV(a,r,o);const h=[],l=i.objects,c=this.layerName_;let u;for(const d in l)this.layers_&&!this.layers_.includes(d)||(l[d].type==="GeometryCollection"?(u=l[d],h.push.apply(h,DV(u,a,r,o,c,d,e))):(u=l[d],h.push(nP(u,a,r,o,c,d,e))));return h}return[]}readProjectionFromObject(t){return this.dataProjection}}const IV={Point:PV,LineString:LV,Polygon:FV,MultiPoint:AV,MultiLineString:OV,MultiPolygon:NV};function Q0(s,t){const e=[];let i;for(let n=0,r=s.length;n0&&e.pop(),i>=0){const o=t[i];for(let a=0,h=o.length;a=0;--a)e.push(o[a].slice(0))}return e}function PV(s,t,e){const i=s.coordinates;return t&&e&&bv(i,t,e),new Ts(i)}function AV(s,t,e){const i=s.coordinates;if(t&&e)for(let n=0,r=i.length;n=2,"At least 2 conditions are required")}}class zV extends jV{constructor(t){super("And",Array.prototype.slice.call(arguments))}}class UV extends rP{constructor(t,e,i){if(super("BBOX"),this.geometryName=t,this.extent=e,e.length!==4)throw new Error("Expected an extent with four values ([minX, minY, maxX, maxY])");this.srsName=i}}function BV(s){const t=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(zV,t))}function WV(s,t,e){return new UV(s,t,e)}const S2={"http://www.opengis.net/gml":{boundedBy:L(ut.prototype.readExtentElement,"bounds")},"http://www.opengis.net/wfs/2.0":{member:dt(ut.prototype.readFeaturesInternal)}},XV={"http://www.opengis.net/wfs":{totalInserted:L(qe),totalUpdated:L(qe),totalDeleted:L(qe)},"http://www.opengis.net/wfs/2.0":{totalInserted:L(qe),totalUpdated:L(qe),totalDeleted:L(qe)}},VV={"http://www.opengis.net/wfs":{TransactionSummary:L(b2,"transactionSummary"),InsertResults:L(C2,"insertIds")},"http://www.opengis.net/wfs/2.0":{TransactionSummary:L(b2,"transactionSummary"),InsertResults:L(C2,"insertIds")}},YV={"http://www.opengis.net/wfs":{PropertyName:N(Tt)},"http://www.opengis.net/wfs/2.0":{PropertyName:N(Tt)}},oP={"http://www.opengis.net/wfs":{Insert:N(R2),Update:N(P2),Delete:N(I2),Property:N(A2),Native:N(L2)},"http://www.opengis.net/wfs/2.0":{Insert:N(R2),Update:N(P2),Delete:N(I2),Property:N(A2),Native:N(L2)}},aP="feature",Tv="http://www.w3.org/2000/xmlns/",Cv={"2.0.0":"http://www.opengis.net/ogc/1.1","1.1.0":"http://www.opengis.net/ogc","1.0.0":"http://www.opengis.net/ogc"},ey={"2.0.0":"http://www.opengis.net/wfs/2.0","1.1.0":"http://www.opengis.net/wfs","1.0.0":"http://www.opengis.net/wfs"},Rv={"2.0.0":"http://www.opengis.net/fes/2.0","1.1.0":"http://www.opengis.net/fes","1.0.0":"http://www.opengis.net/fes"},M2={"2.0.0":"http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd","1.1.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd","1.0.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd"},Iv={"2.0.0":ne,"1.1.0":Z,"1.0.0":Vt},qV="1.1.0";class ZV extends Sg{constructor(t){super(),t=t||{},this.version_=t.version?t.version:qV,this.featureType_=t.featureType,this.featureNS_=t.featureNS,this.gmlFormat_=t.gmlFormat?t.gmlFormat:new Iv[this.version_],this.schemaLocation_=t.schemaLocation?t.schemaLocation:M2[this.version_]}getFeatureType(){return this.featureType_}setFeatureType(t){this.featureType_=t}readFeaturesFromNode(t,e){const i={node:t};Object.assign(i,{featureType:this.featureType_,featureNS:this.featureNS_}),Object.assign(i,this.getReadOptions(t,e||{}));const n=[i];let r;this.version_==="2.0.0"?r=S2:r=this.gmlFormat_.FEATURE_COLLECTION_PARSERS;let o=Y([],r,t,n,this.gmlFormat_);return o||(o=[]),o}readTransactionResponse(t){if(t){if(typeof t=="string"){const e=cn(t);return this.readTransactionResponseFromDocument(e)}return ln(t)?this.readTransactionResponseFromDocument(t):this.readTransactionResponseFromNode(t)}}readFeatureCollectionMetadata(t){if(t){if(typeof t=="string"){const e=cn(t);return this.readFeatureCollectionMetadataFromDocument(e)}return ln(t)?this.readFeatureCollectionMetadataFromDocument(t):this.readFeatureCollectionMetadataFromNode(t)}}readFeatureCollectionMetadataFromDocument(t){for(let e=t.firstChild;e;e=e.nextSibling)if(e.nodeType==Node.ELEMENT_NODE)return this.readFeatureCollectionMetadataFromNode(e)}readFeatureCollectionMetadataFromNode(t){const e={},i=zr(t.getAttribute("numberOfFeatures"));return e.numberOfFeatures=i,Y(e,S2,t,[],this.gmlFormat_)}readTransactionResponseFromDocument(t){for(let e=t.firstChild;e;e=e.nextSibling)if(e.nodeType==Node.ELEMENT_NODE)return this.readTransactionResponseFromNode(e)}readTransactionResponseFromNode(t){return Y({},VV,t,[])}writeGetFeature(t){const e=It(ey[this.version_],"GetFeature");e.setAttribute("service","WFS"),e.setAttribute("version",this.version_),t.handle&&e.setAttribute("handle",t.handle),t.outputFormat&&e.setAttribute("outputFormat",t.outputFormat),t.maxFeatures!==void 0&&e.setAttribute("maxFeatures",String(t.maxFeatures)),t.resultType&&e.setAttribute("resultType",t.resultType),t.startIndex!==void 0&&e.setAttribute("startIndex",String(t.startIndex)),t.count!==void 0&&e.setAttribute("count",String(t.count)),t.viewParams!==void 0&&e.setAttribute("viewParams",t.viewParams),e.setAttributeNS(sh,"xsi:schemaLocation",this.schemaLocation_);const i={node:e};if(Object.assign(i,{version:this.version_,srsName:t.srsName,featureNS:t.featureNS?t.featureNS:this.featureNS_,featurePrefix:t.featurePrefix,propertyNames:t.propertyNames?t.propertyNames:[]}),qt(Array.isArray(t.featureTypes),"`options.featureTypes` must be an Array"),typeof t.featureTypes[0]=="string"){let n=t.filter;t.bbox&&(qt(t.geometryName,"`options.geometryName` must also be provided when `options.bbox` is set"),n=this.combineBboxAndFilter(t.geometryName,t.bbox,t.srsName,n)),Object.assign(i,{geometryName:t.geometryName,filter:n}),U2(e,t.featureTypes,[i])}else t.featureTypes.forEach(n=>{const r=this.combineBboxAndFilter(n.geometryName,n.bbox,t.srsName,t.filter);Object.assign(i,{geometryName:n.geometryName,filter:r}),U2(e,[n.name],[i])});return e}combineBboxAndFilter(t,e,i,n){const r=WV(t,e,i);return n?BV(n,r):r}writeTransaction(t,e,i,n){const r=[],o=n.version?n.version:this.version_,a=It(ey[o],"Transaction");a.setAttribute("service","WFS"),a.setAttribute("version",o);let h;n&&(h=n.gmlOptions?n.gmlOptions:{},n.handle&&a.setAttribute("handle",n.handle)),a.setAttributeNS(sh,"xsi:schemaLocation",M2[o]);const l=HV(a,h,o,n);return t&&ff("Insert",t,r,l),e&&ff("Update",e,r,l),i&&ff("Delete",i,r,l),n.nativeElements&&ff("Native",n.nativeElements,r,l),a}readProjectionFromDocument(t){for(let e=t.firstChild;e;e=e.nextSibling)if(e.nodeType==Node.ELEMENT_NODE)return this.readProjectionFromNode(e);return null}readProjectionFromNode(t){if(t.firstElementChild&&t.firstElementChild.firstElementChild){t=t.firstElementChild.firstElementChild;for(let e=t.firstElementChild;e;e=e.nextElementSibling)if(!(e.childNodes.length===0||e.childNodes.length===1&&e.firstChild.nodeType===3)){const i=[{}];return this.gmlFormat_.readGeometryElement(e,i),nt(i.pop().srsName)}}return null}}function HV(s,t,e,i){const n=i.featurePrefix?i.featurePrefix:aP;let r;return e==="1.0.0"?r=2:e==="1.1.0"?r=3:e==="2.0.0"&&(r=3.2),Object.assign({node:s},{version:e,featureNS:i.featureNS,featureType:i.featureType,featurePrefix:n,gmlVersion:r,hasZ:i.hasZ,srsName:i.srsName},t)}function ff(s,t,e,i){Ct(i,oP,Xe(s),t,e)}function b2(s,t){return Y({},XV,s,t)}const KV={"http://www.opengis.net/ogc":{FeatureId:dt(function(s,t){return s.getAttribute("fid")})},"http://www.opengis.net/ogc/1.1":{FeatureId:dt(function(s,t){return s.getAttribute("fid")})}};function T2(s,t){Pi(KV,s,t)}const JV={"http://www.opengis.net/wfs":{Feature:T2},"http://www.opengis.net/wfs/2.0":{Feature:T2}};function C2(s,t){return Y([],JV,s,t)}function R2(s,t,e){const i=e[e.length-1],n=i.featureType,r=i.featureNS,o=i.gmlVersion,a=It(r,n);s.appendChild(a),o===2?Vt.prototype.writeFeatureElement(a,t,e):o===3?Z.prototype.writeFeatureElement(a,t,e):ne.prototype.writeFeatureElement(a,t,e)}function hP(s,t,e){const i=e[e.length-1].version,n=Cv[i],r=It(n,"Filter"),o=It(n,"FeatureId");r.appendChild(o),o.setAttribute("fid",t),s.appendChild(r)}function Pv(s,t){s=s||aP;const e=s+":";return t.startsWith(e)?t:e+t}function I2(s,t,e){const i=e[e.length-1];qt(t.getId()!==void 0,"Features must have an id set");const n=i.featureType,r=i.featurePrefix,o=i.featureNS,a=Pv(r,n);s.setAttribute("typeName",a),s.setAttributeNS(Tv,"xmlns:"+r,o);const h=t.getId();h!==void 0&&hP(s,h,e)}function P2(s,t,e){const i=e[e.length-1];qt(t.getId()!==void 0,"Features must have an id set");const n=i.version,r=i.featureType,o=i.featurePrefix,a=i.featureNS,h=Pv(o,r),l=t.getGeometryName();s.setAttribute("typeName",h),s.setAttributeNS(Tv,"xmlns:"+o,a);const c=t.getId();if(c!==void 0){const u=t.getKeys(),d=[];for(let g=0,f=u.length;g0,i=this.readUint32(e),n=Math.floor((i&268435455)/1e3),r=!!(i&2147483648)||n===1||n===3,o=!!(i&1073741824)||n===2||n===3,a=!!(i&536870912),h=(i&268435455)%1e3,l=["XY",r?"Z":"",o?"M":""].join(""),c=a?this.readUint32(e):null;if(t!==void 0&&t!==h)throw new Error("Unexpected WKB geometry type "+h);if(this.initialized_){if(this.isLittleEndian_!==e)throw new Error("Inconsistent endian");if(this.layout_!==l)throw new Error("Inconsistent geometry layout");if(c&&this.srid_!==c)throw new Error("Inconsistent coordinate system (SRID)")}else this.isLittleEndian_=e,this.hasZ_=r,this.hasM_=o,this.layout_=l,this.srid_=c,this.initialized_=!0;return h}readWkbPayload(t){switch(t){case me.POINT:return this.readPoint();case me.LINE_STRING:return this.readLineString();case me.POLYGON:case me.TRIANGLE:return this.readPolygon();case me.MULTI_POINT:return this.readMultiPoint();case me.MULTI_LINE_STRING:return this.readMultiLineString();case me.MULTI_POLYGON:case me.POLYHEDRAL_SURFACE:case me.TIN:return this.readMultiPolygon();case me.GEOMETRY_COLLECTION:return this.readGeometryCollection();default:throw new Error("Unsupported WKB geometry type "+t+" is found")}}readWkbBlock(t){return this.readWkbPayload(this.readWkbHeader(t))}readWkbCollection(t,e){const i=this.readUint32(),n=[];for(let r=0;r({[n]:t[r]})));for(const n of this.layout_)this.writeDouble(n in i?i[n]:this.nodata_[n])}writeLineString(t,e){this.writeUint32(t.length);for(let i=0;in===r?n:n==="XYZM"?r:r==="XYZM"?n:"XY";if(t instanceof eo)return i(t.getLayout(),e);if(t instanceof ys){const n=t.getGeometriesArray();for(let r=0;rr+o[0],0),e=new ArrayBuffer(t),i=new DataView(e);let n=0;return this.writeQueue_.forEach(r=>{switch(r[0]){case 1:i.setUint8(n,r[1]);break;case 4:i.setUint32(n,r[1],this.isLittleEndian_);break;case 8:i.setFloat64(n,r[1],this.isLittleEndian_);break}n+=r[0]}),e}}class iY extends wg{constructor(t){super(),t=t||{},this.splitCollection=!!t.splitCollection,this.viewCache_=null,this.hex_=t.hex!==!1,this.littleEndian_=t.littleEndian!==!1,this.ewkb_=t.ewkb!==!1,this.layout_=t.geometryLayout,this.nodataZ_=t.nodataZ||0,this.nodataM_=t.nodataM||0,this.srid_=t.srid}getType(){return this.hex_?"text":"arraybuffer"}readFeature(t,e){return new xs({geometry:this.readGeometry(t,e)})}readFeatures(t,e){let i=[];const n=this.readGeometry(t,e);return this.splitCollection&&n instanceof ys?i=n.getGeometriesArray():i=[n],i.map(r=>new xs({geometry:r}))}readGeometry(t,e){const i=W2(t);if(!i)return null;const n=new B2(i).readGeometry();return this.viewCache_=i,e=this.getReadOptions(t,e),this.viewCache_=null,De(n,!1,e)}readProjection(t){const e=this.viewCache_||W2(t);if(!e)return;const i=new B2(e);return i.readWkbHeader(),i.getSrid()&&nt("EPSG:"+i.getSrid())||void 0}writeFeature(t,e){return this.writeGeometry(t.getGeometry(),e)}writeFeatures(t,e){return this.writeGeometry(new ys(t.map(i=>i.getGeometry())),e)}writeGeometry(t,e){e=this.adaptOptions(e);const i=new sY({layout:this.layout_,littleEndian:this.littleEndian_,ewkb:this.ewkb_,nodata:{Z:this.nodataZ_,M:this.nodataM_}});let n=Number.isInteger(this.srid_)?Number(this.srid_):null;if(this.srid_!==!1&&!Number.isInteger(this.srid_)){const o=e.dataProjection&&nt(e.dataProjection);if(o){const a=o.getCode();a.startsWith("EPSG:")&&(n=Number(a.substring(5)))}}i.writeGeometry(De(t,!0,e),n);const r=i.getBuffer();return this.hex_?nY(r):r}}function nY(s){const t=new Uint8Array(s);return Array.from(t.values()).map(e=>(e<16?"0":"")+Number(e).toString(16).toUpperCase()).join("")}function rY(s){const t=new Uint8Array(s.length/2);for(let e=0;e="a"&&t<="z"||t>="A"&&t<="Z"}isNumeric_(t,e){return e=e!==void 0?e:!1,t>="0"&&t<="9"||t=="."&&!e}isWhiteSpace_(t){return t==" "||t==" "||t=="\r"||t==` +`}nextChar_(){return this.wkt.charAt(++this.index_)}nextToken(){const t=this.nextChar_(),e=this.index_;let i=t,n;if(t=="(")n=ue.LEFT_PAREN;else if(t==",")n=ue.COMMA;else if(t==")")n=ue.RIGHT_PAREN;else if(this.isNumeric_(t)||t=="-")n=ue.NUMBER,i=this.readNumber_();else if(this.isAlpha_(t))n=ue.TEXT,i=this.readText_();else{if(this.isWhiteSpace_(t))return this.nextToken();if(t==="")n=ue.EOF;else throw new Error("Unexpected character: "+t)}return{position:e,value:i,type:n}}readNumber_(){let t;const e=this.index_;let i=!1,n=!1;do t=="."?i=!0:(t=="e"||t=="E")&&(n=!0),t=this.nextChar_();while(this.isNumeric_(t,i)||!n&&(t=="e"||t=="E")||n&&(t=="-"||t=="+"));return parseFloat(this.wkt.substring(e,this.index_--))}readText_(){let t;const e=this.index_;do t=this.nextChar_();while(this.isAlpha_(t));return this.wkt.substring(e,this.index_--).toUpperCase()}}let uY=class{constructor(s){this.lexer_=s,this.token_={position:0,type:ue.START},this.layout_="XY"}consume_(){this.token_=this.lexer_.nextToken()}isTokenType(s){return this.token_.type==s}match(s){const t=this.isTokenType(s);return t&&this.consume_(),t}parse(){return this.consume_(),this.parseGeometry_()}parseGeometryLayout_(){let s="XY";const t=this.token_;if(this.isTokenType(ue.TEXT)){const e=t.value;e===cP?s="XYZ":e===uP?s="XYM":e===hY&&(s="XYZM"),s!=="XY"&&this.consume_()}return s}parseGeometryCollectionText_(){if(this.match(ue.LEFT_PAREN)){const s=[];do s.push(this.parseGeometry_());while(this.match(ue.COMMA));if(this.match(ue.RIGHT_PAREN))return s}throw new Error(this.formatErrorMessage_())}parsePointText_(){if(this.match(ue.LEFT_PAREN)){const s=this.parsePoint_();if(this.match(ue.RIGHT_PAREN))return s}throw new Error(this.formatErrorMessage_())}parseLineStringText_(){if(this.match(ue.LEFT_PAREN)){const s=this.parsePointList_();if(this.match(ue.RIGHT_PAREN))return s}throw new Error(this.formatErrorMessage_())}parsePolygonText_(){if(this.match(ue.LEFT_PAREN)){const s=this.parseLineStringTextList_();if(this.match(ue.RIGHT_PAREN))return s}throw new Error(this.formatErrorMessage_())}parseMultiPointText_(){if(this.match(ue.LEFT_PAREN)){let s;if(this.token_.type==ue.LEFT_PAREN?s=this.parsePointTextList_():s=this.parsePointList_(),this.match(ue.RIGHT_PAREN))return s}throw new Error(this.formatErrorMessage_())}parseMultiLineStringText_(){if(this.match(ue.LEFT_PAREN)){const s=this.parseLineStringTextList_();if(this.match(ue.RIGHT_PAREN))return s}throw new Error(this.formatErrorMessage_())}parseMultiPolygonText_(){if(this.match(ue.LEFT_PAREN)){const s=this.parsePolygonTextList_();if(this.match(ue.RIGHT_PAREN))return s}throw new Error(this.formatErrorMessage_())}parsePoint_(){const s=[],t=this.layout_.length;for(let e=0;e0&&(n+=" "+r)}return i.length===0?n+" "+lP:n+"("+i+")"}const xY=dY,ls=[null,"http://www.opengis.net/wms"];function Oc(s){return k0(s[0].version,"1.3")>=0}const vY=B(ls,{Service:L(BY),Capability:L(UY)}),pP={Request:L(JY),Exception:L(YY),Layer:L(qY)},wY=B(ls,{...pP,UserDefinedSymbolization:L(jY)}),EY=B(ls,pP);class SY extends Mv{constructor(){super(),this.version=void 0}readFromNode(t){return this.version=t.getAttribute("version").trim(),Y({version:this.version},vY,t,[])||null}}const mP={Name:L(q),Title:L(q),Abstract:L(q),KeywordList:L(EP),OnlineResource:L(Ac),ContactInformation:L(WY),Fees:L(q),AccessConstraints:L(q)},MY=B(ls,mP),bY=B(ls,{...mP,LayerLimit:L(qe),MaxWidth:L(qe),MaxHeight:L(qe)}),TY=B(ls,{ContactPersonPrimary:L(XY),ContactPosition:L(q),ContactAddress:L(VY),ContactVoiceTelephone:L(q),ContactFacsimileTelephone:L(q),ContactElectronicMailAddress:L(q)}),CY=B(ls,{ContactPerson:L(q),ContactOrganization:L(q)}),RY=B(ls,{AddressType:L(q),Address:L(q),City:L(q),StateOrProvince:L(q),PostCode:L(q),Country:L(q)}),IY=B(ls,{Format:dt(q)}),_P={Name:L(q),Title:L(q),Abstract:L(q),KeywordList:L(EP),BoundingBox:ge(vP),Dimension:ge(ZY),Attribution:L(GY),AuthorityURL:ge(eq),Identifier:ge(q),MetadataURL:ge(sq),DataURL:ge(so),FeatureListURL:ge(so),Style:ge(iq),Layer:ge(sm)},yP=B(ls,{..._P,SRS:ge(q),Extent:L(HY),ScaleHint:ge(KY),LatLonBoundingBox:L((s,t)=>vP(s,t,!1)),Layer:ge(sm)}),xP=B(ls,{..._P,CRS:ge(q),EX_GeographicBoundingBox:L(zY),MinScaleDenominator:L(Yt),MaxScaleDenominator:L(Yt),Layer:ge(sm)}),PY=B(ls,{Title:L(q),OnlineResource:L(Ac),LogoURL:L(wP)}),AY=B(ls,{westBoundLongitude:L(Yt),eastBoundLongitude:L(Yt),southBoundLatitude:L(Yt),northBoundLatitude:L(Yt)}),LY=B(ls,{GetCapabilities:L(w_),GetMap:L(w_),GetFeatureInfo:L(w_)}),OY=B(ls,{Format:ge(q),DCPType:ge(QY)}),FY=B(ls,{HTTP:L(tq)}),NY=B(ls,{Get:L(so),Post:L(so)}),DY=B(ls,{Name:L(q),Title:L(q),Abstract:L(q),LegendURL:ge(wP),StyleSheetURL:L(so),StyleURL:L(so)}),kY=B(ls,{Format:L(q),OnlineResource:L(Ac)}),$Y=B(ls,{Keyword:dt(q)});function GY(s,t){return Y({},PY,s,t)}function jY(s,t){return{SupportSLD:!!un(s.getAttribute("UserDefinedSymbolization")),UserLayer:!!un(s.getAttribute("UserLayer")),UserStyle:!!un(s.getAttribute("UserStyle")),RemoteWFS:!!un(s.getAttribute("RemoteWFS"))}}function vP(s,t,e=!0){const i=[Ln(s.getAttribute("minx")),Ln(s.getAttribute("miny")),Ln(s.getAttribute("maxx")),Ln(s.getAttribute("maxy"))],n=[Ln(s.getAttribute("resx")),Ln(s.getAttribute("resy"))],r={extent:i,res:n};return e&&(Oc(t)?r.crs=s.getAttribute("CRS"):r.srs=s.getAttribute("SRS")),r}function zY(s,t){const e=Y({},AY,s,t);if(!e)return;const i=e.westBoundLongitude,n=e.southBoundLatitude,r=e.eastBoundLongitude,o=e.northBoundLatitude;if(!(i===void 0||n===void 0||r===void 0||o===void 0))return[i,n,r,o]}function UY(s,t){return Y({},Oc(t)?EY:wY,s,t)}function BY(s,t){return Y({},Oc(t)?bY:MY,s,t)}function WY(s,t){return Y({},TY,s,t)}function XY(s,t){return Y({},CY,s,t)}function VY(s,t){return Y({},RY,s,t)}function YY(s,t){return Y([],IY,s,t)}function qY(s,t){const e=Y({},Oc(t)?xP:yP,s,t);return e.Layer===void 0?Object.assign(e,sm(s,t)):e}function sm(s,t){const e=Oc(t),i=t[t.length-1],n=Y({},e?xP:yP,s,t);if(!n)return;let r=un(s.getAttribute("queryable"));r===void 0&&(r=i.queryable),n.queryable=r!==void 0?r:!1;let o=zr(s.getAttribute("cascaded"));o===void 0&&(o=i.cascaded),n.cascaded=o;let a=un(s.getAttribute("opaque"));a===void 0&&(a=i.opaque),n.opaque=a!==void 0?a:!1;let h=un(s.getAttribute("noSubsets"));h===void 0&&(h=i.noSubsets),n.noSubsets=h!==void 0?h:!1;let l=Ln(s.getAttribute("fixedWidth"));l||(l=i.fixedWidth),n.fixedWidth=l;let c=Ln(s.getAttribute("fixedHeight"));c||(c=i.fixedHeight),n.fixedHeight=c;const u=["Style","AuthorityURL"];e?u.push("CRS"):u.push("SRS","Dimension"),u.forEach(function(g){if(g in i){const f=n[g]||[];n[g]=f.concat(i[g])}});const d=["BoundingBox","Attribution"];return e?d.push("Dimension","EX_GeographicBoundingBox","MinScaleDenominator","MaxScaleDenominator"):d.push("LatLonBoundingBox","ScaleHint","Extent"),d.forEach(function(g){if(!(g in n)){const f=i[g];n[g]=f}}),n}function ZY(s,t){const e={name:s.getAttribute("name"),units:s.getAttribute("units"),unitSymbol:s.getAttribute("unitSymbol")};return Oc(t)&&Object.assign(e,{default:s.getAttribute("default"),multipleValues:un(s.getAttribute("multipleValues")),nearestValue:un(s.getAttribute("nearestValue")),current:un(s.getAttribute("current")),values:q(s)}),e}function HY(s,t){return{name:s.getAttribute("name"),default:s.getAttribute("default"),nearestValue:un(s.getAttribute("nearestValue"))}}function KY(s,t){return{min:Ln(s.getAttribute("min")),max:Ln(s.getAttribute("max"))}}function so(s,t){return Y({},kY,s,t)}function JY(s,t){return Y({},LY,s,t)}function QY(s,t){return Y({},FY,s,t)}function tq(s,t){return Y({},NY,s,t)}function w_(s,t){return Y({},OY,s,t)}function wP(s,t){const e=so(s,t);if(e){const i=[zr(s.getAttribute("width")),zr(s.getAttribute("height"))];return e.size=i,e}}function eq(s,t){const e=so(s,t);if(e)return e.name=s.getAttribute("name"),e}function sq(s,t){const e=so(s,t);if(e)return e.type=s.getAttribute("type"),e}function iq(s,t){return Y({},DY,s,t)}function EP(s,t){return Y([],$Y,s,t)}const nq=SY,rq="_feature",oq="_layer";class aq extends Sg{constructor(t){super(),t=t||{},this.featureNS_="http://mapserver.gis.umn.edu/mapserver",this.gmlFormat_=new Vt,this.layers_=t.layers?t.layers:null}getLayers(){return this.layers_}setLayers(t){this.layers_=t}readFeatures_(t,e){t.setAttribute("namespaceURI",this.featureNS_);const i=t.localName;let n=[];if(t.childNodes.length===0)return n;if(i=="msGMLOutput")for(let r=0,o=t.childNodes.length;r0;)this.pop()}extend(s){for(let t=0,e=s.length;tthis.getLength())throw new Error("Index out of bounds: "+s);this.unique_&&this.assertUnique_(t),this.array_.splice(s,0,t),this.updateLength_(),this.dispatchEvent(new mf(Wo.ADD,t,s))}pop(){return this.removeAt(this.getLength()-1)}push(s){this.unique_&&this.assertUnique_(s);const t=this.getLength();return this.insertAt(t,s),this.getLength()}remove(s){const t=this.array_;for(let e=0,i=t.length;e=this.getLength())return;const t=this.array_[s];return this.array_.splice(s,1),this.updateLength_(),this.dispatchEvent(new mf(Wo.REMOVE,t,s)),t}setAt(s,t){const e=this.getLength();if(s>=e){this.insertAt(s,t);return}if(s<0)throw new Error("Index out of bounds: "+s);this.unique_&&this.assertUnique_(t,s);const i=this.array_[s];this.array_[s]=t,this.dispatchEvent(new mf(Wo.REMOVE,i,s)),this.dispatchEvent(new mf(Wo.ADD,t,s))}updateLength_(){this.set(X2.LENGTH,this.array_.length)}assertUnique_(s,t){for(let e=0,i=this.array_.length;eg&&(d=(g+d)/2,g=d),f>p&&(f=(p+f)/2,p=f);let m=Dt(i[0],d,g),_=Dt(i[1],f,p);if(o&&e&&n){const y=30*n;m+=-y*Math.log(1+Math.max(0,d-i[0])/y)+y*Math.log(1+Math.max(0,i[0]-g)/y),_+=-y*Math.log(1+Math.max(0,f-i[1])/y)+y*Math.log(1+Math.max(0,i[1]-p)/y)}return[m,_]}}function Oq(s){return s}function Ov(s,t,e,i){const n=Rt(t)/e[0],r=Me(t)/e[1];return i?Math.min(s,Math.max(n,r)):Math.min(s,Math.min(n,r))}function Fv(s,t,e){let i=Math.min(s,t);const n=50;return i*=Math.log(1+n*Math.max(0,s/t-1))/n+1,e&&(i=Math.max(i,e),i/=Math.log(1+n*Math.max(0,e/s-1))/n+1),Dt(i,e/2,t*2)}function Fq(s,t,e,i){return t=t!==void 0?t:!0,function(n,r,o,a){if(n!==void 0){const h=s[0],l=s[s.length-1],c=e?Ov(h,e,o,i):h;if(a)return t?Fv(n,c,l):Dt(n,l,c);const u=Math.min(c,n),d=Math.floor(F0(s,u,r));return s[d]>c&&d1&&typeof arguments[e-1]=="function"&&(i=arguments[e-1],--e);let n=0;for(;n0}getInteracting(){return this.hints_[Ie.INTERACTING]>0}cancelAnimations(){this.setHint(Ie.ANIMATING,-this.hints_[Ie.ANIMATING]);let t;for(let e=0,i=this.animations_.length;e=0;--i){const n=this.animations_[i];let r=!0;for(let o=0,a=n.length;o0?l/h.duration:1;c>=1?(h.complete=!0,c=1):r=!1;const u=h.easing(c);if(h.sourceCenter){const d=h.sourceCenter[0],g=h.sourceCenter[1],f=h.targetCenter[0],p=h.targetCenter[1];this.nextCenter_=h.targetCenter;const m=d+u*(f-d),_=g+u*(p-g);this.targetCenter_=[m,_]}if(h.sourceResolution&&h.targetResolution){const d=u===1?h.targetResolution:h.sourceResolution+u*(h.targetResolution-h.sourceResolution);if(h.anchor){const g=this.getViewportSize_(this.getRotation()),f=this.constraints_.resolution(d,0,g,!0);this.targetCenter_=this.calculateCenterZoom(f,h.anchor)}this.nextResolution_=h.targetResolution,this.targetResolution_=d,this.applyTargetState_(!0)}if(h.sourceRotation!==void 0&&h.targetRotation!==void 0){const d=u===1?$n(h.targetRotation+Math.PI,2*Math.PI)-Math.PI:h.sourceRotation+u*(h.targetRotation-h.sourceRotation);if(h.anchor){const g=this.constraints_.rotation(d,!0);this.targetCenter_=this.calculateCenterRotate(g,h.anchor)}this.nextRotation_=h.targetRotation,this.targetRotation_=d}if(this.applyTargetState_(!0),e=!0,!h.complete)break}if(r){this.animations_[i]=null,this.setHint(Ie.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const o=n[0].callback;o&&_f(o,!0)}}this.animations_=this.animations_.filter(Boolean),e&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,e){let i;const n=this.getCenterInternal();return n!==void 0&&(i=[n[0]-e[0],n[1]-e[1]],XU(i,t-this.getRotation()),QR(i,e)),i}calculateCenterZoom(t,e){let i;const n=this.getCenterInternal(),r=this.getResolution();if(n!==void 0&&r!==void 0){const o=e[0]-t*(e[0]-n[0])/r,a=e[1]-t*(e[1]-n[1])/r;i=[o,a]}return i}getViewportSize_(t){const e=this.viewportSize_;if(t){const i=e[0],n=e[1];return[Math.abs(i*Math.cos(t))+Math.abs(n*Math.sin(t)),Math.abs(i*Math.sin(t))+Math.abs(n*Math.cos(t))]}return e}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t&&z1(t,this.getProjection())}getCenterInternal(){return this.get(Cn.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return t!==void 0?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){const e=this.calculateExtentInternal(t);return G0(e,this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const e=this.getCenterInternal();qt(e,"The view center is not defined");const i=this.getResolution();qt(i!==void 0,"The view resolution is not defined");const n=this.getRotation();return qt(n!==void 0,"The view rotation is not defined"),Bx(e,i,n,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(Cn.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,e){return this.getResolutionForExtentInternal(hn(t,this.getProjection()),e)}getResolutionForExtentInternal(t,e){e=e||this.getViewportSizeMinusPadding_();const i=Rt(t)/e[0],n=Me(t)/e[1];return Math.max(i,n)}getResolutionForValueFunction(t){t=t||2;const e=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,n=Math.log(e/i)/Math.log(t);return function(r){return e/Math.pow(t,r*n)}}getRotation(){return this.get(Cn.ROTATION)}getValueForResolutionFunction(t){const e=Math.log(t||2),i=this.getConstrainedResolution(this.maxResolution_),n=this.minResolution_,r=Math.log(i/n)/e;return function(o){return Math.log(i/o)/e/r}}getViewportSizeMinusPadding_(t){let e=this.getViewportSize_(t);const i=this.padding_;return i&&(e=[e[0]-i[1]-i[3],e[1]-i[0]-i[2]]),e}getState(){const t=this.getProjection(),e=this.getResolution(),i=this.getRotation();let n=this.getCenterInternal();const r=this.padding_;if(r){const o=this.getViewportSizeMinusPadding_();n=S_(n,this.getViewportSize_(),[o[0]/2+r[3],o[1]/2+r[0]],e,i)}return{center:n.slice(0),projection:t!==void 0?t:null,resolution:e,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const e=this.getResolution();return e!==void 0&&(t=this.getZoomForResolution(e)),t}getZoomForResolution(t){let e=this.minZoom_||0,i,n;if(this.resolutions_){const r=F0(this.resolutions_,t,1);e=r,i=this.resolutions_[r],r==this.resolutions_.length-1?n=2:n=i/this.resolutions_[r+1]}else i=this.maxResolution_,n=this.zoomFactor_;return e+Math.log(i/t)/Math.log(n)}getResolutionForZoom(t){var e;if((e=this.resolutions_)!=null&&e.length){if(this.resolutions_.length===1)return this.resolutions_[0];const i=Dt(Math.floor(t),0,this.resolutions_.length-2),n=this.resolutions_[i]/this.resolutions_[i+1];return this.resolutions_[i]/Math.pow(n,Dt(t-i,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}fit(t,e){let i;if(qt(Array.isArray(t)||typeof t.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(t)){qt(!uo(t),"Cannot fit empty extent provided as `geometry`");const n=hn(t,this.getProjection());i=e2(n)}else if(t.getType()==="Circle"){const n=hn(t.getExtent(),this.getProjection());i=e2(n),i.rotate(this.getRotation(),Rs(n))}else i=t;this.fitInternal(i,e)}rotatedExtentForGeometry(t){const e=this.getRotation(),i=Math.cos(e),n=Math.sin(-e),r=t.getFlatCoordinates(),o=t.getStride();let a=1/0,h=1/0,l=-1/0,c=-1/0;for(let u=0,d=r.length;u{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(t){return this.renderer_?this.renderer_.getFeatures(t):Promise.resolve([])}getData(t){return!this.renderer_||!this.rendered?null:this.renderer_.getData(t)}isVisible(t){let e;const i=this.getMapInternal();!t&&i&&(t=i.getView()),t instanceof Z2?e={viewState:t.getState(),extent:t.calculateExtent()}:e=t,!e.layerStatesArray&&i&&(e.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let n;e.layerStatesArray?n=e.layerStatesArray.find(o=>o.layer===this):n=this.getLayerState();const r=this.getExtent();return Vq(n,e.viewState)&&(!r||Te(r,e.extent))}getAttributions(t){var e;if(!this.isVisible(t))return[];const i=(e=this.getSource())==null?void 0:e.getAttributions();if(!i)return[];const n=t instanceof Z2?t.getViewStateAndExtent():t;let r=i(n);return Array.isArray(r)||(r=[r]),r}render(t,e){const i=this.getRenderer();return i.prepareFrame(t)?(this.rendered=!0,i.renderFrame(t,e)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(t,e){}renderDeferred(t){const e=this.getRenderer();e&&e.renderDeferred(t)}setMapInternal(t){t||this.unrender(),this.set(oe.MAP,t)}getMapInternal(){return this.get(oe.MAP)}setMap(t){this.mapPrecomposeKey_&&(_s(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),t||this.changed(),this.mapRenderKey_&&(_s(this.mapRenderKey_),this.mapRenderKey_=null),t&&(this.mapPrecomposeKey_=We(t,Si.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=We(this,Ht.CHANGE,t.render,t),this.changed())}handlePrecompose_(t){const e=t.frameState.layerStatesArray,i=this.getLayerState(!1);qt(!e.some(n=>n.layer===i.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),e.push(i)}setSource(t){this.set(oe.SOURCE,t)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}disposeInternal(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_),this.setSource(null),super.disposeInternal()}}function Vq(s,t){if(!s.visible)return!1;const e=t.resolution;if(e=s.maxResolution)return!1;const i=t.zoom;return i>s.minZoom&&i<=s.maxZoom}const bg=Xq;function Yq(s,t,e,i,n){RP(s,t,e||0,i||s.length-1,n||qq)}function RP(s,t,e,i,n){for(;i>e;){if(i-e>600){var r=i-e+1,o=t-e+1,a=Math.log(r),h=.5*Math.exp(2*a/3),l=.5*Math.sqrt(a*h*(r-h)/r)*(o-r/2<0?-1:1),c=Math.max(e,Math.floor(t-o*h/r+l)),u=Math.min(i,Math.floor(t+(r-o)*h/r+l));RP(s,t,c,u,n)}var d=s[t],g=e,f=i;for(ou(s,e,t),n(s[i],d)>0&&ou(s,e,i);g0;)f--}n(s[e],d)===0?ou(s,e,f):(f++,ou(s,f,i)),f<=t&&(e=f+1),t<=f&&(i=f-1)}}function ou(s,t,e){var i=s[t];s[t]=s[e],s[e]=i}function qq(s,t){return st?1:0}let Nv=class{constructor(s=9){this._maxEntries=Math.max(4,s),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(s){let t=this.data;const e=[];if(!xf(s,t))return e;const i=this.toBBox,n=[];for(;t;){for(let r=0;r=0&&n[t].children.length>this._maxEntries;)this._split(n,t),t--;this._adjustParentBBoxes(i,n,t)}_split(s,t){const e=s[t],i=e.children.length,n=this._minEntries;this._chooseSplitAxis(e,n,i);const r=this._chooseSplitIndex(e,n,i),o=Jh(e.children.splice(r,e.children.length-r));o.height=e.height,o.leaf=e.leaf,Fh(e,this.toBBox),Fh(o,this.toBBox),t?s[t-1].children.push(o):this._splitRoot(e,o)}_splitRoot(s,t){this.data=Jh([s,t]),this.data.height=s.height+1,this.data.leaf=!1,Fh(this.data,this.toBBox)}_chooseSplitIndex(s,t,e){let i,n=1/0,r=1/0;for(let o=t;o<=e-t;o++){const a=Su(s,0,o,this.toBBox),h=Su(s,o,e,this.toBBox),l=Qq(a,h),c=M_(a)+M_(h);l=t;h--){const l=s.children[h];Mu(o,s.leaf?n(l):l),a+=yf(o)}return a}_adjustParentBBoxes(s,t,e){for(let i=e;i>=0;i--)Mu(t[i],s)}_condense(s){for(let t=s.length-1,e;t>=0;t--)s[t].children.length===0?t>0?(e=s[t-1].children,e.splice(e.indexOf(s[t]),1)):this.clear():Fh(s[t],this.toBBox)}};function Zq(s,t,e){if(!e)return t.indexOf(s);for(let i=0;i=s.minX&&t.maxY>=s.minY}function Jh(s){return{children:s,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function H2(s,t,e,i,n){const r=[t,e];for(;r.length;){if(e=r.pop(),t=r.pop(),e-t<=i)continue;const o=t+Math.ceil((e-t)/i/2)*i;Yq(s,o,t,e,n),r.push(t,o,o,e)}}let Sh=0;const Os=1<",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Coalesce:"coalesce",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette",ToString:"to-string",Has:"has"},sZ={[z.Get]:Ft(Wt(1,1/0),K2),[z.Var]:Ft(Wt(1,1),iZ),[z.Has]:Ft(Wt(1,1/0),K2),[z.Id]:Ft(nZ,Nh),[z.Concat]:Ft(Wt(2,1/0),ce(bs)),[z.GeometryType]:Ft(rZ,Nh),[z.LineMetric]:Ft(Nh),[z.Resolution]:Ft(Nh),[z.Zoom]:Ft(Nh),[z.Time]:Ft(Nh),[z.Any]:Ft(Wt(2,1/0),ce(Os)),[z.All]:Ft(Wt(2,1/0),ce(Os)),[z.Not]:Ft(Wt(1,1),ce(Os)),[z.Equal]:Ft(Wt(2,2),ce(vf)),[z.NotEqual]:Ft(Wt(2,2),ce(vf)),[z.GreaterThan]:Ft(Wt(2,2),ce(ht)),[z.GreaterThanOrEqualTo]:Ft(Wt(2,2),ce(ht)),[z.LessThan]:Ft(Wt(2,2),ce(ht)),[z.LessThanOrEqualTo]:Ft(Wt(2,2),ce(ht)),[z.Multiply]:Ft(Wt(2,1/0),J2),[z.Coalesce]:Ft(Wt(2,1/0),J2),[z.Divide]:Ft(Wt(2,2),ce(ht)),[z.Add]:Ft(Wt(2,1/0),ce(ht)),[z.Subtract]:Ft(Wt(2,2),ce(ht)),[z.Clamp]:Ft(Wt(3,3),ce(ht)),[z.Mod]:Ft(Wt(2,2),ce(ht)),[z.Pow]:Ft(Wt(2,2),ce(ht)),[z.Abs]:Ft(Wt(1,1),ce(ht)),[z.Floor]:Ft(Wt(1,1),ce(ht)),[z.Ceil]:Ft(Wt(1,1),ce(ht)),[z.Round]:Ft(Wt(1,1),ce(ht)),[z.Sin]:Ft(Wt(1,1),ce(ht)),[z.Cos]:Ft(Wt(1,1),ce(ht)),[z.Atan]:Ft(Wt(1,2),ce(ht)),[z.Sqrt]:Ft(Wt(1,1),ce(ht)),[z.Match]:Ft(Wt(4,1/0),Q2,aZ),[z.Between]:Ft(Wt(3,3),ce(ht)),[z.Interpolate]:Ft(Wt(6,1/0),Q2,hZ),[z.Case]:Ft(Wt(3,1/0),oZ,lZ),[z.In]:Ft(Wt(2,2),cZ),[z.Number]:Ft(Wt(1,1/0),ce(vf)),[z.String]:Ft(Wt(1,1/0),ce(vf)),[z.Array]:Ft(Wt(1,1/0),ce(ht)),[z.Color]:Ft(Wt(1,4),ce(ht)),[z.Band]:Ft(Wt(1,3),ce(ht)),[z.Palette]:Ft(Wt(2,2),uZ),[z.ToString]:Ft(Wt(1,1),ce(Os|ht|bs|$e))};function K2(s,t,e){const i=s.length-1,n=new Array(i);for(let r=0;rt){const a=t===1/0?`${s} or more`:`${s} to ${t}`;throw new Error(`expected ${a} arguments for ${r}, got ${o}`)}}}function J2(s,t,e){const i=s.length-1,n=new Array(i);for(let r=0;ri.featureId;case z.GeometryType:return i=>i.geometryType;case z.Concat:{const i=s.args.map(n=>Vn(n));return n=>"".concat(...i.map(r=>r(n).toString()))}case z.Resolution:return i=>i.resolution;case z.Any:case z.All:case z.Between:case z.In:case z.Not:return mZ(s);case z.Equal:case z.NotEqual:case z.LessThan:case z.LessThanOrEqualTo:case z.GreaterThan:case z.GreaterThanOrEqualTo:return pZ(s);case z.Multiply:case z.Divide:case z.Add:case z.Subtract:case z.Clamp:case z.Mod:case z.Pow:case z.Abs:case z.Floor:case z.Ceil:case z.Round:case z.Sin:case z.Cos:case z.Atan:case z.Sqrt:return _Z(s);case z.Case:return yZ(s);case z.Match:return xZ(s);case z.Interpolate:return vZ(s);case z.ToString:return wZ(s);default:throw new Error(`Unsupported operator ${e}`)}}function gZ(s,t){const e=s.operator,i=s.args.length,n=new Array(i);for(let r=0;r{for(let o=0;o{for(let o=0;o{const n=s.args;let r=i.properties[e];for(let o=1,a=n.length;oi.variables[e];case z.Has:return i=>{const n=s.args;if(!(e in i.properties))return!1;let r=i.properties[e];for(let o=1,a=n.length;oi(r)===n(r);case z.NotEqual:return r=>i(r)!==n(r);case z.LessThan:return r=>i(r)i(r)<=n(r);case z.GreaterThan:return r=>i(r)>n(r);case z.GreaterThanOrEqualTo:return r=>i(r)>=n(r);default:throw new Error(`Unsupported comparison operator ${e}`)}}function mZ(s,t){const e=s.operator,i=s.args.length,n=new Array(i);for(let r=0;r{for(let o=0;o{for(let o=0;o{const o=n[0](r),a=n[1](r),h=n[2](r);return o>=a&&o<=h};case z.In:return r=>{const o=n[0](r);for(let a=1;a!n[0](r);default:throw new Error(`Unsupported logical operator ${e}`)}}function _Z(s,t){const e=s.operator,i=s.args.length,n=new Array(i);for(let r=0;r{let o=1;for(let a=0;an[0](r)/n[1](r);case z.Add:return r=>{let o=0;for(let a=0;an[0](r)-n[1](r);case z.Clamp:return r=>{const o=n[0](r),a=n[1](r);if(oh?h:o};case z.Mod:return r=>n[0](r)%n[1](r);case z.Pow:return r=>Math.pow(n[0](r),n[1](r));case z.Abs:return r=>Math.abs(n[0](r));case z.Floor:return r=>Math.floor(n[0](r));case z.Ceil:return r=>Math.ceil(n[0](r));case z.Round:return r=>Math.round(n[0](r));case z.Sin:return r=>Math.sin(n[0](r));case z.Cos:return r=>Math.cos(n[0](r));case z.Atan:return i===2?r=>Math.atan2(n[0](r),n[1](r)):r=>Math.atan(n[0](r));case z.Sqrt:return r=>Math.sqrt(n[0](r));default:throw new Error(`Unsupported numeric operator ${e}`)}}function yZ(s,t){const e=s.args.length,i=new Array(e);for(let n=0;n{for(let r=0;r{const r=i[0](n);for(let o=1;o{const r=i[0](n),o=i[1](n);let a,h;for(let l=2;l=o)return l===2?u:d?EZ(r,o,a,h,c,u):Tu(r,o,a,h,c,u);a=c,h=u}return h}}function wZ(s,t){const e=s.operator,i=s.args.length,n=new Array(i);for(let r=0;r{const o=n[0](r);return s.args[0].type===$e?yv(o):o.toString()};default:throw new Error(`Unsupported convert operator ${e}`)}}function Tu(s,t,e,i,n,r){const o=n-e;if(o===0)return i;const a=t-e,h=s===1?a/o:(Math.pow(s,a)-1)/(Math.pow(s,o)-1);return i+h*(r-i)}function EZ(s,t,e,i,n,r){if(n-e===0)return i;const o=h2(i),a=h2(r);let h=a[2]-o[2];h>180?h-=360:h<-180&&(h+=360);const l=[Tu(s,t,e,o[0],n,a[0]),Tu(s,t,e,o[1],n,a[1]),o[2]+Tu(s,t,e,0,n,h),Tu(s,t,e,i[3],n,r[3])];return CI(pB(l))}function SZ(s){return!0}function MZ(s){const t=kv(),e=bZ(s,t),i=PP();return function(n,r){if(i.properties=n.getPropertiesInternal(),i.resolution=r,t.featureId){const o=n.getId();o!==void 0?i.featureId=o:i.featureId=null}return t.geometryType&&(i.geometryType=$v(n.getGeometry())),e(i)}}function tM(s){const t=kv(),e=s.length,i=new Array(e);for(let o=0;onull;i=Gv(s,t+"fill-color",e)}if(!i)return null;const n=new Xn;return function(r){const o=i(r);return o===mv?null:(n.setColor(o),n)}}function $d(s,t,e){const i=Ci(s,t+"stroke-width",e),n=Gv(s,t+"stroke-color",e);if(!i&&!n)return null;const r=kr(s,t+"stroke-line-cap",e),o=kr(s,t+"stroke-line-join",e),a=AP(s,t+"stroke-line-dash",e),h=Ci(s,t+"stroke-line-dash-offset",e),l=Ci(s,t+"stroke-miter-limit",e),c=new xn;return function(u){if(n){const d=n(u);if(d===mv)return null;c.setColor(d)}if(i&&c.setWidth(i(u)),r){const d=r(u);if(d!=="butt"&&d!=="round"&&d!=="square")throw new Error("Expected butt, round, or square line cap");c.setLineCap(d)}if(o){const d=o(u);if(d!=="bevel"&&d!=="round"&&d!=="miter")throw new Error("Expected bevel, round, or miter line join");c.setLineJoin(d)}return a&&c.setLineDash(a(u)),h&&c.setLineDashOffset(h(u)),l&&c.setMiterLimit(l(u)),c}}function TZ(s,t){const e="text-",i=kr(s,e+"value",t);if(!i)return null;const n=kd(s,e,t),r=kd(s,e+"background-",t),o=$d(s,e,t),a=$d(s,e+"background-",t),h=kr(s,e+"font",t),l=Ci(s,e+"max-angle",t),c=Ci(s,e+"offset-x",t),u=Ci(s,e+"offset-y",t),d=Gd(s,e+"overflow",t),g=kr(s,e+"placement",t),f=Ci(s,e+"repeat",t),p=im(s,e+"scale",t),m=Gd(s,e+"rotate-with-view",t),_=Ci(s,e+"rotation",t),y=kr(s,e+"align",t),v=kr(s,e+"justify",t),S=kr(s,e+"baseline",t),w=AP(s,e+"padding",t),b=nm(s,e+"declutter-mode"),T=new rh({declutterMode:b});return function(C){if(T.setText(i(C)),n&&T.setFill(n(C)),r&&T.setBackgroundFill(r(C)),o&&T.setStroke(o(C)),a&&T.setBackgroundStroke(a(C)),h&&T.setFont(h(C)),l&&T.setMaxAngle(l(C)),c&&T.setOffsetX(c(C)),u&&T.setOffsetY(u(C)),d&&T.setOverflow(d(C)),g){const I=g(C);if(I!=="point"&&I!=="line")throw new Error("Expected point or line for text-placement");T.setPlacement(I)}if(f&&T.setRepeat(f(C)),p&&T.setScale(p(C)),m&&T.setRotateWithView(m(C)),_&&T.setRotation(_(C)),y){const I=y(C);if(I!=="left"&&I!=="center"&&I!=="right"&&I!=="end"&&I!=="start")throw new Error("Expected left, right, center, start, or end for text-align");T.setTextAlign(I)}if(v){const I=v(C);if(I!=="left"&&I!=="right"&&I!=="center")throw new Error("Expected left, right, or center for text-justify");T.setJustify(I)}if(S){const I=S(C);if(I!=="bottom"&&I!=="top"&&I!=="middle"&&I!=="alphabetic"&&I!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");T.setTextBaseline(I)}return w&&T.setPadding(w(C)),T}}function CZ(s,t){return"icon-src"in s?RZ(s,t):"shape-points"in s?IZ(s,t):"circle-radius"in s?PZ(s,t):null}function RZ(s,t){const e="icon-",i=e+"src",n=LP(s[i],i),r=zp(s,e+"anchor",t),o=im(s,e+"scale",t),a=Ci(s,e+"opacity",t),h=zp(s,e+"displacement",t),l=Ci(s,e+"rotation",t),c=Gd(s,e+"rotate-with-view",t),u=sM(s,e+"anchor-origin"),d=iM(s,e+"anchor-x-units"),g=iM(s,e+"anchor-y-units"),f=NZ(s,e+"color"),p=OZ(s,e+"cross-origin"),m=FZ(s,e+"offset"),_=sM(s,e+"offset-origin"),y=Up(s,e+"width"),v=Up(s,e+"height"),S=LZ(s,e+"size"),w=nm(s,e+"declutter-mode"),b=new Pc({src:n,anchorOrigin:u,anchorXUnits:d,anchorYUnits:g,color:f,crossOrigin:p,offset:m,offsetOrigin:_,height:v,width:y,size:S,declutterMode:w});return function(T){return a&&b.setOpacity(a(T)),h&&b.setDisplacement(h(T)),l&&b.setRotation(l(T)),c&&b.setRotateWithView(c(T)),o&&b.setScale(o(T)),r&&b.setAnchor(r(T)),b}}function IZ(s,t){const e="shape-",i=e+"points",n=e+"radius",r=ny(s[i],i),o=ny(s[n],n),a=kd(s,e,t),h=$d(s,e,t),l=im(s,e+"scale",t),c=zp(s,e+"displacement",t),u=Ci(s,e+"rotation",t),d=Gd(s,e+"rotate-with-view",t),g=Up(s,e+"radius2"),f=Up(s,e+"angle"),p=nm(s,e+"declutter-mode"),m=new q0({points:r,radius:o,radius2:g,angle:f,declutterMode:p});return function(_){return a&&m.setFill(a(_)),h&&m.setStroke(h(_)),c&&m.setDisplacement(c(_)),u&&m.setRotation(u(_)),d&&m.setRotateWithView(d(_)),l&&m.setScale(l(_)),m}}function PZ(s,t){const e="circle-",i=kd(s,e,t),n=$d(s,e,t),r=Ci(s,e+"radius",t),o=im(s,e+"scale",t),a=zp(s,e+"displacement",t),h=Ci(s,e+"rotation",t),l=Gd(s,e+"rotate-with-view",t),c=nm(s,e+"declutter-mode"),u=new Z0({radius:5,declutterMode:c});return function(d){return r&&u.setRadius(r(d)),i&&u.setFill(i(d)),n&&u.setStroke(n(d)),a&&u.setDisplacement(a(d)),h&&u.setRotation(h(d)),l&&u.setRotateWithView(l(d)),o&&u.setScale(o(d)),u}}function Ci(s,t,e){if(!(t in s))return;const i=fo(s[t],ht,e);return function(n){return ny(i(n),t)}}function kr(s,t,e){if(!(t in s))return null;const i=fo(s[t],bs,e);return function(n){return LP(i(n),t)}}function AZ(s,t,e){const i=kr(s,t+"pattern-src",e),n=eM(s,t+"pattern-offset",e),r=eM(s,t+"pattern-size",e),o=Gv(s,t+"color",e);return function(a){return{src:i(a),offset:n&&n(a),size:r&&r(a),color:o&&o(a)}}}function Gd(s,t,e){if(!(t in s))return null;const i=fo(s[t],Os,e);return function(n){const r=i(n);if(typeof r!="boolean")throw new Error(`Expected a boolean for ${t}`);return r}}function Gv(s,t,e){if(!(t in s))return null;const i=fo(s[t],$e,e);return function(n){return OP(i(n),t)}}function AP(s,t,e){if(!(t in s))return null;const i=fo(s[t],ui,e);return function(n){return Tg(i(n),t)}}function zp(s,t,e){if(!(t in s))return null;const i=fo(s[t],ui,e);return function(n){const r=Tg(i(n),t);if(r.length!==2)throw new Error(`Expected two numbers for ${t}`);return r}}function eM(s,t,e){if(!(t in s))return null;const i=fo(s[t],ui,e);return function(n){return FP(i(n),t)}}function im(s,t,e){if(!(t in s))return null;const i=fo(s[t],ui|ht,e);return function(n){return DZ(i(n),t)}}function Up(s,t){const e=s[t];if(e!==void 0){if(typeof e!="number")throw new Error(`Expected a number for ${t}`);return e}}function LZ(s,t){const e=s[t];if(e!==void 0){if(typeof e=="number")return Re(e);if(!Array.isArray(e))throw new Error(`Expected a number or size array for ${t}`);if(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number")throw new Error(`Expected a number or size array for ${t}`);return e}}function OZ(s,t){const e=s[t];if(e!==void 0){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);return e}}function sM(s,t){const e=s[t];if(e!==void 0){if(e!=="bottom-left"&&e!=="bottom-right"&&e!=="top-left"&&e!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${t}`);return e}}function iM(s,t){const e=s[t];if(e!==void 0){if(e!=="pixels"&&e!=="fraction")throw new Error(`Expected pixels or fraction for ${t}`);return e}}function FZ(s,t){const e=s[t];if(e!==void 0)return Tg(e,t)}function nm(s,t){const e=s[t];if(e!==void 0){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);if(e!=="declutter"&&e!=="obstacle"&&e!=="none")throw new Error(`Expected declutter, obstacle, or none for ${t}`);return e}}function NZ(s,t){const e=s[t];if(e!==void 0)return OP(e,t)}function Tg(s,t){if(!Array.isArray(s))throw new Error(`Expected an array for ${t}`);const e=s.length;for(let i=0;i4)throw new Error(`Expected a color with 3 or 4 values for ${t}`);return e}function FP(s,t){const e=Tg(s,t);if(e.length!==2)throw new Error(`Expected an array of two numbers for ${t}`);return e}function DZ(s,t){return typeof s=="number"?s:FP(s,t)}const nM={RENDER_ORDER:"renderOrder"};class Cg extends bg{constructor(t){t=t||{};const e=Object.assign({},t);delete e.style,delete e.renderBuffer,delete e.updateWhileAnimating,delete e.updateWhileInteracting,super(e),this.declutter_=t.declutter?String(t.declutter):void 0,this.renderBuffer_=t.renderBuffer!==void 0?t.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(t.style),this.updateWhileAnimating_=t.updateWhileAnimating!==void 0?t.updateWhileAnimating:!1,this.updateWhileInteracting_=t.updateWhileInteracting!==void 0?t.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(t){return super.getFeatures(t)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(nM.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(t,e){const i=this.getDeclutter();i in t.declutter||(t.declutter[i]=new Nv(9)),this.getRenderer().renderDeclutter(t,e)}setRenderOrder(t){this.set(nM.RENDER_ORDER,t)}setStyle(t){this.style_=t===void 0?FI:t;const e=kZ(t);this.styleFunction_=t===null?void 0:PB(e),this.changed()}}function kZ(s){if(s===void 0)return FI;if(!s)return null;if(typeof s=="function"||s instanceof Ps)return s;if(!Array.isArray(s))return tM([s]);if(s.length===0)return[];const t=s.length,e=s[0];if(e instanceof Ps){const i=new Array(t);for(let n=0;nh&&(this.instructions.push([Et.CUSTOM,h,c,t,i,jr,r]),this.hitDetectionInstructions.push([Et.CUSTOM,h,c,t,n||i,jr,r]));break;case"Point":l=t.getFlatCoordinates(),this.coordinates.push(l[0],l[1]),c=this.coordinates.length,this.instructions.push([Et.CUSTOM,h,c,t,i,void 0,r]),this.hitDetectionInstructions.push([Et.CUSTOM,h,c,t,n||i,void 0,r]);break}this.endGeometry(e)}beginGeometry(t,e,i){this.beginGeometryInstruction1_=[Et.BEGIN_GEOMETRY,e,0,t,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[Et.BEGIN_GEOMETRY,e,0,t,i],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const t=this.hitDetectionInstructions;t.reverse();let e;const i=t.length;let n,r,o=-1;for(e=0;ethis.maxLineWidth&&(this.maxLineWidth=i.lineWidth,this.bufferedMaxExtent_=null)}else i.strokeStyle=void 0,i.lineCap=void 0,i.lineDash=null,i.lineDashOffset=void 0,i.lineJoin=void 0,i.lineWidth=void 0,i.miterLimit=void 0}createFill(t){const e=t.fillStyle,i=[Et.SET_FILL_STYLE,e];return typeof e!="string"&&i.push(t.fillPatternScale),i}applyStroke(t){this.instructions.push(this.createStroke(t))}createStroke(t){return[Et.SET_STROKE_STYLE,t.strokeStyle,t.lineWidth*this.pixelRatio,t.lineCap,t.lineJoin,t.miterLimit,this.applyPixelRatio(t.lineDash),t.lineDashOffset*this.pixelRatio]}updateFillStyle(t,e){const i=t.fillStyle;(typeof i!="string"||t.currentFillStyle!=i)&&(i!==void 0&&this.instructions.push(e.call(this,t)),t.currentFillStyle=i)}updateStrokeStyle(t,e){const i=t.strokeStyle,n=t.lineCap,r=t.lineDash,o=t.lineDashOffset,a=t.lineJoin,h=t.lineWidth,l=t.miterLimit;(t.currentStrokeStyle!=i||t.currentLineCap!=n||r!=t.currentLineDash&&!yh(t.currentLineDash,r)||t.currentLineDashOffset!=o||t.currentLineJoin!=a||t.currentLineWidth!=h||t.currentMiterLimit!=l)&&(i!==void 0&&e.call(this,t),t.currentStrokeStyle=i,t.currentLineCap=n,t.currentLineDash=r,t.currentLineDashOffset=o,t.currentLineJoin=a,t.currentLineWidth=h,t.currentMiterLimit=l)}endGeometry(t){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const e=[Et.END_GEOMETRY,t];this.instructions.push(e),this.hitDetectionInstructions.push(e)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=RU(this.maxExtent),this.maxLineWidth>0)){const t=this.resolution*(this.maxLineWidth+1)/2;mn(this.bufferedMaxExtent_,t,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class $Z extends Rg{constructor(t,e,i,n){super(t,e,i,n),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(t,e,i){if(!this.image_||this.maxExtent&&!Zi(this.maxExtent,t.getFlatCoordinates()))return;this.beginGeometry(t,e,i);const n=t.getFlatCoordinates(),r=t.getStride(),o=this.coordinates.length,a=this.appendFlatPointCoordinates(n,r);this.instructions.push([Et.DRAW_IMAGE,o,a,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Et.DRAW_IMAGE,o,a,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}drawMultiPoint(t,e,i){if(!this.image_)return;this.beginGeometry(t,e,i);const n=t.getFlatCoordinates(),r=[];for(let h=0,l=n.length;h=s){const f=(s-a+g)/g,p=Xi(l,u,f),m=Xi(c,d,f);h.push(p,m),r.push(h),h=[p,m],a==s&&(o+=n),a=0}else if(a0&&r.push(h),r}function zZ(s,t,e,i,n){let r=e,o=e,a=0,h=0,l=e,c,u,d,g,f,p,m,_,y,v;for(u=e;us&&(h>a&&(a=h,r=l,o=u),h=0,l=u-n)),d=g,m=y,_=v),f=S,p=w}return h+=g,h>a?[l,u]:[r,o]}const Bp={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class UZ extends Rg{constructor(t,e,i,n){super(t,e,i,n),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[Ei]={fillStyle:Ei},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const t=super.finish();return t.textStates=this.textStates,t.fillStates=this.fillStates,t.strokeStates=this.strokeStates,t}drawText(t,e,i){const n=this.textFillState_,r=this.textStrokeState_,o=this.textState_;if(this.text_===""||!o||!n&&!r)return;const a=this.coordinates;let h=a.length;const l=t.getType();let c=null,u=t.getStride();if(o.placement==="line"&&(l=="LineString"||l=="MultiLineString"||l=="Polygon"||l=="MultiPolygon")){if(!Te(this.maxExtent,t.getExtent()))return;let d;if(c=t.getFlatCoordinates(),l=="LineString")d=[c.length];else if(l=="MultiLineString")d=t.getEnds();else if(l=="Polygon")d=t.getEnds().slice(0,1);else if(l=="MultiPolygon"){const m=t.getEndss();d=[];for(let _=0,y=m.length;_{const w=a[(y+S)*2]===c[S*u]&&a[(y+S)*2+1]===c[S*u+1];return w||--y,w})}this.saveTextStates_(),(o.backgroundFill||o.backgroundStroke)&&(this.setFillStrokeStyle(o.backgroundFill,o.backgroundStroke),o.backgroundFill&&this.updateFillStyle(this.state,this.createFill),o.backgroundStroke&&(this.updateStrokeStyle(this.state,this.applyStroke),this.hitDetectionInstructions.push(this.createStroke(this.state)))),this.beginGeometry(t,e,i);let f=o.padding;if(f!=ja&&(o.scale[0]<0||o.scale[1]<0)){let y=o.padding[0],v=o.padding[1],S=o.padding[2],w=o.padding[3];o.scale[0]<0&&(v=-v,w=-w),o.scale[1]<0&&(y=-y,S=-S),f=[y,v,S,w]}const p=this.pixelRatio;this.instructions.push([Et.DRAW_IMAGE,h,g,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,f==ja?ja:f.map(function(y){return y*p}),!!o.backgroundFill,!!o.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,d]);const m=1/p,_=this.state.fillStyle;o.backgroundFill&&(this.state.fillStyle=Ei,this.hitDetectionInstructions.push(this.createFill(this.state))),this.hitDetectionInstructions.push([Et.DRAW_IMAGE,h,g,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[m,m],NaN,this.declutterMode_,this.declutterImageWithText_,f,!!o.backgroundFill,!!o.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Ei:this.fillKey_,this.textOffsetX_,this.textOffsetY_,d]),o.backgroundFill&&(this.state.fillStyle=_,this.hitDetectionInstructions.push(this.createFill(this.state))),this.endGeometry(e)}}saveTextStates_(){const t=this.textStrokeState_,e=this.textState_,i=this.textFillState_,n=this.strokeKey_;t&&(n in this.strokeStates||(this.strokeStates[n]={strokeStyle:t.strokeStyle,lineCap:t.lineCap,lineDashOffset:t.lineDashOffset,lineWidth:t.lineWidth,lineJoin:t.lineJoin,miterLimit:t.miterLimit,lineDash:t.lineDash}));const r=this.textKey_;r in this.textStates||(this.textStates[r]={font:e.font,textAlign:e.textAlign||Nd,justify:e.justify,textBaseline:e.textBaseline||Fp,scale:e.scale});const o=this.fillKey_;i&&(o in this.fillStates||(this.fillStates[o]={fillStyle:i.fillStyle}))}drawChars_(t,e){const i=this.textStrokeState_,n=this.textState_,r=this.strokeKey_,o=this.textKey_,a=this.fillKey_;this.saveTextStates_();const h=this.pixelRatio,l=Bp[n.textBaseline],c=this.textOffsetY_*h,u=this.text_,d=i?i.lineWidth*Math.abs(n.scale[0])/2:0;this.instructions.push([Et.DRAW_CHARS,t,e,l,n.overflow,a,n.maxAngle,h,c,r,d*h,u,o,1,this.declutterMode_]),this.hitDetectionInstructions.push([Et.DRAW_CHARS,t,e,l,n.overflow,a&&Ei,n.maxAngle,h,c,r,d*h,u,o,1/h,this.declutterMode_])}setTextStyle(t,e){let i,n,r;if(!t)this.text_="";else{const o=t.getFill();o?(n=this.textFillState_,n||(n={},this.textFillState_=n),n.fillStyle=cr(o.getColor()||Ei)):(n=null,this.textFillState_=n);const a=t.getStroke();if(!a)r=null,this.textStrokeState_=r;else{r=this.textStrokeState_,r||(r={},this.textStrokeState_=r);const f=a.getLineDash(),p=a.getLineDashOffset(),m=a.getWidth(),_=a.getMiterLimit();r.lineCap=a.getLineCap()||ac,r.lineDash=f?f.slice():Zr,r.lineDashOffset=p===void 0?Hr:p,r.lineJoin=a.getLineJoin()||hc,r.lineWidth=m===void 0?Dd:m,r.miterLimit=_===void 0?Od:_,r.strokeStyle=cr(a.getColor()||Fd)}i=this.textState_;const h=t.getFont()||LI;bB(h);const l=t.getScaleArray();i.overflow=t.getOverflow(),i.font=h,i.maxAngle=t.getMaxAngle(),i.placement=t.getPlacement(),i.textAlign=t.getTextAlign(),i.repeat=t.getRepeat(),i.justify=t.getJustify(),i.textBaseline=t.getTextBaseline()||Fp,i.backgroundFill=t.getBackgroundFill(),i.backgroundStroke=t.getBackgroundStroke(),i.padding=t.getPadding()||ja,i.scale=l===void 0?[1,1]:l;const c=t.getOffsetX(),u=t.getOffsetY(),d=t.getRotateWithView(),g=t.getRotation();this.text_=t.getText()||"",this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=u===void 0?0:u,this.textRotateWithView_=d===void 0?!1:d,this.textRotation_=g===void 0?0:g,this.strokeKey_=r?(typeof r.strokeStyle=="string"?r.strokeStyle:pt(r.strokeStyle))+r.lineCap+r.lineDashOffset+"|"+r.lineWidth+r.lineJoin+r.miterLimit+"["+r.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=n&&n.fillStyle?typeof n.fillStyle=="string"?n.fillStyle:"|"+pt(n.fillStyle):""}this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=e}}const BZ={Circle:oM,Default:Rg,Image:$Z,LineString:GZ,Polygon:oM,Text:UZ};class DP{constructor(t,e,i,n){this.tolerance_=t,this.maxExtent_=e,this.pixelRatio_=n,this.resolution_=i,this.buildersByZIndex_={}}finish(){const t={};for(const e in this.buildersByZIndex_){t[e]=t[e]||{};const i=this.buildersByZIndex_[e];for(const n in i){const r=i[n].finish();t[e][n]=r}}return t}getBuilder(t,e){const i=t!==void 0?t.toString():"0";let n=this.buildersByZIndex_[i];n===void 0&&(n={},this.buildersByZIndex_[i]=n);let r=n[e];if(r===void 0){const o=BZ[e];r=new o(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),n[e]=r}return r}}const WZ=5;class kP extends gg{constructor(t){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=t,this.staleKeys_=new Array,this.maxStaleKeys=WZ}getStaleKeys(){return this.staleKeys_}prependStaleKey(t){this.staleKeys_.unshift(t),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(t){return vt()}getData(t){return null}prepareFrame(t){return vt()}renderFrame(t,e){return vt()}forEachFeatureAtCoordinate(t,e,i,n,r){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){const e=t.target;(e.getState()===rt.LOADED||e.getState()===rt.ERROR)&&this.renderIfReadyAndVisible()}loadImage(t){let e=t.getState();return e!=rt.LOADED&&e!=rt.ERROR&&t.addEventListener(Ht.CHANGE,this.boundHandleImageChange_),e==rt.IDLE&&(t.load(),e=t.getState()),e==rt.LOADED}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&t.getSourceState()==="ready"&&t.changed()}renderDeferred(t){}disposeInternal(){delete this.layer_,super.disposeInternal()}}class Bf extends Mr{constructor(t,e,i,n){super(t),this.inversePixelTransform=e,this.frameState=i,this.context=n}}class jv{constructor(){Dx(this,"pushMethodArgs_",(...t)=>(this.instructions_[this.zIndex+this.offset_].push(t),this)),this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(Op(),{get:(t,e)=>{if(typeof Op()[e]=="function")return this.instructions_[this.zIndex+this.offset_]||(this.instructions_[this.zIndex+this.offset_]=[]),this.instructions_[this.zIndex+this.offset_].push(e),this.pushMethodArgs_},set:(t,e,i)=>(this.instructions_[this.zIndex+this.offset_]||(this.instructions_[this.zIndex+this.offset_]=[]),this.instructions_[this.zIndex+this.offset_].push(e,i),!0)})}pushFunction(t){this.instructions_[this.zIndex+this.offset_].push(t)}getContext(){return this.context_}draw(t){this.instructions_.forEach(e=>{for(let i=0,n=e.length;iR[2]}else P=S>I;const D=Math.PI,x=[],E=b+i===t;t=b,m=0,_=T,d=s[t],g=s[t+1];let M;if(E){y(),M=Math.atan2(g-p,d-f),P&&(M+=M>0?-D:D);const R=(I+S)/2,A=(O+w)/2;return x[0]=[R,A,(C-r)/2,M,n],x}n=n.replace(/\n/g," ");for(let R=0,A=n.length;R0?-D:D),M!==void 0){let F=$-M;if(F+=F>D?-2*D:F<-D?2*D:0,Math.abs(F)>o)return null}M=$;const G=R;let k=0;for(;R0&&s.push(` +`,""),s.push(t,""),s}class qZ{constructor(t,e,i,n,r){this.overlaps=i,this.pixelRatio=e,this.resolution=t,this.alignAndScaleFill_,this.instructions=n.instructions,this.coordinates=n.coordinates,this.coordinateCache_={},this.renderedTransform_=is(),this.hitDetectionInstructions=n.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=n.fillStates||{},this.strokeStates=n.strokeStates||{},this.textStates=n.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=r?new jv:null}getZIndexContext(){return this.zIndexContext_}createLabel(t,e,i,n){const r=t+e+i+n;if(this.labels_[r])return this.labels_[r];const o=n?this.strokeStates[n]:null,a=i?this.fillStates[i]:null,h=this.textStates[e],l=this.pixelRatio,c=[h.scale[0]*l,h.scale[1]*l],u=h.justify?Bp[h.justify]:T_(Array.isArray(t)?t[0]:t,h.textAlign||Nd),d=n&&o.lineWidth?o.lineWidth:0,g=Array.isArray(t)?t:String(t).split(` +`).reduce(YZ,[]),{width:f,height:p,widths:m,heights:_,lineWidths:y}=CB(h,g),v=f+d,S=[],w=(v+2)*c[0],b=(p+d)*c[1],T={width:w<0?Math.floor(w):Math.ceil(w),height:b<0?Math.floor(b):Math.ceil(b),contextInstructions:S};(c[0]!=1||c[1]!=1)&&S.push("scale",c),n&&(S.push("strokeStyle",o.strokeStyle),S.push("lineWidth",d),S.push("lineCap",o.lineCap),S.push("lineJoin",o.lineJoin),S.push("miterLimit",o.miterLimit),S.push("setLineDash",[o.lineDash]),S.push("lineDashOffset",o.lineDashOffset)),i&&S.push("fillStyle",a.fillStyle),S.push("textBaseline","middle"),S.push("textAlign","center");const C=.5-u;let I=u*v+C*d;const O=[],P=[];let D=0,x=0,E=0,M=0,R;for(let A=0,$=g.length;A<$;A+=2){const G=g[A];if(G===` +`){x+=D,D=0,I=u*v+C*d,++M;continue}const k=g[A+1]||h.font;k!==R&&(n&&O.push("font",k),i&&P.push("font",k),R=k),D=Math.max(D,_[E]);const U=[G,I+C*m[E]+u*(m[E]-y[M]),.5*(d+D)+x];I+=m[E],n&&O.push("strokeText",U),i&&P.push("fillText",U),++E}return Array.prototype.push.apply(S,O),Array.prototype.push.apply(S,P),this.labels_[r]=T,T}replayTextBackground_(t,e,i,n,r,o,a){t.beginPath(),t.moveTo.apply(t,e),t.lineTo.apply(t,i),t.lineTo.apply(t,n),t.lineTo.apply(t,r),t.lineTo.apply(t,e),o&&(this.alignAndScaleFill_=o[2],this.fill_(t)),a&&(this.setStrokeStyle_(t,a),t.stroke())}calculateImageOrLabelDimensions_(t,e,i,n,r,o,a,h,l,c,u,d,g,f,p,m){a*=d[0],h*=d[1];let _=i-a,y=n-h;const v=r+l>t?t-l:r,S=o+c>e?e-c:o,w=f[3]+v*d[0]+f[1],b=f[0]+S*d[1]+f[2],T=_-f[3],C=y-f[0];(p||u!==0)&&(bo[0]=T,To[0]=T,bo[1]=C,Pr[1]=C,Pr[0]=T+w,Ar[0]=Pr[0],Ar[1]=C+b,To[1]=Ar[1]);let I;return u!==0?(I=_n(is(),i,n,1,1,u,-i,-n),Ye(I,bo),Ye(I,Pr),Ye(I,Ar),Ye(I,To),Bn(Math.min(bo[0],Pr[0],Ar[0],To[0]),Math.min(bo[1],Pr[1],Ar[1],To[1]),Math.max(bo[0],Pr[0],Ar[0],To[0]),Math.max(bo[1],Pr[1],Ar[1],To[1]),Dh)):Bn(Math.min(T,T+w),Math.min(C,C+b),Math.max(T,T+w),Math.max(C,C+b),Dh),g&&(_=Math.round(_),y=Math.round(y)),{drawImageX:_,drawImageY:y,drawImageW:v,drawImageH:S,originX:l,originY:c,declutterBox:{minX:Dh[0],minY:Dh[1],maxX:Dh[2],maxY:Dh[3],value:m},canvasTransform:I,scale:d}}replayImageOrLabel_(t,e,i,n,r,o,a){const h=!!(o||a),l=n.declutterBox,c=a?a[2]*n.scale[0]/2:0;return l.minX-c<=e[0]&&l.maxX+c>=0&&l.minY-c<=e[1]&&l.maxY+c>=0&&(h&&this.replayTextBackground_(t,bo,Pr,Ar,To,o,a),RB(t,n.canvasTransform,r,i,n.originX,n.originY,n.drawImageW,n.drawImageH,n.drawImageX,n.drawImageY,n.scale)),!0}fill_(t){const e=this.alignAndScaleFill_;if(e){const i=Ye(this.renderedTransform_,[0,0]),n=512*this.pixelRatio;t.save(),t.translate(i[0]%n,i[1]%n),e!==1&&t.scale(e,e),t.rotate(this.viewRotation_)}t.fill(),e&&t.restore()}setStrokeStyle_(t,e){t.strokeStyle=e[1],t.lineWidth=e[2],t.lineCap=e[3],t.lineJoin=e[4],t.miterLimit=e[5],t.lineDashOffset=e[7],t.setLineDash(e[6])}drawLabelWithPointPlacement_(t,e,i,n){const r=this.textStates[e],o=this.createLabel(t,e,n,i),a=this.strokeStates[i],h=this.pixelRatio,l=T_(Array.isArray(t)?t[0]:t,r.textAlign||Nd),c=Bp[r.textBaseline||Fp],u=a&&a.lineWidth?a.lineWidth:0,d=o.width/h-2*r.scale[0],g=l*d+2*(.5-l)*u,f=c*o.height/h+2*(.5-c)*u;return{label:o,anchorX:g,anchorY:f}}execute_(t,e,i,n,r,o,a,h){const l=this.zIndexContext_;let c;this.pixelCoordinates_&&yh(i,this.renderedTransform_)?c=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),c=Zo(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),SU(this.renderedTransform_,i));let u=0;const d=n.length;let g=0,f,p,m,_,y,v,S,w,b,T,C,I,O,P=0,D=0,x=null,E=null;const M=this.coordinateCache_,R=this.viewRotation_,A=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,$={context:t,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:R},G=this.instructions!=n||this.overlaps?0:200;let k,U,V,it;for(;uG&&(this.fill_(t),P=0),D>G&&(t.stroke(),D=0),!P&&!D&&(t.beginPath(),y=NaN,v=NaN),++u;break;case Et.CIRCLE:g=F[1];const ot=c[g],lt=c[g+1],mt=c[g+2],Gt=c[g+3],Kt=mt-ot,bt=Gt-lt,ae=Math.sqrt(Kt*Kt+bt*bt);t.moveTo(ot+ae,lt),t.arc(ot,lt,ae,0,2*Math.PI,!0),++u;break;case Et.CLOSE_PATH:t.closePath(),++u;break;case Et.CUSTOM:g=F[1],f=F[2];const Pe=F[3],cs=F[4],rs=F[5];$.geometry=Pe,$.feature=k,u in M||(M[u]=[]);const Ge=M[u];rs?rs(c,g,f,2,Ge):(Ge[0]=c[g],Ge[1]=c[g+1],Ge.length=2),l&&(l.zIndex=F[6]),cs(Ge,$),++u;break;case Et.DRAW_IMAGE:g=F[1],f=F[2],b=F[3],p=F[4],m=F[5];let we=F[6];const Je=F[7],ki=F[8],$i=F[9],Sn=F[10];let Ks=F[11];const Gi=F[12];let ji=F[13];_=F[14]||"declutter";const Jt=F[15];if(!b&&F.length>=20){T=F[19],C=F[20],I=F[21],O=F[22];const Ae=this.drawLabelWithPointPlacement_(T,C,I,O);b=Ae.label,F[3]=b;const Js=F[23];p=(Ae.anchorX-Js)*this.pixelRatio,F[4]=p;const Le=F[24];m=(Ae.anchorY-Le)*this.pixelRatio,F[5]=m,we=b.height,F[6]=we,ji=b.width,F[13]=ji}let xa;F.length>25&&(xa=F[25]);let va,Tr,Cr;F.length>17?(va=F[16],Tr=F[17],Cr=F[18]):(va=ja,Tr=!1,Cr=!1),Sn&&A?Ks+=R:!Sn&&!A&&(Ks-=R);let Sm=0;for(;g!Wp.includes(s));class $P{constructor(t,e,i,n,r,o,a){this.maxExtent_=t,this.overlaps_=n,this.pixelRatio_=i,this.resolution_=e,this.renderBuffer_=o,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=is(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(r,a)}clip(t,e){const i=this.getClipCoords(e);t.beginPath(),t.moveTo(i[0],i[1]),t.lineTo(i[2],i[3]),t.lineTo(i[4],i[5]),t.lineTo(i[6],i[7]),t.clip()}createExecutors_(t,e){for(const i in t){let n=this.executorsByZIndex_[i];n===void 0&&(n={},this.executorsByZIndex_[i]=n);const r=t[i];for(const o in r){const a=r[o];n[o]=new qZ(this.resolution_,this.pixelRatio_,this.overlaps_,a,e)}}}hasExecutors(t){for(const e in this.executorsByZIndex_){const i=this.executorsByZIndex_[e];for(let n=0,r=t.length;n0){if(!o||T==="none"||g!=="Image"&&g!=="Text"||o.includes(w)){const P=(d[I]-3)/4,D=n-P%a,x=n-(P/a|0),E=r(w,b,D*D+x*x);if(E)return E}c.clearRect(0,0,a,a);break}}const p=Object.keys(this.executorsByZIndex_).map(Number);p.sort(pr);let m,_,y,v,S;for(m=p.length-1;m>=0;--m){const w=p[m].toString();for(y=this.executorsByZIndex_[w],_=ml.length-1;_>=0;--_)if(g=ml[_],v=y[g],v!==void 0&&(S=v.executeHitDetection(c,h,i,f,u),S))return S}}getClipCoords(t){const e=this.maxExtent_;if(!e)return null;const i=e[0],n=e[1],r=e[2],o=e[3],a=[i,n,i,o,r,o,r,n];return Zo(a,0,8,2,t,a),a}isEmpty(){return Qr(this.executorsByZIndex_)}execute(t,e,i,n,r,o,a){const h=Object.keys(this.executorsByZIndex_).map(Number);h.sort(pr),o=o||ml;const l=ml.length;let c,u,d,g,f;for(a&&h.reverse(),c=0,u=h.length;c_.execute(w,e,i,n,r,a)),S&&v.restore(),y){y.offset();const w=h[c]*l+d;this.deferredZIndexContexts_[w]||(this.deferredZIndexContexts_[w]=[]),this.deferredZIndexContexts_[w].push(y)}}}}this.renderedContext_=t}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const t=this.deferredZIndexContexts_,e=Object.keys(t).map(Number).sort(pr);for(let i=0,n=e.length;i{r.draw(this.renderedContext_),r.clear()}),t[e[i]].length=0}}const C_={};function HZ(s){if(C_[s]!==void 0)return C_[s];const t=s*2+1,e=s*s,i=new Array(e+1);for(let r=0;r<=s;++r)for(let o=0;o<=s;++o){const a=r*r+o*o;if(a>e)break;let h=i[a];h||(h=[],i[a]=h),h.push(((s+r)*t+(s+o))*4+3),r>0&&h.push(((s-r)*t+(s+o))*4+3),o>0&&(h.push(((s+r)*t+(s-o))*4+3),r>0&&h.push(((s-r)*t+(s-o))*4+3))}const n=[];for(let r=0,o=i.length;ru*this.pixelRatio_),lineDashOffset:(o||Hr)*this.pixelRatio_,lineJoin:a!==void 0?a:hc,lineWidth:(h!==void 0?h:Dd)*this.pixelRatio_,miterLimit:l!==void 0?l:Od,strokeStyle:cr(i||Fd)}}}setImageStyle(t){let e;if(!t||!(e=t.getSize())){this.image_=null;return}const i=t.getPixelRatio(this.pixelRatio_),n=t.getAnchor(),r=t.getOrigin();this.image_=t.getImage(this.pixelRatio_),this.imageAnchorX_=n[0]*i,this.imageAnchorY_=n[1]*i,this.imageHeight_=e[1]*i,this.imageOpacity_=t.getOpacity(),this.imageOriginX_=r[0],this.imageOriginY_=r[1],this.imageRotateWithView_=t.getRotateWithView(),this.imageRotation_=t.getRotation();const o=t.getScaleArray();this.imageScale_=[o[0]*this.pixelRatio_/i,o[1]*this.pixelRatio_/i],this.imageWidth_=e[0]*i}setTextStyle(t){if(!t)this.text_="";else{const e=t.getFill();if(!e)this.textFillState_=null;else{const g=e.getColor();this.textFillState_={fillStyle:cr(g||Ei)}}const i=t.getStroke();if(!i)this.textStrokeState_=null;else{const g=i.getColor(),f=i.getLineCap(),p=i.getLineDash(),m=i.getLineDashOffset(),_=i.getLineJoin(),y=i.getWidth(),v=i.getMiterLimit();this.textStrokeState_={lineCap:f!==void 0?f:ac,lineDash:p||Zr,lineDashOffset:m||Hr,lineJoin:_!==void 0?_:hc,lineWidth:y!==void 0?y:Dd,miterLimit:v!==void 0?v:Od,strokeStyle:cr(g||Fd)}}const n=t.getFont(),r=t.getOffsetX(),o=t.getOffsetY(),a=t.getRotateWithView(),h=t.getRotation(),l=t.getScaleArray(),c=t.getText(),u=t.getTextAlign(),d=t.getTextBaseline();this.textState_={font:n!==void 0?n:LI,textAlign:u!==void 0?u:Nd,textBaseline:d!==void 0?d:Fp},this.text_=c!==void 0?Array.isArray(c)?c.reduce((g,f,p)=>g+=p%2?" ":f,""):c:"",this.textOffsetX_=r!==void 0?this.pixelRatio_*r:0,this.textOffsetY_=o!==void 0?this.pixelRatio_*o:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=h!==void 0?h:0,this.textScale_=[this.pixelRatio_*l[0],this.pixelRatio_*l[1]]}}}const Yi=.5;function jP(s,t,e,i,n,r,o,a,h){const l=h?G0(n):n,c=s[0]*Yi,u=s[1]*Yi,d=Se(c,u);d.imageSmoothingEnabled=!1;const g=d.canvas,f=new GP(d,Yi,n,null,o,a,h?wh(t9(),h):null),p=e.length,m=Math.floor((256*256*256-1)/p),_={};for(let v=1;v<=p;++v){const S=e[v-1],w=S.getStyleFunction()||i;if(!w)continue;let b=w(S,r);if(!b)continue;Array.isArray(b)||(b=[b]);const T=(v*m).toString(16).padStart(7,"#00000");for(let C=0,I=b.length;C0;return u&&Promise.all(h).then(()=>n(null)),tH(s,t,e,i,r,o,a),u}function tH(s,t,e,i,n,r,o){const a=e.getGeometryFunction()(t);if(!a)return;const h=a.simplifyTransformed(i,n);if(e.getRenderer())WP(s,h,e,t,o);else{const l=UP[h.getType()];l(s,h,e,t,o,r)}}function WP(s,t,e,i,n){if(t.getType()=="GeometryCollection"){const r=t.getGeometries();for(let o=0,a=r.length;o{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=this.frameState.size.slice(),n=this.renderedCenter_,r=this.renderedResolution_,o=this.renderedRotation_,a=this.renderedProjection_,h=this.wrappedRenderedExtent_,l=this.getLayer(),c=[],u=i[0]*Yi,d=i[1]*Yi;c.push(this.getRenderTransform(n,r,o,Yi,u,d,0).slice());const g=l.getSource(),f=a.getExtent();if(g.getWrapX()&&a.canWrapX()&&!ai(f,h)){let p=h[0];const m=Rt(f);let _=0,y;for(;pf[2];)++_,y=m*_,c.push(this.getRenderTransform(n,r,o,Yi,u,d,y).slice()),p-=m}this.hitDetectionImageData_=jP(i,c,this.renderedFeatures_,l.getStyleFunction(),h,r,o,Xp(r,this.renderedPixelRatio_),null)}e(zP(t,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(t,e,i,n,r){if(!this.replayGroup_)return;const o=e.viewState.resolution,a=e.viewState.rotation,h=this.getLayer(),l={},c=function(f,p,m){const _=pt(f),y=l[_];if(y){if(y!==!0&&mu=f.forEachFeatureAtCoordinate(t,o,a,i,c,g&&e.declutter[g]?e.declutter[g].all().map(p=>p.value):null)),u}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.replayGroup_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}prepareFrame(t){const e=this.getLayer(),i=e.getSource();if(!i)return!1;const n=t.viewHints[Ie.ANIMATING],r=t.viewHints[Ie.INTERACTING],o=e.getUpdateWhileAnimating(),a=e.getUpdateWhileInteracting();if(this.ready&&!o&&n||!a&&r)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const h=t.extent,l=t.viewState,c=l.projection,u=l.resolution,d=t.pixelRatio,g=e.getRevision(),f=e.getRenderBuffer();let p=e.getRenderOrder();p===void 0&&(p=JZ);const m=l.center.slice(),_=mn(h,f*u),y=_.slice(),v=[_.slice()],S=c.getExtent();if(i.getWrapX()&&c.canWrapX()&&!ai(S,t.extent)){const E=Rt(S),M=Math.max(Rt(_)/2,E);_[0]=S[0]-M,_[2]=S[2]+M,tI(m,c);const R=Wx(v[0],c);R[0]S[0]&&R[2]>S[2]&&v.push([R[0]-E,R[1],R[2]-E,R[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedRevision_==g&&this.renderedRenderOrder_==p&&this.renderedFrameDeclutter_===!!t.declutter&&ai(this.wrappedRenderedExtent_,_))return yh(this.renderedExtent_,y)||(this.hitDetectionImageData_=null,this.renderedExtent_=y),this.renderedCenter_=m,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const w=new DP(BP(u,d),_,u,d);let b;for(let E=0,M=v.length;E{let R;const A=E.getStyleFunction()||e.getStyleFunction();if(A&&(R=A(E,u)),R){const $=this.renderFeature(E,T,R,w,b,this.getLayer().getDeclutter(),M);C=C&&!$}},O=G0(_),P=i.getFeaturesInExtent(O);p&&P.sort(p);for(let E=0,M=P.length;Es):null}const Nc=hH,js={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};function lH(s,t){return[[-1/0,-1/0,1/0,1/0]]}let cH=!1;function VP(s,t,e,i,n,r,o){const a=new XMLHttpRequest;a.open("GET",typeof s=="function"?s(e,i,n):s,!0),t.getType()=="arraybuffer"&&(a.responseType="arraybuffer"),a.withCredentials=cH,a.onload=function(h){if(!a.status||a.status>=200&&a.status<300){const l=t.getType();try{let c;l=="text"||l=="json"?c=a.responseText:l=="xml"?c=a.responseXML||a.responseText:l=="arraybuffer"&&(c=a.response),c?r(t.readFeatures(c,{extent:e,featureProjection:n}),t.readProjection(c)):o()}catch{o()}}else o()},a.onerror=o,a.send()}function dM(s,t){return function(e,i,n,r,o){const a=this;VP(s,t,e,i,n,function(h,l){a.addFeatures(h),r!==void 0&&r(h)},o||Cd)}}class Co extends Mr{constructor(t,e,i){super(t),this.feature=e,this.features=i}}class rm extends Nc{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:t.wrapX!==void 0?t.wrapX:!0}),this.on,this.once,this.un,this.loader_=Cd,this.format_=t.format||null,this.overlaps_=t.overlaps===void 0?!0:t.overlaps,this.url_=t.url,t.loader!==void 0?this.loader_=t.loader:this.url_!==void 0&&(qt(this.format_,"`format` must be set when `url` is set"),this.loader_=dM(this.url_,this.format_)),this.strategy_=t.strategy!==void 0?t.strategy:lH;const e=t.useSpatialIndex!==void 0?t.useSpatialIndex:!0;this.featuresRtree_=e?new cM:null,this.loadedExtentsRtree_=new cM,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let i,n;Array.isArray(t.features)?n=t.features:t.features&&(i=t.features,n=i.getArray()),!e&&i===void 0&&(i=new jp(n)),n!==void 0&&this.addFeaturesInternal(n),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(t){this.addFeatureInternal(t),this.changed()}addFeatureInternal(t){const e=pt(t);if(!this.addToIndex_(e,t)){this.featuresCollection_&&this.featuresCollection_.remove(t);return}this.setupChangeEvents_(e,t);const i=t.getGeometry();if(i){const n=i.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(n,t)}else this.nullGeometryFeatures_[e]=t;this.dispatchEvent(new Co(js.ADDFEATURE,t))}setupChangeEvents_(t,e){e instanceof si||(this.featureChangeKeys_[t]=[We(e,Ht.CHANGE,this.handleFeatureChange_,this),We(e,kx.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(t,e){let i=!0;if(e.getId()!==void 0){const n=String(e.getId());if(!(n in this.idIndex_))this.idIndex_[n]=e;else if(e instanceof si){const r=this.idIndex_[n];r instanceof si?Array.isArray(r)?r.push(e):this.idIndex_[n]=[r,e]:i=!1}else i=!1}return i&&(qt(!(t in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[t]=e),i}addFeatures(t){this.addFeaturesInternal(t),this.changed()}addFeaturesInternal(t){const e=[],i=[],n=[];for(let r=0,o=t.length;r{e||(e=!0,this.addFeature(i.element),e=!1)}),t.addEventListener(Wo.REMOVE,i=>{e||(e=!0,this.removeFeature(i.element),e=!1)}),this.featuresCollection_=t}clear(t){if(t){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(_s);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){const i=n=>{this.removeFeatureInternal(n)};this.featuresRtree_.forEach(i);for(const n in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[n])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const e=new Co(js.CLEAR);this.dispatchEvent(e),this.changed()}forEachFeature(t){if(this.featuresRtree_)return this.featuresRtree_.forEach(t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureAtCoordinateDirect(t,e){const i=[t[0],t[1],t[0],t[1]];return this.forEachFeatureInExtent(i,function(n){const r=n.getGeometry();if(r instanceof si||r.intersectsCoordinate(t))return e(n)})}forEachFeatureInExtent(t,e){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(t,e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureIntersectingExtent(t,e){return this.forEachFeatureInExtent(t,function(i){const n=i.getGeometry();if(n instanceof si||n.intersectsExtent(t)){const r=e(i);if(r)return r}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let t;return this.featuresCollection_?t=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(t=this.featuresRtree_.getAll(),Qr(this.nullGeometryFeatures_)||ee(t,Object.values(this.nullGeometryFeatures_))),t}getFeaturesAtCoordinate(t){const e=[];return this.forEachFeatureAtCoordinateDirect(t,function(i){e.push(i)}),e}getFeaturesInExtent(t,e){if(this.featuresRtree_){if(!(e&&e.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(t);const i=Xx(t,e);return[].concat(...i.map(n=>this.featuresRtree_.getInExtent(n)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(t,e){const i=t[0],n=t[1];let r=null;const o=[NaN,NaN];let a=1/0;const h=[-1/0,-1/0,1/0,1/0];return e=e||xU,this.featuresRtree_.forEachInExtent(h,function(l){if(e(l)){const c=l.getGeometry(),u=a;if(a=c instanceof si?0:c.closestPointXY(i,n,o,a),a{--this.loadingExtentsCount_,this.dispatchEvent(new Co(js.FEATURESLOADEND,void 0,l))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new Co(js.FEATURESLOADERROR))}),n.insert(h,{extent:h.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(t){const e=this.loadedExtentsRtree_;let i;e.forEachInExtent(t,function(n){if(to(n.extent,t))return i=n,!0}),i&&e.remove(i)}removeFeatures(t){let e=!1;for(let i=0,n=t.length;i0&&c.length>0;)p=c.pop(),n=h.pop(),o=l.pop(),y=p.toString(),y in u||(i.push(o[0],o[1]),u[y]=!0),m=c.pop(),r=h.pop(),a=l.pop(),_=(p+m)/2,g=s(_),f=t(g),JR(f[0],f[1],o[0],o[1],a[0],a[1]){const n=i.get("graticule_label");return this.lonLabelStyleBase_.getText().setText(n),this.lonLabelStyleBase_},this.latLabelStyleBase_=new Ps({text:t.latLabelStyle!==void 0?t.latLabelStyle.clone():new rh({font:"12px Calibri,sans-serif",textAlign:"right",fill:new Xn({color:"rgba(0,0,0,1)"}),stroke:new xn({color:"rgba(255,255,255,1)",width:3})})}),this.latLabelStyle_=i=>{const n=i.get("graticule_label");return this.latLabelStyleBase_.getText().setText(n),this.latLabelStyleBase_},this.meridiansLabels_=[],this.parallelsLabels_=[],this.addEventListener(Si.POSTRENDER,this.drawLabels_.bind(this))),this.intervals_=t.intervals!==void 0?t.intervals:pH,this.setSource(new rm({loader:this.loaderFunction.bind(this),strategy:this.strategyFunction.bind(this),features:new jp,overlaps:!1,useSpatialIndex:!1,wrapX:t.wrapX})),this.featurePool_=[],this.lineStyle_=new Ps({stroke:this.strokeStyle_}),this.loadedExtent_=null,this.renderedExtent_=null,this.renderedResolution_=null,this.setRenderOrder(null)}strategyFunction(t,e){let i=t.slice();return this.projection_&&this.getSource().getWrapX()&&Wx(i,this.projection_),this.loadedExtent_&&(IU(this.loadedExtent_,i,e)?i=this.loadedExtent_.slice():this.getSource().removeLoadedExtent(this.loadedExtent_)),[i]}loaderFunction(t,e,i){this.loadedExtent_=t;const n=this.getSource(),r=this.getExtent()||[-1/0,-1/0,1/0,1/0],o=He(r,t);if(this.renderedExtent_&&to(this.renderedExtent_,o)&&this.renderedResolution_===e||(this.renderedExtent_=o,this.renderedResolution_=e,uo(o)))return;const a=Rs(o),h=e*e/4;(!this.projection_||!qs(this.projection_,i))&&this.updateProjectionInfo_(i),this.createGraticule_(o,a,e,h);let l=this.meridians_.length+this.parallels_.length;this.meridiansLabels_&&(l+=this.meridians_.length),this.parallelsLabels_&&(l+=this.parallels_.length);let c;for(;l>this.featurePool_.length;)c=new xs,this.featurePool_.push(c);const u=n.getFeaturesCollection();u.clear();let d=0,g,f;for(g=0,f=this.meridians_.length;gMath.PI/2;c=c!==f}const g=uH(t);for(let f=h;f<=l;++f){let p=this.meridians_.length+this.parallels_.length,m,_,y,v;if(this.meridiansLabels_)for(_=0,y=this.meridiansLabels_.length;_=h?(t[0]=a[0],t[2]=a[2]):o=!0);const l=[Dt(e[0],this.minX_,this.maxX_),Dt(e[1],this.minY_,this.maxY_)],c=this.toLonLatTransform_(l);isNaN(c[1])&&(c[1]=Math.abs(this.maxLat_)>=Math.abs(this.minLat_)?this.maxLat_:this.minLat_);let u=Dt(c[0],this.minLon_,this.maxLon_),d=Dt(c[1],this.minLat_,this.maxLat_);const g=this.maxLines_;let f,p,m,_,y=t;o||(y=[Dt(t[0],this.minX_,this.maxX_),Dt(t[1],this.minY_,this.maxY_),Dt(t[2],this.minX_,this.maxX_),Dt(t[3],this.minY_,this.maxY_)]);const v=ic(y,this.toLonLatTransform_,void 0,8);let S=v[3],w=v[2],b=v[1],T=v[0];if(o||(Zi(y,this.bottomLeft_)&&(T=this.minLon_,b=this.minLat_),Zi(y,this.bottomRight_)&&(w=this.maxLon_,b=this.minLat_),Zi(y,this.topLeft_)&&(T=this.minLon_,S=this.maxLat_),Zi(y,this.topRight_)&&(w=this.maxLon_,S=this.maxLat_),S=Dt(S,d,this.maxLat_),w=Dt(w,u,this.maxLon_),b=Dt(b,this.minLat_,d),T=Dt(T,this.minLon_,u)),u=Math.floor(u/r)*r,_=Dt(u,this.minLon_,this.maxLon_),p=this.addMeridian_(_,b,S,n,t,0),f=0,o)for(;(_-=r)>=T&&f++n[o]&&(r=o,o=1);const a=Math.max(e[1],n[r]),h=Math.min(e[3],n[o]),l=Dt(e[1]+Math.abs(e[1]-e[3])*this.lonLabelPosition_,a,h),c=[n[r-1]+(n[o-1]-n[r-1])*(l-n[r])/(n[o]-n[r]),l],u=this.meridiansLabels_[i].geom;return u.setCoordinates(c),u}getMeridians(){return this.meridians_}getParallel_(t,e,i,n,r){const o=gH(t,e,i,this.projection_,n);let a=this.parallels_[r];return a?(a.setFlatCoordinates("XY",o),a.changed()):a=new hs(o,"XY"),a}getParallelPoint_(t,e,i){const n=t.getFlatCoordinates();let r=0,o=n.length-2;n[r]>n[o]&&(r=o,o=0);const a=Math.max(e[0],n[r]),h=Math.min(e[2],n[o]),l=Dt(e[0]+Math.abs(e[0]-e[2])*this.latLabelPosition_,a,h),c=n[r+1]+(n[o+1]-n[r+1])*(l-n[r])/(n[o]-n[r]),u=[l,c],d=this.parallelsLabels_[i].geom;return d.setCoordinates(u),d}getParallels(){return this.parallels_}updateProjectionInfo_(t){const e=nt("EPSG:4326"),i=t.getWorldExtent();this.maxLat_=i[3],this.maxLon_=i[2],this.minLat_=i[1],this.minLon_=i[0];const n=Er(t,e);if(this.minLon_=Math.abs(this.minLat_)?this.maxLat_:this.minLat_),this.projection_=t}}const _H=mH;class kh extends Mr{constructor(t,e){super(t),this.layer=e}}const R_={LAYERS:"layers"};class om extends bP{constructor(t){t=t||{};const e=Object.assign({},t);delete e.layers;let i=t.layers;super(e),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(R_.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new jp(i.slice(),{unique:!0}):qt(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new jp(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(_s),this.layersListenerKeys_.length=0;const t=this.getLayers();this.layersListenerKeys_.push(We(t,Wo.ADD,this.handleLayersAdd_,this),We(t,Wo.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(_s);Tc(this.listenerKeys_);const e=t.getArray();for(let i=0,n=e.length;i{this.uniforms_.push({value:t.uniforms[o],location:e.getUniformLocation(this.renderTargetProgram_,o)})})}getRenderTargetTexture(){return this.renderTargetTexture_}getGL(){return this.gl_}init(t){const e=this.getGL(),i=[e.drawingBufferWidth*this.scaleRatio_,e.drawingBufferHeight*this.scaleRatio_];if(e.bindFramebuffer(e.FRAMEBUFFER,this.getFrameBuffer()),e.bindRenderbuffer(e.RENDERBUFFER,this.getDepthBuffer()),e.viewport(0,0,i[0],i[1]),!this.renderTargetTextureSize_||this.renderTargetTextureSize_[0]!==i[0]||this.renderTargetTextureSize_[1]!==i[1]){this.renderTargetTextureSize_=i;const n=0,r=e.RGBA,o=0,a=e.RGBA,h=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,this.renderTargetTexture_),e.texImage2D(e.TEXTURE_2D,n,r,i[0],i[1],o,a,h,null),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,this.renderTargetTexture_,0),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,i[0],i[1]),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,this.depthBuffer_)}}apply(t,e,i,n){const r=this.getGL(),o=t.size;if(r.bindFramebuffer(r.FRAMEBUFFER,e?e.getFrameBuffer():null),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,this.renderTargetTexture_),!e){const h=pt(r.canvas);if(!t.renderTargets[h]){const l=r.getContextAttributes();l&&l.preserveDrawingBuffer&&(r.clearColor(0,0,0,0),r.clearDepth(1),r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT)),t.renderTargets[h]=!0}}r.disable(r.DEPTH_TEST),r.enable(r.BLEND),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.viewport(0,0,r.drawingBufferWidth,r.drawingBufferHeight),r.bindBuffer(r.ARRAY_BUFFER,this.renderTargetVerticesBuffer_),r.useProgram(this.renderTargetProgram_),r.enableVertexAttribArray(this.renderTargetAttribLocation_),r.vertexAttribPointer(this.renderTargetAttribLocation_,2,r.FLOAT,!1,0,0),r.uniform2f(this.renderTargetUniformLocation_,o[0],o[1]),r.uniform1i(this.renderTargetTextureLocation_,0);const a=t.layerStatesArray[t.layerIndex].opacity;r.uniform1f(this.renderTargetOpacityLocation_,a),this.applyUniforms(t),i&&i(r,t),r.drawArrays(r.TRIANGLES,0,6),n&&n(r,t)}getFrameBuffer(){return this.frameBuffer_}getDepthBuffer(){return this.depthBuffer_}applyUniforms(t){const e=this.getGL();let i,n=1;this.uniforms_.forEach(function(r){if(i=typeof r.value=="function"?r.value(t):r.value,i instanceof HTMLCanvasElement||i instanceof ImageData)r.texture||(r.texture=e.createTexture()),e.activeTexture(e[`TEXTURE${n}`]),e.bindTexture(e.TEXTURE_2D,r.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),i instanceof ImageData?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,i.width,i.height,0,e.UNSIGNED_BYTE,new Uint8Array(i.data)):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,i),e.uniform1i(r.location,n++);else if(Array.isArray(i))switch(i.length){case 2:e.uniform2f(r.location,i[0],i[1]);return;case 3:e.uniform3f(r.location,i[0],i[1],i[2]);return;case 4:e.uniform4f(r.location,i[0],i[1],i[2],i[3]);return;default:return}else typeof i=="number"&&e.uniform1f(r.location,i)})}}function ZP(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function HP(s,t){return s[0]=t[0],s[1]=t[1],s[4]=t[2],s[5]=t[3],s[12]=t[4],s[13]=t[5],s}const Fr={PROJECTION_MATRIX:"u_projectionMatrix",SCREEN_TO_WORLD_MATRIX:"u_screenToWorldMatrix",TIME:"u_time",ZOOM:"u_zoom",RESOLUTION:"u_resolution",ROTATION:"u_rotation",VIEWPORT_SIZE_PX:"u_viewportSizePx",PIXEL_RATIO:"u_pixelRatio",HIT_DETECTION:"u_hitDetection"},rr={UNSIGNED_BYTE:xH,UNSIGNED_SHORT:vH,UNSIGNED_INT:wH,FLOAT:qP},qp={};function pM(s){return"shared/"+s}let mM=0;function TH(){const s="unique/"+mM;return mM+=1,s}function CH(s){let t=qp[s];if(!t){const e=document.createElement("canvas");e.width=1,e.height=1,e.style.position="absolute",e.style.left="0",t={users:0,context:EH(e)},qp[s]=t}return t.users+=1,t.context}function RH(s){const t=qp[s];if(!t||(t.users-=1,t.users>0))return;const e=t.context,i=e.getExtension("WEBGL_lose_context");i&&i.loseContext();const n=e.canvas;n.width=1,n.height=1,delete qp[s]}class IH extends O0{constructor(t){super(),t=t||{},this.boundHandleWebGLContextLost_=this.handleWebGLContextLost.bind(this),this.boundHandleWebGLContextRestored_=this.handleWebGLContextRestored.bind(this),this.canvasCacheKey_=t.canvasCacheKey?pM(t.canvasCacheKey):TH(),this.gl_=CH(this.canvasCacheKey_),this.bufferCache_={},this.extensionCache_={},this.currentProgram_=null,this.needsToBeRecreated_=!1;const e=this.gl_.canvas;e.addEventListener(Sf.LOST,this.boundHandleWebGLContextLost_),e.addEventListener(Sf.RESTORED,this.boundHandleWebGLContextRestored_),this.offsetRotateMatrix_=is(),this.offsetScaleMatrix_=is(),this.tmpMat4_=ZP(),this.uniformLocationsByProgram_={},this.attribLocationsByProgram_={},this.uniforms_=[],t.uniforms&&this.setUniforms(t.uniforms),this.postProcessPasses_=t.postProcesses?t.postProcesses.map(i=>new fM({webGlContext:this.gl_,scaleRatio:i.scaleRatio,vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,uniforms:i.uniforms})):[new fM({webGlContext:this.gl_})],this.shaderCompileErrors_=null,this.startTime_=Date.now()}setUniforms(t){this.uniforms_=[],this.addUniforms(t)}addUniforms(t){for(const e in t)this.uniforms_.push({name:e,value:t[e]})}canvasCacheKeyMatches(t){return this.canvasCacheKey_===pM(t)}getExtension(t){if(t in this.extensionCache_)return this.extensionCache_[t];const e=this.gl_.getExtension(t);return this.extensionCache_[t]=e,e}bindBuffer(t){const e=this.gl_,i=pt(t);let n=this.bufferCache_[i];if(!n){const r=e.createBuffer();n={buffer:t,webGlBuffer:r},this.bufferCache_[i]=n}e.bindBuffer(t.getType(),n.webGlBuffer)}flushBufferData(t){const e=this.gl_;this.bindBuffer(t),e.bufferData(t.getType(),t.getArray(),t.getUsage())}deleteBuffer(t){const e=pt(t);delete this.bufferCache_[e]}disposeInternal(){const t=this.gl_.canvas;t.removeEventListener(Sf.LOST,this.boundHandleWebGLContextLost_),t.removeEventListener(Sf.RESTORED,this.boundHandleWebGLContextRestored_),RH(this.canvasCacheKey_),delete this.gl_}prepareDraw(t,e,i){const n=this.gl_,r=this.getCanvas(),o=t.size,a=t.pixelRatio;(r.width!==o[0]*a||r.height!==o[1]*a)&&(r.width=o[0]*a,r.height=o[1]*a,r.style.width=o[0]+"px",r.style.height=o[1]+"px");for(let h=this.postProcessPasses_.length-1;h>=0;h--)this.postProcessPasses_[h].init(t);n.bindTexture(n.TEXTURE_2D,null),n.clearColor(0,0,0,0),n.depthRange(0,1),n.clearDepth(1),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),n.enable(n.BLEND),n.blendFunc(n.ONE,e?n.ZERO:n.ONE_MINUS_SRC_ALPHA),i?(n.enable(n.DEPTH_TEST),n.depthFunc(n.LEQUAL)):n.disable(n.DEPTH_TEST)}bindFrameBuffer(t,e){const i=this.getGL();i.bindFramebuffer(i.FRAMEBUFFER,t),e&&i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e,0)}bindInitialFrameBuffer(){const t=this.getGL(),e=this.postProcessPasses_[0].getFrameBuffer();t.bindFramebuffer(t.FRAMEBUFFER,e);const i=this.postProcessPasses_[0].getRenderTargetTexture();t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i,0)}bindTexture(t,e,i){const n=this.gl_;n.activeTexture(n.TEXTURE0+e),n.bindTexture(n.TEXTURE_2D,t),n.uniform1i(this.getUniformLocation(i),e)}bindAttribute(t,e,i){const n=this.getGL();this.bindBuffer(t);const r=this.getAttributeLocation(e);n.enableVertexAttribArray(r),n.vertexAttribPointer(r,i,n.FLOAT,!1,0,0)}prepareDrawToRenderTarget(t,e,i,n){const r=this.gl_,o=e.getSize();r.bindFramebuffer(r.FRAMEBUFFER,e.getFramebuffer()),r.bindRenderbuffer(r.RENDERBUFFER,e.getDepthbuffer()),r.viewport(0,0,o[0],o[1]),r.bindTexture(r.TEXTURE_2D,e.getTexture()),r.clearColor(0,0,0,0),r.depthRange(0,1),r.clearDepth(1),r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT),r.enable(r.BLEND),r.blendFunc(r.ONE,i?r.ZERO:r.ONE_MINUS_SRC_ALPHA),n?(r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL)):r.disable(r.DEPTH_TEST)}drawElements(t,e){const i=this.gl_;this.getExtension("OES_element_index_uint");const n=i.UNSIGNED_INT,r=4,o=e-t,a=t*r;i.drawElements(i.TRIANGLES,o,n,a)}finalizeDraw(t,e,i){for(let n=0,r=this.postProcessPasses_.length;n{if(i=typeof r.value=="function"?r.value(t):r.value,i instanceof HTMLCanvasElement||i instanceof HTMLImageElement||i instanceof ImageData||i instanceof WebGLTexture){i instanceof WebGLTexture&&!r.texture?(r.prevValue=void 0,r.texture=i):r.texture||(r.prevValue=void 0,r.texture=e.createTexture()),this.bindTexture(r.texture,n,r.name),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE);const o=!(i instanceof HTMLImageElement)||i.complete;!(i instanceof WebGLTexture)&&o&&r.prevValue!==i&&(r.prevValue=i,e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,i)),n++}else if(Array.isArray(i)&&i.length===6)this.setUniformMatrixValue(r.name,HP(this.tmpMat4_,i));else if(Array.isArray(i)&&i.length<=4)switch(i.length){case 2:e.uniform2f(this.getUniformLocation(r.name),i[0],i[1]);return;case 3:e.uniform3f(this.getUniformLocation(r.name),i[0],i[1],i[2]);return;case 4:e.uniform4f(this.getUniformLocation(r.name),i[0],i[1],i[2],i[3]);return;default:return}else typeof i=="number"&&e.uniform1f(this.getUniformLocation(r.name),i)})}useProgram(t,e){this.gl_.useProgram(t),this.currentProgram_=t,e&&(this.applyFrameState(e),this.applyUniforms(e))}compileShader(t,e){const i=this.gl_,n=i.createShader(e);return i.shaderSource(n,t),i.compileShader(n),n}getProgram(t,e){const i=this.gl_,n=this.compileShader(t,i.FRAGMENT_SHADER),r=this.compileShader(e,i.VERTEX_SHADER),o=i.createProgram();if(i.attachShader(o,n),i.attachShader(o,r),i.linkProgram(o),!i.getShaderParameter(n,i.COMPILE_STATUS)){const a=`Fragment shader compilation failed: ${i.getShaderInfoLog(n)}`;throw new Error(a)}if(i.deleteShader(n),!i.getShaderParameter(r,i.COMPILE_STATUS)){const a=`Vertex shader compilation failed: ${i.getShaderInfoLog(r)}`;throw new Error(a)}if(i.deleteShader(r),!i.getProgramParameter(o,i.LINK_STATUS)){const a=`GL program linking failed: ${i.getProgramInfoLog(o)}`;throw new Error(a)}return o}getUniformLocation(t){const e=pt(this.currentProgram_);return this.uniformLocationsByProgram_[e]===void 0&&(this.uniformLocationsByProgram_[e]={}),this.uniformLocationsByProgram_[e][t]===void 0&&(this.uniformLocationsByProgram_[e][t]=this.gl_.getUniformLocation(this.currentProgram_,t)),this.uniformLocationsByProgram_[e][t]}getAttributeLocation(t){const e=pt(this.currentProgram_);return this.attribLocationsByProgram_[e]===void 0&&(this.attribLocationsByProgram_[e]={}),this.attribLocationsByProgram_[e][t]===void 0&&(this.attribLocationsByProgram_[e][t]=this.gl_.getAttribLocation(this.currentProgram_,t)),this.attribLocationsByProgram_[e][t]}makeProjectionTransform(t,e){const i=t.size,n=t.viewState.rotation,r=t.viewState.resolution,o=t.viewState.center;return _n(e,0,0,2/(r*i[0]),2/(r*i[1]),-n,-o[0],-o[1]),e}setUniformFloatValue(t,e){this.gl_.uniform1f(this.getUniformLocation(t),e)}setUniformFloatVec2(t,e){this.gl_.uniform2fv(this.getUniformLocation(t),e)}setUniformFloatVec4(t,e){this.gl_.uniform4fv(this.getUniformLocation(t),e)}setUniformMatrixValue(t,e){this.gl_.uniformMatrix4fv(this.getUniformLocation(t),!1,e)}enableAttributeArray_(t,e,i,n,r){const o=this.getAttributeLocation(t);o<0||(this.gl_.enableVertexAttribArray(o),this.gl_.vertexAttribPointer(o,e,i,!1,n,r))}enableAttributes(t){const e=PH(t);let i=0;for(let n=0;n{this.clearCache(),this.removeHelper()},t.addChangeListener(oe.MAP,this.onMapChanged_),this.dispatchPreComposeEvent=this.dispatchPreComposeEvent.bind(this),this.dispatchPostComposeEvent=this.dispatchPostComposeEvent.bind(this)}dispatchPreComposeEvent(t,e){const i=this.getLayer();if(i.hasListener(Si.PRECOMPOSE)){const n=new Bf(Si.PRECOMPOSE,void 0,e,t);i.dispatchEvent(n)}}dispatchPostComposeEvent(t,e){const i=this.getLayer();if(i.hasListener(Si.POSTCOMPOSE)){const n=new Bf(Si.POSTCOMPOSE,void 0,e,t);i.dispatchEvent(n)}}reset(t){this.uniforms_=t.uniforms,this.helper&&this.helper.setUniforms(this.uniforms_)}removeHelper(){this.helper&&(this.helper.dispose(),delete this.helper)}prepareFrame(t){if(this.getLayer().getRenderSource()){let e=!0,i=-1,n;for(let o=0,a=t.layerStatesArray.length;othis.size_[0]||e>=this.size_[1])return Kn[0]=0,Kn[1]=0,Kn[2]=0,Kn[3]=0,Kn;this.readAll();const i=Math.floor(t)+(this.size_[1]-Math.floor(e)-1)*this.size_[0];return Kn[0]=this.data_[i*4],Kn[1]=this.data_[i*4+1],Kn[2]=this.data_[i*4+2],Kn[3]=this.data_[i*4+3],Kn}getTexture(){return this.texture_}getFramebuffer(){return this.framebuffer_}getDepthbuffer(){return this.depthbuffer_}updateSize_(){const t=this.size_,e=this.helper_.getGL();this.texture_=this.helper_.createTexture(t,null,this.texture_),e.bindFramebuffer(e.FRAMEBUFFER,this.framebuffer_),e.viewport(0,0,t[0],t[1]),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,this.texture_,0),e.bindRenderbuffer(e.RENDERBUFFER,this.depthbuffer_),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,t[0],t[1]),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,this.depthbuffer_),this.data_=new Uint8Array(t[0]*t[1]*4)}}const _M={GENERATE_POLYGON_BUFFERS:"GENERATE_POLYGON_BUFFERS",GENERATE_POINT_BUFFERS:"GENERATE_POINT_BUFFERS",GENERATE_LINE_STRING_BUFFERS:"GENERATE_LINE_STRING_BUFFERS"},yM=.985;function LH(s,t){t=t||[];const e=256,i=e-1;return t[0]=Math.floor(s/e/e/e)/i,t[1]=Math.floor(s/e/e)%e/i,t[2]=Math.floor(s/e)%e/i,t[3]=s%e/i,t}function OH(s){let t=0;const e=256,i=e-1;return t+=Math.round(s[0]*e*e*e*i),t+=Math.round(s[1]*e*e*i),t+=Math.round(s[2]*e*i),t+=Math.round(s[3]*i),t}function FH(){const s='const t="GENERATE_POLYGON_BUFFERS",e="GENERATE_POINT_BUFFERS",n="GENERATE_LINE_STRING_BUFFERS";function r(t,e){const n=e[0],r=e[1];return e[0]=t[0]*n+t[2]*r+t[4],e[1]=t[1]*n+t[3]*r+t[5],e}function x(t,e){const n=(r=e)[0]*r[3]-r[1]*r[2];var r;!function(t,e){if(!t)throw new Error(e)}(0!==n,"Transformation matrix cannot be inverted");const x=e[0],o=e[1],u=e[2],i=e[3],f=e[4],s=e[5];return t[0]=i/n,t[1]=-o/n,t[2]=-u/n,t[3]=x/n,t[4]=(u*s-i*f)/n,t[5]=-(x*s-o*f)/n,t}function o(t,e,n=2){const r=e&&e.length,x=r?e[0]*n:t.length;let o=u(t,0,x,n,!0);const i=[];if(!o||o.next===o.prev)return i;let s,l,c;if(r&&(o=function(t,e,n,r){const x=[];for(let n=0,o=e.length;n80*n){s=1/0,l=1/0;let e=-1/0,r=-1/0;for(let o=n;oe&&(e=n),x>r&&(r=x)}c=Math.max(e-s,r-l),c=0!==c?32767/c:0}return f(o,i,n,s,l,c,0),i}function u(t,e,n,r,x){let o;if(x===function(t,e,n,r){let x=0;for(let o=e,u=n-r;o0)for(let x=e;x=e;x-=r)o=z(x/r|0,t[x],t[x+1],o);return o&&M(o,o.next)&&(F(o),o=o.next),o}function i(t,e){if(!t)return t;e||(e=t);let n,r=t;do{if(n=!1,r.steiner||!M(r,r.next)&&0!==d(r.prev,r,r.next))r=r.next;else{if(F(r),r=e=r.prev,r===r.next)break;n=!0}}while(n||r!==e);return e}function f(t,e,n,r,x,o,u){if(!t)return;!u&&o&&function(t,e,n,r){let x=t;do{0===x.z&&(x.z=v(x.x,x.y,e,n,r)),x.prevZ=x.prev,x.nextZ=x.next,x=x.next}while(x!==t);x.prevZ.nextZ=null,x.prevZ=null,function(t){let e,n=1;do{let r,x=t;t=null;let o=null;for(e=0;x;){e++;let u=x,i=0;for(let t=0;t0||f>0&&u;)0!==i&&(0===f||!u||x.z<=u.z)?(r=x,x=x.nextZ,i--):(r=u,u=u.nextZ,f--),o?o.nextZ=r:t=r,r.prevZ=o,o=r;x=u}o.nextZ=null,n*=2}while(e>1)}(x)}(t,r,x,o);let y=t;for(;t.prev!==t.next;){const h=t.prev,p=t.next;if(o?l(t,r,x,o):s(t))e.push(h.i,t.i,p.i),F(t),t=p.next,y=p.next;else if((t=p)===y){u?1===u?f(t=c(i(t),e),e,n,r,x,o,2):2===u&&a(t,e,n,r,x,o):f(i(t),e,n,r,x,o,1);break}}}function s(t){const e=t.prev,n=t,r=t.next;if(d(e,n,r)>=0)return!1;const x=e.x,o=n.x,u=r.x,i=e.y,f=n.y,s=r.y,l=xo?x>u?x:u:o>u?o:u,y=i>f?i>s?i:s:f>s?f:s;let h=r.next;for(;h!==e;){if(h.x>=l&&h.x<=a&&h.y>=c&&h.y<=y&&b(x,i,o,f,u,s,h.x,h.y)&&d(h.prev,h,h.next)>=0)return!1;h=h.next}return!0}function l(t,e,n,r){const x=t.prev,o=t,u=t.next;if(d(x,o,u)>=0)return!1;const i=x.x,f=o.x,s=u.x,l=x.y,c=o.y,a=u.y,y=if?i>s?i:s:f>s?f:s,g=l>c?l>a?l:a:c>a?c:a,Z=v(y,h,e,n,r),M=v(p,g,e,n,r);let w=t.prevZ,m=t.nextZ;for(;w&&w.z>=Z&&m&&m.z<=M;){if(w.x>=y&&w.x<=p&&w.y>=h&&w.y<=g&&w!==x&&w!==u&&b(i,l,f,c,s,a,w.x,w.y)&&d(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,m.x>=y&&m.x<=p&&m.y>=h&&m.y<=g&&m!==x&&m!==u&&b(i,l,f,c,s,a,m.x,m.y)&&d(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;w&&w.z>=Z;){if(w.x>=y&&w.x<=p&&w.y>=h&&w.y<=g&&w!==x&&w!==u&&b(i,l,f,c,s,a,w.x,w.y)&&d(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;m&&m.z<=M;){if(m.x>=y&&m.x<=p&&m.y>=h&&m.y<=g&&m!==x&&m!==u&&b(i,l,f,c,s,a,m.x,m.y)&&d(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e){let n=t;do{const r=n.prev,x=n.next.next;!M(r,x)&&w(r,n,n.next,x)&&E(r,x)&&E(x,r)&&(e.push(r.i,n.i,x.i),F(n),F(n.next),n=t=x),n=n.next}while(n!==t);return i(n)}function a(t,e,n,r,x,o){let u=t;do{let t=u.next.next;for(;t!==u.prev;){if(u.i!==t.i&&Z(u,t)){let s=I(u,t);return u=i(u,u.next),s=i(s,s.next),f(u,e,n,r,x,o,0),void f(s,e,n,r,x,o,0)}t=t.next}u=u.next}while(u!==t)}function y(t,e){return t.x-e.x}function h(t,e){const n=function(t,e){let n=e;const r=t.x,x=t.y;let o,u=-1/0;do{if(x<=n.y&&x>=n.next.y&&n.next.y!==n.y){const t=n.x+(x-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=r&&t>u&&(u=t,o=n.x=n.x&&n.x>=f&&r!==n.x&&b(xo.x||n.x===o.x&&p(o,n)))&&(o=n,l=e)}n=n.next}while(n!==i);return o}(t,e);if(!n)return e;const r=I(n,t);return i(r,r.next),i(n,n.next)}function p(t,e){return d(t.prev,t,e.prev)<0&&d(e.next,t,t.next)<0}function v(t,e,n,r,x){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*x|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*x|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){let e=t,n=t;do{(e.x=(t-u)*(o-i)&&(t-u)*(r-i)>=(n-u)*(e-i)&&(n-u)*(o-i)>=(x-u)*(r-i)}function Z(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&w(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(E(t,e)&&E(e,t)&&function(t,e){let n=t,r=!1;const x=(t.x+e.x)/2,o=(t.y+e.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&x<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==t);return r}(t,e)&&(d(t.prev,t,e.prev)||d(t,e.prev,e))||M(t,e)&&d(t.prev,t,t.next)>0&&d(e.prev,e,e.next)>0)}function d(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function M(t,e){return t.x===e.x&&t.y===e.y}function w(t,e,n,r){const x=A(d(t,e,n)),o=A(d(t,e,r)),u=A(d(n,r,t)),i=A(d(n,r,e));return x!==o&&u!==i||(!(0!==x||!m(t,n,e))||(!(0!==o||!m(t,r,e))||(!(0!==u||!m(n,t,r))||!(0!==i||!m(n,e,r)))))}function m(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function A(t){return t>0?1:t<0?-1:0}function E(t,e){return d(t.prev,t,t.next)<0?d(t,e,t.next)>=0&&d(t,t.prev,e)>=0:d(t,e,t.prev)<0||d(t,t.next,e)<0}function I(t,e){const n=P(t.i,t.x,t.y),r=P(e.i,e.x,e.y),x=t.next,o=e.prev;return t.next=e,e.prev=t,n.next=x,x.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function z(t,e,n,r){const x=P(t,e,n);return r?(x.next=r.next,x.prev=r,r.next.prev=x,r.next=x):(x.prev=x,x.next=x),x}function F(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function P(t,e,n){return{i:t,x:e,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}new Array(6);const B=[],N={vertexPosition:0,indexPosition:0};function R(t,e,n,r,x){t[e+0]=n,t[e+1]=r,t[e+2]=x}function S(t,e,n,r,x,o){const u=3+x,i=t[e+0],f=t[e+1],s=B;s.length=x;for(let n=0;n0?f:2*Math.PI-f}let M=-1,w=-1,m=c;const A=null!==o;if(null!==x){M=d(b,Z,r(s,[...[t[x],t[x+1]]])),Math.cos(M)<=.985&&(m+=Math.tan((M-Math.PI)/2))}if(A){w=d(Z,b,r(s,[...[t[o],t[o+1]]])),Math.cos(w)<=.985&&(m+=Math.tan((Math.PI-w)/2))}function E(t,e){return 0===e?1e4*t:Math.sign(e)*(1e4*t+Math.abs(e))}return u.push(h[0],h[1],v,p[0],p[1],g,M,w,l,E(0,c)),u.push(...f),u.push(h[0],h[1],v,p[0],p[1],g,M,w,l,E(1,c)),u.push(...f),u.push(h[0],h[1],v,p[0],p[1],g,M,w,l,E(2,c)),u.push(...f),u.push(h[0],h[1],v,p[0],p[1],g,M,w,l,E(3,c)),u.push(...f),i.push(y,y+1,y+2,y+1,y+3,y+2),{length:l+Math.sqrt((Z[0]-b[0])*(Z[0]-b[0])+(Z[1]-b[1])*(Z[1]-b[1])),angle:m}}function _(t,e,n,r,x){const u=2+x;let i=e;const f=t.slice(i,i+x);i+=x;const s=t[i++];let l=0;const c=new Array(s-1);for(let e=0;e{const o=r.data;switch(o.type){case e:{const t=3,e=2,n=o.customAttributesSize,r=e+n,x=new Float32Array(o.renderInstructions),u=x.length/r,i=4*u*(n+t),f=new Uint32Array(6*u),s=new Float32Array(i);let l;for(let t=0;t0?h=i+(n-1)*r:c&&(h=o-r);let p=null;n"u"?"data:application/javascript;base64,"+Buffer.from(s,"binary").toString("base64"):URL.createObjectURL(new Blob([s],{type:"application/javascript"})))}function NH(s,t){const e=s.viewState.projection,i=t.getSource().getWrapX()&&e.canWrapX(),n=e.getExtent(),r=s.extent,o=i?Rt(n):null,a=i?Math.ceil((r[2]-n[2])/o)+1:1;return[i?Math.floor((r[0]-n[0])/o):0,a,o]}class JP extends lm{constructor(t,e){const i=e.uniforms||{},n=is();i[Fr.PROJECTION_MATRIX]=n,super(t,{uniforms:i,postProcesses:e.postProcesses}),this.sourceRevision_=-1,this.verticesBuffer_=new Yp(am,ry),this.indicesBuffer_=new Yp(hm,ry),this.vertexShader_=e.vertexShader,this.fragmentShader_=e.fragmentShader,this.program_,this.hitDetectionEnabled_=e.hitDetectionEnabled??!0;const r=e.attributes?e.attributes.map(function(a){return{name:"a_prop_"+a.name,size:1,type:rr.FLOAT}}):[];this.attributes=[{name:"a_position",size:2,type:rr.FLOAT},{name:"a_index",size:1,type:rr.FLOAT}],this.hitDetectionEnabled_&&(this.attributes.push({name:"a_prop_hitColor",size:4,type:rr.FLOAT}),this.attributes.push({name:"a_featureUid",size:1,type:rr.FLOAT})),this.attributes.push(...r),this.customAttributes=e.attributes?e.attributes:[],this.previousExtent_=Zs(),this.currentTransform_=n,this.renderTransform_=is(),this.invertRenderTransform_=is(),this.renderInstructions_=new Float32Array(0),this.hitRenderTarget_,this.lastSentId=0,this.worker_=FH(),this.worker_.addEventListener("message",a=>{const h=a.data;if(h.type===_M.GENERATE_POINT_BUFFERS){const l=h.projectionTransform;this.verticesBuffer_.fromArrayBuffer(h.vertexBuffer),this.helper.flushBufferData(this.verticesBuffer_),this.indicesBuffer_.fromArrayBuffer(h.indexBuffer),this.helper.flushBufferData(this.indicesBuffer_),this.renderTransform_=l,VR(this.invertRenderTransform_,this.renderTransform_),this.renderInstructions_=new Float32Array(a.data.renderInstructions),h.id===this.lastSentId&&(this.ready=!0),this.getLayer().changed()}}),this.featureCache_={},this.featureCount_=0;const o=this.getLayer().getSource();this.sourceListenKeys_=[We(o,js.ADDFEATURE,this.handleSourceFeatureAdded_,this),We(o,js.CHANGEFEATURE,this.handleSourceFeatureChanged_,this),We(o,js.REMOVEFEATURE,this.handleSourceFeatureDelete_,this),We(o,js.CLEAR,this.handleSourceFeatureClear_,this)],o.forEachFeature(a=>{this.featureCache_[pt(a)]={feature:a,properties:a.getProperties(),geometry:a.getGeometry()},this.featureCount_++})}afterHelperCreated(){this.program_=this.helper.getProgram(this.fragmentShader_,this.vertexShader_),this.hitDetectionEnabled_&&(this.hitRenderTarget_=new AH(this.helper)),this.verticesBuffer_.getArray()&&this.helper.flushBufferData(this.verticesBuffer_),this.indicesBuffer_.getArray()&&this.helper.flushBufferData(this.indicesBuffer_)}handleSourceFeatureAdded_(t){const e=t.feature;this.featureCache_[pt(e)]={feature:e,properties:e.getProperties(),geometry:e.getGeometry()},this.featureCount_++}handleSourceFeatureChanged_(t){const e=t.feature;this.featureCache_[pt(e)]={feature:e,properties:e.getProperties(),geometry:e.getGeometry()}}handleSourceFeatureDelete_(t){const e=t.feature;delete this.featureCache_[pt(e)],this.featureCount_--}handleSourceFeatureClear_(){this.featureCache_={},this.featureCount_=0}renderFrame(t){const e=this.helper.getGL();this.preRender(e,t);const[i,n,r]=NH(t,this.getLayer());return this.renderWorlds(t,!1,i,n,r),this.helper.finalizeDraw(t,this.dispatchPreComposeEvent,this.dispatchPostComposeEvent),this.hitDetectionEnabled_&&(this.renderWorlds(t,!0,i,n,r),this.hitRenderTarget_.clearCachedData()),this.postRender(e,t),this.helper.getCanvas()}prepareFrameInternal(t){const e=this.getLayer(),i=e.getSource(),n=t.viewState,r=!t.viewHints[Ie.ANIMATING]&&!t.viewHints[Ie.INTERACTING],o=!to(this.previousExtent_,t.extent),a=this.sourceRevision_t)throw new Error("Tile load sequence violation");this.state=t,this.changed()}load(){vt()}getAlpha(t,e){if(!this.transition_)return 1;let i=this.transitionStarts_[t];if(!i)i=e,this.transitionStarts_[t]=i;else if(i===-1)return 1;const n=e-i+1e3/60;return n>=this.transition_?1:CP(n/this.transition_)}inTransition(t){return this.transition_?this.transitionStarts_[t]!==-1:!1}endTransition(t){this.transition_&&(this.transitionStarts_[t]=-1)}disposeInternal(){this.release(),super.disposeInternal()}}function cc(s){return s instanceof Image||s instanceof HTMLCanvasElement||s instanceof HTMLVideoElement||s instanceof ImageBitmap?s:null}function oy(s){return s instanceof Uint8Array||s instanceof Uint8ClampedArray||s instanceof Float32Array||s instanceof DataView?s:null}const kH=new Error("disposed");let $h=null;function $H(s){$h||($h=Se(s.width,s.height,void 0,{willReadFrequently:!0}));const t=$h.canvas,e=s.width;t.width!==e&&(t.width=e);const i=s.height;return t.height!==i&&(t.height=i),$h.clearRect(0,0,e,i),$h.drawImage(s,0,0),$h.getImageData(0,0,e,i).data}const GH=[256,256];class jd extends Dc{constructor(t){const e=X.IDLE;super(t.tileCoord,e,{transition:t.transition,interpolate:t.interpolate}),this.loader_=t.loader,this.data_=null,this.error_=null,this.size_=t.size||null,this.controller_=t.controller||null}getSize(){if(this.size_)return this.size_;const t=cc(this.data_);return t?[t.width,t.height]:GH}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==X.IDLE&&this.state!==X.ERROR)return;this.state=X.LOADING,this.changed();const t=this;this.loader_().then(function(e){t.data_=e,t.state=X.LOADED,t.changed()}).catch(function(e){t.error_=e,t.state=X.ERROR,t.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(kH),this.controller_=null),super.disposeInternal()}}const jH=10,xM=.25;class Xv{constructor(t,e,i,n,r,o){this.sourceProj_=t,this.targetProj_=e;let a={};const h=Er(this.targetProj_,this.sourceProj_);this.transformInv_=function(y){const v=y[0]+"/"+y[1];return a[v]||(a[v]=h(y)),a[v]},this.maxSourceExtent_=n,this.errorThresholdSquared_=r*r,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!n&&!!this.sourceProj_.getExtent()&&Rt(n)>=Rt(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Rt(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Rt(this.targetProj_.getExtent()):null;const l=co(i),c=mg(i),u=D0(i),d=pg(i),g=this.transformInv_(l),f=this.transformInv_(c),p=this.transformInv_(u),m=this.transformInv_(d),_=jH+(o?Math.max(0,Math.ceil(Math.log2(Id(i)/(o*o*256*256)))):0);if(this.addQuad_(l,c,u,d,g,f,p,m,_),this.wrapsXInSource_){let y=1/0;this.triangles_.forEach(function(v,S,w){y=Math.min(y,v.source[0][0],v.source[1][0],v.source[2][0])}),this.triangles_.forEach(v=>{if(Math.max(v.source[0][0],v.source[1][0],v.source[2][0])-y>this.sourceWorldWidth_/2){const S=[[v.source[0][0],v.source[0][1]],[v.source[1][0],v.source[1][1]],[v.source[2][0],v.source[2][1]]];S[0][0]-y>this.sourceWorldWidth_/2&&(S[0][0]-=this.sourceWorldWidth_),S[1][0]-y>this.sourceWorldWidth_/2&&(S[1][0]-=this.sourceWorldWidth_),S[2][0]-y>this.sourceWorldWidth_/2&&(S[2][0]-=this.sourceWorldWidth_);const w=Math.min(S[0][0],S[1][0],S[2][0]);Math.max(S[0][0],S[1][0],S[2][0])-w.5&&u<1;let f=!1;if(l>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const m=sc([t,e,i,n]);f=Rt(m)/this.targetWorldWidth_>xM||f}!g&&this.sourceProj_.isGlobal()&&u&&(f=u>xM||f)}if(!f&&this.maxSourceExtent_&&isFinite(c[0])&&isFinite(c[1])&&isFinite(c[2])&&isFinite(c[3])&&!Te(c,this.maxSourceExtent_))return;let p=0;if(!f&&(!isFinite(r[0])||!isFinite(r[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(h[0])||!isFinite(h[1]))){if(l>0)f=!0;else if(p=(!isFinite(r[0])||!isFinite(r[1])?8:0)+(!isFinite(o[0])||!isFinite(o[1])?4:0)+(!isFinite(a[0])||!isFinite(a[1])?2:0)+(!isFinite(h[0])||!isFinite(h[1])?1:0),p!=1&&p!=2&&p!=4&&p!=8)return}if(l>0){if(!f){const m=[(t[0]+i[0])/2,(t[1]+i[1])/2],_=this.transformInv_(m);let y;g?y=($n(r[0],d)+$n(a[0],d))/2-$n(_[0],d):y=(r[0]+a[0])/2-_[0];const v=(r[1]+a[1])/2-_[1];f=y*y+v*v>this.errorThresholdSquared_}if(f){if(Math.abs(t[0]-i[0])<=Math.abs(t[1]-i[1])){const m=[(e[0]+i[0])/2,(e[1]+i[1])/2],_=this.transformInv_(m),y=[(n[0]+t[0])/2,(n[1]+t[1])/2],v=this.transformInv_(y);this.addQuad_(t,e,m,y,r,o,_,v,l-1),this.addQuad_(y,m,i,n,v,_,a,h,l-1)}else{const m=[(t[0]+e[0])/2,(t[1]+e[1])/2],_=this.transformInv_(m),y=[(i[0]+n[0])/2,(i[1]+n[1])/2],v=this.transformInv_(y);this.addQuad_(t,m,y,n,r,_,v,h,l-1),this.addQuad_(m,e,i,y,_,o,a,v,l-1)}return}}if(g){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}p&11||this.addTriangle_(t,i,n,r,a,h),p&14||this.addTriangle_(t,i,e,r,a,o),p&&(p&13||this.addTriangle_(e,n,t,o,h,r),p&7||this.addTriangle_(e,n,i,o,h,a))}calculateSourceExtent(){const t=Zs();return this.triangles_.forEach(function(e,i,n){const r=e.source;Yu(t,r[0]),Yu(t,r[1]),Yu(t,r[2])}),t}getTriangles(){return this.triangles_}}let I_;const Kr=[];function vM(s,t,e,i,n){s.beginPath(),s.moveTo(0,0),s.lineTo(t,e),s.lineTo(i,n),s.closePath(),s.save(),s.clip(),s.fillRect(0,0,Math.max(t,i)+1,Math.max(e,n)),s.restore()}function P_(s,t){return Math.abs(s[t*4]-210)>2||Math.abs(s[t*4+3]-.75*255)>2}function zH(){if(I_===void 0){const s=Se(6,6,Kr);s.globalCompositeOperation="lighter",s.fillStyle="rgba(210, 0, 0, 0.75)",vM(s,4,5,4,0),vM(s,4,5,0,5);const t=s.getImageData(0,0,3,3).data;I_=P_(t,0)||P_(t,4)||P_(t,8),nh(s),Kr.push(s.canvas)}return I_}function zd(s,t,e,i){const n=$0(e,t,s);let r=ZS(t,i,e);const o=t.getMetersPerUnit();o!==void 0&&(r*=o);const a=s.getMetersPerUnit();a!==void 0&&(r/=a);const h=s.getExtent();if(!h||Zi(h,n)){const l=ZS(s,r,n)/r;isFinite(l)&&l>0&&(r/=l)}return r}function QP(s,t,e,i){const n=Rs(e);let r=zd(s,t,n,i);return(!isFinite(r)||r<=0)&&ZR(e,function(o){return r=zd(s,t,o,i),isFinite(r)&&r>0}),r}function Vv(s,t,e,i,n,r,o,a,h,l,c,u,d,g){const f=Se(Math.round(e*s),Math.round(e*t),Kr);if(u||(f.imageSmoothingEnabled=!1),h.length===0)return f.canvas;f.scale(e,e);function p(w){return Math.round(w*e)/e}f.globalCompositeOperation="lighter";const m=Zs();h.forEach(function(w,b,T){YR(m,w.extent)});let _;const y=e/i,v=(u?1:1+Math.pow(2,-24))/y;if(!d||h.length!==1||l!==0){if(_=Se(Math.round(Rt(m)*y),Math.round(Me(m)*y),Kr),u||(_.imageSmoothingEnabled=!1),n&&g){const w=(n[0]-m[0])*y,b=-(n[3]-m[3])*y,T=Rt(n)*y,C=Me(n)*y;_.rect(w,b,T,C),_.clip()}h.forEach(function(w,b,T){if(w.image.width>0&&w.image.height>0){if(w.clipExtent){_.save();const D=(w.clipExtent[0]-m[0])*y,x=-(w.clipExtent[3]-m[3])*y,E=Rt(w.clipExtent)*y,M=Me(w.clipExtent)*y;_.rect(u?D:Math.round(D),u?x:Math.round(x),u?E:Math.round(D+E)-Math.round(D),u?M:Math.round(x+M)-Math.round(x)),_.clip()}const C=(w.extent[0]-m[0])*y,I=-(w.extent[3]-m[3])*y,O=Rt(w.extent)*y,P=Me(w.extent)*y;_.drawImage(w.image,l,l,w.image.width-2*l,w.image.height-2*l,u?C:Math.round(C),u?I:Math.round(I),u?O:Math.round(C+O)-Math.round(C),u?P:Math.round(I+P)-Math.round(I)),w.clipExtent&&_.restore()}})}const S=co(o);return a.getTriangles().forEach(function(w,b,T){const C=w.source,I=w.target;let O=C[0][0],P=C[0][1],D=C[1][0],x=C[1][1],E=C[2][0],M=C[2][1];const R=p((I[0][0]-S[0])/r),A=p(-(I[0][1]-S[1])/r),$=p((I[1][0]-S[0])/r),G=p(-(I[1][1]-S[1])/r),k=p((I[2][0]-S[0])/r),U=p(-(I[2][1]-S[1])/r),V=O,it=P;O=0,P=0,D-=V,x-=it,E-=V,M-=it;const F=[[D,x,0,0,$-R],[E,M,0,0,k-R],[0,0,D,x,G-A],[0,0,E,M,U-A]],ot=WU(F);if(!ot)return;if(f.save(),f.beginPath(),zH()||!u){f.moveTo($,G);const mt=4,Gt=R-$,Kt=A-G;for(let bt=0;btPromise.resolve(new Uint8ClampedArray(4)),interpolate:t.interpolate,transition:t.transition}),this.pixelRatio_=t.pixelRatio,this.gutter_=t.gutter,this.reprojData_=null,this.reprojError_=null,this.reprojSize_=void 0,this.sourceTileGrid_=t.sourceTileGrid,this.targetTileGrid_=t.targetTileGrid,this.wrappedTileCoord_=t.wrappedTileCoord||t.tileCoord,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0;const e=t.sourceProj,i=e.getExtent(),n=t.sourceTileGrid.getExtent();this.clipExtent_=e.canWrapX()?n?He(i,n):i:n;const r=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_),o=this.targetTileGrid_.getExtent();let a=this.sourceTileGrid_.getExtent();const h=o?He(r,o):r;if(Id(h)===0){this.state=X.EMPTY;return}i&&(a?a=He(a,i):a=i);const l=this.targetTileGrid_.getResolution(this.wrappedTileCoord_[0]),c=t.targetProj,u=QP(e,c,h,l);if(!isFinite(u)||u<=0){this.state=X.EMPTY;return}const d=t.errorThreshold!==void 0?t.errorThreshold:Wv;if(this.triangulation_=new Xv(e,c,h,a,u*d,l),this.triangulation_.getTriangles().length===0){this.state=X.EMPTY;return}this.sourceZ_=this.sourceTileGrid_.getZForResolution(u);let g=this.triangulation_.calculateSourceExtent();if(a&&(e.canWrapX()?(g[1]=Dt(g[1],a[1],a[3]),g[3]=Dt(g[3],a[1],a[3])):g=He(g,a)),!Id(g))this.state=X.EMPTY;else{let f=0,p=0;e.canWrapX()&&(f=Rt(i),p=Math.floor((g[0]-i[0])/f)),Xx(g.slice(),e,!0).forEach(m=>{const _=this.sourceTileGrid_.getTileRangeForExtentAndZ(m,this.sourceZ_),y=t.getTileFunction;for(let v=_.minX;v<=_.maxX;v++)for(let S=_.minY;S<=_.maxY;S++){const w=y(this.sourceZ_,v,S,this.pixelRatio_);if(w){const b=p*f;this.sourceTiles_.push({tile:w,offset:b})}}++p}),this.sourceTiles_.length===0&&(this.state=X.EMPTY)}}getSize(){return this.reprojSize_}getData(){return this.reprojData_}getError(){return this.reprojError_}reproject_(){const t=[];let e=!1;if(this.sourceTiles_.forEach(f=>{var p;const m=f.tile;if(!m||m.getState()!==X.LOADED)return;const _=m.getSize(),y=this.gutter_;let v;const S=oy(m.getData());S?v=S:(e=!0,v=$H(cc(m.getData())));const w=[_[0]+2*y,_[1]+2*y],b=v instanceof Float32Array,T=w[0]*w[1],C=b?Float32Array:Uint8ClampedArray,I=new C(v.buffer),O=C.BYTES_PER_ELEMENT,P=O*I.length/T,D=I.byteLength/w[1],x=Math.floor(D/O/w[0]),E=T*x;let M=I;if(I.length!==E){M=new C(E);let $=0,G=0;const k=w[0]*x;for(let U=0;U=0;--f){const p=[];for(let w=0,b=t.length;w{const i=e.getState();if(i!==X.IDLE&&i!==X.LOADING)return;t++;const n=We(e,Ht.CHANGE,()=>{const r=e.getState();(r==X.LOADED||r==X.ERROR||r==X.EMPTY)&&(_s(n),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(n)}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e}){e.getState()==X.IDLE&&e.load()})}unlistenSources_(){this.sourcesListenerKeys_.forEach(_s),this.sourcesListenerKeys_=null}}class uc extends Dc{constructor(t,e,i,n,r,o,a,h,l,c,u,d){super(r,X.IDLE,d),this.renderEdges_=u!==void 0?u:!1,this.pixelRatio_=a,this.gutter_=h,this.canvas_=null,this.sourceTileGrid_=e,this.targetTileGrid_=n,this.wrappedTileCoord_=o||r,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=t.canWrapX()?t.getExtent():void 0;const g=n.getTileCoordExtent(this.wrappedTileCoord_),f=this.targetTileGrid_.getExtent();let p=this.sourceTileGrid_.getExtent();const m=f?He(g,f):g;if(Id(m)===0){this.state=X.EMPTY;return}const _=t.getExtent();_&&(p?p=He(p,_):p=_);const y=n.getResolution(this.wrappedTileCoord_[0]),v=QP(t,i,m,y);if(!isFinite(v)||v<=0){this.state=X.EMPTY;return}const S=c!==void 0?c:Wv;if(this.triangulation_=new Xv(t,i,m,p,v*S,y),this.triangulation_.getTriangles().length===0){this.state=X.EMPTY;return}this.sourceZ_=e.getZForResolution(v);let w=this.triangulation_.calculateSourceExtent();if(p&&(t.canWrapX()?(w[1]=Dt(w[1],p[1],p[3]),w[3]=Dt(w[3],p[1],p[3])):w=He(w,p)),!Id(w))this.state=X.EMPTY;else{let b=0,T=0;t.canWrapX()&&(b=Rt(_),T=Math.floor((w[0]-_[0])/b)),Xx(w.slice(),t,!0).forEach(C=>{const I=e.getTileRangeForExtentAndZ(C,this.sourceZ_);for(let O=I.minX;O<=I.maxX;O++)for(let P=I.minY;P<=I.maxY;P++){const D=l(this.sourceZ_,O,P,a);if(D){const x=T*b;this.sourceTiles_.push({tile:D,offset:x})}}++T}),this.sourceTiles_.length===0&&(this.state=X.EMPTY)}}getImage(){return this.canvas_}reproject_(){const t=[];if(this.sourceTiles_.forEach(e=>{var i;const n=e.tile;if(n&&n.getState()==X.LOADED){const r=this.sourceTileGrid_.getTileCoordExtent(n.tileCoord);r[0]+=e.offset,r[2]+=e.offset;const o=(i=this.clipExtent_)==null?void 0:i.slice();o&&(o[0]+=e.offset,o[2]+=e.offset),t.push({extent:r,clipExtent:o,image:n.getImage()})}}),this.sourceTiles_.length=0,t.length===0)this.state=X.ERROR;else{const e=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(e),n=typeof i=="number"?i:i[0],r=typeof i=="number"?i:i[1],o=this.targetTileGrid_.getResolution(e),a=this.sourceTileGrid_.getResolution(this.sourceZ_),h=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=Vv(n,r,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),o,h,this.triangulation_,t,this.gutter_,this.renderEdges_,this.interpolate),this.state=X.LOADED}this.changed()}load(){if(this.state==X.IDLE){this.state=X.LOADING,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:e})=>{const i=e.getState();if(i==X.IDLE||i==X.LOADING){t++;const n=We(e,Ht.CHANGE,r=>{const o=e.getState();(o==X.LOADED||o==X.ERROR||o==X.EMPTY)&&(_s(n),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(n)}}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e},i,n){e.getState()==X.IDLE&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(_s),this.sourcesListenerKeys_=null}release(){this.canvas_&&(nh(this.canvas_.getContext("2d")),Kr.push(this.canvas_),this.canvas_=null),super.release()}}class Ig extends Dc{constructor(t,e,i,n,r,o){super(t,e,o),this.crossOrigin_=n,this.src_=i,this.key=i,this.image_=new Image,n!==null&&(this.image_.crossOrigin=n),this.unlisten_=null,this.tileLoadFunction_=r}getImage(){return this.image_}setImage(t){this.image_=t,this.state=X.LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=X.ERROR,this.unlistenImage_(),this.image_=UH(),this.changed()}handleImageLoad_(){const t=this.image_;t.naturalWidth&&t.naturalHeight?this.state=X.LOADED:this.state=X.EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==X.ERROR&&(this.state=X.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==X.IDLE&&(this.state=X.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=xB(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function UH(){const s=Se(1,1);return s.fillStyle="rgba(0,0,0,0)",s.fillRect(0,0,1,1),s.canvas}class BH extends dg{constructor(t){super(),this.tile,this.handleTileChange_=this.handleTileChange_.bind(this),this.gutter=t.gutter||0,this.helper=t.helper,this.loaded=!1,this.ready=!1}setTile(t){if(t!==this.tile)if(this.tile&&this.tile.removeEventListener(Ht.CHANGE,this.handleTileChange_),this.tile=t,this.loaded=t.getState()===X.LOADED,this.loaded)this.uploadTile();else{if(t instanceof Ig){const e=t.getImage();e instanceof Image&&!e.crossOrigin&&(e.crossOrigin="anonymous")}t.addEventListener(Ht.CHANGE,this.handleTileChange_)}}uploadTile(){vt()}setReady(){this.ready=!0,this.dispatchEvent(Ht.CHANGE)}handleTileChange_(){this.tile.getState()===X.LOADED&&(this.loaded=!0,this.uploadTile())}setHelper(t){this.helper=t,this.helper&&this.loaded&&this.uploadTile()}disposeInternal(){this.setHelper(null),this.tile.removeEventListener(Ht.CHANGE,this.handleTileChange_)}}function tA(s,t,e){const i=e?s.LINEAR:s.NEAREST;s.bindTexture(s.TEXTURE_2D,t),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,i),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,i)}function WH(s,t,e,i){tA(s,t,i),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,e)}function wM(s,t,e,i,n,r){const o=s.getGL();let a,h;e instanceof Float32Array?(a=o.FLOAT,s.getExtension("OES_texture_float"),h=s.getExtension("OES_texture_float_linear")!==null):(a=o.UNSIGNED_BYTE,h=!0),tA(o,t,r&&h);const l=e.byteLength/i[1];let c=1;l%8===0?c=8:l%4===0?c=4:l%2===0&&(c=2);let u;switch(n){case 1:{u=o.LUMINANCE;break}case 2:{u=o.LUMINANCE_ALPHA;break}case 3:{u=o.RGB;break}case 4:{u=o.RGBA;break}default:throw new Error(`Unsupported number of bands: ${n}`)}const d=o.getParameter(o.UNPACK_ALIGNMENT);o.pixelStorei(o.UNPACK_ALIGNMENT,c),o.texImage2D(o.TEXTURE_2D,0,u,i[0],i[1],0,u,a,e),o.pixelStorei(o.UNPACK_ALIGNMENT,d)}let tl=null;function XH(){tl=Se(1,1,void 0,{willReadFrequently:!0})}class VH extends BH{constructor(t){super(t),this.textures=[],this.renderSize_=Re(t.grid.getTileSize(t.tile.tileCoord[0])),this.bandCount=NaN;const e=new Yp(am,Bv);e.fromArray([0,1,1,1,1,0,0,0]),this.helper.flushBufferData(e),this.coords=e,this.setTile(t.tile)}setHelper(t){var e;const i=(e=this.helper)==null?void 0:e.getGL();if(i){this.helper.deleteBuffer(this.coords);for(let n=0;n0&&this.getCount()>this.highWaterMark}expireCache(t){for(;this.canExpireCache();){const e=this.pop();e instanceof O0&&e.dispose()}}clear(){this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}containsKey(t){return this.entries_.hasOwnProperty(t)}forEach(t){let e=this.oldest_;for(;e;)t(e.value_,e.key_,this),e=e.newer}get(t,e){const i=this.entries_[t];return qt(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(t){const e=this.entries_[t];return qt(e!==void 0,"Tried to get a value for a key that does not exist in the cache"),e===this.newest_?(this.newest_=e.older,this.newest_&&(this.newest_.newer=null)):e===this.oldest_?(this.oldest_=e.newer,this.oldest_&&(this.oldest_.older=null)):(e.newer.older=e.older,e.older.newer=e.newer),delete this.entries_[t],--this.count_,e.value_}getCount(){return this.count_}getKeys(){const t=new Array(this.count_);let e=0,i;for(i=this.newest_;i;i=i.older)t[e++]=i.key_;return t}getValues(){const t=new Array(this.count_);let e=0,i;for(i=this.newest_;i;i=i.older)t[e++]=i.value_;return t}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(t){var e;return(e=this.entries_[t])==null?void 0:e.value_}pop(){const t=this.oldest_;return delete this.entries_[t.key_],t.newer&&(t.newer.older=null),this.oldest_=t.newer,this.oldest_||(this.newest_=null),--this.count_,t.value_}replace(t,e){this.get(t),this.entries_[t].value_=e}set(t,e){qt(!(t in this.entries_),"Tried to set a value for a key that is used already");const i={key_:t,newer:null,older:this.newest_,value_:e};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[t]=i,++this.count_}setSize(t){this.highWaterMark=t}}class dm{constructor(t,e,i,n){this.minX=t,this.maxX=e,this.minY=i,this.maxY=n}contains(t){return this.containsXY(t[1],t[2])}containsTileRange(t){return this.minX<=t.minX&&t.maxX<=this.maxX&&this.minY<=t.minY&&t.maxY<=this.maxY}containsXY(t,e){return this.minX<=t&&t<=this.maxX&&this.minY<=e&&e<=this.maxY}equals(t){return this.minX==t.minX&&this.minY==t.minY&&this.maxX==t.maxX&&this.maxY==t.maxY}extend(t){t.minXthis.maxX&&(this.maxX=t.maxX),t.minYthis.maxY&&(this.maxY=t.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(t){return this.minX<=t.maxX&&this.maxX>=t.minX&&this.minY<=t.maxY&&this.maxY>=t.minY}}function Gh(s,t,e,i,n){return n!==void 0?(n.minX=s,n.maxX=t,n.minY=e,n.maxY=i,n):new dm(s,t,e,i)}function oh(s,t,e,i){return i!==void 0?(i[0]=s,i[1]=t,i[2]=e,i):[s,t,e]}function Yv(s,t,e){return s+"/"+t+"/"+e}function Oo(s){return Yv(s[0],s[1],s[2])}function YH(s){return s.split("/").map(Number)}function qv(s){return eA(s[0],s[1],s[2])}function eA(s,t,e){return(t<e||e>t.getMaxZoom())return!1;const r=t.getFullTileRange(e);return r?r.containsXY(i,n):!0}const ZH={TILE_TRANSFORM:"u_tileTransform",TRANSITION_ALPHA:"u_transitionAlpha",DEPTH:"u_depth",RENDER_EXTENT:"u_renderExtent",PATTERN_ORIGIN:"u_patternOrigin",RESOLUTION:"u_resolution",ZOOM:"u_zoom",GLOBAL_ALPHA:"u_globalAlpha",PROJECTION_MATRIX:"u_projectionMatrix",SCREEN_TO_WORLD_MATRIX:"u_screenToWorldMatrix"},HH={};function EM(s){return 1/(s+2)}function KH(){return{tileIds:new Set,representationsByZ:{}}}function SM(s,t){return s.tileIds.has(pt(t))}function MM(s,t,e){const i=s.representationsByZ;e in i||(i[e]=new Set),i[e].add(t),s.tileIds.add(pt(t.tile))}function A_(s,t){const e=s.layerStatesArray[s.layerIndex];e.extent&&(t=He(t,hn(e.extent,s.viewState.projection)));const i=e.layer.getRenderSource();if(!i.getWrapX()){const n=i.getTileGridForProjection(s.viewState.projection).getExtent();n&&(t=He(t,n))}return t}function ay(s,t){return`${s.getKey()},${Oo(t)}`}class JH extends lm{constructor(t,e){super(t,{uniforms:e.uniforms,postProcesses:e.postProcesses}),this.renderComplete=!1,this.tileTransform_=is(),this.tempMat4=ZP(),this.tempTileRange_=new dm(0,0,0,0),this.tempTileCoord_=oh(0,0,0),this.tempSize_=[0,0];const i=e.cacheSize!==void 0?e.cacheSize:512;this.tileRepresentationCache=new um(i),this.frameState=null,this.renderedProjection_=void 0}reset(t){super.reset({uniforms:t.uniforms})}prepareFrameInternal(t){this.renderedProjection_?t.viewState.projection!==this.renderedProjection_&&(this.clearCache(),this.renderedProjection_=t.viewState.projection):this.renderedProjection_=t.viewState.projection;const e=this.getLayer().getRenderSource();return!e||uo(A_(t,t.extent))?!1:e.getState()==="ready"}createTileRepresentation(t){return vt()}enqueueTiles(t,e,i,n,r){const o=t.viewState,a=this.getLayer(),h=a.getRenderSource(),l=h.getTileGridForProjection(o.projection),c=h.getGutterForProjection(o.projection),u=pt(h);u in t.wantedTiles||(t.wantedTiles[u]={});const d=t.wantedTiles[u],g=this.tileRepresentationCache,f=a.getMapInternal(),p=Math.max(i-r,l.getMinZoom(),l.getZForResolution(Math.min(a.getMaxResolution(),f?f.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):l.getResolution(0)),h.zDirection));for(let m=i;m>=p;--m){const _=l.getTileRangeForExtentAndZ(e,m,this.tempTileRange_),y=l.getResolution(m);for(let v=_.minX;v<=_.maxX;++v)for(let S=_.minY;S<=_.maxY;++S){const w=oh(m,v,S,this.tempTileCoord_),b=ay(h,w);let T,C;if(g.containsKey(b)&&(T=g.get(b),C=T.tile),(!T||T.tile.key!==h.getKey())&&(C=h.getTile(m,v,S,t.pixelRatio,o.projection),!C)||SM(n,C))continue;T?T.setTile(C):(T=this.createTileRepresentation({tile:C,grid:l,helper:this.helper,gutter:c}),g.set(b,T)),MM(n,T,m);const I=C.getKey();d[I]=!0,C.getState()===X.IDLE&&(t.tileQueue.isKeyQueued(I)||t.tileQueue.enqueue([C,u,l.getTileCoordCenter(w),y]))}}}beforeTilesRender(t,e){this.helper.prepareDraw(this.frameState,!e,!0)}beforeTilesMaskRender(t){return!1}renderTile(t,e,i,n,r,o,a,h,l,c,u){}renderTileMask(t,e,i,n){}drawTile_(t,e,i,n,r,o,a){if(!e.ready)return;const h=e.tile.tileCoord,l=Oo(h),c=l in o?o[l]:1,u=a.getResolution(i),d=Re(a.getTileSize(i),this.tempSize_),g=a.getOrigin(i),f=a.getTileCoordExtent(h),p=c<1?-1:EM(i);c<1&&(t.animate=!0);const m=t.viewState,_=m.center[0],y=m.center[1],v=d[0]+2*n,S=d[1]+2*n,w=v/S,b=(_-g[0])/(d[0]*u),T=(g[1]-y)/(d[1]*u),C=m.resolution/u,I=h[1],O=h[2];D1(this.tileTransform_),Vu(this.tileTransform_,2/(t.size[0]*C/v),-2/(t.size[1]*C/v)),MU(this.tileTransform_,m.rotation),Vu(this.tileTransform_,1,1/w),Gx(this.tileTransform_,(d[0]*(I-b)-n)/v,(d[1]*(O-T)-n)/S),this.renderTile(e,this.tileTransform_,t,r,u,d,g,f,p,n,c)}renderFrame(t){this.frameState=t,this.renderComplete=!0;const e=this.helper.getGL();this.preRender(e,t);const i=t.viewState,n=this.getLayer(),r=n.getRenderSource(),o=r.getTileGridForProjection(i.projection),a=r.getGutterForProjection(i.projection),h=A_(t,t.extent),l=o.getZForResolution(i.resolution,r.zDirection),c=KH(),u=n.getPreload();if(t.nextExtent){const w=o.getZForResolution(i.nextResolution,r.zDirection),b=A_(t,t.nextExtent);this.enqueueTiles(t,b,w,c,u)}this.enqueueTiles(t,h,l,c,0),u>0&&setTimeout(()=>{this.enqueueTiles(t,h,l-1,c,u-1)},0);const d={},g=pt(this),f=t.time;let p=!1;const m=c.representationsByZ;if(l in m)for(const w of m[l]){const b=w.tile;if((b instanceof uc||b instanceof cm)&&b.getState()===X.EMPTY)continue;const T=b.tileCoord;if(w.ready){const I=b.getAlpha(g,f);if(I===1){b.endTransition(g);continue}p=!0;const O=Oo(T);d[O]=I}if(this.renderComplete=!1,this.findAltTiles_(o,T,l+1,c))continue;const C=o.getMinZoom();for(let I=l-1;I>=C&&!this.findAltTiles_(o,T,I,c);--I);}const _=Object.keys(m).map(Number).sort(mU);if(this.beforeTilesMaskRender(t))for(let w=0,b=_.length;we.dispose()),t.clear()}afterHelperCreated(){super.afterHelperCreated(),this.tileRepresentationCache.forEach(t=>t.setHelper(this.helper))}disposeInternal(){super.disposeInternal(),delete this.frameState}}const jt={...ZH,TILE_TEXTURE_ARRAY:"u_tileTextures",TEXTURE_PIXEL_WIDTH:"u_texturePixelWidth",TEXTURE_PIXEL_HEIGHT:"u_texturePixelHeight",TEXTURE_RESOLUTION:"u_textureResolution",TEXTURE_ORIGIN_X:"u_textureOriginX",TEXTURE_ORIGIN_Y:"u_textureOriginY"},Wf={TEXTURE_COORD:"a_textureCoord"},QH=[{name:Wf.TEXTURE_COORD,size:2,type:rr.FLOAT}];class tK extends JH{constructor(t,e){super(t,e),this.program_,this.vertexShader_=e.vertexShader,this.fragmentShader_=e.fragmentShader,this.indices_=new Yp(hm,Bv),this.indices_.fromArray([0,1,3,1,2,3]),this.paletteTextures_=e.paletteTextures||[]}reset(t){if(super.reset(t),this.helper){const e=this.helper.getGL();for(const i of this.paletteTextures_)i.delete(e)}if(this.vertexShader_=t.vertexShader,this.fragmentShader_=t.fragmentShader,this.paletteTextures_=t.paletteTextures||[],this.helper){this.program_=this.helper.getProgram(this.fragmentShader_,this.vertexShader_);const e=this.helper.getGL();for(const i of this.paletteTextures_)i.getTexture(e)}}afterHelperCreated(){super.afterHelperCreated();const t=this.helper.getGL();for(const e of this.paletteTextures_)e.getTexture(t);this.program_=this.helper.getProgram(this.fragmentShader_,this.vertexShader_),this.helper.flushBufferData(this.indices_)}removeHelper(){if(this.helper){const t=this.helper.getGL();for(const e of this.paletteTextures_)e.delete(t)}super.removeHelper()}createTileRepresentation(t){return new VH(t)}beforeTilesRender(t,e){super.beforeTilesRender(t,e),this.helper.useProgram(this.program_,t)}renderTile(t,e,i,n,r,o,a,h,l,c,u){const d=this.helper.getGL();this.helper.bindBuffer(t.coords),this.helper.bindBuffer(this.indices_),this.helper.enableAttributes(QH);let g=0;for(;g0&&(S=h,He(S,n,S)),this.helper.setUniformFloatVec4(jt.RENDER_EXTENT,S),this.helper.setUniformFloatValue(jt.RESOLUTION,f.resolution),this.helper.setUniformFloatValue(jt.ZOOM,f.zoom),this.helper.setUniformFloatValue(jt.TEXTURE_PIXEL_WIDTH,p),this.helper.setUniformFloatValue(jt.TEXTURE_PIXEL_HEIGHT,m),this.helper.setUniformFloatValue(jt.TEXTURE_RESOLUTION,r),this.helper.setUniformFloatValue(jt.TEXTURE_ORIGIN_X,a[0]+y*o[0]*r-c*r),this.helper.setUniformFloatValue(jt.TEXTURE_ORIGIN_Y,a[1]-v*o[1]*r+c*r),this.helper.drawElements(0,this.indices_.getSize())}getData(t){if(!this.helper.getGL())return null;const e=this.frameState;if(!e)return null;const i=this.getLayer(),n=Ye(e.pixelToCoordinateTransform,t.slice()),r=e.viewState,o=i.getExtent();if(o&&!Zi(hn(o,r.projection),n))return null;const a=i.getSources(sc([n]),r.resolution);let h,l,c;for(h=a.length-1;h>=0;--h)if(l=a[h],l.getState()==="ready"){if(c=l.getTileGridForProjection(r.projection),l.getWrapX())break;const d=c.getExtent();if(!d||Zi(d,n))break}if(h<0)return null;const u=this.tileRepresentationCache;for(let d=c.getZForResolution(r.resolution);d>=c.getMinZoom();--d){const g=c.getTileCoordForCoordAndZ(n,d),f=ay(l,g);if(!u.containsKey(f))continue;const p=u.get(f),m=p.tile;if((m instanceof uc||m instanceof cm)&&m.getState()===X.EMPTY)return null;if(!p.loaded)continue;const _=c.getOrigin(d),y=Re(c.getTileSize(d)),v=c.getResolution(d),S=(n[0]-_[0])/v-g[1]*y[0],w=(_[1]-n[1])/v-g[2]*y[1];return p.getPixelData(S,w)}return null}disposeInternal(){const t=this.helper;if(t){const e=t.getGL();for(const i of this.paletteTextures_)i.delete(e);this.paletteTextures_.length=0,e.deleteProgram(this.program_),delete this.program_,t.deleteBuffer(this.indices_)}super.disposeInternal(),delete this.indices_}}function eK(s,t){return`operator_${s}_${Object.keys(t.functions).length}`}function Xa(s){const t=s.toString();return t.includes(".")?t:t+".0"}function Zv(s){if(s.length<2||s.length>4)throw new Error("`formatArray` can only output `vec2`, `vec3` or `vec4` arrays.");return`vec${s.length}(${s.map(Xa).join(", ")})`}function Xf(s){const t=Wn(s),e=t.length>3?t[3]:1;return Zv([t[0]/255,t[1]/255,t[2]/255,e])}function sK(s){const t=Re(s);return Zv(t)}const L_={};let iK=0;function Zp(s){return s in L_||(L_[s]=iK++),L_[s]}function $r(s){return Xa(Zp(s))}function Hv(s){return"u_var_"+s}function nK(){return{inFragmentShader:!1,variables:{},properties:{},functions:{},bandCount:0,style:{}}}const O_="getBandValue",sA="u_paletteTextures";function rK(s,t,e,i){const n=Cs(s,t,e);return Kv(n,t,i)}function re(s){return(t,e,i)=>{const n=e.args.length,r=new Array(n);for(let o=0;o{const e=t.args[0].value;return e in s.properties||(s.properties[e]={name:e,type:t.type}),(s.inFragmentShader?"v_prop_":"a_prop_")+e},[z.GeometryType]:(s,t,e)=>{const i="geometryType";return i in s.properties||(s.properties[i]={name:i,type:bs,evaluator:n=>$v(n.getGeometry())}),(s.inFragmentShader?"v_prop_":"a_prop_")+i},[z.LineMetric]:()=>"currentLineMetric",[z.Var]:(s,t)=>{const e=t.args[0].value;return e in s.variables||(s.variables[e]={name:e,type:t.type}),Hv(e)},[z.Resolution]:()=>"u_resolution",[z.Zoom]:()=>"u_zoom",[z.Time]:()=>"u_time",[z.Any]:re(s=>`(${s.join(" || ")})`),[z.All]:re(s=>`(${s.join(" && ")})`),[z.Not]:re(([s])=>`(!${s})`),[z.Equal]:re(([s,t])=>`(${s} == ${t})`),[z.NotEqual]:re(([s,t])=>`(${s} != ${t})`),[z.GreaterThan]:re(([s,t])=>`(${s} > ${t})`),[z.GreaterThanOrEqualTo]:re(([s,t])=>`(${s} >= ${t})`),[z.LessThan]:re(([s,t])=>`(${s} < ${t})`),[z.LessThanOrEqualTo]:re(([s,t])=>`(${s} <= ${t})`),[z.Multiply]:re(s=>`(${s.join(" * ")})`),[z.Divide]:re(([s,t])=>`(${s} / ${t})`),[z.Add]:re(s=>`(${s.join(" + ")})`),[z.Subtract]:re(([s,t])=>`(${s} - ${t})`),[z.Clamp]:re(([s,t,e])=>`clamp(${s}, ${t}, ${e})`),[z.Mod]:re(([s,t])=>`mod(${s}, ${t})`),[z.Pow]:re(([s,t])=>`pow(${s}, ${t})`),[z.Abs]:re(([s])=>`abs(${s})`),[z.Floor]:re(([s])=>`floor(${s})`),[z.Ceil]:re(([s])=>`ceil(${s})`),[z.Round]:re(([s])=>`floor(${s} + 0.5)`),[z.Sin]:re(([s])=>`sin(${s})`),[z.Cos]:re(([s])=>`cos(${s})`),[z.Atan]:re(([s,t])=>t!==void 0?`atan(${s}, ${t})`:`atan(${s})`),[z.Sqrt]:re(([s])=>`sqrt(${s})`),[z.Match]:re(s=>{const t=s[0],e=s[s.length-1];let i=null;for(let n=s.length-3;n>=1;n-=2){const r=s[n],o=s[n+1];i=`(${t} == ${r} ? ${o} : ${i||e})`}return i}),[z.Between]:re(([s,t,e])=>`(${s} >= ${t} && ${s} <= ${e})`),[z.Interpolate]:re(([s,t,...e])=>{let i="";for(let n=0;n{const t=s[s.length-1];let e=null;for(let i=s.length-3;i>=0;i-=2){const n=s[i],r=s[i+1];e=`(${n} ? ${r} : ${e||t})`}return e}),[z.In]:re(([s,...t],e)=>{const i=eK("in",e),n=[];for(let r=0;r`vec${s.length}(${s.join(", ")})`),[z.Color]:re(s=>{if(s.length===1)return`vec4(vec3(${s[0]} / 255.0), 1.0)`;if(s.length===2)return`vec4(vec3(${s[0]} / 255.0), ${s[1]})`;const t=s.slice(0,3).map(i=>`${i} / 255.0`);if(s.length===3)return`vec4(${t.join(", ")}, 1.0)`;const e=s[3];return`vec4(${t.join(", ")}, ${e})`}),[z.Band]:re(([s,t,e],i)=>{if(!(O_ in i.functions)){let n="";const r=i.bandCount||1;for(let o=0;o{const[e,...i]=t.args,n=i.length,r=new Uint8Array(n*4);for(let l=0;l0)return Xa(s.value);if((s.type&Os)>0)return s.value.toString();if((s.type&bs)>0)return $r(s.value.toString());if((s.type&$e)>0)return Xf(s.value);if((s.type&ui)>0)return Zv(s.value);if((s.type&Nn)>0)return sK(s.value);throw new Error(`Unexpected expression ${s.value} (expected type ${pl(t)})`)}function aK(){return{"fill-color":"rgba(255,255,255,0.4)","stroke-color":"#3399CC","stroke-width":1.25,"circle-radius":5,"circle-fill-color":"rgba(255,255,255,0.4)","circle-stroke-width":1.25,"circle-stroke-color":"#3399CC"}}const jh=`#ifdef GL_FRAGMENT_PRECISION_HIGH +precision highp float; +#else +precision mediump float; +#endif +uniform mat4 u_projectionMatrix; +uniform mat4 u_screenToWorldMatrix; +uniform vec2 u_viewportSizePx; +uniform float u_pixelRatio; +uniform float u_globalAlpha; +uniform float u_time; +uniform float u_zoom; +uniform float u_resolution; +uniform float u_rotation; +uniform vec4 u_renderExtent; +uniform vec2 u_patternOrigin; +uniform float u_depth; +uniform mediump int u_hitDetection; + +const float PI = 3.141592653589793238; +const float TWO_PI = 2.0 * PI; +float currentLineMetric = 0.; // an actual value will be used in the stroke shaders +`,zh=aK();class iA{constructor(){this.uniforms_=[],this.attributes_=[],this.varyings_=[],this.hasSymbol_=!1,this.symbolSizeExpression_=`vec2(${Xa(zh["circle-radius"])} + ${Xa(zh["circle-stroke-width"]*.5)})`,this.symbolRotationExpression_="0.0",this.symbolOffsetExpression_="vec2(0.0)",this.symbolColorExpression_=Xf(zh["circle-fill-color"]),this.texCoordExpression_="vec4(0.0, 0.0, 1.0, 1.0)",this.discardExpression_="false",this.symbolRotateWithView_=!1,this.hasStroke_=!1,this.strokeWidthExpression_=Xa(zh["stroke-width"]),this.strokeColorExpression_=Xf(zh["stroke-color"]),this.strokeOffsetExpression_="0.",this.strokeCapExpression_=$r("round"),this.strokeJoinExpression_=$r("round"),this.strokeMiterLimitExpression_="10.",this.strokeDistanceFieldExpression_="-1000.",this.hasFill_=!1,this.fillColorExpression_=Xf(zh["fill-color"]),this.vertexShaderFunctions_=[],this.fragmentShaderFunctions_=[]}addUniform(t){return this.uniforms_.push(t),this}addAttribute(t){return this.attributes_.push(t),this}addVarying(t,e,i){return this.varyings_.push({name:t,type:e,expression:i}),this}setSymbolSizeExpression(t){return this.hasSymbol_=!0,this.symbolSizeExpression_=t,this}getSymbolSizeExpression(){return this.symbolSizeExpression_}setSymbolRotationExpression(t){return this.symbolRotationExpression_=t,this}setSymbolOffsetExpression(t){return this.symbolOffsetExpression_=t,this}getSymbolOffsetExpression(){return this.symbolOffsetExpression_}setSymbolColorExpression(t){return this.hasSymbol_=!0,this.symbolColorExpression_=t,this}getSymbolColorExpression(){return this.symbolColorExpression_}setTextureCoordinateExpression(t){return this.texCoordExpression_=t,this}setFragmentDiscardExpression(t){return this.discardExpression_=t,this}getFragmentDiscardExpression(){return this.discardExpression_}setSymbolRotateWithView(t){return this.symbolRotateWithView_=t,this}setStrokeWidthExpression(t){return this.hasStroke_=!0,this.strokeWidthExpression_=t,this}setStrokeColorExpression(t){return this.hasStroke_=!0,this.strokeColorExpression_=t,this}getStrokeColorExpression(){return this.strokeColorExpression_}setStrokeOffsetExpression(t){return this.strokeOffsetExpression_=t,this}setStrokeCapExpression(t){return this.strokeCapExpression_=t,this}setStrokeJoinExpression(t){return this.strokeJoinExpression_=t,this}setStrokeMiterLimitExpression(t){return this.strokeMiterLimitExpression_=t,this}setStrokeDistanceFieldExpression(t){return this.strokeDistanceFieldExpression_=t,this}setFillColorExpression(t){return this.hasFill_=!0,this.fillColorExpression_=t,this}getFillColorExpression(){return this.fillColorExpression_}addVertexShaderFunction(t){this.vertexShaderFunctions_.includes(t)||this.vertexShaderFunctions_.push(t)}addFragmentShaderFunction(t){this.fragmentShaderFunctions_.includes(t)||this.fragmentShaderFunctions_.push(t)}getSymbolVertexShader(){return this.hasSymbol_?`${jh} +${this.uniforms_.map(function(t){return"uniform "+t+";"}).join(` +`)} +attribute vec2 a_position; +attribute float a_index; +attribute vec4 a_prop_hitColor; +${this.attributes_.map(function(t){return"attribute "+t+";"}).join(` +`)} +varying vec2 v_texCoord; +varying vec2 v_quadCoord; +varying vec4 v_prop_hitColor; +varying vec2 v_centerPx; +varying float v_angle; +varying vec2 v_quadSizePx; +${this.varyings_.map(function(t){return"varying "+t.type+" "+t.name+";"}).join(` +`)} +${this.vertexShaderFunctions_.join(` +`)} +vec2 pxToScreen(vec2 coordPx) { + vec2 scaled = coordPx / u_viewportSizePx / 0.5; + return scaled; +} + +vec2 screenToPx(vec2 coordScreen) { + return (coordScreen * 0.5 + 0.5) * u_viewportSizePx; +} + +void main(void) { + v_quadSizePx = ${this.symbolSizeExpression_}; + vec2 halfSizePx = v_quadSizePx * 0.5; + vec2 centerOffsetPx = ${this.symbolOffsetExpression_}; + vec2 offsetPx = centerOffsetPx; + if (a_index == 0.0) { + offsetPx -= halfSizePx; + } else if (a_index == 1.0) { + offsetPx += halfSizePx * vec2(1., -1.); + } else if (a_index == 2.0) { + offsetPx += halfSizePx; + } else { + offsetPx += halfSizePx * vec2(-1., 1.); + } + float angle = ${this.symbolRotationExpression_}; + ${this.symbolRotateWithView_?"angle += u_rotation;":""} + float c = cos(-angle); + float s = sin(-angle); + offsetPx = vec2(c * offsetPx.x - s * offsetPx.y, s * offsetPx.x + c * offsetPx.y); + vec4 center = u_projectionMatrix * vec4(a_position, 0.0, 1.0); + gl_Position = center + vec4(pxToScreen(offsetPx), u_depth, 0.); + vec4 texCoord = ${this.texCoordExpression_}; + float u = a_index == 0.0 || a_index == 3.0 ? texCoord.s : texCoord.p; + float v = a_index == 2.0 || a_index == 3.0 ? texCoord.t : texCoord.q; + v_texCoord = vec2(u, v); + v_prop_hitColor = a_prop_hitColor; + v_angle = angle; + c = cos(-v_angle); + s = sin(-v_angle); + centerOffsetPx = vec2(c * centerOffsetPx.x - s * centerOffsetPx.y, s * centerOffsetPx.x + c * centerOffsetPx.y); + v_centerPx = screenToPx(center.xy) + centerOffsetPx; +${this.varyings_.map(function(t){return" "+t.name+" = "+t.expression+";"}).join(` +`)} +}`:null}getSymbolFragmentShader(){return this.hasSymbol_?`${jh} +${this.uniforms_.map(function(t){return"uniform "+t+";"}).join(` +`)} +varying vec2 v_texCoord; +varying vec4 v_prop_hitColor; +varying vec2 v_centerPx; +varying float v_angle; +varying vec2 v_quadSizePx; +${this.varyings_.map(function(t){return"varying "+t.type+" "+t.name+";"}).join(` +`)} +${this.fragmentShaderFunctions_.join(` +`)} + +void main(void) { + if (${this.discardExpression_}) { discard; } + vec2 coordsPx = gl_FragCoord.xy / u_pixelRatio - v_centerPx; // relative to center + float c = cos(v_angle); + float s = sin(v_angle); + coordsPx = vec2(c * coordsPx.x - s * coordsPx.y, s * coordsPx.x + c * coordsPx.y); + gl_FragColor = ${this.symbolColorExpression_}; + gl_FragColor.rgb *= gl_FragColor.a; + if (u_hitDetection > 0) { + if (gl_FragColor.a < 0.05) { discard; }; + gl_FragColor = v_prop_hitColor; + } +}`:null}getStrokeVertexShader(){return this.hasStroke_?`${jh} +${this.uniforms_.map(function(t){return"uniform "+t+";"}).join(` +`)} +attribute vec2 a_segmentStart; +attribute vec2 a_segmentEnd; +attribute float a_measureStart; +attribute float a_measureEnd; +attribute float a_parameters; +attribute float a_distance; +attribute vec2 a_joinAngles; +attribute vec4 a_prop_hitColor; +${this.attributes_.map(function(t){return"attribute "+t+";"}).join(` +`)} +varying vec2 v_segmentStart; +varying vec2 v_segmentEnd; +varying float v_angleStart; +varying float v_angleEnd; +varying float v_width; +varying vec4 v_prop_hitColor; +varying float v_distanceOffsetPx; +varying float v_measureStart; +varying float v_measureEnd; +${this.varyings_.map(function(t){return"varying "+t.type+" "+t.name+";"}).join(` +`)} +${this.vertexShaderFunctions_.join(` +`)} +vec2 worldToPx(vec2 worldPos) { + vec4 screenPos = u_projectionMatrix * vec4(worldPos, 0.0, 1.0); + return (0.5 * screenPos.xy + 0.5) * u_viewportSizePx; +} + +vec4 pxToScreen(vec2 pxPos) { + vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0; + return vec4(screenPos, u_depth, 1.0); +} + +bool isCap(float joinAngle) { + return joinAngle < -0.1; +} + +vec2 getJoinOffsetDirection(vec2 normalPx, float joinAngle) { + float halfAngle = joinAngle / 2.0; + float c = cos(halfAngle); + float s = sin(halfAngle); + vec2 angleBisectorNormal = vec2(s * normalPx.x + c * normalPx.y, -c * normalPx.x + s * normalPx.y); + float length = 1.0 / s; + return angleBisectorNormal * length; +} + +vec2 getOffsetPoint(vec2 point, vec2 normal, float joinAngle, float offsetPx) { + // if on a cap or the join angle is too high, offset the line along the segment normal + if (cos(joinAngle) > 0.998 || isCap(joinAngle)) { + return point - normal * offsetPx; + } + // offset is applied along the inverted normal (positive offset goes "right" relative to line direction) + return point - getJoinOffsetDirection(normal, joinAngle) * offsetPx; +} + +void main(void) { + v_angleStart = a_joinAngles.x; + v_angleEnd = a_joinAngles.y; + float vertexNumber = floor(abs(a_parameters) / 10000. + 0.5); + currentLineMetric = vertexNumber < 1.5 ? a_measureStart : a_measureEnd; + // we're reading the fractional part while keeping the sign (so -4.12 gives -0.12, 3.45 gives 0.45) + float angleTangentSum = fract(abs(a_parameters) / 10000.) * 10000. * sign(a_parameters); + + float lineWidth = ${this.strokeWidthExpression_}; + float lineOffsetPx = ${this.strokeOffsetExpression_}; + + // compute segment start/end in px with offset + vec2 segmentStartPx = worldToPx(a_segmentStart); + vec2 segmentEndPx = worldToPx(a_segmentEnd); + vec2 tangentPx = normalize(segmentEndPx - segmentStartPx); + vec2 normalPx = vec2(-tangentPx.y, tangentPx.x); + segmentStartPx = getOffsetPoint(segmentStartPx, normalPx, v_angleStart, lineOffsetPx), + segmentEndPx = getOffsetPoint(segmentEndPx, normalPx, v_angleEnd, lineOffsetPx); + + // compute current vertex position + float normalDir = vertexNumber < 0.5 || (vertexNumber > 1.5 && vertexNumber < 2.5) ? 1.0 : -1.0; + float tangentDir = vertexNumber < 1.5 ? 1.0 : -1.0; + float angle = vertexNumber < 1.5 ? v_angleStart : v_angleEnd; + vec2 joinDirection; + vec2 positionPx = vertexNumber < 1.5 ? segmentStartPx : segmentEndPx; + // if angle is too high, do not make a proper join + if (cos(angle) > ${yM} || isCap(angle)) { + joinDirection = normalPx * normalDir - tangentPx * tangentDir; + } else { + joinDirection = getJoinOffsetDirection(normalPx * normalDir, angle); + } + positionPx = positionPx + joinDirection * (lineWidth * 0.5 + 1.); // adding 1 pixel for antialiasing + gl_Position = pxToScreen(positionPx); + + v_segmentStart = segmentStartPx; + v_segmentEnd = segmentEndPx; + v_width = lineWidth; + v_prop_hitColor = a_prop_hitColor; + v_distanceOffsetPx = a_distance / u_resolution - (lineOffsetPx * angleTangentSum); + v_measureStart = a_measureStart; + v_measureEnd = a_measureEnd; +${this.varyings_.map(function(t){return" "+t.name+" = "+t.expression+";"}).join(` +`)} +}`:null}getStrokeFragmentShader(){return this.hasStroke_?`${jh} +${this.uniforms_.map(function(t){return"uniform "+t+";"}).join(` +`)} +varying vec2 v_segmentStart; +varying vec2 v_segmentEnd; +varying float v_angleStart; +varying float v_angleEnd; +varying float v_width; +varying vec4 v_prop_hitColor; +varying float v_distanceOffsetPx; +varying float v_measureStart; +varying float v_measureEnd; +${this.varyings_.map(function(t){return"varying "+t.type+" "+t.name+";"}).join(` +`)} +${this.fragmentShaderFunctions_.join(` +`)} + +vec2 pxToWorld(vec2 pxPos) { + vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0; + return (u_screenToWorldMatrix * vec4(screenPos, 0.0, 1.0)).xy; +} + +bool isCap(float joinAngle) { + return joinAngle < -0.1; +} + +float segmentDistanceField(vec2 point, vec2 start, vec2 end, float width) { + vec2 tangent = normalize(end - start); + vec2 normal = vec2(-tangent.y, tangent.x); + vec2 startToPoint = point - start; + return abs(dot(startToPoint, normal)) - width * 0.5; +} + +float buttCapDistanceField(vec2 point, vec2 start, vec2 end) { + vec2 startToPoint = point - start; + vec2 tangent = normalize(end - start); + return dot(startToPoint, -tangent); +} + +float squareCapDistanceField(vec2 point, vec2 start, vec2 end, float width) { + return buttCapDistanceField(point, start, end) - width * 0.5; +} + +float roundCapDistanceField(vec2 point, vec2 start, vec2 end, float width) { + float onSegment = max(0., 1000. * dot(point - start, end - start)); // this is very high when inside the segment + return length(point - start) - width * 0.5 - onSegment; +} + +float roundJoinDistanceField(vec2 point, vec2 start, vec2 end, float width) { + return roundCapDistanceField(point, start, end, width); +} + +float bevelJoinField(vec2 point, vec2 start, vec2 end, float width, float joinAngle) { + vec2 startToPoint = point - start; + vec2 tangent = normalize(end - start); + float c = cos(joinAngle * 0.5); + float s = sin(joinAngle * 0.5); + float direction = -sign(sin(joinAngle)); + vec2 bisector = vec2(c * tangent.x - s * tangent.y, s * tangent.x + c * tangent.y); + float radius = width * 0.5 * s; + return dot(startToPoint, bisector * direction) - radius; +} + +float miterJoinDistanceField(vec2 point, vec2 start, vec2 end, float width, float joinAngle) { + if (cos(joinAngle) > ${yM}) { // avoid risking a division by zero + return bevelJoinField(point, start, end, width, joinAngle); + } + float miterLength = 1. / sin(joinAngle * 0.5); + float miterLimit = ${this.strokeMiterLimitExpression_}; + if (miterLength > miterLimit) { + return bevelJoinField(point, start, end, width, joinAngle); + } + return -1000.; +} + +float capDistanceField(vec2 point, vec2 start, vec2 end, float width, float capType) { + if (capType == ${$r("butt")}) { + return buttCapDistanceField(point, start, end); + } else if (capType == ${$r("square")}) { + return squareCapDistanceField(point, start, end, width); + } + return roundCapDistanceField(point, start, end, width); +} + +float joinDistanceField(vec2 point, vec2 start, vec2 end, float width, float joinAngle, float joinType) { + if (joinType == ${$r("bevel")}) { + return bevelJoinField(point, start, end, width, joinAngle); + } else if (joinType == ${$r("miter")}) { + return miterJoinDistanceField(point, start, end, width, joinAngle); + } + return roundJoinDistanceField(point, start, end, width); +} + +float computeSegmentPointDistance(vec2 point, vec2 start, vec2 end, float width, float joinAngle, float capType, float joinType) { + if (isCap(joinAngle)) { + return capDistanceField(point, start, end, width, capType); + } + return joinDistanceField(point, start, end, width, joinAngle, joinType); +} + +void main(void) { + vec2 currentPoint = gl_FragCoord.xy / u_pixelRatio; + #ifdef GL_FRAGMENT_PRECISION_HIGH + vec2 worldPos = pxToWorld(currentPoint); + if ( + abs(u_renderExtent[0] - u_renderExtent[2]) > 0.0 && ( + worldPos[0] < u_renderExtent[0] || + worldPos[1] < u_renderExtent[1] || + worldPos[0] > u_renderExtent[2] || + worldPos[1] > u_renderExtent[3] + ) + ) { + discard; + } + #endif + + float segmentLength = length(v_segmentEnd - v_segmentStart); + vec2 segmentTangent = (v_segmentEnd - v_segmentStart) / segmentLength; + vec2 segmentNormal = vec2(-segmentTangent.y, segmentTangent.x); + vec2 startToPoint = currentPoint - v_segmentStart; + float lengthToPoint = max(0., min(dot(segmentTangent, startToPoint), segmentLength)); + float currentLengthPx = lengthToPoint + v_distanceOffsetPx; + float currentRadiusPx = abs(dot(segmentNormal, startToPoint)); + float currentRadiusRatio = dot(segmentNormal, startToPoint) * 2. / v_width; + currentLineMetric = mix(v_measureStart, v_measureEnd, lengthToPoint / segmentLength); + + if (${this.discardExpression_}) { discard; } + + vec4 color = ${this.strokeColorExpression_}; + float capType = ${this.strokeCapExpression_}; + float joinType = ${this.strokeJoinExpression_}; + float segmentStartDistance = computeSegmentPointDistance(currentPoint, v_segmentStart, v_segmentEnd, v_width, v_angleStart, capType, joinType); + float segmentEndDistance = computeSegmentPointDistance(currentPoint, v_segmentEnd, v_segmentStart, v_width, v_angleEnd, capType, joinType); + float distance = max( + segmentDistanceField(currentPoint, v_segmentStart, v_segmentEnd, v_width), + max(segmentStartDistance, segmentEndDistance) + ); + distance = max(distance, ${this.strokeDistanceFieldExpression_}); + color.a *= smoothstep(0.5, -0.5, distance); + gl_FragColor = color; + gl_FragColor.a *= u_globalAlpha; + gl_FragColor.rgb *= gl_FragColor.a; + if (u_hitDetection > 0) { + if (gl_FragColor.a < 0.1) { discard; }; + gl_FragColor = v_prop_hitColor; + } +}`:null}getFillVertexShader(){return this.hasFill_?`${jh} +${this.uniforms_.map(function(t){return"uniform "+t+";"}).join(` +`)} +attribute vec2 a_position; +attribute vec4 a_prop_hitColor; +${this.attributes_.map(function(t){return"attribute "+t+";"}).join(` +`)} +varying vec4 v_prop_hitColor; +${this.varyings_.map(function(t){return"varying "+t.type+" "+t.name+";"}).join(` +`)} +${this.vertexShaderFunctions_.join(` +`)} +void main(void) { + gl_Position = u_projectionMatrix * vec4(a_position, u_depth, 1.0); + v_prop_hitColor = a_prop_hitColor; +${this.varyings_.map(function(t){return" "+t.name+" = "+t.expression+";"}).join(` +`)} +}`:null}getFillFragmentShader(){return this.hasFill_?`${jh} +${this.uniforms_.map(function(t){return"uniform "+t+";"}).join(` +`)} +varying vec4 v_prop_hitColor; +${this.varyings_.map(function(t){return"varying "+t.type+" "+t.name+";"}).join(` +`)} +${this.fragmentShaderFunctions_.join(` +`)} +vec2 pxToWorld(vec2 pxPos) { + vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0; + return (u_screenToWorldMatrix * vec4(screenPos, 0.0, 1.0)).xy; +} + +vec2 worldToPx(vec2 worldPos) { + vec4 screenPos = u_projectionMatrix * vec4(worldPos, 0.0, 1.0); + return (0.5 * screenPos.xy + 0.5) * u_viewportSizePx; +} + +void main(void) { + vec2 pxPos = gl_FragCoord.xy / u_pixelRatio; + vec2 pxOrigin = worldToPx(u_patternOrigin); + #ifdef GL_FRAGMENT_PRECISION_HIGH + vec2 worldPos = pxToWorld(pxPos); + if ( + abs(u_renderExtent[0] - u_renderExtent[2]) > 0.0 && ( + worldPos[0] < u_renderExtent[0] || + worldPos[1] < u_renderExtent[1] || + worldPos[0] > u_renderExtent[2] || + worldPos[1] > u_renderExtent[3] + ) + ) { + discard; + } + #endif + if (${this.discardExpression_}) { discard; } + gl_FragColor = ${this.fillColorExpression_}; + gl_FragColor.a *= u_globalAlpha; + gl_FragColor.rgb *= gl_FragColor.a; + if (u_hitDetection > 0) { + if (gl_FragColor.a < 0.1) { discard; }; + gl_FragColor = v_prop_hitColor; + } +}`:null}}const Rn={BLUR:"blur",GRADIENT:"gradient",RADIUS:"radius"},hK=["#00f","#0ff","#0f0","#ff0","#f00"];class lK extends Cg{constructor(t){t=t||{};const e=Object.assign({},t);delete e.gradient,delete e.radius,delete e.blur,delete e.weight,super(e),this.gradient_=null,this.addChangeListener(Rn.GRADIENT,this.handleGradientChanged_),this.setGradient(t.gradient?t.gradient:hK),this.setBlur(t.blur!==void 0?t.blur:15),this.setRadius(t.radius!==void 0?t.radius:8);const i=t.weight?t.weight:"weight";this.weightFunction_=typeof i=="string"?n=>n.get(i):i,this.setRenderOrder(null)}getBlur(){return this.get(Rn.BLUR)}getGradient(){return this.get(Rn.GRADIENT)}getRadius(){return this.get(Rn.RADIUS)}handleGradientChanged_(){this.gradient_=cK(this.getGradient())}setBlur(t){this.set(Rn.BLUR,t)}setGradient(t){this.set(Rn.GRADIENT,t)}setRadius(t){this.set(Rn.RADIUS,t)}createRenderer(){const t=new iA().addAttribute("float a_prop_weight").addVarying("v_prop_weight","float","a_prop_weight").addUniform("float u_size").addUniform("float u_blurSlope").setSymbolSizeExpression("vec2(u_size)").setSymbolColorExpression("vec4(smoothstep(0., 1., (1. - length(coordsPx * 2. / v_quadSizePx)) * u_blurSlope) * v_prop_weight)");return new JP(this,{className:this.getClassName(),attributes:[{name:"weight",callback:e=>{const i=this.weightFunction_(e);return i!==void 0?Dt(i,0,1):1}}],uniforms:{u_size:()=>(this.get(Rn.RADIUS)+this.get(Rn.BLUR))*2,u_blurSlope:()=>this.get(Rn.RADIUS)/Math.max(1,this.get(Rn.BLUR))},hitDetectionEnabled:!0,vertexShader:t.getSymbolVertexShader(),fragmentShader:t.getSymbolFragmentShader(),postProcesses:[{fragmentShader:` + precision mediump float; + + uniform sampler2D u_image; + uniform sampler2D u_gradientTexture; + uniform float u_opacity; + + varying vec2 v_texCoord; + + void main() { + vec4 color = texture2D(u_image, v_texCoord); + gl_FragColor.a = color.a * u_opacity; + gl_FragColor.rgb = texture2D(u_gradientTexture, vec2(0.5, color.a)).rgb; + gl_FragColor.rgb *= gl_FragColor.a; + }`,uniforms:{u_gradientTexture:()=>this.gradient_,u_opacity:()=>this.getOpacity()}}]})}renderDeclutter(){}}function cK(s){const t=Se(1,256),e=t.createLinearGradient(0,0,1,256),i=1/(s.length-1);for(let n=0,r=s.length;n=a.width)return null;const c=Me(o),u=Math.floor(a.height*((o[3]-n[1])/c));return u<0||u>=a.height?null:this.getImageData(a,l,u)}renderFrame(t,e){const i=this.image,n=i.getExtent(),r=i.getResolution(),[o,a]=Array.isArray(r)?r:[r,r],h=i.getPixelRatio(),l=t.layerStatesArray[t.layerIndex],c=t.pixelRatio,u=t.viewState,d=u.center,g=u.resolution,f=c*o/(g*h),p=c*a/(g*h);this.prepareContainer(t,e);const m=this.context.canvas.width,_=this.context.canvas.height,y=this.getRenderContext(t);let v=!1,S=!0;if(l.extent){const I=hn(l.extent,u.projection);S=Te(I,t.extent),v=S&&!ai(I,t.extent),v&&this.clipUnrotated(y,t,I)}const w=i.getImage(),b=_n(this.tempTransform,m/2,_/2,f,p,0,h*(n[0]-d[0])/o,h*(d[1]-n[3])/a);this.renderedResolution=a*c/h;const T=w.width*b[0],C=w.height*b[3];if(this.getLayer().getSource().getInterpolate()||(y.imageSmoothingEnabled=!1),this.preRender(y,t),S&&T>=.5&&C>=.5){const I=b[4],O=b[5],P=l.opacity;P!==1&&(y.save(),y.globalAlpha=P),y.drawImage(w,0,0,+w.width,+w.height,I,O,T,C),P!==1&&y.restore()}return this.postRender(this.context,t),v&&y.restore(),y.imageSmoothingEnabled=!0,this.container}}class Jv extends dK{constructor(t){super(t)}createRenderer(){return new nA(this)}getData(t){return super.getData(t)}}const Vo={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class rA extends bg{constructor(t){t=t||{};const e=Object.assign({},t),i=t.cacheSize;delete t.cacheSize,delete e.preload,delete e.useInterimTilesOnError,super(e),this.on,this.once,this.un,this.cacheSize_=i,this.setPreload(t.preload!==void 0?t.preload:0),this.setUseInterimTilesOnError(t.useInterimTilesOnError!==void 0?t.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(Vo.PRELOAD)}setPreload(t){this.set(Vo.PRELOAD,t)}getUseInterimTilesOnError(){return this.get(Vo.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(t){this.set(Vo.USE_INTERIM_TILES_ON_ERROR,t)}getData(t){return super.getData(t)}}function F_(s,t,e,i){return`${s},${Yv(t,e,i)}`}function N_(s,t,e){if(!(e in s))return s[e]=new Set([t]),!0;const i=s[e],n=i.has(t);return n||i.add(t),!n}function gK(s,t,e){const i=s[e];return i?i.delete(t):!1}function bM(s,t){const e=s.layerStatesArray[s.layerIndex];e.extent&&(t=He(t,hn(e.extent,s.viewState.projection)));const i=e.layer.getRenderSource();if(!i.getWrapX()){const n=i.getTileGridForProjection(s.viewState.projection).getExtent();n&&(t=He(t,n))}return t}class oA extends zv{constructor(t,e){super(t),e=e||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedRevision,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=Zs(),this.tempTileRange_=new dm(0,0,0,0),this.tempTileCoord_=oh(0,0,0);const i=e.cacheSize!==void 0?e.cacheSize:512;this.tileCache_=new um(i),this.renderedProjection_=void 0,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getOrCreateTile(t,e,i,n){const r=this.tileCache_,o=this.getLayer().getSource(),a=F_(o.getKey(),t,e,i);let h;if(r.containsKey(a))h=r.get(a);else{if(h=o.getTile(t,e,i,n.pixelRatio,n.viewState.projection),!h)return null;r.set(a,h)}return h}getTile(t,e,i,n){return this.getOrCreateTile(t,e,i,n)||null}getData(t){const e=this.frameState;if(!e)return null;const i=this.getLayer(),n=Ye(e.pixelToCoordinateTransform,t.slice()),r=i.getExtent();if(r&&!Zi(r,n))return null;const o=e.viewState,a=i.getRenderSource(),h=a.getTileGridForProjection(o.projection),l=a.getTilePixelRatio(e.pixelRatio);for(let c=h.getZForResolution(o.resolution);c>=h.getMinZoom();--c){const u=h.getTileCoordForCoordAndZ(n,c),d=this.getTile(c,u[1],u[2],e);if(!d||d.getState()!==X.LOADED)continue;const g=h.getOrigin(c),f=Re(h.getTileSize(c)),p=h.getResolution(c);let m;if(d instanceof Ig||d instanceof uc)m=d.getImage();else if(d instanceof jd){if(m=cc(d.getData()),!m)continue}else continue;const _=Math.floor(l*((n[0]-g[0])/p-u[1]*f[0])),y=Math.floor(l*((g[1]-n[1])/p-u[2]*f[1])),v=Math.round(l*a.getGutterForProjection(o.projection));return this.getImageData(m,_+v,y+v)}return null}prepareFrame(t){this.renderedProjection_?t.viewState.projection!==this.renderedProjection_&&(this.tileCache_.clear(),this.renderedProjection_=t.viewState.projection):this.renderedProjection_=t.viewState.projection;const e=this.getLayer().getSource();if(!e)return!1;const i=e.getRevision();return this.renderedRevision_?this.renderedRevision_!==i&&(this.renderedRevision_=i,this.renderedSourceKey_===e.getKey()&&this.tileCache_.clear()):this.renderedRevision_=i,!0}enqueueTiles(t,e,i,n,r){const o=t.viewState,a=this.getLayer(),h=a.getRenderSource(),l=h.getTileGridForProjection(o.projection),c=pt(h);c in t.wantedTiles||(t.wantedTiles[c]={});const u=t.wantedTiles[c],d=a.getMapInternal(),g=Math.max(i-r,l.getMinZoom(),l.getZForResolution(Math.min(a.getMaxResolution(),d?d.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):l.getResolution(0)),h.zDirection));for(let f=i;f>=g;--f){const p=l.getTileRangeForExtentAndZ(e,f,this.tempTileRange_),m=l.getResolution(f);for(let _=p.minX;_<=p.maxX;++_)for(let y=p.minY;y<=p.maxY;++y){const v=this.getTile(f,_,y,t);if(!v||!N_(n,v,f))continue;const S=v.getKey();if(u[S]=!0,v.getState()===X.IDLE&&!t.tileQueue.isKeyQueued(S)){const w=oh(f,_,y,this.tempTileCoord_);t.tileQueue.enqueue([v,c,l.getTileCoordCenter(w),m])}}}}findStaleTile_(t,e){const i=this.tileCache_,n=t[0],r=t[1],o=t[2],a=this.getStaleKeys();for(let h=0;h0&&setTimeout(()=>{this.enqueueTiles(t,O,g-1,C,I-1)},0),!(g in C))return this.container;const P=pt(this),D=t.time;for(const k of C[g]){const U=k.getState();if((k instanceof uc||k instanceof cm)&&U===X.EMPTY)continue;const V=k.tileCoord;if(U===X.LOADED&&k.getAlpha(P,D)===1){k.endTransition(P);continue}if(this.renderComplete=!1,this.findStaleTile_(V,C)){gK(C,k,g),t.animate=!0;continue}if(this.findAltTiles_(d,V,g+1,C))continue;const it=d.getMinZoom();for(let F=g-1;F>=it&&!this.findAltTiles_(d,V,F,C);--F);}const x=f/o*h/_,E=this.getRenderContext(t);_n(this.tempTransform,y/2,v/2,x,x,0,-y/2,-v/2),i.extent&&this.clipUnrotated(E,t,S),c.getInterpolate()||(E.imageSmoothingEnabled=!1),this.preRender(E,t);const M=Object.keys(C).map(Number);M.sort(pr);let R;const A=[],$=[];for(let k=M.length-1;k>=0;--k){const U=M[k],V=c.getTilePixelSize(U,h,r),it=d.getResolution(U)/f,F=V[0]*it*x,ot=V[1]*it*x,lt=d.getTileCoordForCoordAndZ(co(T),U),mt=d.getTileCoordExtent(lt),Gt=Ye(this.tempTransform,[_*(mt[0]-T[0])/f,_*(T[3]-mt[3])/f]),Kt=_*c.getGutterForProjection(r);for(const bt of C[U]){if(bt.getState()!==X.LOADED)continue;const ae=bt.tileCoord,Pe=lt[1]-ae[1],cs=Math.round(Gt[0]-(Pe-1)*F),rs=lt[2]-ae[2],Ge=Math.round(Gt[1]-(rs-1)*ot),we=Math.round(Gt[0]-Pe*F),Je=Math.round(Gt[1]-rs*ot),ki=cs-we,$i=Ge-Je,Sn=M.length===1;let Ks=!1;R=[we,Je,we+ki,Je,we+ki,Je+$i,we,Je+$i];for(let Gi=0,ji=A.length;Gi{const V=pt(c),it=U.wantedTiles[V],F=it?Object.keys(it).length:0;this.updateCacheSize(F),this.tileCache_.expireCache()};return t.postRenderFunctions.push(G),this.container}updateCacheSize(t){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,t*2)}drawTile(t,e,i,n,r,o,a,h){let l;if(t instanceof jd){if(l=cc(t.getData()),!l)throw new Error("Rendering array data is not yet supported")}else l=this.getTileImage(t);if(!l)return;const c=this.getRenderContext(e),u=pt(this),d=e.layerStatesArray[e.layerIndex],g=d.opacity*(h?t.getAlpha(u,e.time):1),f=g!==c.globalAlpha;f&&(c.save(),c.globalAlpha=g),c.drawImage(l,a,a,l.width-2*a,l.height-2*a,i,n,r,o),f&&c.restore(),g!==d.opacity?e.animate=!0:h&&t.endTransition(u)}getImage(){const t=this.context;return t?t.canvas:null}getTileImage(t){return t.getImage()}updateUsedTiles(t,e,i){const n=pt(e);n in t||(t[n]={}),t[n][i.getKey()]=!0}}class Hp extends rA{constructor(t){super(t)}createRenderer(){return new oA(this,{cacheSize:this.getCacheSize()})}}class Qv extends V0{constructor(t,e,i,n,r){const o=r!==void 0?rt.IDLE:rt.LOADED;super(t,e,i,o),this.loader_=r!==void 0?r:null,this.canvas_=n,this.error_=null}getError(){return this.error_}handleLoad_(t){t?(this.error_=t,this.state=rt.ERROR):this.state=rt.LOADED,this.changed()}load(){this.state==rt.IDLE&&(this.state=rt.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}function Kp(s){return Array.isArray(s)?Math.min(...s):s}class fK extends nA{constructor(t){super(t),this.vectorRenderer_=new XP(t),this.layerImageRatio_=t.getImageRatio(),this.coordinateToVectorPixelTransform_=is(),this.renderedPixelToCoordinateTransform_=null}disposeInternal(){this.vectorRenderer_.dispose(),super.disposeInternal()}getFeatures(t){if(!this.vectorRenderer_)return Promise.resolve([]);const e=Ye(this.coordinateToVectorPixelTransform_,Ye(this.renderedPixelToCoordinateTransform_,t.slice()));return this.vectorRenderer_.getFeatures(e)}handleFontsChanged(){this.vectorRenderer_.handleFontsChanged()}prepareFrame(t){const e=t.pixelRatio,i=t.viewState,n=i.resolution,r=t.viewHints,o=this.vectorRenderer_;let a=t.extent;this.layerImageRatio_!==1&&(a=a.slice(0),HR(a,this.layerImageRatio_));const h=Rt(a)/n,l=Me(a)/n;if(!r[Ie.ANIMATING]&&!r[Ie.INTERACTING]&&!uo(a)){o.useContainer(null,null);const c=o.context,u=t.layerStatesArray[t.layerIndex],d=Object.assign({},u,{opacity:1}),g=Object.assign({},t,{extent:a,size:[h,l],viewState:Object.assign({},t.viewState,{rotation:0}),layerStatesArray:[d],layerIndex:0,declutter:null}),f=this.getLayer().getDeclutter();f&&(g.declutter={[f]:new Nv(9)});let p=!0;const m=new Qv(a,n,e,c.canvas,function(_){o.prepareFrame(g)&&o.replayGroupChanged&&(o.clipping=!1,o.renderFrame(g,null)&&(o.renderDeclutter(g),o.renderDeferred(g),p=!1),_())});m.addEventListener(Ht.CHANGE,()=>{if(m.getState()!==rt.LOADED)return;this.image=p?null:m;const _=m.getPixelRatio(),y=Kp(m.getResolution())*e/_;this.renderedResolution=y,this.coordinateToVectorPixelTransform_=_n(this.coordinateToVectorPixelTransform_,h/2,l/2,1/y,-1/y,0,-i.center[0],-i.center[1])}),m.load()}return this.image&&(this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice()),!!this.image}preRender(){}postRender(){}renderDeclutter(){}forEachFeatureAtCoordinate(t,e,i,n,r){return this.vectorRenderer_?this.vectorRenderer_.forEachFeatureAtCoordinate(t,e,i,n,r):super.forEachFeatureAtCoordinate(t,e,i,n,r)}}class pK extends Cg{constructor(t){t=t||{};const e=Object.assign({},t);delete e.imageRatio,super(e),this.imageRatio_=t.imageRatio!==void 0?t.imageRatio:1}getImageRatio(){return this.imageRatio_}createRenderer(){return new fK(this)}}const mK=pK,_K={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},TM={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class yK extends oA{constructor(t,e){super(t,e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=is(),this.tileClipContexts_=null}drawTile(t,e,i,n,r,o,a,h){this.updateExecutorGroup_(t,e.pixelRatio,e.viewState.projection),this.tileImageNeedsRender_(t)&&this.renderTileImage_(t,e),super.drawTile(t,e,i,n,r,o,a,h)}getTile(t,e,i,n){const r=this.getOrCreateTile(t,e,i,n);if(!r)return null;const o=n.viewState.resolution,a=n.viewHints;return(!(a[Ie.ANIMATING]||a[Ie.INTERACTING])||!r.wantedResolution)&&(r.wantedResolution=o),r}prepareFrame(t){const e=this.getLayer().getRevision();return this.renderedLayerRevision_!==e&&(this.renderedLayerRevision_=e,this.renderedTiles.length=0),super.prepareFrame(t)}updateExecutorGroup_(t,e,i){const n=this.getLayer(),r=n.getRevision(),o=n.getRenderOrder()||null,a=t.wantedResolution,h=t.getReplayState(n);if(!h.dirty&&h.renderedResolution===a&&h.renderedRevision==r&&h.renderedRenderOrder==o)return;const l=n.getSource(),c=!!n.getDeclutter(),u=l.getTileGrid(),d=l.getTileGridForProjection(i).getTileCoordExtent(t.wrappedTileCoord),g=l.getSourceTiles(e,i,t),f=pt(n);delete t.hitDetectionImageData[f],t.executorGroups[f]=[],h.dirty=!1;for(let p=0,m=g.length;p{const T=w?e.declutter[w].all().map(C=>C.value):null;for(let C=0,I=b.length;C{const n=this.getLayer(),r=pt(n),o=n.getSource(),a=this.renderedProjection,h=a.getExtent(),l=this.renderedResolution,c=o.getTileGridForProjection(a),u=Ye(this.renderedPixelToCoordinateTransform_,t.slice()),d=c.getTileCoordForCoordAndResolution(u,l);let g;for(let v=0,S=this.renderedTiles.length;v0){e([]);return}const f=c.getTileCoordExtent(g.wrappedTileCoord),p=co(f),m=[(u[0]-p[0])/l,(p[1]-u[1])/l],_=g.getSourceTiles().reduce(function(v,S){return v.concat(S.getFeatures())},[]);let y=g.hitDetectionImageData[r];if(!y){const v=Re(c.getTileSize(c.getZForResolution(l,o.zDirection))),S=this.renderedRotation_,w=[this.getRenderTransform(c.getTileCoordCenter(g.wrappedTileCoord),l,0,Yi,v[0]*Yi,v[1]*Yi,0)];y=jP(v,w,_,n.getStyleFunction(),c.getTileCoordExtent(g.wrappedTileCoord),g.getReplayState(n).renderedResolution,S),g.hitDetectionImageData[r]=y}e(zP(m,_,y))})}getFeaturesInExtent(t){const e=[],i=this.getTileCache();if(i.getCount()===0)return e;const n=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),r=n.getZForResolution(this.renderedResolution),o={};return i.forEach(a=>{if(a.tileCoord[0]!==r||a.getState()!==X.LOADED)return;const h=a.getSourceTiles();for(let l=0,c=h.length;l=0;--g)u[g].execute(this.context,[this.context.canvas.width,this.context.canvas.height],this.getTileRenderTransform(c,t),t.viewState.rotation,o,Wp,d?t.declutter[d]:void 0)}i.globalAlpha=n}renderDeferredInternal(t){const e=this.renderedTiles.reduce((r,o,a)=>(o.executorGroups[pt(this.getLayer())].forEach(h=>r.push({executorGroup:h,index:a})),r),[]),i=e.map(({executorGroup:r})=>r.getDeferredZIndexContexts()),n={};for(let r=0,o=e.length;r{i.forEach((o,a)=>{o[r]&&(o[r].forEach(h=>{const{executorGroup:l,index:c}=e[a],u=l.getRenderedContext(),d=u.globalAlpha;u.globalAlpha=this.renderedOpacity_;const g=this.tileClipContexts_[c];g&&g.draw(u),h.draw(u),g&&u.restore(),u.globalAlpha=d,h.clear()}),o[r].length=0)})})}getTileRenderTransform(t,e){const i=e.pixelRatio,n=e.viewState,r=n.center,o=n.resolution,a=n.rotation,h=e.size,l=Math.round(h[0]*i),c=Math.round(h[1]*i),u=this.getLayer().getSource().getTileGridForProjection(e.viewState.projection),d=t.tileCoord,g=u.getTileCoordExtent(t.wrappedTileCoord),f=u.getTileCoordExtent(d,this.tempExtent)[0]-g[0];return Cc(Vu(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(r,o,a,i,l,c,f))}postRender(t,e){var i;const n=e.viewHints,r=!(n[Ie.ANIMATING]||n[Ie.INTERACTING]);this.renderedPixelToCoordinateTransform_=e.pixelToCoordinateTransform.slice(),this.renderedRotation_=e.viewState.rotation,this.renderedOpacity_=e.layerStatesArray[e.layerIndex].opacity;const o=this.getLayer(),a=o.getRenderMode(),h=t.globalAlpha;t.globalAlpha=this.renderedOpacity_;const l=o.getDeclutter(),c=l?TM[a].filter(S=>!Wp.includes(S)):TM[a],u=e.viewState,d=u.rotation,g=o.getSource(),f=g.getTileGridForProjection(u.projection).getZForResolution(u.resolution,g.zDirection),p=this.renderedTiles,m=[],_=[],y=[];let v=!0;for(let S=p.length-1;S>=0;--S){const w=p[S];v=v&&!w.getReplayState(o).dirty;const b=w.executorGroups[pt(o)].filter(x=>x.hasExecutors(c));if(b.length===0)continue;const T=this.getTileRenderTransform(w,e),C=w.tileCoord[0];let I=!1;const O=b[0].getClipCoords(T);let P=t,D;if(O){D=new jv,P=D.getContext();for(let x=0,E=m.length;x1?`vec${t}`:"float"}function Jp(s){return(JSON.stringify(s).split("").reduce((t,e)=>(t<<5)-t+e.charCodeAt(0),0)>>>0).toString()}function tw(s,t,e,i){if(`${i}radius`in s&&i!=="icon-"){let n=At(e,s[`${i}radius`],ht);if(`${i}radius2`in s){const r=At(e,s[`${i}radius2`],ht);n=`max(${n}, ${r})`}`${i}stroke-width`in s&&(n=`(${n} + ${At(e,s[`${i}stroke-width`],ht)} * 0.5)`),t.setSymbolSizeExpression(`vec2(${n} * 2. + 0.5)`)}if(`${i}scale`in s){const n=At(e,s[`${i}scale`],Nn);t.setSymbolSizeExpression(`${t.getSymbolSizeExpression()} * ${n}`)}`${i}displacement`in s&&t.setSymbolOffsetExpression(At(e,s[`${i}displacement`],ui)),`${i}rotation`in s&&t.setSymbolRotationExpression(At(e,s[`${i}rotation`],ht)),`${i}rotate-with-view`in s&&t.setSymbolRotateWithView(!!s[`${i}rotate-with-view`])}function lA(s,t,e,i,n){let r="vec4(0.)";if(t!==null&&(r=t),e!==null&&i!==null){const h=`smoothstep(-${i} + 0.63, -${i} - 0.58, ${s})`;r=`mix(${e}, ${r}, ${h})`}const o=`(1.0 - smoothstep(-0.63, 0.58, ${s}))`;let a=`${r} * vec4(1.0, 1.0, 1.0, ${o})`;return n!==null&&(a=`${a} * vec4(1.0, 1.0, 1.0, ${n})`),a}function ew(s,t,e,i,n){const r=new Image;r.crossOrigin=s[`${i}cross-origin`]===void 0?"anonymous":s[`${i}cross-origin`],r.src=s[`${i}src`],e[`u_texture${n}_size`]=()=>r.complete?[r.width,r.height]:[0,0],t.addUniform(`vec2 u_texture${n}_size`);const o=`u_texture${n}_size`;return e[`u_texture${n}`]=r,t.addUniform(`sampler2D u_texture${n}`),o}function sw(s,t,e,i,n){let r=At(e,s[`${t}offset`],ui);if(`${t}offset-origin`in s)switch(s[`${t}offset-origin`]){case"top-right":r=`vec2(${i}.x, 0.) + ${n} * vec2(-1., 0.) + ${r} * vec2(-1., 1.)`;break;case"bottom-left":r=`vec2(0., ${i}.y) + ${n} * vec2(0., -1.) + ${r} * vec2(1., -1.)`;break;case"bottom-right":r=`${i} - ${n} - ${r}`;break}return r}function vK(s,t,e,i,n){n.functions.circleDistanceField=`float circleDistanceField(vec2 point, float radius) { + return length(point) - radius; +}`,tw(s,t,i,"circle-");let r=null;"circle-opacity"in s&&(r=At(n,s["circle-opacity"],ht));let o="coordsPx";"circle-scale"in s&&(o=`coordsPx / ${At(n,s["circle-scale"],Nn)}`);let a=null;"circle-fill-color"in s&&(a=At(n,s["circle-fill-color"],$e));let h=null;"circle-stroke-color"in s&&(h=At(n,s["circle-stroke-color"],$e));let l=At(n,s["circle-radius"],ht),c=null;"circle-stroke-width"in s&&(c=At(n,s["circle-stroke-width"],ht),l=`(${l} + ${c} * 0.5)`);const u=`circleDistanceField(${o}, ${l})`,d=lA(u,a,h,c,r);t.setSymbolColorExpression(d)}function wK(s,t,e,i,n){n.functions.round=`float round(float v) { + return sign(v) * floor(abs(v) + 0.5); +}`,n.functions.starDistanceField=`float starDistanceField(vec2 point, float numPoints, float radius, float radius2, float angle) { + float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle + float c = cos(startAngle); + float s = sin(startAngle); + vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y); + float alpha = TWO_PI / numPoints; // the angle of one sector + float beta = atan(pointRotated.y, pointRotated.x); + float gamma = round(beta / alpha) * alpha; // angle in sector + c = cos(-gamma); + s = sin(-gamma); + vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y)); + vec2 tipToPoint = inSector + vec2(-radius, 0.); + vec2 edgeNormal = vec2(radius2 * sin(alpha * 0.5), -radius2 * cos(alpha * 0.5) + radius); + return dot(normalize(edgeNormal), tipToPoint); +}`,n.functions.regularDistanceField=`float regularDistanceField(vec2 point, float numPoints, float radius, float angle) { + float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle + float c = cos(startAngle); + float s = sin(startAngle); + vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y); + float alpha = TWO_PI / numPoints; // the angle of one sector + float radiusIn = radius * cos(PI / numPoints); + float beta = atan(pointRotated.y, pointRotated.x); + float gamma = round((beta - alpha * 0.5) / alpha) * alpha + alpha * 0.5; // angle in sector from mid + c = cos(-gamma); + s = sin(-gamma); + vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y)); + return inSector.x - radiusIn; +}`,tw(s,t,i,"shape-");let r=null;"shape-opacity"in s&&(r=At(n,s["shape-opacity"],ht));let o="coordsPx";"shape-scale"in s&&(o=`coordsPx / ${At(n,s["shape-scale"],Nn)}`);let a=null;"shape-fill-color"in s&&(a=At(n,s["shape-fill-color"],$e));let h=null;"shape-stroke-color"in s&&(h=At(n,s["shape-stroke-color"],$e));let l=null;"shape-stroke-width"in s&&(l=At(n,s["shape-stroke-width"],ht));const c=At(n,s["shape-points"],ht);let u="0.";"shape-angle"in s&&(u=At(n,s["shape-angle"],ht));let d,g=At(n,s["shape-radius"],ht);if(l!==null&&(g=`${g} + ${l} * 0.5`),"shape-radius2"in s){let p=At(n,s["shape-radius2"],ht);l!==null&&(p=`${p} + ${l} * 0.5`),d=`starDistanceField(${o}, ${c}, ${g}, ${p}, ${u})`}else d=`regularDistanceField(${o}, ${c}, ${g}, ${u})`;const f=lA(d,a,h,l,r);t.setSymbolColorExpression(f)}function EK(s,t,e,i,n){let r="vec4(1.0)";"icon-color"in s&&(r=At(n,s["icon-color"],$e)),"icon-opacity"in s&&(r=`${r} * vec4(1.0, 1.0, 1.0, ${At(n,s["icon-opacity"],ht)})`);const o=Jp(s["icon-src"]),a=ew(s,t,e,"icon-",o);if(t.setSymbolColorExpression(`${r} * texture2D(u_texture${o}, v_texCoord)`).setSymbolSizeExpression(a),"icon-width"in s&&"icon-height"in s&&t.setSymbolSizeExpression(`vec2(${At(i,s["icon-width"],ht)}, ${At(i,s["icon-height"],ht)})`),"icon-offset"in s&&"icon-size"in s){const h=At(i,s["icon-size"],ui),l=t.getSymbolSizeExpression();t.setSymbolSizeExpression(h);const c=sw(s,"icon-",i,"v_quadSizePx",h);t.setTextureCoordinateExpression(`(vec4((${c}).xyxy) + vec4(0., 0., ${h})) / (${l}).xyxy`)}if(tw(s,t,i,"icon-"),"icon-anchor"in s){const h=At(i,s["icon-anchor"],ui);let l="1.0";"icon-scale"in s&&(l=At(i,s["icon-scale"],Nn));let c;s["icon-anchor-x-units"]==="pixels"&&s["icon-anchor-y-units"]==="pixels"?c=`${h} * ${l}`:s["icon-anchor-x-units"]==="pixels"?c=`${h} * vec2(vec2(${l}).x, v_quadSizePx.y)`:s["icon-anchor-y-units"]==="pixels"?c=`${h} * vec2(v_quadSizePx.x, vec2(${l}).x)`:c=`${h} * v_quadSizePx`;let u=`v_quadSizePx * vec2(0.5, -0.5) + ${c} * vec2(-1., 1.)`;if("icon-anchor-origin"in s)switch(s["icon-anchor-origin"]){case"top-right":u=`v_quadSizePx * -0.5 + ${c}`;break;case"bottom-left":u=`v_quadSizePx * 0.5 - ${c}`;break;case"bottom-right":u=`v_quadSizePx * vec2(-0.5, 0.5) + ${c} * vec2(1., -1.)`;break}t.setSymbolOffsetExpression(`${t.getSymbolOffsetExpression()} + ${u}`)}}function SK(s,t,e,i,n){if("stroke-color"in s&&t.setStrokeColorExpression(At(n,s["stroke-color"],$e)),"stroke-pattern-src"in s){const r=Jp(s["stroke-pattern-src"]),o=ew(s,t,e,"stroke-pattern-",r);let a=o,h="vec2(0.)";"stroke-pattern-offset"in s&&"stroke-pattern-size"in s&&(a=At(n,s["stroke-pattern-size"],ui),h=sw(s,"stroke-pattern-",n,o,a));let l="0.";"stroke-pattern-spacing"in s&&(l=At(n,s["stroke-pattern-spacing"],ht)),n.functions.sampleStrokePattern=`vec4 sampleStrokePattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, float spacingPx, float currentLengthPx, float currentRadiusRatio, float lineWidth) { + float currentLengthScaled = currentLengthPx * sampleSize.y / lineWidth; + float spacingScaled = spacingPx * sampleSize.y / lineWidth; + float uCoordPx = mod(currentLengthScaled, (sampleSize.x + spacingScaled)); + // make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels + uCoordPx = clamp(uCoordPx, 0.5, sampleSize.x - 0.5); + float vCoordPx = (-currentRadiusRatio * 0.5 + 0.5) * sampleSize.y; + vec2 texCoord = (vec2(uCoordPx, vCoordPx) + textureOffset) / textureSize; + return texture2D(texture, texCoord); +}`;const c=`u_texture${r}`;let u="1.";"stroke-color"in s&&(u=t.getStrokeColorExpression()),t.setStrokeColorExpression(`${u} * sampleStrokePattern(${c}, ${o}, ${h}, ${a}, ${l}, currentLengthPx, currentRadiusRatio, v_width)`)}if("stroke-width"in s&&t.setStrokeWidthExpression(At(i,s["stroke-width"],ht)),"stroke-offset"in s&&t.setStrokeOffsetExpression(At(i,s["stroke-offset"],ht)),"stroke-line-cap"in s&&t.setStrokeCapExpression(At(i,s["stroke-line-cap"],bs)),"stroke-line-join"in s&&t.setStrokeJoinExpression(At(i,s["stroke-line-join"],bs)),"stroke-miter-limit"in s&&t.setStrokeMiterLimitExpression(At(i,s["stroke-miter-limit"],ht)),"stroke-line-dash"in s){n.functions.getSingleDashDistance=`float getSingleDashDistance(float distance, float radius, float dashOffset, float dashLength, float dashLengthTotal, float capType) { + float localDistance = mod(distance, dashLengthTotal); + float distanceSegment = abs(localDistance - dashOffset - dashLength * 0.5) - dashLength * 0.5; + distanceSegment = min(distanceSegment, dashLengthTotal - localDistance); + if (capType == ${$r("square")}) { + distanceSegment -= v_width * 0.5; + } else if (capType == ${$r("round")}) { + distanceSegment = min(distanceSegment, sqrt(distanceSegment * distanceSegment + radius * radius) - v_width * 0.5); + } + return distanceSegment; +}`;let r=s["stroke-line-dash"].map(d=>At(n,d,ht));r.length%2===1&&(r=[...r,...r]);let o="0.";"stroke-line-dash-offset"in s&&(o=At(i,s["stroke-line-dash-offset"],ht));const a=`dashDistanceField_${Jp(s["stroke-line-dash"])}`,h=r.map((d,g)=>`float dashLength${g} = ${d};`),l=r.map((d,g)=>`dashLength${g}`).join(" + ");let c="0.",u=`getSingleDashDistance(distance, radius, ${c}, dashLength0, totalDashLength, capType)`;for(let d=2;d{const l=s.variables[a.name];return typeof l=="number"?l:typeof l=="boolean"?l?1:0:a.type===$e?CM([...Wn(l||"#eee")]):typeof l=="string"?Zp(l):l}}for(const o in e.properties){const a=e.properties[o];t.properties[o]||(t.properties[o]=a);let h=D_(a.type),l=`a_prop_${a.name}`;a.type===$e&&(h="vec4",l=`unpackColor(${l})`,i.addVertexShaderFunction(xK)),i.addVarying(`v_prop_${a.name}`,h,l)}for(const o in t.properties){const a=t.properties[o];i.addAttribute(`${D_(a.type)} a_prop_${a.name}`)}for(const o in t.functions)i.addVertexShaderFunction(t.functions[o]);for(const o in e.functions)i.addFragmentShaderFunction(e.functions[o]);const r={};for(const o in t.properties){const a=t.properties[o],h=l=>{const c=a.evaluator?a.evaluator(l):l.get(a.name);return a.type===$e?CM([...Wn(c||"#eee")]):typeof c=="string"?Zp(c):typeof c=="boolean"?c?1:0:c};r[a.name]={size:hA(a.type),callback:h}}return{builder:i,attributes:r,uniforms:n}}class TK extends bg{constructor(t){const e=Object.assign({},t);super(e),this.parseResult_=bK(t.style),this.styleVariables_=t.style.variables||{},this.hitDetectionDisabled_=!!t.disableHitDetection}createRenderer(){const t=Object.keys(this.parseResult_.attributes).map(e=>({name:e,...this.parseResult_.attributes[e]}));return new JP(this,{vertexShader:this.parseResult_.builder.getSymbolVertexShader(),fragmentShader:this.parseResult_.builder.getSymbolFragmentShader(),hitDetectionEnabled:!this.hitDetectionDisabled_,uniforms:this.parseResult_.uniforms,attributes:t})}updateStyleVariables(t){Object.assign(this.styleVariables_,t),this.changed()}}const CK=TK;function RM(s,t){const e=` + attribute vec2 ${Wf.TEXTURE_COORD}; + uniform mat4 ${jt.TILE_TRANSFORM}; + uniform float ${jt.TEXTURE_PIXEL_WIDTH}; + uniform float ${jt.TEXTURE_PIXEL_HEIGHT}; + uniform float ${jt.TEXTURE_RESOLUTION}; + uniform float ${jt.TEXTURE_ORIGIN_X}; + uniform float ${jt.TEXTURE_ORIGIN_Y}; + uniform float ${jt.DEPTH}; + + varying vec2 v_textureCoord; + varying vec2 v_mapCoord; + + void main() { + v_textureCoord = ${Wf.TEXTURE_COORD}; + v_mapCoord = vec2( + ${jt.TEXTURE_ORIGIN_X} + ${jt.TEXTURE_RESOLUTION} * ${jt.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0], + ${jt.TEXTURE_ORIGIN_Y} - ${jt.TEXTURE_RESOLUTION} * ${jt.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1] + ); + gl_Position = ${jt.TILE_TRANSFORM} * vec4(${Wf.TEXTURE_COORD}, ${jt.DEPTH}, 1.0); + } + `,i={...nK(),inFragmentShader:!0,bandCount:t,style:s},n=[];if(s.color!==void 0){const u=At(i,s.color,$e);n.push(`color = ${u};`)}if(s.contrast!==void 0){const u=At(i,s.contrast,ht);n.push(`color.rgb = clamp((${u} + 1.0) * color.rgb - (${u} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(s.exposure!==void 0){const u=At(i,s.exposure,ht);n.push(`color.rgb = clamp((${u} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(s.saturation!==void 0){const u=At(i,s.saturation,ht);n.push(` + float saturation = ${u} + 1.0; + float sr = (1.0 - saturation) * 0.2126; + float sg = (1.0 - saturation) * 0.7152; + float sb = (1.0 - saturation) * 0.0722; + mat3 saturationMatrix = mat3( + sr + saturation, sr, sr, + sg, sg + saturation, sg, + sb, sb, sb + saturation + ); + color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0)); + `)}if(s.gamma!==void 0){const u=At(i,s.gamma,ht);n.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${u}));`)}if(s.brightness!==void 0){const u=At(i,s.brightness,ht);n.push(`color.rgb = clamp(color.rgb + ${u}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}const r={},o=Object.keys(i.variables).length;if(o>1&&!s.variables)throw new Error(`Missing variables in style (expected ${i.variables})`);for(let u=0;u ${jt.RENDER_EXTENT}[2] || + v_mapCoord[1] > ${jt.RENDER_EXTENT}[3] + ) { + discard; + } + + vec4 color = texture2D(${jt.TILE_TEXTURE_ARRAY}[0], v_textureCoord); + + ${n.join(` +`)} + + gl_FragColor = color; + gl_FragColor.rgb *= gl_FragColor.a; + gl_FragColor *= ${jt.TRANSITION_ALPHA}; + }`;return{vertexShader:e,fragmentShader:c,uniforms:r,paletteTextures:i.paletteTextures}}class Qp extends rA{constructor(t){t=t?Object.assign({},t):{};const e=t.style||{};delete t.style,super(t),this.sources_=t.sources,this.renderedSource_=null,this.renderedResolution_=NaN,this.style_=e,this.styleVariables_=this.style_.variables||{},this.addChangeListener(oe.SOURCE,this.handleSourceUpdate_)}getSources(t,e){const i=this.getSource();return this.sources_?typeof this.sources_=="function"?this.sources_(t,e):this.sources_:i?[i]:[]}getRenderSource(){return this.renderedSource_||this.getSource()}getSourceState(){const t=this.getRenderSource();return t?t.getState():"undefined"}handleSourceUpdate_(){this.hasRenderer()&&this.getRenderer().clearCache();const t=this.getSource();if(t)if(t.getState()==="loading"){const e=()=>{t.getState()==="ready"&&(t.removeEventListener("change",e),this.setStyle(this.style_))};t.addEventListener("change",e)}else this.setStyle(this.style_)}getSourceBandCount_(){const t=Number.MAX_SAFE_INTEGER,e=this.getSources([-t,-t,t,t],t);return e&&e.length&&"bandCount"in e[0]?e[0].bandCount:4}createRenderer(){const t=RM(this.style_,this.getSourceBandCount_());return new tK(this,{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms,cacheSize:this.getCacheSize(),paletteTextures:t.paletteTextures})}renderSources(t,e){const i=this.getRenderer();let n;for(let r=0,o=e.length;r{l.getState()=="ready"&&(l.removeEventListener("change",u),this.changed())};l.addEventListener("change",u)}r=r&&c=="ready"}const o=this.renderSources(t,n);if(this.getRenderer().renderComplete&&r)return this.renderedResolution_=i.resolution,o;if(this.renderedResolution_>.5*i.resolution){const a=this.getSources(t.extent,this.renderedResolution_).filter(h=>!n.includes(h));if(a.length>0)return this.renderSources(t,a)}return o}setStyle(t){if(this.styleVariables_=t.variables||{},this.style_=t,this.hasRenderer()){const e=RM(this.style_,this.getSourceBandCount_());this.getRenderer().reset({vertexShader:e.vertexShader,fragmentShader:e.fragmentShader,uniforms:e.uniforms,paletteTextures:e.paletteTextures}),this.changed()}}updateStyleVariables(t){Object.assign(this.styleVariables_,t),this.changed()}}Qp.prototype.dispose;const RK=Object.freeze(Object.defineProperty({__proto__:null,Graticule:_H,Group:om,Heatmap:uK,Image:Jv,Layer:bg,Tile:Hp,Vector:Uv,VectorImage:mK,VectorTile:aA,WebGLPoints:CK,WebGLTile:Qp},Symbol.toStringTag,{value:"Module"}));var ii=(s,t,e)=>new Promise((i,n)=>{var r=h=>{try{a(e.next(h))}catch(l){n(l)}},o=h=>{try{a(e.throw(h))}catch(l){n(l)}},a=h=>h.done?i(h.value):Promise.resolve(h.value).then(r,o);a((e=e.apply(s,t)).next())}),qi=Uint8Array,Ju=Uint16Array,IK=Int32Array,cA=new qi([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),uA=new qi([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),PK=new qi([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),dA=function(s,t){for(var e=new Ju(31),i=0;i<31;++i)e[i]=t+=1<>1|(fe&21845)<<1,Lr=(Lr&52428)>>2|(Lr&13107)<<2,Lr=(Lr&61680)>>4|(Lr&3855)<<4,pA[fe]=((Lr&65280)>>8|(Lr&255)<<8)>>1;var Lr,fe,Qu=function(s,t,e){for(var i=s.length,n=0,r=new Ju(t);n>h]=l}return a},Pg=new qi(288);for(fe=0;fe<144;++fe)Pg[fe]=8;var fe;for(fe=144;fe<256;++fe)Pg[fe]=9;var fe;for(fe=256;fe<280;++fe)Pg[fe]=7;var fe;for(fe=280;fe<288;++fe)Pg[fe]=8;var fe,mA=new qi(32);for(fe=0;fe<32;++fe)mA[fe]=5;var fe,FK=Qu(Pg,9),NK=Qu(mA,5),k_=function(s){for(var t=s[0],e=1;et&&(t=s[e]);return t},In=function(s,t,e){var i=t/8|0;return(s[i]|s[i+1]<<8)>>(t&7)&e},$_=function(s,t){var e=t/8|0;return(s[e]|s[e+1]<<8|s[e+2]<<16)>>(t&7)},DK=function(s){return(s+7)/8|0},kK=function(s,t,e){(e==null||e>s.length)&&(e=s.length);var i=new qi(e-t);return i.set(s.subarray(t,e)),i},$K=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Bi=function(s,t,e){var i=new Error(t||$K[s]);if(i.code=s,Error.captureStackTrace&&Error.captureStackTrace(i,Bi),!e)throw i;return i},iw=function(s,t,e,i){var n=s.length,r=0;if(!n||t.f&&!t.l)return e||new qi(0);var o=!e||t.i!=2,a=t.i;e||(e=new qi(n*3));var h=function(bt){var ae=e.length;if(bt>ae){var Pe=new qi(Math.max(ae*2,bt));Pe.set(e),e=Pe}},l=t.f||0,c=t.p||0,u=t.b||0,d=t.l,g=t.d,f=t.m,p=t.n,m=n*8;do{if(!d){l=In(s,c,1);var _=In(s,c+1,3);if(c+=3,_)if(_==1)d=FK,g=NK,f=9,p=5;else if(_==2){var y=In(s,c,31)+257,v=In(s,c+10,15)+4,S=y+In(s,c+5,31)+1;c+=14;for(var w=new qi(S),b=new qi(19),T=0;T>4;if(D<16)w[T++]=D;else{var x=0,E=0;for(D==16?(E=3+In(s,c,3),c+=2,x=w[T-1]):D==17?(E=3+In(s,c,7),c+=3):D==18&&(E=11+In(s,c,127),c+=7);E--;)w[T++]=x}}var M=w.subarray(0,y),R=w.subarray(y);f=k_(M),p=k_(R),d=Qu(M,f),g=Qu(R,p)}else Bi(1);else{var D=DK(c)+4,A=s[D-4]|s[D-3]<<8,$=D+A;if($>n){a&&Bi(0);break}o&&h(u+A),e.set(s.subarray(D,$),u),t.b=u+=A,t.p=c=$*8,t.f=l;continue}if(c>m){a&&Bi(0);break}}o&&h(u+131072);for(var G=(1<>4;if(c+=x&15,c>m){a&&Bi(0);break}if(x||Bi(2),V<256)e[u++]=V;else if(V==256){U=c,d=null;break}else{var it=V-254;if(V>264){var T=V-257,F=cA[T];it=In(s,c,(1<>4;ot||Bi(3),c+=ot&15;var R=OK[lt];if(lt>3){var F=uA[lt];R+=$_(s,c)&(1<m){a&&Bi(0);break}o&&h(u+131072);var mt=u+it;if(u>3&1)+(t>>4&1);i>0;i-=!s[e++]);return e+(t&2)},zK=function(s){var t=s.length;return(s[t-4]|s[t-3]<<8|s[t-2]<<16|s[t-1]<<24)>>>0},UK=function(s,t){return((s[0]&15)!=8||s[0]>>4>7||(s[0]<<8|s[1])%31)&&Bi(6,"invalid zlib data"),(s[1]>>5&1)==+!t&&Bi(6,"invalid zlib data: "+(s[1]&32?"need":"unexpected")+" dictionary"),(s[1]>>3&4)+2};function BK(s,t){return iw(s,{i:2},t,t)}function WK(s,t){var e=jK(s);return e+8>s.length&&Bi(6,"invalid gzip data"),iw(s.subarray(e,-8),{i:2},new qi(zK(s)),t)}function XK(s,t){return iw(s.subarray(UK(s,t),-4),{i:2},t,t)}function hy(s,t){return s[0]==31&&s[1]==139&&s[2]==8?WK(s,t):(s[0]&15)!=8||s[0]>>4>7||(s[0]<<8|s[1])%31?BK(s,t):XK(s,t)}var VK=typeof TextDecoder<"u"&&new TextDecoder,YK=0;try{VK.decode(GK,{stream:!0}),YK=1}catch{}var _A=(s,t)=>s*Math.pow(2,t),au=(s,t)=>Math.floor(s/Math.pow(2,t)),t0=(s,t)=>_A(s.getUint16(t+1,!0),8)+s.getUint8(t),yA=(s,t)=>_A(s.getUint32(t+2,!0),16)+s.getUint16(t,!0),qK=(s,t,e,i,n)=>{if(s!=i.getUint8(n))return s-i.getUint8(n);const r=t0(i,n+1);if(t!=r)return t-r;const o=t0(i,n+4);return e!=o?e-o:0},ZK=(s,t,e,i)=>{const n=xA(s,t|128,e,i);return n?{z:t,x:e,y:i,offset:n[0],length:n[1],is_dir:!0}:null},IM=(s,t,e,i)=>{const n=xA(s,t,e,i);return n?{z:t,x:e,y:i,offset:n[0],length:n[1],is_dir:!1}:null},xA=(s,t,e,i)=>{let n=0,r=s.byteLength/17-1;for(;n<=r;){const o=r+n>>1,a=qK(t,e,i,s,o*17);if(a>0)n=o+1;else if(a<0)r=o-1;else return[yA(s,o*17+7),s.getUint32(o*17+13,!0)]}return null},HK=(s,t)=>s.is_dir&&!t.is_dir?1:!s.is_dir&&t.is_dir?-1:s.z!==t.z?s.z-t.z:s.x!==t.x?s.x-t.x:s.y-t.y,vA=(s,t)=>{const e=s.getUint8(t*17);return{z:e&127,x:t0(s,t*17+1),y:t0(s,t*17+4),offset:yA(s,t*17+7),length:s.getUint32(t*17+13,!0),is_dir:e>>7===1}},PM=s=>{const t=[],e=new DataView(s);for(let i=0;i{s.sort(HK);const t=new ArrayBuffer(17*s.length),e=new Uint8Array(t);for(let i=0;i>8&255,e[i*17+3]=n.x>>16&255,e[i*17+4]=n.y&255,e[i*17+5]=n.y>>8&255,e[i*17+6]=n.y>>16&255,e[i*17+7]=n.offset&255,e[i*17+8]=au(n.offset,8)&255,e[i*17+9]=au(n.offset,16)&255,e[i*17+10]=au(n.offset,24)&255,e[i*17+11]=au(n.offset,32)&255,e[i*17+12]=au(n.offset,48)&255,e[i*17+13]=n.length&255,e[i*17+14]=n.length>>8&255,e[i*17+15]=n.length>>16&255,e[i*17+16]=n.length>>24&255}return t},JK=(s,t)=>{if(s.byteLength<17)return null;const e=s.byteLength/17,i=vA(s,e-1);if(i.is_dir){const n=i.z,r=t.z-n,o=Math.trunc(t.x/(1<>>0)*4294967296+(s>>>0)}function sJ(s,t){const e=t.buf;let i,n;if(n=e[t.pos++],i=(n&112)>>4,n<128||(n=e[t.pos++],i|=(n&127)<<3,n<128)||(n=e[t.pos++],i|=(n&127)<<10,n<128)||(n=e[t.pos++],i|=(n&127)<<17,n<128)||(n=e[t.pos++],i|=(n&127)<<24,n<128)||(n=e[t.pos++],i|=(n&1)<<31,n<128))return eJ(s,i);throw new Error("Expected varint not more than 10 bytes")}function hu(s){const t=s.buf;let e,i;return i=t[s.pos++],e=i&127,i<128||(i=t[s.pos++],e|=(i&127)<<7,i<128)||(i=t[s.pos++],e|=(i&127)<<14,i<128)||(i=t[s.pos++],e|=(i&127)<<21,i<128)?e:(i=t[s.pos],e|=(i&15)<<28,sJ(e,s))}function iJ(s,t,e,i){if(i==0){e==1&&(t[0]=s-1-t[0],t[1]=s-1-t[1]);const n=t[0];t[0]=t[1],t[1]=n}}var nJ=[0,1,5,21,85,341,1365,5461,21845,87381,349525,1398101,5592405,22369621,89478485,357913941,1431655765,5726623061,22906492245,91625968981,366503875925,1466015503701,5864062014805,23456248059221,93824992236885,375299968947541,0x5555555555555];function rJ(s,t,e){if(s>26)throw Error("Tile zoom level exceeds max safe number limit (26)");if(t>Math.pow(2,s)-1||e>Math.pow(2,s)-1)throw Error("tile x/y outside zoom level bounds");const i=nJ[s],n=Math.pow(2,s);let r=0,o=0,a=0;const h=[t,e];let l=n/2;for(;l>0;)r=(h[0]&l)>0?1:0,o=(h[1]&l)>0?1:0,a+=l*l*(3*r^o),iJ(l,h,r,o),l=l/2;return i+a}function EA(s,t){return ii(this,null,function*(){if(t===1||t===0)return s;if(t===2){if(typeof globalThis.DecompressionStream>"u")return hy(new Uint8Array(s));{let e=new Response(s).body.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(e).arrayBuffer()}}else throw Error("Compression method not supported")})}var el=(s=>(s[s.Unknown=0]="Unknown",s[s.Mvt=1]="Mvt",s[s.Png=2]="Png",s[s.Jpeg=3]="Jpeg",s[s.Webp=4]="Webp",s[s.Avif=5]="Avif",s))(el||{}),oJ=127;function aJ(s,t){let e=0,i=s.length-1;for(;e<=i;){const n=i+e>>1,r=t-s[n].tileId;if(r>0)e=n+1;else if(r<0)i=n-1;else return s[n]}return i>=0&&(s[i].runLength===0||t-s[i].tileId=300)throw Error("Bad response code: "+r.status);const o=r.headers.get("Content-Length");if(r.status===200&&(!o||+o>t))throw i&&i.abort(),Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield r.arrayBuffer(),etag:r.headers.get("ETag")||void 0,cacheControl:r.headers.get("Cache-Control")||void 0,expires:r.headers.get("Expires")||void 0}})}};function Pn(s,t){const e=s.getUint32(t+4,!0),i=s.getUint32(t+0,!0);return e*Math.pow(2,32)+i}function lJ(s,t){const e=new DataView(s),i=e.getUint8(7);if(i>3)throw Error(`Archive is spec version ${i} but this library supports up to spec version 3`);return{specVersion:i,rootDirectoryOffset:Pn(e,8),rootDirectoryLength:Pn(e,16),jsonMetadataOffset:Pn(e,24),jsonMetadataLength:Pn(e,32),leafDirectoryOffset:Pn(e,40),leafDirectoryLength:Pn(e,48),tileDataOffset:Pn(e,56),tileDataLength:Pn(e,64),numAddressedTiles:Pn(e,72),numTileEntries:Pn(e,80),numTileContents:Pn(e,88),clustered:e.getUint8(96)===1,internalCompression:e.getUint8(97),tileCompression:e.getUint8(98),tileType:e.getUint8(99),minZoom:e.getUint8(100),maxZoom:e.getUint8(101),minLon:e.getInt32(102,!0)/1e7,minLat:e.getInt32(106,!0)/1e7,maxLon:e.getInt32(110,!0)/1e7,maxLat:e.getInt32(114,!0)/1e7,centerZoom:e.getUint8(118),centerLon:e.getInt32(119,!0)/1e7,centerLat:e.getInt32(123,!0)/1e7,etag:t}}function SA(s){const t={buf:new Uint8Array(s),pos:0},e=hu(t),i=[];let n=0;for(let r=0;r0?i[r].offset=i[r-1].offset+i[r-1].length:i[r].offset=o-1}return i}function cJ(s){const t=new DataView(s);return t.getUint16(2,!0)===2?(console.warn("PMTiles spec version 2 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),2):t.getUint16(2,!0)===1?(console.warn("PMTiles spec version 1 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),1):3}var _l=class extends Error{};function uJ(s,t,e,i){return ii(this,null,function*(){const n=yield s.getBytes(0,16384);if(new DataView(n.data).getUint16(0,!0)!==19792)throw new Error("Wrong magic number for PMTiles archive");if(cJ(n.data)<3)return[yield wA.getHeader(s)];const r=n.data.slice(0,oJ);let o=n.etag;i&&n.etag!=i&&(console.warn("ETag conflict detected; your HTTP server might not support content-based ETag headers. ETags disabled for "+s.getKey()),o=void 0);const a=lJ(r,o);if(e){const h=n.data.slice(a.rootDirectoryOffset,a.rootDirectoryOffset+a.rootDirectoryLength),l=s.getKey()+"|"+(a.etag||"")+"|"+a.rootDirectoryOffset+"|"+a.rootDirectoryLength,c=SA(yield t(h,a.internalCompression));return[a,[l,c.length,c]]}return[a,void 0]})}function dJ(s,t,e,i,n){return ii(this,null,function*(){const r=yield s.getBytes(e,i);if(n.etag&&n.etag!==r.etag)throw new _l(r.etag);const o=yield t(r.data,n.internalCompression),a=SA(o);if(a.length===0)throw new Error("Empty directory is invalid");return a})}var gJ=class{constructor(s=100,t=!0,e=EA){this.cache=new Map,this.maxCacheEntries=s,this.counter=1,this.prefetch=t,this.decompress=e}getHeader(s,t){return ii(this,null,function*(){const e=s.getKey();if(this.cache.has(e))return this.cache.get(e).lastUsed=this.counter++,yield this.cache.get(e).data;const i=new Promise((n,r)=>{uJ(s,this.decompress,this.prefetch,t).then(o=>{o[1]&&this.cache.set(o[1][0],{lastUsed:this.counter++,data:Promise.resolve(o[1][2])}),n(o[0]),this.prune()}).catch(o=>{r(o)})});return this.cache.set(e,{lastUsed:this.counter++,data:i}),i})}getDirectory(s,t,e,i){return ii(this,null,function*(){const n=s.getKey()+"|"+(i.etag||"")+"|"+t+"|"+e;if(this.cache.has(n))return this.cache.get(n).lastUsed=this.counter++,yield this.cache.get(n).data;const r=new Promise((o,a)=>{dJ(s,this.decompress,t,e,i).then(h=>{o(h),this.prune()}).catch(h=>{a(h)})});return this.cache.set(n,{lastUsed:this.counter++,data:r}),r})}getArrayBuffer(s,t,e,i){return ii(this,null,function*(){const n=s.getKey()+"|"+(i.etag||"")+"|"+t+"|"+e;if(this.cache.has(n))return this.cache.get(n).lastUsed=this.counter++,yield this.cache.get(n).data;const r=new Promise((o,a)=>{s.getBytes(t,e).then(h=>{if(i.etag&&i.etag!==h.etag)throw new _l(h.etag);o(h.data),this.cache.has(n),this.prune()}).catch(h=>{a(h)})});return this.cache.set(n,{lastUsed:this.counter++,data:r}),r})}prune(){if(this.cache.size>=this.maxCacheEntries){let s=1/0,t;this.cache.forEach((e,i)=>{e.lastUsedr.maxZoom)return;let o=r.rootDirectoryOffset,a=r.rootDirectoryLength;for(let h=0;h<=3;h++){const l=yield this.cache.getDirectory(this.source,o,a,r),c=aJ(l,n);if(c)if(c.runLength>0){const u=yield this.source.getBytes(r.tileDataOffset+c.offset,c.length,i);if(r.etag&&r.etag!==u.etag)throw new _l(u.etag);return{data:yield this.decompress(u.data,r.tileCompression),cacheControl:u.cacheControl,expires:u.expires}}else o=r.leafDirectoryOffset+c.offset,a=c.length;else return}throw Error("Maximum directory depth exceeded")})}getZxy(s,t,e,i){return ii(this,null,function*(){try{return yield this.getZxyAttempt(s,t,e,i)}catch(n){if(n instanceof _l)return this.cache.invalidate(this.source,n.message),yield this.getZxyAttempt(s,t,e,i);throw n}})}getMetadataAttempt(){return ii(this,null,function*(){const s=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(s.jsonMetadataOffset,s.jsonMetadataLength);if(s.etag&&s.etag!==t.etag)throw new _l(t.etag);const e=yield this.decompress(t.data,s.internalCompression),i=new TextDecoder("utf-8");return JSON.parse(i.decode(e))})}getMetadata(){return ii(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(s){if(s instanceof _l)return this.cache.invalidate(this.source,s.message),yield this.getMetadataAttempt();throw s}})}};class fJ extends Mr{constructor(t){super(Ht.ERROR),this.error=t}}class MA extends um{clear(){for(;this.getCount()>0;)this.pop().release();super.clear()}expireCache(t){for(;this.canExpireCache()&&!(this.peekLast().getKey()in t);)this.pop().release()}pruneExceptNewestZ(){if(this.getCount()===0)return;const t=this.peekFirstKey(),e=YH(t)[0];this.forEach(i=>{i.tileCoord[0]!==e&&(this.remove(Oo(i.tileCoord)),i.release())})}}const Ll={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"},Uh=[0,0,0],Ro=5;class pa{constructor(t){this.minZoom=t.minZoom!==void 0?t.minZoom:0,this.resolutions_=t.resolutions,qt(yU(this.resolutions_,(n,r)=>r-n),"`resolutions` must be sorted in descending order");let e;if(!t.origins){for(let n=0,r=this.resolutions_.length-1;n{const o=new dm(Math.min(0,n[0]),Math.max(n[0]-1,-1),Math.min(0,n[1]),Math.max(n[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,r);o.minX=Math.max(a.minX,o.minX),o.maxX=Math.min(a.maxX,o.maxX),o.minY=Math.max(a.minY,o.minY),o.maxY=Math.min(a.maxY,o.maxY)}return o}):i&&this.calculateTileRanges_(i)}forEachTileCoord(t,e,i){const n=this.getTileRangeForExtentAndZ(t,e);for(let r=n.minX,o=n.maxX;r<=o;++r)for(let a=n.minY,h=n.maxY;a<=h;++a)i([e,r,a])}forEachTileCoordParentTileRange(t,e,i,n){let r,o,a,h=null,l=t[0]-1;for(this.zoomFactor_===2?(o=t[1],a=t[2]):h=this.getTileCoordExtent(t,n);l>=this.minZoom;){if(o!==void 0&&a!==void 0?(o=Math.floor(o/2),a=Math.floor(a/2),r=Gh(o,o,a,a,i)):r=this.getTileRangeForExtentAndZ(h,l,i),e(l,r))return!0;--l}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(t){return this.origin_?this.origin_:this.origins_[t]}getResolution(t){return this.resolutions_[t]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(t,e,i){if(t[0]this.maxZoom||e0?S=e.find(function(w){return v[c]==w[l]?!0:v[c].includes(":")?!1:s[c]+":"+v[c]===w[l]}):S=!0,S){n.push(v[c]);const w=v[u]*28e-5/_,b=v[g],T=v[f];y?r.push([v[d][1],v[d][0]]):r.push(v[d]),i.push(w),o.push(b==T?b:[b,T]),a.push([v.MatrixWidth,v.MatrixHeight])}}),new pJ({extent:t,origins:r,resolutions:i,matrixIds:n,tileSizes:o,sizes:a})}function rw(s){let t=s.getDefaultTileGrid();return t||(t=xJ(s),s.setDefaultTileGrid(t)),t}function _J(s,t,e){const i=t[0],n=s.getTileCoordCenter(t),r=po(e);if(!Zi(r,n)){const o=Rt(r),a=Math.ceil((r[0]-n[0])/o);return n[0]+=o*a,s.getTileCoordForCoordAndZ(n,i)}return t}function yJ(s,t,e,i){i=i!==void 0?i:"top-left";const n=bA(s,t,e);return new pa({extent:s,origin:AU(s,i),resolutions:n,tileSize:e})}function Mh(s){const t=s||{},e=t.extent||nt("EPSG:3857").getExtent(),i={extent:e,minZoom:t.minZoom,tileSize:t.tileSize,resolutions:bA(e,t.maxZoom,t.tileSize,t.maxResolution)};return new pa(i)}function bA(s,t,e,i){t=t!==void 0?t:TP,e=Re(e!==void 0?e:lc);const n=Me(s),r=Rt(s);i=i>0?i:Math.max(r/e[0],n/e[1]);const o=t+1,a=new Array(o);for(let h=0;h{const y=Re(h.getTileSize(_)),v=this.getTileSize(_);return Math.max(v[0]/y[0],v[1]/y[1])})),c=this.getTileGridForProjection(r),u=this.getTileGridForProjection(n),d=[t,e,i],g=this.getTileCoordForTileUrlFunction(d,n),f=Object.assign({sourceProj:r,sourceTileGrid:c,targetProj:n,targetTileGrid:u,tileCoord:d,wrappedTileCoord:g,pixelRatio:l,gutter:this.getGutterForProjection(r),getTileFunction:(m,_,y,v)=>this.getTile(m,_,y,v,r)},this.tileOptions),p=new cm(f);return p.key=this.getKey(),p}getTile(t,e,i,n,r){const o=this.getProjection();if(o&&r&&!qs(o,r))return this.getReprojTile_(t,e,i,r,o);const a=this.getTileSize(t),h=this.loader_,l=new AbortController,c={signal:l.signal,crossOrigin:this.crossOrigin_},u=this.getTileCoordForTileUrlFunction([t,e,i]);if(!u)return null;const d=u[0],g=u[1],f=u[2];function p(){return XR(function(){return h(d,g,f,c)})}const m=Object.assign({tileCoord:[t,e,i],loader:p,size:a,controller:l},this.tileOptions),_=new jd(m);return _.key=this.getKey(),_.addEventListener(Ht.CHANGE,this.handleTileChange_),_}handleTileChange_(t){const e=t.target,i=pt(e),n=e.getState();let r;n==X.LOADING?(this.tileLoadingKeys_[i]=!0,r=Ll.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],r=n==X.ERROR?Ll.TILELOADERROR:n==X.LOADED?Ll.TILELOADEND:void 0),r&&this.dispatchEvent(new TA(r,e))}getTileGridForProjection(t){const e=this.getProjection();if(this.tileGrid&&(!e||qs(e,t)))return this.tileGrid;const i=pt(t);return i in this.tileGridForProjection_||(this.tileGridForProjection_[i]=rw(t)),this.tileGridForProjection_[i]}setTileGridForProjection(t,e){const i=nt(t);if(i){const n=pt(i);n in this.tileGridForProjection_||(this.tileGridForProjection_[n]=e)}}getTileCacheForProjection(t){const e=this.getProjection();if(!e||qs(e,t))return super.getTileCacheForProjection(t);const i=pt(t);return i in this.tileCacheForProjection_||(this.tileCacheForProjection_[i]=new MA(.1)),this.tileCacheForProjection_[i]}expireCache(t,e){const i=this.getTileCacheForProjection(t);for(const n in this.tileCacheForProjection_){const r=this.tileCacheForProjection_[n];r.expireCache(r==i?e:{})}}clear(){super.clear();for(const t in this.tileCacheForProjection_)this.tileCacheForProjection_[t].clear()}}function $s(s){return(t,...e)=>wJ(s,t,e)}function kc(s,t){return $s(CA(s,t).get)}const{apply:wJ,construct:Wlt,defineProperty:Xlt,get:Vlt,getOwnPropertyDescriptor:CA,getPrototypeOf:ow,has:Ylt,ownKeys:EJ,set:qlt,setPrototypeOf:Zlt}=Reflect,{iterator:Lg,species:Hlt,toStringTag:SJ,for:Klt}=Symbol,MJ=Object,{create:aw,defineProperty:bJ,freeze:Jlt,is:Qlt}=MJ,TJ=Array,CJ=TJ.prototype,RA=CJ[Lg],RJ=$s(RA),IA=ArrayBuffer,IJ=IA.prototype;kc(IJ,"byteLength");const AM=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:null;AM&&kc(AM.prototype,"byteLength");const PA=ow(Uint8Array);PA.from;const di=PA.prototype;di[Lg];$s(di.keys);$s(di.values);$s(di.entries);$s(di.set);$s(di.reverse);$s(di.fill);$s(di.copyWithin);$s(di.sort);$s(di.slice);$s(di.subarray);kc(di,"buffer");kc(di,"byteOffset");kc(di,"length");kc(di,SJ);const PJ=Uint8Array,AA=Uint16Array,hw=Uint32Array,AJ=Float32Array,Ud=ow([][Lg]()),LA=$s(Ud.next),LJ=$s(function*(){}().next),OJ=ow(Ud),FJ=DataView.prototype,NJ=$s(FJ.getUint16),lw=WeakMap,OA=lw.prototype,FA=$s(OA.get),DJ=$s(OA.set),NA=new lw,kJ=aw(null,{next:{value:function(){const s=FA(NA,this);return LA(s)}},[Lg]:{value:function(){return this}}});function $J(s){if(s[Lg]===RA&&Ud.next===LA)return s;const t=aw(kJ);return DJ(NA,t,RJ(s)),t}const GJ=new lw,jJ=aw(OJ,{next:{value:function(){const s=FA(GJ,this);return LJ(s)},writable:!0,configurable:!0}});for(const s of EJ(Ud))s!=="next"&&bJ(jJ,s,CA(Ud,s));const DA=new IA(4),zJ=new AJ(DA),UJ=new hw(DA),Jn=new AA(512),Qn=new PJ(512);for(let s=0;s<256;++s){const t=s-127;t<-24?(Jn[s]=0,Jn[s|256]=32768,Qn[s]=24,Qn[s|256]=24):t<-14?(Jn[s]=1024>>-t-14,Jn[s|256]=1024>>-t-14|32768,Qn[s]=-t-1,Qn[s|256]=-t-1):t<=15?(Jn[s]=t+15<<10,Jn[s|256]=t+15<<10|32768,Qn[s]=13,Qn[s|256]=13):t<128?(Jn[s]=31744,Jn[s|256]=64512,Qn[s]=24,Qn[s|256]=24):(Jn[s]=31744,Jn[s|256]=64512,Qn[s]=13,Qn[s|256]=13)}const cw=new hw(2048);for(let s=1;s<1024;++s){let t=s<<13,e=0;for(;!(t&8388608);)t<<=1,e-=8388608;t&=-8388609,e+=947912704,cw[s]=t|e}for(let s=1024;s<2048;++s)cw[s]=939524096+(s-1024<<13);const $c=new hw(64);for(let s=1;s<31;++s)$c[s]=s<<23;$c[31]=1199570944;$c[32]=2147483648;for(let s=33;s<63;++s)$c[s]=2147483648+(s-32<<23);$c[63]=3347054592;const kA=new AA(64);for(let s=1;s<64;++s)s!==32&&(kA[s]=1024);function BJ(s){const t=s>>10;return UJ[0]=cw[kA[t]+(s&1023)]+$c[t],zJ[0]}function $A(s,t,...e){return BJ(NJ(s,t,...$J(e)))}var Va=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fm(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var uw={exports:{}};function GA(s,t,e){const i=e&&e.debug||!1;i&&console.log("[xml-utils] getting "+t+" in "+s);const n=typeof s=="object"?s.outer:s,r=n.slice(0,n.indexOf(">")+1),o=['"',"'"];for(let a=0;a/]`,r);if(i&&console.log("[xml-utils] start:",o),o===-1)return;const a=s.slice(o+t.length);let h=j_(a,"^[^<]*[ /]>",0);const l=h!==-1&&a[h-1]==="/";if(i&&console.log("[xml-utils] selfClosing:",l),l===!1)if(n){let g=0,f=1,p=0;for(;(h=j_(a,"[ /]"+t+">",g))!==-1;){const m=a.substring(g,h+1);if(f+=LM(m,"<"+t+`[ + >]`),p+=LM(m,""),p>=f)break;g=h}}else h=j_(a,"[ /]"+t+">",0);const c=o+t.length+h+1;if(i&&console.log("[xml-utils] end:",c),c===-1)return;const u=s.slice(o,c);let d;return l?d=null:d=u.slice(u.indexOf(">")+1,u.lastIndexOf("<")),{inner:d,outer:u,start:o,end:c}}gw.exports=BA;gw.exports.default=BA;var ZJ=gw.exports;const HJ=ZJ;function WA(s,t,e){const i=[],n=e&&e.debug||!1,r=e&&typeof e.nested=="boolean"?e.nested:!0;let o=e&&e.startIndex||0,a;for(;a=HJ(s,t,{debug:n,startIndex:o});)r?o=a.start+1+t.length:o=a.end,i.push(a);return n&&console.log("findTagsByName found",i.length,"tags"),i}dw.exports=WA;dw.exports.default=WA;var KJ=dw.exports;const JJ=fm(KJ),td={315:"Artist",258:"BitsPerSample",265:"CellLength",264:"CellWidth",320:"ColorMap",259:"Compression",33432:"Copyright",306:"DateTime",338:"ExtraSamples",266:"FillOrder",289:"FreeByteCounts",288:"FreeOffsets",291:"GrayResponseCurve",290:"GrayResponseUnit",316:"HostComputer",270:"ImageDescription",257:"ImageLength",256:"ImageWidth",271:"Make",281:"MaxSampleValue",280:"MinSampleValue",272:"Model",254:"NewSubfileType",274:"Orientation",262:"PhotometricInterpretation",284:"PlanarConfiguration",296:"ResolutionUnit",278:"RowsPerStrip",277:"SamplesPerPixel",305:"Software",279:"StripByteCounts",273:"StripOffsets",255:"SubfileType",263:"Threshholding",282:"XResolution",283:"YResolution",326:"BadFaxLines",327:"CleanFaxData",343:"ClipPath",328:"ConsecutiveBadFaxLines",433:"Decode",434:"DefaultImageColor",269:"DocumentName",336:"DotRange",321:"HalftoneHints",346:"Indexed",347:"JPEGTables",285:"PageName",297:"PageNumber",317:"Predictor",319:"PrimaryChromaticities",532:"ReferenceBlackWhite",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",559:"StripRowCounts",330:"SubIFDs",292:"T4Options",293:"T6Options",325:"TileByteCounts",323:"TileLength",324:"TileOffsets",322:"TileWidth",301:"TransferFunction",318:"WhitePoint",344:"XClipPathUnits",286:"XPosition",529:"YCbCrCoefficients",531:"YCbCrPositioning",530:"YCbCrSubSampling",345:"YClipPathUnits",287:"YPosition",37378:"ApertureValue",40961:"ColorSpace",36868:"DateTimeDigitized",36867:"DateTimeOriginal",34665:"Exif IFD",36864:"ExifVersion",33434:"ExposureTime",41728:"FileSource",37385:"Flash",40960:"FlashpixVersion",33437:"FNumber",42016:"ImageUniqueID",37384:"LightSource",37500:"MakerNote",37377:"ShutterSpeedValue",37510:"UserComment",33723:"IPTC",34675:"ICC Profile",700:"XMP",42112:"GDAL_METADATA",42113:"GDAL_NODATA",34377:"Photoshop",33550:"ModelPixelScale",33922:"ModelTiepoint",34264:"ModelTransformation",34735:"GeoKeyDirectory",34736:"GeoDoubleParams",34737:"GeoAsciiParams",50674:"LercParameters"},er={};for(const s in td)td.hasOwnProperty(s)&&(er[td[s]]=parseInt(s,10));const QJ=[er.BitsPerSample,er.ExtraSamples,er.SampleFormat,er.StripByteCounts,er.StripOffsets,er.StripRowCounts,er.TileByteCounts,er.TileOffsets,er.SubIFDs],z_={1:"BYTE",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",6:"SBYTE",7:"UNDEFINED",8:"SSHORT",9:"SLONG",10:"SRATIONAL",11:"FLOAT",12:"DOUBLE",13:"IFD",16:"LONG8",17:"SLONG8",18:"IFD8"},Xt={};for(const s in z_)z_.hasOwnProperty(s)&&(Xt[z_[s]]=parseInt(s,10));const gi={WhiteIsZero:0,BlackIsZero:1,RGB:2,Palette:3,TransparencyMask:4,CMYK:5,YCbCr:6,CIELab:8,ICCLab:9},tQ={Unspecified:0,Assocalpha:1,Unassalpha:2},tct={Version:0,AddCompression:1},ect={None:0,Deflate:1,Zstandard:2},eQ={1024:"GTModelTypeGeoKey",1025:"GTRasterTypeGeoKey",1026:"GTCitationGeoKey",2048:"GeographicTypeGeoKey",2049:"GeogCitationGeoKey",2050:"GeogGeodeticDatumGeoKey",2051:"GeogPrimeMeridianGeoKey",2052:"GeogLinearUnitsGeoKey",2053:"GeogLinearUnitSizeGeoKey",2054:"GeogAngularUnitsGeoKey",2055:"GeogAngularUnitSizeGeoKey",2056:"GeogEllipsoidGeoKey",2057:"GeogSemiMajorAxisGeoKey",2058:"GeogSemiMinorAxisGeoKey",2059:"GeogInvFlatteningGeoKey",2060:"GeogAzimuthUnitsGeoKey",2061:"GeogPrimeMeridianLongGeoKey",2062:"GeogTOWGS84GeoKey",3072:"ProjectedCSTypeGeoKey",3073:"PCSCitationGeoKey",3074:"ProjectionGeoKey",3075:"ProjCoordTransGeoKey",3076:"ProjLinearUnitsGeoKey",3077:"ProjLinearUnitSizeGeoKey",3078:"ProjStdParallel1GeoKey",3079:"ProjStdParallel2GeoKey",3080:"ProjNatOriginLongGeoKey",3081:"ProjNatOriginLatGeoKey",3082:"ProjFalseEastingGeoKey",3083:"ProjFalseNorthingGeoKey",3084:"ProjFalseOriginLongGeoKey",3085:"ProjFalseOriginLatGeoKey",3086:"ProjFalseOriginEastingGeoKey",3087:"ProjFalseOriginNorthingGeoKey",3088:"ProjCenterLongGeoKey",3089:"ProjCenterLatGeoKey",3090:"ProjCenterEastingGeoKey",3091:"ProjCenterNorthingGeoKey",3092:"ProjScaleAtNatOriginGeoKey",3093:"ProjScaleAtCenterGeoKey",3094:"ProjAzimuthAngleGeoKey",3095:"ProjStraightVertPoleLongGeoKey",3096:"ProjRectifiedGridAngleGeoKey",4096:"VerticalCSTypeGeoKey",4097:"VerticalCitationGeoKey",4098:"VerticalDatumGeoKey",4099:"VerticalUnitsGeoKey"};function sQ(s,t){const{width:e,height:i}=s,n=new Uint8Array(e*i*3);let r;for(let o=0,a=0;o>24,h=s[n+2]<<24>>24;let l=(o+16)/116,c=a/500+l,u=l-h/200,d,g,f;c=aQ*(c*c*c>.008856?c*c*c:(c-16/116)/7.787),l=hQ*(l*l*l>.008856?l*l*l:(l-16/116)/7.787),u=lQ*(u*u*u>.008856?u*u*u:(u-16/116)/7.787),d=c*3.2406+l*-1.5372+u*-.4986,g=c*-.9689+l*1.8758+u*.0415,f=c*.0557+l*-.204+u*1.057,d=d>.0031308?1.055*d**(1/2.4)-.055:12.92*d,g=g>.0031308?1.055*g**(1/2.4)-.055:12.92*g,f=f>.0031308?1.055*f**(1/2.4)-.055:12.92*f,i[r]=Math.max(0,Math.min(1,d))*255,i[r+1]=Math.max(0,Math.min(1,g))*255,i[r+2]=Math.max(0,Math.min(1,f))*255}return i}const XA=new Map;function ma(s,t){Array.isArray(s)||(s=[s]),s.forEach(e=>XA.set(e,t))}async function VA(s){const t=XA.get(s.Compression);if(!t)throw new Error(`Unknown compression method identifier: ${s.Compression}`);const e=await t();return new e(s)}ma([void 0,1],()=>la(()=>import("./raw-CMGvRjfu-Blplg0lv.js"),__vite__mapDeps([0,1])).then(s=>s.default));ma(5,()=>la(()=>import("./lzw-LAGDNbSC-uvu3SnH0.js"),__vite__mapDeps([2,1])).then(s=>s.default));ma(6,()=>{throw new Error("old style JPEG compression is not supported.")});ma(7,()=>la(()=>import("./jpeg-BAgeD1d3-DG6CHa_P.js"),__vite__mapDeps([3,1])).then(s=>s.default));ma([8,32946],()=>la(()=>import("./deflate-BXt-9JA_-CoW5SAcn.js"),__vite__mapDeps([4,5,1])).then(s=>s.default));ma(32773,()=>la(()=>import("./packbits-BlDR4Kj5-myqVpMVP.js"),__vite__mapDeps([6,1])).then(s=>s.default));ma(34887,()=>la(()=>import("./lerc-BH7dzpAG-CXPGKWLu.js"),__vite__mapDeps([7,5,1,8,9])).then(async s=>(await s.zstd.init(),s)).then(s=>s.default));ma(50001,()=>la(()=>import("./webimage-BM_pbLN3-BOB8pnha.js"),__vite__mapDeps([10,1])).then(s=>s.default));function pm(s,t,e,i=1){return new(Object.getPrototypeOf(s)).constructor(t*e*i)}function uQ(s,t,e,i,n){const r=t/i,o=e/n;return s.map(a=>{const h=pm(a,i,n);for(let l=0;l{const h=pm(a,i,n);for(let l=0;l>8-n-b&u;else if(b+n<=16)c[S]=a.getUint16(w)>>16-n-b&u;else if(b+n<=24){const T=a.getUint16(w)<<8|a.getUint8(w+2);c[S]=T>>24-n-b&u}else c[S]=a.getUint32(w)>>32-n-b&u}}}}return c.buffer}class YA{constructor(t,e,i,n,r,o){this.fileDirectory=t,this.geoKeys=e,this.dataView=i,this.littleEndian=n,this.tiles=r?{}:null,this.isTiled=!t.StripOffsets;const a=t.PlanarConfiguration;if(this.planarConfiguration=typeof a>"u"?1:a,this.planarConfiguration!==1&&this.planarConfiguration!==2)throw new Error("Invalid planar configuration.");this.source=o}getFileDirectory(){return this.fileDirectory}getGeoKeys(){return this.geoKeys}getWidth(){return this.fileDirectory.ImageWidth}getHeight(){return this.fileDirectory.ImageLength}getSamplesPerPixel(){return typeof this.fileDirectory.SamplesPerPixel<"u"?this.fileDirectory.SamplesPerPixel:1}getTileWidth(){return this.isTiled?this.fileDirectory.TileWidth:this.getWidth()}getTileHeight(){return this.isTiled?this.fileDirectory.TileLength:typeof this.fileDirectory.RowsPerStrip<"u"?Math.min(this.fileDirectory.RowsPerStrip,this.getHeight()):this.getHeight()}getBlockWidth(){return this.getTileWidth()}getBlockHeight(t){return this.isTiled||(t+1)*this.getTileHeight()<=this.getHeight()?this.getTileHeight():this.getHeight()-t*this.getTileHeight()}getBytesPerPixel(){let t=0;for(let e=0;e=this.fileDirectory.BitsPerSample.length)throw new RangeError(`Sample index ${t} is out of range.`);return Math.ceil(this.fileDirectory.BitsPerSample[t]/8)}getReaderForSample(t){const e=this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[t]:1,i=this.fileDirectory.BitsPerSample[t];switch(e){case 1:if(i<=8)return DataView.prototype.getUint8;if(i<=16)return DataView.prototype.getUint16;if(i<=32)return DataView.prototype.getUint32;break;case 2:if(i<=8)return DataView.prototype.getInt8;if(i<=16)return DataView.prototype.getInt16;if(i<=32)return DataView.prototype.getInt32;break;case 3:switch(i){case 16:return function(n,r){return $A(this,n,r)};case 32:return DataView.prototype.getFloat32;case 64:return DataView.prototype.getFloat64}break}throw Error("Unsupported data format/bitsPerSample")}getSampleFormat(t=0){return this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[t]:1}getBitsPerSample(t=0){return this.fileDirectory.BitsPerSample[t]}getArrayForSample(t,e){const i=this.getSampleFormat(t),n=this.getBitsPerSample(t);return ly(i,n,e)}async getTileOrStrip(t,e,i,n,r){const o=Math.ceil(this.getWidth()/this.getTileWidth()),a=Math.ceil(this.getHeight()/this.getTileHeight());let h;const{tiles:l}=this;this.planarConfiguration===1?h=e*o+t:this.planarConfiguration===2&&(h=i*o*a+e*o+t);let c,u;this.isTiled?(c=this.fileDirectory.TileOffsets[h],u=this.fileDirectory.TileByteCounts[h]):(c=this.fileDirectory.StripOffsets[h],u=this.fileDirectory.StripByteCounts[h]);const d=(await this.source.fetch([{offset:c,length:u}],r))[0];let g;return l===null||!l[h]?(g=(async()=>{let f=await n.decode(this.fileDirectory,d);const p=this.getSampleFormat(),m=this.getBitsPerSample();return yQ(p,m)&&(f=xQ(f,p,this.planarConfiguration,this.getSamplesPerPixel(),m,this.getTileWidth(),this.getBlockHeight(e))),f})(),l!==null&&(l[h]=g)):g=l[h],{x:t,y:e,sample:i,data:await g}}async _readRaster(t,e,i,n,r,o,a,h,l){const c=this.getTileWidth(),u=this.getTileHeight(),d=this.getWidth(),g=this.getHeight(),f=Math.max(Math.floor(t[0]/c),0),p=Math.min(Math.ceil(t[2]/c),Math.ceil(d/c)),m=Math.max(Math.floor(t[1]/u),0),_=Math.min(Math.ceil(t[3]/u),Math.ceil(g/u)),y=t[2]-t[0];let v=this.getBytesPerPixel();const S=[],w=[];for(let C=0;C{const R=M.data,A=new DataView(R),$=this.getBlockHeight(M.y),G=M.y*u,k=M.x*c,U=G+$,V=(M.x+1)*c,it=w[D],F=Math.min($,$-(U-t[3]),g-G),ot=Math.min(c,c-(V-t[2]),d-k);for(let lt=Math.max(0,t[1]-G);ltc[2]||c[1]>c[3])throw new Error("Invalid subsets");const u=c[2]-c[0],d=c[3]-c[1],g=u*d,f=this.getSamplesPerPixel();if(!e||!e.length)for(let _=0;_=f)return Promise.reject(new RangeError(`Invalid sample index '${e[_]}'.`));let p;if(i){const _=this.fileDirectory.SampleFormat?Math.max.apply(null,this.fileDirectory.SampleFormat):1,y=Math.max.apply(null,this.fileDirectory.BitsPerSample);p=ly(_,y,g*e.length),h&&p.fill(h)}else{p=[];for(let _=0;_l[2]||l[1]>l[3])throw new Error("Invalid subsets");const c=this.fileDirectory.PhotometricInterpretation;if(c===gi.RGB){let _=[0,1,2];if(this.fileDirectory.ExtraSamples!==tQ.Unspecified&&a){_=[];for(let y=0;yG_(r,"sample")===void 0):n=n.filter(r=>Number(G_(r,"sample"))===t);for(let r=0;r[a+n*p+r*m,u+h*p+l*m]),g=d.map(p=>p[0]),f=d.map(p=>p[1]);return[Math.min(...g),Math.min(...f),Math.max(...g),Math.max(...f)]}else{const n=this.getOrigin(),r=this.getResolution(),o=n[0],a=n[1],h=o+r[0]*i,l=a+r[1]*e;return[Math.min(o,h),Math.min(a,l),Math.max(o,h),Math.max(a,l)]}}}class vQ{constructor(t){this._dataView=new DataView(t)}get buffer(){return this._dataView.buffer}getUint64(t,e){const i=this.getUint32(t,e),n=this.getUint32(t+4,e);let r;if(e){if(r=i+2**32*n,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}if(r=2**32*i+n,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}getInt64(t,e){let i=0;const n=(this._dataView.getUint8(t+(e?7:0))&128)>0;let r=!0;for(let o=0;o<8;o++){let a=this._dataView.getUint8(t+(e?o:7-o));n&&(r?a!==0&&(a=~(a-1)&255,r=!1):a=~a&255),i+=a*256**o}return n&&(i=-i),i}getUint8(t,e){return this._dataView.getUint8(t,e)}getInt8(t,e){return this._dataView.getInt8(t,e)}getUint16(t,e){return this._dataView.getUint16(t,e)}getInt16(t,e){return this._dataView.getInt16(t,e)}getUint32(t,e){return this._dataView.getUint32(t,e)}getInt32(t,e){return this._dataView.getInt32(t,e)}getFloat16(t,e){return $A(this._dataView,t,e)}getFloat32(t,e){return this._dataView.getFloat32(t,e)}getFloat64(t,e){return this._dataView.getFloat64(t,e)}}class wQ{constructor(t,e,i,n){this._dataView=new DataView(t),this._sliceOffset=e,this._littleEndian=i,this._bigTiff=n}get sliceOffset(){return this._sliceOffset}get sliceTop(){return this._sliceOffset+this.buffer.byteLength}get littleEndian(){return this._littleEndian}get bigTiff(){return this._bigTiff}get buffer(){return this._dataView.buffer}covers(t,e){return this.sliceOffset<=t&&this.sliceTop>=t+e}readUint8(t){return this._dataView.getUint8(t-this._sliceOffset,this._littleEndian)}readInt8(t){return this._dataView.getInt8(t-this._sliceOffset,this._littleEndian)}readUint16(t){return this._dataView.getUint16(t-this._sliceOffset,this._littleEndian)}readInt16(t){return this._dataView.getInt16(t-this._sliceOffset,this._littleEndian)}readUint32(t){return this._dataView.getUint32(t-this._sliceOffset,this._littleEndian)}readInt32(t){return this._dataView.getInt32(t-this._sliceOffset,this._littleEndian)}readFloat32(t){return this._dataView.getFloat32(t-this._sliceOffset,this._littleEndian)}readFloat64(t){return this._dataView.getFloat64(t-this._sliceOffset,this._littleEndian)}readUint64(t){const e=this.readUint32(t),i=this.readUint32(t+4);let n;if(this._littleEndian){if(n=e+2**32*i,!Number.isSafeInteger(n))throw new Error(`${n} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return n}if(n=2**32*e+i,!Number.isSafeInteger(n))throw new Error(`${n} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return n}readInt64(t){let e=0;const i=(this._dataView.getUint8(t+(this._littleEndian?7:0))&128)>0;let n=!0;for(let r=0;r<8;r++){let o=this._dataView.getUint8(t+(this._littleEndian?r:7-r));i&&(n?o!==0&&(o=~(o-1)&255,n=!1):o=~o&255),e+=o*256**r}return i&&(e=-e),e}readOffset(t){return this._bigTiff?this.readUint64(t):this.readUint32(t)}}const EQ=typeof navigator<"u"&&navigator.hardwareConcurrency||2;class SQ{constructor(t=EQ,e){this.workers=null,this._awaitingDecoder=null,this.size=t,this.messageId=0,t&&(this._awaitingDecoder=e?Promise.resolve(e):new Promise(i=>{la(()=>import("./decoder-DJlmx386-CaSv2t6h.js"),[]).then(n=>{i(n.create)})}),this._awaitingDecoder.then(i=>{this._awaitingDecoder=null,this.workers=[];for(let n=0;ni.decode(t,e)):new Promise(i=>{const n=this.workers.find(a=>a.idle)||this.workers[Math.floor(Math.random()*this.size)];n.idle=!1;const r=this.messageId++,o=a=>{a.data.id===r&&(n.idle=!0,i(a.data.decoded),n.worker.removeEventListener("message",o))};n.worker.addEventListener("message",o),n.worker.postMessage({fileDirectory:t,buffer:e,id:r},[e])})}destroy(){this.workers&&(this.workers.forEach(t=>{t.worker.terminate()}),this.workers=null)}}const OM=`\r +\r +`;function qA(s){if(typeof Object.fromEntries<"u")return Object.fromEntries(s);const t={};for(const[e,i]of s)t[e.toLowerCase()]=i;return t}function MQ(s){const t=s.split(`\r +`).map(e=>{const i=e.split(":").map(n=>n.trim());return i[0]=i[0].toLowerCase(),i});return qA(t)}function bQ(s){const[t,...e]=s.split(";").map(n=>n.trim()),i=e.map(n=>n.split("="));return{type:t,params:qA(i)}}function cy(s){let t,e,i;return s&&([,t,e,i]=s.match(/bytes (\d+)-(\d+)\/(\d+)/),t=parseInt(t,10),e=parseInt(e,10),i=parseInt(i,10)),{start:t,end:e,total:i}}function TQ(s,t){let e=null;const i=new TextDecoder("ascii"),n=[],r=`--${t}`,o=`${r}--`;for(let a=0;a<10;++a)i.decode(new Uint8Array(s,a,r.length))===r&&(e=a);if(e===null)throw new Error("Could not find initial boundary");for(;ethis.fetchSlice(i,e)))}async fetchSlice(t){throw new Error(`fetching of slice ${t} not possible, not implemented`)}get fileSize(){return null}async close(){}}class CQ extends Map{constructor(t={}){if(super(),!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof t.maxAge=="number"&&t.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=t.maxSize,this.maxAge=t.maxAge||Number.POSITIVE_INFINITY,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(t){if(typeof this.onEviction=="function")for(const[e,i]of t)this.onEviction(e,i.value)}_deleteIfExpired(t,e){return typeof e.expiry=="number"&&e.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(t,e.value),this.delete(t)):!1}_getOrDeleteIfExpired(t,e){if(this._deleteIfExpired(t,e)===!1)return e.value}_getItemValue(t,e){return e.expiry?this._getOrDeleteIfExpired(t,e):e.value}_peek(t,e){const i=e.get(t);return this._getItemValue(t,i)}_set(t,e){this.cache.set(t,e),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(t,e){this.oldCache.delete(t),this._set(t,e)}*_entriesAscending(){for(const t of this.oldCache){const[e,i]=t;this.cache.has(e)||this._deleteIfExpired(e,i)===!1&&(yield t)}for(const t of this.cache){const[e,i]=t;this._deleteIfExpired(e,i)===!1&&(yield t)}}get(t){if(this.cache.has(t)){const e=this.cache.get(t);return this._getItemValue(t,e)}if(this.oldCache.has(t)){const e=this.oldCache.get(t);if(this._deleteIfExpired(t,e)===!1)return this._moveToRecent(t,e),e.value}}set(t,e,{maxAge:i=this.maxAge}={}){const n=typeof i=="number"&&i!==Number.POSITIVE_INFINITY?Date.now()+i:void 0;return this.cache.has(t)?this.cache.set(t,{value:e,expiry:n}):this._set(t,{value:e,expiry:n}),this}has(t){return this.cache.has(t)?!this._deleteIfExpired(t,this.cache.get(t)):this.oldCache.has(t)?!this._deleteIfExpired(t,this.oldCache.get(t)):!1}peek(t){if(this.cache.has(t))return this._peek(t,this.cache);if(this.oldCache.has(t))return this._peek(t,this.oldCache)}delete(t){const e=this.cache.delete(t);return e&&this._size--,this.oldCache.delete(t)||e}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(t){if(!(t&&t>0))throw new TypeError("`maxSize` must be a number greater than 0");const e=[...this._entriesAscending()],i=e.length-t;i<0?(this.cache=new Map(e),this.oldCache=new Map,this._size=e.length):(i>0&&this._emitEvictions(e.slice(0,i)),this.oldCache=new Map(e.slice(i)),this.cache=new Map,this._size=0),this.maxSize=t}*keys(){for(const[t]of this)yield t}*values(){for(const[,t]of this)yield t}*[Symbol.iterator](){for(const t of this.cache){const[e,i]=t;this._deleteIfExpired(e,i)===!1&&(yield[e,i.value])}for(const t of this.oldCache){const[e,i]=t;this.cache.has(e)||this._deleteIfExpired(e,i)===!1&&(yield[e,i.value])}}*entriesDescending(){let t=[...this.cache];for(let e=t.length-1;e>=0;--e){const i=t[e],[n,r]=i;this._deleteIfExpired(n,r)===!1&&(yield[n,r.value])}t=[...this.oldCache];for(let e=t.length-1;e>=0;--e){const i=t[e],[n,r]=i;this.cache.has(n)||this._deleteIfExpired(n,r)===!1&&(yield[n,r.value])}}*entriesAscending(){for(const[t,e]of this._entriesAscending())yield[t,e.value]}get size(){if(!this._size)return this.oldCache.size;let t=0;for(const e of this.oldCache.keys())this.cache.has(e)||t++;return Math.min(this._size+t,this.maxSize)}entries(){return this.entriesAscending()}forEach(t,e=this){for(const[i,n]of this.entriesAscending())t.call(e,n,i,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}async function RQ(s){return new Promise(t=>setTimeout(t,s))}function IQ(s,t){const e=Array.isArray(s)?s:Array.from(s),i=Array.isArray(t)?t:Array.from(t);return e.map((n,r)=>[n,i[r]])}class dc extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,dc),this.name="AbortError"}}class PQ extends Error{constructor(t,e){super(e),this.errors=t,this.message=e,this.name="AggregateError"}}const AQ=PQ;class LQ{constructor(t,e,i=null){this.offset=t,this.length=e,this.data=i}get top(){return this.offset+this.length}}class FM{constructor(t,e,i){this.offset=t,this.length=e,this.blockIds=i}}class OQ extends _w{constructor(t,{blockSize:e=65536,cacheSize:i=100}={}){super(),this.source=t,this.blockSize=e,this.blockCache=new CQ({maxSize:i,onEviction:(n,r)=>{this.evictedBlocks.set(n,r)}}),this.evictedBlocks=new Map,this.blockRequests=new Map,this.blockIdsToFetch=new Set,this.abortedBlockIds=new Set}get fileSize(){return this.source.fileSize}async fetch(t,e){const i=[],n=[],r=[];this.evictedBlocks.clear();for(const{offset:d,length:g}of t){let f=d+g;const{fileSize:p}=this;p!==null&&(f=Math.min(f,p));const m=Math.floor(d/this.blockSize)*this.blockSize;for(let _=m;_this.abortedBlockIds.has(d)||!this.blockCache.has(d));if(h.forEach(d=>this.blockIdsToFetch.add(d)),h.length>0&&e&&!e.aborted){this.fetchBlocks(null);for(const d of h){const g=this.blockRequests.get(d);if(!g)throw new Error(`Block ${d} is not in the block requests`);a.push(g)}await Promise.allSettled(a)}if(e&&e.aborted)throw new dc("Request was aborted");const l=r.map(d=>this.blockCache.get(d)||this.evictedBlocks.get(d)),c=l.filter(d=>!d);if(c.length)throw new AQ(c,"Request failed");const u=new Map(IQ(r,l));return this.readSliceData(t,u)}fetchBlocks(t){if(this.blockIdsToFetch.size>0){const e=this.groupBlocks(this.blockIdsToFetch),i=this.source.fetch(e,t);for(let n=0;n{try{const a=(await i)[n],h=o*this.blockSize,l=h-a.offset,c=Math.min(l+this.blockSize,a.data.byteLength),u=a.data.slice(l,c),d=new LQ(h,u.byteLength,u,o);this.blockCache.set(o,d),this.abortedBlockIds.delete(o)}catch(a){if(a.name==="AbortError")a.signal=t,this.blockCache.delete(o),this.abortedBlockIds.add(o);else throw a}finally{this.blockRequests.delete(o)}})())}this.blockIdsToFetch.clear()}}groupBlocks(t){const e=Array.from(t).sort((o,a)=>o-a);if(e.length===0)return[];let i=[],n=null;const r=[];for(const o of e)n===null||n+1===o?(i.push(o),n=o):(r.push(new FM(i[0]*this.blockSize,i.length*this.blockSize,i)),i=[o],n=o);return r.push(new FM(i[0]*this.blockSize,i.length*this.blockSize,i)),r}readSliceData(t,e){return t.map(i=>{let n=i.offset+i.length;this.fileSize!==null&&(n=Math.min(this.fileSize,n));const r=Math.floor(i.offset/this.blockSize),o=Math.floor(n/this.blockSize),a=new ArrayBuffer(i.length),h=new Uint8Array(a);for(let l=r;l<=o;++l){const c=e.get(l),u=c.offset-i.offset,d=c.top-n;let g=0,f=0,p;u<0?g=-u:u>0&&(f=u),d<0?p=c.length-g:p=n-c.offset-g;const m=new Uint8Array(c.data,g,p);h.set(m,f)}return a})}}class yw{get ok(){return this.status>=200&&this.status<=299}get status(){throw new Error("not implemented")}getHeader(t){throw new Error("not implemented")}async getData(){throw new Error("not implemented")}}class xw{constructor(t){this.url=t}async request({headers:t,signal:e}={}){throw new Error("request is not implemented")}}class FQ extends yw{constructor(t){super(),this.response=t}get status(){return this.response.status}getHeader(t){return this.response.headers.get(t)}async getData(){return this.response.arrayBuffer?await this.response.arrayBuffer():(await this.response.buffer()).buffer}}class NQ extends xw{constructor(t,e){super(t),this.credentials=e}async request({headers:t,signal:e}={}){const i=await fetch(this.url,{headers:t,credentials:this.credentials,signal:e});return new FQ(i)}}class DQ extends yw{constructor(t,e){super(),this.xhr=t,this.data=e}get status(){return this.xhr.status}getHeader(t){return this.xhr.getResponseHeader(t)}async getData(){return this.data}}class kQ extends xw{constructRequest(t,e){return new Promise((i,n)=>{const r=new XMLHttpRequest;r.open("GET",this.url),r.responseType="arraybuffer";for(const[o,a]of Object.entries(t))r.setRequestHeader(o,a);r.onload=()=>{const o=r.response;i(new DQ(r,o))},r.onerror=n,r.onabort=()=>n(new dc("Request aborted")),r.send(),e&&(e.aborted&&r.abort(),e.addEventListener("abort",()=>r.abort()))})}async request({headers:t,signal:e}={}){return await this.constructRequest(t,e)}}const NM={};class $Q extends yw{constructor(t,e){super(),this.response=t,this.dataPromise=e}get status(){return this.response.statusCode}getHeader(t){return this.response.headers[t]}async getData(){return await this.dataPromise}}class GQ extends xw{constructor(t){super(t),this.parsedUrl=NM.parse(this.url),this.httpApi=(this.parsedUrl.protocol,NM)}constructRequest(t,e){return new Promise((i,n)=>{const r=this.httpApi.get({...this.parsedUrl,headers:t},o=>{const a=new Promise(h=>{const l=[];o.on("data",c=>{l.push(c)}),o.on("end",()=>{const c=Buffer.concat(l).buffer;h(c)}),o.on("error",n)});i(new $Q(o,a))});r.on("error",n),e&&(e.aborted&&r.destroy(new dc("Request aborted")),e.addEventListener("abort",()=>r.destroy(new dc("Request aborted"))))})}async request({headers:t,signal:e}={}){return await this.constructRequest(t,e)}}class vw extends _w{constructor(t,e,i,n){super(),this.client=t,this.headers=e,this.maxRanges=i,this.allowFullFile=n,this._fileSize=null}async fetch(t,e){return this.maxRanges>=t.length?this.fetchSlices(t,e):(this.maxRanges>0&&t.length>1,Promise.all(t.map(i=>this.fetchSlice(i,e))))}async fetchSlices(t,e){const i=await this.client.request({headers:{...this.headers,Range:`bytes=${t.map(({offset:n,length:r})=>`${n}-${n+r}`).join(",")}`},signal:e});if(i.ok)if(i.status===206){const{type:n,params:r}=bQ(i.getHeader("content-type"));if(n==="multipart/byteranges"){const u=TQ(await i.getData(),r.boundary);return this._fileSize=u[0].fileSize||null,u}const o=await i.getData(),{start:a,end:h,total:l}=cy(i.getHeader("content-range"));this._fileSize=l||null;const c=[{data:o,offset:a,length:h-a}];if(t.length>1){const u=await Promise.all(t.slice(1).map(d=>this.fetchSlice(d,e)));return c.concat(u)}return c}else{if(!this.allowFullFile)throw new Error("Server responded with full file");const n=await i.getData();return this._fileSize=n.byteLength,[{data:n,offset:0,length:n.byteLength}]}else throw new Error("Error fetching data.")}async fetchSlice(t,e){const{offset:i,length:n}=t,r=await this.client.request({headers:{...this.headers,Range:`bytes=${i}-${i+n}`},signal:e});if(r.ok)if(r.status===206){const o=await r.getData(),{total:a}=cy(r.getHeader("content-range"));return this._fileSize=a||null,{data:o,offset:i,length:n}}else{if(!this.allowFullFile)throw new Error("Server responded with full file");const o=await r.getData();return this._fileSize=o.byteLength,{data:o,offset:0,length:o.byteLength}}else throw new Error("Error fetching data.")}get fileSize(){return this._fileSize}}function ww(s,{blockSize:t,cacheSize:e}){return t===null?s:new OQ(s,{blockSize:t,cacheSize:e})}function jQ(s,{headers:t={},credentials:e,maxRanges:i=0,allowFullFile:n=!1,...r}={}){const o=new NQ(s,e),a=new vw(o,t,i,n);return ww(a,r)}function zQ(s,{headers:t={},maxRanges:e=0,allowFullFile:i=!1,...n}={}){const r=new kQ(s),o=new vw(r,t,e,i);return ww(o,n)}function UQ(s,{headers:t={},maxRanges:e=0,allowFullFile:i=!1,...n}={}){const r=new GQ(s),o=new vw(r,t,e,i);return ww(o,n)}function uy(s,{forceXHR:t=!1,...e}={}){return typeof fetch=="function"&&!t?jQ(s,e):typeof XMLHttpRequest<"u"?zQ(s,e):UQ(s,e)}class BQ extends _w{constructor(t){super(),this.file=t}async fetchSlice(t,e){return new Promise((i,n)=>{const r=this.file.slice(t.offset,t.offset+t.length),o=new FileReader;o.onload=a=>i(a.target.result),o.onerror=n,o.onabort=n,o.readAsArrayBuffer(r),e&&e.addEventListener("abort",()=>o.abort())})}}function WQ(s){return new BQ(s)}function dy(s){switch(s){case Xt.BYTE:case Xt.ASCII:case Xt.SBYTE:case Xt.UNDEFINED:return 1;case Xt.SHORT:case Xt.SSHORT:return 2;case Xt.LONG:case Xt.SLONG:case Xt.FLOAT:case Xt.IFD:return 4;case Xt.RATIONAL:case Xt.SRATIONAL:case Xt.DOUBLE:case Xt.LONG8:case Xt.SLONG8:case Xt.IFD8:return 8;default:throw new RangeError(`Invalid field type: ${s}`)}}function XQ(s){const t=s.GeoKeyDirectory;if(!t)return null;const e={};for(let i=4;i<=t[3]*4;i+=4){const n=eQ[t[i]],r=t[i+1]?td[t[i+1]]:null,o=t[i+2],a=t[i+3];let h=null;if(!r)h=a;else{if(h=s[r],typeof h>"u"||h===null)throw new Error(`Could not get value of geoKey '${n}'.`);typeof h=="string"?h=h.substring(a,a+o-1):h.subarray&&(h=h.subarray(a,a+o),o===1&&(h=h[0]))}e[n]=h}return e}function Bh(s,t,e,i){let n=null,r=null;const o=dy(t);switch(t){case Xt.BYTE:case Xt.ASCII:case Xt.UNDEFINED:n=new Uint8Array(e),r=s.readUint8;break;case Xt.SBYTE:n=new Int8Array(e),r=s.readInt8;break;case Xt.SHORT:n=new Uint16Array(e),r=s.readUint16;break;case Xt.SSHORT:n=new Int16Array(e),r=s.readInt16;break;case Xt.LONG:case Xt.IFD:n=new Uint32Array(e),r=s.readUint32;break;case Xt.SLONG:n=new Int32Array(e),r=s.readInt32;break;case Xt.LONG8:case Xt.IFD8:n=new Array(e),r=s.readUint64;break;case Xt.SLONG8:n=new Array(e),r=s.readInt64;break;case Xt.RATIONAL:n=new Uint32Array(e*2),r=s.readUint32;break;case Xt.SRATIONAL:n=new Int32Array(e*2),r=s.readInt32;break;case Xt.FLOAT:n=new Float32Array(e),r=s.readFloat32;break;case Xt.DOUBLE:n=new Float64Array(e),r=s.readFloat64;break;default:throw new RangeError(`Invalid field type: ${t}`)}if(t===Xt.RATIONAL||t===Xt.SRATIONAL)for(let a=0;af.getWidth()-p.getWidth());for(let f=0;fm||o&&o>_)break}}let d=e;if(a){const[g,f]=h.getOrigin(),[p,m]=l.getResolution(h);d=[Math.round((a[0]-g)/p),Math.round((a[1]-f)/m),Math.round((a[2]-g)/p),Math.round((a[3]-f)/m)],d=[Math.min(d[0],d[2]),Math.min(d[1],d[3]),Math.max(d[0],d[2]),Math.max(d[1],d[3])]}return l.readRasters({...t,window:d})}}class gc extends ZA{constructor(t,e,i,n,r={}){super(),this.source=t,this.littleEndian=e,this.bigTiff=i,this.firstIFDOffset=n,this.cache=r.cache||!1,this.ifdRequests=[],this.ghostValues=null}async getSlice(t,e){const i=this.bigTiff?4048:1024;return new wQ((await this.source.fetch([{offset:t,length:typeof e<"u"?e:i}]))[0],t,this.littleEndian,this.bigTiff)}async parseFileDirectoryAt(t){const e=this.bigTiff?20:12,i=this.bigTiff?8:2;let n=await this.getSlice(t);const r=this.bigTiff?n.readUint64(t):n.readUint16(t),o=r*e+(this.bigTiff?16:6);n.covers(t,o)||(n=await this.getSlice(t,o));const a={};let h=t+(this.bigTiff?8:2);for(let u=0;u{const e=await this.ifdRequests[t-1];if(e.nextIFDByteOffset===0)throw new Mf(t);return this.parseFileDirectoryAt(e.nextIFDByteOffset)})(),this.ifdRequests[t]}async getImage(t=0){const e=await this.requestIFD(t);return new YA(e.fileDirectory,e.geoKeyDirectory,this.dataView,this.littleEndian,this.cache,this.source)}async getImageCount(){let t=0,e=!0;for(;e;)try{await this.requestIFD(t),++t}catch(i){if(i instanceof Mf)e=!1;else throw i}return t}async getGhostValues(){const t=this.bigTiff?16:8;if(this.ghostValues)return this.ghostValues;const e="GDAL_STRUCTURAL_METADATA_SIZE=",i=e.length+100;let n=await this.getSlice(t,i);if(e===Bh(n,Xt.ASCII,e.length,t)){const r=Bh(n,Xt.ASCII,i,t).split(` +`)[0],o=Number(r.split("=")[1].split(" ")[0])+r.length;o>i&&(n=await this.getSlice(t,o));const a=Bh(n,Xt.ASCII,o,t);this.ghostValues={},a.split(` +`).filter(h=>h.length>0).map(h=>h.split("=")).forEach(([h,l])=>{this.ghostValues[h]=l})}return this.ghostValues}static async fromSource(t,e,i){const n=(await t.fetch([{offset:0,length:1024}],i))[0],r=new vQ(n),o=r.getUint16(0,0);let a;if(o===18761)a=!0;else if(o===19789)a=!1;else throw new TypeError("Invalid byte order value.");const h=r.getUint16(2,a);let l;if(h===42)l=!1;else if(h===43){if(l=!0,r.getUint16(4,a)!==8)throw new Error("Unsupported offset byte-size.")}else throw new TypeError("Invalid magic number.");const c=l?r.getUint64(8,a):r.getUint32(4,a);return new gc(t,a,l,c,e)}close(){return typeof this.source.close=="function"?this.source.close():!1}}class YQ extends ZA{constructor(t,e){super(),this.mainFile=t,this.overviewFiles=e,this.imageFiles=[t].concat(e),this.fileDirectoriesPerFile=null,this.fileDirectoriesPerFileParsing=null,this.imageCount=null}async parseFileDirectoriesPerFile(){const t=[this.mainFile.parseFileDirectoryAt(this.mainFile.firstIFDOffset)].concat(this.overviewFiles.map(e=>e.parseFileDirectoryAt(e.firstIFDOffset)));return this.fileDirectoriesPerFile=await Promise.all(t),this.fileDirectoriesPerFile}async getImage(t=0){await this.getImageCount(),await this.parseFileDirectoriesPerFile();let e=0,i=0;for(let n=0;ne.getImageCount()));return this.imageCounts=await Promise.all(t),this.imageCount=this.imageCounts.reduce((e,i)=>e+i,0),this.imageCount}}async function qQ(s,t={},e){return gc.fromSource(uy(s,t),e)}async function ZQ(s,t){return gc.fromSource(WQ(s),t)}async function HQ(s,t=[],e={},i){const n=await gc.fromSource(uy(s,e),i),r=await Promise.all(t.map(o=>gc.fromSource(uy(o,e))));return new YQ(n,r)}function KQ(s){return((s.fileDirectory.NewSubfileType||0)&4)===4}function JQ(s,t){if(!s)return!1;if(s===!0)return!0;if(t.getSamplesPerPixel()!==3)return!1;const e=t.fileDirectory.PhotometricInterpretation,i=gi;return e===i.CMYK||e===i.YCbCr||e===i.CIELab||e===i.ICCLab}const DM="STATISTICS_MAXIMUM",kM="STATISTICS_MINIMUM",U_=256;let B_;function QQ(){return B_||(B_=new SQ),B_}function ttt(s){try{return s.getBoundingBox()}catch{return[0,0,s.getWidth(),s.getHeight()]}}function ett(s){try{return s.getOrigin().slice(0,2)}catch{return[0,s.getHeight()]}}function stt(s,t){try{return s.getResolution(t)}catch{return[t.getWidth()/s.getWidth(),t.getHeight()/s.getHeight()]}}function itt(s){const t=s.geoKeys;if(!t)return null;if(t.ProjectedCSTypeGeoKey&&t.ProjectedCSTypeGeoKey!==32767){const e="EPSG:"+t.ProjectedCSTypeGeoKey;let i=nt(e);if(!i){const n=BS(t.ProjLinearUnitsGeoKey);n&&(i=new nc({code:e,units:n}))}return i}if(t.GeographicTypeGeoKey&&t.GeographicTypeGeoKey!==32767){const e="EPSG:"+t.GeographicTypeGeoKey;let i=nt(e);if(!i){const n=BS(t.GeogAngularUnitsGeoKey);n&&(i=new nc({code:e,units:n}))}return i}return null}function ntt(s){return s.getImageCount().then(function(t){const e=new Array(t);for(let i=0;ie*s)throw new Error(i)}function ott(s){return s instanceof Int8Array?-128:s instanceof Int16Array?-32768:s instanceof Int32Array?-2147483648:s instanceof Float32Array?12e-39:0}function att(s){return s instanceof Int8Array?127:s instanceof Uint8Array||s instanceof Uint8ClampedArray?255:s instanceof Int16Array?32767:s instanceof Uint16Array?65535:s instanceof Int32Array?2147483647:s instanceof Uint32Array?4294967295:s instanceof Float32Array?34e37:255}class Ew extends gm{constructor(t){super({state:"loading",tileGrid:null,projection:t.projection||null,transition:t.transition,interpolate:t.interpolate!==!1,wrapX:t.wrapX}),this.sourceInfo_=t.sources;const e=this.sourceInfo_.length;this.sourceOptions_=t.sourceOptions,this.sourceImagery_=new Array(e),this.sourceMasks_=new Array(e),this.resolutionFactors_=new Array(e),this.samplesPerPixel_,this.nodataValues_,this.metadata_,this.normalize_=t.normalize!==!1,this.addAlpha_=!1,this.error_=null,this.convertToRGB_=t.convertToRGB||!1,this.setKey(this.sourceInfo_.map(r=>r.url).join(","));const i=this,n=new Array(e);for(let r=0;r=0;--i){const n=e[i],r=itt(n);if(r){this.projection=r;break}}}configure_(t){let e,i,n,r,o;const a=new Array(t.length),h=new Array(t.length),l=new Array(t.length);let c=0;const u=t.length;for(let p=0;p{KQ(C)?_.push(C):m.push(C)});const y=m.length;if(_.length>0&&_.length!==y)throw new Error(`Expected one mask per image found ${_.length} masks and ${y} images`);let v,S;const w=new Array(y),b=new Array(y),T=new Array(y);h[p]=new Array(y),l[p]=new Array(y);for(let C=0;CT.length&&(c=o.length-T.length);const C=o[o.length-1]/T[T.length-1];this.resolutionFactors_[p]=C;const I=T.map(P=>P*=C),O=`Resolution mismatch for source ${p}, got [${I}] but expected [${o}]`;Cu(o.slice(c,o.length),I,.02,O,this.viewRejector)}n?Cu(n.slice(c,n.length),b,.01,`Tile size mismatch for source ${p}`,this.viewRejector):n=b,r?Cu(r.slice(c,r.length),w,0,`Tile size mismatch for source ${p}`,this.viewRejector):r=w,this.sourceImagery_[p]=m.reverse(),this.sourceMasks_[p]=_.reverse()}for(let p=0,m=this.sourceImagery_.length;p{const i=this.sourceImage_.getState();(i==rt.LOADED||i==rt.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){_s(this.sourceListenerKey_),this.sourceListenerKey_=null}}const ur=4,W_={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class ltt extends Mr{constructor(t,e){super(t),this.image=e}}class ctt extends Nc{constructor(t){super({attributions:t.attributions,projection:t.projection,state:t.state,interpolate:t.interpolate!==void 0?t.interpolate:!0}),this.on,this.once,this.un,this.loader=t.loader||null,this.resolutions_=t.resolutions!==void 0?t.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=t.loader?t.loader.length===0:!1,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(t){this.resolutions_=t}findNearestResolution(t){const e=this.getResolutions();if(e){const i=F0(e,t,0);t=e[i]}return t}getImage(t,e,i,n){const r=this.getProjection();if(!r||!n||qs(r,n))return r&&(n=r),this.getImageInternal(t,e,i,n);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&qs(this.reprojectedImage_.getProjection(),n)&&this.reprojectedImage_.getResolution()==e&&to(this.reprojectedImage_.getExtent(),t))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new htt(r,n,t,e,i,(o,a,h)=>this.getImageInternal(o,a,h,r),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(t,e,i,n){if(this.loader){const r=_m(t,e,i,1),o=this.findNearestResolution(e);if(this.image&&(this.static_||this.wantedProjection_===n&&(this.wantedExtent_&&ai(this.wantedExtent_,r)||ai(this.image.getExtent(),r))&&(this.wantedResolution_&&Kp(this.wantedResolution_)===o||Kp(this.image.getResolution())===o)))return this.image;this.wantedProjection_=n,this.wantedExtent_=r,this.wantedResolution_=o,this.image=new V0(r,o,i,this.loader),this.image.addEventListener(Ht.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(t){const e=t.target;let i;switch(e.getState()){case rt.LOADING:this.loading=!0,i=W_.IMAGELOADSTART;break;case rt.LOADED:this.loading=!1,i=W_.IMAGELOADEND;break;case rt.ERROR:this.loading=!1,i=W_.IMAGELOADERROR;break;default:return}this.hasListener(i)&&this.dispatchEvent(new ltt(i,e))}}function mm(s,t){s.getImage().src=t}function _m(s,t,e,i){const n=t/e,r=Rs(s),o=Uo(Rt(s)/n,ur),a=Uo(Me(s)/n,ur),h=Uo((i-1)*o/2,ur),l=o+2*h,c=Uo((i-1)*a/2,ur),u=a+2*c;return Bx(r,n,0,[l,u])}const _a=ctt;function HA(s){const t=s.load||fa,e=s.imageExtent,i=s.crossOrigin??null;return()=>{const n=new Image;return n.crossOrigin=i,t(n,s.url).then(r=>{const o=Rt(e)/r.width,a=Me(e)/r.height;return{image:r,extent:e,resolution:o!==a?[o,a]:a,pixelRatio:1}})}}class KA extends _a{constructor(t){const e=t.crossOrigin!==void 0?t.crossOrigin:null,i=t.imageLoadFunction!==void 0?t.imageLoadFunction:mm;super({attributions:t.attributions,interpolate:t.interpolate,projection:nt(t.projection)}),this.url_=t.url,this.imageExtent_=t.imageExtent,this.image=null,this.image=new V0(this.imageExtent_,void 0,1,HA({url:t.url,imageExtent:t.imageExtent,crossOrigin:e,load:(n,r)=>(this.image.setImage(n),i(this.image,r),fa(n))})),this.image.addEventListener(Ht.CHANGE,this.handleImageChange.bind(this))}getImageExtent(){return this.imageExtent_}getImageInternal(t,e,i,n){return Te(t,this.image.getExtent())?this.image:null}getUrl(){return this.url_}}function io(s,t){const e=[];Object.keys(t).forEach(function(n){t[n]!==null&&t[n]!==void 0&&e.push(n+"="+encodeURIComponent(t[n]))});const i=e.join("&");return s=s.replace(/[?&]$/,""),s+=s.includes("?")?"&":"?",s+i}const utt=/\{z\}/g,dtt=/\{x\}/g,gtt=/\{y\}/g,ftt=/\{-y\}/g;function JA(s,t,e,i,n){return s.replace(utt,t.toString()).replace(dtt,e.toString()).replace(gtt,i.toString()).replace(ftt,function(){if(n===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(n-i).toString()})}function ptt(s,t,e,i){const n=eA(t,e,i),r=$n(n,s.length);return s[r]}function ym(s){const t=[];let e=/\{([a-z])-([a-z])\}/.exec(s);if(e){const i=e[1].charCodeAt(0),n=e[2].charCodeAt(0);let r;for(r=i;r<=n;++r)t.push(s.replace(e[0],String.fromCharCode(r)));return t}if(e=/\{(\d+)-(\d+)\}/.exec(s),e){const i=parseInt(e[2],10);for(let n=parseInt(e[1],10);n<=i;n++)t.push(s.replace(e[0],n.toString()));return t}return t.push(s),t}function mtt(s,t){return function(e,i,n){if(!e)return;let r;const o=e[0];if(t){const a=t.getFullTileRange(o);a&&(r=a.getHeight()-1)}return JA(s,o,e[1],e[2],r)}}function Sw(s,t){const e=s.length,i=new Array(e);for(let n=0;nthis.getTileInternal(m,_,y,v,o),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return p.key=u,l?a.replace(c,p):a.set(c,p),p}getTileInternal(t,e,i,n,r){const o=this.getKey();return this.createTile_(t,e,i,n,r,o)}setRenderReprojectionEdges(t){if(this.renderReprojectionEdges_!=t){this.renderReprojectionEdges_=t;for(const e in this.tileCacheForProjection)this.tileCacheForProjection[e].clear();this.changed()}}setTileGridForProjection(t,e){const i=nt(t);if(i){const n=pt(i);n in this.tileGridForProjection||(this.tileGridForProjection[n]=e)}}clear(){super.clear();for(const t in this.tileCacheForProjection)this.tileCacheForProjection[t].clear()}}function ytt(s,t){s.getImage().src=t}function Tw(s,t,e,i){const n=document.createElement("script"),r="olc_"+pt(t);function o(){delete window[r],n.parentNode.removeChild(n)}n.async=!0,n.src=s+(s.includes("?")?"&":"?")+"callback="+r;const a=setTimeout(function(){o(),e&&e()},1e4);window[r]=function(h){clearTimeout(a),o(),t(h)},document.head.appendChild(n)}class xtt extends Error{constructor(t){const e="Unexpected response status: "+t.status;super(e),this.name="ResponseError",this.response=t}}class vtt extends Error{constructor(t){super("Failed to issue request"),this.name="ClientError",this.client=t}}function QA(s){return new Promise(function(t,e){function i(o){const a=o.target;if(!a.status||a.status>=200&&a.status<300){let h;try{h=JSON.parse(a.responseText)}catch(l){const c="Error parsing response text as JSON: "+l.message;e(new Error(c));return}t(h);return}e(new xtt(a))}function n(o){e(new vtt(o.target))}const r=new XMLHttpRequest;r.addEventListener("load",i),r.addEventListener("error",n),r.open("GET",s),r.setRequestHeader("Accept","application/json"),r.send()})}function tL(s,t){return t.includes("://")?t:new URL(t,s).href}class eL extends En{constructor(t){if(super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:nt("EPSG:3857"),reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.tileJSON_=null,this.tileSize_=t.tileSize,t.url)if(t.jsonp)Tw(t.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const e=new XMLHttpRequest;e.addEventListener("load",this.onXHRLoad_.bind(this)),e.addEventListener("error",this.onXHRError_.bind(this)),e.open("GET",t.url),e.send()}else if(t.tileJSON)this.handleTileJSONResponse(t.tileJSON);else throw new Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(t){const e=t.target;if(!e.status||e.status>=200&&e.status<300){let i;try{i=JSON.parse(e.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(i)}else this.handleTileJSONError()}onXHRError_(t){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(t){const e=nt("EPSG:4326"),i=this.getProjection();let n;if(t.bounds!==void 0){const l=wh(e,i);n=ic(t.bounds,l)}const r=po(i),o=t.minzoom||0,a=t.maxzoom||22,h=Mh({extent:r,maxZoom:a,minZoom:o,tileSize:this.tileSize_});if(this.tileGrid=h,this.tileUrlFunction=Sw(t.tiles,h),t.attribution&&!this.getAttributions()){const l=n!==void 0?n:r;this.setAttributions(function(c){return Te(l,c.extent)?[t.attribution]:null})}this.tileJSON_=t,this.setState("ready")}handleTileJSONError(){this.setState("error")}}let wtt=class extends Dc{constructor(s,t,e,i,n,r){super(s,t,r),this.extent=null,this.format_=i,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=n,this.url_=e,this.key=e}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==X.IDLE&&(this.setState(X.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(s,t){this.setFeatures(s)}onError(){this.setState(X.ERROR)}setFeatures(s){this.features_=s,this.setState(X.LOADED)}setLoader(s){this.loader_=s}};const $M=[];class Ett extends Dc{constructor(t,e,i,n,r){super(t,e,{transition:0}),this.context_=null,this.executorGroups=[],this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=n.bind(void 0,this),this.removeSourceTiles_=r,this.wrappedTileCoord=i}getContext(){return this.context_||(this.context_=Se(1,1,$M)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(t){const e=pt(t);return e in this.replayState_||(this.replayState_[e]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[e]}load(){this.getSourceTiles()}release(){this.context_&&(nh(this.context_),$M.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}class xm extends bw{constructor(t){const e=t.projection||"EPSG:3857",i=t.extent||po(e),n=t.tileGrid||Mh({extent:i,maxResolution:t.maxResolution,maxZoom:t.maxZoom!==void 0?t.maxZoom:22,minZoom:t.minZoom,tileSize:t.tileSize||512});super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,interpolate:!0,projection:e,state:t.state,tileGrid:n,tileLoadFunction:t.tileLoadFunction?t.tileLoadFunction:Stt,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX===void 0?!0:t.wrapX,transition:t.transition,zDirection:t.zDirection===void 0?1:t.zDirection}),this.format_=t.format?t.format:null,this.tileKeysBySourceTileUrl_={},this.sourceTiles_={},this.overlaps_=t.overlaps==null?!0:t.overlaps,this.tileClass=t.tileClass?t.tileClass:wtt,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(t,e,i){if(i.getState()===X.IDLE){i.setState(X.LOADING);const n=i.wrappedTileCoord,r=this.getTileGridForProjection(e),o=r.getTileCoordExtent(n),a=n[0],h=r.getResolution(a);mn(o,-h,o);const l=this.tileGrid,c=l.getExtent();c&&He(o,c,o);const u=l.getZForResolution(h,this.zDirection);l.forEachTileCoord(o,u,d=>{const g=this.tileUrlFunction(d,t,e);this.sourceTiles_[g]||(this.sourceTiles_[g]=new this.tileClass(d,g?X.IDLE:X.EMPTY,g,this.format_,this.tileLoadFunction));const f=this.sourceTiles_[g];i.sourceTiles.push(f),this.tileKeysBySourceTileUrl_[g]||(this.tileKeysBySourceTileUrl_[g]=[]),this.tileKeysBySourceTileUrl_[g].push(i.getKey());const p=f.getState();if(p{this.handleTileChange(_);const y=f.getState();if(y===X.LOADED||y===X.ERROR){const v=f.getKey();v in i.errorTileKeys?f.getState()===X.LOADED&&delete i.errorTileKeys[v]:i.loadingSourceTiles--,y===X.ERROR?i.errorTileKeys[v]=!0:f.removeEventListener(Ht.CHANGE,m),i.loadingSourceTiles===0&&i.setState(Qr(i.errorTileKeys)?X.LOADED:X.ERROR)}};f.addEventListener(Ht.CHANGE,m),i.loadingSourceTiles++}p===X.IDLE&&(f.extent=l.getTileCoordExtent(d),f.projection=e,f.resolution=l.getResolution(d[0]),f.load())}),i.loadingSourceTiles||i.setState(i.sourceTiles.some(d=>d.getState()===X.ERROR)?X.ERROR:X.LOADED)}return i.sourceTiles}removeSourceTiles(t){const e=t.sourceTiles;for(let i=0,n=e.length;i{c=c&&!this.tileUrlFunction(m,n,r)})}const u=new Ett(o,c?X.EMPTY:X.IDLE,a,this.getSourceTiles.bind(this,n,r),this.removeSourceTiles.bind(this));return u.key=this.getKey(),u}getTileGridForProjection(t){const e=t.getCode();let i=this.tileGrids_[e];if(!i){const n=this.tileGrid,r=n.getResolutions().slice(),o=r.map(function(l,c){return n.getOrigin(c)}),a=r.map(function(l,c){return n.getTileSize(c)}),h=TP+1;for(let l=r.length;l=0;n[o?"CRS":"SRS"]=i.getCode();const a=o&&r.startsWith("ne")?[t[1],t[0],t[3],t[2]]:t;return n.BBOX=a.join(","),io(s,n)}function iL(s,t,e,i,n,r,o){r=Object.assign({REQUEST:"GetMap"},r);const a=t/e,h=[Cp(Rt(s)/a,ur),Cp(Me(s)/a,ur)];if(e!=1)switch(o){case"geoserver":const l=90*e+.5|0;"FORMAT_OPTIONS"in r?r.FORMAT_OPTIONS+=";dpi:"+l:r.FORMAT_OPTIONS="dpi:"+l;break;case"mapserver":r.MAP_RESOLUTION=90*e;break;case"carmentaserver":case"qgis":r.DPI=90*e;break;default:throw new Error("Unknown `serverType` configured")}return sL(n,s,h,i,r)}function s0(s,t){return Object.assign({REQUEST:t,SERVICE:"WMS",VERSION:e0,FORMAT:"image/png",STYLES:"",TRANSPARENT:!0},s)}function nL(s){const t=s.hidpi===void 0?!0:s.hidpi,e=nt(s.projection||"EPSG:3857"),i=s.ratio||1.5,n=s.load||fa,r=s.crossOrigin??null;return(o,a,h)=>{o=_m(o,a,h,i),h!=1&&(!t||s.serverType===void 0)&&(h=1);const l=iL(o,a,h,e,s.url,s0(s.params,"GetMap"),s.serverType),c=new Image;return c.crossOrigin=r,n(c,l).then(u=>({image:u,extent:o,pixelRatio:h}))}}function Mtt(s,t,e){if(s.url===void 0)return;const i=nt(s.projection||"EPSG:3857"),n=Bx(t,e,0,GM),r={QUERY_LAYERS:s.params.LAYERS,INFO_FORMAT:"application/json"};Object.assign(r,s0(s.params,"GetFeatureInfo"),s.params);const o=fl((t[0]-n[0])/e,ur),a=fl((n[3]-t[1])/e,ur),h=k0(r.VERSION,"1.3")>=0;return r[h?"I":"X"]=o,r[h?"J":"Y"]=a,sL(s.url,n,GM,i,r)}function btt(s,t){if(s.url===void 0)return;const e={SERVICE:"WMS",VERSION:e0,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(t!==void 0){const i=nt(s.projection||"EPSG:3857").getMetersPerUnit()||1,n=28e-5;e.SCALE=t*i/n}if(Object.assign(e,s.params),s.params!==void 0&&e.LAYER===void 0){const i=e.LAYERS;if(!(!Array.isArray(i)||i.length!==1))return;e.LAYER=i}return io(s.url,e)}class rL extends En{constructor(t){t=t||{};const e=Object.assign({},t.params);super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileClass:t.tileClass,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction,url:t.url,urls:t.urls,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.gutter_=t.gutter!==void 0?t.gutter:0,this.params_=e,this.v13_=!0,this.serverType_=t.serverType,this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.tmpExtent_=Zs(),this.updateV13_(),this.setKey(this.getKeyForParams_())}getFeatureInfoUrl(t,e,i,n){const r=nt(i),o=this.getProjection()||r;let a=this.getTileGrid();a||(a=this.getTileGridForProjection(o));const h=$0(t,r,o),l=zd(o,r,t,e),c=a.getZForResolution(l,this.zDirection),u=a.getResolution(c),d=a.getTileCoordForCoordAndZ(h,c);if(a.getResolutions().length<=d[0])return;let g=a.getTileCoordExtent(d,this.tmpExtent_);const f=this.gutter_;f!==0&&(g=mn(g,u*f,g));const p={QUERY_LAYERS:this.params_.LAYERS};Object.assign(p,s0(this.params_,"GetFeatureInfo"),n);const m=Math.floor((h[0]-g[0])/u),_=Math.floor((g[3]-h[1])/u);return p[this.v13_?"I":"X"]=m,p[this.v13_?"J":"Y"]=_,this.getRequestUrl_(d,g,1,o||r,p)}getLegendUrl(t,e){if(this.urls[0]===void 0)return;const i={SERVICE:"WMS",VERSION:e0,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(e===void 0||e.LAYER===void 0){const n=this.params_.LAYERS;if(!(!Array.isArray(n)||n.length===1))return;i.LAYER=n}if(t!==void 0){const n=this.getProjection()?this.getProjection().getMetersPerUnit():1,r=28e-5;i.SCALE=t*n/r}return Object.assign(i,e),io(this.urls[0],i)}getGutter(){return this.gutter_}getParams(){return this.params_}getRequestUrl_(t,e,i,n,r){const o=this.urls;if(!o)return;let a;if(o.length==1)a=o[0];else{const h=$n(qv(t),o.length);a=o[h]}return iL(e,(this.tileGrid||this.getTileGridForProjection(n)).getResolution(t[0]),i,n,a,r,this.serverType_)}getTilePixelRatio(t){return!this.hidpi_||this.serverType_===void 0?1:t}getKeyForParams_(){let t=0;const e=[];for(const i in this.params_)e[t++]=i+"-"+this.params_[i];return e.join("/")}updateParams(t){Object.assign(this.params_,t),this.updateV13_(),this.setKey(this.getKeyForParams_())}updateV13_(){const t=this.params_.VERSION||e0;this.v13_=k0(t,"1.3")>=0}tileUrlFunction(t,e,i){let n=this.getTileGrid();if(n||(n=this.getTileGridForProjection(i)),n.getResolutions().length<=t[0])return;e!=1&&(!this.hidpi_||this.serverType_===void 0)&&(e=1);const r=n.getResolution(t[0]);let o=n.getTileCoordExtent(t,this.tmpExtent_);const a=this.gutter_;a!==0&&(o=mn(o,r*a,o));const h=Object.assign({},s0(this.params_,"GetMap"));return this.getRequestUrl_(t,o,e,i,h)}}class oL extends En{constructor(t){const e=t.requestEncoding!==void 0?t.requestEncoding:"KVP",i=t.tileGrid;let n=t.urls;n===void 0&&t.url!==void 0&&(n=ym(t.url)),super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileClass:t.tileClass,tileGrid:i,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,urls:n,wrapX:t.wrapX!==void 0?t.wrapX:!1,transition:t.transition,zDirection:t.zDirection}),this.version_=t.version!==void 0?t.version:"1.0.0",this.format_=t.format!==void 0?t.format:"image/jpeg",this.dimensions_=t.dimensions!==void 0?t.dimensions:{},this.layer_=t.layer,this.matrixSet_=t.matrixSet,this.style_=t.style,this.requestEncoding_=e,this.setKey(this.getKeyForDimensions_()),n&&n.length>0&&(this.tileUrlFunction=fc(n.map(this.createFromWMTSTemplate.bind(this))))}setUrls(t){this.urls=t;const e=t.join(` +`);this.setTileUrlFunction(fc(t.map(this.createFromWMTSTemplate.bind(this))),e)}getDimensions(){return this.dimensions_}getFormat(){return this.format_}getLayer(){return this.layer_}getMatrixSet(){return this.matrixSet_}getRequestEncoding(){return this.requestEncoding_}getStyle(){return this.style_}getVersion(){return this.version_}getKeyForDimensions_(){const t=this.urls?this.urls.slice(0):[];for(const e in this.dimensions_)t.push(e+"-"+this.dimensions_[e]);return t.join("/")}updateDimensions(t){Object.assign(this.dimensions_,t),this.setKey(this.getKeyForDimensions_())}createFromWMTSTemplate(t){const e=this.requestEncoding_,i={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};e=="KVP"&&Object.assign(i,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),t=e=="KVP"?io(t,i):t.replace(/\{(\w+?)\}/g,function(o,a){return a.toLowerCase()in i?i[a.toLowerCase()]:o});const n=this.tileGrid,r=this.dimensions_;return function(o,a,h){if(!o)return;const l={TileMatrix:n.getMatrixId(o[0]),TileCol:o[1],TileRow:o[2]};Object.assign(l,r);let c=t;return e=="KVP"?c=io(c,l):c=c.replace(/\{(\w+?)\}/g,function(u,d){return l[d]}),c}}}function aL(s,t){const e=s.Contents.Layer,i=e?.find(function(P){return P.Identifier==t.layer});if(!i)return null;const n=s.Contents.TileMatrixSet;let r;i.TileMatrixSetLink.length>1?"projection"in t?r=i.TileMatrixSetLink.findIndex(function(P){const D=n.find(function(M){return M.Identifier==P.TileMatrixSet}).SupportedCRS,x=nt(D),E=nt(t.projection);return x&&E?qs(x,E):D==t.projection}):r=i.TileMatrixSetLink.findIndex(function(P){return P.TileMatrixSet==t.matrixSet}):r=0,r<0&&(r=0);const o=i.TileMatrixSetLink[r].TileMatrixSet,a=i.TileMatrixSetLink[r].TileMatrixSetLimits;let h=i.Format[0];"format"in t&&(h=t.format),r=i.Style.findIndex(function(P){return"style"in t?P.Title==t.style:P.isDefault}),r<0&&(r=0);const l=i.Style[r].Identifier,c={};"Dimension"in i&&i.Dimension.forEach(function(P,D,x){const E=P.Identifier;let M=P.Default;M===void 0&&(M=P.Value[0]),c[E]=M});const u=s.Contents.TileMatrixSet.find(function(P){return P.Identifier==o});let d;const g=u.SupportedCRS;if(g&&(d=nt(g)),"projection"in t){const P=nt(t.projection);P&&(!d||qs(P,d))&&(d=P)}let f=!1;const p=d.getAxisOrientation().startsWith("ne");let m=u.TileMatrix[0],_={MinTileCol:0,MinTileRow:0,MaxTileCol:m.MatrixWidth-1,MaxTileRow:m.MatrixHeight-1};if(a){_=a[a.length-1];const P=u.TileMatrix.find(D=>D.Identifier===_.TileMatrix||u.Identifier+":"+D.Identifier===_.TileMatrix);P&&(m=P)}const y=m.ScaleDenominator*28e-5/d.getMetersPerUnit(),v=p?[m.TopLeftCorner[1],m.TopLeftCorner[0]]:m.TopLeftCorner,S=m.TileWidth*y,w=m.TileHeight*y;let b=u.BoundingBox;b&&p&&(b=[b[1],b[0],b[3],b[2]]);let T=[v[0]+S*_.MinTileCol,v[1]-w*(1+_.MaxTileRow),v[0]+S*(1+_.MaxTileCol),v[1]-w*_.MinTileRow];if(b!==void 0&&!ai(b,T)){const P=i.WGS84BoundingBox,D=nt("EPSG:4326").getExtent();if(T=b,P)f=P[0]===D[0]&&P[2]===D[2];else{const x=Zx(b,u.SupportedCRS,"EPSG:4326");f=x[0]-1e-10<=D[0]&&x[2]+1e-10>=D[2]}}const C=mJ(u,T,a),I=[];let O=t.requestEncoding;if(O=O!==void 0?O:"","OperationsMetadata"in s&&"GetTile"in s.OperationsMetadata){const P=s.OperationsMetadata.GetTile.DCP.HTTP.Get;for(let D=0,x=P.length;D_)return 1;if(_>m)return-1}var y=g[g.length-1],v=f[f.length-1];if(y&&v){var S=y.split(".").map(r),w=v.split(".").map(r);for(p=0;pw[p])return 1;if(w[p]>S[p])return-1}}else if(y||v)return y?-1:1;return 0}var h=[">",">=","=","<","<="],l={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]};function c(u){if(typeof u!="string")throw new TypeError("Invalid operator type, expected string but got "+typeof u);if(h.indexOf(u)===-1)throw new TypeError("Invalid operator, expected one of "+h.join("|"))}return a.validate=function(u){return typeof u=="string"&&e.test(u)},a.compare=function(u,d,g){c(g);var f=a(u,d);return l[g].indexOf(f)>-1},a})})(hL);var Ttt=hL.exports,gy=Ttt;const Cw="1.0.0",St={classification:"https://stac-extensions.github.io/classification/v1.1.0/schema.json",datacube:"https://stac-extensions.github.io/datacube/v2.1.0/schema.json",eo:"https://stac-extensions.github.io/eo/v1.0.0/schema.json",file:"https://stac-extensions.github.io/file/v1.0.0/schema.json","item-assets":"https://stac-extensions.github.io/item-assets/v1.0.0/schema.json",label:"https://stac-extensions.github.io/label/v1.0.1/schema.json",pointcloud:"https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json",processing:"https://stac-extensions.github.io/processing/v1.1.0/schema.json",projection:"https://stac-extensions.github.io/projection/v1.0.0/schema.json",raster:"https://stac-extensions.github.io/raster/v1.1.0/schema.json",sar:"https://stac-extensions.github.io/sar/v1.0.0/schema.json",sat:"https://stac-extensions.github.io/sat/v1.0.0/schema.json",scientific:"https://stac-extensions.github.io/scientific/v1.0.0/schema.json",table:"https://stac-extensions.github.io/table/v1.2.0/schema.json",timestamps:"https://stac-extensions.github.io/timestamps/v1.0.0/schema.json",version:"https://stac-extensions.github.io/version/v1.0.0/schema.json",view:"https://stac-extensions.github.io/view/v1.0.0/schema.json"},Ya={itemAndCollection:{"cube:":St.datacube,"eo:":St.eo,"file:":St.file,"label:":St.label,"pc:":St.pointcloud,"processing:":St.processing,"proj:":St.projection,"raster:":St.raster,"sar:":St.sar,"sat:":St.sat,"sci:":St.scientific,"view:":St.view,version:St.version,deprecated:St.version,published:St.timestamps,expires:St.timestamps,unpublished:St.timestamps},catalog:{},collection:{item_assets:St["item-assets"]},item:{}};Ya.collection=Object.assign(Ya.collection,Ya.itemAndCollection);Ya.item=Object.assign(Ya.item,Ya.itemAndCollection);var Ru={parseUrl(s){let t=s.match(/^https?:\/\/stac-extensions.github.io\/([^\/]+)\/v([^\/]+)\/[^.]+.json$/i);if(t)return{id:t[1],version:t[2]}}},se={version:Cw,extensions:{},set(s){if(typeof s.stac_version!="string"?se.version="0.6.0":se.version=s.stac_version,Array.isArray(s.stac_extensions))for(let t of s.stac_extensions){let e=Ru.parseUrl(t);e&&(se.extensions[e.id]=e.version)}},before(s,t=null){let e=t?se.extensions[t]:se.version;return typeof e>"u"?!1:gy.compare(e,s,"<")}},j={type(s){let t=typeof s;if(t==="object"){if(s===null)return"null";if(Array.isArray(s))return"array"}return t},is(s,t){return j.type(s)===t},isDefined(s){return typeof s<"u"},isObject(s){return typeof s=="object"&&s===Object(s)&&!Array.isArray(s)},rename(s,t,e){return typeof s[t]<"u"&&typeof s[e]>"u"?(s[e]=s[t],delete s[t],!0):!1},forAll(s,t,e){if(s[t]&&typeof s[t]=="object")for(let i in s[t])e(s[t][i])},toArray(s,t){return typeof s[t]<"u"&&!Array.isArray(s[t])?(s[t]=[s[t]],!0):!1},flattenArray(s,t,e,i=!1){if(Array.isArray(s[t])){for(let n in s[t])if(typeof e[n]=="string"){let r=s[t][n];s[e[n]]=i?[r]:r}return delete s[t],!0}return!1},flattenOneElementArray(s,t,e=!1){return!e&&Array.isArray(s[t])?s[t].length===1?(s[t]=s[t][0],!0):!1:!0},removeFromArray(s,t,e){if(Array.isArray(s[t])){let i=s[t].indexOf(e);return i>-1&&s[t].splice(i,1),!0}return!1},ensure(s,t,e){return j.type(e)!==j.type(s[t])&&(s[t]=e),!0},upgradeExtension(s,t){let{id:e,version:i}=Ru.parseUrl(t),n=s.stac_extensions.findIndex(r=>{let o=Ru.parseUrl(r);return o&&o.id===e&&gy.compare(o.version,i,"<")});return n!==-1?(s.stac_extensions[n]=t,!0):!1},addExtension(s,t){let{id:e,version:i}=Ru.parseUrl(t),n=s.stac_extensions.findIndex(r=>{if(r===t)return!0;let o=Ru.parseUrl(r);return!!(o&&o.id===e&&gy.compare(o.version,i,"<"))});return n===-1?s.stac_extensions.push(t):s.stac_extensions[n]=t,s.stac_extensions.sort(),!0},removeExtension(s,t){return j.removeFromArray(s,"stac_extensions",t)},migrateExtensionShortnames(s){let t=Object.keys(St),e=Object.values(St);return j.mapValues(s,"stac_extensions",t,e)},populateExtensions(s,t){let e=[];(t=="catalog"||t=="collection")&&e.push(s),(t=="item"||t=="collection")&&j.isObject(s.assets)&&(e=e.concat(Object.values(s.assets))),t=="collection"&&j.isObject(s.item_assets)&&(e=e.concat(Object.values(s.item_assets))),t=="collection"&&j.isObject(s.summaries)&&e.push(s.summaries),t=="item"&&j.isObject(s.properties)&&e.push(s.properties);for(let i of e)Object.keys(i).forEach(n=>{let r=n.match(/^(\w+:|[^:]+$)/i);if(Array.isArray(r)){let o=Ya[t][r[0]];j.is(o,"string")&&j.addExtension(s,o)}})},mapValues(s,t,e,i){let n=r=>{let o=e.indexOf(r);return o>=0?i[o]:r};return Array.isArray(s[t])?s[t]=s[t].map(n):typeof s[t]<"u"&&(s[t]=n(s[t])),!0},mapObject(s,t){for(let e in s)s[e]=t(s[e],e)},moveTo(s,t,e,i=!1,n=!1){let r;return i?n?r=o=>Array.isArray(o):r=o=>Array.isArray(o)&&o.length===1:r=j.isDefined,r(s[t])?(e[t]=i&&!n?s[t][0]:s[t],delete s[t],!0):!1},runAll(s,t,e,i){for(let n in s)n.startsWith("migrate")||s[n](t,e,i)},toUTC(s,t){if(typeof s[t]=="string")try{return s[t]=this.toISOString(s[t]),!0}catch{}return delete s[t],!1},toISOString(s){return s instanceof Date||(s=new Date(s)),s.toISOString().replace(".000","")}},or={multihash:null,hexToUint8(s){if(s.length===0||s.length%2!==0)throw new Error(`The string "${s}" is not valid hex.`);return new Uint8Array(s.match(/.{1,2}/g).map(t=>parseInt(t,16)))},uint8ToHex(s){return s.reduce((t,e)=>t+e.toString(16).padStart(2,"0"),"")},toMultihash(s,t,e){if(!or.multihash||!j.is(s[t],"string"))return!1;try{const i=or.multihash.encode(or.hexToUint8(s[t]),e);return s[t]=or.uint8ToHex(i),!0}catch(i){return console.warn(i),!1}}},Rw={migrate(s,t=!0){return se.set(s),t&&(s.stac_version=Cw),s.type="Catalog",j.ensure(s,"stac_extensions",[]),se.before("1.0.0-rc.1")&&j.migrateExtensionShortnames(s),j.ensure(s,"id",""),j.ensure(s,"description",""),j.ensure(s,"links",[]),j.runAll(Rw,s,s),se.before("0.8.0")&&j.populateExtensions(s,"catalog"),s}},Iw={migrate(s,t=!0){return Rw.migrate(s,t),s.type="Collection",se.before("1.0.0-rc.1")&&j.migrateExtensionShortnames(s),j.ensure(s,"license","proprietary"),j.ensure(s,"extent",{spatial:{bbox:[]},temporal:{interval:[]}}),j.runAll(Iw,s,s),j.isObject(s.properties)&&(j.removeFromArray(s,"stac_extensions","commons"),delete s.properties),se.before("0.8.0")&&j.populateExtensions(s,"collection"),se.before("1.0.0-beta.1")&&j.mapValues(s,"stac_extensions",["assets"],["item-assets"]),s},extent(s){if(j.ensure(s,"extent",{}),se.before("0.8.0")&&(Array.isArray(s.extent.spatial)&&(s.extent.spatial={bbox:[s.extent.spatial]}),Array.isArray(s.extent.temporal)&&(s.extent.temporal={interval:[s.extent.temporal]})),j.ensure(s.extent,"spatial",{}),j.ensure(s.extent.spatial,"bbox",[]),j.ensure(s.extent,"temporal",{}),j.ensure(s.extent.temporal,"interval",[]),se.before("1.0.0-rc.3")){if(s.extent.temporal.interval.length>1){let t,e;for(let i of s.extent.temporal.interval){if(i[0]===null)t=null;else if(typeof i[0]=="string"&&t!==null)try{let n=new Date(i[0]);(typeof t>"u"||n"u"||n>e)&&(e=n)}catch{}}s.extent.temporal.interval.unshift([t?j.toISOString(t):null,e?j.toISOString(e):null])}if(s.extent.spatial.bbox.length>1){let t=s.extent.spatial.bbox.reduce((e,i)=>Array.isArray(i)?Math.max(i.length,e):e,4);if(t>=4){let e=new Array(t).fill(null),i=t/2;for(let n of s.extent.spatial.bbox){if(!Array.isArray(n)||n.length<4)break;for(let r in n){let o=n[r];e[r]===null?e[r]=o:rn===null)===-1&&s.extent.spatial.bbox.unshift(e)}}}},collectionAssets(s){se.before("1.0.0-rc.1")&&j.removeExtension(s,"collection-assets"),Bd.migrateAll(s)},itemAsset(s){se.before("1.0.0-beta.2")&&j.rename(s,"item_assets","assets"),Bd.migrateAll(s,"item_assets")},summaries(s){if(j.ensure(s,"summaries",{}),se.before("0.8.0")&&j.isObject(s.other_properties)){for(let t in s.other_properties){let e=s.other_properties[t];Array.isArray(e.extent)&&e.extent.length===2?s.summaries[t]={minimum:e.extent[0],maximum:e.extent[1]}:Array.isArray(e.values)&&(e.values.filter(i=>Array.isArray(i)).length===e.values.length?s.summaries[t]=e.values.reduce((i,n)=>i.concat(n),[]):s.summaries[t]=e.values)}delete s.other_properties}if(se.before("1.0.0-beta.1")&&j.isObject(s.properties)&&!s.links.find(t=>["child","item"].includes(t.rel)))for(let t in s.properties){let e=s.properties[t];Array.isArray(e)||(e=[e]),s.summaries[t]=e}se.before("1.0.0-rc.1")&&j.mapObject(s.summaries,t=>(j.rename(t,"min","minimum"),j.rename(t,"max","maximum"),t)),vm.migrate(s.summaries,s,!0),j.moveTo(s.summaries,"sci:doi",s,!0)&&j.addExtension(s,St.scientific),j.moveTo(s.summaries,"sci:publications",s,!0,!0)&&j.addExtension(s,St.scientific),j.moveTo(s.summaries,"sci:citation",s,!0)&&j.addExtension(s,St.scientific),j.moveTo(s.summaries,"cube:dimensions",s,!0)&&j.addExtension(s,St.datacube),Object.keys(s.summaries).length===0&&delete s.summaries}},Pw={migrate(s,t=null,e=!0){se.set(s),e&&(s.stac_version=Cw),j.ensure(s,"stac_extensions",[]),se.before("1.0.0-rc.1")&&j.migrateExtensionShortnames(s),j.ensure(s,"id",""),j.ensure(s,"type","Feature"),j.isObject(s.geometry)||(s.geometry=null),s.geometry!==null&&j.ensure(s,"bbox",[]),j.ensure(s,"properties",{}),j.ensure(s,"links",[]),j.ensure(s,"assets",{});let i=!1;return j.isObject(t)&&j.isObject(t.properties)&&(j.removeFromArray(s,"stac_extensions","commons"),s.properties=Object.assign({},t.properties,s.properties),i=!0),j.runAll(Pw,s,s),vm.migrate(s.properties,s),Bd.migrateAll(s),(se.before("0.8.0")||i)&&j.populateExtensions(s,"item"),s}},lL={migrate(s,t=!0){return j.ensure(s,"collections",[]),j.ensure(s,"links",[]),j.runAll(lL,s,s),s.collections=s.collections.map(e=>Iw.migrate(e,t)),s}},cL={migrate(s,t=!0){return j.ensure(s,"type","FeatureCollection"),j.ensure(s,"features",[]),j.ensure(s,"links",[]),j.runAll(cL,s,s),s.features=s.features.map(e=>Pw.migrate(e,null,t)),s}},Bd={migrateAll(s,t="assets"){for(let e in s[t])Bd.migrate(s[t][e],s)},migrate(s,t){return j.runAll(Bd,s,t),vm.migrate(s,t),s},mediaTypes(s){j.is(s.type,"string")&&j.mapValues(s,"type",["image/vnd.stac.geotiff","image/vnd.stac.geotiff; cloud-optimized=true"],["image/tiff; application=geotiff","image/tiff; application=geotiff; profile=cloud-optimized"])},eo(s,t){let e=j.isObject(t.properties)&&Array.isArray(t.properties["eo:bands"])?t.properties["eo:bands"]:[];if(Array.isArray(s["eo:bands"]))for(let i in s["eo:bands"]){let n=s["eo:bands"][i];j.is(n,"number")&&j.isObject(e[n])?n=e[n]:j.isObject(n)||(n={}),s["eo:bands"][i]=n}}},vm={migrate(s,t,e=!1){return j.runAll(vm,s,t,e),s},_commonMetadata(s){se.before("1.0.0-rc.3")&&(j.toUTC(s,"created"),j.toUTC(s,"updated"))},_timestamps(s,t){j.toUTC(s,"published"),j.toUTC(s,"expires"),j.toUTC(s,"unpublished"),j.upgradeExtension(t,St.timestamps)},_versioningIndicator(s,t){j.upgradeExtension(t,St.version)},checksum(s,t){se.before("0.9.0")&&or.multihash&&(j.rename(s,"checksum:md5","checksum:multihash")&&or.toMultihash(s,"checksum:multihash","md5"),j.rename(s,"checksum:sha1","checksum:multihash")&&or.toMultihash(s,"checksum:multihash","sha1"),j.rename(s,"checksum:sha2","checksum:multihash")&&or.toMultihash(s,"checksum:multihash","sha2-256"),j.rename(s,"checksum:sha3","checksum:multihash")&&or.toMultihash(s,"checksum:multihash","sha3-256")),se.before("1.0.0-rc.1")&&j.rename(s,"checksum:multihash","file:checksum")&&j.addExtension(t,St.file),j.removeExtension(t,"checksum")},classification(s,t){se.before("1.1.0","classification")&&j.forAll(s,"classification:classes",e=>j.rename(e,"color-hint","color_hint")),j.upgradeExtension(t,St.classification)},cube(s,t){j.upgradeExtension(t,St.datacube)},dtr(s,t){se.before("0.9.0")&&(j.rename(s,"dtr:start_datetime","start_datetime"),j.rename(s,"dtr:end_datetime","end_datetime"),j.removeExtension(t,"datetime-range"))},eo(s,t){se.before("0.9.0")&&(j.rename(s,"eo:epsg","proj:epsg")&&j.addExtension(t,St.projection),j.rename(s,"eo:platform","platform"),j.rename(s,"eo:instrument","instruments")&&j.toArray(s,"instruments"),j.rename(s,"eo:constellation","constellation"),j.rename(s,"eo:off_nadir","view:off_nadir")&&j.addExtension(t,St.view),j.rename(s,"eo:azimuth","view:azimuth")&&j.addExtension(t,St.view),j.rename(s,"eo:incidence_angle","view:incidence_angle")&&j.addExtension(t,St.view),j.rename(s,"eo:sun_azimuth","view:sun_azimuth")&&j.addExtension(t,St.view),j.rename(s,"eo:sun_elevation","view:sun_elevation")&&j.addExtension(t,St.view)),se.before("1.0.0-beta.1")&&j.rename(s,"eo:gsd","gsd"),j.upgradeExtension(t,St.eo)},file(s,t){j.upgradeExtension(t,St.file)},label(s,t){se.before("0.8.0")&&(j.rename(s,"label:property","label:properties"),j.rename(s,"label:task","label:tasks"),j.rename(s,"label:overview","label:overviews")&&j.toArray(s,"label:overviews"),j.rename(s,"label:method","label:methods"),j.toArray(s,"label:classes")),j.upgradeExtension(t,St.label)},pc(s,t){se.before("0.8.0")&&j.rename(s,"pc:schema","pc:schemas"),j.upgradeExtension(t,St.pointcloud)},processing(s,t){j.upgradeExtension(t,St.processing)},proj(s,t){j.upgradeExtension(t,St.projection)},raster(s,t){j.upgradeExtension(t,St.raster)},sar(s,t,e){j.rename(s,"sar:incidence_angle","view:incidence_angle")&&j.addExtension(t,St.view),j.rename(s,"sar:pass_direction","sat:orbit_state")&&j.mapValues(s,"sat:orbit_state",[null],["geostationary"])&&j.addExtension(t,St.sat),se.before("0.7.0")&&(j.flattenArray(s,"sar:resolution",["sar:resolution_range","sar:resolution_azimuth"],e),j.flattenArray(s,"sar:pixel_spacing",["sar:pixel_spacing_range","sar:pixel_spacing_azimuth"],e),j.flattenArray(s,"sar:looks",["sar:looks_range","sar:looks_azimuth","sar:looks_equivalent_number"],e),j.rename(s,"sar:off_nadir","view:off_nadir")&&j.addExtension(t,St.view)),se.before("0.9.0")&&(j.rename(s,"sar:platform","platform"),j.rename(s,"sar:instrument","instruments")&&j.toArray(s,"instruments"),j.rename(s,"sar:constellation","constellation"),j.rename(s,"sar:type","sar:product_type"),j.rename(s,"sar:polarization","sar:polarizations"),j.flattenOneElementArray(s,"sar:absolute_orbit",e)&&j.rename(s,"sar:absolute_orbit","sat:absolute_orbit")&&j.addExtension(t,St.sat),j.flattenOneElementArray(s,"sar:relative_orbit",e)&&j.rename(s,"sar:relative_orbit","sat:relative_orbit")&&j.addExtension(t,St.sat)),j.upgradeExtension(t,St.sar)},sat(s,t){se.before("0.9.0")&&(j.rename(s,"sat:off_nadir_angle","sat:off_nadir"),j.rename(s,"sat:azimuth_angle","sat:azimuth"),j.rename(s,"sat:sun_azimuth_angle","sat:sun_azimuth"),j.rename(s,"sat:sun_elevation_angle","sat:sun_elevation")),j.upgradeExtension(t,St.sat)},sci(s,t){j.upgradeExtension(t,St.scientific)},item(s){se.before("0.8.0")&&(j.rename(s,"item:license","license"),j.rename(s,"item:providers","providers"))},table(s,t){j.upgradeExtension(t,St.table)},view(s,t){j.upgradeExtension(t,St.view)}},sl={item(s,t=null,e=!0){return Pw.migrate(s,t,e)},catalog(s,t=!0){return Rw.migrate(s,t)},collection(s,t=!0){return Iw.migrate(s,t)},collectionCollection(s,t=!0){return lL.migrate(s,t)},itemCollection(s,t=!0){return cL.migrate(s,t)},stac(s,t=!0){return s.type==="Feature"?sl.item(s,null,t):s.type==="FeatureCollection"?sl.itemCollection(s,t):s.type==="Collection"||!s.type&&j.isDefined(s.extent)&&j.isDefined(s.license)?sl.collection(s,t):!s.type&&Array.isArray(s.collections)?sl.collectionCollection(s,t):sl.catalog(s,t)},enableMultihash(s){or.multihash=s}},Ctt=sl;const Rtt=fm(Ctt);function Gc(s){let t=s.length>=6,e=s[0],i=s[t?3:2],n=s[1],r=s[t?4:3],o={west:e,east:i,south:n,north:r};return t&&(o.base=s[2],o.height=s[5]),o}function X_(s){let{west:t,east:e,south:i,north:n}=Gc(s);return[[[t,n],[t,i],[e,i],[e,n],[t,n]]]}function Itt(s){if(!Gn(s))return null;let t=Gc(s),e=[];if(dL(s)){let i=(t.west+360+t.east)/2;i>180&&(i-=360),e.push(i)}else e.push((t.west+t.east)/2);return e.push((t.south+t.north)/2),typeof t.base<"u"&&e.push((t.base+t.height)/2),e}function uL(s){if(Gn(s)?s=[s]:Array.isArray(s)&&(s=s.filter(i=>Gn(i))),!Array.isArray(s)||s.length===0)return null;let t=s.reduce((i,n)=>{if(dL(n)){let{west:r,east:o,south:a,north:h}=Gc(n);i.push(X_([-180,a,o,h])),i.push(X_([r,a,180,h]))}else i.push(X_(n));return i},[]),e=null;if(t.length===1?e={type:"Polygon",coordinates:t[0]}:t.length>1&&(e={type:"MultiPolygon",coordinates:t}),e)return{type:"Feature",geometry:e,properties:{}}}function Gn(s){if(!Array.isArray(s)||![4,6].includes(s.length)||s.some(r=>typeof r!="number"))return!1;let{west:t,east:e,south:i,north:n}=Gc(s);return i<=n&&t>=-180&&t<=180&&i>=-90&&e<=180&&e>=-180&&n<=90}function dL(s){if(!Gn(s))return!1;let{west:t,east:e}=Gc(s);return t>e}function gL(s){if(!Array.isArray(s)||s.length===0)return null;let t={west:180,south:90,east:-180,north:-90};s.forEach(i=>{if(!Gn(i))return;let n=Gc(i),r=["west","south"];for(let o in n){let a=r.includes(o)?Math.min:Math.max;t[o]=a(t[o],n[o])}});let e=[t.west,t.south,t.east,t.north];return Gn(e)?e:null}function Ri(s){return typeof s=="string"&&s.length>0}function yi(s){return typeof s=="object"&&s===Object(s)&&!Array.isArray(s)}function fL(...s){if(s=s.filter(t=>Array.isArray(t)),s.length>1){let t=Math.max(...s.map(i=>i.length)),e=[];for(let i=0;in[i])));return e}else if(s.length===1)return s[0];return[]}function Ptt(s){switch(s){case"int8":return-128;case"int16":return-32768;case"int32":return-2147483648}return s.startsWith("u")?0:null}function Att(s){switch(s){case"int8":return 127;case"uint8":return 255;case"int16":return 32767;case"uint16":return 65535;case"int32":return 2147483647;case"uint32":return 4294967295}return null}class wm{constructor(t,e={},i=[]){if(!yi(t))throw new Error("Given data is not an object");if(t instanceof wm){for(let n of i)this[n]=t[n];t=t.toJSON()}this._keyMap=e,this._privateKeys=["_keyMap","_privateKeys"].concat(i);for(let n in t)typeof this[n]>"u"&&(n in e?this[n]=e[n](t[n],this):this[n]=t[n])}isItem(){return this.type==="Feature"}isCatalog(){return this.type==="Catalog"}isCatalogLike(){return this.isCatalog()||this.isCollection()}isCollection(){return this.type==="Collection"}isItemCollection(){return this.type==="FeatureCollection"}isCollectionCollection(){return!1}isAsset(){return!1}isLink(){return!1}getObjectType(){}getAbsoluteUrl(){return null}getMetadata(t){return this[t]}toGeoJSON(){return null}getBoundingBox(){return null}getCenter(){return Itt(this.getBoundingBox())}getBoundingBoxes(){return[]}toJSON(){let t={};return Object.keys(this).forEach(e=>{if(typeof this[e]=="function"||this._privateKeys.includes(e))return;let i=this[e];if(e in this._keyMap){let n=Array.isArray(i)?[]:{};for(let r in i)n[r]=i[r].toJSON();i=n}t[e]=i}),t}}var pL={exports:{}},Vf={exports:{}};/*! https://mths.be/punycode v1.4.0 by @mathias */Vf.exports;var jM;function Ltt(){return jM||(jM=1,function(s,t){(function(e){var i=t&&!t.nodeType&&t,n=s&&!s.nodeType&&s,r=typeof Va=="object"&&Va;(r.global===r||r.window===r||r.self===r)&&(e=r);var o,a=2147483647,h=36,l=1,c=26,u=38,d=700,g=72,f=128,p="-",m=/^xn--/,_=/[^\x20-\x7E]/,y=/[\x2E\u3002\uFF0E\uFF61]/g,v={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},S=h-l,w=Math.floor,b=String.fromCharCode,T;function C(k){throw new RangeError(v[k])}function I(k,U){for(var V=k.length,it=[];V--;)it[V]=U(k[V]);return it}function O(k,U){var V=k.split("@"),it="";V.length>1&&(it=V[0]+"@",k=V[1]),k=k.replace(y,".");var F=k.split("."),ot=I(F,U).join(".");return it+ot}function P(k){for(var U=[],V=0,it=k.length,F,ot;V=55296&&F<=56319&&V65535&&(U-=65536,V+=b(U>>>10&1023|55296),U=56320|U&1023),V+=b(U),V}).join("")}function x(k){return k-48<10?k-22:k-65<26?k-65:k-97<26?k-97:h}function E(k,U){return k+22+75*(k<26)-((U!=0)<<5)}function M(k,U,V){var it=0;for(k=V?w(k/d):k>>1,k+=w(k/U);k>S*c>>1;it+=h)k=w(k/S);return w(it+(S+1)*k/(k+u))}function R(k){var U=[],V=k.length,it,F=0,ot=f,lt=g,mt,Gt,Kt,bt,ae,Pe,cs,rs,Ge;for(mt=k.lastIndexOf(p),mt<0&&(mt=0),Gt=0;Gt=128&&C("not-basic"),U.push(k.charCodeAt(Gt));for(Kt=mt>0?mt+1:0;Kt=V&&C("invalid-input"),cs=x(k.charCodeAt(Kt++)),(cs>=h||cs>w((a-F)/ae))&&C("overflow"),F+=cs*ae,rs=Pe<=lt?l:Pe>=lt+c?c:Pe-lt,!(csw(a/Ge)&&C("overflow"),ae*=Ge;it=U.length+1,lt=M(F-bt,it,bt==0),w(F/it)>a-ot&&C("overflow"),ot+=w(F/it),F%=it,U.splice(F++,0,ot)}return D(U)}function A(k){var U,V,it,F,ot,lt,mt,Gt,Kt,bt,ae,Pe=[],cs,rs,Ge,we;for(k=P(k),cs=k.length,U=f,V=0,ot=g,lt=0;lt=U&&aew((a-V)/rs)&&C("overflow"),V+=(mt-U)*rs,U=mt,lt=0;lta&&C("overflow"),ae==U){for(Gt=V,Kt=h;bt=Kt<=ot?l:Kt>=ot+c?c:Kt-ot,!(Gt1;g++)u.splice(0,1);a[d]=u.join("")}var f=-1,p=0,m=0,_=-1,y=!1;for(d=0;dp&&(f=_,p=m)):a[d]==="0"&&(y=!0,_=d,m=1);m>p&&(f=_,p=m),p>1&&a.splice(f,p,""),h=a.length;var v="";for(a[0]===""&&(v=":"),d=0;d=n.length-1)return!1;var o=n.lastIndexOf(".",r-1);if(o<=0||o>=r-1)return!1;var a=i.list[n.slice(r+1)];return a?a.indexOf(" "+n.slice(o+1,r)+" ")>=0:!1},is:function(n){var r=n.lastIndexOf(".");if(r<=0||r>=n.length-1)return!1;var o=n.lastIndexOf(".",r-1);if(o>=0)return!1;var a=i.list[n.slice(r+1)];return a?a.indexOf(" "+n.slice(0,r)+" ")>=0:!1},get:function(n){var r=n.lastIndexOf(".");if(r<=0||r>=n.length-1)return null;var o=n.lastIndexOf(".",r-1);if(o<=0||o>=r-1)return null;var a=i.list[n.slice(r+1)];return!a||a.indexOf(" "+n.slice(o+1,r)+" ")<0?null:n.slice(o+1)},noConflict:function(){return t.SecondLevelDomains===this&&(t.SecondLevelDomains=e),this}};return i})}(BM)),BM.exports}/*! + * URI.js - Mutating URLs + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(s){(function(t,e){s.exports?s.exports=e(Ltt(),Ott(),Ftt()):t.URI=e(t.punycode,t.IPv6,t.SecondLevelDomains,t)})(Va,function(t,e,i,n){var r=n&&n.URI;function o(x,E){var M=arguments.length>=1,R=arguments.length>=2;if(!(this instanceof o))return M?R?new o(x,E):new o(x):new o;if(x===void 0){if(M)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?x=location.href+"":x=""}if(x===null&&M)throw new TypeError("null is not a valid argument for URI");return this.href(x),E!==void 0?this.absoluteTo(E):this}function a(x){return/^[0-9]+$/.test(x)}o.version="1.19.11";var h=o.prototype,l=Object.prototype.hasOwnProperty;function c(x){return x.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function u(x){return x===void 0?"Undefined":String(Object.prototype.toString.call(x)).slice(8,-1)}function d(x){return u(x)==="Array"}function g(x,E){var M={},R,A;if(u(E)==="RegExp")M=null;else if(d(E))for(R=0,A=E.length;R]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,o.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},o.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,o.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},o.hostProtocols=["http","https"],o.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,o.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},o.getDomAttribute=function(x){if(!(!x||!x.nodeName)){var E=x.nodeName.toLowerCase();if(!(E==="input"&&x.type!=="image"))return o.domAttributes[E]}};function _(x){return escape(x)}function y(x){return encodeURIComponent(x).replace(/[!'()*]/g,_).replace(/\*/g,"%2A")}o.encode=y,o.decode=decodeURIComponent,o.iso8859=function(){o.encode=escape,o.decode=unescape},o.unicode=function(){o.encode=y,o.decode=decodeURIComponent},o.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},o.encodeQuery=function(x,E){var M=o.encode(x+"");return E===void 0&&(E=o.escapeQuerySpace),E?M.replace(/%20/g,"+"):M},o.decodeQuery=function(x,E){x+="",E===void 0&&(E=o.escapeQuerySpace);try{return o.decode(E?x.replace(/\+/g,"%20"):x)}catch{return x}};var v={encode:"encode",decode:"decode"},S,w=function(x,E){return function(M){try{return o[E](M+"").replace(o.characters[x][E].expression,function(R){return o.characters[x][E].map[R]})}catch{return M}}};for(S in v)o[S+"PathSegment"]=w("pathname",v[S]),o[S+"UrnPathSegment"]=w("urnpath",v[S]);var b=function(x,E,M){return function(R){var A;M?A=function(U){return o[E](o[M](U))}:A=o[E];for(var $=(R+"").split(x),G=0,k=$.length;G-1&&(E.fragment=x.substring(M+1)||null,x=x.substring(0,M)),M=x.indexOf("?"),M>-1&&(E.query=x.substring(M+1)||null,x=x.substring(0,M)),x=x.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),x=x.replace(/^[/\\]{2,}/i,"//"),x.substring(0,2)==="//"?(E.protocol=null,x=x.substring(2),x=o.parseAuthority(x,E)):(M=x.indexOf(":"),M>-1&&(E.protocol=x.substring(0,M)||null,E.protocol&&!E.protocol.match(o.protocol_expression)?E.protocol=void 0:x.substring(M+1,M+3).replace(/\\/g,"/")==="//"?(x=x.substring(M+3),x=o.parseAuthority(x,E)):(x=x.substring(M+1),E.urn=!0))),E.path=x,E},o.parseHost=function(x,E){x||(x=""),x=x.replace(/\\/g,"/");var M=x.indexOf("/"),R,A;if(M===-1&&(M=x.length),x.charAt(0)==="[")R=x.indexOf("]"),E.hostname=x.substring(1,R)||null,E.port=x.substring(R+2,M)||null,E.port==="/"&&(E.port=null);else{var $=x.indexOf(":"),G=x.indexOf("/"),k=x.indexOf(":",$+1);k!==-1&&(G===-1||k-1?A:x.length-1),G;return $>-1&&(A===-1||$-1?ot=ot.slice(0,lt)+ot.slice(lt).replace($,""):ot=ot.replace($,""),!(ot.length<=U[0].length)&&!(M.ignore&&M.ignore.test(ot))){F=V+ot.length;var Kt=E(ot,V,F,x);if(Kt===void 0){R.lastIndex=F;continue}Kt=String(Kt),x=x.slice(0,V)+Kt+x.slice(F),R.lastIndex=V+Kt.length}}return R.lastIndex=0,x},o.ensureValidHostname=function(x,E){var M=!!x,R=!!E,A=!1;if(R&&(A=f(o.hostProtocols,E)),A&&!M)throw new TypeError("Hostname cannot be empty, if protocol is "+E);if(x&&x.match(o.invalid_hostname_characters)){if(!t)throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(t.toASCII(x).match(o.invalid_hostname_characters))throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-:_]')}},o.ensureValidPort=function(x){if(x){var E=Number(x);if(!(a(E)&&E>0&&E<65536))throw new TypeError('Port "'+x+'" is not a valid port')}},o.noConflict=function(x){if(x){var E={URI:this.noConflict()};return n.URITemplate&&typeof n.URITemplate.noConflict=="function"&&(E.URITemplate=n.URITemplate.noConflict()),n.IPv6&&typeof n.IPv6.noConflict=="function"&&(E.IPv6=n.IPv6.noConflict()),n.SecondLevelDomains&&typeof n.SecondLevelDomains.noConflict=="function"&&(E.SecondLevelDomains=n.SecondLevelDomains.noConflict()),E}else n.URI===this&&(n.URI=r);return this},h.build=function(x){return x===!0?this._deferred_build=!0:(x===void 0||this._deferred_build)&&(this._string=o.build(this._parts),this._deferred_build=!1),this},h.clone=function(){return new o(this)},h.valueOf=h.toString=function(){return this.build(!1)._string};function T(x){return function(E,M){return E===void 0?this._parts[x]||"":(this._parts[x]=E||null,this.build(!M),this)}}function C(x,E){return function(M,R){return M===void 0?this._parts[x]||"":(M!==null&&(M=M+"",M.charAt(0)===E&&(M=M.substring(1))),this._parts[x]=M,this.build(!R),this)}}h.protocol=T("protocol"),h.username=T("username"),h.password=T("password"),h.hostname=T("hostname"),h.port=T("port"),h.query=C("query","?"),h.fragment=C("fragment","#"),h.search=function(x,E){var M=this.query(x,E);return typeof M=="string"&&M.length?"?"+M:M},h.hash=function(x,E){var M=this.fragment(x,E);return typeof M=="string"&&M.length?"#"+M:M},h.pathname=function(x,E){if(x===void 0||x===!0){var M=this._parts.path||(this._parts.hostname?"/":"");return x?(this._parts.urn?o.decodeUrnPath:o.decodePath)(M):M}else return this._parts.urn?this._parts.path=x?o.recodeUrnPath(x):"":this._parts.path=x?o.recodePath(x):"/",this.build(!E),this},h.path=h.pathname,h.href=function(x,E){var M;if(x===void 0)return this.toString();this._string="",this._parts=o._parts();var R=x instanceof o,A=typeof x=="object"&&(x.hostname||x.path||x.pathname);if(x.nodeName){var $=o.getDomAttribute(x);x=x[$]||"",A=!1}if(!R&&A&&x.pathname!==void 0&&(x=x.toString()),typeof x=="string"||x instanceof String)this._parts=o.parse(String(x),this._parts);else if(R||A){var G=R?x._parts:x;for(M in G)M!=="query"&&l.call(this._parts,M)&&(this._parts[M]=G[M]);G.query&&this.query(G.query,!1)}else throw new TypeError("invalid input");return this.build(!E),this},h.is=function(x){var E=!1,M=!1,R=!1,A=!1,$=!1,G=!1,k=!1,U=!this._parts.urn;switch(this._parts.hostname&&(U=!1,M=o.ip4_expression.test(this._parts.hostname),R=o.ip6_expression.test(this._parts.hostname),E=M||R,A=!E,$=A&&i&&i.has(this._parts.hostname),G=A&&o.idn_expression.test(this._parts.hostname),k=A&&o.punycode_expression.test(this._parts.hostname)),x.toLowerCase()){case"relative":return U;case"absolute":return!U;case"domain":case"name":return A;case"sld":return $;case"ip":return E;case"ip4":case"ipv4":case"inet4":return M;case"ip6":case"ipv6":case"inet6":return R;case"idn":return G;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return k}return null};var I=h.protocol,O=h.port,P=h.hostname;h.protocol=function(x,E){if(x&&(x=x.replace(/:(\/\/)?$/,""),!x.match(o.protocol_expression)))throw new TypeError('Protocol "'+x+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return I.call(this,x,E)},h.scheme=h.protocol,h.port=function(x,E){return this._parts.urn?x===void 0?"":this:(x!==void 0&&(x===0&&(x=null),x&&(x+="",x.charAt(0)===":"&&(x=x.substring(1)),o.ensureValidPort(x))),O.call(this,x,E))},h.hostname=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(x!==void 0){var M={preventInvalidHostname:this._parts.preventInvalidHostname},R=o.parseHost(x,M);if(R!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');x=M.hostname,this._parts.preventInvalidHostname&&o.ensureValidHostname(x,this._parts.protocol)}return P.call(this,x,E)},h.origin=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){var M=this.protocol(),R=this.authority();return R?(M?M+"://":"")+this.authority():""}else{var A=o(x);return this.protocol(A.protocol()).authority(A.authority()).build(!E),this}},h.host=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(x===void 0)return this._parts.hostname?o.buildHost(this._parts):"";var M=o.parseHost(x,this._parts);if(M!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');return this.build(!E),this},h.authority=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(x===void 0)return this._parts.hostname?o.buildAuthority(this._parts):"";var M=o.parseAuthority(x,this._parts);if(M!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');return this.build(!E),this},h.userinfo=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){var M=o.buildUserinfo(this._parts);return M&&M.substring(0,M.length-1)}else return x[x.length-1]!=="@"&&(x+="@"),o.parseUserinfo(x,this._parts),this.build(!E),this},h.resource=function(x,E){var M;return x===void 0?this.path()+this.search()+this.hash():(M=o.parse(x),this._parts.path=M.path,this._parts.query=M.query,this._parts.fragment=M.fragment,this.build(!E),this)},h.subdomain=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var M=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,M)||""}else{var R=this._parts.hostname.length-this.domain().length,A=this._parts.hostname.substring(0,R),$=new RegExp("^"+c(A));if(x&&x.charAt(x.length-1)!=="."&&(x+="."),x.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return x&&o.ensureValidHostname(x,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace($,x),this.build(!E),this}},h.domain=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(typeof x=="boolean"&&(E=x,x=void 0),x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var M=this._parts.hostname.match(/\./g);if(M&&M.length<2)return this._parts.hostname;var R=this._parts.hostname.length-this.tld(E).length-1;return R=this._parts.hostname.lastIndexOf(".",R-1)+1,this._parts.hostname.substring(R)||""}else{if(!x)throw new TypeError("cannot set domain empty");if(x.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(o.ensureValidHostname(x,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=x;else{var A=new RegExp(c(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(A,x)}return this.build(!E),this}},h.tld=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(typeof x=="boolean"&&(E=x,x=void 0),x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var M=this._parts.hostname.lastIndexOf("."),R=this._parts.hostname.substring(M+1);return E!==!0&&i&&i.list[R.toLowerCase()]&&i.get(this._parts.hostname)||R}else{var A;if(x)if(x.match(/[^a-zA-Z0-9-]/))if(i&&i.is(x))A=new RegExp(c(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(A,x);else throw new TypeError('TLD "'+x+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");A=new RegExp(c(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(A,x)}else throw new TypeError("cannot set TLD empty");return this.build(!E),this}},h.directory=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(x===void 0||x===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var M=this._parts.path.length-this.filename().length-1,R=this._parts.path.substring(0,M)||(this._parts.hostname?"/":"");return x?o.decodePath(R):R}else{var A=this._parts.path.length-this.filename().length,$=this._parts.path.substring(0,A),G=new RegExp("^"+c($));return this.is("relative")||(x||(x="/"),x.charAt(0)!=="/"&&(x="/"+x)),x&&x.charAt(x.length-1)!=="/"&&(x+="/"),x=o.recodePath(x),this._parts.path=this._parts.path.replace(G,x),this.build(!E),this}},h.filename=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(typeof x!="string"){if(!this._parts.path||this._parts.path==="/")return"";var M=this._parts.path.lastIndexOf("/"),R=this._parts.path.substring(M+1);return x?o.decodePathSegment(R):R}else{var A=!1;x.charAt(0)==="/"&&(x=x.substring(1)),x.match(/\.?\//)&&(A=!0);var $=new RegExp(c(this.filename())+"$");return x=o.recodePath(x),this._parts.path=this._parts.path.replace($,x),A?this.normalizePath(E):this.build(!E),this}},h.suffix=function(x,E){if(this._parts.urn)return x===void 0?"":this;if(x===void 0||x===!0){if(!this._parts.path||this._parts.path==="/")return"";var M=this.filename(),R=M.lastIndexOf("."),A,$;return R===-1?"":(A=M.substring(R+1),$=/^[a-z0-9%]+$/i.test(A)?A:"",x?o.decodePathSegment($):$)}else{x.charAt(0)==="."&&(x=x.substring(1));var G=this.suffix(),k;if(G)x?k=new RegExp(c(G)+"$"):k=new RegExp(c("."+G)+"$");else{if(!x)return this;this._parts.path+="."+o.recodePath(x)}return k&&(x=o.recodePath(x),this._parts.path=this._parts.path.replace(k,x)),this.build(!E),this}},h.segment=function(x,E,M){var R=this._parts.urn?":":"/",A=this.path(),$=A.substring(0,1)==="/",G=A.split(R);if(x!==void 0&&typeof x!="number"&&(M=E,E=x,x=void 0),x!==void 0&&typeof x!="number")throw new Error('Bad segment "'+x+'", must be 0-based integer');if($&&G.shift(),x<0&&(x=Math.max(G.length+x,0)),E===void 0)return x===void 0?G:G[x];if(x===null||G[x]===void 0)if(d(E)){G=[];for(var k=0,U=E.length;k"u"?!0:typeof s!="string"?!1:(t=t.map(i=>i.toLowerCase()),t.includes(s.toLowerCase()))}function ztt(s,t=!1){return Aw(s,jtt,t)}class yL extends wm{constructor(t,e=null,i={},n=[]){super(t,i,["_context"].concat(n)),this._context||(this._context=e)}getAbsoluteUrl(t=!0){return this._context?ktt(this.href,this._context.getAbsoluteUrl(),t):this.href.includes("://")?this.href:null}getContext(){return this._context}canBrowserDisplayImage(t=!1){if(typeof this.href!="string"||!t&&typeof this.type>"u")return!1;let e=new fy(this.href),i=e.protocol().toLowerCase(),n=e.suffix().toLowerCase();return Ri(i)&&!XM.includes(i)?!1:Ri(this.type)&&VM.includes(this.type.toLowerCase())?!0:!!(typeof this.type>"u"&&Ri(n)&&(n==="jpg"||VM.includes("image/"+n)))}isType(t){return Ri(this.type)&&Aw(this.type,t)}isGeoTIFF(){return this.isType(_L)}isCOG(){return this.isType(mL)}isHTTP(){let t=this.getAbsoluteUrl(!1).protocol().toLowerCase();return Ri(t)&&XM.includes(t)}}class Lw extends yL{constructor(t,e=null){super(t,e)}isLink(){return!0}getObjectType(){return"Link"}static fromLinks(t,e=null){return Array.isArray(t)?t.map(i=>yi(i)?new Lw(i,e):i):[]}}class xL extends wm{constructor(t,e=null,i={},n=[]){if(super(t,Object.assign({links:Lw.fromLinks},i),["_url"].concat(n)),!this._url&&(this._url=e,!this._url)){let r=this.getSelfLink();r&&(this._url=r.href)}}getAbsoluteUrl(){return this._url}setAbsoluteUrl(t){this._url=t}getStacLinksWithRel(t,e=!0){return this.getLinksWithRels([t]).filter(i=>ztt(i.type,e))}getStacLinkWithRel(t,e=!0){const i=this.getStacLinksWithRel(t,e);return i.length>0?i[0]:null}getLinks(){return Array.isArray(this.links)?this.links.filter(t=>yi(t)&&Ri(t.href)):[]}getLinkWithRel(t){return this.getLinks().find(e=>e.rel===t)||null}getLinksWithRels(t){return this.getLinks().filter(e=>t.includes(e.rel))}getLinksWithOtherRels(t){return this.getLinks().filter(e=>!t.includes(e.rel))}getSelfLink(){return this.getStacLinkWithRel("self")}getRootLink(){return this.getStacLinkWithRel("root")}getParentLink(){return this.getStacLinkWithRel("parent")}}class vL extends xL{constructor(t,e=null,i={},n=[]){super(t,e,i,n)}getAll(){return[]}}class Ho extends yL{constructor(t,e=null,i=null){super(t,i,{},["_key"]),this._key||(this._key=e)}getObjectType(){return"Asset"}isAsset(){return!0}getAbsoluteUrl(t=!0){return this.isDefinition()?null:super.getAbsoluteUrl(t)}getKey(){return this._key}getMetadata(t){if(typeof this[t]<"u")return this[t];if(this._context)return this._context.getMetadata(t)}getBands(){return fL(this["eo:bands"],this["raster:bands"])}findVisualBands(){let t={red:null,green:null,blue:null},e=this.getBands();for(let i in e){let n=parseInt(i,10),r=e[n];yi(r)&&Ri(r.common_name)&&r.common_name in t&&(t[r.common_name]={index:n,band:r})}return Object.values(t).every(i=>i!==null)?t:null}findBand(t,e="name",i=null){Array.isArray(t)||(t=[t]),yi(i)||(i=this.getBands());let n=i.findIndex(r=>yi(r)&&t.includes(r[e]));return n>=0?{index:n,band:i[n]}:null}getBand(t){return yi(t)||t===null?t:this.getBands()[t]||null}getMinMaxValues(t=null){t=this.getBand(t);const e={minimum:null,maximum:null},i=a=>a.minimum!==null&&a.maximum!==null;if(t&&(yi(t.statistics)&&(typeof t.statistics.minimum=="number"&&(e.minimum=t.statistics.minimum),typeof t.statistics.maximum=="number"&&(e.maximum=t.statistics.maximum),i(e))||yi(t.histogram)&&(typeof t.histogram.min=="number"&&(e.minimum=t.histogram.min),typeof t.histogram.max=="number"&&(e.maximum=t.histogram.max),i(e))))return e;let n=this.getMetadata("classification:classes");if(Array.isArray(n)&&(n.reduce((a,h)=>(a.minimum=Math.min(a.minimum,h.value),a.maximum=Math.max(a.maximum,h.value),a),e),i(e)))return e;let r=this.getMetadata("file:values");if(Array.isArray(r)&&(r.reduce((a,h)=>(a.minimum=Math.min(a.minimum,...h.values),a.maximum=Math.max(a.maximum,...h.values),a),e),i(e)))return e;let o=yi(t)&&t.data_type||this.getMetadata("file:data_type");return o&&(e.minimum=Ptt(o),e.maximum=Att(o)),e}getNoDataValues(t=null){t=this.getBand(t);let e=[];if(t&&typeof t.nodata<"u")e.push(t.nodata);else{let i=this.getMetadata("file:nodata");if(typeof i<"u")e=i;else{let n=this.getMetadata("classification:classes");Array.isArray(n)&&(e=n.filter(r=>!!r.nodata).map(r=>r.value))}}return e.map(i=>i==="nan"?NaN:i==="+inf"?1/0:i==="-inf"?-1/0:i)}isDefinition(){return!Ri(this.href)}isHTTP(){return this.isDefinition()?null:super.isHTTP()}hasRole(t,e=!1){return Array.isArray(t)||(t=[t]),e&&t.includes(this.getKey())?!0:Array.isArray(this.roles)&&!!this.roles.find(i=>t.includes(i))}static fromAssets(t,e=null){let i={};if(yi(t))for(let n in t)i[n]=new Ho(t[n],n,e);return i}}class Og extends xL{constructor(t,e=null,i={},n=[]){super(t,e,i,n)}getTemporalExtent(){return null}getTemporalExtents(){return[]}getIcons(t=!0){return this.getLinksWithRels(["icon"]).filter(e=>e.canBrowserDisplayImage(t))}getThumbnails(t=!0,e=null){let i=this.getAssetsWithRoles(["thumbnail","overview"],!0);if(i.length===0&&(i=this.getLinksWithRels(["preview"])),t&&(i=i.filter(n=>n.canBrowserDisplayImage())),e&&i.length>1){let n=r=>Array.isArray(r.roles)&&r.roles.includes(e)||r.getKey()===e;i=i.filter(n).concat(i.filter(r=>!n(r)))}return i}getDefaultGeoTIFF(t=!0,e=!1){var i;return(i=this.rankGeoTIFFs(t,e)[0])==null?void 0:i.asset}rankGeoTIFFs(t=!0,e=!1,i=null,n=null){yi(i)||(i={data:1,visual:2,thumbnail:2,overview:3});let r=[],o=this.getAssetsByTypes(_L);t&&(o=o.filter(h=>h.isHTTP()&&(!e||h.isCOG())));let a=Object.entries(i);for(let h of o){let l=0;if(a.length>0){let c=a.filter(([u])=>h.hasRole(u,!0)).map(([,u])=>u);c.length>0&&(l+=Math.max(...c))}!e&&h.isCOG()&&(l+=2),h.findVisualBands()&&(l+=1),typeof n=="function"&&(l+=n(h)),r.push({asset:h,score:l})}return r.sort((h,l)=>l.score-h.score),r}findVisualAssets(){let t={red:null,green:null,blue:null},e=Object.keys(t),i=this.getAssets();for(let n of i){let r=n.getBands();if(r.length!==1)continue;let o=n.findBand(e,"common_name",r);o&&(t[o.band.common_name]=n)}return Object.values(t).every(n=>n!==null)?t:null}getAsset(t){return yi(this.assets)&&this.assets[t]||null}getAssets(){return yi(this.assets)?Object.values(this.assets):[]}getAssetsWithRoles(t,e=!1){return this.getAssets().filter(i=>i.hasRole(t,e))}getAssetWithRole(t,e=!1){return this.getAssetsWithRoles([t],e)[0]||null}getAssetsByTypes(t){return this.getAssets().filter(e=>Aw(e.type,t))}equals(t){return this===t?!0:!(t instanceof Og)||this.getObjectType()!==t.getObjectType()?!1:!!(this.id&&this.id===t.id)}}class wL extends Og{constructor(t,e=null,i={},n=[]){super(t,e,i,n)}getObjectType(){return this.type}getSearchLink(t=null){let e=this.getStacLinksWithRel("search");return t?e[0]||null:e.find(i=>i.method===t||!t&&!i.method)||null}getApiCollectionsLink(){return this.getStacLinkWithRel("data")}getApiItemsLink(){return this.getStacLinkWithRel("items")}getChildLinks(){return this.getStacLinksWithRel("child")}getItemLinks(){return this.getStacLinksWithRel("item")}}class Utt extends wL{constructor(t,e=null){super(t,e)}}function Iu(s){if(Ri(s)&&s.length>=10)try{let t=s.match(/^(-?\d{1,})-(\d\d)-(\d\d)[T ](\d\d):(\d\d):(\d\d)(?:\.(\d*))?(?:Z|[+-]00:00)?$/i).slice(1).map(e=>parseInt(e,10));return new Date(Date.UTC(t[0],t[1]-1,t[2],t[3],t[4],t[5],t[6]||0))}catch{return null}return null}function Btt(s,t){return new Date(s.valueOf()+(t-s)/2)}function EL(s){if(!Array.isArray(s)||s.length===0)return null;let t,e;const i=(n,r,o)=>typeof n>"u"?r:n===null||r===null?null:o(n,r);return s.forEach(([n,r])=>{t=i(t,n,Math.min),e=i(e,r,Math.max)}),[t===null?null:new Date(t),e===null?null:new Date(e)]}class SL extends wL{constructor(t,e=null){const i={assets:Ho.fromAssets,item_assets:Ho.fromAssets};super(t,e,i)}toGeoJSON(){let t=uL(this.getBoundingBoxes());return t&&(t.id=this.id),t}getBoundingBox(){let t=this.getRawBoundingBoxes();return t.length>0&&Gn(t[0])?t[0]:null}getBoundingBoxes(){let t=this.getRawBoundingBoxes();return t.length===1&&Gn(t[0])?t:t.length>1?t.filter((e,i)=>i>0&&Gn(e)):[]}getRawBoundingBoxes(){var t,e;let i=(e=(t=this.extent)==null?void 0:t.spatial)==null?void 0:e.bbox;return Array.isArray(i)&&i.length>0?i:[]}getTemporalExtent(){return this.getTemporalExtents()[0]||null}getTemporalExtents(){var t,e;let i=(e=(t=this.extent)==null?void 0:t.temporal)==null?void 0:e.interval;return Array.isArray(i)&&i.length>0?i.filter(n=>Array.isArray(n)&&(Ri(n[0])||Ri(n[1]))).map(n=>n.map(r=>Iu(r))):[]}getSummary(t){return this.summaries[t]}getBands(){let t=this.getSummary("eo:bands"),e=this.getSummary("raster:bands"),i=[t,e].filter(n=>Array.isArray(n));return i.length>=2?fL(...i):i.length===1?i[0]:[]}}class Wtt extends vL{constructor(t,e=null){const i={collections:n=>n.map(r=>new SL(r))};super(t,e,i)}getObjectType(){return"CollectionCollection"}getAll(){return this.collections}isCollectionCollection(){return!0}toGeoJSON(){return{type:"FeatureCollection",features:this.collections.map(t=>t.toGeoJSON()).filter(t=>t!==null)}}getBoundingBox(){return gL(this.getBoundingBoxes())}getBoundingBoxes(){return this.collections.map(t=>t.getBoundingBox())}getTemporalExtent(){return EL(this.getTemporalExtents())}getTemporalExtents(){return this.collections.map(t=>t.getTemporalExtent())}}class ML extends Og{constructor(t,e=null){super(t,e,{assets:Ho.fromAssets})}getObjectType(){return"Item"}toGeoJSON(){return this.toJSON()}getBoundingBox(){return Gn(this.bbox)?this.bbox:null}getBoundingBoxes(){return Gn(this.bbox)?[this.bbox]:[]}getDateTime(){let t=Iu(this.properties.datetime);if(!t){let e=Iu(this.properties.start_datetime),i=Iu(this.properties.end_datetime);return e&&i?Btt(e,i):e||i}return t}getTemporalExtent(){return this.getTemporalExtents()[0]||null}getTemporalExtents(){let t=[];return Ri(this.properties.start_datetime)||Ri(this.properties.end_datetime)?t=[[this.properties.start_datetime||null,this.properties.end_datetime||null]]:Ri(this.properties.datetime)&&(t=[[this.properties.datetime,this.properties.datetime]]),t.map(e=>e.map(i=>Iu(i)))}getMetadata(t){return this.properties[t]}getBands(){let t=this.getMetadata("eo:bands");return Array.isArray(t)?t:[]}getCollectionLink(){return this.getStacLinkWithRel("collection")}}class Xtt extends vL{constructor(t,e=null){const i={features:n=>n.map(r=>new ML(r))};super(t,e,i)}getObjectType(){return"ItemCollection"}getAll(){return this.features}toGeoJSON(){return this.toJSON()}getBoundingBox(){return gL(this.getBoundingBoxes())}getBoundingBoxes(){return this.features.map(t=>t.getBoundingBox())}getTemporalExtent(){return EL(this.getTemporalExtents())}getTemporalExtents(){return this.features.map(t=>t.getTemporalExtent())}}function Vtt(s,t=!0,e=!1){return t&&(s=Rtt.stac(s,e)),s.type==="Feature"?new ML(s):s.type==="FeatureCollection"?new Xtt(s):s.type==="Collection"||!s.type&&typeof s.extent<"u"&&typeof s.license<"u"?new SL(s):!s.type&&Array.isArray(s.collections)?new Wtt(s):new Utt(s)}class YM extends gm{constructor(t){super({...t,state:"loading"}),Dx(this,"loadImage",i=>new Promise((n,r)=>{const o=new Image;o.addEventListener("load",()=>n(o)),o.addEventListener("error",()=>r(new Error("load failed"))),o.src=i}));const e=new nw(t.url);e.getHeader().then(i=>{this.tileGrid.minZoom=i.minZoom,this.tileGrid.maxZoom=i.maxZoom,this.setLoader(async(n,r,o)=>{const a=await e.getZxy(n,r,o),h=URL.createObjectURL(new Blob([a.data])),l=await this.loadImage(h);return URL.revokeObjectURL(h),l}),this.setState("ready")})}}class Ytt extends xm{constructor(t){super({...t,state:"loading",url:"pmtiles://"+t.url+"/{z}/{x}/{y}",format:new sP}),Dx(this,"tileLoadFunction",(e,i)=>{const n=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),r=i.match(n),o=+r[2],a=+r[3],h=+r[4];e.setLoader((l,c,u)=>{e.setState(X.LOADING),this.pmtiles_.getZxy(o,a,h).then(d=>{if(d){const g=e.getFormat();e.setFeatures(g.readFeatures(d.data,{extent:l,featureProjection:u})),e.setState(X.LOADED)}else e.setFeatures([]),e.setState(X.EMPTY)}).catch(d=>{e.setFeatures([]),e.setState(X.ERROR)})})}),this.pmtiles_=new nw(t.url),this.pmtiles_.getHeader().then(e=>{this.tileGrid.minZoom=e.minZoom,this.tileGrid.maxZoom=e.maxZoom,this.setTileLoadFunction(this.tileLoadFunction),this.setState("ready")})}}let Ow=null;function qtt(){return!!Ow}function bL(s){Ow=s;const t=Object.keys(s.defs),e=t.length;let i,n;for(i=0;i0&&(e.nodata=o[0]),t.length>0&&(e.bands=t),e}async function qM(s,t=void 0){let e=t;if(qtt()){const i=s.getMetadata("proj:epsg");if(i)try{e=await Htt(i)}catch{}}return e}function ZM(s,t){const e=s.clone();return t.hasOnlyBounds()||e.setFill(null),e}function tet(s){let t=s.href;if(t.includes("{s}"))if(Array.isArray(s["href:servers"])&&s["href:servers"].length>0){const e=Math.random()*s["href:servers"].length|0;t=t.replace("{s}",s["href:servers"][e])}else return null;return t}async function eet(s){try{const t=new URL(s);t.searchParams.set("service","wmts"),t.searchParams.set("request","GetCapabilities");const e=await fetch(t);return new Lv().read(await e.text())}catch{return null}}class Fw extends om{constructor(t){const e={};if(["opacity","visible","zIndex","minResolution","maxResolution","minZoom","maxZoom","properties"].forEach(i=>e[i]=t[i]),super(e),this.getSourceOptions_=t.getSourceOptions,this.data_,this.assets_=null,this.bands_=[],this.crossOrigin_=t.crossOrigin||null,this.displayFootprint_=t.displayFootprint!==!1,this.displayGeoTiffByDefault_=!!t.displayGeoTiffByDefault,this.displayPreview_=!!t.displayPreview,this.displayOverview_=t.displayOverview!==!1,this.displayWebMapLink_=t.displayWebMapLink||!1,this.buildTileUrlTemplate_=t.buildTileUrlTemplate||null,this.useTileLayerAsFallback_=t.useTileLayerAsFallback||!1,this.boundsStyle_=t.boundsStyle||Ktt,this.collectionStyle_=t.collectionStyle||Jtt,this.boundsLayer_=null,t.data){try{this.configure_(t.data,t.url,t.assets,t.bands)}catch(i){this.handleError_(i)}return}if(!t.url)throw new Error("Either url or data must be provided");fetch(t.url).then(i=>i.json()).then(i=>this.configure_(i,t.url,t.assets,t.bands)).catch(i=>this.handleError_(i))}getBoundsLayer(){return this.boundsLayer_}handleError_(t){this.dispatchEvent(new fJ(t))}configure_(t,e=null,i=null,n=[]){t instanceof Ho||t instanceof Og?this.data_=t:this.data_=Vtt(t),e&&e.includes("://")&&this.data_.setAbsoluteUrl(e),this.bands_=n,this.boundsLayer_=this.addFootprint_();const r=()=>{this.boundsLayer_&&this.boundsLayer_.setStyle(ZM(this.boundsStyle_,this))};this.getLayers().on("add",r),this.getLayers().on("remove",r),this.setAssets(i).then(()=>this.dispatchEvent("assetsready")).catch(o=>this.handleError_(o)),this.dispatchEvent("sourceready")}async addApiCollection_(){const t=this.getData().getAll().map(e=>{const i=new Fw({data:e,crossOrigin:this.crossOrigin_,boundsStyle:this.collectionStyle_,displayGeoTiffByDefault:this.displayGeoTiffByDefault_,displayOverview:this.displayOverview_,displayPreview:this.displayPreview_,displayFootprint:this.displayFootprint_});return this.addLayer_(i),i});return await Promise.all(t)}async addStacAssets_(){let t=this.getAssets();if(t===null){t=[];const i=this.getData().getDefaultGeoTIFF(!0,!this.displayGeoTiffByDefault_);if(i)t.push(i);else{const n=this.getData().getThumbnails().filter(r=>!Array.isArray(r.roles)||!r.roles.includes("example"));n.length>0&&t.push(n[0])}}const e=t.map(i=>this.addImagery_(i));return await Promise.all(e)}async addImagery_(t){if(t){if(t.isGeoTIFF())return await this.addGeoTiff_(t);if(t.canBrowserDisplayImage())return await this.addThumbnail_(t)}}async addThumbnail_(t){if(!this.displayPreview_)return;let e={url:t.getAbsoluteUrl(),projection:await qM(t,"EPSG:4326"),imageExtent:t.getContext().getBoundingBox(),crossOrigin:this.crossOrigin_};this.getSourceOptions_&&(e=await this.getSourceOptions_(Fe.ImageStatic,e,t));const i=new Jv({source:new KA(e)});return this.addLayer_(i,t),i}async addWebMapLinks_(){const t=this.getWebMapLinks();if(t.length>0)return await this.addLayerForLink(t[0])}async addLayerForLink(t){const e=tet(t);if(!e)return;const i={attributions:t.getMetadata("attribution")||this.data_.getMetadata("attribution"),crossOrigin:this.crossOrigin_,url:e},n=async(o,a)=>(this.getSourceOptions_&&(a=await this.getSourceOptions_(o,a,t)),a),r=[];switch(t.rel){case"pmtiles":const o=await new nw(i.url).getHeader();let a;switch(o.tileType){case el.Mvt:a=new Ytt(await n(Fe.PMTilesVector,i));break;case el.Avif:case el.Jpeg:case el.Png:case el.Webp:a=new YM(await n(Fe.PMTilesRaster,i));break;default:return}r.push(a);break;case"tilejson":r.push(new eL(await n(Fe.TileJSON,i)));break;case"wms":if(!Array.isArray(t["wms:layers"]))break;for(const c in t["wms:layers"]){const u=t["wms:layers"][c]||"";let d="";Array.isArray(t["wms:styles"])&&typeof t["wms:styles"][c]=="string"&&(d=t["wms:styles"][c]);const g=Object.assign({LAYERS:u,STYLES:d},t["wms:dimensions"]);typeof t["wms:transparent"]=="boolean"&&(g.TRANSPARENT=String(t["wms:transparent"])),typeof t.type=="string"&&t.type.startsWith("image/")&&(g.FORMAT=t.type);const f=await n(Fe.TileWMS,Object.assign({},i,{params:g}));r.push(new rL(f))}break;case"wmts":const h=await eet(e);if(!h)return;const l=Array.isArray(t["wmts:layer"])?t["wmts:layer"]:[t["wmts:layer"]];for(const c of l){let u=Object.assign({},i,{layer:c});typeof t.type=="string"&&t.type.startsWith("image/")&&(u.format=t.type),u=await n(Fe.WMTS,u),r.push(new oL(aL(h,u)))}break;case"xyz":r.push(new ah(await n(Fe.XYZ,i)));break;default:return}return r.map(o=>{let a;return o instanceof xm?a=new aA({source:o,declutter:!0}):o instanceof YM?a=new Qp({source:o}):a=new Hp({source:o}),this.addLayer_(a,t),a})}async addGeoTiff_(t){if(!this.displayOverview_)return;if(this.buildTileUrlTemplate_&&!this.useTileLayerAsFallback_)return await this.addTileLayerForImagery_(t);let e={sources:[Qtt(t,this.bands_)]};const i=await qM(t);i&&(e.projection=i),this.getSourceOptions_&&(e=await this.getSourceOptions_(Fe.GeoTIFF,e,t));const n=async(r,o)=>(o&&this.getLayers().remove(o),await this.addTileLayerForImagery_(r));try{const r=new Ew(e),o=new Qp({source:r});if(this.useTileLayerAsFallback_){const a=()=>n(t,o);r.on("error",a),r.on("tileloaderror",a),r.on("change",()=>{r.getState()==="error"&&n(t,o)}),o.on("error",a),await r.getView()}return this.addLayer_(o,t),o}catch(r){if(this.useTileLayerAsFallback_)return await n(t,null);this.handleError_(r)}}async addTileLayerForImagery_(t){let e={crossOrigin:this.crossOrigin_,url:this.buildTileUrlTemplate_(t)};this.getSourceOptions_&&(e=await this.getSourceOptions_(Fe.XYZ,e,t));const i=new Hp({source:new ah(e)});return this.addLayer_(i,t),i}addLayer_(t,e,i=0){t.set("stac",e),t.setZIndex(i),this.getLayers().push(t)}addFootprint_(){let t=null;const e=this.getData();if(e.isItemCollection()||e.isCollectionCollection()?t=uL(e.getBoundingBox()):t=e.toGeoJSON(),t){const i=new xI,n=new rm({format:i,loader:(o,a,h)=>{const l=i.readFeatures(t,{featureProjection:h});n.addFeatures(l)}}),r=new Uv({source:n,style:ZM(this.boundsStyle_,this),visible:this.displayFootprint_});return r.set("bounds",!0),this.addLayer_(r,e,1),r}return null}async updateLayers_(){const t=this.getLayers();for(let i=t.getLength()-1;i>=0;i--){const n=t.item(i).get("stac");n&&(n.isLink()||n.isAsset())&&t.removeAt(i)}const e=this.getData();e.isItemCollection()||e.isCollectionCollection()?await this.addApiCollection_():(e.isItem()||e.isCollection())&&await this.addStacAssets_(),this.displayWebMapLink_&&(Array.isArray(this.displayWebMapLink_)||this.hasOnlyBounds())&&await this.addWebMapLinks_()}hasOnlyBounds(){const t=this.getBoundsLayer();return typeof this.getLayersArray().find(e=>e!==t)>"u"}getWebMapLinks(){let t=["xyz","tilejson","pmtiles","wmts","wms"];typeof this.displayWebMapLink_=="string"&&(t=[this.displayWebMapLink_]);let e=this.data_.getLinksWithRels(t);return Array.isArray(this.displayWebMapLink_)?e=this.displayWebMapLink_.map(i=>typeof i=="string"?e.find(r=>r.id===i)||null:i).filter(i=>!!i):e.sort((i,n)=>{const r=t.indexOf(i.rel),o=t.indexOf(n.rel);return r-o}),e}async setAssets(t){Array.isArray(t)?this.assets_=t.map(e=>typeof e=="string"?this.getData().getAsset(e):e instanceof Ho?e:new Ho(e)):this.assets_=null,await this.updateLayers_()}getData(){return this.data_}getAssets(){return this.assets_}getExtent(){if(!this.boundsLayer_)return;const t=this.boundsLayer_.getMapInternal();if(!t)return;const e=t.getView();if(!e)return;const i=this.getData();if(!i)return;const n=i.getBoundingBox();if(n)return Zx(n,"EPSG:4326",e.getProjection())}}function set(s){s("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),s("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),s("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),s.WGS84=s["EPSG:4326"],s["EPSG:3785"]=s["EPSG:3857"],s.GOOGLE=s["EPSG:3857"],s["EPSG:900913"]=s["EPSG:3857"],s["EPSG:102113"]=s["EPSG:3857"]}var hh=1,lh=2,Fl=3,iet=4,py=5,HM=6378137,net=6356752314e-3,KM=.0066943799901413165,ed=484813681109536e-20,K=Math.PI/2,ret=.16666666666666666,oet=.04722222222222222,aet=.022156084656084655,tt=1e-10,Ls=.017453292519943295,dr=57.29577951308232,xe=Math.PI/4,Wd=Math.PI*2,ss=3.14159265359,Di={};Di.greenwich=0;Di.lisbon=-9.131906111111;Di.paris=2.337229166667;Di.bogota=-74.080916666667;Di.madrid=-3.687938888889;Di.rome=12.452333333333;Di.bern=7.439583333333;Di.jakarta=106.807719444444;Di.ferro=-17.666666666667;Di.brussels=4.367975;Di.stockholm=18.058277777778;Di.athens=23.7163375;Di.oslo=10.722916666667;const het={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}};var JM=/[\s_\-\/\(\)]/g;function aa(s,t){if(s[t])return s[t];for(var e=Object.keys(s),i=t.toLowerCase().replace(JM,""),n=-1,r,o;++n=this.text.length)return;s=this.text[this.place++]}switch(this.state){case Xd:return this.neutral(s);case TL:return this.keyword(s);case i0:return this.quoted(s);case RL:return this.afterquote(s);case CL:return this.number(s);case Nw:return}};mo.prototype.afterquote=function(s){if(s==='"'){this.word+='"',this.state=i0;return}if(Em.test(s)){this.word=this.word.trim(),this.afterItem(s);return}throw new Error(`havn't handled "`+s+'" in afterquote yet, index '+this.place)};mo.prototype.afterItem=function(s){if(s===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=Xd;return}if(s==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=Xd,this.currentObject=this.stack.pop(),this.currentObject||(this.state=Nw);return}};mo.prototype.number=function(s){if(IL.test(s)){this.word+=s;return}if(Em.test(s)){this.word=parseFloat(this.word),this.afterItem(s);return}throw new Error(`havn't handled "`+s+'" in number yet, index '+this.place)};mo.prototype.quoted=function(s){if(s==='"'){this.state=RL;return}this.word+=s};mo.prototype.keyword=function(s){if(det.test(s)){this.word+=s;return}if(s==="["){var t=[];t.push(this.word),this.level++,this.root===null?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,this.state=Xd;return}if(Em.test(s)){this.afterItem(s);return}throw new Error(`havn't handled "`+s+'" in keyword yet, index '+this.place)};mo.prototype.neutral=function(s){if(uet.test(s)){this.word=s,this.state=TL;return}if(s==='"'){this.word="",this.state=i0;return}if(IL.test(s)){this.word=s,this.state=CL;return}if(Em.test(s)){this.afterItem(s);return}throw new Error(`havn't handled "`+s+'" in neutral yet, index '+this.place)};mo.prototype.output=function(){for(;this.place0?90:-90),s.lat_ts=s.lat1):!s.lat_ts&&s.lat0&&s.projName==="Polar_Stereographic"&&(s.lat_ts=s.lat0,s.lat0=tr(s.lat0>0?90:-90))}function PL(s){var t=get(s),e=t.shift(),i=t.shift();t.unshift(["name",i]),t.unshift(["type",e]);var n={};return yl(t,n),met(n),n}function ti(s){var t=this;if(arguments.length===2){var e=arguments[1];typeof e=="string"?e.charAt(0)==="+"?ti[s]=my(arguments[1]):ti[s]=PL(arguments[1]):ti[s]=e}else if(arguments.length===1){if(Array.isArray(s))return s.map(function(i){Array.isArray(i)?ti.apply(t,i):ti(i)});if(typeof s=="string"){if(s in ti)return ti[s]}else"EPSG"in s?ti["EPSG:"+s.EPSG]=s:"ESRI"in s?ti["ESRI:"+s.ESRI]=s:"IAU2000"in s?ti["IAU2000:"+s.IAU2000]=s:console.log(s);return}}set(ti);function _et(s){return typeof s=="string"}function yet(s){return s in ti}var xet=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function vet(s){return xet.some(function(t){return s.indexOf(t)>-1})}var wet=["3857","900913","3785","102113"];function Eet(s){var t=aa(s,"authority");if(t){var e=aa(t,"epsg");return e&&wet.indexOf(e)>-1}}function Met(s){var t=aa(s,"extension");if(t)return aa(t,"proj4")}function bet(s){return s[0]==="+"}function Tet(s){if(_et(s)){if(yet(s))return ti[s];if(vet(s)){var t=PL(s);if(Eet(t))return ti["EPSG:3857"];var e=Met(t);return e?my(e):t}if(bet(s))return my(s)}else return s}function tb(s,t){s=s||{};var e,i;if(!t)return s;for(i in t)e=t[i],e!==void 0&&(s[i]=e);return s}function Sr(s,t,e){var i=s*t;return e/Math.sqrt(1-i*i)}function Fg(s){return s<0?-1:1}function st(s){return Math.abs(s)<=ss?s:s-Fg(s)*Wd}function jn(s,t,e){var i=s*e,n=.5*s;return i=Math.pow((1-i)/(1+i),n),Math.tan(.5*(K-t))/i}function Vd(s,t){for(var e=.5*s,i,n,r=K-2*Math.atan(t),o=0;o<=15;o++)if(i=s*Math.sin(r),n=K-2*Math.atan(t*Math.pow((1-i)/(1+i),e))-r,r+=n,Math.abs(n)<=1e-10)return r;return-9999}function Cet(){var s=this.b/this.a;this.es=1-s*s,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=Sr(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function Ret(s){var t=s.x,e=s.y;if(e*dr>90&&e*dr<-90&&t*dr>180&&t*dr<-180)return null;var i,n;if(Math.abs(Math.abs(e)-K)<=tt)return null;if(this.sphere)i=this.x0+this.a*this.k0*st(t-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(xe+.5*e));else{var r=Math.sin(e),o=jn(this.e,e,r);i=this.x0+this.a*this.k0*st(t-this.long0),n=this.y0-this.a*this.k0*Math.log(o)}return s.x=i,s.y=n,s}function Iet(s){var t=s.x-this.x0,e=s.y-this.y0,i,n;if(this.sphere)n=K-2*Math.atan(Math.exp(-e/(this.a*this.k0)));else{var r=Math.exp(-e/(this.a*this.k0));if(n=Vd(this.e,r),n===-9999)return null}return i=st(this.long0+t/(this.a*this.k0)),s.x=i,s.y=n,s}var Pet=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"];const Aet={init:Cet,forward:Ret,inverse:Iet,names:Pet};function Let(){}function eb(s){return s}var Oet=["longlat","identity"];const Fet={init:Let,forward:eb,inverse:eb,names:Oet};var Net=[Aet,Fet],Yf={},n0=[];function AL(s,t){var e=n0.length;return s.names?(n0[e]=s,s.names.forEach(function(i){Yf[i.toLowerCase()]=e}),this):(console.log(t),!0)}function Det(s){if(!s)return!1;var t=s.toLowerCase();if(typeof Yf[t]<"u"&&n0[Yf[t]])return n0[Yf[t]]}function ket(){Net.forEach(AL)}const $et={start:ket,add:AL,get:Det};var $t={};$t.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"};$t.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"};$t.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"};$t.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"};$t.airy={a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"};$t.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"};$t.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"};$t.mod_airy={a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"};$t.andrae={a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"};$t.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"};$t.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"};$t.bessel={a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"};$t.bess_nam={a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"};$t.clrk66={a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"};$t.clrk80={a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."};$t.clrk80ign={a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"};$t.clrk58={a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"};$t.CPM={a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"};$t.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"};$t.engelis={a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"};$t.evrst30={a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"};$t.evrst48={a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"};$t.evrst56={a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"};$t.evrst69={a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"};$t.evrstSS={a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"};$t.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"};$t.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"};$t.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"};$t.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"};$t.hough={a:6378270,rf:297,ellipseName:"Hough"};$t.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"};$t.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"};$t.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"};$t.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"};$t.new_intl={a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"};$t.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"};$t.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"};$t.SEasia={a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"};$t.walbeck={a:6376896,b:63558348467e-4,ellipseName:"Walbeck"};$t.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"};$t.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"};$t.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var Get=$t.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};$t.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};function jet(s,t,e,i){var n=s*s,r=t*t,o=(n-r)/n,a=0;i?(s*=1-o*(ret+o*(oet+o*aet)),n=s*s,o=0):a=Math.sqrt(o);var h=(n-r)/r;return{es:o,e:a,ep2:h}}function zet(s,t,e,i,n){if(!s){var r=aa($t,i);r||(r=Get),s=r.a,t=r.b,e=r.rf}return e&&!t&&(t=(1-1/e)*s),(e===0||Math.abs(s-t)3&&(a.datum_params[3]!==0||a.datum_params[4]!==0||a.datum_params[5]!==0||a.datum_params[6]!==0)&&(a.datum_type=lh,a.datum_params[3]*=ed,a.datum_params[4]*=ed,a.datum_params[5]*=ed,a.datum_params[6]=a.datum_params[6]/1e6+1)),o&&(a.datum_type=Fl,a.grids=o),a.a=e,a.b=i,a.es=n,a.ep2=r,a}var LL={};function Bet(s,t){var e=new DataView(t),i=Vet(e),n=Yet(e,i),r=qet(e,n,i),o={header:n,subgrids:r};return LL[s]=o,o}function Wet(s){if(s===void 0)return null;var t=s.split(",");return t.map(Xet)}function Xet(s){if(s.length===0)return null;var t=s[0]==="@";return t&&(s=s.slice(1)),s==="null"?{name:"null",mandatory:!t,grid:null,isNull:!0}:{name:s,mandatory:!t,grid:LL[s]||null,isNull:!1}}function xl(s){return s/3600*Math.PI/180}function Vet(s){var t=s.getInt32(8,!1);return t===11?!1:(t=s.getInt32(8,!0),t!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function Yet(s,t){return{nFields:s.getInt32(8,t),nSubgridFields:s.getInt32(24,t),nSubgrids:s.getInt32(40,t),shiftType:_y(s,56,64).trim(),fromSemiMajorAxis:s.getFloat64(120,t),fromSemiMinorAxis:s.getFloat64(136,t),toSemiMajorAxis:s.getFloat64(152,t),toSemiMinorAxis:s.getFloat64(168,t)}}function _y(s,t,e){return String.fromCharCode.apply(null,new Uint8Array(s.buffer.slice(t,e)))}function qet(s,t,e){for(var i=176,n=[],r=0;r5e-11?!1:s.datum_type===hh?s.datum_params[0]===t.datum_params[0]&&s.datum_params[1]===t.datum_params[1]&&s.datum_params[2]===t.datum_params[2]:s.datum_type===lh?s.datum_params[0]===t.datum_params[0]&&s.datum_params[1]===t.datum_params[1]&&s.datum_params[2]===t.datum_params[2]&&s.datum_params[3]===t.datum_params[3]&&s.datum_params[4]===t.datum_params[4]&&s.datum_params[5]===t.datum_params[5]&&s.datum_params[6]===t.datum_params[6]:!0}function OL(s,t,e){var i=s.x,n=s.y,r=s.z?s.z:0,o,a,h,l;if(n<-K&&n>-1.001*K)n=-K;else if(n>K&&n<1.001*K)n=K;else{if(n<-K)return{x:-1/0,y:-1/0,z:s.z};if(n>K)return{x:1/0,y:1/0,z:s.z}}return i>Math.PI&&(i-=2*Math.PI),a=Math.sin(n),l=Math.cos(n),h=a*a,o=e/Math.sqrt(1-t*h),{x:(o+r)*l*Math.cos(i),y:(o+r)*l*Math.sin(i),z:(o*(1-t)+r)*a}}function FL(s,t,e,i){var n=1e-12,r=n*n,o=30,a,h,l,c,u,d,g,f,p,m,_,y,v,S=s.x,w=s.y,b=s.z?s.z:0,T,C,I;if(a=Math.sqrt(S*S+w*w),h=Math.sqrt(S*S+w*w+b*b),a/er&&vi.y||g>i.x||ma&&Math.abs(h.y)>a);if(o<0)return console.log("Inverse grid shift iterator failed to converge."),i;i.x=st(r.x+e.ll[0]),i.y=r.y+e.ll[1]}else isNaN(r.x)||(i.x=s.x+r.x,i.y=s.y+r.y);return i}function ib(s,t){var e={x:s.x/t.del[0],y:s.y/t.del[1]},i={x:Math.floor(e.x),y:Math.floor(e.y)},n={x:e.x-1*i.x,y:e.y-1*i.y},r={x:Number.NaN,y:Number.NaN},o;if(i.x<0||i.x>=t.lim[0]||i.y<0||i.y>=t.lim[1])return r;o=i.y*t.lim[0]+i.x;var a={x:t.cvs[o][0],y:t.cvs[o][1]};o++;var h={x:t.cvs[o][0],y:t.cvs[o][1]};o+=t.lim[0];var l={x:t.cvs[o][0],y:t.cvs[o][1]};o--;var c={x:t.cvs[o][0],y:t.cvs[o][1]},u=n.x*n.y,d=n.x*(1-n.y),g=(1-n.x)*(1-n.y),f=(1-n.x)*n.y;return r.x=g*a.x+d*h.x+f*c.x+u*l.x,r.y=g*a.y+d*h.y+f*c.y+u*l.y,r}function nb(s,t,e){var i=e.x,n=e.y,r=e.z||0,o,a,h,l={};for(h=0;h<3;h++)if(!(t&&h===2&&e.z===void 0))switch(h===0?(o=i,"ew".indexOf(s.axis[h])!==-1?a="x":a="y"):h===1?(o=n,"ns".indexOf(s.axis[h])!==-1?a="y":a="x"):(o=r,a="z"),s.axis[h]){case"e":l[a]=o;break;case"w":l[a]=-o;break;case"n":l[a]=o;break;case"s":l[a]=-o;break;case"u":e[a]!==void 0&&(l.z=o);break;case"d":e[a]!==void 0&&(l.z=-o);break;default:return null}return l}function NL(s){var t={x:s[0],y:s[1]};return s.length>2&&(t.z=s[2]),s.length>3&&(t.m=s[3]),t}function ist(s){rb(s.x),rb(s.y)}function rb(s){if(typeof Number.isFinite=="function"){if(Number.isFinite(s))return;throw new TypeError("coordinates must be finite numbers")}if(typeof s!="number"||s!==s||!isFinite(s))throw new TypeError("coordinates must be finite numbers")}function nst(s,t){return(s.datum.datum_type===hh||s.datum.datum_type===lh||s.datum.datum_type===Fl)&&t.datumCode!=="WGS84"||(t.datum.datum_type===hh||t.datum.datum_type===lh||t.datum.datum_type===Fl)&&s.datumCode!=="WGS84"}function r0(s,t,e,i){var n;Array.isArray(e)?e=NL(e):e={x:e.x,y:e.y,z:e.z,m:e.m};var r=e.z!==void 0;if(ist(e),s.datum&&t.datum&&nst(s,t)&&(n=new mr("WGS84"),e=r0(s,n,e,i),s=n),i&&s.axis!=="enu"&&(e=nb(s,!1,e)),s.projName==="longlat")e={x:e.x*Ls,y:e.y*Ls,z:e.z||0};else if(s.to_meter&&(e={x:e.x*s.to_meter,y:e.y*s.to_meter,z:e.z||0}),e=s.inverse(e),!e)return;if(s.from_greenwich&&(e.x+=s.from_greenwich),e=est(s.datum,t.datum,e),!!e)return t.from_greenwich&&(e={x:e.x-t.from_greenwich,y:e.y,z:e.z||0}),t.projName==="longlat"?e={x:e.x*dr,y:e.y*dr,z:e.z||0}:(e=t.forward(e),t.to_meter&&(e={x:e.x/t.to_meter,y:e.y/t.to_meter,z:e.z||0})),i&&t.axis!=="enu"?nb(t,!0,e):(e&&!r&&delete e.z,e)}var ob=mr("WGS84");function V_(s,t,e,i){var n,r,o;return Array.isArray(e)?(n=r0(s,t,e,i)||{x:NaN,y:NaN},e.length>2?typeof s.name<"u"&&s.name==="geocent"||typeof t.name<"u"&&t.name==="geocent"?typeof n.z=="number"?[n.x,n.y,n.z].concat(e.slice(3)):[n.x,n.y,e[2]].concat(e.slice(3)):[n.x,n.y].concat(e.slice(2)):[n.x,n.y]):(r=r0(s,t,e,i),o=Object.keys(e),o.length===2||o.forEach(function(a){if(typeof s.name<"u"&&s.name==="geocent"||typeof t.name<"u"&&t.name==="geocent"){if(a==="x"||a==="y"||a==="z")return}else if(a==="x"||a==="y")return;r[a]=e[a]}),r)}function ab(s){return s instanceof mr?s:s.oProj?s.oProj:mr(s)}function Ki(s,t,e){s=ab(s);var i=!1,n;return typeof t>"u"?(t=s,s=ob,i=!0):(typeof t.x<"u"||Array.isArray(t))&&(e=t,t=s,s=ob,i=!0),t=ab(t),e?V_(s,t,e):(n={forward:function(r,o){return V_(s,t,r,o)},inverse:function(r,o){return V_(t,s,r,o)}},i&&(n.oProj=t),n)}var hb=6,DL="AJSAJS",kL="AFAFAF",vl=65,mi=73,en=79,Pu=86,Au=90;const rst={forward:$L,inverse:ost,toPoint:GL};function $L(s,t){return t=t||5,lst(ast({lat:s[1],lon:s[0]}),t)}function ost(s){var t=Dw(zL(s.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat,t.lon,t.lat]:[t.left,t.bottom,t.right,t.top]}function GL(s){var t=Dw(zL(s.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function Y_(s){return s*(Math.PI/180)}function lb(s){return 180*(s/Math.PI)}function ast(s){var t=s.lat,e=s.lon,i=6378137,n=.00669438,r=.9996,o,a,h,l,c,u,d,g=Y_(t),f=Y_(e),p,m;m=Math.floor((e+180)/6)+1,e===180&&(m=60),t>=56&&t<64&&e>=3&&e<12&&(m=32),t>=72&&t<84&&(e>=0&&e<9?m=31:e>=9&&e<21?m=33:e>=21&&e<33?m=35:e>=33&&e<42&&(m=37)),o=(m-1)*6-180+3,p=Y_(o),a=n/(1-n),h=i/Math.sqrt(1-n*Math.sin(g)*Math.sin(g)),l=Math.tan(g)*Math.tan(g),c=a*Math.cos(g)*Math.cos(g),u=Math.cos(g)*(f-p),d=i*((1-n/4-3*n*n/64-5*n*n*n/256)*g-(3*n/8+3*n*n/32+45*n*n*n/1024)*Math.sin(2*g)+(15*n*n/256+45*n*n*n/1024)*Math.sin(4*g)-35*n*n*n/3072*Math.sin(6*g));var _=r*h*(u+(1-l+c)*u*u*u/6+(5-18*l+l*l+72*c-58*a)*u*u*u*u*u/120)+5e5,y=r*(d+h*Math.tan(g)*(u*u/2+(5-l+9*c+4*c*c)*u*u*u*u/24+(61-58*l+l*l+600*c-330*a)*u*u*u*u*u*u/720));return t<0&&(y+=1e7),{northing:Math.round(y),easting:Math.round(_),zoneNumber:m,zoneLetter:hst(t)}}function Dw(s){var t=s.northing,e=s.easting,i=s.zoneLetter,n=s.zoneNumber;if(n<0||n>60)return null;var r=.9996,o=6378137,a=.00669438,h,l=(1-Math.sqrt(1-a))/(1+Math.sqrt(1-a)),c,u,d,g,f,p,m,_,y,v=e-5e5,S=t;i<"N"&&(S-=1e7),m=(n-1)*6-180+3,h=a/(1-a),p=S/r,_=p/(o*(1-a/4-3*a*a/64-5*a*a*a/256)),y=_+(3*l/2-27*l*l*l/32)*Math.sin(2*_)+(21*l*l/16-55*l*l*l*l/32)*Math.sin(4*_)+151*l*l*l/96*Math.sin(6*_),c=o/Math.sqrt(1-a*Math.sin(y)*Math.sin(y)),u=Math.tan(y)*Math.tan(y),d=h*Math.cos(y)*Math.cos(y),g=o*(1-a)/Math.pow(1-a*Math.sin(y)*Math.sin(y),1.5),f=v/(c*r);var w=y-c*Math.tan(y)/g*(f*f/2-(5+3*u+10*d-4*d*d-9*h)*f*f*f*f/24+(61+90*u+298*d+45*u*u-252*h-3*d*d)*f*f*f*f*f*f/720);w=lb(w);var b=(f-(1+2*u+d)*f*f*f/6+(5-2*d+28*u-3*d*d+8*h+24*u*u)*f*f*f*f*f/120)/Math.cos(y);b=m+lb(b);var T;if(s.accuracy){var C=Dw({northing:s.northing+s.accuracy,easting:s.easting+s.accuracy,zoneLetter:s.zoneLetter,zoneNumber:s.zoneNumber});T={top:C.lat,right:C.lon,bottom:w,left:b}}else T={lat:w,lon:b};return T}function hst(s){var t="Z";return 84>=s&&s>=72?t="X":72>s&&s>=64?t="W":64>s&&s>=56?t="V":56>s&&s>=48?t="U":48>s&&s>=40?t="T":40>s&&s>=32?t="S":32>s&&s>=24?t="R":24>s&&s>=16?t="Q":16>s&&s>=8?t="P":8>s&&s>=0?t="N":0>s&&s>=-8?t="M":-8>s&&s>=-16?t="L":-16>s&&s>=-24?t="K":-24>s&&s>=-32?t="J":-32>s&&s>=-40?t="H":-40>s&&s>=-48?t="G":-48>s&&s>=-56?t="F":-56>s&&s>=-64?t="E":-64>s&&s>=-72?t="D":-72>s&&s>=-80&&(t="C"),t}function lst(s,t){var e="00000"+s.easting,i="00000"+s.northing;return s.zoneNumber+s.zoneLetter+cst(s.easting,s.northing,s.zoneNumber)+e.substr(e.length-5,t)+i.substr(i.length-5,t)}function cst(s,t,e){var i=jL(e),n=Math.floor(s/1e5),r=Math.floor(t/1e5)%20;return ust(n,r,i)}function jL(s){var t=s%hb;return t===0&&(t=hb),t}function ust(s,t,e){var i=e-1,n=DL.charCodeAt(i),r=kL.charCodeAt(i),o=n+s-1,a=r+t,h=!1;o>Au&&(o=o-Au+vl-1,h=!0),(o===mi||nmi||(o>mi||nen||(o>en||nAu&&(o=o-Au+vl-1),a>Pu?(a=a-Pu+vl-1,h=!0):h=!1,(a===mi||rmi||(a>mi||ren||(a>en||rPu&&(a=a-Pu+vl-1);var l=String.fromCharCode(o)+String.fromCharCode(a);return l}function zL(s){if(s&&s.length===0)throw"MGRSPoint coverting from nothing";for(var t=s.length,e=null,i="",n,r=0;!/[A-Z]/.test(n=s.charAt(r));){if(r>=2)throw"MGRSPoint bad conversion from: "+s;i+=n,r++}var o=parseInt(i,10);if(r===0||r+3>t)throw"MGRSPoint bad conversion from: "+s;var a=s.charAt(r++);if(a<="A"||a==="B"||a==="Y"||a>="Z"||a==="I"||a==="O")throw"MGRSPoint zone letter "+a+" not handled: "+s;e=s.substring(r,r+=2);for(var h=jL(o),l=dst(e.charAt(0),h),c=gst(e.charAt(1),h);c0&&(p=1e5/Math.pow(10,d),m=s.substring(r,r+d),g=parseFloat(m)*p,_=s.substring(r+d),f=parseFloat(_)*p),y=g+l,v=f+c,{easting:y,northing:v,zoneLetter:a,zoneNumber:o,accuracy:p}}function dst(s,t){for(var e=DL.charCodeAt(t-1),i=1e5,n=!1;e!==s.charCodeAt(0);){if(e++,e===mi&&e++,e===en&&e++,e>Au){if(n)throw"Bad character: "+s;e=vl,n=!0}i+=1e5}return i}function gst(s,t){if(s>"V")throw"MGRSPoint given invalid Northing "+s;for(var e=kL.charCodeAt(t-1),i=0,n=!1;e!==s.charCodeAt(0);){if(e++,e===mi&&e++,e===en&&e++,e>Pu){if(n)throw"Bad character: "+s;e=vl,n=!0}i+=1e5}return i}function fst(s){var t;switch(s){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+s}function pc(s,t,e){if(!(this instanceof pc))return new pc(s,t,e);if(Array.isArray(s))this.x=s[0],this.y=s[1],this.z=s[2]||0;else if(typeof s=="object")this.x=s.x,this.y=s.y,this.z=s.z||0;else if(typeof s=="string"&&typeof t>"u"){var i=s.split(",");this.x=parseFloat(i[0],10),this.y=parseFloat(i[1],10),this.z=parseFloat(i[2],10)||0}else this.x=s,this.y=t,this.z=e||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}pc.fromMGRS=function(s){return new pc(GL(s))};pc.prototype.toMGRS=function(s){return $L([this.x,this.y],s)};var pst=1,mst=.25,cb=.046875,ub=.01953125,db=.01068115234375,_st=.75,yst=.46875,xst=.013020833333333334,vst=.007120768229166667,wst=.3645833333333333,Est=.005696614583333333,Sst=.3076171875;function kw(s){var t=[];t[0]=pst-s*(mst+s*(cb+s*(ub+s*db))),t[1]=s*(_st-s*(cb+s*(ub+s*db)));var e=s*s;return t[2]=e*(yst-s*(xst+s*vst)),e*=s,t[3]=e*(wst-s*Est),t[4]=e*s*Sst,t}function jc(s,t,e,i){return e*=t,t*=t,i[0]*s-e*(i[1]+t*(i[2]+t*(i[3]+t*i[4])))}var Mst=20;function $w(s,t,e){for(var i=1/(1-t),n=s,r=Mst;r;--r){var o=Math.sin(n),a=1-t*o*o;if(a=(jc(n,o,Math.cos(n),e)-s)*(a*Math.sqrt(a))*i,n-=a,Math.abs(a)tt?Math.tan(e):0,f=Math.pow(g,2),p=Math.pow(f,2);n=1-this.es*Math.pow(a,2),l=l/Math.sqrt(n);var m=jc(e,a,h,this.en);r=this.a*(this.k0*l*(1+c/6*(1-f+u+c/20*(5-18*f+p+14*u-58*f*u+c/42*(61+179*p-p*f-479*f)))))+this.x0,o=this.a*(this.k0*(m-this.ml0+a*i*l/2*(1+c/12*(5-f+9*u+4*d+c/30*(61+p-58*f+270*u-330*f*u+c/56*(1385+543*p-p*f-3111*f))))))+this.y0}else{var _=h*Math.sin(i);if(Math.abs(Math.abs(_)-1)=1){if(_-1>tt)return 93;o=0}else o=Math.acos(o);e<0&&(o=-o),o=this.a*this.k0*(o-this.lat0)+this.y0}return s.x=r,s.y=o,s}function Cst(s){var t,e,i,n,r=(s.x-this.x0)*(1/this.a),o=(s.y-this.y0)*(1/this.a);if(this.es)if(t=this.ml0+o/this.k0,e=$w(t,this.es,this.en),Math.abs(e)tt?Math.tan(e):0,c=this.ep2*Math.pow(h,2),u=Math.pow(c,2),d=Math.pow(l,2),g=Math.pow(d,2);t=1-this.es*Math.pow(a,2);var f=r*Math.sqrt(t)/this.k0,p=Math.pow(f,2);t=t*l,i=e-t*p/(1-this.es)*.5*(1-p/12*(5+3*d-9*c*d+c-4*u-p/30*(61+90*d-252*c*d+45*g+46*c-p/56*(1385+3633*d+4095*g+1574*g*d)))),n=st(this.long0+f*(1-p/6*(1+2*d+c-p/20*(5+28*d+24*g+8*c*d+6*c-p/42*(61+662*d+1320*g+720*g*d))))/h)}else i=K*Fg(o),n=0;else{var m=Math.exp(r/this.k0),_=.5*(m-1/m),y=this.lat0+o/this.k0,v=Math.cos(y);t=Math.sqrt((1-Math.pow(v,2))/(1+Math.pow(_,2))),i=Math.asin(t),o<0&&(i=-i),_===0&&v===0?n=0:n=st(Math.atan2(_,v)+this.long0)}return s.x=n,s.y=i,s}var Rst=["Fast_Transverse_Mercator","Fast Transverse Mercator"];const qf={init:bst,forward:Tst,inverse:Cst,names:Rst};function UL(s){var t=Math.exp(s);return t=(t-1/t)/2,t}function Ii(s,t){s=Math.abs(s),t=Math.abs(t);var e=Math.max(s,t),i=Math.min(s,t)/(e||1);return e*Math.sqrt(1+Math.pow(i,2))}function Ist(s){var t=1+s,e=t-1;return e===0?s:s*Math.log(t)/e}function Pst(s){var t=Math.abs(s);return t=Ist(t*(1+t/(Ii(1,t)+1))),s<0?-t:t}function Gw(s,t){for(var e=2*Math.cos(2*t),i=s.length-1,n=s[i],r=0,o;--i>=0;)o=-r+e*n+s[i],r=n,n=o;return t+o*Math.sin(2*t)}function Ast(s,t){for(var e=2*Math.cos(t),i=s.length-1,n=s[i],r=0,o;--i>=0;)o=-r+e*n+s[i],r=n,n=o;return Math.sin(t)*o}function Lst(s){var t=Math.exp(s);return t=(t+1/t)/2,t}function BL(s,t,e){for(var i=Math.sin(t),n=Math.cos(t),r=UL(e),o=Lst(e),a=2*n*o,h=-2*i*r,l=s.length-1,c=s[l],u=0,d=0,g=0,f,p;--l>=0;)f=d,p=u,d=c,u=g,c=-f+a*d-h*u+s[l],g=-p+h*d+a*u;return a=i*o,h=n*r,[a*c-h*g,a*g+h*c]}function Ost(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(qf.init.apply(this),this.forward=qf.forward,this.inverse=qf.inverse),this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var s=this.es/(1+Math.sqrt(1-this.es)),t=s/(2-s),e=t;this.cgb[0]=t*(2+t*(-2/3+t*(-2+t*(116/45+t*(26/45+t*(-2854/675)))))),this.cbg[0]=t*(-2+t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))),e=e*t,this.cgb[1]=e*(7/3+t*(-8/5+t*(-227/45+t*(2704/315+t*(2323/945))))),this.cbg[1]=e*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),e=e*t,this.cgb[2]=e*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=e*(-26/15+t*(34/21+t*(8/5+t*(-12686/2835)))),e=e*t,this.cgb[3]=e*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=e*(1237/630+t*(-12/5+t*(-24832/14175))),e=e*t,this.cgb[4]=e*(4174/315+t*(-144838/6237)),this.cbg[4]=e*(-734/315+t*(109598/31185)),e=e*t,this.cgb[5]=e*(601676/22275),this.cbg[5]=e*(444337/155925),e=Math.pow(t,2),this.Qn=this.k0/(1+t)*(1+e*(1/4+e*(1/64+e/256))),this.utg[0]=t*(-.5+t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=e*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=e*(13/48+t*(-3/5+t*(557/1440+t*(281/630+t*(-1983433/1935360))))),e=e*t,this.utg[2]=e*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=e*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),e=e*t,this.utg[3]=e*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=e*(49561/161280+t*(-179/168+t*(6601661/7257600))),e=e*t,this.utg[4]=e*(-4583/161280+t*(108847/3991680)),this.gtu[4]=e*(34729/80640+t*(-3418889/1995840)),e=e*t,this.utg[5]=e*(-20648693/638668800),this.gtu[5]=e*(212378941/319334400);var i=Gw(this.cbg,this.lat0);this.Zb=-this.Qn*(i+Ast(this.gtu,2*i))}function Fst(s){var t=st(s.x-this.long0),e=s.y;e=Gw(this.cbg,e);var i=Math.sin(e),n=Math.cos(e),r=Math.sin(t),o=Math.cos(t);e=Math.atan2(i,o*n),t=Math.atan2(r*n,Ii(i,n*o)),t=Pst(Math.tan(t));var a=BL(this.gtu,2*e,2*t);e=e+a[0],t=t+a[1];var h,l;return Math.abs(t)<=2.623395162778?(h=this.a*(this.Qn*t)+this.x0,l=this.a*(this.Qn*e+this.Zb)+this.y0):(h=1/0,l=1/0),s.x=h,s.y=l,s}function Nst(s){var t=(s.x-this.x0)*(1/this.a),e=(s.y-this.y0)*(1/this.a);e=(e-this.Zb)/this.Qn,t=t/this.Qn;var i,n;if(Math.abs(t)<=2.623395162778){var r=BL(this.utg,2*e,2*t);e=e+r[0],t=t+r[1],t=Math.atan(UL(t));var o=Math.sin(e),a=Math.cos(e),h=Math.sin(t),l=Math.cos(t);e=Math.atan2(o*l,Ii(h,l*a)),t=Math.atan2(h,l*a),i=st(t+this.long0),n=Gw(this.cgb,e)}else i=1/0,n=1/0;return s.x=i,s.y=n,s}var Dst=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"];const Zf={init:Ost,forward:Fst,inverse:Nst,names:Dst};function kst(s,t){if(s===void 0){if(s=Math.floor((st(t)+Math.PI)*30/Math.PI)+1,s<0)return 0;if(s>60)return 60}return s}var $st="etmerc";function Gst(){var s=kst(this.zone,this.long0);if(s===void 0)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(s)-183)*Ls,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,Zf.init.apply(this),this.forward=Zf.forward,this.inverse=Zf.inverse}var jst=["Universal Transverse Mercator System","utm"];const zst={init:Gst,names:jst,dependsOn:$st};function jw(s,t){return Math.pow((1-s)/(1+s),t)}var Ust=20;function Bst(){var s=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t,this.rc=Math.sqrt(1-this.es)/(1-this.es*s*s),this.C=Math.sqrt(1+this.es*t*t/(1-this.es)),this.phic0=Math.asin(s/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+xe)/(Math.pow(Math.tan(.5*this.lat0+xe),this.C)*jw(this.e*s,this.ratexp))}function Wst(s){var t=s.x,e=s.y;return s.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*e+xe),this.C)*jw(this.e*Math.sin(e),this.ratexp))-K,s.x=this.C*t,s}function Xst(s){for(var t=1e-14,e=s.x/this.C,i=s.y,n=Math.pow(Math.tan(.5*i+xe)/this.K,1/this.C),r=Ust;r>0&&(i=2*Math.atan(n*jw(this.e*Math.sin(s.y),-.5*this.e))-K,!(Math.abs(i-s.y)0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=tt&&Math.abs(Math.cos(this.lat_ts))>tt&&(this.k0=.5*this.cons*Sr(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/jn(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=Sr(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-K,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function tit(s){var t=s.x,e=s.y,i=Math.sin(e),n=Math.cos(e),r,o,a,h,l,c,u=st(t-this.long0);return Math.abs(Math.abs(t-this.long0)-Math.PI)<=tt&&Math.abs(e+this.lat0)<=tt?(s.x=NaN,s.y=NaN,s):this.sphere?(r=2*this.k0/(1+this.sinlat0*i+this.coslat0*n*Math.cos(u)),s.x=this.a*r*n*Math.sin(u)+this.x0,s.y=this.a*r*(this.coslat0*i-this.sinlat0*n*Math.cos(u))+this.y0,s):(o=2*Math.atan(this.ssfn_(e,i,this.e))-K,h=Math.cos(o),a=Math.sin(o),Math.abs(this.coslat0)<=tt?(l=jn(this.e,e*this.con,this.con*i),c=2*this.a*this.k0*l/this.cons,s.x=this.x0+c*Math.sin(t-this.long0),s.y=this.y0-this.con*c*Math.cos(t-this.long0),s):(Math.abs(this.sinlat0)0?t=st(this.long0+Math.atan2(s.x,-1*s.y)):t=st(this.long0+Math.atan2(s.x,s.y)):t=st(this.long0+Math.atan2(s.x*Math.sin(a),o*this.coslat0*Math.cos(a)-s.y*this.sinlat0*Math.sin(a))),s.x=t,s.y=e,s)}else if(Math.abs(this.coslat0)<=tt){if(o<=tt)return e=this.lat0,t=this.long0,s.x=t,s.y=e,s;s.x*=this.con,s.y*=this.con,i=o*this.cons/(2*this.a*this.k0),e=this.con*Vd(this.e,i),t=this.con*st(this.con*this.long0+Math.atan2(s.x,-1*s.y))}else n=2*Math.atan(o*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,o<=tt?r=this.X0:(r=Math.asin(Math.cos(n)*this.sinX0+s.y*Math.sin(n)*this.cosX0/o),t=st(this.long0+Math.atan2(s.x*Math.sin(n),o*this.cosX0*Math.cos(n)-s.y*this.sinX0*Math.sin(n)))),e=-1*Vd(this.e,Math.tan(.5*(K+r)));return s.x=t,s.y=e,s}var sit=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"];const iit={init:Qst,forward:tit,inverse:eit,names:sit,ssfn_:Jst};function nit(){var s=this.lat0;this.lambda0=this.long0;var t=Math.sin(s),e=this.a,i=this.rf,n=1/i,r=2*n-Math.pow(n,2),o=this.e=Math.sqrt(r);this.R=this.k0*e*Math.sqrt(1-r)/(1-r*Math.pow(t,2)),this.alpha=Math.sqrt(1+r/(1-r)*Math.pow(Math.cos(s),4)),this.b0=Math.asin(t/this.alpha);var a=Math.log(Math.tan(Math.PI/4+this.b0/2)),h=Math.log(Math.tan(Math.PI/4+s/2)),l=Math.log((1+o*t)/(1-o*t));this.K=a-this.alpha*h+this.alpha*o/2*l}function rit(s){var t=Math.log(Math.tan(Math.PI/4-s.y/2)),e=this.e/2*Math.log((1+this.e*Math.sin(s.y))/(1-this.e*Math.sin(s.y))),i=-this.alpha*(t+e)+this.K,n=2*(Math.atan(Math.exp(i))-Math.PI/4),r=this.alpha*(s.x-this.lambda0),o=Math.atan(Math.sin(r)/(Math.sin(this.b0)*Math.tan(n)+Math.cos(this.b0)*Math.cos(r))),a=Math.asin(Math.cos(this.b0)*Math.sin(n)-Math.sin(this.b0)*Math.cos(n)*Math.cos(r));return s.y=this.R/2*Math.log((1+Math.sin(a))/(1-Math.sin(a)))+this.y0,s.x=this.R*o+this.x0,s}function oit(s){for(var t=s.x-this.x0,e=s.y-this.y0,i=t/this.R,n=2*(Math.atan(Math.exp(e/this.R))-Math.PI/4),r=Math.asin(Math.cos(this.b0)*Math.sin(n)+Math.sin(this.b0)*Math.cos(n)*Math.cos(i)),o=Math.atan(Math.sin(i)/(Math.cos(this.b0)*Math.cos(i)-Math.sin(this.b0)*Math.tan(n))),a=this.lambda0+o/this.alpha,h=0,l=r,c=-1e3,u=0;Math.abs(l-c)>1e-7;){if(++u>20)return;h=1/this.alpha*(Math.log(Math.tan(Math.PI/4+r/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(l))/2)),c=l,l=2*Math.atan(Math.exp(h))-Math.PI/2}return s.x=a,s.y=l,s}var ait=["somerc"];const hit={init:nit,forward:rit,inverse:oit,names:ait};var il=1e-7;function lit(s){var t=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],e=typeof s.PROJECTION=="object"?Object.keys(s.PROJECTION)[0]:s.PROJECTION;return"no_uoff"in s||"no_off"in s||t.indexOf(e)!==-1}function cit(){var s,t,e,i,n,r,o,a,h,l,c=0,u,d=0,g=0,f=0,p=0,m=0,_=0;this.no_off=lit(this),this.no_rot="no_rot"in this;var y=!1;"alpha"in this&&(y=!0);var v=!1;if("rectified_grid_angle"in this&&(v=!0),y&&(_=this.alpha),v&&(c=this.rectified_grid_angle*Ls),y||v)d=this.longc;else if(g=this.long1,p=this.lat1,f=this.long2,m=this.lat2,Math.abs(p-m)<=il||(s=Math.abs(p))<=il||Math.abs(s-K)<=il||Math.abs(Math.abs(this.lat0)-K)<=il||Math.abs(Math.abs(m)-K)<=il)throw new Error;var S=1-this.es;t=Math.sqrt(S),Math.abs(this.lat0)>tt?(a=Math.sin(this.lat0),e=Math.cos(this.lat0),s=1-this.es*a*a,this.B=e*e,this.B=Math.sqrt(1+this.es*this.B*this.B/S),this.A=this.B*this.k0*t/s,i=this.B*t/(e*Math.sqrt(s)),n=i*i-1,n<=0?n=0:(n=Math.sqrt(n),this.lat0<0&&(n=-n)),this.E=n+=i,this.E*=Math.pow(jn(this.e,this.lat0,a),this.B)):(this.B=1/t,this.A=this.k0,this.E=i=n=1),y||v?(y?(u=Math.asin(Math.sin(_)/i),v||(c=_)):(u=c,_=Math.asin(i*Math.sin(u))),this.lam0=d-Math.asin(.5*(n-1/n)*Math.tan(u))/this.B):(r=Math.pow(jn(this.e,p,Math.sin(p)),this.B),o=Math.pow(jn(this.e,m,Math.sin(m)),this.B),n=this.E/r,h=(o-r)/(o+r),l=this.E*this.E,l=(l-o*r)/(l+o*r),s=g-f,s<-Math.pi?f-=Wd:s>Math.pi&&(f+=Wd),this.lam0=st(.5*(g+f)-Math.atan(l*Math.tan(.5*this.B*(g-f))/h)/this.B),u=Math.atan(2*Math.sin(this.B*st(g-this.lam0))/(n-1/n)),c=_=Math.asin(i*Math.sin(u))),this.singam=Math.sin(u),this.cosgam=Math.cos(u),this.sinrot=Math.sin(c),this.cosrot=Math.cos(c),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.A*this.B,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(i*i-1)/Math.cos(_))),this.lat0<0&&(this.u_0=-this.u_0)),n=.5*u,this.v_pole_n=this.ArB*Math.log(Math.tan(xe-n)),this.v_pole_s=this.ArB*Math.log(Math.tan(xe+n))}function uit(s){var t={},e,i,n,r,o,a,h,l;if(s.x=s.x-this.lam0,Math.abs(Math.abs(s.y)-K)>tt){if(o=this.E/Math.pow(jn(this.e,s.y,Math.sin(s.y)),this.B),a=1/o,e=.5*(o-a),i=.5*(o+a),r=Math.sin(this.B*s.x),n=(e*this.singam-r*this.cosgam)/i,Math.abs(Math.abs(n)-1)0?this.v_pole_n:this.v_pole_s,h=this.ArB*s.y;return this.no_rot?(t.x=h,t.y=l):(h-=this.u_0,t.x=l*this.cosrot+h*this.sinrot,t.y=h*this.cosrot-l*this.sinrot),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t}function dit(s){var t,e,i,n,r,o,a,h={};if(s.x=(s.x-this.x0)*(1/this.a),s.y=(s.y-this.y0)*(1/this.a),this.no_rot?(e=s.y,t=s.x):(e=s.x*this.cosrot-s.y*this.sinrot,t=s.y*this.cosrot+s.x*this.sinrot+this.u_0),i=Math.exp(-this.BrA*e),n=.5*(i-1/i),r=.5*(i+1/i),o=Math.sin(this.BrA*t),a=(o*this.cosgam+n*this.singam)/r,Math.abs(Math.abs(a)-1)tt?this.ns=Math.log(i/a)/Math.log(n/h):this.ns=t,isNaN(this.ns)&&(this.ns=t),this.f0=i/(this.ns*Math.pow(n,this.ns)),this.rh=this.a*this.f0*Math.pow(l,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function mit(s){var t=s.x,e=s.y;Math.abs(2*Math.abs(e)-Math.PI)<=tt&&(e=Fg(e)*(K-2*tt));var i=Math.abs(Math.abs(e)-K),n,r;if(i>tt)n=jn(this.e,e,Math.sin(e)),r=this.a*this.f0*Math.pow(n,this.ns);else{if(i=e*this.ns,i<=0)return null;r=0}var o=this.ns*st(t-this.long0);return s.x=this.k0*(r*Math.sin(o))+this.x0,s.y=this.k0*(this.rh-r*Math.cos(o))+this.y0,s}function _it(s){var t,e,i,n,r,o=(s.x-this.x0)/this.k0,a=this.rh-(s.y-this.y0)/this.k0;this.ns>0?(t=Math.sqrt(o*o+a*a),e=1):(t=-Math.sqrt(o*o+a*a),e=-1);var h=0;if(t!==0&&(h=Math.atan2(e*o,e*a)),t!==0||this.ns>0){if(e=1/this.ns,i=Math.pow(t/(this.a*this.f0),e),n=Vd(this.e,i),n===-9999)return null}else n=-K;return r=st(h/this.ns+this.long0),s.x=r,s.y=n,s}var yit=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"];const xit={init:pit,forward:mit,inverse:_it,names:yit};function vit(){this.a=6377397155e-3,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.7417649320975901-.308341501185665),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function wit(s){var t,e,i,n,r,o,a,h=s.x,l=s.y,c=st(h-this.long0);return t=Math.pow((1+this.e*Math.sin(l))/(1-this.e*Math.sin(l)),this.alfa*this.e/2),e=2*(Math.atan(this.k*Math.pow(Math.tan(l/2+this.s45),this.alfa)/t)-this.s45),i=-c*this.alfa,n=Math.asin(Math.cos(this.ad)*Math.sin(e)+Math.sin(this.ad)*Math.cos(e)*Math.cos(i)),r=Math.asin(Math.cos(e)*Math.sin(i)/Math.cos(n)),o=this.n*r,a=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(n/2+this.s45),this.n),s.y=a*Math.cos(o)/1,s.x=a*Math.sin(o)/1,this.czech||(s.y*=-1,s.x*=-1),s}function Eit(s){var t,e,i,n,r,o,a,h,l=s.x;s.x=s.y,s.y=l,this.czech||(s.y*=-1,s.x*=-1),o=Math.sqrt(s.x*s.x+s.y*s.y),r=Math.atan2(s.y,s.x),n=r/Math.sin(this.s0),i=2*(Math.atan(Math.pow(this.ro0/o,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),t=Math.asin(Math.cos(this.ad)*Math.sin(i)-Math.sin(this.ad)*Math.cos(i)*Math.cos(n)),e=Math.asin(Math.cos(i)*Math.sin(n)/Math.cos(t)),s.x=this.long0-e/this.alfa,a=t,h=0;var c=0;do s.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(t/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(a))/(1-this.e*Math.sin(a)),this.e/2))-this.s45),Math.abs(a-s.y)<1e-10&&(h=1),a=s.y,c+=1;while(h===0&&c<15);return c>=15?null:s}var Sit=["Krovak","krovak"];const Mit={init:vit,forward:wit,inverse:Eit,names:Sit};function hi(s,t,e,i,n){return s*n-t*Math.sin(2*n)+e*Math.sin(4*n)-i*Math.sin(6*n)}function Ng(s){return 1-.25*s*(1+s/16*(3+1.25*s))}function Dg(s){return .375*s*(1+.25*s*(1+.46875*s))}function kg(s){return .05859375*s*s*(1+.75*s)}function $g(s){return s*s*s*(35/3072)}function mc(s,t,e){var i=t*e;return s/Math.sqrt(1-i*i)}function ya(s){return Math.abs(s)1e-7?(e=s*t,(1-s*s)*(t/(1-e*e)-.5/s*Math.log((1-e)/(1+e)))):2*t}var Pit=1,Ait=2,Lit=3,Oit=4;function Fit(){var s=Math.abs(this.lat0);if(Math.abs(s-K)0){var t;switch(this.qp=Ko(this.e,1),this.mmf=.5/(1-this.es),this.apa=Bit(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),t=Math.sin(this.lat0),this.sinb1=Ko(this.e,t)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*t*t)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;break}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function Nit(s){var t,e,i,n,r,o,a,h,l,c,u=s.x,d=s.y;if(u=st(u-this.long0),this.sphere){if(r=Math.sin(d),c=Math.cos(d),i=Math.cos(u),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(e=this.mode===this.EQUIT?1+c*i:1+this.sinph0*r+this.cosph0*c*i,e<=tt)return null;e=Math.sqrt(2/e),t=e*c*Math.sin(u),e*=this.mode===this.EQUIT?r:this.cosph0*r-this.sinph0*c*i}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(i=-i),Math.abs(d+this.lat0)=0?(t=(l=Math.sqrt(o))*n,e=i*(this.mode===this.S_POLE?l:-l)):t=e=0;break}}return s.x=this.a*t+this.x0,s.y=this.a*e+this.y0,s}function Dit(s){s.x-=this.x0,s.y-=this.y0;var t=s.x/this.a,e=s.y/this.a,i,n,r,o,a,h,l;if(this.sphere){var c=0,u,d=0;if(u=Math.sqrt(t*t+e*e),n=u*.5,n>1)return null;switch(n=2*Math.asin(n),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(d=Math.sin(n),c=Math.cos(n)),this.mode){case this.EQUIT:n=Math.abs(u)<=tt?0:Math.asin(e*d/u),t*=d,e=c*u;break;case this.OBLIQ:n=Math.abs(u)<=tt?this.lat0:Math.asin(c*this.sinph0+e*d*this.cosph0/u),t*=d*this.cosph0,e=(c-Math.sin(n)*this.sinph0)*u;break;case this.N_POLE:e=-e,n=K-n;break;case this.S_POLE:n-=K;break}i=e===0&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(t,e)}else{if(l=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(t/=this.dd,e*=this.dd,h=Math.sqrt(t*t+e*e),h1&&(s=s>1?1:-1),Math.asin(s)}function Yit(){Math.abs(this.lat1+this.lat2)tt?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function qit(s){var t=s.x,e=s.y;this.sin_phi=Math.sin(e),this.cos_phi=Math.cos(e);var i=Ko(this.e3,this.sin_phi),n=this.a*Math.sqrt(this.c-this.ns0*i)/this.ns0,r=this.ns0*st(t-this.long0),o=n*Math.sin(r)+this.x0,a=this.rh-n*Math.cos(r)+this.y0;return s.x=o,s.y=a,s}function Zit(s){var t,e,i,n,r,o;return s.x-=this.x0,s.y=this.rh-s.y+this.y0,this.ns0>=0?(t=Math.sqrt(s.x*s.x+s.y*s.y),i=1):(t=-Math.sqrt(s.x*s.x+s.y*s.y),i=-1),n=0,t!==0&&(n=Math.atan2(i*s.x,i*s.y)),i=t*this.ns0/this.a,this.sphere?o=Math.asin((this.c-i*i)/(2*this.ns0)):(e=(this.c-i*i)/this.ns0,o=this.phi1z(this.e3,e)),r=st(n/this.ns0+this.long0),s.x=r,s.y=o,s}function Hit(s,t){var e,i,n,r,o,a=ha(.5*t);if(s0||Math.abs(o)<=tt?(a=this.x0+this.a*r*e*Math.sin(i)/o,h=this.y0+this.a*r*(this.cos_p14*t-this.sin_p14*e*n)/o):(a=this.x0+this.infinity_dist*e*Math.sin(i),h=this.y0+this.infinity_dist*(this.cos_p14*t-this.sin_p14*e*n)),s.x=a,s.y=h,s}function ent(s){var t,e,i,n,r,o;return s.x=(s.x-this.x0)/this.a,s.y=(s.y-this.y0)/this.a,s.x/=this.k0,s.y/=this.k0,(t=Math.sqrt(s.x*s.x+s.y*s.y))?(n=Math.atan2(t,this.rc),e=Math.sin(n),i=Math.cos(n),o=ha(i*this.sin_p14+s.y*e*this.cos_p14/t),r=Math.atan2(s.x*e,t*this.cos_p14*i-s.y*this.sin_p14*e),r=st(this.long0+r)):(o=this.phic0,r=0),s.x=r,s.y=o,s}var snt=["gnom"];const int={init:Qit,forward:tnt,inverse:ent,names:snt};function nnt(s,t){var e=1-(1-s*s)/(2*s)*Math.log((1-s)/(1+s));if(Math.abs(Math.abs(t)-e)<1e-6)return t<0?-1*K:K;for(var i=Math.asin(.5*t),n,r,o,a,h=0;h<30;h++)if(r=Math.sin(i),o=Math.cos(i),a=s*r,n=Math.pow(1-a*a,2)/(2*o)*(t/(1-s*s)-r/(1-a*a)+.5/s*Math.log((1-a)/(1+a))),i+=n,Math.abs(n)<=1e-10)return i;return NaN}function rnt(){this.sphere||(this.k0=Sr(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function ont(s){var t=s.x,e=s.y,i,n,r=st(t-this.long0);if(this.sphere)i=this.x0+this.a*r*Math.cos(this.lat_ts),n=this.y0+this.a*Math.sin(e)/Math.cos(this.lat_ts);else{var o=Ko(this.e,Math.sin(e));i=this.x0+this.a*this.k0*r,n=this.y0+this.a*o*.5/this.k0}return s.x=i,s.y=n,s}function ant(s){s.x-=this.x0,s.y-=this.y0;var t,e;return this.sphere?(t=st(this.long0+s.x/this.a/Math.cos(this.lat_ts)),e=Math.asin(s.y/this.a*Math.cos(this.lat_ts))):(e=nnt(this.e,2*s.y*this.k0/this.a),t=st(this.long0+s.x/(this.a*this.k0))),s.x=t,s.y=e,s}var hnt=["cea"];const lnt={init:rnt,forward:ont,inverse:ant,names:hnt};function cnt(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function unt(s){var t=s.x,e=s.y,i=st(t-this.long0),n=ya(e-this.lat0);return s.x=this.x0+this.a*i*this.rc,s.y=this.y0+this.a*n,s}function dnt(s){var t=s.x,e=s.y;return s.x=st(this.long0+(t-this.x0)/(this.a*this.rc)),s.y=ya(this.lat0+(e-this.y0)/this.a),s}var gnt=["Equirectangular","Equidistant_Cylindrical","eqc"];const fnt={init:cnt,forward:unt,inverse:dnt,names:gnt};var gb=20;function pnt(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=Ng(this.es),this.e1=Dg(this.es),this.e2=kg(this.es),this.e3=$g(this.es),this.ml0=this.a*hi(this.e0,this.e1,this.e2,this.e3,this.lat0)}function mnt(s){var t=s.x,e=s.y,i,n,r,o=st(t-this.long0);if(r=o*Math.sin(e),this.sphere)Math.abs(e)<=tt?(i=this.a*o,n=-1*this.a*this.lat0):(i=this.a*Math.sin(r)/Math.tan(e),n=this.a*(ya(e-this.lat0)+(1-Math.cos(r))/Math.tan(e)));else if(Math.abs(e)<=tt)i=this.a*o,n=-1*this.ml0;else{var a=mc(this.a,this.e,Math.sin(e))/Math.tan(e);i=a*Math.sin(r),n=this.a*hi(this.e0,this.e1,this.e2,this.e3,e)-this.ml0+a*(1-Math.cos(r))}return s.x=i+this.x0,s.y=n+this.y0,s}function _nt(s){var t,e,i,n,r,o,a,h,l;if(i=s.x-this.x0,n=s.y-this.y0,this.sphere)if(Math.abs(n+this.a*this.lat0)<=tt)t=st(i/this.a+this.long0),e=0;else{o=this.lat0+n/this.a,a=i*i/this.a/this.a+o*o,h=o;var c;for(r=gb;r;--r)if(c=Math.tan(h),l=-1*(o*(h*c+1)-h-.5*(h*h+a)*c)/((h-o)/c-1),h+=l,Math.abs(l)<=tt){e=h;break}t=st(this.long0+Math.asin(i*Math.tan(h)/this.a)/Math.sin(e))}else if(Math.abs(n+this.ml0)<=tt)e=0,t=st(this.long0+i/this.a);else{o=(this.ml0+n)/this.a,a=i*i/this.a/this.a+o*o,h=o;var u,d,g,f,p;for(r=gb;r;--r)if(p=this.e*Math.sin(h),u=Math.sqrt(1-p*p)*Math.tan(h),d=this.a*hi(this.e0,this.e1,this.e2,this.e3,h),g=this.e0-2*this.e1*Math.cos(2*h)+4*this.e2*Math.cos(4*h)-6*this.e3*Math.cos(6*h),f=d/this.a,l=(o*(u*f+1)-f-.5*u*(f*f+a))/(this.es*Math.sin(2*h)*(f*f+a-2*o*f)/(4*u)+(o-f)*(u*g-2/Math.sin(2*h))-g),h-=l,Math.abs(l)<=tt){e=h;break}u=Math.sqrt(1-this.es*Math.pow(Math.sin(e),2))*Math.tan(e),t=st(this.long0+Math.asin(i*u/this.a)/Math.sin(e))}return s.x=t,s.y=e,s}var ynt=["Polyconic","poly"];const xnt={init:pnt,forward:mnt,inverse:_nt,names:ynt};function vnt(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function wnt(s){var t,e=s.x,i=s.y,n=i-this.lat0,r=e-this.long0,o=n/ed*1e-5,a=r,h=1,l=0;for(t=1;t<=10;t++)h=h*o,l=l+this.A[t]*h;var c=l,u=a,d=1,g=0,f,p,m=0,_=0;for(t=1;t<=6;t++)f=d*c-g*u,p=g*c+d*u,d=f,g=p,m=m+this.B_re[t]*d-this.B_im[t]*g,_=_+this.B_im[t]*d+this.B_re[t]*g;return s.x=_*this.a+this.x0,s.y=m*this.a+this.y0,s}function Ent(s){var t,e=s.x,i=s.y,n=e-this.x0,r=i-this.y0,o=r/this.a,a=n/this.a,h=1,l=0,c,u,d=0,g=0;for(t=1;t<=6;t++)c=h*o-l*a,u=l*o+h*a,h=c,l=u,d=d+this.C_re[t]*h-this.C_im[t]*l,g=g+this.C_im[t]*h+this.C_re[t]*l;for(var f=0;f.999999999999&&(e=.999999999999),t=Math.asin(e);var i=st(this.long0+s.x/(.900316316158*this.a*Math.cos(t)));i<-Math.PI&&(i=-Math.PI),i>Math.PI&&(i=Math.PI),e=(2*t+Math.sin(2*t))/Math.PI,Math.abs(e)>1&&(e=1);var n=Math.asin(e);return s.x=i,s.y=n,s}var Gnt=["Mollweide","moll"];const jnt={init:Dnt,forward:knt,inverse:$nt,names:Gnt};function znt(){Math.abs(this.lat1+this.lat2)=0?(e=Math.sqrt(s.x*s.x+s.y*s.y),t=1):(e=-Math.sqrt(s.x*s.x+s.y*s.y),t=-1);var r=0;if(e!==0&&(r=Math.atan2(t*s.x,t*s.y)),this.sphere)return n=st(this.long0+r/this.ns),i=ya(this.g-e/this.a),s.x=n,s.y=i,s;var o=this.g-e/this.a;return i=o0(o,this.e0,this.e1,this.e2,this.e3),n=st(this.long0+r/this.ns),s.x=n,s.y=i,s}var Wnt=["Equidistant_Conic","eqdc"];const Xnt={init:znt,forward:Unt,inverse:Bnt,names:Wnt};function Vnt(){this.R=this.a}function Ynt(s){var t=s.x,e=s.y,i=st(t-this.long0),n,r;Math.abs(e)<=tt&&(n=this.x0+this.R*i,r=this.y0);var o=ha(2*Math.abs(e/Math.PI));(Math.abs(i)<=tt||Math.abs(Math.abs(e)-K)<=tt)&&(n=this.x0,e>=0?r=this.y0+Math.PI*this.R*Math.tan(.5*o):r=this.y0+Math.PI*this.R*-Math.tan(.5*o));var a=.5*Math.abs(Math.PI/i-i/Math.PI),h=a*a,l=Math.sin(o),c=Math.cos(o),u=c/(l+c-1),d=u*u,g=u*(2/l-1),f=g*g,p=Math.PI*this.R*(a*(u-f)+Math.sqrt(h*(u-f)*(u-f)-(f+h)*(d-f)))/(f+h);i<0&&(p=-p),n=this.x0+p;var m=h+u;return p=Math.PI*this.R*(g*m-a*Math.sqrt((f+h)*(h+1)-m*m))/(f+h),e>=0?r=this.y0+p:r=this.y0-p,s.x=n,s.y=r,s}function qnt(s){var t,e,i,n,r,o,a,h,l,c,u,d,g;return s.x-=this.x0,s.y-=this.y0,u=Math.PI*this.R,i=s.x/u,n=s.y/u,r=i*i+n*n,o=-Math.abs(n)*(1+r),a=o-2*n*n+i*i,h=-2*o+1+2*n*n+r*r,g=n*n/h+(2*a*a*a/h/h/h-9*o*a/h/h)/27,l=(o-a*a/3/h)/h,c=2*Math.sqrt(-l/3),u=3*g/l/c,Math.abs(u)>1&&(u>=0?u=1:u=-1),d=Math.acos(u)/3,s.y>=0?e=(-c*Math.cos(d+Math.PI/3)-a/3/h)*Math.PI:e=-(-c*Math.cos(d+Math.PI/3)-a/3/h)*Math.PI,Math.abs(i)2*K*this.a?void 0:(e=t/this.a,i=Math.sin(e),n=Math.cos(e),r=this.long0,Math.abs(t)<=tt?o=this.lat0:(o=ha(n*this.sin_p12+s.y*i*this.cos_p12/t),a=Math.abs(this.lat0)-K,Math.abs(a)<=tt?this.lat0>=0?r=st(this.long0+Math.atan2(s.x,-s.y)):r=st(this.long0-Math.atan2(-s.x,s.y)):r=st(this.long0+Math.atan2(s.x*i,t*this.cos_p12*n-s.y*this.sin_p12*i))),s.x=r,s.y=o,s)):(h=Ng(this.es),l=Dg(this.es),c=kg(this.es),u=$g(this.es),Math.abs(this.sin_p12-1)<=tt?(d=this.a*hi(h,l,c,u,K),t=Math.sqrt(s.x*s.x+s.y*s.y),g=d-t,o=o0(g/this.a,h,l,c,u),r=st(this.long0+Math.atan2(s.x,-1*s.y)),s.x=r,s.y=o,s):Math.abs(this.sin_p12+1)<=tt?(d=this.a*hi(h,l,c,u,K),t=Math.sqrt(s.x*s.x+s.y*s.y),g=t-d,o=o0(g/this.a,h,l,c,u),r=st(this.long0+Math.atan2(s.x,s.y)),s.x=r,s.y=o,s):(t=Math.sqrt(s.x*s.x+s.y*s.y),m=Math.atan2(s.x,s.y),f=mc(this.a,this.e,this.sin_p12),_=Math.cos(m),y=this.e*this.cos_p12*_,v=-y*y/(1-this.es),S=3*this.es*(1-v)*this.sin_p12*this.cos_p12*_/(1-this.es),w=t/f,b=w-v*(1+v)*Math.pow(w,3)/6-S*(1+3*v)*Math.pow(w,4)/24,T=1-v*b*b/2-w*b*b*b/6,p=Math.asin(this.sin_p12*Math.cos(b)+this.cos_p12*Math.sin(b)*_),r=st(this.long0+Math.asin(Math.sin(m)*Math.sin(b)/Math.cos(p))),C=Math.sin(p),o=Math.atan2((C-this.es*T*this.sin_p12)*Math.tan(p),C*(1-this.es)),s.x=r,s.y=o,s))}var trt=["Azimuthal_Equidistant","aeqd"];const ert={init:Knt,forward:Jnt,inverse:Qnt,names:trt};function srt(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)}function irt(s){var t,e,i,n,r,o,a,h,l=s.x,c=s.y;return i=st(l-this.long0),t=Math.sin(c),e=Math.cos(c),n=Math.cos(i),o=this.sin_p14*t+this.cos_p14*e*n,r=1,(o>0||Math.abs(o)<=tt)&&(a=this.a*r*e*Math.sin(i),h=this.y0+this.a*r*(this.cos_p14*t-this.sin_p14*e*n)),s.x=a,s.y=h,s}function nrt(s){var t,e,i,n,r,o,a;return s.x-=this.x0,s.y-=this.y0,t=Math.sqrt(s.x*s.x+s.y*s.y),e=ha(t/this.a),i=Math.sin(e),n=Math.cos(e),o=this.long0,Math.abs(t)<=tt?(a=this.lat0,s.x=o,s.y=a,s):(a=ha(n*this.sin_p14+s.y*i*this.cos_p14/t),r=Math.abs(this.lat0)-K,Math.abs(r)<=tt?(this.lat0>=0?o=st(this.long0+Math.atan2(s.x,-s.y)):o=st(this.long0-Math.atan2(-s.x,s.y)),s.x=o,s.y=a,s):(o=st(this.long0+Math.atan2(s.x*i,t*this.cos_p14*n-s.y*this.sin_p14*i)),s.x=o,s.y=a,s))}var rrt=["ortho"];const ort={init:srt,forward:irt,inverse:nrt,names:rrt};var Ue={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},ve={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function art(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=K-xe/2?this.face=Ue.TOP:this.lat0<=-(K-xe/2)?this.face=Ue.BOTTOM:Math.abs(this.long0)<=xe?this.face=Ue.FRONT:Math.abs(this.long0)<=K+xe?this.face=this.long0>0?Ue.RIGHT:Ue.LEFT:this.face=Ue.BACK,this.es!==0&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function hrt(s){var t={x:0,y:0},e,i,n,r,o,a,h={value:0};if(s.x-=this.long0,this.es!==0?e=Math.atan(this.one_minus_f_squared*Math.tan(s.y)):e=s.y,i=s.x,this.face===Ue.TOP)r=K-e,i>=xe&&i<=K+xe?(h.value=ve.AREA_0,n=i-K):i>K+xe||i<=-(K+xe)?(h.value=ve.AREA_1,n=i>0?i-ss:i+ss):i>-(K+xe)&&i<=-xe?(h.value=ve.AREA_2,n=i+K):(h.value=ve.AREA_3,n=i);else if(this.face===Ue.BOTTOM)r=K+e,i>=xe&&i<=K+xe?(h.value=ve.AREA_0,n=-i+K):i=-xe?(h.value=ve.AREA_1,n=-i):i<-xe&&i>=-(K+xe)?(h.value=ve.AREA_2,n=-i-K):(h.value=ve.AREA_3,n=i>0?-i+ss:-i-ss);else{var l,c,u,d,g,f,p;this.face===Ue.RIGHT?i=Nl(i,+K):this.face===Ue.BACK?i=Nl(i,+ss):this.face===Ue.LEFT&&(i=Nl(i,-K)),d=Math.sin(e),g=Math.cos(e),f=Math.sin(i),p=Math.cos(i),l=g*p,c=g*f,u=d,this.face===Ue.FRONT?(r=Math.acos(l),n=Tf(r,u,c,h)):this.face===Ue.RIGHT?(r=Math.acos(c),n=Tf(r,u,-l,h)):this.face===Ue.BACK?(r=Math.acos(-l),n=Tf(r,u,-c,h)):this.face===Ue.LEFT?(r=Math.acos(-c),n=Tf(r,u,l,h)):(r=n=0,h.value=ve.AREA_0)}return a=Math.atan(12/ss*(n+Math.acos(Math.sin(n)*Math.cos(xe))-K)),o=Math.sqrt((1-Math.cos(r))/(Math.cos(a)*Math.cos(a))/(1-Math.cos(Math.atan(1/Math.cos(n))))),h.value===ve.AREA_1?a+=K:h.value===ve.AREA_2?a+=ss:h.value===ve.AREA_3&&(a+=1.5*ss),t.x=o*Math.cos(a),t.y=o*Math.sin(a),t.x=t.x*this.a+this.x0,t.y=t.y*this.a+this.y0,s.x=t.x,s.y=t.y,s}function lrt(s){var t={lam:0,phi:0},e,i,n,r,o,a,h,l,c,u={value:0};if(s.x=(s.x-this.x0)/this.a,s.y=(s.y-this.y0)/this.a,i=Math.atan(Math.sqrt(s.x*s.x+s.y*s.y)),e=Math.atan2(s.y,s.x),s.x>=0&&s.x>=Math.abs(s.y)?u.value=ve.AREA_0:s.y>=0&&s.y>=Math.abs(s.x)?(u.value=ve.AREA_1,e-=K):s.x<0&&-s.x>=Math.abs(s.y)?(u.value=ve.AREA_2,e=e<0?e+ss:e-ss):(u.value=ve.AREA_3,e+=K),c=ss/12*Math.tan(e),o=Math.sin(c)/(Math.cos(c)-1/Math.sqrt(2)),a=Math.atan(o),n=Math.cos(e),r=Math.tan(i),h=1-n*n*r*r*(1-Math.cos(Math.atan(1/Math.cos(a)))),h<-1?h=-1:h>1&&(h=1),this.face===Ue.TOP)l=Math.acos(h),t.phi=K-l,u.value===ve.AREA_0?t.lam=a+K:u.value===ve.AREA_1?t.lam=a<0?a+ss:a-ss:u.value===ve.AREA_2?t.lam=a-K:t.lam=a;else if(this.face===Ue.BOTTOM)l=Math.acos(h),t.phi=l-K,u.value===ve.AREA_0?t.lam=-a+K:u.value===ve.AREA_1?t.lam=-a:u.value===ve.AREA_2?t.lam=-a-K:t.lam=a<0?-a-ss:-a+ss;else{var d,g,f;d=h,c=d*d,c>=1?f=0:f=Math.sqrt(1-c)*Math.sin(a),c+=f*f,c>=1?g=0:g=Math.sqrt(1-c),u.value===ve.AREA_1?(c=g,g=-f,f=c):u.value===ve.AREA_2?(g=-g,f=-f):u.value===ve.AREA_3&&(c=g,g=f,f=-c),this.face===Ue.RIGHT?(c=d,d=-g,g=c):this.face===Ue.BACK?(d=-d,g=-g):this.face===Ue.LEFT&&(c=d,d=g,g=-c),t.phi=Math.acos(-f)-K,t.lam=Math.atan2(g,d),this.face===Ue.RIGHT?t.lam=Nl(t.lam,-K):this.face===Ue.BACK?t.lam=Nl(t.lam,-ss):this.face===Ue.LEFT&&(t.lam=Nl(t.lam,+K))}if(this.es!==0){var p,m,_;p=t.phi<0?1:0,m=Math.tan(t.phi),_=this.b/Math.sqrt(m*m+this.one_minus_f_squared),t.phi=Math.atan(Math.sqrt(this.a*this.a-_*_)/(this.one_minus_f*_)),p&&(t.phi=-t.phi)}return t.lam+=this.long0,s.x=t.lam,s.y=t.phi,s}function Tf(s,t,e,i){var n;return sxe&&n<=K+xe?(i.value=ve.AREA_1,n-=K):n>K+xe||n<=-(K+xe)?(i.value=ve.AREA_2,n=n>=0?n-ss:n+ss):(i.value=ve.AREA_3,n+=K)),n}function Nl(s,t){var e=s+t;return e<-ss?e+=Wd:e>+ss&&(e-=Wd),e}var crt=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"];const urt={init:art,forward:hrt,inverse:lrt,names:crt};var yy=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],Lu=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],WL=.8487,XL=1.3523,VL=dr/5,drt=1/VL,wl=18,a0=function(s,t){return s[0]+t*(s[1]+t*(s[2]+t*s[3]))},grt=function(s,t){return s[1]+t*(2*s[2]+t*3*s[3])};function frt(s,t,e,i){for(var n=t;i;--i){var r=s(n);if(n-=r,Math.abs(r)=wl&&(i=wl-1),e=dr*(e-drt*i);var n={x:a0(yy[i],e)*t,y:a0(Lu[i],e)};return s.y<0&&(n.y=-n.y),n.x=n.x*this.a*WL+this.x0,n.y=n.y*this.a*XL+this.y0,n}function _rt(s){var t={x:(s.x-this.x0)/(this.a*WL),y:Math.abs(s.y-this.y0)/(this.a*XL)};if(t.y>=1)t.x/=yy[wl][0],t.y=s.y<0?-K:K;else{var e=Math.floor(t.y*wl);for(e<0?e=0:e>=wl&&(e=wl-1);;)if(Lu[e][0]>t.y)--e;else if(Lu[e+1][0]<=t.y)++e;else break;var i=Lu[e],n=5*(t.y-i[0])/(Lu[e+1][0]-i[0]);n=frt(function(r){return(a0(i,r)-t.y)/grt(i,r)},n,tt,100),t.x/=a0(yy[e],n),t.y=(5*e+n)*Ls,s.y<0&&(t.y=-t.y)}return t.x=st(t.x+this.long0),t}var yrt=["Robinson","robin"];const xrt={init:prt,forward:mrt,inverse:_rt,names:yrt};function vrt(){this.name="geocent"}function wrt(s){var t=OL(s,this.es,this.a);return t}function Ert(s){var t=FL(s,this.es,this.a,this.b);return t}var Srt=["Geocentric","geocentric","geocent","Geocent"];const Mrt={init:vrt,forward:wrt,inverse:Ert,names:Srt};var Us={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},lu={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};function brt(){if(Object.keys(lu).forEach(function(e){if(typeof this[e]>"u")this[e]=lu[e].def;else{if(lu[e].num&&isNaN(this[e]))throw new Error("Invalid parameter value, must be numeric "+e+" = "+this[e]);lu[e].num&&(this[e]=parseFloat(this[e]))}lu[e].degrees&&(this[e]=this[e]*Ls)}.bind(this)),Math.abs(Math.abs(this.lat0)-K)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var s=this.tilt,t=this.azi;this.cg=Math.cos(t),this.sg=Math.sin(t),this.cw=Math.cos(s),this.sw=Math.sin(s)}function Trt(s){s.x-=this.long0;var t=Math.sin(s.y),e=Math.cos(s.y),i=Math.cos(s.x),n,r;switch(this.mode){case Us.OBLIQ:r=this.sinph0*t+this.cosph0*e*i;break;case Us.EQUIT:r=e*i;break;case Us.S_POLE:r=-t;break;case Us.N_POLE:r=t;break}switch(r=this.pn1/(this.p-r),n=r*e*Math.sin(s.x),this.mode){case Us.OBLIQ:r*=this.cosph0*t-this.sinph0*e*i;break;case Us.EQUIT:r*=t;break;case Us.N_POLE:r*=-(e*i);break;case Us.S_POLE:r*=e*i;break}var o,a;return o=r*this.cg+n*this.sg,a=1/(o*this.sw*this.h1+this.cw),n=(n*this.cg-r*this.sg)*this.cw*a,r=o*a,s.x=n*this.a,s.y=r*this.a,s}function Crt(s){s.x/=this.a,s.y/=this.a;var t={x:s.x,y:s.y},e,i,n;n=1/(this.pn1-s.y*this.sw),e=this.pn1*s.x*n,i=this.pn1*s.y*this.cw*n,s.x=e*this.cg+i*this.sg,s.y=i*this.cg-e*this.sg;var r=Ii(s.x,s.y);if(Math.abs(r)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,this.es!==0){var s=1-this.es,t=1/s;this.radius_p=Math.sqrt(s),this.radius_p2=s,this.radius_p_inv2=t,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")}function Art(s){var t=s.x,e=s.y,i,n,r,o;if(t=t-this.long0,this.shape==="ellipse"){e=Math.atan(this.radius_p2*Math.tan(e));var a=this.radius_p/Ii(this.radius_p*Math.cos(e),Math.sin(e));if(n=a*Math.cos(t)*Math.cos(e),r=a*Math.sin(t)*Math.cos(e),o=a*Math.sin(e),(this.radius_g-n)*n-r*r-o*o*this.radius_p_inv2<0)return s.x=Number.NaN,s.y=Number.NaN,s;i=this.radius_g-n,this.flip_axis?(s.x=this.radius_g_1*Math.atan(r/Ii(o,i)),s.y=this.radius_g_1*Math.atan(o/i)):(s.x=this.radius_g_1*Math.atan(r/i),s.y=this.radius_g_1*Math.atan(o/Ii(r,i)))}else this.shape==="sphere"&&(i=Math.cos(e),n=Math.cos(t)*i,r=Math.sin(t)*i,o=Math.sin(e),i=this.radius_g-n,this.flip_axis?(s.x=this.radius_g_1*Math.atan(r/Ii(o,i)),s.y=this.radius_g_1*Math.atan(o/i)):(s.x=this.radius_g_1*Math.atan(r/i),s.y=this.radius_g_1*Math.atan(o/Ii(r,i))));return s.x=s.x*this.a,s.y=s.y*this.a,s}function Lrt(s){var t=-1,e=0,i=0,n,r,o,a;if(s.x=s.x/this.a,s.y=s.y/this.a,this.shape==="ellipse"){this.flip_axis?(i=Math.tan(s.y/this.radius_g_1),e=Math.tan(s.x/this.radius_g_1)*Ii(1,i)):(e=Math.tan(s.x/this.radius_g_1),i=Math.tan(s.y/this.radius_g_1)*Ii(1,e));var h=i/this.radius_p;if(n=e*e+h*h+t*t,r=2*this.radius_g*t,o=r*r-4*n*this.C,o<0)return s.x=Number.NaN,s.y=Number.NaN,s;a=(-r-Math.sqrt(o))/(2*n),t=this.radius_g+a*t,e*=a,i*=a,s.x=Math.atan2(e,t),s.y=Math.atan(i*Math.cos(s.x)/t),s.y=Math.atan(this.radius_p_inv2*Math.tan(s.y))}else if(this.shape==="sphere"){if(this.flip_axis?(i=Math.tan(s.y/this.radius_g_1),e=Math.tan(s.x/this.radius_g_1)*Math.sqrt(1+i*i)):(e=Math.tan(s.x/this.radius_g_1),i=Math.tan(s.y/this.radius_g_1)*Math.sqrt(1+e*e)),n=e*e+i*i+t*t,r=2*this.radius_g*t,o=r*r-4*n*this.C,o<0)return s.x=Number.NaN,s.y=Number.NaN,s;a=(-r-Math.sqrt(o))/(2*n),t=this.radius_g+a*t,e*=a,i*=a,s.x=Math.atan2(e,t),s.y=Math.atan(i*Math.cos(s.x)/t)}return s.x=s.x+this.long0,s}var Ort=["Geostationary Satellite View","Geostationary_Satellite","geos"];const Frt={init:Prt,forward:Art,inverse:Lrt,names:Ort};var sd=1.340264,id=-.081106,nd=893e-6,rd=.003796,h0=Math.sqrt(3)/2;function Nrt(){this.es=0,this.long0=this.long0!==void 0?this.long0:0}function Drt(s){var t=st(s.x-this.long0),e=s.y,i=Math.asin(h0*Math.sin(e)),n=i*i,r=n*n*n;return s.x=t*Math.cos(i)/(h0*(sd+3*id*n+r*(7*nd+9*rd*n))),s.y=i*(sd+id*n+r*(nd+rd*n)),s.x=this.a*s.x+this.x0,s.y=this.a*s.y+this.y0,s}function krt(s){s.x=(s.x-this.x0)/this.a,s.y=(s.y-this.y0)/this.a;var t=1e-9,e=12,i=s.y,n,r,o,a,h,l;for(l=0;l=K?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=Wrt,this.forward=Brt)}function zrt(s){var t=st(s.x-(this.long0||0)),e=s.y,i,n,r;return i=this.am1+this.m1-jc(e,n=Math.sin(e),r=Math.cos(e),this.en),n=r*t/(i*Math.sqrt(1-this.es*n*n)),s.x=i*Math.sin(n),s.y=this.am1-i*Math.cos(n),s.x=this.a*s.x+(this.x0||0),s.y=this.a*s.y+(this.y0||0),s}function Urt(s){s.x=(s.x-(this.x0||0))/this.a,s.y=(s.y-(this.y0||0))/this.a;var t,e,i,n;if(e=Ii(s.x,s.y=this.am1-s.y),n=$w(this.am1+this.m1-e,this.es,this.en),(t=Math.abs(n))Yd?(s.x=n*Math.sin(i=t*Math.cos(e)/n),s.y=this.cphi1-n*Math.cos(i)):s.x=s.y=0,s.x=this.a*s.x+(this.x0||0),s.y=this.a*s.y+(this.y0||0),s}function Wrt(s){s.x=(s.x-(this.x0||0))/this.a,s.y=(s.y-(this.y0||0))/this.a;var t,e,i=Ii(s.x,s.y=this.cphi1-s.y);if(e=this.cphi1+this.phi1-i,Math.abs(e)>K)throw new Error;return Math.abs(Math.abs(e)-K)<=Yd?t=0:t=i*Math.atan2(s.x,s.y)/Math.cos(e),s.x=st(t+(this.long0||0)),s.y=ya(e),s}var Xrt=["bonne","Bonne (Werner lat_1=90)"];const Vrt={init:jrt,names:Xrt};function Yrt(s){s.Proj.projections.add(qf),s.Proj.projections.add(Zf),s.Proj.projections.add(zst),s.Proj.projections.add(Kst),s.Proj.projections.add(iit),s.Proj.projections.add(hit),s.Proj.projections.add(fit),s.Proj.projections.add(xit),s.Proj.projections.add(Mit),s.Proj.projections.add(Iit),s.Proj.projections.add(Vit),s.Proj.projections.add(Jit),s.Proj.projections.add(int),s.Proj.projections.add(lnt),s.Proj.projections.add(fnt),s.Proj.projections.add(xnt),s.Proj.projections.add(Mnt),s.Proj.projections.add(Int),s.Proj.projections.add(Nnt),s.Proj.projections.add(jnt),s.Proj.projections.add(Xnt),s.Proj.projections.add(Hnt),s.Proj.projections.add(ert),s.Proj.projections.add(ort),s.Proj.projections.add(urt),s.Proj.projections.add(xrt),s.Proj.projections.add(Mrt),s.Proj.projections.add(Irt),s.Proj.projections.add(Frt),s.Proj.projections.add(Grt),s.Proj.projections.add(Vrt)}Ki.defaultDatum="WGS84";Ki.Proj=mr;Ki.WGS84=new Ki.Proj("WGS84");Ki.Point=pc;Ki.toPoint=NL;Ki.defs=ti;Ki.nadgrid=Bet;Ki.transform=r0;Ki.mgrs=rst;Ki.version="__VERSION__";Yrt(Ki);bL(Ki);window.eoxMapAdvancedOlLayers={...RK,STAC:Fw};function qrt(s){const t=s[0],e=new Array(t);let i=1<>=1;return e.join("")}const Zrt='
        Terms of Use';class Hrt extends En{constructor(t){const e=t.hidpi!==void 0?t.hidpi:!1;super({cacheSize:t.cacheSize,crossOrigin:"anonymous",interpolate:t.interpolate,projection:nt("EPSG:3857"),reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,tilePixelRatio:e?2:1,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.hidpi_=e,this.culture_=t.culture!==void 0?t.culture:"en-us",this.maxZoom_=t.maxZoom!==void 0?t.maxZoom:-1,this.apiKey_=t.key,this.imagerySet_=t.imagerySet,this.placeholderTiles_=t.placeholderTiles;const i="https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+this.imagerySet_+"?uriScheme=https&include=ImageryProviders&key="+this.apiKey_+"&c="+this.culture_;fetch(i).then(n=>n.json()).then(n=>this.handleImageryMetadataResponse(n))}getApiKey(){return this.apiKey_}getImagerySet(){return this.imagerySet_}handleImageryMetadataResponse(t){if(t.statusCode!=200||t.statusDescription!="OK"||t.authenticationResultCode!="ValidCredentials"||t.resourceSets.length!=1||t.resourceSets[0].resources.length!=1){this.setState("error");return}const e=t.resourceSets[0].resources[0],i=this.maxZoom_==-1?e.zoomMax:this.maxZoom_,n=this.getProjection(),r=po(n),o=this.hidpi_?2:1,a=e.imageWidth==e.imageHeight?e.imageWidth/o:[e.imageWidth/o,e.imageHeight/o],h=Mh({extent:r,minZoom:e.zoomMin,maxZoom:i,tileSize:a});this.tileGrid=h;const l=this.culture_,c=this.hidpi_,u=this.placeholderTiles_;if(this.tileUrlFunction=fc(e.imageUrlSubdomains.map(function(d){const g=[0,0,0],f=e.imageUrl.replace("{subdomain}",d).replace("{culture}",l);return function(p,m,_){if(!p)return;oh(p[0],p[1],p[2],g);const y=new URL(f.replace("{quadkey}",qrt(g))),v=y.searchParams;return c&&(v.set("dpi","d1"),v.set("device","mobile")),u===!0?v.delete("n"):u===!1&&v.set("n","z"),y.toString()}})),e.imageryProviders){const d=wh(nt("EPSG:4326"),this.getProjection());this.setAttributions(g=>{const f=[],p=g.viewState,m=this.getTileGrid(),_=m.getZForResolution(p.resolution,this.zDirection),y=m.getTileCoordForCoordAndZ(p.center,_)[0];return e.imageryProviders.map(function(v){let S=!1;const w=v.coverageAreas;for(let b=0,T=w.length;b=C.zoomMin&&y<=C.zoomMax){const I=C.bbox,O=[I[1],I[0],I[3],I[2]],P=ic(O,d);if(Te(P,g.extent)){S=!0;break}}}S&&f.push(v.attribution)}),f.push(Zrt),f})}this.setState("ready")}}const Krt=Hrt;class Jrt extends ah{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,maxZoom:t.maxZoom!==void 0?t.maxZoom:18,minZoom:t.minZoom,projection:t.projection,transition:t.transition,wrapX:t.wrapX,zDirection:t.zDirection}),this.account_=t.account,this.mapId_=t.map||"",this.config_=t.config||{},this.templateCache_={},this.initializeMap_()}getConfig(){return this.config_}updateConfig(t){Object.assign(this.config_,t),this.initializeMap_()}setConfig(t){this.config_=t||{},this.initializeMap_()}initializeMap_(){const t=JSON.stringify(this.config_);if(this.templateCache_[t]){this.applyTemplate_(this.templateCache_[t]);return}let e="https://"+this.account_+".carto.com/api/v1/map";this.mapId_&&(e+="/named/"+this.mapId_);const i=new XMLHttpRequest;i.addEventListener("load",this.handleInitResponse_.bind(this,t)),i.addEventListener("error",this.handleInitError_.bind(this)),i.open("POST",e),i.setRequestHeader("Content-type","application/json"),i.send(JSON.stringify(this.config_))}handleInitResponse_(t,e){const i=e.target;if(!i.status||i.status>=200&&i.status<300){let n;try{n=JSON.parse(i.responseText)}catch{this.setState("error");return}this.applyTemplate_(n),this.templateCache_[t]=n,this.setState("ready")}else this.setState("error")}handleInitError_(t){this.setState("error")}applyTemplate_(t){const e="https://"+t.cdn_url.https+"/"+this.account_+"/api/v1/map/"+t.layergroupid+"/{z}/{x}/{y}.png";this.setUrl(e)}}const Qrt=Jrt;class tot extends rm{constructor(t){t=t||{},super({attributions:t.attributions,wrapX:t.wrapX}),this.resolution=void 0,this.distance=t.distance!==void 0?t.distance:20,this.minDistance=t.minDistance||0,this.interpolationRatio=0,this.features=[],this.geometryFunction=t.geometryFunction||function(e){const i=e.getGeometry();return qt(!i||i.getType()==="Point","The default `geometryFunction` can only handle `Point` or null geometries"),i},this.createCustomCluster_=t.createCluster,this.source=null,this.boundRefresh_=this.refresh.bind(this),this.updateDistance(this.distance,this.minDistance),this.setSource(t.source||null)}clear(t){this.features.length=0,super.clear(t)}getDistance(){return this.distance}getSource(){return this.source}loadFeatures(t,e,i){var n;(n=this.source)==null||n.loadFeatures(t,e,i),e!==this.resolution&&(this.resolution=e,this.refresh())}setDistance(t){this.updateDistance(t,this.minDistance)}setMinDistance(t){this.updateDistance(this.distance,t)}getMinDistance(){return this.minDistance}setSource(t){this.source&&this.source.removeEventListener(Ht.CHANGE,this.boundRefresh_),this.source=t,t&&t.addEventListener(Ht.CHANGE,this.boundRefresh_),this.refresh()}refresh(){this.clear(),this.cluster(),this.addFeatures(this.features)}updateDistance(t,e){const i=t===0?0:Math.min(e,t)/t,n=t!==this.distance||this.interpolationRatio!==i;this.distance=t,this.minDistance=e,this.interpolationRatio=i,n&&this.refresh()}cluster(){if(this.resolution===void 0||!this.source)return;const t=Zs(),e=this.distance*this.resolution,i=this.source.getFeatures(),n={};for(let r=0,o=i.length;r=0;--a){const h=this.geometryFunction(t[a]);h?QR(i,h.getCoordinates()):t.splice(a,1)}VU(i,1/t.length);const n=Rs(e),r=this.interpolationRatio,o=new Ts([i[0]*(1-r)+n[0]*r,i[1]*(1-r)+n[1]*r]);return this.createCustomCluster_?this.createCustomCluster_(o,t):new xs({geometry:o,features:t})}}const eot=tot,sot="https://tile.googleapis.com/v1/createSession",iot="https://tile.googleapis.com/v1/2dtiles",not="https://tile.googleapis.com/tile/v1/viewport",rot=22;class oot extends En{constructor(t){const e=!!t.highDpi;super({attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,crossOrigin:"anonymous",interpolate:t.interpolate,projection:"EPSG:3857",reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,tilePixelRatio:e?2:1,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.apiKey_=t.key,this.error_=null;const i={mapType:t.mapType||"roadmap",language:t.language||"en-US",region:t.region||"US"};t.imageFormat&&(i.imageFormat=t.imageFormat),t.scale&&(i.scale=t.scale),e&&(i.highDpi=!0),t.layerTypes&&(i.layerTypes=t.layerTypes),t.styles&&(i.styles=t.styles),t.overlay===!0&&(i.overlay=!0),t.apiOptions&&(i.apiOptions=t.apiOptions),this.sessionTokenRequest_=i,this.sessionTokenValue_,this.sessionRefreshId_,this.previousViewportAttribution_,this.previousViewportExtent_,this.createSession_()}getError(){return this.error_}fetchSessionToken(t,e){return fetch(t,e)}async createSession_(){const t=sot+"?key="+this.apiKey_,e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.sessionTokenRequest_)},i=await this.fetchSessionToken(t,e);if(!i.ok){try{const u=await i.json();this.error_=new Error(u.error.message)}catch{this.error_=new Error("Error fetching session token")}this.setState("error");return}const n=await i.json(),r=this.getTilePixelRatio(1),o=[n.tileWidth/r,n.tileHeight/r];this.tileGrid=Mh({extent:po(this.getProjection()),maxZoom:rot,tileSize:o});const a=n.session;this.sessionTokenValue_=a;const h=this.apiKey_;this.tileUrlFunction=function(u,d,g){const f=u[0],p=u[1],m=u[2];return`${iot}/${f}/${p}/${m}?session=${a}&key=${h}`};const l=parseInt(n.expiry,10)*1e3,c=Math.max(l-Date.now()-60*1e3,1);this.sessionRefreshId_=setTimeout(()=>this.createSession_(),c),this.setAttributions(this.fetchAttributions_.bind(this)),this.setState("ready")}async fetchAttributions_(t){if(t.viewHints[Ie.ANIMATING]||t.viewHints[Ie.INTERACTING]||t.animate)return this.previousViewportAttribution_;const[e,i]=KS(pg(t.extent),t.viewState.projection),[n,r]=KS(mg(t.extent),t.viewState.projection),o=`zoom=${this.getTileGrid().getZForResolution(t.viewState.resolution,this.zDirection)}&north=${r}&south=${i}&east=${n}&west=${e}`;if(this.previousViewportExtent_==o)return this.previousViewportAttribution_;this.previousViewportExtent_=o;const a=this.sessionTokenValue_,h=this.apiKey_,l=`${not}?session=${a}&key=${h}&${o}`;return this.previousViewportAttribution_=await fetch(l).then(c=>c.json()).then(c=>c.copyright),this.previousViewportAttribution_}disposeInternal(){clearTimeout(this.sessionRefreshId_),super.disposeInternal()}}const aot=oot;let YL=class extends Ig{constructor(s,t,e,i,n,r,o){super(t,e,i,n,r,o),this.zoomifyImage_=null,this.tileSize_=s}getImage(){if(this.zoomifyImage_)return this.zoomifyImage_;const s=super.getImage();if(this.state==X.LOADED){const t=this.tileSize_;if(s.width==t[0]&&s.height==t[1])return this.zoomifyImage_=s,s;const e=Se(t[0],t[1]);return e.drawImage(s,0,0),this.zoomifyImage_=e.canvas,e.canvas}return s}};class hot extends En{constructor(t){const e=t.size,i=t.tierSizeCalculation!==void 0?t.tierSizeCalculation:"default",n=t.tilePixelRatio||1,r=e[0],o=e[1],a=[],h=t.tileSize||lc;let l=h*n;switch(i){case"default":for(;r>l||o>l;)a.push([Math.ceil(r/l),Math.ceil(o/l)]),l+=l;break;case"truncated":let b=r,T=o;for(;b>l||T>l;)a.push([Math.ceil(b/l),Math.ceil(T/l)]),b>>=1,T>>=1;break;default:throw new Error("Unknown `tierSizeCalculation` configured")}a.push([1,1]),a.reverse();const c=[n],u=[0];for(let b=1,T=a.length;b{p=h,this.changed()}),w.src=S}}const lot=hot;function cu(s){return s.toLocaleString("en",{maximumFractionDigits:10})}class cot extends En{constructor(t){const e=t||{};let i=e.url||"";i=i+(i.lastIndexOf("/")===i.length-1||i===""?"":"/");const n=e.version||os.VERSION2,r=e.sizes||[],o=e.size;qt(o!=null&&Array.isArray(o)&&o.length==2&&!isNaN(o[0])&&o[0]>0&&!isNaN(o[1])&&o[1]>0,"Missing or invalid `size`");const a=o[0],h=o[1],l=e.tileSize,c=e.tilePixelRatio||1,u=e.format||"jpg",d=e.quality||(e.version==os.VERSION1?"native":"default");let g=e.resolutions||[];const f=e.supports||[],p=e.extent||[0,-h,a,0],m=r!=null&&Array.isArray(r)&&r.length>0,_=l!==void 0&&(typeof l=="number"&&Number.isInteger(l)&&l>0||Array.isArray(l)&&l.length>0),y=f!=null&&Array.isArray(f)&&(f.includes("regionByPx")||f.includes("regionByPct"))&&(f.includes("sizeByWh")||f.includes("sizeByH")||f.includes("sizeByW")||f.includes("sizeByPct"));let v,S,w;if(g.sort(function(I,O){return O-I}),_||y)if(l!=null&&(typeof l=="number"&&Number.isInteger(l)&&l>0?(v=l,S=l):Array.isArray(l)&&l.length>0&&((l.length==1||l[1]==null&&Number.isInteger(l[0]))&&(v=l[0],S=l[0]),l.length==2&&(Number.isInteger(l[0])&&Number.isInteger(l[1])?(v=l[0],S=l[1]):l[0]==null&&Number.isInteger(l[1])&&(v=l[1],S=l[1])))),(v===void 0||S===void 0)&&(v=lc,S=lc),g.length==0){w=Math.max(Math.ceil(Math.log(a/v)/Math.LN2),Math.ceil(Math.log(h/S)/Math.LN2));for(let I=w;I>=0;I--)g.push(Math.pow(2,I))}else{const I=Math.max(...g);w=Math.round(Math.log(I)/Math.LN2)}else if(v=a,S=h,g=[],m){r.sort(function(O,P){return O[0]-P[0]}),w=-1;const I=[];for(let O=0;O0&&g[g.length-1]==P){I.push(O);continue}g.push(P),w++}if(I.length>0)for(let O=0;Ow)return;const M=I[1],R=I[2],A=g[E];if(!(M===void 0||R===void 0||A===void 0||M<0||Math.ceil(a/A/v)<=M||R<0||Math.ceil(h/A/S)<=R)){if(y||_){const $=M*v*A,G=R*S*A;let k=v*A,U=S*A,V=v,it=S;if($+k>a&&(k=a-$),G+U>h&&(U=h-G),$+v*A>a&&(V=Math.floor((a-$+A-1)/A)),G+S*A>h&&(it=Math.floor((h-G+A-1)/A)),$==0&&k==a&&G==0&&U==h)D="full";else if(!y||f.includes("regionByPx"))D=$+","+G+","+k+","+U;else if(f.includes("regionByPct")){const F=cu($/a*100),ot=cu(G/h*100),lt=cu(k/a*100),mt=cu(U/h*100);D="pct:"+F+","+ot+","+lt+","+mt}n==os.VERSION3&&(!y||f.includes("sizeByWh"))?x=V+","+it:!y||f.includes("sizeByW")?x=V+",":f.includes("sizeByH")?x=","+it:f.includes("sizeByWh")?x=V+","+it:f.includes("sizeByPct")&&(x="pct:"+cu(100/A))}else if(D="full",m){const $=r[E][0],G=r[E][1];n==os.VERSION3?$==a&&G==h?x="max":x=$+","+G:$==a?x="full":x=$+","}else x=n==os.VERSION3?"max":"full";return i+D+"/"+x+"/0/"+d+"."+u}},C=YL.bind(null,Re(l||256).map(function(I){return I*c}));super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:e.projection,reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:e.state,tileClass:C,tileGrid:b,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:T,transition:e.transition}),this.zDirection=e.zDirection}}const uot=cot;function qL(s,t,e,i,n,r){const o=n.getCode().split(/:(?=\d+$)/).pop(),a=e/i,h=[Cp(Rt(t)/a,ur),Cp(Me(t)/a,ur)];r.SIZE=h[0]+","+h[1],r.BBOX=t.join(","),r.BBOXSR=o,r.IMAGESR=o,r.DPI=Math.round(r.DPI?r.DPI*i:90*i);const l=s.replace(/MapServer\/?$/,"MapServer/export").replace(/ImageServer\/?$/,"ImageServer/exportImage");return io(l,r)}function ZL(s){const t=s.load?s.load:fa,e=nt(s.projection||"EPSG:3857"),i=s.ratio??1.5,n=s.crossOrigin??null;return function(r,o,a){a=s.hidpi?a:1;const h={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};Object.assign(h,s.params),r=_m(r,o,a,i);const l=qL(s.url,r,o,a,e,h),c=new Image;return c.crossOrigin=n,t(c,l).then(u=>{const d=Rt(r)/u.width*a;return{image:u,extent:r,resolution:d,pixelRatio:a}})}}class dot extends _a{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions}),this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null,this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.url_=t.url,this.imageLoadFunction_=t.imageLoadFunction!==void 0?t.imageLoadFunction:mm,this.params_=Object.assign({},t.params),this.imageSize_=[0,0],this.renderedRevision_=0,this.ratio_=t.ratio!==void 0?t.ratio:1.5,this.loaderProjection_=null}getParams(){return this.params_}getImageInternal(t,e,i,n){return this.url_===void 0?null:((!this.loader||this.loaderProjection_!==n)&&(this.loaderProjection_=n,this.loader=ZL({crossOrigin:this.crossOrigin_,params:this.params_,projection:n,hidpi:this.hidpi_,url:this.url_,ratio:this.ratio_,load:(r,o)=>(this.image.setImage(r),this.imageLoadFunction_(this.image,o),fa(r))})),super.getImageInternal(t,e,i,n))}getImageLoadFunction(){return this.imageLoadFunction_}getUrl(){return this.url_}setImageLoadFunction(t){this.imageLoadFunction_=t,this.changed()}setUrl(t){t!=this.url_&&(this.url_=t,this.loader=null,this.changed())}updateParams(t){Object.assign(this.params_,t),this.changed()}changed(){this.image=null,super.changed()}}const got=dot;class fot extends _a{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions,state:t.state}),this.canvasFunction_=t.canvasFunction,this.canvas_=null,this.renderedRevision_=0,this.ratio_=t.ratio!==void 0?t.ratio:1.5}getImageInternal(t,e,i,n){e=this.findNearestResolution(e);let r=this.canvas_;if(r&&this.renderedRevision_==this.getRevision()&&r.getResolution()==e&&r.getPixelRatio()==i&&ai(r.getExtent(),t))return r;t=t.slice(),HR(t,this.ratio_);const o=Rt(t)/e,a=Me(t)/e,h=[o*i,a*i],l=this.canvasFunction_.call(this,t,e,i,h,n);return l&&(r=new Qv(t,e,i,l)),this.canvas_=r,this.renderedRevision_=this.getRevision(),r}}const pot=fot;function mot(s,t,e,i){const n=Rt(s),r=Me(s),o=t[0],a=t[1],h=.0254/i;return a*n>o*r?n*e/(o*h):r*e/(a*h)}function _ot(s,t,e,i,n,r,o){const a=mot(e,i,r,o),h=Rs(e),l={OPERATION:n?"GETDYNAMICMAPOVERLAYIMAGE":"GETMAPIMAGE",VERSION:"2.0.0",LOCALE:"en",CLIENTAGENT:"ol/source/ImageMapGuide source",CLIP:"1",SETDISPLAYDPI:o,SETDISPLAYWIDTH:Math.round(i[0]),SETDISPLAYHEIGHT:Math.round(i[1]),SETVIEWSCALE:a,SETVIEWCENTERX:h[0],SETVIEWCENTERY:h[1]};return Object.assign(l,t),io(s,l)}function HL(s){const t=s.load||fa,e=s.useOverlay??!1,i=s.metersPerUnit||1,n=s.displayDpi||96,r=s.ratio??1,o=s.crossOrigin??null;return function(a,h,l){const c=new Image;c.crossOrigin=o,a=_m(a,h,l,r);const u=Rt(a)/h,d=Me(a)/h,g=[u*l,d*l],f=_ot(s.url,s.params,a,g,e,i,n);return t(c,f).then(p=>({image:p,extent:a,pixelRatio:l}))}}class yot extends _a{constructor(t){super({interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions}),this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null,this.displayDpi_=t.displayDpi!==void 0?t.displayDpi:96,this.params_=Object.assign({},t.params),this.url_=t.url,this.imageLoadFunction_=t.imageLoadFunction!==void 0?t.imageLoadFunction:mm,this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.metersPerUnit_=t.metersPerUnit!==void 0?t.metersPerUnit:1,this.ratio_=t.ratio!==void 0?t.ratio:1,this.useOverlay_=t.useOverlay!==void 0?t.useOverlay:!1,this.renderedRevision_=0,this.loaderProjection_=null}getParams(){return this.params_}getImageInternal(t,e,i,n){return this.url_===void 0?null:((!this.loader||this.loaderProjection_!==n)&&(this.loaderProjection_=n,this.loader=HL({crossOrigin:this.crossOrigin_,params:this.params_,hidpi:this.hidpi_,metersPerUnit:this.metersPerUnit_,url:this.url_,useOverlay:this.useOverlay_,ratio:this.ratio_,load:(r,o)=>(this.image.setImage(r),this.imageLoadFunction_(this.image,o),fa(r))})),super.getImageInternal(t,e,i,n))}getImageLoadFunction(){return this.imageLoadFunction_}updateParams(t){Object.assign(this.params_,t),this.changed()}setImageLoadFunction(t){this.imageLoadFunction_=t,this.changed()}changed(){this.image=null,super.changed()}}const xot=yot,vot=new Error("Image failed to load");function KL(s,t,e,i,n){return new Promise((r,o)=>{const a=new Image;a.crossOrigin=n.crossOrigin??null,a.addEventListener("load",()=>r(a)),a.addEventListener("error",()=>o(vot)),a.src=JA(s,t,e,i,n.maxY)})}function fb(s){return function(t,e,i,n){const r=ptt(s,t,e,i);return KL(r,t,e,i,n)}}function wot(s){return function(t,e,i,n){const r=s(t,e,i,n);return KL(r,t,e,i,n)}}function pb(s){let t;if(Array.isArray(s))t=fb(s);else if(typeof s=="string"){const e=ym(s);t=fb(e)}else if(typeof s=="function")t=wot(s);else throw new Error("The url option must be a single template, an array of templates, or a function for getting a URL");return t}let mb=0;function _b(s){return Array.isArray(s)?s.join(` +`):typeof s=="string"?s:(++mb,"url-function-key-"+mb)}class Eot extends gm{constructor(t){t=t||{};let e=t.loader,i;t.url&&(e=pb(t.url),i=_b(t.url));const n=e?t.state:"loading",r=t.wrapX===void 0?!0:t.wrapX;super({loader:e,key:i,attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize,gutter:t.gutter,maxResolution:t.maxResolution,projection:t.projection,tileGrid:t.tileGrid,state:n,wrapX:r,transition:t.transition,interpolate:t.interpolate!==!1,crossOrigin:t.crossOrigin})}setUrl(t){const e=pb(t);this.setLoader(e),this.setKey(_b(t)),this.getState()!=="ready"&&this.setState("ready")}}const Sot=Eot;class Mot extends _a{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions}),this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null,this.url_=t.url,this.imageLoadFunction_=t.imageLoadFunction!==void 0?t.imageLoadFunction:mm,this.params_=Object.assign({},t.params),this.serverType_=t.serverType,this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.renderedRevision_=0,this.ratio_=t.ratio!==void 0?t.ratio:1.5,this.loaderProjection_=null}getFeatureInfoUrl(t,e,i,n){const r=nt(i),o=this.getProjection();o&&o!==r&&(e=zd(o,r,t,e),t=$0(t,r,o));const a={url:this.url_,params:{...this.params_,...n},projection:o||r};return Mtt(a,t,e)}getLegendUrl(t,e){return btt({url:this.url_,params:{...this.params_,...e}},t)}getParams(){return this.params_}getImageInternal(t,e,i,n){return this.url_===void 0?null:((!this.loader||this.loaderProjection_!==n)&&(this.loaderProjection_=n,this.loader=nL({crossOrigin:this.crossOrigin_,params:this.params_,projection:n,serverType:this.serverType_,hidpi:this.hidpi_,url:this.url_,ratio:this.ratio_,load:(r,o)=>(this.image.setImage(r),this.imageLoadFunction_(this.image,o),fa(r))})),super.getImageInternal(t,e,i,n))}getImageLoadFunction(){return this.imageLoadFunction_}getUrl(){return this.url_}setImageLoadFunction(t){this.imageLoadFunction_=t,this.changed()}setUrl(t){t!=this.url_&&(this.url_=t,this.loader=null,this.changed())}updateParams(t){Object.assign(this.params_,t),this.changed()}changed(){this.image=null,super.changed()}}const bot=Mot,Tot={"image/png":!0,"image/jpeg":!0,"image/gif":!0,"image/webp":!0},Cot={"application/vnd.mapbox-vector-tile":!0,"application/geo+json":!0};function JL(s,t){if(!t.length)return s;const e=new URL(s,"file:/");if(e.pathname.split("/").includes("collections"))return Pd('The "collections" query parameter cannot be added to collection endpoints'),s;const i=t.map(o=>encodeURIComponent(o)).join(",");e.searchParams.append("collections",i);const n=s.split("?")[0],r=decodeURIComponent(e.searchParams.toString());return`${n}?${r}`}function Rot(s,t,e){let i,n;for(let r=0;rw.replace(/E|X|Lon/i,"e").replace(/N|Y|Lat/i,"n")).join(""):n.getAxisOrientation()).startsWith("en"),a=t.tileMatrices,h={};for(let w=0;wx.maxTileCol||P.tileRowx.maxTileRow)return}Object.assign(P,y);const D=e.replace(/\{(\w+?)\}/g,function(x,E){return P[E]});return tL(v,D)}return{grid:_,urlTemplate:e,urlFunction:S}}function Pot(s,t){const e=t.tileMatrixSetLimits;let i;if(t.dataType==="map")i=Rot(t.links,s.mediaType,s.collections);else if(t.dataType==="vector")i=Iot(t.links,s.mediaType,s.supportedMediaTypes,s.collections);else throw new Error('Expected tileset data type to be "map" or "vector"');if(t.tileMatrixSet)return yb(s,t.tileMatrixSet,i,e);const n=t.links.find(a=>a.rel==="http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme");if(!n)throw new Error("Expected http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme link or tileMatrixSet");const r=n.href,o=tL(s.url,r);return QA(o).then(function(a){return yb(s,a,i,e)})}function QL(s){return QA(s.url).then(function(t){return Pot(s,t)})}class Aot extends En{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition});const e={url:t.url,projection:this.getProjection(),mediaType:t.mediaType,context:t.context||null,collections:t.collections};QL(e).then(this.handleTileSetInfo_.bind(this)).catch(this.handleError_.bind(this))}handleTileSetInfo_(t){this.tileGrid=t.grid,this.setTileUrlFunction(t.urlFunction,t.urlTemplate),this.setState("ready")}handleError_(t){Pd(t),this.setState("error")}}const Lot=Aot;class Oot extends xm{constructor(t){super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,format:t.format,overlaps:t.overlaps,projection:t.projection,tileClass:t.tileClass,transition:t.transition,wrapX:t.wrapX,zDirection:t.zDirection,state:"loading"});const e={url:t.url,projection:this.getProjection(),mediaType:t.mediaType,supportedMediaTypes:t.format.supportedMediaTypes,context:t.context||null,collections:t.collections};QL(e).then(this.handleTileSetInfo_.bind(this)).catch(this.handleError_.bind(this))}handleTileSetInfo_(t){this.tileGrid=t.grid,this.setTileUrlFunction(t.urlFunction,t.urlTemplate),this.setState("ready")}handleError_(t){Pd(t),this.setState("error")}}const Fot=Oot,tO='© OpenStreetMap contributors.';class Not extends ah{constructor(t){t=t||{};let e;t.attributions!==void 0?e=t.attributions:e=[tO];const i=t.crossOrigin!==void 0?t.crossOrigin:"anonymous",n=t.url!==void 0?t.url:"https://tile.openstreetmap.org/{z}/{x}/{y}.png";super({attributions:e,attributionsCollapsible:!1,cacheSize:t.cacheSize,crossOrigin:i,interpolate:t.interpolate,maxZoom:t.maxZoom!==void 0?t.maxZoom:19,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:t.tileLoadFunction,transition:t.transition,url:n,wrapX:t.wrapX,zDirection:t.zDirection})}}const Dot=Not,xb=1/0;class kot{constructor(t,e){this.priorityFunction_=t,this.keyFunction_=e,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,Tc(this.queuedElements_)}dequeue(){const t=this.elements_,e=this.priorities_,i=t[0];t.length==1?(t.length=0,e.length=0):(t[0]=t.pop(),e[0]=e.pop(),this.siftUp_(0));const n=this.keyFunction_(i);return delete this.queuedElements_[n],i}enqueue(t){qt(!(this.keyFunction_(t)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const e=this.priorityFunction_(t);return e!=xb?(this.elements_.push(t),this.priorities_.push(e),this.queuedElements_[this.keyFunction_(t)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}getCount(){return this.elements_.length}getLeftChildIndex_(t){return t*2+1}getRightChildIndex_(t){return t*2+2}getParentIndex_(t){return t-1>>1}heapify_(){let t;for(t=(this.elements_.length>>1)-1;t>=0;t--)this.siftUp_(t)}isEmpty(){return this.elements_.length===0}isKeyQueued(t){return t in this.queuedElements_}isQueued(t){return this.isKeyQueued(this.keyFunction_(t))}siftUp_(t){const e=this.elements_,i=this.priorities_,n=e.length,r=e[t],o=i[t],a=t;for(;t>1;){const h=this.getLeftChildIndex_(t),l=this.getRightChildIndex_(t),c=lt;){const a=this.getParentIndex_(e);if(n[a]>o)i[e]=i[a],n[e]=n[a],e=a;else break}i[e]=r,n[e]=o}reprioritize(){const t=this.priorityFunction_,e=this.elements_,i=this.priorities_;let n=0;const r=e.length;let o,a,h;for(a=0;a0;){const n=this.dequeue()[0],r=n.getKey();n.getState()===X.IDLE&&!(r in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[r]=!0,++this.tilesLoading_,++i,n.load())}}}function eO(s){return function(t){const e=t.buffers,i=t.meta,n=t.imageOps,r=t.width,o=t.height,a=e.length,h=e[0].byteLength;if(n){const d=new Array(a);for(let g=0;g"u"?"data:text/javascript;base64,"+Buffer.from(e.join(` +`),"binary").toString("base64"):URL.createObjectURL(new Blob(e,{type:"text/javascript"})));return i.addEventListener("message",t),i}function jot(s,t){const e=eO(s.operation);let i=!1;return{postMessage:function(n){setTimeout(function(){i||t({data:{buffer:e(n),meta:n.meta}})},0)},terminate:function(){i=!0}}}class zot extends O0{constructor(t){super(),this.imageOps_=!!t.imageOps;let e;t.threads===0?e=0:this.imageOps_?e=1:e=t.threads||1;const i=new Array(e);if(e)for(let n=0;nthis.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;const t=this.queue_.shift();this.job_=t;const e=t.inputs[0].width,i=t.inputs[0].height,n=t.inputs.map(function(h){return h.data.buffer}),r=this.workers_.length;if(this.running_=r,r===1){this.workers_[0].postMessage({buffers:n,meta:t.meta,imageOps:this.imageOps_,width:e,height:i},n);return}const o=t.inputs[0].data.length,a=4*Math.ceil(o/4/r);for(let h=0;hStadia Maps',qot='© OpenMapTiles',Zot='© Stamen Design',Hot={stamen_terrain:{extension:"png"},stamen_terrain_background:{extension:"png"},stamen_terrain_labels:{extension:"png"},stamen_terrain_lines:{extension:"png"},stamen_toner_background:{extension:"png"},stamen_toner:{extension:"png"},stamen_toner_labels:{extension:"png"},stamen_toner_lines:{extension:"png"},stamen_toner_lite:{extension:"png"},stamen_watercolor:{extension:"jpg"},alidade_smooth:{extension:"png"},alidade_smooth_dark:{extension:"png"},alidade_satellite:{extension:"png"},outdoors:{extension:"png"},osm_bright:{extension:"png"}},Kot={stamen_terrain:{minZoom:0,maxZoom:18,retina:!0},stamen_toner:{minZoom:0,maxZoom:20,retina:!0},stamen_watercolor:{minZoom:1,maxZoom:18,retina:!1}};class Jot extends ah{constructor(t){const e=t.layer.indexOf("-"),i=e==-1?t.layer:t.layer.slice(0,e),n=Kot[i]||{minZoom:0,maxZoom:20,retina:!0},r=Hot[t.layer],o=t.apiKey?"?api_key="+t.apiKey:"",a=n.retina&&t.retina?"@2x":"",h=t.url!==void 0?t.url:"https://tiles.stadiamaps.com/tiles/"+t.layer+"/{z}/{x}/{y}"+a+"."+r.extension+o,l=[Yot,qot,tO];t.layer.startsWith("stamen_")&&l.splice(1,0,Zot),super({attributions:l,cacheSize:t.cacheSize,crossOrigin:"anonymous",interpolate:t.interpolate,maxZoom:t.maxZoom!==void 0?t.maxZoom:n.maxZoom,minZoom:t.minZoom!==void 0?t.minZoom:n.minZoom,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:t.tileLoadFunction,transition:t.transition,url:h,tilePixelRatio:a?2:1,wrapX:t.wrapX,zDirection:t.zDirection})}}const Qot=Jot;class tat extends En{constructor(t){t=t||{},super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction,url:t.url,urls:t.urls,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.params_=Object.assign({},t.params),this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.tmpExtent_=Zs(),this.setKey(this.getKeyForParams_())}getKeyForParams_(){let t=0;const e=[];for(const i in this.params_)e[t++]=i+"-"+this.params_[i];return e.join("/")}getParams(){return this.params_}getRequestUrl_(t,e,i,n,r,o){const a=this.urls;if(!a)return;let h;if(a.length==1)h=a[0];else{const l=$n(qv(t),a.length);h=a[l]}return qL(h,i,(this.tileGrid||this.getTileGridForProjection(r)).getResolution(t[0]),n,r,o)}getTilePixelRatio(t){return this.hidpi_?t:1}updateParams(t){Object.assign(this.params_,t),this.setKey(this.getKeyForParams_())}tileUrlFunction(t,e,i){let n=this.getTileGrid();if(n||(n=this.getTileGridForProjection(i)),n.getResolutions().length<=t[0])return;e!=1&&!this.hidpi_&&(e=1);const r=n.getTileCoordExtent(t,this.tmpExtent_);let o=Re(n.getTileSize(t[0]),this.tmpSize);e!=1&&(o=PI(o,e,this.tmpSize));const a={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};return Object.assign(a,this.params_),this.getRequestUrl_(t,o,r,e,i,a)}}const eat=tat;class sat extends ah{constructor(t){t=t||{},super({projection:t.projection,tileGrid:t.tileGrid,wrapX:t.wrapX!==void 0?t.wrapX:!0,zDirection:t.zDirection,url:t.template||"z:{z} x:{x} y:{y}",tileLoadFunction:(e,i)=>{const n=e.getTileCoord()[0],r=Re(this.tileGrid.getTileSize(n)),o=Se(r[0],r[1]);o.strokeStyle="grey",o.strokeRect(.5,.5,r[0]+.5,r[1]+.5),o.fillStyle="grey",o.strokeStyle="white",o.textAlign="center",o.textBaseline="middle",o.font="24px sans-serif",o.lineWidth=4,o.strokeText(i,r[0]/2,r[1]/2,r[0]),o.fillText(i,r[0]/2,r[1]/2,r[0]),e.setImage(o.canvas)}})}}const iat=sat;class nat extends Dc{constructor(t,e,i,n,r,o){super(t,e),this.src_=i,this.extent_=n,this.preemptive_=r,this.grid_=null,this.keys_=null,this.data_=null,this.jsonp_=o}getImage(){return null}getData(t){if(!this.grid_||!this.keys_)return null;const e=(t[0]-this.extent_[0])/(this.extent_[2]-this.extent_[0]),i=(t[1]-this.extent_[1])/(this.extent_[3]-this.extent_[1]),n=this.grid_[Math.floor((1-i)*this.grid_.length)];if(typeof n!="string")return null;let r=n.charCodeAt(Math.floor(e*n.length));r>=93&&r--,r>=35&&r--,r-=32;let o=null;if(r in this.keys_){const a=this.keys_[r];this.data_&&a in this.data_?o=this.data_[a]:o=a}return o}forDataAtCoordinate(t,e,i){this.state==X.EMPTY&&i===!0?(this.state=X.IDLE,Rd(this,Ht.CHANGE,n=>{e(this.getData(t))}),this.loadInternal_()):i===!0?setTimeout(()=>{e(this.getData(t))},0):e(this.getData(t))}getKey(){return this.src_}handleError_(){this.state=X.ERROR,this.changed()}handleLoad_(t){this.grid_=t.grid,this.keys_=t.keys,this.data_=t.data,this.state=X.LOADED,this.changed()}loadInternal_(){if(this.state==X.IDLE)if(this.state=X.LOADING,this.jsonp_)Tw(this.src_,this.handleLoad_.bind(this),this.handleError_.bind(this));else{const t=new XMLHttpRequest;t.addEventListener("load",this.onXHRLoad_.bind(this)),t.addEventListener("error",this.onXHRError_.bind(this)),t.open("GET",this.src_),t.send()}}onXHRLoad_(t){const e=t.target;if(!e.status||e.status>=200&&e.status<300){let i;try{i=JSON.parse(e.responseText)}catch{this.handleError_();return}this.handleLoad_(i)}else this.handleError_()}onXHRError_(t){this.handleError_()}load(){this.preemptive_?this.loadInternal_():this.setState(X.EMPTY)}}class rat extends Ag{constructor(t){if(super({projection:nt("EPSG:3857"),state:"loading",wrapX:t.wrapX!==void 0?t.wrapX:!0,zDirection:t.zDirection}),this.preemptive_=t.preemptive!==void 0?t.preemptive:!0,this.tileUrlFunction_=_tt,this.template_=void 0,this.jsonp_=t.jsonp||!1,t.url)if(this.jsonp_)Tw(t.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const e=new XMLHttpRequest;e.addEventListener("load",this.onXHRLoad_.bind(this)),e.addEventListener("error",this.onXHRError_.bind(this)),e.open("GET",t.url),e.send()}else if(t.tileJSON)this.handleTileJSONResponse(t.tileJSON);else throw new Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(t){const e=t.target;if(!e.status||e.status>=200&&e.status<300){let i;try{i=JSON.parse(e.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(i)}else this.handleTileJSONError()}onXHRError_(t){this.handleTileJSONError()}getTemplate(){return this.template_}forDataAtCoordinateAndResolution(t,e,i,n){if(this.tileGrid){const r=this.tileGrid.getZForResolution(e,this.zDirection),o=this.tileGrid.getTileCoordForCoordAndZ(t,r);this.getTile(o[0],o[1],o[2],1,this.getProjection()).forDataAtCoordinate(t,i,n)}else n===!0?setTimeout(function(){i(null)},0):i(null)}handleTileJSONError(){this.setState("error")}handleTileJSONResponse(t){const e=nt("EPSG:4326"),i=this.getProjection();let n;if(t.bounds!==void 0){const c=wh(e,i);n=ic(t.bounds,c)}const r=po(i),o=t.minzoom||0,a=t.maxzoom||22,h=Mh({extent:r,maxZoom:a,minZoom:o});this.tileGrid=h,this.template_=t.template;const l=t.grids;if(!l){this.setState("error");return}if(this.tileUrlFunction_=Sw(l,h),t.attribution){const c=n!==void 0?n:r;this.setAttributions(function(u){return Te(c,u.extent)?[t.attribution]:null})}this.setState("ready")}getTile(t,e,i,n,r){const o=[t,e,i],a=this.getTileCoordForTileUrlFunction(o,r),h=this.tileUrlFunction_(a,n,r);return new nat(o,h!==void 0?X.IDLE:X.EMPTY,h!==void 0?h:"",this.tileGrid.getTileCoordExtent(o),this.preemptive_,this.jsonp_)}}const oat=rat;function aat(s,t){const e=new um(32),i=s.getExtent();return function(n,r){e.expireCache(),i&&(n=He(i,n));const o=s.getZForResolution(r),a=[];return s.forEachTileCoord(n,o,h=>{const l=h.toString();if(!e.containsKey(l)){const c=t(h);e.set(l,c)}a.push(e.get(l))}),a}}const hat=Object.freeze(Object.defineProperty({__proto__:null,BingMaps:Krt,CartoDB:Qrt,Cluster:eot,DataTile:gm,GeoTIFF:Ew,Google:aot,IIIF:uot,Image:_a,ImageArcGISRest:got,ImageCanvas:pot,ImageMapGuide:xot,ImageStatic:KA,ImageTile:Sot,ImageWMS:bot,OGCMapTile:Lot,OGCVectorTile:Fot,OSM:Dot,Raster:Vot,Source:Nc,StadiaMaps:Qot,Tile:Ag,TileArcGISRest:eat,TileDebug:iat,TileImage:En,TileJSON:eL,TileWMS:rL,UTFGrid:oat,UrlTile:bw,Vector:rm,VectorTile:xm,WMTS:oL,XYZ:ah,Zoomify:lot,createArcGISRestLoader:ZL,createMapGuideLoader:HL,createStaticLoader:HA,createWMSLoader:nL,sourcesFromTileGrid:aat},Symbol.toStringTag,{value:"Module"}));class lat extends En{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,tilePixelRatio:t.tilePixelRatio,transition:t.transition,interpolate:t.interpolate!==void 0?t.interpolate:!0,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection,wrapX:t.wrapX}),this.version_=t.version!==void 0?t.version:"1.0.0",this.dimensions_=t.dimensions!==void 0?t.dimensions:{},this.layer_=t.layer,fetch(t.url).then(e=>e.text()).then(e=>new window.DOMParser().parseFromString(e,"application/xml")).then(e=>{this.handleCapabilitiesResponse(e,t)})}handleCapabilitiesResponse(t,e){const i=new Lv().read(t),n=aL(i,e);this.crossOrigin=n.crossOrigin,this.projection=n.projection,this.tileGrid=n.tileGrid,this.requestEncoding_=n.requestEncoding,this.matrixSet_=n.matrixSet,this.style_=n.style,this.format_=n.format,this.dimensions_=n.dimensions,this.setUrls(n.urls),this.urls&&this.urls.length>0&&(this.tileUrlFunction=fc(this.urls.map(this.createFromWMTSTemplate.bind(this)))),this.setState("ready")}createFromWMTSTemplate(t){const e=this.requestEncoding_,i={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};e==="KVP"&&Object.assign(i,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),t=e==="KVP"?io(t,i):t.replace(/\{(\w+?)\}/g,(o,a)=>a.toLowerCase()in i?i[a.toLowerCase()]:o);const n=this.tileGrid,r=this.dimensions_;return function(o){if(!o)return;const a={TileMatrix:n.getMatrixId(o[0]),TileCol:o[1],TileRow:o[2]};Object.assign(a,r);let h=t;return e==="KVP"?h=io(h,a):h=h.replace(/\{(\w+?)\}/g,(l,c)=>a[c]),h}}}window.eoxMapAdvancedOlSources={...hat,WMTSCapabilities:lat};let Cf=null;const cat=(s,t)=>{const e=i=>{const n=i.map,r=s.value?.lonLatCenter,o=n?.getView().getZoom();r&&!Number.isNaN(r[0])&&!Number.isNaN(r[1])&&!Number.isNaN(o)&&(t.value=[r[0],r[1],o])};Mb(()=>{s.value?.map?.on("moveend",e)}),bb(()=>{s.value?.map?.un("moveend",e)})},Eb=async(s,t,e)=>{Wh.debug("Creating layers config",s,t,e);const i=[],n={type:"Group",properties:{id:"AnalysisGroup",title:"Analysis Layers",layerControlExpand:!0},layers:[]};for(const c of t){let u;e?u=await c.createLayersJson(new Date(e)):u=await c.createLayersJson(),u.forEach(d=>{d.properties.layerControlExpand=!0,d.properties.layerControlToolsExpand=!0}),n.layers.push(...u)}i.push(n);const r=await rO.getIndicatorLayers(s),o={type:"Group",properties:{id:"BaseLayersGroup",title:"Base Layers"},layers:[]},a=r.filter(c=>c.properties.group==="baselayer");if(a.length){let c=0,u=0;for(let d=0;d0&&a.forEach((d,g)=>{g!==u?d.properties.visible=!1:d.properties.visible=!0}),o.layers.push(...a),o.layers.forEach(d=>{d.properties.layerControlExclusive=!0})}else o.layers.push({type:"Tile",properties:{id:"osm",title:"Background",layerControlExclusive:!0},source:{type:"OSM"}});o.layers.length&&i.push(o);const h={type:"Group",properties:{id:"OverlayGroup",title:"Overlay Layers"},layers:[]},l=r.filter(c=>c.properties.group==="overlay");return l.length&&(h.layers.push(...l),i.unshift(h)),i},Sb=(s,t,e,i,n,r)=>{Wh.debug("InitMap",s.value,t.value,e.values,i.value);const o=iO([t,i],async([a,h],[l,c])=>{if(a){Wh.debug("Selected Indicator watch triggered",a,h),s?.value?.id==="main"&&Cf!==null&&(s?.value?.map.setView(Cf),Cf=null);let u=[];const d=a?.id===l?.id&&h!==c,{selectedCompareStac:g}=q_(Z_());if(s?.value?.id==="main"?await nO(a):g.value!==null&&(Cf=s?.value?.map.getView(),s.value.sync=r.value),d){u=await Eb(a,e,h),Wh.debug("Assigned layers after changing time only",JSON.parse(JSON.stringify(u))),n.value=u;return}u=await Eb(a,e,i.value);let f=null;const p=a?.extent?.temporal?.interval;if(p&&p.length>0&&p[0].length>1&&(f=new Date(p[0][1]),Wh.debug("Indicator load: found stac extent, setting time to latest value",f)),f!==null&&f.toISOString()!==i.value&&(i.value=f.toISOString()),s?.value?.id==="main"){const m=a.extent?.spatial.bbox[0],_=[m[0]>-180?m[0]:-180,m[1]>-90?m[1]:-90,m[2]<180?m[2]:180,m[3]<90?m[3]:90],y=s.value?.transformExtent(_,"EPSG:4326",s.value?.map?.getView().getProjection());s.value.zoomExtent=y}Wh.debug("Assigned layers",JSON.parse(JSON.stringify(u))),n.value=u}},{immediate:!0});bb(()=>{o()})},uat=[".enabled"],dat=[".layers"],gat=[".layers"],fat={__name:"EodashMap",props:{enableCompare:{type:Boolean,default:!1}},setup(s){const t=s,e=Gg([{type:"Tile",source:{type:"OSM"},properties:{id:"osm",title:"Background"}}]),i=Gg([{type:"Tile",source:{type:"OSM"},properties:{id:"osm",title:"Background"}}]),n=Gg(null),r=Gg(null),o={center:[15,48],zoom:4},a={center:[15,48],zoom:4};Ma&&Ma.value&&Ma.value.length===3&&(o.center=[Ma.value?.[0],Ma.value[1]],o.zoom=Ma.value[2]);const{selectedCompareStac:h}=q_(Z_()),l=oO(()=>t.enableCompare&&h.value?"":"first");return cat(n,Ma),Mb(()=>{const{selectedCompareStac:c,selectedStac:u}=q_(Z_());aO.value=n.value,t.enableCompare&&(hO.value=r.value),t.enableCompare&&Sb(r,c,cO,Bw,i,n),Sb(n,u,uO,Bw,e,r)}),(c,u)=>(dO(),lO("eox-map-compare",{class:"fill-height fill-width overflow-none",".enabled":l.value},[Uw("eox-map",{class:"fill-height fill-width overflow-none",slot:"first",ref_key:"eoxMap",ref:n,".config":o,id:"main",".layers":e.value},null,40,dat),Uw("eox-map",{class:"fill-height fill-width overflow-none",id:"compare",slot:"second",ref_key:"compareMap",ref:r,".config":a,".layers":i.value},null,40,gat)],40,uat))}},sct=Object.freeze(Object.defineProperty({__proto__:null,default:fat},Symbol.toStringTag,{value:"Module"}));export{sct as E,ect as R,fm as S,tct as T}; diff --git a/assets/EodashMapBtns-CPcoqvv5.css b/assets/EodashMapBtns-CPcoqvv5.css new file mode 100644 index 0000000..70f519e --- /dev/null +++ b/assets/EodashMapBtns-CPcoqvv5.css @@ -0,0 +1 @@ +.map-btn[data-v-d7a01370]{width:36px;height:36px;border-radius:25%;margin:4px} diff --git a/assets/EodashMapBtns-x7Ojj-n-.js b/assets/EodashMapBtns-x7Ojj-n-.js new file mode 100644 index 0000000..99b6e9f --- /dev/null +++ b/assets/EodashMapBtns-x7Ojj-n-.js @@ -0,0 +1 @@ +import{_ as c,r as i,aN as f,Y as d,R as l,U as a,V as m,X as s,Q as o,aO as v,aP as u,aQ as k,aR as x}from"./index-DdgTHYVx.js";import B from"./ExportState-C7OaauH4.js";import"./PopUp-Bw-XNe0k.js";import"./VOverlay-TO2IebUo.js";import"./forwardRefs-XuLtFsPi.js";import"./transition-Dv7lyQvx.js";import"./dialog-transition-DqxAID0l.js";import"./index-CPvf9m9L.js";import"./VCardTitle-BNJkBgLR.js";import"./VDivider-BfxFQpXY.js";import"./VImg-y3bhav3-.js";const M={__name:"EodashMapBtns",props:{exportMap:{type:Boolean,default:!0},changeProjection:{type:Boolean,default:!0}},setup(n){const t=i(!1),p=i(null);return f(p),(y,e)=>(o(),d("div",{ref_key:"rootRef",ref:p,class:"d-flex flex-column align-end justify-end my-3 pa-2"},[n.exportMap?(o(),l(m,{key:0,class:"map-btn",icon:[a(v)],onClick:e[0]||(e[0]=r=>t.value=!t.value)},null,8,["icon"])):s("v-if",!0),n.exportMap?(o(),l(B,{key:1,modelValue:t.value,"onUpdate:modelValue":e[1]||(e[1]=r=>t.value=r)},null,8,["modelValue"])):s("v-if",!0),n.changeProjection&&a(u)?(o(),l(m,{key:2,class:"map-btn",icon:[a(k)],onClick:e[2]||(e[2]=r=>a(x)(a(u)))},null,8,["icon"])):s("v-if",!0)],512))}},S=c(M,[["__scopeId","data-v-d7a01370"]]);export{S as default}; diff --git a/assets/ExportState-C7OaauH4.js b/assets/ExportState-C7OaauH4.js new file mode 100644 index 0000000..3a23be5 --- /dev/null +++ b/assets/ExportState-C7OaauH4.js @@ -0,0 +1,4 @@ +import{aS as ae,g as p,e as g,J as te,a as f,b as a,p as S,f as L,aT as C,E as F,F as T,aA as _,ab as B,a5 as ne,a3 as se,a6 as le,aU as ie,aV as de,aW as oe,a7 as re,aX as ce,h as ue,aY as me,aZ as ye,i as ve,a8 as pe,a_ as ge,G as fe,a4 as be,a9 as ke,a$ as Ve,b0 as Ce,b1 as xe,aa as Se,b2 as he,c as x,t as Ae,v as Ie,b3 as Pe,b4 as Te,d as _e,_ as Be,b5 as Le,b6 as Ne,r as $e,R as we,S as d,b7 as De,Q as h,a0 as c,$ as V,a1 as N,U as A,b8 as I,Y as $,b9 as Ee,X as Fe,av as Me,ba as Oe,Z as Re,V as w,bb as ze,bc as P,aM as D}from"./index-DdgTHYVx.js";import Je from"./PopUp-Bw-XNe0k.js";import{V as Ue}from"./index-CPvf9m9L.js";import{V as M}from"./VCardTitle-BNJkBgLR.js";import{V as E,a as je}from"./VDivider-BfxFQpXY.js";import{V as Xe}from"./VImg-y3bhav3-.js";import"./VOverlay-TO2IebUo.js";import"./forwardRefs-XuLtFsPi.js";import"./transition-Dv7lyQvx.js";import"./dialog-transition-DqxAID0l.js";const Ye=ae("v-spacer","div","VSpacer"),O=p()({name:"VCardActions",props:g(),setup(e,l){let{slots:n}=l;return te({VBtn:{slim:!0,variant:"text"}}),f(()=>a("div",{class:["v-card-actions",e.class],style:e.style},[n.default?.()])),{}}}),Ze=S({opacity:[Number,String],...g(),...L()},"VCardSubtitle"),qe=p()({name:"VCardSubtitle",props:Ze(),setup(e,l){let{slots:n}=l;return f(()=>a(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},n)),{}}}),Ge=S({appendAvatar:String,appendIcon:C,prependAvatar:String,prependIcon:C,subtitle:[String,Number],title:[String,Number],...g(),...F()},"VCardItem"),He=p()({name:"VCardItem",props:Ge(),setup(e,l){let{slots:n}=l;return f(()=>{const t=!!(e.prependAvatar||e.prependIcon),u=!!(t||n.prepend),r=!!(e.appendAvatar||e.appendIcon),m=!!(r||n.append),o=!!(e.title!=null||n.title),s=!!(e.subtitle!=null||n.subtitle);return a("div",{class:["v-card-item",e.class],style:e.style},[u&&a("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?a(B,{key:"prepend-defaults",disabled:!t,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):a(T,null,[e.prependAvatar&&a(E,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&a(_,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),a("div",{class:"v-card-item__content"},[o&&a(M,{key:"title"},{default:()=>[n.title?.()??e.title]}),s&&a(qe,{key:"subtitle"},{default:()=>[n.subtitle?.()??e.subtitle]}),n.default?.()]),m&&a("div",{key:"append",class:"v-card-item__append"},[n.append?a(B,{key:"append-defaults",disabled:!r,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):a(T,null,[e.appendIcon&&a(_,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&a(E,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),Qe=S({opacity:[Number,String],...g(),...L()},"VCardText"),R=p()({name:"VCardText",props:Qe(),setup(e,l){let{slots:n}=l;return f(()=>a(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},n)),{}}}),We=S({appendAvatar:String,appendIcon:C,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:C,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...ne(),...g(),...F(),...se(),...le(),...ie(),...de(),...oe(),...re(),...ce(),...L(),...ue(),...me({variant:"elevated"})},"VCard"),Ke=p()({name:"VCard",directives:{Ripple:ye},props:We(),setup(e,l){let{attrs:n,slots:t}=l;const{themeClasses:u}=ve(e),{borderClasses:r}=pe(e),{colorClasses:m,colorStyles:o,variantClasses:s}=ge(e),{densityClasses:i}=fe(e),{dimensionStyles:y}=be(e),{elevationClasses:v}=ke(e),{loaderClasses:z}=Ve(e),{locationStyles:J}=Ce(e),{positionClasses:U}=xe(e),{roundedClasses:j}=Se(e),b=he(e,n),X=x(()=>e.link!==!1&&b.isLink.value),k=x(()=>!e.disabled&&e.link!==!1&&(e.link||b.isClickable.value));return f(()=>{const Y=X.value?"a":e.tag,Z=!!(t.title||e.title!=null),q=!!(t.subtitle||e.subtitle!=null),G=Z||q,H=!!(t.append||e.appendAvatar||e.appendIcon),Q=!!(t.prepend||e.prependAvatar||e.prependIcon),W=!!(t.image||e.image),K=G||Q||H,ee=!!(t.text||e.text!=null);return Ae(a(Y,_e({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":k.value},u.value,r.value,m.value,i.value,v.value,z.value,U.value,j.value,s.value,e.class],style:[o.value,y.value,J.value,e.style],onClick:k.value&&b.navigate,tabindex:e.disabled?-1:void 0},b.linkProps),{default:()=>[W&&a("div",{key:"image",class:"v-card__image"},[t.image?a(B,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},t.image):a(Xe,{key:"image-img",cover:!0,src:e.image},null)]),a(Pe,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:t.loader}),K&&a(He,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:t.item,prepend:t.prepend,title:t.title,subtitle:t.subtitle,append:t.append}),ee&&a(R,{key:"text"},{default:()=>[t.text?.()??e.text]}),t.default?.(),t.actions&&a(O,null,{default:t.actions}),Te(k.value,"v-card")]}),[[Ie("ripple"),k.value&&e.ripple]])}),{}}}),ea={class:"pa-3 code-block"},aa={style:{position:"absolute",bottom:"15px"}},ta={key:0,class:"text-success mr-3"},na={__name:"ExportState",props:Le({getLayers:{type:Function,default:De}},{modelValue:{type:Boolean,required:!0,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const l=Ne(e,"modelValue"),n=e,t=$e(!1),u=[{id:Symbol(),copyFn:async()=>await P(m.value,t),copyAs:"simple map"},{id:Symbol(),copyFn:async()=>await P(JSON.stringify(n.getLayers()),t),copyAs:"layers configuration"},{id:Symbol(),copyFn:async()=>await P(r.value,t),copyAs:"map tour section"}],r=x(()=>{const[o,s,i]=D.value,y="### +#### Tour step title +Text describing the current step of the tour and why it is interesting what the map shows currently +`;return`${y}'${JSON.stringify(I(n.getLayers()))}' ${v}`}),m=x(()=>{const[o,s,i]=D.value,y='## Map Example `;return`${y}'${JSON.stringify(I(n.getLayers()))}' ${v}`});return(o,s)=>(h(),we(Je,{modelValue:l.value,"onUpdate:modelValue":s[1]||(s[1]=i=>l.value=i)},{default:d(()=>[a(Ke,{style:{"max-height":"498px"}},{default:d(()=>[a(M,{class:"bg-primary",style:{"max-height":"49px"}},{default:d(()=>s[2]||(s[2]=[c("h5",{class:"text-h5"},"Storytelling map configuration",-1)])),_:1}),a(R,{class:"py-5 overflow-auto",style:{height:"400px"}},{default:d(()=>[s[4]||(s[4]=c("p",{class:"text-body-2"},[V(" Copy and paste this code into the map "),c("b",null,"layers field"),V(" of the storytelling editor: ")],-1)),c("div",ea,N(A(I)(e.getLayers())),1),c("div",aa,[a(Ue,null,{default:d(()=>[t.value?(h(),$("div",ta,[a(_,{color:"success",left:"",icon:[A(Ee)]},null,8,["icon"]),s[3]||(s[3]=c("small",null,"copied!",-1))])):Fe("v-if",!0)]),_:1})]),a(Me,{class:"d-flex pt-3 justify-end"},{default:d(()=>[a(Oe,{cols:"6",class:"flex-column align-center text-end"},{default:d(()=>[(h(),$(T,null,Re(u,i=>a(w,{class:"text-body-2",onClick:i.copyFn,key:i.id,small:"",variant:"text","prepend-icon":[A(ze)]},{default:d(()=>[V(" copy as "+N(i.copyAs),1)]),_:2},1032,["onClick","prepend-icon"])),64))]),_:1})]),_:1})]),_:1}),a(je),a(O,{style:{"max-height":"49px"}},{default:d(()=>[a(Ye),a(w,{variant:"text",onClick:s[0]||(s[0]=i=>l.value=!l.value)},{default:d(()=>s[5]||(s[5]=[V(" Close ")])),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]))}},va=Be(na,[["__scopeId","data-v-b8c788e8"]]);export{va as default}; diff --git a/assets/ExportState-D269J5qb.css b/assets/ExportState-D269J5qb.css new file mode 100644 index 0000000..cda9619 --- /dev/null +++ b/assets/ExportState-D269J5qb.css @@ -0,0 +1 @@ +.code-block[data-v-b8c788e8]{background-color:#ddd;font-family:monospace;font-size:small;max-height:200px;overflow-y:auto}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;content:"";display:block;inset:0;pointer-events:none;position:absolute;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem;gap:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{inset:0 0 auto;position:absolute;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out} diff --git a/assets/Footer-B-aywIir.css b/assets/Footer-B-aywIir.css new file mode 100644 index 0000000..53a1e36 --- /dev/null +++ b/assets/Footer-B-aywIir.css @@ -0,0 +1 @@ +.footer-text[data-v-7ea19f1b]{font-size:.8rem}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px} diff --git a/assets/Footer-Cik6SJET.js b/assets/Footer-Cik6SJET.js new file mode 100644 index 0000000..1691b76 --- /dev/null +++ b/assets/Footer-Cik6SJET.js @@ -0,0 +1 @@ +import{p as x,a5 as w,e as k,a6 as _,ae as b,a7 as C,f as S,h as B,g as I,r as g,i as M,H as P,I as f,a8 as R,a9 as z,aa as F,s as T,ai as V,c as t,af as X,ah as Z,ag as j,a as L,b as N,C as D,_ as E,x as H,M as U,aj as $,Q as A,R as K,S as O,a0 as a,a1 as Q,U as i,$ as q}from"./index-DdgTHYVx.js";const G=x({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...w(),...k(),..._(),...b(),...C(),...S({tag:"footer"}),...B()},"VFooter"),J=I()({name:"VFooter",props:G(),setup(l,n){let{slots:c}=n;const s=g(),{themeClasses:r}=M(l),{backgroundColorClasses:d,backgroundColorStyles:e}=P(f(l,"color")),{borderClasses:m}=R(l),{elevationClasses:p}=z(l),{roundedClasses:v}=F(l),u=T(32),{resizeRef:y}=V(o=>{o.length&&(u.value=o[0].target.clientHeight)}),h=t(()=>l.height==="auto"?u.value:parseInt(l.height,10));return X(()=>l.app,()=>{const o=Z({id:l.name,order:t(()=>parseInt(l.order,10)),position:t(()=>"bottom"),layoutSize:h,elementSize:t(()=>l.height==="auto"?void 0:h.value),active:t(()=>l.app),absolute:f(l,"absolute")});j(()=>{s.value=o.layoutItemStyles.value})}),L(()=>N(l.tag,{ref:y,class:["v-footer",r.value,d.value,m.value,p.value,v.value,l.class],style:[e.value,l.app?s.value:{height:D(l.height)},l.style]},c)),{}}}),W={class:"pt-0 footer-text"},Y={href:"https://eox.at",target:"_blank",class:"text-white"},l0=["src"],e0='',t0={__name:"Footer",setup(l){const n=g(null),c=H(U),{mdAndDown:s}=$(),r=window.btoa(e0);return(d,e)=>(A(),K(J,{ref_key:"footer",ref:n,height:i(s)?"48px":"auto",color:"secondary",app:"",class:"d-flex justify-space-between"},{default:O(()=>[a("p",W,Q(i(c).brand.footerText??""),1),a("div",null,[e[0]||(e[0]=a("a",{href:"https://github.com/eodash/eodash",class:"text-white",target:"_blank"},"eodash",-1)),e[1]||(e[1]=q(" by ")),a("a",Y,[a("img",{src:`data:image/svg+xml;base64,${i(r)}`,height:"11px"},null,8,l0)])])]),_:1},8,["height"]))}},s0=E(t0,[["__scopeId","data-v-7ea19f1b"]]);export{s0 as default}; diff --git a/assets/Header-CD5-TNwk.js b/assets/Header-CD5-TNwk.js new file mode 100644 index 0000000..b6685c1 --- /dev/null +++ b/assets/Header-CD5-TNwk.js @@ -0,0 +1 @@ +import{p as V,e as w,f as N,g as p,a as _,b as o,a5 as z,a6 as F,a7 as $,h as q,H as J,I as H,a8 as K,a9 as O,aa as Q,i as W,j as Y,s as y,c as n,J as G,ab as B,C as T,r as E,ac as X,w as x,P as Z,ad as ee,ae as te,y as ae,af as le,ag as oe,ah as se,d as R,_ as ne,x as re,M as ue,Q as ie,R as ce,S as P,$ as de,a1 as ve,U as C}from"./index-DdgTHYVx.js";import{V as A}from"./VImg-y3bhav3-.js";import{V as me}from"./index-CPvf9m9L.js";import{u as ge}from"./ssrBoot-uls3kxJQ.js";import"./transition-Dv7lyQvx.js";const L=V({text:String,...w(),...N()},"VToolbarTitle"),U=p()({name:"VToolbarTitle",props:L(),setup(e,r){let{slots:t}=r;return _(()=>{const d=!!(t.default||t.text||e.text);return o(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>[d&&o("div",{class:"v-toolbar-title__placeholder"},[t.text?t.text():e.text,t.default?.()])]})}),{}}}),fe=[null,"prominent","default","comfortable","compact"],D=V({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>fe.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...z(),...w(),...F(),...$(),...N({tag:"header"}),...q()},"VToolbar"),I=p()({name:"VToolbar",props:D(),setup(e,r){let{slots:t}=r;const{backgroundColorClasses:d,backgroundColorStyles:u}=J(H(e,"color")),{borderClasses:a}=K(e),{elevationClasses:v}=O(e),{roundedClasses:i}=Q(e),{themeClasses:f}=W(e),{rtlClasses:S}=Y(),c=y(!!(e.extended||t.extension?.())),m=n(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),b=n(()=>c.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return G({VBtn:{variant:"text"}}),_(()=>{const h=!!(e.title||t.title),s=!!(t.image||e.image),g=t.extension?.();return c.value=!!(e.extended||g),o(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},d.value,a.value,v.value,i.value,f.value,S.value,e.class],style:[u.value,e.style]},{default:()=>[s&&o("div",{key:"image",class:"v-toolbar__image"},[t.image?o(B,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},t.image):o(A,{key:"image-img",cover:!0,src:e.image},null)]),o(B,{defaults:{VTabs:{height:T(m.value)}}},{default:()=>[o("div",{class:"v-toolbar__content",style:{height:T(m.value)}},[t.prepend&&o("div",{class:"v-toolbar__prepend"},[t.prepend?.()]),h&&o(U,{key:"title",text:e.title},{text:t.title}),t.default?.(),t.append&&o("div",{class:"v-toolbar__append"},[t.append?.()])])]}),o(B,{defaults:{VTabs:{height:T(b.value)}}},{default:()=>[o(me,null,{default:()=>[c.value&&o("div",{class:"v-toolbar__extension",style:{height:T(b.value)}},[g])]})]})]})}),{contentHeight:m,extensionHeight:b}}}),he=V({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function be(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:t}=r;let d=0,u=0;const a=E(null),v=y(0),i=y(0),f=y(0),S=y(!1),c=y(!1),m=n(()=>Number(e.scrollThreshold)),b=n(()=>X((m.value-v.value)/m.value||0)),h=()=>{const s=a.value;if(!s||t&&!t.value)return;d=v.value,v.value="window"in s?s.pageYOffset:s.scrollTop;const g=s instanceof Window?document.documentElement.scrollHeight:s.scrollHeight;if(u!==g){u=g;return}c.value=v.value{i.value=i.value||v.value}),x(S,()=>{i.value=0}),Z(()=>{x(()=>e.scrollTarget,s=>{const g=s?document.querySelector(s):window;g&&g!==a.value&&(a.value?.removeEventListener("scroll",h),a.value=g,a.value.addEventListener("scroll",h,{passive:!0}))},{immediate:!0})}),ee(()=>{a.value?.removeEventListener("scroll",h)}),t&&x(t,h,{immediate:!0}),{scrollThreshold:m,currentScroll:v,currentThreshold:f,isScrollActive:S,scrollRatio:b,isScrollingUp:c,savedScroll:i}}const ye=V({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...D(),...te(),...he(),height:{type:[Number,String],default:64}},"VAppBar"),Se=p()({name:"VAppBar",props:ye(),emits:{"update:modelValue":e=>!0},setup(e,r){let{slots:t}=r;const d=E(),u=ae(e,"modelValue"),a=n(()=>{const l=new Set(e.scrollBehavior?.split(" ")??[]);return{hide:l.has("hide"),fullyHide:l.has("fully-hide"),inverted:l.has("inverted"),collapse:l.has("collapse"),elevate:l.has("elevate"),fadeImage:l.has("fade-image")}}),v=n(()=>{const l=a.value;return l.hide||l.fullyHide||l.inverted||l.collapse||l.elevate||l.fadeImage||!u.value}),{currentScroll:i,scrollThreshold:f,isScrollingUp:S,scrollRatio:c}=be(e,{canScroll:v}),m=n(()=>a.value.hide||a.value.fullyHide),b=n(()=>e.collapse||a.value.collapse&&(a.value.inverted?c.value>0:c.value===0)),h=n(()=>e.flat||a.value.fullyHide&&!u.value||a.value.elevate&&(a.value.inverted?i.value>0:i.value===0)),s=n(()=>a.value.fadeImage?a.value.inverted?1-c.value:c.value:void 0),g=n(()=>{if(a.value.hide&&a.value.inverted)return 0;const l=d.value?.contentHeight??0,k=d.value?.extensionHeight??0;return m.value?i.value!!e.scrollBehavior),()=>{oe(()=>{m.value?a.value.inverted?u.value=i.value>f.value:u.value=S.value||i.valueparseInt(e.order,10)),position:H(e,"location"),layoutSize:g,elementSize:y(void 0),active:u,absolute:H(e,"absolute")});return _(()=>{const l=I.filterProps(e);return o(I,R({ref:d,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...j.value,"--v-toolbar-image-opacity":s.value,height:void 0,...M.value},e.style]},l,{collapse:b.value,flat:h.value}),t)}),{}}}),Te=p()({name:"VAppBarTitle",props:L(),setup(e,r){let{slots:t}=r;return _(()=>o(U,R(e,{class:"v-app-bar-title"}),t)),{}}}),xe={__name:"Header",setup(e){const r=re(ue),t=r.brand?.name;return(d,u)=>(ie(),ce(Se,{color:"primary"},{default:P(()=>[o(Te,null,{default:P(()=>[de(ve(C(t)),1)]),_:1}),o(A,{class:"mx-12 logo",src:C(r).brand?.logo},null,8,["src"])]),_:1}))}},ke=ne(xe,[["__scopeId","data-v-d3a5e05e"]]);export{ke as default}; diff --git a/assets/Header-L0dTPwgQ.css b/assets/Header-L0dTPwgQ.css new file mode 100644 index 0000000..60c73ee --- /dev/null +++ b/assets/Header-L0dTPwgQ.css @@ -0,0 +1 @@ +.logo[data-v-d3a5e05e]{max-width:140px}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0} diff --git a/assets/IframeWrapper-CwVeNEzm.js b/assets/IframeWrapper-CwVeNEzm.js new file mode 100644 index 0000000..4381a0c --- /dev/null +++ b/assets/IframeWrapper-CwVeNEzm.js @@ -0,0 +1 @@ +import{Q as r,Y as t}from"./index-DdgTHYVx.js";const s=["src"],i={__name:"IframeWrapper",props:{src:{type:String,required:!0}},setup(e){return(c,a)=>(r(),t("iframe",{src:e.src,class:"fill-height fill-width"},null,8,s))}};export{i as default}; diff --git a/assets/MobileLayout-0B9YZd2o.css b/assets/MobileLayout-0B9YZd2o.css new file mode 100644 index 0000000..e91c155 --- /dev/null +++ b/assets/MobileLayout-0B9YZd2o.css @@ -0,0 +1 @@ +.main[data-v-e69b9875]{height:91dvh}.panel[data-v-e69b9875]{top:var(--fbf7b91a);bottom:var(--2c845582);position:absolute;overflow:hidden;width:100%;left:0;z-index:1}.component-container[data-v-e69b9875]{height:90%}.close-btn[data-v-e69b9875]{height:5%;position:relative}.tabs[data-v-e69b9875]{bottom:var(--fdee920e);position:relative;z-index:10}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)} diff --git a/assets/MobileLayout-FjdF1NZd.js b/assets/MobileLayout-FjdF1NZd.js new file mode 100644 index 0000000..faf23e5 --- /dev/null +++ b/assets/MobileLayout-FjdF1NZd.js @@ -0,0 +1 @@ +import{k as oe,p as W,o as ne,m as be,g as R,u as ge,r as T,c as b,a as M,V as L,b as r,F as E,d as S,e as ae,f as se,h as ye,i as we,j as xe,l as Ve,n as Ce,s as z,w as Te,q as Se,t as D,v as ke,x as F,y as le,z as _e,A as Be,B as O,C as j,D as Pe,E as Ie,G as $e,H as Ee,I as k,J as We,K as Re,_ as Me,L as He,M as Xe,N as p,O as Ye,P as Le,Q as x,R as I,S as $,T as q,U as X,W as K,X as G,Y,Z as J,$ as Q,a0 as Ae,a1 as De}from"./index-DdgTHYVx.js";import{f as Ge,a as ze,s as Oe,m as je,u as Fe,b as Ue}from"./forwardRefs-XuLtFsPi.js";import{u as Ne}from"./ssrBoot-uls3kxJQ.js";import{M as pe}from"./transition-Dv7lyQvx.js";import{m as qe,V as Z}from"./VSlideGroup-Brx7_PNk.js";import{V as Ke}from"./VMain-DsVlIHGs.js";import"./index-CPvf9m9L.js";const Je=e=>{const{touchstartX:o,touchendX:n,touchstartY:t,touchendY:s}=e,i=.5,a=16;e.offsetX=n-o,e.offsetY=s-t,Math.abs(e.offsetY)o+a&&e.right(e)),Math.abs(e.offsetX)t+a&&e.down(e))};function Qe(e,o){const n=e.changedTouches[0];o.touchstartX=n.clientX,o.touchstartY=n.clientY,o.start?.({originalEvent:e,...o})}function Ze(e,o){const n=e.changedTouches[0];o.touchendX=n.clientX,o.touchendY=n.clientY,o.end?.({originalEvent:e,...o}),Je(o)}function et(e,o){const n=e.changedTouches[0];o.touchmoveX=n.clientX,o.touchmoveY=n.clientY,o.move?.({originalEvent:e,...o})}function tt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const o={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:n=>Qe(n,o),touchend:n=>Ze(n,o),touchmove:n=>et(n,o)}}function ot(e,o){const n=o.value,t=n?.parent?e.parentElement:e,s=n?.options??{passive:!0},i=o.instance?.$.uid;if(!t||!i)return;const a=tt(o.value);t._touchHandlers=t._touchHandlers??Object.create(null),t._touchHandlers[i]=a,oe(a).forEach(v=>{t.addEventListener(v,a[v],s)})}function nt(e,o){const n=o.value?.parent?e.parentElement:e,t=o.instance?.$.uid;if(!n?._touchHandlers||!t)return;const s=n._touchHandlers[t];oe(s).forEach(i=>{n.removeEventListener(i,s[i])}),delete n._touchHandlers[t]}const ie={mounted:ot,unmounted:nt},U=Symbol.for("vuetify:v-tabs"),at=W({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...ne(be({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),ue=R()({name:"VTab",props:at(),setup(e,o){let{slots:n,attrs:t}=o;const{textColorClasses:s,textColorStyles:i}=ge(e,"sliderColor"),a=T(),v=T(),u=b(()=>e.direction==="horizontal"),c=b(()=>a.value?.group?.isSelected.value??!1);function g(y){let{value:l}=y;if(l){const d=a.value?.$el.parentElement?.querySelector(".v-tab--selected .v-tab__slider"),f=v.value;if(!d||!f)return;const H=getComputedStyle(d).color,V=d.getBoundingClientRect(),C=f.getBoundingClientRect(),_=u.value?"x":"y",B=u.value?"X":"Y",h=u.value?"right":"bottom",m=u.value?"width":"height",w=V[_],A=C[_],P=w>A?V[h]-C[h]:V[_]-C[_],fe=Math.sign(P)>0?u.value?"right":"bottom":Math.sign(P)<0?u.value?"left":"top":"center",me=(Math.abs(P)+(Math.sign(P)<0?V[m]:C[m]))/Math.max(V[m],C[m])||0,he=V[m]/C[m]||0,N=1.5;ze(f,{backgroundColor:[H,"currentcolor"],transform:[`translate${B}(${P}px) scale${B}(${he})`,`translate${B}(${P/N}px) scale${B}(${(me-1)/N+1})`,"none"],transformOrigin:Array(3).fill(fe)},{duration:225,easing:Oe})}}return M(()=>{const y=L.filterProps(e);return r(L,S({symbol:U,ref:a,class:["v-tab",e.class],style:e.style,tabindex:c.value?0:-1,role:"tab","aria-selected":String(c.value),active:!1},y,t,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":g}),{...n,default:()=>r(E,null,[n.default?.()??e.text,!e.hideSlider&&r("div",{ref:v,class:["v-tab__slider",s.value],style:i.value},null)])})}),Ge({},a)}}),re=Symbol.for("vuetify:v-window"),ce=Symbol.for("vuetify:v-window-group"),de=W({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...ae(),...se(),...ye()},"VWindow"),ee=R()({name:"VWindow",directives:{Touch:ie},props:de(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const{themeClasses:t}=we(e),{isRtl:s}=xe(),{t:i}=Ve(),a=Ce(e,ce),v=T(),u=b(()=>s.value?!e.reverse:e.reverse),c=z(!1),g=b(()=>{const h=e.direction==="vertical"?"y":"x",w=(u.value?!c.value:c.value)?"-reverse":"";return`v-window-${h}${w}-transition`}),y=z(0),l=T(void 0),d=b(()=>a.items.value.findIndex(h=>a.selected.value.includes(h.id)));Te(d,(h,m)=>{const w=a.items.value.length,A=w-1;w<=2?c.value=he.continuous||d.value!==0),H=b(()=>e.continuous||d.value!==a.items.value.length-1);function V(){f.value&&a.prev()}function C(){H.value&&a.next()}const _=b(()=>{const h=[],m={icon:s.value?e.nextIcon:e.prevIcon,class:`v-window__${u.value?"right":"left"}`,onClick:a.prev,"aria-label":i("$vuetify.carousel.prev")};h.push(f.value?n.prev?n.prev({props:m}):r(L,m,null):r("div",null,null));const w={icon:s.value?e.prevIcon:e.nextIcon,class:`v-window__${u.value?"left":"right"}`,onClick:a.next,"aria-label":i("$vuetify.carousel.next")};return h.push(H.value?n.next?n.next({props:w}):r(L,w,null):r("div",null,null)),h}),B=b(()=>e.touch===!1?e.touch:{...{left:()=>{u.value?V():C()},right:()=>{u.value?C():V()},start:m=>{let{originalEvent:w}=m;w.stopPropagation()}},...e.touch===!0?{}:e.touch});return M(()=>D(r(e.tag,{ref:v,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},t.value,e.class],style:e.style},{default:()=>[r("div",{class:"v-window__container",style:{height:l.value}},[n.default?.({group:a}),e.showArrows!==!1&&r("div",{class:"v-window__controls"},[_.value])]),n.additional?.({group:a})]}),[[ke("touch"),B.value]])),{group:a}}}),st=W({...ne(de(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),lt=R()({name:"VTabsWindow",props:st(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const t=F(U,null),s=le(e,"modelValue"),i=b({get(){return s.value!=null||!t?s.value:t.items.value.find(a=>t.selected.value.includes(a.id))?.value},set(a){s.value=a}});return M(()=>{const a=ee.filterProps(e);return r(ee,S({_as:"VTabsWindow"},a,{modelValue:i.value,"onUpdate:modelValue":v=>i.value=v,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),ve=W({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...ae(),..._e(),...je()},"VWindowItem"),te=R()({name:"VWindowItem",directives:{Touch:ie},props:ve(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:n}=o;const t=F(re),s=Be(e,ce),{isBooted:i}=Ne();if(!t||!s)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const a=z(!1),v=b(()=>i.value&&(t.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function u(){!a.value||!t||(a.value=!1,t.transitionCount.value>0&&(t.transitionCount.value-=1,t.transitionCount.value===0&&(t.transitionHeight.value=void 0)))}function c(){a.value||!t||(a.value=!0,t.transitionCount.value===0&&(t.transitionHeight.value=j(t.rootRef.value?.clientHeight)),t.transitionCount.value+=1)}function g(){u()}function y(f){a.value&&Pe(()=>{!v.value||!a.value||!t||(t.transitionHeight.value=j(f.clientHeight))})}const l=b(()=>{const f=t.isReversed.value?e.reverseTransition:e.transition;return v.value?{name:typeof f!="string"?t.transition.value:f,onBeforeEnter:c,onAfterEnter:u,onEnterCancelled:g,onBeforeLeave:c,onAfterLeave:u,onLeaveCancelled:g,onEnter:y}:!1}),{hasContent:d}=Fe(e,s.isSelected);return M(()=>r(pe,{transition:l.value,disabled:!i.value},{default:()=>[D(r("div",{class:["v-window-item",s.selectedClass.value,e.class],style:e.style},[d.value&&n.default?.()]),[[O,s.isSelected.value]])]})),{groupItem:s}}}),it=W({...ve()},"VTabsWindowItem"),ut=R()({name:"VTabsWindowItem",props:it(),setup(e,o){let{slots:n}=o;return M(()=>{const t=te.filterProps(e);return r(te,S({_as:"VTabsWindowItem"},t,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function rt(e){return e?e.map(o=>Re(o)?o:{text:o,value:o}):[]}const ct=W({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...qe({mandatory:"force",selectedClass:"v-tab-item--selected"}),...Ie(),...se()},"VTabs"),dt=R()({name:"VTabs",props:ct(),emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:n,slots:t}=o;const s=le(e,"modelValue"),i=b(()=>rt(e.items)),{densityClasses:a}=$e(e),{backgroundColorClasses:v,backgroundColorStyles:u}=Ee(k(e,"bgColor")),{scopeId:c}=Ue();return We({VTab:{color:k(e,"color"),direction:k(e,"direction"),stacked:k(e,"stacked"),fixed:k(e,"fixedTabs"),sliderColor:k(e,"sliderColor"),hideSlider:k(e,"hideSlider")}}),M(()=>{const g=Z.filterProps(e),y=!!(t.window||e.items.length>0);return r(E,null,[r(Z,S(g,{modelValue:s.value,"onUpdate:modelValue":l=>s.value=l,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},a.value,v.value,e.class],style:[{"--v-tabs-height":j(e.height)},u.value,e.style],role:"tablist",symbol:U},c,n),{default:()=>[t.default?.()??i.value.map(l=>t.tab?.({item:l})??r(ue,S(l,{key:l.text,value:l.value}),{default:t[`tab.${l.value}`]?()=>t[`tab.${l.value}`]?.({item:l}):void 0}))]}),y&&r(lt,S({modelValue:s.value,"onUpdate:modelValue":l=>s.value=l,key:"tabs-window"},c),{default:()=>[i.value.map(l=>t.item?.({item:l})??r(ut,{value:l.value},{default:()=>t[`item.${l.value}`]?.({item:l})})),t.window?.()]})])}),{}}}),vt={key:0,id:"overlay",class:"pa-2 panel bg-surface"},ft={class:"component-container"},mt={__name:"MobileLayout",setup(e){He(y=>({fbf7b91a:c.value,"2c845582":u.value,fdee920e:g.value}));const o=F(Xe),n=o.template.widgets,t=p(n),[s]=p([o.template?.background]),{mainRect:i}=Ye(),a=T(-1),v=T(null),u=T(""),c=T(""),g=T("");return Le(()=>{c.value=i.value.top+"px",g.value=(i.value.bottom||48)+"px",u.value=i.value.bottom+(v.value?.$el?.clientHeight??0)+"px"}),(y,l)=>(x(),I(Ke,{class:"overflow-hidden main"},{default:$(()=>[(x(),I(q,{suspensible:""},{default:$(()=>[X(s).component?(x(),I(K(X(s).component),S({key:0,id:"bg-widget"},X(s).props),null,16)):G("v-if",!0)]),_:1})),(x(!0),Y(E,null,J(X(t),(d,f)=>(x(),Y(E,{key:f},[d.value.component?D((x(),Y("div",vt,[r(L,{icon:"",variant:"text",class:"close-btn",onClick:l[0]||(l[0]=H=>a.value=-1)},{default:$(()=>l[2]||(l[2]=[Q("✕")])),_:1}),(x(),I(q,{suspensible:""},{default:$(()=>[D(Ae("div",ft,[(x(),I(K(d.value.component),S({key:d.value.id,ref_for:!0},d.value.props),null,16))],512),[[O,a.value===f]])]),_:2},1024))],512)),[[O,a.value===f]]):G("v-if",!0)],64))),128)),r(dt,{ref_key:"tabs",ref:v,"align-tabs":"center","bg-color":"surface",class:"tabs","show-arrows":"",modelValue:a.value,"onUpdate:modelValue":l[1]||(l[1]=d=>a.value=d)},{default:$(()=>[(x(!0),Y(E,null,J(X(t),(d,f)=>(x(),Y(E,{key:f},[d.value.component?(x(),I(ue,{key:0,value:f},{default:$(()=>[Q(De(d.value.title),1)]),_:2},1032,["value"])):G("v-if",!0)],64))),128))]),_:1},8,["modelValue"])]),_:1}))}},Tt=Me(mt,[["__scopeId","data-v-e69b9875"]]);export{Tt as default}; diff --git a/assets/PopUp-Bw-XNe0k.js b/assets/PopUp-Bw-XNe0k.js new file mode 100644 index 0000000..95d7452 --- /dev/null +++ b/assets/PopUp-Bw-XNe0k.js @@ -0,0 +1 @@ +import{p as S,g as D,y as w,r as x,bd as L,w as k,a as B,D as R,d as g,b as f,ab as T,be as A,a5 as I,e as W,a3 as F,a6 as M,aV as N,aW as O,a7 as U,f as $,h as j,i as q,H as z,I as H,a8 as Q,a4 as X,a9 as Y,b0 as G,b1 as J,aa as K,b5 as Z,b6 as _,N as ee,Y as E,S as y,Q as b,R as ae,U as P,W as te,X as h,bf as oe}from"./index-DdgTHYVx.js";import{m as se,V as C}from"./VOverlay-TO2IebUo.js";import{b as le,f as ne}from"./forwardRefs-XuLtFsPi.js";import{V as re}from"./dialog-transition-DqxAID0l.js";import"./transition-Dv7lyQvx.js";const ue=S({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...se({origin:"center center",scrollStrategy:"block",transition:{component:re},zIndex:2400})},"VDialog"),ce=D()({name:"VDialog",props:ue(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,n){let{emit:r,slots:l}=n;const o=w(e,"modelValue"),{scopeId:u}=le(),a=x();function v(t){const c=t.relatedTarget,d=t.target;if(c!==d&&a.value?.contentEl&&a.value?.globalTop&&![document,a.value.contentEl].includes(d)&&!a.value.contentEl.contains(d)){const s=A(a.value.contentEl);if(!s.length)return;const m=s[0],i=s[s.length-1];c===m?i.focus():m.focus()}}L&&k(()=>o.value&&e.retainFocus,t=>{t?document.addEventListener("focusin",v):document.removeEventListener("focusin",v)},{immediate:!0});function p(){r("afterEnter"),a.value?.contentEl&&!a.value.contentEl.contains(document.activeElement)&&a.value.contentEl.focus({preventScroll:!0})}function V(){r("afterLeave")}return k(o,async t=>{t||(await R(),a.value.activatorEl?.focus({preventScroll:!0}))}),B(()=>{const t=C.filterProps(e),c=g({"aria-haspopup":"dialog"},e.activatorProps),d=g({tabindex:-1},e.contentProps);return f(C,g({ref:a,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},t,{modelValue:o.value,"onUpdate:modelValue":s=>o.value=s,"aria-modal":"true",activatorProps:c,contentProps:d,role:"dialog",onAfterEnter:p,onAfterLeave:V},u),{activator:l.activator,default:function(){for(var s=arguments.length,m=new Array(s),i=0;i[l.default?.(...m)]})}})}),ne({},a)}}),ie=S({color:String,...I(),...W(),...F(),...M(),...N(),...O(),...U(),...$(),...j()},"VSheet"),de=D()({name:"VSheet",props:ie(),setup(e,n){let{slots:r}=n;const{themeClasses:l}=q(e),{backgroundColorClasses:o,backgroundColorStyles:u}=z(H(e,"color")),{borderClasses:a}=Q(e),{dimensionStyles:v}=X(e),{elevationClasses:p}=Y(e),{locationStyles:V}=G(e),{positionClasses:t}=J(e),{roundedClasses:c}=K(e);return B(()=>f(e.tag,{class:["v-sheet",l.value,o.value,a.value,p.value,t.value,c.value,e.class],style:[u.value,v.value,V.value,e.style]},r)),{}}}),me={key:1},be={__name:"PopUp",props:Z({widget:{type:Object,default:void 0}},{modelValue:{type:Boolean,required:!0,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const n=_(e,"modelValue"),r=e,[l]=ee([r?.widget]);return(o,u)=>(b(),E("span",null,[f(ce,{"max-width":"500px","max-height":"500px",absolute:"",scrollable:"","scroll-strategy":"block","close-on-back":"",modelValue:n.value,"onUpdate:modelValue":u[0]||(u[0]=a=>n.value=a)},{default:y(()=>[f(de,null,{default:y(()=>[e.widget?(b(),ae(te(P(l).component),g({key:P(l).id},P(l).props),null,16)):h("v-if",!0),o.$slots.default?(b(),E("span",me,[oe(o.$slots,"default")])):h("v-if",!0)]),_:3})]),_:3},8,["modelValue"])]))}};export{be as default}; diff --git a/assets/PopUp-D3pp-QZ4.css b/assets/PopUp-D3pp-QZ4.css new file mode 100644 index 0000000..ee1158b --- /dev/null +++ b/assets/PopUp-D3pp-QZ4.css @@ -0,0 +1 @@ +.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content,.v-dialog--fullscreen>.v-overlay__content>form{height:100%}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>form{display:flex}.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px} diff --git a/assets/VCardTitle-BNJkBgLR.js b/assets/VCardTitle-BNJkBgLR.js new file mode 100644 index 0000000..171c46c --- /dev/null +++ b/assets/VCardTitle-BNJkBgLR.js @@ -0,0 +1 @@ +import{aS as t}from"./index-DdgTHYVx.js";const e=t("v-card-title");export{e as V}; diff --git a/assets/VDivider-B82VunRX.css b/assets/VDivider-B82VunRX.css new file mode 100644 index 0000000..be597bd --- /dev/null +++ b/assets/VDivider-B82VunRX.css @@ -0,0 +1 @@ +.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto} diff --git a/assets/VDivider-BfxFQpXY.js b/assets/VDivider-BfxFQpXY.js new file mode 100644 index 0000000..591a448 --- /dev/null +++ b/assets/VDivider-BfxFQpXY.js @@ -0,0 +1 @@ +import{p as d,aT as C,a5 as b,e as u,E as S,a7 as P,bp as _,f as D,h as m,aY as T,g,i as y,a8 as x,a_ as B,G as I,aa as z,bq as A,a as f,b as t,aA as R,ab as w,b4 as N,u as W,I as q,c as E,C as c}from"./index-DdgTHYVx.js";import{V as F}from"./VImg-y3bhav3-.js";const G=d({start:Boolean,end:Boolean,icon:C,image:String,text:String,...b(),...u(),...S(),...P(),..._(),...D(),...m(),...T({variant:"flat"})},"VAvatar"),$=g()({name:"VAvatar",props:G(),setup(e,r){let{slots:s}=r;const{themeClasses:i}=y(e),{borderClasses:l}=x(e),{colorClasses:n,colorStyles:o,variantClasses:v}=B(e),{densityClasses:a}=I(e),{roundedClasses:h}=z(e),{sizeClasses:V,sizeStyles:k}=A(e);return f(()=>t(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},i.value,l.value,n.value,a.value,h.value,V.value,v.value,e.class],style:[o.value,k.value,e.style]},{default:()=>[s.default?t(w,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[s.default()]}):e.image?t(F,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t(R,{key:"icon",icon:e.icon},null):e.text,N(!1,"v-avatar")]})),{}}}),O=d({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...u(),...m()},"VDivider"),j=g()({name:"VDivider",props:O(),setup(e,r){let{attrs:s,slots:i}=r;const{themeClasses:l}=y(e),{textColorClasses:n,textColorStyles:o}=W(q(e,"color")),v=E(()=>{const a={};return e.length&&(a[e.vertical?"height":"width"]=c(e.length)),e.thickness&&(a[e.vertical?"borderRightWidth":"borderTopWidth"]=c(e.thickness)),a});return f(()=>{const a=t("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},l.value,n.value,e.class],style:[v.value,o.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!s.role||s.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${s.role||"separator"}`},null);return i.default?t("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[a,t("div",{class:"v-divider__content"},[i.default()]),a]):a}),{}}});export{$ as V,j as a}; diff --git a/assets/VImg-DuMrhFGH.css b/assets/VImg-DuMrhFGH.css new file mode 100644 index 0000000..7dcb564 --- /dev/null +++ b/assets/VImg-DuMrhFGH.css @@ -0,0 +1 @@ +.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none} diff --git a/assets/VImg-y3bhav3-.js b/assets/VImg-y3bhav3-.js new file mode 100644 index 0000000..464edb4 --- /dev/null +++ b/assets/VImg-y3bhav3-.js @@ -0,0 +1 @@ +import{cf as O,p as W,e as D,a3 as J,g as $,a4 as K,a as E,b as n,c as h,a7 as Q,H as X,I as Y,aa as Z,bk as p,s as f,r as ee,w as C,bl as te,D as ne,ad as re,t as U,v as ae,F as se,d as ie,C as le,B as oe}from"./index-DdgTHYVx.js";import{m as ue,M as y}from"./transition-Dv7lyQvx.js";function ce(e,s){if(!O)return;const i=s.modifiers||{},l=s.value,{handler:d,options:I}=typeof l=="object"?l:{handler:l,options:{}},S=new IntersectionObserver(function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],_=arguments.length>1?arguments[1]:void 0;const r=e._observe?.[s.instance.$.uid];if(!r)return;const a=c.some(v=>v.isIntersecting);d&&(!i.quiet||r.init)&&(!i.once||a||r.init)&&d(a,c,_),a&&i.once?H(e,s):r.init=!0},I);e._observe=Object(e._observe),e._observe[s.instance.$.uid]={init:!1,observer:S},S.observe(e)}function H(e,s){const i=e._observe?.[s.instance.$.uid];i&&(i.observer.unobserve(e),delete e._observe[s.instance.$.uid])}const ve={mounted:ce,unmounted:H};function de(e){return{aspectStyles:h(()=>{const s=Number(e.aspectRatio);return s?{paddingBottom:String(1/s*100)+"%"}:void 0})}}const M=W({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...D(),...J()},"VResponsive"),F=$()({name:"VResponsive",props:M(),setup(e,s){let{slots:i}=s;const{aspectStyles:l}=de(e),{dimensionStyles:d}=K(e);return E(()=>n("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[d.value,e.style]},[n("div",{class:"v-responsive__sizer",style:l.value},null),i.additional?.(),i.default&&n("div",{class:["v-responsive__content",e.contentClass]},[i.default()])])),{}}}),ge=W({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...M(),...D(),...Q(),...ue()},"VImg"),Se=$()({name:"VImg",directives:{intersect:ve},props:ge(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,s){let{emit:i,slots:l}=s;const{backgroundColorClasses:d,backgroundColorStyles:I}=X(Y(e,"color")),{roundedClasses:S}=Z(e),c=p("VImg"),_=f(""),r=ee(),a=f(e.eager?"loading":"idle"),v=f(),b=f(),o=h(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),g=h(()=>o.value.aspect||v.value/b.value||0);C(()=>e.src,()=>{R(a.value!=="idle")}),C(g,(t,u)=>{!t&&u&&r.value&&m(r.value)}),te(()=>R());function R(t){if(!(e.eager&&t)&&!(O&&!t&&!e.eager)){if(a.value="loading",o.value.lazySrc){const u=new Image;u.src=o.value.lazySrc,m(u,null)}o.value.src&&ne(()=>{i("loadstart",r.value?.currentSrc||o.value.src),setTimeout(()=>{if(!c.isUnmounted)if(r.value?.complete){if(r.value.naturalWidth||k(),a.value==="error")return;g.value||m(r.value,null),a.value==="loading"&&P()}else g.value||m(r.value),w()})})}}function P(){c.isUnmounted||(w(),m(r.value),a.value="loaded",i("load",r.value?.currentSrc||o.value.src))}function k(){c.isUnmounted||(a.value="error",i("error",r.value?.currentSrc||o.value.src))}function w(){const t=r.value;t&&(_.value=t.currentSrc||t.src)}let z=-1;re(()=>{clearTimeout(z)});function m(t){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const V=()=>{if(clearTimeout(z),c.isUnmounted)return;const{naturalHeight:j,naturalWidth:N}=t;j||N?(v.value=N,b.value=j):!t.complete&&a.value==="loading"&&u!=null?z=window.setTimeout(V,u):(t.currentSrc.endsWith(".svg")||t.currentSrc.startsWith("data:image/svg+xml"))&&(v.value=1,b.value=1)};V()}const B=h(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),q=()=>{if(!o.value.src||a.value==="idle")return null;const t=n("img",{class:["v-img__img",B.value],style:{objectPosition:e.position},src:o.value.src,srcset:o.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:r,onLoad:P,onError:k},null),u=l.sources?.();return n(y,{transition:e.transition,appear:!0},{default:()=>[U(u?n("picture",{class:"v-img__picture"},[u,t]):t,[[oe,a.value==="loaded"]])]})},x=()=>n(y,{transition:e.transition},{default:()=>[o.value.lazySrc&&a.value!=="loaded"&&n("img",{class:["v-img__img","v-img__img--preload",B.value],style:{objectPosition:e.position},src:o.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),A=()=>l.placeholder?n(y,{transition:e.transition,appear:!0},{default:()=>[(a.value==="loading"||a.value==="error"&&!l.error)&&n("div",{class:"v-img__placeholder"},[l.placeholder()])]}):null,L=()=>l.error?n(y,{transition:e.transition,appear:!0},{default:()=>[a.value==="error"&&n("div",{class:"v-img__error"},[l.error()])]}):null,G=()=>e.gradient?n("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,T=f(!1);{const t=C(g,u=>{u&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{T.value=!0})}),t())})}return E(()=>{const t=F.filterProps(e);return U(n(F,ie({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!T.value},d.value,S.value,e.class],style:[{width:le(e.width==="auto"?v.value:e.width)},I.value,e.style]},t,{aspectRatio:g.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>n(se,null,[n(q,null,null),n(x,null,null),n(G,null,null),n(A,null,null),n(L,null,null)]),default:l.default}),[[ae("intersect"),{handler:R,options:e.options},null,{once:!0}]])}),{currentSrc:_,image:r,state:a,naturalWidth:v,naturalHeight:b}}});export{ve as I,Se as V}; diff --git a/assets/VList-CO_urWRS.js b/assets/VList-CO_urWRS.js new file mode 100644 index 0000000..6913889 --- /dev/null +++ b/assets/VList-CO_urWRS.js @@ -0,0 +1 @@ +import{p as A,bj as $,e as G,h as J,g as x,a as _,b as c,aT as T,bn as he,E as se,y as D,am as oe,c as d,q as X,bA as lt,J as Ce,I as b,aZ as ke,s as E,r as L,bx as it,d as U,t as ue,v as Ve,F as te,aA as ne,x as Y,G as re,bh as K,u as Ie,H as we,bE as st,D as ot,o as ce,bS as V,ad as Ae,bk as ut,c0 as rt,f as z,ab as ae,B as ct,aS as dt,a5 as Pe,a3 as Le,a6 as Be,a7 as pe,aX as vt,aY as xe,b2 as ft,w as mt,i as Oe,a8 as Fe,a_ as yt,a4 as Te,a9 as _e,aa as Me,c1 as gt,b4 as bt,bY as F,bu as St}from"./index-DdgTHYVx.js";import{V as ht}from"./index-CPvf9m9L.js";import{u as Ct}from"./ssrBoot-uls3kxJQ.js";import{M as kt}from"./transition-Dv7lyQvx.js";import{V as ye,a as Vt}from"./VDivider-BfxFQpXY.js";const It=A({text:String,onClick:$(),...G(),...J()},"VLabel"),wt=x()({name:"VLabel",props:It(),setup(e,i){let{slots:a}=i;return _(()=>c("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,a.default?.()])),{}}}),je=Symbol.for("vuetify:selection-control-group"),Ge=A({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:T,trueIcon:T,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:he},...G(),...se(),...J()},"SelectionControlGroup"),At=A({...Ge({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");x()({name:"VSelectionControlGroup",props:At(),emits:{"update:modelValue":e=>!0},setup(e,i){let{slots:a}=i;const n=D(e,"modelValue"),l=oe(),t=d(()=>e.id||`v-selection-control-group-${l}`),s=d(()=>e.name||t.value),o=new Set;return X(je,{modelValue:n,forceUpdate:()=>{o.forEach(m=>m())},onForceUpdate:m=>{o.add(m),lt(()=>{o.delete(m)})}}),Ce({[e.defaultsTarget]:{color:b(e,"color"),disabled:b(e,"disabled"),density:b(e,"density"),error:b(e,"error"),inline:b(e,"inline"),modelValue:n,multiple:d(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),name:s,falseIcon:b(e,"falseIcon"),trueIcon:b(e,"trueIcon"),readonly:b(e,"readonly"),ripple:b(e,"ripple"),type:b(e,"type"),valueComparator:b(e,"valueComparator")}}),_(()=>c("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[a.default?.()])),{}}});const De=A({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...G(),...Ge()},"VSelectionControl");function Pt(e){const i=Y(je,void 0),{densityClasses:a}=re(e),n=D(e,"modelValue"),l=d(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),t=d(()=>e.falseValue!==void 0?e.falseValue:!1),s=d(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),o=d({get(){const S=i?i.modelValue.value:n.value;return s.value?K(S).some(u=>e.valueComparator(u,l.value)):e.valueComparator(S,l.value)},set(S){if(e.readonly)return;const u=S?l.value:t.value;let r=u;s.value&&(r=S?[...K(n.value),u]:K(n.value).filter(v=>!e.valueComparator(v,l.value))),i?i.modelValue.value=r:n.value=r}}),{textColorClasses:m,textColorStyles:y}=Ie(d(()=>{if(!(e.error||e.disabled))return o.value?e.color:e.baseColor})),{backgroundColorClasses:f,backgroundColorStyles:g}=we(d(()=>o.value&&!e.error&&!e.disabled?e.color:e.baseColor)),C=d(()=>o.value?e.trueIcon:e.falseIcon);return{group:i,densityClasses:a,trueValue:l,falseValue:t,model:o,textColorClasses:m,textColorStyles:y,backgroundColorClasses:f,backgroundColorStyles:g,icon:C}}const ge=x()({name:"VSelectionControl",directives:{Ripple:ke},inheritAttrs:!1,props:De(),emits:{"update:modelValue":e=>!0},setup(e,i){let{attrs:a,slots:n}=i;const{group:l,densityClasses:t,icon:s,model:o,textColorClasses:m,textColorStyles:y,backgroundColorClasses:f,backgroundColorStyles:g,trueValue:C}=Pt(e),S=oe(),u=E(!1),r=E(!1),v=L(),h=d(()=>e.id||`input-${S}`),B=d(()=>!e.disabled&&!e.readonly);l?.onForceUpdate(()=>{v.value&&(v.value.checked=o.value)});function p(P){B.value&&(u.value=!0,st(P.target,":focus-visible")!==!1&&(r.value=!0))}function M(){u.value=!1,r.value=!1}function w(P){P.stopPropagation()}function O(P){if(!B.value){v.value&&(v.value.checked=o.value);return}e.readonly&&l&&ot(()=>l.forceUpdate()),o.value=P.target.checked}return _(()=>{const P=n.label?n.label({label:e.label,props:{for:h.value}}):e.label,[R,H]=it(a),N=c("input",U({ref:v,checked:o.value,disabled:!!e.disabled,id:h.value,onBlur:M,onFocus:p,onInput:O,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:C.value,name:e.name,"aria-checked":e.type==="checkbox"?o.value:void 0},H),null);return c("div",U({class:["v-selection-control",{"v-selection-control--dirty":o.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":u.value,"v-selection-control--focus-visible":r.value,"v-selection-control--inline":e.inline},t.value,e.class]},R,{style:e.style}),[c("div",{class:["v-selection-control__wrapper",m.value],style:y.value},[n.default?.({backgroundColorClasses:f,backgroundColorStyles:g}),ue(c("div",{class:["v-selection-control__input"]},[n.input?.({model:o,textColorClasses:m,textColorStyles:y,backgroundColorClasses:f,backgroundColorStyles:g,inputNode:N,icon:s.value,props:{onFocus:p,onBlur:M,id:h.value}})??c(te,null,[s.value&&c(ne,{key:"icon",icon:s.value},null),N])]),[[Ve("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),P&&c(wt,{for:h.value,onClick:w},{default:()=>[P]})])}),{isFocused:u,input:v}}}),Lt=A({indeterminate:Boolean,indeterminateIcon:{type:T,default:"$checkboxIndeterminate"},...De({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),an=x()({name:"VCheckboxBtn",props:Lt(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,i){let{slots:a}=i;const n=D(e,"indeterminate"),l=D(e,"modelValue");function t(m){n.value&&(n.value=!1)}const s=d(()=>n.value?e.indeterminateIcon:e.falseIcon),o=d(()=>n.value?e.indeterminateIcon:e.trueIcon);return _(()=>{const m=ce(ge.filterProps(e),["modelValue"]);return c(ge,U(m,{modelValue:l.value,"onUpdate:modelValue":[y=>l.value=y,t],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:o.value,"aria-checked":n.value?"mixed":void 0}),a)}),{}}}),le=Symbol.for("vuetify:list");function Ee(){const e=Y(le,{hasPrepend:E(!1),updateHasPrepend:()=>null}),i={hasPrepend:E(!1),updateHasPrepend:a=>{a&&(i.hasPrepend.value=a)}};return X(le,i),e}function Ne(){return Y(le,null)}const de=e=>{const i={activate:a=>{let{id:n,value:l,activated:t}=a;return n=V(n),e&&!l&&t.size===1&&t.has(n)||(l?t.add(n):t.delete(n)),t},in:(a,n,l)=>{let t=new Set;if(a!=null)for(const s of K(a))t=i.activate({id:s,value:!0,activated:new Set(t),children:n,parents:l});return t},out:a=>Array.from(a)};return i},$e=e=>{const i=de(e);return{activate:n=>{let{activated:l,id:t,...s}=n;t=V(t);const o=l.has(t)?new Set([t]):new Set;return i.activate({...s,id:t,activated:o})},in:(n,l,t)=>{let s=new Set;if(n!=null){const o=K(n);o.length&&(s=i.in(o.slice(0,1),l,t))}return s},out:(n,l,t)=>i.out(n,l,t)}},Bt=e=>{const i=de(e);return{activate:n=>{let{id:l,activated:t,children:s,...o}=n;return l=V(l),s.has(l)?t:i.activate({id:l,activated:t,children:s,...o})},in:i.in,out:i.out}},pt=e=>{const i=$e(e);return{activate:n=>{let{id:l,activated:t,children:s,...o}=n;return l=V(l),s.has(l)?t:i.activate({id:l,activated:t,children:s,...o})},in:i.in,out:i.out}},xt={open:e=>{let{id:i,value:a,opened:n,parents:l}=e;if(a){const t=new Set;t.add(i);let s=l.get(i);for(;s!=null;)t.add(s),s=l.get(s);return t}else return n.delete(i),n},select:()=>null},Ue={open:e=>{let{id:i,value:a,opened:n,parents:l}=e;if(a){let t=l.get(i);for(n.add(i);t!=null&&t!==i;)n.add(t),t=l.get(t);return n}else n.delete(i);return n},select:()=>null},Ot={open:Ue.open,select:e=>{let{id:i,value:a,opened:n,parents:l}=e;if(!a)return n;const t=[];let s=l.get(i);for(;s!=null;)t.push(s),s=l.get(s);return new Set(t)}},ve=e=>{const i={select:a=>{let{id:n,value:l,selected:t}=a;if(n=V(n),e&&!l){const s=Array.from(t.entries()).reduce((o,m)=>{let[y,f]=m;return f==="on"&&o.push(y),o},[]);if(s.length===1&&s[0]===n)return t}return t.set(n,l?"on":"off"),t},in:(a,n,l)=>{let t=new Map;for(const s of a||[])t=i.select({id:s,value:!0,selected:new Map(t),children:n,parents:l});return t},out:a=>{const n=[];for(const[l,t]of a.entries())t==="on"&&n.push(l);return n}};return i},Re=e=>{const i=ve(e);return{select:n=>{let{selected:l,id:t,...s}=n;t=V(t);const o=l.has(t)?new Map([[t,l.get(t)]]):new Map;return i.select({...s,id:t,selected:o})},in:(n,l,t)=>{let s=new Map;return n?.length&&(s=i.in(n.slice(0,1),l,t)),s},out:(n,l,t)=>i.out(n,l,t)}},Ft=e=>{const i=ve(e);return{select:n=>{let{id:l,selected:t,children:s,...o}=n;return l=V(l),s.has(l)?t:i.select({id:l,selected:t,children:s,...o})},in:i.in,out:i.out}},Tt=e=>{const i=Re(e);return{select:n=>{let{id:l,selected:t,children:s,...o}=n;return l=V(l),s.has(l)?t:i.select({id:l,selected:t,children:s,...o})},in:i.in,out:i.out}},_t=e=>{const i={select:a=>{let{id:n,value:l,selected:t,children:s,parents:o}=a;n=V(n);const m=new Map(t),y=[n];for(;y.length;){const g=y.shift();t.set(V(g),l?"on":"off"),s.has(g)&&y.push(...s.get(g))}let f=V(o.get(n));for(;f;){const g=s.get(f),C=g.every(u=>t.get(V(u))==="on"),S=g.every(u=>!t.has(V(u))||t.get(V(u))==="off");t.set(f,C?"on":S?"off":"indeterminate"),f=V(o.get(f))}return e&&!l&&Array.from(t.entries()).reduce((C,S)=>{let[u,r]=S;return r==="on"&&C.push(u),C},[]).length===0?m:t},in:(a,n,l)=>{let t=new Map;for(const s of a||[])t=i.select({id:s,value:!0,selected:new Map(t),children:n,parents:l});return t},out:(a,n)=>{const l=[];for(const[t,s]of a.entries())s==="on"&&!n.has(t)&&l.push(t);return l}};return i},q=Symbol.for("vuetify:nested"),He={id:E(),root:{register:()=>null,unregister:()=>null,parents:L(new Map),children:L(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:L(!1),selectable:L(!1),opened:L(new Set),activated:L(new Set),selected:L(new Map),selectedValues:L([]),getPath:()=>[]}},Mt=A({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),jt=e=>{let i=!1;const a=L(new Map),n=L(new Map),l=D(e,"opened",e.opened,u=>new Set(u),u=>[...u.values()]),t=d(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return Bt(e.mandatory);case"single-leaf":return pt(e.mandatory);case"independent":return de(e.mandatory);case"single-independent":default:return $e(e.mandatory)}}),s=d(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return Tt(e.mandatory);case"leaf":return Ft(e.mandatory);case"independent":return ve(e.mandatory);case"single-independent":return Re(e.mandatory);case"classic":default:return _t(e.mandatory)}}),o=d(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return Ot;case"single":return xt;case"multiple":default:return Ue}}),m=D(e,"activated",e.activated,u=>t.value.in(u,a.value,n.value),u=>t.value.out(u,a.value,n.value)),y=D(e,"selected",e.selected,u=>s.value.in(u,a.value,n.value),u=>s.value.out(u,a.value,n.value));Ae(()=>{i=!0});function f(u){const r=[];let v=u;for(;v!=null;)r.unshift(v),v=n.value.get(v);return r}const g=ut("nested"),C=new Set,S={id:E(),root:{opened:l,activatable:b(e,"activatable"),selectable:b(e,"selectable"),activated:m,selected:y,selectedValues:d(()=>{const u=[];for(const[r,v]of y.value.entries())v==="on"&&u.push(r);return u}),register:(u,r,v)=>{if(C.has(u)){f(u).join(" -> "),f(r).concat(u).join(" -> ");return}else C.add(u);r&&u!==r&&n.value.set(u,r),v&&a.value.set(u,[]),r!=null&&a.value.set(r,[...a.value.get(r)||[],u])},unregister:u=>{if(i)return;C.delete(u),a.value.delete(u);const r=n.value.get(u);if(r){const v=a.value.get(r)??[];a.value.set(r,v.filter(h=>h!==u))}n.value.delete(u)},open:(u,r,v)=>{g.emit("click:open",{id:u,value:r,path:f(u),event:v});const h=o.value.open({id:u,value:r,opened:new Set(l.value),children:a.value,parents:n.value,event:v});h&&(l.value=h)},openOnSelect:(u,r,v)=>{const h=o.value.select({id:u,value:r,selected:new Map(y.value),opened:new Set(l.value),children:a.value,parents:n.value,event:v});h&&(l.value=h)},select:(u,r,v)=>{g.emit("click:select",{id:u,value:r,path:f(u),event:v});const h=s.value.select({id:u,value:r,selected:new Map(y.value),children:a.value,parents:n.value,event:v});h&&(y.value=h),S.root.openOnSelect(u,r,v)},activate:(u,r,v)=>{if(!e.activatable)return S.root.select(u,!0,v);g.emit("click:activate",{id:u,value:r,path:f(u),event:v});const h=t.value.activate({id:u,value:r,activated:new Set(m.value),children:a.value,parents:n.value,event:v});h&&(m.value=h)},children:a,parents:n,getPath:f}};return X(q,S),S.root},Ke=(e,i)=>{const a=Y(q,He),n=Symbol(oe()),l=d(()=>e.value!==void 0?e.value:n),t={...a,id:l,open:(s,o)=>a.root.open(l.value,s,o),openOnSelect:(s,o)=>a.root.openOnSelect(l.value,s,o),isOpen:d(()=>a.root.opened.value.has(l.value)),parent:d(()=>a.root.parents.value.get(l.value)),activate:(s,o)=>a.root.activate(l.value,s,o),isActivated:d(()=>a.root.activated.value.has(V(l.value))),select:(s,o)=>a.root.select(l.value,s,o),isSelected:d(()=>a.root.selected.value.get(V(l.value))==="on"),isIndeterminate:d(()=>a.root.selected.value.get(l.value)==="indeterminate"),isLeaf:d(()=>!a.root.children.value.get(l.value)),isGroupActivator:a.isGroupActivator};return!a.isGroupActivator&&a.root.register(l.value,a.id.value,i),Ae(()=>{!a.isGroupActivator&&a.root.unregister(l.value)}),i&&X(q,t),t},Gt=()=>{const e=Y(q,He);X(q,{...e,isGroupActivator:!0})},Dt=rt({name:"VListGroupActivator",setup(e,i){let{slots:a}=i;return Gt(),()=>a.default?.()}}),Et=A({activeColor:String,baseColor:String,color:String,collapseIcon:{type:T,default:"$collapse"},expandIcon:{type:T,default:"$expand"},prependIcon:T,appendIcon:T,fluid:Boolean,subgroup:Boolean,title:String,value:null,...G(),...z()},"VListGroup"),be=x()({name:"VListGroup",props:Et(),setup(e,i){let{slots:a}=i;const{isOpen:n,open:l,id:t}=Ke(b(e,"value"),!0),s=d(()=>`v-list-group--id-${String(t.value)}`),o=Ne(),{isBooted:m}=Ct();function y(S){S.stopPropagation(),l(!n.value,S)}const f=d(()=>({onClick:y,class:"v-list-group__header",id:s.value})),g=d(()=>n.value?e.collapseIcon:e.expandIcon),C=d(()=>({VListItem:{active:n.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&g.value,appendIcon:e.appendIcon||!e.subgroup&&g.value,title:e.title,value:e.value}}));return _(()=>c(e.tag,{class:["v-list-group",{"v-list-group--prepend":o?.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":n.value},e.class],style:e.style},{default:()=>[a.activator&&c(ae,{defaults:C.value},{default:()=>[c(Dt,null,{default:()=>[a.activator({props:f.value,isOpen:n.value})]})]}),c(kt,{transition:{component:ht},disabled:!m.value},{default:()=>[ue(c("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[a.default?.()]),[[ct,n.value]])]})]})),{isOpen:n}}}),Nt=A({opacity:[Number,String],...G(),...z()},"VListItemSubtitle"),$t=x()({name:"VListItemSubtitle",props:Nt(),setup(e,i){let{slots:a}=i;return _(()=>c(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},a)),{}}}),Ut=dt("v-list-item-title"),Rt=A({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:T,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:T,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:$(),onClickOnce:$(),...Pe(),...G(),...se(),...Le(),...Be(),...pe(),...vt(),...z(),...J(),...xe({variant:"text"})},"VListItem"),Se=x()({name:"VListItem",directives:{Ripple:ke},props:Rt(),emits:{click:e=>!0},setup(e,i){let{attrs:a,slots:n,emit:l}=i;const t=ft(e,a),s=d(()=>e.value===void 0?t.href.value:e.value),{activate:o,isActivated:m,select:y,isOpen:f,isSelected:g,isIndeterminate:C,isGroupActivator:S,root:u,parent:r,openOnSelect:v,id:h}=Ke(s,!1),B=Ne(),p=d(()=>e.active!==!1&&(e.active||t.isActive?.value||(u.activatable.value?m.value:g.value))),M=d(()=>e.link!==!1&&t.isLink.value),w=d(()=>!e.disabled&&e.link!==!1&&(e.link||t.isClickable.value||!!B&&(u.selectable.value||u.activatable.value||e.value!=null))),O=d(()=>e.rounded||e.nav),P=d(()=>e.color??e.activeColor),R=d(()=>({color:p.value?P.value??e.baseColor:e.baseColor,variant:e.variant}));mt(()=>t.isActive?.value,k=>{k&&r.value!=null&&u.open(r.value,!0),k&&v(k)},{immediate:!0});const{themeClasses:H}=Oe(e),{borderClasses:N}=Fe(e),{colorClasses:W,colorStyles:j,variantClasses:I}=yt(R),{densityClasses:Z}=re(e),{dimensionStyles:ze}=Te(e),{elevationClasses:Je}=_e(e),{roundedClasses:We}=Me(O),Ze=d(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),Q=d(()=>({isActive:p.value,select:y,isOpen:f.value,isSelected:g.value,isIndeterminate:C.value}));function Qe(k){l("click",k),w.value&&(t.navigate?.(k),!S&&(u.activatable.value?o(!m.value,k):(u.selectable.value||e.value!=null)&&y(!g.value,k)))}function et(k){(k.key==="Enter"||k.key===" ")&&(k.preventDefault(),k.target.dispatchEvent(new MouseEvent("click",k)))}return _(()=>{const k=M.value?"a":e.tag,tt=n.title||e.title!=null,nt=n.subtitle||e.subtitle!=null,fe=!!(e.appendAvatar||e.appendIcon),at=!!(fe||n.append),me=!!(e.prependAvatar||e.prependIcon),ee=!!(me||n.prepend);return B?.updateHasPrepend(ee),e.activeColor&>("active-color",["color","base-color"]),ue(c(k,U({class:["v-list-item",{"v-list-item--active":p.value,"v-list-item--disabled":e.disabled,"v-list-item--link":w.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!ee&&B?.hasPrepend.value,"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&p.value},H.value,N.value,W.value,Z.value,Je.value,Ze.value,We.value,I.value,e.class],style:[j.value,ze.value,e.style],tabindex:w.value?B?-2:0:void 0,onClick:Qe,onKeydown:w.value&&!M.value&&et},t.linkProps),{default:()=>[bt(w.value||p.value,"v-list-item"),ee&&c("div",{key:"prepend",class:"v-list-item__prepend"},[n.prepend?c(ae,{key:"prepend-defaults",disabled:!me,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>[n.prepend?.(Q.value)]}):c(te,null,[e.prependAvatar&&c(ye,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&c(ne,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),c("div",{class:"v-list-item__spacer"},null)]),c("div",{class:"v-list-item__content","data-no-activator":""},[tt&&c(Ut,{key:"title"},{default:()=>[n.title?.({title:e.title})??e.title]}),nt&&c($t,{key:"subtitle"},{default:()=>[n.subtitle?.({subtitle:e.subtitle})??e.subtitle]}),n.default?.(Q.value)]),at&&c("div",{key:"append",class:"v-list-item__append"},[n.append?c(ae,{key:"append-defaults",disabled:!fe,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>[n.append?.(Q.value)]}):c(te,null,[e.appendIcon&&c(ne,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&c(ye,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),c("div",{class:"v-list-item__spacer"},null)])]}),[[Ve("ripple"),w.value&&e.ripple]])}),{activate:o,isActivated:m,isGroupActivator:S,isSelected:g,list:B,select:y,root:u,id:h}}}),Ht=A({color:String,inset:Boolean,sticky:Boolean,title:String,...G(),...z()},"VListSubheader"),Kt=x()({name:"VListSubheader",props:Ht(),setup(e,i){let{slots:a}=i;const{textColorClasses:n,textColorStyles:l}=Ie(b(e,"color"));return _(()=>{const t=!!(a.default||e.title);return c(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},n.value,e.class],style:[{textColorStyles:l},e.style]},{default:()=>[t&&c("div",{class:"v-list-subheader__text"},[a.default?.()??e.title])]})}),{}}}),qt=A({items:Array,returnObject:Boolean},"VListChildren"),qe=x()({name:"VListChildren",props:qt(),setup(e,i){let{slots:a}=i;return Ee(),()=>a.default?.()??e.items?.map(n=>{let{children:l,props:t,type:s,raw:o}=n;if(s==="divider")return a.divider?.({props:t})??c(Vt,t,null);if(s==="subheader")return a.subheader?.({props:t})??c(Kt,t,null);const m={subtitle:a.subtitle?f=>a.subtitle?.({...f,item:o}):void 0,prepend:a.prepend?f=>a.prepend?.({...f,item:o}):void 0,append:a.append?f=>a.append?.({...f,item:o}):void 0,title:a.title?f=>a.title?.({...f,item:o}):void 0},y=be.filterProps(t);return l?c(be,U({value:t?.value},y),{activator:f=>{let{props:g}=f;const C={...t,...g,value:e.returnObject?o:t.value};return a.header?a.header({props:C}):c(Se,C,m)},default:()=>c(qe,{items:l,returnObject:e.returnObject},a)}):a.item?a.item({props:t}):c(Se,U(t,{value:e.returnObject?o:t.value}),m)})}}),Xt=A({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:he}},"list-items");function ie(e,i){const a=F(i,e.itemTitle,i),n=F(i,e.itemValue,a),l=F(i,e.itemChildren),t=e.itemProps===!0?typeof i=="object"&&i!=null&&!Array.isArray(i)?"children"in i?ce(i,["children"]):i:void 0:F(i,e.itemProps),s={title:a,value:n,...t};return{title:String(s.title??""),value:s.value,props:s,children:Array.isArray(l)?Xe(e,l):void 0,raw:i}}function Xe(e,i){const a=[];for(const n of i)a.push(ie(e,n));return a}function ln(e){const i=d(()=>Xe(e,e.items)),a=d(()=>i.value.some(t=>t.value===null));function n(t){return a.value||(t=t.filter(s=>s!==null)),t.map(s=>e.returnObject&&typeof s=="string"?ie(e,s):i.value.find(o=>e.valueComparator(s,o.value))||ie(e,s))}function l(t){return e.returnObject?t.map(s=>{let{raw:o}=s;return o}):t.map(s=>{let{value:o}=s;return o})}return{items:i,transformIn:n,transformOut:l}}function Yt(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function zt(e,i){const a=F(i,e.itemType,"item"),n=Yt(i)?i:F(i,e.itemTitle),l=F(i,e.itemValue,void 0),t=F(i,e.itemChildren),s=e.itemProps===!0?ce(i,["children"]):F(i,e.itemProps),o={title:n,value:l,...s};return{type:a,title:o.title,value:o.value,props:o,children:a==="item"&&t?Ye(e,t):void 0,raw:i}}function Ye(e,i){const a=[];for(const n of i)a.push(zt(e,n));return a}function Jt(e){return{items:d(()=>Ye(e,e.items))}}const Wt=A({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":$(),"onClick:select":$(),"onUpdate:opened":$(),...Mt({selectStrategy:"single-leaf",openStrategy:"list"}),...Pe(),...G(),...se(),...Le(),...Be(),itemType:{type:String,default:"type"},...Xt(),...pe(),...z(),...J(),...xe({variant:"text"})},"VList"),sn=x()({name:"VList",props:Wt(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,i){let{slots:a}=i;const{items:n}=Jt(e),{themeClasses:l}=Oe(e),{backgroundColorClasses:t,backgroundColorStyles:s}=we(b(e,"bgColor")),{borderClasses:o}=Fe(e),{densityClasses:m}=re(e),{dimensionStyles:y}=Te(e),{elevationClasses:f}=_e(e),{roundedClasses:g}=Me(e),{children:C,open:S,parents:u,select:r,getPath:v}=jt(e),h=d(()=>e.lines?`v-list--${e.lines}-line`:void 0),B=b(e,"activeColor"),p=b(e,"baseColor"),M=b(e,"color");Ee(),Ce({VListGroup:{activeColor:B,baseColor:p,color:M,expandIcon:b(e,"expandIcon"),collapseIcon:b(e,"collapseIcon")},VListItem:{activeClass:b(e,"activeClass"),activeColor:B,baseColor:p,color:M,density:b(e,"density"),disabled:b(e,"disabled"),lines:b(e,"lines"),nav:b(e,"nav"),slim:b(e,"slim"),variant:b(e,"variant")}});const w=E(!1),O=L();function P(I){w.value=!0}function R(I){w.value=!1}function H(I){!w.value&&!(I.relatedTarget&&O.value?.contains(I.relatedTarget))&&j()}function N(I){const Z=I.target;if(!(!O.value||["INPUT","TEXTAREA"].includes(Z.tagName))){if(I.key==="ArrowDown")j("next");else if(I.key==="ArrowUp")j("prev");else if(I.key==="Home")j("first");else if(I.key==="End")j("last");else return;I.preventDefault()}}function W(I){w.value=!0}function j(I){if(O.value)return St(O.value,I)}return _(()=>c(e.tag,{ref:O,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},l.value,t.value,o.value,m.value,f.value,h.value,g.value,e.class],style:[s.value,y.value,e.style],tabindex:e.disabled||w.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:P,onFocusout:R,onFocus:H,onKeydown:N,onMousedown:W},{default:()=>[c(qe,{items:n.value,returnObject:e.returnObject},a)]})),{open:S,select:r,focus:j,children:C,parents:u,getPath:v}}});export{wt as V,sn as a,Se as b,an as c,Et as d,be as e,Rt as f,Wt as g,Jt as h,Xt as m,ln as u}; diff --git a/assets/VList-DctpkfFe.css b/assets/VList-DctpkfFe.css new file mode 100644 index 0000000..ba94a17 --- /dev/null +++ b/assets/VList-DctpkfFe.css @@ -0,0 +1 @@ +.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))} diff --git a/assets/VMain-BbSmdCG_.css b/assets/VMain-BbSmdCG_.css new file mode 100644 index 0000000..7166582 --- /dev/null +++ b/assets/VMain-BbSmdCG_.css @@ -0,0 +1 @@ +.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px} diff --git a/assets/VMain-DsVlIHGs.js b/assets/VMain-DsVlIHGs.js new file mode 100644 index 0000000..6bc9f08 --- /dev/null +++ b/assets/VMain-DsVlIHGs.js @@ -0,0 +1 @@ +import{p as r,e as i,a3 as m,f as c,g as u,a4 as d,O as v,a as y,b as e}from"./index-DdgTHYVx.js";import{u as f}from"./ssrBoot-uls3kxJQ.js";const V=r({scrollable:Boolean,...i(),...m(),...c({tag:"main"})},"VMain"),p=u()({name:"VMain",props:V(),setup(a,o){let{slots:s}=o;const{dimensionStyles:l}=d(a),{mainStyles:n}=v(),{ssrBootStyles:t}=f();return y(()=>e(a.tag,{class:["v-main",{"v-main--scrollable":a.scrollable},a.class],style:[n.value,t.value,l.value,a.style]},{default:()=>[a.scrollable?e("div",{class:"v-main__scroller"},[s.default?.()]):s.default?.()]})),{}}});export{p as V}; diff --git a/assets/VOverlay-7P9ZDRB1.css b/assets/VOverlay-7P9ZDRB1.css new file mode 100644 index 0000000..fa70609 --- /dev/null +++ b/assets/VOverlay-7P9ZDRB1.css @@ -0,0 +1 @@ +.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;inset:0;pointer-events:none;position:fixed}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;inset:0;opacity:var(--v-overlay-opacity, .32);position:fixed}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)} diff --git a/assets/VOverlay-TO2IebUo.js b/assets/VOverlay-TO2IebUo.js new file mode 100644 index 0000000..cf65a5d --- /dev/null +++ b/assets/VOverlay-TO2IebUo.js @@ -0,0 +1 @@ +import{bv as Pe,bH as Ce,p as K,r as V,bd as W,af as se,w as M,bA as _,bI as Ve,bJ as me,bK as te,bL as ne,bM as ye,c as C,D as ce,bN as ge,C as F,ac as he,ag as ue,bO as Ae,bP as Ie,bk as fe,x as pe,bQ as be,d as I,bE as We,s as G,aj as je,P as qe,ar as Te,q as $e,bR as ze,bS as Ye,e as Ue,a3 as Ge,h as Ke,g as Xe,y as Je,i as Qe,j as Ze,H as et,I as tt,a4 as nt,ad as ot,bT as at,a as rt,b as D,bU as it,t as lt,B as st,v as ct,F as ut,a2 as ft,bV as vt}from"./index-DdgTHYVx.js";import{g as dt,B as oe,e as we,n as mt,m as yt,u as gt,b as ht,a as bt,s as wt}from"./forwardRefs-XuLtFsPi.js";import{m as Et,M as St}from"./transition-Dv7lyQvx.js";const J=new WeakMap;function xt(e,t){Object.keys(t).forEach(n=>{if(Pe(n)){const o=Ce(n),a=J.get(e);if(t[n]==null)a?.forEach(l=>{const[r,c]=l;r===o&&(e.removeEventListener(o,c),a.delete(l))});else if(!a||![...a].some(l=>l[0]===o&&l[1]===t[n])){e.addEventListener(o,t[n]);const l=a||new Set;l.add([o,t[n]]),J.has(e)||J.set(e,l)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function Ot(e,t){Object.keys(t).forEach(n=>{if(Pe(n)){const o=Ce(n),a=J.get(e);a?.forEach(l=>{const[r,c]=l;r===o&&(e.removeEventListener(o,c),a.delete(l))})}else e.removeAttribute(n)})}function Le(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}function kt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?Pt(e):ve(e))return e;e=e.parentElement}return document.scrollingElement}function Q(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(ve(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function ve(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function Pt(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function Ct(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function At(){return!0}function Me(e,t,n){if(!e||Re(e,n)===!1)return!1;const o=Le(t);if(typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&o.host===e.target)return!1;const a=(typeof n.value=="object"&&n.value.include||(()=>[]))();return a.push(t),!a.some(l=>l?.contains(e.target))}function Re(e,t){return(typeof t.value=="object"&&t.value.closeConditional||At)(e)}function pt(e,t,n){const o=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&Me(e,t,n)&&setTimeout(()=>{Re(e,n)&&o&&o(e)},0)}function Ee(e,t){const n=Le(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const Tt={mounted(e,t){const n=a=>pt(a,e,t),o=a=>{e._clickOutside.lastMousedownWasOutside=Me(a,e,t)};Ee(e,a=>{a.addEventListener("click",n,!0),a.addEventListener("mousedown",o,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:o}},beforeUnmount(e,t){e._clickOutside&&(Ee(e,n=>{if(!n||!e._clickOutside?.[t.instance.$.uid])return;const{onClick:o,onMousedown:a}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",o,!0),n.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[t.instance.$.uid])}};function ae(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Lt(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Se(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:o}=e,a=o==="left"?0:o==="center"?t.width/2:o==="right"?t.width:o,l=n==="top"?0:n==="bottom"?t.height:n;return ae({x:a,y:l},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:o}=e,a=n==="left"?0:n==="right"?t.width:n,l=o==="top"?0:o==="center"?t.height/2:o==="bottom"?t.height:o;return ae({x:a,y:l},t)}return ae({x:t.width/2,y:t.height/2},t)}const Be={static:Bt,connected:Nt},Mt=K({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in Be},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Rt(e,t){const n=V({}),o=V();W&&se(()=>!!(t.isActive.value&&e.locationStrategy),l=>{M(()=>e.locationStrategy,l),_(()=>{window.removeEventListener("resize",a),o.value=void 0}),window.addEventListener("resize",a,{passive:!0}),typeof e.locationStrategy=="function"?o.value=e.locationStrategy(t,e,n)?.updateLocation:o.value=Be[e.locationStrategy](t,e,n)?.updateLocation});function a(l){o.value?.(l)}return{contentStyles:n,updateLocation:o}}function Bt(){}function Ft(e,t){const n=mt(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function Nt(e,t,n){(Array.isArray(e.target.value)||Ct(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:a,preferredOrigin:l}=Ve(()=>{const v=me(t.location,e.isRtl.value),f=t.origin==="overlap"?v:t.origin==="auto"?te(v):me(t.origin,e.isRtl.value);return v.side===f.side&&v.align===ne(f).align?{preferredAnchor:ye(v),preferredOrigin:ye(f)}:{preferredAnchor:v,preferredOrigin:f}}),[r,c,u,m]=["minWidth","minHeight","maxWidth","maxHeight"].map(v=>C(()=>{const f=parseFloat(t[v]);return isNaN(f)?1/0:f})),s=C(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const v=t.offset.split(" ").map(parseFloat);return v.length<2&&v.push(0),v}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let N=!1;const S=new ResizeObserver(()=>{N&&x()});M([e.target,e.contentEl],(v,f)=>{let[O,k]=v,[w,b]=f;w&&!Array.isArray(w)&&S.unobserve(w),O&&!Array.isArray(O)&&S.observe(O),b&&S.unobserve(b),k&&S.observe(k)},{immediate:!0}),_(()=>{S.disconnect()});function x(){if(N=!1,requestAnimationFrame(()=>N=!0),!e.target.value||!e.contentEl.value)return;const v=dt(e.target.value),f=Ft(e.contentEl.value,e.isRtl.value),O=Q(e.contentEl.value),k=12;O.length||(O.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(f.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),f.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const w=O.reduce((E,h)=>{const d=h.getBoundingClientRect(),y=new oe({x:h===document.documentElement?0:d.x,y:h===document.documentElement?0:d.y,width:h.clientWidth,height:h.clientHeight});return E?new oe({x:Math.max(E.left,y.left),y:Math.max(E.top,y.top),width:Math.min(E.right,y.right)-Math.max(E.left,y.left),height:Math.min(E.bottom,y.bottom)-Math.max(E.top,y.top)}):y},void 0);w.x+=k,w.y+=k,w.width-=k*2,w.height-=k*2;let b={anchor:a.value,origin:l.value};function T(E){const h=new oe(f),d=Se(E.anchor,v),y=Se(E.origin,h);let{x:R,y:B}=Lt(d,y);switch(E.anchor.side){case"top":B-=s.value[0];break;case"bottom":B+=s.value[0];break;case"left":R-=s.value[0];break;case"right":R+=s.value[0];break}switch(E.anchor.align){case"top":B-=s.value[1];break;case"bottom":B+=s.value[1];break;case"left":R-=s.value[1];break;case"right":R+=s.value[1];break}return h.x+=R,h.y+=B,h.width=Math.min(h.width,u.value),h.height=Math.min(h.height,m.value),{overflows:we(h,w),x:R,y:B}}let p=0,L=0;const A={x:0,y:0},i={x:!1,y:!1};let Y=-1;for(;!(Y++>10);){const{x:E,y:h,overflows:d}=T(b);p+=E,L+=h,f.x+=E,f.y+=h;{const y=ge(b.anchor),R=d.x.before||d.x.after,B=d.y.before||d.y.after;let j=!1;if(["x","y"].forEach(P=>{if(P==="x"&&R&&!i.x||P==="y"&&B&&!i.y){const H={anchor:{...b.anchor},origin:{...b.origin}},q=P==="x"?y==="y"?ne:te:y==="y"?te:ne;H.anchor=q(H.anchor),H.origin=q(H.origin);const{overflows:$}=T(H);($[P].before<=d[P].before&&$[P].after<=d[P].after||$[P].before+$[P].after<(d[P].before+d[P].after)/2)&&(b=H,j=i[P]=!0)}}),j)continue}d.x.before&&(p+=d.x.before,f.x+=d.x.before),d.x.after&&(p-=d.x.after,f.x-=d.x.after),d.y.before&&(L+=d.y.before,f.y+=d.y.before),d.y.after&&(L-=d.y.after,f.y-=d.y.after);{const y=we(f,w);A.x=w.width-y.x.before-y.x.after,A.y=w.height-y.y.before-y.y.after,p+=y.x.before,f.x+=y.x.before,L+=y.y.before,f.y+=y.y.before}break}const ee=ge(b.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${b.anchor.side} ${b.anchor.align}`,transformOrigin:`${b.origin.side} ${b.origin.align}`,top:F(re(L)),left:e.isRtl.value?void 0:F(re(p)),right:e.isRtl.value?F(re(-p)):void 0,minWidth:F(ee==="y"?Math.min(r.value,v.width):r.value),maxWidth:F(xe(he(A.x,r.value===1/0?0:r.value,u.value))),maxHeight:F(xe(he(A.y,c.value===1/0?0:c.value,m.value)))}),{available:A,contentBox:f}}return M(()=>[a.value,l.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>x()),ce(()=>{const v=x();if(!v)return;const{available:f,contentBox:O}=v;O.height>f.y&&requestAnimationFrame(()=>{x(),requestAnimationFrame(()=>{x()})})}),{updateLocation:x}}function re(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function xe(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let ie=!0;const Z=[];function _t(e){!ie||Z.length?(Z.push(e),le()):(ie=!1,e(),le())}let Oe=-1;function le(){cancelAnimationFrame(Oe),Oe=requestAnimationFrame(()=>{const e=Z.shift();e&&e(),Z.length?le():ie=!0})}const Fe={none:null,close:Vt,block:It,reposition:Wt},Ht=K({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in Fe}},"VOverlay-scroll-strategies");function Dt(e,t){if(!W)return;let n;ue(async()=>{n?.stop(),t.isActive.value&&e.scrollStrategy&&(n=Ae(),await new Promise(o=>setTimeout(o)),n.active&&n.run(()=>{typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):Fe[e.scrollStrategy]?.(t,e,n)}))}),_(()=>{n?.stop()})}function Vt(e){function t(n){e.isActive.value=!1}Ne(e.targetEl.value??e.contentEl.value,t)}function It(e,t){const n=e.root.value?.offsetParent,o=[...new Set([...Q(e.targetEl.value,t.contained?n:void 0),...Q(e.contentEl.value,t.contained?n:void 0)])].filter(r=>!r.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,l=(r=>ve(r)&&r)(n||document.documentElement);l&&e.root.value.classList.add("v-overlay--scroll-blocked"),o.forEach((r,c)=>{r.style.setProperty("--v-body-scroll-x",F(-r.scrollLeft)),r.style.setProperty("--v-body-scroll-y",F(-r.scrollTop)),r!==document.documentElement&&r.style.setProperty("--v-scrollbar-offset",F(a)),r.classList.add("v-overlay-scroll-blocked")}),_(()=>{o.forEach((r,c)=>{const u=parseFloat(r.style.getPropertyValue("--v-body-scroll-x")),m=parseFloat(r.style.getPropertyValue("--v-body-scroll-y")),s=r.style.scrollBehavior;r.style.scrollBehavior="auto",r.style.removeProperty("--v-body-scroll-x"),r.style.removeProperty("--v-body-scroll-y"),r.style.removeProperty("--v-scrollbar-offset"),r.classList.remove("v-overlay-scroll-blocked"),r.scrollLeft=-u,r.scrollTop=-m,r.style.scrollBehavior=s}),l&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function Wt(e,t,n){let o=!1,a=-1,l=-1;function r(c){_t(()=>{const u=performance.now();e.updateLocation.value?.(c),o=(performance.now()-u)/(1e3/60)>2})}l=(typeof requestIdleCallback>"u"?c=>c():requestIdleCallback)(()=>{n.run(()=>{Ne(e.targetEl.value??e.contentEl.value,c=>{o?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{r(c)})})):r(c)})})}),_(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(l),cancelAnimationFrame(a)})}function Ne(e,t){const n=[document,...Q(e)];n.forEach(o=>{o.addEventListener("scroll",t,{passive:!0})}),_(()=>{n.forEach(o=>{o.removeEventListener("scroll",t)})})}const jt=Symbol.for("vuetify:v-menu"),qt=K({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function $t(e,t){let n=()=>{};function o(r){n?.();const c=Number(r?e.openDelay:e.closeDelay);return new Promise(u=>{n=Ie(c,()=>{t?.(r),u(r)})})}function a(){return o(!0)}function l(){return o(!1)}return{clearDelay:n,runOpenDelay:a,runCloseDelay:l}}const zt=K({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...qt()},"VOverlay-activator");function Yt(e,t){let{isActive:n,isTop:o,contentEl:a}=t;const l=fe("useActivator"),r=V();let c=!1,u=!1,m=!0;const s=C(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),N=C(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!s.value),{runOpenDelay:S,runCloseDelay:x}=$t(e,i=>{i===(e.openOnHover&&c||s.value&&u)&&!(e.openOnHover&&n.value&&!o.value)&&(n.value!==i&&(m=!0),n.value=i)}),v=V(),f={onClick:i=>{i.stopPropagation(),r.value=i.currentTarget||i.target,n.value||(v.value=[i.clientX,i.clientY]),n.value=!n.value},onMouseenter:i=>{i.sourceCapabilities?.firesTouchEvents||(c=!0,r.value=i.currentTarget||i.target,S())},onMouseleave:i=>{c=!1,x()},onFocus:i=>{We(i.target,":focus-visible")!==!1&&(u=!0,i.stopPropagation(),r.value=i.currentTarget||i.target,S())},onBlur:i=>{u=!1,i.stopPropagation(),x()}},O=C(()=>{const i={};return N.value&&(i.onClick=f.onClick),e.openOnHover&&(i.onMouseenter=f.onMouseenter,i.onMouseleave=f.onMouseleave),s.value&&(i.onFocus=f.onFocus,i.onBlur=f.onBlur),i}),k=C(()=>{const i={};if(e.openOnHover&&(i.onMouseenter=()=>{c=!0,S()},i.onMouseleave=()=>{c=!1,x()}),s.value&&(i.onFocusin=()=>{u=!0,S()},i.onFocusout=()=>{u=!1,x()}),e.closeOnContentClick){const Y=pe(jt,null);i.onClick=()=>{n.value=!1,Y?.closeParents()}}return i}),w=C(()=>{const i={};return e.openOnHover&&(i.onMouseenter=()=>{m&&(c=!0,m=!1,S())},i.onMouseleave=()=>{c=!1,x()}),i});M(o,i=>{i&&(e.openOnHover&&!c&&(!s.value||!u)||s.value&&!u&&(!e.openOnHover||!c))&&!a.value?.contains(document.activeElement)&&(n.value=!1)}),M(n,i=>{i||setTimeout(()=>{v.value=void 0})},{flush:"post"});const b=be();ue(()=>{b.value&&ce(()=>{r.value=b.el})});const T=be(),p=C(()=>e.target==="cursor"&&v.value?v.value:T.value?T.el:_e(e.target,l)||r.value),L=C(()=>Array.isArray(p.value)?void 0:p.value);let A;return M(()=>!!e.activator,i=>{i&&W?(A=Ae(),A.run(()=>{Ut(e,l,{activatorEl:r,activatorEvents:O})})):A&&A.stop()},{flush:"post",immediate:!0}),_(()=>{A?.stop()}),{activatorEl:r,activatorRef:b,target:p,targetEl:L,targetRef:T,activatorEvents:O,contentEvents:k,scrimEvents:w}}function Ut(e,t,n){let{activatorEl:o,activatorEvents:a}=n;M(()=>e.activator,(u,m)=>{if(m&&u!==m){const s=c(m);s&&r(s)}u&&ce(()=>l())},{immediate:!0}),M(()=>e.activatorProps,()=>{l()}),_(()=>{r()});function l(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c(),m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;u&&xt(u,I(a.value,m))}function r(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c(),m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;u&&Ot(u,I(a.value,m))}function c(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const m=_e(u,t);return o.value=m?.nodeType===Node.ELEMENT_NODE?m:void 0,o.value}}function _e(e,t){if(!e)return;let n;if(e==="parent"){let o=t?.proxy?.$el?.parentNode;for(;o?.hasAttribute("data-no-activator");)o=o.parentNode;n=o}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function Gt(){if(!W)return G(!1);const{ssr:e}=je();if(e){const t=G(!1);return qe(()=>{t.value=!0}),t}else return G(!0)}const ke=Symbol.for("vuetify:stack"),U=Te([]);function Kt(e,t,n){const o=fe("useStack"),a=!n,l=pe(ke,void 0),r=Te({activeChildren:new Set});$e(ke,r);const c=G(+t.value);se(e,()=>{const s=U.at(-1)?.[1];c.value=s?s+10:+t.value,a&&U.push([o.uid,c.value]),l?.activeChildren.add(o.uid),_(()=>{if(a){const N=Ye(U).findIndex(S=>S[0]===o.uid);U.splice(N,1)}l?.activeChildren.delete(o.uid)})});const u=G(!0);a&&ue(()=>{const s=U.at(-1)?.[0]===o.uid;setTimeout(()=>u.value=s)});const m=C(()=>!r.activeChildren.size);return{globalTop:ze(u),localTop:m,stackStyles:C(()=>({zIndex:c.value}))}}function Xt(e){return{teleportTarget:C(()=>{const n=e();if(n===!0||!W)return;const o=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(o==null)return;let a=[...o.children].find(l=>l.matches(".v-overlay-container"));return a||(a=document.createElement("div"),a.className="v-overlay-container",o.appendChild(a)),a})}}function Jt(e){const{modelValue:t,color:n,...o}=e;return D(ft,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&D("div",I({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},o),null)]})}const Qt=K({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...zt(),...Ue(),...Ge(),...yt(),...Mt(),...Ht(),...Ke(),...Et()},"VOverlay"),nn=Xe()({name:"VOverlay",directives:{ClickOutside:Tt},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...Qt()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:o,emit:a}=t;const l=fe("VOverlay"),r=V(),c=V(),u=V(),m=Je(e,"modelValue"),s=C({get:()=>m.value,set:g=>{g&&e.disabled||(m.value=g)}}),{themeClasses:N}=Qe(e),{rtlClasses:S,isRtl:x}=Ze(),{hasContent:v,onAfterLeave:f}=gt(e,s),O=et(C(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:k,localTop:w,stackStyles:b}=Kt(s,tt(e,"zIndex"),e._disableGlobalStack),{activatorEl:T,activatorRef:p,target:L,targetEl:A,targetRef:i,activatorEvents:Y,contentEvents:ee,scrimEvents:E}=Yt(e,{isActive:s,isTop:w,contentEl:u}),{teleportTarget:h}=Xt(()=>{const g=e.attach||e.contained;if(g)return g;const z=T?.value?.getRootNode()||l.proxy?.$el?.getRootNode();return z instanceof ShadowRoot?z:!1}),{dimensionStyles:d}=nt(e),y=Gt(),{scopeId:R}=ht();M(()=>e.disabled,g=>{g&&(s.value=!1)});const{contentStyles:B,updateLocation:j}=Rt(e,{isRtl:x,contentEl:u,target:L,isActive:s});Dt(e,{root:r,contentEl:u,targetEl:A,isActive:s,updateLocation:j});function P(g){a("click:outside",g),e.persistent?X():s.value=!1}function H(g){return s.value&&k.value&&(!e.scrim||g.target===c.value||g instanceof MouseEvent&&g.shadowTarget===c.value)}W&&M(s,g=>{g?window.addEventListener("keydown",q):window.removeEventListener("keydown",q)},{immediate:!0}),ot(()=>{W&&window.removeEventListener("keydown",q)});function q(g){g.key==="Escape"&&k.value&&(e.persistent?X():(s.value=!1,u.value?.contains(document.activeElement)&&T.value?.focus()))}const $=at();se(()=>e.closeOnBack,()=>{vt($,g=>{k.value&&s.value?(g(!1),e.persistent?X():s.value=!1):g()})});const de=V();M(()=>s.value&&(e.absolute||e.contained)&&h.value==null,g=>{if(g){const z=kt(r.value);z&&z!==document.scrollingElement&&(de.value=z.scrollTop)}});function X(){e.noClickAnimation||u.value&&bt(u.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:wt})}function He(){a("afterEnter")}function De(){f(),a("afterLeave")}return rt(()=>D(ut,null,[n.activator?.({isActive:s.value,targetRef:i,props:I({ref:p},Y.value,e.activatorProps)}),y.value&&v.value&&D(it,{disabled:!h.value,to:h.value},{default:()=>[D("div",I({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":s.value,"v-overlay--contained":e.contained},N.value,S.value,e.class],style:[b.value,{"--v-overlay-opacity":e.opacity,top:F(de.value)},e.style],ref:r},R,o),[D(Jt,I({color:O,modelValue:s.value&&!!e.scrim,ref:c},E.value),null),D(St,{appear:!0,persisted:!0,transition:e.transition,target:L.value,onAfterEnter:He,onAfterLeave:De},{default:()=>[lt(D("div",I({ref:u,class:["v-overlay__content",e.contentClass],style:[d.value,B.value]},ee.value,e.contentProps),[n.default?.({isActive:s})]),[[st,s.value],[ct("click-outside"),{handler:P,closeConditional:H,include:()=>[T.value]}]])]})])]})])),{activatorEl:T,scrimEl:c,target:L,animateClick:X,contentEl:u,globalTop:k,localTop:w,updateLocation:j}}});export{nn as V,jt as a,kt as g,Qt as m}; diff --git a/assets/VSlideGroup-Brx7_PNk.js b/assets/VSlideGroup-Brx7_PNk.js new file mode 100644 index 0000000..2d4e7e2 --- /dev/null +++ b/assets/VSlideGroup-Brx7_PNk.js @@ -0,0 +1 @@ +import{c as H}from"./index-CPvf9m9L.js";import{p as ee,aT as D,e as te,bF as le,f as ne,bo as oe,g as se,j as ae,aj as ie,n as re,s as S,c as g,ai as L,bG as ue,bd as q,w as ce,a as fe,b as h,aA as B,be as ve}from"./index-DdgTHYVx.js";function de(l){let{selectedElement:s,containerElement:a,isRtl:o,isHorizontal:v}=l;const d=b(v,a),n=j(v,o,a),p=b(v,s),c=K(v,s),m=p*.4;return n>c?c-m:n+dtypeof l=="boolean"||["always","desktop","mobile"].includes(l)},...te(),...le({mobile:null}),...ne(),...oe({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),be=se()({name:"VSlideGroup",props:me(),emits:{"update:modelValue":l=>!0},setup(l,s){let{slots:a}=s;const{isRtl:o}=ae(),{displayClasses:v,mobile:d}=ie(l),n=re(l,l.symbol),p=S(!1),c=S(0),m=S(0),C=S(0),i=g(()=>l.direction==="horizontal"),{resizeRef:u,contentRect:z}=L(),{resizeRef:f,contentRect:k}=L(),O=ue(),W=g(()=>({container:u.el,duration:200,easing:"easeOutQuart"})),U=g(()=>n.selected.value.length?n.items.value.findIndex(e=>e.id===n.selected.value[0]):-1),$=g(()=>n.selected.value.length?n.items.value.findIndex(e=>e.id===n.selected.value[n.selected.value.length-1]):-1);if(q){let e=-1;ce(()=>[n.selected.value,z.value,k.value,i.value],()=>{cancelAnimationFrame(e),e=requestAnimationFrame(()=>{if(z.value&&k.value){const t=i.value?"width":"height";m.value=z.value[t],C.value=k.value[t],p.value=m.value+1=0&&f.el){const t=f.el.children[$.value];V(t,l.centerActive)}})})}const x=S(!1);function V(e,t){let r=0;t?r=pe({containerElement:u.el,isHorizontal:i.value,selectedElement:e}):r=de({containerElement:u.el,isHorizontal:i.value,isRtl:o.value,selectedElement:e}),M(r)}function M(e){if(!q||!u.el)return;const t=b(i.value,u.el),r=j(i.value,o.value,u.el);if(!(N(i.value,u.el)<=t||Math.abs(e-r)<16)){if(i.value&&o.value&&u.el){const{scrollWidth:P,offsetWidth:_}=u.el;e=P-_-e}i.value?O.horizontal(e,W.value):O(e,W.value)}}function Q(e){const{scrollTop:t,scrollLeft:r}=e.target;c.value=i.value?r:t}function J(e){if(x.value=!0,!(!p.value||!f.el)){for(const t of e.composedPath())for(const r of f.el.children)if(r===t){V(r);return}}}function X(e){x.value=!1}let w=!1;function Y(e){!w&&!x.value&&!(e.relatedTarget&&f.el?.contains(e.relatedTarget))&&y(),w=!1}function G(){w=!0}function Z(e){if(!f.el)return;function t(r){e.preventDefault(),y(r)}i.value?e.key==="ArrowRight"?t(o.value?"prev":"next"):e.key==="ArrowLeft"&&t(o.value?"next":"prev"):e.key==="ArrowDown"?t("next"):e.key==="ArrowUp"&&t("prev"),e.key==="Home"?t("first"):e.key==="End"&&t("last")}function y(e){if(!f.el)return;let t;if(!e)t=ve(f.el)[0];else if(e==="next"){if(t=f.el.querySelector(":focus")?.nextElementSibling,!t)return y("first")}else if(e==="prev"){if(t=f.el.querySelector(":focus")?.previousElementSibling,!t)return y("last")}else e==="first"?t=f.el.firstElementChild:e==="last"&&(t=f.el.lastElementChild);t&&t.focus({preventScroll:!0})}function R(e){const t=i.value&&o.value?-1:1,r=(e==="prev"?-t:t)*m.value;let I=c.value+r;if(i.value&&o.value&&u.el){const{scrollWidth:P,offsetWidth:_}=u.el;I+=P-_}M(I)}const E=g(()=>({next:n.next,prev:n.prev,select:n.select,isSelected:n.isSelected})),T=g(()=>{switch(l.showArrows){case"always":return!0;case"desktop":return!d.value;case!0:return p.value||Math.abs(c.value)>0;case"mobile":return d.value||p.value||Math.abs(c.value)>0;default:return!d.value&&(p.value||Math.abs(c.value)>0)}}),F=g(()=>Math.abs(c.value)>1),A=g(()=>{if(!u.value)return!1;const e=N(i.value,u.el),t=he(i.value,u.el);return e-t-Math.abs(c.value)>1});return fe(()=>h(l.tag,{class:["v-slide-group",{"v-slide-group--vertical":!i.value,"v-slide-group--has-affixes":T.value,"v-slide-group--is-overflowing":p.value},v.value,l.class],style:l.style,tabindex:x.value||n.selected.value.length?-1:0,onFocus:Y},{default:()=>[T.value&&h("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!F.value}],onMousedown:G,onClick:()=>F.value&&R("prev")},[a.prev?.(E.value)??h(H,null,{default:()=>[h(B,{icon:o.value?l.nextIcon:l.prevIcon},null)]})]),h("div",{key:"container",ref:u,class:"v-slide-group__container",onScroll:Q},[h("div",{ref:f,class:"v-slide-group__content",onFocusin:J,onFocusout:X,onKeydown:Z},[a.default?.(E.value)])]),T.value&&h("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!A.value}],onMousedown:G,onClick:()=>A.value&&R("next")},[a.next?.(E.value)??h(H,null,{default:()=>[h(B,{icon:o.value?l.prevIcon:l.nextIcon},null)]})])]})),{selected:n.selected,scrollTo:R,scrollOffset:c,focus:y,hasPrev:F,hasNext:A}}});export{be as V,me as m}; diff --git a/assets/VSlideGroup-Dk_1upHt.css b/assets/VSlideGroup-Dk_1upHt.css new file mode 100644 index 0000000..0049d58 --- /dev/null +++ b/assets/VSlideGroup-Dk_1upHt.css @@ -0,0 +1 @@ +.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto} diff --git a/assets/ViresChart-BKPAgKZo.js b/assets/ViresChart-BKPAgKZo.js new file mode 100644 index 0000000..d230aa8 --- /dev/null +++ b/assets/ViresChart-BKPAgKZo.js @@ -0,0 +1,29 @@ +import{al as sc,l as hs,b as A,aA as Me,p as St,e as ie,g as Ft,c as N,bh as rn,u as $a,a as Nt,bi as Xa,y as Te,bj as ue,x as qa,am as ci,r as bt,s as zt,bk as Ka,U as oc,bl as ac,ad as Ga,P as ds,af as Yi,w as Ct,D as Ve,aT as ne,E as Za,bm as rc,a3 as Ja,h as ui,G as Qa,a4 as tr,i as hi,j as fs,bn as lc,bo as cc,f as er,aY as nr,n as uc,J as hc,I as Re,d as xt,a5 as dc,a6 as fc,z as gc,a7 as ir,aX as pc,bp as mc,aZ as bc,a8 as vc,a_ as xc,a9 as yc,aa as sr,bq as _c,A as Sc,b2 as kc,t as gn,v as or,b4 as Mc,ab as we,B as gs,F as Lt,o as ar,q as wc,br as Pc,bs as Cc,be as no,bt as Tc,bu as Ti,aU as Ac,a$ as Dc,H as Ec,C as en,b3 as Oc,bv as Ic,bw as Lc,bx as Rc,by as Fc,bz as Vc,ai as rr,aj as zc,ag as io,bA as lr,ac as Ai,bB as Bc,bd as $i,bC as Nc,$ as Hc,bD as so,bE as oo,Y as Wc,S as Di,av as jc,a0 as Uc,Q as Yc,ba as ao}from"./index-DdgTHYVx.js";import{s as Fn}from"./states-Bl2fvEpM.js";import{a as cr,b as ur}from"./index-CPvf9m9L.js";import{m as ps,M as hr}from"./transition-Dv7lyQvx.js";import{V as $c,m as Xc,u as qc,a as Kc,b as ro,c as Gc}from"./VList-CO_urWRS.js";import{b as Zc,f as ms,n as Jc,a as Qc,s as tu}from"./forwardRefs-XuLtFsPi.js";import{I as eu}from"./VImg-y3bhav3-.js";import{V as dr}from"./dialog-transition-DqxAID0l.js";import{m as nu,a as lo,V as co,g as iu}from"./VOverlay-TO2IebUo.js";import{V as Xi}from"./VDivider-BfxFQpXY.js";import{m as su,V as uo}from"./VSlideGroup-Brx7_PNk.js";import"./ssrBoot-uls3kxJQ.js";/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function kn(e){return e+.5|0}const re=(e,t,n)=>Math.max(Math.min(e,n),t);function nn(e){return re(kn(e*2.55),0,255)}function he(e){return re(kn(e*255),0,255)}function Jt(e){return re(kn(e/2.55)/100,0,1)}function ho(e){return re(kn(e*100),0,100)}const It={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},qi=[..."0123456789ABCDEF"],ou=e=>qi[e&15],au=e=>qi[(e&240)>>4]+qi[e&15],Vn=e=>(e&240)>>4===(e&15),ru=e=>Vn(e.r)&&Vn(e.g)&&Vn(e.b)&&Vn(e.a);function lu(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&It[e[1]]*17,g:255&It[e[2]]*17,b:255&It[e[3]]*17,a:t===5?It[e[4]]*17:255}:(t===7||t===9)&&(n={r:It[e[1]]<<4|It[e[2]],g:It[e[3]]<<4|It[e[4]],b:It[e[5]]<<4|It[e[6]],a:t===9?It[e[7]]<<4|It[e[8]]:255})),n}const cu=(e,t)=>e<255?t(e):"";function uu(e){var t=ru(e)?ou:au;return e?"#"+t(e.r)+t(e.g)+t(e.b)+cu(e.a,t):void 0}const hu=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function fr(e,t,n){const i=t*Math.min(n,1-n),s=(o,a=(o+e/30)%12)=>n-i*Math.max(Math.min(a-3,9-a,1),-1);return[s(0),s(8),s(4)]}function du(e,t,n){const i=(s,o=(s+e/60)%6)=>n-n*t*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function fu(e,t,n){const i=fr(e,1,.5);let s;for(t+n>1&&(s=1/(t+n),t*=s,n*=s),s=0;s<3;s++)i[s]*=1-t-n,i[s]+=t;return i}function gu(e,t,n,i,s){return e===s?(t-n)/i+(t.5?u/(2-o-a):u/(o+a),l=gu(n,i,s,u,o),l=l*60+.5),[l|0,c||0,r]}function vs(e,t,n,i){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,i)).map(he)}function xs(e,t,n){return vs(fr,e,t,n)}function pu(e,t,n){return vs(fu,e,t,n)}function mu(e,t,n){return vs(du,e,t,n)}function gr(e){return(e%360+360)%360}function bu(e){const t=hu.exec(e);let n=255,i;if(!t)return;t[5]!==i&&(n=t[6]?nn(+t[5]):he(+t[5]));const s=gr(+t[2]),o=+t[3]/100,a=+t[4]/100;return t[1]==="hwb"?i=pu(s,o,a):t[1]==="hsv"?i=mu(s,o,a):i=xs(s,o,a),{r:i[0],g:i[1],b:i[2],a:n}}function vu(e,t){var n=bs(e);n[0]=gr(n[0]+t),n=xs(n),e.r=n[0],e.g=n[1],e.b=n[2]}function xu(e){if(!e)return;const t=bs(e),n=t[0],i=ho(t[1]),s=ho(t[2]);return e.a<255?`hsla(${n}, ${i}%, ${s}%, ${Jt(e.a)})`:`hsl(${n}, ${i}%, ${s}%)`}const fo={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},go={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function yu(){const e={},t=Object.keys(go),n=Object.keys(fo);let i,s,o,a,r;for(i=0;i>16&255,o>>8&255,o&255]}return e}let zn;function _u(e){zn||(zn=yu(),zn.transparent=[0,0,0,0]);const t=zn[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const Su=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function ku(e){const t=Su.exec(e);let n=255,i,s,o;if(t){if(t[7]!==i){const a=+t[7];n=t[8]?nn(a):re(a*255,0,255)}return i=+t[1],s=+t[3],o=+t[5],i=255&(t[2]?nn(i):re(i,0,255)),s=255&(t[4]?nn(s):re(s,0,255)),o=255&(t[6]?nn(o):re(o,0,255)),{r:i,g:s,b:o,a:n}}}function Mu(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Jt(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const Ei=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,Ie=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function wu(e,t,n){const i=Ie(Jt(e.r)),s=Ie(Jt(e.g)),o=Ie(Jt(e.b));return{r:he(Ei(i+n*(Ie(Jt(t.r))-i))),g:he(Ei(s+n*(Ie(Jt(t.g))-s))),b:he(Ei(o+n*(Ie(Jt(t.b))-o))),a:e.a+n*(t.a-e.a)}}function Bn(e,t,n){if(e){let i=bs(e);i[t]=Math.max(0,Math.min(i[t]+i[t]*n,t===0?360:1)),i=xs(i),e.r=i[0],e.g=i[1],e.b=i[2]}}function pr(e,t){return e&&Object.assign(t||{},e)}function po(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=he(e[3]))):(t=pr(e,{r:0,g:0,b:0,a:1}),t.a=he(t.a)),t}function Pu(e){return e.charAt(0)==="r"?ku(e):bu(e)}class pn{constructor(t){if(t instanceof pn)return t;const n=typeof t;let i;n==="object"?i=po(t):n==="string"&&(i=lu(t)||_u(t)||Pu(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=pr(this._rgb);return t&&(t.a=Jt(t.a)),t}set rgb(t){this._rgb=po(t)}rgbString(){return this._valid?Mu(this._rgb):void 0}hexString(){return this._valid?uu(this._rgb):void 0}hslString(){return this._valid?xu(this._rgb):void 0}mix(t,n){if(t){const i=this.rgb,s=t.rgb;let o;const a=n===o?.5:n,r=2*a-1,l=i.a-s.a,c=((r*l===-1?r:(r+l)/(1+r*l))+1)/2;o=1-c,i.r=255&c*i.r+o*s.r+.5,i.g=255&c*i.g+o*s.g+.5,i.b=255&c*i.b+o*s.b+.5,i.a=a*i.a+(1-a)*s.a,this.rgb=i}return this}interpolate(t,n){return t&&(this._rgb=wu(this._rgb,t._rgb,n)),this}clone(){return new pn(this.rgb)}alpha(t){return this._rgb.a=he(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=kn(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Bn(this._rgb,2,t),this}darken(t){return Bn(this._rgb,2,-t),this}saturate(t){return Bn(this._rgb,1,t),this}desaturate(t){return Bn(this._rgb,1,-t),this}rotate(t){return vu(this._rgb,t),this}}/*! + * Chart.js v4.4.4 + * https://www.chartjs.org + * (c) 2024 Chart.js Contributors + * Released under the MIT License + */function Kt(){}const Cu=(()=>{let e=0;return()=>e++})();function J(e){return e===null||typeof e>"u"}function at(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function Z(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function ct(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function At(e,t){return ct(e)?e:t}function B(e,t){return typeof e>"u"?t:e}const Tu=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100:+e/t,mr=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function H(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function K(e,t,n,i){let s,o,a;if(at(e))for(o=e.length,s=0;se,x:e=>e.x,y:e=>e.y};function Eu(e){const t=e.split("."),n=[];let i="";for(const s of t)i+=s,i.endsWith("\\")?i=i.slice(0,-1)+".":(n.push(i),i="");return n}function Ou(e){const t=Eu(e);return n=>{for(const i of t){if(i==="")break;n=n&&n[i]}return n}}function de(e,t){return(mo[t]||(mo[t]=Ou(t)))(e)}function ys(e){return e.charAt(0).toUpperCase()+e.slice(1)}const bn=e=>typeof e<"u",fe=e=>typeof e=="function",bo=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function Iu(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const st=Math.PI,it=2*st,Lu=it+st,ii=Number.POSITIVE_INFINITY,Ru=st/180,ht=st/2,xe=st/4,vo=st*2/3,le=Math.log10,Rt=Math.sign;function cn(e,t,n){return Math.abs(e-t)s-o).pop(),t}function ze(e){return!isNaN(parseFloat(e))&&isFinite(e)}function Vu(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function vr(e,t,n){let i,s,o;for(i=0,s=e.length;il&&c=Math.min(t,n)-i&&e<=Math.max(t,n)+i}function Ss(e,t,n){n=n||(a=>e[a]1;)o=s+i>>1,n(o)?s=o:i=o;return{lo:s,hi:i}}const te=(e,t,n,i)=>Ss(e,n,i?s=>{const o=e[s][t];return oe[s][t]Ss(e,n,i=>e[i][t]>=n);function Hu(e,t,n){let i=0,s=e.length;for(;ii&&e[s-1]>n;)s--;return i>0||s{const i="_onData"+ys(n),s=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...o){const a=s.apply(this,o);return e._chartjs.listeners.forEach(r=>{typeof r[i]=="function"&&r[i](...o)}),a}})})}function _o(e,t){const n=e._chartjs;if(!n)return;const i=n.listeners,s=i.indexOf(t);s!==-1&&i.splice(s,1),!(i.length>0)&&(yr.forEach(o=>{delete e[o]}),delete e._chartjs)}function _r(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const Sr=function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame}();function kr(e,t){let n=[],i=!1;return function(...s){n=s,i||(i=!0,Sr.call(window,()=>{i=!1,e.apply(t,n)}))}}function ju(e,t){let n;return function(...i){return t?(clearTimeout(n),n=setTimeout(e,t,i)):e.apply(this,i),t}}const ks=e=>e==="start"?"left":e==="end"?"right":"center",vt=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,Uu=(e,t,n,i)=>e===(i?"left":"right")?n:e==="center"?(t+n)/2:t;function Mr(e,t,n){const i=t.length;let s=0,o=i;if(e._sorted){const{iScale:a,_parsed:r}=e,l=a.axis,{min:c,max:u,minDefined:h,maxDefined:d}=a.getUserBounds();h&&(s=pt(Math.min(te(r,l,c).lo,n?i:te(t,l,a.getPixelForValue(c)).lo),0,i-1)),d?o=pt(Math.max(te(r,a.axis,u,!0).hi+1,n?0:te(t,l,a.getPixelForValue(u),!0).hi+1),s,i)-s:o=i-s}return{start:s,count:o}}function wr(e){const{xScale:t,yScale:n,_scaleRanges:i}=e,s={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!i)return e._scaleRanges=s,!0;const o=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==n.min||i.ymax!==n.max;return Object.assign(i,s),o}const Nn=e=>e===0||e===1,So=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*it/n)),ko=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*it/n)+1,un={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*ht)+1,easeOutSine:e=>Math.sin(e*ht),easeInOutSine:e=>-.5*(Math.cos(st*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>Nn(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>Nn(e)?e:So(e,.075,.3),easeOutElastic:e=>Nn(e)?e:ko(e,.075,.3),easeInOutElastic(e){return Nn(e)?e:e<.5?.5*So(e*2,.1125,.45):.5+.5*ko(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-un.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?un.easeInBounce(e*2)*.5:un.easeOutBounce(e*2-1)*.5+.5};function Ms(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Mo(e){return Ms(e)?e:new pn(e)}function Oi(e){return Ms(e)?e:new pn(e).saturate(.5).darken(.1).hexString()}const Yu=["x","y","borderWidth","radius","tension"],$u=["color","borderColor","backgroundColor"];function Xu(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:$u},numbers:{type:"number",properties:Yu}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function qu(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const wo=new Map;function Ku(e,t){t=t||{};const n=e+JSON.stringify(t);let i=wo.get(n);return i||(i=new Intl.NumberFormat(e,t),wo.set(n,i)),i}function Mn(e,t,n){return Ku(t,n).format(e)}const Pr={values(e){return at(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const i=this.chart.options.locale;let s,o=e;if(n.length>1){const c=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),o=Gu(e,n)}const a=le(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:s,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Mn(e,i,l)},logarithmic(e,t,n){if(e===0)return"0";const i=n[t].significand||e/Math.pow(10,Math.floor(le(e)));return[1,2,3,5,10,15].includes(i)||t>.8*n.length?Pr.numeric.call(this,e,t,n):""}};function Gu(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var di={formatters:Pr};function Zu(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:di.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const Ae=Object.create(null),Gi=Object.create(null);function hn(e,t){if(!t)return e;const n=t.split(".");for(let i=0,s=n.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,s)=>Oi(s.backgroundColor),this.hoverBorderColor=(i,s)=>Oi(s.borderColor),this.hoverColor=(i,s)=>Oi(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return Ii(this,t,n)}get(t){return hn(this,t)}describe(t,n){return Ii(Gi,t,n)}override(t,n){return Ii(Ae,t,n)}route(t,n,i,s){const o=hn(this,t),a=hn(this,i),r="_"+n;Object.defineProperties(o,{[r]:{value:o[n],writable:!0},[n]:{enumerable:!0,get(){const l=this[r],c=a[s];return Z(l)?Object.assign({},c,l):B(l,c)},set(l){this[r]=l}}})}apply(t){t.forEach(n=>n(this))}}var ut=new Ju({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Xu,qu,Zu]);function Qu(e){return!e||J(e.size)||J(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function si(e,t,n,i,s){let o=t[s];return o||(o=t[s]=e.measureText(s).width,n.push(s)),o>i&&(i=o),i}function th(e,t,n,i){i=i||{};let s=i.data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(s=i.data={},o=i.garbageCollect=[],i.font=t),e.save(),e.font=t;let a=0;const r=n.length;let l,c,u,h,d;for(l=0;ln.length){for(l=0;l0&&e.stroke()}}function ee(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&o.strokeColor!=="";let l,c;for(e.save(),e.font=s.string,ih(e,o),l=0;l+e||0;function ws(e,t){const n={},i=Z(t),s=i?Object.keys(t):t,o=Z(e)?i?a=>B(e[a],e[t[a]]):a=>e[a]:()=>e;for(const a of s)n[a]=ch(o(a));return n}function Tr(e){return ws(e,{top:"y",right:"x",bottom:"y",left:"x"})}function Pe(e){return ws(e,["topLeft","topRight","bottomLeft","bottomRight"])}function _t(e){const t=Tr(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function ft(e,t){e=e||{},t=t||ut.font;let n=B(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let i=B(e.style,t.style);i&&!(""+i).match(rh)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const s={family:B(e.family,t.family),lineHeight:lh(B(e.lineHeight,t.lineHeight),n),size:n,style:i,weight:B(e.weight,t.weight),string:""};return s.string=Qu(s),s}function sn(e,t,n,i){let s,o,a;for(s=0,o=e.length;sn&&r===0?0:r+l;return{min:a(i,-Math.abs(o)),max:a(s,o)}}function pe(e,t){return Object.assign(Object.create(e),t)}function Ps(e,t=[""],n,i,s=()=>e[0]){const o=n||e;typeof i>"u"&&(i=Or("_fallback",e));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:o,_fallback:i,_getTarget:s,override:r=>Ps([r,...e],t,o,i)};return new Proxy(a,{deleteProperty(r,l){return delete r[l],delete r._keys,delete e[0][l],!0},get(r,l){return Dr(r,l,()=>vh(l,t,e,r))},getOwnPropertyDescriptor(r,l){return Reflect.getOwnPropertyDescriptor(r._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(r,l){return To(r).includes(l)},ownKeys(r){return To(r)},set(r,l,c){const u=r._storage||(r._storage=s());return r[l]=u[l]=c,delete r._keys,!0}})}function Be(e,t,n,i){const s={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:Ar(e,i),setContext:o=>Be(e,o,n,i),override:o=>Be(e.override(o),t,n,i)};return new Proxy(s,{deleteProperty(o,a){return delete o[a],delete e[a],!0},get(o,a,r){return Dr(o,a,()=>dh(o,a,r))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(e,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,a)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(o,a){return Reflect.has(e,a)},ownKeys(){return Reflect.ownKeys(e)},set(o,a,r){return e[a]=r,delete o[a],!0}})}function Ar(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:i=t.indexable,_allKeys:s=t.allKeys}=e;return{allKeys:s,scriptable:n,indexable:i,isScriptable:fe(n)?n:()=>n,isIndexable:fe(i)?i:()=>i}}const hh=(e,t)=>e?e+ys(t):t,Cs=(e,t)=>Z(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Dr(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t==="constructor")return e[t];const i=n();return e[t]=i,i}function dh(e,t,n){const{_proxy:i,_context:s,_subProxy:o,_descriptors:a}=e;let r=i[t];return fe(r)&&a.isScriptable(t)&&(r=fh(t,r,e,n)),at(r)&&r.length&&(r=gh(t,r,e,a.isIndexable)),Cs(t,r)&&(r=Be(r,s,o&&o[t],a)),r}function fh(e,t,n,i){const{_proxy:s,_context:o,_subProxy:a,_stack:r}=n;if(r.has(e))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+e);r.add(e);let l=t(o,a||i);return r.delete(e),Cs(e,l)&&(l=Ts(s._scopes,s,e,l)),l}function gh(e,t,n,i){const{_proxy:s,_context:o,_subProxy:a,_descriptors:r}=n;if(typeof o.index<"u"&&i(e))return t[o.index%t.length];if(Z(t[0])){const l=t,c=s._scopes.filter(u=>u!==l);t=[];for(const u of l){const h=Ts(c,s,e,u);t.push(Be(h,o,a&&a[e],r))}}return t}function Er(e,t,n){return fe(e)?e(t,n):e}const ph=(e,t)=>e===!0?t:typeof e=="string"?de(t,e):void 0;function mh(e,t,n,i,s){for(const o of t){const a=ph(n,o);if(a){e.add(a);const r=Er(a._fallback,n,s);if(typeof r<"u"&&r!==n&&r!==i)return r}else if(a===!1&&typeof i<"u"&&n!==i)return null}return!1}function Ts(e,t,n,i){const s=t._rootScopes,o=Er(t._fallback,n,i),a=[...e,...s],r=new Set;r.add(i);let l=Co(r,a,n,o||n,i);return l===null||typeof o<"u"&&o!==n&&(l=Co(r,a,o,l,i),l===null)?!1:Ps(Array.from(r),[""],s,o,()=>bh(t,n,i))}function Co(e,t,n,i,s){for(;n;)n=mh(e,t,n,i,s);return n}function bh(e,t,n){const i=e._getTarget();t in i||(i[t]={});const s=i[t];return at(s)&&Z(n)?n:s||{}}function vh(e,t,n,i){let s;for(const o of t)if(s=Or(hh(o,e),n),typeof s<"u")return Cs(e,s)?Ts(n,i,e,s):s}function Or(e,t){for(const n of t){if(!n)continue;const i=n[e];if(typeof i<"u")return i}}function To(e){let t=e._keys;return t||(t=e._keys=xh(e._scopes)),t}function xh(e){const t=new Set;for(const n of e)for(const i of Object.keys(n).filter(s=>!s.startsWith("_")))t.add(i);return Array.from(t)}function Ir(e,t,n,i){const{iScale:s}=e,{key:o="r"}=this._parsing,a=new Array(i);let r,l,c,u;for(r=0,l=i;rte==="x"?"y":"x";function _h(e,t,n,i){const s=e.skip?t:e,o=t,a=n.skip?t:n,r=Ki(o,s),l=Ki(a,o);let c=r/(r+l),u=l/(r+l);c=isNaN(c)?0:c,u=isNaN(u)?0:u;const h=i*c,d=i*u;return{previous:{x:o.x-h*(a.x-s.x),y:o.y-h*(a.y-s.y)},next:{x:o.x+d*(a.x-s.x),y:o.y+d*(a.y-s.y)}}}function Sh(e,t,n){const i=e.length;let s,o,a,r,l,c=Ne(e,0);for(let u=0;u!c.skip)),t.cubicInterpolationMode==="monotone")Mh(e,s);else{let c=i?e[e.length-1]:e[0];for(o=0,a=e.length;oe.ownerDocument.defaultView.getComputedStyle(e,null);function Ch(e,t){return pi(e).getPropertyValue(t)}const Th=["top","right","bottom","left"];function Ce(e,t,n){const i={};n=n?"-"+n:"";for(let s=0;s<4;s++){const o=Th[s];i[o]=parseFloat(e[t+"-"+o+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const Ah=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function Dh(e,t){const n=e.touches,i=n&&n.length?n[0]:e,{offsetX:s,offsetY:o}=i;let a=!1,r,l;if(Ah(s,o,e.target))r=s,l=o;else{const c=t.getBoundingClientRect();r=i.clientX-c.left,l=i.clientY-c.top,a=!0}return{x:r,y:l,box:a}}function $t(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:i}=t,s=pi(n),o=s.boxSizing==="border-box",a=Ce(s,"padding"),r=Ce(s,"border","width"),{x:l,y:c,box:u}=Dh(e,n),h=a.left+(u&&r.left),d=a.top+(u&&r.top);let{width:g,height:b}=t;return o&&(g-=a.width+r.width,b-=a.height+r.height),{x:Math.round((l-h)/g*n.width/i),y:Math.round((c-d)/b*n.height/i)}}function Eh(e,t,n){let i,s;if(t===void 0||n===void 0){const o=e&&Ds(e);if(!o)t=e.clientWidth,n=e.clientHeight;else{const a=o.getBoundingClientRect(),r=pi(o),l=Ce(r,"border","width"),c=Ce(r,"padding");t=a.width-c.width-l.width,n=a.height-c.height-l.height,i=oi(r.maxWidth,o,"clientWidth"),s=oi(r.maxHeight,o,"clientHeight")}}return{width:t,height:n,maxWidth:i||ii,maxHeight:s||ii}}const Wn=e=>Math.round(e*10)/10;function Oh(e,t,n,i){const s=pi(e),o=Ce(s,"margin"),a=oi(s.maxWidth,e,"clientWidth")||ii,r=oi(s.maxHeight,e,"clientHeight")||ii,l=Eh(e,t,n);let{width:c,height:u}=l;if(s.boxSizing==="content-box"){const d=Ce(s,"border","width"),g=Ce(s,"padding");c-=g.width+d.width,u-=g.height+d.height}return c=Math.max(0,c-o.width),u=Math.max(0,i?c/i:u-o.height),c=Wn(Math.min(c,a,l.maxWidth)),u=Wn(Math.min(u,r,l.maxHeight)),c&&!u&&(u=Wn(c/2)),(t!==void 0||n!==void 0)&&i&&l.height&&u>l.height&&(u=l.height,c=Wn(Math.floor(u*i))),{width:c,height:u}}function Ao(e,t,n){const i=t||1,s=Math.floor(e.height*i),o=Math.floor(e.width*i);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const a=e.canvas;return a.style&&(n||!a.style.height&&!a.style.width)&&(a.style.height=`${e.height}px`,a.style.width=`${e.width}px`),e.currentDevicePixelRatio!==i||a.height!==s||a.width!==o?(e.currentDevicePixelRatio=i,a.height=s,a.width=o,e.ctx.setTransform(i,0,0,i,0,0),!0):!1}const Ih=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};As()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return e}();function Do(e,t){const n=Ch(e,t),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function ke(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function Lh(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:i==="middle"?n<.5?e.y:t.y:i==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function Rh(e,t,n,i){const s={x:e.cp2x,y:e.cp2y},o={x:t.cp1x,y:t.cp1y},a=ke(e,s,n),r=ke(s,o,n),l=ke(o,t,n),c=ke(a,r,n),u=ke(r,l,n);return ke(c,u,n)}const Fh=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,i){return n-i},leftForLtr(n,i){return n-i}}},Vh=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function Fe(e,t,n){return e?Fh(t,n):Vh()}function Rr(e,t){let n,i;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,i=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=i)}function Fr(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function Vr(e){return e==="angle"?{between:vn,compare:zu,normalize:Dt}:{between:Qt,compare:(t,n)=>t-n,normalize:t=>t}}function Eo({start:e,end:t,count:n,loop:i,style:s}){return{start:e%n,end:t%n,loop:i&&(t-e+1)%n===0,style:s}}function zh(e,t,n){const{property:i,start:s,end:o}=n,{between:a,normalize:r}=Vr(i),l=t.length;let{start:c,end:u,loop:h}=e,d,g;if(h){for(c+=l,u+=l,d=0,g=l;dl(s,P,y)&&r(s,P)!==0,k=()=>r(o,y)===0||l(o,P,y),C=()=>v||M(),w=()=>!v||k();for(let D=u,O=u;D<=h;++D)_=t[D%a],!_.skip&&(y=c(_[i]),y!==P&&(v=l(y,s,o),m===null&&C()&&(m=r(y,s)===0?D:O),m!==null&&w()&&(b.push(Eo({start:m,end:D,loop:d,count:a,style:g})),m=null),O=D,P=y));return m!==null&&b.push(Eo({start:m,end:h,loop:d,count:a,style:g})),b}function Br(e,t){const n=[],i=e.segments;for(let s=0;ss&&e[o%t].skip;)o--;return o%=t,{start:s,end:o}}function Nh(e,t,n,i){const s=e.length,o=[];let a=t,r=e[t],l;for(l=t+1;l<=n;++l){const c=e[l%s];c.skip||c.stop?r.skip||(i=!1,o.push({start:t%s,end:(l-1)%s,loop:i}),t=a=c.stop?l:null):(a=l,r.skip&&(t=l)),r=c}return a!==null&&o.push({start:t%s,end:a%s,loop:i}),o}function Hh(e,t){const n=e.points,i=e.options.spanGaps,s=n.length;if(!s)return[];const o=!!e._loop,{start:a,end:r}=Bh(n,s,o,i);if(i===!0)return Oo(e,[{start:a,end:r,loop:o}],n,t);const l=rr({chart:t,initial:n.initial,numSteps:a,currentStep:Math.min(i-n.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=Sr.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;const o=i.items;let a=o.length-1,r=!1,l;for(;a>=0;--a)l=o[a],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),r=!0):(o[a]=o[o.length-1],o.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),o.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),n+=o.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let i=n.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,i)),i}listen(t,n,i){this._getAnims(t).listeners[n].push(i)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);n&&(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((i,s)=>Math.max(i,s._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const i=n.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Gt=new Uh;const Lo="transparent",Yh={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const i=Mo(e||Lo),s=i.valid&&Mo(t||Lo);return s&&s.valid?s.mix(i,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class $h{constructor(t,n,i,s){const o=n[i];s=sn([t.to,s,o,t.from]);const a=sn([t.from,o,s]);this._active=!0,this._fn=t.fn||Yh[t.type||typeof a],this._easing=un[t.easing]||un.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=i,this._from=a,this._to=s,this._promises=void 0}active(){return this._active}update(t,n,i){if(this._active){this._notify(!1);const s=this._target[this._prop],o=i-this._start,a=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=sn([t.to,n,s,t.from]),this._from=sn([t.from,s,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,i=this._duration,s=this._prop,o=this._from,a=this._loop,r=this._to;let l;if(this._active=o!==r&&(a||n1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(o,r,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,i)=>{t.push({res:n,rej:i})})}_notify(t){const n=t?"res":"rej",i=this._promises||[];for(let s=0;s{const o=t[s];if(!Z(o))return;const a={};for(const r of n)a[r]=o[r];(at(o.properties)&&o.properties||[s]).forEach(r=>{(r===s||!i.has(r))&&i.set(r,a)})})}_animateOptions(t,n){const i=n.options,s=qh(t,i);if(!s)return[];const o=this._createAnimations(s,i);return i.$shared&&Xh(t.options.$animations,i).then(()=>{t.options=i},()=>{}),o}_createAnimations(t,n){const i=this._properties,s=[],o=t.$animations||(t.$animations={}),a=Object.keys(n),r=Date.now();let l;for(l=a.length-1;l>=0;--l){const c=a[l];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(t,n));continue}const u=n[c];let h=o[c];const d=i.get(c);if(h)if(d&&h.active()){h.update(d,u,r);continue}else h.cancel();if(!d||!d.duration){t[c]=u;continue}o[c]=h=new $h(d,t,c,u),s.push(h)}return s}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const i=this._createAnimations(t,n);if(i.length)return Gt.add(this._chart,i),!0}}function Xh(e,t){const n=[],i=Object.keys(t);for(let s=0;s0||!n&&o<0)return s.index}return null}function Bo(e,t){const{chart:n,_cachedMeta:i}=e,s=n._stacks||(n._stacks={}),{iScale:o,vScale:a,index:r}=i,l=o.axis,c=a.axis,u=Jh(o,a,i),h=t.length;let d;for(let g=0;gn[i].axis===t).shift()}function ed(e,t){return pe(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function nd(e,t,n){return pe(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function Ge(e,t){const n=e.controller.index,i=e.vScale&&e.vScale.axis;if(i){t=t||e._parsed;for(const s of t){const o=s._stacks;if(!o||o[i]===void 0||o[i][n]===void 0)return;delete o[i][n],o[i]._visualValues!==void 0&&o[i]._visualValues[n]!==void 0&&delete o[i]._visualValues[n]}}}const Ri=e=>e==="reset"||e==="none",No=(e,t)=>t?e:Object.assign({},e),id=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:Hr(n,!0),values:null};class me{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Vo(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Ge(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,i=this.getDataset(),s=(h,d,g,b)=>h==="x"?d:h==="r"?b:g,o=n.xAxisID=B(i.xAxisID,Li(t,"x")),a=n.yAxisID=B(i.yAxisID,Li(t,"y")),r=n.rAxisID=B(i.rAxisID,Li(t,"r")),l=n.indexAxis,c=n.iAxisID=s(l,o,a,r),u=n.vAxisID=s(l,a,o,r);n.xScale=this.getScaleForId(o),n.yScale=this.getScaleForId(a),n.rScale=this.getScaleForId(r),n.iScale=this.getScaleForId(c),n.vScale=this.getScaleForId(u)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&_o(this._data,this),t._stacked&&Ge(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),i=this._data;if(Z(n)){const s=this._cachedMeta;this._data=Zh(n,s)}else if(i!==n){if(i){_o(i,this);const s=this._cachedMeta;Ge(s),s._parsed=[]}n&&Object.isExtensible(n)&&Wu(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const o=n._stacked;n._stacked=Vo(n.vScale,n),n.stack!==i.stack&&(s=!0,Ge(n),n.stack=i.stack),this._resyncElements(t),(s||o!==n._stacked)&&Bo(this,n._parsed)}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:i,_data:s}=this,{iScale:o,_stacked:a}=i,r=o.axis;let l=t===0&&n===s.length?!0:i._sorted,c=t>0&&i._parsed[t-1],u,h,d;if(this._parsing===!1)i._parsed=s,i._sorted=!0,d=s;else{at(s[t])?d=this.parseArrayData(i,s,t,n):Z(s[t])?d=this.parseObjectData(i,s,t,n):d=this.parsePrimitiveData(i,s,t,n);const g=()=>h[r]===null||c&&h[r]v||h=0;--d)if(!b()){this.updateRangeFromParsed(c,t,g,l);break}}return c}getAllParsedValues(t){const n=this._cachedMeta._parsed,i=[];let s,o,a;for(s=0,o=n.length;s=0&&tthis.getContext(i,s,n),v=c.resolveNamedOptions(d,g,b,h);return v.$shared&&(v.$shared=l,o[a]=Object.freeze(No(v,l))),v}_resolveAnimations(t,n,i){const s=this.chart,o=this._cachedDataOpts,a=`animation-${n}`,r=o[a];if(r)return r;let l;if(s.options.animation!==!1){const u=this.chart.config,h=u.datasetAnimationScopeKeys(this._type,n),d=u.getOptionScopes(this.getDataset(),h);l=u.createResolver(d,this.getContext(t,i,n))}const c=new Nr(s,l&&l.animations);return l&&l._cacheable&&(o[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||Ri(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const i=this.resolveDataElementOptions(t,n),s=this._sharedOptions,o=this.getSharedOptions(i),a=this.includeOptions(n,o)||o!==s;return this.updateSharedOptions(o,n,i),{sharedOptions:o,includeOptions:a}}updateElement(t,n,i,s){Ri(s)?Object.assign(t,i):this._resolveAnimations(n,s).update(t,i)}updateSharedOptions(t,n,i){t&&!Ri(n)&&this._resolveAnimations(void 0,n).update(t,i)}_setStyle(t,n,i,s){t.active=s;const o=this.getStyle(n,s);this._resolveAnimations(n,i,s).update(t,{options:!s&&this.getSharedOptions(o)||o})}removeHoverStyle(t,n,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,n,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,i=this._cachedMeta.data;for(const[r,l,c]of this._syncList)this[r](l,c);this._syncList=[];const s=i.length,o=n.length,a=Math.min(o,s);a&&this.parse(0,a),o>s?this._insertElements(s,o-s,t):o{for(c.length+=n,r=c.length-1;r>=a;r--)c[r]=c[r-n]};for(l(o),r=t;rs-o))}return e._cache.$bar}function od(e){const t=e.iScale,n=sd(t,e.type);let i=t._length,s,o,a,r;const l=()=>{a===32767||a===-32768||(bn(r)&&(i=Math.min(i,Math.abs(a-r)||i)),r=a)};for(s=0,o=n.length;s0?s[e-1]:null,r=eMath.abs(r)&&(l=r,c=a),t[n.axis]=c,t._custom={barStart:l,barEnd:c,start:s,end:o,min:a,max:r}}function Wr(e,t,n,i){return at(e)?ld(e,t,n,i):t[n.axis]=n.parse(e,i),t}function Ho(e,t,n,i){const s=e.iScale,o=e.vScale,a=s.getLabels(),r=s===o,l=[];let c,u,h,d;for(c=n,u=n+i;c=n?1:-1)}function ud(e){let t,n,i,s,o;return e.horizontal?(t=e.base>e.x,n="left",i="right"):(t=e.baseu.controller.options.grouped),o=i.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(n),l=r&&r[i.axis],c=u=>{const h=u._parsed.find(g=>g[i.axis]===l),d=h&&h[u.vScale.axis];if(J(d)||isNaN(d))return!0};for(const u of s)if(!(n!==void 0&&c(u))&&((o===!1||a.indexOf(u.stack)===-1||o===void 0&&u.stack===void 0)&&a.push(u.stack),u.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,i){const s=this._getStacks(t,i),o=n!==void 0?s.indexOf(n):-1;return o===-1?s.length-1:o}_getRuler(){const t=this.options,n=this._cachedMeta,i=n.iScale,s=[];let o,a;for(o=0,a=n.data.length;o=0;--i)n=Math.max(n,t[i].size(this.resolveDataElementOptions(i))/2);return n>0&&n}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:o}=n,a=this.getParsed(t),r=s.getLabelForValue(a.x),l=o.getLabelForValue(a.y),c=a._custom;return{label:i[t]||"",value:"("+r+", "+l+(c?", "+c:"")+")"}}update(t){const n=this._cachedMeta.data;this.updateElements(n,0,n.length,t)}updateElements(t,n,i,s){const o=s==="reset",{iScale:a,vScale:r}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(n,s),u=a.axis,h=r.axis;for(let d=n;dvn(P,r,l,!0)?1:Math.max(M,M*n,k,k*n),b=(P,M,k)=>vn(P,r,l,!0)?-1:Math.min(M,M*n,k,k*n),v=g(0,c,h),m=g(ht,u,d),y=b(st,c,h),_=b(st+ht,u,d);i=(v-y)/2,s=(m-_)/2,o=-(v+y)/2,a=-(m+_)/2}return{ratioX:i,ratioY:s,offsetX:o,offsetY:a}}class Es extends me{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>t!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return n.labels.map((o,a)=>{const l=t.getDatasetMeta(0).controller.getStyle(a);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(a),index:a}})}return[]}},onClick(t,n,i){i.chart.toggleDataVisibility(n.index),i.chart.update()}}}};constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){const i=this.getDataset().data,s=this._cachedMeta;if(this._parsing===!1)s._parsed=i;else{let o=l=>+i[l];if(Z(i[t])){const{key:l="value"}=this._parsing;o=c=>+de(i[c],l)}let a,r;for(a=t,r=t+n;a0&&!isNaN(t)?it*(Math.abs(t)/n):0}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart,s=i.data.labels||[],o=Mn(n._parsed[t],i.options.locale);return{label:s[t]||"",value:o}}getMaxBorderWidth(t){let n=0;const i=this.chart;let s,o,a,r,l;if(!t){for(s=0,o=i.data.datasets.length;s0&&this.getParsed(n-1);for(let k=0;k=_){w.skip=!0;continue}const D=this.getParsed(k),O=J(D[g]),R=w[d]=a.getPixelForValue(D[d],k),L=w[g]=o||O?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,D,l):D[g],k);w.skip=isNaN(R)||isNaN(L)||O,w.stop=k>0&&Math.abs(D[d]-M[d])>m,v&&(w.parsed=D,w.raw=c.data[k]),h&&(w.options=u||this.resolveDataElementOptions(k,C.active?"active":s)),y||this.updateElement(C,k,w,s),M=D}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,i=n.options&&n.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const o=s[0].size(this.resolveDataElementOptions(0)),a=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,o,a)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}class jr extends me{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return n.labels.map((o,a)=>{const l=t.getDatasetMeta(0).controller.getStyle(a);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(a),index:a}})}return[]}},onClick(t,n,i){i.chart.toggleDataVisibility(n.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart,s=i.data.labels||[],o=Mn(n._parsed[t].r,i.options.locale);return{label:s[t]||"",value:o}}parseObjectData(t,n,i,s){return Ir.bind(this)(t,n,i,s)}update(t){const n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){const t=this._cachedMeta,n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,s)=>{const o=this.getParsed(s).r;!isNaN(o)&&this.chart.getDataVisibility(s)&&(on.max&&(n.max=o))}),n}_updateRadius(){const t=this.chart,n=t.chartArea,i=t.options,s=Math.min(n.right-n.left,n.bottom-n.top),o=Math.max(s/2,0),a=Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0),r=(o-a)/t.getVisibleDatasetCount();this.outerRadius=o-r*this.index,this.innerRadius=this.outerRadius-r}updateElements(t,n,i,s){const o=s==="reset",a=this.chart,l=a.options.animation,c=this._cachedMeta.rScale,u=c.xCenter,h=c.yCenter,d=c.getIndexAngle(0)-.5*st;let g=d,b;const v=360/this.countVisibleElements();for(b=0;b{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&n++}),n}_computeAngle(t,n,i){return this.chart.getDataVisibility(t)?Bt(this.resolveDataElementOptions(t,n).angle||i):0}}class vd extends Es{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}class xd extends me{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const n=this._cachedMeta.vScale,i=this.getParsed(t);return{label:n.getLabels()[t],value:""+n.getLabelForValue(i[n.axis])}}parseObjectData(t,n,i,s){return Ir.bind(this)(t,n,i,s)}update(t){const n=this._cachedMeta,i=n.dataset,s=n.data||[],o=n.iScale.getLabels();if(i.points=s,t!=="resize"){const a=this.resolveDatasetElementOptions(t);this.options.showLine||(a.borderWidth=0);const r={_loop:!0,_fullLoop:o.length===s.length,options:a};this.updateElement(i,void 0,r,t)}this.updateElements(s,0,s.length,t)}updateElements(t,n,i,s){const o=this._cachedMeta.rScale,a=s==="reset";for(let r=n;r0&&this.getParsed(n-1);for(let M=n;M0&&Math.abs(C[g]-P[g])>y,m&&(w.parsed=C,w.raw=c.data[M]),d&&(w.options=h||this.resolveDataElementOptions(M,k.active?"active":s)),_||this.updateElement(k,M,w,s),P=C}this.updateSharedOptions(h,s,u)}getMaxOverflow(){const t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let r=0;for(let l=n.length-1;l>=0;--l)r=Math.max(r,n[l].size(this.resolveDataElementOptions(l))/2);return r>0&&r}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,a)/2}}var _d=Object.freeze({__proto__:null,BarController:gd,BubbleController:pd,DoughnutController:Es,LineController:bd,PieController:vd,PolarAreaController:jr,RadarController:xd,ScatterController:yd});function _e(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Os{static override(t){Object.assign(Os.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return _e()}parse(){return _e()}format(){return _e()}add(){return _e()}diff(){return _e()}startOf(){return _e()}endOf(){return _e()}}var Sd={_date:Os};function kd(e,t,n,i){const{controller:s,data:o,_sorted:a}=e,r=s._cachedMeta.iScale;if(r&&t===r.axis&&t!=="r"&&a&&o.length){const l=r._reversePixels?Nu:te;if(i){if(s._sharedOptions){const c=o[0],u=typeof c.getRange=="function"&&c.getRange(t);if(u){const h=l(o,t,n-u),d=l(o,t,n+u);return{lo:h.lo,hi:d.hi}}}}else return l(o,t,n)}return{lo:0,hi:o.length-1}}function wn(e,t,n,i,s){const o=e.getSortedVisibleDatasetMetas(),a=n[t];for(let r=0,l=o.length;r{l[a]&&l[a](t[n],s)&&(o.push({element:l,datasetIndex:c,index:u}),r=r||l.inRange(t.x,t.y,s))}),i&&!r?[]:o}var Cd={evaluateInteractionItems:wn,modes:{index(e,t,n,i){const s=$t(t,e),o=n.axis||"x",a=n.includeInvisible||!1,r=n.intersect?Vi(e,s,o,i,a):zi(e,s,o,!1,i,a),l=[];return r.length?(e.getSortedVisibleDatasetMetas().forEach(c=>{const u=r[0].index,h=c.data[u];h&&!h.skip&&l.push({element:h,datasetIndex:c.index,index:u})}),l):[]},dataset(e,t,n,i){const s=$t(t,e),o=n.axis||"xy",a=n.includeInvisible||!1;let r=n.intersect?Vi(e,s,o,i,a):zi(e,s,o,!1,i,a);if(r.length>0){const l=r[0].datasetIndex,c=e.getDatasetMeta(l).data;r=[];for(let u=0;un.pos===t)}function Yo(e,t){return e.filter(n=>Ur.indexOf(n.pos)===-1&&n.box.axis===t)}function Je(e,t){return e.sort((n,i)=>{const s=t?i:n,o=t?n:i;return s.weight===o.weight?s.index-o.index:s.weight-o.weight})}function Td(e){const t=[];let n,i,s,o,a,r;for(n=0,i=(e||[]).length;nc.box.fullSize),!0),i=Je(Ze(t,"left"),!0),s=Je(Ze(t,"right")),o=Je(Ze(t,"top"),!0),a=Je(Ze(t,"bottom")),r=Yo(t,"x"),l=Yo(t,"y");return{fullSize:n,leftAndTop:i.concat(o),rightAndBottom:s.concat(l).concat(a).concat(r),chartArea:Ze(t,"chartArea"),vertical:i.concat(s).concat(l),horizontal:o.concat(a).concat(r)}}function $o(e,t,n,i){return Math.max(e[n],t[n])+Math.max(e[i],t[i])}function Yr(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function Od(e,t,n,i){const{pos:s,box:o}=n,a=e.maxPadding;if(!Z(s)){n.size&&(e[s]-=n.size);const h=i[n.stack]||{size:0,count:1};h.size=Math.max(h.size,n.horizontal?o.height:o.width),n.size=h.size/h.count,e[s]+=n.size}o.getPadding&&Yr(a,o.getPadding());const r=Math.max(0,t.outerWidth-$o(a,e,"left","right")),l=Math.max(0,t.outerHeight-$o(a,e,"top","bottom")),c=r!==e.w,u=l!==e.h;return e.w=r,e.h=l,n.horizontal?{same:c,other:u}:{same:u,other:c}}function Id(e){const t=e.maxPadding;function n(i){const s=Math.max(t[i]-e[i],0);return e[i]+=s,s}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function Ld(e,t){const n=t.maxPadding;function i(s){const o={left:0,top:0,right:0,bottom:0};return s.forEach(a=>{o[a]=Math.max(t[a],n[a])}),o}return i(e?["left","right"]:["top","bottom"])}function on(e,t,n,i){const s=[];let o,a,r,l,c,u;for(o=0,a=e.length,c=0;o{typeof v.beforeLayout=="function"&&v.beforeLayout()});const u=l.reduce((v,m)=>m.box.options&&m.box.options.display===!1?v:v+1,0)||1,h=Object.freeze({outerWidth:t,outerHeight:n,padding:s,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/u,hBoxMaxHeight:a/2}),d=Object.assign({},s);Yr(d,_t(i));const g=Object.assign({maxPadding:d,w:o,h:a,x:s.left,y:s.top},s),b=Dd(l.concat(c),h);on(r.fullSize,g,h,b),on(l,g,h,b),on(c,g,h,b)&&on(l,g,h,b),Id(g),Xo(r.leftAndTop,g,h,b),g.x+=g.w,g.y+=g.h,Xo(r.rightAndBottom,g,h,b),e.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},K(r.chartArea,v=>{const m=v.box;Object.assign(m,e.chartArea),m.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})})}};class $r{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,i){}removeEventListener(t,n,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,i,s){return n=Math.max(0,n||t.width),i=i||t.height,{width:n,height:Math.max(0,s?Math.floor(n/s):i)}}isAttached(t){return!0}updateConfig(t){}}class Rd extends $r{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Qn="$chartjs",Fd={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},qo=e=>e===null||e==="";function Vd(e,t){const n=e.style,i=e.getAttribute("height"),s=e.getAttribute("width");if(e[Qn]={initial:{height:i,width:s,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",qo(s)){const o=Do(e,"width");o!==void 0&&(e.width=o)}if(qo(i))if(e.style.height==="")e.height=e.width/(t||2);else{const o=Do(e,"height");o!==void 0&&(e.height=o)}return e}const Xr=Ih?{passive:!0}:!1;function zd(e,t,n){e&&e.addEventListener(t,n,Xr)}function Bd(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,Xr)}function Nd(e,t){const n=Fd[e.type]||e.type,{x:i,y:s}=$t(e,t);return{type:n,chart:t,native:e,x:i!==void 0?i:null,y:s!==void 0?s:null}}function ai(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function Hd(e,t,n){const i=e.canvas,s=new MutationObserver(o=>{let a=!1;for(const r of o)a=a||ai(r.addedNodes,i),a=a&&!ai(r.removedNodes,i);a&&n()});return s.observe(document,{childList:!0,subtree:!0}),s}function Wd(e,t,n){const i=e.canvas,s=new MutationObserver(o=>{let a=!1;for(const r of o)a=a||ai(r.removedNodes,i),a=a&&!ai(r.addedNodes,i);a&&n()});return s.observe(document,{childList:!0,subtree:!0}),s}const yn=new Map;let Ko=0;function qr(){const e=window.devicePixelRatio;e!==Ko&&(Ko=e,yn.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function jd(e,t){yn.size||window.addEventListener("resize",qr),yn.set(e,t)}function Ud(e){yn.delete(e),yn.size||window.removeEventListener("resize",qr)}function Yd(e,t,n){const i=e.canvas,s=i&&Ds(i);if(!s)return;const o=kr((r,l)=>{const c=s.clientWidth;n(r,l),c{const l=r[0],c=l.contentRect.width,u=l.contentRect.height;c===0&&u===0||o(c,u)});return a.observe(s),jd(e,o),a}function Bi(e,t,n){n&&n.disconnect(),t==="resize"&&Ud(e)}function $d(e,t,n){const i=e.canvas,s=kr(o=>{e.ctx!==null&&n(Nd(o,e))},e);return zd(i,t,s),s}class Xd extends $r{acquireContext(t,n){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Vd(t,n),i):null}releaseContext(t){const n=t.canvas;if(!n[Qn])return!1;const i=n[Qn].initial;["height","width"].forEach(o=>{const a=i[o];J(a)?n.removeAttribute(o):n.setAttribute(o,a)});const s=i.style||{};return Object.keys(s).forEach(o=>{n.style[o]=s[o]}),n.width=n.width,delete n[Qn],!0}addEventListener(t,n,i){this.removeEventListener(t,n);const s=t.$proxies||(t.$proxies={}),a={attach:Hd,detach:Wd,resize:Yd}[n]||$d;s[n]=a(t,n,i)}removeEventListener(t,n){const i=t.$proxies||(t.$proxies={}),s=i[n];if(!s)return;({attach:Bi,detach:Bi,resize:Bi}[n]||Bd)(t,n,s),i[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,i,s){return Oh(t,n,i,s)}isAttached(t){const n=t&&Ds(t);return!!(n&&n.isConnected)}}function qd(e){return!As()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?Rd:Xd}class se{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:n,y:i}=this.getProps(["x","y"],t);return{x:n,y:i}}hasValue(){return ze(this.x)&&ze(this.y)}getProps(t,n){const i=this.$animations;if(!n||!i)return this;const s={};return t.forEach(o=>{s[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),s}}function Kd(e,t){const n=e.options.ticks,i=Gd(e),s=Math.min(n.maxTicksLimit||i,i),o=n.major.enabled?Jd(t):[],a=o.length,r=o[0],l=o[a-1],c=[];if(a>s)return Qd(t,c,o,a/s),c;const u=Zd(o,t,s);if(a>0){let h,d;const g=a>1?Math.round((l-r)/(a-1)):null;for(Un(t,c,u,J(g)?0:r-g,r),h=0,d=a-1;hs)return l}return Math.max(s,1)}function Jd(e){const t=[];let n,i;for(n=0,i=e.length;ne==="left"?"right":e==="right"?"left":e,Go=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,Zo=(e,t)=>Math.min(t||e,e);function Jo(e,t){const n=[],i=e.length/t,s=e.length;let o=0;for(;oa+r)))return l}function sf(e,t){K(e,n=>{const i=n.gc,s=i.length/2;let o;if(s>t){for(o=0;oi?i:n,i=s&&n>i?n:i,{min:At(n,At(i,n)),max:At(i,At(n,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){H(this.options.beforeUpdate,[this])}update(t,n,i){const{beginAtZero:s,grace:o,ticks:a}=this.options,r=a.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=uh(this,o,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=r=o||i<=1||!this.isHorizontal()){this.labelRotation=s;return}const u=this._getLabelSizes(),h=u.widest.width,d=u.highest.height,g=pt(this.chart.width-h,0,this.maxWidth);r=t.offset?this.maxWidth/i:g/(i-1),h+6>r&&(r=g/(i-(t.offset?.5:1)),l=this.maxHeight-Qe(t.grid)-n.padding-Qo(t.title,this.chart.options.font),c=Math.sqrt(h*h+d*d),a=_s(Math.min(Math.asin(pt((u.highest.height+6)/r,-1,1)),Math.asin(pt(l/c,-1,1))-Math.asin(pt(d/c,-1,1)))),a=Math.max(s,Math.min(o,a))),this.labelRotation=a}afterCalculateLabelRotation(){H(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){H(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:i,title:s,grid:o}}=this,a=this._isVisible(),r=this.isHorizontal();if(a){const l=Qo(s,n.options.font);if(r?(t.width=this.maxWidth,t.height=Qe(o)+l):(t.height=this.maxHeight,t.width=Qe(o)+l),i.display&&this.ticks.length){const{first:c,last:u,widest:h,highest:d}=this._getLabelSizes(),g=i.padding*2,b=Bt(this.labelRotation),v=Math.cos(b),m=Math.sin(b);if(r){const y=i.mirror?0:m*h.width+v*d.height;t.height=Math.min(this.maxHeight,t.height+y+g)}else{const y=i.mirror?0:v*h.width+m*d.height;t.width=Math.min(this.maxWidth,t.width+y+g)}this._calculatePadding(c,u,m,v)}}this._handleMargins(),r?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,i,s){const{ticks:{align:o,padding:a},position:r}=this.options,l=this.labelRotation!==0,c=r!=="top"&&this.axis==="x";if(this.isHorizontal()){const u=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let d=0,g=0;l?c?(d=s*t.width,g=i*n.height):(d=i*t.height,g=s*n.width):o==="start"?g=n.width:o==="end"?d=t.width:o!=="inner"&&(d=t.width/2,g=n.width/2),this.paddingLeft=Math.max((d-u+a)*this.width/(this.width-u),0),this.paddingRight=Math.max((g-h+a)*this.width/(this.width-h),0)}else{let u=n.height/2,h=t.height/2;o==="start"?(u=0,h=t.height):o==="end"&&(u=n.height,h=0),this.paddingTop=u+a,this.paddingBottom=h+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){H(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,i;for(n=0,i=t.length;n({width:a[O]||0,height:r[O]||0});return{first:D(0),last:D(n-1),widest:D(C),highest:D(w),widths:a,heights:r}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return Bu(this._alignToPixels?ye(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&tr*s?r/i:l/s:l*s0}_computeGridLineItems(t){const n=this.axis,i=this.chart,s=this.options,{grid:o,position:a,border:r}=s,l=o.offset,c=this.isHorizontal(),h=this.ticks.length+(l?1:0),d=Qe(o),g=[],b=r.setContext(this.getContext()),v=b.display?b.width:0,m=v/2,y=function(j){return ye(i,j,v)};let _,P,M,k,C,w,D,O,R,L,F,U;if(a==="top")_=y(this.bottom),w=this.bottom-d,O=_-m,L=y(t.top)+m,U=t.bottom;else if(a==="bottom")_=y(this.top),L=t.top,U=y(t.bottom)-m,w=_+m,O=this.top+d;else if(a==="left")_=y(this.right),C=this.right-d,D=_-m,R=y(t.left)+m,F=t.right;else if(a==="right")_=y(this.left),R=t.left,F=y(t.right)-m,C=_+m,D=this.left+d;else if(n==="x"){if(a==="center")_=y((t.top+t.bottom)/2+.5);else if(Z(a)){const j=Object.keys(a)[0],$=a[j];_=y(this.chart.scales[j].getPixelForValue($))}L=t.top,U=t.bottom,w=_+m,O=w+d}else if(n==="y"){if(a==="center")_=y((t.left+t.right)/2);else if(Z(a)){const j=Object.keys(a)[0],$=a[j];_=y(this.chart.scales[j].getPixelForValue($))}C=_-m,D=C-d,R=t.left,F=t.right}const Y=B(s.ticks.maxTicksLimit,h),z=Math.max(1,Math.ceil(h/Y));for(P=0;P0&&(ot-=W/2);break}X={left:ot,top:et,width:W+G.width,height:rt+G.height,color:z.backdropColor}}m.push({label:M,font:O,textOffset:F,options:{rotation:v,color:$,strokeColor:Q,strokeWidth:T,textAlign:V,textBaseline:U,translation:[k,C],backdrop:X}})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:n}=this.options;if(-Bt(this.labelRotation))return t==="top"?"left":"right";let s="center";return n.align==="start"?s="left":n.align==="end"?s="right":n.align==="inner"&&(s="inner"),s}_getYAxisLabelAlignment(t){const{position:n,ticks:{crossAlign:i,mirror:s,padding:o}}=this.options,a=this._getLabelSizes(),r=t+o,l=a.widest.width;let c,u;return n==="left"?s?(u=this.right+o,i==="near"?c="left":i==="center"?(c="center",u+=l/2):(c="right",u+=l)):(u=this.right-r,i==="near"?c="right":i==="center"?(c="center",u-=l/2):(c="left",u=this.left)):n==="right"?s?(u=this.left+o,i==="near"?c="right":i==="center"?(c="center",u-=l/2):(c="left",u-=l)):(u=this.left+r,i==="near"?c="left":i==="center"?(c="center",u+=l/2):(c="right",u=this.right)):c="right",{textAlign:c,x:u}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,n=this.options.position;if(n==="left"||n==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(n==="top"||n==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:n},left:i,top:s,width:o,height:a}=this;n&&(t.save(),t.fillStyle=n,t.fillRect(i,s,o,a),t.restore())}getLineWidthForValue(t){const n=this.options.grid;if(!this._isVisible()||!n.display)return 0;const s=this.ticks.findIndex(o=>o.value===t);return s>=0?n.setContext(this.getContext(s)).lineWidth:0}drawGrid(t){const n=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,a;const r=(l,c,u)=>{!u.width||!u.color||(i.save(),i.lineWidth=u.width,i.strokeStyle=u.color,i.setLineDash(u.borderDash||[]),i.lineDashOffset=u.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(n.display)for(o=0,a=s.length;o{this.draw(o)}}]:[{z:i,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:n,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let o,a;for(o=0,a=n.length;o{const i=n.split("."),s=i.pop(),o=[e].concat(i).join("."),a=t[n].split("."),r=a.pop(),l=a.join(".");ut.route(o,s,l,r)})}function hf(e){return"id"in e&&"defaults"in e}class df{constructor(){this.controllers=new Yn(me,"datasets",!0),this.elements=new Yn(se,"elements"),this.plugins=new Yn(Object,"plugins"),this.scales=new Yn(Ee,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,i){[...n].forEach(s=>{const o=i||this._getRegistryForType(s);i||o.isForType(s)||o===this.plugins&&s.id?this._exec(t,o,s):K(s,a=>{const r=i||this._getRegistryForType(a);this._exec(t,r,a)})})}_exec(t,n,i){const s=ys(t);H(i["before"+s],[],i),n[t](i),H(i["after"+s],[],i)}_getRegistryForType(t){for(let n=0;no.filter(r=>!a.some(l=>r.plugin.id===l.plugin.id));this._notify(s(n,i),t,"stop"),this._notify(s(i,n),t,"start")}}function gf(e){const t={},n=[],i=Object.keys(Yt.plugins.items);for(let o=0;o1&&ta(e[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function ea(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function _f(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(i=>i.xAxisID===e||i.yAxisID===e);if(n.length)return ea(e,"x",n[0])||ea(e,"y",n[0])}return{}}function Sf(e,t){const n=Ae[e.type]||{scales:{}},i=t.scales||{},s=Ji(e.type,t),o=Object.create(null);return Object.keys(i).forEach(a=>{const r=i[a];if(!Z(r))return console.error(`Invalid scale configuration for scale: ${a}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);const l=Qi(a,r,_f(a,e),ut.scales[r.type]),c=xf(l,s),u=n.scales||{};o[a]=ln(Object.create(null),[{axis:l},r,u[l],u[c]])}),e.data.datasets.forEach(a=>{const r=a.type||e.type,l=a.indexAxis||Ji(r,t),u=(Ae[r]||{}).scales||{};Object.keys(u).forEach(h=>{const d=vf(h,l),g=a[d+"AxisID"]||d;o[g]=o[g]||Object.create(null),ln(o[g],[{axis:d},i[g],u[h]])})}),Object.keys(o).forEach(a=>{const r=o[a];ln(r,[ut.scales[r.type],ut.scale])}),o}function Kr(e){const t=e.options||(e.options={});t.plugins=B(t.plugins,{}),t.scales=Sf(e,t)}function Gr(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function kf(e){return e=e||{},e.data=Gr(e.data),Kr(e),e}const na=new Map,Zr=new Set;function $n(e,t){let n=na.get(e);return n||(n=t(),na.set(e,n),Zr.add(n)),n}const tn=(e,t,n)=>{const i=de(t,n);i!==void 0&&e.add(i)};class Mf{constructor(t){this._config=kf(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Gr(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Kr(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return $n(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return $n(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return $n(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,i=this.type;return $n(`${i}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const i=this._scopeCache;let s=i.get(t);return(!s||n)&&(s=new Map,i.set(t,s)),s}getOptionScopes(t,n,i){const{options:s,type:o}=this,a=this._cachedScopes(t,i),r=a.get(n);if(r)return r;const l=new Set;n.forEach(u=>{t&&(l.add(t),u.forEach(h=>tn(l,t,h))),u.forEach(h=>tn(l,s,h)),u.forEach(h=>tn(l,Ae[o]||{},h)),u.forEach(h=>tn(l,ut,h)),u.forEach(h=>tn(l,Gi,h))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Zr.has(n)&&a.set(n,c),c}chartOptionScopes(){const{options:t,type:n}=this;return[t,Ae[n]||{},ut.datasets[n]||{},{type:n},ut,Gi]}resolveNamedOptions(t,n,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=ia(this._resolverCache,t,s);let l=a;if(Pf(a,n)){o.$shared=!1,i=fe(i)?i():i;const c=this.createResolver(t,i,r);l=Be(a,i,c)}for(const c of n)o[c]=l[c];return o}createResolver(t,n,i=[""],s){const{resolver:o}=ia(this._resolverCache,t,i);return Z(n)?Be(o,n,void 0,s):o}}function ia(e,t,n){let i=e.get(t);i||(i=new Map,e.set(t,i));const s=n.join();let o=i.get(s);return o||(o={resolver:Ps(t,n),subPrefixes:n.filter(r=>!r.toLowerCase().includes("hover"))},i.set(s,o)),o}const wf=e=>Z(e)&&Object.getOwnPropertyNames(e).some(t=>fe(e[t]));function Pf(e,t){const{isScriptable:n,isIndexable:i}=Ar(e);for(const s of t){const o=n(s),a=i(s),r=(a||o)&&e[s];if(o&&(fe(r)||wf(r))||a&&at(r))return!0}return!1}var Cf="4.4.4";const Tf=["top","bottom","left","right","chartArea"];function sa(e,t){return e==="top"||e==="bottom"||Tf.indexOf(e)===-1&&t==="x"}function oa(e,t){return function(n,i){return n[e]===i[e]?n[t]-i[t]:n[e]-i[e]}}function aa(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),H(n&&n.onComplete,[e],t)}function Af(e){const t=e.chart,n=t.options.animation;H(n&&n.onProgress,[e],t)}function Jr(e){return As()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const ti={},ra=e=>{const t=Jr(e);return Object.values(ti).filter(n=>n.canvas===t).pop()};function Df(e,t,n){const i=Object.keys(e);for(const s of i){const o=+s;if(o>=t){const a=e[s];delete e[s],(n>0||o>t)&&(e[o+n]=a)}}}function Ef(e,t,n,i){return!n||e.type==="mouseout"?null:i?t:e}function Xn(e,t,n){return e.options.clip?e[n]:t[n]}function Of(e,t){const{xScale:n,yScale:i}=e;return n&&i?{left:Xn(n,t,"left"),right:Xn(n,t,"right"),top:Xn(i,t,"top"),bottom:Xn(i,t,"bottom")}:t}class ts{static defaults=ut;static instances=ti;static overrides=Ae;static registry=Yt;static version=Cf;static getChart=ra;static register(...t){Yt.add(...t),la()}static unregister(...t){Yt.remove(...t),la()}constructor(t,n){const i=this.config=new Mf(n),s=Jr(t),o=ra(s);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||qd(s)),this.platform.updateConfig(i);const r=this.platform.acquireContext(s,a.aspectRatio),l=r&&r.canvas,c=l&&l.height,u=l&&l.width;if(this.id=Cu(),this.ctx=r,this.canvas=l,this.width=u,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new ff,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=ju(h=>this.update(h),a.resizeDelay||0),this._dataChanges=[],ti[this.id]=this,!r||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Gt.listen(this,"complete",aa),Gt.listen(this,"progress",Af),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:i,height:s,_aspectRatio:o}=this;return J(t)?n&&o?o:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Yt}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Ao(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Po(this.canvas,this.ctx),this}stop(){return Gt.stop(this),this}resize(t,n){Gt.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const i=this.options,s=this.canvas,o=i.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(s,t,n,o),r=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,Ao(this,r,!0)&&(this.notifyPlugins("resize",{size:a}),H(i.onResize,[this,a],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};K(n,(i,s)=>{i.id=s})}buildOrUpdateScales(){const t=this.options,n=t.scales,i=this.scales,s=Object.keys(i).reduce((a,r)=>(a[r]=!1,a),{});let o=[];n&&(o=o.concat(Object.keys(n).map(a=>{const r=n[a],l=Qi(a,r),c=l==="r",u=l==="x";return{options:r,dposition:c?"chartArea":u?"bottom":"left",dtype:c?"radialLinear":u?"category":"linear"}}))),K(o,a=>{const r=a.options,l=r.id,c=Qi(l,r),u=B(r.type,a.dtype);(r.position===void 0||sa(r.position,c)!==sa(a.dposition))&&(r.position=a.dposition),s[l]=!0;let h=null;if(l in i&&i[l].type===u)h=i[l];else{const d=Yt.getScale(u);h=new d({id:l,type:u,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(r,t)}),K(s,(a,r)=>{a||delete i[r]}),K(i,a=>{yt.configure(this,a,a.options),yt.addBox(this,a)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,i=t.length;if(t.sort((s,o)=>s.index-o.index),i>n){for(let s=n;sn.length&&delete this._stacks,t.forEach((i,s)=>{n.filter(o=>o===i._dataset).length===0&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=n.length;i{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const i=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let c=0,u=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(oa("z","_idx"));const{_active:r,_lastEvent:l}=this;l?this._eventHandler(l,!0):r.length&&this._updateHoverStyles(r,r,!0),this.render()}_updateScales(){K(this.scales,t=>{yt.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!bo(n,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:o}of n){const a=i==="_removeElements"?-o:o;Df(t,s,a)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,i=o=>new Set(t.filter(a=>a[0]===o).map((a,r)=>r+","+a.splice(1).join(","))),s=i(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;yt.update(this,this.width,this.height,t);const n=this.chartArea,i=n.width<=0||n.height<=0;this._layers=[],K(this.boxes,s=>{i&&s.position==="chartArea"||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,o)=>{s._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,i=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,i=t._clip,s=!i.disabled,o=Of(t,this.chartArea),a={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(s&&fi(n,{left:i.left===!1?0:o.left-i.left,right:i.right===!1?this.width:o.right+i.right,top:i.top===!1?0:o.top-i.top,bottom:i.bottom===!1?this.height:o.bottom+i.bottom}),t.controller.draw(),s&&gi(n),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(t){return ee(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,i,s){const o=Cd.modes[n];return typeof o=="function"?o(this,t,i,s):[]}getDatasetMeta(t){const n=this.data.datasets[t],i=this._metasets;let s=i.filter(o=>o&&o._dataset===n).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=pe(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const i=this.getDatasetMeta(t);return typeof i.hidden=="boolean"?!i.hidden:!n.hidden}setDatasetVisibility(t,n){const i=this.getDatasetMeta(t);i.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,i){const s=i?"show":"hide",o=this.getDatasetMeta(t),a=o.controller._resolveAnimations(void 0,s);bn(n)?(o.data[n].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),a.update(o,{visible:i}),this.update(r=>r.datasetIndex===t?s:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Gt.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,o,a),t[o]=a},s=(o,a,r)=>{o.offsetX=a,o.offsetY=r,this._eventHandler(o)};K(this.options.events,o=>i(o,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,i=(l,c)=>{n.addEventListener(this,l,c),t[l]=c},s=(l,c)=>{t[l]&&(n.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let a;const r=()=>{s("attach",r),this.attached=!0,this.resize(),i("resize",o),i("detach",a)};a=()=>{this.attached=!1,s("resize",o),this._stop(),this._resize(0,0),i("attach",r)},n.isAttached(this.canvas)?r():a()}unbindEvents(){K(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},K(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,i){const s=i?"set":"remove";let o,a,r,l;for(n==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+s+"DatasetHoverStyle"]()),r=0,l=t.length;r{const r=this.getDatasetMeta(o);if(!r)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:r.data[a],index:a}});!ei(i,n)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,n))}notifyPlugins(t,n,i){return this._plugins.notify(this,t,n,i)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,i){const s=this.options.hover,o=(l,c)=>l.filter(u=>!c.some(h=>u.datasetIndex===h.datasetIndex&&u.index===h.index)),a=o(n,t),r=i?t:o(t,n);a.length&&this.updateHoverStyle(a,s.mode,!1),r.length&&s.mode&&this.updateHoverStyle(r,s.mode,!0)}_eventHandler(t,n){const i={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},s=a=>(a.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,s)===!1)return;const o=this._handleEvent(t,n,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(o||i.changed)&&this.render(),this}_handleEvent(t,n,i){const{_active:s=[],options:o}=this,a=n,r=this._getActiveElements(t,s,i,a),l=Iu(t),c=Ef(t,this._lastEvent,i,l);i&&(this._lastEvent=null,H(o.onHover,[t,r,this],this),l&&H(o.onClick,[t,r,this],this));const u=!ei(r,s);return(u||n)&&(this._active=r,this._updateHoverStyles(r,s,n)),this._lastEvent=c,u}_getActiveElements(t,n,i,s){if(t.type==="mouseout")return[];if(!i)return n;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,s)}}function la(){return K(ts.instances,e=>e._plugins.invalidate())}function If(e,t,n){const{startAngle:i,pixelMargin:s,x:o,y:a,outerRadius:r,innerRadius:l}=t;let c=s/r;e.beginPath(),e.arc(o,a,r,i-c,n+c),l>s?(c=s/l,e.arc(o,a,l,n+c,i-c,!0)):e.arc(o,a,s,n+ht,i-ht),e.closePath(),e.clip()}function Lf(e){return ws(e,["outerStart","outerEnd","innerStart","innerEnd"])}function Rf(e,t,n,i){const s=Lf(e.options.borderRadius),o=(n-t)/2,a=Math.min(o,i*t/2),r=l=>{const c=(n-Math.min(o,l))*i/2;return pt(l,0,Math.min(o,c))};return{outerStart:r(s.outerStart),outerEnd:r(s.outerEnd),innerStart:pt(s.innerStart,0,a),innerEnd:pt(s.innerEnd,0,a)}}function Le(e,t,n,i){return{x:n+e*Math.cos(t),y:i+e*Math.sin(t)}}function ri(e,t,n,i,s,o){const{x:a,y:r,startAngle:l,pixelMargin:c,innerRadius:u}=t,h=Math.max(t.outerRadius+i+n-c,0),d=u>0?u+i+n+c:0;let g=0;const b=s-l;if(i){const z=u>0?u-i:0,j=h>0?h-i:0,$=(z+j)/2,Q=$!==0?b*$/($+i):b;g=(b-Q)/2}const v=Math.max(.001,b*h-n/st)/h,m=(b-v)/2,y=l+m+g,_=s-m-g,{outerStart:P,outerEnd:M,innerStart:k,innerEnd:C}=Rf(t,d,h,_-y),w=h-P,D=h-M,O=y+P/w,R=_-M/D,L=d+k,F=d+C,U=y+k/L,Y=_-C/F;if(e.beginPath(),o){const z=(O+R)/2;if(e.arc(a,r,h,O,z),e.arc(a,r,h,z,R),M>0){const T=Le(D,R,a,r);e.arc(T.x,T.y,M,R,_+ht)}const j=Le(F,_,a,r);if(e.lineTo(j.x,j.y),C>0){const T=Le(F,Y,a,r);e.arc(T.x,T.y,C,_+ht,Y+Math.PI)}const $=(_-C/d+(y+k/d))/2;if(e.arc(a,r,d,_-C/d,$,!0),e.arc(a,r,d,$,y+k/d,!0),k>0){const T=Le(L,U,a,r);e.arc(T.x,T.y,k,U+Math.PI,y-ht)}const Q=Le(w,y,a,r);if(e.lineTo(Q.x,Q.y),P>0){const T=Le(w,O,a,r);e.arc(T.x,T.y,P,y-ht,O)}}else{e.moveTo(a,r);const z=Math.cos(O)*h+a,j=Math.sin(O)*h+r;e.lineTo(z,j);const $=Math.cos(R)*h+a,Q=Math.sin(R)*h+r;e.lineTo($,Q)}e.closePath()}function Ff(e,t,n,i,s){const{fullCircles:o,startAngle:a,circumference:r}=t;let l=t.endAngle;if(o){ri(e,t,n,i,l,s);for(let c=0;ct!=="borderDash"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,n,i){const s=this.getProps(["x","y"],i),{angle:o,distance:a}=xr(s,{x:t,y:n}),{startAngle:r,endAngle:l,innerRadius:c,outerRadius:u,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),d=(this.options.spacing+this.options.borderWidth)/2,g=B(h,l-r),b=vn(o,r,l)&&r!==l,v=g>=it||b,m=Qt(a,c+d,u+d);return v&&m}getCenterPoint(t){const{x:n,y:i,startAngle:s,endAngle:o,innerRadius:a,outerRadius:r}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:l,spacing:c}=this.options,u=(s+o)/2,h=(a+r+c+l)/2;return{x:n+Math.cos(u)*h,y:i+Math.sin(u)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:n,circumference:i}=this,s=(n.offset||0)/4,o=(n.spacing||0)/2,a=n.circular;if(this.pixelMargin=n.borderAlign==="inner"?.33:0,this.fullCircles=i>it?Math.floor(i/it):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const r=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(r)*s,Math.sin(r)*s);const l=1-Math.sin(Math.min(st,i||0)),c=s*l;t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,Ff(t,this,c,o,a),Vf(t,this,c,o,a),t.restore()}}function Qr(e,t,n=t){e.lineCap=B(n.borderCapStyle,t.borderCapStyle),e.setLineDash(B(n.borderDash,t.borderDash)),e.lineDashOffset=B(n.borderDashOffset,t.borderDashOffset),e.lineJoin=B(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=B(n.borderWidth,t.borderWidth),e.strokeStyle=B(n.borderColor,t.borderColor)}function Bf(e,t,n){e.lineTo(n.x,n.y)}function Nf(e){return e.stepped?eh:e.tension||e.cubicInterpolationMode==="monotone"?nh:Bf}function tl(e,t,n={}){const i=e.length,{start:s=0,end:o=i-1}=n,{start:a,end:r}=t,l=Math.max(s,a),c=Math.min(o,r),u=sr&&o>r;return{count:i,start:l,loop:t.loop,ilen:c(a+(c?r-M:M))%o,P=()=>{v!==m&&(e.lineTo(u,m),e.lineTo(u,v),e.lineTo(u,y))};for(l&&(g=s[_(0)],e.moveTo(g.x,g.y)),d=0;d<=r;++d){if(g=s[_(d)],g.skip)continue;const M=g.x,k=g.y,C=M|0;C===b?(km&&(m=k),u=(h*u+M)/++h):(P(),e.lineTo(M,k),b=C,h=0,v=m=k),y=k}P()}function es(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?Wf:Hf}function jf(e){return e.stepped?Lh:e.tension||e.cubicInterpolationMode==="monotone"?Rh:ke}function Uf(e,t,n,i){let s=t._path;s||(s=t._path=new Path2D,t.path(s,n,i)&&s.closePath()),Qr(e,t.options),e.stroke(s)}function Yf(e,t,n,i){const{segments:s,options:o}=t,a=es(t);for(const r of s)Qr(e,o,r.style),e.beginPath(),a(e,t,r,{start:n,end:n+i-1})&&e.closePath(),e.stroke()}const $f=typeof Path2D=="function";function Xf(e,t,n,i){$f&&!t.options.segment?Uf(e,t,n,i):Yf(e,t,n,i)}class mi extends se{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;Ph(this._points,i,t,s,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Hh(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,i=t.length;return i&&n[t[i-1].end]}interpolate(t,n){const i=this.options,s=t[n],o=this.points,a=Br(this,{property:n,start:s,end:s});if(!a.length)return;const r=[],l=jf(i);let c,u;for(c=0,u=a.length;ce.replace("rgb(","rgba(").replace(")",", 0.5)"));function nl(e){return ns[e%ns.length]}function il(e){return ua[e%ua.length]}function ng(e,t){return e.borderColor=nl(t),e.backgroundColor=il(t),++t}function ig(e,t){return e.backgroundColor=e.data.map(()=>nl(t++)),t}function sg(e,t){return e.backgroundColor=e.data.map(()=>il(t++)),t}function og(e){let t=0;return(n,i)=>{const s=e.getDatasetMeta(i).controller;s instanceof Es?t=ig(n,t):s instanceof jr?t=sg(n,t):s&&(t=ng(n,t))}}function ha(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function ag(e){return e&&(e.borderColor||e.backgroundColor)}var rg={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;const{data:{datasets:i},options:s}=e.config,{elements:o}=s;if(!n.forceOverride&&(ha(i)||ag(s)||o&&ha(o)))return;const a=og(e);i.forEach(a)}};function lg(e,t,n,i,s){const o=s.samples||i;if(o>=n)return e.slice(t,t+n);const a=[],r=(n-2)/(o-2);let l=0;const c=t+n-1;let u=t,h,d,g,b,v;for(a[l++]=e[u],h=0;hg&&(g=b,d=e[_],v=_);a[l++]=d,u=v}return a[l++]=e[c],a}function cg(e,t,n,i){let s=0,o=0,a,r,l,c,u,h,d,g,b,v;const m=[],y=t+n-1,_=e[t].x,M=e[y].x-_;for(a=t;av&&(v=c,d=a),s=(o*s+r.x)/++o;else{const C=a-1;if(!J(h)&&!J(d)){const w=Math.min(h,d),D=Math.max(h,d);w!==g&&w!==C&&m.push({...e[w],x:s}),D!==g&&D!==C&&m.push({...e[D],x:s})}a>0&&C!==g&&m.push(e[C]),m.push(r),u=k,o=0,b=v=c,h=d=g=a}}return m}function sl(e){if(e._decimated){const t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function da(e){e.data.datasets.forEach(t=>{sl(t)})}function ug(e,t){const n=t.length;let i=0,s;const{iScale:o}=e,{min:a,max:r,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(i=pt(te(t,o.axis,a).lo,0,n-1)),c?s=pt(te(t,o.axis,r).hi+1,i,n)-i:s=n-i,{start:i,count:s}}var hg={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){da(e);return}const i=e.width;e.data.datasets.forEach((s,o)=>{const{_data:a,indexAxis:r}=s,l=e.getDatasetMeta(o),c=a||s.data;if(sn([r,e.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;const u=e.scales[l.xAxisID];if(u.type!=="linear"&&u.type!=="time"||e.options.parsing)return;let{start:h,count:d}=ug(l,c);const g=n.threshold||4*i;if(d<=g){sl(s);return}J(a)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(v){this._data=v}}));let b;switch(n.algorithm){case"lttb":b=lg(c,h,d,i,n);break;case"min-max":b=cg(c,h,d,i);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}s._decimated=b})},destroy(e){da(e)}};function dg(e,t,n){const i=e.segments,s=e.points,o=t.points,a=[];for(const r of i){let{start:l,end:c}=r;c=Is(l,c,s);const u=is(n,s[l],s[c],r.loop);if(!t.segments){a.push({source:r,target:u,start:s[l],end:s[c]});continue}const h=Br(t,u);for(const d of h){const g=is(n,o[d.start],o[d.end],d.loop),b=zr(r,s,g);for(const v of b)a.push({source:v,target:d,start:{[n]:fa(u,g,"start",Math.max)},end:{[n]:fa(u,g,"end",Math.min)}})}}return a}function is(e,t,n,i){if(i)return;let s=t[e],o=n[e];return e==="angle"&&(s=Dt(s),o=Dt(o)),{property:e,start:s,end:o}}function fg(e,t){const{x:n=null,y:i=null}=e||{},s=t.points,o=[];return t.segments.forEach(({start:a,end:r})=>{r=Is(a,r,s);const l=s[a],c=s[r];i!==null?(o.push({x:l.x,y:i}),o.push({x:c.x,y:i})):n!==null&&(o.push({x:n,y:l.y}),o.push({x:n,y:c.y}))}),o}function Is(e,t,n){for(;t>e;t--){const i=n[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function fa(e,t,n,i){return e&&t?i(e[n],t[n]):e?e[n]:t?t[n]:0}function ol(e,t){let n=[],i=!1;return at(e)?(i=!0,n=e):n=fg(e,t),n.length?new mi({points:n,options:{tension:0},_loop:i,_fullLoop:i}):null}function ga(e){return e&&e.fill!==!1}function gg(e,t,n){let s=e[t].fill;const o=[t];let a;if(!n)return s;for(;s!==!1&&o.indexOf(s)===-1;){if(!ct(s))return s;if(a=e[s],!a)return!1;if(a.visible)return s;o.push(s),s=a.fill}return!1}function pg(e,t,n){const i=xg(e);if(Z(i))return isNaN(i.value)?!1:i;let s=parseFloat(i);return ct(s)&&Math.floor(s)===s?mg(i[0],t,s,n):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function mg(e,t,n,i){return(e==="-"||e==="+")&&(n=t+n),n===t||n<0||n>=i?!1:n}function bg(e,t){let n=null;return e==="start"?n=t.bottom:e==="end"?n=t.top:Z(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function vg(e,t,n){let i;return e==="start"?i=n:e==="end"?i=t.options.reverse?t.min:t.max:Z(e)?i=e.value:i=t.getBaseValue(),i}function xg(e){const t=e.options,n=t.fill;let i=B(n&&n.target,n);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function yg(e){const{scale:t,index:n,line:i}=e,s=[],o=i.segments,a=i.points,r=_g(t,n);r.push(ol({x:null,y:t.bottom},i));for(let l=0;l=0;--a){const r=s[a].$filler;r&&(r.line.updateControlPoints(o,r.axis),i&&r.fill&&Wi(e.ctx,r,o))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!=="beforeDatasetsDraw")return;const i=e.getSortedVisibleDatasetMetas();for(let s=i.length-1;s>=0;--s){const o=i[s].$filler;ga(o)&&Wi(e.ctx,o,e.chartArea)}},beforeDatasetDraw(e,t,n){const i=t.meta.$filler;!ga(i)||n.drawTime!=="beforeDatasetDraw"||Wi(e.ctx,i,e.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const va=(e,t)=>{let{boxHeight:n=t,boxWidth:i=t}=e;return e.usePointStyle&&(n=Math.min(n,t),i=e.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:n,itemHeight:Math.max(t,n)}},Og=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class xa extends se{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,i){this.maxWidth=t,this.maxHeight=n,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=H(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(i=>t.filter(i,this.chart.data))),t.sort&&(n=n.sort((i,s)=>t.sort(i,s,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const i=t.labels,s=ft(i.font),o=s.size,a=this._computeTitleHeight(),{boxWidth:r,itemHeight:l}=va(i,o);let c,u;n.font=s.string,this.isHorizontal()?(c=this.maxWidth,u=this._fitRows(a,o,r,l)+10):(u=this.maxHeight,c=this._fitCols(a,s,r,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(u,t.maxHeight||this.maxHeight)}_fitRows(t,n,i,s){const{ctx:o,maxWidth:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],u=s+r;let h=t;o.textAlign="left",o.textBaseline="middle";let d=-1,g=-u;return this.legendItems.forEach((b,v)=>{const m=i+n/2+o.measureText(b.text).width;(v===0||c[c.length-1]+m+2*r>a)&&(h+=u,c[c.length-(v>0?0:1)]=0,g+=u,d++),l[v]={left:0,top:g,row:d,width:m,height:s},c[c.length-1]+=m+r}),h}_fitCols(t,n,i,s){const{ctx:o,maxHeight:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],u=a-t;let h=r,d=0,g=0,b=0,v=0;return this.legendItems.forEach((m,y)=>{const{itemWidth:_,itemHeight:P}=Ig(i,n,o,m,s);y>0&&g+P+2*r>u&&(h+=d+r,c.push({width:d,height:g}),b+=d+r,v++,d=g=0),l[y]={left:b,top:g,col:v,width:_,height:P},d=Math.max(d,_),g+=P+r}),h+=d,c.push({width:d,height:g}),h}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:i,labels:{padding:s},rtl:o}}=this,a=Fe(o,this.left,this.width);if(this.isHorizontal()){let r=0,l=vt(i,this.left+s,this.right-this.lineWidths[r]);for(const c of n)r!==c.row&&(r=c.row,l=vt(i,this.left+s,this.right-this.lineWidths[r])),c.top+=this.top+t+s,c.left=a.leftForLtr(a.x(l),c.width),l+=c.width+s}else{let r=0,l=vt(i,this.top+t+s,this.bottom-this.columnSizes[r].height);for(const c of n)c.col!==r&&(r=c.col,l=vt(i,this.top+t+s,this.bottom-this.columnSizes[r].height)),c.top=l,c.left+=this.left+s,c.left=a.leftForLtr(a.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;fi(t,this),this._draw(),gi(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:i,ctx:s}=this,{align:o,labels:a}=t,r=ut.color,l=Fe(t.rtl,this.left,this.width),c=ft(a.font),{padding:u}=a,h=c.size,d=h/2;let g;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:b,boxHeight:v,itemHeight:m}=va(a,h),y=function(C,w,D){if(isNaN(b)||b<=0||isNaN(v)||v<0)return;s.save();const O=B(D.lineWidth,1);if(s.fillStyle=B(D.fillStyle,r),s.lineCap=B(D.lineCap,"butt"),s.lineDashOffset=B(D.lineDashOffset,0),s.lineJoin=B(D.lineJoin,"miter"),s.lineWidth=O,s.strokeStyle=B(D.strokeStyle,r),s.setLineDash(B(D.lineDash,[])),a.usePointStyle){const R={radius:v*Math.SQRT2/2,pointStyle:D.pointStyle,rotation:D.rotation,borderWidth:O},L=l.xPlus(C,b/2),F=w+d;Cr(s,R,L,F,a.pointStyleWidth&&b)}else{const R=w+Math.max((h-v)/2,0),L=l.leftForLtr(C,b),F=Pe(D.borderRadius);s.beginPath(),Object.values(F).some(U=>U!==0)?xn(s,{x:L,y:R,w:b,h:v,radius:F}):s.rect(L,R,b,v),s.fill(),O!==0&&s.stroke()}s.restore()},_=function(C,w,D){De(s,D.text,C,w+m/2,c,{strikethrough:D.hidden,textAlign:l.textAlign(D.textAlign)})},P=this.isHorizontal(),M=this._computeTitleHeight();P?g={x:vt(o,this.left+u,this.right-i[0]),y:this.top+u+M,line:0}:g={x:this.left+u,y:vt(o,this.top+M+u,this.bottom-n[0].height),line:0},Rr(this.ctx,t.textDirection);const k=m+u;this.legendItems.forEach((C,w)=>{s.strokeStyle=C.fontColor,s.fillStyle=C.fontColor;const D=s.measureText(C.text).width,O=l.textAlign(C.textAlign||(C.textAlign=a.textAlign)),R=b+d+D;let L=g.x,F=g.y;l.setWidth(this.width),P?w>0&&L+R+u>this.right&&(F=g.y+=k,g.line++,L=g.x=vt(o,this.left+u,this.right-i[g.line])):w>0&&F+k>this.bottom&&(L=g.x=L+n[g.line].width+u,g.line++,F=g.y=vt(o,this.top+M+u,this.bottom-n[g.line].height));const U=l.x(L);if(y(U,F,C),L=Uu(O,L+b+d,P?L+R:this.right,t.rtl),_(l.x(L),F,C),P)g.x+=R+u;else if(typeof C.text!="string"){const Y=c.lineHeight;g.y+=rl(C,Y)+u}else g.y+=k}),Fr(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,i=ft(n.font),s=_t(n.padding);if(!n.display)return;const o=Fe(t.rtl,this.left,this.width),a=this.ctx,r=n.position,l=i.size/2,c=s.top+l;let u,h=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),u=this.top+c,h=vt(t.align,h,this.right-d);else{const b=this.columnSizes.reduce((v,m)=>Math.max(v,m.height),0);u=c+vt(t.align,this.top,this.bottom-b-t.labels.padding-this._computeTitleHeight())}const g=vt(r,h,h+d);a.textAlign=o.textAlign(ks(r)),a.textBaseline="middle",a.strokeStyle=n.color,a.fillStyle=n.color,a.font=i.string,De(a,n.text,g,u,i)}_computeTitleHeight(){const t=this.options.title,n=ft(t.font),i=_t(t.padding);return t.display?n.lineHeight+i.height:0}_getLegendItemAt(t,n){let i,s,o;if(Qt(t,this.left,this.right)&&Qt(n,this.top,this.bottom)){for(o=this.legendHitBoxes,i=0;io.length>a.length?o:a)),t+n.size/2+i.measureText(s).width}function Rg(e,t,n){let i=e;return typeof t.text!="string"&&(i=rl(t,n)),i}function rl(e,t){const n=e.text?e.text.length:0;return t*n}function Fg(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var Vg={id:"legend",_element:xa,start(e,t,n){const i=e.legend=new xa({ctx:e.ctx,options:n,chart:e});yt.configure(e,i,n),yt.addBox(e,i)},stop(e){yt.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const i=e.legend;yt.configure(e,i,n),i.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const i=t.datasetIndex,s=n.chart;s.isDatasetVisible(i)?(s.hide(i),t.hidden=!0):(s.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:s,color:o,useBorderRadius:a,borderRadius:r}}=e.legend.options;return e._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(n?0:void 0),u=_t(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(u.width+u.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:s||c.textAlign,borderRadius:a&&(r||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class Ls extends se{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const s=at(i.text)?i.text.length:1;this._padding=_t(i.padding);const o=s*ft(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:i,bottom:s,right:o,options:a}=this,r=a.align;let l=0,c,u,h;return this.isHorizontal()?(u=vt(r,i,o),h=n+t,c=o-i):(a.position==="left"?(u=i+t,h=vt(r,s,n),l=st*-.5):(u=o-t,h=vt(r,n,s),l=st*.5),c=s-n),{titleX:u,titleY:h,maxWidth:c,rotation:l}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const i=ft(n.font),o=i.lineHeight/2+this._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=this._drawArgs(o);De(t,n.text,0,0,i,{color:n.color,maxWidth:l,rotation:c,textAlign:ks(n.align),textBaseline:"middle",translation:[a,r]})}}function zg(e,t){const n=new Ls({ctx:e.ctx,options:t,chart:e});yt.configure(e,n,t),yt.addBox(e,n),e.titleBlock=n}var Bg={id:"title",_element:Ls,start(e,t,n){zg(e,n)},stop(e){const t=e.titleBlock;yt.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const i=e.titleBlock;yt.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const qn=new WeakMap;var Ng={id:"subtitle",start(e,t,n){const i=new Ls({ctx:e.ctx,options:n,chart:e});yt.configure(e,i,n),yt.addBox(e,i),qn.set(e,i)},stop(e){yt.removeBox(e,qn.get(e)),qn.delete(e)},beforeUpdate(e,t,n){const i=qn.get(e);yt.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const an={average(e){if(!e.length)return!1;let t,n,i=new Set,s=0,o=0;for(t=0,n=e.length;tr+l)/i.size,y:s/o}},nearest(e,t){if(!e.length)return!1;let n=t.x,i=t.y,s=Number.POSITIVE_INFINITY,o,a,r;for(o=0,a=e.length;o-1?e.split(` +`):e}function Hg(e,t){const{element:n,datasetIndex:i,index:s}=t,o=e.getDatasetMeta(i).controller,{label:a,value:r}=o.getLabelAndValue(s);return{chart:e,label:a,parsed:o.getParsed(s),raw:e.data.datasets[i].data[s],formattedValue:r,dataset:o.getDataset(),dataIndex:s,datasetIndex:i,element:n}}function ya(e,t){const n=e.chart.ctx,{body:i,footer:s,title:o}=e,{boxWidth:a,boxHeight:r}=t,l=ft(t.bodyFont),c=ft(t.titleFont),u=ft(t.footerFont),h=o.length,d=s.length,g=i.length,b=_t(t.padding);let v=b.height,m=0,y=i.reduce((M,k)=>M+k.before.length+k.lines.length+k.after.length,0);if(y+=e.beforeBody.length+e.afterBody.length,h&&(v+=h*c.lineHeight+(h-1)*t.titleSpacing+t.titleMarginBottom),y){const M=t.displayColors?Math.max(r,l.lineHeight):l.lineHeight;v+=g*M+(y-g)*l.lineHeight+(y-1)*t.bodySpacing}d&&(v+=t.footerMarginTop+d*u.lineHeight+(d-1)*t.footerSpacing);let _=0;const P=function(M){m=Math.max(m,n.measureText(M).width+_)};return n.save(),n.font=c.string,K(e.title,P),n.font=l.string,K(e.beforeBody.concat(e.afterBody),P),_=t.displayColors?a+2+t.boxPadding:0,K(i,M=>{K(M.before,P),K(M.lines,P),K(M.after,P)}),_=0,n.font=u.string,K(e.footer,P),n.restore(),m+=b.width,{width:m,height:v}}function Wg(e,t){const{y:n,height:i}=t;return ne.height-i/2?"bottom":"center"}function jg(e,t,n,i){const{x:s,width:o}=i,a=n.caretSize+n.caretPadding;if(e==="left"&&s+o+a>t.width||e==="right"&&s-o-a<0)return!0}function Ug(e,t,n,i){const{x:s,width:o}=n,{width:a,chartArea:{left:r,right:l}}=e;let c="center";return i==="center"?c=s<=(r+l)/2?"left":"right":s<=o/2?c="left":s>=a-o/2&&(c="right"),jg(c,e,t,n)&&(c="center"),c}function _a(e,t,n){const i=n.yAlign||t.yAlign||Wg(e,n);return{xAlign:n.xAlign||t.xAlign||Ug(e,t,n,i),yAlign:i}}function Yg(e,t){let{x:n,width:i}=e;return t==="right"?n-=i:t==="center"&&(n-=i/2),n}function $g(e,t,n){let{y:i,height:s}=e;return t==="top"?i+=n:t==="bottom"?i-=s+n:i-=s/2,i}function Sa(e,t,n,i){const{caretSize:s,caretPadding:o,cornerRadius:a}=e,{xAlign:r,yAlign:l}=n,c=s+o,{topLeft:u,topRight:h,bottomLeft:d,bottomRight:g}=Pe(a);let b=Yg(t,r);const v=$g(t,l,c);return l==="center"?r==="left"?b+=c:r==="right"&&(b-=c):r==="left"?b-=Math.max(u,d)+s:r==="right"&&(b+=Math.max(h,g)+s),{x:pt(b,0,i.width-t.width),y:pt(v,0,i.height-t.height)}}function Kn(e,t,n){const i=_t(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-i.right:e.x+i.left}function ka(e){return Ut([],Zt(e))}function Xg(e,t,n){return pe(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function Ma(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const ll={beforeTitle:Kt,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,i=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex"u"?ll[t].call(n,i):s}class wa extends se{static positioners=an;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&n.options.animation&&i.animations,o=new Nr(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Xg(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:i}=n,s=Mt(i,"beforeTitle",this,t),o=Mt(i,"title",this,t),a=Mt(i,"afterTitle",this,t);let r=[];return r=Ut(r,Zt(s)),r=Ut(r,Zt(o)),r=Ut(r,Zt(a)),r}getBeforeBody(t,n){return ka(Mt(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:i}=n,s=[];return K(t,o=>{const a={before:[],lines:[],after:[]},r=Ma(i,o);Ut(a.before,Zt(Mt(r,"beforeLabel",this,o))),Ut(a.lines,Mt(r,"label",this,o)),Ut(a.after,Zt(Mt(r,"afterLabel",this,o))),s.push(a)}),s}getAfterBody(t,n){return ka(Mt(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:i}=n,s=Mt(i,"beforeFooter",this,t),o=Mt(i,"footer",this,t),a=Mt(i,"afterFooter",this,t);let r=[];return r=Ut(r,Zt(s)),r=Ut(r,Zt(o)),r=Ut(r,Zt(a)),r}_createItems(t){const n=this._active,i=this.chart.data,s=[],o=[],a=[];let r=[],l,c;for(l=0,c=n.length;lt.filter(u,h,d,i))),t.itemSort&&(r=r.sort((u,h)=>t.itemSort(u,h,i))),K(r,u=>{const h=Ma(t.callbacks,u);s.push(Mt(h,"labelColor",this,u)),o.push(Mt(h,"labelPointStyle",this,u)),a.push(Mt(h,"labelTextColor",this,u))}),this.labelColors=s,this.labelPointStyles=o,this.labelTextColors=a,this.dataPoints=r,r}update(t,n){const i=this.options.setContext(this.getContext()),s=this._active;let o,a=[];if(!s.length)this.opacity!==0&&(o={opacity:0});else{const r=an[i.position].call(this,s,this._eventPosition);a=this._createItems(i),this.title=this.getTitle(a,i),this.beforeBody=this.getBeforeBody(a,i),this.body=this.getBody(a,i),this.afterBody=this.getAfterBody(a,i),this.footer=this.getFooter(a,i);const l=this._size=ya(this,i),c=Object.assign({},r,l),u=_a(this.chart,i,c),h=Sa(i,c,u,this.chart);this.xAlign=u.xAlign,this.yAlign=u.yAlign,o={opacity:1,x:h.x,y:h.y,width:l.width,height:l.height,caretX:r.x,caretY:r.y}}this._tooltipItems=a,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,i,s){const o=this.getCaretPosition(t,i,s);n.lineTo(o.x1,o.y1),n.lineTo(o.x2,o.y2),n.lineTo(o.x3,o.y3)}getCaretPosition(t,n,i){const{xAlign:s,yAlign:o}=this,{caretSize:a,cornerRadius:r}=i,{topLeft:l,topRight:c,bottomLeft:u,bottomRight:h}=Pe(r),{x:d,y:g}=t,{width:b,height:v}=n;let m,y,_,P,M,k;return o==="center"?(M=g+v/2,s==="left"?(m=d,y=m-a,P=M+a,k=M-a):(m=d+b,y=m+a,P=M-a,k=M+a),_=m):(s==="left"?y=d+Math.max(l,u)+a:s==="right"?y=d+b-Math.max(c,h)-a:y=this.caretX,o==="top"?(P=g,M=P-a,m=y-a,_=y+a):(P=g+v,M=P+a,m=y+a,_=y-a),k=P),{x1:m,x2:y,x3:_,y1:P,y2:M,y3:k}}drawTitle(t,n,i){const s=this.title,o=s.length;let a,r,l;if(o){const c=Fe(i.rtl,this.x,this.width);for(t.x=Kn(this,i.titleAlign,i),n.textAlign=c.textAlign(i.titleAlign),n.textBaseline="middle",a=ft(i.titleFont),r=i.titleSpacing,n.fillStyle=i.titleColor,n.font=a.string,l=0;l_!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,xn(t,{x:v,y:b,w:c,h:l,radius:y}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),xn(t,{x:m,y:b+1,w:c-2,h:l-2,radius:y}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(v,b,c,l),t.strokeRect(v,b,c,l),t.fillStyle=a.backgroundColor,t.fillRect(m,b+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,n,i){const{body:s}=this,{bodySpacing:o,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c,boxPadding:u}=i,h=ft(i.bodyFont);let d=h.lineHeight,g=0;const b=Fe(i.rtl,this.x,this.width),v=function(D){n.fillText(D,b.x(t.x+g),t.y+d/2),t.y+=d+o},m=b.textAlign(a);let y,_,P,M,k,C,w;for(n.textAlign=a,n.textBaseline="middle",n.font=h.string,t.x=Kn(this,m,i),n.fillStyle=i.bodyColor,K(this.beforeBody,v),g=r&&m!=="right"?a==="center"?c/2+u:c+2+u:0,M=0,C=s.length;M0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,i=this.$animations,s=i&&i.x,o=i&&i.y;if(s||o){const a=an[t.position].call(this,this._active,this._eventPosition);if(!a)return;const r=this._size=ya(this,t),l=Object.assign({},a,this._size),c=_a(n,t,l),u=Sa(t,l,c,n);(s._to!==u.x||o._to!==u.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=r.width,this.height=r.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,u))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(n);const s={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const a=_t(n.padding),r=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&r&&(t.save(),t.globalAlpha=i,this.drawBackground(o,t,s,n),Rr(t,n.textDirection),o.y+=a.top,this.drawTitle(o,t,n),this.drawBody(o,t,n),this.drawFooter(o,t,n),Fr(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const i=this._active,s=t.map(({datasetIndex:r,index:l})=>{const c=this.chart.getDatasetMeta(r);if(!c)throw new Error("Cannot find a dataset at index "+r);return{datasetIndex:r,element:c.data[l],index:l}}),o=!ei(i,s),a=this._positionChanged(s,n);(o||a)&&(this._active=s,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,i=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,o=this._active||[],a=this._getActiveElements(t,o,n,i),r=this._positionChanged(a,t),l=n||!ei(a,o)||r;return l&&(this._active=a,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),l}_getActiveElements(t,n,i,s){const o=this.options;if(t.type==="mouseout")return[];if(!s)return n.filter(r=>this.chart.data.datasets[r.datasetIndex]&&this.chart.getDatasetMeta(r.datasetIndex).controller.getParsed(r.index)!==void 0);const a=this.chart.getElementsAtEventForMode(t,o.mode,o,i);return o.reverse&&a.reverse(),a}_positionChanged(t,n){const{caretX:i,caretY:s,options:o}=this,a=an[o.position].call(this,t,n);return a!==!1&&(i!==a.x||s!==a.y)}}var qg={id:"tooltip",_element:wa,positioners:an,afterInit(e,t,n){n&&(e.tooltip=new wa({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:ll},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Kg=Object.freeze({__proto__:null,Colors:rg,Decimation:hg,Filler:Eg,Legend:Vg,SubTitle:Ng,Title:Bg,Tooltip:qg});const Gg=(e,t,n,i)=>(typeof t=="string"?(n=e.push(t)-1,i.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function Zg(e,t,n,i){const s=e.indexOf(t);if(s===-1)return Gg(e,t,n,i);const o=e.lastIndexOf(t);return s!==o?n:s}const Jg=(e,t)=>e===null?null:pt(Math.round(e),0,t);function Pa(e){const t=this.getLabels();return e>=0&&en.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function tp(e,t){const n=[],{bounds:s,step:o,min:a,max:r,precision:l,count:c,maxTicks:u,maxDigits:h,includeBounds:d}=e,g=o||1,b=u-1,{min:v,max:m}=t,y=!J(a),_=!J(r),P=!J(c),M=(m-v)/(h+1);let k=xo((m-v)/b/g)*g,C,w,D,O;if(k<1e-14&&!y&&!_)return[{value:v},{value:m}];O=Math.ceil(m/k)-Math.floor(v/k),O>b&&(k=xo(O*k/b/g)*g),J(l)||(C=Math.pow(10,l),k=Math.ceil(k*C)/C),s==="ticks"?(w=Math.floor(v/k)*k,D=Math.ceil(m/k)*k):(w=v,D=m),y&&_&&o&&Vu((r-a)/o,k/1e3)?(O=Math.round(Math.min((r-a)/k,u)),k=(r-a)/O,w=a,D=r):P?(w=y?a:w,D=_?r:D,O=c-1,k=(D-w)/O):(O=(D-w)/k,cn(O,Math.round(O),k/1e3)?O=Math.round(O):O=Math.ceil(O));const R=Math.max(yo(k),yo(w));C=Math.pow(10,J(l)?R:l),w=Math.round(w*C)/C,D=Math.round(D*C)/C;let L=0;for(y&&(d&&w!==a?(n.push({value:a}),wr)break;n.push({value:F})}return _&&d&&D!==r?n.length&&cn(n[n.length-1].value,r,Ca(r,M,e))?n[n.length-1].value=r:n.push({value:r}):(!_||D===r)&&n.push({value:D}),n}function Ca(e,t,{horizontal:n,minRotation:i}){const s=Bt(i),o=(n?Math.sin(s):Math.cos(s))||.001,a=.75*t*(""+e).length;return Math.min(t/o,a)}class li extends Ee{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,n){return J(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:i}=this.getUserBounds();let{min:s,max:o}=this;const a=l=>s=n?s:l,r=l=>o=i?o:l;if(t){const l=Rt(s),c=Rt(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(s===o){let l=o===0?1:Math.abs(o*.05);r(o+l),t||a(s-l)}this.min=s,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:i}=t,s;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),n=n||11),n&&(s=Math.min(n,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},o=this._range||this,a=tp(s,o);return t.bounds==="ticks"&&vr(a,this,"value"),t.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){const t=this.ticks;let n=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-n)/Math.max(t.length-1,1)/2;n-=s,i+=s}this._startValue=n,this._endValue=i,this._valueRange=i-n}getLabelForValue(t){return Mn(t,this.chart.options.locale,this.options.ticks.format)}}class ep extends li{static id="linear";static defaults={ticks:{callback:di.formatters.numeric}};determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=ct(t)?t:0,this.max=ct(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,i=Bt(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,o.lineHeight/s))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _n=e=>Math.floor(le(e)),Se=(e,t)=>Math.pow(10,_n(e)+t);function Ta(e){return e/Math.pow(10,_n(e))===1}function Aa(e,t,n){const i=Math.pow(10,n),s=Math.floor(e/i);return Math.ceil(t/i)-s}function np(e,t){const n=t-e;let i=_n(n);for(;Aa(e,t,i)>10;)i++;for(;Aa(e,t,i)<10;)i--;return Math.min(i,_n(e))}function ip(e,{min:t,max:n}){t=At(e.min,t);const i=[],s=_n(t);let o=np(t,n),a=o<0?Math.pow(10,Math.abs(o)):1;const r=Math.pow(10,o),l=s>o?Math.pow(10,s):0,c=Math.round((t-l)*a)/a,u=Math.floor((t-l)/r/10)*r*10;let h=Math.floor((c-u)/Math.pow(10,o)),d=At(e.min,Math.round((l+u+h*Math.pow(10,o))*a)/a);for(;d=10?h=h<15?15:20:h++,h>=20&&(o++,h=2,a=o>=0?1:a),d=Math.round((l+u+h*Math.pow(10,o))*a)/a;const g=At(e.max,d);return i.push({value:g,major:Ta(g),significand:h}),i}class sp extends Ee{static id="logarithmic";static defaults={ticks:{callback:di.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const i=li.prototype.parse.apply(this,[t,n]);if(i===0){this._zero=!0;return}return ct(i)&&i>0?i:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=ct(t)?Math.max(0,t):null,this.max=ct(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!ct(this._userMin)&&(this.min=t===Se(this.min,0)?Se(this.min,-1):Se(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let i=this.min,s=this.max;const o=r=>i=t?i:r,a=r=>s=n?s:r;i===s&&(i<=0?(o(1),a(10)):(o(Se(i,-1)),a(Se(s,1)))),i<=0&&o(Se(s,-1)),s<=0&&a(Se(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},i=ip(n,this);return t.bounds==="ticks"&&vr(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":Mn(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=le(t),this._valueRange=le(this.max)-le(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(le(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}function ss(e){const t=e.ticks;if(t.display&&e.display){const n=_t(t.backdropPadding);return B(t.font&&t.font.size,ut.font.size)+n.height}return 0}function op(e,t,n){return n=at(n)?n:[n],{w:th(e,t.string,n),h:n.length*t.lineHeight}}function Da(e,t,n,i,s){return e===i||e===s?{start:t-n/2,end:t+n/2}:es?{start:t-n,end:t}:{start:t,end:t+n}}function ap(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),i=[],s=[],o=e._pointLabels.length,a=e.options.pointLabels,r=a.centerPointLabels?st/o:0;for(let l=0;lt.r&&(r=(i.end-t.r)/o,e.r=Math.max(e.r,t.r+r)),s.startt.b&&(l=(s.end-t.b)/a,e.b=Math.max(e.b,t.b+l))}function lp(e,t,n){const i=e.drawingArea,{extra:s,additionalAngle:o,padding:a,size:r}=n,l=e.getPointPosition(t,i+s+a,o),c=Math.round(_s(Dt(l.angle+ht))),u=fp(l.y,r.h,c),h=hp(c),d=dp(l.x,r.w,h);return{visible:!0,x:l.x,y:u,textAlign:h,left:d,top:u,right:d+r.w,bottom:u+r.h}}function cp(e,t){if(!t)return!0;const{left:n,top:i,right:s,bottom:o}=e;return!(ee({x:n,y:i},t)||ee({x:n,y:o},t)||ee({x:s,y:i},t)||ee({x:s,y:o},t))}function up(e,t,n){const i=[],s=e._pointLabels.length,o=e.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:ss(o)/2,additionalAngle:a?st/s:0};let c;for(let u=0;u270||n<90)&&(e-=t),e}function gp(e,t,n){const{left:i,top:s,right:o,bottom:a}=n,{backdropColor:r}=t;if(!J(r)){const l=Pe(t.borderRadius),c=_t(t.backdropPadding);e.fillStyle=r;const u=i-c.left,h=s-c.top,d=o-i+c.width,g=a-s+c.height;Object.values(l).some(b=>b!==0)?(e.beginPath(),xn(e,{x:u,y:h,w:d,h:g,radius:l}),e.fill()):e.fillRect(u,h,d,g)}}function pp(e,t){const{ctx:n,options:{pointLabels:i}}=e;for(let s=t-1;s>=0;s--){const o=e._pointLabelItems[s];if(!o.visible)continue;const a=i.setContext(e.getPointLabelContext(s));gp(n,a,o);const r=ft(a.font),{x:l,y:c,textAlign:u}=o;De(n,e._pointLabels[s],l,c+r.lineHeight/2,r,{color:a.color,textAlign:u,textBaseline:"middle"})}}function cl(e,t,n,i){const{ctx:s}=e;if(n)s.arc(e.xCenter,e.yCenter,t,0,it);else{let o=e.getPointPosition(0,t);s.moveTo(o.x,o.y);for(let a=1;a{const s=H(this.options.pointLabels.callback,[n,i],this);return s||s===0?s:""}).filter((n,i)=>this.chart.getDataVisibility(i))}fit(){const t=this.options;t.display&&t.pointLabels.display?ap(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,i,s){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,i,s))}getIndexAngle(t){const n=it/(this._pointLabels.length||1),i=this.options.startAngle||0;return Dt(t*n+Bt(i))}getDistanceFromCenterForValue(t){if(J(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(J(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t{if(h!==0||h===0&&this.min<0){l=this.getDistanceFromCenterForValue(u.value);const d=this.getContext(h),g=s.setContext(d),b=o.setContext(d);mp(this,g,l,a,b)}}),i.display){for(t.save(),r=a-1;r>=0;r--){const u=i.setContext(this.getPointLabelContext(r)),{color:h,lineWidth:d}=u;!d||!h||(t.lineWidth=d,t.strokeStyle=h,t.setLineDash(u.borderDash),t.lineDashOffset=u.borderDashOffset,l=this.getDistanceFromCenterForValue(n.reverse?this.min:this.max),c=this.getPointPosition(r,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,i=n.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let o,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((r,l)=>{if(l===0&&this.min>=0&&!n.reverse)return;const c=i.setContext(this.getContext(l)),u=ft(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=u.string,a=t.measureText(r.label).width,t.fillStyle=c.backdropColor;const h=_t(c.backdropPadding);t.fillRect(-a/2-h.left,-o-u.size/2-h.top,a+h.width,u.size+h.height)}De(t,r.label,0,-o,u,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}const bi={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Pt=Object.keys(bi);function Ea(e,t){return e-t}function Oa(e,t){if(J(t))return null;const n=e._adapter,{parser:i,round:s,isoWeekday:o}=e._parseOpts;let a=t;return typeof i=="function"&&(a=i(a)),ct(a)||(a=typeof i=="string"?n.parse(a,i):n.parse(a)),a===null?null:(s&&(a=s==="week"&&(ze(o)||o===!0)?n.startOf(a,"isoWeek",o):n.startOf(a,s)),+a)}function Ia(e,t,n,i){const s=Pt.length;for(let o=Pt.indexOf(e);o=Pt.indexOf(n);o--){const a=Pt[o];if(bi[a].common&&e._adapter.diff(s,i,a)>=t-1)return a}return Pt[n?Pt.indexOf(n):0]}function yp(e){for(let t=Pt.indexOf(e)+1,n=Pt.length;t=t?n[i]:n[s];e[o]=!0}}function _p(e,t,n,i){const s=e._adapter,o=+s.startOf(t[0].value,i),a=t[t.length-1].value;let r,l;for(r=o;r<=a;r=+s.add(r,1,i))l=n[r],l>=0&&(t[l].major=!0);return t}function Ra(e,t,n){const i=[],s={},o=t.length;let a,r;for(a=0;a+t.value))}initOffsets(t=[]){let n=0,i=0,s,o;this.options.offset&&t.length&&(s=this.getDecimalForValue(t[0]),t.length===1?n=1-s:n=(this.getDecimalForValue(t[1])-s)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?i=o:i=(o-this.getDecimalForValue(t[t.length-2]))/2);const a=t.length<3?.5:.25;n=pt(n,0,a),i=pt(i,0,a),this._offsets={start:n,end:i,factor:1/(n+1+i)}}_generate(){const t=this._adapter,n=this.min,i=this.max,s=this.options,o=s.time,a=o.unit||Ia(o.minUnit,n,i,this._getLabelCapacity(n)),r=B(s.ticks.stepSize,1),l=a==="week"?o.isoWeekday:!1,c=ze(l)||l===!0,u={};let h=n,d,g;if(c&&(h=+t.startOf(h,"isoWeek",l)),h=+t.startOf(h,c?"day":a),t.diff(i,n,a)>1e5*r)throw new Error(n+" and "+i+" are too far apart with stepSize of "+r+" "+a);const b=s.ticks.source==="data"&&this.getDataTimestamps();for(d=h,g=0;d+v)}getLabelForValue(t){const n=this._adapter,i=this.options.time;return i.tooltipFormat?n.format(t,i.tooltipFormat):n.format(t,i.displayFormats.datetime)}format(t,n){const s=this.options.time.displayFormats,o=this._unit,a=n||s[o];return this._adapter.format(t,a)}_tickFormatFunction(t,n,i,s){const o=this.options,a=o.ticks.callback;if(a)return H(a,[t,n,i],this);const r=o.time.displayFormats,l=this._unit,c=this._majorUnit,u=l&&r[l],h=c&&r[c],d=i[n],g=c&&h&&d&&d.major;return this._adapter.format(t,s||(g?h:u))}generateTickLabels(t){let n,i,s;for(n=0,i=t.length;n0?r:1}getDataTimestamps(){let t=this._cache.data||[],n,i;if(t.length)return t;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(n=0,i=s.length;n=e[i].pos&&t<=e[s].pos&&({lo:i,hi:s}=te(e,"pos",t)),{pos:o,time:r}=e[i],{pos:a,time:l}=e[s]):(t>=e[i].time&&t<=e[s].time&&({lo:i,hi:s}=te(e,"time",t)),{time:o,pos:r}=e[i],{time:a,pos:l}=e[s]);const c=a-o;return c?r+(l-r)*(t-o)/c:r}class Sp extends os{static id="timeseries";static defaults=os.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=Gn(n,this.min),this._tableRange=Gn(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:i}=this,s=[],o=[];let a,r,l,c,u;for(a=0,r=t.length;a=n&&c<=i&&s.push(c);if(s.length<2)return[{time:n,pos:0},{time:i,pos:1}];for(a=0,r=s.length;as-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),i=this.getLabelTimestamps();return n.length&&i.length?t=this.normalize(n.concat(i)):t=n.length?n:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Gn(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,i=this.getDecimalForPixel(t)/n.factor-n.end;return Gn(this._table,i*this._tableRange+this._minPos,!0)}}var kp=Object.freeze({__proto__:null,CategoryScale:Qg,LinearScale:ep,LogarithmicScale:sp,RadialLinearScale:vp,TimeScale:os,TimeSeriesScale:Sp});const Mp=[_d,eg,Kg,kp];var ul={exports:{}};/*! Hammer.JS - v2.0.7 - 2016-04-22 + * http://hammerjs.github.io/ + * + * Copyright (c) 2016 Jorik Tangelder; + * Licensed under the MIT license */(function(e){(function(t,n,i,s){var o=["","webkit","Moz","MS","ms","o"],a=n.createElement("div"),r="function",l=Math.round,c=Math.abs,u=Date.now;function h(f,p,x){return setTimeout(P(f,x),p)}function d(f,p,x){return Array.isArray(f)?(g(f,x[p],x),!0):!1}function g(f,p,x){var S;if(f)if(f.forEach)f.forEach(p,x);else if(f.length!==s)for(S=0;S\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",q=t.console&&(t.console.warn||t.console.log);return q&&q.call(t.console,S,I),f.apply(this,arguments)}}var v;typeof Object.assign!="function"?v=function(p){if(p===s||p===null)throw new TypeError("Cannot convert undefined or null to object");for(var x=Object(p),S=1;S-1}function R(f){return f.trim().split(/\s+/g)}function L(f,p,x){if(f.indexOf&&!x)return f.indexOf(p);for(var S=0;Skt[p]}),S}function Y(f,p){for(var x,S,E=p[0].toUpperCase()+p.slice(1),I=0;I1&&!x.firstMultiple?x.firstMultiple=Bs(p):E===1&&(x.firstMultiple=!1);var I=x.firstInput,q=x.firstMultiple,gt=q?q.center:I.center,mt=p.center=Ns(S);p.timeStamp=u(),p.deltaTime=p.timeStamp-I.timeStamp,p.angle=vi(gt,mt),p.distance=Tn(gt,mt),Ll(x,p),p.offsetDirection=Ws(p.deltaX,p.deltaY);var kt=Hs(p.deltaTime,p.deltaX,p.deltaY);p.overallVelocityX=kt.x,p.overallVelocityY=kt.y,p.overallVelocity=c(kt.x)>c(kt.y)?kt.x:kt.y,p.scale=q?Vl(q.pointers,S):1,p.rotation=q?Fl(q.pointers,S):0,p.maxPointers=x.prevInput?p.pointers.length>x.prevInput.maxPointers?p.pointers.length:x.prevInput.maxPointers:p.pointers.length,Rl(x,p);var jt=f.element;D(p.srcEvent.target,jt)&&(jt=p.srcEvent.target),p.target=jt}function Ll(f,p){var x=p.center,S=f.offsetDelta||{},E=f.prevDelta||{},I=f.prevInput||{};(p.eventType===lt||I.eventType===nt)&&(E=f.prevDelta={x:I.deltaX||0,y:I.deltaY||0},S=f.offsetDelta={x:x.x,y:x.y}),p.deltaX=E.x+(x.x-S.x),p.deltaY=E.y+(x.y-S.y)}function Rl(f,p){var x=f.lastInterval||p,S=p.timeStamp-x.timeStamp,E,I,q,gt;if(p.eventType!=tt&&(S>ot||x.velocity===s)){var mt=p.deltaX-x.deltaX,kt=p.deltaY-x.deltaY,jt=Hs(S,mt,kt);I=jt.x,q=jt.y,E=c(jt.x)>c(jt.y)?jt.x:jt.y,gt=Ws(mt,kt),f.lastInterval=p}else E=x.velocity,I=x.velocityX,q=x.velocityY,gt=x.direction;p.velocity=E,p.velocityX=I,p.velocityY=q,p.direction=gt}function Bs(f){for(var p=[],x=0;x=c(p)?f<0?je:Ue:p<0?Ye:$e}function Tn(f,p,x){x||(x=zs);var S=p[x[0]]-f[x[0]],E=p[x[1]]-f[x[1]];return Math.sqrt(S*S+E*E)}function vi(f,p,x){x||(x=zs);var S=p[x[0]]-f[x[0]],E=p[x[1]]-f[x[1]];return Math.atan2(E,S)*180/Math.PI}function Fl(f,p){return vi(p[1],p[0],Cn)+vi(f[1],f[0],Cn)}function Vl(f,p){return Tn(p[0],p[1],Cn)/Tn(f[0],f[1],Cn)}var zl={mousedown:lt,mousemove:Tt,mouseup:nt},Bl="mousedown",Nl="mousemove mouseup";function An(){this.evEl=Bl,this.evWin=Nl,this.pressed=!1,Et.apply(this,arguments)}_(An,Et,{handler:function(p){var x=zl[p.type];x<&&p.button===0&&(this.pressed=!0),x&Tt&&p.which!==1&&(x=nt),this.pressed&&(x&nt&&(this.pressed=!1),this.callback(this.manager,x,{pointers:[p],changedPointers:[p],pointerType:W,srcEvent:p}))}});var Hl={pointerdown:lt,pointermove:Tt,pointerup:nt,pointercancel:tt,pointerout:tt},Wl={2:G,3:rt,4:W,5:et},js="pointerdown",Us="pointermove pointerup pointercancel";t.MSPointerEvent&&!t.PointerEvent&&(js="MSPointerDown",Us="MSPointerMove MSPointerUp MSPointerCancel");function xi(){this.evEl=js,this.evWin=Us,Et.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}_(xi,Et,{handler:function(p){var x=this.store,S=!1,E=p.type.toLowerCase().replace("ms",""),I=Hl[E],q=Wl[p.pointerType]||p.pointerType,gt=q==G,mt=L(x,p.pointerId,"pointerId");I<&&(p.button===0||gt)?mt<0&&(x.push(p),mt=x.length-1):I&(nt|tt)&&(S=!0),!(mt<0)&&(x[mt]=p,this.callback(this.manager,I,{pointers:x,changedPointers:[p],pointerType:q,srcEvent:p}),S&&x.splice(mt,1))}});var jl={touchstart:lt,touchmove:Tt,touchend:nt,touchcancel:tt},Ul="touchstart",Yl="touchstart touchmove touchend touchcancel";function Ys(){this.evTarget=Ul,this.evWin=Yl,this.started=!1,Et.apply(this,arguments)}_(Ys,Et,{handler:function(p){var x=jl[p.type];if(x===lt&&(this.started=!0),!!this.started){var S=$l.call(this,p,x);x&(nt|tt)&&S[0].length-S[1].length===0&&(this.started=!1),this.callback(this.manager,x,{pointers:S[0],changedPointers:S[1],pointerType:G,srcEvent:p})}}});function $l(f,p){var x=F(f.touches),S=F(f.changedTouches);return p&(nt|tt)&&(x=U(x.concat(S),"identifier")),[x,S]}var Xl={touchstart:lt,touchmove:Tt,touchend:nt,touchcancel:tt},ql="touchstart touchmove touchend touchcancel";function Dn(){this.evTarget=ql,this.targetIds={},Et.apply(this,arguments)}_(Dn,Et,{handler:function(p){var x=Xl[p.type],S=Kl.call(this,p,x);S&&this.callback(this.manager,x,{pointers:S[0],changedPointers:S[1],pointerType:G,srcEvent:p})}});function Kl(f,p){var x=F(f.touches),S=this.targetIds;if(p&(lt|Tt)&&x.length===1)return S[x[0].identifier]=!0,[x,x];var E,I,q=F(f.changedTouches),gt=[],mt=this.target;if(I=x.filter(function(kt){return D(kt.target,mt)}),p===lt)for(E=0;E-1&&S.splice(I,1)};setTimeout(E,Gl)}}function Jl(f){for(var p=f.srcEvent.clientX,x=f.srcEvent.clientY,S=0;S-1&&this.requireFail.splice(p,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(f){return!!this.simultaneous[f.id]},emit:function(f){var p=this,x=this.state;function S(E){p.manager.emit(E,f)}x=oe&&S(p.options.event+Js(x))},tryEmit:function(f){if(this.canEmit())return this.emit(f);this.state=Wt},canEmit:function(){for(var f=0;fp.threshold&&E&p.direction},attrTest:function(f){return Vt.prototype.attrTest.call(this,f)&&(this.state&Ot||!(this.state&Ot)&&this.directionTest(f))},emit:function(f){this.pX=f.deltaX,this.pY=f.deltaY;var p=Qs(f.direction);p&&(f.additionalEvent=this.options.event+p),this._super.emit.call(this,f)}});function ki(){Vt.apply(this,arguments)}_(ki,Vt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ve]},attrTest:function(f){return this._super.attrTest.call(this,f)&&(Math.abs(f.scale-1)>this.options.threshold||this.state&Ot)},emit:function(f){if(f.scale!==1){var p=f.scale<1?"in":"out";f.additionalEvent=this.options.event+p}this._super.emit.call(this,f)}});function Mi(){qt.apply(this,arguments),this._timer=null,this._input=null}_(Mi,qt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Zs]},process:function(f){var p=this.options,x=f.pointers.length===p.pointers,S=f.distancep.time;if(this._input=f,!S||!x||f.eventType&(nt|tt)&&!E)this.reset();else if(f.eventType<)this.reset(),this._timer=h(function(){this.state=Xt,this.tryEmit()},p.time,this);else if(f.eventType&nt)return Xt;return Wt},reset:function(){clearTimeout(this._timer)},emit:function(f){this.state===Xt&&(f&&f.eventType&nt?this.manager.emit(this.options.event+"up",f):(this._input.timeStamp=u(),this.manager.emit(this.options.event,this._input)))}});function wi(){Vt.apply(this,arguments)}_(wi,Vt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ve]},attrTest:function(f){return this._super.attrTest.call(this,f)&&(Math.abs(f.rotation)>this.options.threshold||this.state&Ot)}});function Pi(){Vt.apply(this,arguments)}_(Pi,Vt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ht|be,pointers:1},getTouchAction:function(){return Ln.prototype.getTouchAction.call(this)},attrTest:function(f){var p=this.options.direction,x;return p&(Ht|be)?x=f.overallVelocity:p&Ht?x=f.overallVelocityX:p&be&&(x=f.overallVelocityY),this._super.attrTest.call(this,f)&&p&f.offsetDirection&&f.distance>this.options.threshold&&f.maxPointers==this.options.pointers&&c(x)>this.options.velocity&&f.eventType&nt},emit:function(f){var p=Qs(f.offsetDirection);p&&this.manager.emit(this.options.event+p,f),this.manager.emit(this.options.event,f)}});function Rn(){qt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}_(Rn,qt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[_i]},process:function(f){var p=this.options,x=f.pointers.length===p.pointers,S=f.distancee&&e.enabled&&e.modifierKey,hl=(e,t)=>e&&t[e+"Key"],Rs=(e,t)=>e&&!t[e+"Key"];function ge(e,t,n){return e===void 0?!0:typeof e=="string"?e.indexOf(t)!==-1:typeof e=="function"?e({chart:n}).indexOf(t)!==-1:!1}function ji(e,t){return typeof e=="function"&&(e=e({chart:t})),typeof e=="string"?{x:e.indexOf("x")!==-1,y:e.indexOf("y")!==-1}:{x:!1,y:!1}}function Pp(e,t){let n;return function(){return clearTimeout(n),n=setTimeout(e,t),t}}function Cp({x:e,y:t},n){const i=n.scales,s=Object.keys(i);for(let o=0;o=a.top&&t<=a.bottom&&e>=a.left&&e<=a.right)return a}return null}function dl(e,t,n){const{mode:i="xy",scaleMode:s,overScaleMode:o}=e||{},a=Cp(t,n),r=ji(i,n),l=ji(s,n);if(o){const u=ji(o,n);for(const h of["x","y"])u[h]&&(l[h]=r[h],r[h]=!1)}if(a&&l[a.axis])return[a];const c=[];return K(n.scales,function(u){r[u.axis]&&c.push(u)}),c}const as=new WeakMap;function dt(e){let t=as.get(e);return t||(t={originalScaleLimits:{},updatedScaleLimits:{},handlers:{},panDelta:{}},as.set(e,t)),t}function Tp(e){as.delete(e)}function fl(e,t,n){const i=e.max-e.min,s=i*(t-1),o=e.isHorizontal()?n.x:n.y,a=Math.max(0,Math.min(1,(e.getValueForPixel(o)-e.min)/i||0)),r=1-a;return{min:s*a,max:s*r}}function Fa(e,t,n,i,s){let o=n[i];if(o==="original"){const a=e.originalScaleLimits[t.id][i];o=B(a.options,a.scale)}return B(o,s)}function Ap(e,t,n){const i=e.getValueForPixel(t),s=e.getValueForPixel(n);return{min:Math.min(i,s),max:Math.max(i,s)}}function He(e,{min:t,max:n},i,s=!1){const o=dt(e.chart),{id:a,axis:r,options:l}=e,c=i&&(i[a]||i[r])||{},{minRange:u=0}=c,h=Fa(o,e,c,"min",-1/0),d=Fa(o,e,c,"max",1/0),g=s?Math.max(n-t,u):e.max-e.min,b=(g-n+t)/2;return t-=b,n+=b,td&&(n=d,t=Math.max(d-g,h)),l.min=t,l.max=n,o.updatedScaleLimits[e.id]={min:t,max:n},e.parse(t)!==e.min||e.parse(n)!==e.max}function Dp(e,t,n,i){const s=fl(e,t,n),o={min:e.min+s.min,max:e.max-s.max};return He(e,o,i,!0)}function Ep(e,t,n,i){He(e,Ap(e,t,n),i,!0)}const Va=e=>e===0||isNaN(e)?0:e<0?Math.min(Math.round(e),-1):Math.max(Math.round(e),1);function Op(e){const n=e.getLabels().length-1;e.min>0&&(e.min-=1),e.maxl&&(o=Math.max(0,o-c),a=r===1?o:o+r,u=o===0),He(e,{min:o,max:a},n)||u}const Fp={second:500,minute:30*1e3,hour:30*60*1e3,day:12*60*60*1e3,week:3.5*24*60*60*1e3,month:15*24*60*60*1e3,quarter:60*24*60*60*1e3,year:182*24*60*60*1e3};function gl(e,t,n,i=!1){const{min:s,max:o,options:a}=e,r=a.time&&a.time.round,l=Fp[r]||0,c=e.getValueForPixel(e.getPixelForValue(s+l)-t),u=e.getValueForPixel(e.getPixelForValue(o+l)-t),{min:h=-1/0,max:d=1/0}=i&&n&&n[e.axis]||{};return isNaN(c)||isNaN(u)||cd?!0:He(e,{min:c,max:u},n,i)}function za(e,t,n){return gl(e,t,n,!0)}const rs={category:Ip,default:Dp},ls={default:Ep},cs={category:Rp,default:gl,logarithmic:za,timeseries:za};function Vp(e,t,n){const{id:i,options:{min:s,max:o}}=e;if(!t[i]||!n[i])return!0;const a=n[i];return a.min!==s||a.max!==o}function Ba(e,t){K(e,(n,i)=>{t[i]||delete e[i]})}function We(e,t){const{scales:n}=e,{originalScaleLimits:i,updatedScaleLimits:s}=t;return K(n,function(o){Vp(o,i,s)&&(i[o.id]={min:{scale:o.min,options:o.options.min},max:{scale:o.max,options:o.options.max}})}),Ba(i,n),Ba(s,n),i}function Na(e,t,n,i){const s=rs[e.type]||rs.default;H(s,[e,t,n,i])}function Ha(e,t,n,i,s){const o=ls[e.type]||ls.default;H(o,[e,t,n,i,s])}function zp(e){const t=e.chartArea;return{x:(t.left+t.right)/2,y:(t.top+t.bottom)/2}}function Fs(e,t,n="none"){const{x:i=1,y:s=1,focalPoint:o=zp(e)}=typeof t=="number"?{x:t,y:t}:t,a=dt(e),{options:{limits:r,zoom:l}}=a;We(e,a);const c=i!==1,u=s!==1,h=dl(l,o,e);K(h||e.scales,function(d){d.isHorizontal()&&c?Na(d,i,o,r):!d.isHorizontal()&&u&&Na(d,s,o,r)}),e.update(n),H(l.onZoom,[{chart:e}])}function pl(e,t,n,i="none"){const s=dt(e),{options:{limits:o,zoom:a}}=s,{mode:r="xy"}=a;We(e,s);const l=ge(r,"x",e),c=ge(r,"y",e);K(e.scales,function(u){u.isHorizontal()&&l?Ha(u,t.x,n.x,o):!u.isHorizontal()&&c&&Ha(u,t.y,n.y,o)}),e.update(i),H(a.onZoom,[{chart:e}])}function Bp(e,t,n,i="none"){We(e,dt(e));const s=e.scales[t];He(s,n,void 0,!0),e.update(i)}function Np(e,t="default"){const n=dt(e),i=We(e,n);K(e.scales,function(s){const o=s.options;i[s.id]?(o.min=i[s.id].min.options,o.max=i[s.id].max.options):(delete o.min,delete o.max)}),e.update(t),H(n.options.zoom.onZoomComplete,[{chart:e}])}function Hp(e,t){const n=e.originalScaleLimits[t];if(!n)return;const{min:i,max:s}=n;return B(s.options,s.scale)-B(i.options,i.scale)}function Wp(e){const t=dt(e);let n=1,i=1;return K(e.scales,function(s){const o=Hp(t,s.id);if(o){const a=Math.round(o/(s.max-s.min)*100)/100;n=Math.min(n,a),i=Math.max(i,a)}}),n<1?n:i}function Wa(e,t,n,i){const{panDelta:s}=i,o=s[e.id]||0;Rt(o)===Rt(t)&&(t+=o);const a=cs[e.type]||cs.default;H(a,[e,t,n])?s[e.id]=0:s[e.id]=t}function ml(e,t,n,i="none"){const{x:s=0,y:o=0}=typeof t=="number"?{x:t,y:t}:t,a=dt(e),{options:{pan:r,limits:l}}=a,{onPan:c}=r||{};We(e,a);const u=s!==0,h=o!==0;K(n||e.scales,function(d){d.isHorizontal()&&u?Wa(d,s,l,a):!d.isHorizontal()&&h&&Wa(d,o,l,a)}),e.update(i),H(c,[{chart:e}])}function bl(e){const t=dt(e);We(e,t);const n={};for(const i of Object.keys(e.scales)){const{min:s,max:o}=t.originalScaleLimits[i]||{min:{},max:{}};n[i]={min:s.scale,max:o.scale}}return n}function jp(e){const t=bl(e);for(const n of Object.keys(e.scales)){const{min:i,max:s}=t[n];if(i!==void 0&&e.scales[n].min!==i||s!==void 0&&e.scales[n].max!==s)return!0}return!1}function wt(e,t){const{handlers:n}=dt(e),i=n[t];i&&i.target&&(i.target.removeEventListener(t,i),delete n[t])}function fn(e,t,n,i){const{handlers:s,options:o}=dt(e),a=s[n];a&&a.target===t||(wt(e,n),s[n]=r=>i(e,r,o),s[n].target=t,t.addEventListener(n,s[n]))}function Up(e,t){const n=dt(e);n.dragStart&&(n.dragging=!0,n.dragEnd=t,e.update("none"))}function Yp(e,t){const n=dt(e);!n.dragStart||t.key!=="Escape"||(wt(e,"keydown"),n.dragging=!1,n.dragStart=n.dragEnd=null,e.update("none"))}function vl(e,t,n){const{onZoomStart:i,onZoomRejected:s}=n;if(i){const o=$t(t,e);if(H(i,[{chart:e,event:t,point:o}])===!1)return H(s,[{chart:e,event:t}]),!1}}function $p(e,t){const n=dt(e),{pan:i,zoom:s={}}=n.options;if(t.button!==0||hl(Sn(i),t)||Rs(Sn(s.drag),t))return H(s.onZoomRejected,[{chart:e,event:t}]);vl(e,t,s)!==!1&&(n.dragStart=t,fn(e,e.canvas,"mousemove",Up),fn(e,window.document,"keydown",Yp))}function xl(e,t,n,i){const s=ge(t,"x",e),o=ge(t,"y",e);let{top:a,left:r,right:l,bottom:c,width:u,height:h}=e.chartArea;const d=$t(n,e),g=$t(i,e);s&&(r=Math.min(d.x,g.x),l=Math.max(d.x,g.x)),o&&(a=Math.min(d.y,g.y),c=Math.max(d.y,g.y));const b=l-r,v=c-a;return{left:r,top:a,right:l,bottom:c,width:b,height:v,zoomX:s&&b?1+(u-b)/u:1,zoomY:o&&v?1+(h-v)/h:1}}function Xp(e,t){const n=dt(e);if(!n.dragStart)return;wt(e,"mousemove");const{mode:i,onZoomComplete:s,drag:{threshold:o=0}}=n.options.zoom,a=xl(e,i,n.dragStart,t),r=ge(i,"x",e)?a.width:0,l=ge(i,"y",e)?a.height:0,c=Math.sqrt(r*r+l*l);if(n.dragStart=n.dragEnd=null,c<=o){n.dragging=!1,e.update("none");return}pl(e,{x:a.left,y:a.top},{x:a.right,y:a.bottom},"zoom"),setTimeout(()=>n.dragging=!1,500),H(s,[{chart:e}])}function qp(e,t,n){if(Rs(Sn(n.wheel),t)){H(n.onZoomRejected,[{chart:e,event:t}]);return}if(vl(e,t,n)!==!1&&(t.cancelable&&t.preventDefault(),t.deltaY!==void 0))return!0}function Kp(e,t){const{handlers:{onZoomComplete:n},options:{zoom:i}}=dt(e);if(!qp(e,t,i))return;const s=t.target.getBoundingClientRect(),o=1+(t.deltaY>=0?-i.wheel.speed:i.wheel.speed),a={x:o,y:o,focalPoint:{x:t.clientX-s.left,y:t.clientY-s.top}};Fs(e,a),n&&n()}function Gp(e,t,n,i){n&&(dt(e).handlers[t]=Pp(()=>H(n,[{chart:e}]),i))}function Zp(e,t){const n=e.canvas,{wheel:i,drag:s,onZoomComplete:o}=t.zoom;i.enabled?(fn(e,n,"wheel",Kp),Gp(e,"onZoomComplete",o,250)):wt(e,"wheel"),s.enabled?(fn(e,n,"mousedown",$p),fn(e,n.ownerDocument,"mouseup",Xp)):(wt(e,"mousedown"),wt(e,"mousemove"),wt(e,"mouseup"),wt(e,"keydown"))}function Jp(e){wt(e,"mousedown"),wt(e,"mousemove"),wt(e,"mouseup"),wt(e,"wheel"),wt(e,"click"),wt(e,"keydown")}function Qp(e,t){return function(n,i){const{pan:s,zoom:o={}}=t.options;if(!s||!s.enabled)return!1;const a=i&&i.srcEvent;return a&&!t.panning&&i.pointerType==="mouse"&&(Rs(Sn(s),a)||hl(Sn(o.drag),a))?(H(s.onPanRejected,[{chart:e,event:i}]),!1):!0}}function tm(e,t){const n=Math.abs(e.clientX-t.clientX),i=Math.abs(e.clientY-t.clientY),s=n/i;let o,a;return s>.3&&s<1.7?o=a=!0:n>i?o=!0:a=!0,{x:o,y:a}}function yl(e,t,n){if(t.scale){const{center:i,pointers:s}=n,o=1/t.scale*n.scale,a=n.target.getBoundingClientRect(),r=tm(s[0],s[1]),l=t.options.zoom.mode,c={x:r.x&&ge(l,"x",e)?o:1,y:r.y&&ge(l,"y",e)?o:1,focalPoint:{x:i.x-a.left,y:i.y-a.top}};Fs(e,c),t.scale=n.scale}}function em(e,t){t.options.zoom.pinch.enabled&&(t.scale=1)}function nm(e,t,n){t.scale&&(yl(e,t,n),t.scale=null,H(t.options.zoom.onZoomComplete,[{chart:e}]))}function _l(e,t,n){const i=t.delta;i&&(t.panning=!0,ml(e,{x:n.deltaX-i.x,y:n.deltaY-i.y},t.panScales),t.delta={x:n.deltaX,y:n.deltaY})}function im(e,t,n){const{enabled:i,onPanStart:s,onPanRejected:o}=t.options.pan;if(!i)return;const a=n.target.getBoundingClientRect(),r={x:n.center.x-a.left,y:n.center.y-a.top};if(H(s,[{chart:e,event:n,point:r}])===!1)return H(o,[{chart:e,event:n}]);t.panScales=dl(t.options.pan,r,e),t.delta={x:0,y:0},clearTimeout(t.panEndTimeout),_l(e,t,n)}function sm(e,t){t.delta=null,t.panning&&(t.panEndTimeout=setTimeout(()=>t.panning=!1,500),H(t.options.pan.onPanComplete,[{chart:e}]))}const us=new WeakMap;function om(e,t){const n=dt(e),i=e.canvas,{pan:s,zoom:o}=t,a=new dn.Manager(i);o&&o.pinch.enabled&&(a.add(new dn.Pinch),a.on("pinchstart",()=>em(e,n)),a.on("pinch",r=>yl(e,n,r)),a.on("pinchend",r=>nm(e,n,r))),s&&s.enabled&&(a.add(new dn.Pan({threshold:s.threshold,enable:Qp(e,n)})),a.on("panstart",r=>im(e,n,r)),a.on("panmove",r=>_l(e,n,r)),a.on("panend",()=>sm(e,n))),us.set(e,a)}function am(e){const t=us.get(e);t&&(t.remove("pinchstart"),t.remove("pinch"),t.remove("pinchend"),t.remove("panstart"),t.remove("pan"),t.remove("panend"),t.destroy(),us.delete(e))}var rm="2.0.1";function Zn(e,t,n){const i=n.zoom.drag,{dragStart:s,dragEnd:o}=dt(e);if(i.drawTime!==t||!o)return;const{left:a,top:r,width:l,height:c}=xl(e,n.zoom.mode,s,o),u=e.ctx;u.save(),u.beginPath(),u.fillStyle=i.backgroundColor||"rgba(225,225,225,0.3)",u.fillRect(a,r,l,c),i.borderWidth>0&&(u.lineWidth=i.borderWidth,u.strokeStyle=i.borderColor||"rgba(225,225,225)",u.strokeRect(a,r,l,c)),u.restore()}var lm={id:"zoom",version:rm,defaults:{pan:{enabled:!1,mode:"xy",threshold:10,modifierKey:null},zoom:{wheel:{enabled:!1,speed:.1,modifierKey:null},drag:{enabled:!1,drawTime:"beforeDatasetsDraw",modifierKey:null},pinch:{enabled:!1},mode:"xy"}},start:function(e,t,n){const i=dt(e);i.options=n,Object.prototype.hasOwnProperty.call(n.zoom,"enabled")&&console.warn("The option `zoom.enabled` is no longer supported. Please use `zoom.wheel.enabled`, `zoom.drag.enabled`, or `zoom.pinch.enabled`."),(Object.prototype.hasOwnProperty.call(n.zoom,"overScaleMode")||Object.prototype.hasOwnProperty.call(n.pan,"overScaleMode"))&&console.warn("The option `overScaleMode` is deprecated. Please use `scaleMode` instead (and update `mode` as desired)."),dn&&om(e,n),e.pan=(s,o,a)=>ml(e,s,o,a),e.zoom=(s,o)=>Fs(e,s,o),e.zoomRect=(s,o,a)=>pl(e,s,o,a),e.zoomScale=(s,o,a)=>Bp(e,s,o,a),e.resetZoom=s=>Np(e,s),e.getZoomLevel=()=>Wp(e),e.getInitialScaleBounds=()=>bl(e),e.isZoomedOrPanned=()=>jp(e)},beforeEvent(e){const t=dt(e);if(t.panning||t.dragging)return!1},beforeUpdate:function(e,t,n){const i=dt(e);i.options=n,Zp(e,n)},beforeDatasetsDraw(e,t,n){Zn(e,"beforeDatasetsDraw",n)},afterDatasetsDraw(e,t,n){Zn(e,"afterDatasetsDraw",n)},beforeDraw(e,t,n){Zn(e,"beforeDraw",n)},afterDraw(e,t,n){Zn(e,"afterDraw",n)},stop:function(e){Jp(e),dn&&am(e),Tp(e)},panFunctions:cs,zoomFunctions:rs,zoomRectFunctions:ls};function Sl(e){const{t}=hs();function n(i){let{name:s}=i;const o={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[s],a=e[`onClick:${s}`],r=a&&o?t(`$vuetify.input.${o}`,e.label??""):void 0;return A(Me,{icon:e[`${s}Icon`],"aria-label":r,onClick:a},null)}return{InputIcon:n}}const cm=St({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...ie(),...ps({transition:{component:cr,leaveAbsolute:!0,group:!0}})},"VMessages"),um=Ft()({name:"VMessages",props:cm(),setup(e,t){let{slots:n}=t;const i=N(()=>rn(e.messages)),{textColorClasses:s,textColorStyles:o}=$a(N(()=>e.color));return Nt(()=>A(hr,{transition:e.transition,tag:"div",class:["v-messages",s.value,e.class],style:[o.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&i.value.map((a,r)=>A("div",{class:"v-messages__message",key:`${r}-${i.value}`},[n.message?n.message({message:a}):a]))]})),{}}}),kl=St({focused:Boolean,"onUpdate:focused":ue()},"focus");function Ml(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xa();const n=Te(e,"focused"),i=N(()=>({[`${t}--focused`]:n.value}));function s(){n.value=!0}function o(){n.value=!1}return{focusClasses:i,isFocused:n,focus:s,blur:o}}const hm=Symbol.for("vuetify:form");function wl(){return qa(hm,null)}const dm=St({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...kl()},"validation");function fm(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xa(),n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ci();const i=Te(e,"modelValue"),s=N(()=>e.validationValue===void 0?i.value:e.validationValue),o=wl(),a=bt([]),r=zt(!0),l=N(()=>!!(rn(i.value===""?null:i.value).length||rn(s.value===""?null:s.value).length)),c=N(()=>!!(e.disabled??o?.isDisabled.value)),u=N(()=>!!(e.readonly??o?.isReadonly.value)),h=N(()=>e.errorMessages?.length?rn(e.errorMessages).concat(a.value).slice(0,Math.max(0,+e.maxErrors)):a.value),d=N(()=>{let k=(e.validateOn??o?.validateOn.value)||"input";k==="lazy"&&(k="input lazy"),k==="eager"&&(k="input eager");const C=new Set(k?.split(" ")??[]);return{input:C.has("input"),blur:C.has("blur")||C.has("input")||C.has("invalid-input"),invalidInput:C.has("invalid-input"),lazy:C.has("lazy"),eager:C.has("eager")}}),g=N(()=>e.error||e.errorMessages?.length?!1:e.rules.length?r.value?a.value.length||d.value.lazy?null:!0:!a.value.length:!0),b=zt(!1),v=N(()=>({[`${t}--error`]:g.value===!1,[`${t}--dirty`]:l.value,[`${t}--disabled`]:c.value,[`${t}--readonly`]:u.value})),m=Ka("validation"),y=N(()=>e.name??oc(n));ac(()=>{o?.register({id:y.value,vm:m,validate:M,reset:_,resetValidation:P})}),Ga(()=>{o?.unregister(y.value)}),ds(async()=>{d.value.lazy||await M(!d.value.eager),o?.update(y.value,g.value,h.value)}),Yi(()=>d.value.input||d.value.invalidInput&&g.value===!1,()=>{Ct(s,()=>{if(s.value!=null)M();else if(e.focused){const k=Ct(()=>e.focused,C=>{C||M(),k()})}})}),Yi(()=>d.value.blur,()=>{Ct(()=>e.focused,k=>{k||M()})}),Ct([g,h],()=>{o?.update(y.value,g.value,h.value)});async function _(){i.value=null,await Ve(),await P()}async function P(){r.value=!0,d.value.lazy?a.value=[]:await M(!d.value.eager)}async function M(){let k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const C=[];b.value=!0;for(const w of e.rules){if(C.length>=+(e.maxErrors??1))break;const O=await(typeof w=="function"?w:()=>w)(s.value);if(O!==!0){if(O!==!1&&typeof O!="string"){console.warn(`${O} is not a valid value. Rule functions must return boolean true or a string.`);continue}C.push(O||"")}}return a.value=C,b.value=!1,r.value=k,a.value}return{errorMessages:h,isDirty:l,isDisabled:c,isReadonly:u,isPristine:r,isValid:g,isValidating:b,reset:_,resetValidation:P,validate:M,validationClasses:v}}const Pl=St({id:String,appendIcon:ne,centerAffix:{type:Boolean,default:!0},prependIcon:ne,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":ue(),"onClick:append":ue(),...ie(),...Za(),...rc(Ja(),["maxWidth","minWidth","width"]),...ui(),...dm()},"VInput"),ja=Ft()({name:"VInput",props:{...Pl()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i,emit:s}=t;const{densityClasses:o}=Qa(e),{dimensionStyles:a}=tr(e),{themeClasses:r}=hi(e),{rtlClasses:l}=fs(),{InputIcon:c}=Sl(e),u=ci(),h=N(()=>e.id||`input-${u}`),d=N(()=>`${h.value}-messages`),{errorMessages:g,isDirty:b,isDisabled:v,isReadonly:m,isPristine:y,isValid:_,isValidating:P,reset:M,resetValidation:k,validate:C,validationClasses:w}=fm(e,"v-input",h),D=N(()=>({id:h,messagesId:d,isDirty:b,isDisabled:v,isReadonly:m,isPristine:y,isValid:_,isValidating:P,reset:M,resetValidation:k,validate:C})),O=N(()=>e.errorMessages?.length||!y.value&&g.value.length?g.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages);return Nt(()=>{const R=!!(i.prepend||e.prependIcon),L=!!(i.append||e.appendIcon),F=O.value.length>0,U=!e.hideDetails||e.hideDetails==="auto"&&(F||!!i.details);return A("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},o.value,r.value,l.value,w.value,e.class],style:[a.value,e.style]},[R&&A("div",{key:"prepend",class:"v-input__prepend"},[i.prepend?.(D.value),e.prependIcon&&A(c,{key:"prepend-icon",name:"prepend"},null)]),i.default&&A("div",{class:"v-input__control"},[i.default?.(D.value)]),L&&A("div",{key:"append",class:"v-input__append"},[e.appendIcon&&A(c,{key:"append-icon",name:"append"},null),i.append?.(D.value)]),U&&A("div",{class:"v-input__details"},[A(um,{id:d.value,active:F,messages:O.value},{message:i.message}),i.details?.(D.value)])])}),{reset:M,resetValidation:k,validate:C,isValid:_,errorMessages:g}}}),Cl=Symbol.for("vuetify:v-chip-group"),gm=St({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:lc},...su(),...ie(),...cc({selectedClass:"v-chip--selected"}),...er(),...ui(),...nr({variant:"tonal"})},"VChipGroup");Ft()({name:"VChipGroup",props:gm(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=hi(e),{isSelected:s,select:o,next:a,prev:r,selected:l}=uc(e,Cl);return hc({VChip:{color:Re(e,"color"),disabled:Re(e,"disabled"),filter:Re(e,"filter"),variant:Re(e,"variant")}}),Nt(()=>{const c=uo.filterProps(e);return A(uo,xt(c,{class:["v-chip-group",{"v-chip-group--column":e.column},i.value,e.class],style:e.style}),{default:()=>[n.default?.({isSelected:s,select:o,next:a,prev:r,selected:l.value})]})}),{}}});const pm=St({activeClass:String,appendAvatar:String,appendIcon:ne,closable:Boolean,closeIcon:{type:ne,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:ne,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:ue(),onClickOnce:ue(),...dc(),...ie(),...Za(),...fc(),...gc(),...ir(),...pc(),...mc(),...er({tag:"span"}),...ui(),...nr({variant:"tonal"})},"VChip"),mm=Ft()({name:"VChip",directives:{Ripple:bc},props:pm(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:n,emit:i,slots:s}=t;const{t:o}=hs(),{borderClasses:a}=vc(e),{colorClasses:r,colorStyles:l,variantClasses:c}=xc(e),{densityClasses:u}=Qa(e),{elevationClasses:h}=yc(e),{roundedClasses:d}=sr(e),{sizeClasses:g}=_c(e),{themeClasses:b}=hi(e),v=Te(e,"modelValue"),m=Sc(e,Cl,!1),y=kc(e,n),_=N(()=>e.link!==!1&&y.isLink.value),P=N(()=>!e.disabled&&e.link!==!1&&(!!m||e.link||y.isClickable.value)),M=N(()=>({"aria-label":o(e.closeLabel),onClick(w){w.preventDefault(),w.stopPropagation(),v.value=!1,i("click:close",w)}}));function k(w){i("click",w),P.value&&(y.navigate?.(w),m?.toggle())}function C(w){(w.key==="Enter"||w.key===" ")&&(w.preventDefault(),k(w))}return()=>{const w=y.isLink.value?"a":e.tag,D=!!(e.appendIcon||e.appendAvatar),O=!!(D||s.append),R=!!(s.close||e.closable),L=!!(s.filter||e.filter)&&m,F=!!(e.prependIcon||e.prependAvatar),U=!!(F||s.prepend),Y=!m||m.isSelected.value;return v.value&&gn(A(w,xt({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":P.value,"v-chip--filter":L,"v-chip--pill":e.pill},b.value,a.value,Y?r.value:void 0,u.value,h.value,d.value,g.value,c.value,m?.selectedClass.value,e.class],style:[Y?l.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:P.value?0:void 0,onClick:k,onKeydown:P.value&&!_.value&&C},y.linkProps),{default:()=>[Mc(P.value,"v-chip"),L&&A(ur,{key:"filter"},{default:()=>[gn(A("div",{class:"v-chip__filter"},[s.filter?A(we,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},s.filter):A(Me,{key:"filter-icon",icon:e.filterIcon},null)]),[[gs,m.isSelected.value]])]}),U&&A("div",{key:"prepend",class:"v-chip__prepend"},[s.prepend?A(we,{key:"prepend-defaults",disabled:!F,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},s.prepend):A(Lt,null,[e.prependIcon&&A(Me,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&A(Xi,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),A("div",{class:"v-chip__content","data-no-activator":""},[s.default?.({isSelected:m?.isSelected.value,selectedClass:m?.selectedClass.value,select:m?.select,toggle:m?.toggle,value:m?.value.value,disabled:e.disabled})??e.text]),O&&A("div",{key:"append",class:"v-chip__append"},[s.append?A(we,{key:"append-defaults",disabled:!D,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},s.append):A(Lt,null,[e.appendIcon&&A(Me,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&A(Xi,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),R&&A("button",xt({key:"close",class:"v-chip__close",type:"button"},M.value),[s.close?A(we,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},s.close):A(Me,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}),[[or("ripple"),P.value&&e.ripple,null]])}}}),bm=St({id:String,submenu:Boolean,...ar(nu({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:dr}}),["absolute"])},"VMenu"),vm=Ft()({name:"VMenu",props:bm(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Te(e,"modelValue"),{scopeId:s}=Zc(),{isRtl:o}=fs(),a=ci(),r=N(()=>e.id||`v-menu-${a}`),l=bt(),c=qa(lo,null),u=zt(new Set);wc(lo,{register(){u.value.add(a)},unregister(){u.value.delete(a)},closeParents(m){setTimeout(()=>{!u.value.size&&!e.persistent&&(m==null||l.value?.contentEl&&!Pc(m,l.value.contentEl))&&(i.value=!1,c?.closeParents())},40)}}),Ga(()=>c?.unregister()),Cc(()=>i.value=!1);async function h(m){const y=m.relatedTarget,_=m.target;await Ve(),i.value&&y!==_&&l.value?.contentEl&&l.value?.globalTop&&![document,l.value.contentEl].includes(_)&&!l.value.contentEl.contains(_)&&no(l.value.contentEl)[0]?.focus()}Ct(i,m=>{m?(c?.register(),document.addEventListener("focusin",h,{once:!0})):(c?.unregister(),document.removeEventListener("focusin",h))});function d(m){c?.closeParents(m)}function g(m){if(!e.disabled)if(m.key==="Tab"||m.key==="Enter"&&!e.closeOnContentClick){if(m.key==="Enter"&&(m.target instanceof HTMLTextAreaElement||m.target instanceof HTMLInputElement&&m.target.closest("form")))return;m.key==="Enter"&&m.preventDefault(),Tc(no(l.value?.contentEl,!1),m.shiftKey?"prev":"next",_=>_.tabIndex>=0)||(i.value=!1,l.value?.activatorEl?.focus())}else e.submenu&&m.key===(o.value?"ArrowRight":"ArrowLeft")&&(i.value=!1,l.value?.activatorEl?.focus())}function b(m){if(e.disabled)return;const y=l.value?.contentEl;y&&i.value?m.key==="ArrowDown"?(m.preventDefault(),m.stopImmediatePropagation(),Ti(y,"next")):m.key==="ArrowUp"?(m.preventDefault(),m.stopImmediatePropagation(),Ti(y,"prev")):e.submenu&&(m.key===(o.value?"ArrowRight":"ArrowLeft")?i.value=!1:m.key===(o.value?"ArrowLeft":"ArrowRight")&&(m.preventDefault(),Ti(y,"first"))):(e.submenu?m.key===(o.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(m.key))&&(i.value=!0,m.preventDefault(),setTimeout(()=>setTimeout(()=>b(m))))}const v=N(()=>xt({"aria-haspopup":"menu","aria-expanded":String(i.value),"aria-owns":r.value,onKeydown:b},e.activatorProps));return Nt(()=>{const m=co.filterProps(e);return A(co,xt({ref:l,id:r.value,class:["v-menu",e.class],style:e.style},m,{modelValue:i.value,"onUpdate:modelValue":y=>i.value=y,absolute:!0,activatorProps:v.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":d,onKeydown:g},s),{activator:n.activator,default:function(){for(var y=arguments.length,_=new Array(y),P=0;P[n.default?.(..._)]})}})}),ms({id:r,ΨopenChildren:u},l)}}),xm=St({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...ie(),...ps({transition:{component:cr}})},"VCounter"),ym=Ft()({name:"VCounter",functional:!0,props:xm(),setup(e,t){let{slots:n}=t;const i=N(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return Nt(()=>A(hr,{transition:e.transition},{default:()=>[gn(A("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[n.default?n.default({counter:i.value,max:e.max,value:e.value}):i.value]),[[gs,e.active]])]})),{}}}),_m=St({floating:Boolean,...ie()},"VFieldLabel"),Jn=Ft()({name:"VFieldLabel",props:_m(),setup(e,t){let{slots:n}=t;return Nt(()=>A($c,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),Sm=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Tl=St({appendInnerIcon:ne,bgColor:String,clearable:Boolean,clearIcon:{type:ne,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:ne,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>Sm.includes(e)},"onClick:clear":ue(),"onClick:appendInner":ue(),"onClick:prependInner":ue(),...ie(),...Ac(),...ir(),...ui()},"VField"),Al=Ft()({name:"VField",inheritAttrs:!1,props:{id:String,...kl(),...Tl()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:s}=t;const{themeClasses:o}=hi(e),{loaderClasses:a}=Dc(e),{focusClasses:r,isFocused:l,focus:c,blur:u}=Ml(e),{InputIcon:h}=Sl(e),{roundedClasses:d}=sr(e),{rtlClasses:g}=fs(),b=N(()=>e.dirty||e.active),v=N(()=>!e.singleLine&&!!(e.label||s.label)),m=ci(),y=N(()=>e.id||`input-${m}`),_=N(()=>`${y.value}-messages`),P=bt(),M=bt(),k=bt(),C=N(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:w,backgroundColorStyles:D}=Ec(Re(e,"bgColor")),{textColorClasses:O,textColorStyles:R}=$a(N(()=>e.error||e.disabled?void 0:b.value&&l.value?e.color:e.baseColor));Ct(b,Y=>{if(v.value){const z=P.value.$el,j=M.value.$el;requestAnimationFrame(()=>{const $=Jc(z),Q=j.getBoundingClientRect(),T=Q.x-$.x,V=Q.y-$.y-($.height/2-Q.height/2),X=Q.width/.75,G=Math.abs(X-$.width)>1?{maxWidth:en(X)}:void 0,rt=getComputedStyle(z),W=getComputedStyle(j),et=parseFloat(rt.transitionDuration)*1e3||150,ot=parseFloat(W.getPropertyValue("--v-field-label-scale")),lt=W.getPropertyValue("color");z.style.visibility="visible",j.style.visibility="hidden",Qc(z,{transform:`translate(${T}px, ${V}px) scale(${ot})`,color:lt,...G},{duration:et,easing:tu,direction:Y?"normal":"reverse"}).finished.then(()=>{z.style.removeProperty("visibility"),j.style.removeProperty("visibility")})})}},{flush:"post"});const L=N(()=>({isActive:b,isFocused:l,controlRef:k,blur:u,focus:c}));function F(Y){Y.target!==document.activeElement&&Y.preventDefault()}function U(Y){Y.key!=="Enter"&&Y.key!==" "||(Y.preventDefault(),Y.stopPropagation(),e["onClick:clear"]?.(new MouseEvent("click")))}return Nt(()=>{const Y=e.variant==="outlined",z=!!(s["prepend-inner"]||e.prependInnerIcon),j=!!(e.clearable||s.clear),$=!!(s["append-inner"]||e.appendInnerIcon||j),Q=()=>s.label?s.label({...L.value,label:e.label,props:{for:y.value}}):e.label;return A("div",xt({class:["v-field",{"v-field--active":b.value,"v-field--appended":$,"v-field--center-affix":e.centerAffix??!C.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":z,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!Q(),[`v-field--variant-${e.variant}`]:!0},o.value,w.value,r.value,a.value,d.value,g.value,e.class],style:[D.value,e.style],onClick:F},n),[A("div",{class:"v-field__overlay"},null),A(Oc,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:s.loader}),z&&A("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&A(h,{key:"prepend-icon",name:"prependInner"},null),s["prepend-inner"]?.(L.value)]),A("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&v.value&&A(Jn,{key:"floating-label",ref:M,class:[O.value],floating:!0,for:y.value,style:R.value},{default:()=>[Q()]}),A(Jn,{ref:P,for:y.value},{default:()=>[Q()]}),s.default?.({...L.value,props:{id:y.value,class:"v-field__input","aria-describedby":_.value},focus:c,blur:u})]),j&&A(ur,{key:"clear"},{default:()=>[gn(A("div",{class:"v-field__clearable",onMousedown:T=>{T.preventDefault(),T.stopPropagation()}},[A(we,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[s.clear?s.clear({...L.value,props:{onKeydown:U,onFocus:c,onBlur:u,onClick:e["onClick:clear"]}}):A(h,{name:"clear",onKeydown:U,onFocus:c,onBlur:u},null)]})]),[[gs,e.dirty]])]}),$&&A("div",{key:"append",class:"v-field__append-inner"},[s["append-inner"]?.(L.value),e.appendInnerIcon&&A(h,{key:"append-icon",name:"appendInner"},null)]),A("div",{class:["v-field__outline",O.value],style:R.value},[Y&&A(Lt,null,[A("div",{class:"v-field__outline__start"},null),v.value&&A("div",{class:"v-field__outline__notch"},[A(Jn,{ref:M,floating:!0,for:y.value},{default:()=>[Q()]})]),A("div",{class:"v-field__outline__end"},null)]),C.value&&v.value&&A(Jn,{ref:M,floating:!0,for:y.value},{default:()=>[Q()]})])])}),{controlRef:k}}});function km(e){const t=Object.keys(Al.props).filter(n=>!Ic(n)&&n!=="class"&&n!=="style");return Lc(e,t)}const Mm=["color","file","time","date","datetime-local","week","month"],Dl=St({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Pl(),...Tl()},"VTextField"),Ua=Ft()({name:"VTextField",directives:{Intersect:eu},inheritAttrs:!1,props:Dl(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:s}=t;const o=Te(e,"modelValue"),{isFocused:a,focus:r,blur:l}=Ml(e),c=N(()=>typeof e.counterValue=="function"?e.counterValue(o.value):typeof e.counterValue=="number"?e.counterValue:(o.value??"").toString().length),u=N(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),h=N(()=>["plain","underlined"].includes(e.variant));function d(C,w){!e.autofocus||!C||w[0].target?.focus?.()}const g=bt(),b=bt(),v=bt(),m=N(()=>Mm.includes(e.type)||e.persistentPlaceholder||a.value||e.active);function y(){v.value!==document.activeElement&&v.value?.focus(),a.value||r()}function _(C){i("mousedown:control",C),C.target!==v.value&&(y(),C.preventDefault())}function P(C){y(),i("click:control",C)}function M(C){C.stopPropagation(),y(),Ve(()=>{o.value=null,Vc(e["onClick:clear"],C)})}function k(C){const w=C.target;if(o.value=w.value,e.modelModifiers?.trim&&["text","search","password","tel","url"].includes(e.type)){const D=[w.selectionStart,w.selectionEnd];Ve(()=>{w.selectionStart=D[0],w.selectionEnd=D[1]})}}return Nt(()=>{const C=!!(s.counter||e.counter!==!1&&e.counter!=null),w=!!(C||s.details),[D,O]=Rc(n),{modelValue:R,...L}=ja.filterProps(e),F=km(e);return A(ja,xt({ref:g,modelValue:o.value,"onUpdate:modelValue":U=>o.value=U,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":h.value},e.class],style:e.style},D,L,{centerAffix:!h.value,focused:a.value}),{...s,default:U=>{let{id:Y,isDisabled:z,isDirty:j,isReadonly:$,isValid:Q}=U;return A(Al,xt({ref:b,onMousedown:_,onClick:P,"onClick:clear":M,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},F,{id:Y.value,active:m.value||j.value,dirty:j.value||e.dirty,disabled:z.value,focused:a.value,error:Q.value===!1}),{...s,default:T=>{let{props:{class:V,...X}}=T;const G=gn(A("input",xt({ref:v,value:o.value,onInput:k,autofocus:e.autofocus,readonly:$.value,disabled:z.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:y,onBlur:l},X,O),null),[[or("intersect"),{handler:d},null,{once:!0}]]);return A(Lt,null,[e.prefix&&A("span",{class:"v-text-field__prefix"},[A("span",{class:"v-text-field__prefix__text"},[e.prefix])]),s.default?A("div",{class:V,"data-no-activator":""},[s.default(),G]):Fc(G,{class:V}),e.suffix&&A("span",{class:"v-text-field__suffix"},[A("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:w?U=>A(Lt,null,[s.details?.(U),C&&A(Lt,null,[A("span",null,null),A(ym,{active:e.persistentCounter||a.value,value:c.value,max:u.value,disabled:e.disabled},s.counter)])]):void 0})}),ms({},g,b,v)}}),wm=St({renderless:Boolean,...ie()},"VVirtualScrollItem"),Pm=Ft()({name:"VVirtualScrollItem",inheritAttrs:!1,props:wm(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:s}=t;const{resizeRef:o,contentRect:a}=rr(void 0,"border");Ct(()=>a.value?.height,r=>{r!=null&&i("update:height",r)}),Nt(()=>e.renderless?A(Lt,null,[s.default?.({itemRef:o})]):A("div",xt({ref:o,class:["v-virtual-scroll__item",e.class],style:e.style},n),[s.default?.()]))}}),Cm=-1,Tm=1,Ui=100,Am=St({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function Dm(e,t){const n=zc(),i=zt(0);io(()=>{i.value=parseFloat(e.itemHeight||0)});const s=zt(0),o=zt(Math.ceil((parseInt(e.height)||n.height.value)/(i.value||16))||1),a=zt(0),r=zt(0),l=bt(),c=bt();let u=0;const{resizeRef:h,contentRect:d}=rr();io(()=>{h.value=l.value});const g=N(()=>l.value===document.documentElement?n.height.value:d.value?.height||parseInt(e.height)||0),b=N(()=>!!(l.value&&c.value&&g.value&&i.value));let v=Array.from({length:t.value.length}),m=Array.from({length:t.value.length});const y=zt(0);let _=-1;function P(T){return v[T]||i.value}const M=Bc(()=>{const T=performance.now();m[0]=0;const V=t.value.length;for(let X=1;X<=V-1;X++)m[X]=(m[X-1]||0)+P(X-1);y.value=Math.max(y.value,performance.now()-T)},y),k=Ct(b,T=>{T&&(k(),u=c.value.offsetTop,M.immediate(),z(),~_&&Ve(()=>{$i&&window.requestAnimationFrame(()=>{$(_),_=-1})}))});lr(()=>{M.clear()});function C(T,V){const X=v[T],G=i.value;i.value=G?Math.min(i.value,V):V,(X!==V||G!==i.value)&&(v[T]=V,M())}function w(T){return T=Ai(T,0,t.value.length-1),m[T]||0}function D(T){return Em(m,T)}let O=0,R=0,L=0;Ct(g,(T,V)=>{V&&(z(),T{R=0,z()}))});function F(){if(!l.value||!c.value)return;const T=l.value.scrollTop,V=performance.now();V-L>500?(R=Math.sign(T-O),u=c.value.offsetTop):R=T-O,O=T,L=V,z()}function U(){!l.value||!c.value||(R=0,L=0,z())}let Y=-1;function z(){cancelAnimationFrame(Y),Y=requestAnimationFrame(j)}function j(){if(!l.value||!g.value)return;const T=O-u,V=Math.sign(R),X=Math.max(0,T-Ui),G=Ai(D(X),0,t.value.length),rt=T+g.value+Ui,W=Ai(D(rt)+1,G+1,t.value.length);if((V!==Cm||Go.value)){const et=w(s.value)-w(G),ot=w(W)-w(o.value);Math.max(et,ot)>Ui?(s.value=G,o.value=W):(G<=0&&(s.value=G),W>=t.value.length&&(o.value=W))}a.value=w(s.value),r.value=w(t.value.length)-w(o.value)}function $(T){const V=w(T);!l.value||T&&!V?_=T:l.value.scrollTop=V}const Q=N(()=>t.value.slice(s.value,o.value).map((T,V)=>({raw:T,index:V+s.value})));return Ct(t,()=>{v=Array.from({length:t.value.length}),m=Array.from({length:t.value.length}),M.immediate(),z()},{deep:!0}),{calculateVisibleItems:z,containerRef:l,markerRef:c,computedItems:Q,paddingTop:a,paddingBottom:r,scrollToIndex:$,handleScroll:F,handleScrollend:U,handleItemResize:C}}function Em(e,t){let n=e.length-1,i=0,s=0,o=null,a=-1;if(e[n]>1,o=e[s],o>t)n=s-1;else if(o[]},renderless:Boolean,...Am(),...ie(),...Ja()},"VVirtualScroll"),Im=Ft()({name:"VVirtualScroll",props:Om(),setup(e,t){let{slots:n}=t;const i=Ka("VVirtualScroll"),{dimensionStyles:s}=tr(e),{calculateVisibleItems:o,containerRef:a,markerRef:r,handleScroll:l,handleScrollend:c,handleItemResize:u,scrollToIndex:h,paddingTop:d,paddingBottom:g,computedItems:b}=Dm(e,Re(e,"items"));return Yi(()=>e.renderless,()=>{function v(){const y=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";a.value===document.documentElement?(document[y]("scroll",l,{passive:!0}),document[y]("scrollend",c)):(a.value?.[y]("scroll",l,{passive:!0}),a.value?.[y]("scrollend",c))}ds(()=>{a.value=iu(i.vnode.el,!0),v(!0)}),lr(v)}),Nt(()=>{const v=b.value.map(m=>A(Pm,{key:m.index,renderless:e.renderless,"onUpdate:height":y=>u(m.index,y)},{default:y=>n.default?.({item:m.raw,index:m.index,...y})}));return e.renderless?A(Lt,null,[A("div",{ref:r,class:"v-virtual-scroll__spacer",style:{paddingTop:en(d.value)}},null),v,A("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:en(g.value)}},null)]):A("div",{ref:a,class:["v-virtual-scroll",e.class],onScrollPassive:l,onScrollend:c,style:[s.value,e.style]},[A("div",{ref:r,class:"v-virtual-scroll__container",style:{paddingTop:en(d.value),paddingBottom:en(g.value)}},[v])])}),{calculateVisibleItems:o,scrollToIndex:h}}});function Lm(e,t){const n=zt(!1);let i;function s(r){cancelAnimationFrame(i),n.value=!0,i=requestAnimationFrame(()=>{i=requestAnimationFrame(()=>{n.value=!1})})}async function o(){await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>{if(n.value){const l=Ct(n,()=>{l(),r()})}else r()})}async function a(r){if(r.key==="Tab"&&t.value?.focus(),!["PageDown","PageUp","Home","End"].includes(r.key))return;const l=e.value?.$el;if(!l)return;(r.key==="Home"||r.key==="End")&&l.scrollTo({top:r.key==="Home"?0:l.scrollHeight,behavior:"smooth"}),await o();const c=l.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(r.key==="PageDown"||r.key==="Home"){const u=l.getBoundingClientRect().top;for(const h of c)if(h.getBoundingClientRect().top>=u){h.focus();break}}else{const u=l.getBoundingClientRect().bottom;for(const h of[...c].reverse())if(h.getBoundingClientRect().bottom<=u){h.focus();break}}}return{onScrollPassive:s,onKeydown:a}}const Rm=St({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:ne,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Xc({itemChildren:!1})},"Select"),Fm=St({...Rm(),...ar(Dl({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ps({transition:{component:dr}})},"VSelect"),Ya=Ft()({name:"VSelect",props:Fm(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=hs(),s=bt(),o=bt(),a=bt(),r=Te(e,"menu"),l=N({get:()=>r.value,set:T=>{r.value&&!T&&o.value?.ΨopenChildren.size||(r.value=T)}}),{items:c,transformIn:u,transformOut:h}=qc(e),d=Te(e,"modelValue",[],T=>u(T===null?[null]:rn(T)),T=>{const V=h(T);return e.multiple?V:V[0]??null}),g=N(()=>typeof e.counterValue=="function"?e.counterValue(d.value):typeof e.counterValue=="number"?e.counterValue:d.value.length),b=wl(),v=N(()=>d.value.map(T=>T.value)),m=zt(!1),y=N(()=>l.value?e.closeText:e.openText);let _="",P;const M=N(()=>e.hideSelected?c.value.filter(T=>!d.value.some(V=>e.valueComparator(V,T))):c.value),k=N(()=>e.hideNoData&&!M.value.length||e.readonly||b?.isReadonly.value),C=N(()=>({...e.menuProps,activatorProps:{...e.menuProps?.activatorProps||{},"aria-haspopup":"listbox"}})),w=bt(),D=Lm(w,s);function O(T){e.openOnClear&&(l.value=!0)}function R(){k.value||(l.value=!l.value)}function L(T){so(T)&&F(T)}function F(T){if(!T.key||e.readonly||b?.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(T.key)&&T.preventDefault(),["Enter","ArrowDown"," "].includes(T.key)&&(l.value=!0),["Escape","Tab"].includes(T.key)&&(l.value=!1),T.key==="Home"?w.value?.focus("first"):T.key==="End"&&w.value?.focus("last");const V=1e3;if(e.multiple||!so(T))return;const X=performance.now();X-P>V&&(_=""),_+=T.key.toLowerCase(),P=X;const G=c.value.find(rt=>rt.title.toLowerCase().startsWith(_));if(G!==void 0){d.value=[G];const rt=M.value.indexOf(G);$i&&window.requestAnimationFrame(()=>{rt>=0&&a.value?.scrollToIndex(rt)})}}function U(T){let V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!T.props.disabled)if(e.multiple){const X=d.value.findIndex(rt=>e.valueComparator(rt.value,T.value)),G=V??!~X;if(~X){const rt=G?[...d.value,T]:[...d.value];rt.splice(X,1),d.value=rt}else G&&(d.value=[...d.value,T])}else{const X=V!==!1;d.value=X?[T]:[],Ve(()=>{l.value=!1})}}function Y(T){w.value?.$el.contains(T.relatedTarget)||(l.value=!1)}function z(){e.eager&&a.value?.calculateVisibleItems()}function j(){m.value&&s.value?.focus()}function $(T){m.value=!0}function Q(T){if(T==null)d.value=[];else if(oo(s.value,":autofill")||oo(s.value,":-webkit-autofill")){const V=c.value.find(X=>X.title===T);V&&U(V)}else s.value&&(s.value.value="")}return Ct(l,()=>{if(!e.hideSelected&&l.value&&d.value.length){const T=M.value.findIndex(V=>d.value.some(X=>e.valueComparator(X.value,V.value)));$i&&window.requestAnimationFrame(()=>{T>=0&&a.value?.scrollToIndex(T)})}}),Ct(()=>e.items,(T,V)=>{l.value||m.value&&!V.length&&T.length&&(l.value=!0)}),Nt(()=>{const T=!!(e.chips||n.chip),V=!!(!e.hideNoData||M.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),X=d.value.length>0,G=Ua.filterProps(e),rt=X||!m.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return A(Ua,xt({ref:s},G,{modelValue:d.value.map(W=>W.props.value).join(", "),"onUpdate:modelValue":Q,focused:m.value,"onUpdate:focused":W=>m.value=W,validationValue:d.externalValue,counterValue:g.value,dirty:X,class:["v-select",{"v-select--active-menu":l.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":d.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:rt,"onClick:clear":O,"onMousedown:control":R,onBlur:Y,onKeydown:F,"aria-label":i(y.value),title:i(y.value)}),{...n,default:()=>A(Lt,null,[A(vm,xt({ref:o,modelValue:l.value,"onUpdate:modelValue":W=>l.value=W,activator:"parent",contentClass:"v-select__content",disabled:k.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:z,onAfterLeave:j},C.value),{default:()=>[V&&A(Kc,xt({ref:w,selected:v.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:W=>W.preventDefault(),onKeydown:L,onFocusin:$,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},D,e.listProps),{default:()=>[n["prepend-item"]?.(),!M.value.length&&!e.hideNoData&&(n["no-data"]?.()??A(ro,{title:i(e.noDataText)},null)),A(Im,{ref:a,renderless:!0,items:M.value},{default:W=>{let{item:et,index:ot,itemRef:lt}=W;const Tt=xt(et.props,{ref:lt,key:ot,onClick:()=>U(et,null)});return n.item?.({item:et,index:ot,props:Tt})??A(ro,xt(Tt,{role:"option"}),{prepend:nt=>{let{isSelected:tt}=nt;return A(Lt,null,[e.multiple&&!e.hideSelected?A(Gc,{key:et.value,modelValue:tt,ripple:!1,tabindex:"-1"},null):void 0,et.props.prependAvatar&&A(Xi,{image:et.props.prependAvatar},null),et.props.prependIcon&&A(Me,{icon:et.props.prependIcon},null)])}})}}),n["append-item"]?.()]})]}),d.value.map((W,et)=>{function ot(tt){tt.stopPropagation(),tt.preventDefault(),U(W,!1)}const lt={"onClick:close":ot,onKeydown(tt){tt.key!=="Enter"&&tt.key!==" "||(tt.preventDefault(),tt.stopPropagation(),ot(tt))},onMousedown(tt){tt.preventDefault(),tt.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},Tt=T?!!n.chip:!!n.selection,nt=Tt?Nc(T?n.chip({item:W,index:et,props:lt}):n.selection({item:W,index:et})):void 0;if(!(Tt&&!nt))return A("div",{key:W.value,class:"v-select__selection"},[T?n.chip?A(we,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:W.title}}},{default:()=>[nt]}):A(mm,xt({key:"chip",closable:e.closableChips,size:"small",text:W.title,disabled:W.props.disabled},lt),null):nt??A("span",{class:"v-select__selection-text"},[W.title,e.multiple&&etObject.keys(Fn)),n=bt(t.value?.[0]),i=N(()=>Object.keys(Fn[n.value]??{})),s=bt(i.value?.[0]),o=bt(null);let a=null;return ds(()=>{o.value&&(a=new ts(o.value,{type:"scatter",data:{datasets:[{data:[]}]}}))}),Ct([n,s],()=>{if(a&&n.value&&s.value&&Fn[n.value][s.value]){const l=Fn[n.value][s.value].chart;l&&(a.config.data=l.configuration.data??a.config.data,a.config.options=l.configuration.options??a.config.options,a.update())}}),(l,c)=>(Yc(),Wc(Lt,null,[A(jc,null,{default:Di(()=>[A(ao,null,{default:Di(()=>[A(Ya,{modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=u=>n.value=u),label:"select dataset",items:t.value},null,8,["modelValue","items"])]),_:1}),A(ao,null,{default:Di(()=>[A(Ya,{modelValue:s.value,"onUpdate:modelValue":c[1]||(c[1]=u=>s.value=u),label:"select parameter",items:i.value},null,8,["modelValue","items"])]),_:1})]),_:1}),Uc("canvas",{ref_key:"chartEl",ref:o},null,512)],64))}};export{Km as default}; diff --git a/assets/ViresChart-DDtl_y_K.css b/assets/ViresChart-DDtl_y_K.css new file mode 100644 index 0000000..ce03117 --- /dev/null +++ b/assets/ViresChart-DDtl_y_K.css @@ -0,0 +1 @@ +.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 12px)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block} diff --git a/assets/ViresDatasets-B5sDbKid.css b/assets/ViresDatasets-B5sDbKid.css new file mode 100644 index 0000000..335e497 --- /dev/null +++ b/assets/ViresDatasets-B5sDbKid.css @@ -0,0 +1 @@ +.v-treeview-item.v-treeview-item--filtered{display:none}.v-treeview{--indent-padding: 0px}.v-treeview-group.v-list-group{--list-indent-size: 16px}.v-list--slim .v-treeview-group.v-list-group{--prepend-width: 16px}.v-treeview-group.v-list-group .v-list-group__items .v-list-item{padding-inline-start:calc(12px + var(--indent-padding))!important} diff --git a/assets/ViresDatasets-BiyYnavf.js b/assets/ViresDatasets-BiyYnavf.js new file mode 100644 index 0000000..8ef0245 --- /dev/null +++ b/assets/ViresDatasets-BiyYnavf.js @@ -0,0 +1 @@ +import{p as $,e as xe,f as Fe,g as Y,a as ot,b as y,o as gt,r as R,c as b,F as wt,ab as be,d as T,bj as ke,aT as J,b2 as Se,x as Ie,V as Ne,bW as Te,s as Me,bX as Ve,bS as ht,U as V,ag as Le,bh as Ft,bY as Re,I as E,y as ft,J as Pe,q as Oe,bZ as dt,b_ as $e,b$ as ze,as as Xe,ar as Ge,Y as Ke,S as bt,Q as kt,$ as Ue,X as St,R as Ye,aA as He}from"./index-DdgTHYVx.js";import{i as M,c as It,a as Nt,b as qe,t as We,d as Je,e as Ze,f as Tt,g as Qe,h as je,l as tn,C as Ct,D as F,N as en,j as nn,k as rn,m as on,S as sn,E as an,M as ln,n as Mt,V as Vt,I as Lt}from"./linear-DEDceJI9.js";import{s as D,f as jt,t as te,g as Rt,l as cn}from"./states-Bl2fvEpM.js";import{V as fn}from"./VCardTitle-BNJkBgLR.js";import{d as un,e as Pt,f as hn,b as Ot,c as dn,g as pn,h as vn,a as $t}from"./VList-CO_urWRS.js";import"./index-CPvf9m9L.js";import"./ssrBoot-uls3kxJQ.js";import"./transition-Dv7lyQvx.js";import"./VDivider-BfxFQpXY.js";import"./VImg-y3bhav3-.js";const _n=$({start:Boolean,end:Boolean,...xe(),...Fe()},"VListItemAction"),mn=Y()({name:"VListItemAction",props:_n(),setup(t,e){let{slots:n}=e;return ot(()=>y(t.tag,{class:["v-list-item-action",{"v-list-item-action--start":t.start,"v-list-item-action--end":t.end},t.class],style:t.style},n)),{}}}),yn=$({...gt(un({collapseIcon:"$treeviewCollapse",expandIcon:"$treeviewExpand"}),["subgroup"])},"VTreeviewGroup"),zt=Y()({name:"VTreeviewGroup",props:yn(),setup(t,e){let{slots:n}=e;const r=R(),i=b(()=>r.value?.isOpen?t.collapseIcon:t.expandIcon),s=b(()=>({VTreeviewItem:{prependIcon:void 0,appendIcon:void 0,active:r.value?.isOpen,toggleIcon:i.value}}));return ot(()=>{const o=Pt.filterProps(t);return y(Pt,T(o,{ref:r,class:["v-treeview-group",t.class],subgroup:!0}),{...n,activator:n.activator?a=>y(wt,null,[y(be,{defaults:s.value},{default:()=>[n.activator?.(a)]})]):void 0})}),{}}}),ee=Symbol.for("vuetify:v-treeview"),gn=$({loading:Boolean,onToggleExpand:ke(),toggleIcon:J,...hn({slim:!0})},"VTreeviewItem"),Xt=Y()({name:"VTreeviewItem",props:gn(),setup(t,e){let{attrs:n,slots:r,emit:i}=e;const s=Se(t,n),o=R(),a=b(()=>o.value?.root.activatable.value&&o.value?.isGroupActivator),l=b(()=>!t.disabled&&t.link!==!1&&(t.link||s.isClickable.value||t.value!=null&&!!o.value?.list||a.value));function c(u){!l.value||!a.value&&o.value?.isGroupActivator||o.value?.root.activatable.value&&o.value?.activate(!o.value?.isActivated,u)}const f=Ie(ee,{visibleIds:R()}).visibleIds;return ot(()=>{const u=gt(Ot.filterProps(t),["onClick"]),h=r.prepend||t.toggleIcon;return y(Ot,T({ref:o},u,{active:o.value?.isActivated,class:["v-treeview-item",{"v-treeview-item--activatable-group-activator":a.value,"v-treeview-item--filtered":f.value&&!f.value.has(o.value?.id)},t.class],ripple:!1,onClick:t.onClick??c}),{...r,prepend:h?d=>y(wt,null,[t.toggleIcon&&y(mn,{start:!1},{default:()=>[y(Ne,{density:"compact",icon:t.toggleIcon,loading:t.loading,variant:"text",onClick:t.onToggleExpand},{loader(){return y(Te,{indeterminate:"disable-shrink",size:"20",width:"2"},null)}})]}),r.prepend?.(d)]):void 0})}),{}}}),ne=$({loadChildren:Function,loadingIcon:{type:String,default:"$loading"},items:Array,openOnClick:{type:Boolean,default:void 0},indeterminateIcon:{type:J,default:"$checkboxIndeterminate"},falseIcon:J,trueIcon:J,returnObject:Boolean,selectable:Boolean,selectedColor:String,selectStrategy:[String,Function,Object]},"VTreeviewChildren"),tt=Y()({name:"VTreeviewChildren",props:ne(),setup(t,e){let{emit:n,slots:r}=e;const i=Me(null),s=b(()=>t.openOnClick!=null?t.openOnClick:t.selectable);function o(l){return new Promise(c=>{if(!t.items?.length||!t.loadChildren)return c();if(l?.children?.length===0){i.value=l.value,t.loadChildren(l).then(c);return}c()}).finally(()=>{i.value=null})}function a(l,c){t.selectable&&l(!c)}return()=>r.default?.()??t.items?.map(l=>{let{children:c,props:f,raw:u}=l;const h=i.value===u.value,d={prepend:v=>y(wt,null,[t.selectable&&(!c||c&&!["leaf","single-leaf"].includes(t.selectStrategy))&&y("div",null,[y(dn,{key:u.value,modelValue:v.isSelected,loading:h,color:t.selectedColor,indeterminate:v.isIndeterminate,indeterminateIcon:t.indeterminateIcon,falseIcon:t.falseIcon,trueIcon:t.trueIcon,onClick:Ve(()=>a(v.select,v.isSelected),["stop"]),onKeydown:m=>{["Enter","Space"].includes(m.key)&&(m.stopPropagation(),a(v.select,v.isSelected))}},null)]),r.prepend?.({...v,item:u})]),append:r.append?v=>r.append?.({...v,item:u}):void 0,title:r.title?v=>r.title?.({...v,item:u}):void 0},p=zt.filterProps(f),_=tt.filterProps(t);return c?y(zt,T(p,{value:t.returnObject?u:p?.value}),{activator:v=>{let{props:m}=v;const C={...f,...m,value:f?.value,onToggleExpand:[()=>o(u),m.onClick],onClick:s.value?[()=>o(u),m.onClick]:void 0};return y(Xt,T(C,{value:t.returnObject?ht(u):f.value,loading:h}),d)},default:()=>y(tt,T(_,{items:c,returnObject:t.returnObject}),r)}):r.item?.({props:f})??y(Xt,T(f,{value:t.returnObject?ht(u):f.value}),d)})}}),wn=(t,e,n)=>t==null||e==null?-1:t.toString().toLocaleLowerCase().indexOf(e.toString().toLocaleLowerCase()),Cn=$({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function An(t,e,n){const r=[],i=n?.default??wn,s=n?.filterKeys?Ft(n.filterKeys):!1,o=Object.keys(n?.customKeyFilter??{}).length;if(!t?.length)return r;t:for(let a=0;a0)&&!n?.noFilter){if(typeof l=="object"){const _=s||Object.keys(c);for(const v of _){const m=Re(c,v),C=n?.customKeyFilter?.[v];if(h=C?C(m,e,l):i(m,e,l),h!==-1&&h!==!1)C?f[v]=h:u[v]=h;else if(n?.filterMode==="every")continue t}}else h=i(l,e,l),h!==-1&&h!==!1&&(u.title=h);const d=Object.keys(u).length,p=Object.keys(f).length;if(!d&&!p||n?.filterMode==="union"&&p!==o&&!d||n?.filterMode==="intersection"&&(p!==o||!d))continue}r.push({index:a,matches:{...u,...f}})}return r}function Dn(t,e,n,r){const i=R([]),s=R(new Map),o=b(()=>V(e));Le(()=>{const l=typeof n=="function"?n():V(n),c=typeof l!="string"&&typeof l!="number"?"":String(l),f=An(o.value,c,{customKeyFilter:{...t.customKeyFilter,...V(r?.customKeyFilter)},default:t.customFilter,filterKeys:t.filterKeys,filterMode:t.filterMode,noFilter:t.noFilter}),u=V(e),h=[],d=new Map;f.forEach(p=>{let{index:_,matches:v}=p;const m=u[_];h.push(m),d.set(m.value,v)}),i.value=h,s.value=d});function a(l){return s.value.get(l.value)}return{filteredItems:i,filteredMatches:s,getMatches:a}}function re(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];for(const n of t)e.push(n),n.children&&re(n.children,e);return e}const En=$({openAll:Boolean,search:String,...Cn({filterKeys:["title"]}),...ne(),...gt(pn({collapseIcon:"$treeviewCollapse",expandIcon:"$treeviewExpand",slim:!0}),["itemType","nav","openStrategy"]),modelValue:{type:Array,default:()=>[]}},"VTreeview"),Bn=Y()({name:"VTreeview",props:En(),emits:{"update:opened":t=>!0,"update:activated":t=>!0,"update:selected":t=>!0,"update:modelValue":t=>!0,"click:open":t=>!0,"click:select":t=>!0},setup(t,e){let{slots:n}=e;const{items:r}=vn(t),i=E(t,"activeColor"),s=E(t,"baseColor"),o=E(t,"color"),a=ft(t,"activated"),l=ft(t,"modelValue"),c=ft(t,"selected",t.modelValue),f=b({get:()=>c.value,set(g){c.value=g,l.value=g}}),u=R(),h=b(()=>t.openAll?C(r.value):t.opened),d=b(()=>re(r.value)),p=E(t,"search"),{filteredItems:_}=Dn(t,d,p),v=b(()=>{if(!p.value)return null;const g=u.value?.getPath;return g?new Set(_.value.flatMap(w=>[...g(w.props.value),...m(w.props.value)])):null});function m(g){const w=[],A=(u.value?.children.get(g)??[]).slice();for(;A.length;){const ct=A.shift();ct&&(w.push(ct),A.push(...(u.value?.children.get(ct)??[]).slice()))}return w}function C(g){let w=[];for(const A of g)A.children&&(w.push(t.returnObject?ht(A.raw):A.value),A.children&&(w=w.concat(C(A.children))));return w}return Oe(ee,{visibleIds:v}),Pe({VTreeviewGroup:{activeColor:i,baseColor:s,color:o,collapseIcon:E(t,"collapseIcon"),expandIcon:E(t,"expandIcon")},VTreeviewItem:{activeClass:E(t,"activeClass"),activeColor:i,baseColor:s,color:o,density:E(t,"density"),disabled:E(t,"disabled"),lines:E(t,"lines"),variant:E(t,"variant")}}),ot(()=>{const g=$t.filterProps(t),w=tt.filterProps(t);return y($t,T({ref:u},g,{class:["v-treeview",t.class],"open-strategy":"multiple",style:t.style,opened:h.value,activated:a.value,"onUpdate:activated":A=>a.value=A,selected:f.value,"onUpdate:selected":A=>f.value=A}),{default:()=>[y(tt,T(w,{returnObject:t.returnObject,items:r.value}),n)]})}),{}}}),{currentUrl:xn}=dt.states,Fn=async(t,e,n,r)=>{const i=t.assets.data.href+`&start=${e}&stop=${n}&format=json`;return console.log(i),await fetch(i).then(async s=>{const o=await s.text();console.log(o);const l=JSON.parse(o.replaceAll("NaN",'"NaN"')).data;return r.reduce((c,f,u)=>(c[f.name]=l?.map?.(h=>h[u]),c),{})}).catch(console.error)},bn=async(t,e)=>{if(!e)return;const n=e.links.find(r=>r.title==t);if(n)return await $e.get(ze(n.href,xn.value)).then(r=>r.data)},ut=()=>{let t=0;const e=[];function n(r){e.push(r),!isNaN(r)&&(t=Math.max(t,r))}return{norms:e,get maxNorm(){return t},set maxNorm(r){t=r},push:n}},kn=()=>{const t={},e=(o,a,l)=>{let c=t[o]?.[a];return c||(c=n(l),t[o]||(t[o]={}),t[o][a]=c),c},n=o=>{switch(o?.length){case 3:return s(o[0],o[1],o[2]);case 2:return i(o[0],o[1]);case 1:return r(o[0]);default:throw"Unsupported vector length "+o.length+"!"}},r=o=>{const a=Math.abs,l=ut();for(let c=0,f=o.length;c{const l=Math.hypot,c=ut();for(let f=0,u=o.length;f{const c=Math.hypot,f=ut();if(o?.length)for(let u=0,h=o?.length;u{}};function ie(){for(var t=0,e=arguments.length,n={},r;t=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Z.prototype=ie.prototype={constructor:Z,on:function(t,e){var n=this._,r=In(t+"",n),i,s=-1,o=r.length;if(arguments.length<2){for(;++s0)for(var n=new Array(i),r=0,i,s;r=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),Kt.hasOwnProperty(e)?{space:Kt[e],local:t}:t}function Tn(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===pt&&e.documentElement.namespaceURI===pt?e.createElement(t):e.createElementNS(n,t)}}function Mn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function oe(t){var e=st(t);return(e.local?Mn:Tn)(e)}function Vn(){}function At(t){return t==null?Vn:function(){return this.querySelector(t)}}function Ln(t){typeof t!="function"&&(t=At(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=g&&(g=C+1);!(A=v[g])&&++g=0;)(o=r[i])&&(s&&o.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(o,s),s=o);return this}function ar(t){t||(t=lr);function e(u,h){return u&&h?t(u.__data__,h.__data__):!u-!h}for(var n=this._groups,r=n.length,i=new Array(r),s=0;se?1:t>=e?0:NaN}function cr(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function fr(){return Array.from(this)}function ur(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?Ar:typeof e=="function"?Er:Dr)(t,e,n??"")):P(this.node(),t)}function P(t,e){return t.style.getPropertyValue(e)||fe(t).getComputedStyle(t,null).getPropertyValue(e)}function xr(t){return function(){delete this[t]}}function Fr(t,e){return function(){this[t]=e}}function br(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function kr(t,e){return arguments.length>1?this.each((e==null?xr:typeof e=="function"?br:Fr)(t,e)):this.node()[t]}function ue(t){return t.trim().split(/^|\s+/)}function Dt(t){return t.classList||new he(t)}function he(t){this._node=t,this._names=ue(t.getAttribute("class")||"")}he.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function de(t,e){for(var n=Dt(t),r=-1,i=e.length;++r=0&&(n=e.slice(r+1),e=e.slice(0,r)),{type:e,name:n}})}function ri(t){return function(){var e=this.__on;if(e){for(var n=0,r=-1,i=e.length,s;n180?f+=360:f-c>180&&(c+=360),h.push({i:u.push(i(u)+"rotate(",null,r)-2,x:M(c,f)})):f&&u.push(i(u)+"rotate("+f+r)}function a(c,f,u,h){c!==f?h.push({i:u.push(i(u)+"skewX(",null,r)-2,x:M(c,f)}):f&&u.push(i(u)+"skewX("+f+r)}function l(c,f,u,h,d,p){if(c!==u||f!==h){var _=d.push(i(d)+"scale(",null,",",null,")");p.push({i:_-4,x:M(c,u)},{i:_-2,x:M(f,h)})}else(u!==1||h!==1)&&d.push(i(d)+"scale("+u+","+h+")")}return function(c,f){var u=[],h=[];return c=t(c),f=t(f),s(c.translateX,c.translateY,f.translateX,f.translateY,u,h),o(c.rotate,f.rotate,u,h),a(c.skewX,f.skewX,u,h),l(c.scaleX,c.scaleY,f.scaleX,f.scaleY,u,h),c=f=null,function(d){for(var p=-1,_=h.length,v;++p<_;)u[(v=h[p]).i]=v.x(d);return u.join("")}}}var pi=me(hi,"px, ","px)","deg)"),vi=me(di,", ",")",")"),O=0,X=0,z=0,ye=1e3,nt,G,rt=0,L=0,at=0,U=typeof performance=="object"&&performance.now?performance:Date,ge=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Et(){return L||(ge(_i),L=U.now()+at)}function _i(){L=0}function it(){this._call=this._time=this._next=null}it.prototype=we.prototype={constructor:it,restart:function(t,e,n){if(typeof t!="function")throw new TypeError("callback is not a function");n=(n==null?Et():+n)+(e==null?0:+e),!this._next&&G!==this&&(G?G._next=this:nt=this,G=this),this._call=t,this._time=n,_t()},stop:function(){this._call&&(this._call=null,this._time=1/0,_t())}};function we(t,e,n){var r=new it;return r.restart(t,e,n),r}function mi(){Et(),++O;for(var t=nt,e;t;)(e=L-t._time)>=0&&t._call.call(void 0,e),t=t._next;--O}function Yt(){L=(rt=U.now())+at,O=X=0;try{mi()}finally{O=0,gi(),L=0}}function yi(){var t=U.now(),e=t-rt;e>ye&&(at-=e,rt=t)}function gi(){for(var t,e=nt,n,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:nt=n);G=t,_t(r)}function _t(t){if(!O){X&&(X=clearTimeout(X));var e=t-L;e>24?(t<1/0&&(X=setTimeout(Yt,t-U.now()-at)),z&&(z=clearInterval(z))):(z||(rt=U.now(),z=setInterval(yi,ye)),O=1,ge(Yt))}}function Ht(t,e,n){var r=new it;return e=e==null?0:+e,r.restart(i=>{r.stop(),t(i+e)},e,n),r}var wi=ie("start","end","cancel","interrupt"),Ci=[],Ce=0,qt=1,mt=2,Q=3,Wt=4,yt=5,j=6;function lt(t,e,n,r,i,s){var o=t.__transition;if(!o)t.__transition={};else if(n in o)return;Ai(t,n,{name:e,index:r,group:i,on:wi,tween:Ci,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:Ce})}function Bt(t,e){var n=x(t,e);if(n.state>Ce)throw new Error("too late; already scheduled");return n}function k(t,e){var n=x(t,e);if(n.state>Q)throw new Error("too late; already running");return n}function x(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Ai(t,e,n){var r=t.__transition,i;r[e]=n,n.timer=we(s,0,n.time);function s(c){n.state=qt,n.timer.restart(o,n.delay,n.time),n.delay<=c&&o(c-n.delay)}function o(c){var f,u,h,d;if(n.state!==qt)return l();for(f in r)if(d=r[f],d.name===n.name){if(d.state===Q)return Ht(o);d.state===Wt?(d.state=j,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete r[f]):+fmt&&r.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function ji(t,e,n){var r,i,s=Qi(e)?Bt:k;return function(){var o=s(this,t),a=o.on;a!==r&&(i=(r=a).copy()).on(e,n),o.on=i}}function to(t,e){var n=this._id;return arguments.length<2?x(this.node(),n).on.on(t):this.each(ji(n,t,e))}function eo(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function no(){return this.on("end.remove",eo(this._id))}function ro(t){var e=this._name,n=this._id;typeof t!="function"&&(t=At(t));for(var r=this._groups,i=r.length,s=new Array(i),o=0;oMath.pow(t,e)}function Mo(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function Qt(t){return(e,n)=>-t(-e,n)}function Vo(t){const e=t(Jt,Zt),n=e.domain;let r=10,i,s;function o(){return i=Mo(r),s=To(r),n()[0]<0?(i=Qt(i),s=Qt(s),t(So,Io)):t(Jt,Zt),e}return e.base=function(a){return arguments.length?(r=+a,o()):r},e.domain=function(a){return arguments.length?(n(a),o()):n()},e.ticks=a=>{const l=n();let c=l[0],f=l[l.length-1];const u=f0){for(;h<=d;++h)for(p=1;pf)break;m.push(_)}}else for(;h<=d;++h)for(p=r-1;p>=1;--p)if(_=h>0?p/s(-h):p*s(h),!(_f)break;m.push(_)}m.length*2{if(a==null&&(a=10),l==null&&(l=r===10?"s":","),typeof l!="function"&&(!(r%1)&&(l=Qe(l)).precision==null&&(l.trim=!0),l=je(l)),a===1/0)return l;const c=Math.max(1,r*a/e.ticks().length);return f=>{let u=f/s(Math.round(i(f)));return u*rn(ko(n(),{floor:a=>s(Math.floor(i(a))),ceil:a=>s(Math.ceil(i(a)))})),e}function Be(){const t=Vo(We()).domain([1,10]);return t.copy=()=>Je(t,Be()).base(t.base()),Ze.apply(t,arguments),t}function K(t,e,n){this.k=t,this.x=e,this.y=n}K.prototype={constructor:K,scale:function(t){return t===1?this:new K(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new K(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};K.prototype;const W={rainbow:{colors:["#96005A","#0000C8","#0019FF","#0098FF","#2CFF96","#97FF00","#FFEA00","#FF6F00","#FF0000"],positions:[0,.125,.25,.375,.5,.625,.75,.875,1]},jet:{colors:["#000083","#003CAA","#05FFFF","#FFFF00","#FA0000","#800000"],positions:[0,.125,.375,.625,.875,1]},hsv:{colors:["#ff0000","#fdff02","#f7ff02","#00fc04","#00fc0a","#01f9ff","#0200fd","#0800fd","#ff00fb","#ff00f5","#ff0006"],positions:[0,.169,.173,.337,.341,.506,.671,.675,.839,.843,1]},hot:{colors:["#000000","#e60000","#ffd200","#ffffff"],positions:[0,.3,.6,1]},cool:{colors:["#00ffff","#ff00ff"],positions:[0,1]},spring:{colors:["#ff00ff","#ffff00"],positions:[0,1]},summer:{colors:["#008066","#ffff66"],positions:[0,1]},autumn:{colors:["#ff0000","#ffff00"],positions:[0,1]},winter:{colors:["#0000ff","#00ff80"],positions:[0,1]},bone:{colors:["#000000","#545474","#a9c8c8","#ffffff"],positions:[0,.376,.753,1]},copper:{colors:["#000000","#ffa066","#ffc77f"],positions:[0,.804,1]},greys:{colors:["#000000","#ffffff"],positions:[0,1]},ylgnbu:{colors:["#081d58","#253494","#225ea8","#1d91c0","#41b6c4","#7fcdbb","#c7e9b4","#edf8d9","#ffffd9"],positions:[0,.125,.25,.375,.5,.625,.75,.875,1]},greens:{colors:["#00441b","#006d2c","#238b45","#41ab5d","#74c476","#a1d99b","#c7e9c0","#e5f5e0","#f7fcf5"],positions:[0,.125,.25,.375,.5,.625,.75,.875,1]},ylorrd:{colors:["#800026","#bd0026","#e31a1c","#fc4e2a","#fd8d3c","#feb24c","#fed976","#ffeda0","#ffffcc"],positions:[0,.125,.25,.375,.5,.625,.75,.875,1]},bluered:{colors:["#0000ff","#ff0000"],positions:[0,1]},rdbu:{colors:["#050aac","#6a89f7","#bebebe","#dcaa84","#e6915a","#b20a1c"],positions:[0,.35,.5,.6,.7,1]},picnic:{colors:["#0000ff","#3399ff","#66ccff","#99ccff","#ccccff","#ffffff","#ffccff","#ff99ff","#ff66cc","#ff6666","#ff0000"],positions:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]},portland:{colors:["#0c3383","#0a88ba","#f2d338","#f28f38","#d91e1e"],positions:[0,.25,.5,.75,1]},blackbody:{colors:["#000000","#e60000","#e6d200","#ffffff","#a0c8ff"],positions:[0,.2,.4,.7,1]},earth:{colors:["#000082","#00b4b4","#28d228","#e6e632","#784614","#ffffff"],positions:[0,.1,.2,.4,.6,1]},electric:{colors:["#000000","#1e0064","#780064","#a05a00","#e6c800","#fffadc"],positions:[0,.15,.4,.6,.8,1]},plasma:{colors:["#f0f921","#fdca26","#fb9f3a","#ed7953","#d8576b","#bd3786","#9c179e","#7201a8","#46039f","#0d0887"],positions:[0,.1,.2,.3,.4,.5,.6,.7,.8,1]},redblue:{colors:["#ff0000","#0000ff"],positions:[0,1]},coolwarm:{colors:["#0000ff","#ffffff","#ff0000"],positions:[0,.5,1]},diverging_1:{colors:["#400040","#3b004d","#36005b","#320068","#2d0076","#290084","#240091","#20009f","#1b00ad","#1600ba","#1200c8","#0d00d6","#0900e3","#0400f1","#0000ff","#0217ff","#042eff","#0645ff","#095cff","#0b73ff","#0d8bff","#10a2ff","#12b9ff","#14d0ff","#17e7ff","#19ffff","#3fffff","#66ffff","#8cffff","#b2ffff","#d8ffff","#ffffff","#ffffd4","#ffffaa","#ffff7f","#ffff54","#ffff2a","#ffff00","#ffed00","#ffdd00","#ffcc00","#ffba00","#ffaa00","#ff9900","#ff8700","#ff7700","#ff6600","#ff5400","#ff4400","#ff3300","#ff2100","#ff1100","#ff0000","#ff0017","#ff002e","#ff0045","#ff005c","#ff0073","#ff008b","#ff00a2","#ff00b9","#ff00d0","#ff00e7","#ff00ff"],positions:[0,.01587301587,.03174603174,.04761904761,.06349206348,.07936507935,.09523809522,.11111111109,.12698412696,.14285714283,.1587301587,.17460317457,.19047619044,.20634920631,.22222222218,.23809523805,.25396825392,.26984126979,.28571428566,.30158730153,.3174603174,.33333333327,.34920634914,.36507936501,.38095238088,.39682539675,.41269841262,.42857142849,.44444444436,.46031746023,.4761904761,.49206349197,.50793650784,.52380952371,.53968253958,.55555555545,.57142857132,.58730158719,.60317460306,.61904761893,.6349206348,.65079365067,.66666666654,.68253968241,.69841269828,.71428571415,.73015873002,.74603174589,.76190476176,.77777777763,.7936507935,.80952380937,.82539682524,.84126984111,.85714285698,.87301587285,.88888888872,.90476190459,.92063492046,.93650793633,.9523809522,.96825396807,.98412698394,1]},diverging_2:{colors:["#000000","#030aff","#204aff","#3c8aff","#77c4ff","#f0ffff","#f0ffff","#f2ff7f","#ffff00","#ff831e","#ff083d","#ff00ff"],positions:[0,1e-10,.1,.2,.3333,.4666,.5333,.6666,.8,.9,.999999999999,1]},blackwhite:{colors:["#000000","#ffffff"],positions:[0,1]},ylgnbu_reversed:{colors:["#081d58","#253494","#225ea8","#1d91c0","#41b6c4","#7fcdbb","#c7e9b4","#edf8d9","#ffffd9"],positions:[1,.875,.75,.625,.5,.375,.25,.125,0]},ylorrd_reversed:{colors:["#800026","#bd0026","#e31a1c","#fc4e2a","#fd8d3c","#feb24c","#fed976","#ffeda0","#ffffcc"],positions:[1,.875,.75,.625,.5,.375,.25,.125,0]},twilight:{colors:["#E2D9E2","#E0D9E2","#DDD9E0","#DAD8DF","#D6D7DD","#D2D5DB","#CDD3D8","#C8D0D6","#C2CED4","#BCCBD1","#B6C8CF","#B0C5CD","#AAC2CC","#A4BECA","#9EBBC9","#99B8C8","#93B4C6","#8EB1C5","#89ADC5","#85A9C4","#80A5C3","#7CA2C2","#789EC2","#759AC1","#7196C1","#6E92C0","#6C8EBF","#698ABF","#6786BE","#6682BD","#647DBC","#6379BB","#6275BA","#6170B9","#606CB8","#6067B6","#5F62B4","#5F5EB3","#5F59B1","#5E54AE","#5E4FAC","#5E4BA9","#5E46A6","#5D41A3","#5D3CA0","#5C379C","#5B3298","#5A2E93","#59298E","#572588","#562182","#531E7C","#511A75","#4E186F","#4B1668","#471461","#44135A","#411254","#3D114E","#3A1149","#371144","#351140","#33113C","#311339","#301437","#331237","#351138","#381139","#3B113B","#3F123D","#43123E","#481341","#4D1443","#521545","#571647","#5C1749","#61184B","#67194C","#6C1B4E","#711D4F","#761F4F","#7B2150","#802350","#852650","#8A2950","#8E2C50","#922F50","#963350","#9A3750","#9E3B50","#A13F50","#A54350","#A84750","#AB4B50","#AE5051","#B15452","#B35953","#B65D54","#B86255","#BA6657","#BC6B59","#BE705B","#C0755E","#C27A61","#C37F64","#C58468","#C6896C","#C78E71","#C89275","#C9977B","#CA9C80","#CCA186","#CDA68C","#CEAB92","#CFAF99","#D1B4A0","#D2B8A7","#D4BDAD","#D6C1B4","#D8C5BB","#D9C9C2","#DBCCC8","#DDD0CE","#DED3D3","#DFD5D8","#E0D7DB","#E1D8DF","#E2D9E1"],positions:[0,.0078740157,.0157480315,.0236220472,.031496063,.0393700787,.0472440945,.0551181102,.062992126,.0708661417,.0787401575,.0866141732,.094488189,.1023622047,.1102362205,.1181102362,.125984252,.1338582677,.1417322835,.1496062992,.157480315,.1653543307,.1732283465,.1811023622,.188976378,.1968503937,.2047244094,.2125984252,.2204724409,.2283464567,.2362204724,.2440944882,.2519685039,.2598425197,.2677165354,.2755905512,.2834645669,.2913385827,.2992125984,.3070866142,.3149606299,.3228346457,.3307086614,.3385826772,.3464566929,.3543307087,.3622047244,.3700787402,.3779527559,.3858267717,.3937007874,.4015748031,.4094488189,.4173228346,.4251968504,.4330708661,.4409448819,.4488188976,.4566929134,.4645669291,.4724409449,.4803149606,.4881889764,.4960629921,.5039370079,.5118110236,.5196850394,.5275590551,.5354330709,.5433070866,.5511811024,.5590551181,.5669291339,.5748031496,.5826771654,.5905511811,.5984251969,.6062992126,.6141732283,.6220472441,.6299212598,.6377952756,.6456692913,.6535433071,.6614173228,.6692913386,.6771653543,.6850393701,.6929133858,.7007874016,.7086614173,.7165354331,.7244094488,.7322834646,.7401574803,.7480314961,.7559055118,.7637795276,.7716535433,.7795275591,.7874015748,.7952755906,.8031496063,.811023622,.8188976378,.8267716535,.8346456693,.842519685,.8503937008,.8582677165,.8661417323,.874015748,.8818897638,.8897637795,.8976377953,.905511811,.9133858268,.9212598425,.9291338583,.937007874,.9448818898,.9527559055,.9606299213,.968503937,.9763779528,.9842519685,.9921259843,1]},twilight_shifted:{colors:["#301437","#32123A","#34113E","#361142","#391146","#3C114B","#3F1251","#421257","#46145E","#491564","#4C176B","#4F1972","#521C79","#551F7F","#572385","#58278B","#5A2B90","#5B3095","#5C359A","#5D3A9E","#5D3EA1","#5E43A5","#5E48A8","#5E4DAB","#5E52AD","#5F57B0","#5F5BB2","#5F60B4","#5F65B5","#6069B7","#606EB8","#6172BA","#6277BB","#637BBC","#657FBD","#6684BD","#6888BE","#6B8CBF","#6D90C0","#7094C0","#7398C1","#769CC1","#7AA0C2","#7EA4C3","#82A7C3","#87ABC4","#8CAFC5","#91B2C6","#96B6C7","#9CB9C8","#A1BDC9","#A7C0CB","#ADC3CD","#B3C6CE","#B9C9D0","#BFCCD3","#C5CFD5","#CBD2D7","#D0D4D9","#D4D6DC","#D8D8DE","#DCD9DF","#DED9E1","#E1D9E2","#E2D9E1","#E1D8DF","#E0D7DB","#DFD5D8","#DED3D3","#DDD0CE","#DBCCC8","#D9C9C2","#D8C5BB","#D6C1B4","#D4BDAD","#D2B8A7","#D1B4A0","#CFAF99","#CEAB92","#CDA68C","#CCA186","#CA9C80","#C9977B","#C89275","#C78E71","#C6896C","#C58468","#C37F64","#C27A61","#C0755E","#BE705B","#BC6B59","#BA6657","#B86255","#B65D54","#B35953","#B15452","#AE5051","#AB4B50","#A84750","#A54350","#A13F50","#9E3B50","#9A3750","#963350","#922F50","#8E2C50","#8A2950","#852650","#802350","#7B2150","#761F4F","#711D4F","#6C1B4E","#67194C","#61184B","#5C1749","#571647","#521545","#4D1443","#481341","#43123E","#3F123D","#3B113B","#381139","#351138","#331237","#301437"],positions:[0,.0078740157,.0157480315,.0236220472,.031496063,.0393700787,.0472440945,.0551181102,.062992126,.0708661417,.0787401575,.0866141732,.094488189,.1023622047,.1102362205,.1181102362,.125984252,.1338582677,.1417322835,.1496062992,.157480315,.1653543307,.1732283465,.1811023622,.188976378,.1968503937,.2047244094,.2125984252,.2204724409,.2283464567,.2362204724,.2440944882,.2519685039,.2598425197,.2677165354,.2755905512,.2834645669,.2913385827,.2992125984,.3070866142,.3149606299,.3228346457,.3307086614,.3385826772,.3464566929,.3543307087,.3622047244,.3700787402,.3779527559,.3858267717,.3937007874,.4015748031,.4094488189,.4173228346,.4251968504,.4330708661,.4409448819,.4488188976,.4566929134,.4645669291,.4724409449,.4803149606,.4881889764,.4960629921,.5039370079,.5118110236,.5196850394,.5275590551,.5354330709,.5433070866,.5511811024,.5590551181,.5669291339,.5748031496,.5826771654,.5905511811,.5984251969,.6062992126,.6141732283,.6220472441,.6299212598,.6377952756,.6456692913,.6535433071,.6614173228,.6692913386,.6771653543,.6850393701,.6929133858,.7007874016,.7086614173,.7165354331,.7244094488,.7322834646,.7401574803,.7480314961,.7559055118,.7637795276,.7716535433,.7795275591,.7874015748,.7952755906,.8031496063,.811023622,.8188976378,.8267716535,.8346456693,.842519685,.8503937008,.8582677165,.8661417323,.874015748,.8818897638,.8897637795,.8976377953,.905511811,.9133858268,.9212598425,.9291338583,.937007874,.9448818898,.9527559055,.9606299213,.968503937,.9763779528,.9842519685,.9921259843,1]}},Lo=(t,e,n,r,i)=>{t in W||(console.warn("colorscales doesnt include "+t),t="jet");const s=(h,d,p)=>{const _=[];for(const v of h)_.push(v*(p-d)+d);return _},o=W[t].colors,a=W[t].positions;e=s(a,e[0],e.at(-1));const l=tn(e,o),c=Be(e,o).base(10),u=(()=>{const h={range:l.range(),domain:[a[0],a[a.length-1]],titletext:`${r?`${r}:`:""} ${n} ${i?`(${i})`:""}`,billboards:[]},d=()=>h;return d.addBillboard=p=>(h.billboards.push(p),d),d})();return{getColor:l,getLogColor:c,colorscales:W,getLegend:u}};function Ro(t,e,n){const r=Math.sin(F*t)*n,i=Math.cos(F*t)*n,s=Math.sin(F*e),o=Math.cos(F*e);return new Ct(i*o,i*s,r)}const Po=(t,e)=>{const n={id:t+"_"+e,type:"Point",points:[]},r=sn.includes(e)?"getLogColor":"getColor";return{featureCollection:n,pointCreator:(s,o)=>{let a=s.Radius;(o?.fixedAltitude||a==null)&&(a=en?.[e]??nn);const l=Ro(s.Latitude,s.Longitude,an+1e4),c=isNaN(s[e])?"#ffff":o.colormap[r](s[e]),f={position:Ct.clone(l),color:c,pixelSize:o.pixelSize??rn,outlineWidth:0,scaleByDistance:on};n.points.push(f)}}};class I extends Ct{constructor(e,n,r){super(e,n,r)}norm(){return Math.hypot(this.x,this.y,this.z)}normalize(){const e=this.norm();return this.multScalar(e>0?1/e:0)}multScalar(e){return new I(this.x*e,this.y*e,this.z*e)}addVector(e){return new I(this.x+e.x,this.y+e.y,this.z+e.z)}subVector(e){return new I(this.x-e.x,this.y-e.y,this.z-e.z)}project(e,n,r){const i=e.multScalar(this.x),s=n.multScalar(this.y),o=r.multScalar(this.z);return new I(i.x+s.x+o.x,i.y+s.y+o.y,i.z+s.z+o.z)}projectNEC2GCCart(e,n){const r=Math.sin(F*e),i=Math.cos(F*e),s=Math.sin(F*n),o=Math.cos(F*n),a=-i*this.z-r*this.x;return new I(o*a-s*this.y,s*a+o*this.y,i*this.x-r*this.z)}convertSpherical2Cartesian(){const e=F*this.x,n=F*this.y,r=this.z,i=Math.sin(e)*r,s=Math.cos(e)*r,o=Math.sin(n),a=Math.cos(n);return new I(s*a,s*o,i)}}const Oo=(t,e)=>{const n={id:t+"_"+e,type:"Vector",vectors:[]};let r;switch(e){case"Absolute_STEC":case"Absolute_VTEC":case"Elevation_Angle":case"Relative_STEC":case"Relative_STEC_RMS":r=(i,s)=>{};default:r=(i,s)=>{$o(i,s,n)}}return{featureCollection:n,vectorCreator:r}};function $o(t,e,n){const r=e.norms?.[t.__index__],i=e.maxNorm;if(isNaN(r)||isNaN(i))return;const s=e.colormap.getColor(r),o=new I(t.Latitude,t.Longitude,t.Radius).convertSpherical2Cartesian(),a=t?.[e.info?.name]?.[0],l=t?.[e.info?.name]?.[1],c=t?.[e.info?.name]?.[2],f=new I(a,l,c).multScalar(ln/i).projectNEC2GCCart(t.Latitude,t.Longitude).addVector(o);n.vectors.push({positions:[o,f],color:s})}const zo=t=>{const e=t.info?.name??"",n={type:"scatter",data:{datasets:[{data:[],pointBackgroundColor:i=>{const s=i.dataIndex;if(isNaN(t.norms?.[s])){const o=t.chart?.configuration.data.datasets[0].data[s];return t.colormap.getColor(o?.y??0)}else return t.norms?.[s]?t.colormap.getColor(t.norms?.[s]):"#ffff"},borderColor:"transparent",borderWidth:0}]},options:{plugins:{zoom:{zoom:{pinch:{enabled:!0},wheel:{enabled:!0},mode:"y"}}},scales:{x:{type:"linear",display:!0,title:{display:!0,text:"Date"},ticks:{callback:(i,s,o)=>new Date(i).toISOString()}}}}},r=(i,s)=>{const o=typeof i[e]=="number"?i[e]:s.norms?.[i.__index__];Number.isNaN(o)||n.data.datasets[0].data.push({x:Date.parse(i.Timestamp),y:o})};return n.data.datasets[0].label=e??"",{chartConfig:n,createDateset_:r}};let Xo=0;const Go=(t,e,n)=>{const r=e.title??"",i=e["vires:parameters"],s=u=>{r in t||(t[r]={});const h=i.find(d=>d?.name==u);t[r][u]={info:h,dataset:r,outlines:!1,outline_color:!1,alpha:1,index:Xo++,colormap:Lo(h?.colorscale,h?.range,h?.name,h?.description,h?.uom??h?.units)}},o=u=>{const{chartConfig:h,createDateset_:d}=zo(t[r][u]);t[r][u].chart={createDateset:d,configuration:h}};if(i.forEach(u=>{const h=u?.name;!Mt.includes(h)&&!Vt.includes(h)||t?.[r]?.[h]||(s(h),o(h))}),!Object.keys(t).length)return t;const a=u=>!i.some(h=>h?.name===u),l=u=>u in t[r],c=function(u){if(a(u))return;const{featureCollection:h,pointCreator:d}=Po(r,u);t[r][u]={...t[r][u],isScalar:!0,featureCollection:h,featureCreator:d}};Mt.filter(l).forEach(u=>{c(u)});const f=u=>{const{featureCollection:h,vectorCreator:d}=Oo(r,u);t[r][u]={...t[r][u],isVector:!0,featureCollection:h,featureCreator:d};let p=[[],[],[]];n[u]?.[0]instanceof Array&&n[u].reduce((m,C)=>(C.forEach((g,w)=>{m[w].push(g)}),m),p);const v=kn().getNorms(r,u,p[1].length?p:[n[u]]);t[r][u]={...t[r][u],norms:v.norms,maxNorm:v.maxNorm,pushToNorms:v.push}};return Vt.filter(l).forEach(u=>{f(u)}),Object.keys(t[r]).forEach(u=>{const h=t[r][u];!h?.isVector&&!h?.isScalar&&(console.warn("Neither SCALAR_PARAM nor VECTOR_PARAM list contains the "+u+" parameter!"),delete t[r][u])}),t};function Ko(t,e,n){if(t in D){const r=Object.keys(D[t])[0],[i,s]=D[t][r]?.timestamp??["",""];if(i===jt.value&&s===te.value)return console.log(`${t} already rendered`),D;Rt.forEach((o,a,l)=>{typeof o.id=="string"&&o.id.includes(t)&&l.splice(a,1)})}Go(D,n,e);for(const r in D[t])e.Timestamp.forEach((i,s)=>{const o=Object.keys(e).reduce((a,l)=>(a[l]=e[l][s],a),{});o.__index__=s,D?.[t]?.[r]?.featureCreator?.(o,D[t][r]),D[t][r].chart?.createDateset(o,D[t][r])}),D?.[t]?.[r]?.featureCollection&&Rt.push(D[t][r].featureCollection),cn.push(D[t][r].colormap.getLegend());return console.log("settings after creating points:",D),D}const Uo={class:"fill-height fill-width"},ns={__name:"ViresDatasets",setup(t){const{loadSelectedSTAC:e}=dt.stac.useSTAcStore(),{stac:n,selectedStac:r}=Xe(dt.stac.useSTAcStore()),i=Ge([]),s=[];n.value?.reduce((f,u)=>(f.includes(u.mission)||f.push(u.mission),f),s),s.reduce((f,u)=>(f.push({id:u,title:u,type:"mission",children:n.value?.filter(h=>h.mission===u).reduce((h,d)=>(h.push({id:d.title??"",title:d.title??"",type:"dataType",children:[]}),h),[])}),f),i),console.log(i);const o=async f=>{const u=n.value?.find(h=>h.title==f.title);await e(u?.href).then(()=>{f.children=r.value?.links.map(h=>({id:h.id,title:h.title??"",type:"dataset"}))})};let a=0,l;const c=async f=>{clearTimeout(l),l=setTimeout(async()=>{console.log("times exec:",++a);const[u]=f,h=await bn(u,r.value);console.log("fetched item:",h);const d=r.value?.links.find(_=>_.title===u);if(!h||!d)return;const p=await Fn(h,jt.value,te.value,d["vires:parameters"]);console.log("data:",p),p&&Ko(u,p,d)})};return(f,u)=>(kt(),Ke("span",Uo,[y(fn,null,{default:bt(()=>u[0]||(u[0]=[Ue(" Datasets: ")])),_:1}),y(V(Bn),{items:i,color:"black","item-value":"title","item-title":"title","onUpdate:activated":c,"load-children":o,"item-props":"props",class:"fill-height fill-width overflow-auto overflow-x-hidden",activatable:"","open-on-click":""},{prepend:bt(({item:h})=>[St(" @vue-expect-error "),V(Lt)[h.type]?(kt(),Ye(He,{key:0,icon:[V(Lt)[h.type]]},null,8,["icon"])):St("v-if",!0)]),_:1},8,["items"])]))}};export{ns as default}; diff --git a/assets/ViresDatePicker-6Q4NcHA2.css b/assets/ViresDatePicker-6Q4NcHA2.css new file mode 100644 index 0000000..b23f8f8 --- /dev/null +++ b/assets/ViresDatePicker-6Q4NcHA2.css @@ -0,0 +1 @@ +.vc-popover-content-wrapper{--popover-horizontal-content-offset: 8px;--popover-vertical-content-offset: 10px;--popover-caret-horizontal-offset: 18px;--popover-caret-vertical-offset: 8px;position:absolute;display:block;outline:none;z-index:10}.vc-popover-content-wrapper:not(.is-interactive){pointer-events:none}.vc-popover-content{position:relative;color:var(--vc-popover-content-color);font-weight:var(--vc-font-medium);background-color:var(--vc-popover-content-bg);border:1px solid;border-color:var(--vc-popover-content-border);border-radius:var(--vc-rounded-lg);padding:4px;outline:none;z-index:10;box-shadow:var(--vc-shadow-lg)}.vc-popover-content.direction-bottom{margin-top:var(--popover-vertical-content-offset)}.vc-popover-content.direction-top{margin-bottom:var(--popover-vertical-content-offset)}.vc-popover-content.direction-left{margin-right:var(--popover-horizontal-content-offset)}.vc-popover-content.direction-right{margin-left:var(--popover-horizontal-content-offset)}.vc-popover-caret{content:"";position:absolute;display:block;width:12px;height:12px;border-top:inherit;border-left:inherit;background-color:inherit;z-index:-1}.vc-popover-caret.direction-bottom{top:0}.vc-popover-caret.direction-bottom.align-left{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translate(-50%) translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-right{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-top{top:100%}.vc-popover-caret.direction-top.align-left{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(-135deg);transform:translate(-50%) translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-right{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-left{left:100%}.vc-popover-caret.direction-left.align-top{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(135deg);transform:translateY(-50%) translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-bottom{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-right{left:0}.vc-popover-caret.direction-right.align-top{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-bottom{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.align-left{left:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-center{left:50%}.vc-popover-caret.align-right{right:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-top{top:var(--popover-caret-vertical-offset)}.vc-popover-caret.align-middle{top:50%}.vc-popover-caret.align-bottom{bottom:var(--popover-caret-vertical-offset)}.vc-day-popover-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;transition:var(--vc-day-content-transition)}.vc-day-popover-row-indicator{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;width:15px}.vc-day-popover-row-indicator span{transition:var(--vc-day-content-transition)}.vc-day-popover-row-label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:none;-ms-flex-wrap:none;flex-wrap:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:-webkit-max-content;width:max-content;margin-left:4px;margin-right:4px;font-size:var(--vc-text-xs);line-height:var(--vc-leading-normal)}.vc-day-popover-row-highlight{width:8px;height:5px;border-radius:3px}.vc-day-popover-row-bar{width:10px;height:3px}.vc-base-icon{display:inline-block;stroke:currentColor;stroke-width:2;fill:none}.vc-header{display:grid;grid-gap:4px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:30px;margin-top:10px;padding-left:10px;padding-right:10px}.vc-header.is-lg{font-size:var(--vc-text-lg)}.vc-header.is-xl{font-size:var(--vc-text-xl)}.vc-header.is-2xl{font-size:var(--vc-text-2xl)}.vc-header .vc-title-wrapper{grid-row:1;grid-column:title}.vc-header .vc-prev{grid-row:1;grid-column:prev}.vc-header .vc-next{grid-row:1;grid-column:next}.vc-header .vc-title,.vc-header .vc-prev,.vc-header .vc-next{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:0;border-radius:var(--vc-rounded);pointer-events:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-header .vc-title{color:var(--vc-header-title-color);font-weight:var(--vc-font-semibold);white-space:nowrap;padding:0 8px;margin:0;line-height:30px}.vc-header .vc-title:hover{opacity:.75}.vc-header .vc-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--vc-header-arrow-color);width:28px;height:30px;margin:0;padding:0}.vc-header .vc-arrow:hover{background:var(--vc-header-arrow-hover-bg)}.vc-header .vc-arrow:disabled{opacity:.25;pointer-events:none}.vc-nav-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.vc-nav-title,.vc-nav-arrow,.vc-nav-item{font-size:var(--vc-text-sm);margin:0;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border:0;border-radius:var(--vc-rounded);white-space:nowrap}.vc-nav-title:hover,.vc-nav-arrow:hover,.vc-nav-item:hover{background-color:var(--vc-nav-hover-bg)}.vc-nav-title:disabled,.vc-nav-arrow:disabled,.vc-nav-item:disabled{opacity:.25;pointer-events:none}.vc-nav-title{color:var(--vc-nav-title-color);font-weight:var(--vc-font-bold);line-height:var(--vc-leading-snug);height:30px;padding:0 6px}.vc-nav-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--vc-header-arrow-color);width:26px;height:30px;padding:0}.vc-nav-items{display:grid;grid-template-columns:repeat(3,1fr);grid-row-gap:2px;grid-column-gap:5px;margin-top:2px}.vc-nav-item{width:48px;text-align:center;font-weight:var(--vc-font-semibold);line-height:var(--vc-leading-snug);padding:6px 0}.vc-nav-item.is-active{color:var(--vc-nav-item-active-color);background-color:var(--vc-nav-item-active-bg);font-weight:var(--vc-font-bold)}.vc-nav-item.is-active:not(:focus){box-shadow:var(--vc-nav-item-active-box-shadow)}.vc-nav-item.is-current{color:var(--vc-nav-item-current-color)}.vc-day{position:relative;min-height:32px;z-index:1}.vc-monthly .is-not-in-month *{opacity:0;pointer-events:none}.vc-day-layer{position:absolute;inset:0;pointer-events:none}.vc-day-box-center-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.vc-day-box-left-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.vc-day-box-right-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.vc-day-box-center-bottom{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.vc-day-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-medium);width:28px;height:28px;line-height:28px;border-radius:var(--vc-rounded-full);-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-day-content:hover{background-color:var(--vc-day-content-hover-bg)}.vc-day-content.vc-disabled{color:var(--vc-day-content-disabled-color)}.vc-content:not(.vc-base){font-weight:var(--vc-font-bold);color:var(--vc-content-color)}.vc-highlights{overflow:hidden;pointer-events:none;z-index:-1}.vc-highlight{width:28px;height:28px}.vc-highlight.vc-highlight-base-start{width:50%!important;border-radius:0!important;border-right-width:0!important}.vc-highlight.vc-highlight-base-end{width:50%!important;border-radius:0!important;border-left-width:0!important}.vc-highlight.vc-highlight-base-middle{width:100%;border-radius:0!important;border-left-width:0!important;border-right-width:0!important;margin:0 -1px}.vc-highlight-bg-outline,.vc-highlight-bg-none{background-color:var(--vc-highlight-outline-bg);border:2px solid;border-color:var(--vc-highlight-outline-border);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-light{background-color:var(--vc-highlight-light-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-solid{background-color:var(--vc-highlight-solid-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-content-outline,.vc-highlight-content-none{font-weight:var(--vc-font-bold);color:var(--vc-highlight-outline-content-color)}.vc-highlight-content-light{font-weight:var(--vc-font-bold);color:var(--vc-highlight-light-content-color)}.vc-highlight-content-solid{font-weight:var(--vc-font-bold);color:var(--vc-highlight-solid-content-color)}.vc-dots{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.vc-dot{width:5px;height:5px;border-radius:9999px;transition:var(--vc-day-content-transition)}.vc-dot:not(:last-child){margin-right:3px}.vc-bars{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:75%}.vc-bar{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:3px;transition:var(--vc-day-content-transition)}.vc-dot{background-color:var(--vc-dot-bg)}.vc-bar{background-color:var(--vc-bar-bg)}.vc-pane{min-width:250px}.vc-weeknumber{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute}.vc-weeknumber.is-left{left:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-right{right:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-left-outside{left:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber.is-right-outside{right:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium);font-style:italic;width:28px;height:28px;margin-top:2px;color:var(--vc-weeknumber-color);-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-weeks{position:relative;-webkit-overflow-scrolling:touch;padding:6px;min-width:232px}.vc-weeks.vc-show-weeknumbers-left{margin-left:var(--vc-weeknumber-offset-inside)}.vc-weeks.vc-show-weeknumbers-right{margin-right:var(--vc-weeknumber-offset-inside)}.vc-weekday{text-align:center;color:var(--vc-weekday-color);font-size:var(--vc-text-sm);font-weight:var(--vc-font-bold);line-height:14px;padding-top:4px;padding-bottom:8px;cursor:default;-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-week,.vc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.vc-pane-container{width:100%;position:relative}.vc-pane-container.in-transition{overflow:hidden}.vc-pane-layout{display:grid}.vc-pane-header-wrapper{position:absolute;top:0;width:100%;pointer-events:none}.vc-day-popover-container{font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium)}.vc-day-popover-header{font-size:var(--vc-text-xs);color:var(--vc-day-popover-header-color);font-weight:var(--vc-font-semibold);text-align:center}.vc-base-select{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:30px;font-size:var(--vc-text-base);font-weight:var(--vc-font-medium)}.vc-base-select.vc-has-icon select{padding:0 27px 0 9px}.vc-base-select.vc-has-icon .vc-base-sizer{padding:0 28px 0 10px}.vc-base-select.vc-fit-content select{position:absolute;top:0;left:0;width:100%}.vc-base-select .vc-base-icon{position:absolute;top:6px;right:4px;opacity:.6;pointer-events:none}.vc-base-select .vc-base-sizer{font-size:var(--vc-text-base);font-weight:var(--vc-font-medium);color:transparent;padding:0 8px;margin:0}.vc-base-select select{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--vc-select-color);display:block;-webkit-appearance:none;appearance:none;background-color:var(--vc-select-bg);border-radius:var(--vc-rounded);height:30px;width:-webkit-max-content;width:max-content;padding:0 7px;margin:0;line-height:var(--leading-none);text-indent:0px;background-image:none;cursor:pointer;text-align:center}.vc-base-select select:hover{background-color:var(--vc-select-hover-bg)}.vc-base-select select.vc-align-left{text-align:left}.vc-base-select select.vc-align-right{text-align:right}.vc-time-picker{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:8px 4px}.vc-time-picker.vc-invalid{pointer-events:none;opacity:.5}.vc-time-picker.vc-attached{border-top:1px solid var(--vc-time-picker-border)}.vc-time-picker>*+*{margin-top:4px}.vc-time-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-semibold);text-transform:uppercase;margin-top:-4px;padding-left:4px;padding-right:4px;line-height:21px}.vc-time-select-group{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 4px;background:var(--vc-time-select-group-bg);border-radius:var(--vc-rounded-md);border:1px solid var(--vc-time-select-group-border)}.vc-time-select-group .vc-base-icon{margin-right:4px;color:var(--vc-time-select-group-icon-color)}.vc-time-select-group select{background:transparent;padding:0 4px}.vc-time-weekday{color:var(--vc-time-weekday-color);letter-spacing:var(--tracking-wide)}.vc-time-month{color:var(--vc-time-month-color);margin-left:8px}.vc-time-day{color:var(--vc-time-day-color);margin-left:4px}.vc-time-year{color:var(--vc-time-year-color);margin-left:8px}.vc-time-colon{margin:0 1px 2px 2px}.vc-time-decimal{margin:0 0 0 1px}.vc-none-enter-active,.vc-none-leave-active{transition-duration:0s}.vc-fade-enter-active,.vc-fade-leave-active,.vc-slide-left-enter-active,.vc-slide-left-leave-active,.vc-slide-right-enter-active,.vc-slide-right-leave-active,.vc-slide-up-enter-active,.vc-slide-up-leave-active,.vc-slide-down-enter-active,.vc-slide-down-leave-active,.vc-slide-fade-enter-active,.vc-slide-fade-leave-active{transition:opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.vc-none-leave-active,.vc-fade-leave-active,.vc-slide-left-leave-active,.vc-slide-right-leave-active,.vc-slide-up-leave-active,.vc-slide-down-leave-active{position:absolute!important;width:100%}.vc-none-enter-from,.vc-none-leave-to,.vc-fade-enter-from,.vc-fade-leave-to,.vc-slide-left-enter-from,.vc-slide-left-leave-to,.vc-slide-right-enter-from,.vc-slide-right-leave-to,.vc-slide-up-enter-from,.vc-slide-up-leave-to,.vc-slide-down-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from,.vc-slide-fade-leave-to{opacity:0}.vc-slide-left-enter-from,.vc-slide-right-leave-to,.vc-slide-fade-enter-from.direction-left,.vc-slide-fade-leave-to.direction-left{-webkit-transform:translateX(var(--vc-slide-translate));transform:translate(var(--vc-slide-translate))}.vc-slide-right-enter-from,.vc-slide-left-leave-to,.vc-slide-fade-enter-from.direction-right,.vc-slide-fade-leave-to.direction-right{-webkit-transform:translateX(calc(-1 * var(--vc-slide-translate)));transform:translate(calc(-1 * var(--vc-slide-translate)))}.vc-slide-up-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from.direction-top,.vc-slide-fade-leave-to.direction-top{-webkit-transform:translateY(var(--vc-slide-translate));transform:translateY(var(--vc-slide-translate))}.vc-slide-down-enter-from,.vc-slide-up-leave-to,.vc-slide-fade-enter-from.direction-bottom,.vc-slide-fade-leave-to.direction-bottom{-webkit-transform:translateY(calc(-1 * var(--vc-slide-translate)));transform:translateY(calc(-1 * var(--vc-slide-translate)))}:root{--vc-white: #ffffff;--vc-black: #000000;--vc-gray-50: #f8fafc;--vc-gray-100: #f1f5f9;--vc-gray-200: #e2e8f0;--vc-gray-300: #cbd5e1;--vc-gray-400: #94a3b8;--vc-gray-500: #64748b;--vc-gray-600: #475569;--vc-gray-700: #334155;--vc-gray-800: #1e293b;--vc-gray-900: #0f172a;--vc-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--vc-font-normal: 400;--vc-font-medium: 500;--vc-font-semibold: 600;--vc-font-bold: 700;--vc-text-2xs: 10px;--vc-text-xs: 12px;--vc-text-sm: 14px;--vc-text-base: 16px;--vc-text-lg: 18px;--vc-text-xl: 20px;--vc-text-2xl: 24px;--vc-leading-none: 1;--vc-leading-tight: 1.25;--vc-leading-snug: 1.375;--vc-leading-normal: 1.5;--vc-rounded: .25rem;--vc-rounded-md: .375rem;--vc-rounded-lg: .5rem;--vc-rounded-full: 9999px;--vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--vc-slide-translate: 22px;--vc-slide-duration: .15s;--vc-slide-timing: ease;--vc-day-content-transition: all .13s ease-in;--vc-weeknumber-offset-inside: 26px;--vc-weeknumber-offset-outside: 34px}.vc-gray{--vc-accent-50: var(--vc-gray-50);--vc-accent-100: var(--vc-gray-100);--vc-accent-200: var(--vc-gray-200);--vc-accent-300: var(--vc-gray-300);--vc-accent-400: var(--vc-gray-400);--vc-accent-500: var(--vc-gray-500);--vc-accent-600: var(--vc-gray-600);--vc-accent-700: var(--vc-gray-700);--vc-accent-800: var(--vc-gray-800);--vc-accent-900: var(--vc-gray-900)}.vc-red{--vc-accent-50: #fef2f2;--vc-accent-100: #fee2e2;--vc-accent-200: #fecaca;--vc-accent-300: #fca5a5;--vc-accent-400: #f87171;--vc-accent-500: #ef4444;--vc-accent-600: #dc2626;--vc-accent-700: #b91c1c;--vc-accent-800: #991b1b;--vc-accent-900: #7f1d1d}.vc-orange{--vc-accent-50: #fff7ed;--vc-accent-100: #ffedd5;--vc-accent-200: #fed7aa;--vc-accent-300: #fdba74;--vc-accent-400: #fb923c;--vc-accent-500: #f97316;--vc-accent-600: #ea580c;--vc-accent-700: #c2410c;--vc-accent-800: #9a3412;--vc-accent-900: #7c2d12}.vc-yellow{--vc-accent-50: #fefce8;--vc-accent-100: #fef9c3;--vc-accent-200: #fef08a;--vc-accent-300: #fde047;--vc-accent-400: #facc15;--vc-accent-500: #eab308;--vc-accent-600: #ca8a04;--vc-accent-700: #a16207;--vc-accent-800: #854d0e;--vc-accent-900: #713f12}.vc-green{--vc-accent-50: #f0fdf4;--vc-accent-100: #dcfce7;--vc-accent-200: #bbf7d0;--vc-accent-300: #86efac;--vc-accent-400: #4ade80;--vc-accent-500: #22c55e;--vc-accent-600: #16a34a;--vc-accent-700: #15803d;--vc-accent-800: #166534;--vc-accent-900: #14532d}.vc-teal{--vc-accent-50: #f0fdfa;--vc-accent-100: #ccfbf1;--vc-accent-200: #99f6e4;--vc-accent-300: #5eead4;--vc-accent-400: #2dd4bf;--vc-accent-500: #14b8a6;--vc-accent-600: #0d9488;--vc-accent-700: #0f766e;--vc-accent-800: #115e59;--vc-accent-900: #134e4a}.vc-blue{--vc-accent-50: #eff6ff;--vc-accent-100: #dbeafe;--vc-accent-200: #bfdbfe;--vc-accent-300: #93c5fd;--vc-accent-400: #60a5fa;--vc-accent-500: #3b82f6;--vc-accent-600: #2563eb;--vc-accent-700: #1d4ed8;--vc-accent-800: #1e40af;--vc-accent-900: #1e3a8a}.vc-indigo{--vc-accent-50: #eef2ff;--vc-accent-100: #e0e7ff;--vc-accent-200: #c7d2fe;--vc-accent-300: #a5b4fc;--vc-accent-400: #818cf8;--vc-accent-500: #6366f1;--vc-accent-600: #4f46e5;--vc-accent-700: #4338ca;--vc-accent-800: #3730a3;--vc-accent-900: #312e81}.vc-purple{--vc-accent-50: #faf5ff;--vc-accent-100: #f3e8ff;--vc-accent-200: #e9d5ff;--vc-accent-300: #d8b4fe;--vc-accent-400: #c084fc;--vc-accent-500: #a855f7;--vc-accent-600: #9333ea;--vc-accent-700: #7e22ce;--vc-accent-800: #6b21a8;--vc-accent-900: #581c87}.vc-pink{--vc-accent-50: #fdf2f8;--vc-accent-100: #fce7f3;--vc-accent-200: #fbcfe8;--vc-accent-300: #f9a8d4;--vc-accent-400: #f472b6;--vc-accent-500: #ec4899;--vc-accent-600: #db2777;--vc-accent-700: #be185d;--vc-accent-800: #9d174d;--vc-accent-900: #831843}.vc-focus:focus-within{outline:0;box-shadow:var(--vc-focus-ring)}.vc-light{--vc-color: var(--vc-gray-900);--vc-bg: var(--vc-white);--vc-border: var(--vc-gray-300);--vc-hover-bg: hsla(211, 25%, 84%, .3);--vc-focus-ring: 0 0 0 2px rgb(59, 131, 246, .4);--vc-header-arrow-color: var(--vc-gray-500);--vc-header-arrow-hover-bg: var(--vc-gray-200);--vc-header-title-color: var(--vc-gray-900);--vc-weekday-color: var(--vc-gray-500);--vc-weeknumber-color: var(--vc-gray-400);--vc-nav-hover-bg: var(--vc-gray-200);--vc-nav-title-color: var(--vc-gray-900);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: var(--vc-shadow);--vc-nav-item-current-color: var(--vc-accent-600);--vc-day-popover-container-color: var(--vc-white);--vc-day-popover-container-bg: var(--vc-gray-800);--vc-day-popover-container-border: var(--vc-gray-700);--vc-day-popover-header-color: var(--vc-gray-700);--vc-popover-content-color: var(--vc-gray-900);--vc-popover-content-bg: var(--vc-gray-50);--vc-popover-content-border: var(--vc-gray-300);--vc-time-picker-border: var(--vc-gray-300);--vc-time-weekday-color: var(--vc-gray-700);--vc-time-month-color: var(--vc-accent-600);--vc-time-day-color: var(--vc-accent-600);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-50);--vc-time-select-group-border: var(--vc-gray-300);--vc-time-select-group-icon-color: var(--vc-accent-500);--vc-select-color: var(--vc-gray-900);--vc-select-bg: var(--vc-gray-100);--vc-select-hover-bg: var(--vc-gray-200);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-400)}.vc-light.vc-attr,.vc-light .vc-attr{--vc-content-color: var(--vc-accent-600);--vc-highlight-outline-bg: var(--vc-white);--vc-highlight-outline-border: var(--vc-accent-600);--vc-highlight-outline-content-color: var(--vc-accent-700);--vc-highlight-light-bg: var(--vc-accent-200);--vc-highlight-light-content-color: var(--vc-accent-900);--vc-highlight-solid-bg: var(--vc-accent-600);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-600);--vc-bar-bg: var(--vc-accent-600)}.vc-dark{--vc-color: var(--vc-white);--vc-bg: var(--vc-gray-900);--vc-border: var(--vc-gray-700);--vc-hover-bg: hsla(216, 15%, 52%, .3);--vc-focus-ring: 0 0 0 2px rgb(59 130 246 / .7);--vc-header-arrow-color: var(--vc-gray-300);--vc-header-arrow-hover-bg: var(--vc-gray-800);--vc-header-title-color: var(--vc-gray-100);--vc-weekday-color: var(--vc-accent-200);--vc-weeknumber-color: var(--vc-gray-500);--vc-nav-hover-bg: var(--vc-gray-700);--vc-nav-title-color: var(--vc-gray-100);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: none;--vc-nav-item-current-color: var(--vc-accent-400);--vc-day-popover-container-color: var(--vc-gray-800);--vc-day-popover-container-bg: var(--vc-white);--vc-day-popover-container-border: var(--vc-gray-100);--vc-day-popover-header-color: var(--vc-gray-300);--vc-popover-content-color: var(--vc-white);--vc-popover-content-bg: var(--vc-gray-800);--vc-popover-content-border: var(--vc-gray-700);--vc-time-picker-border: var(--vc-gray-700);--vc-time-weekday-color: var(--vc-gray-400);--vc-time-month-color: var(--vc-accent-400);--vc-time-day-color: var(--vc-accent-400);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-700);--vc-time-select-group-border: var(--vc-gray-500);--vc-time-select-group-icon-color: var(--vc-accent-400);--vc-select-color: var(--vc-gray-200);--vc-select-bg: var(--vc-gray-700);--vc-select-hover-bg: var(--vc-gray-600);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-600)}.vc-dark.vc-attr,.vc-dark .vc-attr{--vc-content-color: var(--vc-accent-500);--vc-highlight-outline-bg: var(--vc-gray-900);--vc-highlight-outline-border: var(--vc-accent-300);--vc-highlight-outline-content-color: var(--vc-accent-200);--vc-highlight-light-bg: var(--vc-accent-800);--vc-highlight-light-content-color: var(--vc-accent-100);--vc-highlight-solid-bg: var(--vc-accent-500);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-500);--vc-bar-bg: var(--vc-accent-500)}.vc-container{position:relative;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-max-content;width:max-content;height:-webkit-max-content;height:max-content;font-family:var(--vc-font-family);color:var(--vc-color);background-color:var(--vc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.vc-container,.vc-container *{box-sizing:border-box}.vc-container:focus,.vc-container *:focus{outline:none}.vc-container .vc-container{border:none}.vc-bordered{border:1px solid;border-color:var(--vc-border);border-radius:var(--vc-rounded-lg)}.vc-expanded{min-width:100%}.vc-transparent{background-color:transparent}.vc-date-picker-content{padding:0;background-color:var(--vc-bg)}.vc-date-picker-content .vc-container{border:0} diff --git a/assets/ViresDatePicker-DoOPtxiN.js b/assets/ViresDatePicker-DoOPtxiN.js new file mode 100644 index 0000000..4a54d39 --- /dev/null +++ b/assets/ViresDatePicker-DoOPtxiN.js @@ -0,0 +1 @@ +import{ar as Ft,c as m,c4 as ae,an as Le,Q as _,Y as P,bf as jt,c5 as Lt,c6 as Br,b as L,F as ne,R as pe,d as dt,r as G,w as fe,P as Bt,D as At,I as sr,q as zt,U as y,Z as we,c7 as Z,S as ee,X as Q,W as Ra,x as Ut,a0 as F,a1 as me,c8 as Ct,aJ as en,c9 as co,$ as tn,a2 as Ha,bg as xt,bX as fo,ag as Wa,ca as vo,cb as Yn,t as ja,v as ho,ay as mo,bZ as po,as as yo,aq as go}from"./index-DdgTHYVx.js";import{f as Pn,t as Tn}from"./states-Bl2fvEpM.js";var bo=Object.defineProperty,Do=(e,t,r)=>t in e?bo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,k=(e,t,r)=>(Do(e,typeof t!="symbol"?t+"":t,r),r),rr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ba(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var wo=Object.prototype,$o=wo.hasOwnProperty;function _o(e,t){return e!=null&&$o.call(e,t)}var Mo=_o,ko=Array.isArray,Ye=ko,Yo=typeof rr=="object"&&rr&&rr.Object===Object&&rr,za=Yo,Po=za,To=typeof self=="object"&&self&&self.Object===Object&&self,Co=Po||To||Function("return this")(),Se=Co,Oo=Se,So=Oo.Symbol,Dr=So,Cn=Dr,Ua=Object.prototype,Io=Ua.hasOwnProperty,Ao=Ua.toString,Ot=Cn?Cn.toStringTag:void 0;function Eo(e){var t=Io.call(e,Ot),r=e[Ot];try{e[Ot]=void 0;var n=!0}catch{}var a=Ao.call(e);return n&&(t?e[Ot]=r:delete e[Ot]),a}var No=Eo,Lo=Object.prototype,xo=Lo.toString;function Fo(e){return xo.call(e)}var Ro=Fo,On=Dr,Ho=No,Wo=Ro,jo="[object Null]",Bo="[object Undefined]",Sn=On?On.toStringTag:void 0;function zo(e){return e==null?e===void 0?Bo:jo:Sn&&Sn in Object(e)?Ho(e):Wo(e)}var Ie=zo;function Uo(e){return e!=null&&typeof e=="object"}var Pe=Uo,Vo=Ie,Ko=Pe,Go="[object Symbol]";function Zo(e){return typeof e=="symbol"||Ko(e)&&Vo(e)==Go}var rn=Zo,qo=Ye,Xo=rn,Jo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qo=/^\w*$/;function ei(e,t){if(qo(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Xo(e)?!0:Qo.test(e)||!Jo.test(e)||t!=null&&e in Object(t)}var nn=ei;function ti(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var He=ti,ri=Ie,ni=He,ai="[object AsyncFunction]",si="[object Function]",oi="[object GeneratorFunction]",ii="[object Proxy]";function li(e){if(!ni(e))return!1;var t=ri(e);return t==si||t==oi||t==ai||t==ii}var Qe=li,ui=Se,ci=ui["__core-js_shared__"],di=ci,Nr=di,In=function(){var e=/[^.]+$/.exec(Nr&&Nr.keys&&Nr.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function fi(e){return!!In&&In in e}var vi=fi,hi=Function.prototype,mi=hi.toString;function pi(e){if(e!=null){try{return mi.call(e)}catch{}try{return e+""}catch{}}return""}var Va=pi,yi=Qe,gi=vi,bi=He,Di=Va,wi=/[\\^$.*+?()[\]{}|]/g,$i=/^\[object .+?Constructor\]$/,_i=Function.prototype,Mi=Object.prototype,ki=_i.toString,Yi=Mi.hasOwnProperty,Pi=RegExp("^"+ki.call(Yi).replace(wi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ti(e){if(!bi(e)||gi(e))return!1;var t=yi(e)?Pi:$i;return t.test(Di(e))}var Ci=Ti;function Oi(e,t){return e?.[t]}var Si=Oi,Ii=Ci,Ai=Si;function Ei(e,t){var r=Ai(e,t);return Ii(r)?r:void 0}var et=Ei,Ni=et,Li=Ni(Object,"create"),wr=Li,An=wr;function xi(){this.__data__=An?An(null):{},this.size=0}var Fi=xi;function Ri(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Hi=Ri,Wi=wr,ji="__lodash_hash_undefined__",Bi=Object.prototype,zi=Bi.hasOwnProperty;function Ui(e){var t=this.__data__;if(Wi){var r=t[e];return r===ji?void 0:r}return zi.call(t,e)?t[e]:void 0}var Vi=Ui,Ki=wr,Gi=Object.prototype,Zi=Gi.hasOwnProperty;function qi(e){var t=this.__data__;return Ki?t[e]!==void 0:Zi.call(t,e)}var Xi=qi,Ji=wr,Qi="__lodash_hash_undefined__";function el(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Ji&&t===void 0?Qi:t,this}var tl=el,rl=Fi,nl=Hi,al=Vi,sl=Xi,ol=tl;function ft(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1}var _l=$l,Ml=$r;function kl(e,t){var r=this.__data__,n=Ml(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Yl=kl,Pl=ul,Tl=yl,Cl=Dl,Ol=_l,Sl=Yl;function ht(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=zu}var cn=Uu,Vu=rn,Ku=1/0;function Gu(e){if(typeof e=="string"||Vu(e))return e;var t=e+"";return t=="0"&&1/e==-Ku?"-0":t}var kr=Gu,Zu=Za,qu=ln,Xu=Ye,Ju=un,Qu=cn,ec=kr;function tc(e,t,r){t=Zu(t,e);for(var n=-1,a=t.length,s=!1;++ni))return!1;var c=s.get(e),d=s.get(t);if(c&&d)return c==t&&d==e;var f=-1,v=!0,h=r&ad?new ed:void 0;for(s.set(e,t),s.set(t,e);++f0){if(++t>=sp)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var up=lp,cp=ap,dp=up,fp=dp(cp),vp=fp,hp=mn,mp=Jm,pp=vp;function yp(e,t){return pp(mp(e,t,hp),e+"")}var yn=yp;function gp(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var bp=gp,Dp=He,wp=vn,$p=bp,_p=Object.prototype,Mp=_p.hasOwnProperty;function kp(e){if(!Dp(e))return $p(e);var t=wp(e),r=[];for(var n in e)n=="constructor"&&(t||!Mp.call(e,n))||r.push(n);return r}var Yp=kp,Pp=ns,Tp=Yp,Cp=Vt;function Op(e){return Cp(e)?Pp(e,!0):Tp(e)}var gn=Op,Sp=yn,Ip=vt,Ap=pn,Ep=gn,ps=Object.prototype,Np=ps.hasOwnProperty,Lp=Sp(function(e,t){e=Object(e);var r=-1,n=t.length,a=n>2?t[2]:void 0;for(a&&Ap(t[0],t[1],a)&&(n=1);++r1?r[a-1]:void 0,o=a>2?r[2]:void 0;for(s=e.length>3&&typeof s=="function"?(a--,s):void 0,o&&qy(r[0],r[1],o)&&(s=a<3?void 0:s,a=1),t=Object(t);++nObject.prototype.toString.call(e).slice(8,-1),it=e=>mc(e)&&!isNaN(e.getTime()),Fe=e=>cg(e)==="Object",ks=Ja,ya=(e,t)=>km(t,r=>Ja(e,r)),W=(e,t,r="0")=>{for(e=e!=null?String(e):"",t=t||2;e.lengthArray.isArray(e),xe=e=>$e(e)&&e.length>0,fr=e=>e==null?null:document&&Ce(e)?document.querySelector(e):e.$el??e,Be=(e,t,r,n=void 0)=>{e.removeEventListener(t,r,n)},ze=(e,t,r,n=void 0)=>(e.addEventListener(t,r,n),()=>Be(e,t,r,n)),or=(e,t)=>!!e&&!!t&&(e===t||e.contains(t)),ar=(e,t)=>{(e.key===" "||e.key==="Enter")&&(t(e),e.preventDefault())},Ys=(e,...t)=>{const r={};let n;for(n in e)t.includes(n)||(r[n]=e[n]);return r},Ps=(e,t)=>{const r={};return t.forEach(n=>{n in e&&(r[n]=e[n])}),r};function dg(e,t,r){return Math.min(Math.max(e,t),r)}var vr={},fg={get exports(){return vr},set exports(e){vr=e}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;function r(n){if(n===null||n===!0||n===!1)return NaN;var a=Number(n);return isNaN(a)?a:a<0?Math.ceil(a):Math.floor(a)}e.exports=t.default})(fg,vr);const vg=Ba(vr);var hr={},hg={get exports(){return hr},set exports(e){hr=e}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;function r(n){var a=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return a.setUTCFullYear(n.getFullYear()),n.getTime()-a.getTime()}e.exports=t.default})(hg,hr);const ga=Ba(hr);function mg(e,t){var r=bg(t);return r.formatToParts?yg(r,e):gg(r,e)}var pg={year:0,month:1,day:2,hour:3,minute:4,second:5};function yg(e,t){try{for(var r=e.formatToParts(t),n=[],a=0;a=0&&(n[s]=parseInt(r[a].value,10))}return n}catch(o){if(o instanceof RangeError)return[NaN];throw o}}function gg(e,t){var r=e.format(t).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(r);return[n[3],n[1],n[2],n[4],n[5],n[6]]}var Fr={};function bg(e){if(!Fr[e]){var t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),r=t==="06/25/2014, 00:00:00"||t==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";Fr[e]=r?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return Fr[e]}function Ts(e,t,r,n,a,s,o){var i=new Date(0);return i.setUTCFullYear(e,t,r),i.setUTCHours(n,a,s,o),i}var ba=36e5,Dg=6e4,Rr={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function wg(e,t,r){var n,a;if(!e||(n=Rr.timezoneZ.exec(e),n))return 0;var s;if(n=Rr.timezoneHH.exec(e),n)return s=parseInt(n[1],10),Da(s)?-(s*ba):NaN;if(n=Rr.timezoneHHMM.exec(e),n){s=parseInt(n[1],10);var o=parseInt(n[2],10);return Da(s,o)?(a=Math.abs(s)*ba+o*Dg,s>0?-a:a):NaN}if(Mg(e)){t=new Date(t||Date.now());var i=$g(t),l=Zr(i,e),c=_g(t,l,e);return-c}return NaN}function $g(e){return Ts(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function Zr(e,t){var r=mg(e,t),n=Ts(r[0],r[1]-1,r[2],r[3]%24,r[4],r[5],0).getTime(),a=e.getTime(),s=a%1e3;return a-=s>=0?s:1e3+s,n-a}function _g(e,t,r){var n=e.getTime(),a=n-t,s=Zr(new Date(a),r);if(t===s)return t;a-=s-t;var o=Zr(new Date(a),r);return s===o?s:Math.max(s,o)}function Da(e,t){return-23<=e&&e<=23&&(t==null||0<=t&&t<=59)}var wa={};function Mg(e){if(wa[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),wa[e]=!0,!0}catch{return!1}}var kg=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const Yg=kg;var Hr=36e5,$a=6e4,Pg=2,he={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:Yg};function Tg(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(e===null)return new Date(NaN);var r=t||{},n=r.additionalDigits==null?Pg:vg(r.additionalDigits);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]")return new Date(e.getTime());if(typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]")return new Date(e);if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var a=Cg(e),s=Og(a.date,n),o=s.year,i=s.restDateString,l=Sg(i,o);if(isNaN(l))return new Date(NaN);if(l){var c=l.getTime(),d=0,f;if(a.time&&(d=Ig(a.time),isNaN(d)))return new Date(NaN);if(a.timeZone||r.timeZone){if(f=wg(a.timeZone||r.timeZone,new Date(c+d)),isNaN(f))return new Date(NaN)}else f=ga(new Date(c+d)),f=ga(new Date(c+d+f));return new Date(c+d+f)}else return new Date(NaN)}function Cg(e){var t={},r=he.dateTimePattern.exec(e),n;if(r?(t.date=r[1],n=r[3]):(r=he.datePattern.exec(e),r?(t.date=r[1],n=r[2]):(t.date=null,n=e)),n){var a=he.timeZone.exec(n);a?(t.time=n.replace(a[1],""),t.timeZone=a[1].trim()):t.time=n}return t}function Og(e,t){var r=he.YYY[t],n=he.YYYYY[t],a;if(a=he.YYYY.exec(e)||n.exec(e),a){var s=a[1];return{year:parseInt(s,10),restDateString:e.slice(s.length)}}if(a=he.YY.exec(e)||r.exec(e),a){var o=a[1];return{year:parseInt(o,10)*100,restDateString:e.slice(o.length)}}return{year:null}}function Sg(e,t){if(t===null)return null;var r,n,a,s;if(e.length===0)return n=new Date(0),n.setUTCFullYear(t),n;if(r=he.MM.exec(e),r)return n=new Date(0),a=parseInt(r[1],10)-1,Ma(t,a)?(n.setUTCFullYear(t,a),n):new Date(NaN);if(r=he.DDD.exec(e),r){n=new Date(0);var o=parseInt(r[1],10);return Ng(t,o)?(n.setUTCFullYear(t,0,o),n):new Date(NaN)}if(r=he.MMDD.exec(e),r){n=new Date(0),a=parseInt(r[1],10)-1;var i=parseInt(r[2],10);return Ma(t,a,i)?(n.setUTCFullYear(t,a,i),n):new Date(NaN)}if(r=he.Www.exec(e),r)return s=parseInt(r[1],10)-1,ka(t,s)?_a(t,s):new Date(NaN);if(r=he.WwwD.exec(e),r){s=parseInt(r[1],10)-1;var l=parseInt(r[2],10)-1;return ka(t,s,l)?_a(t,s,l):new Date(NaN)}return null}function Ig(e){var t,r,n;if(t=he.HH.exec(e),t)return r=parseFloat(t[1].replace(",",".")),Wr(r)?r%24*Hr:NaN;if(t=he.HHMM.exec(e),t)return r=parseInt(t[1],10),n=parseFloat(t[2].replace(",",".")),Wr(r,n)?r%24*Hr+n*$a:NaN;if(t=he.HHMMSS.exec(e),t){r=parseInt(t[1],10),n=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return Wr(r,n,a)?r%24*Hr+n*$a+a*1e3:NaN}return null}function _a(e,t,r){t=t||0,r=r||0;var n=new Date(0);n.setUTCFullYear(e,0,4);var a=n.getUTCDay()||7,s=t*7+r+1-a;return n.setUTCDate(n.getUTCDate()+s),n}var Ag=[31,28,31,30,31,30,31,31,30,31,30,31],Eg=[31,29,31,30,31,30,31,31,30,31,30,31];function Cs(e){return e%400===0||e%4===0&&e%100!==0}function Ma(e,t,r){if(t<0||t>11)return!1;if(r!=null){if(r<1)return!1;var n=Cs(e);if(n&&r>Eg[t]||!n&&r>Ag[t])return!1}return!0}function Ng(e,t){if(t<1)return!1;var r=Cs(e);return!(r&&t>366||!r&&t>365)}function ka(e,t,r){return!(t<0||t>52||r!=null&&(r<0||r>6))}function Wr(e,t,r){return!(e!=null&&(e<0||e>=25)||t!=null&&(t<0||t>=60)||r!=null&&(r<0||r>=60))}function ie(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function ir(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ir=function(r){return typeof r}:ir=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},ir(e)}function We(e){ie(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||ir(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function gt(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}var Lg={};function bn(){return Lg}function Je(e,t){var r,n,a,s,o,i,l,c;ie(1,arguments);var d=bn(),f=gt((r=(n=(a=(s=t?.weekStartsOn)!==null&&s!==void 0?s:t==null||(o=t.locale)===null||o===void 0||(i=o.options)===null||i===void 0?void 0:i.weekStartsOn)!==null&&a!==void 0?a:d.weekStartsOn)!==null&&n!==void 0?n:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=We(e),h=v.getDay(),b=(h=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var b=new Date(0);b.setFullYear(f+1,0,h),b.setHours(0,0,0,0);var Y=Je(b,t),M=new Date(0);M.setFullYear(f,0,h),M.setHours(0,0,0,0);var D=Je(M,t);return d.getTime()>=Y.getTime()?f+1:d.getTime()>=D.getTime()?f:f-1}function Bg(e,t){var r,n,a,s,o,i,l,c;ie(1,arguments);var d=bn(),f=gt((r=(n=(a=(s=t?.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(o=t.locale)===null||o===void 0||(i=o.options)===null||i===void 0?void 0:i.firstWeekContainsDate)!==null&&a!==void 0?a:d.firstWeekContainsDate)!==null&&n!==void 0?n:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&r!==void 0?r:1),v=jg(e,t),h=new Date(0);h.setFullYear(v,0,f),h.setHours(0,0,0,0);var b=Je(h,t);return b}var zg=6048e5;function Ug(e,t){ie(1,arguments);var r=We(e),n=Je(r,t).getTime()-Bg(r,t).getTime();return Math.round(n/zg)+1}function mr(e){return ie(1,arguments),Je(e,{weekStartsOn:1})}function Vg(e){ie(1,arguments);var t=We(e),r=t.getFullYear(),n=new Date(0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);var a=mr(n),s=new Date(0);s.setFullYear(r,0,4),s.setHours(0,0,0,0);var o=mr(s);return t.getTime()>=a.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Kg(e){ie(1,arguments);var t=Vg(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=mr(r);return n}var Gg=6048e5;function Zg(e){ie(1,arguments);var t=We(e),r=mr(t).getTime()-Kg(t).getTime();return Math.round(r/Gg)+1}function ve(e,t){ie(2,arguments);var r=We(e),n=gt(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function pr(e,t){ie(2,arguments);var r=We(e),n=gt(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var a=r.getDate(),s=new Date(r.getTime());s.setMonth(r.getMonth()+n+1,0);var o=s.getDate();return a>=o?s:(r.setFullYear(s.getFullYear(),s.getMonth(),a),r)}function Pa(e,t){ie(2,arguments);var r=gt(t);return pr(e,r*12)}const qg={daily:["year","month","day"],weekly:["year","month","week"],monthly:["year","month"]};function Xg({monthComps:e,prevMonthComps:t,nextMonthComps:r},n){const a=[],{firstDayOfWeek:s,firstWeekday:o,isoWeeknumbers:i,weeknumbers:l,numDays:c,numWeeks:d}=e,f=o+(o{const l=Math.floor(i/7);let c=s[l];return c||(c={id:`week-${l+1}`,title:"",week:o.week,weekPosition:o.weekPosition,weeknumber:o.weeknumber,isoWeeknumber:o.isoWeeknumber,weeknumberDisplay:t?o.weeknumber:r?o.isoWeeknumber:void 0,days:[]},s[l]=c),c.days.push(o),s},Array(e.length/oe));return a.forEach(s=>{const o=s.days[0],i=s.days[s.days.length-1];o.month===i.month?s.title=`${n.formatDate(o.date,"MMMM YYYY")}`:o.year===i.year?s.title=`${n.formatDate(o.date,"MMM")} - ${n.formatDate(i.date,"MMM YYYY")}`:s.title=`${n.formatDate(o.date,"MMM YYYY")} - ${n.formatDate(i.date,"MMM YYYY")}`}),a}function Qg(e,t){return e.days.map(r=>({label:t.formatDate(r.date,t.masks.weekdays),weekday:r.weekday}))}function eb(e,t){return`${t}.${W(e,2)}`}function Os(e,t,r){return Ps(r.getDateParts(r.toDate(e)),qg[t])}function Ss({day:e,week:t,month:r,year:n},a,s,o){if(s==="daily"&&e){const i=new Date(n,r-1,e),l=ve(i,a);return{day:l.getDate(),month:l.getMonth()+1,year:l.getFullYear()}}else if(s==="weekly"&&t){const l=o.getMonthParts(r,n).firstDayOfMonth,c=ve(l,(t-1+a)*7),d=o.getDateParts(c);return{week:d.week,month:d.month,year:d.year}}else{const i=new Date(n,r-1,1),l=pr(i,a);return{month:l.getMonth()+1,year:l.getFullYear()}}}function Oe(e){return e!=null&&e.month!=null&&e.year!=null}function qr(e,t){return!Oe(e)||!Oe(t)?!1:(e=e,t=t,e.year!==t.year?e.yeart.year:e.month&&t.month&&e.month!==t.month?e.month>t.month:e.week&&t.week&&e.week!==t.week?e.week>t.week:e.day&&t.day&&e.day!==t.day?e.day>t.day:!1)}function tb(e,t,r){return(e||!1)&&!qr(e,t)&&!yr(e,r)}function rb(e,t){return!e&&t||e&&!t?!1:!e&&!t?!0:(e=e,t=t,e.year===t.year&&e.month===t.month&&e.week===t.week&&e.day===t.day)}function nb(e,t,r,n){if(!Oe(e)||!Oe(t))return[];const a=[];for(;!yr(e,t);)a.push(e),e=Ss(e,1,r,n);return a}function Is(e){const{day:t,week:r,month:n,year:a}=e;let s=`${a}-${W(n,2)}`;return r&&(s=`${s}-w${r}`),t&&(s=`${s}-${W(t,2)}`),s}function ab(e,t){const{month:r,year:n,showWeeknumbers:a,showIsoWeeknumbers:s}=e,o=new Date(n,r-1,15),i=t.getMonthParts(r,n),l=t.getPrevMonthParts(r,n),c=t.getNextMonthParts(r,n),d=Xg({monthComps:i,prevMonthComps:l,nextMonthComps:c},t),f=Jg(d,a,s,t),v=Qg(f[0],t);return{id:Is(e),month:r,year:n,monthTitle:t.formatDate(o,t.masks.title),shortMonthLabel:t.formatDate(o,"MMM"),monthLabel:t.formatDate(o,"MMMM"),shortYearLabel:n.toString().substring(2),yearLabel:n.toString(),monthComps:i,prevMonthComps:l,nextMonthComps:c,days:d,weeks:f,weekdays:v}}function sb(e,t){const{day:r,week:n,view:a,trimWeeks:s}=e,o={...t,...e,title:"",viewDays:[],viewWeeks:[]};switch(a){case"daily":{let i=o.days.find(c=>c.inMonth);r?i=o.days.find(c=>c.day===r&&c.inMonth)||i:n&&(i=o.days.find(c=>c.week===n&&c.inMonth));const l=o.weeks[i.week-1];o.viewWeeks=[l],o.viewDays=[i],o.week=i.week,o.weekTitle=l.title,o.day=i.day,o.dayTitle=i.ariaLabel,o.title=o.dayTitle;break}case"weekly":{o.week=n||1;const i=o.weeks[o.week-1];o.viewWeeks=[i],o.viewDays=i.days,o.weekTitle=i.title,o.title=o.weekTitle;break}default:{o.title=o.monthTitle,o.viewWeeks=o.weeks.slice(0,s?o.monthComps.numWeeks:void 0),o.viewDays=o.days;break}}return o}class Ta{constructor(t,r,n){k(this,"keys",[]),k(this,"store",{}),this.size=t,this.createKey=r,this.createItem=n}get(...t){const r=this.createKey(...t);return this.store[r]}getOrSet(...t){const r=this.createKey(...t);if(this.store[r])return this.store[r];const n=this.createItem(...t);if(this.keys.length>=this.size){const a=this.keys.shift();a!=null&&delete this.store[a]}return this.keys.push(r),this.store[r]=n,n}}class lt{constructor(t,r=new gr){k(this,"order"),k(this,"locale"),k(this,"start",null),k(this,"end",null),k(this,"repeat",null);var n;this.locale=r;const{start:a,end:s,span:o,order:i,repeat:l}=t;it(a)&&(this.start=r.getDateParts(a)),it(s)?this.end=r.getDateParts(s):this.start!=null&&o&&(this.end=r.getDateParts(ve(this.start.date,o-1))),this.order=i??0,l&&(this.repeat=new br({from:(n=this.start)==null?void 0:n.date,...l},{locale:this.locale}))}static fromMany(t,r){return($e(t)?t:[t]).filter(n=>n).map(n=>lt.from(n,r))}static from(t,r){if(t instanceof lt)return t;const n={start:null,end:null};return t!=null&&($e(t)?(n.start=t[0]??null,n.end=t[1]??null):Fe(t)?Object.assign(n,t):(n.start=t,n.end=t)),n.start!=null&&(n.start=new Date(n.start)),n.end!=null&&(n.end=new Date(n.end)),new lt(n,r)}get opts(){const{order:t,locale:r}=this;return{order:t,locale:r}}get hasRepeat(){return!!this.repeat}get isSingleDay(){const{start:t,end:r}=this;return t&&r&&t.year===r.year&&t.month===r.month&&t.day===r.day}get isMultiDay(){return!this.isSingleDay}get daySpan(){return this.start==null||this.end==null?this.hasRepeat?1:1/0:this.end.dayIndex-this.start.dayIndex}startsOnDay(t){var r,n;return((r=this.start)==null?void 0:r.dayIndex)===t.dayIndex||!!((n=this.repeat)!=null&&n.passes(t))}intersectsDay(t){return this.intersectsDayRange(t,t)}intersectsRange(t){var r,n;return this.intersectsDayRange(((r=t.start)==null?void 0:r.dayIndex)??-1/0,((n=t.end)==null?void 0:n.dayIndex)??1/0)}intersectsDayRange(t,r){return!(this.start&&this.start.dayIndex>r||this.end&&this.end.dayIndex{var v,h;if(r.startsOnDay(f)){const b=r.daySpan<1/0?r.daySpan:1;l={startDay:f.dayIndex,startTime:((v=r.start)==null?void 0:v.time)??0,endDay:f.dayIndex+b-1,endTime:((h=r.end)==null?void 0:h.time)??lr},this.getRangeRecords(t).push(l)}}):r.intersectsDayRange(c,d)&&(l={startDay:((a=r.start)==null?void 0:a.dayIndex)??-1/0,startTime:((s=r.start)==null?void 0:s.time)??-1/0,endDay:((o=r.end)==null?void 0:o.dayIndex)??1/0,endTime:((i=r.end)==null?void 0:i.time)??1/0},this.getRangeRecords(t).push(l)),l}getRangeRecords(t){let r=this.records[t.key];return r||(r={ranges:[],data:t},this.records[t.key]=r),r.ranges}getCell(t,r){return this.getCells(r).find(s=>s.data.key===t)}cellExists(t,r){const n=this.records[t];return n==null?!1:n.ranges.some(a=>a.startDay<=r&&a.endDay>=r)}getCells(t){const r=Object.values(this.records),n=[],{dayIndex:a}=t;return r.forEach(({data:s,ranges:o})=>{o.filter(i=>i.startDay<=a&&i.endDay>=a).forEach(i=>{const l=a===i.startDay,c=a===i.endDay,d=l?i.startTime:0,f=new Date(t.startDate.getTime()+d),v=c?i.endTime:lr,h=new Date(t.endDate.getTime()+v),b=d===0&&v===lr,Y=s.order||0;n.push({...i,data:s,onStart:l,onEnd:c,startTime:d,startDate:f,endTime:v,endDate:h,allDay:b,order:Y})})}),n.sort((s,o)=>s.order-o.order),n}}const Re={ar:{dow:7,L:"D/‏M/‏YYYY"},bg:{dow:2,L:"D.MM.YYYY"},ca:{dow:2,L:"DD/MM/YYYY"},"zh-CN":{dow:2,L:"YYYY/MM/DD"},"zh-TW":{dow:1,L:"YYYY/MM/DD"},hr:{dow:2,L:"DD.MM.YYYY"},cs:{dow:2,L:"DD.MM.YYYY"},da:{dow:2,L:"DD.MM.YYYY"},nl:{dow:2,L:"DD-MM-YYYY"},"en-US":{dow:1,L:"MM/DD/YYYY"},"en-AU":{dow:2,L:"DD/MM/YYYY"},"en-CA":{dow:1,L:"YYYY-MM-DD"},"en-GB":{dow:2,L:"DD/MM/YYYY"},"en-IE":{dow:2,L:"DD-MM-YYYY"},"en-NZ":{dow:2,L:"DD/MM/YYYY"},"en-ZA":{dow:1,L:"YYYY/MM/DD"},eo:{dow:2,L:"YYYY-MM-DD"},et:{dow:2,L:"DD.MM.YYYY"},fi:{dow:2,L:"DD.MM.YYYY"},fr:{dow:2,L:"DD/MM/YYYY"},"fr-CA":{dow:1,L:"YYYY-MM-DD"},"fr-CH":{dow:2,L:"DD.MM.YYYY"},de:{dow:2,L:"DD.MM.YYYY"},he:{dow:1,L:"DD.MM.YYYY"},id:{dow:2,L:"DD/MM/YYYY"},it:{dow:2,L:"DD/MM/YYYY"},ja:{dow:1,L:"YYYY年M月D日"},ko:{dow:1,L:"YYYY.MM.DD"},lv:{dow:2,L:"DD.MM.YYYY"},lt:{dow:2,L:"DD.MM.YYYY"},mk:{dow:2,L:"D.MM.YYYY"},nb:{dow:2,L:"D. MMMM YYYY"},nn:{dow:2,L:"D. MMMM YYYY"},pl:{dow:2,L:"DD.MM.YYYY"},pt:{dow:2,L:"DD/MM/YYYY"},ro:{dow:2,L:"DD.MM.YYYY"},ru:{dow:2,L:"DD.MM.YYYY"},sk:{dow:2,L:"DD.MM.YYYY"},"es-ES":{dow:2,L:"DD/MM/YYYY"},"es-MX":{dow:2,L:"DD/MM/YYYY"},sv:{dow:2,L:"YYYY-MM-DD"},th:{dow:1,L:"DD/MM/YYYY"},tr:{dow:2,L:"DD.MM.YYYY"},uk:{dow:2,L:"DD.MM.YYYY"},vi:{dow:2,L:"DD/MM/YYYY"}};Re.en=Re["en-US"];Re.es=Re["es-ES"];Re.no=Re.nb;Re.zh=Re["zh-CN"];const ib=Object.entries(Re).reduce((e,[t,{dow:r,L:n}])=>(e[t]={id:t,firstDayOfWeek:r,masks:{L:n}},e),{}),lb="MMMM YYYY",ub="W",cb="MMM",db="h A",fb=["L","YYYY-MM-DD","YYYY/MM/DD"],vb=["L h:mm A","YYYY-MM-DD h:mm A","YYYY/MM/DD h:mm A"],hb=["L HH:mm","YYYY-MM-DD HH:mm","YYYY/MM/DD HH:mm"],mb=["h:mm A"],pb=["HH:mm"],yb="WWW, MMM D, YYYY",gb=["L","YYYY-MM-DD","YYYY/MM/DD"],bb="iso",Db="YYYY-MM-DDTHH:mm:ss.SSSZ",wb={title:lb,weekdays:ub,navMonths:cb,hours:db,input:fb,inputDateTime:vb,inputDateTime24hr:hb,inputTime:mb,inputTime24hr:pb,dayPopover:yb,data:gb,model:bb,iso:Db},$b=300,_b=60,Mb=80,kb={maxSwipeTime:$b,minHorizontalSwipeDistance:_b,maxVerticalSwipeDistance:Mb},Yb={componentPrefix:"V",color:"blue",isDark:!1,navVisibility:"click",titlePosition:"center",transition:"slide-h",touch:kb,masks:wb,locales:ib,datePicker:{updateOnInput:!0,inputDebounce:1e3,popover:{visibility:"hover-focus",placement:"bottom-start",isInteractive:!0}}},Xr=Ft(Yb),Pb=m(()=>Gm(Xr.locales,e=>(e.masks=Ht(e.masks,Xr.masks),e))),Ue=e=>typeof window<"u"&&ks(window.__vcalendar__,e)?Xe(window.__vcalendar__,e):Xe(Xr,e),Tb=12,Cb=5;function Ob(e,t){const r=new Intl.DateTimeFormat().resolvedOptions().locale;let n;Ce(e)?n=e:ks(e,"id")&&(n=e.id),n=(n||r).toLowerCase();const a=Object.keys(t),s=l=>a.find(c=>c.toLowerCase()===l);n=s(n)||s(n.substring(0,2))||r;const o={...t["en-IE"],...t[n],id:n,monthCacheSize:Tb,pageCacheSize:Cb};return Fe(e)?Ht(e,o):o}class gr{constructor(t=void 0,r){k(this,"id"),k(this,"daysInWeek"),k(this,"firstDayOfWeek"),k(this,"masks"),k(this,"timezone"),k(this,"hourLabels"),k(this,"dayNames"),k(this,"dayNamesShort"),k(this,"dayNamesShorter"),k(this,"dayNamesNarrow"),k(this,"monthNames"),k(this,"monthNamesShort"),k(this,"relativeTimeNames"),k(this,"amPm",["am","pm"]),k(this,"monthCache"),k(this,"pageCache");const{id:n,firstDayOfWeek:a,masks:s,monthCacheSize:o,pageCacheSize:i}=Ob(t,Pb.value);this.monthCache=new Ta(o,Jb,Qb),this.pageCache=new Ta(i,Is,ab),this.id=n,this.daysInWeek=oe,this.firstDayOfWeek=dg(a,1,oe),this.masks=s,this.timezone=r||void 0,this.hourLabels=this.getHourLabels(),this.dayNames=jr("long",this.id),this.dayNamesShort=jr("short",this.id),this.dayNamesShorter=this.dayNamesShort.map(l=>l.substring(0,2)),this.dayNamesNarrow=jr("narrow",this.id),this.monthNames=Ea("long",this.id),this.monthNamesShort=Ea("short",this.id),this.relativeTimeNames=r1(this.id)}formatDate(t,r){return i1(t,r,this)}parseDate(t,r){return Na(t,r,this)}toDate(t,r={}){const n=new Date(NaN);let a=n;const{fillDate:s,mask:o,patch:i,rules:l}=r;if(ke(t)?(r.type="number",a=new Date(+t)):Ce(t)?(r.type="string",a=t?Na(t,o||"iso",this):n):it(t)?(r.type="date",a=new Date(t.getTime())):Dn(t)&&(r.type="object",a=this.getDateFromParts(t)),a&&(i||l)){let c=this.getDateParts(a);if(i&&s!=null){const d=this.getDateParts(this.toDate(s));c=this.getDateParts(this.toDate({...d,...Ps(c,jb[i])}))}l&&(c=o1(c,l)),a=this.getDateFromParts(c)}return a||n}toDateOrNull(t,r={}){const n=this.toDate(t,r);return isNaN(n.getTime())?null:n}fromDate(t,{type:r,mask:n}={}){switch(r){case"number":return t?t.getTime():NaN;case"string":return t?this.formatDate(t,n||"iso"):"";case"object":return t?this.getDateParts(t):null;default:return t?new Date(t):null}}range(t){return lt.from(t,this)}ranges(t){return lt.fromMany(t,this)}getDateParts(t){return Xb(t,this)}getDateFromParts(t){return Bs(t,this.timezone)}getDateFromParams(t,r,n,a,s,o,i){return this.getDateFromParts({year:t,month:r,day:n,hours:a,minutes:s,seconds:o,milliseconds:i})}getPage(t){const r=this.pageCache.getOrSet(t,this);return sb(t,r)}getMonthParts(t,r){const{firstDayOfWeek:n}=this;return this.monthCache.getOrSet(t,r,n)}getThisMonthParts(){const t=new Date;return this.getMonthParts(t.getMonth()+1,t.getFullYear())}getPrevMonthParts(t,r){return t===1?this.getMonthParts(12,r-1):this.getMonthParts(t-1,r)}getNextMonthParts(t,r){return t===12?this.getMonthParts(1,r+1):this.getMonthParts(t+1,r)}getHourLabels(){return t1().map(t=>this.formatDate(t,this.masks.hours))}getDayId(t){return this.formatDate(t,"YYYY-MM-DD")}}var st=(e=>(e.Any="any",e.All="all",e))(st||{}),As=(e=>(e.Days="days",e.Weeks="weeks",e.Months="months",e.Years="years",e))(As||{}),Es=(e=>(e.Days="days",e.Weekdays="weekdays",e.Weeks="weeks",e.Months="months",e.Years="years",e))(Es||{}),Ns=(e=>(e.OrdinalWeekdays="ordinalWeekdays",e))(Ns||{});class Sb{constructor(t,r,n){k(this,"validated",!0),this.type=t,this.interval=r,this.from=n,this.from||(console.error('A valid "from" date is required for date interval rule. This rule will be skipped.'),this.validated=!1)}passes(t){if(!this.validated)return!0;const{date:r}=t;switch(this.type){case"days":return wn(this.from.date,r)%this.interval===0;case"weeks":return Zb(this.from.date,r)%this.interval===0;case"months":return qb(this.from.date,r)%this.interval===0;case"years":return js(this.from.date,r)%this.interval===0;default:return!1}}}class bt{constructor(t,r,n,a){k(this,"components",[]),this.type=t,this.validator=n,this.getter=a,this.components=this.normalizeComponents(r)}static create(t,r){switch(t){case"days":return new Ib(r);case"weekdays":return new Ab(r);case"weeks":return new Eb(r);case"months":return new Nb(r);case"years":return new Lb(r)}}normalizeComponents(t){if(this.validator(t))return[t];if(!$e(t))return[];const r=[];return t.forEach(n=>{if(!this.validator(n)){console.error(`Component value ${n} in invalid for "${this.type}" rule. This rule will be skipped.`);return}r.push(n)}),r}passes(t){return this.getter(t).some(a=>this.components.includes(a))}}class Ib extends bt{constructor(t){super("days",t,Rb,({day:r,dayFromEnd:n})=>[r,-n])}}class Ab extends bt{constructor(t){super("weekdays",t,Jr,({weekday:r})=>[r])}}class Eb extends bt{constructor(t){super("weeks",t,Hb,({week:r,weekFromEnd:n})=>[r,-n])}}class Nb extends bt{constructor(t){super("months",t,Wb,({month:r})=>[r])}}class Lb extends bt{constructor(t){super("years",t,ke,({year:r})=>[r])}}class xb{constructor(t,r){k(this,"components"),this.type=t,this.components=this.normalizeComponents(r)}normalizeArrayConfig(t){const r=[];return t.forEach((n,a)=>{if(ke(n)){if(a===0)return;if(!Ca(t[0])){console.error(`Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.`);return}if(!Jr(n)){console.error(`Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped`);return}r.push([t[0],n])}else $e(n)&&r.push(...this.normalizeArrayConfig(n))}),r}normalizeComponents(t){const r=[];return t.forEach((n,a)=>{if(ke(n)){if(a===0)return;if(!Ca(t[0])){console.error(`Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.`);return}if(!Jr(n)){console.error(`Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped`);return}r.push([t[0],n])}else $e(n)&&r.push(...this.normalizeArrayConfig(n))}),r}passes(t){const{weekday:r,weekdayOrdinal:n,weekdayOrdinalFromEnd:a}=t;return this.components.some(([s,o])=>(s===n||s===-a)&&r===o)}}class Fb{constructor(t){k(this,"type","function"),k(this,"validated",!0),this.fn=t,Qe(t)||(console.error("The function rule requires a valid function. This rule will be skipped."),this.validated=!1)}passes(t){return this.validated?this.fn(t):!0}}class br{constructor(t,r={},n){k(this,"validated",!0),k(this,"config"),k(this,"type",st.Any),k(this,"from"),k(this,"until"),k(this,"rules",[]),k(this,"locale",new gr),this.parent=n,r.locale&&(this.locale=r.locale),this.config=t,Qe(t)?(this.type=st.All,this.rules=[new Fb(t)]):$e(t)?(this.type=st.Any,this.rules=t.map(a=>new br(a,r,this))):Fe(t)?(this.type=st.All,this.from=t.from?this.locale.getDateParts(t.from):n?.from,this.until=t.until?this.locale.getDateParts(t.until):n?.until,this.rules=this.getObjectRules(t)):(console.error("Rule group configuration must be an object or an array."),this.validated=!1)}getObjectRules(t){const r=[];if(t.every&&(Ce(t.every)&&(t.every=[1,`${t.every}s`]),$e(t.every))){const[n=1,a=As.Days]=t.every;r.push(new Sb(a,n,this.from))}return Object.values(Es).forEach(n=>{n in t&&r.push(bt.create(n,t[n]))}),Object.values(Ns).forEach(n=>{n in t&&r.push(new xb(n,t[n]))}),t.on!=null&&($e(t.on)||(t.on=[t.on]),r.push(new br(t.on,{locale:this.locale},this.parent))),r}passes(t){return this.validated?this.from&&t.dayIndex<=this.from.dayIndex||this.until&&t.dayIndex>=this.until.dayIndex?!1:this.type===st.Any?this.rules.some(r=>r.passes(t)):this.rules.every(r=>r.passes(t)):!0}}function Rb(e){return ke(e)?e>=1&&e<=31:!1}function Jr(e){return ke(e)?e>=1&&e<=7:!1}function Hb(e){return ke(e)?e>=-6&&e<=-1||e>=1&&e<=6:!1}function Wb(e){return ke(e)?e>=1&&e<=12:!1}function Ca(e){return!(!ke(e)||e<-5||e>5||e===0)}const jb={dateTime:["year","month","day","hours","minutes","seconds","milliseconds"],date:["year","month","day"],time:["hours","minutes","seconds","milliseconds"]},oe=7,Bb=6,Ls=1e3,xs=Ls*60,Fs=xs*60,lr=Fs*24,zb=[31,28,31,30,31,30,31,31,30,31,30,31],Ub=["L","iso"],Et={milliseconds:[0,999,3],seconds:[0,59,2],minutes:[0,59,2],hours:[0,23,2]},Rs=/d{1,2}|W{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|Z{1,4}|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,Vb=/\[([^]*?)\]/gm,Oa={D(e){return e.day},DD(e){return W(e.day,2)},d(e){return e.weekday-1},dd(e){return W(e.weekday-1,2)},W(e,t){return t.dayNamesNarrow[e.weekday-1]},WW(e,t){return t.dayNamesShorter[e.weekday-1]},WWW(e,t){return t.dayNamesShort[e.weekday-1]},WWWW(e,t){return t.dayNames[e.weekday-1]},M(e){return e.month},MM(e){return W(e.month,2)},MMM(e,t){return t.monthNamesShort[e.month-1]},MMMM(e,t){return t.monthNames[e.month-1]},YY(e){return String(e.year).substr(2)},YYYY(e){return W(e.year,4)},h(e){return e.hours%12||12},hh(e){return W(e.hours%12||12,2)},H(e){return e.hours},HH(e){return W(e.hours,2)},m(e){return e.minutes},mm(e){return W(e.minutes,2)},s(e){return e.seconds},ss(e){return W(e.seconds,2)},S(e){return Math.round(e.milliseconds/100)},SS(e){return W(Math.round(e.milliseconds/10),2)},SSS(e){return W(e.milliseconds,3)},a(e,t){return e.hours<12?t.amPm[0]:t.amPm[1]},A(e,t){return e.hours<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},Z(){return"Z"},ZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${W(Math.floor(Math.abs(t)/60),2)}`},ZZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${W(Math.floor(Math.abs(t)/60)*100+Math.abs(t)%60,4)}`},ZZZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${W(Math.floor(Math.abs(t)/60),2)}:${W(Math.abs(t)%60,2)}`}},je=/\d\d?/,Kb=/\d{3}/,Gb=/\d{4}/,St=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Sa=()=>{},Ia=e=>(t,r,n)=>{const a=n[e].indexOf(r.charAt(0).toUpperCase()+r.substr(1).toLowerCase());~a&&(t.month=a)},j={D:[je,(e,t)=>{e.day=t}],Do:[new RegExp(je.source+St.source),(e,t)=>{e.day=parseInt(t,10)}],d:[je,Sa],W:[St,Sa],M:[je,(e,t)=>{e.month=t-1}],MMM:[St,Ia("monthNamesShort")],MMMM:[St,Ia("monthNames")],YY:[je,(e,t)=>{const n=+new Date().getFullYear().toString().substr(0,2);e.year=+`${t>68?n-1:n}${t}`}],YYYY:[Gb,(e,t)=>{e.year=t}],S:[/\d/,(e,t)=>{e.milliseconds=t*100}],SS:[/\d{2}/,(e,t)=>{e.milliseconds=t*10}],SSS:[Kb,(e,t)=>{e.milliseconds=t}],h:[je,(e,t)=>{e.hours=t}],m:[je,(e,t)=>{e.minutes=t}],s:[je,(e,t)=>{e.seconds=t}],a:[St,(e,t,r)=>{const n=t.toLowerCase();n===r.amPm[0]?e.isPm=!1:n===r.amPm[1]&&(e.isPm=!0)}],Z:[/[^\s]*?[+-]\d\d:?\d\d|[^\s]*?Z?/,(e,t)=>{t==="Z"&&(t="+00:00");const r=`${t}`.match(/([+-]|\d\d)/gi);if(r){const n=+r[1]*60+parseInt(r[2],10);e.timezoneOffset=r[0]==="+"?n:-n}}]};j.DD=j.D;j.dd=j.d;j.WWWW=j.WWW=j.WW=j.W;j.MM=j.M;j.mm=j.m;j.hh=j.H=j.HH=j.h;j.ss=j.s;j.A=j.a;j.ZZZZ=j.ZZZ=j.ZZ=j.Z;function Hs(e,t){return(xe(e)&&e||[Ce(e)&&e||"YYYY-MM-DD"]).map(r=>Ub.reduce((n,a)=>n.replace(a,t.masks[a]||""),r))}function Dn(e){return Fe(e)&&"year"in e&&"month"in e&&"day"in e}function Aa(e,t=1){const r=e.getDay()+1,n=r>=t?t-r:-(7-(t-r));return ve(e,n)}function Ws(e,t,r){const n=Date.UTC(e,t-1,r);return wn(new Date(0),new Date(n))}function wn(e,t){return Math.round((t.getTime()-e.getTime())/lr)}function Zb(e,t){return Math.ceil(wn(Aa(e),Aa(t))/7)}function js(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}function qb(e,t){return js(e,t)*12+(t.getMonth()-e.getMonth())}function Bs(e,t=""){const r=new Date,{year:n=r.getFullYear(),month:a=r.getMonth()+1,day:s=r.getDate(),hours:o=0,minutes:i=0,seconds:l=0,milliseconds:c=0}=e;if(t){const d=`${W(n,4)}-${W(a,2)}-${W(s,2)}T${W(o,2)}:${W(i,2)}:${W(l,2)}.${W(c,3)}`;return Tg(d,{timeZone:t})}return new Date(n,a-1,s,o,i,l,c)}function Xb(e,t){let r=new Date(e.getTime());t.timezone&&(r=new Date(e.toLocaleString("en-US",{timeZone:t.timezone})),r.setMilliseconds(e.getMilliseconds()));const n=r.getMilliseconds(),a=r.getSeconds(),s=r.getMinutes(),o=r.getHours(),i=n+a*Ls+s*xs+o*Fs,l=r.getMonth()+1,c=r.getFullYear(),d=t.getMonthParts(l,c),f=r.getDate(),v=d.numDays-f+1,h=r.getDay()+1,b=Math.floor((f-1)/7+1),Y=Math.floor((d.numDays-f)/7+1),M=Math.ceil((f+Math.abs(d.firstWeekday-d.firstDayOfWeek))/7),D=d.numWeeks-M+1,N=d.weeknumbers[M],B=Ws(c,l,f);return{milliseconds:n,seconds:a,minutes:s,hours:o,time:i,day:f,dayFromEnd:v,weekday:h,weekdayOrdinal:b,weekdayOrdinalFromEnd:Y,week:M,weekFromEnd:D,weeknumber:N,month:l,year:c,date:r,dateTime:r.getTime(),dayIndex:B,timezoneOffset:0,isValid:!0}}function Jb(e,t,r){return`${t}-${e}-${r}`}function Qb(e,t,r){const n=t%4===0&&t%100!==0||t%400===0,a=new Date(t,e-1,1),s=a.getDay()+1,o=e===2&&n?29:zb[e-1],i=r-1,l=Wg(a,{weekStartsOn:i}),c=[],d=[];for(let f=0;fr.format(n))}function t1(){const e=[];for(let t=0;t<=24;t++)e.push(new Date(2e3,0,1,t));return e}function r1(e=void 0){const t=["second","minute","hour","day","week","month","quarter","year"],r=new Intl.RelativeTimeFormat(e);return t.reduce((n,a)=>{const s=r.formatToParts(100,a);return n[a]=s[1].unit,n},{})}function zs(){const e=[];for(let t=0;t<12;t++)e.push(new Date(2e3,t,15));return e}function Ea(e,t=void 0){const r=new Intl.DateTimeFormat(t,{month:e,timeZone:"UTC"});return zs().map(n=>r.format(n))}function n1(e,t,r){return ke(t)?t===e:$e(t)?t.includes(e):Qe(t)?t(e,r):!(t.min!=null&&t.min>e||t.max!=null&&t.max{if(i.disabled)return o;if(isNaN(o))return i.value;const l=Math.abs(o-r);return Math.abs(i.value-r){const s=Et[n],o=e[n];r[n]=s1(e,s,o,a)}),r}function Na(e,t,r){return Hs(t,r).map(a=>{if(typeof a!="string")throw new Error("Invalid mask");let s=e;if(s.length>1e3)return!1;let o=!0;const i={};if(a.replace(Rs,d=>{if(j[d]){const f=j[d],v=s.search(f[0]);~v?s.replace(f[0],h=>(f[1](i,h,r),s=s.substr(v+h.length),h)):o=!1}return j[d]?"":d.slice(1,d.length-1)}),!o)return!1;const l=new Date;i.hours!=null&&(i.isPm===!0&&+i.hours!=12?i.hours=+i.hours+12:i.isPm===!1&&+i.hours==12&&(i.hours=0));let c;return i.timezoneOffset!=null?(i.minutes=+(i.minutes||0)-+i.timezoneOffset,c=new Date(Date.UTC(i.year||l.getFullYear(),i.month||0,i.day||1,i.hours||0,i.minutes||0,i.seconds||0,i.milliseconds||0))):c=r.getDateFromParts({year:i.year||l.getFullYear(),month:(i.month||0)+1,day:i.day||1,hours:i.hours||0,minutes:i.minutes||0,seconds:i.seconds||0,milliseconds:i.milliseconds||0}),c}).find(a=>a)||new Date(e)}function i1(e,t,r){if(e==null)return"";let n=Hs(t,r)[0];/Z$/.test(n)&&(r.timezone="utc");const a=[];n=n.replace(Vb,(o,i)=>(a.push(i),"??"));const s=r.getDateParts(e);return n=n.replace(Rs,o=>o in Oa?Oa[o](s,r):o.slice(1,o.length-1)),n.replace(/\?\?/g,()=>a.shift())}let l1=0;class Us{constructor(t,r,n){k(this,"key",""),k(this,"hashcode",""),k(this,"highlight",null),k(this,"content",null),k(this,"dot",null),k(this,"bar",null),k(this,"event",null),k(this,"popover",null),k(this,"customData",null),k(this,"ranges"),k(this,"hasRanges",!1),k(this,"order",0),k(this,"pinPage",!1),k(this,"maxRepeatSpan",0),k(this,"locale");const{dates:a}=Object.assign(this,{hashcode:"",order:0,pinPage:!1},t);this.key||(this.key=++l1),this.locale=n,r.normalizeGlyphs(this),this.ranges=n.ranges(a??[]),this.hasRanges=!!xe(this.ranges),this.maxRepeatSpan=this.ranges.filter(s=>s.hasRepeat).map(s=>s.daySpan).reduce((s,o)=>Math.max(s,o),0)}intersectsRange({start:t,end:r}){if(t==null||r==null)return!1;const n=this.ranges.filter(o=>!o.hasRepeat);for(const o of n)if(o.intersectsDayRange(t.dayIndex,r.dayIndex))return!0;const a=this.ranges.filter(o=>o.hasRepeat);if(!a.length)return!1;let s=t;for(this.maxRepeatSpan>1&&(s=this.locale.getDateParts(ve(s.date,-this.maxRepeatSpan)));s.dayIndex<=r.dayIndex;){for(const o of a)if(o.startsOnDay(s))return!0;s=this.locale.getDateParts(ve(s.date,1))}return!1}}function Qr(e){document&&document.dispatchEvent(new CustomEvent("show-popover",{detail:e}))}function Wt(e){document&&document.dispatchEvent(new CustomEvent("hide-popover",{detail:e}))}function Vs(e){document&&document.dispatchEvent(new CustomEvent("toggle-popover",{detail:e}))}function Ks(e){const{visibility:t}=e,r=t==="click",n=t==="hover",a=t==="hover-focus",s=t==="focus";e.autoHide=!r;let o=!1,i=!1;const l=b=>{r&&(Vs({...e,target:e.target||b.currentTarget}),b.stopPropagation())},c=b=>{o||(o=!0,(n||a)&&Qr({...e,target:e.target||b.currentTarget}))},d=()=>{o&&(o=!1,(n||a&&!i)&&Wt(e))},f=b=>{i||(i=!0,(s||a)&&Qr({...e,target:e.target||b.currentTarget}))},v=b=>{i&&!or(b.currentTarget,b.relatedTarget)&&(i=!1,(s||a&&!o)&&Wt(e))},h={};switch(e.visibility){case"click":h.click=l;break;case"hover":h.mousemove=c,h.mouseleave=d;break;case"focus":h.focusin=f,h.focusout=v;break;case"hover-focus":h.mousemove=c,h.mouseleave=d,h.focusin=f,h.focusout=v;break}return h}const La=e=>{const t=fr(e);if(t==null)return;const r=t.popoverHandlers;!r||!r.length||(r.forEach(n=>n()),delete t.popoverHandlers)},xa=(e,t)=>{const r=fr(e);if(r==null)return;const n=[],a=Ks(t);Object.entries(a).forEach(([s,o])=>{n.push(ze(r,s,o))}),r.popoverHandlers=n},Gs={mounted(e,t){const{value:r}=t;r&&xa(e,r)},updated(e,t){const{oldValue:r,value:n}=t,a=r?.visibility,s=n?.visibility;a!==s&&(a&&(La(e),s||Wt(r)),s&&xa(e,n))},unmounted(e){La(e)}},u1=(e,t,{maxSwipeTime:r,minHorizontalSwipeDistance:n,maxVerticalSwipeDistance:a})=>{if(!e||!e.addEventListener||!Qe(t))return null;let s=0,o=0,i=null,l=!1;function c(f){const v=f.changedTouches[0];s=v.screenX,o=v.screenY,i=new Date().getTime(),l=!0}function d(f){if(!l||!i)return;l=!1;const v=f.changedTouches[0],h=v.screenX-s,b=v.screenY-o;if(new Date().getTime()-i=n&&Math.abs(b)<=a){const M={toLeft:!1,toRight:!1};h<0?M.toLeft=!0:M.toRight=!0,t(M)}}return ze(e,"touchstart",c,{passive:!0}),ze(e,"touchend",d,{passive:!0}),()=>{Be(e,"touchstart",c),Be(e,"touchend",d)}},ur={},c1=(e,t=10)=>{ur[e]=Date.now()+t},d1=(e,t)=>{if(e in ur){const r=ur[e];if(Date.now()t.value?"dark":"light");let n,a;function s(h){t.value=h.matches}function o(){f1("matchMedia")&&(n=window.matchMedia("(prefers-color-scheme: dark)"),n.addEventListener("change",s),t.value=n.matches)}function i(){const{selector:h=":root",darkClass:b="dark"}=e.value,Y=document.querySelector(h);t.value=Y.classList.contains(b)}function l(h){const{selector:b=":root",darkClass:Y="dark"}=h;if(Zs()&&b&&Y){const M=document.querySelector(b);M&&(a=new MutationObserver(i),a.observe(M,{attributes:!0,attributeFilter:["class"]}),t.value=M.classList.contains(Y))}}function c(){f();const h=typeof e.value;h==="string"&&e.value.toLowerCase()==="system"?o():h==="object"?l(e.value):t.value=!!e.value}const d=fe(()=>e.value,()=>c(),{immediate:!0});function f(){n&&(n.removeEventListener("change",s),n=void 0),a&&(a.disconnect(),a=void 0)}function v(){f(),d()}return en(()=>v()),{isDark:t,displayMode:r,cleanup:v}}const h1=["base","start","end","startEnd"],m1=["class","wrapperClass","contentClass","style","contentStyle","color","fillMode"],p1={base:{},start:{},end:{}};function $n(e,t,r=p1){let n=e,a={};t===!0||Ce(t)?(n=Ce(t)?t:n,a={...r}):Fe(t)&&(ya(t,h1)?a={...t}:a={base:{...t},start:{...t},end:{...t}});const s=Ht(a,{start:a.startEnd,end:a.startEnd},r);return Object.entries(s).forEach(([o,i])=>{let l=n;i===!0||Ce(i)?(l=Ce(i)?i:l,s[o]={color:l}):Fe(i)&&(ya(i,m1)?s[o]={...i}:s[o]={}),Ht(s[o],{color:l})}),s}class y1{constructor(){k(this,"type","highlight")}normalizeConfig(t,r){return $n(t,r,{base:{fillMode:"light"},start:{fillMode:"solid"},end:{fillMode:"solid"}})}prepareRender(t){t.highlights=[],t.content||(t.content=[])}render({data:t,onStart:r,onEnd:n},a){const{key:s,highlight:o}=t;if(!o)return;const{highlights:i}=a,{base:l,start:c,end:d}=o;r&&n?i.push({...c,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${c.color}`,class:[`vc-highlight vc-highlight-bg-${c.fillMode}`,c.class],contentClass:[`vc-attr vc-highlight-content-${c.fillMode} vc-${c.color}`,c.contentClass]}):r?(i.push({...l,key:`${s}-base`,wrapperClass:`vc-day-layer vc-day-box-right-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-start vc-highlight-bg-${l.fillMode}`,l.class]}),i.push({...c,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${c.color}`,class:[`vc-highlight vc-highlight-bg-${c.fillMode}`,c.class],contentClass:[`vc-attr vc-highlight-content-${c.fillMode} vc-${c.color}`,c.contentClass]})):n?(i.push({...l,key:`${s}-base`,wrapperClass:`vc-day-layer vc-day-box-left-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-end vc-highlight-bg-${l.fillMode}`,l.class]}),i.push({...d,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${d.color}`,class:[`vc-highlight vc-highlight-bg-${d.fillMode}`,d.class],contentClass:[`vc-attr vc-highlight-content-${d.fillMode} vc-${d.color}`,d.contentClass]})):i.push({...l,key:`${s}-middle`,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-middle vc-highlight-bg-${l.fillMode}`,l.class],contentClass:[`vc-attr vc-highlight-content-${l.fillMode} vc-${l.color}`,l.contentClass]})}}class _n{constructor(t,r){k(this,"type",""),k(this,"collectionType",""),this.type=t,this.collectionType=r}normalizeConfig(t,r){return $n(t,r)}prepareRender(t){t[this.collectionType]=[]}render({data:t,onStart:r,onEnd:n},a){const{key:s}=t,o=t[this.type];if(!s||!o)return;const i=a[this.collectionType],{base:l,start:c,end:d}=o;r?i.push({...c,key:s,class:[`vc-${this.type} vc-${this.type}-start vc-${c.color} vc-attr`,c.class]}):n?i.push({...d,key:s,class:[`vc-${this.type} vc-${this.type}-end vc-${d.color} vc-attr`,d.class]}):i.push({...l,key:s,class:[`vc-${this.type} vc-${this.type}-base vc-${l.color} vc-attr`,l.class]})}}class g1 extends _n{constructor(){super("content","content")}normalizeConfig(t,r){return $n("base",r)}}class b1 extends _n{constructor(){super("dot","dots")}}class D1 extends _n{constructor(){super("bar","bars")}}class w1{constructor(t){k(this,"color"),k(this,"renderers",[new g1,new y1,new b1,new D1]),this.color=t}normalizeGlyphs(t){this.renderers.forEach(r=>{const n=r.type;t[n]!=null&&(t[n]=r.normalizeConfig(this.color,t[n]))})}prepareRender(t={}){return this.renderers.forEach(r=>{r.prepareRender(t)}),t}render(t,r){this.renderers.forEach(n=>{n.render(t,r)})}}const qs=Symbol("__vc_base_context__"),Xs={color:{type:String,default:()=>Ue("color")},isDark:{type:[Boolean,String,Object],default:()=>Ue("isDark")},firstDayOfWeek:Number,masks:Object,locale:[String,Object],timezone:String,minDate:null,maxDate:null,disabledDates:null};function Js(e){const t=m(()=>e.color??""),r=m(()=>e.isDark??!1),{displayMode:n}=v1(r),a=m(()=>new w1(t.value)),s=m(()=>{if(e.locale instanceof gr)return e.locale;const v=Fe(e.locale)?e.locale:{id:e.locale,firstDayOfWeek:e.firstDayOfWeek,masks:e.masks};return new gr(v,e.timezone)}),o=m(()=>s.value.masks),i=m(()=>e.minDate),l=m(()=>e.maxDate),c=m(()=>{const v=e.disabledDates?[...e.disabledDates]:[];return i.value!=null&&v.push({start:null,end:ve(s.value.toDate(i.value),-1)}),l.value!=null&&v.push({start:ve(s.value.toDate(l.value),1),end:null}),s.value.ranges(v)}),d=m(()=>new Us({key:"disabled",dates:c.value,order:100},a.value,s.value)),f={color:t,isDark:r,displayMode:n,theme:a,locale:s,masks:o,minDate:i,maxDate:l,disabledDates:c,disabledAttribute:d};return zt(qs,f),f}function $1(e){return Ut(qs,()=>Js(e),!0)}function Qs(e){return`__vc_slot_${e}__`}function eo(e,t={}){Object.keys(e).forEach(r=>{zt(Qs(t[r]??r),e[r])})}function to(e){return Ut(Qs(e),null)}const _1={...Xs,view:{type:String,default:"monthly",validator(e){return["daily","weekly","monthly"].includes(e)}},rows:{type:Number,default:1},columns:{type:Number,default:1},step:Number,titlePosition:{type:String,default:()=>Ue("titlePosition")},navVisibility:{type:String,default:()=>Ue("navVisibility")},showWeeknumbers:[Boolean,String],showIsoWeeknumbers:[Boolean,String],expanded:Boolean,borderless:Boolean,transparent:Boolean,initialPage:Object,initialPagePosition:{type:Number,default:1},minPage:Object,maxPage:Object,transition:String,attributes:Array,trimWeeks:Boolean,disablePageSwipe:Boolean},M1=["dayclick","daymouseenter","daymouseleave","dayfocusin","dayfocusout","daykeydown","weeknumberclick","transition-start","transition-end","did-move","update:view","update:pages"],ro=Symbol("__vc_calendar_context__");function k1(e,{slots:t,emit:r}){const n=G(null),a=G(null),s=G(new Date().getDate()),o=G(!1),i=G(Symbol()),l=G(Symbol()),c=G(e.view),d=G([]),f=G("");let v=null,h=null;eo(t);const{theme:b,color:Y,displayMode:M,locale:D,masks:N,minDate:B,maxDate:A,disabledAttribute:I,disabledDates:q}=$1(e),E=m(()=>e.rows*e.columns),x=m(()=>e.step||E.value),X=m(()=>Ms(d.value)??null),re=m(()=>ot(d.value)??null),J=m(()=>e.minPage||(B.value?T(B.value):null)),C=m(()=>e.maxPage||(A.value?T(A.value):null)),R=m(()=>e.navVisibility),K=m(()=>!!e.showWeeknumbers),O=m(()=>!!e.showIsoWeeknumbers),te=m(()=>c.value==="monthly"),le=m(()=>c.value==="weekly"),ye=m(()=>c.value==="daily"),se=()=>{o.value=!0,r("transition-start")},w=()=>{o.value=!1,r("transition-end"),v&&(v.resolve(!0),v=null)},H=(g,u,p=c.value)=>Ss(g,u,p,D.value),T=g=>Os(g,c.value,D.value),ue=g=>{!I.value||!Ee.value||(g.isDisabled=Ee.value.cellExists(I.value.key,g.dayIndex))},U=g=>{g.isFocusable=g.inMonth&&g.day===s.value},_e=(g,u)=>{for(const p of g)for(const $ of p.days)if(u($)===!1)return},Me=m(()=>d.value.reduce((g,u)=>(g.push(...u.viewDays),g),[])),ce=m(()=>{const g=[];return(e.attributes||[]).forEach((u,p)=>{!u||!u.dates||g.push(new Us({...u,order:u.order||0},b.value,D.value))}),I.value&&g.push(I.value),g}),Ae=m(()=>xe(ce.value)),Ee=m(()=>{const g=new ob;return ce.value.forEach(u=>{u.ranges.forEach(p=>{g.render(u,p,Me.value)})}),g}),Ke=m(()=>Me.value.reduce((g,u)=>(g[u.dayIndex]={day:u,cells:[]},g[u.dayIndex].cells.push(...Ee.value.getCells(u)),g),{})),Ge=(g,u)=>{const p=e.showWeeknumbers||e.showIsoWeeknumbers;return p==null?"":Om(p)?p?"left":"":p.startsWith("right")?u>1?"right":p:g>1?"left":p},Te=()=>{var g,u;if(!Ae.value)return null;const p=ce.value.find(V=>V.pinPage)||ce.value[0];if(!p||!p.hasRanges)return null;const[$]=p.ranges,S=((g=$.start)==null?void 0:g.date)||((u=$.end)==null?void 0:u.date);return S?T(S):null},Ne=()=>{if(Oe(X.value))return X.value;const g=Te();return Oe(g)?g:T(new Date)},rt=(g,u={})=>{const{view:p=c.value,position:$=1,force:S}=u,V=$>0?1-$:-(E.value+$);let de=H(g,V,p),be=H(de,E.value-1,p);return S||(qr(de,J.value)?de=J.value:yr(be,C.value)&&(de=H(C.value,1-E.value)),be=H(de,E.value-1)),{fromPage:de,toPage:be}},Kt=(g,u,p="")=>{if(p==="none"||p==="fade")return p;if(g?.view!==u?.view)return"fade";const $=yr(u,g),S=qr(u,g);return!$&&!S?"fade":p==="slide-v"?S?"slide-down":"slide-up":S?"slide-right":"slide-left"},Ze=(g={})=>new Promise((u,p)=>{const{position:$=1,force:S=!1,transition:V}=g,de=Oe(g.page)?g.page:Ne(),{fromPage:be}=rt(de,{position:$,force:S}),nt=[];for(let at=0;at{const u=X.value??T(new Date);return H(u,g)},Dt=(g,u={})=>{const p=Oe(g)?g:T(g);return Object.assign(u,rt(p,{...u,force:!0})),nb(u.fromPage,u.toPage,c.value,D.value).map(S=>tb(S,J.value,C.value)).some(S=>S)},wt=(g,u={})=>Dt(Gt(g),u),Pr=m(()=>wt(-x.value)),Tr=m(()=>wt(x.value)),$t=async(g,u={})=>!u.force&&!Dt(g,u)?!1:(u.fromPage&&!rb(u.fromPage,X.value)&&(Wt({id:i.value,hideDelay:0}),u.view&&(c1("view",10),c.value=u.view),await Ze({...u,page:u.fromPage,position:1,force:!0}),r("did-move",d.value)),!0),_t=(g,u={})=>$t(Gt(g),u),Zt=()=>_t(-x.value),Mt=()=>_t(x.value),kt=g=>{const u=te.value?".in-month":"",p=`.id-${D.value.getDayId(g)}${u}`,$=`${p}.vc-focusable, ${p} .vc-focusable`,S=n.value;if(S){const V=S.querySelector($);if(V)return V.focus(),!0}return!1},qt=async(g,u={})=>kt(g)?!0:(await $t(g,u),kt(g)),Cr=(g,u)=>{s.value=g.day,r("dayclick",g,u)},Or=(g,u)=>{r("daymouseenter",g,u)},Yt=(g,u)=>{r("daymouseleave",g,u)},Sr=(g,u)=>{s.value=g.day,a.value=g,g.isFocused=!0,r("dayfocusin",g,u)},Xt=(g,u)=>{a.value=null,g.isFocused=!1,r("dayfocusout",g,u)},Jt=(g,u)=>{r("daykeydown",g,u);const p=g.noonDate;let $=null;switch(u.key){case"ArrowLeft":{$=ve(p,-1);break}case"ArrowRight":{$=ve(p,1);break}case"ArrowUp":{$=ve(p,-7);break}case"ArrowDown":{$=ve(p,7);break}case"Home":{$=ve(p,-g.weekdayPosition+1);break}case"End":{$=ve(p,g.weekdayPositionFromEnd);break}case"PageUp":{u.altKey?$=Pa(p,-1):$=pr(p,-1);break}case"PageDown":{u.altKey?$=Pa(p,1):$=pr(p,1);break}}$&&(u.preventDefault(),qt($).catch())},Ir=g=>{const u=a.value;u!=null&&Jt(u,g)},Qt=(g,u)=>{r("weeknumberclick",g,u)};Ze({page:e.initialPage,position:e.initialPagePosition}),Bt(()=>{!e.disablePageSwipe&&n.value&&(h=u1(n.value,({toLeft:g=!1,toRight:u=!1})=>{g?Mt():u&&Zt()},Ue("touch")))}),en(()=>{d.value=[],h&&h()}),fe(()=>D.value,()=>{Ze()}),fe(()=>E.value,()=>Ze()),fe(()=>e.view,()=>c.value=e.view),fe(()=>c.value,()=>{d1("view",()=>{Ze()}),r("update:view",c.value)}),fe(()=>s.value,()=>{_e(d.value,g=>U(g))}),Wa(()=>{r("update:pages",d.value),_e(d.value,g=>{ue(g),U(g)})});const er={emit:r,containerRef:n,focusedDay:a,inTransition:o,navPopoverId:i,dayPopoverId:l,view:c,pages:d,transitionName:f,theme:b,color:Y,displayMode:M,locale:D,masks:N,attributes:ce,disabledAttribute:I,disabledDates:q,attributeContext:Ee,days:Me,dayCells:Ke,count:E,step:x,firstPage:X,lastPage:re,canMovePrev:Pr,canMoveNext:Tr,minPage:J,maxPage:C,isMonthly:te,isWeekly:le,isDaily:ye,navVisibility:R,showWeeknumbers:K,showIsoWeeknumbers:O,getDateAddress:T,canMove:Dt,canMoveBy:wt,move:$t,moveBy:_t,movePrev:Zt,moveNext:Mt,onTransitionBeforeEnter:se,onTransitionAfterEnter:w,tryFocusDate:kt,focusDate:qt,onKeydown:Ir,onDayKeydown:Jt,onDayClick:Cr,onDayMouseenter:Or,onDayMouseleave:Yt,onDayFocusin:Sr,onDayFocusout:Xt,onWeeknumberClick:Qt};return zt(ro,er),er}function tt(){const e=Ut(ro);if(e)return e;throw new Error("Calendar context missing. Please verify this component is nested within a valid context provider.")}const Y1=ae({inheritAttrs:!1,emits:["before-show","after-show","before-hide","after-hide"],props:{id:{type:[Number,String,Symbol],required:!0},showDelay:{type:Number,default:0},hideDelay:{type:Number,default:110},boundarySelector:{type:String}},setup(e,{emit:t}){let r;const n=G();let a=null,s=null;const o=Ft({isVisible:!1,target:null,data:null,transition:"slide-fade",placement:"bottom",direction:"",positionFixed:!1,modifiers:[],isInteractive:!0,visibility:"click",isHovered:!1,isFocused:!1,autoHide:!1,force:!1});function i(w){w&&(o.direction=w.split("-")[0])}function l({placement:w,options:H}){i(w||H?.placement)}const c=m(()=>({placement:o.placement,strategy:o.positionFixed?"fixed":"absolute",boundary:"",modifiers:[{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:l},...o.modifiers||[]],onFirstUpdate:l})),d=m(()=>{const w=o.direction==="left"||o.direction==="right";let H="";if(o.placement){const T=o.placement.split("-");T.length>1&&(H=T[1])}return["start","top","left"].includes(H)?w?"top":"left":["end","bottom","right"].includes(H)?w?"bottom":"right":w?"middle":"center"});function f(){s&&(s.destroy(),s=null)}function v(){At(()=>{const w=fr(o.target);!w||!n.value||(s&&s.state.elements.reference!==w&&f(),s?s.update():s=vo(w,n.value,c.value))})}function h(w){Object.assign(o,Ys(w,"force"))}function b(w,H){clearTimeout(r),w>0?r=setTimeout(H,w):H()}function Y(w){return!w||!s?!1:fr(w)===s.state.elements.reference}async function M(w={}){o.force||(w.force&&(o.force=!0),b(w.showDelay??e.showDelay,()=>{o.isVisible&&(o.force=!1),h({...w,isVisible:!0}),v()}))}function D(w={}){s&&(w.target&&!Y(w.target)||o.force||(w.force&&(o.force=!0),b(w.hideDelay??e.hideDelay,()=>{o.isVisible||(o.force=!1),o.isVisible=!1})))}function N(w={}){w.target!=null&&(o.isVisible&&Y(w.target)?D(w):M(w))}function B(w){if(!s)return;const H=s.state.elements.reference;if(!n.value||!H)return;const T=w.target;or(n.value,T)||or(H,T)||D({force:!0})}function A(w){(w.key==="Esc"||w.key==="Escape")&&D()}function I({detail:w}){!w.id||w.id!==e.id||M(w)}function q({detail:w}){!w.id||w.id!==e.id||D(w)}function E({detail:w}){!w.id||w.id!==e.id||N(w)}function x(){ze(document,"keydown",A),ze(document,"click",B),ze(document,"show-popover",I),ze(document,"hide-popover",q),ze(document,"toggle-popover",E)}function X(){Be(document,"keydown",A),Be(document,"click",B),Be(document,"show-popover",I),Be(document,"hide-popover",q),Be(document,"toggle-popover",E)}function re(w){t("before-show",w)}function J(w){o.force=!1,t("after-show",w)}function C(w){t("before-hide",w)}function R(w){o.force=!1,f(),t("after-hide",w)}function K(w){w.stopPropagation()}function O(){o.isHovered=!0,o.isInteractive&&["hover","hover-focus"].includes(o.visibility)&&M()}function te(){if(o.isHovered=!1,!s)return;const w=s.state.elements.reference;o.autoHide&&!o.isFocused&&(!w||w!==document.activeElement)&&["hover","hover-focus"].includes(o.visibility)&&D()}function le(){o.isFocused=!0,o.isInteractive&&["focus","hover-focus"].includes(o.visibility)&&M()}function ye(w){["focus","hover-focus"].includes(o.visibility)&&(!w.relatedTarget||!or(n.value,w.relatedTarget))&&(o.isFocused=!1,!o.isHovered&&o.autoHide&&D())}function se(){a!=null&&(a.disconnect(),a=null)}return fe(()=>n.value,w=>{se(),w&&(a=new ResizeObserver(()=>{s&&s.update()}),a.observe(w))}),fe(()=>o.placement,i,{immediate:!0}),Bt(()=>{x()}),en(()=>{f(),se(),X()}),{...co(o),popoverRef:n,alignment:d,hide:D,setupPopper:v,beforeEnter:re,afterEnter:J,beforeLeave:C,afterLeave:R,onClick:K,onMouseOver:O,onMouseLeave:te,onFocusIn:le,onFocusOut:ye}}}),Ve=(e,t)=>{const r=e.__vccOpts||e;for(const[n,a]of t)r[n]=a;return r};function P1(e,t,r,n,a,s){return _(),P("div",{class:Z(["vc-popover-content-wrapper",{"is-interactive":e.isInteractive}]),ref:"popoverRef",onClick:t[0]||(t[0]=(...o)=>e.onClick&&e.onClick(...o)),onMouseover:t[1]||(t[1]=(...o)=>e.onMouseOver&&e.onMouseOver(...o)),onMouseleave:t[2]||(t[2]=(...o)=>e.onMouseLeave&&e.onMouseLeave(...o)),onFocusin:t[3]||(t[3]=(...o)=>e.onFocusIn&&e.onFocusIn(...o)),onFocusout:t[4]||(t[4]=(...o)=>e.onFocusOut&&e.onFocusOut(...o))},[L(Ha,{name:`vc-${e.transition}`,appear:"",onBeforeEnter:e.beforeEnter,onAfterEnter:e.afterEnter,onBeforeLeave:e.beforeLeave,onAfterLeave:e.afterLeave},{default:ee(()=>[e.isVisible?(_(),P("div",dt({key:0,tabindex:"-1",class:`vc-popover-content direction-${e.direction}`},e.$attrs),[jt(e.$slots,"default",{direction:e.direction,alignment:e.alignment,data:e.data,hide:e.hide},()=>[tn(me(e.data),1)]),F("span",{class:Z(["vc-popover-caret",`direction-${e.direction}`,`align-${e.alignment}`])},null,2)],16)):Q("",!0)]),_:3},8,["name","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],34)}const Mn=Ve(Y1,[["render",P1]]),T1={class:"vc-day-popover-row"},C1={key:0,class:"vc-day-popover-row-indicator"},O1={class:"vc-day-popover-row-label"},S1=ae({__name:"PopoverRow",props:{attribute:null},setup(e){const t=e,r=m(()=>{const{content:n,highlight:a,dot:s,bar:o,popover:i}=t.attribute;return i&&i.hideIndicator?null:n?{class:`vc-bar vc-day-popover-row-bar vc-attr vc-${n.base.color}`}:a?{class:`vc-highlight-bg-solid vc-day-popover-row-highlight vc-attr vc-${a.base.color}`}:s?{class:`vc-dot vc-attr vc-${s.base.color}`}:o?{class:`vc-bar vc-day-popover-row-bar vc-attr vc-${o.base.color}`}:null});return(n,a)=>(_(),P("div",T1,[y(r)?(_(),P("div",C1,[F("span",{class:Z(y(r).class)},null,2)])):Q("",!0),F("div",O1,[jt(n.$slots,"default",{},()=>[tn(me(e.attribute.popover?e.attribute.popover.label:"No content provided"),1)])])]))}}),I1={inheritAttrs:!1},De=ae({...I1,__name:"CalendarSlot",props:{name:null},setup(e){const r=to(e.name);return(n,a)=>y(r)?(_(),pe(Ra(y(r)),Lt(dt({key:0},n.$attrs)),null,16)):jt(n.$slots,"default",{key:1})}}),A1={class:"vc-day-popover-container"},E1={key:0,class:"vc-day-popover-header"},N1=ae({__name:"CalendarDayPopover",setup(e){const{dayPopoverId:t,displayMode:r,color:n,masks:a,locale:s}=tt();function o(l,c){return s.value.formatDate(l,c)}function i(l){return s.value.formatDate(l.date,a.value.dayPopover)}return(l,c)=>(_(),pe(Mn,{id:y(t),class:Z([`vc-${y(n)}`,`vc-${y(r)}`])},{default:ee(({data:{day:d,attributes:f},hide:v})=>[L(De,{name:"day-popover",day:d,"day-title":i(d),attributes:f,format:o,masks:y(a),hide:v},{default:ee(()=>[F("div",A1,[y(a).dayPopover?(_(),P("div",E1,me(i(d)),1)):Q("",!0),(_(!0),P(ne,null,we(f,h=>(_(),pe(S1,{key:h.key,attribute:h},null,8,["attribute"]))),128))])]),_:2},1032,["day","day-title","attributes","masks","hide"])]),_:1},8,["id","class"]))}}),L1={},x1={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},F1=F("polyline",{points:"9 18 15 12 9 6"},null,-1),R1=[F1];function H1(e,t){return _(),P("svg",x1,R1)}const W1=Ve(L1,[["render",H1]]),j1={},B1={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},z1=F("polyline",{points:"15 18 9 12 15 6"},null,-1),U1=[z1];function V1(e,t){return _(),P("svg",B1,U1)}const K1=Ve(j1,[["render",V1]]),G1={},Z1={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},q1=F("polyline",{points:"6 9 12 15 18 9"},null,-1),X1=[q1];function J1(e,t){return _(),P("svg",Z1,X1)}const Q1=Ve(G1,[["render",J1]]),eD={},tD={fill:"none","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"},rD=F("path",{d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),nD=[rD];function aD(e,t){return _(),P("svg",tD,nD)}const sD=Ve(eD,[["render",aD]]),oD=Object.freeze(Object.defineProperty({__proto__:null,IconChevronDown:Q1,IconChevronLeft:K1,IconChevronRight:W1,IconClock:sD},Symbol.toStringTag,{value:"Module"})),ct=ae({__name:"BaseIcon",props:{name:{type:String,required:!0},width:{type:String},height:{type:String},size:{type:String,default:"26"},viewBox:{type:String}},setup(e){const t=e,r=m(()=>t.width||t.size),n=m(()=>t.height||t.size),a=m(()=>oD[`Icon${t.name}`]);return(s,o)=>(_(),pe(Ra(y(a)),{width:y(r),height:y(n),class:"vc-base-icon"},null,8,["width","height"]))}}),iD=["disabled"],lD={key:1,class:"vc-title-wrapper"},uD={type:"button",class:"vc-title"},cD=["disabled"],no=ae({__name:"CalendarHeader",props:{page:null,layout:null,isLg:{type:Boolean},isXl:{type:Boolean},is2xl:{type:Boolean},hideTitle:{type:Boolean},hideArrows:{type:Boolean}},setup(e){const t=e,{navPopoverId:r,navVisibility:n,canMovePrev:a,movePrev:s,canMoveNext:o,moveNext:i}=tt(),l=m(()=>{switch(t.page.titlePosition){case"left":return"bottom-start";case"right":return"bottom-end";default:return"bottom"}}),c=m(()=>{const{page:Y}=t;return{id:r.value,visibility:n.value,placement:l.value,modifiers:[{name:"flip",options:{fallbackPlacements:["bottom"]}}],data:{page:Y},isInteractive:!0}}),d=m(()=>t.page.titlePosition.includes("left")),f=m(()=>t.page.titlePosition.includes("right")),v=m(()=>t.layout?t.layout:d.value?"tu-pn":f.value?"pn-tu":"p-tu-n;"),h=m(()=>({prev:v.value.includes("p")&&!t.hideArrows,title:v.value.includes("t")&&!t.hideTitle,next:v.value.includes("n")&&!t.hideArrows})),b=m(()=>({gridTemplateColumns:v.value.split("").map(M=>{switch(M){case"p":return"[prev] auto";case"n":return"[next] auto";case"t":return"[title] auto";case"-":return"1fr";default:return""}}).join(" ")}));return(Y,M)=>(_(),P("div",{class:Z(["vc-header",{"is-lg":e.isLg,"is-xl":e.isXl,"is-2xl":e.is2xl}]),style:xt(y(b))},[y(h).prev?(_(),P("button",{key:0,type:"button",class:"vc-arrow vc-prev vc-focus",disabled:!y(a),onClick:M[0]||(M[0]=(...D)=>y(s)&&y(s)(...D)),onKeydown:M[1]||(M[1]=Yn((...D)=>y(s)&&y(s)(...D),["space","enter"]))},[L(De,{name:"header-prev-button",disabled:!y(a)},{default:ee(()=>[L(ct,{name:"ChevronLeft",size:"24"})]),_:1},8,["disabled"])],40,iD)):Q("",!0),y(h).title?(_(),P("div",lD,[L(De,{name:"header-title-wrapper"},{default:ee(()=>[ja((_(),P("button",uD,[L(De,{name:"header-title",title:e.page.title},{default:ee(()=>[F("span",null,me(e.page.title),1)]),_:1},8,["title"])])),[[y(Gs),y(c)]])]),_:1})])):Q("",!0),y(h).next?(_(),P("button",{key:2,type:"button",class:"vc-arrow vc-next vc-focus",disabled:!y(o),onClick:M[2]||(M[2]=(...D)=>y(i)&&y(i)(...D)),onKeydown:M[3]||(M[3]=Yn((...D)=>y(i)&&y(i)(...D),["space","enter"]))},[L(De,{name:"header-next-button",disabled:!y(o)},{default:ee(()=>[L(ct,{name:"ChevronRight",size:"24"})]),_:1},8,["disabled"])],40,cD)):Q("",!0)],6))}}),ao=Symbol("__vc_page_context__");function dD(e){const{locale:t,getDateAddress:r,canMove:n}=tt();function a(i,l){const{month:c,year:d}=r(new Date);return zs().map((f,v)=>{const h=v+1;return{month:h,year:i,id:eb(h,i),label:t.value.formatDate(f,l),ariaLabel:t.value.formatDate(f,"MMMM"),isActive:h===e.value.month&&i===e.value.year,isCurrent:h===c&&i===d,isDisabled:!n({month:h,year:i},{position:e.value.position})}})}function s(i,l){const{year:c}=r(new Date),{position:d}=e.value,f=[];for(let v=i;v<=l;v+=1){const h=[...Array(12).keys()].some(b=>n({month:b+1,year:v},{position:d}));f.push({year:v,id:v.toString(),label:v.toString(),ariaLabel:v.toString(),isActive:v===e.value.year,isCurrent:v===c,isDisabled:!h})}return f}const o={page:e,getMonthItems:a,getYearItems:s};return zt(ao,o),o}function so(){const e=Ut(ao);if(e)return e;throw new Error("Page context missing. Please verify this component is nested within a valid context provider.")}const fD={class:"vc-nav-header"},vD=["disabled"],hD=["disabled"],mD={class:"vc-nav-items"},pD=["data-id","aria-label","disabled","onClick","onKeydown"],yD=ae({__name:"CalendarNav",setup(e){const{masks:t,move:r}=tt(),{page:n,getMonthItems:a,getYearItems:s}=so(),o=G(!0),i=12,l=G(n.value.year),c=G(v(n.value.year)),d=G(null);function f(){setTimeout(()=>{if(d.value==null)return;const T=d.value.querySelector(".vc-nav-item:not(:disabled)");T&&T.focus()},10)}function v(T){return Math.floor(T/i)}function h(){o.value=!o.value}function b(T){return T*i}function Y(T){return i*(T+1)-1}function M(){le.value&&(o.value&&N(),A())}function D(){ye.value&&(o.value&&B(),I())}function N(){l.value--}function B(){l.value++}function A(){c.value--}function I(){c.value++}const q=m(()=>a(l.value,t.value.navMonths).map(T=>({...T,click:()=>r({month:T.month,year:T.year},{position:n.value.position})}))),E=m(()=>a(l.value-1,t.value.navMonths)),x=m(()=>E.value.some(T=>!T.isDisabled)),X=m(()=>a(l.value+1,t.value.navMonths)),re=m(()=>X.value.some(T=>!T.isDisabled)),J=m(()=>s(b(c.value),Y(c.value)).map(T=>({...T,click:()=>{l.value=T.year,o.value=!0,f()}}))),C=m(()=>s(b(c.value-1),Y(c.value-1))),R=m(()=>C.value.some(T=>!T.isDisabled)),K=m(()=>s(b(c.value+1),Y(c.value+1))),O=m(()=>K.value.some(T=>!T.isDisabled)),te=m(()=>o.value?q.value:J.value),le=m(()=>o.value?x.value:R.value),ye=m(()=>o.value?re.value:O.value),se=m(()=>Ms(J.value.map(T=>T.year))),w=m(()=>ot(J.value.map(T=>T.year))),H=m(()=>o.value?l.value:`${se.value} - ${w.value}`);return Wa(()=>{l.value=n.value.year,f()}),fe(()=>l.value,T=>c.value=v(T)),Bt(()=>f()),(T,ue)=>(_(),P("div",{class:"vc-nav-container",ref_key:"navContainer",ref:d},[F("div",fD,[F("button",{type:"button",class:"vc-nav-arrow is-left vc-focus",disabled:!y(le),onClick:M,onKeydown:ue[0]||(ue[0]=U=>y(ar)(U,M))},[L(De,{name:"nav-prev-button",move:M,disabled:!y(le)},{default:ee(()=>[L(ct,{name:"ChevronLeft",width:"22px",height:"24px"})]),_:1},8,["disabled"])],40,vD),F("button",{type:"button",class:"vc-nav-title vc-focus",onClick:h,onKeydown:ue[1]||(ue[1]=U=>y(ar)(U,h))},me(y(H)),33),F("button",{type:"button",class:"vc-nav-arrow is-right vc-focus",disabled:!y(ye),onClick:D,onKeydown:ue[2]||(ue[2]=U=>y(ar)(U,D))},[L(De,{name:"nav-next-button",move:D,disabled:!y(ye)},{default:ee(()=>[L(ct,{name:"ChevronRight",width:"22px",height:"24px"})]),_:1},8,["disabled"])],40,hD)]),F("div",mD,[(_(!0),P(ne,null,we(y(te),U=>(_(),P("button",{key:U.label,type:"button","data-id":U.id,"aria-label":U.ariaLabel,class:Z(["vc-nav-item vc-focus",[U.isActive?"is-active":U.isCurrent?"is-current":""]]),disabled:U.isDisabled,onClick:U.click,onKeydown:_e=>y(ar)(_e,U.click)},me(U.label),43,pD))),128))])],512))}}),oo=ae({__name:"CalendarPageProvider",props:{page:null},setup(e){return dD(sr(e,"page")),(r,n)=>jt(r.$slots,"default")}}),gD=ae({__name:"CalendarNavPopover",setup(e){const{navPopoverId:t,color:r,displayMode:n}=tt();return(a,s)=>(_(),pe(Mn,{id:y(t),class:Z(["vc-nav-popover-container",`vc-${y(r)}`,`vc-${y(n)}`])},{default:ee(({data:o})=>[L(oo,{page:o.page},{default:ee(()=>[L(De,{name:"nav"},{default:ee(()=>[L(yD)]),_:1})]),_:2},1032,["page"])]),_:1},8,["id","class"]))}}),bD=ae({directives:{popover:Gs},components:{CalendarSlot:De},props:{day:{type:Object,required:!0}},setup(e){const{locale:t,theme:r,attributeContext:n,dayPopoverId:a,onDayClick:s,onDayMouseenter:o,onDayMouseleave:i,onDayFocusin:l,onDayFocusout:c,onDayKeydown:d}=tt(),f=m(()=>e.day),v=m(()=>n.value.getCells(f.value)),h=m(()=>v.value.map(O=>O.data)),b=m(()=>({...f.value,attributes:h.value,attributeCells:v.value}));function Y({data:O},{popovers:te}){const{key:le,customData:ye,popover:se}=O;if(!se)return;const w=ua({key:le,customData:ye,attribute:O},{...se},{visibility:se.label?"hover":"click",placement:"bottom",isInteractive:!se.label});te.splice(0,0,w)}const M=m(()=>{const O={...r.value.prepareRender({}),popovers:[]};return v.value.forEach(te=>{r.value.render(te,O),Y(te,O)}),O}),D=m(()=>M.value.highlights),N=m(()=>!!xe(D.value)),B=m(()=>M.value.content),A=m(()=>M.value.dots),I=m(()=>!!xe(A.value)),q=m(()=>M.value.bars),E=m(()=>!!xe(q.value)),x=m(()=>M.value.popovers),X=m(()=>x.value.map(O=>O.attribute)),re=to("day-content"),J=m(()=>["vc-day",...f.value.classes,{"vc-day-box-center-center":!re},{"is-not-in-month":!e.day.inMonth}]),C=m(()=>{let O;f.value.isFocusable?O="0":O="-1";const te=["vc-day-content vc-focusable vc-focus vc-attr",{"vc-disabled":f.value.isDisabled},Xe(ot(D.value),"contentClass"),Xe(ot(B.value),"class")||""],le={...Xe(ot(D.value),"contentStyle"),...Xe(ot(B.value),"style")};return{class:te,style:le,tabindex:O,"aria-label":f.value.ariaLabel,"aria-disabled":!!f.value.isDisabled,role:"button"}}),R=m(()=>({click(O){s(b.value,O)},mouseenter(O){o(b.value,O)},mouseleave(O){i(b.value,O)},focusin(O){l(b.value,O)},focusout(O){c(b.value,O)},keydown(O){d(b.value,O)}})),K=m(()=>xe(x.value)?ua({id:a.value,data:{day:f,attributes:X.value}},...x.value):null);return{attributes:h,attributeCells:v,bars:q,dayClasses:J,dayContentProps:C,dayContentEvents:R,dayPopover:K,glyphs:M,dots:A,hasDots:I,hasBars:E,highlights:D,hasHighlights:N,locale:t,popovers:x}}}),DD={key:0,class:"vc-highlights vc-day-layer"},wD={key:1,class:"vc-day-layer vc-day-box-center-bottom"},$D={class:"vc-dots"},_D={key:2,class:"vc-day-layer vc-day-box-center-bottom"},MD={class:"vc-bars"};function kD(e,t,r,n,a,s){const o=Le("CalendarSlot"),i=ho("popover");return _(),P("div",{class:Z(e.dayClasses)},[e.hasHighlights?(_(),P("div",DD,[(_(!0),P(ne,null,we(e.highlights,({key:l,wrapperClass:c,class:d,style:f})=>(_(),P("div",{key:l,class:Z(c)},[F("div",{class:Z(d),style:xt(f)},null,6)],2))),128))])):Q("",!0),L(o,{name:"day-content",day:e.day,attributes:e.attributes,"attribute-cells":e.attributeCells,dayProps:e.dayContentProps,dayEvents:e.dayContentEvents,locale:e.locale},{default:ee(()=>[ja((_(),P("div",dt(e.dayContentProps,mo(e.dayContentEvents,!0)),[tn(me(e.day.label),1)],16)),[[i,e.dayPopover]])]),_:1},8,["day","attributes","attribute-cells","dayProps","dayEvents","locale"]),e.hasDots?(_(),P("div",wD,[F("div",$D,[(_(!0),P(ne,null,we(e.dots,({key:l,class:c,style:d})=>(_(),P("span",{key:l,class:Z(c),style:xt(d)},null,6))),128))])])):Q("",!0),e.hasBars?(_(),P("div",_D,[F("div",MD,[(_(!0),P(ne,null,we(e.bars,({key:l,class:c,style:d})=>(_(),P("span",{key:l,class:Z(c),style:xt(d)},null,6))),128))])])):Q("",!0)],2)}const YD=Ve(bD,[["render",kD]]),PD={class:"vc-weekdays"},TD=["onClick"],CD={inheritAttrs:!1},OD=ae({...CD,__name:"CalendarPage",setup(e){const{page:t}=so(),{onWeeknumberClick:r}=tt();return(n,a)=>(_(),P("div",{class:Z(["vc-pane",`row-${y(t).row}`,`row-from-end-${y(t).rowFromEnd}`,`column-${y(t).column}`,`column-from-end-${y(t).columnFromEnd}`]),ref:"pane"},[L(no,{page:y(t),"is-lg":"","hide-arrows":""},null,8,["page"]),F("div",{class:Z(["vc-weeks",{[`vc-show-weeknumbers-${y(t).weeknumberPosition}`]:y(t).weeknumberPosition}])},[F("div",PD,[(_(!0),P(ne,null,we(y(t).weekdays,({weekday:s,label:o},i)=>(_(),P("div",{key:i,class:Z(`vc-weekday vc-weekday-${s}`)},me(o),3))),128))]),(_(!0),P(ne,null,we(y(t).viewWeeks,s=>(_(),P("div",{key:`weeknumber-${s.weeknumber}`,class:"vc-week"},[y(t).weeknumberPosition?(_(),P("div",{key:0,class:Z(["vc-weeknumber",`is-${y(t).weeknumberPosition}`])},[F("span",{class:Z(["vc-weeknumber-content"]),onClick:o=>y(r)(s,o)},me(s.weeknumberDisplay),9,TD)],2)):Q("",!0),(_(!0),P(ne,null,we(s.days,o=>(_(),pe(YD,{key:o.id,day:o},null,8,["day"]))),128))]))),128))],2)],2))}}),SD=ae({components:{CalendarHeader:no,CalendarPage:OD,CalendarNavPopover:gD,CalendarDayPopover:N1,CalendarPageProvider:oo,CalendarSlot:De},props:_1,emit:M1,setup(e,{emit:t,slots:r}){return k1(e,{emit:t,slots:r})}}),ID={class:"vc-pane-header-wrapper"};function AD(e,t,r,n,a,s){const o=Le("CalendarHeader"),i=Le("CalendarPage"),l=Le("CalendarSlot"),c=Le("CalendarPageProvider"),d=Le("CalendarDayPopover"),f=Le("CalendarNavPopover");return _(),P(ne,null,[F("div",dt({"data-helptext":"Press the arrow keys to navigate by day, Home and End to navigate to week ends, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year"},e.$attrs,{class:["vc-container",`vc-${e.view}`,`vc-${e.color}`,`vc-${e.displayMode}`,{"vc-expanded":e.expanded,"vc-bordered":!e.borderless,"vc-transparent":e.transparent}],onMouseup:t[0]||(t[0]=fo(()=>{},["prevent"])),ref:"containerRef"}),[F("div",{class:Z(["vc-pane-container",{"in-transition":e.inTransition}])},[F("div",ID,[e.firstPage?(_(),pe(o,{key:0,page:e.firstPage,"is-lg":"","hide-title":""},null,8,["page"])):Q("",!0)]),L(Ha,{name:`vc-${e.transitionName}`,onBeforeEnter:e.onTransitionBeforeEnter,onAfterEnter:e.onTransitionAfterEnter},{default:ee(()=>[(_(),P("div",{key:e.pages[0].id,class:"vc-pane-layout",style:xt({gridTemplateColumns:`repeat(${e.columns}, 1fr)`})},[(_(!0),P(ne,null,we(e.pages,v=>(_(),pe(c,{key:v.id,page:v},{default:ee(()=>[L(l,{name:"page",page:v},{default:ee(()=>[L(i)]),_:2},1032,["page"])]),_:2},1032,["page"]))),128))],4))]),_:1},8,["name","onBeforeEnter","onAfterEnter"]),L(l,{name:"footer"})],2)],16),L(d),L(f)],64)}const ED=Ve(SD,[["render",AD]]),io=Symbol("__vc_date_picker_context__"),ND={...Xs,mode:{type:String,default:"date"},modelValue:{type:[Number,String,Date,Object]},modelModifiers:{type:Object,default:()=>({})},rules:[String,Object],is24hr:Boolean,hideTimeHeader:Boolean,timeAccuracy:{type:Number,default:2},isRequired:Boolean,isRange:Boolean,updateOnInput:{type:Boolean,default:()=>Ue("datePicker.updateOnInput")},inputDebounce:{type:Number,default:()=>Ue("datePicker.inputDebounce")},popover:{type:[Boolean,Object],default:!0},dragAttribute:Object,selectAttribute:Object,attributes:[Object,Array]},LD=["update:modelValue","drag","dayclick","daykeydown","popover-will-show","popover-did-show","popover-will-hide","popover-did-hide"];function xD(e,{emit:t,slots:r}){eo(r,{footer:"dp-footer"});const n=Js(e),{locale:a,masks:s,disabledAttribute:o}=n,i=G(!1),l=G(Symbol()),c=G(null),d=G(null),f=G(["",""]),v=G(null),h=G(null);let b,Y,M=!0;const D=m(()=>e.isRange||e.modelModifiers.range===!0),N=m(()=>D.value&&c.value!=null?c.value.start:null),B=m(()=>D.value&&c.value!=null?c.value.end:null),A=m(()=>e.mode.toLowerCase()==="date"),I=m(()=>e.mode.toLowerCase()==="datetime"),q=m(()=>e.mode.toLowerCase()==="time"),E=m(()=>!!d.value),x=m(()=>{let u="date";e.modelModifiers.number&&(u="number"),e.modelModifiers.string&&(u="string");const p=s.value.modelValue||"iso";return ue({type:u,mask:p})}),X=m(()=>wt(d.value??c.value)),re=m(()=>q.value?e.is24hr?s.value.inputTime24hr:s.value.inputTime:I.value?e.is24hr?s.value.inputDateTime24hr:s.value.inputDateTime:s.value.input),J=m(()=>/[Hh]/g.test(re.value)),C=m(()=>/[dD]{1,2}|Do|W{1,4}|M{1,4}|YY(?:YY)?/g.test(re.value)),R=m(()=>{if(J.value&&C.value)return"dateTime";if(C.value)return"date";if(J.value)return"time"}),K=m(()=>{var u;const p=((u=v.value)==null?void 0:u.$el.previousElementSibling)??void 0;return Ht({},e.popover,Ue("datePicker.popover"),{target:p})}),O=m(()=>Ks({...K.value,id:l.value})),te=m(()=>D.value?{start:f.value[0],end:f.value[1]}:f.value[0]),le=m(()=>{const u=["start","end"].map(p=>({input:Ze(p),change:Gt(p),keyup:Dt,...e.popover&&O.value}));return D.value?{start:u[0],end:u[1]}:u[0]}),ye=m(()=>{if(!ce(c.value))return null;const u={key:"select-drag",...e.selectAttribute,dates:c.value,pinPage:!0},{dot:p,bar:$,highlight:S,content:V}=u;return!p&&!$&&!S&&!V&&(u.highlight=!0),u}),se=m(()=>{if(!D.value||!ce(d.value))return null;const u={key:"select-drag",...e.dragAttribute,dates:d.value},{dot:p,bar:$,highlight:S,content:V}=u;return!p&&!$&&!S&&!V&&(u.highlight={startEnd:{fillMode:"outline"}}),u}),w=m(()=>{const u=$e(e.attributes)?[...e.attributes]:[];return se.value?u.unshift(se.value):ye.value&&u.unshift(ye.value),u}),H=m(()=>ue(e.rules==="auto"?T():e.rules??{}));function T(){const u={ms:[0,999],sec:[0,59],min:[0,59],hr:[0,23]},p=A.value?0:e.timeAccuracy;return[0,1].map($=>{switch(p){case 0:return{hours:u.hr[$],minutes:u.min[$],seconds:u.sec[$],milliseconds:u.ms[$]};case 1:return{minutes:u.min[$],seconds:u.sec[$],milliseconds:u.ms[$]};case 3:return{milliseconds:u.ms[$]};case 4:return{};default:return{seconds:u.sec[$],milliseconds:u.ms[$]}}})}function ue(u){return $e(u)?u.length===1?[u[0],u[0]]:u:[u,u]}function U(u){return ue(u).map((p,$)=>({...p,rules:H.value[$]}))}function _e(u){return u==null?!1:ke(u)?!isNaN(u):it(u)?!isNaN(u.getTime()):Ce(u)?u!=="":Dn(u)}function Me(u){return Fe(u)&&"start"in u&&"end"in u&&_e(u.start??null)&&_e(u.end??null)}function ce(u){return Me(u)||_e(u)}function Ae(u,p){if(u==null&&p==null)return!0;if(u==null||p==null)return!1;const $=it(u),S=it(p);return $&&S?u.getTime()===p.getTime():$||S?!1:Ae(u.start,p.start)&&Ae(u.end,p.end)}function Ee(u){return!ce(u)||!o.value?!1:o.value.intersectsRange(a.value.range(u))}function Ke(u,p,$,S){if(!ce(u))return null;if(Me(u)){const V=a.value.toDate(u.start,{...p[0],fillDate:N.value??void 0,patch:$}),de=a.value.toDate(u.end,{...p[1],fillDate:B.value??void 0,patch:$});return Xt({start:V,end:de},S)}return a.value.toDateOrNull(u,{...p[0],fillDate:c.value,patch:$})}function Ge(u,p){return Me(u)?{start:a.value.fromDate(u.start,p[0]),end:a.value.fromDate(u.end,p[1])}:D.value?null:a.value.fromDate(u,p[0])}function Te(u,p={}){return clearTimeout(b),new Promise($=>{const{debounce:S=0,...V}=p;S>0?b=window.setTimeout(()=>{$(Ne(u,V))},S):$(Ne(u,V))})}function Ne(u,{config:p=x.value,patch:$="dateTime",clearIfEqual:S=!1,formatInput:V=!0,hidePopover:de=!1,dragging:be=E.value,targetPriority:nt,moveToValue:at=!1}={}){const Ar=U(p);let ge=Ke(u,Ar,$,nt);if(Ee(ge)){if(be)return null;ge=c.value,de=!1}else ge==null&&e.isRequired?ge=c.value:ge!=null&&Ae(c.value,ge)&&S&&(ge=null);const tr=be?d:c,Pt=!Ae(tr.value,ge);tr.value=ge,be||(d.value=null);const Tt=Ge(ge,x.value);return Pt&&(M=!1,t(be?"drag":"update:modelValue",Tt),At(()=>M=!0)),de&&!be&&Yt(),V&&rt(),at&&At(()=>Qt(nt??"start")),Tt}function rt(){At(()=>{const u=U({type:"string",mask:re.value}),p=Ge(d.value??c.value,u);D.value?f.value=[p&&p.start,p&&p.end]:f.value=[p,""]})}function Kt(u,p,$){f.value.splice(p==="start"?0:1,1,u);const S=D.value?{start:f.value[0],end:f.value[1]||f.value[0]}:u,V={type:"string",mask:re.value};Te(S,{...$,config:V,patch:R.value,targetPriority:p,moveToValue:!0})}function Ze(u){return p=>{e.updateOnInput&&Kt(p.currentTarget.value,u,{formatInput:!1,hidePopover:!1,debounce:e.inputDebounce})}}function Gt(u){return p=>{Kt(p.currentTarget.value,u,{formatInput:!0,hidePopover:!1})}}function Dt(u){u.key==="Escape"&&Te(c.value,{formatInput:!0,hidePopover:!0})}function wt(u){return D.value?[u&&u.start?a.value.getDateParts(u.start):null,u&&u.end?a.value.getDateParts(u.end):null]:[u?a.value.getDateParts(u):null]}function Pr(){d.value=null,rt()}function Tr(u){t("popover-will-show",u)}function $t(u){t("popover-did-show",u)}function _t(u){Pr(),t("popover-will-hide",u)}function Zt(u){t("popover-did-hide",u)}function Mt(u){const p={patch:"date",formatInput:!0,hidePopover:!0};if(D.value){const $=!E.value;$?Y={start:u.startDate,end:u.endDate}:Y!=null&&(Y.end=u.date),Te(Y,{...p,dragging:$})}else Te(u.date,{...p,clearIfEqual:!e.isRequired})}function kt(u,p){Mt(u),t("dayclick",u,p)}function qt(u,p){switch(p.key){case" ":case"Enter":{Mt(u),p.preventDefault();break}case"Escape":Yt()}t("daykeydown",u,p)}function Cr(u,p){!E.value||Y==null||(Y.end=u.date,Te(Xt(Y),{patch:"date",formatInput:!0}))}function Or(u={}){Qr({...K.value,...u,isInteractive:!0,id:l.value})}function Yt(u={}){Wt({hideDelay:10,force:!0,...K.value,...u,id:l.value})}function Sr(u){Vs({...K.value,...u,isInteractive:!0,id:l.value})}function Xt(u,p){const{start:$,end:S}=u;if($>S)switch(p){case"start":return{start:$,end:$};case"end":return{start:S,end:S};default:return{start:S,end:$}}return{start:$,end:S}}async function Jt(u,p={}){return h.value==null?!1:h.value.move(u,p)}async function Ir(u,p={}){return h.value==null?!1:h.value.moveBy(u,p)}async function Qt(u,p={}){const $=c.value;if(h.value==null||!ce($))return!1;const S=u!=="end",V=S?1:-1,de=Me($)?S?$.start:$.end:$,be=Os(de,"monthly",a.value);return h.value.move(be,{position:V,...p})}fe(()=>e.isRange,u=>{u&&console.warn("The `is-range` prop will be deprecated in future releases. Please use the `range` modifier.")},{immediate:!0}),fe(()=>D.value,()=>{Ne(null,{formatInput:!0})}),fe(()=>re.value,()=>rt()),fe(()=>e.modelValue,u=>{M&&Ne(u,{formatInput:!0,hidePopover:!1})}),fe(()=>H.value,()=>{Fe(e.rules)&&Ne(e.modelValue,{formatInput:!0,hidePopover:!1})}),fe(()=>e.timezone,()=>{Ne(c.value,{formatInput:!0})});const er=ue(x.value);c.value=Ke(e.modelValue??null,er,"dateTime"),Bt(()=>{Ne(e.modelValue,{formatInput:!0,hidePopover:!1})}),At(()=>i.value=!0);const g={...n,showCalendar:i,datePickerPopoverId:l,popoverRef:v,popoverEvents:O,calendarRef:h,isRange:D,isTimeMode:q,isDateTimeMode:I,is24hr:sr(e,"is24hr"),hideTimeHeader:sr(e,"hideTimeHeader"),timeAccuracy:sr(e,"timeAccuracy"),isDragging:E,inputValue:te,inputEvents:le,dateParts:X,attributes:w,rules:H,move:Jt,moveBy:Ir,moveToValue:Qt,updateValue:Te,showPopover:Or,hidePopover:Yt,togglePopover:Sr,onDayClick:kt,onDayKeydown:qt,onDayMouseEnter:Cr,onPopoverBeforeShow:Tr,onPopoverAfterShow:$t,onPopoverBeforeHide:_t,onPopoverAfterHide:Zt};return zt(io,g),g}function kn(){const e=Ut(io);if(e)return e;throw new Error("DatePicker context missing. Please verify this component is nested within a valid context provider.")}const FD=[{value:0,label:"12"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"},{value:6,label:"6"},{value:7,label:"7"},{value:8,label:"8"},{value:9,label:"9"},{value:10,label:"10"},{value:11,label:"11"}],RD=[{value:12,label:"12"},{value:13,label:"1"},{value:14,label:"2"},{value:15,label:"3"},{value:16,label:"4"},{value:17,label:"5"},{value:18,label:"6"},{value:19,label:"7"},{value:20,label:"8"},{value:21,label:"9"},{value:22,label:"10"},{value:23,label:"11"}];function HD(e){const t=kn(),{locale:r,isRange:n,isTimeMode:a,dateParts:s,rules:o,is24hr:i,hideTimeHeader:l,timeAccuracy:c,updateValue:d}=t;function f(C){C=Object.assign(h.value,C);let R=null;if(n.value){const K=v.value?C:s.value[0],O=v.value?s.value[1]:C;R={start:K,end:O}}else R=C;d(R,{patch:"time",targetPriority:v.value?"start":"end",moveToValue:!0})}const v=m(()=>e.position===0),h=m(()=>s.value[e.position]||{isValid:!1}),b=m(()=>Dn(h.value)),Y=m(()=>!!h.value.isValid),M=m(()=>!l.value&&Y.value),D=m(()=>{if(!b.value)return null;let C=r.value.toDate(h.value);return h.value.hours===24&&(C=new Date(C.getTime()-1)),C}),N=m({get(){return h.value.hours},set(C){f({hours:C})}}),B=m({get(){return h.value.minutes},set(C){f({minutes:C})}}),A=m({get(){return h.value.seconds},set(C){f({seconds:C})}}),I=m({get(){return h.value.milliseconds},set(C){f({milliseconds:C})}}),q=m({get(){return h.value.hours<12},set(C){C=String(C).toLowerCase()=="true";let R=N.value;C&&R>=12?R-=12:!C&&R<12&&(R+=12),f({hours:R})}}),E=m(()=>a1(h.value,o.value[e.position])),x=m(()=>FD.filter(C=>E.value.hours.some(R=>R.value===C.value))),X=m(()=>RD.filter(C=>E.value.hours.some(R=>R.value===C.value))),re=m(()=>i.value?E.value.hours:q.value?x.value:X.value),J=m(()=>{const C=[];return xe(x.value)&&C.push({value:!0,label:"AM"}),xe(X.value)&&C.push({value:!1,label:"PM"}),C});return{...t,showHeader:M,timeAccuracy:c,parts:h,isValid:Y,date:D,hours:N,minutes:B,seconds:A,milliseconds:I,options:E,hourOptions:re,isAM:q,isAMOptions:J,is24hr:i}}const WD=["value"],jD=["value","disabled"],BD={key:1,class:"vc-base-sizer","aria-hidden":"true"},zD={inheritAttrs:!1},It=ae({...zD,__name:"BaseSelect",props:{options:null,modelValue:null,alignRight:{type:Boolean},alignLeft:{type:Boolean},showIcon:{type:Boolean},fitContent:{type:Boolean}},emits:["update:modelValue"],setup(e){const t=e,r=m(()=>{const n=t.options.find(a=>a.value===t.modelValue);return n?.label});return(n,a)=>(_(),P("div",{class:Z(["vc-base-select",{"vc-fit-content":e.fitContent,"vc-has-icon":e.showIcon}])},[F("select",dt(n.$attrs,{value:e.modelValue,class:["vc-focus",{"vc-align-right":e.alignRight,"vc-align-left":e.alignLeft}],onChange:a[0]||(a[0]=s=>n.$emit("update:modelValue",s.target.value))}),[(_(!0),P(ne,null,we(e.options,s=>(_(),P("option",{key:s.value,value:s.value,disabled:s.disabled},me(s.label),9,jD))),128))],16,WD),e.showIcon?(_(),pe(ct,{key:0,name:"ChevronDown",size:"18"})):Q("",!0),e.fitContent?(_(),P("div",BD,me(y(r)),1)):Q("",!0)],2))}}),UD={key:0,class:"vc-time-header"},VD={class:"vc-time-weekday"},KD={class:"vc-time-month"},GD={class:"vc-time-day"},ZD={class:"vc-time-year"},qD={class:"vc-time-select-group"},XD=F("span",{class:"vc-time-colon"},":",-1),JD=F("span",{class:"vc-time-colon"},":",-1),QD=F("span",{class:"vc-time-decimal"},".",-1),Fa=ae({__name:"TimePicker",props:{position:null},setup(e,{expose:t}){const n=HD(e);t(n);const{locale:a,isValid:s,date:o,hours:i,minutes:l,seconds:c,milliseconds:d,options:f,hourOptions:v,isTimeMode:h,isAM:b,isAMOptions:Y,is24hr:M,showHeader:D,timeAccuracy:N}=n;return(B,A)=>(_(),P("div",{class:Z(["vc-time-picker",[{"vc-invalid":!y(s),"vc-attached":!y(h)}]])},[L(De,{name:"time-header"},{default:ee(()=>[y(D)&&y(o)?(_(),P("div",UD,[F("span",VD,me(y(a).formatDate(y(o),"WWW")),1),F("span",KD,me(y(a).formatDate(y(o),"MMM")),1),F("span",GD,me(y(a).formatDate(y(o),"D")),1),F("span",ZD,me(y(a).formatDate(y(o),"YYYY")),1)])):Q("",!0)]),_:1}),F("div",qD,[L(ct,{name:"Clock",size:"17"}),L(It,{modelValue:y(i),"onUpdate:modelValue":A[0]||(A[0]=I=>Ct(i)?i.value=I:null),modelModifiers:{number:!0},options:y(v),class:"vc-time-select-hours","align-right":""},null,8,["modelValue","options"]),y(N)>1?(_(),P(ne,{key:0},[XD,L(It,{modelValue:y(l),"onUpdate:modelValue":A[1]||(A[1]=I=>Ct(l)?l.value=I:null),modelModifiers:{number:!0},options:y(f).minutes,class:"vc-time-select-minutes","align-left":y(N)===2},null,8,["modelValue","options","align-left"])],64)):Q("",!0),y(N)>2?(_(),P(ne,{key:1},[JD,L(It,{modelValue:y(c),"onUpdate:modelValue":A[2]||(A[2]=I=>Ct(c)?c.value=I:null),modelModifiers:{number:!0},options:y(f).seconds,class:"vc-time-select-seconds","align-left":y(N)===3},null,8,["modelValue","options","align-left"])],64)):Q("",!0),y(N)>3?(_(),P(ne,{key:2},[QD,L(It,{modelValue:y(d),"onUpdate:modelValue":A[3]||(A[3]=I=>Ct(d)?d.value=I:null),modelModifiers:{number:!0},options:y(f).milliseconds,class:"vc-time-select-milliseconds","align-left":""},null,8,["modelValue","options"])],64)):Q("",!0),y(M)?Q("",!0):(_(),pe(It,{key:3,modelValue:y(b),"onUpdate:modelValue":A[4]||(A[4]=I=>Ct(b)?b.value=I:null),options:y(Y)},null,8,["modelValue","options"]))])],2))}}),lo=ae({__name:"DatePickerBase",setup(e){const{attributes:t,calendarRef:r,color:n,displayMode:a,isDateTimeMode:s,isTimeMode:o,isRange:i,onDayClick:l,onDayMouseEnter:c,onDayKeydown:d}=kn(),f=i.value?[0,1]:[0];return(v,h)=>y(o)?(_(),P("div",{key:0,class:Z(`vc-container vc-bordered vc-${y(n)} vc-${y(a)}`)},[(_(!0),P(ne,null,we(y(f),b=>(_(),pe(Fa,{key:b,position:b},null,8,["position"]))),128))],2)):(_(),pe(ED,{key:1,attributes:y(t),ref_key:"calendarRef",ref:r,onDayclick:y(l),onDaymouseenter:y(c),onDaykeydown:y(d)},{footer:ee(()=>[y(s)?(_(!0),P(ne,{key:0},we(y(f),b=>(_(),pe(Fa,{key:b,position:b},null,8,["position"]))),128)):Q("",!0),L(De,{name:"dp-footer"})]),_:1},8,["attributes","onDayclick","onDaymouseenter","onDaykeydown"]))}}),ew={inheritAttrs:!1},tw=ae({...ew,__name:"DatePickerPopover",setup(e){const{datePickerPopoverId:t,color:r,displayMode:n,popoverRef:a,onPopoverBeforeShow:s,onPopoverAfterShow:o,onPopoverBeforeHide:i,onPopoverAfterHide:l}=kn();return(c,d)=>(_(),pe(Mn,{id:y(t),placement:"bottom-start",class:Z(`vc-date-picker-content vc-${y(r)} vc-${y(n)}`),ref_key:"popoverRef",ref:a,onBeforeShow:y(s),onAfterShow:y(o),onBeforeHide:y(i),onAfterHide:y(l)},{default:ee(()=>[L(lo,Lt(Br(c.$attrs)),null,16)]),_:1},8,["id","class","onBeforeShow","onAfterShow","onBeforeHide","onAfterHide"]))}}),rw=ae({inheritAttrs:!1,emits:LD,props:ND,components:{DatePickerBase:lo,DatePickerPopover:tw},setup(e,t){const r=xD(e,t),n=Ft(Ys(r,"calendarRef","popoverRef"));return{...r,slotCtx:n}}});function nw(e,t,r,n,a,s){const o=Le("DatePickerPopover"),i=Le("DatePickerBase");return e.$slots.default?(_(),P(ne,{key:0},[jt(e.$slots,"default",Lt(Br(e.slotCtx))),L(o,Lt(Br(e.$attrs)),null,16)],64)):(_(),pe(i,Lt(dt({key:1},e.$attrs)),null,16))}const aw=Ve(rw,[["render",nw]]),sw={class:"d-flex align-center justify-center"},lw={__name:"ViresDatePicker",setup(e){const{useSTAcStore:t}=po.stac,{stac:r}=yo(t()),n=["gray","red","yellow","blue","indigo","orange","teal","pink","purple","green"],a=go((i,l)=>({get:()=>(i(),{start:new Date(Pn.value),end:new Date(Tn.value)}),set:c=>{const{start:d,end:f}=c;Pn.value=d.toISOString(),Tn.value=f.toISOString(),l()}})),s=Ft([{start:null,end:Date.now()},{start:Date.now(),end:null}]),o=Ft([]);return Bt(()=>{s[1].start=r.value?.reduce((i,l)=>Math.max(i,Date.parse(l.stopDate)),-1/0)??null,s[0].end=r.value?.reduce((i,l)=>Math.min(i,Date.parse(l.startDate)),1/0)??null,o.splice(0,o.length),r.value?.forEach((i,l)=>{o.push({bar:{color:n[l%n.length]},popover:{label:i.title},dates:[[Date.parse(i.startDate),Date.parse(i.stopDate)]]})})}),(i,l)=>(_(),P("span",sw,[L(y(aw),{modelValue:a.value,"onUpdate:modelValue":l[0]||(l[0]=c=>a.value=c),modelModifiers:{range:!0},mode:"dateTime",attributes:o,"disabled-dates":s},null,8,["modelValue","attributes","disabled-dates"])]))}};export{lw as default}; diff --git a/assets/ViresGlobe-2d8IELKU.js b/assets/ViresGlobe-2d8IELKU.js new file mode 100644 index 0000000..4593e4d --- /dev/null +++ b/assets/ViresGlobe-2d8IELKU.js @@ -0,0 +1,15379 @@ +import{a as Cy,l as CU,g as DY}from"./states-Bl2fvEpM.js";import{o as y,p as l,q as A,r as E,s as O,C as h,u as jt,v as EU,w as wU,x as SU,R as vU,y as IU,z as OY,A as UE,B as PY,F as DU,e as OO,G as OU,H as PU,J as RU,K as RY,L as LY,m as LU,k as NY,l as II,h as MY}from"./linear-DEDceJI9.js";import{cc as pc,al as PO,P as FY,w as BY,Q as Qd,Y as Zd,a0 as MA,_ as NU,F as OR,Z as PR,b as DI,a1 as zY,U as OI,X as UY}from"./index-DdgTHYVx.js";import{V as kY}from"./VImg-y3bhav3-.js";import"./transition-Dv7lyQvx.js";function te(e,t,n,i){this.x=y(e,0),this.y=y(t,0),this.z=y(n,0),this.w=y(i,0)}te.fromElements=function(e,t,n,i,o){return l(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new te(e,t,n,i)};te.fromColor=function(e,t){return A.typeOf.object("color",e),l(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new te(e.red,e.green,e.blue,e.alpha)};te.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new te(e.x,e.y,e.z,e.w)};te.packedLength=4;te.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};te.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new te),n.x=e[t++],n.y=e[t++],n.z=e[t++],n.w=e[t],n};te.packArray=function(e,t){A.defined("array",e);const n=e.length,i=n*4;if(!l(t))t=new Array(i);else{if(!Array.isArray(t)&&t.length!==i)throw new E("If result is a typed array, it must have exactly array.length * 4 elements");t.length!==i&&(t.length=i)}for(let o=0;oi&&(o=u,i=d)}let r=1,s=0;const a=PI[o],c=RI[o];if(Math.abs(e[q.getElementIndex(c,a)])>n){const u=e[q.getElementIndex(c,c)],d=e[q.getElementIndex(a,a)],f=e[q.getElementIndex(c,a)],m=(u-d)/2/f;let g;m<0?g=-1/(-m+Math.sqrt(1+m*m)):g=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+g*g),s=g*r}return t=q.clone(q.IDENTITY,t),t[q.getElementIndex(a,a)]=t[q.getElementIndex(c,c)]=r,t[q.getElementIndex(c,a)]=s,t[q.getElementIndex(a,c)]=-s,t}const vb=new q,NR=new q;q.computeEigenDecomposition=function(e,t){A.typeOf.object("matrix",e);const n=O.EPSILON20,i=10;let o=0,r=0;l(t)||(t={});const s=t.unitary=q.clone(q.IDENTITY,t.unitary),a=t.diagonal=q.clone(e,t.diagonal),c=n*$Y(a);for(;rc;)KY(a,vb),q.transpose(vb,NR),q.multiply(a,vb,a),q.multiply(NR,a,a),q.multiply(s,vb,s),++o>2&&(++r,o=0);return t};q.abs=function(e,t){return A.typeOf.object("matrix",e),A.typeOf.object("result",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t};q.determinant=function(e){A.typeOf.object("matrix",e);const t=e[0],n=e[3],i=e[6],o=e[1],r=e[4],s=e[7],a=e[2],c=e[5],u=e[8];return t*(r*u-c*s)+o*(c*i-n*u)+a*(n*s-r*i)};q.inverse=function(e,t){A.typeOf.object("matrix",e),A.typeOf.object("result",t);const n=e[0],i=e[1],o=e[2],r=e[3],s=e[4],a=e[5],c=e[6],u=e[7],d=e[8],f=q.determinant(e);if(Math.abs(f)<=O.EPSILON15)throw new E("matrix is not invertible");t[0]=s*d-u*a,t[1]=u*o-i*d,t[2]=i*a-s*o,t[3]=c*a-r*d,t[4]=n*d-c*o,t[5]=r*o-n*a,t[6]=r*u-c*s,t[7]=c*i-n*u,t[8]=n*s-r*i;const m=1/f;return q.multiplyByScalar(t,m,t)};const QY=new q;q.inverseTranspose=function(e,t){return A.typeOf.object("matrix",e),A.typeOf.object("result",t),q.inverse(q.transpose(e,QY),t)};q.equals=function(e,t){return e===t||l(e)&&l(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]};q.equalsEpsilon=function(e,t,n){return n=y(n,0),e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n};q.IDENTITY=Object.freeze(new q(1,0,0,0,1,0,0,0,1));q.ZERO=Object.freeze(new q(0,0,0,0,0,0,0,0,0));q.COLUMN0ROW0=0;q.COLUMN0ROW1=1;q.COLUMN0ROW2=2;q.COLUMN1ROW0=3;q.COLUMN1ROW1=4;q.COLUMN1ROW2=5;q.COLUMN2ROW0=6;q.COLUMN2ROW1=7;q.COLUMN2ROW2=8;Object.defineProperties(q.prototype,{length:{get:function(){return q.packedLength}}});q.prototype.clone=function(e){return q.clone(this,e)};q.prototype.equals=function(e){return q.equals(this,e)};q.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]};q.prototype.equalsEpsilon=function(e,t){return q.equalsEpsilon(this,e,t)};q.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) +(${this[1]}, ${this[4]}, ${this[7]}) +(${this[2]}, ${this[5]}, ${this[8]})`};function ye(e){this.name="RuntimeError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(ye.prototype=Object.create(Error.prototype),ye.prototype.constructor=ye);ye.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` +${this.stack.toString()}`),e};function P(e,t,n,i,o,r,s,a,c,u,d,f,m,g,p,b){this[0]=y(e,0),this[1]=y(o,0),this[2]=y(c,0),this[3]=y(m,0),this[4]=y(t,0),this[5]=y(r,0),this[6]=y(u,0),this[7]=y(g,0),this[8]=y(n,0),this[9]=y(s,0),this[10]=y(d,0),this[11]=y(p,0),this[12]=y(i,0),this[13]=y(a,0),this[14]=y(f,0),this[15]=y(b,0)}P.packedLength=16;P.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t};P.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new P),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n[9]=e[t++],n[10]=e[t++],n[11]=e[t++],n[12]=e[t++],n[13]=e[t++],n[14]=e[t++],n[15]=e[t],n};P.packArray=function(e,t){A.defined("array",e);const n=e.length,i=n*16;if(!l(t))t=new Array(i);else{if(!Array.isArray(t)&&t.length!==i)throw new E("If result is a typed array, it must have exactly array.length * 16 elements");t.length!==i&&(t.length=i)}for(let o=0;o=O.SIXTY_FOUR_KILOBYTES?new Uint32Array(t):new Uint16Array(t)};Jo.createTypedArrayFromArrayBuffer=function(e,t,n,i){if(!l(e))throw new E("numberOfVertices is required.");if(!l(t))throw new E("sourceArray is required.");if(!l(n))throw new E("byteOffset is required.");return e>=O.SIXTY_FOUR_KILOBYTES?new Uint32Array(t,n,i):new Uint16Array(t,n,i)};Jo.fromTypedArray=function(e){if(e instanceof Uint8Array)return Jo.UNSIGNED_BYTE;if(e instanceof Uint16Array)return Jo.UNSIGNED_SHORT;if(e instanceof Uint32Array)return Jo.UNSIGNED_INT;throw new E("array must be a Uint8Array, Uint16Array, or Uint32Array.")};const He=Object.freeze(Jo),BA={STREAM_DRAW:ee.STREAM_DRAW,STATIC_DRAW:ee.STATIC_DRAW,DYNAMIC_DRAW:ee.DYNAMIC_DRAW,validate:function(e){return e===BA.STREAM_DRAW||e===BA.STATIC_DRAW||e===BA.DYNAMIC_DRAW}},Ue=Object.freeze(BA);function pt(e){if(e=y(e,y.EMPTY_OBJECT),A.defined("options.context",e.context),!l(e.typedArray)&&!l(e.sizeInBytes))throw new E("Either options.sizeInBytes or options.typedArray is required.");if(l(e.typedArray)&&l(e.sizeInBytes))throw new E("Cannot pass in both options.sizeInBytes and options.typedArray.");if(l(e.typedArray)&&(A.typeOf.object("options.typedArray",e.typedArray),A.typeOf.number("options.typedArray.byteLength",e.typedArray.byteLength)),!Ue.validate(e.usage))throw new E("usage is invalid.");const t=e.context._gl,n=e.bufferTarget,i=e.typedArray;let o=e.sizeInBytes;const r=e.usage,s=l(i);s&&(o=i.byteLength),A.typeOf.number.greaterThan("sizeInBytes",o,0);const a=t.createBuffer();t.bindBuffer(n,a),t.bufferData(n,s?i:o,r),t.bindBuffer(n,null),this._id=jr(),this._gl=t,this._webgl2=e.context._webgl2,this._bufferTarget=n,this._sizeInBytes=o,this._usage=r,this._buffer=a,this.vertexArrayDestroyable=!0}pt.createVertexBuffer=function(e){return A.defined("options.context",e.context),new pt({context:e.context,bufferTarget:ee.ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage})};pt.createIndexBuffer=function(e){if(A.defined("options.context",e.context),!He.validate(e.indexDatatype))throw new E("Invalid indexDatatype.");if(e.indexDatatype===He.UNSIGNED_INT&&!e.context.elementIndexUint)throw new E("IndexDatatype.UNSIGNED_INT requires OES_element_index_uint, which is not supported on this system. Check context.elementIndexUint.");const t=e.context,n=e.indexDatatype,i=He.getSizeInBytes(n),o=new pt({context:t,bufferTarget:ee.ELEMENT_ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage}),r=o.sizeInBytes/i;return Object.defineProperties(o,{indexDatatype:{get:function(){return n}},bytesPerIndex:{get:function(){return i}},numberOfIndices:{get:function(){return r}}}),o};Object.defineProperties(pt.prototype,{sizeInBytes:{get:function(){return this._sizeInBytes}},usage:{get:function(){return this._usage}}});pt.prototype._getBuffer=function(){return this._buffer};pt.prototype.copyFromArrayView=function(e,t){t=y(t,0),A.defined("arrayView",e),A.typeOf.number.lessThanOrEquals("offsetInBytes + arrayView.byteLength",t+e.byteLength,this._sizeInBytes);const n=this._gl,i=this._bufferTarget;n.bindBuffer(i,this._buffer),n.bufferSubData(i,t,e),n.bindBuffer(i,null)};pt.prototype.copyFromBuffer=function(e,t,n,i){if(!this._webgl2)throw new E("A WebGL 2 context is required.");if(!l(e))throw new E("readBuffer must be defined.");if(!l(i)||i<=0)throw new E("sizeInBytes must be defined and be greater than zero.");if(!l(t)||t<0||t+i>e._sizeInBytes)throw new E("readOffset must be greater than or equal to zero and readOffset + sizeInBytes must be less than of equal to readBuffer.sizeInBytes.");if(!l(n)||n<0||n+i>this._sizeInBytes)throw new E("writeOffset must be greater than or equal to zero and writeOffset + sizeInBytes must be less than of equal to this.sizeInBytes.");if(this._buffer===e._buffer&&(n>=t&&nn&&ts)throw new E("destinationOffset must be greater than zero and less than the arrayView length.");if(n+o>s)throw new E("destinationOffset + length must be less than or equal to the arrayViewLength.");if(t<0||t>this._sizeInBytes)throw new E("sourceOffset must be greater than zero and less than the buffers size.");if(t+o*r>this._sizeInBytes)throw new E("sourceOffset + length must be less than the buffers size.");const a=this._gl,c=ee.COPY_READ_BUFFER;a.bindBuffer(c,this._buffer),a.getBufferSubData(c,t,e,n,i),a.bindBuffer(c,null)};pt.prototype.isDestroyed=function(){return!1};pt.prototype.destroy=function(){return this._gl.deleteBuffer(this._buffer),Ee(this)};let wd;const Zi={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},ni={};Object.defineProperties(ni,{element:{get:function(){if(ni.supportsFullscreen())return document[Zi.fullscreenElement]}},changeEventName:{get:function(){if(ni.supportsFullscreen())return Zi.fullscreenchange}},errorEventName:{get:function(){if(ni.supportsFullscreen())return Zi.fullscreenerror}},enabled:{get:function(){if(ni.supportsFullscreen())return document[Zi.fullscreenEnabled]}},fullscreen:{get:function(){if(ni.supportsFullscreen())return ni.element!==null}}});ni.supportsFullscreen=function(){if(l(wd))return wd;wd=!1;const e=document.body;if(typeof e.requestFullscreen=="function")return Zi.requestFullscreen="requestFullscreen",Zi.exitFullscreen="exitFullscreen",Zi.fullscreenEnabled="fullscreenEnabled",Zi.fullscreenElement="fullscreenElement",Zi.fullscreenchange="fullscreenchange",Zi.fullscreenerror="fullscreenerror",wd=!0,wd;const t=["webkit","moz","o","ms","khtml"];let n;for(let i=0,o=t.length;i{const t=new Image;t.onload=function(){ns._result=t.width>0&&t.height>0,e(ns._result)},t.onerror=function(){ns._result=!1,e(ns._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),ns._promise};Object.defineProperties(ns,{initialized:{get:function(){return l(ns._result)}}});const Cm=[];typeof ArrayBuffer<"u"&&(Cm.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&Cm.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&Cm.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&Cm.push(BigInt64Array),typeof BigUint64Array<"u"&&Cm.push(BigUint64Array));const It={isChrome:LO,chromeVersion:u7,isSafari:zU,safariVersion:d7,isWebkit:UU,webkitVersion:h7,isInternetExplorer:kU,internetExplorerVersion:f7,isEdge:AC,edgeVersion:p7,isFirefox:xC,firefoxVersion:g7,isWindows:m7,isIPadOrIOS:_7,hardwareConcurrency:y(us.hardwareConcurrency,3),supportsPointerEvents:y7,supportsImageRenderingPixelated:GU,supportsWebP:ns,imageRenderingValue:b7,typedArrayTypes:Cm};It.supportsBasis=function(e){return It.supportsWebAssembly()&&e.context.supportsBasis};It.supportsFullscreen=function(){return ni.supportsFullscreen()};It.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};It.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};It.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};It.supportsBigInt=function(){return typeof BigInt<"u"};It.supportsWebWorkers=function(){return typeof Worker<"u"};It.supportsWebAssembly=function(){return typeof WebAssembly<"u"};It.supportsWebgl2=function(e){return A.defined("scene",e),e.context.webgl2};It.supportsEsmWebWorkers=function(){return!xC()||parseInt(NO)>=114};function WE(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n*6<1?e+(t-e)*6*n:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function M(e,t,n,i){this.red=y(e,1),this.green=y(t,1),this.blue=y(n,1),this.alpha=y(i,1)}M.fromCartesian4=function(e,t){return A.typeOf.object("cartesian",e),l(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new M(e.x,e.y,e.z,e.w)};M.fromBytes=function(e,t,n,i,o){return e=M.byteToFloat(y(e,255)),t=M.byteToFloat(y(t,255)),n=M.byteToFloat(y(n,255)),i=M.byteToFloat(y(i,255)),l(o)?(o.red=e,o.green=t,o.blue=n,o.alpha=i,o):new M(e,t,n,i)};M.fromAlpha=function(e,t,n){return A.typeOf.object("color",e),A.typeOf.number("alpha",t),l(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=t,n):new M(e.red,e.green,e.blue,t)};let qE,MO,zu;It.supportsTypedArrays()&&(qE=new ArrayBuffer(4),MO=new Uint32Array(qE),zu=new Uint8Array(qE));M.fromRgba=function(e,t){return MO[0]=e,M.fromBytes(zu[0],zu[1],zu[2],zu[3],t)};M.fromHsl=function(e,t,n,i,o){e=y(e,0)%1,t=y(t,0),n=y(n,0),i=y(i,1);let r=n,s=n,a=n;if(t!==0){let c;n<.5?c=n*(1+t):c=n+t-n*t;const u=2*n-c;r=WE(u,c,e+1/3),s=WE(u,c,e),a=WE(u,c,e-1/3)}return l(o)?(o.red=r,o.green=s,o.blue=a,o.alpha=i,o):new M(r,s,a,i)};M.fromRandom=function(e,t){e=y(e,y.EMPTY_OBJECT);let n=e.red;if(!l(n)){const s=y(e.minimumRed,0),a=y(e.maximumRed,1);A.typeOf.number.lessThanOrEquals("minimumRed",s,a),n=s+O.nextRandomNumber()*(a-s)}let i=e.green;if(!l(i)){const s=y(e.minimumGreen,0),a=y(e.maximumGreen,1);A.typeOf.number.lessThanOrEquals("minimumGreen",s,a),i=s+O.nextRandomNumber()*(a-s)}let o=e.blue;if(!l(o)){const s=y(e.minimumBlue,0),a=y(e.maximumBlue,1);A.typeOf.number.lessThanOrEquals("minimumBlue",s,a),o=s+O.nextRandomNumber()*(a-s)}let r=e.alpha;if(!l(r)){const s=y(e.minimumAlpha,0),a=y(e.maximumAlpha,1);A.typeOf.number.lessThanOrEquals("minumumAlpha",s,a),r=s+O.nextRandomNumber()*(a-s)}return l(t)?(t.red=n,t.green=i,t.blue=o,t.alpha=r,t):new M(n,i,o,r)};const T7=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,A7=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,x7=/^rgba?\s*\(\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i,C7=/^hsla?\s*\(\s*([0-9.]+)\s*[,\s]+\s*([0-9.]+%)\s*[,\s]+\s*([0-9.]+%)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i;M.fromCssColorString=function(e,t){A.typeOf.string("color",e),l(t)||(t=new M),e=e.trim();const n=M[e.toUpperCase()];if(l(n))return M.clone(n,t),t;let i=T7.exec(e);return i!==null?(t.red=parseInt(i[1],16)/15,t.green=parseInt(i[2],16)/15,t.blue=parseInt(i[3],16)/15,t.alpha=parseInt(y(i[4],"f"),16)/15,t):(i=A7.exec(e),i!==null?(t.red=parseInt(i[1],16)/255,t.green=parseInt(i[2],16)/255,t.blue=parseInt(i[3],16)/255,t.alpha=parseInt(y(i[4],"ff"),16)/255,t):(i=x7.exec(e),i!==null?(t.red=parseFloat(i[1])/(i[1].substr(-1)==="%"?100:255),t.green=parseFloat(i[2])/(i[2].substr(-1)==="%"?100:255),t.blue=parseFloat(i[3])/(i[3].substr(-1)==="%"?100:255),t.alpha=parseFloat(y(i[4],"1.0")),t):(i=C7.exec(e),i!==null?M.fromHsl(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(y(i[4],"1.0")),t):(t=void 0,t))))};M.packedLength=4;M.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e.red,t[n++]=e.green,t[n++]=e.blue,t[n]=e.alpha,t};M.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new M),n.red=e[t++],n.green=e[t++],n.blue=e[t++],n.alpha=e[t],n};M.byteToFloat=function(e){return e/255};M.floatToByte=function(e){return e===1?255:e*256|0};M.clone=function(e,t){if(l(e))return l(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new M(e.red,e.green,e.blue,e.alpha)};M.equals=function(e,t){return e===t||l(e)&&l(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha};M.equalsArray=function(e,t,n){return e.red===t[n]&&e.green===t[n+1]&&e.blue===t[n+2]&&e.alpha===t[n+3]};M.prototype.clone=function(e){return M.clone(this,e)};M.prototype.equals=function(e){return M.equals(this,e)};M.prototype.equalsEpsilon=function(e,t){return this===e||l(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t};M.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};M.prototype.toCssColorString=function(){const e=M.floatToByte(this.red),t=M.floatToByte(this.green),n=M.floatToByte(this.blue);return this.alpha===1?`rgb(${e},${t},${n})`:`rgba(${e},${t},${n},${this.alpha})`};M.prototype.toCssHexString=function(){let e=M.floatToByte(this.red).toString(16);e.length<2&&(e=`0${e}`);let t=M.floatToByte(this.green).toString(16);t.length<2&&(t=`0${t}`);let n=M.floatToByte(this.blue).toString(16);if(n.length<2&&(n=`0${n}`),this.alpha<1){let i=M.floatToByte(this.alpha).toString(16);return i.length<2&&(i=`0${i}`),`#${e}${t}${n}${i}`}return`#${e}${t}${n}`};M.prototype.toBytes=function(e){const t=M.floatToByte(this.red),n=M.floatToByte(this.green),i=M.floatToByte(this.blue),o=M.floatToByte(this.alpha);return l(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]};M.prototype.toRgba=function(){return zu[0]=M.floatToByte(this.red),zu[1]=M.floatToByte(this.green),zu[2]=M.floatToByte(this.blue),zu[3]=M.floatToByte(this.alpha),MO[0]};M.prototype.brighten=function(e,t){return A.typeOf.number("magnitude",e),A.typeOf.number.greaterThanOrEquals("magnitude",e,0),A.typeOf.object("result",t),e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t};M.prototype.darken=function(e,t){return A.typeOf.number("magnitude",e),A.typeOf.number.greaterThanOrEquals("magnitude",e,0),A.typeOf.object("result",t),e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t};M.prototype.withAlpha=function(e,t){return M.fromAlpha(this,e,t)};M.add=function(e,t,n){return A.typeOf.object("left",e),A.typeOf.object("right",t),A.typeOf.object("result",n),n.red=e.red+t.red,n.green=e.green+t.green,n.blue=e.blue+t.blue,n.alpha=e.alpha+t.alpha,n};M.subtract=function(e,t,n){return A.typeOf.object("left",e),A.typeOf.object("right",t),A.typeOf.object("result",n),n.red=e.red-t.red,n.green=e.green-t.green,n.blue=e.blue-t.blue,n.alpha=e.alpha-t.alpha,n};M.multiply=function(e,t,n){return A.typeOf.object("left",e),A.typeOf.object("right",t),A.typeOf.object("result",n),n.red=e.red*t.red,n.green=e.green*t.green,n.blue=e.blue*t.blue,n.alpha=e.alpha*t.alpha,n};M.divide=function(e,t,n){return A.typeOf.object("left",e),A.typeOf.object("right",t),A.typeOf.object("result",n),n.red=e.red/t.red,n.green=e.green/t.green,n.blue=e.blue/t.blue,n.alpha=e.alpha/t.alpha,n};M.mod=function(e,t,n){return A.typeOf.object("left",e),A.typeOf.object("right",t),A.typeOf.object("result",n),n.red=e.red%t.red,n.green=e.green%t.green,n.blue=e.blue%t.blue,n.alpha=e.alpha%t.alpha,n};M.lerp=function(e,t,n,i){return A.typeOf.object("start",e),A.typeOf.object("end",t),A.typeOf.number("t",n),A.typeOf.object("result",i),i.red=O.lerp(e.red,t.red,n),i.green=O.lerp(e.green,t.green,n),i.blue=O.lerp(e.blue,t.blue,n),i.alpha=O.lerp(e.alpha,t.alpha,n),i};M.multiplyByScalar=function(e,t,n){return A.typeOf.object("color",e),A.typeOf.number("scalar",t),A.typeOf.object("result",n),n.red=e.red*t,n.green=e.green*t,n.blue=e.blue*t,n.alpha=e.alpha*t,n};M.divideByScalar=function(e,t,n){return A.typeOf.object("color",e),A.typeOf.number("scalar",t),A.typeOf.object("result",n),n.red=e.red/t,n.green=e.green/t,n.blue=e.blue/t,n.alpha=e.alpha/t,n};M.ALICEBLUE=Object.freeze(M.fromCssColorString("#F0F8FF"));M.ANTIQUEWHITE=Object.freeze(M.fromCssColorString("#FAEBD7"));M.AQUA=Object.freeze(M.fromCssColorString("#00FFFF"));M.AQUAMARINE=Object.freeze(M.fromCssColorString("#7FFFD4"));M.AZURE=Object.freeze(M.fromCssColorString("#F0FFFF"));M.BEIGE=Object.freeze(M.fromCssColorString("#F5F5DC"));M.BISQUE=Object.freeze(M.fromCssColorString("#FFE4C4"));M.BLACK=Object.freeze(M.fromCssColorString("#000000"));M.BLANCHEDALMOND=Object.freeze(M.fromCssColorString("#FFEBCD"));M.BLUE=Object.freeze(M.fromCssColorString("#0000FF"));M.BLUEVIOLET=Object.freeze(M.fromCssColorString("#8A2BE2"));M.BROWN=Object.freeze(M.fromCssColorString("#A52A2A"));M.BURLYWOOD=Object.freeze(M.fromCssColorString("#DEB887"));M.CADETBLUE=Object.freeze(M.fromCssColorString("#5F9EA0"));M.CHARTREUSE=Object.freeze(M.fromCssColorString("#7FFF00"));M.CHOCOLATE=Object.freeze(M.fromCssColorString("#D2691E"));M.CORAL=Object.freeze(M.fromCssColorString("#FF7F50"));M.CORNFLOWERBLUE=Object.freeze(M.fromCssColorString("#6495ED"));M.CORNSILK=Object.freeze(M.fromCssColorString("#FFF8DC"));M.CRIMSON=Object.freeze(M.fromCssColorString("#DC143C"));M.CYAN=Object.freeze(M.fromCssColorString("#00FFFF"));M.DARKBLUE=Object.freeze(M.fromCssColorString("#00008B"));M.DARKCYAN=Object.freeze(M.fromCssColorString("#008B8B"));M.DARKGOLDENROD=Object.freeze(M.fromCssColorString("#B8860B"));M.DARKGRAY=Object.freeze(M.fromCssColorString("#A9A9A9"));M.DARKGREEN=Object.freeze(M.fromCssColorString("#006400"));M.DARKGREY=M.DARKGRAY;M.DARKKHAKI=Object.freeze(M.fromCssColorString("#BDB76B"));M.DARKMAGENTA=Object.freeze(M.fromCssColorString("#8B008B"));M.DARKOLIVEGREEN=Object.freeze(M.fromCssColorString("#556B2F"));M.DARKORANGE=Object.freeze(M.fromCssColorString("#FF8C00"));M.DARKORCHID=Object.freeze(M.fromCssColorString("#9932CC"));M.DARKRED=Object.freeze(M.fromCssColorString("#8B0000"));M.DARKSALMON=Object.freeze(M.fromCssColorString("#E9967A"));M.DARKSEAGREEN=Object.freeze(M.fromCssColorString("#8FBC8F"));M.DARKSLATEBLUE=Object.freeze(M.fromCssColorString("#483D8B"));M.DARKSLATEGRAY=Object.freeze(M.fromCssColorString("#2F4F4F"));M.DARKSLATEGREY=M.DARKSLATEGRAY;M.DARKTURQUOISE=Object.freeze(M.fromCssColorString("#00CED1"));M.DARKVIOLET=Object.freeze(M.fromCssColorString("#9400D3"));M.DEEPPINK=Object.freeze(M.fromCssColorString("#FF1493"));M.DEEPSKYBLUE=Object.freeze(M.fromCssColorString("#00BFFF"));M.DIMGRAY=Object.freeze(M.fromCssColorString("#696969"));M.DIMGREY=M.DIMGRAY;M.DODGERBLUE=Object.freeze(M.fromCssColorString("#1E90FF"));M.FIREBRICK=Object.freeze(M.fromCssColorString("#B22222"));M.FLORALWHITE=Object.freeze(M.fromCssColorString("#FFFAF0"));M.FORESTGREEN=Object.freeze(M.fromCssColorString("#228B22"));M.FUCHSIA=Object.freeze(M.fromCssColorString("#FF00FF"));M.GAINSBORO=Object.freeze(M.fromCssColorString("#DCDCDC"));M.GHOSTWHITE=Object.freeze(M.fromCssColorString("#F8F8FF"));M.GOLD=Object.freeze(M.fromCssColorString("#FFD700"));M.GOLDENROD=Object.freeze(M.fromCssColorString("#DAA520"));M.GRAY=Object.freeze(M.fromCssColorString("#808080"));M.GREEN=Object.freeze(M.fromCssColorString("#008000"));M.GREENYELLOW=Object.freeze(M.fromCssColorString("#ADFF2F"));M.GREY=M.GRAY;M.HONEYDEW=Object.freeze(M.fromCssColorString("#F0FFF0"));M.HOTPINK=Object.freeze(M.fromCssColorString("#FF69B4"));M.INDIANRED=Object.freeze(M.fromCssColorString("#CD5C5C"));M.INDIGO=Object.freeze(M.fromCssColorString("#4B0082"));M.IVORY=Object.freeze(M.fromCssColorString("#FFFFF0"));M.KHAKI=Object.freeze(M.fromCssColorString("#F0E68C"));M.LAVENDER=Object.freeze(M.fromCssColorString("#E6E6FA"));M.LAVENDAR_BLUSH=Object.freeze(M.fromCssColorString("#FFF0F5"));M.LAWNGREEN=Object.freeze(M.fromCssColorString("#7CFC00"));M.LEMONCHIFFON=Object.freeze(M.fromCssColorString("#FFFACD"));M.LIGHTBLUE=Object.freeze(M.fromCssColorString("#ADD8E6"));M.LIGHTCORAL=Object.freeze(M.fromCssColorString("#F08080"));M.LIGHTCYAN=Object.freeze(M.fromCssColorString("#E0FFFF"));M.LIGHTGOLDENRODYELLOW=Object.freeze(M.fromCssColorString("#FAFAD2"));M.LIGHTGRAY=Object.freeze(M.fromCssColorString("#D3D3D3"));M.LIGHTGREEN=Object.freeze(M.fromCssColorString("#90EE90"));M.LIGHTGREY=M.LIGHTGRAY;M.LIGHTPINK=Object.freeze(M.fromCssColorString("#FFB6C1"));M.LIGHTSEAGREEN=Object.freeze(M.fromCssColorString("#20B2AA"));M.LIGHTSKYBLUE=Object.freeze(M.fromCssColorString("#87CEFA"));M.LIGHTSLATEGRAY=Object.freeze(M.fromCssColorString("#778899"));M.LIGHTSLATEGREY=M.LIGHTSLATEGRAY;M.LIGHTSTEELBLUE=Object.freeze(M.fromCssColorString("#B0C4DE"));M.LIGHTYELLOW=Object.freeze(M.fromCssColorString("#FFFFE0"));M.LIME=Object.freeze(M.fromCssColorString("#00FF00"));M.LIMEGREEN=Object.freeze(M.fromCssColorString("#32CD32"));M.LINEN=Object.freeze(M.fromCssColorString("#FAF0E6"));M.MAGENTA=Object.freeze(M.fromCssColorString("#FF00FF"));M.MAROON=Object.freeze(M.fromCssColorString("#800000"));M.MEDIUMAQUAMARINE=Object.freeze(M.fromCssColorString("#66CDAA"));M.MEDIUMBLUE=Object.freeze(M.fromCssColorString("#0000CD"));M.MEDIUMORCHID=Object.freeze(M.fromCssColorString("#BA55D3"));M.MEDIUMPURPLE=Object.freeze(M.fromCssColorString("#9370DB"));M.MEDIUMSEAGREEN=Object.freeze(M.fromCssColorString("#3CB371"));M.MEDIUMSLATEBLUE=Object.freeze(M.fromCssColorString("#7B68EE"));M.MEDIUMSPRINGGREEN=Object.freeze(M.fromCssColorString("#00FA9A"));M.MEDIUMTURQUOISE=Object.freeze(M.fromCssColorString("#48D1CC"));M.MEDIUMVIOLETRED=Object.freeze(M.fromCssColorString("#C71585"));M.MIDNIGHTBLUE=Object.freeze(M.fromCssColorString("#191970"));M.MINTCREAM=Object.freeze(M.fromCssColorString("#F5FFFA"));M.MISTYROSE=Object.freeze(M.fromCssColorString("#FFE4E1"));M.MOCCASIN=Object.freeze(M.fromCssColorString("#FFE4B5"));M.NAVAJOWHITE=Object.freeze(M.fromCssColorString("#FFDEAD"));M.NAVY=Object.freeze(M.fromCssColorString("#000080"));M.OLDLACE=Object.freeze(M.fromCssColorString("#FDF5E6"));M.OLIVE=Object.freeze(M.fromCssColorString("#808000"));M.OLIVEDRAB=Object.freeze(M.fromCssColorString("#6B8E23"));M.ORANGE=Object.freeze(M.fromCssColorString("#FFA500"));M.ORANGERED=Object.freeze(M.fromCssColorString("#FF4500"));M.ORCHID=Object.freeze(M.fromCssColorString("#DA70D6"));M.PALEGOLDENROD=Object.freeze(M.fromCssColorString("#EEE8AA"));M.PALEGREEN=Object.freeze(M.fromCssColorString("#98FB98"));M.PALETURQUOISE=Object.freeze(M.fromCssColorString("#AFEEEE"));M.PALEVIOLETRED=Object.freeze(M.fromCssColorString("#DB7093"));M.PAPAYAWHIP=Object.freeze(M.fromCssColorString("#FFEFD5"));M.PEACHPUFF=Object.freeze(M.fromCssColorString("#FFDAB9"));M.PERU=Object.freeze(M.fromCssColorString("#CD853F"));M.PINK=Object.freeze(M.fromCssColorString("#FFC0CB"));M.PLUM=Object.freeze(M.fromCssColorString("#DDA0DD"));M.POWDERBLUE=Object.freeze(M.fromCssColorString("#B0E0E6"));M.PURPLE=Object.freeze(M.fromCssColorString("#800080"));M.RED=Object.freeze(M.fromCssColorString("#FF0000"));M.ROSYBROWN=Object.freeze(M.fromCssColorString("#BC8F8F"));M.ROYALBLUE=Object.freeze(M.fromCssColorString("#4169E1"));M.SADDLEBROWN=Object.freeze(M.fromCssColorString("#8B4513"));M.SALMON=Object.freeze(M.fromCssColorString("#FA8072"));M.SANDYBROWN=Object.freeze(M.fromCssColorString("#F4A460"));M.SEAGREEN=Object.freeze(M.fromCssColorString("#2E8B57"));M.SEASHELL=Object.freeze(M.fromCssColorString("#FFF5EE"));M.SIENNA=Object.freeze(M.fromCssColorString("#A0522D"));M.SILVER=Object.freeze(M.fromCssColorString("#C0C0C0"));M.SKYBLUE=Object.freeze(M.fromCssColorString("#87CEEB"));M.SLATEBLUE=Object.freeze(M.fromCssColorString("#6A5ACD"));M.SLATEGRAY=Object.freeze(M.fromCssColorString("#708090"));M.SLATEGREY=M.SLATEGRAY;M.SNOW=Object.freeze(M.fromCssColorString("#FFFAFA"));M.SPRINGGREEN=Object.freeze(M.fromCssColorString("#00FF7F"));M.STEELBLUE=Object.freeze(M.fromCssColorString("#4682B4"));M.TAN=Object.freeze(M.fromCssColorString("#D2B48C"));M.TEAL=Object.freeze(M.fromCssColorString("#008080"));M.THISTLE=Object.freeze(M.fromCssColorString("#D8BFD8"));M.TOMATO=Object.freeze(M.fromCssColorString("#FF6347"));M.TURQUOISE=Object.freeze(M.fromCssColorString("#40E0D0"));M.VIOLET=Object.freeze(M.fromCssColorString("#EE82EE"));M.WHEAT=Object.freeze(M.fromCssColorString("#F5DEB3"));M.WHITE=Object.freeze(M.fromCssColorString("#FFFFFF"));M.WHITESMOKE=Object.freeze(M.fromCssColorString("#F5F5F5"));M.YELLOW=Object.freeze(M.fromCssColorString("#FFFF00"));M.YELLOWGREEN=Object.freeze(M.fromCssColorString("#9ACD32"));M.TRANSPARENT=Object.freeze(new M(0,0,0,0));function Ai(e){e=y(e,y.EMPTY_OBJECT),this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner,this.pass=e.pass}Ai.ALL=Object.freeze(new Ai({color:new M(0,0,0,0),depth:1,stencil:0}));Ai.prototype.execute=function(e,t){e.clear(this,t)};const E7={ENVIRONMENT:0,COMPUTE:1,GLOBE:2,TERRAIN_CLASSIFICATION:3,CESIUM_3D_TILE:4,CESIUM_3D_TILE_CLASSIFICATION:5,CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW:6,OPAQUE:7,TRANSLUCENT:8,VOXELS:9,OVERLAY:10,NUMBER_OF_PASSES:11},ve=Object.freeze(E7);function CC(e){e=y(e,y.EMPTY_OBJECT),this.vertexArray=e.vertexArray,this.fragmentShaderSource=e.fragmentShaderSource,this.shaderProgram=e.shaderProgram,this.uniformMap=e.uniformMap,this.outputTexture=e.outputTexture,this.preExecute=e.preExecute,this.postExecute=e.postExecute,this.canceled=e.canceled,this.persists=y(e.persists,!1),this.pass=ve.COMPUTE,this.owner=e.owner}CC.prototype.execute=function(e){e.execute(this)};function k(e,t){this.x=y(e,0),this.y=y(t,0)}k.fromElements=function(e,t,n){return l(n)?(n.x=e,n.y=t,n):new k(e,t)};k.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t):new k(e.x,e.y)};k.fromCartesian3=k.clone;k.fromCartesian4=k.clone;k.packedLength=2;k.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e.x,t[n]=e.y,t};k.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new k),n.x=e[t++],n.y=e[t],n};k.packArray=function(e,t){A.defined("array",e);const n=e.length,i=n*2;if(!l(t))t=new Array(i);else{if(!Array.isArray(t)&&t.length!==i)throw new E("If result is a typed array, it must have exactly array.length * 2 elements");t.length!==i&&(t.length=i)}for(let o=0;oO.EPSILON12);return l(o)?(o.x=r*B,o.y=s*F,o.z=a*S,o):new h(r*B,s*F,a*S)}function de(e,t,n){this.longitude=y(e,0),this.latitude=y(t,0),this.height=y(n,0)}de.fromRadians=function(e,t,n,i){return A.typeOf.number("longitude",e),A.typeOf.number("latitude",t),n=y(n,0),l(i)?(i.longitude=e,i.latitude=t,i.height=n,i):new de(e,t,n)};de.fromDegrees=function(e,t,n,i){return A.typeOf.number("longitude",e),A.typeOf.number("latitude",t),e=O.toRadians(e),t=O.toRadians(t),de.fromRadians(e,t,n,i)};const I7=new h,D7=new h,O7=new h;de._ellipsoidOneOverRadii=new h(1/6378137,1/6378137,1/6356752314245179e-9);de._ellipsoidOneOverRadiiSquared=new h(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));de._ellipsoidCenterToleranceSquared=O.EPSILON1;de.fromCartesian=function(e,t,n){const i=l(t)?t.oneOverRadii:de._ellipsoidOneOverRadii,o=l(t)?t.oneOverRadiiSquared:de._ellipsoidOneOverRadiiSquared,r=l(t)?t._centerToleranceSquared:de._ellipsoidCenterToleranceSquared,s=jU(e,i,o,r,D7);if(!l(s))return;let a=h.multiplyComponents(s,o,I7);a=h.normalize(a,a);const c=h.subtract(e,s,O7),u=Math.atan2(a.y,a.x),d=Math.asin(a.z),f=O.sign(h.dot(c,e))*h.magnitude(c);return l(n)?(n.longitude=u,n.latitude=d,n.height=f,n):new de(u,d,f)};de.toCartesian=function(e,t,n){return A.defined("cartographic",e),h.fromRadians(e.longitude,e.latitude,e.height,t,n)};de.clone=function(e,t){if(l(e))return l(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new de(e.longitude,e.latitude,e.height)};de.equals=function(e,t){return e===t||l(e)&&l(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height};de.equalsEpsilon=function(e,t,n){return n=y(n,0),e===t||l(e)&&l(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n};de.ZERO=Object.freeze(new de(0,0,0));de.prototype.clone=function(e){return de.clone(this,e)};de.prototype.equals=function(e){return de.equals(this,e)};de.prototype.equalsEpsilon=function(e,t){return de.equalsEpsilon(this,e,t)};de.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};function WU(e,t,n,i){t=y(t,0),n=y(n,0),i=y(i,0),A.typeOf.number.greaterThanOrEquals("x",t,0),A.typeOf.number.greaterThanOrEquals("y",n,0),A.typeOf.number.greaterThanOrEquals("z",i,0),e._radii=new h(t,n,i),e._radiiSquared=new h(t*t,n*n,i*i),e._radiiToTheFourth=new h(t*t*t*t,n*n*n*n,i*i*i*i),e._oneOverRadii=new h(t===0?0:1/t,n===0?0:1/n,i===0?0:1/i),e._oneOverRadiiSquared=new h(t===0?0:1/(t*t),n===0?0:1/(n*n),i===0?0:1/(i*i)),e._minimumRadius=Math.min(t,n,i),e._maximumRadius=Math.max(t,n,i),e._centerToleranceSquared=O.EPSILON1,e._radiiSquared.z!==0&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function re(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,WU(this,e,t,n)}Object.defineProperties(re.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});re.clone=function(e,t){if(!l(e))return;const n=e._radii;return l(t)?(h.clone(n,t._radii),h.clone(e._radiiSquared,t._radiiSquared),h.clone(e._radiiToTheFourth,t._radiiToTheFourth),h.clone(e._oneOverRadii,t._oneOverRadii),h.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new re(n.x,n.y,n.z)};re.fromCartesian3=function(e,t){return l(t)||(t=new re),l(e)&&WU(t,e.x,e.y,e.z),t};re.WGS84=Object.freeze(new re(6378137,6378137,6356752314245179e-9));re.UNIT_SPHERE=Object.freeze(new re(1,1,1));re.MOON=Object.freeze(new re(O.LUNAR_RADIUS,O.LUNAR_RADIUS,O.LUNAR_RADIUS));re._default=re.WGS84;Object.defineProperties(re,{default:{get:function(){return re._default},set:function(e){A.typeOf.object("value",e),re._default=e,h._ellipsoidRadiiSquared=e.radiiSquared,de._ellipsoidOneOverRadii=e.oneOverRadii,de._ellipsoidOneOverRadiiSquared=e.oneOverRadiiSquared,de._ellipsoidCenterToleranceSquared=e._centerToleranceSquared}}});re.prototype.clone=function(e){return re.clone(this,e)};re.packedLength=h.packedLength;re.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),h.pack(e._radii,t,n),t};re.unpack=function(e,t,n){A.defined("array",e),t=y(t,0);const i=h.unpack(e,t);return re.fromCartesian3(i,n)};re.prototype.geocentricSurfaceNormal=h.normalize;re.prototype.geodeticSurfaceNormalCartographic=function(e,t){A.typeOf.object("cartographic",e);const n=e.longitude,i=e.latitude,o=Math.cos(i),r=o*Math.cos(n),s=o*Math.sin(n),a=Math.sin(i);return l(t)||(t=new h),t.x=r,t.y=s,t.z=a,h.normalize(t,t)};re.prototype.geodeticSurfaceNormal=function(e,t){if(A.typeOf.object("cartesian",e),isNaN(e.x)||isNaN(e.y)||isNaN(e.z))throw new E("cartesian has a NaN component");if(!h.equalsEpsilon(e,h.ZERO,O.EPSILON14))return l(t)||(t=new h),t=h.multiplyComponents(e,this._oneOverRadiiSquared,t),h.normalize(t,t)};const P7=new h,R7=new h;re.prototype.cartographicToCartesian=function(e,t){const n=P7,i=R7;this.geodeticSurfaceNormalCartographic(e,n),h.multiplyComponents(this._radiiSquared,n,i);const o=Math.sqrt(h.dot(n,i));return h.divideByScalar(i,o,i),h.multiplyByScalar(n,e.height,n),l(t)||(t=new h),h.add(i,n,t)};re.prototype.cartographicArrayToCartesianArray=function(e,t){A.defined("cartographics",e);const n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i=this._radii.z-t))return n};const F7=new h;re.prototype.getLocalCurvature=function(e,t){A.typeOf.object("surfacePosition",e),l(t)||(t=new k);const n=this.getSurfaceNormalIntersectionWithZAxis(e,0,F7),i=h.distance(e,n),o=this.minimumRadius*i/this.maximumRadius**2,r=i*o**2;return k.fromElements(1/i,1/r,t)};const B7=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],z7=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function UR(e,t,n){A.typeOf.number("a",e),A.typeOf.number("b",t),A.typeOf.func("func",n);const i=.5*(t+e),o=.5*(t-e);let r=0;for(let s=0;s<5;s++){const a=o*B7[s];r+=z7[s]*(n(i+a)+n(i-a))}return r*=o,r}re.prototype.surfaceArea=function(e){A.typeOf.object("rectangle",e);const t=e.west;let n=e.east;const i=e.south,o=e.north;for(;n0){o=r-1;continue}return r}return~(o+1)}function FO(e,t,n,i,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=i,this.ut1MinusUtc=o}function qy(e){if(e===null||isNaN(e))throw new E("year is required and must be a number.");return e%4===0&&e%100!==0||e%400===0}const kR=[31,28,31,30,31,30,31,31,30,31,30,31];function M0(e,t,n,i,o,r,s,a){e=y(e,1),t=y(t,1),n=y(n,1),i=y(i,0),o=y(o,0),r=y(r,0),s=y(s,0),a=y(a,!1),b(),T(),this.year=e,this.month=t,this.day=n,this.hour=i,this.minute=o,this.second=r,this.millisecond=s,this.isLeapSecond=a;function b(){A.typeOf.number.greaterThanOrEquals("Year",e,1),A.typeOf.number.lessThanOrEquals("Year",e,9999),A.typeOf.number.greaterThanOrEquals("Month",t,1),A.typeOf.number.lessThanOrEquals("Month",t,12),A.typeOf.number.greaterThanOrEquals("Day",n,1),A.typeOf.number.lessThanOrEquals("Day",n,31),A.typeOf.number.greaterThanOrEquals("Hour",i,0),A.typeOf.number.lessThanOrEquals("Hour",i,23),A.typeOf.number.greaterThanOrEquals("Minute",o,0),A.typeOf.number.lessThanOrEquals("Minute",o,59),A.typeOf.bool("IsLeapSecond",a),A.typeOf.number.greaterThanOrEquals("Second",r,0),A.typeOf.number.lessThanOrEquals("Second",r,a?60:59),A.typeOf.number.greaterThanOrEquals("Millisecond",s,0),A.typeOf.number.lessThan("Millisecond",s,1e3)}function T(){const x=t===2&&qy(e)?kR[t-1]+1:kR[t-1];if(n>x)throw new E("Month and Day represents invalid date")}}function si(e,t){this.julianDate=e,this.offset=t}const k7={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},Jn=Object.freeze(k7),V7={UTC:0,TAI:1},mn=Object.freeze(V7),qU=new M0,Nb=[31,28,31,30,31,30,31,31,30,31,30,31],Mb=29;function BO(e,t){return J.compare(e.julianDate,t.julianDate)}const f_=new si;function EC(e){f_.julianDate=e;const t=J.leapSeconds;let n=Ur(t,f_,BO);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let i=t[n].offset;n>0&&J.secondsDifference(t[n].julianDate,e)>i&&(n--,i=t[n].offset),J.addSeconds(e,i,e)}function VR(e,t){f_.julianDate=e;const n=J.leapSeconds;let i=Ur(n,f_,BO);if(i<0&&(i=~i),i===0)return J.addSeconds(e,-n[0].offset,t);if(i>=n.length)return J.addSeconds(e,-n[i-1].offset,t);const o=J.secondsDifference(n[i].julianDate,e);if(o===0)return J.addSeconds(e,-n[i].offset,t);if(!(o<=1))return J.addSeconds(e,-n[--i].offset,t)}function Vh(e,t,n){const i=t/Jn.SECONDS_PER_DAY|0;return e+=i,t-=Jn.SECONDS_PER_DAY*i,t<0&&(e--,t+=Jn.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function zO(e,t,n,i,o,r,s){const a=(t-14)/12|0,c=e+4800+a;let u=(1461*c/4|0)+(367*(t-2-12*a)/12|0)-(3*((c+100)/100|0)/4|0)+n-32075;i=i-12,i<0&&(i+=24);const d=r+(i*Jn.SECONDS_PER_HOUR+o*Jn.SECONDS_PER_MINUTE+s*Jn.SECONDS_PER_MILLISECOND);return d>=43200&&(u-=1),[u,d]}const H7=/^(\d{4})$/,G7=/^(\d{4})-(\d{2})$/,j7=/^(\d{4})-?(\d{3})$/,W7=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,q7=/^(\d{4})-?(\d{2})-?(\d{2})$/,UO=/([Z+\-])?(\d{2})?:?(\d{2})?$/,Y7=/^(\d{2})(\.\d+)?/.source+UO.source,$7=/^(\d{2}):?(\d{2})(\.\d+)?/.source+UO.source,X7=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+UO.source,Bc="Invalid ISO 8601 date.";function J(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=y(e,0),t=y(t,0),n=y(n,mn.UTC);const i=e|0;t=t+(e-i)*Jn.SECONDS_PER_DAY,Vh(i,t,this),n===mn.UTC&&EC(this)}J.fromGregorianDate=function(e,t){if(!(e instanceof M0))throw new E("date must be a valid GregorianDate.");const n=zO(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return l(t)?(Vh(n[0],n[1],t),EC(t),t):new J(n[0],n[1],mn.UTC)};J.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new E("date must be a valid JavaScript Date.");const n=zO(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return l(t)?(Vh(n[0],n[1],t),EC(t),t):new J(n[0],n[1],mn.UTC)};J.fromIso8601=function(e,t){if(typeof e!="string")throw new E(Bc);e=e.replace(",",".");let n=e.split("T"),i,o=1,r=1,s=0,a=0,c=0,u=0;const d=n[0],f=n[1];let m,g;if(!l(d))throw new E(Bc);let p;if(n=d.match(q7),n!==null){if(p=d.split("-").length-1,p>0&&p!==2)throw new E(Bc);i=+n[1],o=+n[2],r=+n[3]}else if(n=d.match(G7),n!==null)i=+n[1],o=+n[2];else if(n=d.match(H7),n!==null)i=+n[1];else{let C;if(n=d.match(j7),n!==null){if(i=+n[1],C=+n[2],g=qy(i),C<1||g&&C>366||!g&&C>365)throw new E(Bc)}else if(n=d.match(W7),n!==null){i=+n[1];const w=+n[2],v=+n[3]||0;if(p=d.split("-").length-1,p>0&&(!l(n[3])&&p!==1||l(n[3])&&p!==2))throw new E(Bc);const D=new Date(Date.UTC(i,0,4));C=w*7+v-D.getUTCDay()-3}else throw new E(Bc);m=new Date(Date.UTC(i,0,1)),m.setUTCDate(C),o=m.getUTCMonth()+1,r=m.getUTCDate()}if(g=qy(i),o<1||o>12||r<1||(o!==2||!g)&&r>Nb[o-1]||g&&o===2&&r>Mb)throw new E(Bc);let b;if(l(f)){if(n=f.match(X7),n!==null){if(p=f.split(":").length-1,p>0&&p!==2&&p!==3)throw new E(Bc);s=+n[1],a=+n[2],c=+n[3],u=+(n[4]||0)*1e3,b=5}else if(n=f.match($7),n!==null){if(p=f.split(":").length-1,p>2)throw new E(Bc);s=+n[1],a=+n[2],c=+(n[3]||0)*60,b=4}else if(n=f.match(Y7),n!==null)s=+n[1],a=+(n[2]||0)*60,b=3;else throw new E(Bc);if(a>=60||c>=61||s>24||s===24&&(a>0||c>0||u>0))throw new E(Bc);const C=n[b],w=+n[b+1],v=+(n[b+2]||0);switch(C){case"+":s=s-w,a=a-v;break;case"-":s=s+w,a=a+v;break;case"Z":break;default:a=a+new Date(Date.UTC(i,o-1,r,s,a)).getTimezoneOffset();break}}const T=c===60;for(T&&c--;a>=60;)a-=60,s++;for(;s>=24;)s-=24,r++;for(m=g&&o===2?Mb:Nb[o-1];r>m;)r-=m,o++,o>12&&(o-=12,i++),m=g&&o===2?Mb:Nb[o-1];for(;a<0;)a+=60,s--;for(;s<0;)s+=24,r--;for(;r<1;)o--,o<1&&(o+=12,i--),m=g&&o===2?Mb:Nb[o-1],r+=m;const x=zO(i,o,r,s,a,c,u);return l(t)?(Vh(x[0],x[1],t),EC(t)):t=new J(x[0],x[1],mn.UTC),T&&J.addSeconds(t,1,t),t};J.now=function(e){return J.fromDate(new Date,e)};const Fb=new J(0,0,mn.TAI);J.toGregorianDate=function(e,t){if(!l(e))throw new E("julianDate is required.");let n=!1,i=VR(e,Fb);l(i)||(J.addSeconds(e,-1,Fb),i=VR(Fb,Fb),n=!0);let o=i.dayNumber;const r=i.secondsOfDay;r>=43200&&(o+=1);let s=o+68569|0;const a=4*s/146097|0;s=s-((146097*a+3)/4|0)|0;const c=4e3*(s+1)/1461001|0;s=s-(1461*c/4|0)+31|0;const u=80*s/2447|0,d=s-(2447*u/80|0)|0;s=u/11|0;const f=u+2-12*s|0,m=100*(a-49)+c+s|0;let g=r/Jn.SECONDS_PER_HOUR|0,p=r-g*Jn.SECONDS_PER_HOUR;const b=p/Jn.SECONDS_PER_MINUTE|0;p=p-b*Jn.SECONDS_PER_MINUTE;let T=p|0;const x=(p-T)/Jn.SECONDS_PER_MILLISECOND;return g+=12,g>23&&(g-=24),n&&(T+=1),l(t)?(t.year=m,t.month=f,t.day=d,t.hour=g,t.minute=b,t.second=T,t.millisecond=x,t.isLeapSecond=n,t):new M0(m,f,d,g,b,T,x,n)};J.toDate=function(e){if(!l(e))throw new E("julianDate is required.");const t=J.toGregorianDate(e,qU);let n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))};J.toIso8601=function(e,t){if(!l(e))throw new E("julianDate is required.");const n=J.toGregorianDate(e,qU);let i=n.year,o=n.month,r=n.day,s=n.hour;const a=n.minute,c=n.second,u=n.millisecond;i===1e4&&o===1&&r===1&&s===0&&a===0&&c===0&&u===0&&(i=9999,o=12,r=31,s=24);let d;return!l(t)&&u!==0?(d=(u*.01).toString().replace(".",""),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`):!l(t)||t===0?`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(d=(u*.01).toFixed(t).replace(".","").slice(0,t),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`)};J.clone=function(e,t){if(l(e))return l(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new J(e.dayNumber,e.secondsOfDay,mn.TAI)};J.compare=function(e,t){if(!l(e))throw new E("left is required.");if(!l(t))throw new E("right is required.");const n=e.dayNumber-t.dayNumber;return n!==0?n:e.secondsOfDay-t.secondsOfDay};J.equals=function(e,t){return e===t||l(e)&&l(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay};J.equalsEpsilon=function(e,t,n){return n=y(n,0),e===t||l(e)&&l(t)&&Math.abs(J.secondsDifference(e,t))<=n};J.totalDays=function(e){if(!l(e))throw new E("julianDate is required.");return e.dayNumber+e.secondsOfDay/Jn.SECONDS_PER_DAY};J.secondsDifference=function(e,t){if(!l(e))throw new E("left is required.");if(!l(t))throw new E("right is required.");return(e.dayNumber-t.dayNumber)*Jn.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)};J.daysDifference=function(e,t){if(!l(e))throw new E("left is required.");if(!l(t))throw new E("right is required.");const n=e.dayNumber-t.dayNumber,i=(e.secondsOfDay-t.secondsOfDay)/Jn.SECONDS_PER_DAY;return n+i};J.computeTaiMinusUtc=function(e){f_.julianDate=e;const t=J.leapSeconds;let n=Ur(t,f_,BO);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset};J.addSeconds=function(e,t,n){if(!l(e))throw new E("julianDate is required.");if(!l(t))throw new E("seconds is required.");if(!l(n))throw new E("result is required.");return Vh(e.dayNumber,e.secondsOfDay+t,n)};J.addMinutes=function(e,t,n){if(!l(e))throw new E("julianDate is required.");if(!l(t))throw new E("minutes is required.");if(!l(n))throw new E("result is required.");const i=e.secondsOfDay+t*Jn.SECONDS_PER_MINUTE;return Vh(e.dayNumber,i,n)};J.addHours=function(e,t,n){if(!l(e))throw new E("julianDate is required.");if(!l(t))throw new E("hours is required.");if(!l(n))throw new E("result is required.");const i=e.secondsOfDay+t*Jn.SECONDS_PER_HOUR;return Vh(e.dayNumber,i,n)};J.addDays=function(e,t,n){if(!l(e))throw new E("julianDate is required.");if(!l(t))throw new E("days is required.");if(!l(n))throw new E("result is required.");const i=e.dayNumber+t;return Vh(i,e.secondsOfDay,n)};J.lessThan=function(e,t){return J.compare(e,t)<0};J.lessThanOrEquals=function(e,t){return J.compare(e,t)<=0};J.greaterThan=function(e,t){return J.compare(e,t)>0};J.greaterThanOrEquals=function(e,t){return J.compare(e,t)>=0};J.prototype.clone=function(e){return J.clone(this,e)};J.prototype.equals=function(e){return J.equals(this,e)};J.prototype.equalsEpsilon=function(e,t){return J.equalsEpsilon(this,e,t)};J.prototype.toString=function(){return J.toIso8601(this)};J.leapSeconds=[new si(new J(2441317,43210,mn.TAI),10),new si(new J(2441499,43211,mn.TAI),11),new si(new J(2441683,43212,mn.TAI),12),new si(new J(2442048,43213,mn.TAI),13),new si(new J(2442413,43214,mn.TAI),14),new si(new J(2442778,43215,mn.TAI),15),new si(new J(2443144,43216,mn.TAI),16),new si(new J(2443509,43217,mn.TAI),17),new si(new J(2443874,43218,mn.TAI),18),new si(new J(2444239,43219,mn.TAI),19),new si(new J(2444786,43220,mn.TAI),20),new si(new J(2445151,43221,mn.TAI),21),new si(new J(2445516,43222,mn.TAI),22),new si(new J(2446247,43223,mn.TAI),23),new si(new J(2447161,43224,mn.TAI),24),new si(new J(2447892,43225,mn.TAI),25),new si(new J(2448257,43226,mn.TAI),26),new si(new J(2448804,43227,mn.TAI),27),new si(new J(2449169,43228,mn.TAI),28),new si(new J(2449534,43229,mn.TAI),29),new si(new J(2450083,43230,mn.TAI),30),new si(new J(2450630,43231,mn.TAI),31),new si(new J(2451179,43232,mn.TAI),32),new si(new J(2453736,43233,mn.TAI),33),new si(new J(2454832,43234,mn.TAI),34),new si(new J(2456109,43235,mn.TAI),35),new si(new J(2457204,43236,mn.TAI),36),new si(new J(2457754,43237,mn.TAI),37)];function K7(e){return(e.length===0||e[e.length-1]!=="/")&&(e=`${e}/`),e}function tt(e,t){if(e===null||typeof e!="object")return e;t=y(t,!1);const n=new e.constructor;for(const i in e)if(e.hasOwnProperty(i)){let o=e[i];t&&(o=tt(o,t)),n[i]=o}return n}function Yt(e,t,n){n=y(n,!1);const i={},o=l(e),r=l(t);let s,a,c;if(o)for(s in e)e.hasOwnProperty(s)&&(a=e[s],r&&n&&typeof a=="object"&&t.hasOwnProperty(s)?(c=t[s],typeof c=="object"?i[s]=Yt(a,c,n):i[s]=a):i[s]=a);if(r)for(s in t)t.hasOwnProperty(s)&&!i.hasOwnProperty(s)&&(c=t[s],i[s]=c);return i}function F0(){let e,t;const n=new Promise(function(i,o){e=i,t=o});return{resolve:e,reject:t,promise:n}}function wC(e,t){let n;return typeof document<"u"&&(n=document),wC._implementation(e,t,n)}wC._implementation=function(e,t,n){if(!l(e))throw new E("relative uri is required.");if(!l(t)){if(typeof n>"u")return e;t=y(n.baseURI,n.location.href)}const i=new pc(e);return i.scheme()!==""?i.toString():i.absoluteTo(t).toString()};function Q7(e,t){if(!l(e))throw new E("uri is required.");let n="";const i=e.lastIndexOf("/");return i!==-1&&(n=e.substring(0,i+1)),t&&(e=new pc(e),e.query().length!==0&&(n+=`?${e.query()}`),e.fragment().length!==0&&(n+=`#${e.fragment()}`)),n}function Z7(e){if(!l(e))throw new E("uri is required.");const t=new pc(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),i=n.lastIndexOf("."),i===-1?n="":n=n.substr(i+1),n}const HR={};function wx(e,t,n){l(t)||(t=e.width),l(n)||(n=e.height);let i=HR[t];l(i)||(i={},HR[t]=i);let o=i[n];if(!l(o)){const r=document.createElement("canvas");r.width=t,r.height=n,o=r.getContext("2d",{willReadFrequently:!0}),o.globalCompositeOperation="copy",i[n]=o}return o.drawImage(e,0,0,t,n),o.getImageData(0,0,t,n).data}const J7=/^blob:/i;function YU(e){return A.typeOf.string("uri",e),J7.test(e)}let Nl;function MI(e){l(Nl)||(Nl=document.createElement("a")),Nl.href=window.location.href;const t=Nl.host,n=Nl.protocol;return Nl.href=e,Nl.href=Nl.href,n!==Nl.protocol||t!==Nl.host}const e$=/^data:/i;function kO(e){return A.typeOf.string("uri",e),e$.test(e)}function t$(e){const t=document.createElement("script");return t.async=!0,t.src=e,new Promise((n,i)=>{window.crossOriginIsolated&&t.setAttribute("crossorigin","anonymous");const o=document.getElementsByTagName("head")[0];t.onload=function(){t.onload=void 0,o.removeChild(t),n()},t.onerror=function(r){i(r)},o.appendChild(t)})}function n$(e){if(!l(e))throw new E("obj is required.");let t="";for(const n in e)if(e.hasOwnProperty(n)){const i=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(i))for(let r=0,s=i.length;r0){const s=o.substring(0,r),a=o.substring(r+2);t[s]=a}}return t}function p_(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,typeof this.responseHeaders=="string"&&(this.responseHeaders=s$(this.responseHeaders))}p_.prototype.toString=function(){let e="Request has failed.";return l(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};function Pe(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}Object.defineProperties(Pe.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}});Pe.prototype.addEventListener=function(e,t){A.typeOf.func("listener",e),this._listeners.push(e),this._scopes.push(t);const n=this;return function(){n.removeEventListener(e,t)}};Pe.prototype.removeEventListener=function(e,t){A.typeOf.func("listener",e);const n=this._listeners,i=this._scopes;let o=-1;for(let r=0;r0){for(o.sort(a$),e=0;e=0;--t)this.heapify(t)};Tp.prototype.insert=function(e){A.defined("element",e);const t=this._array,n=this._comparator,i=this._maximumLength;let o=this._length++;for(oi&&(r=t[i],this._length=i),r};Tp.prototype.pop=function(e){if(e=y(e,0),this._length===0)return;A.typeOf.number.lessThan("index",e,this._length);const t=this._array,n=t[e];return VO(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};function c$(e,t){return e.priority-t.priority}const Gn={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let Wm=20;const as=new Tp({comparator:c$});as.maximumLength=Wm;as.reserve(Wm);const Vl=[];let Ju={};const l$=typeof document<"u"?new pc(document.location.href):new pc,SC=new Pe;function kn(){}kn.maximumRequests=50;kn.maximumRequestsPerServer=18;kn.requestsByServer={};kn.throttleRequests=!0;kn.debugShowStatistics=!1;kn.requestCompletedEvent=SC;Object.defineProperties(kn,{statistics:{get:function(){return Gn}},priorityHeapLength:{get:function(){return Wm},set:function(e){if(ee;){const t=as.pop();Uf(t)}Wm=e,as.maximumLength=e,as.reserve(e)}}});function $U(e){l(e.priorityFunction)&&(e.priority=e.priorityFunction())}kn.serverHasOpenSlots=function(e,t){t=y(t,1);const n=y(kn.requestsByServer[e],kn.maximumRequestsPerServer);return Ju[e]+t<=n};kn.heapHasOpenSlots=function(e){return as.length+e<=Wm};function XU(e){return e.state===_i.UNISSUED&&(e.state=_i.ISSUED,e.deferred=F0()),e.deferred.promise}function u$(e){return function(t){if(e.state===_i.CANCELLED)return;const n=e.deferred;--Gn.numberOfActiveRequests,--Ju[e.serverKey],SC.raiseEvent(),e.state=_i.RECEIVED,e.deferred=void 0,n.resolve(t)}}function d$(e){return function(t){e.state!==_i.CANCELLED&&(++Gn.numberOfFailedRequests,--Gn.numberOfActiveRequests,--Ju[e.serverKey],SC.raiseEvent(t),e.state=_i.FAILED,e.deferred.reject(t))}}function KU(e){const t=XU(e);return e.state=_i.ACTIVE,Vl.push(e),++Gn.numberOfActiveRequests,++Gn.numberOfActiveRequestsEver,++Ju[e.serverKey],e.requestFunction().then(u$(e)).catch(d$(e)),t}function Uf(e){const t=e.state===_i.ACTIVE;if(e.state=_i.CANCELLED,++Gn.numberOfCancelledRequests,l(e.deferred)){const n=e.deferred;e.deferred=void 0,n.reject()}t&&(--Gn.numberOfActiveRequests,--Ju[e.serverKey],++Gn.numberOfCancelledActiveRequests),l(e.cancelFunction)&&e.cancelFunction()}kn.update=function(){let e,t,n=0;const i=Vl.length;for(e=0;e0&&(Vl[e-n]=t)}Vl.length-=n;const o=as.internalArray,r=as.length;for(e=0;e0;){if(t=as.pop(),t.cancelled){Uf(t);continue}if(t.throttleByServer&&!kn.serverHasOpenSlots(t.serverKey)){Uf(t);continue}KU(t),++a}h$()};kn.getServerKey=function(e){A.typeOf.string("url",e);let t=new pc(e);t.scheme()===""&&(t=t.absoluteTo(l$),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${t.scheme()==="https"?"443":"80"}`);const i=Ju[n];return l(i)||(Ju[n]=0),n};kn.request=function(e){if(A.typeOf.object("request",e),A.typeOf.string("request.url",e.url),A.typeOf.func("request.requestFunction",e.requestFunction),kO(e.url)||YU(e.url))return SC.raiseEvent(),e.state=_i.RECEIVED,e.requestFunction();if(++Gn.numberOfAttemptedRequests,l(e.serverKey)||(e.serverKey=kn.getServerKey(e.url)),kn.throttleRequests&&e.throttleByServer&&!kn.serverHasOpenSlots(e.serverKey))return;if(!kn.throttleRequests||!e.throttle)return KU(e);if(Vl.length>=kn.maximumRequests)return;$U(e);const t=as.insert(e);if(l(t)){if(t===e)return;Uf(t)}return XU(e)};function h$(){kn.debugShowStatistics&&(Gn.numberOfActiveRequests===0&&Gn.lastNumberOfActiveRequests>0&&(Gn.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${Gn.numberOfAttemptedRequests}`),Gn.numberOfAttemptedRequests=0),Gn.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${Gn.numberOfCancelledRequests}`),Gn.numberOfCancelledRequests=0),Gn.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${Gn.numberOfCancelledActiveRequests}`),Gn.numberOfCancelledActiveRequests=0),Gn.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${Gn.numberOfFailedRequests}`),Gn.numberOfFailedRequests=0)),Gn.lastNumberOfActiveRequests=Gn.numberOfActiveRequests)}kn.clearForSpecs=function(){for(;as.length>0;){const t=as.pop();Uf(t)}const e=Vl.length;for(let t=0;t0}},credits:{get:function(){return this._credits}}});Ae.prototype.toString=function(){return this.getUrlComponent(!0,!0)};Ae.prototype.parseUrl=function(e,t,n,i){let o=new pc(e);const r=p$(o.query());this._queryParameters=t?Sx(r,this.queryParameters,n):r,o.search(""),o.fragment(""),l(i)&&o.scheme()===""&&(o=o.absoluteTo(wC(i))),this._url=o.toString()};function p$(e){return e.length===0?{}:e.indexOf("=")===-1?{[e]:void 0}:i$(e)}function Sx(e,t,n){if(!n)return Yt(e,t);const i=tt(e,!0);for(const o in t)if(t.hasOwnProperty(o)){let r=i[o];const s=t[o];l(r)?(Array.isArray(r)||(r=i[o]=[r]),i[o]=r.concat(s)):i[o]=Array.isArray(s)?s.slice():s}return i}Ae.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;let n=this._url;e&&(n=`${n}${m$(this.queryParameters)}`),n=n.replace(/%7B/g,"{").replace(/%7D/g,"}");const i=this._templateValues;return Object.keys(i).length>0&&(n=n.replace(/{(.*?)}/g,function(o,r){const s=i[r];return l(s)?encodeURIComponent(s):o})),t&&l(this.proxy)&&(n=this.proxy.getURL(n)),n};function m$(e){const t=Object.keys(e);return t.length===0?"":t.length===1&&!l(e[t[0]])?`?${t[0]}`:`?${n$(e)}`}Ae.prototype.setQueryParameters=function(e,t){t?this._queryParameters=Sx(this._queryParameters,e,!1):this._queryParameters=Sx(e,this._queryParameters,!1)};Ae.prototype.appendQueryParameters=function(e){this._queryParameters=Sx(e,this._queryParameters,!0)};Ae.prototype.setTemplateValues=function(e,t){t?this._templateValues=Yt(this._templateValues,e):this._templateValues=Yt(e,this._templateValues)};Ae.prototype.getDerivedResource=function(e){const t=this.clone();if(t._retryCount=0,l(e.url)){const n=y(e.preserveQueryParameters,!1);t.parseUrl(e.url,!0,n,this._url)}return l(e.queryParameters)&&(t._queryParameters=Yt(e.queryParameters,t.queryParameters)),l(e.templateValues)&&(t._templateValues=Yt(e.templateValues,t.templateValues)),l(e.headers)&&(t.headers=Yt(e.headers,t.headers)),l(e.proxy)&&(t.proxy=e.proxy),l(e.request)&&(t.request=e.request),l(e.retryCallback)&&(t.retryCallback=e.retryCallback),l(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t};Ae.prototype.retryOnError=function(e){const t=this.retryCallback;if(typeof t!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);const n=this;return Promise.resolve(t(this,e)).then(function(i){return++n._retryCount,i})};Ae.prototype.clone=function(e){return l(e)?(e._url=this._url,e._queryParameters=tt(this._queryParameters),e._templateValues=tt(this._templateValues),e.headers=tt(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e):new Ae({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:l(this.credits)?this.credits.slice():void 0})};Ae.prototype.getBaseUri=function(e){return Q7(this.getUrlComponent(e),e)};Ae.prototype.appendForwardSlash=function(){this._url=K7(this._url)};Ae.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};Ae.fetchArrayBuffer=function(e){return new Ae(e).fetchArrayBuffer()};Ae.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};Ae.fetchBlob=function(e){return new Ae(e).fetchBlob()};Ae.prototype.fetchImage=function(e){e=y(e,y.EMPTY_OBJECT);const t=y(e.preferImageBitmap,!1),n=y(e.preferBlob,!1),i=y(e.flipY,!1),o=y(e.skipColorSpaceConversion,!1);if(HO(this.request),!QU||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return FI({resource:this,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:t});const r=this.fetchBlob();if(!l(r))return;let s,a,c,u;return Ae.supportsImageBitmapOptions().then(function(d){return s=d,a=s&&t,r}).then(function(d){if(!l(d))return;if(u=d,a)return Ae.createImageBitmapFromBlob(d,{flipY:i,premultiplyAlpha:!1,skipColorSpaceConversion:o});const f=window.URL.createObjectURL(d);return c=new Ae({url:f}),FI({resource:c,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:!1})}).then(function(d){if(l(d))return d.blob=u,a||window.URL.revokeObjectURL(c.url),d}).catch(function(d){return l(c)&&window.URL.revokeObjectURL(c.url),d.blob=u,Promise.reject(d)})};function FI(e){const t=e.resource,n=e.flipY,i=e.skipColorSpaceConversion,o=e.preferImageBitmap,r=t.request;r.url=t.url,r.requestFunction=function(){let a=!1;!t.isDataUri&&!t.isBlobUri&&(a=t.isCrossOriginUrl);const c=F0();return Ae._Implementations.createImage(r,a,c,n,i,o),c.promise};const s=kn.request(r);if(l(s))return s.catch(function(a){return r.state!==_i.FAILED?Promise.reject(a):t.retryOnError(a).then(function(c){return c?(r.state=_i.UNISSUED,r.deferred=void 0,FI({resource:t,flipY:n,skipColorSpaceConversion:i,preferImageBitmap:o})):Promise.reject(a)})})}Ae.fetchImage=function(e){return new Ae(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};Ae.prototype.fetchText=function(){return this.fetch({responseType:"text"})};Ae.fetchText=function(e){return new Ae(e).fetchText()};Ae.prototype.fetchJson=function(){const e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(l(e))return e.then(function(t){if(l(t))return JSON.parse(t)})};Ae.fetchJson=function(e){return new Ae(e).fetchJson()};Ae.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};Ae.fetchXML=function(e){return new Ae(e).fetchXML()};Ae.prototype.fetchJsonp=function(e){e=y(e,"callback"),HO(this.request);let t;do t=`loadJsonp${O.nextRandomNumber().toString().substring(2,8)}`;while(l(window[t]));return ZU(this,e,t)};function ZU(e,t,n){const i={};i[t]=n,e.setQueryParameters(i);const o=e.request,r=e.url;o.url=r,o.requestFunction=function(){const a=F0();return window[n]=function(c){a.resolve(c);try{delete window[n]}catch{window[n]=void 0}},Ae._Implementations.loadAndExecuteScript(r,n,a),a.promise};const s=kn.request(o);if(l(s))return s.catch(function(a){return o.state!==_i.FAILED?Promise.reject(a):e.retryOnError(a).then(function(c){return c?(o.state=_i.UNISSUED,o.deferred=void 0,ZU(e,t,n)):Promise.reject(a)})})}Ae.fetchJsonp=function(e){return new Ae(e).fetchJsonp(e.callbackParameterName)};Ae.prototype._makeRequest=function(e){const t=this;HO(t.request);const n=t.request,i=t.url;n.url=i,n.requestFunction=function(){const r=e.responseType,s=Yt(e.headers,t.headers),a=e.overrideMimeType,c=e.method,u=e.data,d=F0(),f=Ae._Implementations.loadWithXhr(i,r,c,u,s,d,a);return l(f)&&l(f.abort)&&(n.cancelFunction=function(){f.abort()}),d.promise};const o=kn.request(n);if(l(o))return o.then(function(r){return n.cancelFunction=void 0,r}).catch(function(r){return n.cancelFunction=void 0,n.state!==_i.FAILED?Promise.reject(r):t.retryOnError(r).then(function(s){return s?(n.state=_i.UNISSUED,n.deferred=void 0,t.fetch(e)):Promise.reject(r)})})};function HO(e){if(e.state===_i.ISSUED||e.state===_i.ACTIVE)throw new ye("The Resource is already being fetched.");e.state=_i.UNISSUED,e.deferred=void 0}const _$=/^data:(.*?)(;base64)?,(.*)$/;function zA(e,t){const n=decodeURIComponent(t);return e?atob(n):n}function GR(e,t){const n=zA(e,t),i=new ArrayBuffer(n.length),o=new Uint8Array(i);for(let r=0;r{if(!a.ok){const c={};a.headers.forEach((u,d)=>{c[d]=u}),r.reject(new p_(a.status,a,c));return}switch(t){case"text":r.resolve(a.text());break;case"json":r.resolve(a.json());break;default:r.resolve(new Uint8Array(await a.arrayBuffer()).buffer);break}}).catch(()=>{r.reject(new p_)})}const b$=typeof XMLHttpRequest>"u";Ae._Implementations.loadWithXhr=function(e,t,n,i,o,r,s){const a=_$.exec(e);if(a!==null){r.resolve(g$(a,t));return}if(b$){y$(e,t,n,i,o,r);return}const c=new XMLHttpRequest;if(L_.contains(e)&&(c.withCredentials=!0),c.open(n,e,!0),l(s)&&l(c.overrideMimeType)&&c.overrideMimeType(s),l(o))for(const d in o)o.hasOwnProperty(d)&&c.setRequestHeader(d,o[d]);l(t)&&(c.responseType=t);let u=!1;return typeof e=="string"&&(u=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),c.onload=function(){if((c.status<200||c.status>=300)&&!(u&&c.status===0)){r.reject(new p_(c.status,c.response,c.getAllResponseHeaders()));return}const d=c.response,f=c.responseType;if(n==="HEAD"||n==="OPTIONS"){const g=c.getAllResponseHeaders().trim().split(/[\r\n]+/),p={};g.forEach(function(b){const T=b.split(": "),x=T.shift();p[x]=T.join(": ")}),r.resolve(p);return}if(c.status===204)r.resolve(void 0);else if(l(d)&&(!l(t)||f===t))r.resolve(d);else if(t==="json"&&typeof d=="string")try{r.resolve(JSON.parse(d))}catch(m){r.reject(m)}else(f===""||f==="document")&&l(c.responseXML)&&c.responseXML.hasChildNodes()?r.resolve(c.responseXML):(f===""||f==="text")&&l(c.responseText)?r.resolve(c.responseText):r.reject(new ye("Invalid XMLHttpRequest response type."))},c.onerror=function(d){r.reject(new p_)},c.send(i),c};Ae._Implementations.loadAndExecuteScript=function(e,t,n){return t$(e).catch(function(i){n.reject(i)})};Ae._DefaultImplementations={};Ae._DefaultImplementations.createImage=Ae._Implementations.createImage;Ae._DefaultImplementations.loadWithXhr=Ae._Implementations.loadWithXhr;Ae._DefaultImplementations.loadAndExecuteScript=Ae._Implementations.loadAndExecuteScript;Ae.DEFAULT=Object.freeze(new Ae({url:typeof document>"u"?"":document.location.href.split("?")[0]}));function Yy(e){e=y(e,y.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=y(e.addNewLeapSeconds,!0),l(e.data)?jR(this,e.data):jR(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}Yy.fromUrl=async function(e,t){A.defined("url",e),t=y(t,y.EMPTY_OBJECT);const n=Ae.createIfNeeded(e);let i;try{i=await n.fetchJson()}catch{throw new ye(`An error occurred while retrieving the EOP data from the URL ${n.url}.`)}return new Yy({addNewLeapSeconds:t.addNewLeapSeconds,data:i})};Yy.NONE=Object.freeze({compute:function(e,t){return l(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new FO(0,0,0,0,0),t}});Yy.prototype.compute=function(e,t){if(!l(this._samples))return;if(l(t)||(t=new FO(0,0,0,0,0)),this._samples.length===0)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;const n=this._dates,i=this._lastIndex;let o=0,r=0;if(l(i)){const a=n[i],c=n[i+1],u=J.lessThanOrEquals(a,e),d=!l(c),f=d||J.greaterThanOrEquals(c,e);if(u&&f)return o=i,!d&&c.equals(e)&&++o,r=o+1,qR(this,n,this._samples,e,o,r,t),t}let s=Ur(n,e,J.compare,this._dateColumn);return s>=0?(st.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;const c=t[o],u=t[r];if(c.equals(u)||i.equals(c))return WR(e,n,o,a,s),s;if(i.equals(u))return WR(e,n,r,a,s),s;const d=J.secondsDifference(i,c)/J.secondsDifference(u,c),f=o*a,m=r*a;let g=n[f+e._ut1MinusUtcSecondsColumn],p=n[m+e._ut1MinusUtcSecondsColumn];const b=p-g;if(b>.5||b<-.5){const T=n[f+e._taiMinusUtcSecondsColumn],x=n[m+e._taiMinusUtcSecondsColumn];T!==x&&(u.equals(i)?g=p:p-=x-T)}return s.xPoleWander=rg(d,n[f+e._xPoleWanderRadiansColumn],n[m+e._xPoleWanderRadiansColumn]),s.yPoleWander=rg(d,n[f+e._yPoleWanderRadiansColumn],n[m+e._yPoleWanderRadiansColumn]),s.xPoleOffset=rg(d,n[f+e._xCelestialPoleOffsetRadiansColumn],n[m+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=rg(d,n[f+e._yCelestialPoleOffsetRadiansColumn],n[m+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=rg(d,g,p),s}function Uo(e,t,n){this.heading=y(e,0),this.pitch=y(t,0),this.roll=y(n,0)}Uo.fromQuaternion=function(e,t){if(!l(e))throw new E("quaternion is required");l(t)||(t=new Uo);const n=2*(e.w*e.y-e.z*e.x),i=1-2*(e.x*e.x+e.y*e.y),o=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),s=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(s,r),t.roll=Math.atan2(o,i),t.pitch=-O.asinClamped(n),t};Uo.fromDegrees=function(e,t,n,i){if(!l(e))throw new E("heading is required");if(!l(t))throw new E("pitch is required");if(!l(n))throw new E("roll is required");return l(i)||(i=new Uo),i.heading=e*O.RADIANS_PER_DEGREE,i.pitch=t*O.RADIANS_PER_DEGREE,i.roll=n*O.RADIANS_PER_DEGREE,i};Uo.clone=function(e,t){if(l(e))return l(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new Uo(e.heading,e.pitch,e.roll)};Uo.equals=function(e,t){return e===t||l(e)&&l(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll};Uo.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&O.equalsEpsilon(e.heading,t.heading,n,i)&&O.equalsEpsilon(e.pitch,t.pitch,n,i)&&O.equalsEpsilon(e.roll,t.roll,n,i)};Uo.prototype.clone=function(e){return Uo.clone(this,e)};Uo.prototype.equals=function(e){return Uo.equals(this,e)};Uo.prototype.equalsEpsilon=function(e,t,n){return Uo.equalsEpsilon(this,e,t,n)};Uo.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};const A$=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;let Bb;function JU(e){return typeof document>"u"?e:(l(Bb)||(Bb=document.createElement("a")),Bb.href=e,Bb.href)}let Df;function ek(){if(l(Df))return Df;let e;if(e="cesiumStatic",!l(e))throw new E("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return Df=new Ae({url:JU(e)}),Df.appendForwardSlash(),Df}function x$(e){return JU(require.toUrl(`../${e}`))}function tk(e){return ek().getDerivedResource({url:e}).url}let zb;function Jt(e){return l(zb)||(typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(require.toUrl)?zb=x$:zb=tk),zb(e)}Jt._cesiumScriptRegex=A$;Jt._buildModuleUrlFromBaseUrl=tk;Jt._clearBaseResource=function(){Df=void 0};Jt.setBaseUrl=function(e){Df=Ae.DEFAULT.getDerivedResource({url:e})};Jt.getCesiumBaseUrl=ek;function nk(e,t,n){this.x=e,this.y=t,this.s=n}function GO(e){e=y(e,y.EMPTY_OBJECT),this._xysFileUrlTemplate=Ae.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=y(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=y(e.sampleZeroJulianEphemerisDate,24423965e-1),this._sampleZeroDateTT=new J(this._sampleZeroJulianEphemerisDate,0,mn.TAI),this._stepSizeDays=y(e.stepSizeDays,1),this._samplesPerXysFile=y(e.samplesPerXysFile,1e3),this._totalSamples=y(e.totalSamples,27426),this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];const t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),o=Math.pow(this._stepSizeDays,t);for(let r=0;r<=t;++r){n[r]=o,i[r]=r*this._stepSizeDays;for(let s=0;s<=t;++s)s!==r&&(n[r]*=r-s);n[r]=1/n[r]}this._work=new Array(t+1),this._coef=new Array(t+1)}const C$=new J(0,0,mn.TAI);function BI(e,t,n){const i=C$;return i.dayNumber=t,i.secondsOfDay=n,J.daysDifference(i,e._sampleZeroDateTT)}GO.prototype.preload=function(e,t,n,i){const o=BI(this,e,t),r=BI(this,n,i);let s=o/this._stepSizeDays-this._interpolationOrder/2|0;s<0&&(s=0);let a=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;a>=this._totalSamples&&(a=this._totalSamples-1);const c=s/this._samplesPerXysFile|0,u=a/this._samplesPerXysFile|0,d=[];for(let f=c;f<=u;++f)d.push(zI(this,f));return Promise.all(d)};GO.prototype.computeXysRadians=function(e,t,n){const i=BI(this,e,t);if(i<0)return;const o=i/this._stepSizeDays|0;if(o>=this._totalSamples)return;const r=this._interpolationOrder;let s=o-(r/2|0);s<0&&(s=0);let a=s+r;a>=this._totalSamples&&(a=this._totalSamples-1,s=a-r,s<0&&(s=0));let c=!1;const u=this._samples;if(l(u[s*3])||(zI(this,s/this._samplesPerXysFile|0),c=!0),l(u[a*3])||(zI(this,a/this._samplesPerXysFile|0),c=!0),c)return;l(n)?(n.x=0,n.y=0,n.s=0):n=new nk(0,0,0);const d=i-s*this._stepSizeDays,f=this._work,m=this._denominators,g=this._coef,p=this._xTable;let b,T;for(b=0;b<=r;++b)f[b]=d-p[b];for(b=0;b<=r;++b){for(g[b]=1,T=0;T<=r;++T)T!==b&&(g[b]*=f[T]);g[b]*=m[b];let x=(s+b)*3;n.x+=g[b]*u[x++],n.y+=g[b]*u[x++],n.s+=g[b]*u[x]}return n};function zI(e,t){if(e._chunkDownloadsInProgress[t])return e._chunkDownloadsInProgress[t];let n;const i=e._xysFileUrlTemplate;l(i)?n=i.getDerivedResource({templateValues:{0:t}}):n=new Ae({url:Jt(`Assets/IAU2006_XYS/IAU2006_XYS_${t}.json`)});const o=n.fetchJson().then(function(r){e._chunkDownloadsInProgress[t]=!1;const s=e._samples,a=r.samples,c=t*e._samplesPerXysFile*3;for(let u=0,d=a.length;u0)n=Math.sqrt(d+1),s=.5*n,n=.5/n,i=(e[q.COLUMN1ROW2]-e[q.COLUMN2ROW1])*n,o=(e[q.COLUMN2ROW0]-e[q.COLUMN0ROW2])*n,r=(e[q.COLUMN0ROW1]-e[q.COLUMN1ROW0])*n;else{const f=E$;let m=0;c>a&&(m=1),u>a&&u>c&&(m=2);const g=f[m],p=f[g];n=Math.sqrt(e[q.getElementIndex(m,m)]-e[q.getElementIndex(g,g)]-e[q.getElementIndex(p,p)]+1);const b=w$;b[m]=.5*n,n=.5/n,s=(e[q.getElementIndex(p,g)]-e[q.getElementIndex(g,p)])*n,b[g]=(e[q.getElementIndex(g,m)]+e[q.getElementIndex(m,g)])*n,b[p]=(e[q.getElementIndex(p,m)]+e[q.getElementIndex(m,p)])*n,i=-b[0],o=-b[1],r=-b[2]}return l(t)?(t.x=i,t.y=o,t.z=r,t.w=s,t):new me(i,o,r,s)};const YR=new me;let $R=new me,YE=new me,XR=new me;me.fromHeadingPitchRoll=function(e,t){return A.typeOf.object("headingPitchRoll",e),XR=me.fromAxisAngle(h.UNIT_X,e.roll,YR),YE=me.fromAxisAngle(h.UNIT_Y,-e.pitch,t),t=me.multiply(YE,XR,YE),$R=me.fromAxisAngle(h.UNIT_Z,-e.heading,YR),me.multiply($R,t,t)};const Ub=new h,$E=new h,qc=new me,KR=new me,kb=new me;me.packedLength=4;me.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};me.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new me),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n};me.packedInterpolationLength=3;me.convertPackedArrayForInterpolation=function(e,t,n,i){me.unpack(e,n*4,kb),me.conjugate(kb,kb);for(let o=0,r=n-t+1;o=0?r=1:(r=-1,o=-o);const s=o-1,a=1-n,c=n*n,u=a*a;for(let g=7;g>=0;--g)Cu[g]=(vx[g]*c-Ix[g])*s,Eu[g]=(vx[g]*u-Ix[g])*s;const d=r*n*(1+Cu[0]*(1+Cu[1]*(1+Cu[2]*(1+Cu[3]*(1+Cu[4]*(1+Cu[5]*(1+Cu[6]*(1+Cu[7])))))))),f=a*(1+Eu[0]*(1+Eu[1]*(1+Eu[2]*(1+Eu[3]*(1+Eu[4]*(1+Eu[5]*(1+Eu[6]*(1+Eu[7])))))))),m=me.multiplyByScalar(e,f,I$);return me.multiplyByScalar(t,d,i),me.add(m,i,i)};me.fastSquad=function(e,t,n,i,o,r){A.typeOf.object("q0",e),A.typeOf.object("q1",t),A.typeOf.object("s0",n),A.typeOf.object("s1",i),A.typeOf.number("t",o),A.typeOf.object("result",r);const s=me.fastSlerp(e,t,o,Ey),a=me.fastSlerp(n,i,o,Mm);return me.fastSlerp(s,a,2*o*(1-o),r)};me.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};me.equalsEpsilon=function(e,t,n){return n=y(n,0),e===t||l(e)&&l(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n};me.ZERO=Object.freeze(new me(0,0,0,0));me.IDENTITY=Object.freeze(new me(0,0,0,1));me.prototype.clone=function(e){return me.clone(this,e)};me.prototype.equals=function(e){return me.equals(this,e)};me.prototype.equalsEpsilon=function(e,t){return me.equalsEpsilon(this,e,t)};me.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};const Xe={},ZE={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},qp={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},JE={},Us={east:new h,north:new h,up:new h,west:new h,south:new h,down:new h};let Sd=new h,vd=new h,Id=new h;Xe.localFrameToFixedFrameGenerator=function(e,t){if(!ZE.hasOwnProperty(e)||!ZE[e].hasOwnProperty(t))throw new E("firstAxis and secondAxis must be east, north, up, west, south or down.");const n=ZE[e][t];let i;const o=e+t;return l(JE[o])?i=JE[o]:(i=function(r,s,a){if(!l(r))throw new E("origin is required.");if(isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new E("origin has a NaN component");if(l(a)||(a=new P),h.equalsEpsilon(r,h.ZERO,O.EPSILON14))h.unpack(qp[e],0,Sd),h.unpack(qp[t],0,vd),h.unpack(qp[n],0,Id);else if(O.equalsEpsilon(r.x,0,O.EPSILON14)&&O.equalsEpsilon(r.y,0,O.EPSILON14)){const c=O.sign(r.z);h.unpack(qp[e],0,Sd),e!=="east"&&e!=="west"&&h.multiplyByScalar(Sd,c,Sd),h.unpack(qp[t],0,vd),t!=="east"&&t!=="west"&&h.multiplyByScalar(vd,c,vd),h.unpack(qp[n],0,Id),n!=="east"&&n!=="west"&&h.multiplyByScalar(Id,c,Id)}else{s=y(s,re.default),s.geodeticSurfaceNormal(r,Us.up);const c=Us.up,u=Us.east;u.x=-r.y,u.y=r.x,u.z=0,h.normalize(u,Us.east),h.cross(c,u,Us.north),h.multiplyByScalar(Us.up,-1,Us.down),h.multiplyByScalar(Us.east,-1,Us.west),h.multiplyByScalar(Us.north,-1,Us.south),Sd=Us[e],vd=Us[t],Id=Us[n]}return a[0]=Sd.x,a[1]=Sd.y,a[2]=Sd.z,a[3]=0,a[4]=vd.x,a[5]=vd.y,a[6]=vd.z,a[7]=0,a[8]=Id.x,a[9]=Id.y,a[10]=Id.z,a[11]=0,a[12]=r.x,a[13]=r.y,a[14]=r.z,a[15]=1,a},JE[o]=i),i};Xe.eastNorthUpToFixedFrame=Xe.localFrameToFixedFrameGenerator("east","north");Xe.northEastDownToFixedFrame=Xe.localFrameToFixedFrameGenerator("north","east");Xe.northUpEastToFixedFrame=Xe.localFrameToFixedFrameGenerator("north","up");Xe.northWestUpToFixedFrame=Xe.localFrameToFixedFrameGenerator("north","west");const D$=new me,O$=new h(1,1,1),P$=new P;Xe.headingPitchRollToFixedFrame=function(e,t,n,i,o){A.typeOf.object("HeadingPitchRoll",t),i=y(i,Xe.eastNorthUpToFixedFrame);const r=me.fromHeadingPitchRoll(t,D$),s=P.fromTranslationQuaternionRotationScale(h.ZERO,r,O$,P$);return o=i(e,n,o),P.multiply(o,s,o)};const R$=new P,L$=new q;Xe.headingPitchRollQuaternion=function(e,t,n,i,o){A.typeOf.object("HeadingPitchRoll",t);const r=Xe.headingPitchRollToFixedFrame(e,t,n,i,R$),s=P.getMatrix3(r,L$);return me.fromRotationMatrix(s,o)};const N$=new h(1,1,1),M$=new h,ZR=new P,F$=new P,B$=new q,z$=new me;Xe.fixedFrameToHeadingPitchRoll=function(e,t,n,i){A.defined("transform",e),t=y(t,re.default),n=y(n,Xe.eastNorthUpToFixedFrame),l(i)||(i=new Uo);const o=P.getTranslation(e,M$);if(h.equals(o,h.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;let r=P.inverseTransformation(n(o,t,ZR),ZR),s=P.setScale(e,N$,F$);s=P.setTranslation(s,h.ZERO,s),r=P.multiply(r,s,r);let a=me.fromRotationMatrix(P.getMatrix3(r,B$),z$);return a=me.normalize(a,a),Uo.fromQuaternion(a,i)};const U$=6*3600+41*60+50.54841,k$=8640184812866e-6,V$=.093104,H$=-62e-7,G$=11772758384668e-32,j$=72921158553e-15,W$=O.TWO_PI/86400;let Vb=new J;Xe.computeIcrfToCentralBodyFixedMatrix=function(e,t){let n=Xe.computeIcrfToFixedMatrix(e,t);return l(n)||(n=Xe.computeTemeToPseudoFixedMatrix(e,t)),n};Xe.computeTemeToPseudoFixedMatrix=function(e,t){if(!l(e))throw new E("date is required.");Vb=J.addSeconds(e,-J.computeTaiMinusUtc(e),Vb);const n=Vb.dayNumber,i=Vb.secondsOfDay;let o;const r=n-2451545;i>=43200?o=(r+.5)/Jn.DAYS_PER_JULIAN_CENTURY:o=(r-.5)/Jn.DAYS_PER_JULIAN_CENTURY;const a=(U$+o*(k$+o*(V$+o*H$)))*W$%O.TWO_PI,c=j$+G$*(n-24515455e-1),u=(i+Jn.SECONDS_PER_DAY*.5)%Jn.SECONDS_PER_DAY,d=a+c*u,f=Math.cos(d),m=Math.sin(d);return l(t)?(t[0]=f,t[1]=-m,t[2]=0,t[3]=m,t[4]=f,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new q(f,m,0,-m,f,0,0,0,1)};Xe.iau2006XysData=new GO;Xe.earthOrientationParameters=Yy.NONE;const UI=32.184,q$=2451545;Xe.preloadIcrfFixed=function(e){const t=e.start.dayNumber,n=e.start.secondsOfDay+UI,i=e.stop.dayNumber,o=e.stop.secondsOfDay+UI;return Xe.iau2006XysData.preload(t,n,i,o)};Xe.computeIcrfToFixedMatrix=function(e,t){if(!l(e))throw new E("date is required.");l(t)||(t=new q);const n=Xe.computeFixedToIcrfMatrix(e,t);if(l(n))return q.transpose(n,t)};const Y$=32.184,$$=2451545,Hb=new Uo,X$=new q,K$=new J;Xe.computeMoonFixedToIcrfMatrix=function(e,t){if(!l(e))throw new E("date is required.");const n=J.addSeconds(e,Y$,K$),i=J.totalDays(n)-$$,o=O.toRadians(12.112)-O.toRadians(.052992)*i,r=O.toRadians(24.224)-O.toRadians(.105984)*i,s=O.toRadians(227.645)+O.toRadians(13.012)*i,a=O.toRadians(261.105)+O.toRadians(13.340716)*i,c=O.toRadians(358)+O.toRadians(.9856)*i;return Hb.pitch=O.toRadians(180)-O.toRadians(3.878)*Math.sin(o)-O.toRadians(.12)*Math.sin(r)+O.toRadians(.07)*Math.sin(s)-O.toRadians(.017)*Math.sin(a),Hb.roll=O.toRadians(66.53-90)+O.toRadians(1.543)*Math.cos(o)+O.toRadians(.24)*Math.cos(r)-O.toRadians(.028)*Math.cos(s)+O.toRadians(.007)*Math.cos(a),Hb.heading=O.toRadians(244.375-90)+O.toRadians(13.17635831)*i+O.toRadians(3.558)*Math.sin(o)+O.toRadians(.121)*Math.sin(r)-O.toRadians(.064)*Math.sin(s)+O.toRadians(.016)*Math.sin(a)+O.toRadians(.025)*Math.sin(c),q.fromHeadingPitchRoll(Hb,X$)};Xe.computeIcrfToMoonFixedMatrix=function(e,t){if(!l(e))throw new E("date is required.");l(t)||(t=new q);const n=Xe.computeMoonFixedToIcrfMatrix(e,t);if(l(n))return q.transpose(n,t)};const Q$=new nk(0,0,0),Z$=new FO(0,0,0,0,0),ew=new q,tw=new q;Xe.computeFixedToIcrfMatrix=function(e,t){if(!l(e))throw new E("date is required.");l(t)||(t=new q);const n=Xe.earthOrientationParameters.compute(e,Z$);if(!l(n))return;const i=e.dayNumber,o=e.secondsOfDay+UI,r=Xe.iau2006XysData.computeXysRadians(i,o,Q$);if(!l(r))return;const s=r.x+n.xPoleOffset,a=r.y+n.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-a*a)),u=ew;u[0]=1-c*s*s,u[3]=-c*s*a,u[6]=s,u[1]=-c*s*a,u[4]=1-c*a*a,u[7]=a,u[2]=-s,u[5]=-a,u[8]=1-c*(s*s+a*a);const d=q.fromRotationZ(-r.s,tw),f=q.multiply(u,d,ew),m=e.dayNumber,g=e.secondsOfDay-J.computeTaiMinusUtc(e)+n.ut1MinusUtc,p=m-2451545,b=g/Jn.SECONDS_PER_DAY;let T=.779057273264+b+.00273781191135448*(p+b);T=T%1*O.TWO_PI;const x=q.fromRotationZ(T,tw),C=q.multiply(f,x,ew),w=Math.cos(n.xPoleWander),v=Math.cos(n.yPoleWander),D=Math.sin(n.xPoleWander),R=Math.sin(n.yPoleWander);let z=i-q$+o/Jn.SECONDS_PER_DAY;z/=36525;const N=-47e-6*z*O.RADIANS_PER_DEGREE/3600,B=Math.cos(N),F=Math.sin(N),S=tw;return S[0]=w*B,S[1]=w*F,S[2]=D,S[3]=-v*F+R*D*B,S[4]=v*B+R*D*F,S[5]=-R*w,S[6]=-R*F-v*D*B,S[7]=R*B-v*D*F,S[8]=v*w,q.multiply(C,S,t)};const J$=new te;Xe.pointToWindowCoordinates=function(e,t,n,i){return i=Xe.pointToGLWindowCoordinates(e,t,n,i),i.y=2*t[5]-i.y,i};Xe.pointToGLWindowCoordinates=function(e,t,n,i){if(!l(e))throw new E("modelViewProjectionMatrix is required.");if(!l(t))throw new E("viewportTransformation is required.");if(!l(n))throw new E("point is required.");l(i)||(i=new k);const o=J$;return P.multiplyByVector(e,te.fromElements(n.x,n.y,n.z,1,o),o),te.multiplyByScalar(o,1/o.w,o),P.multiplyByVector(t,o,o),k.fromCartesian4(o,i)};const eX=new h,tX=new h,nX=new h;Xe.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!l(e))throw new E("position is required.");if(!l(t))throw new E("velocity is required.");const o=y(n,re.default).geodeticSurfaceNormal(e,eX);let r=h.cross(t,o,tX);h.equalsEpsilon(r,h.ZERO,O.EPSILON6)&&(r=h.clone(h.UNIT_X,r));const s=h.cross(r,t,nX);return h.normalize(s,s),h.cross(t,s,r),h.negate(r,r),h.normalize(r,r),l(i)||(i=new q),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=r.x,i[4]=r.y,i[5]=r.z,i[6]=s.x,i[7]=s.y,i[8]=s.z,i};const ok=new P(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),rk=new de,kI=new h,iX=new h,oX=new q,VI=new P,sk=new P;Xe.basisTo2D=function(e,t,n){if(!l(e))throw new E("projection is required.");if(!l(t))throw new E("matrix is required.");if(!l(n))throw new E("result is required.");const i=P.getTranslation(t,iX),o=e.ellipsoid;let r;if(h.equals(i,h.ZERO))r=h.clone(h.ZERO,kI);else{const d=o.cartesianToCartographic(i,rk);r=e.project(d,kI),h.fromElements(r.z,r.x,r.y,r)}const s=Xe.eastNorthUpToFixedFrame(i,o,VI),a=P.inverseTransformation(s,sk),c=P.getMatrix3(t,oX),u=P.multiplyByMatrix3(a,c,n);return P.multiply(ok,u,n),P.setTranslation(n,r,n),n};Xe.ellipsoidTo2DModelMatrix=function(e,t,n){if(!l(e))throw new E("projection is required.");if(!l(t))throw new E("center is required.");if(!l(n))throw new E("result is required.");const i=e.ellipsoid,o=Xe.eastNorthUpToFixedFrame(t,i,VI),r=P.inverseTransformation(o,sk),s=i.cartesianToCartographic(t,rk),a=e.project(s,kI);h.fromElements(a.z,a.x,a.y,a);const c=P.fromTranslation(a,VI);return P.multiply(ok,r,n),P.multiply(c,n,n),n};const JR={};function xn(e,t){if(!l(e))throw new E("identifier is required.");l(JR[e])||(JR[e]=!0,console.warn(y(t,e)))}xn.geometryOutlines="Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.";xn.geometryZIndex="Entity geometry with zIndex are unsupported when height or extrudedHeight are defined. zIndex will be ignored";xn.geometryHeightReference="Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height. heightReference will be ignored";xn.geometryExtrudedHeightReference="Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight. extrudedHeightReference will be ignored";function ld(e,t){if(!l(e)||!l(t))throw new E("identifier and message are required.");xn(e,t)}function ce(e,t,n,i){this.west=y(e,0),this.south=y(t,0),this.east=y(n,0),this.north=y(i,0)}Object.defineProperties(ce.prototype,{width:{get:function(){return ce.computeWidth(this)}},height:{get:function(){return ce.computeHeight(this)}}});ce.packedLength=4;ce.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e.west,t[n++]=e.south,t[n++]=e.east,t[n]=e.north,t};ce.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new ce),n.west=e[t++],n.south=e[t++],n.east=e[t++],n.north=e[t],n};ce.computeWidth=function(e){A.typeOf.object("rectangle",e);let t=e.east;const n=e.west;return t=0?d.longitude:d.longitude+O.TWO_PI;o=Math.min(o,f),r=Math.max(r,f)}return i-n>r-o&&(n=o,i=r,i>O.PI&&(i=i-O.TWO_PI),n>O.PI&&(n=n-O.TWO_PI)),l(t)?(t.west=n,t.south=s,t.east=i,t.north=a,t):new ce(n,s,i,a)};ce.fromCartesianArray=function(e,t,n){A.defined("cartesians",e),t=y(t,re.default);let i=Number.MAX_VALUE,o=-Number.MAX_VALUE,r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;for(let u=0,d=e.length;u=0?f.longitude:f.longitude+O.TWO_PI;r=Math.min(r,m),s=Math.max(s,m)}return o-i>s-r&&(i=r,o=s,o>O.PI&&(o=o-O.TWO_PI),i>O.PI&&(i=i-O.TWO_PI)),l(n)?(n.west=i,n.south=a,n.east=o,n.north=c,n):new ce(i,a,o,c)};const rX=new h,sX=new h,aX=new h,cX=new h,lX=new h,HI=new Array(5);for(let e=0;e0?i+=O.TWO_PI:r0&&(r+=O.TWO_PI),i=d))return l(n)?(n.west=a,n.south=u,n.east=c,n.north=d,n):new ce(a,u,c,d)};ce.simpleIntersection=function(e,t,n){A.typeOf.object("rectangle",e),A.typeOf.object("otherRectangle",t);const i=Math.max(e.west,t.west),o=Math.max(e.south,t.south),r=Math.min(e.east,t.east),s=Math.min(e.north,t.north);if(!(o>=s||i>=r))return l(n)?(n.west=i,n.south=o,n.east=r,n.north=s,n):new ce(i,o,r,s)};ce.union=function(e,t,n){A.typeOf.object("rectangle",e),A.typeOf.object("otherRectangle",t),l(n)||(n=new ce);let i=e.east,o=e.west,r=t.east,s=t.west;i0?i+=O.TWO_PI:r0&&(r+=O.TWO_PI),io||O.equalsEpsilon(n,o,O.EPSILON14))&&(n=e.south&&i<=e.north};const uX=new de;ce.subsample=function(e,t,n,i){A.typeOf.object("rectangle",e),t=y(t,re.default),n=y(n,0),l(i)||(i=[]);let o=0;const r=e.north,s=e.south,a=e.east,c=e.west,u=uX;u.height=n,u.longitude=c,u.latitude=r,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.latitude=s,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,r<0?u.latitude=r:s>0?u.latitude=s:u.latitude=0;for(let d=1;d<8;++d)u.longitude=-Math.PI+d*O.PI_OVER_TWO,ce.contains(e,u)&&(i[o]=t.cartographicToCartesian(u,i[o]),o++);return u.latitude===0&&(u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++),i.length=o,i};ce.subsection=function(e,t,n,i,o,r){if(A.typeOf.object("rectangle",e),A.typeOf.number.greaterThanOrEquals("westLerp",t,0),A.typeOf.number.lessThanOrEquals("westLerp",t,1),A.typeOf.number.greaterThanOrEquals("southLerp",n,0),A.typeOf.number.lessThanOrEquals("southLerp",n,1),A.typeOf.number.greaterThanOrEquals("eastLerp",i,0),A.typeOf.number.lessThanOrEquals("eastLerp",i,1),A.typeOf.number.greaterThanOrEquals("northLerp",o,0),A.typeOf.number.lessThanOrEquals("northLerp",o,1),A.typeOf.number.lessThanOrEquals("westLerp",t,i),A.typeOf.number.lessThanOrEquals("southLerp",n,o),l(r)||(r=new ce),e.west<=e.east){const a=e.east-e.west;r.west=e.west+t*a,r.east=e.west+i*a}else{const a=O.TWO_PI+e.east-e.west;r.west=O.negativePiToPi(e.west+t*a),r.east=O.negativePiToPi(e.west+i*a)}const s=e.north-e.south;return r.south=e.south+n*s,r.north=e.south+o*s,t===1&&(r.west=e.east),i===1&&(r.east=e.east),n===1&&(r.south=e.north),o===1&&(r.north=e.north),r};ce.MAX_VALUE=Object.freeze(new ce(-Math.PI,-O.PI_OVER_TWO,Math.PI,O.PI_OVER_TWO));function Le(e,t,n,i){this.x=y(e,0),this.y=y(t,0),this.width=y(n,0),this.height=y(i,0)}Le.packedLength=4;Le.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.width,t[n]=e.height,t};Le.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new Le),n.x=e[t++],n.y=e[t++],n.width=e[t++],n.height=e[t],n};Le.fromPoints=function(e,t){if(l(t)||(t=new Le),!l(e)||e.length===0)return t.x=0,t.y=0,t.width=0,t.height=0,t;const n=e.length;let i=e[0].x,o=e[0].y,r=e[0].x,s=e[0].y;for(let a=1;an.width?n.width=i:i<0&&(n.width-=i,n.x=t.x),o>n.height?n.height=o:o<0&&(n.height-=o,n.y=t.y),n};Le.intersect=function(e,t){A.typeOf.object("left",e),A.typeOf.object("right",t);const n=e.x,i=e.y,o=t.x,r=t.y;return n>o+t.width||n+e.widthr+t.height?Ut.OUTSIDE:Ut.INTERSECTING};Le.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height};Le.prototype.clone=function(e){return Le.clone(this,e)};Le.prototype.intersect=function(e){return Le.intersect(this,e)};Le.prototype.equals=function(e){return Le.equals(this,e)};const Lr={POINTS:ee.POINTS,LINES:ee.LINES,LINE_LOOP:ee.LINE_LOOP,LINE_STRIP:ee.LINE_STRIP,TRIANGLES:ee.TRIANGLES,TRIANGLE_STRIP:ee.TRIANGLE_STRIP,TRIANGLE_FAN:ee.TRIANGLE_FAN};Lr.isLines=function(e){return e===Lr.LINES||e===Lr.LINE_LOOP||e===Lr.LINE_STRIP};Lr.isTriangles=function(e){return e===Lr.TRIANGLES||e===Lr.TRIANGLE_STRIP||e===Lr.TRIANGLE_FAN};Lr.validate=function(e){return e===Lr.POINTS||e===Lr.LINES||e===Lr.LINE_LOOP||e===Lr.LINE_STRIP||e===Lr.TRIANGLES||e===Lr.TRIANGLE_STRIP||e===Lr.TRIANGLE_FAN};const Fe=Object.freeze(Lr),ak=`in vec4 position; +in vec2 textureCoordinates; + +out vec2 v_textureCoordinates; + +void main() +{ + gl_Position = position; + v_textureCoordinates = textureCoordinates; +} +`,ki={CULL:1,OCCLUDE:2,EXECUTE_IN_CLOSEST_FRUSTUM:4,DEBUG_SHOW_BOUNDING_VOLUME:8,CAST_SHADOWS:16,RECEIVE_SHADOWS:32,PICK_ONLY:64,DEPTH_FOR_TRANSLUCENT_CLASSIFICATION:128};function Qe(e){e=y(e,y.EMPTY_OBJECT),this._boundingVolume=e.boundingVolume,this._orientedBoundingBox=e.orientedBoundingBox,this._modelMatrix=e.modelMatrix,this._primitiveType=y(e.primitiveType,Fe.TRIANGLES),this._vertexArray=e.vertexArray,this._count=e.count,this._offset=y(e.offset,0),this._instanceCount=y(e.instanceCount,0),this._shaderProgram=e.shaderProgram,this._uniformMap=e.uniformMap,this._renderState=e.renderState,this._framebuffer=e.framebuffer,this._pass=e.pass,this._owner=e.owner,this._debugOverlappingFrustums=0,this._pickId=e.pickId,this._pickMetadataAllowed=e.pickMetadataAllowed===!0,this._pickedMetadataInfo=void 0,this._flags=0,this.cull=y(e.cull,!0),this.occlude=y(e.occlude,!0),this.executeInClosestFrustum=y(e.executeInClosestFrustum,!1),this.debugShowBoundingVolume=y(e.debugShowBoundingVolume,!1),this.castShadows=y(e.castShadows,!1),this.receiveShadows=y(e.receiveShadows,!1),this.pickOnly=y(e.pickOnly,!1),this.depthForTranslucentClassification=y(e.depthForTranslucentClassification,!1),this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}function Qr(e,t){return(e._flags&t)===t}function Dd(e,t,n){n?e._flags|=t:e._flags&=~t}Object.defineProperties(Qe.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(e){this._boundingVolume!==e&&(this._boundingVolume=e,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(e){this._orientedBoundingBox!==e&&(this._orientedBoundingBox=e,this.dirty=!0)}},cull:{get:function(){return Qr(this,ki.CULL)},set:function(e){Qr(this,ki.CULL)!==e&&(Dd(this,ki.CULL,e),this.dirty=!0)}},occlude:{get:function(){return Qr(this,ki.OCCLUDE)},set:function(e){Qr(this,ki.OCCLUDE)!==e&&(Dd(this,ki.OCCLUDE,e),this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix!==e&&(this._modelMatrix=e,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(e){this._primitiveType!==e&&(this._primitiveType=e,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(e){this._vertexArray!==e&&(this._vertexArray=e,this.dirty=!0)}},count:{get:function(){return this._count},set:function(e){this._count!==e&&(this._count=e,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(e){this._offset!==e&&(this._offset=e,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(e){this._instanceCount!==e&&(this._instanceCount=e,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(e){this._shaderProgram!==e&&(this._shaderProgram=e,this.dirty=!0)}},castShadows:{get:function(){return Qr(this,ki.CAST_SHADOWS)},set:function(e){Qr(this,ki.CAST_SHADOWS)!==e&&(Dd(this,ki.CAST_SHADOWS,e),this.dirty=!0)}},receiveShadows:{get:function(){return Qr(this,ki.RECEIVE_SHADOWS)},set:function(e){Qr(this,ki.RECEIVE_SHADOWS)!==e&&(Dd(this,ki.RECEIVE_SHADOWS,e),this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(e){this._uniformMap!==e&&(this._uniformMap=e,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(e){this._renderState!==e&&(this._renderState=e,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(e){this._framebuffer!==e&&(this._framebuffer=e,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(e){this._pass!==e&&(this._pass=e,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return Qr(this,ki.EXECUTE_IN_CLOSEST_FRUSTUM)},set:function(e){Qr(this,ki.EXECUTE_IN_CLOSEST_FRUSTUM)!==e&&(Dd(this,ki.EXECUTE_IN_CLOSEST_FRUSTUM,e),this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(e){this._owner!==e&&(this._owner=e,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return Qr(this,ki.DEBUG_SHOW_BOUNDING_VOLUME)},set:function(e){Qr(this,ki.DEBUG_SHOW_BOUNDING_VOLUME)!==e&&(Dd(this,ki.DEBUG_SHOW_BOUNDING_VOLUME,e),this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(e){this._debugOverlappingFrustums!==e&&(this._debugOverlappingFrustums=e,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(e){this._pickId!==e&&(this._pickId=e,this.dirty=!0)}},pickMetadataAllowed:{get:function(){return this._pickMetadataAllowed}},pickedMetadataInfo:{get:function(){return this._pickedMetadataInfo},set:function(e){this._pickedMetadataInfo!==e&&(this._pickedMetadataInfo=e,this.dirty=!0)}},pickOnly:{get:function(){return Qr(this,ki.PICK_ONLY)},set:function(e){Qr(this,ki.PICK_ONLY)!==e&&(Dd(this,ki.PICK_ONLY,e),this.dirty=!0)}},depthForTranslucentClassification:{get:function(){return Qr(this,ki.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)},set:function(e){Qr(this,ki.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)!==e&&(Dd(this,ki.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION,e),this.dirty=!0)}}});Qe.shallowClone=function(e,t){if(l(e))return l(t)||(t=new Qe),t._boundingVolume=e._boundingVolume,t._orientedBoundingBox=e._orientedBoundingBox,t._modelMatrix=e._modelMatrix,t._primitiveType=e._primitiveType,t._vertexArray=e._vertexArray,t._count=e._count,t._offset=e._offset,t._instanceCount=e._instanceCount,t._shaderProgram=e._shaderProgram,t._uniformMap=e._uniformMap,t._renderState=e._renderState,t._framebuffer=e._framebuffer,t._pass=e._pass,t._owner=e._owner,t._debugOverlappingFrustums=e._debugOverlappingFrustums,t._pickId=e._pickId,t._pickMetadataAllowed=e._pickMetadataAllowed,t._pickedMetadataInfo=e._pickedMetadataInfo,t._flags=e._flags,t.dirty=!0,t.lastDirtyTime=0,t};Qe.prototype.execute=function(e,t){e.draw(this,t)};const _n={UNSIGNED_BYTE:ee.UNSIGNED_BYTE,UNSIGNED_SHORT:ee.UNSIGNED_SHORT,UNSIGNED_INT:ee.UNSIGNED_INT,FLOAT:ee.FLOAT,HALF_FLOAT:ee.HALF_FLOAT_OES,UNSIGNED_INT_24_8:ee.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:ee.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:ee.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:ee.UNSIGNED_SHORT_5_6_5};_n.toWebGLConstant=function(e,t){switch(e){case _n.UNSIGNED_BYTE:return ee.UNSIGNED_BYTE;case _n.UNSIGNED_SHORT:return ee.UNSIGNED_SHORT;case _n.UNSIGNED_INT:return ee.UNSIGNED_INT;case _n.FLOAT:return ee.FLOAT;case _n.HALF_FLOAT:return t.webgl2?ee.HALF_FLOAT:ee.HALF_FLOAT_OES;case _n.UNSIGNED_INT_24_8:return ee.UNSIGNED_INT_24_8;case _n.UNSIGNED_SHORT_4_4_4_4:return ee.UNSIGNED_SHORT_4_4_4_4;case _n.UNSIGNED_SHORT_5_5_5_1:return ee.UNSIGNED_SHORT_5_5_5_1;case _n.UNSIGNED_SHORT_5_6_5:return _n.UNSIGNED_SHORT_5_6_5}};_n.isPacked=function(e){return e===_n.UNSIGNED_INT_24_8||e===_n.UNSIGNED_SHORT_4_4_4_4||e===_n.UNSIGNED_SHORT_5_5_5_1||e===_n.UNSIGNED_SHORT_5_6_5};_n.sizeInBytes=function(e){switch(e){case _n.UNSIGNED_BYTE:return 1;case _n.UNSIGNED_SHORT:case _n.UNSIGNED_SHORT_4_4_4_4:case _n.UNSIGNED_SHORT_5_5_5_1:case _n.UNSIGNED_SHORT_5_6_5:case _n.HALF_FLOAT:return 2;case _n.UNSIGNED_INT:case _n.FLOAT:case _n.UNSIGNED_INT_24_8:return 4}};_n.validate=function(e){return e===_n.UNSIGNED_BYTE||e===_n.UNSIGNED_SHORT||e===_n.UNSIGNED_INT||e===_n.FLOAT||e===_n.HALF_FLOAT||e===_n.UNSIGNED_INT_24_8||e===_n.UNSIGNED_SHORT_4_4_4_4||e===_n.UNSIGNED_SHORT_5_5_5_1||e===_n.UNSIGNED_SHORT_5_6_5};_n.getTypedArrayConstructor=function(e){const t=_n.sizeInBytes(e);return t===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:t===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:t===Float32Array.BYTES_PER_ELEMENT&&e===_n.FLOAT?Float32Array:Uint32Array};const Ve=Object.freeze(_n),Me={DEPTH_COMPONENT:ee.DEPTH_COMPONENT,DEPTH_STENCIL:ee.DEPTH_STENCIL,ALPHA:ee.ALPHA,RED:ee.RED,RG:ee.RG,RGB:ee.RGB,RGBA:ee.RGBA,LUMINANCE:ee.LUMINANCE,LUMINANCE_ALPHA:ee.LUMINANCE_ALPHA,RGB_DXT1:ee.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:ee.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:ee.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:ee.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:ee.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:ee.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:ee.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:ee.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:ee.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:ee.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:ee.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:ee.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:ee.COMPRESSED_RGBA_BPTC_UNORM};Me.componentsLength=function(e){switch(e){case Me.RGB:return 3;case Me.RGBA:return 4;case Me.LUMINANCE_ALPHA:case Me.RG:return 2;case Me.ALPHA:case Me.RED:case Me.LUMINANCE:return 1;default:return 1}};Me.validate=function(e){return e===Me.DEPTH_COMPONENT||e===Me.DEPTH_STENCIL||e===Me.ALPHA||e===Me.RED||e===Me.RG||e===Me.RGB||e===Me.RGBA||e===Me.LUMINANCE||e===Me.LUMINANCE_ALPHA||e===Me.RGB_DXT1||e===Me.RGBA_DXT1||e===Me.RGBA_DXT3||e===Me.RGBA_DXT5||e===Me.RGB_PVRTC_4BPPV1||e===Me.RGB_PVRTC_2BPPV1||e===Me.RGBA_PVRTC_4BPPV1||e===Me.RGBA_PVRTC_2BPPV1||e===Me.RGBA_ASTC||e===Me.RGB_ETC1||e===Me.RGB8_ETC2||e===Me.RGBA8_ETC2_EAC||e===Me.RGBA_BC7};Me.isColorFormat=function(e){return e===Me.RED||e===Me.ALPHA||e===Me.RGB||e===Me.RGBA||e===Me.LUMINANCE||e===Me.LUMINANCE_ALPHA};Me.isDepthFormat=function(e){return e===Me.DEPTH_COMPONENT||e===Me.DEPTH_STENCIL};Me.isCompressedFormat=function(e){return e===Me.RGB_DXT1||e===Me.RGBA_DXT1||e===Me.RGBA_DXT3||e===Me.RGBA_DXT5||e===Me.RGB_PVRTC_4BPPV1||e===Me.RGB_PVRTC_2BPPV1||e===Me.RGBA_PVRTC_4BPPV1||e===Me.RGBA_PVRTC_2BPPV1||e===Me.RGBA_ASTC||e===Me.RGB_ETC1||e===Me.RGB8_ETC2||e===Me.RGBA8_ETC2_EAC||e===Me.RGBA_BC7};Me.isDXTFormat=function(e){return e===Me.RGB_DXT1||e===Me.RGBA_DXT1||e===Me.RGBA_DXT3||e===Me.RGBA_DXT5};Me.isPVRTCFormat=function(e){return e===Me.RGB_PVRTC_4BPPV1||e===Me.RGB_PVRTC_2BPPV1||e===Me.RGBA_PVRTC_4BPPV1||e===Me.RGBA_PVRTC_2BPPV1};Me.isASTCFormat=function(e){return e===Me.RGBA_ASTC};Me.isETC1Format=function(e){return e===Me.RGB_ETC1};Me.isETC2Format=function(e){return e===Me.RGB8_ETC2||e===Me.RGBA8_ETC2_EAC};Me.isBC7Format=function(e){return e===Me.RGBA_BC7};Me.compressedTextureSizeInBytes=function(e,t,n){switch(e){case Me.RGB_DXT1:case Me.RGBA_DXT1:case Me.RGB_ETC1:case Me.RGB8_ETC2:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*8;case Me.RGBA_DXT3:case Me.RGBA_DXT5:case Me.RGBA_ASTC:case Me.RGBA8_ETC2_EAC:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*16;case Me.RGB_PVRTC_4BPPV1:case Me.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(t,8)*Math.max(n,8)*4+7)/8);case Me.RGB_PVRTC_2BPPV1:case Me.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(t,16)*Math.max(n,8)*2+7)/8);case Me.RGBA_BC7:return Math.ceil(t/4)*Math.ceil(n/4)*16;default:return 0}};Me.textureSizeInBytes=function(e,t,n,i){let o=Me.componentsLength(e);return Ve.isPacked(t)&&(o=1),o*Ve.sizeInBytes(t)*n*i};Me.alignmentInBytes=function(e,t,n){const i=Me.textureSizeInBytes(e,t,n,1)%4;return i===0?4:i===2?2:1};Me.createTypedArray=function(e,t,n,i){const o=Ve.getTypedArrayConstructor(t),r=Me.componentsLength(e)*n*i;return new o(r)};Me.flipY=function(e,t,n,i,o){if(o===1)return e;const r=Me.createTypedArray(t,n,i,o),s=Me.componentsLength(t),a=i*s;for(let c=0;ci)throw new E("The number of color attachments exceeds the number supported.");for(let c=0;ci)throw new E("The number of color attachments exceeds the number supported.");for(let c=0;c=this._colorTextures.length)throw new E("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorTextures[e]};rr.prototype.getColorRenderbuffer=function(e){if(!l(e)||e<0||e>=this._colorRenderbuffers.length)throw new E("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorRenderbuffers[e]};rr.prototype.isDestroyed=function(){return!1};rr.prototype.destroy=function(){if(this.destroyAttachments){const e=this._colorTextures;for(let n=0;nje.maximumAliasedLineWidth)throw new E("renderState.lineWidth is out of range. Check minimumAliasedLineWidth and maximumAliasedLineWidth.");if(!mc.validate(this.frontFace))throw new E("Invalid renderState.frontFace.");if(!fX(this.cull.face))throw new E("Invalid renderState.cull.face.");if(this.scissorTest.rectangle.width<0||this.scissorTest.rectangle.height<0)throw new E("renderState.scissorTest.rectangle.width and renderState.scissorTest.rectangle.height must be greater than or equal to zero.");if(this.depthRange.near>this.depthRange.far)throw new E("renderState.depthRange.near can not be greater than renderState.depthRange.far.");if(this.depthRange.near<0)throw new E("renderState.depthRange.near must be greater than or equal to zero.");if(this.depthRange.far>1)throw new E("renderState.depthRange.far must be less than or equal to one.");if(!pX(this.depthTest.func))throw new E("Invalid renderState.depthTest.func.");if(this.blending.color.red<0||this.blending.color.red>1||this.blending.color.green<0||this.blending.color.green>1||this.blending.color.blue<0||this.blending.color.blue>1||this.blending.color.alpha<0||this.blending.color.alpha>1)throw new E("renderState.blending.color components must be greater than or equal to zero and less than or equal to one.");if(!tL(this.blending.equationRgb))throw new E("Invalid renderState.blending.equationRgb.");if(!tL(this.blending.equationAlpha))throw new E("Invalid renderState.blending.equationAlpha.");if(!jb(this.blending.functionSourceRgb))throw new E("Invalid renderState.blending.functionSourceRgb.");if(!jb(this.blending.functionSourceAlpha))throw new E("Invalid renderState.blending.functionSourceAlpha.");if(!jb(this.blending.functionDestinationRgb))throw new E("Invalid renderState.blending.functionDestinationRgb.");if(!jb(this.blending.functionDestinationAlpha))throw new E("Invalid renderState.blending.functionDestinationAlpha.");if(!nL(this.stencilTest.frontFunction))throw new E("Invalid renderState.stencilTest.frontFunction.");if(!nL(this.stencilTest.backFunction))throw new E("Invalid renderState.stencilTest.backFunction.");if(!Yp(this.stencilTest.frontOperation.fail))throw new E("Invalid renderState.stencilTest.frontOperation.fail.");if(!Yp(this.stencilTest.frontOperation.zFail))throw new E("Invalid renderState.stencilTest.frontOperation.zFail.");if(!Yp(this.stencilTest.frontOperation.zPass))throw new E("Invalid renderState.stencilTest.frontOperation.zPass.");if(!Yp(this.stencilTest.backOperation.fail))throw new E("Invalid renderState.stencilTest.backOperation.fail.");if(!Yp(this.stencilTest.backOperation.zFail))throw new E("Invalid renderState.stencilTest.backOperation.zFail.");if(!Yp(this.stencilTest.backOperation.zPass))throw new E("Invalid renderState.stencilTest.backOperation.zPass.");if(l(this.viewport)){if(this.viewport.width<0)throw new E("renderState.viewport.width must be greater than or equal to zero.");if(this.viewport.height<0)throw new E("renderState.viewport.height must be greater than or equal to zero.");if(this.viewport.width>je.maximumViewportWidth)throw new E(`renderState.viewport.width must be less than or equal to the maximum viewport width (${je.maximumViewportWidth.toString()}). Check maximumViewportWidth.`);if(this.viewport.height>je.maximumViewportHeight)throw new E(`renderState.viewport.height must be less than or equal to the maximum viewport height (${je.maximumViewportHeight.toString()}). Check maximumViewportHeight.`)}this.id=0,this._applyFunctions=[]}let mX=0,Hl={};Be.fromCache=function(e){const t=JSON.stringify(e);let n=Hl[t];if(l(n))return++n.referenceCount,n.state;let i=new Be(e);const o=JSON.stringify(i);return n=Hl[o],l(n)||(i.id=mX++,i=ck(i),n={referenceCount:0,state:i},Hl[o]=n),++n.referenceCount,Hl[t]={referenceCount:1,state:n.state},n.state};Be.removeFromCache=function(e){const t=new Be(e),n=JSON.stringify(t),i=Hl[n],o=JSON.stringify(e),r=Hl[o];l(r)&&(--r.referenceCount,r.referenceCount===0&&(delete Hl[o],l(i)&&--i.referenceCount)),l(i)&&i.referenceCount===0&&delete Hl[n]};Be.getCache=function(){return Hl};Be.clearCache=function(){Hl={}};function Ap(e,t,n){n?e.enable(t):e.disable(t)}function lk(e,t){e.frontFace(t.frontFace)}function uk(e,t){const n=t.cull,i=n.enabled;Ap(e,e.CULL_FACE,i),i&&e.cullFace(n.face)}function dk(e,t){e.lineWidth(t.lineWidth)}function hk(e,t){const n=t.polygonOffset,i=n.enabled;Ap(e,e.POLYGON_OFFSET_FILL,i),i&&e.polygonOffset(n.factor,n.units)}function fk(e,t,n){const i=t.scissorTest,o=l(n.scissorTest)?n.scissorTest.enabled:i.enabled;if(Ap(e,e.SCISSOR_TEST,o),o){const r=l(n.scissorTest)?n.scissorTest.rectangle:i.rectangle;e.scissor(r.x,r.y,r.width,r.height)}}function pk(e,t){const n=t.depthRange;e.depthRange(n.near,n.far)}function mk(e,t){const n=t.depthTest,i=n.enabled;Ap(e,e.DEPTH_TEST,i),i&&e.depthFunc(n.func)}function _k(e,t){const n=t.colorMask;e.colorMask(n.red,n.green,n.blue,n.alpha)}function gk(e,t){e.depthMask(t.depthMask)}function yk(e,t){e.stencilMask(t.stencilMask)}function _X(e,t){e.blendColor(t.red,t.green,t.blue,t.alpha)}function bk(e,t,n){const i=t.blending,o=l(n.blendingEnabled)?n.blendingEnabled:i.enabled;Ap(e,e.BLEND,o),o&&(_X(e,i.color),e.blendEquationSeparate(i.equationRgb,i.equationAlpha),e.blendFuncSeparate(i.functionSourceRgb,i.functionDestinationRgb,i.functionSourceAlpha,i.functionDestinationAlpha))}function Tk(e,t){const n=t.stencilTest,i=n.enabled;if(Ap(e,e.STENCIL_TEST,i),i){const o=n.frontFunction,r=n.backFunction,s=n.reference,a=n.mask;e.stencilFunc(o,s,a),e.stencilFuncSeparate(e.BACK,r,s,a),e.stencilFuncSeparate(e.FRONT,o,s,a);const c=n.frontOperation,u=c.fail,d=c.zFail,f=c.zPass;e.stencilOpSeparate(e.FRONT,u,d,f);const m=n.backOperation,g=m.fail,p=m.zFail,b=m.zPass;e.stencilOpSeparate(e.BACK,g,p,b)}}function Ak(e,t){const n=t.sampleCoverage,i=n.enabled;Ap(e,e.SAMPLE_COVERAGE,i),i&&e.sampleCoverage(n.value,n.invert)}const gX=new Le;function xk(e,t,n){let i=y(t.viewport,n.viewport);l(i)||(i=gX,i.width=n.context.drawingBufferWidth,i.height=n.context.drawingBufferHeight),n.context.uniformState.viewport=i,e.viewport(i.x,i.y,i.width,i.height)}Be.apply=function(e,t,n){lk(e,t),uk(e,t),dk(e,t),hk(e,t),pk(e,t),mk(e,t),_k(e,t),gk(e,t),yk(e,t),Tk(e,t),Ak(e,t),fk(e,t,n),bk(e,t,n),xk(e,t,n)};function yX(e,t){const n=[];return e.frontFace!==t.frontFace&&n.push(lk),(e.cull.enabled!==t.cull.enabled||e.cull.face!==t.cull.face)&&n.push(uk),e.lineWidth!==t.lineWidth&&n.push(dk),(e.polygonOffset.enabled!==t.polygonOffset.enabled||e.polygonOffset.factor!==t.polygonOffset.factor||e.polygonOffset.units!==t.polygonOffset.units)&&n.push(hk),(e.depthRange.near!==t.depthRange.near||e.depthRange.far!==t.depthRange.far)&&n.push(pk),(e.depthTest.enabled!==t.depthTest.enabled||e.depthTest.func!==t.depthTest.func)&&n.push(mk),(e.colorMask.red!==t.colorMask.red||e.colorMask.green!==t.colorMask.green||e.colorMask.blue!==t.colorMask.blue||e.colorMask.alpha!==t.colorMask.alpha)&&n.push(_k),e.depthMask!==t.depthMask&&n.push(gk),e.stencilMask!==t.stencilMask&&n.push(yk),(e.stencilTest.enabled!==t.stencilTest.enabled||e.stencilTest.frontFunction!==t.stencilTest.frontFunction||e.stencilTest.backFunction!==t.stencilTest.backFunction||e.stencilTest.reference!==t.stencilTest.reference||e.stencilTest.mask!==t.stencilTest.mask||e.stencilTest.frontOperation.fail!==t.stencilTest.frontOperation.fail||e.stencilTest.frontOperation.zFail!==t.stencilTest.frontOperation.zFail||e.stencilTest.backOperation.fail!==t.stencilTest.backOperation.fail||e.stencilTest.backOperation.zFail!==t.stencilTest.backOperation.zFail||e.stencilTest.backOperation.zPass!==t.stencilTest.backOperation.zPass)&&n.push(Tk),(e.sampleCoverage.enabled!==t.sampleCoverage.enabled||e.sampleCoverage.value!==t.sampleCoverage.value||e.sampleCoverage.invert!==t.sampleCoverage.invert)&&n.push(Ak),n}Be.partialApply=function(e,t,n,i,o,r){if(t!==n){let d=n._applyFunctions[t.id];l(d)||(d=yX(t,n),n._applyFunctions[t.id]=d);const f=d.length;for(let m=0;m0&&console.log(`${Ml}Vertex shader compile log: ${c}`),c=e.getShaderInfoLog(r),l(c)&&c.length>0&&console.log(`${Ml}Fragment shader compile log: ${c}`),c=e.getProgramInfoLog(s),l(c)&&c.length>0&&console.log(`${Ml}Shader program link log: ${c}`)),e.deleteShader(o),e.deleteShader(r),s;let u;const d=t._debugShaders;throw e.getShaderParameter(r,e.COMPILE_STATUS)?e.getShaderParameter(o,e.COMPILE_STATUS)?(c=e.getProgramInfoLog(s),console.error(`${Ml}Shader program link log: ${c}`),f(o,"vertex"),f(r,"fragment"),u=`Program failed to link. Link log: ${c}`):(c=e.getShaderInfoLog(o),console.error(`${Ml}Vertex shader compile log: ${c}`),console.error(`${Ml} Vertex shader source: +${n}`),u=`Vertex shader failed to compile. Compile log: ${c}`):(c=e.getShaderInfoLog(r),console.error(`${Ml}Fragment shader compile log: ${c}`),console.error(`${Ml} Fragment shader source: +${i}`),u=`Fragment shader failed to compile. Compile log: ${c}`),e.deleteShader(o),e.deleteShader(r),e.deleteProgram(s),new ye(u);function f(m,g){if(!l(d))return;const p=d.getTranslatedShaderSource(m);if(p===""){console.error(`${Ml}${g} shader translation failed.`);return}console.error(`${Ml}Translated ${g} shaderSource: +${p}`)}}function PX(e,t,n){const i={};for(let o=0;o=0){if(d=n[u.slice(0,p)],!l(d))continue;f=d._locations,f.length<=1&&(m=d.value,g=e.getUniformLocation(t,u),g!==null&&(f.push(g),m.push(e.getUniform(t,g))))}else{f=[];for(let b=0;b4)throw new E("options.componentsPerAttribute must be between 1 and 4.");if(!l(e.values))throw new E("options.values is required.");this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=y(e.normalize,!1),this.values=e.values}function __(e,t,n,i,o){this._format=e,this._datatype=t,this._width=n,this._height=i,this._buffer=o}Object.defineProperties(__.prototype,{internalFormat:{get:function(){return this._format}},pixelDatatype:{get:function(){return this._datatype}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}},arrayBufferView:{get:function(){return this._buffer}}});__.clone=function(e){if(l(e))return new __(e._format,e._datatype,e._width,e._height,e._buffer)};__.prototype.clone=function(){return __.clone(this)};function qk(){if(!l(Zn._canTransferArrayBuffer)){const e=qO("transferTypedArrayTest");e.postMessage=y(e.webkitPostMessage,e.postMessage);const t=99,n=new Int8Array([t]);try{e.postMessage({array:n},[n.buffer])}catch{return Zn._canTransferArrayBuffer=!1,Zn._canTransferArrayBuffer}Zn._canTransferArrayBuffer=new Promise(i=>{e.onmessage=function(o){const r=o.data.array,s=l(r)&&r[0]===t;i(s),e.terminate(),Zn._canTransferArrayBuffer=s}})}return Zn._canTransferArrayBuffer}const GI=new Pe;function iw(e){let t;try{t=new Blob([e],{type:"application/javascript"})}catch{const o=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=new o;r.append(e),t=r.getBlob("application/javascript")}return(window.URL||window.webkitURL).createObjectURL(t)}function qO(e){const t=new pc(e),n=t.scheme().length!==0&&t.fragment().length===0,i=e.replace(/\.js$/,""),o={};let r,s;if(MI(e))s=e;else if(!n){const a=Jt(`${Zn._workerModulePrefix}/${i}.js`);MI(a)&&(s=a)}if(s){const a=`import "${s}";`;return r=iw(a),o.type="module",new Worker(r,o)}if(!n&&typeof CESIUM_WORKERS<"u"){const a=` + importScripts("${iw(CESIUM_WORKERS)}"); + CesiumWorkers["${i}"](); + `;return r=iw(a),new Worker(r,o)}if(r=e,n||(r=Jt(`${Zn._workerModulePrefix+i}.js`)),!It.supportsEsmWebWorkers())throw new ye("This browser is not supported. Please update your browser to continue.");return o.type="module",new Worker(r,o)}async function KX(e,t){const n={modulePath:void 0,wasmBinaryFile:void 0,wasmBinary:void 0};if(!It.supportsWebAssembly()){if(!l(t.fallbackModulePath))throw new ye(`This browser does not support Web Assembly, and no backup module was provided for ${e._workerPath}`);return n.modulePath=Jt(t.fallbackModulePath),n}n.wasmBinaryFile=Jt(t.wasmBinaryFile);const i=await Ae.fetchArrayBuffer({url:n.wasmBinaryFile});return n.wasmBinary=i,n}function Zn(e,t){this._workerPath=e,this._maximumActiveTasks=y(t,Number.POSITIVE_INFINITY),this._activeTasks=0,this._nextID=0,this._webAssemblyPromise=void 0}const QX=(e,t,n,i)=>{const o=({data:r})=>{if(r.id===t){if(l(r.error)){let s=r.error;s.name==="RuntimeError"?(s=new ye(r.error.message),s.stack=r.error.stack):s.name==="DeveloperError"?(s=new E(r.error.message),s.stack=r.error.stack):s.name==="Error"&&(s=new Error(r.error.message),s.stack=r.error.stack),GI.raiseEvent(s),i(s)}else GI.raiseEvent(),n(r.result);e.removeEventListener("message",o)}};return o},ZX=[];async function JX(e,t,n){const i=await Promise.resolve(qk());l(n)?i||(n.length=0):n=ZX;const o=e._nextID++,r=new Promise((s,a)=>{e._worker.addEventListener("message",QX(e._worker,o,s,a))});return e._worker.postMessage({id:o,baseUrl:Jt.getCesiumBaseUrl().url,parameters:t,canTransferArrayBuffer:i},n),r}async function eK(e,t,n){++e._activeTasks;try{const i=await JX(e,t,n);return--e._activeTasks,i}catch(i){throw--e._activeTasks,i}}Zn.prototype.scheduleTask=function(e,t){if(l(this._worker)||(this._worker=qO(this._workerPath)),!(this._activeTasks>=this._maximumActiveTasks))return eK(this,e,t)};Zn.prototype.initWebAssemblyModule=async function(e){if(l(this._webAssemblyPromise))return this._webAssemblyPromise;const t=async()=>{const n=this._worker=qO(this._workerPath),i=await KX(this,e),o=await Promise.resolve(qk());let r;const s=i.wasmBinary;l(s)&&o&&(r=[s]);const a=new Promise((c,u)=>{n.onmessage=function({data:d}){l(d)?c(d.result):u(new ye("Could not configure wasm module"))}});return n.postMessage({canTransferArrayBuffer:o,parameters:{webAssemblyConfig:i}},r),a};return this._webAssemblyPromise=t(),this._webAssemblyPromise};Zn.prototype.isDestroyed=function(){return!1};Zn.prototype.destroy=function(){return l(this._worker)&&this._worker.terminate(),Ee(this)};Zn.taskCompletedEvent=GI;Zn._defaultWorkerModulePrefix="Workers/";Zn._workerModulePrefix=Zn._defaultWorkerModulePrefix;Zn._canTransferArrayBuffer=void 0;function Gu(){}Gu._transcodeTaskProcessor=new Zn("transcodeKTX2",Number.POSITIVE_INFINITY);Gu._readyPromise=void 0;function tK(){const e=Gu._transcodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/basis_transcoder.wasm"}).then(function(t){if(t)return Gu._transcodeTaskProcessor;throw new ye("KTX2 transcoder could not be initialized.")});Gu._readyPromise=e}Gu.transcode=function(e,t){return A.defined("supportedTargetFormats",t),l(Gu._readyPromise)||tK(),Gu._readyPromise.then(function(n){let i=e;e instanceof ArrayBuffer&&(i=new Uint8Array(e));const o={supportedTargetFormats:t,ktx2Buffer:i};return n.scheduleTask(o,[i.buffer])}).then(function(n){const i=n.length,o=Object.keys(n[0]);for(let r=0;rthis._size)throw new E("xOffset + options.source.width must be less than or equal to width.");if(n+i.height>this._size)throw new E("yOffset + options.source.height must be less than or equal to height.");const{width:r,height:s}=i,a=this._context._gl,c=this._textureTarget,u=this._targetFace;a.activeTexture(a.TEXTURE0),a.bindTexture(c,this._texture);let d=i.arrayBufferView;const f=this._size,m=this._pixelFormat,g=this._internalFormat,p=this._pixelDatatype,b=this._preMultiplyAlpha,T=this._flipY;let x=4;l(d)&&(x=ze.alignmentInBytes(m,p,r)),a.pixelStorei(a.UNPACK_ALIGNMENT,x),o?a.pixelStorei(a.UNPACK_COLORSPACE_CONVERSION_WEBGL,a.NONE):a.pixelStorei(a.UNPACK_COLORSPACE_CONVERSION_WEBGL,a.BROWSER_DEFAULT_WEBGL);let C=!1;if(!this._initialized){let w;t===0&&n===0&&r===f&&s===f?(l(d)?(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),T&&(d=ze.flipY(d,m,p,f,f)),w=d):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,b),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,T),w=i),C=!0):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),w=ze.createTypedArray(m,p,f,f)),a.texImage2D(u,0,g,f,f,0,m,Ve.toWebGLConstant(p,this._context),w),this._initialized=!0}C||(l(d)?(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),T&&(d=ze.flipY(d,m,p,r,s)),a.texSubImage2D(u,0,t,n,r,s,m,Ve.toWebGLConstant(p,this._context),d)):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,b),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,T),a.texSubImage2D(u,0,t,n,m,Ve.toWebGLConstant(p,this._context),i))),a.bindTexture(c,null)};IC.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){if(e=y(e,0),t=y(t,0),n=y(n,0),i=y(i,0),o=y(o,this._size),r=y(r,this._size),A.typeOf.number.greaterThanOrEquals("xOffset",e,0),A.typeOf.number.greaterThanOrEquals("yOffset",t,0),A.typeOf.number.greaterThanOrEquals("framebufferXOffset",n,0),A.typeOf.number.greaterThanOrEquals("framebufferYOffset",i,0),e+o>this._size)throw new E("xOffset + source.width must be less than or equal to width.");if(t+r>this._size)throw new E("yOffset + source.height must be less than or equal to height.");if(this._pixelDatatype===Ve.FLOAT)throw new E("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===Ve.HALF_FLOAT)throw new E("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");const s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(this._targetFace,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};const VA={DONT_CARE:ee.DONT_CARE,FASTEST:ee.FASTEST,NICEST:ee.NICEST,validate:function(e){return e===VA.DONT_CARE||e===VA.FASTEST||e===VA.NICEST}},g_=Object.freeze(VA),HA={NEAREST:ee.NEAREST,LINEAR:ee.LINEAR};HA.validate=function(e){return e===HA.NEAREST||e===HA.LINEAR};const Vo=Object.freeze(HA),jd={NEAREST:ee.NEAREST,LINEAR:ee.LINEAR,NEAREST_MIPMAP_NEAREST:ee.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:ee.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:ee.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:ee.LINEAR_MIPMAP_LINEAR};jd.validate=function(e){return e===jd.NEAREST||e===jd.LINEAR||e===jd.NEAREST_MIPMAP_NEAREST||e===jd.LINEAR_MIPMAP_NEAREST||e===jd.NEAREST_MIPMAP_LINEAR||e===jd.LINEAR_MIPMAP_LINEAR};const tn=Object.freeze(jd),GA={CLAMP_TO_EDGE:ee.CLAMP_TO_EDGE,REPEAT:ee.REPEAT,MIRRORED_REPEAT:ee.MIRRORED_REPEAT,validate:function(e){return e===GA.CLAMP_TO_EDGE||e===GA.REPEAT||e===GA.MIRRORED_REPEAT}},Hn=Object.freeze(GA);function hn(e){e=y(e,y.EMPTY_OBJECT);const{wrapS:t=Hn.CLAMP_TO_EDGE,wrapT:n=Hn.CLAMP_TO_EDGE,minificationFilter:i=tn.LINEAR,magnificationFilter:o=Vo.LINEAR,maximumAnisotropy:r=1}=e;if(!Hn.validate(t))throw new E("Invalid sampler.wrapS.");if(!Hn.validate(n))throw new E("Invalid sampler.wrapT.");if(!tn.validate(i))throw new E("Invalid sampler.minificationFilter.");if(!Vo.validate(o))throw new E("Invalid sampler.magnificationFilter.");A.typeOf.number.greaterThanOrEquals("maximumAnisotropy",r,1),this._wrapS=t,this._wrapT=n,this._minificationFilter=i,this._magnificationFilter=o,this._maximumAnisotropy=r}Object.defineProperties(hn.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}});hn.equals=function(e,t){return e===t||l(e)&&l(t)&&e._wrapS===t._wrapS&&e._wrapT===t._wrapT&&e._minificationFilter===t._minificationFilter&&e._magnificationFilter===t._magnificationFilter&&e._maximumAnisotropy===t._maximumAnisotropy};hn.NEAREST=Object.freeze(new hn({wrapS:Hn.CLAMP_TO_EDGE,wrapT:Hn.CLAMP_TO_EDGE,minificationFilter:tn.NEAREST,magnificationFilter:Vo.NEAREST}));function di(e){e=y(e,y.EMPTY_OBJECT),A.defined("options.context",e.context);const{context:t,source:n,pixelFormat:i=ze.RGBA,pixelDatatype:o=Ve.UNSIGNED_BYTE,flipY:r=!0,skipColorSpaceConversion:s=!1,sampler:a=new hn}=e,c=e.preMultiplyAlpha||i===ze.RGB||i===ze.LUMINANCE;let{width:u,height:d}=e;if(l(n)){if(!Object.values(di.FaceName).every(w=>l(n[w])))throw new E(`options.source requires faces ${Object.values(di.FaceName).join(", ")}.`);({width:u,height:d}=n.positiveX);for(const w of di.getFaceNames()){const v=n[w];if(Number(v.width)!==u||Number(v.height)!==d)throw new E("Each face in options.source must have the same width and height.")}}const f=u;if(!l(u)||!l(d))throw new E("options requires a source field to create an initialized cube map or width and height fields to create a blank cube map.");if(u!==d)throw new E("Width must equal height.");if(f<=0)throw new E("Width and height must be greater than zero.");if(f>je.maximumCubeMapSize)throw new E(`Width and height must be less than or equal to the maximum cube map size (${je.maximumCubeMapSize}). Check maximumCubeMapSize.`);if(!ze.validate(i))throw new E("Invalid options.pixelFormat.");if(ze.isDepthFormat(i))throw new E("options.pixelFormat cannot be DEPTH_COMPONENT or DEPTH_STENCIL.");if(!Ve.validate(o))throw new E("Invalid options.pixelDatatype.");if(o===Ve.FLOAT&&!t.floatingPointTexture)throw new E("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension.");if(o===Ve.HALF_FLOAT&&!t.halfFloatingPointTexture)throw new E("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension.");const m=ze.textureSizeInBytes(i,o,f,f)*6,g=ze.toInternalFormat(i,o,t),p=t._gl,b=p.TEXTURE_CUBE_MAP,T=p.createTexture();this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=b,this._texture=T,this._pixelFormat=i,this._pixelDatatype=o,this._size=f,this._hasMipmap=!1,this._sizeInBytes=m,this._preMultiplyAlpha=c,this._flipY=r;const x=l(n);function C(w){return new IC(t,T,b,w,g,i,o,f,c,r,x)}this._positiveX=C(p.TEXTURE_CUBE_MAP_POSITIVE_X),this._negativeX=C(p.TEXTURE_CUBE_MAP_NEGATIVE_X),this._positiveY=C(p.TEXTURE_CUBE_MAP_POSITIVE_Y),this._negativeY=C(p.TEXTURE_CUBE_MAP_NEGATIVE_Y),this._positiveZ=C(p.TEXTURE_CUBE_MAP_POSITIVE_Z),this._negativeZ=C(p.TEXTURE_CUBE_MAP_NEGATIVE_Z),this._sampler=a,Xk(this,a),p.activeTexture(p.TEXTURE0),p.bindTexture(b,T),s?p.pixelStorei(p.UNPACK_COLORSPACE_CONVERSION_WEBGL,p.NONE):p.pixelStorei(p.UNPACK_COLORSPACE_CONVERSION_WEBGL,p.BROWSER_DEFAULT_WEBGL);for(const w of di.getFaceNames())$k(this[w],n?.[w],0);p.bindTexture(b,null)}di.FaceName=Object.freeze({POSITIVEX:"positiveX",NEGATIVEX:"negativeX",POSITIVEY:"positiveY",NEGATIVEY:"negativeY",POSITIVEZ:"positiveZ",NEGATIVEZ:"negativeZ"});function*nK(){yield di.FaceName.POSITIVEX,yield di.FaceName.NEGATIVEX,yield di.FaceName.POSITIVEY,yield di.FaceName.NEGATIVEY,yield di.FaceName.POSITIVEZ,yield di.FaceName.NEGATIVEZ}di.getFaceNames=function(){return nK()};function $k(e,t,n){n=y(n,0);const i=e._targetFace,o=Math.max(Math.floor(e._size/2**n),1),r=e._pixelFormat,s=e._pixelDatatype,a=e._internalFormat,c=e._flipY,u=e._preMultiplyAlpha,d=e._context,f=d._gl;if(!l(t)){f.texImage2D(i,n,a,o,o,0,r,Ve.toWebGLConstant(s,d),null);return}let{arrayBufferView:m}=t,g=4;l(m)&&(g=ze.alignmentInBytes(r,s,o)),f.pixelStorei(f.UNPACK_ALIGNMENT,g),l(m)?(f.pixelStorei(f.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),f.pixelStorei(f.UNPACK_FLIP_Y_WEBGL,!1),c&&(m=ze.flipY(m,r,s,o,o)),f.texImage2D(i,n,a,o,o,0,r,Ve.toWebGLConstant(s,d),m)):(f.pixelStorei(f.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),f.pixelStorei(f.UNPACK_FLIP_Y_WEBGL,c),f.texImage2D(i,n,a,r,Ve.toWebGLConstant(s,d),t))}Object.defineProperties(di.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(e){Xk(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}});function Xk(e,t){let{minificationFilter:n,magnificationFilter:i}=t;const o=[tn.NEAREST_MIPMAP_NEAREST,tn.NEAREST_MIPMAP_LINEAR,tn.LINEAR_MIPMAP_NEAREST,tn.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelDatatype;(s===Ve.FLOAT&&!r.textureFloatLinear||s===Ve.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?tn.NEAREST_MIPMAP_NEAREST:tn.NEAREST,i=Vo.NEAREST);const a=r._gl,c=e._textureTarget;a.activeTexture(a.TEXTURE0),a.bindTexture(c,e._texture),a.texParameteri(c,a.TEXTURE_MIN_FILTER,n),a.texParameteri(c,a.TEXTURE_MAG_FILTER,i),a.texParameteri(c,a.TEXTURE_WRAP_S,t.wrapS),a.texParameteri(c,a.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&a.texParameteri(c,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),a.bindTexture(c,null)}di.prototype.loadMipmaps=function(e,t){if(A.defined("source",e),!Array.isArray(e))throw new E("source must be an array");const n=Math.log2(this._size);if(e.length!==n)throw new E("all mip levels must be defined");t=y(t,!1);const i=this._context._gl,o=this._texture,r=this._textureTarget;i.activeTexture(i.TEXTURE0),i.bindTexture(r,o),t?i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,i.NONE):i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,i.BROWSER_DEFAULT_WEBGL);for(let s=0;s1&&!O.isPowerOfTwo(this._size))throw new E("width and height must be a power of two to call generateMipmap().");if(!g_.validate(e))throw new E("hint is invalid.");this._hasMipmap=!0;const t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};di.prototype.isDestroyed=function(){return!1};di.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=Ee(this._positiveX),this._negativeX=Ee(this._negativeX),this._positiveY=Ee(this._positiveY),this._negativeY=Ee(this._negativeY),this._positiveZ=Ee(this._positiveZ),this._negativeZ=Ee(this._negativeZ),Ee(this)};function Cp(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}const iK=`/** + * A built-in GLSL floating-point constant for converting radians to degrees. + * + * @alias czm_degreesPerRadian + * @glslConstant + * + * @see CesiumMath.DEGREES_PER_RADIAN + * + * @example + * // GLSL declaration + * const float czm_degreesPerRadian = ...; + * + * // Example + * float deg = czm_degreesPerRadian * rad; + */ +const float czm_degreesPerRadian = 57.29577951308232; +`,oK=`/** + * A built-in GLSL vec2 constant for defining the depth range. + * This is a workaround to a bug where IE11 does not implement gl_DepthRange. + * + * @alias czm_depthRange + * @glslConstant + * + * @example + * // GLSL declaration + * float depthRangeNear = czm_depthRange.near; + * float depthRangeFar = czm_depthRange.far; + * + */ +const czm_depthRangeStruct czm_depthRange = czm_depthRangeStruct(0.0, 1.0); +`,rK=`/** + * 0.1 + * + * @name czm_epsilon1 + * @glslConstant + */ +const float czm_epsilon1 = 0.1; +`,sK=`/** + * 0.01 + * + * @name czm_epsilon2 + * @glslConstant + */ +const float czm_epsilon2 = 0.01; +`,aK=`/** + * 0.001 + * + * @name czm_epsilon3 + * @glslConstant + */ +const float czm_epsilon3 = 0.001; +`,cK=`/** + * 0.0001 + * + * @name czm_epsilon4 + * @glslConstant + */ +const float czm_epsilon4 = 0.0001; +`,lK=`/** + * 0.00001 + * + * @name czm_epsilon5 + * @glslConstant + */ +const float czm_epsilon5 = 0.00001; +`,uK=`/** + * 0.000001 + * + * @name czm_epsilon6 + * @glslConstant + */ +const float czm_epsilon6 = 0.000001; +`,dK=`/** + * 0.0000001 + * + * @name czm_epsilon7 + * @glslConstant + */ +const float czm_epsilon7 = 0.0000001; +`,hK=`/** + * DOC_TBA + * + * @name czm_infinity + * @glslConstant + */ +const float czm_infinity = 5906376272000.0; // Distance from the Sun to Pluto in meters. TODO: What is best given lowp, mediump, and highp? +`,fK=`/** + * A built-in GLSL floating-point constant for 1/pi. + * + * @alias czm_oneOverPi + * @glslConstant + * + * @see CesiumMath.ONE_OVER_PI + * + * @example + * // GLSL declaration + * const float czm_oneOverPi = ...; + * + * // Example + * float pi = 1.0 / czm_oneOverPi; + */ +const float czm_oneOverPi = 0.3183098861837907; +`,pK=`/** + * A built-in GLSL floating-point constant for 1/2pi. + * + * @alias czm_oneOverTwoPi + * @glslConstant + * + * @see CesiumMath.ONE_OVER_TWO_PI + * + * @example + * // GLSL declaration + * const float czm_oneOverTwoPi = ...; + * + * // Example + * float pi = 2.0 * czm_oneOverTwoPi; + */ +const float czm_oneOverTwoPi = 0.15915494309189535; +`,mK=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE} + * + * @name czm_passCesium3DTile + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTile = 4.0; +`,_K=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION} + * + * @name czm_passCesium3DTileClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTileClassification = 5.0; +`,gK=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW} + * + * @name czm_passCesium3DTileClassificationIgnoreShow + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTileClassificationIgnoreShow = 6.0; +`,yK=`/** + * The automatic GLSL constant for {@link Pass#CLASSIFICATION} + * + * @name czm_passClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passClassification = 7.0; +`,bK=`/** + * The automatic GLSL constant for {@link Pass#COMPUTE} + * + * @name czm_passCompute + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCompute = 1.0; +`,TK=`/** + * The automatic GLSL constant for {@link Pass#ENVIRONMENT} + * + * @name czm_passEnvironment + * @glslConstant + * + * @see czm_pass + */ +const float czm_passEnvironment = 0.0; +`,AK=`/** + * The automatic GLSL constant for {@link Pass#GLOBE} + * + * @name czm_passGlobe + * @glslConstant + * + * @see czm_pass + */ +const float czm_passGlobe = 2.0; +`,xK=`/** + * The automatic GLSL constant for {@link Pass#OPAQUE} + * + * @name czm_passOpaque + * @glslConstant + * + * @see czm_pass + */ +const float czm_passOpaque = 7.0; +`,CK=`/** + * The automatic GLSL constant for {@link Pass#OVERLAY} + * + * @name czm_passOverlay + * @glslConstant + * + * @see czm_pass + */ +const float czm_passOverlay = 10.0; +`,EK=`/** + * The automatic GLSL constant for {@link Pass#TERRAIN_CLASSIFICATION} + * + * @name czm_passTerrainClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passTerrainClassification = 3.0; +`,wK=`/** + * The automatic GLSL constant for {@link Pass#TRANSLUCENT} + * + * @name czm_passTranslucent + * @glslConstant + * + * @see czm_pass + */ +const float czm_passTranslucent = 8.0; +`,SK=`/** + * The automatic GLSL constant for {@link Pass#VOXELS} + * + * @name czm_passVoxels + * @glslConstant + * + * @see czm_pass + */ +const float czm_passVoxels = 9.0; +`,vK=`/** + * A built-in GLSL floating-point constant for Math.PI. + * + * @alias czm_pi + * @glslConstant + * + * @see CesiumMath.PI + * + * @example + * // GLSL declaration + * const float czm_pi = ...; + * + * // Example + * float twoPi = 2.0 * czm_pi; + */ +const float czm_pi = 3.141592653589793; +`,IK=`/** + * A built-in GLSL floating-point constant for pi/4. + * + * @alias czm_piOverFour + * @glslConstant + * + * @see CesiumMath.PI_OVER_FOUR + * + * @example + * // GLSL declaration + * const float czm_piOverFour = ...; + * + * // Example + * float pi = 4.0 * czm_piOverFour; + */ +const float czm_piOverFour = 0.7853981633974483; +`,DK=`/** + * A built-in GLSL floating-point constant for pi/6. + * + * @alias czm_piOverSix + * @glslConstant + * + * @see CesiumMath.PI_OVER_SIX + * + * @example + * // GLSL declaration + * const float czm_piOverSix = ...; + * + * // Example + * float pi = 6.0 * czm_piOverSix; + */ +const float czm_piOverSix = 0.5235987755982988; +`,OK=`/** + * A built-in GLSL floating-point constant for pi/3. + * + * @alias czm_piOverThree + * @glslConstant + * + * @see CesiumMath.PI_OVER_THREE + * + * @example + * // GLSL declaration + * const float czm_piOverThree = ...; + * + * // Example + * float pi = 3.0 * czm_piOverThree; + */ +const float czm_piOverThree = 1.0471975511965976; +`,PK=`/** + * A built-in GLSL floating-point constant for pi/2. + * + * @alias czm_piOverTwo + * @glslConstant + * + * @see CesiumMath.PI_OVER_TWO + * + * @example + * // GLSL declaration + * const float czm_piOverTwo = ...; + * + * // Example + * float pi = 2.0 * czm_piOverTwo; + */ +const float czm_piOverTwo = 1.5707963267948966; +`,RK=`/** + * A built-in GLSL floating-point constant for converting degrees to radians. + * + * @alias czm_radiansPerDegree + * @glslConstant + * + * @see CesiumMath.RADIANS_PER_DEGREE + * + * @example + * // GLSL declaration + * const float czm_radiansPerDegree = ...; + * + * // Example + * float rad = czm_radiansPerDegree * deg; + */ +const float czm_radiansPerDegree = 0.017453292519943295; +`,LK=`/** + * The constant identifier for the 2D {@link SceneMode} + * + * @name czm_sceneMode2D + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneModeColumbusView + * @see czm_sceneMode3D + * @see czm_sceneModeMorphing + */ +const float czm_sceneMode2D = 2.0; +`,NK=`/** + * The constant identifier for the 3D {@link SceneMode} + * + * @name czm_sceneMode3D + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneModeColumbusView + * @see czm_sceneModeMorphing + */ +const float czm_sceneMode3D = 3.0; +`,MK=`/** + * The constant identifier for the Columbus View {@link SceneMode} + * + * @name czm_sceneModeColumbusView + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneMode3D + * @see czm_sceneModeMorphing + */ +const float czm_sceneModeColumbusView = 1.0; +`,FK=`/** + * The constant identifier for the Morphing {@link SceneMode} + * + * @name czm_sceneModeMorphing + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneModeColumbusView + * @see czm_sceneMode3D + */ +const float czm_sceneModeMorphing = 0.0; +`,BK=`/** + * A built-in GLSL floating-point constant for one solar radius. + * + * @alias czm_solarRadius + * @glslConstant + * + * @see CesiumMath.SOLAR_RADIUS + * + * @example + * // GLSL declaration + * const float czm_solarRadius = ...; + */ +const float czm_solarRadius = 695500000.0; +`,zK=`/** + * A built-in GLSL floating-point constant for 3pi/2. + * + * @alias czm_threePiOver2 + * @glslConstant + * + * @see CesiumMath.THREE_PI_OVER_TWO + * + * @example + * // GLSL declaration + * const float czm_threePiOver2 = ...; + * + * // Example + * float pi = (2.0 / 3.0) * czm_threePiOver2; + */ +const float czm_threePiOver2 = 4.71238898038469; +`,UK=`/** + * A built-in GLSL floating-point constant for 2pi. + * + * @alias czm_twoPi + * @glslConstant + * + * @see CesiumMath.TWO_PI + * + * @example + * // GLSL declaration + * const float czm_twoPi = ...; + * + * // Example + * float pi = czm_twoPi / 2.0; + */ +const float czm_twoPi = 6.283185307179586; +`,kK=`/** + * The maximum latitude, in radians, both North and South, supported by a Web Mercator + * (EPSG:3857) projection. Technically, the Mercator projection is defined + * for any latitude up to (but not including) 90 degrees, but it makes sense + * to cut it off sooner because it grows exponentially with increasing latitude. + * The logic behind this particular cutoff value, which is the one used by + * Google Maps, Bing Maps, and Esri, is that it makes the projection + * square. That is, the rectangle is equal in the X and Y directions. + * + * The constant value is computed as follows: + * czm_pi * 0.5 - (2.0 * atan(exp(-czm_pi))) + * + * @name czm_webMercatorMaxLatitude + * @glslConstant + */ +const float czm_webMercatorMaxLatitude = 1.4844222297453324; +`,VK=`/** + * @name czm_depthRangeStruct + * @glslStruct + */ +struct czm_depthRangeStruct +{ + float near; + float far; +}; +`,HK=`/** + * Holds material information that can be used for lighting. Returned by all czm_getMaterial functions. + * + * @name czm_material + * @glslStruct + * + * @property {vec3} diffuse Incoming light that scatters evenly in all directions. + * @property {float} specular Intensity of incoming light reflecting in a single direction. + * @property {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight. + * @property {vec3} normal Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal. + * @property {vec3} emission Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light. + * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque. + */ +struct czm_material +{ + vec3 diffuse; + float specular; + float shininess; + vec3 normal; + vec3 emission; + float alpha; +}; +`,GK=`/** + * Used as input to every material's czm_getMaterial function. + * + * @name czm_materialInput + * @glslStruct + * + * @property {float} s 1D texture coordinates. + * @property {vec2} st 2D texture coordinates. + * @property {vec3} str 3D texture coordinates. + * @property {vec3} normalEC Unperturbed surface normal in eye coordinates. + * @property {mat3} tangentToEyeMatrix Matrix for converting a tangent space normal to eye space. + * @property {vec3} positionToEyeEC Vector from the fragment to the eye in eye coordinates. The magnitude is the distance in meters from the fragment to the eye. + * @property {float} height The height of the terrain in meters above or below the ellipsoid. Only available for globe materials. + * @property {float} slope The slope of the terrain in radians. 0 is flat; pi/2 is vertical. Only available for globe materials. + * @property {float} aspect The aspect of the terrain in radians. 0 is East, pi/2 is North, pi is West, 3pi/2 is South. Only available for globe materials. +* @property {float} waterMask The value of the water mask. 0 is land, 1 is water. Only available for globe materials. + */ +struct czm_materialInput +{ + float s; + vec2 st; + vec3 str; + vec3 normalEC; + mat3 tangentToEyeMatrix; + vec3 positionToEyeEC; + float height; + float slope; + float aspect; + float waterMask; +}; +`,jK=`/** + * Struct for representing a material for a {@link Model}. The model + * rendering pipeline will pass this struct between material, custom shaders, + * and lighting stages. This is not to be confused with {@link czm_material} + * which is used by the older Fabric materials system, although they are similar. + *

        + * All color values (diffuse, specular, emissive) are in linear color space. + *

        + * + * @name czm_modelMaterial + * @glslStruct + * + * @property {vec4} baseColor The base color of the material. + * @property {vec3} diffuse Incoming light that scatters evenly in all directions. + * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque. + * @property {vec3} specular Color of reflected light at normal incidence in PBR materials. This is sometimes referred to as f0 in the literature. + * @property {float} roughness A number from 0.0 to 1.0 representing how rough the surface is. Values near 0.0 produce glossy surfaces, while values near 1.0 produce rough surfaces. + * @property {vec3} normalEC Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal. + * @property {float} occlusion Ambient occlusion recieved at this point on the material. 1.0 means fully lit, 0.0 means fully occluded. + * @property {vec3} emissive Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light. + */ +struct czm_modelMaterial { + vec4 baseColor; + vec3 diffuse; + float alpha; + vec3 specular; + float roughness; + vec3 normalEC; + float occlusion; + vec3 emissive; +#ifdef USE_SPECULAR + float specularWeight; +#endif +#ifdef USE_ANISOTROPY + vec3 anisotropicT; + vec3 anisotropicB; + float anisotropyStrength; +#endif +#ifdef USE_CLEARCOAT + float clearcoatFactor; + float clearcoatRoughness; + vec3 clearcoatNormal; + // Add clearcoatF0 when KHR_materials_ior is implemented +#endif +}; +`,WK=`/** + * Struct for representing the output of a custom vertex shader. + * + * @name czm_modelVertexOutput + * @glslStruct + * + * @see {@link CustomShader} + * @see {@link Model} + * + * @property {vec3} positionMC The position of the vertex in model coordinates + * @property {float} pointSize A custom value for gl_PointSize. This is only used for point primitives. + */ +struct czm_modelVertexOutput { + vec3 positionMC; + float pointSize; +}; +`,qK=`/** + * DOC_TBA + * + * @name czm_ray + * @glslStruct + */ +struct czm_ray +{ + vec3 origin; + vec3 direction; +}; +`,YK=`/** + * DOC_TBA + * + * @name czm_raySegment + * @glslStruct + */ +struct czm_raySegment +{ + float start; + float stop; +}; + +/** + * DOC_TBA + * + * @name czm_emptyRaySegment + * @glslConstant + */ +const czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_infinity); + +/** + * DOC_TBA + * + * @name czm_fullRaySegment + * @glslConstant + */ +const czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity); +`,$K=`struct czm_shadowParameters +{ +#ifdef USE_CUBE_MAP_SHADOW + vec3 texCoords; +#else + vec2 texCoords; +#endif + + float depthBias; + float depth; + float nDotL; + vec2 texelStepSize; + float normalShadingSmooth; + float darkness; +}; +`,XK=`/** + * Converts an HSB color (hue, saturation, brightness) to RGB + * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl} + * + * @name czm_HSBToRGB + * @glslFunction + * + * @param {vec3} hsb The color in HSB. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 hsb = czm_RGBToHSB(rgb); + * hsb.z *= 0.1; + * rgb = czm_HSBToRGB(hsb); + */ + +const vec4 K_HSB2RGB = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + +vec3 czm_HSBToRGB(vec3 hsb) +{ + vec3 p = abs(fract(hsb.xxx + K_HSB2RGB.xyz) * 6.0 - K_HSB2RGB.www); + return hsb.z * mix(K_HSB2RGB.xxx, clamp(p - K_HSB2RGB.xxx, 0.0, 1.0), hsb.y); +} +`,KK=`/** + * Converts an HSL color (hue, saturation, lightness) to RGB + * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html} + * + * @name czm_HSLToRGB + * @glslFunction + * + * @param {vec3} rgb The color in HSL. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 hsl = czm_RGBToHSL(rgb); + * hsl.z *= 0.1; + * rgb = czm_HSLToRGB(hsl); + */ + +vec3 hueToRGB(float hue) +{ + float r = abs(hue * 6.0 - 3.0) - 1.0; + float g = 2.0 - abs(hue * 6.0 - 2.0); + float b = 2.0 - abs(hue * 6.0 - 4.0); + return clamp(vec3(r, g, b), 0.0, 1.0); +} + +vec3 czm_HSLToRGB(vec3 hsl) +{ + vec3 rgb = hueToRGB(hsl.x); + float c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y; + return (rgb - 0.5) * c + hsl.z; +} +`,QK=`/** + * Converts an RGB color to HSB (hue, saturation, brightness) + * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl} + * + * @name czm_RGBToHSB + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in HSB. + * + * @example + * vec3 hsb = czm_RGBToHSB(rgb); + * hsb.z *= 0.1; + * rgb = czm_HSBToRGB(hsb); + */ + +const vec4 K_RGB2HSB = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + +vec3 czm_RGBToHSB(vec3 rgb) +{ + vec4 p = mix(vec4(rgb.bg, K_RGB2HSB.wz), vec4(rgb.gb, K_RGB2HSB.xy), step(rgb.b, rgb.g)); + vec4 q = mix(vec4(p.xyw, rgb.r), vec4(rgb.r, p.yzx), step(p.x, rgb.r)); + + float d = q.x - min(q.w, q.y); + return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + czm_epsilon7)), d / (q.x + czm_epsilon7), q.x); +} +`,ZK=`/** + * Converts an RGB color to HSL (hue, saturation, lightness) + * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html} + * + * @name czm_RGBToHSL + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in HSL. + * + * @example + * vec3 hsl = czm_RGBToHSL(rgb); + * hsl.z *= 0.1; + * rgb = czm_HSLToRGB(hsl); + */ + +vec3 RGBtoHCV(vec3 rgb) +{ + // Based on work by Sam Hocevar and Emil Persson + vec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) : vec4(rgb.gb, 0.0, -1.0 / 3.0); + vec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx); + float c = q.x - min(q.w, q.y); + float h = abs((q.w - q.y) / (6.0 * c + czm_epsilon7) + q.z); + return vec3(h, c, q.x); +} + +vec3 czm_RGBToHSL(vec3 rgb) +{ + vec3 hcv = RGBtoHCV(rgb); + float l = hcv.z - hcv.y * 0.5; + float s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7); + return vec3(hcv.x, s, l); +} +`,JK=`/** + * Converts an RGB color to CIE Yxy. + *

        The conversion is described in + * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform} + *

        + * + * @name czm_RGBToXYZ + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in CIE Yxy. + * + * @example + * vec3 xyz = czm_RGBToXYZ(rgb); + * xyz.x = max(xyz.x - luminanceThreshold, 0.0); + * rgb = czm_XYZToRGB(xyz); + */ +vec3 czm_RGBToXYZ(vec3 rgb) +{ + const mat3 RGB2XYZ = mat3(0.4124, 0.2126, 0.0193, + 0.3576, 0.7152, 0.1192, + 0.1805, 0.0722, 0.9505); + vec3 xyz = RGB2XYZ * rgb; + vec3 Yxy; + Yxy.r = xyz.g; + float temp = dot(vec3(1.0), xyz); + Yxy.gb = xyz.rg / temp; + return Yxy; +} +`,eQ=`/** + * Converts a CIE Yxy color to RGB. + *

        The conversion is described in + * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform} + *

        + * + * @name czm_XYZToRGB + * @glslFunction + * + * @param {vec3} Yxy The color in CIE Yxy. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 xyz = czm_RGBToXYZ(rgb); + * xyz.x = max(xyz.x - luminanceThreshold, 0.0); + * rgb = czm_XYZToRGB(xyz); + */ +vec3 czm_XYZToRGB(vec3 Yxy) +{ + const mat3 XYZ2RGB = mat3( 3.2405, -0.9693, 0.0556, + -1.5371, 1.8760, -0.2040, + -0.4985, 0.0416, 1.0572); + vec3 xyz; + xyz.r = Yxy.r * Yxy.g / Yxy.b; + xyz.g = Yxy.r; + xyz.b = Yxy.r * (1.0 - Yxy.g - Yxy.b) / Yxy.b; + + return XYZ2RGB * xyz; +} +`,tQ=`// See: +// https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/ + +vec3 czm_acesTonemapping(vec3 color) { + float g = 0.985; + float a = 0.065; + float b = 0.0001; + float c = 0.433; + float d = 0.238; + + color = (color * (color + a) - b) / (color * (g * color + c) + d); + + color = clamp(color, 0.0, 1.0); + + return color; +} +`,nQ=`/** + * @private + */ +float czm_alphaWeight(float a) +{ + float z = (gl_FragCoord.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2]; + + // See Weighted Blended Order-Independent Transparency for examples of different weighting functions: + // http://jcgt.org/published/0002/02/09/ + return pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 0.003 / (1e-5 + pow(abs(z) / 200.0, 4.0)))); +} +`,iQ=`/** + * Procedural anti-aliasing by blurring two colors that meet at a sharp edge. + * + * @name czm_antialias + * @glslFunction + * + * @param {vec4} color1 The color on one side of the edge. + * @param {vec4} color2 The color on the other side of the edge. + * @param {vec4} currentcolor The current color, either color1 or color2. + * @param {float} dist The distance to the edge in texture coordinates. + * @param {float} [fuzzFactor=0.1] Controls the blurriness between the two colors. + * @returns {vec4} The anti-aliased color. + * + * @example + * // GLSL declarations + * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor); + * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist); + * + * // get the color for a material that has a sharp edge at the line y = 0.5 in texture space + * float dist = abs(textureCoordinates.t - 0.5); + * vec4 currentColor = mix(bottomColor, topColor, step(0.5, textureCoordinates.t)); + * vec4 color = czm_antialias(bottomColor, topColor, currentColor, dist, 0.1); + */ +vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor) +{ + float val1 = clamp(dist / fuzzFactor, 0.0, 1.0); + float val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0); + val1 = val1 * (1.0 - val2); + val1 = val1 * val1 * (3.0 - (2.0 * val1)); + val1 = pow(val1, 0.5); //makes the transition nicer + + vec4 midColor = (color1 + color2) * 0.5; + return mix(midColor, currentColor, val1); +} + +vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist) +{ + return czm_antialias(color1, color2, currentColor, dist, 0.1); +} +`,oQ=`/** + * Apply a HSB color shift to an RGB color. + * + * @param {vec3} rgb The color in RGB space. + * @param {vec3} hsbShift The amount to shift each component. The xyz components correspond to hue, saturation, and brightness. Shifting the hue by +/- 1.0 corresponds to shifting the hue by a full cycle. Saturation and brightness are clamped between 0 and 1 after the adjustment + * @param {bool} ignoreBlackPixels If true, black pixels will be unchanged. This is necessary in some shaders such as atmosphere-related effects. + * + * @return {vec3} The RGB color after shifting in HSB space and clamping saturation and brightness to a valid range. + */ +vec3 czm_applyHSBShift(vec3 rgb, vec3 hsbShift, bool ignoreBlackPixels) { + // Convert rgb color to hsb + vec3 hsb = czm_RGBToHSB(rgb); + + // Perform hsb shift + // Hue cycles around so no clamp is needed. + hsb.x += hsbShift.x; // hue + hsb.y = clamp(hsb.y + hsbShift.y, 0.0, 1.0); // saturation + + // brightness + // + // Some shaders such as atmosphere-related effects need to leave black + // pixels unchanged + if (ignoreBlackPixels) { + hsb.z = hsb.z > czm_epsilon7 ? hsb.z + hsbShift.z : 0.0; + } else { + hsb.z = hsb.z + hsbShift.z; + } + hsb.z = clamp(hsb.z, 0.0, 1.0); + + // Convert shifted hsb back to rgb + return czm_HSBToRGB(hsb); +} +`,rQ=`/** + * Approximately computes spherical coordinates given a normal. + * Uses approximate inverse trigonometry for speed and consistency, + * since inverse trigonometry can differ from vendor-to-vendor and when compared with the CPU. + * + * @name czm_approximateSphericalCoordinates + * @glslFunction + * + * @param {vec3} normal arbitrary-length normal. + * + * @returns {vec2} Approximate latitude and longitude spherical coordinates. + */ +vec2 czm_approximateSphericalCoordinates(vec3 normal) { + // Project into plane with vertical for latitude + float latitudeApproximation = czm_fastApproximateAtan(sqrt(normal.x * normal.x + normal.y * normal.y), normal.z); + float longitudeApproximation = czm_fastApproximateAtan(normal.x, normal.y); + return vec2(latitudeApproximation, longitudeApproximation); +} +`,sQ=`/** + * Compute a rational approximation to tanh(x) + * + * @param {float} x A real number input + * @returns {float} An approximation for tanh(x) +*/ +float czm_approximateTanh(float x) { + float x2 = x * x; + return max(-1.0, min(1.0, x * (27.0 + x2) / (27.0 + 9.0 * x2))); +} +`,aQ=`/** + * Determines if the fragment is back facing + * + * @name czm_backFacing + * @glslFunction + * + * @returns {bool} true if the fragment is back facing; otherwise, false. + */ +bool czm_backFacing() +{ + // !gl_FrontFacing doesn't work as expected on Mac/Intel so use the more verbose form instead. See https://github.com/CesiumGS/cesium/pull/8494. + return gl_FrontFacing == false; +} +`,cQ=`/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a float expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {float} a Value to return if the comparison is true. + * @param {float} b Value to return if the comparison is false. + * + * @returns {float} equivalent of comparison ? a : b + */ +float czm_branchFreeTernary(bool comparison, float a, float b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec2 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec2} a Value to return if the comparison is true. + * @param {vec2} b Value to return if the comparison is false. + * + * @returns {vec2} equivalent of comparison ? a : b + */ +vec2 czm_branchFreeTernary(bool comparison, vec2 a, vec2 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec3 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec3} a Value to return if the comparison is true. + * @param {vec3} b Value to return if the comparison is false. + * + * @returns {vec3} equivalent of comparison ? a : b + */ +vec3 czm_branchFreeTernary(bool comparison, vec3 a, vec3 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec4 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec3} a Value to return if the comparison is true. + * @param {vec3} b Value to return if the comparison is false. + * + * @returns {vec3} equivalent of comparison ? a : b + */ +vec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} +`,lQ=` +vec4 czm_cascadeColor(vec4 weights) +{ + return vec4(1.0, 0.0, 0.0, 1.0) * weights.x + + vec4(0.0, 1.0, 0.0, 1.0) * weights.y + + vec4(0.0, 0.0, 1.0, 1.0) * weights.z + + vec4(1.0, 0.0, 1.0, 1.0) * weights.w; +} +`,uQ=` +uniform vec4 shadowMap_cascadeDistances; + +float czm_cascadeDistance(vec4 weights) +{ + return dot(shadowMap_cascadeDistances, weights); +} +`,dQ=` +uniform mat4 shadowMap_cascadeMatrices[4]; + +mat4 czm_cascadeMatrix(vec4 weights) +{ + return shadowMap_cascadeMatrices[0] * weights.x + + shadowMap_cascadeMatrices[1] * weights.y + + shadowMap_cascadeMatrices[2] * weights.z + + shadowMap_cascadeMatrices[3] * weights.w; +} +`,hQ=` +uniform vec4 shadowMap_cascadeSplits[2]; + +vec4 czm_cascadeWeights(float depthEye) +{ + // One component is set to 1.0 and all others set to 0.0. + vec4 near = step(shadowMap_cascadeSplits[0], vec4(depthEye)); + vec4 far = step(depthEye, shadowMap_cascadeSplits[1]); + return near * far; +} +`,fQ=`float getSignedDistance(vec2 uv, highp sampler2D clippingDistance) { + float signedDistance = texture(clippingDistance, uv).r; + return (signedDistance - 0.5) * 2.0; +} + +void czm_clipPolygons(highp sampler2D clippingDistance, int extentsLength, vec2 clippingPosition, int regionIndex) { + // Position is completely outside of polygons bounds + vec2 rectUv = clippingPosition; + if (regionIndex < 0 || rectUv.x <= 0.0 || rectUv.y <= 0.0 || rectUv.x >= 1.0 || rectUv.y >= 1.0) { + #ifdef CLIPPING_INVERSE + discard; + #endif + return; + } + + vec2 clippingDistanceTextureDimensions = vec2(textureSize(clippingDistance, 0)); + vec2 sampleOffset = max(1.0 / clippingDistanceTextureDimensions, vec2(0.005)); + float dimension = float(extentsLength); + if (extentsLength > 2) { + dimension = ceil(log2(float(extentsLength))); + } + + vec2 textureOffset = vec2(mod(float(regionIndex), dimension), floor(float(regionIndex) / dimension)) / dimension; + vec2 uv = textureOffset + rectUv / dimension; + + float signedDistance = getSignedDistance(uv, clippingDistance); + + #ifdef CLIPPING_INVERSE + if (signedDistance > 0.0) { + discard; + } + #else + if (signedDistance < 0.0) { + discard; + } + #endif +} +`,pQ=`/** + * DOC_TBA + * + * @name czm_columbusViewMorph + * @glslFunction + */ +vec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time) +{ + // Just linear for now. + vec3 p = mix(position2D.xyz, position3D.xyz, time); + return vec4(p, 1.0); +} +`,mQ=`/** + * Compute the atmosphere color, applying Rayleigh and Mie scattering. This + * builtin uses automatic uniforms so the atmophere settings are synced with the + * state of the Scene, even in other contexts like Model. + * + * @name czm_computeAtmosphereColor + * @glslFunction + * + * @param {vec3} positionWC Position of the fragment in world coords (low precision) + * @param {vec3} lightDirection Light direction from the sun or other light source. + * @param {vec3} rayleighColor The Rayleigh scattering color computed by a scattering function + * @param {vec3} mieColor The Mie scattering color computed by a scattering function + * @param {float} opacity The opacity computed by a scattering function. + */ +vec4 czm_computeAtmosphereColor( + vec3 positionWC, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + + float cosAngle = dot(cameraToPositionWCDirection, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = czm_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * czm_atmosphereLightIntensity; + + return vec4(color, opacity); +} +`,_Q=`/** + * Compute atmosphere scattering for the ground atmosphere and fog. This method + * uses automatic uniforms so it is always synced with the scene settings. + * + * @name czm_computeGroundAtmosphereScattering + * @glslfunction + * + * @param {vec3} positionWC The position of the fragment in world coordinates. + * @param {vec3} lightDirection The direction of the light to calculate the scattering from. + * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to. + * @param {vec3} mieColor The variable the Mie scattering will be written to. + * @param {float} opacity The variable the transmittance will be written to. + */ +void czm_computeGroundAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + float atmosphereInnerRadius = length(positionWC); + + czm_computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); +} +`,gQ=`/** + * Returns a position in model coordinates relative to eye taking into + * account the current scene mode: 3D, 2D, or Columbus view. + *

        + * This uses standard position attributes, position3DHigh, + * position3DLow, position2DHigh, and position2DLow, + * and should be used when writing a vertex shader for an {@link Appearance}. + *

        + * + * @name czm_computePosition + * @glslFunction + * + * @returns {vec4} The position relative to eye. + * + * @example + * vec4 p = czm_computePosition(); + * v_positionEC = (czm_modelViewRelativeToEye * p).xyz; + * gl_Position = czm_modelViewProjectionRelativeToEye * p; + * + * @see czm_translateRelativeToEye + */ +vec4 czm_computePosition(); +`,yQ=`/** + * This function computes the colors contributed by Rayliegh and Mie scattering on a given ray, as well as + * the transmittance value for the ray. This function uses automatic uniforms + * so the atmosphere settings are always synced with the current scene. + * + * @name czm_computeScattering + * @glslfunction + * + * @param {czm_ray} primaryRay The ray from the camera to the position. + * @param {float} primaryRayLength The length of the primary ray. + * @param {vec3} lightDirection The direction of the light to calculate the scattering from. + * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to. + * @param {vec3} mieColor The variable the Mie scattering will be written to. + * @param {float} opacity The variable the transmittance will be written to. + */ +void czm_computeScattering( + czm_ray primaryRay, + float primaryRayLength, + vec3 lightDirection, + float atmosphereInnerRadius, + out vec3 rayleighColor, + out vec3 mieColor, + out float opacity +) { + const float ATMOSPHERE_THICKNESS = 111e3; // The thickness of the atmosphere in meters. + const int PRIMARY_STEPS_MAX = 16; // Maximum number of times the ray from the camera to the world position (primary ray) is sampled. + const int LIGHT_STEPS_MAX = 4; // Maximum number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + + // Initialize the default scattering amounts to 0. + rayleighColor = vec3(0.0); + mieColor = vec3(0.0); + opacity = 0.0; + + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + + vec3 origin = vec3(0.0); + + // Calculate intersection from the camera to the outer ring of the atmosphere. + czm_raySegment primaryRayAtmosphereIntersect = czm_raySphereIntersectionInterval(primaryRay, origin, atmosphereOuterRadius); + + // Return empty colors if no intersection with the atmosphere geometry. + if (primaryRayAtmosphereIntersect == czm_emptyRaySegment) { + rayleighColor = vec3(1.0, 0.0, 1.0); + return; + } + + // To deal with smaller values of PRIMARY_STEPS (e.g. 4) + // we implement a split strategy: sky or horizon. + // For performance reasons, instead of a if/else branch + // a soft choice is implemented through a weight 0.0 <= w_stop_gt_lprl <= 1.0 + float x = 1e-7 * primaryRayAtmosphereIntersect.stop / length(primaryRayLength); + // Value close to 0.0: close to the horizon + // Value close to 1.0: above in the sky + float w_stop_gt_lprl = 0.5 * (1.0 + czm_approximateTanh(x)); + + // The ray should start from the first intersection with the outer atmopshere, or from the camera position, if it is inside the atmosphere. + float start_0 = primaryRayAtmosphereIntersect.start; + primaryRayAtmosphereIntersect.start = max(primaryRayAtmosphereIntersect.start, 0.0); + // The ray should end at the exit from the atmosphere or at the distance to the vertex, whichever is smaller. + primaryRayAtmosphereIntersect.stop = min(primaryRayAtmosphereIntersect.stop, length(primaryRayLength)); + + // For the number of ray steps, distinguish inside or outside atmosphere (outer space) + // (1) from outer space we have to use more ray steps to get a realistic rendering + // (2) within atmosphere we need fewer steps for faster rendering + float x_o_a = start_0 - ATMOSPHERE_THICKNESS; // ATMOSPHERE_THICKNESS used as an ad-hoc constant, no precise meaning here, only the order of magnitude matters + float w_inside_atmosphere = 1.0 - 0.5 * (1.0 + czm_approximateTanh(x_o_a)); + int PRIMARY_STEPS = PRIMARY_STEPS_MAX - int(w_inside_atmosphere * 12.0); // Number of times the ray from the camera to the world position (primary ray) is sampled. + int LIGHT_STEPS = LIGHT_STEPS_MAX - int(w_inside_atmosphere * 2.0); // Number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + + // Setup for sampling positions along the ray - starting from the intersection with the outer ring of the atmosphere. + float rayPositionLength = primaryRayAtmosphereIntersect.start; + // (1) Outside the atmosphere: constant rayStepLength + // (2) Inside atmosphere: variable rayStepLength to compensate the rough rendering of the smaller number of ray steps + float totalRayLength = primaryRayAtmosphereIntersect.stop - rayPositionLength; + float rayStepLengthIncrease = w_inside_atmosphere * ((1.0 - w_stop_gt_lprl) * totalRayLength / (float(PRIMARY_STEPS * (PRIMARY_STEPS + 1)) / 2.0)); + float rayStepLength = max(1.0 - w_inside_atmosphere, w_stop_gt_lprl) * totalRayLength / max(7.0 * w_inside_atmosphere, float(PRIMARY_STEPS)); + + vec3 rayleighAccumulation = vec3(0.0); + vec3 mieAccumulation = vec3(0.0); + vec2 opticalDepth = vec2(0.0); + vec2 heightScale = vec2(czm_atmosphereRayleighScaleHeight, czm_atmosphereMieScaleHeight); + + // Sample positions on the primary ray. + for (int i = 0; i < PRIMARY_STEPS_MAX; ++i) { + + // The loop should be: for (int i = 0; i < PRIMARY_STEPS; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= PRIMARY_STEPS) { + break; + } + + // Calculate sample position along viewpoint ray. + vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength); + + // Calculate height of sample position above ellipsoid. + float sampleHeight = length(samplePosition) - atmosphereInnerRadius; + + // Calculate and accumulate density of particles at the sample position. + vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength; + opticalDepth += sampleDensity; + + // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere. + czm_ray lightRay = czm_ray(samplePosition, lightDirection); + czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius); + + float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS); + float lightPositionLength = 0.0; + + vec2 lightOpticalDepth = vec2(0.0); + + // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment. + for (int j = 0; j < LIGHT_STEPS_MAX; ++j) { + + // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (j >= LIGHT_STEPS) { + break; + } + + // Calculate sample position along light ray. + vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5); + + // Calculate height of the light sample position above ellipsoid. + float lightHeight = length(lightPosition) - atmosphereInnerRadius; + + // Calculate density of photons at the light sample position. + lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength; + + // Increment distance on light ray. + lightPositionLength += lightStepLength; + } + + // Compute attenuation via the primary ray and the light ray. + vec3 attenuation = exp(-((czm_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (czm_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x)))); + + // Accumulate the scattering. + rayleighAccumulation += sampleDensity.x * attenuation; + mieAccumulation += sampleDensity.y * attenuation; + + // Increment distance on primary ray. + rayPositionLength += (rayStepLength += rayStepLengthIncrease); + } + + // Compute the scattering amount. + rayleighColor = czm_atmosphereRayleighCoefficient * rayleighAccumulation; + mieColor = czm_atmosphereMieCoefficient * mieAccumulation; + + // Compute the transmittance i.e. how much light is passing through the atmosphere. + opacity = length(exp(-((czm_atmosphereMieCoefficient * opticalDepth.y) + (czm_atmosphereRayleighCoefficient * opticalDepth.x)))); +} +`,bQ=`/** + * @private + */ +vec2 cordic(float angle) +{ +// Scale the vector by the appropriate factor for the 24 iterations to follow. + vec2 vector = vec2(6.0725293500888267e-1, 0.0); +// Iteration 1 + float sense = (angle < 0.0) ? -1.0 : 1.0; + // float factor = sense * 1.0; // 2^-0 + mat2 rotation = mat2(1.0, sense, -sense, 1.0); + vector = rotation * vector; + angle -= sense * 7.8539816339744828e-1; // atan(2^-0) +// Iteration 2 + sense = (angle < 0.0) ? -1.0 : 1.0; + float factor = sense * 5.0e-1; // 2^-1 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.6364760900080609e-1; // atan(2^-1) +// Iteration 3 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.5e-1; // 2^-2 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.4497866312686414e-1; // atan(2^-2) +// Iteration 4 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.25e-1; // 2^-3 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.2435499454676144e-1; // atan(2^-3) +// Iteration 5 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 6.25e-2; // 2^-4 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 6.2418809995957350e-2; // atan(2^-4) +// Iteration 6 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.125e-2; // 2^-5 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.1239833430268277e-2; // atan(2^-5) +// Iteration 7 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.5625e-2; // 2^-6 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.5623728620476831e-2; // atan(2^-6) +// Iteration 8 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 7.8125e-3; // 2^-7 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 7.8123410601011111e-3; // atan(2^-7) +// Iteration 9 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.90625e-3; // 2^-8 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.9062301319669718e-3; // atan(2^-8) +// Iteration 10 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.953125e-3; // 2^-9 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.9531225164788188e-3; // atan(2^-9) +// Iteration 11 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 9.765625e-4; // 2^-10 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 9.7656218955931946e-4; // atan(2^-10) +// Iteration 12 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 4.8828125e-4; // 2^-11 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.8828121119489829e-4; // atan(2^-11) +// Iteration 13 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.44140625e-4; // 2^-12 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.4414062014936177e-4; // atan(2^-12) +// Iteration 14 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.220703125e-4; // 2^-13 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.2207031189367021e-4; // atan(2^-13) +// Iteration 15 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 6.103515625e-5; // 2^-14 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 6.1035156174208773e-5; // atan(2^-14) +// Iteration 16 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.0517578125e-5; // 2^-15 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.0517578115526096e-5; // atan(2^-15) +// Iteration 17 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.52587890625e-5; // 2^-16 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.5258789061315762e-5; // atan(2^-16) +// Iteration 18 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 7.62939453125e-6; // 2^-17 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 7.6293945311019700e-6; // atan(2^-17) +// Iteration 19 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.814697265625e-6; // 2^-18 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.8146972656064961e-6; // atan(2^-18) +// Iteration 20 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.9073486328125e-6; // 2^-19 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.9073486328101870e-6; // atan(2^-19) +// Iteration 21 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 9.5367431640625e-7; // 2^-20 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 9.5367431640596084e-7; // atan(2^-20) +// Iteration 22 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 4.76837158203125e-7; // 2^-21 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.7683715820308884e-7; // atan(2^-21) +// Iteration 23 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.384185791015625e-7; // 2^-22 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.3841857910155797e-7; // atan(2^-22) +// Iteration 24 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.1920928955078125e-7; // 2^-23 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; +// angle -= sense * 1.1920928955078068e-7; // atan(2^-23) + + return vector; +} + +/** + * Computes the cosine and sine of the provided angle using the CORDIC algorithm. + * + * @name czm_cosineAndSine + * @glslFunction + * + * @param {float} angle The angle in radians. + * + * @returns {vec2} The resulting cosine of the angle (as the x coordinate) and sine of the angle (as the y coordinate). + * + * @example + * vec2 v = czm_cosineAndSine(czm_piOverSix); + * float cosine = v.x; + * float sine = v.y; + */ +vec2 czm_cosineAndSine(float angle) +{ + if (angle < -czm_piOverTwo || angle > czm_piOverTwo) + { + if (angle < 0.0) + { + return -cordic(angle + czm_pi); + } + else + { + return -cordic(angle - czm_pi); + } + } + else + { + return cordic(angle); + } +} +`,TQ=`/** + * Decompresses texture coordinates that were packed into a single float. + * + * @name czm_decompressTextureCoordinates + * @glslFunction + * + * @param {float} encoded The compressed texture coordinates. + * @returns {vec2} The decompressed texture coordinates. + */ + vec2 czm_decompressTextureCoordinates(float encoded) + { + float temp = encoded / 4096.0; + float xZeroTo4095 = floor(temp); + float stx = xZeroTo4095 / 4095.0; + float sty = (encoded - xZeroTo4095 * 4096.0) / 4095.0; + return vec2(stx, sty); + } +`,AQ=`// emulated noperspective +#if (__VERSION__ == 300 || defined(GL_EXT_frag_depth)) && !defined(LOG_DEPTH) +out float v_WindowZ; +#endif + +/** + * Emulates GL_DEPTH_CLAMP, which is not available in WebGL 1 or 2. + * GL_DEPTH_CLAMP clamps geometry that is outside the near and far planes, + * capping the shadow volume. More information here: + * https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_clamp.txt. + * + * When GL_EXT_frag_depth is available we emulate GL_DEPTH_CLAMP by ensuring + * no geometry gets clipped by setting the clip space z value to 0.0 and then + * sending the unaltered screen space z value (using emulated noperspective + * interpolation) to the frag shader where it is clamped to [0,1] and then + * written with gl_FragDepth (see czm_writeDepthClamp). This technique is based on: + * https://stackoverflow.com/questions/5960757/how-to-emulate-gl-depth-clamp-nv. + * + * When GL_EXT_frag_depth is not available, which is the case on some mobile + * devices, we must attempt to fix this only in the vertex shader. + * The approach is to clamp the z value to the far plane, which closes the + * shadow volume but also distorts the geometry, so there can still be artifacts + * on frustum seams. + * + * @name czm_depthClamp + * @glslFunction + * + * @param {vec4} coords The vertex in clip coordinates. + * @returns {vec4} The modified vertex. + * + * @example + * gl_Position = czm_depthClamp(czm_modelViewProjection * vec4(position, 1.0)); + * + * @see czm_writeDepthClamp + */ +vec4 czm_depthClamp(vec4 coords) +{ +#ifndef LOG_DEPTH +#if __VERSION__ == 300 || defined(GL_EXT_frag_depth) + v_WindowZ = (0.5 * (coords.z / coords.w) + 0.5) * coords.w; + coords.z = 0.0; +#else + coords.z = min(coords.z, coords.w); +#endif +#endif + return coords; +} +`,xQ=`/** + * Computes a 3x3 rotation matrix that transforms vectors from an ellipsoid's east-north-up coordinate system + * to eye coordinates. In east-north-up coordinates, x points east, y points north, and z points along the + * surface normal. East-north-up can be used as an ellipsoid's tangent space for operations such as bump mapping. + *

        + * The ellipsoid is assumed to be centered at the model coordinate's origin. + * + * @name czm_eastNorthUpToEyeCoordinates + * @glslFunction + * + * @param {vec3} positionMC The position on the ellipsoid in model coordinates. + * @param {vec3} normalEC The normalized ellipsoid surface normal, at positionMC, in eye coordinates. + * + * @returns {mat3} A 3x3 rotation matrix that transforms vectors from the east-north-up coordinate system to eye coordinates. + * + * @example + * // Transform a vector defined in the east-north-up coordinate + * // system, (0, 0, 1) which is the surface normal, to eye + * // coordinates. + * mat3 m = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC); + * vec3 normalEC = m * vec3(0.0, 0.0, 1.0); + */ +mat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC) +{ + vec3 tangentMC = normalize(vec3(-positionMC.y, positionMC.x, 0.0)); // normalized surface tangent in model coordinates + vec3 tangentEC = normalize(czm_normal3D * tangentMC); // normalized surface tangent in eye coordinates + vec3 bitangentEC = normalize(cross(normalEC, tangentEC)); // normalized surface bitangent in eye coordinates + + return mat3( + tangentEC.x, tangentEC.y, tangentEC.z, + bitangentEC.x, bitangentEC.y, bitangentEC.z, + normalEC.x, normalEC.y, normalEC.z); +} +`,CQ=`/** + * DOC_TBA + * + * @name czm_ellipsoidContainsPoint + * @glslFunction + * + */ +bool czm_ellipsoidContainsPoint(vec3 ellipsoid_inverseRadii, vec3 point) +{ + vec3 scaled = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz; + return (dot(scaled, scaled) <= 1.0); +} +`,EQ=`/** + * Approximate uv coordinates based on the ellipsoid normal. + * + * @name czm_ellipsoidTextureCoordinates + * @glslFunction + */ +vec2 czm_ellipsoidTextureCoordinates(vec3 normal) +{ + return vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5); +} +`,wQ=`/** + * Compares left and right componentwise. Returns true + * if they are within epsilon and false otherwise. The inputs + * left and right can be floats, vec2s, + * vec3s, or vec4s. + * + * @name czm_equalsEpsilon + * @glslFunction + * + * @param {} left The first vector. + * @param {} right The second vector. + * @param {float} epsilon The epsilon to use for equality testing. + * @returns {bool} true if the components are within epsilon and false otherwise. + * + * @example + * // GLSL declarations + * bool czm_equalsEpsilon(float left, float right, float epsilon); + * bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon); + * bool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon); + * bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon); + */ +bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec4(epsilon))); +} + +bool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec3(epsilon))); +} + +bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec2(epsilon))); +} + +bool czm_equalsEpsilon(float left, float right, float epsilon) { + return (abs(left - right) <= epsilon); +} +`,SQ=`/** + * DOC_TBA + * + * @name czm_eyeOffset + * @glslFunction + * + * @param {vec4} positionEC DOC_TBA. + * @param {vec3} eyeOffset DOC_TBA. + * + * @returns {vec4} DOC_TBA. + */ +vec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset) +{ + // This equation is approximate in x and y. + vec4 p = positionEC; + vec4 zEyeOffset = normalize(p) * eyeOffset.z; + p.xy += eyeOffset.xy + zEyeOffset.xy; + p.z += zEyeOffset.z; + return p; +} +`,vQ=`/** + * Transforms a position from eye to window coordinates. The transformation + * from eye to clip coordinates is done using {@link czm_projection}. + * The transform from normalized device coordinates to window coordinates is + * done using {@link czm_viewportTransformation}, which assumes a depth range + * of near = 0 and far = 1. + *

        + * This transform is useful when there is a need to manipulate window coordinates + * in a vertex shader as done by {@link BillboardCollection}. + * + * @name czm_eyeToWindowCoordinates + * @glslFunction + * + * @param {vec4} position The position in eye coordinates to transform. + * + * @returns {vec4} The transformed position in window coordinates. + * + * @see czm_modelToWindowCoordinates + * @see czm_projection + * @see czm_viewportTransformation + * @see BillboardCollection + * + * @example + * vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + */ +vec4 czm_eyeToWindowCoordinates(vec4 positionEC) +{ + vec4 q = czm_projection * positionEC; // clip coordinates + q.xyz /= q.w; // normalized device coordinates + q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates + return q; +} +`,IQ=`/** + * Approxiamtes atan over the range [0, 1]. Safe to flip output for negative input. + * + * Based on Michal Drobot's approximation from ShaderFastLibs, which in turn is based on + * "Efficient approximations for the arctangent function," Rajan, S. Sichun Wang Inkol, R. Joyal, A., May 2006. + * Adapted from ShaderFastLibs under MIT License. + * + * Chosen for the following characteristics over range [0, 1]: + * - basically no error at 0 and 1, important for getting around range limit (naive atan2 via atan requires infinite range atan) + * - no visible artifacts from first-derivative discontinuities, unlike latitude via range-reduced sqrt asin approximations (at equator) + * + * The original code is x * (-0.1784 * abs(x) - 0.0663 * x * x + 1.0301); + * Removed the abs() in here because it isn't needed, the input range is guaranteed as [0, 1] by how we're approximating atan2. + * + * @name czm_fastApproximateAtan + * @glslFunction + * + * @param {float} x Value between 0 and 1 inclusive. + * + * @returns {float} Approximation of atan(x) + */ +float czm_fastApproximateAtan(float x) { + return x * (-0.1784 * x - 0.0663 * x * x + 1.0301); +} + +/** + * Approximation of atan2. + * + * Range reduction math based on nvidia's cg reference implementation for atan2: http://developer.download.nvidia.com/cg/atan2.html + * However, we replaced their atan curve with Michael Drobot's (see above). + * + * @name czm_fastApproximateAtan + * @glslFunction + * + * @param {float} x Value between -1 and 1 inclusive. + * @param {float} y Value between -1 and 1 inclusive. + * + * @returns {float} Approximation of atan2(x, y) + */ +float czm_fastApproximateAtan(float x, float y) { + // atan approximations are usually only reliable over [-1, 1], or, in our case, [0, 1] due to modifications. + // So range-reduce using abs and by flipping whether x or y is on top. + float t = abs(x); // t used as swap and atan result. + float opposite = abs(y); + float adjacent = max(t, opposite); + opposite = min(t, opposite); + + t = czm_fastApproximateAtan(opposite / adjacent); + + // Undo range reduction + t = czm_branchFreeTernary(abs(y) > abs(x), czm_piOverTwo - t, t); + t = czm_branchFreeTernary(x < 0.0, czm_pi - t, t); + t = czm_branchFreeTernary(y < 0.0, -t, t); + return t; +} +`,DQ=`/** + * Gets the color with fog at a distance from the camera. + * + * @name czm_fog + * @glslFunction + * + * @param {float} distanceToCamera The distance to the camera in meters. + * @param {vec3} color The original color. + * @param {vec3} fogColor The color of the fog. + * + * @returns {vec3} The color adjusted for fog at the distance from the camera. + */ +vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor) +{ + float scalar = distanceToCamera * czm_fogDensity; + float fog = 1.0 - exp(-(scalar * scalar)); + return mix(color, fogColor, fog); +} + +/** + * Gets the color with fog at a distance from the camera. + * + * @name czm_fog + * @glslFunction + * + * @param {float} distanceToCamera The distance to the camera in meters. + * @param {vec3} color The original color. + * @param {vec3} fogColor The color of the fog. + * @param {float} fogModifierConstant A constant to modify the appearance of fog. + * + * @returns {vec3} The color adjusted for fog at the distance from the camera. + */ +vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifierConstant) +{ + float scalar = distanceToCamera * czm_fogDensity; + float fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant)))); + return mix(color, fogColor, fog); +} +`,OQ=`/** + * Converts a color from RGB space to linear space. + * + * @name czm_gammaCorrect + * @glslFunction + * + * @param {vec3} color The color in RGB space. + * @returns {vec3} The color in linear space. + */ +vec3 czm_gammaCorrect(vec3 color) { +#ifdef HDR + color = pow(color, vec3(czm_gamma)); +#endif + return color; +} + +vec4 czm_gammaCorrect(vec4 color) { +#ifdef HDR + color.rgb = pow(color.rgb, vec3(czm_gamma)); +#endif + return color; +} +`,PQ=`/** + * DOC_TBA + * + * @name czm_geodeticSurfaceNormal + * @glslFunction + * + * @param {vec3} positionOnEllipsoid DOC_TBA + * @param {vec3} ellipsoidCenter DOC_TBA + * @param {vec3} oneOverEllipsoidRadiiSquared DOC_TBA + * + * @returns {vec3} DOC_TBA. + */ +vec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared) +{ + return normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared); +} +`,RQ=`/** + * An czm_material with default values. Every material's czm_getMaterial + * should use this default material as a base for the material it returns. + * The default normal value is given by materialInput.normalEC. + * + * @name czm_getDefaultMaterial + * @glslFunction + * + * @param {czm_materialInput} input The input used to construct the default material. + * + * @returns {czm_material} The default material. + * + * @see czm_materialInput + * @see czm_material + * @see czm_getMaterial + */ +czm_material czm_getDefaultMaterial(czm_materialInput materialInput) +{ + czm_material material; + material.diffuse = vec3(0.0); + material.specular = 0.0; + material.shininess = 1.0; + material.normal = materialInput.normalEC; + material.emission = vec3(0.0); + material.alpha = 1.0; + return material; +} +`,LQ=`/** + * Select which direction vector to use for dynamic atmosphere lighting based on an enum value + * + * @name czm_getDynamicAtmosphereLightDirection + * @glslfunction + * @see DynamicAtmosphereLightingType.js + * + * @param {vec3} positionWC the position of the vertex/fragment in world coordinates. This is normalized and returned when dynamic lighting is turned off. + * @param {float} lightEnum The enum value for selecting between light sources. + * @return {vec3} The normalized light direction vector. Depending on the enum value, it is either positionWC, czm_lightDirectionWC or czm_sunDirectionWC + */ +vec3 czm_getDynamicAtmosphereLightDirection(vec3 positionWC, float lightEnum) { + const float NONE = 0.0; + const float SCENE_LIGHT = 1.0; + const float SUNLIGHT = 2.0; + + vec3 lightDirection = + positionWC * float(lightEnum == NONE) + + czm_lightDirectionWC * float(lightEnum == SCENE_LIGHT) + + czm_sunDirectionWC * float(lightEnum == SUNLIGHT); + return normalize(lightDirection); +} +`,NQ=`/** + * Calculates the intensity of diffusely reflected light. + * + * @name czm_getLambertDiffuse + * @glslFunction + * + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * + * @returns {float} The intensity of the diffuse reflection. + * + * @see czm_phong + * + * @example + * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC); + * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200); + * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity); + */ +float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC) +{ + return max(dot(lightDirectionEC, normalEC), 0.0); +} +`,MQ=`/** + * Calculates the specular intensity of reflected light. + * + * @name czm_getSpecular + * @glslFunction + * + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {vec3} toEyeEC Unit vector pointing to the eye position in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight. + * + * @returns {float} The intensity of the specular highlight. + * + * @see czm_phong + * + * @example + * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC); + * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200); + * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity); + */ +float czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess) +{ + vec3 toReflectedLight = reflect(-lightDirectionEC, normalEC); + float specular = max(dot(toReflectedLight, toEyeEC), 0.0); + + // pow has undefined behavior if both parameters <= 0. + // Prevent this by making sure shininess is at least czm_epsilon2. + return pow(specular, max(shininess, czm_epsilon2)); +} +`,FQ=`/** + * @private + */ +vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians) +{ + float cosAngle = cos(angleInRadians); + float sinAngle = sin(angleInRadians); + + // time dependent sampling directions + vec2 s0 = vec2(1.0/17.0, 0.0); + vec2 s1 = vec2(-1.0/29.0, 0.0); + vec2 s2 = vec2(1.0/101.0, 1.0/59.0); + vec2 s3 = vec2(-1.0/109.0, -1.0/57.0); + + // rotate sampling direction by specified angle + s0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y)); + s1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y)); + s2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y)); + s3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y)); + + vec2 uv0 = (uv/103.0) + (time * s0); + vec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23); + vec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51); + vec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71); + + uv0 = fract(uv0); + uv1 = fract(uv1); + uv2 = fract(uv2); + uv3 = fract(uv3); + vec4 noise = (texture(normalMap, uv0)) + + (texture(normalMap, uv1)) + + (texture(normalMap, uv2)) + + (texture(normalMap, uv3)); + + // average and scale to between -1 and 1 + return ((noise / 4.0) - 0.5) * 2.0; +} +`,BQ=`/** + * Adjusts the hue of a color. + * + * @name czm_hue + * @glslFunction + * + * @param {vec3} rgb The color. + * @param {float} adjustment The amount to adjust the hue of the color in radians. + * + * @returns {float} The color with the hue adjusted. + * + * @example + * vec3 adjustHue = czm_hue(color, czm_pi); // The same as czm_hue(color, -czm_pi) + */ +vec3 czm_hue(vec3 rgb, float adjustment) +{ + const mat3 toYIQ = mat3(0.299, 0.587, 0.114, + 0.595716, -0.274453, -0.321263, + 0.211456, -0.522591, 0.311135); + const mat3 toRGB = mat3(1.0, 0.9563, 0.6210, + 1.0, -0.2721, -0.6474, + 1.0, -1.107, 1.7046); + + vec3 yiq = toYIQ * rgb; + float hue = atan(yiq.z, yiq.y) + adjustment; + float chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y); + + vec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue)); + return toRGB * color; +} +`,zQ=`/** + * Converts a color in linear space to RGB space. + * + * @name czm_inverseGamma + * @glslFunction + * + * @param {vec3} color The color in linear space. + * @returns {vec3} The color in RGB space. + */ +vec3 czm_inverseGamma(vec3 color) { + return pow(color, vec3(1.0 / czm_gamma)); +} +`,UQ=`/** + * Determines if a time interval is empty. + * + * @name czm_isEmpty + * @glslFunction + * + * @param {czm_raySegment} interval The interval to test. + * + * @returns {bool} true if the time interval is empty; otherwise, false. + * + * @example + * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true + * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false + * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0. + */ +bool czm_isEmpty(czm_raySegment interval) +{ + return (interval.stop < 0.0); +} +`,kQ=`/** + * Determines if a time interval is empty. + * + * @name czm_isFull + * @glslFunction + * + * @param {czm_raySegment} interval The interval to test. + * + * @returns {bool} true if the time interval is empty; otherwise, false. + * + * @example + * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true + * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false + * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0. + */ +bool czm_isFull(czm_raySegment interval) +{ + return (interval.start == 0.0 && interval.stop == czm_infinity); +} +`,VQ=`/** + * Computes the fraction of a Web Wercator rectangle at which a given geodetic latitude is located. + * + * @name czm_latitudeToWebMercatorFraction + * @glslFunction + * + * @param {float} latitude The geodetic latitude, in radians. + * @param {float} southMercatorY The Web Mercator coordinate of the southern boundary of the rectangle. + * @param {float} oneOverMercatorHeight The total height of the rectangle in Web Mercator coordinates. + * + * @returns {float} The fraction of the rectangle at which the latitude occurs. If the latitude is the southern + * boundary of the rectangle, the return value will be zero. If it is the northern boundary, the return + * value will be 1.0. Latitudes in between are mapped according to the Web Mercator projection. + */ +float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight) +{ + float sinLatitude = sin(latitude); + float mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude)); + + return (mercatorY - southMercatorY) * oneOverMercatorHeight; +} +`,HQ=`/** + * Computes distance from an point in 2D to a line in 2D. + * + * @name czm_lineDistance + * @glslFunction + * + * param {vec2} point1 A point along the line. + * param {vec2} point2 A point along the line. + * param {vec2} point A point that may or may not be on the line. + * returns {float} The distance from the point to the line. + */ +float czm_lineDistance(vec2 point1, vec2 point2, vec2 point) { + return abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1); +} +`,GQ=`/** + * Converts a linear RGB color to an sRGB color. + * + * @param {vec3|vec4} linearIn The color in linear color space. + * @returns {vec3|vec4} The color in sRGB color space. The vector type matches the input. + */ +vec3 czm_linearToSrgb(vec3 linearIn) +{ + return pow(linearIn, vec3(1.0/2.2)); +} + +vec4 czm_linearToSrgb(vec4 linearIn) +{ + vec3 srgbOut = pow(linearIn.rgb, vec3(1.0/2.2)); + return vec4(srgbOut, linearIn.a); +} +`,jQ=`/** + * Computes the luminance of a color. + * + * @name czm_luminance + * @glslFunction + * + * @param {vec3} rgb The color. + * + * @returns {float} The luminance. + * + * @example + * float light = czm_luminance(vec3(0.0)); // 0.0 + * float dark = czm_luminance(vec3(1.0)); // ~1.0 + */ +float czm_luminance(vec3 rgb) +{ + // Algorithm from Chapter 10 of Graphics Shaders. + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + return dot(rgb, W); +} +`,WQ=`/** + * Find the maximum component of a vector. + * + * @name czm_maximumComponent + * @glslFunction + * + * @param {vec2|vec3|vec4} v The input vector. + * @returns {float} The value of the largest component. + */ +float czm_maximumComponent(vec2 v) +{ + return max(v.x, v.y); +} +float czm_maximumComponent(vec3 v) +{ + return max(max(v.x, v.y), v.z); +} +float czm_maximumComponent(vec4 v) +{ + return max(max(max(v.x, v.y), v.z), v.w); +} +`,qQ=`/** + * Computes the size of a pixel in meters at a distance from the eye. + *

        + * Use this version when passing in a custom pixel ratio. For example, passing in 1.0 will return meters per native device pixel. + *

        + * @name czm_metersPerPixel + * @glslFunction + * + * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates. + * @param {float} pixelRatio The scaling factor from pixel space to coordinate space + * + * @returns {float} The meters per pixel at positionEC. + */ +float czm_metersPerPixel(vec4 positionEC, float pixelRatio) +{ + float width = czm_viewport.z; + float height = czm_viewport.w; + float pixelWidth; + float pixelHeight; + + float top = czm_frustumPlanes.x; + float bottom = czm_frustumPlanes.y; + float left = czm_frustumPlanes.z; + float right = czm_frustumPlanes.w; + + if (czm_sceneMode == czm_sceneMode2D || czm_orthographicIn3D == 1.0) + { + float frustumWidth = right - left; + float frustumHeight = top - bottom; + pixelWidth = frustumWidth / width; + pixelHeight = frustumHeight / height; + } + else + { + float distanceToPixel = -positionEC.z; + float inverseNear = 1.0 / czm_currentFrustum.x; + float tanTheta = top * inverseNear; + pixelHeight = 2.0 * distanceToPixel * tanTheta / height; + tanTheta = right * inverseNear; + pixelWidth = 2.0 * distanceToPixel * tanTheta / width; + } + + return max(pixelWidth, pixelHeight) * pixelRatio; +} + +/** + * Computes the size of a pixel in meters at a distance from the eye. + *

        + * Use this version when scaling by pixel ratio. + *

        + * @name czm_metersPerPixel + * @glslFunction + * + * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates. + * + * @returns {float} The meters per pixel at positionEC. + */ +float czm_metersPerPixel(vec4 positionEC) +{ + return czm_metersPerPixel(positionEC, czm_pixelRatio); +} +`,YQ=`/** + * Transforms a position from model to window coordinates. The transformation + * from model to clip coordinates is done using {@link czm_modelViewProjection}. + * The transform from normalized device coordinates to window coordinates is + * done using {@link czm_viewportTransformation}, which assumes a depth range + * of near = 0 and far = 1. + *

        + * This transform is useful when there is a need to manipulate window coordinates + * in a vertex shader as done by {@link BillboardCollection}. + *

        + * This function should not be confused with {@link czm_viewportOrthographic}, + * which is an orthographic projection matrix that transforms from window + * coordinates to clip coordinates. + * + * @name czm_modelToWindowCoordinates + * @glslFunction + * + * @param {vec4} position The position in model coordinates to transform. + * + * @returns {vec4} The transformed position in window coordinates. + * + * @see czm_eyeToWindowCoordinates + * @see czm_modelViewProjection + * @see czm_viewportTransformation + * @see czm_viewportOrthographic + * @see BillboardCollection + * + * @example + * vec4 positionWC = czm_modelToWindowCoordinates(positionMC); + */ +vec4 czm_modelToWindowCoordinates(vec4 position) +{ + vec4 q = czm_modelViewProjection * position; // clip coordinates + q.xyz /= q.w; // normalized device coordinates + q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates + return q; +} +`,$Q=`/** + * DOC_TBA + * + * @name czm_multiplyWithColorBalance + * @glslFunction + */ +vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right) +{ + // Algorithm from Chapter 10 of Graphics Shaders. + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + + vec3 target = left * right; + float leftLuminance = dot(left, W); + float rightLuminance = dot(right, W); + float targetLuminance = dot(target, W); + + return ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target; +} +`,XQ=`/** + * Computes a value that scales with distance. The scaling is clamped at the near and + * far distances, and does not extrapolate. This function works with the + * {@link NearFarScalar} JavaScript class. + * + * @name czm_nearFarScalar + * @glslFunction + * + * @param {vec4} nearFarScalar A vector with 4 components: Near distance (x), Near value (y), Far distance (z), Far value (w). + * @param {float} cameraDistSq The square of the current distance from the camera. + * + * @returns {float} The value at this distance. + */ +float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq) +{ + float valueAtMin = nearFarScalar.y; + float valueAtMax = nearFarScalar.w; + float nearDistanceSq = nearFarScalar.x * nearFarScalar.x; + float farDistanceSq = nearFarScalar.z * nearFarScalar.z; + + float t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq); + + t = pow(clamp(t, 0.0, 1.0), 0.2); + + return mix(valueAtMin, valueAtMax, t); +} +`,KQ=` /** + * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The oct-encoded, unit-length vector + * @param {float} range The maximum value of the SNORM range. The encoded vector is stored in log2(rangeMax+1) bits. + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(vec2 encoded, float range) + { + if (encoded.x == 0.0 && encoded.y == 0.0) { + return vec3(0.0, 0.0, 0.0); + } + + encoded = encoded / range * 2.0 - 1.0; + vec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y)); + if (v.z < 0.0) + { + v.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy); + } + + return normalize(v); + } + +/** + * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The oct-encoded, unit-length vector + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(vec2 encoded) + { + return czm_octDecode(encoded, 255.0); + } + + /** + * Decodes a unit-length vector in 'oct' encoding packed into a floating-point number to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {float} encoded The oct-encoded, unit-length vector + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(float encoded) + { + float temp = encoded / 256.0; + float x = floor(temp); + float y = (temp - x) * 256.0; + return czm_octDecode(vec2(x, y)); + } + +/** + * Decodes three unit-length vectors in 'oct' encoding packed into two floating-point numbers to normalized 3-component Cartesian vectors. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The packed oct-encoded, unit-length vectors. + * @param {vec3} vector1 One decoded and normalized vector. + * @param {vec3} vector2 One decoded and normalized vector. + * @param {vec3} vector3 One decoded and normalized vector. + */ + void czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3) + { + float temp = encoded.x / 65536.0; + float x = floor(temp); + float encodedFloat1 = (temp - x) * 65536.0; + + temp = encoded.y / 65536.0; + float y = floor(temp); + float encodedFloat2 = (temp - y) * 65536.0; + + vector1 = czm_octDecode(encodedFloat1); + vector2 = czm_octDecode(encodedFloat2); + vector3 = czm_octDecode(vec2(x, y)); + } + +`,QQ=`/** + * Packs a depth value into a vec4 that can be represented by unsigned bytes. + * + * @name czm_packDepth + * @glslFunction + * + * @param {float} depth The floating-point depth. + * @returns {vec4} The packed depth. + */ +vec4 czm_packDepth(float depth) +{ + // See Aras Pranckevičius' post Encoding Floats to RGBA + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + vec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth; + enc = fract(enc); + enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0); + return enc; +} +`,ZQ=`vec3 lambertianDiffuse(vec3 diffuseColor) +{ + return diffuseColor / czm_pi; +} + +vec3 fresnelSchlick2(vec3 f0, vec3 f90, float VdotH) +{ + float versine = 1.0 - VdotH; + // pow(versine, 5.0) is slow. See https://stackoverflow.com/a/68793086/10082269 + float versineSquared = versine * versine; + return f0 + (f90 - f0) * versineSquared * versineSquared * versine; +} + +#ifdef USE_ANISOTROPY +/** + * @param {float} bitangentRoughness Material roughness (along the anisotropy bitangent) + * @param {float} tangentialRoughness Anisotropic roughness (along the anisotropy tangent) + * @param {vec3} lightDirection The direction from the fragment to the light source, transformed to tangent-bitangent-normal coordinates + * @param {vec3} viewDirection The direction from the fragment to the camera, transformed to tangent-bitangent-normal coordinates + */ +float smithVisibilityGGX_anisotropic(float bitangentRoughness, float tangentialRoughness, vec3 lightDirection, vec3 viewDirection) +{ + vec3 roughnessScale = vec3(tangentialRoughness, bitangentRoughness, 1.0); + float GGXV = lightDirection.z * length(roughnessScale * viewDirection); + float GGXL = viewDirection.z * length(roughnessScale * lightDirection); + float v = 0.5 / (GGXV + GGXL); + return clamp(v, 0.0, 1.0); +} + +/** + * @param {float} bitangentRoughness Material roughness (along the anisotropy bitangent) + * @param {float} tangentialRoughness Anisotropic roughness (along the anisotropy tangent) + * @param {vec3} halfwayDirection The unit vector halfway between light and view directions, transformed to tangent-bitangent-normal coordinates + */ +float GGX_anisotropic(float bitangentRoughness, float tangentialRoughness, vec3 halfwayDirection) +{ + float roughnessSquared = bitangentRoughness * tangentialRoughness; + vec3 f = halfwayDirection * vec3(bitangentRoughness, tangentialRoughness, roughnessSquared); + float w2 = roughnessSquared / dot(f, f); + return roughnessSquared * w2 * w2 / czm_pi; +} +#endif + +/** + * Estimate the geometric self-shadowing of the microfacets in a surface, + * using the Smith Joint GGX visibility function. + * Note: Vis = G / (4 * NdotL * NdotV) + * see Eric Heitz. 2014. Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs. Journal of Computer Graphics Techniques, 3 + * see Real-Time Rendering. Page 331 to 336. + * see https://google.github.io/filament/Filament.md.html#materialsystem/specularbrdf/geometricshadowing(specularg) + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotL The cosine of the angle between the surface normal and the direction to the light source. + * @param {float} NdotV The cosine of the angle between the surface normal and the direction to the camera. + */ +float smithVisibilityGGX(float alphaRoughness, float NdotL, float NdotV) +{ + float alphaRoughnessSq = alphaRoughness * alphaRoughness; + + float GGXV = NdotL * sqrt(NdotV * NdotV * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + float GGXL = NdotV * sqrt(NdotL * NdotL * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + + float GGX = GGXV + GGXL; + if (GGX > 0.0) + { + return 0.5 / GGX; + } + return 0.0; +} + +/** + * Estimate the fraction of the microfacets in a surface that are aligned with + * the halfway vector, which is aligned halfway between the directions from + * the fragment to the camera and from the fragment to the light source. + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotH The cosine of the angle between the surface normal and the halfway vector. + * @return {float} The fraction of microfacets aligned to the halfway vector. + */ +float GGX(float alphaRoughness, float NdotH) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float f = (NdotH * alphaRoughnessSquared - NdotH) * NdotH + 1.0; + return alphaRoughnessSquared / (czm_pi * f * f); +} + +/** + * Compute the strength of the specular reflection due to direct lighting. + * + * @param {vec3} normal The surface normal. + * @param {vec3} lightDirection The unit vector pointing from the fragment to the light source. + * @param {vec3} viewDirection The unit vector pointing from the fragment to the camera. + * @param {vec3} halfwayDirection The unit vector pointing from the fragment to halfway between the light source and the camera. + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @return {float} The strength of the specular reflection. + */ +float computeDirectSpecularStrength(vec3 normal, vec3 lightDirection, vec3 viewDirection, vec3 halfwayDirection, float alphaRoughness) +{ + float NdotL = clamp(dot(normal, lightDirection), 0.0, 1.0); + float NdotV = clamp(dot(normal, viewDirection), 0.0, 1.0); + float G = smithVisibilityGGX(alphaRoughness, NdotL, NdotV); + float NdotH = clamp(dot(normal, halfwayDirection), 0.0, 1.0); + float D = GGX(alphaRoughness, NdotH); + return G * D; +} + +/** + * Compute the diffuse and specular contributions using physically based + * rendering. This function only handles direct lighting. + *

        + * This function only handles the lighting calculations. Metallic/roughness + * and specular/glossy must be handled separately. See {@MaterialStageFS} + *

        + * + * @name czm_pbrLighting + * @glslFunction + * + * @param {vec3} viewDirectionEC Unit vector pointing from the fragment to the eye position + * @param {vec3} normalEC The surface normal in eye coordinates + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color + */ +vec3 czm_pbrLighting(vec3 viewDirectionEC, vec3 normalEC, vec3 lightDirectionEC, czm_modelMaterial material) +{ + vec3 halfwayDirectionEC = normalize(viewDirectionEC + lightDirectionEC); + float VdotH = clamp(dot(viewDirectionEC, halfwayDirectionEC), 0.0, 1.0); + float NdotL = clamp(dot(normalEC, lightDirectionEC), 0.001, 1.0); + + vec3 f0 = material.specular; + float reflectance = czm_maximumComponent(f0); + // Typical dielectrics will have reflectance 0.04, so f90 will be 1.0. + // In this case, at grazing angle, all incident energy is reflected. + vec3 f90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0)); + vec3 F = fresnelSchlick2(f0, f90, VdotH); + + #if defined(USE_SPECULAR) + F *= material.specularWeight; + #endif + + float alphaRoughness = material.roughness * material.roughness; + #ifdef USE_ANISOTROPY + mat3 tbn = mat3(material.anisotropicT, material.anisotropicB, normalEC); + vec3 lightDirection = lightDirectionEC * tbn; + vec3 viewDirection = viewDirectionEC * tbn; + vec3 halfwayDirection = halfwayDirectionEC * tbn; + float anisotropyStrength = material.anisotropyStrength; + float tangentialRoughness = mix(alphaRoughness, 1.0, anisotropyStrength * anisotropyStrength); + float bitangentRoughness = clamp(alphaRoughness, 0.001, 1.0); + float G = smithVisibilityGGX_anisotropic(bitangentRoughness, tangentialRoughness, lightDirection, viewDirection); + float D = GGX_anisotropic(bitangentRoughness, tangentialRoughness, halfwayDirection); + vec3 specularContribution = F * G * D; + #else + float specularStrength = computeDirectSpecularStrength(normalEC, lightDirectionEC, viewDirectionEC, halfwayDirectionEC, alphaRoughness); + vec3 specularContribution = F * specularStrength; + #endif + + vec3 diffuseColor = material.diffuse; + // F here represents the specular contribution + vec3 diffuseContribution = (1.0 - F) * lambertianDiffuse(diffuseColor); + + // Lo = (diffuse + specular) * Li * NdotL + return (diffuseContribution + specularContribution) * NdotL; +} +`,JQ=`// KhronosGroup https://github.com/KhronosGroup/ToneMapping/tree/main/PBR_Neutral + +// Input color is non-negative and resides in the Linear Rec. 709 color space. +// Output color is also Linear Rec. 709, but in the [0, 1] range. + +vec3 czm_pbrNeutralTonemapping(vec3 color) { + const float startCompression = 0.8 - 0.04; + const float desaturation = 0.15; + + float x = min(color.r, min(color.g, color.b)); + float offset = czm_branchFreeTernary(x < 0.08, x - 6.25 * x * x, 0.04); + color -= offset; + + float peak = max(color.r, max(color.g, color.b)); + if (peak < startCompression) return color; + + const float d = 1.0 - startCompression; + float newPeak = 1.0 - d * d / (peak + d - startCompression); + color *= newPeak / peak; + + float g = 1.0 - 1.0 / (desaturation * (peak - newPeak) + 1.0); + return mix(color, newPeak * vec3(1.0, 1.0, 1.0), g); +} +`,eZ=`float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material) +{ + return czm_getLambertDiffuse(lightDirectionEC, material.normal); +} + +float czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material) +{ + return czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess); +} + +/** + * Computes a color using the Phong lighting model. + * + * @name czm_phong + * @glslFunction + * + * @param {vec3} toEye A normalized vector from the fragment to the eye in eye coordinates. + * @param {czm_material} material The fragment's material. + * + * @returns {vec4} The computed color. + * + * @example + * vec3 positionToEyeEC = // ... + * czm_material material = // ... + * vec3 lightDirectionEC = // ... + * out_FragColor = czm_phong(normalize(positionToEyeEC), material, lightDirectionEC); + * + * @see czm_getMaterial + */ +vec4 czm_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + // Diffuse from directional light sources at eye (for top-down) + float diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material); + if (czm_sceneMode == czm_sceneMode3D) { + // (and horizon views in 3D) + diffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material); + } + + float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material); + + // Temporary workaround for adding ambient. + vec3 materialDiffuse = material.diffuse * 0.5; + + vec3 ambient = materialDiffuse; + vec3 color = ambient + material.emission; + color += materialDiffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} + +vec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + float diffuse = czm_private_getLambertDiffuseOfMaterial(lightDirectionEC, material); + float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material); + + vec3 ambient = vec3(0.0); + vec3 color = ambient + material.emission; + color += material.diffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} +`,tZ=`/** + * Computes distance from a point to a plane. + * + * @name czm_planeDistance + * @glslFunction + * + * param {vec4} plane A Plane in Hessian Normal Form. See Plane.js + * param {vec3} point A point in the same space as the plane. + * returns {float} The distance from the point to the plane. + */ +float czm_planeDistance(vec4 plane, vec3 point) { + return (dot(plane.xyz, point) + plane.w); +} + +/** + * Computes distance from a point to a plane. + * + * @name czm_planeDistance + * @glslFunction + * + * param {vec3} planeNormal Normal for a plane in Hessian Normal Form. See Plane.js + * param {float} planeDistance Distance for a plane in Hessian Normal form. See Plane.js + * param {vec3} point A point in the same space as the plane. + * returns {float} The distance from the point to the plane. + */ +float czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) { + return (dot(planeNormal, point) + planeDistance); +} +`,nZ=`/** + * Computes the point along a ray at the given time. time can be positive, negative, or zero. + * + * @name czm_pointAlongRay + * @glslFunction + * + * @param {czm_ray} ray The ray to compute the point along. + * @param {float} time The time along the ray. + * + * @returns {vec3} The point along the ray at the given time. + * + * @example + * czm_ray ray = czm_ray(vec3(0.0), vec3(1.0, 0.0, 0.0)); // origin, direction + * vec3 v = czm_pointAlongRay(ray, 2.0); // (2.0, 0.0, 0.0) + */ +vec3 czm_pointAlongRay(czm_ray ray, float time) +{ + return ray.origin + (time * ray.direction); +} +`,iZ=`/** + * DOC_TBA + * + * @name czm_rayEllipsoidIntersectionInterval + * @glslFunction + */ +czm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_center, vec3 ellipsoid_inverseRadii) +{ + // ray and ellipsoid center in eye coordinates. radii in model coordinates. + vec3 q = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz; + vec3 w = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz; + + q = q - ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ellipsoid_center, 1.0)).xyz; + + float q2 = dot(q, q); + float qw = dot(q, w); + + if (q2 > 1.0) // Outside ellipsoid. + { + if (qw >= 0.0) // Looking outward or tangent (0 intersections). + { + return czm_emptyRaySegment; + } + else // qw < 0.0. + { + float qw2 = qw * qw; + float difference = q2 - 1.0; // Positively valued. + float w2 = dot(w, w); + float product = w2 * difference; + + if (qw2 < product) // Imaginary roots (0 intersections). + { + return czm_emptyRaySegment; + } + else if (qw2 > product) // Distinct roots (2 intersections). + { + float discriminant = qw * qw - product; + float temp = -qw + sqrt(discriminant); // Avoid cancellation. + float root0 = temp / w2; + float root1 = difference / temp; + if (root0 < root1) + { + czm_raySegment i = czm_raySegment(root0, root1); + return i; + } + else + { + czm_raySegment i = czm_raySegment(root1, root0); + return i; + } + } + else // qw2 == product. Repeated roots (2 intersections). + { + float root = sqrt(difference / w2); + czm_raySegment i = czm_raySegment(root, root); + return i; + } + } + } + else if (q2 < 1.0) // Inside ellipsoid (2 intersections). + { + float difference = q2 - 1.0; // Negatively valued. + float w2 = dot(w, w); + float product = w2 * difference; // Negatively valued. + float discriminant = qw * qw - product; + float temp = -qw + sqrt(discriminant); // Positively valued. + czm_raySegment i = czm_raySegment(0.0, temp / w2); + return i; + } + else // q2 == 1.0. On ellipsoid. + { + if (qw < 0.0) // Looking inward. + { + float w2 = dot(w, w); + czm_raySegment i = czm_raySegment(0.0, -qw / w2); + return i; + } + else // qw >= 0.0. Looking outward or tangent. + { + return czm_emptyRaySegment; + } + } +} +`,oZ=`/** + * Compute the intersection interval of a ray with a sphere. + * + * @name czm_raySphereIntersectionInterval + * @glslFunction + * + * @param {czm_ray} ray The ray. + * @param {vec3} center The center of the sphere. + * @param {float} radius The radius of the sphere. + * @return {czm_raySegment} The intersection interval of the ray with the sphere. + */ +czm_raySegment czm_raySphereIntersectionInterval(czm_ray ray, vec3 center, float radius) +{ + vec3 o = ray.origin; + vec3 d = ray.direction; + + vec3 oc = o - center; + + float a = dot(d, d); + float b = 2.0 * dot(d, oc); + float c = dot(oc, oc) - (radius * radius); + + float det = (b * b) - (4.0 * a * c); + + if (det < 0.0) { + return czm_emptyRaySegment; + } + + float sqrtDet = sqrt(det); + + float t0 = (-b - sqrtDet) / (2.0 * a); + float t1 = (-b + sqrtDet) / (2.0 * a); + + czm_raySegment result = czm_raySegment(t0, t1); + return result; +} +`,rZ=`float czm_readDepth(sampler2D depthTexture, vec2 texCoords) +{ + return czm_reverseLogDepth(texture(depthTexture, texCoords).r); +} +`,sZ=`/** + * Reads a value previously transformed with {@link czm_writeNonPerspective} + * by dividing it by \`w\`, the value used in the perspective divide. + * This function is intended to be called in a fragment shader to access a + * \`varying\` that should not be subject to perspective interpolation. + * For example, screen-space texture coordinates. The value should have been + * previously written in the vertex shader with a call to + * {@link czm_writeNonPerspective}. + * + * @name czm_readNonPerspective + * @glslFunction + * + * @param {float|vec2|vec3|vec4} value The non-perspective value to be read. + * @param {float} oneOverW One over the perspective divide value, \`w\`. Usually this is simply \`gl_FragCoord.w\`. + * @returns {float|vec2|vec3|vec4} The usable value. + */ +float czm_readNonPerspective(float value, float oneOverW) { + return value * oneOverW; +} + +vec2 czm_readNonPerspective(vec2 value, float oneOverW) { + return value * oneOverW; +} + +vec3 czm_readNonPerspective(vec3 value, float oneOverW) { + return value * oneOverW; +} + +vec4 czm_readNonPerspective(vec4 value, float oneOverW) { + return value * oneOverW; +} +`,aZ=`float czm_reverseLogDepth(float logZ) +{ +#ifdef LOG_DEPTH + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + float log2Depth = logZ * czm_log2FarDepthFromNearPlusOne; + float depthFromNear = pow(2.0, log2Depth) - 1.0; + return far * (1.0 - near / (depthFromNear + near)) / (far - near); +#endif + return logZ; +} +`,cZ=`/** + * Round a floating point value. This function exists because round() doesn't + * exist in GLSL 1.00. + * + * @param {float|vec2|vec3|vec4} value The value to round + * @param {float|vec2|vec3|vec3} The rounded value. The type matches the input. + */ +float czm_round(float value) { + return floor(value + 0.5); +} + +vec2 czm_round(vec2 value) { + return floor(value + 0.5); +} + +vec3 czm_round(vec3 value) { + return floor(value + 0.5); +} + +vec4 czm_round(vec4 value) { + return floor(value + 0.5); +} +`,lZ=`/** + * Adjusts the saturation of a color. + * + * @name czm_saturation + * @glslFunction + * + * @param {vec3} rgb The color. + * @param {float} adjustment The amount to adjust the saturation of the color. + * + * @returns {float} The color with the saturation adjusted. + * + * @example + * vec3 greyScale = czm_saturation(color, 0.0); + * vec3 doubleSaturation = czm_saturation(color, 2.0); + */ +vec3 czm_saturation(vec3 rgb, float adjustment) +{ + // Algorithm from Chapter 16 of OpenGL Shading Language + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + vec3 intensity = vec3(dot(rgb, W)); + return mix(intensity, rgb, adjustment); +} +`,uZ=` +float czm_sampleShadowMap(highp samplerCube shadowMap, vec3 d) +{ + return czm_unpackDepth(czm_textureCube(shadowMap, d)); +} + +float czm_sampleShadowMap(highp sampler2D shadowMap, vec2 uv) +{ +#ifdef USE_SHADOW_DEPTH_TEXTURE + return texture(shadowMap, uv).r; +#else + return czm_unpackDepth(texture(shadowMap, uv)); +#endif +} + +float czm_shadowDepthCompare(samplerCube shadowMap, vec3 uv, float depth) +{ + return step(depth, czm_sampleShadowMap(shadowMap, uv)); +} + +float czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth) +{ + return step(depth, czm_sampleShadowMap(shadowMap, uv)); +} +`,dZ=` +float czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness) +{ +#ifdef USE_NORMAL_SHADING +#ifdef USE_NORMAL_SHADING_SMOOTH + float strength = clamp(nDotL / normalShadingSmooth, 0.0, 1.0); +#else + float strength = step(0.0, nDotL); +#endif + visibility *= strength; +#endif + + visibility = max(visibility, darkness); + return visibility; +} + +#ifdef USE_CUBE_MAP_SHADOW +float czm_shadowVisibility(samplerCube shadowMap, czm_shadowParameters shadowParameters) +{ + float depthBias = shadowParameters.depthBias; + float depth = shadowParameters.depth; + float nDotL = shadowParameters.nDotL; + float normalShadingSmooth = shadowParameters.normalShadingSmooth; + float darkness = shadowParameters.darkness; + vec3 uvw = shadowParameters.texCoords; + + depth -= depthBias; + float visibility = czm_shadowDepthCompare(shadowMap, uvw, depth); + return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); +} +#else +float czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters) +{ + float depthBias = shadowParameters.depthBias; + float depth = shadowParameters.depth; + float nDotL = shadowParameters.nDotL; + float normalShadingSmooth = shadowParameters.normalShadingSmooth; + float darkness = shadowParameters.darkness; + vec2 uv = shadowParameters.texCoords; + + depth -= depthBias; +#ifdef USE_SOFT_SHADOWS + vec2 texelStepSize = shadowParameters.texelStepSize; + float radius = 1.0; + float dx0 = -texelStepSize.x * radius; + float dy0 = -texelStepSize.y * radius; + float dx1 = texelStepSize.x * radius; + float dy1 = texelStepSize.y * radius; + float visibility = ( + czm_shadowDepthCompare(shadowMap, uv, depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth) + ) * (1.0 / 9.0); +#else + float visibility = czm_shadowDepthCompare(shadowMap, uv, depth); +#endif + + return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); +} +#endif +`,hZ=`/** + * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative. This is similar to the GLSL + * built-in function sign except that returns 1.0 instead of 0.0 when the input value is 0.0. + * + * @name czm_signNotZero + * @glslFunction + * + * @param {} value The value for which to determine the sign. + * @returns {} 1.0 if the value is positive or zero, -1.0 if the value is negative. + */ +float czm_signNotZero(float value) +{ + return value >= 0.0 ? 1.0 : -1.0; +} + +vec2 czm_signNotZero(vec2 value) +{ + return vec2(czm_signNotZero(value.x), czm_signNotZero(value.y)); +} + +vec3 czm_signNotZero(vec3 value) +{ + return vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z)); +} + +vec4 czm_signNotZero(vec4 value) +{ + return vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w)); +} +`,fZ=`/** + * Computes a color from the third order spherical harmonic coefficients and a normalized direction vector. + *

        + * The order of the coefficients is [L00, L1_1, L10, L11, L2_2, L2_1, L20, L21, L22]. + *

        + * + * @name czm_sphericalHarmonics + * @glslFunction + * + * @param {vec3} normal The normalized direction. + * @param {vec3[9]} coefficients The third order spherical harmonic coefficients. + * @returns {vec3} The color at the direction. + * + * @see https://graphics.stanford.edu/papers/envmap/envmap.pdf + */ +vec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9]) +{ + vec3 L00 = coefficients[0]; + vec3 L1_1 = coefficients[1]; + vec3 L10 = coefficients[2]; + vec3 L11 = coefficients[3]; + vec3 L2_2 = coefficients[4]; + vec3 L2_1 = coefficients[5]; + vec3 L20 = coefficients[6]; + vec3 L21 = coefficients[7]; + vec3 L22 = coefficients[8]; + + float x = normal.x; + float y = normal.y; + float z = normal.z; + + return + L00 + + L1_1 * y + + L10 * z + + L11 * x + + L2_2 * (y * x) + + L2_1 * (y * z) + + L20 * (3.0 * z * z - 1.0) + + L21 * (z * x) + + L22 * (x * x - y * y); +} +`,pZ=`/** + * Converts an sRGB color to a linear RGB color. + * + * @param {vec3|vec4} srgbIn The color in sRGB space + * @returns {vec3|vec4} The color in linear color space. The vector type matches the input. + */ +vec3 czm_srgbToLinear(vec3 srgbIn) +{ + return pow(srgbIn, vec3(2.2)); +} + +vec4 czm_srgbToLinear(vec4 srgbIn) +{ + vec3 linearOut = pow(srgbIn.rgb, vec3(2.2)); + return vec4(linearOut, srgbIn.a); +} +`,mZ=`/** + * Creates a matrix that transforms vectors from tangent space to eye space. + * + * @name czm_tangentToEyeSpaceMatrix + * @glslFunction + * + * @param {vec3} normalEC The normal vector in eye coordinates. + * @param {vec3} tangentEC The tangent vector in eye coordinates. + * @param {vec3} bitangentEC The bitangent vector in eye coordinates. + * + * @returns {mat3} The matrix that transforms from tangent space to eye space. + * + * @example + * mat3 tangentToEye = czm_tangentToEyeSpaceMatrix(normalEC, tangentEC, bitangentEC); + * vec3 normal = tangentToEye * texture(normalMap, st).xyz; + */ +mat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC) +{ + vec3 normal = normalize(normalEC); + vec3 tangent = normalize(tangentEC); + vec3 bitangent = normalize(bitangentEC); + return mat3(tangent.x , tangent.y , tangent.z, + bitangent.x, bitangent.y, bitangent.z, + normal.x , normal.y , normal.z); +} +`,_Z=`/** + * A wrapper around the texture (WebGL2) / textureCube (WebGL1) + * function to allow for WebGL 1 support. + * + * @name czm_textureCube + * @glslFunction + * + * @param {samplerCube} sampler The sampler. + * @param {vec3} p The coordinate at which to sample the texture. + */ +vec4 czm_textureCube(samplerCube sampler, vec3 p) { +#if __VERSION__ == 300 + return texture(sampler, p); +#else + return textureCube(sampler, p); +#endif +} + +/** + * A wrapper around the textureLod (WebGL2) / textureCube (WebGL1) + * function to allow for WebGL 1 support in fragment shaders. + * + * @name czm_textureCubeLod + * @glslFunction + * + * @param {samplerCube} sampler The sampler. + * @param {vec3} p The coordinate at which to sample the texture. + * @param {float} lod The mipmap level from which to sample. + */ +vec4 czm_textureCube(samplerCube sampler, vec3 p, float lod) { +#if __VERSION__ == 300 + return textureLod(sampler, p, lod); +#elif defined(GL_EXT_shader_texture_lod) + return textureCubeLodEXT(sampler, p, lod); +#endif +}`,gZ=`/** + * Transforms a plane. + * + * @name czm_transformPlane + * @glslFunction + * + * @param {vec4} plane The plane in Hessian Normal Form. + * @param {mat4} transform The inverse-transpose of a transformation matrix. + */ +vec4 czm_transformPlane(vec4 plane, mat4 transform) { + vec4 transformedPlane = transform * plane; + // Convert the transformed plane to Hessian Normal Form + float normalMagnitude = length(transformedPlane.xyz); + return transformedPlane / normalMagnitude; +} +`,yZ=`/** + * Translates a position (or any vec3) that was encoded with {@link EncodedCartesian3}, + * and then provided to the shader as separate high and low bits to + * be relative to the eye. As shown in the example, the position can then be transformed in eye + * or clip coordinates using {@link czm_modelViewRelativeToEye} or {@link czm_modelViewProjectionRelativeToEye}, + * respectively. + *

        + * This technique, called GPU RTE, eliminates jittering artifacts when using large coordinates as + * described in {@link http://help.agi.com/AGIComponents/html/BlogPrecisionsPrecisions.htm|Precisions, Precisions}. + *

        + * + * @name czm_translateRelativeToEye + * @glslFunction + * + * @param {vec3} high The position's high bits. + * @param {vec3} low The position's low bits. + * @returns {vec3} The position translated to be relative to the camera's position. + * + * @example + * in vec3 positionHigh; + * in vec3 positionLow; + * + * void main() + * { + * vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + * gl_Position = czm_modelViewProjectionRelativeToEye * p; + * } + * + * @see czm_modelViewRelativeToEye + * @see czm_modelViewProjectionRelativeToEye + * @see czm_computePosition + * @see EncodedCartesian3 + */ +vec4 czm_translateRelativeToEye(vec3 high, vec3 low) +{ + vec3 highDifference = high - czm_encodedCameraPositionMCHigh; + // This check handles the case when NaN values have gotten into \`highDifference\`. + // Such a thing could happen on devices running iOS. + if (length(highDifference) == 0.0) { + highDifference = vec3(0); + } + vec3 lowDifference = low - czm_encodedCameraPositionMCLow; + + return vec4(highDifference + lowDifference, 1.0); +} +`,bZ=`/** + * @private + */ +vec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + // Diffuse from directional light sources at eye (for top-down and horizon views) + float diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal); + + if (czm_sceneMode == czm_sceneMode3D) { + // (and horizon views in 3D) + diffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal); + } + + diffuse = clamp(diffuse, 0.0, 1.0); + + float specular = czm_getSpecular(lightDirectionEC, toEye, material.normal, material.shininess); + + // Temporary workaround for adding ambient. + vec3 materialDiffuse = material.diffuse * 0.5; + + vec3 ambient = materialDiffuse; + vec3 color = ambient + material.emission; + color += materialDiffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} +`,TZ=`/** + * Returns the transpose of the matrix. The input matrix can be + * a mat2, mat3, or mat4. + * + * @name czm_transpose + * @glslFunction + * + * @param {} matrix The matrix to transpose. + * + * @returns {} The transposed matrix. + * + * @example + * // GLSL declarations + * mat2 czm_transpose(mat2 matrix); + * mat3 czm_transpose(mat3 matrix); + * mat4 czm_transpose(mat4 matrix); + * + * // Transpose a 3x3 rotation matrix to find its inverse. + * mat3 eastNorthUpToEye = czm_eastNorthUpToEyeCoordinates( + * positionMC, normalEC); + * mat3 eyeToEastNorthUp = czm_transpose(eastNorthUpToEye); + */ +mat2 czm_transpose(mat2 matrix) +{ + return mat2( + matrix[0][0], matrix[1][0], + matrix[0][1], matrix[1][1]); +} + +mat3 czm_transpose(mat3 matrix) +{ + return mat3( + matrix[0][0], matrix[1][0], matrix[2][0], + matrix[0][1], matrix[1][1], matrix[2][1], + matrix[0][2], matrix[1][2], matrix[2][2]); +} + +mat4 czm_transpose(mat4 matrix) +{ + return mat4( + matrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0], + matrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1], + matrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2], + matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]); +} +`,AZ=`vec2 getLookupUv(vec2 dimensions, int i) { + int pixY = i / int(dimensions.x); + int pixX = i - (pixY * int(dimensions.x)); + float pixelWidth = 1.0 / dimensions.x; + float pixelHeight = 1.0 / dimensions.y; + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + return vec2(u, v); +} + +vec4 czm_unpackClippingExtents(highp sampler2D extentsTexture, int index) { + vec2 textureDimensions = vec2(textureSize(extentsTexture, 0)); + return texture(extentsTexture, getLookupUv(textureDimensions, index)); +}`,xZ=`/** + * Unpacks a vec4 depth value to a float in [0, 1) range. + * + * @name czm_unpackDepth + * @glslFunction + * + * @param {vec4} packedDepth The packed depth. + * + * @returns {float} The floating-point depth in [0, 1) range. + */ +float czm_unpackDepth(vec4 packedDepth) +{ + // See Aras Pranckevičius' post Encoding Floats to RGBA + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + return dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0)); +} +`,CZ=`/** + * Unpack an IEEE 754 single-precision float that is packed as a little-endian unsigned normalized vec4. + * + * @name czm_unpackFloat + * @glslFunction + * + * @param {vec4} packedFloat The packed float. + * + * @returns {float} The floating-point depth in arbitrary range. + */ +float czm_unpackFloat(vec4 packedFloat) +{ + // Convert to [0.0, 255.0] and round to integer + packedFloat = floor(packedFloat * 255.0 + 0.5); + float sign = 1.0 - step(128.0, packedFloat[3]) * 2.0; + float exponent = 2.0 * mod(packedFloat[3], 128.0) + step(128.0, packedFloat[2]) - 127.0; + if (exponent == -127.0) + { + return 0.0; + } + float mantissa = mod(packedFloat[2], 128.0) * 65536.0 + packedFloat[1] * 256.0 + packedFloat[0] + float(0x800000); + float result = sign * exp2(exponent - 23.0) * mantissa; + return result; +} +`,EZ=`/** + * Unpack unsigned integers of 1-4 bytes. in WebGL 1, there is no uint type, + * so the return value is an int. + *

        + * There are also precision limitations in WebGL 1. highp int is still limited + * to 24 bits. Above the value of 2^24 = 16777216, precision loss may occur. + *

        + * + * @param {float|vec2|vec3|vec4} packed The packed value. For vectors, the components are listed in little-endian order. + * + * @return {int} The unpacked value. + */ + int czm_unpackUint(float packedValue) { + float rounded = czm_round(packedValue * 255.0); + return int(rounded); + } + + int czm_unpackUint(vec2 packedValue) { + vec2 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec2(1.0, 256.0))); + } + + int czm_unpackUint(vec3 packedValue) { + vec3 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec3(1.0, 256.0, 65536.0))); + } + + int czm_unpackUint(vec4 packedValue) { + vec4 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec4(1.0, 256.0, 65536.0, 16777216.0))); + } +`,wZ=`/** + * Transform metadata values following the EXT_structural_metadata spec + * by multiplying by scale and adding the offset. Operations are always + * performed component-wise, even for matrices. + * + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} offset The offset to add + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} scale The scale factor to multiply + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} value The original value. + * + * @return {float|vec2|vec3|vec4|mat2|mat3|mat4} The transformed value of the same scalar/vector/matrix type as the input. + */ +float czm_valueTransform(float offset, float scale, float value) { + return scale * value + offset; +} + +vec2 czm_valueTransform(vec2 offset, vec2 scale, vec2 value) { + return scale * value + offset; +} + +vec3 czm_valueTransform(vec3 offset, vec3 scale, vec3 value) { + return scale * value + offset; +} + +vec4 czm_valueTransform(vec4 offset, vec4 scale, vec4 value) { + return scale * value + offset; +} + +mat2 czm_valueTransform(mat2 offset, mat2 scale, mat2 value) { + return matrixCompMult(scale, value) + offset; +} + +mat3 czm_valueTransform(mat3 offset, mat3 scale, mat3 value) { + return matrixCompMult(scale, value) + offset; +} + +mat4 czm_valueTransform(mat4 offset, mat4 scale, mat4 value) { + return matrixCompMult(scale, value) + offset; +} +`,SZ=`#ifdef LOG_DEPTH +// 1.0 at the near plane, increasing linearly from there. +out float v_depthFromNearPlusOne; +#ifdef SHADOW_MAP +out vec3 v_logPositionEC; +#endif +#endif + +vec4 czm_updatePositionDepth(vec4 coords) { +#if defined(LOG_DEPTH) + +#ifdef SHADOW_MAP + vec3 logPositionEC = (czm_inverseProjection * coords).xyz; + v_logPositionEC = logPositionEC; +#endif + + // With the very high far/near ratios used with the logarithmic depth + // buffer, floating point rounding errors can cause linear depth values + // to end up on the wrong side of the far plane, even for vertices that + // are really nowhere near it. Since we always write a correct logarithmic + // depth value in the fragment shader anyway, we just need to make sure + // such errors don't cause the primitive to be clipped entirely before + // we even get to the fragment shader. + coords.z = clamp(coords.z / coords.w, -1.0, 1.0) * coords.w; +#endif + + return coords; +} + +/** + * Writes the logarithmic depth to gl_Position using the already computed gl_Position. + * + * @name czm_vertexLogDepth + * @glslFunction + */ +void czm_vertexLogDepth() +{ +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = (gl_Position.w - czm_currentFrustum.x) + 1.0; + gl_Position = czm_updatePositionDepth(gl_Position); +#endif +} + +/** + * Writes the logarithmic depth to gl_Position using the provided clip coordinates. + *

        + * An example use case for this function would be moving the vertex in window coordinates + * before converting back to clip coordinates. Use the original vertex clip coordinates. + *

        + * @name czm_vertexLogDepth + * @glslFunction + * + * @param {vec4} clipCoords The vertex in clip coordinates. + * + * @example + * czm_vertexLogDepth(czm_projection * vec4(positionEyeCoordinates, 1.0)); + */ +void czm_vertexLogDepth(vec4 clipCoords) +{ +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = (clipCoords.w - czm_currentFrustum.x) + 1.0; + czm_updatePositionDepth(clipCoords); +#endif +} +`,vZ=`vec4 czm_screenToEyeCoordinates(vec4 screenCoordinate) +{ + // Reconstruct NDC coordinates + float x = 2.0 * screenCoordinate.x - 1.0; + float y = 2.0 * screenCoordinate.y - 1.0; + float z = (screenCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2]; + vec4 q = vec4(x, y, z, 1.0); + + // Reverse the perspective division to obtain clip coordinates. + q /= screenCoordinate.w; + + // Reverse the projection transformation to obtain eye coordinates. + if (!(czm_inverseProjection == mat4(0.0))) // IE and Edge sometimes do something weird with != between mat4s + { + q = czm_inverseProjection * q; + } + else + { + float top = czm_frustumPlanes.x; + float bottom = czm_frustumPlanes.y; + float left = czm_frustumPlanes.z; + float right = czm_frustumPlanes.w; + + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + + q.x = (q.x * (right - left) + left + right) * 0.5; + q.y = (q.y * (top - bottom) + bottom + top) * 0.5; + q.z = (q.z * (near - far) - near - far) * 0.5; + q.w = 1.0; + } + + return q; +} + +/** + * Transforms a position from window to eye coordinates. + * The transform from window to normalized device coordinates is done using components + * of (@link czm_viewport} and {@link czm_viewportTransformation} instead of calculating + * the inverse of czm_viewportTransformation. The transformation from + * normalized device coordinates to clip coordinates is done using fragmentCoordinate.w, + * which is expected to be the scalar used in the perspective divide. The transformation + * from clip to eye coordinates is done using {@link czm_inverseProjection}. + * + * @name czm_windowToEyeCoordinates + * @glslFunction + * + * @param {vec4} fragmentCoordinate The position in window coordinates to transform. + * + * @returns {vec4} The transformed position in eye coordinates. + * + * @see czm_modelToWindowCoordinates + * @see czm_eyeToWindowCoordinates + * @see czm_inverseProjection + * @see czm_viewport + * @see czm_viewportTransformation + * + * @example + * vec4 positionEC = czm_windowToEyeCoordinates(gl_FragCoord); + */ +vec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate) +{ + vec2 screenCoordXY = (fragmentCoordinate.xy - czm_viewport.xy) / czm_viewport.zw; + return czm_screenToEyeCoordinates(vec4(screenCoordXY, fragmentCoordinate.zw)); +} + +vec4 czm_screenToEyeCoordinates(vec2 screenCoordinateXY, float depthOrLogDepth) +{ + // See reverseLogDepth.glsl. This is separate to re-use the pow. +#if defined(LOG_DEPTH) || defined(LOG_DEPTH_READ_ONLY) + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + float log2Depth = depthOrLogDepth * czm_log2FarDepthFromNearPlusOne; + float depthFromNear = exp2(log2Depth) - 1.0; + float depthFromCamera = depthFromNear + near; + vec4 screenCoord = vec4(screenCoordinateXY, far * (1.0 - near / depthFromCamera) / (far - near), 1.0); + vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord); + eyeCoordinate.w = 1.0 / depthFromCamera; // Better precision + return eyeCoordinate; +#else + vec4 screenCoord = vec4(screenCoordinateXY, depthOrLogDepth, 1.0); + vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord); +#endif + return eyeCoordinate; +} + +/** + * Transforms a position given as window x/y and a depth or a log depth from window to eye coordinates. + * This function produces more accurate results for window positions with log depth than + * conventionally unpacking the log depth using czm_reverseLogDepth and using the standard version + * of czm_windowToEyeCoordinates. + * + * @name czm_windowToEyeCoordinates + * @glslFunction + * + * @param {vec2} fragmentCoordinateXY The XY position in window coordinates to transform. + * @param {float} depthOrLogDepth A depth or log depth for the fragment. + * + * @see czm_modelToWindowCoordinates + * @see czm_eyeToWindowCoordinates + * @see czm_inverseProjection + * @see czm_viewport + * @see czm_viewportTransformation + * + * @returns {vec4} The transformed position in eye coordinates. + */ +vec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth) +{ + vec2 screenCoordXY = (fragmentCoordinateXY.xy - czm_viewport.xy) / czm_viewport.zw; + return czm_screenToEyeCoordinates(screenCoordXY, depthOrLogDepth); +} +`,IZ=`// emulated noperspective +#if !defined(LOG_DEPTH) +in float v_WindowZ; +#endif + +/** + * Emulates GL_DEPTH_CLAMP. Clamps a fragment to the near and far plane + * by writing the fragment's depth. See czm_depthClamp for more details. + * + * @name czm_writeDepthClamp + * @glslFunction + * + * @example + * out_FragColor = color; + * czm_writeDepthClamp(); + * + * @see czm_depthClamp + */ +void czm_writeDepthClamp() +{ +#if (!defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + gl_FragDepth = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0); +#endif +} +`,DZ=`#ifdef LOG_DEPTH +in float v_depthFromNearPlusOne; + +#ifdef POLYGON_OFFSET +uniform vec2 u_polygonOffset; +#endif + +#endif + +/** + * Writes the fragment depth to the logarithmic depth buffer. + *

        + * Use this when the vertex shader does not call {@link czm_vertexLogDepth}, for example, when + * ray-casting geometry using a full screen quad. + *

        + * @name czm_writeLogDepth + * @glslFunction + * + * @param {float} depth The depth coordinate, where 1.0 is on the near plane and + * depth increases in eye-space units from there + * + * @example + * czm_writeLogDepth((czm_projection * v_positionEyeCoordinates).w + 1.0); + */ +void czm_writeLogDepth(float depth) +{ +#if (defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + // Discard the vertex if it's not between the near and far planes. + // We allow a bit of epsilon on the near plane comparison because a 1.0 + // from the vertex shader (indicating the vertex should be _on_ the near + // plane) will not necessarily come here as exactly 1.0. + if (depth <= 0.9999999 || depth > czm_farDepthFromNearPlusOne) { + discard; + } + +#ifdef POLYGON_OFFSET + // Polygon offset: m * factor + r * units + float factor = u_polygonOffset[0]; + float units = u_polygonOffset[1]; + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + // This factor doesn't work in IE 10 + if (factor != 0.0) { + // m = sqrt(dZdX^2 + dZdY^2); + float x = dFdx(depth); + float y = dFdy(depth); + float m = sqrt(x * x + y * y); + + // Apply the factor before computing the log depth. + depth += m * factor; + } +#endif + +#endif + + gl_FragDepth = log2(depth) * czm_oneOverLog2FarDepthFromNearPlusOne; + +#ifdef POLYGON_OFFSET + // Apply the units after the log depth. + gl_FragDepth += czm_epsilon7 * units; +#endif + +#endif +} + +/** + * Writes the fragment depth to the logarithmic depth buffer. + *

        + * Use this when the vertex shader calls {@link czm_vertexLogDepth}. + *

        + * + * @name czm_writeLogDepth + * @glslFunction + */ +void czm_writeLogDepth() { +#ifdef LOG_DEPTH + czm_writeLogDepth(v_depthFromNearPlusOne); +#endif +} +`,OZ=`/** + * Transforms a value for non-perspective interpolation by multiplying + * it by w, the value used in the perspective divide. This function is + * intended to be called in a vertex shader to compute the value of a + * \`varying\` that should not be subject to perspective interpolation. + * For example, screen-space texture coordinates. The fragment shader + * must call {@link czm_readNonPerspective} to retrieve the final + * non-perspective value. + * + * @name czm_writeNonPerspective + * @glslFunction + * + * @param {float|vec2|vec3|vec4} value The value to be interpolated without accounting for perspective. + * @param {float} w The perspective divide value. Usually this is the computed \`gl_Position.w\`. + * @returns {float|vec2|vec3|vec4} The transformed value, intended to be stored in a \`varying\` and read in the + * fragment shader with {@link czm_readNonPerspective}. + */ +float czm_writeNonPerspective(float value, float w) { + return value * w; +} + +vec2 czm_writeNonPerspective(vec2 value, float w) { + return value * w; +} + +vec3 czm_writeNonPerspective(vec3 value, float w) { + return value * w; +} + +vec4 czm_writeNonPerspective(vec4 value, float w) { + return value * w; +} +`,ow={czm_degreesPerRadian:iK,czm_depthRange:oK,czm_epsilon1:rK,czm_epsilon2:sK,czm_epsilon3:aK,czm_epsilon4:cK,czm_epsilon5:lK,czm_epsilon6:uK,czm_epsilon7:dK,czm_infinity:hK,czm_oneOverPi:fK,czm_oneOverTwoPi:pK,czm_passCesium3DTile:mK,czm_passCesium3DTileClassification:_K,czm_passCesium3DTileClassificationIgnoreShow:gK,czm_passClassification:yK,czm_passCompute:bK,czm_passEnvironment:TK,czm_passGlobe:AK,czm_passOpaque:xK,czm_passOverlay:CK,czm_passTerrainClassification:EK,czm_passTranslucent:wK,czm_passVoxels:SK,czm_pi:vK,czm_piOverFour:IK,czm_piOverSix:DK,czm_piOverThree:OK,czm_piOverTwo:PK,czm_radiansPerDegree:RK,czm_sceneMode2D:LK,czm_sceneMode3D:NK,czm_sceneModeColumbusView:MK,czm_sceneModeMorphing:FK,czm_solarRadius:BK,czm_threePiOver2:zK,czm_twoPi:UK,czm_webMercatorMaxLatitude:kK,czm_depthRangeStruct:VK,czm_material:HK,czm_materialInput:GK,czm_modelMaterial:jK,czm_modelVertexOutput:WK,czm_ray:qK,czm_raySegment:YK,czm_shadowParameters:$K,czm_HSBToRGB:XK,czm_HSLToRGB:KK,czm_RGBToHSB:QK,czm_RGBToHSL:ZK,czm_RGBToXYZ:JK,czm_XYZToRGB:eQ,czm_acesTonemapping:tQ,czm_alphaWeight:nQ,czm_antialias:iQ,czm_applyHSBShift:oQ,czm_approximateSphericalCoordinates:rQ,czm_approximateTanh:sQ,czm_backFacing:aQ,czm_branchFreeTernary:cQ,czm_cascadeColor:lQ,czm_cascadeDistance:uQ,czm_cascadeMatrix:dQ,czm_cascadeWeights:hQ,czm_clipPolygons:fQ,czm_columbusViewMorph:pQ,czm_computeAtmosphereColor:mQ,czm_computeGroundAtmosphereScattering:_Q,czm_computePosition:gQ,czm_computeScattering:yQ,czm_cosineAndSine:bQ,czm_decompressTextureCoordinates:TQ,czm_depthClamp:AQ,czm_eastNorthUpToEyeCoordinates:xQ,czm_ellipsoidContainsPoint:CQ,czm_ellipsoidTextureCoordinates:EQ,czm_equalsEpsilon:wQ,czm_eyeOffset:SQ,czm_eyeToWindowCoordinates:vQ,czm_fastApproximateAtan:IQ,czm_fog:DQ,czm_gammaCorrect:OQ,czm_geodeticSurfaceNormal:PQ,czm_getDefaultMaterial:RQ,czm_getDynamicAtmosphereLightDirection:LQ,czm_getLambertDiffuse:NQ,czm_getSpecular:MQ,czm_getWaterNoise:FQ,czm_hue:BQ,czm_inverseGamma:zQ,czm_isEmpty:UQ,czm_isFull:kQ,czm_latitudeToWebMercatorFraction:VQ,czm_lineDistance:HQ,czm_linearToSrgb:GQ,czm_luminance:jQ,czm_maximumComponent:WQ,czm_metersPerPixel:qQ,czm_modelToWindowCoordinates:YQ,czm_multiplyWithColorBalance:$Q,czm_nearFarScalar:XQ,czm_octDecode:KQ,czm_packDepth:QQ,czm_pbrLighting:ZQ,czm_pbrNeutralTonemapping:JQ,czm_phong:eZ,czm_planeDistance:tZ,czm_pointAlongRay:nZ,czm_rayEllipsoidIntersectionInterval:iZ,czm_raySphereIntersectionInterval:oZ,czm_readDepth:rZ,czm_readNonPerspective:sZ,czm_reverseLogDepth:aZ,czm_round:cZ,czm_saturation:lZ,czm_shadowDepthCompare:uZ,czm_shadowVisibility:dZ,czm_signNotZero:hZ,czm_sphericalHarmonics:fZ,czm_srgbToLinear:pZ,czm_tangentToEyeSpaceMatrix:mZ,czm_textureCube:_Z,czm_transformPlane:gZ,czm_translateRelativeToEye:yZ,czm_translucentPhong:bZ,czm_transpose:TZ,czm_unpackClippingExtents:AZ,czm_unpackDepth:xZ,czm_unpackFloat:CZ,czm_unpackUint:EZ,czm_valueTransform:wZ,czm_vertexLogDepth:SZ,czm_windowToEyeCoordinates:vZ,czm_writeDepthClamp:IZ,czm_writeLogDepth:DZ,czm_writeNonPerspective:OZ};function PZ(e,t){let n=e;return n=n.replaceAll("version 300 es",""),n=n.replaceAll(/(texture\()/g,"texture2D("),t?(n=n.replaceAll(/\n\s*(in)\s+(vec\d|mat\d|float)/g,` +varying $2`),/out_FragData_(\d+)/.test(n)&&(n=`#extension GL_EXT_draw_buffers : enable +${n}`,n=n.replaceAll(/layout\s+\(location\s*=\s*\d+\)\s*out\s+vec4\s+out_FragData_\d+;/g,""),n=n.replaceAll(/out_FragData_(\d+)/g,"gl_FragData[$1]")),n=n.replaceAll(/layout\s+\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,""),n=n.replaceAll(/out_FragColor/g,"gl_FragColor"),n=n.replaceAll(/out_FragColor\[(\d+)\]/g,"gl_FragColor[$1]"),/gl_FragDepth/.test(n)&&(n=`#extension GL_EXT_frag_depth : enable +${n}`,n=n.replaceAll(/gl_FragDepth/g,"gl_FragDepthEXT")),n=`#ifdef GL_EXT_shader_texture_lod +#extension GL_EXT_shader_texture_lod : enable +#endif +${n}`,n=`#ifdef GL_OES_standard_derivatives +#extension GL_OES_standard_derivatives : enable +#endif +${n}`):(n=n.replaceAll(/(in)\s+(vec\d|mat\d|float)/g,"attribute $2"),n=n.replaceAll(/(out)\s+(vec\d|mat\d|float)\s+([\w]+);/g,"varying $2 $3;")),n=`#version 100 +${n}`,n}function Kk(e){return e=e.replace(/\/\/.*/g,""),e.replace(/\/\*\*[\s\S]*?\*\//gm,function(t){const n=t.match(/\n/gm).length;let i="";for(let o=0;o0;){const o=e.pop();n.push(o),o.requiredBy.length===0&&t.push(o)}for(;t.length>0;){const o=t.shift();e.push(o);for(let r=0;r=0;--o)i=`${i+t[o].glslSource} +`;return i.replace(n.glslSource,"")}function Jk(e,t,n){let i,o,r="";const s=e.sources;if(l(s))for(i=0,o=s.length;i-1&&i.derivedKeywords.splice(s,1)}return this.createDerivedShaderProgram(e,t,n)};Tl.prototype.getDerivedShaderProgram=function(e,t){const n=e._cachedShader,i=t+n.keyword,o=this._shaders[i];if(l(o))return o.shaderProgram};Tl.prototype.createDerivedShaderProgram=function(e,t,n){const i=e._cachedShader,o=t+i.keyword;let r=n.vertexShaderSource,s=n.fragmentShaderSource;const a=n.attributeLocations;typeof r=="string"&&(r=new Re({sources:[r]})),typeof s=="string"&&(s=new Re({sources:[s]}));const c=this._context,u=r.createCombinedVertexShader(c),d=s.createCombinedFragmentShader(c),f=new nn({gl:c._gl,logShaderCompilation:c.logShaderCompilation,debugShaders:c.debugShaders,vertexShaderSource:r,vertexShaderText:u,fragmentShaderSource:s,fragmentShaderText:d,attributeLocations:a}),m={cache:this,shaderProgram:f,keyword:o,derivedKeywords:[],count:0};return i.derivedKeywords.push(t),f._cachedShader=m,this._shaders[o]=m,f};function YO(e,t){const n=t.derivedKeywords,i=n.length;for(let o=0;oje.maximumTextureSize)throw new E(`Width must be less than or equal to the maximum texture size (${je.maximumTextureSize}). Check maximumTextureSize.`);if(A.typeOf.number.greaterThan("height",u,0),u>je.maximumTextureSize)throw new E(`Height must be less than or equal to the maximum texture size (${je.maximumTextureSize}). Check maximumTextureSize.`);if(!ze.validate(i))throw new E("Invalid options.pixelFormat.");if(!m&&!Ve.validate(o))throw new E("Invalid options.pixelDatatype.");if(i===ze.DEPTH_COMPONENT&&o!==Ve.UNSIGNED_SHORT&&o!==Ve.UNSIGNED_INT)throw new E("When options.pixelFormat is DEPTH_COMPONENT, options.pixelDatatype must be UNSIGNED_SHORT or UNSIGNED_INT.");if(i===ze.DEPTH_STENCIL&&o!==Ve.UNSIGNED_INT_24_8)throw new E("When options.pixelFormat is DEPTH_STENCIL, options.pixelDatatype must be UNSIGNED_INT_24_8.");if(o===Ve.FLOAT&&!t.floatingPointTexture)throw new E("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension. Check context.floatingPointTexture.");if(o===Ve.HALF_FLOAT&&!t.halfFloatingPointTexture)throw new E("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension. Check context.halfFloatingPointTexture.");if(ze.isDepthFormat(i)){if(l(n))throw new E("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, source cannot be provided.");if(!t.depthTexture)throw new E("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, this WebGL implementation must support WEBGL_depth_texture. Check context.depthTexture.")}if(m){if(!l(n)||!l(n.arrayBufferView))throw new E("When options.pixelFormat is compressed, options.source.arrayBufferView must be defined.");if(ze.isDXTFormat(f)&&!t.s3tc)throw new E("When options.pixelFormat is S3TC compressed, this WebGL implementation must support the WEBGL_compressed_texture_s3tc extension. Check context.s3tc.");if(ze.isPVRTCFormat(f)&&!t.pvrtc)throw new E("When options.pixelFormat is PVRTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_pvrtc extension. Check context.pvrtc.");if(ze.isASTCFormat(f)&&!t.astc)throw new E("When options.pixelFormat is ASTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_astc extension. Check context.astc.");if(ze.isETC2Format(f)&&!t.etc)throw new E("When options.pixelFormat is ETC2 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc extension. Check context.etc.");if(ze.isETC1Format(f)&&!t.etc1)throw new E("When options.pixelFormat is ETC1 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc1 extension. Check context.etc1.");if(ze.isBC7Format(f)&&!t.bc7)throw new E("When options.pixelFormat is BC7 compressed, this WebGL implementation must support the EXT_texture_compression_bptc extension. Check context.bc7.");if(ze.compressedTextureSizeInBytes(f,c,u)!==n.arrayBufferView.byteLength)throw new E("The byte length of the array buffer is invalid for the compressed texture with the given width and height.")}const g=t._gl,p=m?ze.compressedTextureSizeInBytes(i,c,u):ze.textureSizeInBytes(i,o,c,u);this._id=jr(),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=g.TEXTURE_2D,this._texture=g.createTexture(),this._internalFormat=f,this._pixelFormat=i,this._pixelDatatype=o,this._width=c,this._height=u,this._dimensions=new k(c,u),this._hasMipmap=!1,this._sizeInBytes=p,this._preMultiplyAlpha=d,this._flipY=r,this._initialized=!1,this._sampler=void 0,this._sampler=a,nV(this,a),g.activeTexture(g.TEXTURE0),g.bindTexture(this._textureTarget,this._texture),l(n)?(s?g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.NONE):g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.BROWSER_DEFAULT_WEBGL),l(n.arrayBufferView)?ze.isCompressedFormat(f)?zZ(this,n):UZ(this,n):l(n.framebuffer)?kZ(this,n):VZ(this,n),this._initialized=!0):HZ(this),g.bindTexture(this._textureTarget,null)}function zZ(e,t){const i=e._context._gl,o=e._textureTarget,r=e._internalFormat,{width:s,height:a}=e;if(i.pixelStorei(i.UNPACK_ALIGNMENT,4),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1),i.compressedTexImage2D(o,0,r,s,a,0,t.arrayBufferView),l(t.mipLevels)){let c=s,u=a;for(let d=0;dn.drawingBufferWidth)throw new E("framebufferXOffset + width must be less than or equal to drawingBufferWidth");if(r+a>n.drawingBufferHeight)throw new E("framebufferYOffset + height must be less than or equal to drawingBufferHeight.");return new Dt({context:t,width:s,height:a,pixelFormat:i,source:{framebuffer:l(c)?c:t.defaultFramebuffer,xOffset:o,yOffset:r,width:s,height:a}})};Object.defineProperties(Dt.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){nV(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}});function nV(e,t){let{minificationFilter:n,magnificationFilter:i}=t;const o=[tn.NEAREST_MIPMAP_NEAREST,tn.NEAREST_MIPMAP_LINEAR,tn.LINEAR_MIPMAP_NEAREST,tn.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelFormat,a=e._pixelDatatype;(a===Ve.FLOAT&&!r.textureFloatLinear||a===Ve.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?tn.NEAREST_MIPMAP_NEAREST:tn.NEAREST,i=Vo.NEAREST),r.webgl2&&ze.isDepthFormat(s)&&(n=tn.NEAREST,i=Vo.NEAREST);const c=r._gl,u=e._textureTarget;c.activeTexture(c.TEXTURE0),c.bindTexture(u,e._texture),c.texParameteri(u,c.TEXTURE_MIN_FILTER,n),c.texParameteri(u,c.TEXTURE_MAG_FILTER,i),c.texParameteri(u,c.TEXTURE_WRAP_S,t.wrapS),c.texParameteri(u,c.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&c.texParameteri(u,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),c.bindTexture(u,null)}Dt.prototype.copyFrom=function(e){A.defined("options",e);const{xOffset:t=0,yOffset:n=0,source:i,skipColorSpaceConversion:o=!1}=e;if(A.defined("options.source",i),ze.isDepthFormat(this._pixelFormat))throw new E("Cannot call copyFrom when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(ze.isCompressedFormat(this._pixelFormat))throw new E("Cannot call copyFrom with a compressed texture pixel format.");A.typeOf.number.greaterThanOrEquals("xOffset",t,0),A.typeOf.number.greaterThanOrEquals("yOffset",n,0),A.typeOf.number.lessThanOrEquals("xOffset + options.source.width",t+i.width,this._width),A.typeOf.number.lessThanOrEquals("yOffset + options.source.height",n+i.height,this._height);const r=this._context,s=r._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture);let{width:c,height:u}=i;const d=i.arrayBufferView;l(i.videoWidth)&&l(i.videoHeight)?(c=i.videoWidth,u=i.videoHeight):l(i.naturalWidth)&&l(i.naturalHeight)&&(c=i.naturalWidth,u=i.naturalHeight);const f=this._width,m=this._height,g=this._internalFormat,p=this._pixelFormat,b=this._pixelDatatype,T=this._preMultiplyAlpha,x=this._flipY;let C=4;l(d)&&(C=ze.alignmentInBytes(p,b,c)),s.pixelStorei(s.UNPACK_ALIGNMENT,C),o?s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE):s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.BROWSER_DEFAULT_WEBGL);let w=!1;if(!this._initialized){let v;t===0&&n===0&&c===f&&u===m?(l(d)?(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),x?v=ze.flipY(d,p,b,f,m):v=d):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,T),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,x),v=i),w=!0):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),v=ze.createTypedArray(p,b,f,m)),s.texImage2D(a,0,g,f,m,0,p,Ve.toWebGLConstant(b,r),v),this._initialized=!0}if(!w){let v;l(d)?(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),x?v=ze.flipY(d,p,b,c,u):v=d):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,T),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,x),v=i),s.texSubImage2D(a,0,t,n,c,u,p,Ve.toWebGLConstant(b,r),v)}s.bindTexture(a,null)};Dt.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){if(e=y(e,0),t=y(t,0),n=y(n,0),i=y(i,0),o=y(o,this._width),r=y(r,this._height),ze.isDepthFormat(this._pixelFormat))throw new E("Cannot call copyFromFramebuffer when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(this._pixelDatatype===Ve.FLOAT)throw new E("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===Ve.HALF_FLOAT)throw new E("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");if(ze.isCompressedFormat(this._pixelFormat))throw new E("Cannot call copyFrom with a compressed texture pixel format.");A.typeOf.number.greaterThanOrEquals("xOffset",e,0),A.typeOf.number.greaterThanOrEquals("yOffset",t,0),A.typeOf.number.greaterThanOrEquals("framebufferXOffset",n,0),A.typeOf.number.greaterThanOrEquals("framebufferYOffset",i,0),A.typeOf.number.lessThanOrEquals("xOffset + width",e+o,this._width),A.typeOf.number.lessThanOrEquals("yOffset + height",t+r,this._height);const s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(a,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};Dt.prototype.generateMipmap=function(e){if(e=y(e,g_.DONT_CARE),ze.isDepthFormat(this._pixelFormat))throw new E("Cannot call generateMipmap when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(ze.isCompressedFormat(this._pixelFormat))throw new E("Cannot call generateMipmap with a compressed pixel format.");if(!this._context.webgl2){if(this._width>1&&!O.isPowerOfTwo(this._width))throw new E("width must be a power of two to call generateMipmap() in a WebGL1 context.");if(this._height>1&&!O.isPowerOfTwo(this._height))throw new E("height must be a power of two to call generateMipmap() in a WebGL1 context.")}if(!g_.validate(e))throw new E("hint is invalid.");this._hasMipmap=!0;const t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};Dt.prototype.isDestroyed=function(){return!1};Dt.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),Ee(this)};function Ep(){this._textures={},this._numberOfTextures=0,this._texturesToRelease={}}Object.defineProperties(Ep.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}});Ep.prototype.getTexture=function(e){const t=this._textures[e];if(l(t))return delete this._texturesToRelease[e],++t.count,t.texture};Ep.prototype.addTexture=function(e,t){const n={texture:t,count:1};t.finalDestroy=t.destroy;const i=this;t.destroy=function(){--n.count===0&&(i._texturesToRelease[e]=n)},this._textures[e]=n,++this._numberOfTextures};Ep.prototype.destroyReleasedTextures=function(){const e=this._texturesToRelease;for(const t in e)if(e.hasOwnProperty(t)){const n=e[t];delete this._textures[t],n.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}};Ep.prototype.isDestroyed=function(){return!1};Ep.prototype.destroy=function(){const e=this._textures;for(const t in e)e.hasOwnProperty(t)&&e[t].texture.finalDestroy();return Ee(this)};function ln(){this.high=h.clone(h.ZERO),this.low=h.clone(h.ZERO)}ln.encode=function(e,t){A.typeOf.number("value",e),l(t)||(t={high:0,low:0});let n;return e>=0?(n=Math.floor(e/65536)*65536,t.high=n,t.low=e-n):(n=Math.floor(-e/65536)*65536,t.high=-n,t.low=e+n),t};const wu={high:0,low:0};ln.fromCartesian=function(e,t){A.typeOf.object("cartesian",e),l(t)||(t=new ln);const n=t.high,i=t.low;return ln.encode(e.x,wu),n.x=wu.high,i.x=wu.low,ln.encode(e.y,wu),n.y=wu.high,i.y=wu.low,ln.encode(e.z,wu),n.z=wu.high,i.z=wu.low,t};const rw=new ln;ln.writeElements=function(e,t,n){A.defined("cartesianArray",t),A.typeOf.number("index",n),A.typeOf.number.greaterThanOrEquals("index",n,0),ln.fromCartesian(e,rw);const i=rw.high,o=rw.low;t[n]=i.x,t[n+1]=i.y,t[n+2]=i.z,t[n+3]=o.x,t[n+4]=o.y,t[n+5]=o.z};function bt(e,t){if(A.typeOf.object("normal",e),!O.equalsEpsilon(h.magnitude(e),1,O.EPSILON6))throw new E("normal must be normalized.");A.typeOf.number("distance",t),this.normal=h.clone(e),this.distance=t}bt.fromPointNormal=function(e,t,n){if(A.typeOf.object("point",e),A.typeOf.object("normal",t),!O.equalsEpsilon(h.magnitude(t),1,O.EPSILON6))throw new E("normal must be normalized.");const i=-h.dot(t,e);return l(n)?(h.clone(t,n.normal),n.distance=i,n):new bt(t,i)};const GZ=new h;bt.fromCartesian4=function(e,t){A.typeOf.object("coefficients",e);const n=h.fromCartesian4(e,GZ),i=e.w;if(!O.equalsEpsilon(h.magnitude(n),1,O.EPSILON6))throw new E("normal must be normalized.");return l(t)?(h.clone(n,t.normal),t.distance=i,t):new bt(n,i)};bt.getPointDistance=function(e,t){return A.typeOf.object("plane",e),A.typeOf.object("point",t),h.dot(e.normal,t)+e.distance};const jZ=new h;bt.projectPointOntoPlane=function(e,t,n){A.typeOf.object("plane",e),A.typeOf.object("point",t),l(n)||(n=new h);const i=bt.getPointDistance(e,t),o=h.multiplyByScalar(e.normal,i,jZ);return h.subtract(t,o,n)};const WZ=new P,qZ=new te,YZ=new h;bt.transform=function(e,t,n){A.typeOf.object("plane",e),A.typeOf.object("transform",t);const i=e.normal,o=e.distance,r=P.inverseTranspose(t,WZ);let s=te.fromElements(i.x,i.y,i.z,o,qZ);s=P.multiplyByVector(r,s,s);const a=h.fromCartesian4(s,YZ);return s=te.divideByScalar(s,h.magnitude(a),s),bt.fromCartesian4(s,n)};bt.clone=function(e,t){return A.typeOf.object("plane",e),l(t)?(h.clone(e.normal,t.normal),t.distance=e.distance,t):new bt(e.normal,e.distance)};bt.equals=function(e,t){return A.typeOf.object("left",e),A.typeOf.object("right",t),e.distance===t.distance&&h.equals(e.normal,t.normal)};bt.ORIGIN_XY_PLANE=Object.freeze(new bt(h.UNIT_Z,0));bt.ORIGIN_YZ_PLANE=Object.freeze(new bt(h.UNIT_X,0));bt.ORIGIN_ZX_PLANE=Object.freeze(new bt(h.UNIT_Y,0));function fo(e){this.planes=y(e,[])}const $y=[new h,new h,new h];h.clone(h.UNIT_X,$y[0]);h.clone(h.UNIT_Y,$y[1]);h.clone(h.UNIT_Z,$y[2]);const Od=new h,$Z=new h,iV=new bt(new h(1,0,0),0);fo.fromBoundingSphere=function(e,t){if(!l(e))throw new E("boundingSphere is required.");l(t)||(t=new fo);const n=$y.length,i=t.planes;i.length=2*n;const o=e.center,r=e.radius;let s=0;for(let a=0;ae.right)throw new E("right must be greater than left.");if(e.bottom>e.top)throw new E("top must be greater than bottom.");if(e.near<=0||e.near>e.far)throw new E("near must be greater than zero and less than far.");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=P.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}Object.defineProperties(Yi.prototype,{projectionMatrix:{get:function(){return oV(this),this._orthographicMatrix}}});const XZ=new h,KZ=new h,QZ=new h,sw=new h;Yi.prototype.computeCullingVolume=function(e,t,n){if(!l(e))throw new E("position is required.");if(!l(t))throw new E("direction is required.");if(!l(n))throw new E("up is required.");const i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,u=this.far,d=h.cross(t,n,XZ);h.normalize(d,d);const f=KZ;h.multiplyByScalar(t,c,f),h.add(e,f,f);const m=QZ;h.multiplyByScalar(d,a,m),h.add(f,m,m);let g=i[0];return l(g)||(g=i[0]=new te),g.x=d.x,g.y=d.y,g.z=d.z,g.w=-h.dot(d,m),h.multiplyByScalar(d,s,m),h.add(f,m,m),g=i[1],l(g)||(g=i[1]=new te),g.x=-d.x,g.y=-d.y,g.z=-d.z,g.w=-h.dot(h.negate(d,sw),m),h.multiplyByScalar(n,r,m),h.add(f,m,m),g=i[2],l(g)||(g=i[2]=new te),g.x=n.x,g.y=n.y,g.z=n.z,g.w=-h.dot(n,m),h.multiplyByScalar(n,o,m),h.add(f,m,m),g=i[3],l(g)||(g=i[3]=new te),g.x=-n.x,g.y=-n.y,g.z=-n.z,g.w=-h.dot(h.negate(n,sw),m),g=i[4],l(g)||(g=i[4]=new te),g.x=t.x,g.y=t.y,g.z=t.z,g.w=-h.dot(t,f),h.multiplyByScalar(t,u,m),h.add(e,m,m),g=i[5],l(g)||(g=i[5]=new te),g.x=-t.x,g.y=-t.y,g.z=-t.z,g.w=-h.dot(h.negate(t,sw),m),this._cullingVolume};Yi.prototype.getPixelDimensions=function(e,t,n,i,o){if(oV(this),!l(e)||!l(t))throw new E("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new E("drawingBufferWidth must be greater than zero.");if(t<=0)throw new E("drawingBufferHeight must be greater than zero.");if(!l(n))throw new E("distance is required.");if(!l(i))throw new E("pixelRatio is required.");if(i<=0)throw new E("pixelRatio must be greater than zero.");if(!l(o))throw new E("A result object is required.");const r=this.right-this.left,s=this.top-this.bottom,a=i*r/e,c=i*s/t;return o.x=a,o.y=c,o};Yi.prototype.clone=function(e){return l(e)||(e=new Yi),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};Yi.prototype.equals=function(e){return l(e)&&e instanceof Yi&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};Yi.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof Yi&&O.equalsEpsilon(this.right,e.right,t,n)&&O.equalsEpsilon(this.left,e.left,t,n)&&O.equalsEpsilon(this.top,e.top,t,n)&&O.equalsEpsilon(this.bottom,e.bottom,t,n)&&O.equalsEpsilon(this.near,e.near,t,n)&&O.equalsEpsilon(this.far,e.far,t,n)};function Ot(e){e=y(e,y.EMPTY_OBJECT),this._offCenterFrustum=new Yi,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=y(e.near,1),this._near=this.near,this.far=y(e.far,5e8),this._far=this.far}Ot.packedLength=4;Ot.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e.width,t[n++]=e.aspectRatio,t[n++]=e.near,t[n]=e.far,t};Ot.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new Ot),n.width=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t],n};function xh(e){if(!l(e.width)||!l(e.aspectRatio)||!l(e.near)||!l(e.far))throw new E("width, aspectRatio, near, or far parameters are not set.");const t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){if(e.aspectRatio<0)throw new E("aspectRatio must be positive.");if(e.near<0||e.near>e.far)throw new E("near must be greater than zero and less than far.");e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;const n=1/e.aspectRatio;t.right=e.width*.5,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}Object.defineProperties(Ot.prototype,{projectionMatrix:{get:function(){return xh(this),this._offCenterFrustum.projectionMatrix}},offCenterFrustum:{get:function(){return xh(this),this._offCenterFrustum}}});Ot.prototype.computeCullingVolume=function(e,t,n){return xh(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};Ot.prototype.getPixelDimensions=function(e,t,n,i,o){return xh(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};Ot.prototype.clone=function(e){return l(e)||(e=new Ot),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};Ot.prototype.equals=function(e){return!l(e)||!(e instanceof Ot)?!1:(xh(this),xh(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};Ot.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof Ot)?!1:(xh(this),xh(e),O.equalsEpsilon(this.width,e.width,t,n)&&O.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};const Xy={};function ZZ(e){const t=6.239996+.0172019696544*e;return .001657*Math.sin(t+.01671*Math.sin(t))}const JZ=32.184,eJ=2451545;function rV(e,t){t=J.addSeconds(e,JZ,t);const n=J.totalDays(t)-eJ;return t=J.addSeconds(t,ZZ(n),t),t}const Ox=new J(2451545,0,mn.TAI),tJ=1e3,Qa=O.RADIANS_PER_DEGREE,oa=O.RADIANS_PER_ARCSECOND,Wr=14959787e4,aL=new q;function sV(e,t,n,i,o,r,s){if(n<0&&(n=-n,o+=O.PI),n<0||n>O.PI)throw new E("The inclination is out of range. Inclination must be greater than or equal to zero and less than or equal to Pi radians.");const a=e*(1-t),c=i-o,u=o,d=iJ(r-i,t);if(nJ(t,0)==="Hyperbolic"&&Math.abs(O.negativePiToPi(d))>=Math.acos(-1/t))throw new E("The true anomaly of the hyperbolic orbit lies outside of the bounds of the hyperbola.");aJ(c,n,u,aL);const m=a*(1+t),g=Math.cos(d),p=Math.sin(d),b=1+t*g;if(b<=O.Epsilon10)throw new E("elements cannot be converted to cartesian");const T=m/b;return l(s)?(s.x=T*g,s.y=T*p,s.z=0):s=new h(T*g,T*p,0),q.multiplyByVector(aL,s,s)}function nJ(e,t){if(e<0)throw new E("eccentricity cannot be negative.");return e<=t?"Circular":e<1-t?"Elliptical":e<=1+t?"Parabolic":"Hyperbolic"}function iJ(e,t){if(t<0||t>=1)throw new E("eccentricity out of range.");const n=rJ(e,t);return sJ(n,t)}const cL=50,oJ=O.EPSILON8;function rJ(e,t){if(t<0||t>=1)throw new E("eccentricity out of range.");const n=Math.floor(e/O.TWO_PI);e-=n*O.TWO_PI;let i=e+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),o=Number.MAX_VALUE,r;for(r=0;roJ;++r){o=i;const s=o-t*Math.sin(o)-e,a=1-t*Math.cos(o);i=o-s/a}if(r>=cL)throw new E("Kepler equation did not converge");return o=i+n*O.TWO_PI,o}function sJ(e,t){if(t<0||t>=1)throw new E("eccentricity out of range.");const n=Math.floor(e/O.TWO_PI);e-=n*O.TWO_PI;const i=Math.cos(e)-t,o=Math.sin(e)*Math.sqrt(1-t*t);let r=Math.atan2(o,i);return r=O.zeroToTwoPi(r),e<0&&(r-=O.TWO_PI),r+=n*O.TWO_PI,r}function aJ(e,t,n,i){if(t<0||t>O.PI)throw new E("inclination out of range");const o=Math.cos(e),r=Math.sin(e),s=Math.cos(t),a=Math.sin(t),c=Math.cos(n),u=Math.sin(n);return l(i)?(i[0]=c*o-u*r*s,i[1]=u*o+c*r*s,i[2]=r*a,i[3]=-c*r-u*o*s,i[4]=-u*r+c*o*s,i[5]=o*a,i[6]=u*a,i[7]=-c*a,i[8]=s):i=new q(c*o-u*r*s,-c*r-u*o*s,u*a,u*o+c*r*s,-u*r+c*o*s,-c*a,r*a,o*a,s),i}const cJ=1.0000010178*Wr,lJ=100.46645683*Qa,uJ=129597742283429e-5*oa,lL=16002,uL=21863,dL=32004,hL=10931,fL=14529,pL=16368,mL=15318,_L=32794,dJ=64*1e-7*Wr,hJ=-152*1e-7*Wr,fJ=62*1e-7*Wr,pJ=-8*1e-7*Wr,mJ=32*1e-7*Wr,_J=-41*1e-7*Wr,gJ=19*1e-7*Wr,yJ=-11*1e-7*Wr,bJ=-150*1e-7*Wr,TJ=-46*1e-7*Wr,AJ=68*1e-7*Wr,xJ=54*1e-7*Wr,CJ=14*1e-7*Wr,EJ=24*1e-7*Wr,wJ=-28*1e-7*Wr,SJ=22*1e-7*Wr,gL=10,yL=16002,bL=21863,TL=10931,AL=1473,xL=32004,CL=4387,EL=73,vJ=-325*1e-7,IJ=-322*1e-7,DJ=-79*1e-7,OJ=232*1e-7,PJ=-52*1e-7,RJ=97*1e-7,LJ=55*1e-7,NJ=-41*1e-7,MJ=-105*1e-7,FJ=-137*1e-7,BJ=258*1e-7,zJ=35*1e-7,UJ=-116*1e-7,kJ=-88*1e-7,VJ=-112*1e-7,HJ=-80*1e-7,qm=new J(0,0,mn.TAI);function GJ(e,t){rV(e,qm);const i=(qm.dayNumber-Ox.dayNumber+(qm.secondsOfDay-Ox.secondsOfDay)/Jn.SECONDS_PER_DAY)/(Jn.DAYS_PER_JULIAN_CENTURY*10),o=.3595362*i,r=cJ+dJ*Math.cos(lL*o)+bJ*Math.sin(lL*o)+hJ*Math.cos(uL*o)+TJ*Math.sin(uL*o)+fJ*Math.cos(dL*o)+AJ*Math.sin(dL*o)+pJ*Math.cos(hL*o)+xJ*Math.sin(hL*o)+mJ*Math.cos(fL*o)+CJ*Math.sin(fL*o)+_J*Math.cos(pL*o)+EJ*Math.sin(pL*o)+gJ*Math.cos(mL*o)+wJ*Math.sin(mL*o)+yJ*Math.cos(_L*o)+SJ*Math.sin(_L*o),s=lJ+uJ*i+vJ*Math.cos(gL*o)+MJ*Math.sin(gL*o)+IJ*Math.cos(yL*o)+FJ*Math.sin(yL*o)+DJ*Math.cos(bL*o)+BJ*Math.sin(bL*o)+OJ*Math.cos(TL*o)+zJ*Math.sin(TL*o)+PJ*Math.cos(AL*o)+UJ*Math.sin(AL*o)+RJ*Math.cos(xL*o)+kJ*Math.sin(xL*o)+LJ*Math.cos(CL*o)+VJ*Math.sin(CL*o)+NJ*Math.cos(EL*o)+HJ*Math.sin(EL*o),a=.0167086342-.0004203654*i,c=102.93734808*Qa+11612.3529*oa*i,u=469.97289*oa*i,d=174.87317577*Qa-8679.27034*oa*i;return sV(r,a,u,c,d,s,t)}function aV(e,t){rV(e,qm);const i=(qm.dayNumber-Ox.dayNumber+(qm.secondsOfDay-Ox.secondsOfDay)/Jn.SECONDS_PER_DAY)/Jn.DAYS_PER_JULIAN_CENTURY,o=i*i,r=o*i,s=r*i;let a=383397.7725+.004*i,c=.055545526-16e-9*i;const u=5.15668983*Qa;let d=-8e-5*i+.02966*o-42e-6*r-13e-8*s;const f=83.35324312*Qa;let m=146434202669e-4*i-38.2702*o-.045047*r+21301e-8*s;const g=125.04455501*Qa;let p=-69679193631e-4*i+6.3602*o+.007625*r-3586e-8*s;const b=218.31664563*Qa;let T=17325593434847e-4*i-6.391*o+.006588*r-3169e-8*s;const x=297.85019547*Qa+oa*(1602961601209e-3*i-6.3706*o+.006593*r-3169e-8*s),C=93.27209062*Qa+oa*(17395272628478e-4*i-12.7512*o-.001037*r+417e-8*s),w=134.96340251*Qa+oa*(17179159232178e-4*i+31.8792*o+.051635*r-2447e-7*s),v=357.52910918*Qa+oa*(1295965810481e-4*i-.5532*o+136e-6*r-1149e-8*s),D=310.17137918*Qa-oa*(6967051436e-3*i+6.2068*o+.007618*r-3219e-8*s),R=2*x,z=4*x,N=6*x,B=2*w,F=3*w,S=4*w,I=2*C;a+=3400.4*Math.cos(R)-635.6*Math.cos(R-w)-235.6*Math.cos(w)+218.1*Math.cos(R-v)+181*Math.cos(R+w),c+=.014216*Math.cos(R-w)+.008551*Math.cos(R-B)-.001383*Math.cos(w)+.001356*Math.cos(R+w)-.001147*Math.cos(z-F)-914e-6*Math.cos(z-B)+869e-6*Math.cos(R-v-w)-627e-6*Math.cos(R)-394e-6*Math.cos(z-S)+282e-6*Math.cos(R-v-B)-279e-6*Math.cos(x-w)-236e-6*Math.cos(B)+231e-6*Math.cos(z)+229e-6*Math.cos(N-S)-201e-6*Math.cos(B-I),d+=486.26*Math.cos(R-I)-40.13*Math.cos(R)+37.51*Math.cos(I)+25.73*Math.cos(B-I)+19.97*Math.cos(R-v-I),m+=-55609*Math.sin(R-w)-34711*Math.sin(R-B)-9792*Math.sin(w)+9385*Math.sin(z-F)+7505*Math.sin(z-B)+5318*Math.sin(R+w)+3484*Math.sin(z-S)-3417*Math.sin(R-v-w)-2530*Math.sin(N-S)-2376*Math.sin(R)-2075*Math.sin(R-F)-1883*Math.sin(B)-1736*Math.sin(N-5*w)+1626*Math.sin(v)-1370*Math.sin(N-F),p+=-5392*Math.sin(R-I)-540*Math.sin(v)-441*Math.sin(R)+423*Math.sin(I)-288*Math.sin(B-I),T+=-3332.9*Math.sin(R)+1197.4*Math.sin(R-w)-662.5*Math.sin(v)+396.3*Math.sin(w)-218*Math.sin(R-v);const _=2*D,L=3*D;d+=46.997*Math.cos(D)*i-.614*Math.cos(R-I+D)*i+.614*Math.cos(R-I-D)*i-.0297*Math.cos(_)*o-.0335*Math.cos(D)*o+.0012*Math.cos(R-I+_)*o-16e-5*Math.cos(D)*r+4e-5*Math.cos(L)*r+4e-5*Math.cos(_)*r;const U=2.116*Math.sin(D)*i-.111*Math.sin(R-I-D)*i-.0015*Math.sin(D)*o;m+=U,T+=U,p+=-520.77*Math.sin(D)*i+13.66*Math.sin(R-I+D)*i+1.12*Math.sin(R-D)*i-1.06*Math.sin(I-D)*i+.66*Math.sin(_)*o+.371*Math.sin(D)*o-.035*Math.sin(R-I+_)*o-.015*Math.sin(R-I+D)*o+.0014*Math.sin(D)*r-.0011*Math.sin(L)*r-9e-4*Math.sin(_)*r,a*=tJ;const V=u+d*oa,H=f+m*oa,G=b+T*oa,j=g+p*oa;return sV(a,c,V,H,j,G,t)}const wL=.012300034,jJ=wL/(wL+1)*-1;function WJ(e,t){return t=aV(e,t),h.multiplyByScalar(t,jJ,t)}const cV=new q(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819);let cg=new h;Xy.computeSunPositionInEarthInertialFrame=function(e,t){return l(e)||(e=J.now()),l(t)||(t=new h),cg=GJ(e,cg),t=h.negate(cg,t),WJ(e,cg),h.subtract(t,cg,t),q.multiplyByVector(cV,t,t),t};Xy.computeMoonPositionInEarthInertialFrame=function(e,t){return l(e)||(e=J.now()),t=aV(e,t),q.multiplyByVector(cV,t,t),t};const jA={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3};jA.getMorphTime=function(e){return e===jA.SCENE3D?1:e===jA.MORPHING?void 0:0};const oe=Object.freeze(jA);function DC(e){e=y(e,y.EMPTY_OBJECT),this.color=M.clone(y(e.color,M.WHITE)),this.intensity=y(e.intensity,2)}function N_(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new Le,this._viewportCartesian4=new te,this._viewportDirty=!1,this._viewportOrthographicMatrix=P.clone(P.IDENTITY),this._viewportTransformation=P.clone(P.IDENTITY),this._model=P.clone(P.IDENTITY),this._view=P.clone(P.IDENTITY),this._inverseView=P.clone(P.IDENTITY),this._projection=P.clone(P.IDENTITY),this._infiniteProjection=P.clone(P.IDENTITY),this._entireFrustum=new k,this._currentFrustum=new k,this._frustumPlanes=new te,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=q.clone(P.IDENTITY),this._view3DDirty=!0,this._view3D=new P,this._inverseView3DDirty=!0,this._inverseView3D=new P,this._inverseModelDirty=!0,this._inverseModel=new P,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new q,this._viewRotation=new q,this._inverseViewRotation=new q,this._viewRotation3D=new q,this._inverseViewRotation3D=new q,this._inverseProjectionDirty=!0,this._inverseProjection=new P,this._modelViewDirty=!0,this._modelView=new P,this._modelView3DDirty=!0,this._modelView3D=new P,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new P,this._inverseModelViewDirty=!0,this._inverseModelView=new P,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new P,this._viewProjectionDirty=!0,this._viewProjection=new P,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new P,this._modelViewProjectionDirty=!0,this._modelViewProjection=new P,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new P,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new P,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new P,this._normalDirty=!0,this._normal=new q,this._normal3DDirty=!0,this._normal3D=new q,this._inverseNormalDirty=!0,this._inverseNormal=new q,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new q,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new ln,this._cameraPosition=new h,this._sunPositionWC=new h,this._sunPositionColumbusView=new h,this._sunDirectionWC=new h,this._sunDirectionEC=new h,this._moonDirectionEC=new h,this._lightDirectionWC=new h,this._lightDirectionEC=new h,this._lightColor=new h,this._lightColorHdr=new h,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new h,this._cameraRight=new h,this._cameraUp=new h,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new k,this._eyeEllipsoidNormalEC=new h,this._eyeEllipsoidCurvature=new k,this._modelToEnu=new P,this._enuToModel=new P,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new M,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._fogMinimumBrightness=void 0,this._atmosphereHsbShift=void 0,this._atmosphereLightIntensity=void 0,this._atmosphereRayleighCoefficient=new h,this._atmosphereRayleighScaleHeight=new h,this._atmosphereMieCoefficient=new h,this._atmosphereMieScaleHeight=void 0,this._atmosphereMieAnisotropy=void 0,this._atmosphereDynamicLighting=void 0,this._invertClassificationColor=void 0,this._splitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}Object.defineProperties(N_.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(e){if(!Le.equals(e,this._viewport)){Le.clone(e,this._viewport);const t=this._viewport,n=this._viewportCartesian4;n.x=t.x,n.y=t.y,n.z=t.width,n.w=t.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return vL(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return vL(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){P.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,P.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){const e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,P.getMatrix3(this.inverseModel,e),q.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return cw(this),this._view3D}},viewRotation:{get:function(){return cw(this),this._viewRotation}},viewRotation3D:{get:function(){return cw(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return OL(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return OL(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return nee(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return iee(this),this._modelView}},modelView3D:{get:function(){return oee(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return uee(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return ree(this),this._inverseModelView}},inverseModelView3D:{get:function(){return see(this),this._inverseModelView3D}},viewProjection:{get:function(){return aee(this),this._viewProjection}},inverseViewProjection:{get:function(){return cee(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return lee(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return dee(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return hee(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return fee(this),this._modelViewInfiniteProjection}},normal:{get:function(){return pee(this),this._normal}},normal3D:{get:function(){return mee(this),this._normal3D}},inverseNormal:{get:function(){return _ee(this),this._inverseNormal}},inverseNormal3D:{get:function(){return gee(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},eyeEllipsoidNormalEC:{get:function(){return this._eyeEllipsoidNormalEC}},eyeEllipsoidCurvature:{get:function(){return this._eyeEllipsoidCurvature}},modelToEnu:{get:function(){return this._modelToEnu}},enuToModel:{get:function(){return this._enuToModel}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return DL(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return DL(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},fogMinimumBrightness:{get:function(){return this._fogMinimumBrightness}},atmosphereHsbShift:{get:function(){return this._atmosphereHsbShift}},atmosphereLightIntensity:{get:function(){return this._atmosphereLightIntensity}},atmosphereRayleighCoefficient:{get:function(){return this._atmosphereRayleighCoefficient}},atmosphereRayleighScaleHeight:{get:function(){return this._atmosphereRayleighScaleHeight}},atmosphereMieCoefficient:{get:function(){return this._atmosphereMieCoefficient}},atmosphereMieScaleHeight:{get:function(){return this._atmosphereMieScaleHeight}},atmosphereMieAnisotropy:{get:function(){return this._atmosphereMieAnisotropy}},atmosphereDynamicLighting:{get:function(){return this._atmosphereDynamicLighting}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},splitPosition:{get:function(){return this._splitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return y(this._ellipsoid,re.default)}}});function qJ(e,t){P.clone(t,e._view),P.getMatrix3(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function YJ(e,t){P.clone(t,e._inverseView),P.getMatrix3(t,e._inverseViewRotation)}function $J(e,t){P.clone(t,e._projection),e._inverseProjectionDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function XJ(e,t){P.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}const SL=new h,KJ=new P;function QJ(e,t){h.clone(t.positionWC,e._cameraPosition),h.clone(t.directionWC,e._cameraDirection),h.clone(t.rightWC,e._cameraRight),h.clone(t.upWC,e._cameraUp);const n=e._ellipsoid;let i;const o=t.positionCartographic;if(l(o)?(e._eyeHeight=o.height,e._eyeEllipsoidNormalEC=n.geodeticSurfaceNormalCartographic(o,e._eyeEllipsoidNormalEC),i=h.fromRadians(o.longitude,o.latitude,0,n,SL)):(e._eyeHeight=-n.maximumRadius,h.magnitude(t.positionWC)>0&&(e._eyeEllipsoidNormalEC=h.normalize(t.positionWC,e._eyeEllipsoidNormalEC)),i=n.scaleToGeodeticSurface(t.positionWC,SL)),e._encodedCameraPositionMCDirty=!0,!l(i))return;e._eyeEllipsoidNormalEC=q.multiplyByVector(e._viewRotation,e._eyeEllipsoidNormalEC,e._eyeEllipsoidNormalEC);const r=Xe.eastNorthUpToFixedFrame(i,n,KJ);e._enuToModel=P.multiplyTransformation(e.inverseModel,r,e._enuToModel),e._modelToEnu=P.inverseTransformation(e._enuToModel,e._modelToEnu),O.equalsEpsilon(n._radii.x,n._radii.y,O.EPSILON15)&&(e._eyeEllipsoidCurvature=n.getLocalCurvature(i,e._eyeEllipsoidCurvature))}const aw=new q,ZJ=new de;function JJ(e,t){Xe.computeIcrfToCentralBodyFixedMatrix(t.time,aw);let n=Xy.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);q.multiplyByVector(aw,n,n),h.normalize(n,e._sunDirectionWC),n=q.multiplyByVector(e.viewRotation3D,n,e._sunDirectionEC),h.normalize(n,n),n=Xy.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),q.multiplyByVector(aw,n,n),q.multiplyByVector(e.viewRotation3D,n,n),h.normalize(n,n);const i=t.mapProjection,r=i.ellipsoid.cartesianToCartographic(e._sunPositionWC,ZJ);i.project(r,e._sunPositionColumbusView)}N_.prototype.updateCamera=function(e){qJ(this,e.viewMatrix),YJ(this,e.inverseViewMatrix),QJ(this,e),this._entireFrustum.x=e.frustum.near,this._entireFrustum.y=e.frustum.far,this.updateFrustum(e.frustum),this._orthographicIn3D=this._mode!==oe.SCENE2D&&e.frustum instanceof Ot};N_.prototype.updateFrustum=function(e){$J(this,e.projectionMatrix),l(e.infiniteProjectionMatrix)&&XJ(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,this._farDepthFromNearPlusOne=e.far-e.near+1,this._log2FarDepthFromNearPlusOne=O.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne;const t=e.offCenterFrustum;l(t)&&(e=t),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right};N_.prototype.updatePass=function(e){this._pass=e};const eee=[],tee=new DC;N_.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection,this._ellipsoid=e.mapProjection.ellipsoid,this._pixelRatio=e.pixelRatio;const t=e.camera;this.updateCamera(t),e.mode===oe.SCENE2D?(this._frustum2DWidth=t.frustum.right-t.frustum.left,this._eyeHeight2D.x=this._frustum2DWidth*.5,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),JJ(this,e);const n=y(e.light,tee);n instanceof DC?(this._lightDirectionWC=h.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=h.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=h.normalize(h.negate(n.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=q.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));const i=n.color;let o=h.fromElements(i.red,i.green,i.blue,this._lightColorHdr);o=h.multiplyByScalar(o,n.intensity,o);const r=h.maximumComponent(o);r>1?h.divideByScalar(o,r,this._lightColor):h.clone(o,this._lightColor);const s=e.brdfLutGenerator,a=l(s)?s.colorTexture:void 0;this._brdfLut=a,this._environmentMap=y(e.environmentMap,e.context.defaultCubeMap),this._sphericalHarmonicCoefficients=y(e.sphericalHarmonicCoefficients,eee),this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=e.specularEnvironmentMapsMaximumLOD,this._fogDensity=e.fog.density,this._fogMinimumBrightness=e.fog.minimumBrightness;const c=e.atmosphere;l(c)&&(this._atmosphereHsbShift=h.fromElements(c.hueShift,c.saturationShift,c.brightnessShift,this._atmosphereHsbShift),this._atmosphereLightIntensity=c.lightIntensity,this._atmosphereRayleighCoefficient=h.clone(c.rayleighCoefficient,this._atmosphereRayleighCoefficient),this._atmosphereRayleighScaleHeight=c.rayleighScaleHeight,this._atmosphereMieCoefficient=h.clone(c.mieCoefficient,this._atmosphereMieCoefficient),this._atmosphereMieScaleHeight=c.mieScaleHeight,this._atmosphereMieAnisotropy=c.mieAnisotropy,this._atmosphereDynamicLighting=c.dynamicLighting),this._invertClassificationColor=e.invertClassificationColor,this._frameState=e,this._temeToPseudoFixed=Xe.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed),this._splitPosition=e.splitPosition*e.context.drawingBufferWidth;const u=t.frustum.fov,d=this._viewport;let f;l(u)?d.height>d.width?f=Math.tan(.5*u)*2/d.height:f=Math.tan(.5*u)*2/d.width:f=1/Math.max(d.width,d.height),this._geometricToleranceOverMeter=f*e.maximumScreenSpaceError,M.clone(e.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=e.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};function vL(e){if(e._viewportDirty){const t=e._viewport;P.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),P.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1}}function nee(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,e._mode!==oe.SCENE2D&&e._mode!==oe.MORPHING&&!e._orthographicIn3D?P.inverse(e._projection,e._inverseProjection):P.clone(P.ZERO,e._inverseProjection))}function iee(e){e._modelViewDirty&&(e._modelViewDirty=!1,P.multiplyTransformation(e._view,e._model,e._modelView))}function oee(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,P.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function ree(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,P.inverse(e.modelView,e._inverseModelView))}function see(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,P.inverse(e.modelView3D,e._inverseModelView3D))}function aee(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,P.multiply(e._projection,e._view,e._viewProjection))}function cee(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,P.inverse(e.viewProjection,e._inverseViewProjection))}function lee(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,P.multiply(e._projection,e.modelView,e._modelViewProjection))}function uee(e){if(e._modelViewRelativeToEyeDirty){e._modelViewRelativeToEyeDirty=!1;const t=e.modelView,n=e._modelViewRelativeToEye;n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=0,n[13]=0,n[14]=0,n[15]=t[15]}}function dee(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,P.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function hee(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,P.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function fee(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,P.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function pee(e){if(e._normalDirty){e._normalDirty=!1;const t=e._normal;P.getMatrix3(e.inverseModelView,t),q.transpose(t,t)}}function mee(e){if(e._normal3DDirty){e._normal3DDirty=!1;const t=e._normal3D;P.getMatrix3(e.inverseModelView3D,t),q.transpose(t,t)}}function _ee(e){if(e._inverseNormalDirty){e._inverseNormalDirty=!1;const t=e._inverseNormal;P.getMatrix3(e.modelView,t),q.transpose(t,t)}}function gee(e){if(e._inverseNormal3DDirty){e._inverseNormal3DDirty=!1;const t=e._inverseNormal3D;P.getMatrix3(e.modelView3D,t),q.transpose(t,t)}}const IL=new h;function DL(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,P.multiplyByPoint(e.inverseModel,e._cameraPosition,IL),ln.fromCartesian(IL,e._encodedCameraPositionMC))}const yee=new h,bee=new h,Tee=new h,Aee=new h,xee=new de,Cee=new h,Eee=new P;function wee(e,t,n,i,o,r,s,a){const c=yee;c.x=e.y,c.y=e.z,c.z=e.x;const u=bee;u.x=n.y,u.y=n.z,u.z=n.x;const d=Tee;d.x=i.y,d.y=i.z,d.z=i.x;const f=Aee;f.x=t.y,f.y=t.z,f.z=t.x,r===oe.SCENE2D&&(c.z=o*.5);const m=s.unproject(c,xee);m.longitude=O.clamp(m.longitude,-Math.PI,Math.PI),m.latitude=O.clamp(m.latitude,-O.PI_OVER_TWO,O.PI_OVER_TWO);const g=s.ellipsoid,p=g.cartographicToCartesian(m,Cee),b=Xe.eastNorthUpToFixedFrame(p,g,Eee);return P.multiplyByPointAsVector(b,u,u),P.multiplyByPointAsVector(b,d,d),P.multiplyByPointAsVector(b,f,f),l(a)||(a=new P),a[0]=u.x,a[1]=d.x,a[2]=-f.x,a[3]=0,a[4]=u.y,a[5]=d.y,a[6]=-f.y,a[7]=0,a[8]=u.z,a[9]=d.z,a[10]=-f.z,a[11]=0,a[12]=-h.dot(u,p),a[13]=-h.dot(d,p),a[14]=h.dot(f,p),a[15]=1,a}function cw(e){e._view3DDirty&&(e._mode===oe.SCENE3D?P.clone(e._view,e._view3D):wee(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),P.getMatrix3(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function OL(e){e._inverseView3DDirty&&(P.inverseTransformation(e.view3D,e._inverseView3D),P.getMatrix3(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}function See(e,t,n,i){const o=l(t.vertexBuffer),r=l(t.value),s=t.value?t.value.length:t.componentsPerAttribute;if(!o&&!r)throw new E("attribute must have a vertexBuffer or a value.");if(o&&r)throw new E("attribute cannot have both a vertexBuffer and a value. It must have either a vertexBuffer property defining per-vertex data or a value property defining data for all vertices.");if(s!==1&&s!==2&&s!==3&&s!==4)throw r?new E("attribute.value.length must be in the range [1, 4]."):new E("attribute.componentsPerAttribute must be in the range [1, 4].");if(l(t.componentDatatype)&&!Q.validate(t.componentDatatype))throw new E("attribute must have a valid componentDatatype or not specify it.");if(l(t.strideInBytes)&&t.strideInBytes>255)throw new E("attribute must have a strideInBytes less than or equal to 255 or not specify it.");if(l(t.instanceDivisor)&&t.instanceDivisor>0&&!i.instancedArrays)throw new E("instanced arrays is not supported");if(l(t.instanceDivisor)&&t.instanceDivisor<0)throw new E("attribute must have an instanceDivisor greater than or equal to zero");if(l(t.instanceDivisor)&&r)throw new E("attribute cannot have have an instanceDivisor if it is not backed by a buffer");if(l(t.instanceDivisor)&&t.instanceDivisor>0&&t.index===0)throw new E("attribute zero cannot have an instanceDivisor greater than 0");const a={index:y(t.index,n),enabled:y(t.enabled,!0),vertexBuffer:t.vertexBuffer,value:r?t.value.slice(0):void 0,componentsPerAttribute:s,componentDatatype:y(t.componentDatatype,Q.FLOAT),normalize:y(t.normalize,!1),offsetInBytes:y(t.offsetInBytes,0),strideInBytes:y(t.strideInBytes,0),instanceDivisor:y(t.instanceDivisor,0)};if(o)a.vertexAttrib=function(c){const u=this.index;c.bindBuffer(c.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),c.vertexAttribPointer(u,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),c.enableVertexAttribArray(u),this.instanceDivisor>0&&(i.glVertexAttribDivisor(u,this.instanceDivisor),i._vertexAttribDivisors[u]=this.instanceDivisor,i._previousDrawInstanced=!0)},a.disableVertexAttribArray=function(c){c.disableVertexAttribArray(this.index),this.instanceDivisor>0&&i.glVertexAttribDivisor(n,0)};else{switch(a.componentsPerAttribute){case 1:a.vertexAttrib=function(c){c.vertexAttrib1fv(this.index,this.value)};break;case 2:a.vertexAttrib=function(c){c.vertexAttrib2fv(this.index,this.value)};break;case 3:a.vertexAttrib=function(c){c.vertexAttrib3fv(this.index,this.value)};break;case 4:a.vertexAttrib=function(c){c.vertexAttrib4fv(this.index,this.value)};break}a.disableVertexAttribArray=function(c){}}e.push(a)}function lV(e,t,n){for(let i=0;i0&&(c=!0),l(s[r].value)&&(u=!0);const f={};for(r=0;r0)for(r=PL(e[o[0]]),t=1;t0){const u=Q.getSizeInBytes(e[o[0]].componentDatatype),d=a%u;d!==0&&(a+=u-d);const f=r*a,m=new ArrayBuffer(f),g={};for(t=0;t=O.SIXTY_FOUR_KILOBYTES&&t.elementIndexUint?m=pt.createIndexBuffer({context:t,typedArray:new Uint32Array(g),usage:i,indexDatatype:He.UNSIGNED_INT}):m=pt.createIndexBuffer({context:t,typedArray:new Uint16Array(g),usage:i,indexDatatype:He.UNSIGNED_SHORT})),new Oi({context:t,attributes:d,indexBuffer:m})};Object.defineProperties(Oi.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}});Oi.prototype.getAttribute=function(e){return A.defined("index",e),this._attributes[e]};function Dee(e){const t=e._context,n=e._hasInstancedAttributes;if(!n&&!t._previousDrawInstanced)return;t._previousDrawInstanced=n;const i=t._vertexAttribDivisors,o=e._attributes,r=je.maximumVertexAttributes;let s;if(n){const a=o.length;for(s=0;s0&&(t.glVertexAttribDivisor(s,0),i[s]=0)}function Oee(e,t){const n=e._attributes,i=n.length;for(let o=0;o"u")throw new ye("The browser does not support WebGL. Visit http://get.webgl.org.");!n&&!(typeof WebGL2RenderingContext<"u")&&(n=!0);const o=n?"webgl":"webgl2",r=e.getContext(o,t);if(!l(r))throw new ye("The browser supports WebGL, but initialization failed.");return r}function Ree(e,t){let n="WebGL Error: ";switch(t){case e.INVALID_ENUM:n+="INVALID_ENUM";break;case e.INVALID_VALUE:n+="INVALID_VALUE";break;case e.INVALID_OPERATION:n+="INVALID_OPERATION";break;case e.OUT_OF_MEMORY:n+="OUT_OF_MEMORY";break;case e.CONTEXT_LOST_WEBGL:n+="CONTEXT_LOST_WEBGL lost";break;default:n+=`Unknown (${t})`}return n}function Lee(e,t,n,i){let o=`${Ree(e,i)}: ${t.name}(`;for(let r=0;r=8}},antialias:{get:function(){return this._antialias}},msaa:{get:function(){return this._webgl2}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},supportsTextureLod:{get:function(){return this._webgl2||this._supportsTextureLod}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},astc:{get:function(){return this._astc}},etc:{get:function(){return this._etc}},etc1:{get:function(){return this._etc1}},bc7:{get:function(){return this._bc7}},supportsBasis:{get:function(){return this._s3tc||this._pvrtc||this._astc||this._etc||this._etc1||this._bc7}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=Fee(this._originalGLContext,e?Nee:void 0)}},defaultTexture:{get:function(){return this._defaultTexture===void 0&&(this._defaultTexture=new Dt({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultEmissiveTexture:{get:function(){return this._defaultEmissiveTexture===void 0&&(this._defaultEmissiveTexture=new Dt({context:this,pixelFormat:ze.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0])},flipY:!1})),this._defaultEmissiveTexture}},defaultNormalTexture:{get:function(){return this._defaultNormalTexture===void 0&&(this._defaultNormalTexture=new Dt({context:this,pixelFormat:ze.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([128,128,255])},flipY:!1})),this._defaultNormalTexture}},defaultCubeMap:{get:function(){if(this._defaultCubeMap===void 0){const e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new di({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return Bee}}});function zee(e){if(e.validateFramebuffer){const t=e._gl,n=t.checkFramebufferStatus(t.FRAMEBUFFER);if(n!==t.FRAMEBUFFER_COMPLETE){let i;switch(n){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:i="Framebuffer is not complete. Incomplete attachment: at least one attachment point with a renderbuffer or texture attached has its attached object no longer in existence or has an attached image with a width or height of zero, or the color attachment point has a non-color-renderable image attached, or the depth attachment point has a non-depth-renderable image attached, or the stencil attachment point has a non-stencil-renderable image attached. Color-renderable formats include GL_RGBA4, GL_RGB5_A1, and GL_RGB565. GL_DEPTH_COMPONENT16 is the only depth-renderable format. GL_STENCIL_INDEX8 is the only stencil-renderable format.";break;case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:i="Framebuffer is not complete. Incomplete dimensions: not all attached images have the same width and height.";break;case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:i="Framebuffer is not complete. Missing attachment: no images are attached to the framebuffer.";break;case t.FRAMEBUFFER_UNSUPPORTED:i="Framebuffer is not complete. Unsupported: the combination of internal formats of the attached images violates an implementation-dependent set of restrictions.";break}throw new E(i)}}}function uV(e,t,n,i){const o=e._currentRenderState,r=e._currentPassState;e._currentRenderState=t,e._currentPassState=n,Be.partialApply(e._gl,o,t,r,n,i)}let $O;typeof WebGLRenderingContext<"u"&&($O=[ee.BACK]);function XO(e,t){if(t!==e._currentFramebuffer){e._currentFramebuffer=t;let n=$O;if(l(t))t._bind(),zee(e),n=t._getActiveColorAttachments();else{const i=e._gl;i.bindFramebuffer(i.FRAMEBUFFER,null)}e.drawBuffers&&e.glDrawBuffers(n)}}const Uee=new Ai;Ra.prototype.clear=function(e,t){e=y(e,Uee),t=y(t,this._defaultPassState);const n=this._gl;let i=0;const o=e.color,r=e.depth,s=e.stencil;l(o)&&(M.equals(this._clearColor,o)||(M.clone(o,this._clearColor),n.clearColor(o.red,o.green,o.blue,o.alpha)),i|=n.COLOR_BUFFER_BIT),l(r)&&(r!==this._clearDepth&&(this._clearDepth=r,n.clearDepth(r)),i|=n.DEPTH_BUFFER_BIT),l(s)&&(s!==this._clearStencil&&(this._clearStencil=s,n.clearStencil(s)),i|=n.STENCIL_BUFFER_BIT);const a=y(e.renderState,this._defaultRenderState);uV(this,a,t,!0);const c=y(e.framebuffer,t.framebuffer);XO(this,c),n.clear(i)};function kee(e,t,n,i,o){if(l(t)&&o.depthTest&&o.depthTest.enabled&&!t.hasDepthAttachment)throw new E("The depth test can not be enabled (drawCommand.renderState.depthTest.enabled) because the framebuffer (drawCommand.framebuffer) does not have a depth or depth-stencil renderbuffer.");XO(e,t),uV(e,o,n,!1),i._bind(),e._maxFrameTextureUnitIndex=Math.max(e._maxFrameTextureUnitIndex,i.maximumTextureUnitIndex)}function Vee(e,t,n,i){const o=t._primitiveType,r=t._vertexArray;let s=t._offset,a=t._count;const c=t.instanceCount;if(!Fe.validate(o))throw new E("drawCommand.primitiveType is required and must be valid.");if(A.defined("drawCommand.vertexArray",r),A.typeOf.number.greaterThanOrEquals("drawCommand.offset",s,0),l(a)&&A.typeOf.number.greaterThanOrEquals("drawCommand.count",a,0),A.typeOf.number.greaterThanOrEquals("drawCommand.instanceCount",c,0),c>0&&!e.instancedArrays)throw new E("Instanced arrays extension is not supported");e._us.model=y(t._modelMatrix,P.IDENTITY),n._setUniforms(i,e._us,e.validateShaderProgram),r._bind();const u=r.indexBuffer;l(u)?(s=s*u.bytesPerIndex,l(a)?a=Math.min(a,u.numberOfIndices):a=u.numberOfIndices,c===0?e._gl.drawElements(o,a,u.indexDatatype,s):e.glDrawElementsInstanced(o,a,u.indexDatatype,s,c)):(l(a)?a=Math.min(a,r.numberOfVertices):a=r.numberOfVertices,c===0?e._gl.drawArrays(o,s,a):e.glDrawArraysInstanced(o,s,a,c)),r._unBind()}Ra.prototype.draw=function(e,t,n,i){A.defined("drawCommand",e),A.defined("drawCommand.shaderProgram",e._shaderProgram),t=y(t,this._defaultPassState);const o=y(e._framebuffer,t.framebuffer),r=y(e._renderState,this._defaultRenderState);n=y(n,e._shaderProgram),i=y(i,e._uniformMap),kee(this,o,t,n,r),Vee(this,e,n,i)};Ra.prototype.endFrame=function(){const e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null);const t=$O;this.drawBuffers&&this.glDrawBuffers(t);const n=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(let i=0;i0&&(a=s.getColorTexture(0).pixelDatatype);const c=ze.createTypedArray(ze.RGBA,a,o,r);return XO(this,s),t.readPixels(n,i,o,r,ze.RGBA,Ve.toWebGLConstant(a,this),c),c};const dV={position:0,textureCoordinates:1};Ra.prototype.getViewportQuadVertexArray=function(){let e=this.cache.viewportQuad_vertexArray;if(!l(e)){const t=new Et({attributes:{position:new we({componentDatatype:Q.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new we({componentDatatype:Q.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:Fe.TRIANGLES});e=Oi.fromGeometry({context:this,geometry:t,attributeLocations:dV,bufferUsage:Ue.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=e}return e};Ra.prototype.createViewportQuadCommand=function(e,t){return t=y(t,y.EMPTY_OBJECT),new Qe({vertexArray:this.getViewportQuadVertexArray(),primitiveType:Fe.TRIANGLES,renderState:t.renderState,shaderProgram:nn.fromCache({context:this,vertexShaderSource:ak,fragmentShaderSource:e,attributeLocations:dV}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer,pass:t.pass})};Ra.prototype.getObjectByPickColor=function(e){return A.defined("pickColor",e),this._pickObjects[e.toRgba()]};function KO(e,t,n){this._pickObjects=e,this.key=t,this.color=n}Object.defineProperties(KO.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}});KO.prototype.destroy=function(){delete this._pickObjects[this.key]};Ra.prototype.createPickId=function(e){A.defined("object",e),++this._nextPickColor[0];const t=this._nextPickColor[0];if(t===0)throw new ye("Out of unique Pick IDs.");return this._pickObjects[t]=e,new KO(this._pickObjects,t,M.fromRgba(t))};Ra.prototype.isDestroyed=function(){return!1};Ra.prototype.destroy=function(){const e=this.cache;for(const t in e)if(e.hasOwnProperty(t)){const n=e[t];l(n.destroy)&&n.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultEmissiveTexture=this._defaultEmissiveTexture&&this._defaultEmissiveTexture.destroy(),this._defaultNormalTexture=this._defaultNormalTexture&&this._defaultNormalTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),Ee(this)};Ra._deprecationWarning=ld;function M_(e){e=y(e,y.EMPTY_OBJECT);const{context:t,width:n,height:i,colorRenderbuffers:o,colorTextures:r,depthStencilRenderbuffer:s,depthStencilTexture:a,destroyAttachments:c}=e;if(A.defined("options.context",t),A.defined("options.width",n),A.defined("options.height",i),this._width=n,this._height=i,l(o)!==l(r))throw new E("Both color renderbuffer and texture attachments must be provided.");if(l(s)!==l(a))throw new E("Both depth-stencil renderbuffer and texture attachments must be provided.");this._renderFramebuffer=new rr({context:t,colorRenderbuffers:o,depthStencilRenderbuffer:s,destroyAttachments:c}),this._colorFramebuffer=new rr({context:t,colorTextures:r,depthStencilTexture:a,destroyAttachments:c})}M_.prototype.getRenderFramebuffer=function(){return this._renderFramebuffer};M_.prototype.getColorFramebuffer=function(){return this._colorFramebuffer};M_.prototype.blitFramebuffers=function(e,t){this._renderFramebuffer.bindRead(),this._colorFramebuffer.bindDraw();const n=e._gl;let i=0;this._colorFramebuffer._colorTextures.length>0&&(i|=n.COLOR_BUFFER_BIT),l(this._colorFramebuffer.depthStencilTexture)&&(i|=n.DEPTH_BUFFER_BIT|(t?n.STENCIL_BUFFER_BIT:0)),n.blitFramebuffer(0,0,this._width,this._height,0,0,this._width,this._height,i,n.NEAREST),n.bindFramebuffer(n.READ_FRAMEBUFFER,null),n.bindFramebuffer(n.DRAW_FRAMEBUFFER,null)};M_.prototype.isDestroyed=function(){return!1};M_.prototype.destroy=function(){return this._renderFramebuffer.destroy(),this._colorFramebuffer.destroy(),Ee(this)};const Hs={RGBA4:ee.RGBA4,RGBA8:ee.RGBA8,RGBA16F:ee.RGBA16F,RGBA32F:ee.RGBA32F,RGB5_A1:ee.RGB5_A1,RGB565:ee.RGB565,DEPTH_COMPONENT16:ee.DEPTH_COMPONENT16,STENCIL_INDEX8:ee.STENCIL_INDEX8,DEPTH_STENCIL:ee.DEPTH_STENCIL,DEPTH24_STENCIL8:ee.DEPTH24_STENCIL8,validate:function(e){return e===Hs.RGBA4||e===Hs.RGBA8||e===Hs.RGBA16F||e===Hs.RGBA32F||e===Hs.RGB5_A1||e===Hs.RGB565||e===Hs.DEPTH_COMPONENT16||e===Hs.STENCIL_INDEX8||e===Hs.DEPTH_STENCIL||e===Hs.DEPTH24_STENCIL8},getColorFormat:function(e){return e===ee.FLOAT?Hs.RGBA32F:e===ee.HALF_FLOAT_OES?Hs.RGBA16F:Hs.RGBA8}},Uu=Object.freeze(Hs);function Zc(e){e=y(e,y.EMPTY_OBJECT),A.defined("options.context",e.context);const n=e.context._gl,i=je.maximumRenderbufferSize,o=y(e.format,Uu.RGBA4),r=l(e.width)?e.width:n.drawingBufferWidth,s=l(e.height)?e.height:n.drawingBufferHeight,a=y(e.numSamples,1);if(!Uu.validate(o))throw new E("Invalid format.");if(A.typeOf.number.greaterThan("width",r,0),r>i)throw new E(`Width must be less than or equal to the maximum renderbuffer size (${i}). Check maximumRenderbufferSize.`);if(A.typeOf.number.greaterThan("height",s,0),s>i)throw new E(`Height must be less than or equal to the maximum renderbuffer size (${i}). Check maximumRenderbufferSize.`);this._gl=n,this._format=o,this._width=r,this._height=s,this._renderbuffer=this._gl.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,this._renderbuffer),a>1?n.renderbufferStorageMultisample(n.RENDERBUFFER,a,o,r,s):n.renderbufferStorage(n.RENDERBUFFER,o,r,s),n.bindRenderbuffer(n.RENDERBUFFER,null)}Object.defineProperties(Zc.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});Zc.prototype._getRenderbuffer=function(){return this._renderbuffer};Zc.prototype.isDestroyed=function(){return!1};Zc.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),Ee(this)};function an(e){if(e=y(e,y.EMPTY_OBJECT),this._numSamples=y(e.numSamples,1),this._colorAttachmentsLength=y(e.colorAttachmentsLength,1),this._color=y(e.color,!0),this._depth=y(e.depth,!1),this._depthStencil=y(e.depthStencil,!1),this._supportsDepthTexture=y(e.supportsDepthTexture,!1),!this._color&&!this._depth&&!this._depthStencil)throw new E("Must enable at least one type of framebuffer attachment.");if(this._depth&&this._depthStencil)throw new E("Cannot have both a depth and depth-stencil attachment.");this._createColorAttachments=y(e.createColorAttachments,!0),this._createDepthAttachments=y(e.createDepthAttachments,!0),this._pixelDatatype=e.pixelDatatype,this._pixelFormat=e.pixelFormat,this._width=void 0,this._height=void 0,this._framebuffer=void 0,this._multisampleFramebuffer=void 0,this._colorTextures=void 0,this._color&&(this._colorTextures=new Array(this._colorAttachmentsLength),this._colorRenderbuffers=new Array(this._colorAttachmentsLength)),this._colorRenderbuffer=void 0,this._depthStencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthRenderbuffer=void 0,this._depthTexture=void 0,this._attachmentsDirty=!1}Object.defineProperties(an.prototype,{framebuffer:{get:function(){return this._numSamples>1?this._multisampleFramebuffer.getRenderFramebuffer():this._framebuffer}},numSamples:{get:function(){return this._numSamples}},status:{get:function(){return this.framebuffer.status}}});an.prototype.isDirty=function(e,t,n,i,o){n=y(n,1);const r=this._width!==e||this._height!==t,s=this._numSamples!==n,a=l(i)&&this._pixelDatatype!==i||l(o)&&this._pixelFormat!==o,c=n===1?l(this._framebuffer):l(this._multisampleFramebuffer);return this._attachmentsDirty||r||s||a||!c||this._color&&!l(this._colorTextures[0])};an.prototype.update=function(e,t,n,i,o,r){if(!l(t)||!l(n))throw new E("width and height must be defined.");if(i=e.msaa?y(i,1):1,o=y(o,this._color?y(this._pixelDatatype,Ve.UNSIGNED_BYTE):void 0),r=y(r,this._color?y(this._pixelFormat,ze.RGBA):void 0),this.isDirty(t,n,i,o,r)){if(this.destroy(),this._width=t,this._height=n,this._numSamples=i,this._pixelDatatype=o,this._pixelFormat=r,this._attachmentsDirty=!1,this._color&&this._createColorAttachments){for(let s=0;s1){const a=Uu.getColorFormat(o);this._colorRenderbuffers[s]=new Zc({context:e,width:t,height:n,format:a,numSamples:this._numSamples})}}this._depthStencil&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?(this._depthStencilTexture=new Dt({context:e,width:t,height:n,pixelFormat:ze.DEPTH_STENCIL,pixelDatatype:Ve.UNSIGNED_INT_24_8,sampler:hn.NEAREST}),this._numSamples>1&&(this._depthStencilRenderbuffer=new Zc({context:e,width:t,height:n,format:Uu.DEPTH24_STENCIL8,numSamples:this._numSamples}))):this._depthStencilRenderbuffer=new Zc({context:e,width:t,height:n,format:Uu.DEPTH_STENCIL})),this._depth&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?this._depthTexture=new Dt({context:e,width:t,height:n,pixelFormat:ze.DEPTH_COMPONENT,pixelDatatype:Ve.UNSIGNED_INT,sampler:hn.NEAREST}):this._depthRenderbuffer=new Zc({context:e,width:t,height:n,format:Uu.DEPTH_COMPONENT16})),this._numSamples>1?this._multisampleFramebuffer=new M_({context:e,width:this._width,height:this._height,colorTextures:this._colorTextures,colorRenderbuffers:this._colorRenderbuffers,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}):this._framebuffer=new rr({context:e,colorTextures:this._colorTextures,depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1})}};an.prototype.getColorTexture=function(e){if(e=y(e,0),e>=this._colorAttachmentsLength)throw new E("index must be smaller than total number of color attachments.");return this._colorTextures[e]};an.prototype.setColorTexture=function(e,t){if(t=y(t,0),this._createColorAttachments)throw new E("createColorAttachments must be false if setColorTexture is called.");if(t>=this._colorAttachmentsLength)throw new E("index must be smaller than total number of color attachments.");this._attachmentsDirty=e!==this._colorTextures[t],this._colorTextures[t]=e};an.prototype.getColorRenderbuffer=function(e){if(e=y(e,0),e>=this._colorAttachmentsLength)throw new E("index must be smaller than total number of color attachments.");return this._colorRenderbuffers[e]};an.prototype.setColorRenderbuffer=function(e,t){if(t=y(t,0),this._createColorAttachments)throw new E("createColorAttachments must be false if setColorRenderbuffer is called.");if(t>=this._colorAttachmentsLength)throw new E("index must be smaller than total number of color attachments.");this._attachmentsDirty=e!==this._colorRenderbuffers[t],this._colorRenderbuffers[t]=e};an.prototype.getDepthRenderbuffer=function(){return this._depthRenderbuffer};an.prototype.setDepthRenderbuffer=function(e){if(this._createDepthAttachments)throw new E("createDepthAttachments must be false if setDepthRenderbuffer is called.");this._attachmentsDirty=e!==this._depthRenderbuffer,this._depthRenderbuffer=e};an.prototype.getDepthTexture=function(){return this._depthTexture};an.prototype.setDepthTexture=function(e){if(this._createDepthAttachments)throw new E("createDepthAttachments must be false if setDepthTexture is called.");this._attachmentsDirty=e!==this._depthTexture,this._depthTexture=e};an.prototype.getDepthStencilRenderbuffer=function(){return this._depthStencilRenderbuffer};an.prototype.setDepthStencilRenderbuffer=function(e){if(this._createDepthAttachments)throw new E("createDepthAttachments must be false if setDepthStencilRenderbuffer is called.");this._attachmentsDirty=e!==this._depthStencilRenderbuffer,this._depthStencilRenderbuffer=e};an.prototype.getDepthStencilTexture=function(){return this._depthStencilTexture};an.prototype.setDepthStencilTexture=function(e){if(this._createDepthAttachments)throw new E("createDepthAttachments must be false if setDepthStencilTexture is called.");this._attachmentsDirty=e!==this._depthStencilTexture,this._depthStencilTexture=e};an.prototype.prepareTextures=function(e,t){this._numSamples>1&&this._multisampleFramebuffer.blitFramebuffers(e,t)};an.prototype.clear=function(e,t,n){const i=t.framebuffer;t.framebuffer=this.framebuffer,t.execute(e,n),t.framebuffer=i};an.prototype.destroyFramebuffer=function(){this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._multisampleFramebuffer=this._multisampleFramebuffer&&this._multisampleFramebuffer.destroy()};an.prototype.destroy=function(){if(this._color){const e=this._colorTextures,t=this._colorRenderbuffers;for(let n=0;n0?Q.getSizeInBytes(e[0].componentDatatype):0,o=i>0?t%i:0,r=o===0?0:i-o;return t+=r,t};zo._createArrayViews=function(e,t){const n=[];let i=0;const o=e.length;for(let r=0;r0){const n=new ArrayBuffer(t*e.vertexSizeInBytes);if(l(e.arrayBuffer)){const r=new Uint8Array(n),s=new Uint8Array(e.arrayBuffer),a=s.length;for(let c=0;c0){t.needsCommit=!1;const n=t.vertexBuffer,i=e._size*t.vertexSizeInBytes,o=l(n);if(!o||n.sizeInBytes=this._size)throw new E("offsetInVertices must be greater than or equal to zero and less than the vertex array size.");if(e+t>this._size)throw new E("offsetInVertices + lengthInVertices cannot exceed the vertex array size.");const n=this._allBuffers;for(let i=0,o=n.length;i0){const i=e.vertexSizeInBytes*t,o=e.vertexSizeInBytes*n;e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,i,o),i)}}zo.prototype.endSubCommits=function(){const e=this._allBuffers;for(let t=0,n=e.length;t!l(t[r])))throw new E("urls must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties.");const i={flipY:!0,skipColorSpaceConversion:n,preferImageBitmap:!0},o=[Ae.createIfNeeded(t.positiveX).fetchImage(i),Ae.createIfNeeded(t.negativeX).fetchImage(i),Ae.createIfNeeded(t.positiveY).fetchImage(i),Ae.createIfNeeded(t.negativeY).fetchImage(i),Ae.createIfNeeded(t.positiveZ).fetchImage(i),Ae.createIfNeeded(t.negativeZ).fetchImage(i)];return Promise.all(o).then(function(r){return new di({context:e,source:{positiveX:r[0],negativeX:r[1],positiveY:r[2],negativeY:r[3],positiveZ:r[4],negativeZ:r[5]}})})}function io(e){this._value=void 0,this._hasClone=!1,this._hasEquals=!1,this._definitionChanged=new Pe,this.setValue(e)}Object.defineProperties(io.prototype,{isConstant:{value:!0},definitionChanged:{get:function(){return this._definitionChanged}}});io.prototype.getValue=function(e,t){return this._hasClone?this._value.clone(t):this._value};io.prototype.setValue=function(e){const t=this._value;if(t!==e){const n=l(e),i=n&&typeof e.clone=="function",o=n&&typeof e.equals=="function";(!o||!e.equals(t))&&(this._hasClone=i,this._hasEquals=o,this._value=i?e.clone(this._value):e,this._definitionChanged.raiseEvent(this))}};io.prototype.equals=function(e){return this===e||e instanceof io&&(!this._hasEquals&&this._value===e._value||this._hasEquals&&this._value.equals(e._value))};io.prototype.valueOf=function(){return this._value};io.prototype.toString=function(){return String(this._value)};function Xee(e,t,n,i,o){return{configurable:i,get:function(){return this[t]},set:function(r){const s=this[t],a=this[n];l(a)&&(a(),this[n]=void 0),r!==void 0&&(!l(r)||!l(r.getValue))&&l(o)&&(r=o(r)),s!==r&&(this[t]=r,this._definitionChanged.raiseEvent(this,e,r,s)),l(r)&&l(r.definitionChanged)&&(this[n]=r.definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this,e,r,r)},this))}}}function Kee(e){return new io(e)}function ue(e,t,n){return Xee(e,`_${e.toString()}`,`_${e.toString()}Subscription`,y(t,!1),y(n,Kee))}function Ky(e){this._definitionChanged=new Pe,this._show=void 0,this._showSubscription=void 0,this._image=void 0,this._imageSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._alignedAxis=void 0,this._alignedAxisSubscription=void 0,this._sizeInMeters=void 0,this._sizeInMetersSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._imageSubRegion=void 0,this._imageSubRegionSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this._splitDirection=void 0,this._splitDirectionSubscription=void 0,this.merge(y(e,y.EMPTY_OBJECT))}Object.defineProperties(Ky.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:ue("show"),image:ue("image"),scale:ue("scale"),pixelOffset:ue("pixelOffset"),eyeOffset:ue("eyeOffset"),horizontalOrigin:ue("horizontalOrigin"),verticalOrigin:ue("verticalOrigin"),heightReference:ue("heightReference"),color:ue("color"),rotation:ue("rotation"),alignedAxis:ue("alignedAxis"),sizeInMeters:ue("sizeInMeters"),width:ue("width"),height:ue("height"),scaleByDistance:ue("scaleByDistance"),translucencyByDistance:ue("translucencyByDistance"),pixelOffsetScaleByDistance:ue("pixelOffsetScaleByDistance"),imageSubRegion:ue("imageSubRegion"),distanceDisplayCondition:ue("distanceDisplayCondition"),disableDepthTestDistance:ue("disableDepthTestDistance"),splitDirection:ue("splitDirection")});Ky.prototype.clone=function(e){return l(e)?(e.show=this._show,e.image=this._image,e.scale=this._scale,e.pixelOffset=this._pixelOffset,e.eyeOffset=this._eyeOffset,e.horizontalOrigin=this._horizontalOrigin,e.verticalOrigin=this._verticalOrigin,e.heightReference=this._heightReference,e.color=this._color,e.rotation=this._rotation,e.alignedAxis=this._alignedAxis,e.sizeInMeters=this._sizeInMeters,e.width=this._width,e.height=this._height,e.scaleByDistance=this._scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.pixelOffsetScaleByDistance=this._pixelOffsetScaleByDistance,e.imageSubRegion=this._imageSubRegion,e.distanceDisplayCondition=this._distanceDisplayCondition,e.disableDepthTestDistance=this._disableDepthTestDistance,e.splitDirection=this._splitDirection,e):new Ky(this)};Ky.prototype.merge=function(e){if(!l(e))throw new E("source is required.");this.show=y(this._show,e.show),this.image=y(this._image,e.image),this.scale=y(this._scale,e.scale),this.pixelOffset=y(this._pixelOffset,e.pixelOffset),this.eyeOffset=y(this._eyeOffset,e.eyeOffset),this.horizontalOrigin=y(this._horizontalOrigin,e.horizontalOrigin),this.verticalOrigin=y(this._verticalOrigin,e.verticalOrigin),this.heightReference=y(this._heightReference,e.heightReference),this.color=y(this._color,e.color),this.rotation=y(this._rotation,e.rotation),this.alignedAxis=y(this._alignedAxis,e.alignedAxis),this.sizeInMeters=y(this._sizeInMeters,e.sizeInMeters),this.width=y(this._width,e.width),this.height=y(this._height,e.height),this.scaleByDistance=y(this._scaleByDistance,e.scaleByDistance),this.translucencyByDistance=y(this._translucencyByDistance,e.translucencyByDistance),this.pixelOffsetScaleByDistance=y(this._pixelOffsetScaleByDistance,e.pixelOffsetScaleByDistance),this.imageSubRegion=y(this._imageSubRegion,e.imageSubRegion),this.distanceDisplayCondition=y(this._distanceDisplayCondition,e.distanceDisplayCondition),this.disableDepthTestDistance=y(this._disableDepthTestDistance,e.disableDepthTestDistance),this.splitDirection=y(this.splitDirection,e.splitDirection)};function gt(){this._array=[],this._hash={}}Object.defineProperties(gt.prototype,{length:{get:function(){return this._array.length}},values:{get:function(){return this._array}}});gt.prototype.contains=function(e){if(typeof e!="string"&&typeof e!="number")throw new E("key is required to be a string or number.");return l(this._hash[e])};gt.prototype.set=function(e,t){if(typeof e!="string"&&typeof e!="number")throw new E("key is required to be a string or number.");const n=this._hash[e];t!==n&&(this.remove(e),this._hash[e]=t,this._array.push(t))};gt.prototype.get=function(e){if(typeof e!="string"&&typeof e!="number")throw new E("key is required to be a string or number.");return this._hash[e]};gt.prototype.remove=function(e){if(l(e)&&typeof e!="string"&&typeof e!="number")throw new E("key is required to be a string or number.");const t=this._hash[e],n=l(t);if(n){const i=this._array;i.splice(i.indexOf(t),1),delete this._hash[e]}return n};gt.prototype.removeAll=function(){const e=this._array;e.length>0&&(this._hash={},e.length=0)};function Nt(e,t){e=y(e,0),this._near=e,t=y(t,Number.MAX_VALUE),this._far=t}Object.defineProperties(Nt.prototype,{near:{get:function(){return this._near},set:function(e){this._near=e}},far:{get:function(){return this._far},set:function(e){this._far=e}}});Nt.packedLength=2;Nt.pack=function(e,t,n){if(!l(e))throw new E("value is required");if(!l(t))throw new E("array is required");return n=y(n,0),t[n++]=e.near,t[n]=e.far,t};Nt.unpack=function(e,t,n){if(!l(e))throw new E("array is required");return t=y(t,0),l(n)||(n=new Nt),n.near=e[t++],n.far=e[t],n};Nt.equals=function(e,t){return e===t||l(e)&&l(t)&&e.near===t.near&&e.far===t.far};Nt.clone=function(e,t){if(l(e))return l(t)||(t=new Nt),t.near=e.near,t.far=e.far,t};Nt.prototype.clone=function(e){return Nt.clone(this,e)};Nt.prototype.equals=function(e){return Nt.equals(this,e)};const Vf={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2,CLAMP_TO_TERRAIN:3,RELATIVE_TO_TERRAIN:4,CLAMP_TO_3D_TILE:5,RELATIVE_TO_3D_TILE:6},Tt=Object.freeze(Vf);function wp(e){return e===Vf.CLAMP_TO_GROUND||e===Vf.CLAMP_TO_3D_TILE||e===Vf.CLAMP_TO_TERRAIN}function eP(e){return e===Vf.RELATIVE_TO_GROUND||e===Vf.RELATIVE_TO_3D_TILE||e===Vf.RELATIVE_TO_TERRAIN}const Qee={CENTER:0,LEFT:1,RIGHT:-1},Ds=Object.freeze(Qee),Zee={CENTER:0,BOTTOM:1,BASELINE:2,TOP:-1},ui=Object.freeze(Zee),Jee={DONE:0,PENDING:1,FAILED:2},ct=Object.freeze(Jee);function K(){E.throwInstantiationError()}Object.defineProperties(K.prototype,{isConstant:{get:E.throwInstantiationError},definitionChanged:{get:E.throwInstantiationError}});K.prototype.getValue=E.throwInstantiationError;K.prototype.equals=E.throwInstantiationError;K.equals=function(e,t){return e===t||l(e)&&e.equals(t)};K.arrayEquals=function(e,t){if(e===t)return!0;if(!l(e)||!l(t)||e.length!==t.length)return!1;const n=e.length;for(let i=0;i-1;o--)r=t[o],l(r._billboard)&&l(r._position)&&s.set(r.id,new RL(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._billboard)&&l(r._position)?s.contains(r.id)||s.set(r.id,new RL(r)):(jI(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],jI(s.get(r.id),r,a),s.remove(r.id)};function jI(e,t,n){l(e)&&(e.billboard=void 0,n.removeBillboard(t))}function ku(e,t){this.start=y(e,0),this.stop=y(t,0)}function se(e,t){this.center=h.clone(y(e,h.ZERO)),this.radius=y(t,0)}const tP=new h,nP=new h,iP=new h,oP=new h,rP=new h,sP=new h,aP=new h,_r=new h,cP=new h,lP=new h,uP=new h,dP=new h,Ate=4/3*O.PI;se.fromPoints=function(e,t){if(l(t)||(t=new se),!l(e)||e.length===0)return t.center=h.clone(h.ZERO,t.center),t.radius=0,t;const n=h.clone(e[0],aP),i=h.clone(n,tP),o=h.clone(n,nP),r=h.clone(n,iP),s=h.clone(n,oP),a=h.clone(n,rP),c=h.clone(n,sP),u=e.length;let d;for(d=1;ds.x&&h.clone(n,s),Ba.y&&h.clone(n,a),Fc.z&&h.clone(n,c)}const f=h.magnitudeSquared(h.subtract(s,i,_r)),m=h.magnitudeSquared(h.subtract(a,o,_r)),g=h.magnitudeSquared(h.subtract(c,r,_r));let p=i,b=s,T=f;m>T&&(T=m,p=o,b=a),g>T&&(T=g,p=r,b=c);const x=cP;x.x=(p.x+b.x)*.5,x.y=(p.y+b.y)*.5,x.z=(p.z+b.z)*.5;let C=h.magnitudeSquared(h.subtract(b,x,_r)),w=Math.sqrt(C);const v=lP;v.x=i.x,v.y=o.y,v.z=r.z;const D=uP;D.x=s.x,D.y=a.y,D.z=c.z;const R=h.midpoint(v,D,dP);let z=0;for(d=0;dz&&(z=N);const B=h.magnitudeSquared(h.subtract(n,x,_r));if(B>C){const F=Math.sqrt(B);w=(w+F)*.5,C=w*w;const S=F-w;x.x=(w*x.x+S*n.x)/F,x.y=(w*x.y+S*n.y)/F,x.z=(w*x.z+S*n.z)/F}}return wc.x&&h.clone(o,c),Su.y&&h.clone(o,u),Id.z&&h.clone(o,d)}const g=h.magnitudeSquared(h.subtract(c,r,_r)),p=h.magnitudeSquared(h.subtract(u,s,_r)),b=h.magnitudeSquared(h.subtract(d,a,_r));let T=r,x=c,C=g;p>C&&(C=p,T=s,x=u),b>C&&(C=b,T=a,x=d);const w=cP;w.x=(T.x+x.x)*.5,w.y=(T.y+x.y)*.5,w.z=(T.z+x.z)*.5;let v=h.magnitudeSquared(h.subtract(x,w,_r)),D=Math.sqrt(v);const R=lP;R.x=r.x,R.y=s.y,R.z=a.z;const z=uP;z.x=c.x,z.y=u.y,z.z=d.z;const N=h.midpoint(R,z,dP);let B=0;for(m=0;mB&&(B=F);const S=h.magnitudeSquared(h.subtract(o,w,_r));if(S>v){const I=Math.sqrt(S);D=(D+I)*.5,v=D*D;const _=I-D;w.x=(D*w.x+_*o.x)/I,w.y=(D*w.y+_*o.y)/I,w.z=(D*w.z+_*o.z)/I}}return Da.x&&h.clone(i,a),Fc.y&&h.clone(i,c),Su.z&&h.clone(i,u)}const m=h.magnitudeSquared(h.subtract(a,o,_r)),g=h.magnitudeSquared(h.subtract(c,r,_r)),p=h.magnitudeSquared(h.subtract(u,s,_r));let b=o,T=a,x=m;g>x&&(x=g,b=r,T=c),p>x&&(x=p,b=s,T=u);const C=cP;C.x=(b.x+T.x)*.5,C.y=(b.y+T.y)*.5,C.z=(b.z+T.z)*.5;let w=h.magnitudeSquared(h.subtract(T,C,_r)),v=Math.sqrt(w);const D=lP;D.x=o.x,D.y=r.y,D.z=s.z;const R=uP;R.x=a.x,R.y=c.y,R.z=u.z;const z=h.midpoint(D,R,dP);let N=0;for(f=0;fN&&(N=B);const F=h.magnitudeSquared(h.subtract(i,C,_r));if(F>w){const S=Math.sqrt(F);v=(v+S)*.5,w=v*v;const I=S-v;C.x=(v*C.x+I*i.x)/S,C.y=(v*C.y+I*i.y)/S,C.z=(v*C.z+I*i.z)/S}}return v=c+s)return e.clone(n),n;if(s>=c+o)return t.clone(n),n;const u=(o+c+s)*.5,d=h.multiplyByScalar(a,(-o+u)/c,Rte);return h.add(d,i,d),h.clone(d,n.center),n.radius=u,n};const Lte=new h;se.expand=function(e,t,n){A.typeOf.object("sphere",e),A.typeOf.object("point",t),n=se.clone(e,n);const i=h.magnitude(h.subtract(t,n.center,Lte));return i>n.radius&&(n.radius=i),n};se.intersectPlane=function(e,t){A.typeOf.object("sphere",e),A.typeOf.object("plane",t);const n=e.center,i=e.radius,o=t.normal,r=h.dot(o,n)+t.distance;return r<-i?Ut.OUTSIDE:r maxHeight) { + material.diffuse = vec3(0.0); + material.alpha = 0.0; + return material; + } + + // Binary search to find heights above and below. + int idxBelow = 0; + int idxAbove = heightsDimensions.x; + float heightBelow = minHeight; + float heightAbove = maxHeight; + + // while loop not allowed, so use for loop with max iterations. + // maxIterations of 16 supports a texture size up to 65536 (2^16). + const int maxIterations = 16; + for (int i = 0; i < maxIterations; i++) { + if (idxBelow >= idxAbove - 1) { + break; + } + + int idxMid = (idxBelow + idxAbove) / 2; + float heightTex = getHeight(idxMid, invTexSize); + + if (height > heightTex) { + idxBelow = idxMid; + heightBelow = heightTex; + } else { + idxAbove = idxMid; + heightAbove = heightTex; + } + } + + float lerper = heightBelow == heightAbove ? 1.0 : (height - heightBelow) / (heightAbove - heightBelow); + vec2 colorUv = vec2(invTexSize * (float(idxBelow) + 0.5 + lerper), 0.5); + vec4 color = texture(colors, colorUv); + + // undo preumultiplied alpha + if (color.a > 0.0) + { + color.rgb /= color.a; + } + + color.rgb = czm_gammaCorrect(color.rgb); + + material.diffuse = color.rgb; + material.alpha = color.a; + return material; +} +`,sne=`uniform vec4 color; +uniform float spacing; +uniform float width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float distanceToContour = mod(materialInput.height, spacing); + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float dxc = abs(dFdx(materialInput.height)); + float dyc = abs(dFdy(materialInput.height)); + float dF = max(dxc, dyc) * czm_pixelRatio * width; + float alpha = (distanceToContour < dF) ? 1.0 : 0.0; +#else + // If no derivatives available (IE 10?), use pixel ratio + float alpha = (distanceToContour < (czm_pixelRatio * width)) ? 1.0 : 0.0; +#endif + + vec4 outColor = czm_gammaCorrect(vec4(color.rgb, alpha * color.a)); + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`,ane=`uniform sampler2D image; +uniform float minimumHeight; +uniform float maximumHeight; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + float scaledHeight = clamp((materialInput.height - minimumHeight) / (maximumHeight - minimumHeight), 0.0, 1.0); + vec4 rampColor = texture(image, vec2(scaledHeight, 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`,cne=`uniform vec4 fadeInColor; +uniform vec4 fadeOutColor; +uniform float maximumDistance; +uniform bool repeat; +uniform vec2 fadeDirection; +uniform vec2 time; + +float getTime(float t, float coord) +{ + float scalar = 1.0 / maximumDistance; + float q = distance(t, coord) * scalar; + if (repeat) + { + float r = distance(t, coord + 1.0) * scalar; + float s = distance(t, coord - 1.0) * scalar; + q = min(min(r, s), q); + } + return clamp(q, 0.0, 1.0); +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float s = getTime(time.x, st.s) * fadeDirection.s; + float t = getTime(time.y, st.t) * fadeDirection.t; + + float u = length(vec2(s, t)); + vec4 color = mix(fadeInColor, fadeOutColor, u); + + color = czm_gammaCorrect(color); + material.emission = color.rgb; + material.alpha = color.a; + + return material; +} +`,lne=`uniform vec4 color; +uniform float cellAlpha; +uniform vec2 lineCount; +uniform vec2 lineThickness; +uniform vec2 lineOffset; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + + float scaledWidth = fract(lineCount.s * st.s - lineOffset.s); + scaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5)); + float scaledHeight = fract(lineCount.t * st.t - lineOffset.t); + scaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5)); + + float value; + + // Fuzz Factor - Controls blurriness of lines +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + const float fuzz = 1.2; + vec2 thickness = (lineThickness * czm_pixelRatio) - 1.0; + + // From "3D Engine Design for Virtual Globes" by Cozzi and Ring, Listing 4.13. + vec2 dx = abs(dFdx(st)); + vec2 dy = abs(dFdy(st)); + vec2 dF = vec2(max(dx.s, dy.s), max(dx.t, dy.t)) * lineCount; + value = min( + smoothstep(dF.s * thickness.s, dF.s * (fuzz + thickness.s), scaledWidth), + smoothstep(dF.t * thickness.t, dF.t * (fuzz + thickness.t), scaledHeight)); +#else + // If no derivatives available (IE 10?), revert to view-dependent fuzz + const float fuzz = 0.05; + + vec2 range = 0.5 - (lineThickness * 0.05); + value = min( + 1.0 - smoothstep(range.s, range.s + fuzz, scaledWidth), + 1.0 - smoothstep(range.t, range.t + fuzz, scaledHeight)); +#endif + + // Edges taken from RimLightingMaterial.glsl + // See http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html + float dRim = 1.0 - abs(dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC))); + float sRim = smoothstep(0.8, 1.0, dRim); + value *= (1.0 - sRim); + + vec4 halfColor; + halfColor.rgb = color.rgb * 0.5; + halfColor.a = color.a * (1.0 - ((1.0 - cellAlpha) * value)); + halfColor = czm_gammaCorrect(halfColor); + material.diffuse = halfColor.rgb; + material.emission = halfColor.rgb; + material.alpha = halfColor.a; + + return material; +} +`,une=`uniform sampler2D image; +uniform float strength; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec4 textureValue = texture(image, fract(repeat * materialInput.st)); + vec3 normalTangentSpace = textureValue.channels; + normalTangentSpace.xy = normalTangentSpace.xy * 2.0 - 1.0; + normalTangentSpace.z = clamp(1.0 - strength, 0.1, 1.0); + normalTangentSpace = normalize(normalTangentSpace); + vec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace; + + material.normal = normalEC; + + return material; +} +`,dne=`uniform vec4 color; + +float getPointOnLine(vec2 p0, vec2 p1, float x) +{ + float slope = (p0.y - p1.y) / (p0.x - p1.x); + return slope * (x - p0.x) + p0.y; +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float base = 1.0 - abs(fwidth(st.s)) * 10.0 * czm_pixelRatio; +#else + // If no derivatives available (IE 10?), 2.5% of the line will be the arrow head + float base = 0.975; +#endif + + vec2 center = vec2(1.0, 0.5); + float ptOnUpperLine = getPointOnLine(vec2(base, 1.0), center, st.s); + float ptOnLowerLine = getPointOnLine(vec2(base, 0.0), center, st.s); + + float halfWidth = 0.15; + float s = step(0.5 - halfWidth, st.t); + s *= 1.0 - step(0.5 + halfWidth, st.t); + s *= 1.0 - step(base, st.s); + + float t = step(base, materialInput.st.s); + t *= 1.0 - step(ptOnUpperLine, st.t); + t *= step(ptOnLowerLine, st.t); + + // Find the distance from the closest separator (region between two colors) + float dist; + if (st.s < base) + { + float d1 = abs(st.t - (0.5 - halfWidth)); + float d2 = abs(st.t - (0.5 + halfWidth)); + dist = min(d1, d2); + } + else + { + float d1 = czm_infinity; + if (st.t < 0.5 - halfWidth && st.t > 0.5 + halfWidth) + { + d1 = abs(st.s - base); + } + float d2 = abs(st.t - ptOnUpperLine); + float d3 = abs(st.t - ptOnLowerLine); + dist = min(min(d1, d2), d3); + } + + vec4 outsideColor = vec4(0.0); + vec4 currentColor = mix(outsideColor, color, clamp(s + t, 0.0, 1.0)); + vec4 outColor = czm_antialias(outsideColor, color, currentColor, dist); + + outColor = czm_gammaCorrect(outColor); + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + return material; +} +`,hne=`uniform vec4 color; +uniform vec4 gapColor; +uniform float dashLength; +uniform float dashPattern; +in float v_polylineAngle; + +const float maskLength = 16.0; + +mat2 rotate(float rad) { + float c = cos(rad); + float s = sin(rad); + return mat2( + c, s, + -s, c + ); +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 pos = rotate(v_polylineAngle) * gl_FragCoord.xy; + + // Get the relative position within the dash from 0 to 1 + float dashPosition = fract(pos.x / (dashLength * czm_pixelRatio)); + // Figure out the mask index. + float maskIndex = floor(dashPosition * maskLength); + // Test the bit mask. + float maskTest = floor(dashPattern / pow(2.0, maskIndex)); + vec4 fragColor = (mod(maskTest, 2.0) < 1.0) ? gapColor : color; + if (fragColor.a < 0.005) { // matches 0/255 and 1/255 + discard; + } + + fragColor = czm_gammaCorrect(fragColor); + material.emission = fragColor.rgb; + material.alpha = fragColor.a; + return material; +} +`,fne=`uniform vec4 color; +uniform float glowPower; +uniform float taperPower; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float glow = glowPower / abs(st.t - 0.5) - (glowPower / 0.5); + + if (taperPower <= 0.99999) { + glow *= min(1.0, taperPower / (0.5 - st.s * 0.5) - (taperPower / 0.5)); + } + + vec4 fragColor; + fragColor.rgb = max(vec3(glow - 1.0 + color.rgb), color.rgb); + fragColor.a = clamp(0.0, 1.0, glow) * color.a; + fragColor = czm_gammaCorrect(fragColor); + + material.emission = fragColor.rgb; + material.alpha = fragColor.a; + + return material; +} +`,pne=`uniform vec4 color; +uniform vec4 outlineColor; +uniform float outlineWidth; + +in float v_width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float halfInteriorWidth = 0.5 * (v_width - outlineWidth) / v_width; + float b = step(0.5 - halfInteriorWidth, st.t); + b *= 1.0 - step(0.5 + halfInteriorWidth, st.t); + + // Find the distance from the closest separator (region between two colors) + float d1 = abs(st.t - (0.5 - halfInteriorWidth)); + float d2 = abs(st.t - (0.5 + halfInteriorWidth)); + float dist = min(d1, d2); + + vec4 currentColor = mix(outlineColor, color, b); + vec4 outColor = czm_antialias(outlineColor, color, currentColor, dist); + outColor = czm_gammaCorrect(outColor); + + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`,mne=`uniform vec4 color; +uniform vec4 rimColor; +uniform float width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // See http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html + float d = 1.0 - dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC)); + float s = smoothstep(1.0 - width, 1.0, d); + + vec4 outColor = czm_gammaCorrect(color); + vec4 outRimColor = czm_gammaCorrect(rimColor); + + material.diffuse = outColor.rgb; + material.emission = outRimColor.rgb * s; + material.alpha = mix(outColor.a, outRimColor.a, s); + + return material; +} +`,_ne=`uniform sampler2D image; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + vec4 rampColor = texture(image, vec2(materialInput.slope / (czm_pi / 2.0), 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`,gne=`uniform vec4 evenColor; +uniform vec4 oddColor; +uniform float offset; +uniform float repeat; +uniform bool horizontal; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // Based on the Stripes Fragment Shader in the Orange Book (11.1.2) + float coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal)); + float value = fract((coord - offset) * (repeat * 0.5)); + float dist = min(value, min(abs(value - 0.5), 1.0 - value)); + + vec4 currentColor = mix(evenColor, oddColor, step(0.5, value)); + vec4 color = czm_antialias(evenColor, oddColor, currentColor, dist); + color = czm_gammaCorrect(color); + + material.diffuse = color.rgb; + material.alpha = color.a; + + return material; +} +`,yne=`uniform vec4 waterColor; +uniform vec4 landColor; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec4 outColor = mix(landColor, waterColor, materialInput.waterMask); + outColor = czm_gammaCorrect(outColor); + + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`,bne=`// Thanks for the contribution Jonas +// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog + +uniform sampler2D specularMap; +uniform sampler2D normalMap; +uniform vec4 baseWaterColor; +uniform vec4 blendColor; +uniform float frequency; +uniform float animationSpeed; +uniform float amplitude; +uniform float specularIntensity; +uniform float fadeFactor; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float time = czm_frameNumber * animationSpeed; + + // fade is a function of the distance from the fragment and the frequency of the waves + float fade = max(1.0, (length(materialInput.positionToEyeEC) / 10000000000.0) * frequency * fadeFactor); + + float specularMapValue = texture(specularMap, materialInput.st).r; + + // note: not using directional motion at this time, just set the angle to 0.0; + vec4 noise = czm_getWaterNoise(normalMap, materialInput.st * frequency, time, 0.0); + vec3 normalTangentSpace = noise.xyz * vec3(1.0, 1.0, (1.0 / amplitude)); + + // fade out the normal perturbation as we move further from the water surface + normalTangentSpace.xy /= fade; + + // attempt to fade out the normal perturbation as we approach non water areas (low specular map value) + normalTangentSpace = mix(vec3(0.0, 0.0, 50.0), normalTangentSpace, specularMapValue); + + normalTangentSpace = normalize(normalTangentSpace); + + // get ratios for alignment of the new normal vector with a vector perpendicular to the tangent plane + float tsPerturbationRatio = clamp(dot(normalTangentSpace, vec3(0.0, 0.0, 1.0)), 0.0, 1.0); + + // fade out water effect as specular map value decreases + material.alpha = mix(blendColor.a, baseWaterColor.a, specularMapValue) * specularMapValue; + + // base color is a blend of the water and non-water color based on the value from the specular map + // may need a uniform blend factor to better control this + material.diffuse = mix(blendColor.rgb, baseWaterColor.rgb, specularMapValue); + + // diffuse highlights are based on how perturbed the normal is + material.diffuse += (0.1 * tsPerturbationRatio); + + material.diffuse = material.diffuse; + + material.normal = normalize(materialInput.tangentToEyeMatrix * normalTangentSpace); + + material.specular = specularIntensity; + material.shininess = 10.0; + + return material; +} +`;function Ce(e){this.type=void 0,this.shaderSource=void 0,this.materials=void 0,this.uniforms=void 0,this._uniforms=void 0,this.translucent=void 0,this._minificationFilter=y(e.minificationFilter,tn.LINEAR),this._magnificationFilter=y(e.magnificationFilter,Vo.LINEAR),this._strict=void 0,this._template=void 0,this._count=void 0,this._texturePaths={},this._loadedImages=[],this._loadedCubeMaps=[],this._textures={},this._updateFunctions=[],this._defaultTexture=void 0,Tne(e,this),Object.defineProperties(this,{type:{value:this.type,writable:!1}}),l(Ce._uniformList[this.type])||(Ce._uniformList[this.type]=Object.keys(this._uniforms))}Ce._uniformList={};Ce.fromType=function(e,t){if(!l(Ce._materialCache.getMaterial(e)))throw new E(`material with type '${e}' does not exist.`);const n=new Ce({fabric:{type:e}});if(l(t))for(const i in t)t.hasOwnProperty(i)&&(n.uniforms[i]=t[i]);return n};Ce.prototype.isTranslucent=function(){if(l(this.translucent))return typeof this.translucent=="function"?this.translucent():this.translucent;let e=!0;const t=this._translucentFunctions,n=t.length;for(let i=0;i-1)return!0;return!1}function Sne(e){const t=e._template.components,n=e._template.source;if(l(n))e.shaderSource+=`${n} +`;else{if(e.shaderSource+=`czm_material czm_getMaterial(czm_materialInput materialInput) +{ +`,e.shaderSource+=`czm_material material = czm_getDefaultMaterial(materialInput); +`,l(t)){const i=Object.keys(e._template.materials).length>0;for(const o in t)if(t.hasOwnProperty(o))if(o==="diffuse"||o==="emission"){const s=i&&wne(t[o],e)?t[o]:`czm_gammaCorrect(${t[o]})`;e.shaderSource+=`material.${o} = ${s}; +`}else o==="alpha"?e.shaderSource+=`material.alpha = ${t.alpha}; +`:e.shaderSource+=`material.${o} = ${t[o]}; +`}e.shaderSource+=`return material; +} +`}}const UL={mat2:qe,mat3:q,mat4:P},vne=/\.ktx2$/i;function Ine(e){let t;return function(n,i){const o=n.uniforms,r=o[e],s=t!==r,a=!l(r)||r===Ce.DefaultImageId;t=r;let c=n._textures[e],u,d;if(r instanceof HTMLVideoElement){if(r.readyState>=2){if(s&&l(c)&&(c!==i.defaultTexture&&c.destroy(),c=void 0),!l(c)||c===i.defaultTexture){const m=new hn({minificationFilter:n._minificationFilter,magnificationFilter:n._magnificationFilter});c=new Dt({context:i,source:r,sampler:m}),n._textures[e]=c;return}c.copyFrom({source:r})}else l(c)||(n._textures[e]=i.defaultTexture);return}if(r instanceof Dt&&r!==c){n._texturePaths[e]=void 0;const m=n._textures[e];l(m)&&m!==n._defaultTexture&&m.destroy(),n._textures[e]=r,u=`${e}Dimensions`,o.hasOwnProperty(u)&&(d=o[u],d.x=r._width,d.y=r._height);return}if(s&&l(c)&&a&&(c!==n._defaultTexture&&c.destroy(),c=void 0),l(c)||(n._texturePaths[e]=void 0,c=n._textures[e]=n._defaultTexture,u=`${e}Dimensions`,o.hasOwnProperty(u)&&(d=o[u],d.x=c._width,d.y=c._height)),a)return;const f=r instanceof Ae;if(!l(n._texturePaths[e])||f&&r.url!==n._texturePaths[e].url||!f&&r!==n._texturePaths[e]){if(typeof r=="string"||f){const m=f?r:Ae.createIfNeeded(r);let g;vne.test(m.url)?g=xp(m.url):g=m.fetchImage(),Promise.resolve(g).then(function(p){n._loadedImages.push({id:e,image:p})}).catch(function(){l(c)&&c!==n._defaultTexture&&c.destroy(),n._textures[e]=n._defaultTexture})}else(r instanceof HTMLCanvasElement||r instanceof HTMLImageElement)&&n._loadedImages.push({id:e,image:r});n._texturePaths[e]=r}}}function Dne(e){return function(t,n){const i=t.uniforms[e];if(i instanceof di){const r=t._textures[e];r!==t._defaultTexture&&r.destroy(),t._texturePaths[e]=void 0,t._textures[e]=i;return}if(l(t._textures[e])||(t._texturePaths[e]=void 0,t._textures[e]=n.defaultCubeMap),i===Ce.DefaultCubeMapId)return;const o=i.positiveX+i.negativeX+i.positiveY+i.negativeY+i.positiveZ+i.negativeZ;if(o!==t._texturePaths[e]){const r=[Ae.createIfNeeded(i.positiveX).fetchImage(),Ae.createIfNeeded(i.negativeX).fetchImage(),Ae.createIfNeeded(i.positiveY).fetchImage(),Ae.createIfNeeded(i.negativeY).fetchImage(),Ae.createIfNeeded(i.positiveZ).fetchImage(),Ae.createIfNeeded(i.negativeZ).fetchImage()];Promise.all(r).then(function(s){t._loadedCubeMaps.push({id:e,images:s})}),t._texturePaths[e]=o}}}function One(e){const t=e._template.uniforms;for(const n in t)t.hasOwnProperty(n)&&TV(e,n)}function TV(e,t){const n=e._strict,i=e._template.uniforms,o=i[t],r=Pne(o);if(!l(r))throw new E(`fabric: uniform '${t}' has invalid type.`);let s;if(r==="channels"){if(s=Qy(e,t,o,!1),s===0&&n)throw new E(`strict: shader source does not use channels '${t}'.`)}else{if(r==="sampler2D"){const u=`${t}Dimensions`;Lne(e,u)>0&&(i[u]={type:"ivec3",x:1,y:1},TV(e,u))}if(!new RegExp(`uniform\\s+${r}\\s+${t}\\s*;`).test(e.shaderSource)){const u=`uniform ${r} ${t};`;e.shaderSource=u+e.shaderSource}const c=`${t}_${e._count++}`;if(s=Qy(e,t,c),s===1&&n)throw new E(`strict: shader source does not use uniform '${t}'.`);if(e.uniforms[t]=o,r==="sampler2D")e._uniforms[c]=function(){return e._textures[t]},e._updateFunctions.push(Ine(t));else if(r==="samplerCube")e._uniforms[c]=function(){return e._textures[t]},e._updateFunctions.push(Dne(t));else if(r.indexOf("mat")!==-1){const u=new UL[r];e._uniforms[c]=function(){return UL[r].fromColumnMajorArray(e.uniforms[t],u)}}else e._uniforms[c]=function(){return e.uniforms[t]}}}function Pne(e){let t=e.type;if(!l(t)){const n=typeof e;if(n==="number")t="float";else if(n==="boolean")t="bool";else if(n==="string"||e instanceof Ae||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement)/^([rgba]){1,4}$/i.test(e)?t="channels":e===Ce.DefaultCubeMapId?t="samplerCube":t="sampler2D";else if(n==="object")if(Array.isArray(e))(e.length===4||e.length===9||e.length===16)&&(t=`mat${Math.sqrt(e.length)}`);else{let i=0;for(const o in e)e.hasOwnProperty(o)&&(i+=1);i>=2&&i<=4?t=`vec${i}`:i===6&&(t="samplerCube")}}return t}function Rne(e){const t=e._strict,n=e._template.materials;for(const i in n)if(n.hasOwnProperty(i)){const o=new Ce({strict:t,fabric:n[i],count:e._count});e._count=o._count,e._uniforms=Yt(e._uniforms,o._uniforms,!0),e.materials[i]=o,e._translucentFunctions=e._translucentFunctions.concat(o._translucentFunctions);const r="czm_getMaterial",s=`${r}_${e._count++}`;Qy(o,r,s),e.shaderSource=o.shaderSource+e.shaderSource;const a=`${s}(materialInput)`;if(Qy(e,i,a)===0&&t)throw new E(`strict: shader source does not use material '${i}'.`)}}function Qy(e,t,n,i){i=y(i,!0);let o=0;const r="([\\w])?",s=`([\\w${i?".":""}])?`,a=new RegExp(s+t+r,"g");return e.shaderSource=e.shaderSource.replace(a,function(c,u,d){return u||d?c:(o+=1,n)}),o}function Lne(e,t,n){return Qy(e,t,t,n)}Ce._materialCache={_materials:{},addMaterial:function(e,t){this._materials[e]=t},getMaterial:function(e){return this._materials[e]}};Ce.DefaultImageId="czm_defaultImage";Ce.DefaultCubeMapId="czm_defaultCubeMap";Ce.ColorType="Color";Ce._materialCache.addMaterial(Ce.ColorType,{fabric:{type:Ce.ColorType,uniforms:{color:new M(1,0,0,.5)},components:{diffuse:"color.rgb",alpha:"color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}});Ce.ImageType="Image";Ce._materialCache.addMaterial(Ce.ImageType,{fabric:{type:Ce.ImageType,uniforms:{image:Ce.DefaultImageId,repeat:new k(1,1),color:new M(1,1,1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).rgb * color.rgb",alpha:"texture(image, fract(repeat * materialInput.st)).a * color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}});Ce.DiffuseMapType="DiffuseMap";Ce._materialCache.addMaterial(Ce.DiffuseMapType,{fabric:{type:Ce.DiffuseMapType,uniforms:{image:Ce.DefaultImageId,channels:"rgb",repeat:new k(1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1});Ce.AlphaMapType="AlphaMap";Ce._materialCache.addMaterial(Ce.AlphaMapType,{fabric:{type:Ce.AlphaMapType,uniforms:{image:Ce.DefaultImageId,channel:"a",repeat:new k(1,1)},components:{alpha:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!0});Ce.SpecularMapType="SpecularMap";Ce._materialCache.addMaterial(Ce.SpecularMapType,{fabric:{type:Ce.SpecularMapType,uniforms:{image:Ce.DefaultImageId,channel:"r",repeat:new k(1,1)},components:{specular:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!1});Ce.EmissionMapType="EmissionMap";Ce._materialCache.addMaterial(Ce.EmissionMapType,{fabric:{type:Ce.EmissionMapType,uniforms:{image:Ce.DefaultImageId,channels:"rgb",repeat:new k(1,1)},components:{emission:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1});Ce.BumpMapType="BumpMap";Ce._materialCache.addMaterial(Ce.BumpMapType,{fabric:{type:Ce.BumpMapType,uniforms:{image:Ce.DefaultImageId,channel:"r",strength:.8,repeat:new k(1,1)},source:nne},translucent:!1});Ce.NormalMapType="NormalMap";Ce._materialCache.addMaterial(Ce.NormalMapType,{fabric:{type:Ce.NormalMapType,uniforms:{image:Ce.DefaultImageId,channels:"rgb",strength:.8,repeat:new k(1,1)},source:une},translucent:!1});Ce.GridType="Grid";Ce._materialCache.addMaterial(Ce.GridType,{fabric:{type:Ce.GridType,uniforms:{color:new M(0,1,0,1),cellAlpha:.1,lineCount:new k(8,8),lineThickness:new k(1,1),lineOffset:new k(0,0)},source:lne},translucent:function(e){const t=e.uniforms;return t.color.alpha<1||t.cellAlpha<1}});Ce.StripeType="Stripe";Ce._materialCache.addMaterial(Ce.StripeType,{fabric:{type:Ce.StripeType,uniforms:{horizontal:!0,evenColor:new M(1,1,1,.5),oddColor:new M(0,0,1,.5),offset:0,repeat:5},source:gne},translucent:function(e){const t=e.uniforms;return t.evenColor.alpha<1||t.oddColor.alpha<1}});Ce.CheckerboardType="Checkerboard";Ce._materialCache.addMaterial(Ce.CheckerboardType,{fabric:{type:Ce.CheckerboardType,uniforms:{lightColor:new M(1,1,1,.5),darkColor:new M(0,0,0,.5),repeat:new k(5,5)},source:ine},translucent:function(e){const t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}});Ce.DotType="Dot";Ce._materialCache.addMaterial(Ce.DotType,{fabric:{type:Ce.DotType,uniforms:{lightColor:new M(1,1,0,.75),darkColor:new M(0,1,1,.75),repeat:new k(5,5)},source:one},translucent:function(e){const t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}});Ce.WaterType="Water";Ce._materialCache.addMaterial(Ce.WaterType,{fabric:{type:Ce.WaterType,uniforms:{baseWaterColor:new M(.2,.3,.6,1),blendColor:new M(0,1,.699,1),specularMap:Ce.DefaultImageId,normalMap:Ce.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:bne},translucent:function(e){const t=e.uniforms;return t.baseWaterColor.alpha<1||t.blendColor.alpha<1}});Ce.RimLightingType="RimLighting";Ce._materialCache.addMaterial(Ce.RimLightingType,{fabric:{type:Ce.RimLightingType,uniforms:{color:new M(1,0,0,.7),rimColor:new M(1,1,1,.4),width:.3},source:mne},translucent:function(e){const t=e.uniforms;return t.color.alpha<1||t.rimColor.alpha<1}});Ce.FadeType="Fade";Ce._materialCache.addMaterial(Ce.FadeType,{fabric:{type:Ce.FadeType,uniforms:{fadeInColor:new M(1,0,0,1),fadeOutColor:new M(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new k(.5,.5)},source:cne},translucent:function(e){const t=e.uniforms;return t.fadeInColor.alpha<1||t.fadeOutColor.alpha<1}});Ce.PolylineArrowType="PolylineArrow";Ce._materialCache.addMaterial(Ce.PolylineArrowType,{fabric:{type:Ce.PolylineArrowType,uniforms:{color:new M(1,1,1,1)},source:dne},translucent:!0});Ce.PolylineDashType="PolylineDash";Ce._materialCache.addMaterial(Ce.PolylineDashType,{fabric:{type:Ce.PolylineDashType,uniforms:{color:new M(1,0,1,1),gapColor:new M(0,0,0,0),dashLength:16,dashPattern:255},source:hne},translucent:!0});Ce.PolylineGlowType="PolylineGlow";Ce._materialCache.addMaterial(Ce.PolylineGlowType,{fabric:{type:Ce.PolylineGlowType,uniforms:{color:new M(0,.5,1,1),glowPower:.25,taperPower:1},source:fne},translucent:!0});Ce.PolylineOutlineType="PolylineOutline";Ce._materialCache.addMaterial(Ce.PolylineOutlineType,{fabric:{type:Ce.PolylineOutlineType,uniforms:{color:new M(1,1,1,1),outlineColor:new M(1,0,0,1),outlineWidth:1},source:pne},translucent:function(e){const t=e.uniforms;return t.color.alpha<1||t.outlineColor.alpha<1}});Ce.ElevationContourType="ElevationContour";Ce._materialCache.addMaterial(Ce.ElevationContourType,{fabric:{type:Ce.ElevationContourType,uniforms:{spacing:100,color:new M(1,0,0,1),width:1},source:sne},translucent:!1});Ce.ElevationRampType="ElevationRamp";Ce._materialCache.addMaterial(Ce.ElevationRampType,{fabric:{type:Ce.ElevationRampType,uniforms:{image:Ce.DefaultImageId,minimumHeight:0,maximumHeight:1e4},source:ane},translucent:!1});Ce.SlopeRampMaterialType="SlopeRamp";Ce._materialCache.addMaterial(Ce.SlopeRampMaterialType,{fabric:{type:Ce.SlopeRampMaterialType,uniforms:{image:Ce.DefaultImageId},source:_ne},translucent:!1});Ce.AspectRampMaterialType="AspectRamp";Ce._materialCache.addMaterial(Ce.AspectRampMaterialType,{fabric:{type:Ce.AspectRampMaterialType,uniforms:{image:Ce.DefaultImageId},source:tne},translucent:!1});Ce.ElevationBandType="ElevationBand";Ce._materialCache.addMaterial(Ce.ElevationBandType,{fabric:{type:Ce.ElevationBandType,uniforms:{heights:Ce.DefaultImageId,colors:Ce.DefaultImageId},source:rne},translucent:!0});Ce.WaterMaskType="WaterMask";Ce._materialCache.addMaterial(Ce.WaterMaskType,{fabric:{type:Ce.WaterMaskType,source:yne,uniforms:{waterColor:new M(1,1,1,1),landColor:new M(0,0,0,0)}},translucent:!1});function eo(e){e=y(e,y.EMPTY_OBJECT);const t=y(e.translucent,!0),n=y(e.closed,!1),i=y(e.materialSupport,eo.MaterialSupport.TEXTURED);this.material=l(e.material)?e.material:Ce.fromType(Ce.ColorType),this.translucent=t,this._vertexShaderSource=y(e.vertexShaderSource,i.vertexShaderSource),this._fragmentShaderSource=y(e.fragmentShaderSource,i.fragmentShaderSource),this._renderState=Io.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._materialSupport=i,this._vertexFormat=i.vertexFormat,this._flat=y(e.flat,!1),this._faceForward=y(e.faceForward,!n)}Object.defineProperties(eo.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}});eo.prototype.getFragmentShaderSource=Io.prototype.getFragmentShaderSource;eo.prototype.isTranslucent=Io.prototype.isTranslucent;eo.prototype.getRenderState=Io.prototype.getRenderState;eo.MaterialSupport={BASIC:Object.freeze({vertexFormat:xe.POSITION_AND_NORMAL,vertexShaderSource:$te,fragmentShaderSource:Yte}),TEXTURED:Object.freeze({vertexFormat:xe.POSITION_NORMAL_AND_ST,vertexShaderSource:Kte,fragmentShaderSource:Xte}),ALL:Object.freeze({vertexFormat:xe.ALL,vertexShaderSource:qte,fragmentShaderSource:Wte})};const Nne=`in vec3 v_positionEC; +in vec3 v_normalEC; +in vec4 v_color; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + vec4 color = czm_gammaCorrect(v_color); + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getDefaultMaterial(materialInput); + material.diffuse = color.rgb; + material.alpha = color.a; + + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +} +`,Mne=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in vec4 color; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; +out vec4 v_color; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + v_color = color; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`,AV=`in vec4 v_color; + +void main() +{ + out_FragColor = czm_gammaCorrect(v_color); +} +`,Fne=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec4 color; +in float batchId; + +out vec4 v_color; + +void main() +{ + vec4 p = czm_computePosition(); + + v_color = color; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;function on(e){e=y(e,y.EMPTY_OBJECT);const t=y(e.translucent,!0),n=y(e.closed,!1),i=y(e.flat,!1),o=i?Fne:Mne,r=i?AV:Nne,s=i?on.FLAT_VERTEX_FORMAT:on.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=y(e.vertexShaderSource,o),this._fragmentShaderSource=y(e.fragmentShaderSource,r),this._renderState=Io.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=s,this._flat=i,this._faceForward=y(e.faceForward,!n)}Object.defineProperties(on.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}});on.VERTEX_FORMAT=xe.POSITION_AND_NORMAL;on.FLAT_VERTEX_FORMAT=xe.POSITION_ONLY;on.prototype.getFragmentShaderSource=Io.prototype.getFragmentShaderSource;on.prototype.isTranslucent=Io.prototype.isTranslucent;on.prototype.getRenderState=Io.prototype.getRenderState;function Vt(e){this._definitionChanged=new Pe,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties(Vt.prototype,{isConstant:{get:function(){return K.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:ue("color")});Vt.prototype.getType=function(e){return"Color"};const Bne=new J;Vt.prototype.getValue=function(e,t){return l(e)||(e=J.now(Bne)),l(t)||(t={}),t.color=K.getValueOrClonedDefault(this._color,e,M.WHITE,t.color),t};Vt.prototype.equals=function(e){return this===e||e instanceof Vt&&K.equals(this._color,e._color)};function qr(e){e=y(e,y.EMPTY_OBJECT),this._ellipsoid=y(e.ellipsoid,re.default),this._rectangle=y(e.rectangle,ce.MAX_VALUE),this._projection=new oo(this._ellipsoid),this._numberOfLevelZeroTilesX=y(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=y(e.numberOfLevelZeroTilesY,1)}Object.defineProperties(qr.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});qr.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<=o&&(u=o-1);let d=(i.north-e.latitude)/a|0;return d>=r&&(d=r-1),l(n)?(n.x=u,n.y=d,n):new k(u,d)};const kL=new h,VL=new h,HL=new de,fw=new h,zne=new h,GL=new se,Une=new qr,lg=[new de,new de,new de,new de],ug=new k,Xt={};Xt.initialize=function(){let e=Xt._initPromise;return l(e)||(e=Ae.fetchJson(Jt("Assets/approximateTerrainHeights.json")).then(function(t){Xt._terrainHeights=t}),Xt._initPromise=e),e};Xt.getMinimumMaximumHeights=function(e,t){if(A.defined("rectangle",e),!l(Xt._terrainHeights))throw new E("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");t=y(t,re.default);const n=xV(e);let i=Xt._defaultMinTerrainHeight,o=Xt._defaultMaxTerrainHeight;if(l(n)){const r=`${n.level}-${n.x}-${n.y}`,s=Xt._terrainHeights[r];l(s)&&(i=s[0],o=s[1]),t.cartographicToCartesian(ce.northeast(e,HL),kL),t.cartographicToCartesian(ce.southwest(e,HL),VL),h.midpoint(VL,kL,fw);const a=t.scaleToGeodeticSurface(fw,zne);if(l(a)){const c=h.distance(fw,a);i=Math.min(i,-c)}else i=Xt._defaultMinTerrainHeight}return i=Math.max(Xt._defaultMinTerrainHeight,i),{minimumTerrainHeight:i,maximumTerrainHeight:o}};Xt.getBoundingSphere=function(e,t){if(A.defined("rectangle",e),!l(Xt._terrainHeights))throw new E("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");t=y(t,re.default);const n=xV(e);let i=Xt._defaultMaxTerrainHeight;if(l(n)){const r=`${n.level}-${n.x}-${n.y}`,s=Xt._terrainHeights[r];l(s)&&(i=s[1])}const o=se.fromRectangle3D(e,t,0);return se.fromRectangle3D(e,t,i,GL),se.union(o,GL,o)};function xV(e){de.fromRadians(e.east,e.north,0,lg[0]),de.fromRadians(e.west,e.north,0,lg[1]),de.fromRadians(e.east,e.south,0,lg[2]),de.fromRadians(e.west,e.south,0,lg[3]);let t=0,n=0,i=0,o=0;const r=Xt._terrainHeightsMaxLevel;let s;for(s=0;s<=r;++s){let a=!1;for(let c=0;c<4;++c){const u=lg[c];if(Une.positionToTileXY(u,s,ug),c===0)i=ug.x,o=ug.y;else if(i!==ug.x||o!==ug.y){a=!0;break}}if(a)break;t=i,n=o}if(s!==0)return{x:t,y:n,level:s>r?r:s-1}}Xt._terrainHeightsMaxLevel=6;Xt._defaultMaxTerrainHeight=9e3;Xt._defaultMinTerrainHeight=-1e5;Xt._terrainHeights=void 0;Xt._initPromise=void 0;Object.defineProperties(Xt,{initialized:{get:function(){return l(Xt._terrainHeights)}}});function kr(e,t,n){this.minimum=h.clone(y(e,h.ZERO)),this.maximum=h.clone(y(t,h.ZERO)),l(n)?n=h.clone(n):n=h.midpoint(this.minimum,this.maximum,new h),this.center=n}kr.fromCorners=function(e,t,n){return A.defined("minimum",e),A.defined("maximum",t),l(n)||(n=new kr),n.minimum=h.clone(e,n.minimum),n.maximum=h.clone(t,n.maximum),n.center=h.midpoint(e,t,n.center),n};kr.fromPoints=function(e,t){if(l(t)||(t=new kr),!l(e)||e.length===0)return t.minimum=h.clone(h.ZERO,t.minimum),t.maximum=h.clone(h.ZERO,t.maximum),t.center=h.clone(h.ZERO,t.center),t;let n=e[0].x,i=e[0].y,o=e[0].z,r=e[0].x,s=e[0].y,a=e[0].z;const c=e.length;for(let f=1;f0?Ut.INSIDE:r+o<0?Ut.OUTSIDE:Ut.INTERSECTING};kr.prototype.clone=function(e){return kr.clone(this,e)};kr.prototype.intersectPlane=function(e){return kr.intersectPlane(this,e)};kr.prototype.equals=function(e){return kr.equals(this,e)};const il={};il.computeDiscriminant=function(e,t,n){if(typeof e!="number")throw new E("a is a required number.");if(typeof t!="number")throw new E("b is a required number.");if(typeof n!="number")throw new E("c is a required number.");return t*t-4*e*n};function jL(e,t,n){const i=e+t;return O.sign(e)!==O.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))u&&u/c0?[a/e,n/a]:[n/a,a/e]};const B0={};B0.computeDiscriminant=function(e,t,n,i){if(typeof e!="number")throw new E("a is a required number.");if(typeof t!="number")throw new E("b is a required number.");if(typeof n!="number")throw new E("c is a required number.");if(typeof i!="number")throw new E("d is a required number.");const o=e*e,r=t*t,s=n*n,a=i*i;return 18*e*t*n*i+r*s-27*o*a-4*(e*s*n+r*t*i)};function pw(e,t,n,i){const o=e,r=t/3,s=n/3,a=i,c=o*s,u=r*a,d=r*r,f=s*s,m=o*s-d,g=o*a-r*s,p=r*a-f,b=4*m*p-g*g;let T,x;if(b<0){let X,$,ne;d*u>=c*f?(X=o,$=m,ne=-2*r*m+o*g):(X=a,$=p,ne=-a*g+2*s*p);const ie=-(ne<0?-1:1)*Math.abs(X)*Math.sqrt(-b);x=-ne+ie;const Z=x/2,le=Z<0?-Math.pow(-Z,1/3):Math.pow(Z,1/3),_e=x===ie?-le:-$/le;return T=$<=0?le+_e:-ne/(le*le+_e*_e+$),d*u>=c*f?[(T-r)/o]:[-a/(T+s)]}const C=m,w=-2*r*m+o*g,v=p,D=-a*g+2*s*p,R=Math.sqrt(b),z=Math.sqrt(3)/2;let N=Math.abs(Math.atan2(o*R,-w)/3);T=2*Math.sqrt(-C);let B=Math.cos(N);x=T*B;let F=T*(-B/2-z*Math.sin(N));const S=x+F>2*r?x-r:F-r,I=o,_=S/I;N=Math.abs(Math.atan2(a*R,-D)/3),T=2*Math.sqrt(-v),B=Math.cos(N),x=T*B,F=T*(-B/2-z*Math.sin(N));const L=-a,U=x+F<2*s?x+s:F+s,V=L/U,H=I*U,G=-S*U-I*L,j=S*L,W=(s*G-r*j)/(-r*G+s*H);return _<=W?_<=V?W<=V?[_,W,V]:[_,V,W]:[V,_,W]:_<=V?[W,_,V]:W<=V?[W,V,_]:[V,W,_]}B0.computeRealRoots=function(e,t,n,i){if(typeof e!="number")throw new E("a is a required number.");if(typeof t!="number")throw new E("b is a required number.");if(typeof n!="number")throw new E("c is a required number.");if(typeof i!="number")throw new E("d is a required number.");let o,r;if(e===0)return il.computeRealRoots(t,n,i);if(t===0){if(n===0){if(i===0)return[0,0,0];r=-i/e;const s=r<0?-Math.pow(-r,1/3):Math.pow(r,1/3);return[s,s,s]}else if(i===0)return o=il.computeRealRoots(e,0,n),o.Length===0?[0]:[o[0],0,o[1]];return pw(e,0,n,i)}else{if(n===0)return i===0?(r=-t/e,r<0?[r,0,0]:[0,0,r]):pw(e,t,0,i);if(i===0)return o=il.computeRealRoots(e,t,n),o.length===0?[0]:o[1]<=0?[o[0],o[1],0]:o[0]>=0?[0,o[0],o[1]]:[o[0],0,o[1]]}return pw(e,t,n,i)};const hP={};hP.computeDiscriminant=function(e,t,n,i,o){if(typeof e!="number")throw new E("a is a required number.");if(typeof t!="number")throw new E("b is a required number.");if(typeof n!="number")throw new E("c is a required number.");if(typeof i!="number")throw new E("d is a required number.");if(typeof o!="number")throw new E("e is a required number.");const r=e*e,s=r*e,a=t*t,c=a*t,u=n*n,d=u*n,f=i*i,m=f*i,g=o*o,p=g*o;return a*u*f-4*c*m-4*e*d*f+18*e*t*n*m-27*r*f*f+256*s*p+o*(18*c*n*i-4*a*d+16*e*u*u-80*e*t*u*i-6*e*a*f+144*r*n*f)+g*(144*e*a*n-27*a*a-128*r*u-192*r*t*i)};function zc(e,t,n,i){const o=e*e,r=t-3*o/8,s=n-t*e/2+o*e/8,a=i-n*e/4+t*o/16-3*o*o/256,c=B0.computeRealRoots(1,2*r,r*r-4*a,-s*s);if(c.length>0){const u=-e/4,d=c[c.length-1];if(Math.abs(d)=0&&g>=0){const b=Math.sqrt(m),T=Math.sqrt(g);return[u-T,u-b,u+b,u+T]}else{if(m>=0&&g<0)return p=Math.sqrt(m),[u-p,u+p];if(m<0&&g>=0)return p=Math.sqrt(g),[u-p,u+p]}}return[]}else if(d>0){const f=Math.sqrt(d),m=(r+d-s/f)/2,g=(r+d+s/f)/2,p=il.computeRealRoots(1,f,m),b=il.computeRealRoots(1,-f,g);return p.length!==0?(p[0]+=u,p[1]+=u,b.length!==0?(b[0]+=u,b[1]+=u,p[1]<=b[0]?[p[0],p[1],b[0],b[1]]:b[1]<=p[0]?[b[0],b[1],p[0],p[1]]:p[0]>=b[0]&&p[1]<=b[1]?[b[0],p[0],p[1],b[1]]:b[0]>=p[0]&&b[1]<=p[1]?[p[0],b[0],b[1],p[1]]:p[0]>b[0]&&p[0]0){const f=d[0],m=t-f,g=m*m,p=e/2,b=m/2,T=g-4*i,x=g+4*Math.abs(i),C=s-4*f,w=s+4*Math.abs(f);let v,D;if(f<0||T*w=S[0]&&F[1]<=S[1]?[S[0],F[0],F[1],S[1]]:S[0]>=F[0]&&S[1]<=F[1]?[F[0],S[0],S[1],F[1]]:F[0]>S[0]&&F[0]d)||(m=h.cross(f,a,qL),p=h.dot(s,m),p<0||g+p>d))return;b=h.dot(c,m)/d}else{if(Math.abs(d)1||(m=h.cross(f,a,qL),p=h.dot(s,m)*T,p<0||g+p>1))return;b=h.dot(c,m)*T}return b};Ht.rayTriangle=function(e,t,n,i,o,r){const s=Ht.rayTriangleParametric(e,t,n,i,o);if(!(!l(s)||s<0))return l(r)||(r=new h),h.multiplyByScalar(e.direction,s,r),h.add(e.origin,r,r)};const Hne=new rn;Ht.lineSegmentTriangle=function(e,t,n,i,o,r,s){if(!l(e))throw new E("v0 is required.");if(!l(t))throw new E("v1 is required.");if(!l(n))throw new E("p0 is required.");if(!l(i))throw new E("p1 is required.");if(!l(o))throw new E("p2 is required.");const a=Hne;h.clone(e,a.origin),h.subtract(t,e,a.direction),h.normalize(a.direction,a.direction);const c=Ht.rayTriangleParametric(a,n,i,o,r);if(!(!l(c)||c<0||c>h.distance(e,t)))return l(s)||(s=new h),h.multiplyByScalar(a.direction,c,s),h.add(a.origin,s,s)};function Gne(e,t,n,i){const o=t*t-4*e*n;if(o<0)return;if(o>0){const s=1/(2*e),a=Math.sqrt(o),c=(-t+a)*s,u=(-t-a)*s;return cs))return i.start=Math.max(i.start,0),i.stop=Math.min(i.stop,s),i};const qne=new h,Yne=new h;Ht.rayEllipsoid=function(e,t){if(!l(e))throw new E("ray is required.");if(!l(t))throw new E("ellipsoid is required.");const n=t.oneOverRadii,i=h.multiplyComponents(n,e.origin,qne),o=h.multiplyComponents(n,e.direction,Yne),r=h.magnitudeSquared(i),s=h.dot(i,o);let a,c,u,d,f;if(r>1){if(s>=0)return;const m=s*s;if(a=r-1,c=h.magnitudeSquared(o),u=c*a,mu){d=s*s-u,f=-s+Math.sqrt(d);const p=f/c,b=a/f;return p0?g.push(new h(i,o*B,o*-I)):I!==0?(g.push(new h(i,o*B,o*-I)),g.push(new h(i,o*B,o*I)),++N):g.push(new h(i,o*B,o*I))}return g};const mw=new h,YL=new h,$L=new h,qb=new h,$ne=new h,Xne=new q,Kne=new q,Qne=new q,Zne=new q,Jne=new q,XL=new q,KL=new q,QL=new h,eie=new h,tie=new de;Ht.grazingAltitudeLocation=function(e,t){if(!l(e))throw new E("ray is required.");if(!l(t))throw new E("ellipsoid is required.");const n=e.origin,i=e.direction;if(!h.equals(n,h.ZERO)){const R=t.geodeticSurfaceNormal(n,mw);if(h.dot(i,R)>=0)return n}const o=l(this.rayEllipsoid(e,t)),r=t.transformPositionToScaledSpace(i,mw),s=h.normalize(r,r),a=h.mostOrthogonalAxis(r,qb),c=h.normalize(h.cross(a,s,YL),YL),u=h.normalize(h.cross(s,c,$L),$L),d=Xne;d[0]=s.x,d[1]=s.y,d[2]=s.z,d[3]=c.x,d[4]=c.y,d[5]=c.z,d[6]=u.x,d[7]=u.y,d[8]=u.z;const f=q.transpose(d,Kne),m=q.fromScale(t.radii,Qne),g=q.fromScale(t.oneOverRadii,Zne),p=Jne;p[0]=0,p[1]=-i.z,p[2]=i.y,p[3]=i.z,p[4]=0,p[5]=-i.x,p[6]=-i.y,p[7]=i.x,p[8]=0;const b=q.multiply(q.multiply(f,g,XL),p,XL),T=q.multiply(q.multiply(b,m,KL),d,KL),x=q.multiplyByVector(b,n,$ne),C=Ht.quadraticVectorExpression(T,h.negate(x,mw),0,0,1);let w,v;const D=C.length;if(D>0){let R=h.clone(h.ZERO,eie),z=Number.NEGATIVE_INFINITY;for(let B=0;Bz&&(z=S,R=h.clone(w,R))}const N=t.cartesianToCartographic(R,tie);return z=O.clamp(z,0,1),v=h.magnitude(h.subtract(R,n,qb))*Math.sqrt(1-z*z),v=o?-v:v,N.height=v,t.cartographicToCartesian(N,new h)}};const nie=new h;Ht.lineSegmentPlane=function(e,t,n,i){if(!l(e))throw new E("endPoint0 is required.");if(!l(t))throw new E("endPoint1 is required.");if(!l(n))throw new E("plane is required.");l(i)||(i=new h);const o=h.subtract(t,e,nie),r=n.normal,s=h.dot(r,o);if(Math.abs(s)1))return h.multiplyByScalar(o,c,i),h.add(e,i,i),i};Ht.trianglePlaneIntersection=function(e,t,n,i){if(!l(e)||!l(t)||!l(n)||!l(i))throw new E("p0, p1, p2, and plane are required.");const o=i.normal,r=i.distance,s=h.dot(o,e)+r<0,a=h.dot(o,t)+r<0,c=h.dot(o,n)+r<0;let u=0;u+=s?1:0,u+=a?1:0,u+=c?1:0;let d,f;if((u===1||u===2)&&(d=new h,f=new h),u===1){if(s)return Ht.lineSegmentPlane(e,t,i,d),Ht.lineSegmentPlane(e,n,i,f),{positions:[e,t,n,d,f],indices:[0,3,4,1,2,4,1,4,3]};if(a)return Ht.lineSegmentPlane(t,n,i,d),Ht.lineSegmentPlane(t,e,i,f),{positions:[e,t,n,d,f],indices:[1,3,4,2,0,4,2,4,3]};if(c)return Ht.lineSegmentPlane(n,e,i,d),Ht.lineSegmentPlane(n,t,i,f),{positions:[e,t,n,d,f],indices:[2,3,4,0,1,4,0,4,3]}}else if(u===2)if(s)if(a){if(!c)return Ht.lineSegmentPlane(e,n,i,d),Ht.lineSegmentPlane(t,n,i,f),{positions:[e,t,n,d,f],indices:[0,1,4,0,4,3,2,3,4]}}else return Ht.lineSegmentPlane(n,t,i,d),Ht.lineSegmentPlane(e,t,i,f),{positions:[e,t,n,d,f],indices:[2,0,4,2,4,3,1,3,4]};else return Ht.lineSegmentPlane(t,e,i,d),Ht.lineSegmentPlane(n,e,i,f),{positions:[e,t,n,d,f],indices:[1,2,4,1,4,3,0,3,4]}};const _w=new te;function yo(e,t){if(A.defined("origin",e),t=y(t,re.default),e=t.scaleToGeodeticSurface(e),!l(e))throw new E("origin must not be at the center of the ellipsoid.");const n=Xe.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=h.fromCartesian4(P.getColumn(n,0,_w)),this._yAxis=h.fromCartesian4(P.getColumn(n,1,_w));const i=h.fromCartesian4(P.getColumn(n,2,_w));this._plane=bt.fromPointNormal(e,i)}Object.defineProperties(yo.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});const iie=new kr;yo.fromPoints=function(e,t){A.defined("cartesians",e);const n=kr.fromPoints(e,iie);return new yo(n.center,t)};const wV=new rn,Px=new h;yo.prototype.projectPointOntoPlane=function(e,t){A.defined("cartesian",e);const n=wV;n.origin=e,h.normalize(e,n.direction);let i=Ht.rayPlane(n,this._plane,Px);if(l(i)||(h.negate(n.direction,n.direction),i=Ht.rayPlane(n,this._plane,Px)),l(i)){const o=h.subtract(i,this._origin,i),r=h.dot(this._xAxis,o),s=h.dot(this._yAxis,o);return l(t)?(t.x=r,t.y=s,t):new k(r,s)}};yo.prototype.projectPointsOntoPlane=function(e,t){A.defined("cartesians",e),l(t)||(t=[]);let n=0;const i=e.length;for(let o=0;oO.TWO_PI)throw new E("Rectangle width must be between 0 and 2 * pi");if(e.height<0||e.height>O.PI)throw new E("Rectangle height must be between 0 and pi");if(l(i)&&!O.equalsEpsilon(i.radii.x,i.radii.y,O.EPSILON15))throw new E("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");t=y(t,0),n=y(n,0),i=y(i,re.default);let r,s,a,c,u,d,f;if(e.width<=O.PI){const z=ce.center(e,JL),N=i.cartographicToCartesian(z,pie),B=new yo(N,i);f=B.plane;const F=z.longitude,S=e.south<0&&e.north>0?0:z.latitude,I=de.fromRadians(F,e.north,n,mie),_=de.fromRadians(e.west,e.north,n,_ie),L=de.fromRadians(e.west,S,n,gie),U=de.fromRadians(e.west,e.south,n,yie),V=de.fromRadians(F,e.south,n,bie),H=i.cartographicToCartesian(I,Tie);let G=i.cartographicToCartesian(_,eN);const j=i.cartographicToCartesian(L,Aie);let W=i.cartographicToCartesian(U,tN);const X=i.cartographicToCartesian(V,xie),$=B.projectPointToNearestOnPlane(H,Cie),ne=B.projectPointToNearestOnPlane(G,Eie),Y=B.projectPointToNearestOnPlane(j,wie),ie=B.projectPointToNearestOnPlane(W,Sie),Z=B.projectPointToNearestOnPlane(X,vie);return r=Math.min(ne.x,Y.x,ie.x),s=-r,c=Math.max(ne.y,$.y),a=Math.min(ie.y,Z.y),_.height=U.height=t,G=i.cartographicToCartesian(_,eN),W=i.cartographicToCartesian(U,tN),u=Math.min(bt.getPointDistance(f,G),bt.getPointDistance(f,W)),d=n,ZL(B.origin,B.xAxis,B.yAxis,B.zAxis,r,s,a,c,u,d,o)}const m=e.south>0,g=e.north<0,p=m?e.south:g?e.north:0,b=ce.center(e,JL).longitude,T=h.fromRadians(b,p,n,i,Iie);T.z=0;const C=Math.abs(T.x)=c?Ut.INSIDE:Ut.INTERSECTING};const vV=new h,IV=new h,DV=new h,Bie=new h,nN=new h,zie=new h;vt.distanceSquaredTo=function(e,t){if(!l(e))throw new E("box is required.");if(!l(t))throw new E("cartesian is required.");const n=h.subtract(t,e.center,SV),i=e.halfAxes;let o=q.getColumn(i,0,vV),r=q.getColumn(i,1,IV),s=q.getColumn(i,2,DV);const a=h.magnitude(o),c=h.magnitude(r),u=h.magnitude(s);let d=!0,f=!0,m=!0;a>0?h.divideByScalar(o,a,o):d=!1,c>0?h.divideByScalar(r,c,r):f=!1,u>0?h.divideByScalar(s,u,s):m=!1;const g=!d+!f+!m;let p,b,T;if(g===1){let v=o;p=r,b=s,f?m||(v=s,b=o):(v=r,p=o),T=h.cross(p,b,nN),v===o?o=T:v===r?r=T:v===s&&(s=T)}else if(g===2){p=o,f?p=r:m&&(p=s);let v=h.UNIT_Y;v.equalsEpsilon(p,O.EPSILON3)&&(v=h.UNIT_X),b=h.cross(p,v,Bie),h.normalize(b,b),T=h.cross(p,b,nN),h.normalize(T,T),p===o?(r=b,s=T):p===r?(s=b,o=T):p===s&&(o=b,r=T)}else g===3&&(o=h.UNIT_X,r=h.UNIT_Y,s=h.UNIT_Z);const x=zie;x.x=h.dot(n,o),x.y=h.dot(n,r),x.z=h.dot(n,s);let C=0,w;return x.x<-a?(w=x.x+a,C+=w*w):x.x>a&&(w=x.x-a,C+=w*w),x.y<-c?(w=x.y+c,C+=w*w):x.y>c&&(w=x.y-c,C+=w*w),x.z<-u?(w=x.z+u,C+=w*w):x.z>u&&(w=x.z-u,C+=w*w),C};const Uie=new h,kie=new h;vt.computePlaneDistances=function(e,t,n,i){if(!l(e))throw new E("box is required.");if(!l(t))throw new E("position is required.");if(!l(n))throw new E("direction is required.");l(i)||(i=new ku);let o=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;const s=e.center,a=e.halfAxes,c=q.getColumn(a,0,vV),u=q.getColumn(a,1,IV),d=q.getColumn(a,2,DV),f=h.add(c,u,Uie);h.add(f,d,f),h.add(f,s,f);const m=h.subtract(f,t,kie);let g=h.dot(n,m);return o=Math.min(g,o),r=Math.max(g,r),h.add(s,c,f),h.add(f,u,f),h.subtract(f,d,f),h.subtract(f,t,m),g=h.dot(n,m),o=Math.min(g,o),r=Math.max(g,r),h.add(s,c,f),h.subtract(f,u,f),h.add(f,d,f),h.subtract(f,t,m),g=h.dot(n,m),o=Math.min(g,o),r=Math.max(g,r),h.add(s,c,f),h.subtract(f,u,f),h.subtract(f,d,f),h.subtract(f,t,m),g=h.dot(n,m),o=Math.min(g,o),r=Math.max(g,r),h.subtract(s,c,f),h.add(f,u,f),h.add(f,d,f),h.subtract(f,t,m),g=h.dot(n,m),o=Math.min(g,o),r=Math.max(g,r),h.subtract(s,c,f),h.add(f,u,f),h.subtract(f,d,f),h.subtract(f,t,m),g=h.dot(n,m),o=Math.min(g,o),r=Math.max(g,r),h.subtract(s,c,f),h.subtract(f,u,f),h.add(f,d,f),h.subtract(f,t,m),g=h.dot(n,m),o=Math.min(g,o),r=Math.max(g,r),h.subtract(s,c,f),h.subtract(f,u,f),h.subtract(f,d,f),h.subtract(f,t,m),g=h.dot(n,m),o=Math.min(g,o),r=Math.max(g,r),i.start=o,i.stop=r,i};const Vie=new h,Hie=new h,Gie=new h;vt.computeCorners=function(e,t){A.typeOf.object("box",e),l(t)||(t=[new h,new h,new h,new h,new h,new h,new h,new h]);const n=e.center,i=e.halfAxes,o=q.getColumn(i,0,Vie),r=q.getColumn(i,1,Hie),s=q.getColumn(i,2,Gie);return h.clone(n,t[0]),h.subtract(t[0],o,t[0]),h.subtract(t[0],r,t[0]),h.subtract(t[0],s,t[0]),h.clone(n,t[1]),h.subtract(t[1],o,t[1]),h.subtract(t[1],r,t[1]),h.add(t[1],s,t[1]),h.clone(n,t[2]),h.subtract(t[2],o,t[2]),h.add(t[2],r,t[2]),h.subtract(t[2],s,t[2]),h.clone(n,t[3]),h.subtract(t[3],o,t[3]),h.add(t[3],r,t[3]),h.add(t[3],s,t[3]),h.clone(n,t[4]),h.add(t[4],o,t[4]),h.subtract(t[4],r,t[4]),h.subtract(t[4],s,t[4]),h.clone(n,t[5]),h.add(t[5],o,t[5]),h.subtract(t[5],r,t[5]),h.add(t[5],s,t[5]),h.clone(n,t[6]),h.add(t[6],o,t[6]),h.add(t[6],r,t[6]),h.subtract(t[6],s,t[6]),h.clone(n,t[7]),h.add(t[7],o,t[7]),h.add(t[7],r,t[7]),h.add(t[7],s,t[7]),t};const jie=new q;vt.computeTransformation=function(e,t){A.typeOf.object("box",e),l(t)||(t=new P);const n=e.center,i=q.multiplyByUniformScale(e.halfAxes,2,jie);return P.fromRotationTranslation(i,n,t)};const Wie=new se;vt.isOccluded=function(e,t){if(!l(e))throw new E("box is required.");if(!l(t))throw new E("occluder is required.");const n=se.fromOrientedBoundingBox(e,Wie);return!t.isBoundingSphereVisible(n)};vt.prototype.intersectPlane=function(e){return vt.intersectPlane(this,e)};vt.prototype.distanceSquaredTo=function(e){return vt.distanceSquaredTo(this,e)};vt.prototype.computePlaneDistances=function(e,t,n){return vt.computePlaneDistances(this,e,t,n)};vt.prototype.computeCorners=function(e){return vt.computeCorners(this,e)};vt.prototype.computeTransformation=function(e){return vt.computeTransformation(this,e)};vt.prototype.isOccluded=function(e){return vt.isOccluded(this,e)};vt.equals=function(e,t){return e===t||l(e)&&l(t)&&h.equals(e.center,t.center)&&q.equals(e.halfAxes,t.halfAxes)};vt.prototype.clone=function(e){return vt.clone(this,e)};vt.prototype.equals=function(e){return vt.equals(this,e)};const Br={};Br.getHeight=function(e,t,n){if(!Number.isFinite(t))throw new E("scale must be a finite number.");if(!Number.isFinite(n))throw new E("relativeHeight must be a finite number.");return(e-n)*t+n};const qie=new de;Br.getPosition=function(e,t,n,i,o){const r=t.cartesianToCartographic(e,qie);if(!l(r))return h.clone(e,o);const s=Br.getHeight(r.height,n,i);return h.fromRadians(r.longitude,r.latitude,s,t,o)};const Yie=`in vec3 position3DHigh; +in vec3 position3DLow; +in float batchId; + +#ifdef EXTRUDED_GEOMETRY +in vec3 extrudeDirection; + +uniform float u_globeMinimumAltitude; +#endif // EXTRUDED_GEOMETRY + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#endif // PER_INSTANCE_COLOR + +#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL +out vec4 v_sphericalExtents; +#else // SPHERICAL +out vec2 v_inversePlaneExtents; +out vec4 v_westPlane; +out vec4 v_southPlane; +#endif // SPHERICAL +out vec3 v_uvMinAndSphericalLongitudeRotation; +out vec3 v_uMaxAndInverseDistance; +out vec3 v_vMaxAndInverseDistance; +#endif // TEXTURE_COORDINATES + +void main() +{ + vec4 position = czm_computePosition(); + +#ifdef EXTRUDED_GEOMETRY + float delta = min(u_globeMinimumAltitude, czm_geometricToleranceOverMeter * length(position.xyz)); + delta *= czm_sceneMode == czm_sceneMode3D ? 1.0 : 0.0; + + //extrudeDirection is zero for the top layer + position = position + vec4(extrudeDirection * delta, 0.0); +#endif + +#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL + v_sphericalExtents = czm_batchTable_sphericalExtents(batchId); + v_uvMinAndSphericalLongitudeRotation.z = czm_batchTable_longitudeRotation(batchId); +#else // SPHERICAL +#ifdef COLUMBUS_VIEW_2D + vec4 planes2D_high = czm_batchTable_planes2D_HIGH(batchId); + vec4 planes2D_low = czm_batchTable_planes2D_LOW(batchId); + + // If the primitive is split across the IDL (planes2D_high.x > planes2D_high.w): + // - If this vertex is on the east side of the IDL (position3DLow.y > 0.0, comparison with position3DHigh may produce artifacts) + // - existing "east" is on the wrong side of the world, far away (planes2D_high/low.w) + // - so set "east" as beyond the eastmost extent of the projection (idlSplitNewPlaneHiLow) + vec2 idlSplitNewPlaneHiLow = vec2(EAST_MOST_X_HIGH - (WEST_MOST_X_HIGH - planes2D_high.w), EAST_MOST_X_LOW - (WEST_MOST_X_LOW - planes2D_low.w)); + bool idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y > 0.0; + planes2D_high.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.w); + planes2D_low.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.w); + + // - else, if this vertex is on the west side of the IDL (position3DLow.y < 0.0) + // - existing "west" is on the wrong side of the world, far away (planes2D_high/low.x) + // - so set "west" as beyond the westmost extent of the projection (idlSplitNewPlaneHiLow) + idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y < 0.0; + idlSplitNewPlaneHiLow = vec2(WEST_MOST_X_HIGH - (EAST_MOST_X_HIGH - planes2D_high.x), WEST_MOST_X_LOW - (EAST_MOST_X_LOW - planes2D_low.x)); + planes2D_high.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.x); + planes2D_low.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.x); + + vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.xy), vec3(0.0, planes2D_low.xy))).xyz; + vec3 northWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.x, planes2D_high.z), vec3(0.0, planes2D_low.x, planes2D_low.z))).xyz; + vec3 southEastCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.w, planes2D_high.y), vec3(0.0, planes2D_low.w, planes2D_low.y))).xyz; +#else // COLUMBUS_VIEW_2D + // 3D case has smaller "plane extents," so planes encoded as a 64 bit position and 2 vec3s for distances/direction + vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId), czm_batchTable_southWest_LOW(batchId))).xyz; + vec3 northWestCorner = czm_normal * czm_batchTable_northward(batchId) + southWestCorner; + vec3 southEastCorner = czm_normal * czm_batchTable_eastward(batchId) + southWestCorner; +#endif // COLUMBUS_VIEW_2D + + vec3 eastWard = southEastCorner - southWestCorner; + float eastExtent = length(eastWard); + eastWard /= eastExtent; + + vec3 northWard = northWestCorner - southWestCorner; + float northExtent = length(northWard); + northWard /= northExtent; + + v_westPlane = vec4(eastWard, -dot(eastWard, southWestCorner)); + v_southPlane = vec4(northWard, -dot(northWard, southWestCorner)); + v_inversePlaneExtents = vec2(1.0 / eastExtent, 1.0 / northExtent); +#endif // SPHERICAL + vec4 uvMinAndExtents = czm_batchTable_uvMinAndExtents(batchId); + vec4 uMaxVmax = czm_batchTable_uMaxVmax(batchId); + + v_uMaxAndInverseDistance = vec3(uMaxVmax.xy, uvMinAndExtents.z); + v_vMaxAndInverseDistance = vec3(uMaxVmax.zw, uvMinAndExtents.w); + v_uvMinAndSphericalLongitudeRotation.xy = uvMinAndExtents.xy; +#endif // TEXTURE_COORDINATES + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#endif + + gl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position); +} +`,WI=`#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +void main(void) +{ +#ifdef VECTOR_TILE + out_FragColor = czm_gammaCorrect(u_highlightColor); +#else + out_FragColor = vec4(1.0); +#endif + czm_writeDepthClamp(); +} +`,OV={TERRAIN:0,CESIUM_3D_TILE:1,BOTH:2};OV.NUMBER_OF_CLASSIFICATION_TYPES=3;const Mi=Object.freeze(OV),$ie={NEVER:ee.NEVER,LESS:ee.LESS,EQUAL:ee.EQUAL,LESS_OR_EQUAL:ee.LEQUAL,GREATER:ee.GREATER,NOT_EQUAL:ee.NOTEQUAL,GREATER_OR_EQUAL:ee.GEQUAL,ALWAYS:ee.ALWAYS},Zf=Object.freeze($ie);function Xie(e,t){if(!l(e))throw new E("array is required.");if(!l(t)||t<1)throw new E("numberOfArrays must be greater than 0.");const n=[],i=e.length;let o=0;for(;o=this._numberOfInstances)throw new E("instanceIndex is out of range.");if(t<0||t>=this._attributes.length)throw new E("attributeIndex is out of range");const i=this._attributes,o=this._offsets[t],s=4*this._stride*e+4*o;let a;this._packFloats&&i[t].componentDatatype!==Ve.UNSIGNED_BYTE?a=Jie(this._batchValues,s,iN):a=te.unpack(this._batchValues,s,iN);const c=PV(i,t);return l(c.fromCartesian4)?c.fromCartesian4(a,n):l(c.clone)?c.clone(a,n):a.x};const toe=[void 0,void 0,new k,new h,new te],noe=new te;su.prototype.setBatchedAttribute=function(e,t,n){if(e<0||e>=this._numberOfInstances)throw new E("instanceIndex is out of range.");if(t<0||t>=this._attributes.length)throw new E("attributeIndex is out of range");if(!l(n))throw new E("value is required.");const i=this._attributes,o=toe[i[t].componentsPerAttribute],r=this.getBatchedAttribute(e,t,o),s=PV(this._attributes,t);if(l(s.equals)?s.equals(r,n):r===n)return;const c=noe;c.x=l(n.x)?n.x:n,c.y=l(n.y)?n.y:0,c.z=l(n.z)?n.z:0,c.w=l(n.w)?n.w:0;const u=this._offsets[t],f=4*this._stride*e+4*u;this._packFloats&&i[t].componentDatatype!==Ve.UNSIGNED_BYTE?eoe(c,this._batchValues,f):te.pack(c,this._batchValues,f),this._batchValuesDirty=!0};function ioe(e,t){const n=e._textureDimensions;e._texture=new Dt({context:t,pixelFormat:ze.RGBA,pixelDatatype:e._pixelDatatype,width:n.x,height:n.y,sampler:hn.NEAREST,flipY:!1})}function ooe(e){const t=e._textureDimensions;e._texture.copyFrom({source:{width:t.x,height:t.y,arrayBufferView:e._batchValues}})}su.prototype.update=function(e){l(this._texture)&&!this._batchValuesDirty||this._attributes.length===0||(this._batchValuesDirty=!1,l(this._texture)||ioe(this,e.context),ooe(this))};su.prototype.getUniformMapCallback=function(){const e=this;return function(t){return e._attributes.length===0?t:Yt(t,{batchTexture:function(){return e._texture},batchTextureDimensions:function(){return e._textureDimensions},batchTextureStep:function(){return e._textureStep}})}};function roe(e){const t=e._stride;return e._textureDimensions.y===1?`uniform vec4 batchTextureStep; +vec2 computeSt(float batchId) +{ + float stepX = batchTextureStep.x; + float centerX = batchTextureStep.y; + float numberOfAttributes = float(${t}); + return vec2(centerX + (batchId * numberOfAttributes * stepX), 0.5); +} +`:`uniform vec4 batchTextureStep; +uniform vec2 batchTextureDimensions; +vec2 computeSt(float batchId) +{ + float stepX = batchTextureStep.x; + float centerX = batchTextureStep.y; + float stepY = batchTextureStep.z; + float centerY = batchTextureStep.w; + float numberOfAttributes = float(${t}); + float xId = mod(batchId * numberOfAttributes, batchTextureDimensions.x); + float yId = floor(batchId * numberOfAttributes / batchTextureDimensions.x); + return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); +} +`}function soe(e){return e===1?"float":`vec${e}`}function aoe(e){return e===1?".x":e===2?".xy":e===3?".xyz":""}function coe(e,t){const i=e._attributes[t],o=i.componentsPerAttribute,r=i.functionName,s=soe(o),a=aoe(o),c=e._offsets[t];let u=`${s} ${r}(float batchId) +{ + vec2 st = computeSt(batchId); + st.x += batchTextureStep.x * float(${c}); +`;return e._packFloats&&i.componentDatatype!==Ve.UNSIGNED_BYTE?u+=`vec4 textureValue; +textureValue.x = czm_unpackFloat(texture(batchTexture, st)); +textureValue.y = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x, 0.0))); +textureValue.z = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 2.0, 0.0))); +textureValue.w = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 3.0, 0.0))); +`:u+=` vec4 textureValue = texture(batchTexture, st); +`,u+=` ${s} value = textureValue${a}; +`,e._pixelDatatype===Ve.UNSIGNED_BYTE&&i.componentDatatype===Q.UNSIGNED_BYTE&&!i.normalize?u+=`value *= 255.0; +`:e._pixelDatatype===Ve.FLOAT&&i.componentDatatype===Q.UNSIGNED_BYTE&&i.normalize&&(u+=`value /= 255.0; +`),u+=` return value; +} +`,u}su.prototype.getVertexShaderCallback=function(){const e=this._attributes;if(e.length===0)return function(i){return i};let t=`uniform highp sampler2D batchTexture; +`;t+=`${roe(this)} +`;const n=e.length;for(let i=0;iO.EPSILON6)throw new E("vector must be normalized.");if(n.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),n.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){const o=n.x,r=n.y;n.x=(1-Math.abs(r))*O.signNotZero(o),n.y=(1-Math.abs(o))*O.signNotZero(r)}return n.x=O.toSNorm(n.x,t),n.y=O.toSNorm(n.y,t),n};Ct.octEncode=function(e,t){return Ct.octEncodeInRange(e,255,t)};const hg=new k,sN=new Uint8Array(1);function Yb(e){return sN[0]=e,sN[0]}Ct.octEncodeToCartesian4=function(e,t){return Ct.octEncodeInRange(e,65535,hg),t.x=Yb(hg.x*oN),t.y=Yb(hg.x),t.z=Yb(hg.y*oN),t.w=Yb(hg.y),t};Ct.octDecodeInRange=function(e,t,n,i){if(A.defined("result",i),e<0||e>n||t<0||t>n)throw new E(`x and y must be unsigned normalized integers between 0 and ${n}`);if(i.x=O.fromSNorm(e,n),i.y=O.fromSNorm(t,n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){const o=i.x;i.x=(1-Math.abs(i.y))*O.signNotZero(o),i.y=(1-Math.abs(o))*O.signNotZero(i.y)}return h.normalize(i,i)};Ct.octDecode=function(e,t,n){return Ct.octDecodeInRange(e,t,255,n)};Ct.octDecodeFromCartesian4=function(e,t){A.typeOf.object("encoded",e),A.typeOf.object("result",t);const n=e.x,i=e.y,o=e.z,r=e.w;if(n<0||n>255||i<0||i>255||o<0||o>255||r<0||r>255)throw new E("x, y, z, and w must be unsigned normalized integers between 0 and 255");const s=n*rN+i,a=o*rN+r;return Ct.octDecodeInRange(s,a,65535,t)};Ct.octPackFloat=function(e){return A.defined("encoded",e),256*e.x+e.y};const qI=new k;Ct.octEncodeFloat=function(e){return Ct.octEncode(e,qI),Ct.octPackFloat(qI)};Ct.octDecodeFloat=function(e,t){A.defined("value",e);const n=e/256,i=Math.floor(n),o=(n-i)*256;return Ct.octDecode(i,o,t)};Ct.octPack=function(e,t,n,i){A.defined("v1",e),A.defined("v2",t),A.defined("v3",n),A.defined("result",i);const o=Ct.octEncodeFloat(e),r=Ct.octEncodeFloat(t),s=Ct.octEncode(n,qI);return i.x=65536*s.x+o,i.y=65536*s.y+r,i};Ct.octUnpack=function(e,t,n,i){A.defined("packed",e),A.defined("v1",t),A.defined("v2",n),A.defined("v3",i);let o=e.x/65536;const r=Math.floor(o),s=(o-r)*65536;o=e.y/65536;const a=Math.floor(o),c=(o-a)*65536;Ct.octDecodeFloat(s,t),Ct.octDecodeFloat(c,n),Ct.octDecode(r,a,i)};Ct.compressTextureCoordinates=function(e){A.defined("textureCoordinates",e);const t=e.x*4095|0,n=e.y*4095|0;return 4096*t+n};Ct.decompressTextureCoordinates=function(e,t){A.defined("compressed",e),A.defined("result",t);const n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-i*4096)/4095,t};function gw(e){return e>>1^-(e&1)}Ct.zigZagDeltaDecode=function(e,t,n){A.defined("uBuffer",e),A.defined("vBuffer",t),A.typeOf.number.equals("uBuffer.length","vBuffer.length",e.length,t.length),l(n)&&A.typeOf.number.equals("uBuffer.length","heightBuffer.length",e.length,n.length);const i=e.length;let o=0,r=0,s=0;for(let a=0;a>11,f=u>>5&r,m=u&o,g=3*c;t[g]=d*s,t[g+1]=f*a,t[g+2]=m*s}return t};const aN=new h,cN=new h,lN=new h;function loe(e,t,n,i,o){A.defined("point",e),A.defined("p0",t),A.defined("p1",n),A.defined("p2",i),l(o)||(o=new h);let r,s,a,c,u,d,f,m;if(l(t.z)){if(h.equalsEpsilon(e,t,O.EPSILON14))return h.clone(h.UNIT_X,o);if(h.equalsEpsilon(e,n,O.EPSILON14))return h.clone(h.UNIT_Y,o);if(h.equalsEpsilon(e,i,O.EPSILON14))return h.clone(h.UNIT_Z,o);r=h.subtract(n,t,aN),s=h.subtract(i,t,cN),a=h.subtract(e,t,lN),c=h.dot(r,r),u=h.dot(r,s),d=h.dot(r,a),f=h.dot(s,s),m=h.dot(s,a)}else{if(k.equalsEpsilon(e,t,O.EPSILON14))return h.clone(h.UNIT_X,o);if(k.equalsEpsilon(e,n,O.EPSILON14))return h.clone(h.UNIT_Y,o);if(k.equalsEpsilon(e,i,O.EPSILON14))return h.clone(h.UNIT_Z,o);r=k.subtract(n,t,aN),s=k.subtract(i,t,cN),a=k.subtract(e,t,lN),c=k.dot(r,r),u=k.dot(r,s),d=k.dot(r,a),f=k.dot(s,s),m=k.dot(s,a)}o.y=f*d-u*m,o.z=c*m-u*d;const g=c*f-u*u;if(g!==0)return o.y/=g,o.z/=g,o.x=1-o.y-o.z,o}const fP={};fP.calculateACMR=function(e){e=y(e,y.EMPTY_OBJECT);const t=e.indices;let n=e.maximumIndex;const i=y(e.cacheSize,24);if(!l(t))throw new E("indices is required.");const o=t.length;if(o<3||o%3!==0)throw new E("indices length must be a multiple of three.");if(n<=0)throw new E("maximumIndex must be greater than zero.");if(i<3)throw new E("cacheSize must be greater than two.");if(!l(n)){n=0;let a=0,c=t[a];for(;an&&(n=c),++a,c=t[a]}const r=[];for(let a=0;ai&&(r[t[a]]=s,++s);return(s-i+1)/(o/3)};fP.tipsify=function(e){e=y(e,y.EMPTY_OBJECT);const t=e.indices,n=e.maximumIndex,i=y(e.cacheSize,24);let o;function r(S,I,_,L){for(;I.length>=1;){const U=I[I.length-1];if(I.splice(I.length-1,1),S[U].numLiveTriangles>0)return U}for(;o0)return++o,o-1;++o}return-1}function s(S,I,_,L,U,V,H){let G=-1,j,W=-1,X=0;for(;X<_.length;){const $=_[X];L[$].numLiveTriangles&&(j=0,U-L[$].timeStamp+2*L[$].numLiveTriangles<=I&&(j=U-L[$].timeStamp),(j>W||W===-1)&&(W=j,G=$)),++X}return G===-1?r(L,V,S,H):G}if(!l(t))throw new E("indices is required.");const a=t.length;if(a<3||a%3!==0)throw new E("indices length must be a multiple of three.");if(n<=0)throw new E("maximumIndex must be greater than zero.");if(i<3)throw new E("cacheSize must be greater than two.");let c=0,u=0,d=t[u];const f=a;if(l(n))c=n+1;else{for(;uc&&(c=d),++u,d=t[u];if(c===-1)return 0;++c}const m=[];let g;for(g=0;gi&&(w.timeStamp=T,++T),++u}b=s(t,i,x,m,T,C,c)}return R};const cn={};function Rx(e,t,n,i,o){e[t++]=n,e[t++]=i,e[t++]=i,e[t++]=o,e[t++]=o,e[t]=n}function uoe(e){const t=e.length,n=t/3*6,i=He.createTypedArray(t,n);let o=0;for(let r=0;r=3){const n=(t-2)*6,i=He.createTypedArray(t,n);Rx(i,0,e[0],e[1],e[2]);let o=6;for(let r=3;r0){const t=e.length-1,n=(t-1)*6,i=He.createTypedArray(t,n),o=e[0];let r=0;for(let s=1;so&&(o=n[r]);e.indices=fP.tipsify({indices:n,maximumIndex:o,cacheSize:t})}return e};function uN(e){const t={};for(const n in e)if(e.hasOwnProperty(n)&&l(e[n])&&l(e[n].values)){const i=e[n];t[n]=new we({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return t}function foe(e,t,n){for(const i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){const o=t[i];for(let r=0;r=O.SIXTY_FOUR_KILOBYTES){let i=[],o=[],r=0,s=uN(e.attributes);const a=e.indices,c=a.length;let u;e.primitiveType===Fe.TRIANGLES?u=3:e.primitiveType===Fe.LINES?u=2:e.primitiveType===Fe.POINTS&&(u=1);for(let d=0;d=O.SIXTY_FOUR_KILOBYTES&&(t.push(new Et({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],o=[],r=0,s=uN(e.attributes))}o.length!==0&&t.push(new Et({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};const dN=new h,poe=new de;cn.projectTo2D=function(e,t,n,i,o){if(!l(e))throw new E("geometry is required.");if(!l(t))throw new E("attributeName is required.");if(!l(n))throw new E("attributeName3D is required.");if(!l(i))throw new E("attributeName2D is required.");if(!l(e.attributes[t]))throw new E(`geometry must have attribute matching the attributeName argument: ${t}.`);if(e.attributes[t].componentDatatype!==Q.DOUBLE)throw new E("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");const r=e.attributes[t];o=l(o)?o:new oo;const s=o.ellipsoid,a=r.values,c=new Float64Array(a.length);let u=0;for(let d=0;dT&&(T=C)}return new Et({attributes:d,indices:p,primitiveType:u,boundingSphere:l(b)?new se(b,T):void 0})}cn.combineInstances=function(e){if(!l(e)||e.length<1)throw new E("instances is required and must have length greater than zero.");const t=[],n=[],i=e.length;for(let r=0;r0&&o.push(Aw(t,"geometry")),n.length>0&&(o.push(Aw(n,"westHemisphereGeometry")),o.push(Aw(n,"eastHemisphereGeometry"))),o};const Ga=new h,fg=new h,Xp=new h,Kp=new h;cn.computeNormal=function(e){if(!l(e))throw new E("geometry is required.");if(!l(e.attributes.position)||!l(e.attributes.position.values))throw new E("geometry.attributes.position.values is required.");if(!l(e.indices))throw new E("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new E("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==Fe.TRIANGLES)throw new E("geometry.primitiveType must be PrimitiveType.TRIANGLES.");const t=e.indices,n=e.attributes,i=n.position.values,o=n.position.values.length/3,r=t.length,s=new Array(o),a=new Array(r/3),c=new Array(r);let u;for(u=0;u0){for(d=0;d3&&(n[3]=0,n[4]=2,n[5]=3);let i=6;for(let o=3;oo?i>r?s=O.sign(e.y):s=O.sign(n.y):o>r?s=O.sign(t.y):s=O.sign(n.y);const a=s<0;$d(e,a),$d(t,a),$d(n,a)}const mN=new h;function ja(e,t,n,i){h.add(e,h.multiplyByScalar(h.subtract(t,e,mN),e.y/(e.y-t.y),mN),n),h.clone(n,i),$d(n,!0),$d(i,!1)}const ef=new h,tf=new h,nf=new h,of=new h,xw={positions:new Array(7),indices:new Array(3*3)};function voe(e,t,n){if(e.x>=0||t.x>=0||n.x>=0)return;Soe(e,t,n);const i=e.y<0,o=t.y<0,r=n.y<0;let s=0;s+=i?1:0,s+=o?1:0,s+=r?1:0;const a=xw.indices;s===1?(a[1]=3,a[2]=4,a[5]=6,a[7]=6,a[8]=5,i?(ja(e,t,ef,nf),ja(e,n,tf,of),a[0]=0,a[3]=1,a[4]=2,a[6]=1):o?(ja(t,n,ef,nf),ja(t,e,tf,of),a[0]=1,a[3]=2,a[4]=0,a[6]=2):r&&(ja(n,e,ef,nf),ja(n,t,tf,of),a[0]=2,a[3]=0,a[4]=1,a[6]=0)):s===2&&(a[2]=4,a[4]=4,a[5]=3,a[7]=5,a[8]=6,i?o?r||(ja(n,e,ef,nf),ja(n,t,tf,of),a[0]=0,a[1]=1,a[3]=0,a[6]=2):(ja(t,n,ef,nf),ja(t,e,tf,of),a[0]=2,a[1]=0,a[3]=2,a[6]=1):(ja(e,t,ef,nf),ja(e,n,tf,of),a[0]=1,a[1]=2,a[3]=1,a[6]=0));const c=xw.positions;return c[0]=e,c[1]=t,c[2]=n,c.length=3,(s===1||s===2)&&(c[3]=ef,c[4]=tf,c[5]=nf,c[6]=of,c.length=7),xw}function _N(e,t){const n=e.attributes;if(n.position.values.length===0)return;for(const o in n)if(n.hasOwnProperty(o)&&l(n[o])&&l(n[o].values)){const r=n[o];r.values=Q.createTypedArray(r.componentDatatype,r.values)}const i=Et.computeNumberOfVertices(e);return e.indices=He.createTypedArray(i,e.indices),t&&(e.boundingSphere=se.fromVertices(n.position.values)),e}function y_(e){const t=e.attributes,n={};for(const i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){const o=t[i];n[i]=new we({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:[]})}return new Et({attributes:n,indices:[],primitiveType:e.primitiveType})}function pP(e,t,n){const i=l(e.geometry.boundingSphere);t=_N(t,i),n=_N(n,i),l(n)&&!l(t)?e.geometry=n:!l(n)&&l(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=n,e.geometry=void 0)}function mP(e,t){const n=new e,i=new e,o=new e;return function(r,s,a,c,u,d,f,m){const g=e.fromArray(u,r*t,n),p=e.fromArray(u,s*t,i),b=e.fromArray(u,a*t,o);e.multiplyByScalar(g,c.x,g),e.multiplyByScalar(p,c.y,p),e.multiplyByScalar(b,c.z,b);const T=e.add(g,p,g);e.add(T,b,T),m&&e.normalize(T,T),e.pack(T,d,f*t)}}const Ioe=mP(te,4),WA=mP(h,3),RV=mP(k,2),Doe=function(e,t,n,i,o,r,s){const a=o[e]*i.x,c=o[t]*i.y,u=o[n]*i.z;r[s]=a+c+u>O.EPSILON6?1:0},wy=new h,YI=new h,$I=new h,Ooe=new h;function Qb(e,t,n,i,o,r,s,a,c,u,d,f,m,g,p,b){if(!l(r)&&!l(s)&&!l(a)&&!l(c)&&!l(u)&&g===0)return;const T=h.fromArray(o,e*3,wy),x=h.fromArray(o,t*3,YI),C=h.fromArray(o,n*3,$I),w=loe(i,T,x,C,Ooe);if(l(w)){if(l(r)&&WA(e,t,n,w,r,f.normal.values,b,!0),l(u)){const v=h.fromArray(u,e*3,wy),D=h.fromArray(u,t*3,YI),R=h.fromArray(u,n*3,$I);h.multiplyByScalar(v,w.x,v),h.multiplyByScalar(D,w.y,D),h.multiplyByScalar(R,w.z,R);let z;!h.equals(v,h.ZERO)||!h.equals(D,h.ZERO)||!h.equals(R,h.ZERO)?(z=h.add(v,D,v),h.add(z,R,z),h.normalize(z,z)):(z=wy,z.x=0,z.y=0,z.z=0),h.pack(z,f.extrudeDirection.values,b*3)}if(l(d)&&Doe(e,t,n,w,d,f.applyOffset.values,b),l(s)&&WA(e,t,n,w,s,f.tangent.values,b,!0),l(a)&&WA(e,t,n,w,a,f.bitangent.values,b,!0),l(c)&&RV(e,t,n,w,c,f.st.values,b),g>0)for(let v=0;v3){const L=_.positions,U=_.indices,V=U.length;for(let H=0;H0)continue;const c=h.unpack(i,s,MV);(a.y<0&&c.y>0||a.y>0&&c.y<0)&&(s-3>0?(i[s]=n[s-3],i[s+1]=n[s-2],i[s+2]=n[s-1]):h.pack(a,i,s));const u=h.unpack(o,s,XI);(a.y<0&&u.y>0||a.y>0&&u.y<0)&&(s+30||se.intersectPlane(n,bt.ORIGIN_ZX_PLANE)!==Ut.INTERSECTING))return e;if(t.geometryType!==Fm.NONE)switch(t.geometryType){case Fm.POLYLINES:koe(e);break;case Fm.TRIANGLES:gN(e);break;case Fm.LINES:yN(e);break}else woe(t),t.primitiveType===Fe.TRIANGLES?gN(e):t.primitiveType===Fe.LINES&&yN(e);return e};function Ln(e){this._ellipsoid=y(e,re.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(Ln.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});Ln.mercatorAngleToGeodeticLatitude=function(e){return O.PI_OVER_TWO-2*Math.atan(Math.exp(-e))};Ln.geodeticLatitudeToMercatorAngle=function(e){e>Ln.MaximumLatitude?e=Ln.MaximumLatitude:e<-Ln.MaximumLatitude&&(e=-Ln.MaximumLatitude);const t=Math.sin(e);return .5*Math.log((1+t)/(1-t))};Ln.MaximumLatitude=Ln.mercatorAngleToGeodeticLatitude(Math.PI);Ln.prototype.project=function(e,t){const n=this._semimajorAxis,i=e.longitude*n,o=Ln.geodeticLatitudeToMercatorAngle(e.latitude)*n,r=e.height;return l(t)?(t.x=i,t.y=o,t.z=r,t):new h(i,o,r)};Ln.prototype.unproject=function(e,t){if(!l(e))throw new E("cartesian is required");const n=this._oneOverSemimajorAxis,i=e.x*n,o=Ln.mercatorAngleToGeodeticLatitude(e.y*n),r=e.z;return l(t)?(t.longitude=i,t.latitude=o,t.height=r,t):new de(i,o,r)};function Voe(e,t,n){let i=!n;const o=e.length;let r;if(!i&&o>1){const s=e[0].modelMatrix;for(r=1;r=0){const u=i[a];o=u.offset+u.count,s=u.index,r=n[s].indices.length}else o=0,s=0,r=n[s].indices.length;const c=e.length;for(let u=0;ur&&(o=0,r=n[++s].indices.length),i.push({index:s,offset:o,count:m}),o+=m}}function joe(e,t){const n=[];return Ew(e,"geometry",t,n),Ew(e,"westHemisphereGeometry",t,n),Ew(e,"eastHemisphereGeometry",t,n),n}const ul={};ul.combineGeometry=function(e){let t,n;const i=e.instances,o=i.length;let r,s,a=!1;o>0&&(t=Goe(e),t.length>0&&(n=cn.createAttributeLocations(t[0]),e.createPickOffsets&&(r=joe(i,t))),l(i[0].attributes)&&l(i[0].attributes.offset)&&(s=new Array(o),a=!0));const c=new Array(o),u=new Array(o);for(let d=0;d0&&(n.set(c.indices,s),s+=p)}return t.push(n.buffer),{stringTable:i,packedData:n}};ul.unpackCreateGeometryResults=function(e){const t=e.stringTable,n=e.packedData;let i;const o=new Array(n[0]);let r=0,s=1;for(;s0){const D=T.length/x;for(v=He.createTypedArray(D,b),i=0;i= nearSq && distanceSq <= farSq) ? 1.0 : 0.0; + gl_Position *= show; +}`,`${i} +${o}`};function SN(e,t){if(!e.compressVertices)return t;const n=t.search(/in\s+vec3\s+normal;/g)!==-1,i=t.search(/in\s+vec2\s+st;/g)!==-1;if(!n&&!i)return t;const o=t.search(/in\s+vec3\s+tangent;/g)!==-1,r=t.search(/in\s+vec3\s+bitangent;/g)!==-1;let s=i&&n?2:1;s+=o||r?1:0;const a=s>1?`vec${s}`:"float",c="compressedAttributes",u=`in ${a} ${c};`;let d="",f="";if(i){d+=`vec2 st; +`;const p=s>1?`${c}.x`:c;f+=` st = czm_decompressTextureCoordinates(${p}); +`}n&&o&&r?(d+=`vec3 normal; +vec3 tangent; +vec3 bitangent; +`,f+=` czm_octDecode(${c}.${i?"yz":"xy"}, normal, tangent, bitangent); +`):(n&&(d+=`vec3 normal; +`,f+=` normal = czm_octDecode(${c}${s>1?`.${i?"y":"x"}`:""}); +`),o&&(d+=`vec3 tangent; +`,f+=` tangent = czm_octDecode(${c}.${i&&n?"z":"y"}); +`),r&&(d+=`vec3 bitangent; +`,f+=` bitangent = czm_octDecode(${c}.${i&&n?"z":"y"}); +`));let m=t;m=m.replace(/in\s+vec3\s+normal;/g,""),m=m.replace(/in\s+vec2\s+st;/g,""),m=m.replace(/in\s+vec3\s+tangent;/g,""),m=m.replace(/in\s+vec3\s+bitangent;/g,""),m=Re.replaceMain(m,"czm_non_compressed_main");const g=`void main() +{ +${f} czm_non_compressed_main(); +}`;return[u,d,m,g].join(` +`)}function rre(e){let t=Re.replaceMain(e,"czm_non_depth_clamp_main");return t+=`void main() { + czm_non_depth_clamp_main(); + gl_Position = czm_depthClamp(gl_Position);} +`,t}function sre(e){let t=Re.replaceMain(e,"czm_non_depth_clamp_main");return t+=`void main() { + czm_non_depth_clamp_main(); + #if defined(LOG_DEPTH) + czm_writeLogDepth(); + #else + czm_writeDepthClamp(); + #endif +} +`,t}function vN(e,t){const n=e.vertexAttributes;for(const i in n)if(n.hasOwnProperty(i)&&!l(t[i]))throw new E(`Appearance/Geometry mismatch. The appearance requires vertex shader attribute input '${i}', which was not computed as part of the Geometry. Use the appearance's vertexFormat property when constructing the geometry.`)}function are(e,t){return function(){return e[t]}}const ww=Math.max(It.hardwareConcurrency-1,1);let Jb;const cre=new Zn("combineGeometry");function lre(e,t){let n,i,o,r;const s=e._instanceIds;if(e._state===Lo.READY){n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances];const a=e._numberOfInstances=n.length,c=[];let u=[];for(o=0;o0){const b=new Float64Array(f);for(p=[b.buffer],r=0;r0?(e._recomputeBoundingSpheres=!0,e._state=Lo.COMBINED):Sy(e,t,Lo.FAILED,void 0)}).catch(function(f){Sy(e,t,Lo.FAILED,f)})}}function ure(e,t){const n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances],i=e._numberOfInstances=n.length,o=new Array(i),r=e._instanceIds;let s,a,c=0;for(a=0;a0?(e._recomputeBoundingSpheres=!0,e._state=Lo.COMBINED):Sy(e,t,Lo.FAILED,void 0)}function dre(e,t){const n=e._batchTableAttributeIndices.offset;if(!e._recomputeBoundingSpheres||!l(n)){e._recomputeBoundingSpheres=!1;return}let i;const o=e._offsetInstanceExtend,r=e._instanceBoundingSpheres,s=r.length;let a=e._tempBoundingSpheres;if(!l(a)){for(a=new Array(s),i=0;i0||se.intersectPlane(b,bt.ORIGIN_ZX_PLANE)!==Ut.INTERSECTING?c.push(b):(u.push(b),d.push(b))}let f=c[0],m=d[0],g=u[0];for(i=1;i0){if(je.maximumVertexTextureImageUnits===0)throw new ye("Vertex texture fetch support is required to render primitives with per-instance attributes. The maximum number of vertex texture image units must be greater than zero.");this._batchTable.update(e)}if(this._state!==Lo.COMPLETE&&this._state!==Lo.COMBINED&&(this.asynchronous?lre(this,e):ure(this,e)),this._state===Lo.COMBINED&&(hre(this,e),DN(this,e),pre(this,e)),!this.show||this._state!==Lo.COMPLETE)return;this._batchTableOffsetsUpdated||DN(this,e),this._recomputeBoundingSpheres&&dre(this,e);const n=this.appearance,i=n.material;let o=!1,r=!1;this._appearance!==n?(this._appearance=n,this._material=i,o=!0,r=!0):this._material!==i&&(this._material=i,r=!0);const s=this.depthFailAppearance,a=l(s)?s.material:void 0;this._depthFailAppearance!==s?(this._depthFailAppearance=s,this._depthFailMaterial=a,o=!0,r=!0):this._depthFailMaterial!==a&&(this._depthFailMaterial=a,r=!0);const c=this._appearance.isTranslucent();this._translucent!==c&&(this._translucent=c,o=!0),l(this._material)&&this._material.update(t);const u=n.closed&&c;o&&y(this._createRenderStatesFunction,mre)(this,t,n,u),r&&y(this._createShaderProgramFunction,_re)(this,e,n),(o||r)&&y(this._createCommandsFunction,gre)(this,n,i,c,u,this._colorCommands,this._pickCommands,e),y(this._updateAndQueueCommandsFunction,yre)(this,e,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,u)};const bre=new se,Tre=new se;function VV(e,t,n){if(n===Zt.TOP){const i=se.clone(e,bre),o=se.clone(e,Tre);o.center=h.add(o.center,t,o.center),e=se.union(i,o,e)}else n===Zt.ALL&&(e.center=h.add(e.center,t,e.center));return e}function Are(e,t,n){return function(){const i=e.getBatchedAttribute(t,n),o=e.attributes[n],r=o.componentsPerAttribute,s=Q.createTypedArray(o.componentDatatype,r);return l(i.constructor.pack)?i.constructor.pack(i,s,0):s[0]=i,s}}function xre(e,t,n,i,o){return function(r){if(!l(r)||!l(r.length)||r.length<1||r.length>4)throw new E("value must be and array with length between 1 and 4.");const s=BV(r);e.setBatchedAttribute(t,n,s),o==="offset"&&(i._recomputeBoundingSpheres=!0,i._batchTableOffsetsUpdated=!1)}}const Cre=new h;function Ere(e,t,n){t.boundingSphere={get:function(){let i=e._instanceBoundingSpheres[n];if(l(i)){i=i.clone();const o=e.modelMatrix,r=t.offset;l(r)&&VV(i,h.fromArray(r.get(),0,Cre),e._offsetInstanceExtend[n]),l(o)&&(i=se.transform(i,o))}return i}},t.boundingSphereCV={get:function(){return e._instanceBoundingSpheresCV[n]}}}function wre(e,t,n){t.pickId={get:function(){return e._pickIds[n]}}}Bt.prototype.getGeometryInstanceAttributes=function(e){if(!l(e))throw new E("id is required");if(!l(this._batchTable))throw new E("must call update before calling getGeometryInstanceAttributes");let t=this._perInstanceAttributeCache.get(e);if(l(t))return t;let n=-1;const i=this._lastPerInstanceAttributeIndex,o=this._instanceIds,r=o.length;for(let u=0;u4)throw new E("options.componentsPerAttribute must be between 1 and 4.");if(!l(e.value))throw new E("options.value is required.");this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=y(e.normalize,!1),this.value=e.value}const HV=`#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL +in vec4 v_sphericalExtents; +#else // SPHERICAL +in vec2 v_inversePlaneExtents; +in vec4 v_westPlane; +in vec4 v_southPlane; +#endif // SPHERICAL +in vec3 v_uvMinAndSphericalLongitudeRotation; +in vec3 v_uMaxAndInverseDistance; +in vec3 v_vMaxAndInverseDistance; +#endif // TEXTURE_COORDINATES + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#endif + +#ifdef NORMAL_EC +vec3 getEyeCoordinate3FromWindowCoordinate(vec2 fragCoord, float logDepthOrDepth) { + vec4 eyeCoordinate = czm_windowToEyeCoordinates(fragCoord, logDepthOrDepth); + return eyeCoordinate.xyz / eyeCoordinate.w; +} + +vec3 vectorFromOffset(vec4 eyeCoordinate, vec2 positiveOffset) { + vec2 glFragCoordXY = gl_FragCoord.xy; + // Sample depths at both offset and negative offset + float upOrRightLogDepth = czm_unpackDepth(texture(czm_globeDepthTexture, (glFragCoordXY + positiveOffset) / czm_viewport.zw)); + float downOrLeftLogDepth = czm_unpackDepth(texture(czm_globeDepthTexture, (glFragCoordXY - positiveOffset) / czm_viewport.zw)); + // Explicitly evaluate both paths + // Necessary for multifrustum and for edges of the screen + bvec2 upOrRightInBounds = lessThan(glFragCoordXY + positiveOffset, czm_viewport.zw); + float useUpOrRight = float(upOrRightLogDepth > 0.0 && upOrRightInBounds.x && upOrRightInBounds.y); + float useDownOrLeft = float(useUpOrRight == 0.0); + vec3 upOrRightEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY + positiveOffset, upOrRightLogDepth); + vec3 downOrLeftEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY - positiveOffset, downOrLeftLogDepth); + return (upOrRightEC - (eyeCoordinate.xyz / eyeCoordinate.w)) * useUpOrRight + ((eyeCoordinate.xyz / eyeCoordinate.w) - downOrLeftEC) * useDownOrLeft; +} +#endif // NORMAL_EC + +void main(void) +{ +#ifdef REQUIRES_EC + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw)); + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); +#endif + +#ifdef REQUIRES_WC + vec4 worldCoordinate4 = czm_inverseView * eyeCoordinate; + vec3 worldCoordinate = worldCoordinate4.xyz / worldCoordinate4.w; +#endif + +#ifdef TEXTURE_COORDINATES + vec2 uv; +#ifdef SPHERICAL + // Treat world coords as a sphere normal for spherical coordinates + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(worldCoordinate); + sphericalLatLong.y += v_uvMinAndSphericalLongitudeRotation.z; + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + uv.x = (sphericalLatLong.y - v_sphericalExtents.y) * v_sphericalExtents.w; + uv.y = (sphericalLatLong.x - v_sphericalExtents.x) * v_sphericalExtents.z; +#else // SPHERICAL + // Unpack planes and transform to eye space + uv.x = czm_planeDistance(v_westPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.x; + uv.y = czm_planeDistance(v_southPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.y; +#endif // SPHERICAL +#endif // TEXTURE_COORDINATES + +#ifdef PICK +#ifdef CULL_FRAGMENTS + // When classifying translucent geometry, logDepthOrDepth == 0.0 + // indicates a region that should not be classified, possibly due to there + // being opaque pixels there in another buffer. + // Check for logDepthOrDepth != 0.0 to make sure this should be classified. + if (0.0 <= uv.x && uv.x <= 1.0 && 0.0 <= uv.y && uv.y <= 1.0 || logDepthOrDepth != 0.0) { + out_FragColor.a = 1.0; // 0.0 alpha leads to discard from ShaderSource.createPickFragmentShaderSource + czm_writeDepthClamp(); + } +#else // CULL_FRAGMENTS + out_FragColor.a = 1.0; +#endif // CULL_FRAGMENTS +#else // PICK + +#ifdef CULL_FRAGMENTS + // When classifying translucent geometry, logDepthOrDepth == 0.0 + // indicates a region that should not be classified, possibly due to there + // being opaque pixels there in another buffer. + if (uv.x <= 0.0 || 1.0 <= uv.x || uv.y <= 0.0 || 1.0 <= uv.y || logDepthOrDepth == 0.0) { + discard; + } +#endif + +#ifdef NORMAL_EC + // Compute normal by sampling adjacent pixels in 2x2 block in screen space + vec3 downUp = vectorFromOffset(eyeCoordinate, vec2(0.0, 1.0)); + vec3 leftRight = vectorFromOffset(eyeCoordinate, vec2(1.0, 0.0)); + vec3 normalEC = normalize(cross(leftRight, downUp)); +#endif + + +#ifdef PER_INSTANCE_COLOR + + vec4 color = czm_gammaCorrect(v_color); +#ifdef FLAT + out_FragColor = color; +#else // FLAT + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = -eyeCoordinate.xyz; + czm_material material = czm_getDefaultMaterial(materialInput); + material.diffuse = color.rgb; + material.alpha = color.a; + + out_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC); +#endif // FLAT + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + +#else // PER_INSTANCE_COLOR + + // Material support. + // USES_ is distinct from REQUIRES_, because some things are dependencies of each other or + // dependencies for culling but might not actually be used by the material. + + czm_materialInput materialInput; + +#ifdef USES_NORMAL_EC + materialInput.normalEC = normalEC; +#endif + +#ifdef USES_POSITION_TO_EYE_EC + materialInput.positionToEyeEC = -eyeCoordinate.xyz; +#endif + +#ifdef USES_TANGENT_TO_EYE + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(worldCoordinate, normalEC); +#endif + +#ifdef USES_ST + // Remap texture coordinates from computed (approximately aligned with cartographic space) to the desired + // texture coordinate system, which typically forms a tight oriented bounding box around the geometry. + // Shader is provided a set of reference points for remapping. + materialInput.st.x = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_uMaxAndInverseDistance.xy, uv) * v_uMaxAndInverseDistance.z; + materialInput.st.y = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_vMaxAndInverseDistance.xy, uv) * v_vMaxAndInverseDistance.z; +#endif + + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else // FLAT + out_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC); +#endif // FLAT + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + +#endif // PER_INSTANCE_COLOR + czm_writeDepthClamp(); +#endif // PICK +} +`;function xr(e,t,n){A.typeOf.bool("extentsCulling",e),A.typeOf.bool("planarExtents",t),A.typeOf.object("appearance",n),this._projectionExtentDefines={eastMostYhighDefine:"",eastMostYlowDefine:"",westMostYhighDefine:"",westMostYlowDefine:""};const i=new KI;i.requiresTextureCoordinates=e,i.requiresEC=!n.flat;const o=new KI;if(o.requiresTextureCoordinates=e,n instanceof on)i.requiresNormalEC=!n.flat;else{const r=`${n.material.shaderSource} +${n.fragmentShaderSource}`;i.normalEC=r.indexOf("materialInput.normalEC")!==-1||r.indexOf("czm_getDefaultMaterial")!==-1,i.positionToEyeEC=r.indexOf("materialInput.positionToEyeEC")!==-1,i.tangentToEyeMatrix=r.indexOf("materialInput.tangentToEyeMatrix")!==-1,i.st=r.indexOf("materialInput.st")!==-1}this._colorShaderDependencies=i,this._pickShaderDependencies=o,this._appearance=n,this._extentsCulling=e,this._planarExtents=t}xr.prototype.createFragmentShader=function(e){A.typeOf.bool("columbusView2D",e);const t=this._appearance,n=this._colorShaderDependencies,i=[];!e&&!this._planarExtents&&i.push("SPHERICAL"),n.requiresEC&&i.push("REQUIRES_EC"),n.requiresWC&&i.push("REQUIRES_WC"),n.requiresTextureCoordinates&&i.push("TEXTURE_COORDINATES"),this._extentsCulling&&i.push("CULL_FRAGMENTS"),n.requiresNormalEC&&i.push("NORMAL_EC"),t instanceof on&&i.push("PER_INSTANCE_COLOR"),n.normalEC&&i.push("USES_NORMAL_EC"),n.positionToEyeEC&&i.push("USES_POSITION_TO_EYE_EC"),n.tangentToEyeMatrix&&i.push("USES_TANGENT_TO_EYE"),n.st&&i.push("USES_ST"),t.flat&&i.push("FLAT");let o="";return t instanceof on||(o=t.material.shaderSource),new Re({defines:i,sources:[o,HV]})};xr.prototype.createPickFragmentShader=function(e){A.typeOf.bool("columbusView2D",e);const t=this._pickShaderDependencies,n=["PICK"];return!e&&!this._planarExtents&&n.push("SPHERICAL"),t.requiresEC&&n.push("REQUIRES_EC"),t.requiresWC&&n.push("REQUIRES_WC"),t.requiresTextureCoordinates&&n.push("TEXTURE_COORDINATES"),this._extentsCulling&&n.push("CULL_FRAGMENTS"),new Re({defines:n,sources:[HV],pickColorQualifier:"in"})};xr.prototype.createVertexShader=function(e,t,n,i){return A.defined("defines",e),A.typeOf.string("vertexShaderSource",t),A.typeOf.bool("columbusView2D",n),A.defined("mapProjection",i),GV(this._colorShaderDependencies,this._planarExtents,n,e,t,this._appearance,i,this._projectionExtentDefines)};xr.prototype.createPickVertexShader=function(e,t,n,i){return A.defined("defines",e),A.typeOf.string("vertexShaderSource",t),A.typeOf.bool("columbusView2D",n),A.defined("mapProjection",i),GV(this._pickShaderDependencies,this._planarExtents,n,e,t,void 0,i,this._projectionExtentDefines)};const RN=new h,LN=new de,NN={high:0,low:0};function GV(e,t,n,i,o,r,s,a){const c=i.slice();if(a.eastMostYhighDefine===""){const u=LN;u.longitude=O.PI,u.latitude=0,u.height=0;const d=s.project(u,RN);let f=ln.encode(d.x,NN);a.eastMostYhighDefine=`EAST_MOST_X_HIGH ${f.high.toFixed(`${f.high}`.length+1)}`,a.eastMostYlowDefine=`EAST_MOST_X_LOW ${f.low.toFixed(`${f.low}`.length+1)}`;const m=LN;m.longitude=-O.PI,m.latitude=0,m.height=0;const g=s.project(m,RN);f=ln.encode(g.x,NN),a.westMostYhighDefine=`WEST_MOST_X_HIGH ${f.high.toFixed(`${f.high}`.length+1)}`,a.westMostYlowDefine=`WEST_MOST_X_LOW ${f.low.toFixed(`${f.low}`.length+1)}`}return n&&(c.push(a.eastMostYhighDefine),c.push(a.eastMostYlowDefine),c.push(a.westMostYhighDefine),c.push(a.westMostYlowDefine)),l(r)&&r instanceof on&&c.push("PER_INSTANCE_COLOR"),e.requiresTextureCoordinates&&(c.push("TEXTURE_COORDINATES"),t||n||c.push("SPHERICAL"),n&&c.push("COLUMBUS_VIEW_2D")),new Re({defines:c,sources:[o]})}function KI(){this._requiresEC=!1,this._requiresWC=!1,this._requiresNormalEC=!1,this._requiresTextureCoordinates=!1,this._usesNormalEC=!1,this._usesPositionToEyeEC=!1,this._usesTangentToEyeMat=!1,this._usesSt=!1}Object.defineProperties(KI.prototype,{requiresEC:{get:function(){return this._requiresEC},set:function(e){this._requiresEC=e||this._requiresEC}},requiresWC:{get:function(){return this._requiresWC},set:function(e){this._requiresWC=e||this._requiresWC,this.requiresEC=this._requiresWC}},requiresNormalEC:{get:function(){return this._requiresNormalEC},set:function(e){this._requiresNormalEC=e||this._requiresNormalEC,this.requiresEC=this._requiresNormalEC}},requiresTextureCoordinates:{get:function(){return this._requiresTextureCoordinates},set:function(e){this._requiresTextureCoordinates=e||this._requiresTextureCoordinates,this.requiresWC=this._requiresTextureCoordinates}},normalEC:{set:function(e){this.requiresNormalEC=e,this._usesNormalEC=e},get:function(){return this._usesNormalEC}},tangentToEyeMatrix:{set:function(e){this.requiresWC=e,this.requiresNormalEC=e,this._usesTangentToEyeMat=e},get:function(){return this._usesTangentToEyeMat}},positionToEyeEC:{set:function(e){this.requiresEC=e,this._usesPositionToEyeEC=e},get:function(){return this._usesPositionToEyeEC}},st:{set:function(e){this.requiresTextureCoordinates=e,this._usesSt=e},get:function(){return this._usesSt}}});function MN(e,t,n){return Math.abs((t.y-e.y)*n.x-(t.x-e.x)*n.y+t.x*e.y-t.y*e.x)/k.distance(t,e)}const Sre=[new k,new k,new k,new k];function jV(e,t){const n=Sre,i=k.unpack(t,0,n[0]),o=k.unpack(t,2,n[1]),r=k.unpack(t,4,n[2]);e.uMaxVmax=new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[o.x,o.y,r.x,r.y]});const s=1/MN(i,o,r),a=1/MN(i,r,o);e.uvMinAndExtents=new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[i.x,i.y,s,a]})}const WV=new de,qV=new h,vre=new h,Ire=new h,eT={high:0,low:0};function YV(e,t,n){const i=WV;i.height=0,i.longitude=e.west,i.latitude=e.south;const o=t.project(i,qV);i.latitude=e.north;const r=t.project(i,vre);i.longitude=e.east,i.latitude=e.south;const s=t.project(i,Ire),a=[0,0,0,0],c=[0,0,0,0];let u=ln.encode(o.x,eT);a[0]=u.high,c[0]=u.low,u=ln.encode(o.y,eT),a[1]=u.high,c[1]=u.low,u=ln.encode(r.y,eT),a[2]=u.high,c[2]=u.low,u=ln.encode(s.x,eT),a[3]=u.high,c[3]=u.low,n.planes2D_HIGH=new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:4,normalize:!1,value:a}),n.planes2D_LOW=new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:4,normalize:!1,value:c})}const Dre=new P,Ore=new P,FN=new h,Pre=new de,Rre=[new de,new de,new de,new de,new de,new de,new de,new de];function Lre(e,t,n,i,o,r){const s=ce.center(e,Pre);s.height=n;const a=de.toCartesian(s,t,FN),c=Xe.eastNorthUpToFixedFrame(a,t,Dre),u=P.inverse(c,Ore),d=e.west,f=e.east,m=e.north,g=e.south,p=Rre;p[0].latitude=g,p[0].longitude=d,p[1].latitude=m,p[1].longitude=d,p[2].latitude=m,p[2].longitude=f,p[3].latitude=g,p[3].longitude=f;const b=(d+f)*.5,T=(m+g)*.5;p[4].latitude=g,p[4].longitude=b,p[5].latitude=m,p[5].longitude=b,p[6].latitude=T,p[6].longitude=d,p[7].latitude=T,p[7].longitude=f;let x=Number.POSITIVE_INFINITY,C=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY,v=Number.NEGATIVE_INFINITY;for(let N=0;N<8;N++){p[N].height=n;const B=de.toCartesian(p[N],t,FN);P.multiplyByPoint(u,B,B),B.z=0,x=Math.min(x,B.x),C=Math.max(C,B.x),w=Math.min(w,B.y),v=Math.max(v,B.y)}const D=i;D.x=x,D.y=w,D.z=0,P.multiplyByPoint(c,D,D);const R=o;R.x=C,R.y=w,R.z=0,P.multiplyByPoint(c,R,R),h.subtract(R,D,o);const z=r;z.x=x,z.y=v,z.z=0,P.multiplyByPoint(c,z,z),h.subtract(z,D,r)}const Nre=new h,Mre=new h,Fre=new ln;xr.getPlanarTextureCoordinateAttributes=function(e,t,n,i,o){A.typeOf.object("boundingRectangle",e),A.defined("textureCoordinateRotationPoints",t),A.typeOf.object("ellipsoid",n),A.typeOf.object("projection",i);const r=qV,s=Nre,a=Mre;Lre(e,n,y(o,0),r,s,a);const c={};jV(c,t);const u=ln.fromCartesian(r,Fre);return c.southWest_HIGH=new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:3,normalize:!1,value:h.pack(u.high,[0,0,0])}),c.southWest_LOW=new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:3,normalize:!1,value:h.pack(u.low,[0,0,0])}),c.eastward=new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:3,normalize:!1,value:h.pack(s,[0,0,0])}),c.northward=new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:3,normalize:!1,value:h.pack(a,[0,0,0])}),YV(e,i,c),c};const Bre=new h;function BN(e,t,n,i){const o=WV;o.latitude=e,o.longitude=t,o.height=0;const r=de.toCartesian(o,n,Bre),s=Math.sqrt(r.x*r.x+r.y*r.y),a=O.fastApproximateAtan2(s,r.z),c=O.fastApproximateAtan2(r.x,r.y);return i.x=a,i.y=c,i}const zN=new k;xr.getSphericalExtentGeometryInstanceAttributes=function(e,t,n,i){A.typeOf.object("boundingRectangle",e),A.defined("textureCoordinateRotationPoints",t),A.typeOf.object("ellipsoid",n),A.typeOf.object("projection",i);const o=BN(e.south,e.west,n,zN);let r=o.x,s=o.y;const a=BN(e.north,e.east,n,zN);let c=a.x,u=a.y,d=0;s>u&&(d=O.PI-s,s=-O.PI,u+=d),r-=O.EPSILON5,s-=O.EPSILON5,c+=O.EPSILON5,u+=O.EPSILON5;const f=1/(u-s),m=1/(c-r),g={sphericalExtents:new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[r,s,m,f]}),longitudeRotation:new Jc({componentDatatype:Q.FLOAT,componentsPerAttribute:1,normalize:!1,value:[d]})};return jV(g,t),YV(e,i,g),g};xr.hasAttributesForTextureCoordinatePlanes=function(e){return l(e.southWest_HIGH)&&l(e.southWest_LOW)&&l(e.northward)&&l(e.eastward)&&l(e.planes2D_HIGH)&&l(e.planes2D_LOW)&&l(e.uMaxVmax)&&l(e.uvMinAndExtents)};xr.hasAttributesForSphericalExtents=function(e){return l(e.sphericalExtents)&&l(e.longitudeRotation)&&l(e.planes2D_HIGH)&&l(e.planes2D_LOW)&&l(e.uMaxVmax)&&l(e.uvMinAndExtents)};function zre(e){return Math.max(e.width,e.height)>xr.MAX_WIDTH_FOR_PLANAR_EXTENTS}xr.shouldUseSphericalCoordinates=function(e){return A.typeOf.object("rectangle",e),zre(e)};xr.MAX_WIDTH_FOR_PLANAR_EXTENTS=O.toRadians(1);const Ure={NEVER:ee.NEVER,LESS:ee.LESS,EQUAL:ee.EQUAL,LESS_OR_EQUAL:ee.LEQUAL,GREATER:ee.GREATER,NOT_EQUAL:ee.NOTEQUAL,GREATER_OR_EQUAL:ee.GEQUAL,ALWAYS:ee.ALWAYS},Bn=Object.freeze(Ure),kre={ZERO:ee.ZERO,KEEP:ee.KEEP,REPLACE:ee.REPLACE,INCREMENT:ee.INCR,DECREMENT:ee.DECR,INVERT:ee.INVERT,INCREMENT_WRAP:ee.INCR_WRAP,DECREMENT_WRAP:ee.DECR_WRAP},ot=Object.freeze(kre),qA={CESIUM_3D_TILE_MASK:128,SKIP_LOD_MASK:112,SKIP_LOD_BIT_SHIFT:4,CLASSIFICATION_MASK:15};qA.setCesium3DTileBit=function(){return{enabled:!0,frontFunction:Bn.ALWAYS,frontOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.REPLACE},backFunction:Bn.ALWAYS,backOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.REPLACE},reference:qA.CESIUM_3D_TILE_MASK,mask:qA.CESIUM_3D_TILE_MASK}};const St=Object.freeze(qA);function Hh(e){e=y(e,y.EMPTY_OBJECT);const t=e.geometryInstances;this.geometryInstances=t,this.show=y(e.show,!0),this.classificationType=y(e.classificationType,Mi.BOTH),this.debugShowBoundingVolume=y(e.debugShowBoundingVolume,!1),this.debugShowShadowVolume=y(e.debugShowShadowVolume,!1),this._debugShowShadowVolume=!1,this._extruded=y(e._extruded,!1),this._uniformMap=e._uniformMap,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._spColor=void 0,this._spPick2D=void 0,this._spColor2D=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._commandsIgnoreShow=[],this._ready=!1,this._primitive=void 0,this._pickPrimitive=e._pickPrimitive,this._hasSphericalExtentsAttribute=!1,this._hasPlanarExtentsAttributes=!1,this._hasPerColorAttribute=!1,this.appearance=e.appearance,this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._usePickOffsets=!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:y(e.vertexCacheOptimize,!1),interleave:y(e.interleave,!1),releaseGeometryInstances:y(e.releaseGeometryInstances,!0),allowPicking:y(e.allowPicking,!0),asynchronous:y(e.asynchronous,!0),compressVertices:y(e.compressVertices,!0),_createBoundingVolumeFunction:void 0,_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0,_createPickOffsets:!0}}Object.defineProperties(Hh.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},_needs2DShader:{get:function(){return this._hasPlanarExtentsAttributes||this._hasSphericalExtentsAttribute}}});Hh.isSupported=function(e){return e.context.stencilBuffer};function Bm(e,t){const n=t?Bn.EQUAL:Bn.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:e,frontFunction:n,frontOperation:{fail:ot.KEEP,zFail:ot.DECREMENT_WRAP,zPass:ot.KEEP},backFunction:n,backOperation:{fail:ot.KEEP,zFail:ot.INCREMENT_WRAP,zPass:ot.KEEP},reference:St.CESIUM_3D_TILE_MASK,mask:St.CESIUM_3D_TILE_MASK},stencilMask:St.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Zf.LESS_OR_EQUAL},depthMask:!1}}function QI(e){return{stencilTest:{enabled:e,frontFunction:Bn.NOT_EQUAL,frontOperation:{fail:ot.ZERO,zFail:ot.ZERO,zPass:ot.ZERO},backFunction:Bn.NOT_EQUAL,backOperation:{fail:ot.ZERO,zFail:ot.ZERO,zPass:ot.ZERO},reference:0,mask:St.CLASSIFICATION_MASK},stencilMask:St.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:ii.PRE_MULTIPLIED_ALPHA_BLEND}}const Vre={stencilTest:{enabled:!0,frontFunction:Bn.NOT_EQUAL,frontOperation:{fail:ot.ZERO,zFail:ot.ZERO,zPass:ot.ZERO},backFunction:Bn.NOT_EQUAL,backOperation:{fail:ot.ZERO,zFail:ot.ZERO,zPass:ot.ZERO},reference:0,mask:St.CLASSIFICATION_MASK},stencilMask:St.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function Hre(e,t,n,i){if(l(e._rsStencilDepthPass))return;const o=!e.debugShowShadowVolume;e._rsStencilDepthPass=Be.fromCache(Bm(o,!1)),e._rsStencilDepthPass3DTiles=Be.fromCache(Bm(o,!0)),e._rsColorPass=Be.fromCache(QI(o)),e._rsPickPass=Be.fromCache(Vre)}function Gre(e,t){if(!e.compressVertices)return t;if(t.search(/in\s+vec3\s+extrudeDirection;/g)!==-1){const n="compressedAttributes",i=`in vec2 ${n};`,o=`vec3 extrudeDirection; +`,r=` extrudeDirection = czm_octDecode(${n}, 65535.0); +`;let s=t;s=s.replace(/in\s+vec3\s+extrudeDirection;/g,""),s=Re.replaceMain(s,"czm_non_compressed_main");const a=`void main() +{ +${r} czm_non_compressed_main(); +}`;return[i,o,s,a].join(` +`)}}function jre(e,t){const n=t.context,i=e._primitive;let o=Yie;o=e._primitive._batchTable.getVertexShaderCallback()(o),o=Bt._appendDistanceDisplayConditionToShader(i,o),o=Bt._modifyShaderPosition(e,o,t.scene3DOnly),o=Bt._updateColorAttribute(i,o);const r=e._hasPlanarExtentsAttributes,s=r||e._hasSphericalExtentsAttribute;e._extruded&&(o=Gre(i,o));const a=e._extruded?"EXTRUDED_GEOMETRY":"";let c=new Re({defines:[a],sources:[o]});const u=new Re({sources:[WI]}),d=e._primitive._attributeLocations,f=new xr(s,r,e.appearance);if(e._spStencil=nn.replaceCache({context:n,shaderProgram:e._spStencil,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:d}),e._primitive.allowPicking){let p=Re.createPickVertexShaderSource(o);p=Bt._appendShowToShader(i,p),p=Bt._updatePickColorAttribute(p);const b=f.createPickFragmentShader(!1),T=f.createPickVertexShader([a],p,!1,t.mapProjection);if(e._spPick=nn.replaceCache({context:n,shaderProgram:e._spPick,vertexShaderSource:T,fragmentShaderSource:b,attributeLocations:d}),s){let x=n.shaderCache.getDerivedShaderProgram(e._spPick,"2dPick");if(!l(x)){const C=f.createPickFragmentShader(!0),w=f.createPickVertexShader([a],p,!0,t.mapProjection);x=n.shaderCache.createDerivedShaderProgram(e._spPick,"2dPick",{vertexShaderSource:w,fragmentShaderSource:C,attributeLocations:d})}e._spPick2D=x}}else e._spPick=nn.fromCache({context:n,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:d});o=Bt._appendShowToShader(i,o),c=new Re({defines:[a],sources:[o]}),e._sp=nn.replaceCache({context:n,shaderProgram:e._sp,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:d});const m=f.createFragmentShader(!1),g=f.createVertexShader([a],o,!1,t.mapProjection);if(e._spColor=nn.replaceCache({context:n,shaderProgram:e._spColor,vertexShaderSource:g,fragmentShaderSource:m,attributeLocations:d}),s){let p=n.shaderCache.getDerivedShaderProgram(e._spColor,"2dColor");if(!l(p)){const b=f.createFragmentShader(!0),T=f.createVertexShader([a],o,!0,t.mapProjection);p=n.shaderCache.createDerivedShaderProgram(e._spColor,"2dColor",{vertexShaderSource:T,fragmentShaderSource:b,attributeLocations:d})}e._spColor2D=p}}function Wre(e,t){const n=e._primitive;let i=n._va.length*2;t.length=i;let o,r,s,a=0,c=n._batchTable.getUniformMapCallback()(e._uniformMap);const u=e._needs2DShader;for(o=0;o0&&(c=o[0].attributes,m=xr.hasAttributesForSphericalExtents(c),g=xr.hasAttributesForTextureCoordinatePlanes(c),f=c.color),s=0;s{l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};Hh.prototype.getGeometryInstanceAttributes=function(e){if(!l(this._primitive))throw new E("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(e)};Hh.prototype.isDestroyed=function(){return!1};Hh.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._spColor=this._spColor&&this._spColor.destroy(),this._spPick2D=void 0,this._spColor2D=void 0,Ee(this)};const Xre={u_globeMinimumAltitude:function(){return 55e3}};function nr(e){e=y(e,y.EMPTY_OBJECT);let t=e.appearance;const n=e.geometryInstances;if(!l(t)&&l(n)){const o=Array.isArray(n)?n:[n],r=o.length;for(let s=0;s{!this._ready&&l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};nr.prototype.getBoundingSphere=function(e){const t=this._boundingSpheresKeys.indexOf(e);if(t!==-1)return this._boundingSpheres[t]};nr.prototype.getGeometryInstanceAttributes=function(e){if(!l(this._primitive))throw new E("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(e)};nr.prototype.isDestroyed=function(){return!1};nr.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),Ee(this)};nr._supportsMaterials=function(e){return e.depthTexture};nr.supportsMaterials=function(e){return A.typeOf.object("scene",e),nr._supportsMaterials(e.frameState.context)};function Fo(){E.throwInstantiationError()}Object.defineProperties(Fo.prototype,{isConstant:{get:E.throwInstantiationError},definitionChanged:{get:E.throwInstantiationError}});Fo.prototype.getType=E.throwInstantiationError;Fo.prototype.getValue=E.throwInstantiationError;Fo.prototype.equals=E.throwInstantiationError;const ose=new J;Fo.getValue=function(e,t,n){let i;return l(e)||(e=J.now(ose)),l(t)&&(i=t.getType(e),l(i))?((!l(n)||n.type!==i)&&(n=Ce.fromType(i)),t.getValue(e,n.uniforms),n):((!l(n)||n.type!==Ce.ColorType)&&(n=Ce.fromType(Ce.ColorType)),M.clone(M.WHITE,n.uniforms.color),n)};function zn(e,t,n){A.defined("geometryUpdater",e),A.defined("primitives",t),A.defined("orderedGroundPrimitives",n),this._primitives=t,this._orderedGroundPrimitives=n,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=e,this._options=e._options,this._entity=e._entity,this._material=void 0}zn.prototype._isHidden=function(e,t,n){return!e.isShowing||!e.isAvailable(n)||!K.getValueOrDefault(t.show,n,!0)};zn.prototype._setOptions=E.throwInstantiationError;zn.prototype.update=function(e){A.defined("time",e);const t=this._geometryUpdater,n=t._onTerrain,i=this._primitives,o=this._orderedGroundPrimitives;n?o.remove(this._primitive):(i.removeAndDestroy(this._primitive),i.removeAndDestroy(this._outlinePrimitive),this._outlinePrimitive=void 0),this._primitive=void 0;const r=this._entity,s=r[this._geometryUpdater._geometryPropertyName];if(this._setOptions(r,s,e),this._isHidden(r,s,e))return;const a=this._geometryUpdater.shadowsProperty.getValue(e),c=this._options;if(!l(s.fill)||s.fill.getValue(e)){const u=t.fillMaterialProperty,d=u instanceof Vt;let f;const m=t._getIsClosed(c);if(d)f=new on({closed:m,flat:n&&!t._supportsMaterialsforEntitiesOnTerrain});else{const g=Fo.getValue(e,u,this._material);this._material=g,f=new eo({material:g,translucent:g.isTranslucent(),closed:m})}if(n)c.vertexFormat=on.VERTEX_FORMAT,this._primitive=o.add(new nr({geometryInstances:this._geometryUpdater.createFillGeometryInstance(e),appearance:f,asynchronous:!1,shadows:a,classificationType:this._geometryUpdater.classificationTypeProperty.getValue(e)}),K.getValueOrUndefined(this._geometryUpdater.zIndex,e));else{c.vertexFormat=f.vertexFormat;const g=this._geometryUpdater.createFillGeometryInstance(e);d&&(f.translucent=g.attributes.color.value[3]!==255),this._primitive=i.add(new Bt({geometryInstances:g,appearance:f,asynchronous:!1,shadows:a}))}}if(!n&&l(s.outline)&&s.outline.getValue(e)){const u=this._geometryUpdater.createOutlineGeometryInstance(e),d=K.getValueOrDefault(s.outlineWidth,e,1);this._outlinePrimitive=i.add(new Bt({geometryInstances:u,appearance:new on({flat:!0,translucent:u.attributes.color.value[3]!==255,renderState:{lineWidth:t._scene.clampLineWidth(d)}}),asynchronous:!1,shadows:a}))}};zn.prototype.getBoundingSphere=function(e){if(!l(e))throw new E("result is required.");const t=this._entity,n=this._primitive,i=this._outlinePrimitive;let o;return l(n)&&n.show&&n.ready&&(o=n.getGeometryInstanceAttributes(t),l(o)&&l(o.boundingSphere))||l(i)&&i.show&&i.ready&&(o=i.getGeometryInstanceAttributes(t),l(o)&&l(o.boundingSphere))?(se.clone(o.boundingSphere,e),ct.DONE):l(n)&&!n.ready||l(i)&&!i.ready?ct.PENDING:ct.FAILED};zn.prototype.isDestroyed=function(){return!1};zn.prototype.destroy=function(){const e=this._primitives,t=this._orderedGroundPrimitives;this._geometryUpdater._onTerrain?t.remove(this._primitive):e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),Ee(this)};const rse={NONE:0,GEODESIC:1,RHUMB:2},dn=Object.freeze(rse),jN=O.EPSILON10;function hs(e,t,n,i){if(A.defined("equalsEpsilon",t),!l(e))return;n=y(n,!1);const o=l(i),r=e.length;if(r<2)return e;let s,a=e[0],c,u,d=0,f=-1;for(s=1;sO.EPSILON12);const I=F*(t*t-n*n)/(n*n),_=1+I*(4096+I*(I*(320-175*I)-768))/16384,L=I*(256+I*(I*(74-47*I)-128))/1024,U=S*S,V=L*B*(S+L*(N*(2*U-1)-L*S*(4*B*B-3)*(4*U-3)/6)/4),H=n*_*(z-V),G=Math.atan2(g*R,T-C*D),j=Math.atan2(f*R,T*D-C);e._distance=H,e._startHeading=G,e._endHeading=j,e._uSquared=I}const lse=new h,Ow=new h;function XV(e,t,n,i){const o=h.normalize(i.cartographicToCartesian(t,Ow),lse),r=h.normalize(i.cartographicToCartesian(n,Ow),Ow);A.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(h.angleBetween(o,r))-Math.PI),.0125),cse(e,i.maximumRadius,i.minimumRadius,t.longitude,t.latitude,n.longitude,n.latitude),e._start=de.clone(t,e._start),e._end=de.clone(n,e._end),e._start.height=0,e._end.height=0,sse(e)}function Sp(e,t,n){const i=y(n,re.default);this._ellipsoid=i,this._start=new de,this._end=new de,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,l(e)&&l(t)&&XV(this,e,t,i)}Object.defineProperties(Sp.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return A.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return A.defined("distance",this._distance),this._startHeading}},endHeading:{get:function(){return A.defined("distance",this._distance),this._endHeading}}});Sp.prototype.setEndPoints=function(e,t){A.defined("start",e),A.defined("end",t),XV(this,e,t,this._ellipsoid)};Sp.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)};Sp.prototype.interpolateUsingSurfaceDistance=function(e,t){A.defined("distance",this._distance);const n=this._constants,i=n.distanceRatio+e/n.b,o=Math.cos(2*i),r=Math.cos(4*i),s=Math.cos(6*i),a=Math.sin(2*i),c=Math.sin(4*i),u=Math.sin(6*i),d=Math.sin(8*i),f=i*i,m=i*f,g=n.u8Over256,p=n.u2Over4,b=n.u6Over64,T=n.u4Over16;let x=2*m*g*o/3+i*(1-p+7*T/4-15*b/4+579*g/64-(T-15*b/4+187*g/16)*o-(5*b/4-115*g/16)*r-29*g*s/16)+(p/2-T+71*b/32-85*g/16)*a+(5*T/16-5*b/4+383*g/96)*c-f*((b-11*g/2)*a+5*g*c/2)+(29*b/96-29*g/16)*u+539*g*d/1536;const C=Math.asin(Math.sin(x)*n.cosineAlpha),w=Math.atan(n.a/n.b*Math.tan(C));x=x-n.sigma;const v=Math.cos(2*n.sigma+x),D=Math.sin(x),R=Math.cos(x),z=n.cosineU*R,N=n.sineU*D,F=Math.atan2(D*n.sineHeading,z-N*n.cosineHeading)-$V(n.f,n.sineAlpha,n.cosineSquaredAlpha,x,D,R,v);return l(t)?(t.longitude=this._start.longitude+F,t.latitude=w,t.height=0,t):new de(this._start.longitude+F,w,0)};function ZI(e,t,n){if(e===0)return t*n;const i=e*e,o=i*i,r=o*i,s=r*i,a=s*i,c=a*i,u=n,d=Math.sin(2*u),f=Math.sin(4*u),m=Math.sin(6*u),g=Math.sin(8*u),p=Math.sin(10*u),b=Math.sin(12*u);return t*((1-i/4-3*o/64-5*r/256-175*s/16384-441*a/65536-4851*c/1048576)*u-(3*i/8+3*o/32+45*r/1024+105*s/4096+2205*a/131072+6237*c/524288)*d+(15*o/256+45*r/1024+525*s/16384+1575*a/65536+155925*c/8388608)*f-(35*r/3072+175*s/12288+3675*a/262144+13475*c/1048576)*m+(315*s/131072+2205*a/524288+43659*c/8388608)*g-(693*a/1310720+6237*c/5242880)*p+1001*c/8388608*b)}function use(e,t,n){const i=e/n;if(t===0)return i;const o=i*i,r=o*i,s=r*i,a=t,c=a*a,u=c*c,d=u*c,f=d*c,m=f*c,g=m*c,p=Math.sin(2*i),b=Math.cos(2*i),T=Math.sin(4*i),x=Math.cos(4*i),C=Math.sin(6*i),w=Math.cos(6*i),v=Math.sin(8*i),D=Math.cos(8*i),R=Math.sin(10*i),z=Math.cos(10*i),N=Math.sin(12*i);return i+i*c/4+7*i*u/64+15*i*d/256+579*i*f/16384+1515*i*m/65536+16837*i*g/1048576+(3*i*u/16+45*i*d/256-i*(32*o-561)*f/4096-i*(232*o-1677)*m/16384+i*(399985-90560*o+512*s)*g/5242880)*b+(21*i*d/256+483*i*f/4096-i*(224*o-1969)*m/16384-i*(33152*o-112599)*g/1048576)*x+(151*i*f/4096+4681*i*m/65536+1479*i*g/16384-453*r*g/32768)*w+(1097*i*m/65536+42783*i*g/1048576)*D+8011*i*g/1048576*z+(3*c/8+3*u/16+213*d/2048-3*o*d/64+255*f/4096-33*o*f/512+20861*m/524288-33*o*m/512+s*m/1024+28273*g/1048576-471*o*g/8192+9*s*g/4096)*p+(21*u/256+21*d/256+533*f/8192-21*o*f/512+197*m/4096-315*o*m/4096+584039*g/16777216-12517*o*g/131072+7*s*g/2048)*T+(151*d/6144+151*f/4096+5019*m/131072-453*o*m/16384+26965*g/786432-8607*o*g/131072)*C+(1097*f/131072+1097*m/65536+225797*g/10485760-1097*o*g/65536)*v+(8011*m/2621440+8011*g/1048576)*R+293393*g/251658240*N}function b_(e,t){if(e===0)return Math.log(Math.tan(.5*(O.PI_OVER_TWO+t)));const n=e*Math.sin(t);return Math.log(Math.tan(.5*(O.PI_OVER_TWO+t)))-e/2*Math.log((1+n)/(1-n))}function dse(e,t,n,i,o){const r=b_(e._ellipticity,n),s=b_(e._ellipticity,o);return Math.atan2(O.negativePiToPi(i-t),s-r)}function hse(e,t,n,i,o,r,s){const a=e._heading,c=r-i;let u=0;if(O.equalsEpsilon(Math.abs(a),O.PI_OVER_TWO,O.EPSILON8))if(t===n)u=t*Math.cos(o)*O.negativePiToPi(c);else{const d=Math.sin(o);u=t*Math.cos(o)*O.negativePiToPi(c)/Math.sqrt(1-e._ellipticitySquared*d*d)}else{const d=ZI(e._ellipticity,t,o);u=(ZI(e._ellipticity,t,s)-d)/Math.cos(a)}return Math.abs(u)}const fse=new h,Pw=new h;function KV(e,t,n,i){const o=h.normalize(i.cartographicToCartesian(t,Pw),fse),r=h.normalize(i.cartographicToCartesian(n,Pw),Pw);A.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(h.angleBetween(o,r))-Math.PI),.0125);const s=i.maximumRadius,a=i.minimumRadius,c=s*s,u=a*a;e._ellipticitySquared=(c-u)/c,e._ellipticity=Math.sqrt(e._ellipticitySquared),e._start=de.clone(t,e._start),e._start.height=0,e._end=de.clone(n,e._end),e._end.height=0,e._heading=dse(e,t.longitude,t.latitude,n.longitude,n.latitude),e._distance=hse(e,i.maximumRadius,i.minimumRadius,t.longitude,t.latitude,n.longitude,n.latitude)}function QV(e,t,n,i,o,r){if(n===0)return de.clone(e,r);const s=o*o;let a,c,u;if(Math.abs(O.PI_OVER_TWO-Math.abs(t))>O.EPSILON8){const d=ZI(o,i,e.latitude),f=n*Math.cos(t),m=d+f;if(c=use(m,o,i),Math.abs(t)0?a=O.negativePiToPi(e.longitude+u):a=O.negativePiToPi(e.longitude-u)}return l(r)?(r.longitude=a,r.latitude=c,r.height=0,r):new de(a,c,0)}function Cr(e,t,n){const i=y(n,re.default);this._ellipsoid=i,this._start=new de,this._end=new de,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,l(e)&&l(t)&&KV(this,e,t,i)}Object.defineProperties(Cr.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return A.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return A.defined("distance",this._distance),this._heading}}});Cr.fromStartHeadingDistance=function(e,t,n,i,o){A.defined("start",e),A.defined("heading",t),A.defined("distance",n),A.typeOf.number.greaterThan("distance",n,0);const r=y(i,re.default),s=r.maximumRadius,a=r.minimumRadius,c=s*s,u=a*a,d=Math.sqrt((c-u)/c);t=O.negativePiToPi(t);const f=QV(e,t,n,r.maximumRadius,d);return!l(o)||l(i)&&!i.equals(o.ellipsoid)?new Cr(e,f,r):(o.setEndPoints(e,f),o)};Cr.prototype.setEndPoints=function(e,t){A.defined("start",e),A.defined("end",t),KV(this,e,t,this._ellipsoid)};Cr.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)};Cr.prototype.interpolateUsingSurfaceDistance=function(e,t){if(A.typeOf.number("distance",e),!l(this._distance)||this._distance===0)throw new E("EllipsoidRhumbLine must have distinct start and end set.");return QV(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)};Cr.prototype.findIntersectionWithLongitude=function(e,t){if(A.typeOf.number("intersectionLongitude",e),!l(this._distance)||this._distance===0)throw new E("EllipsoidRhumbLine must have distinct start and end set.");const n=this._ellipticity,i=this._heading,o=Math.abs(i),r=this._start;if(e=O.negativePiToPi(e),O.equalsEpsilon(Math.abs(e),Math.PI,O.EPSILON14)&&(e=O.sign(r.longitude)*Math.PI),l(t)||(t=new de),Math.abs(O.PI_OVER_TWO-o)<=O.EPSILON8)return t.longitude=e,t.latitude=r.latitude,t.height=0,t;if(O.equalsEpsilon(Math.abs(O.PI_OVER_TWO-o),O.PI_OVER_TWO,O.EPSILON8))return O.equalsEpsilon(e,r.longitude,O.EPSILON12)?void 0:(t.longitude=e,t.latitude=O.PI_OVER_TWO*O.sign(O.PI_OVER_TWO-i),t.height=0,t);const s=r.latitude,a=n*Math.sin(s),c=Math.tan(.5*(O.PI_OVER_TWO+s))*Math.exp((e-r.longitude)/Math.tan(i)),u=(1+a)/(1-a);let d=r.latitude,f;do{f=d;const m=n*Math.sin(f),g=(1+m)/(1-m);d=2*Math.atan(c*Math.pow(g/u,n/2))-O.PI_OVER_TWO}while(!O.equalsEpsilon(d,f,O.EPSILON12));return t.longitude=e,t.latitude=d,t.height=0,t};Cr.prototype.findIntersectionWithLatitude=function(e,t){if(A.typeOf.number("intersectionLatitude",e),!l(this._distance)||this._distance===0)throw new E("EllipsoidRhumbLine must have distinct start and end set.");const n=this._ellipticity,i=this._heading,o=this._start;if(O.equalsEpsilon(Math.abs(i),O.PI_OVER_TWO,O.EPSILON8))return;const r=b_(n,o.latitude),s=b_(n,e),a=Math.tan(i)*(s-r),c=O.negativePiToPi(o.longitude+a);return l(t)?(t.longitude=c,t.latitude=e,t.height=0,t):new de(c,e,0)};const _P=[oo,Ln],pse=_P.length,ZV=Math.cos(O.toRadians(30)),WN=Math.cos(O.toRadians(150)),JV=0,eH=1e3;function ed(e){e=y(e,y.EMPTY_OBJECT);const t=e.positions;if(!l(t)||t.length<2)throw new E("At least two positions are required.");if(l(e.arcType)&&e.arcType!==dn.GEODESIC&&e.arcType!==dn.RHUMB)throw new E("Valid options for arcType are ArcType.GEODESIC and ArcType.RHUMB.");this.width=y(e.width,1),this._positions=t,this.granularity=y(e.granularity,9999),this.loop=y(e.loop,!1),this.arcType=y(e.arcType,dn.GEODESIC),this._ellipsoid=re.default,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(ed.prototype,{packedLength:{get:function(){return 1+this._positions.length*3+1+1+1+re.packedLength+1+1}}});ed.setProjectionAndEllipsoid=function(e,t){let n=0;for(let i=0;iZV||rO.PI_OVER_TWO&&(a=!0,s=h.subtract(r,n,JN),u=c.cartesianToCartographic(s,ZN)),u.height=0;const d=e.project(u,o);return o=h.subtract(d,i,o),o.z=0,o=h.normalize(o,o),a&&h.negate(o,o),o}const Nse=new h,eM=new h;function tM(e,t,n,i,o,r){const s=h.subtract(t,e,Nse);h.normalize(s,s);const a=n-JV;let c=h.multiplyByScalar(s,a,eM);h.add(e,c,o);const u=i-eH;c=h.multiplyByScalar(s,u,eM),h.add(t,c,r)}const Mse=new h;function iT(e,t){const n=bt.getPointDistance(Lx,e),i=bt.getPointDistance(Lx,t);let o=Mse;O.equalsEpsilon(n,0,O.EPSILON2)?(o=td(t,e,o),h.multiplyByScalar(o,O.EPSILON2,o),h.add(e,o,e)):O.equalsEpsilon(i,0,O.EPSILON2)&&(o=td(e,t,o),h.multiplyByScalar(o,O.EPSILON2,o),h.add(t,o,t))}function Fse(e,t){const n=Math.abs(e.longitude),i=Math.abs(t.longitude);if(O.equalsEpsilon(n,O.PI,O.EPSILON11)){const o=O.sign(t.longitude);return e.longitude=o*(n-O.EPSILON11),1}else if(O.equalsEpsilon(i,O.PI,O.EPSILON11)){const o=O.sign(e.longitude);return t.longitude=o*(i-O.EPSILON11),2}return 0}const nH=new de,iH=new de,nM=new h,Mw=new h,iM=new h,oM=new h,Bse=new h,rM=new h,zse=[nH,iH],Use=new ce,kse=new h,Vse=new h,Hse=new h,Gse=new h,jse=new h,Wse=new h,Fw=new h,Bw=new h,qse=new h,Yse=new h,$se=new h,sM=new h,Xse=new h,Kse=new h,Qse=new ln,Zse=new ln,aM=new h,Jse=new h,cM=new h,eae=[new se,new se],oH=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],lM=oH.length;function tae(e,t,n,i,o,r,s){let a,c;const u=t._ellipsoid,d=n.length/3-1,f=d*8,m=f*4,g=d*36,p=f>65535?new Uint32Array(g):new Uint16Array(g),b=new Float64Array(f*3),T=new Float32Array(m),x=new Float32Array(m),C=new Float32Array(m),w=new Float32Array(m),v=new Float32Array(m);let D,R,z,N;s&&(D=new Float32Array(m),R=new Float32Array(m),z=new Float32Array(m),N=new Float32Array(f*2));const B=r.length/2;let F=0;const S=nH;S.height=0;const I=iH;I.height=0;let _=nM,L=Mw;if(s)for(c=0,a=1;aZV?(at=sy(t,S,Ne,Ge,Fw),Oe=sy(t,I,ie,dt,Bw)):Pn===1?(Oe=sy(t,I,ie,dt,Bw),at.x=0,at.y=O.sign(S.longitude-Math.abs(I.longitude)),at.z=0):(at=sy(t,S,Ne,Ge,Fw),Oe.x=0,Oe.y=O.sign(S.longitude-I.longitude),Oe.z=0)}const Lt=h.distance(De,Y),lt=ln.fromCartesian(be,Qse),it=h.subtract(ne,be,qse),bn=h.normalize(it,sM);let vn=h.subtract(De,be,Yse);vn=h.normalize(vn,vn);let ut=h.cross(bn,vn,sM);ut=h.normalize(ut,ut);let rt=h.cross(vn,Ne,Xse);rt=h.normalize(rt,rt);let zi=h.subtract(Y,ne,$se);zi=h.normalize(zi,zi);let Ke=h.cross(ie,zi,Kse);Ke=h.normalize(Ke,Ke);const Ui=Lt/V,To=Z/V;let Fs=0,Ao,ur,ci,vr=0,Ei=0;if(s){Fs=h.distance(Ge,dt),Ao=ln.fromCartesian(Ge,Zse),ur=h.subtract(dt,Ge,aM),ci=h.normalize(ur,Jse);const Pn=ci.x;ci.x=ci.y,ci.y=-Pn,vr=Fs/F,Ei=le/F}for(H=0;H<8;H++){const Pn=X+H*4,Yo=j+H*2,ao=Pn+3,za=H<4?1:-1,ri=H===2||H===3||H===6||H===7?1:-1;h.pack(lt.high,T,Pn),T[ao]=it.x,h.pack(lt.low,x,Pn),x[ao]=it.y,h.pack(rt,C,Pn),C[ao]=it.z,h.pack(Ke,w,Pn),w[ao]=Ui*za,h.pack(ut,v,Pn);let Qi=To*ri;Qi===0&&ri<0&&(Qi=9),v[ao]=Qi,s&&(D[Pn]=Ao.high.x,D[Pn+1]=Ao.high.y,D[Pn+2]=Ao.low.x,D[Pn+3]=Ao.low.y,z[Pn]=-at.y,z[Pn+1]=at.x,z[Pn+2]=Oe.y,z[Pn+3]=-Oe.x,R[Pn]=ur.x,R[Pn+1]=ur.y,R[Pn+2]=ci.x,R[Pn+3]=ci.y,N[Yo]=vr*za,Qi=Ei*ri,Qi===0&&ri<0&&(Qi=9),N[Yo+1]=Qi)}const Mn=Hse,hi=Gse,li=kse,Wo=Vse,Ba=ce.fromCartographicArray(zse,Use),oi=Xt.getMinimumMaximumHeights(Ba,u),Ir=oi.minimumTerrainHeight,ta=oi.maximumTerrainHeight;_e+=Math.abs(Ir),_e+=Math.abs(ta),tM(be,De,Ir,ta,Mn,li),tM(ne,Y,Ir,ta,hi,Wo);let qo=h.multiplyByScalar(ut,O.EPSILON5,cM);h.add(Mn,qo,Mn),h.add(hi,qo,hi),h.add(li,qo,li),h.add(Wo,qo,Wo),iT(Mn,hi),iT(li,Wo),h.pack(Mn,b,W),h.pack(hi,b,W+3),h.pack(Wo,b,W+6),h.pack(li,b,W+9),qo=h.multiplyByScalar(ut,-2*O.EPSILON5,cM),h.add(Mn,qo,Mn),h.add(hi,qo,hi),h.add(li,qo,li),h.add(Wo,qo,Wo),iT(Mn,hi),iT(li,Wo),h.pack(Mn,b,W+12),h.pack(hi,b,W+15),h.pack(Wo,b,W+18),h.pack(li,b,W+21),G+=2,c+=3,j+=16,W+=24,X+=32,Z+=Lt,le+=Fs}c=0;let ae=0;for(a=0;a halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(1.0, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + // Check distance of the eye coordinate against start and end planes with normals in the right plane. + // For computing unskewed lengthwise texture coordinate. + // Can also be used for clipping extremely pointy miters, but in practice unnecessary because of miter breaking. + + // aligned plane: cross the right plane normal with miter plane normal, then cross the result with right again to point it more "forward" + vec3 alignedPlaneNormal; + + // start aligned plane + alignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_startPlaneNormalEcAndHalfWidth.xyz); + alignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz)); + distanceFromStart = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, ecStart), eyeCoordinate.xyz); + + // end aligned plane + alignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_endPlaneNormalEcAndBatchId.xyz); + alignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz)); + distanceFromEnd = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, v_endEcAndStartEcX.xyz), eyeCoordinate.xyz); + +#ifdef PER_INSTANCE_COLOR + out_FragColor = czm_gammaCorrect(v_color); +#else // PER_INSTANCE_COLOR + // Clamp - distance to aligned planes may be negative due to mitering, + // so fragment texture coordinate might be out-of-bounds. + float s = clamp(distanceFromStart / (distanceFromStart + distanceFromEnd), 0.0, 1.0); + s = (s * v_texcoordNormalizationAndStartEcYZ.x) + v_texcoordNormalizationAndStartEcYZ.y; + float t = (widthwiseDistance + halfMaxWidth) / (2.0 * halfMaxWidth); + + czm_materialInput materialInput; + + materialInput.s = s; + materialInput.st = vec2(s, t); + materialInput.str = vec3(s, t, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#endif // PER_INSTANCE_COLOR + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + + czm_writeDepthClamp(); +} +`,iae=`in vec3 v_forwardDirectionEC; +in vec3 v_texcoordNormalizationAndHalfWidth; +in float v_batchId; + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#else +in vec2 v_alignedPlaneDistances; +in float v_texcoordT; +#endif + +float rayPlaneDistanceUnsafe(vec3 origin, vec3 direction, vec3 planeNormal, float planeDistance) { + // We don't expect the ray to ever be parallel to the plane + return (-planeDistance - dot(planeNormal, origin)) / dot(planeNormal, direction); +} + +void main(void) +{ + vec4 eyeCoordinate = gl_FragCoord; + eyeCoordinate /= eyeCoordinate.w; + +#ifdef PER_INSTANCE_COLOR + out_FragColor = czm_gammaCorrect(v_color); +#else // PER_INSTANCE_COLOR + // Use distances for planes aligned with segment to prevent skew in dashing + float distanceFromStart = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, -v_forwardDirectionEC, v_forwardDirectionEC.xyz, v_alignedPlaneDistances.x); + float distanceFromEnd = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, v_forwardDirectionEC, -v_forwardDirectionEC.xyz, v_alignedPlaneDistances.y); + + // Clamp - distance to aligned planes may be negative due to mitering + distanceFromStart = max(0.0, distanceFromStart); + distanceFromEnd = max(0.0, distanceFromEnd); + + float s = distanceFromStart / (distanceFromStart + distanceFromEnd); + s = (s * v_texcoordNormalizationAndHalfWidth.x) + v_texcoordNormalizationAndHalfWidth.y; + + czm_materialInput materialInput; + + materialInput.s = s; + materialInput.st = vec2(s, v_texcoordT); + materialInput.str = vec3(s, v_texcoordT, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#endif // PER_INSTANCE_COLOR +} +`,oae=`in vec3 position3DHigh; +in vec3 position3DLow; + +in vec4 startHiAndForwardOffsetX; +in vec4 startLoAndForwardOffsetY; +in vec4 startNormalAndForwardOffsetZ; +in vec4 endNormalAndTextureCoordinateNormalizationX; +in vec4 rightNormalAndTextureCoordinateNormalizationY; +in vec4 startHiLo2D; +in vec4 offsetAndRight2D; +in vec4 startEndNormals2D; +in vec2 texcoordNormalization2D; + +in float batchId; + +out vec3 v_forwardDirectionEC; +out vec3 v_texcoordNormalizationAndHalfWidth; +out float v_batchId; + +// For materials +#ifdef WIDTH_VARYING +out float v_width; +#endif +#ifdef ANGLE_VARYING +out float v_polylineAngle; +#endif + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#else +out vec2 v_alignedPlaneDistances; +out float v_texcoordT; +#endif + +// Morphing planes using SLERP or NLERP doesn't seem to work, so instead draw the material directly on the shadow volume. +// Morph views are from very far away and aren't meant to be used precisely, so this should be sufficient. +void main() +{ + v_batchId = batchId; + + // Start position + vec4 posRelativeToEye2D = czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw)); + vec4 posRelativeToEye3D = czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz); + vec4 posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime); + vec3 posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz; + vec3 posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz; + vec3 startEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz; + + // Start plane + vec4 startPlane2D; + vec4 startPlane3D; + startPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy); + startPlane3D.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz; + startPlane2D.w = -dot(startPlane2D.xyz, posEc2D); + startPlane3D.w = -dot(startPlane3D.xyz, posEc3D); + + // Right plane + vec4 rightPlane2D; + vec4 rightPlane3D; + rightPlane2D.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw); + rightPlane3D.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz; + rightPlane2D.w = -dot(rightPlane2D.xyz, posEc2D); + rightPlane3D.w = -dot(rightPlane3D.xyz, posEc3D); + + // End position + posRelativeToEye2D = posRelativeToEye2D + vec4(0.0, offsetAndRight2D.xy, 0.0); + posRelativeToEye3D = posRelativeToEye3D + vec4(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w, 0.0); + posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime); + posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz; + posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz; + vec3 endEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz; + vec3 forwardEc3D = czm_normal * normalize(vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w)); + vec3 forwardEc2D = czm_normal * normalize(vec3(0.0, offsetAndRight2D.xy)); + + // End plane + vec4 endPlane2D; + vec4 endPlane3D; + endPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw); + endPlane3D.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz; + endPlane2D.w = -dot(endPlane2D.xyz, posEc2D); + endPlane3D.w = -dot(endPlane3D.xyz, posEc3D); + + // Forward direction + v_forwardDirectionEC = normalize(endEC - startEC); + + vec2 cleanTexcoordNormalization2D; + cleanTexcoordNormalization2D.x = abs(texcoordNormalization2D.x); + cleanTexcoordNormalization2D.y = czm_branchFreeTernary(texcoordNormalization2D.y > 1.0, 0.0, abs(texcoordNormalization2D.y)); + vec2 cleanTexcoordNormalization3D; + cleanTexcoordNormalization3D.x = abs(endNormalAndTextureCoordinateNormalizationX.w); + cleanTexcoordNormalization3D.y = rightNormalAndTextureCoordinateNormalizationY.w; + cleanTexcoordNormalization3D.y = czm_branchFreeTernary(cleanTexcoordNormalization3D.y > 1.0, 0.0, abs(cleanTexcoordNormalization3D.y)); + + v_texcoordNormalizationAndHalfWidth.xy = mix(cleanTexcoordNormalization2D, cleanTexcoordNormalization3D, czm_morphTime); + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#else // PER_INSTANCE_COLOR + // For computing texture coordinates + + v_alignedPlaneDistances.x = -dot(v_forwardDirectionEC, startEC); + v_alignedPlaneDistances.y = -dot(-v_forwardDirectionEC, endEC); +#endif // PER_INSTANCE_COLOR + +#ifdef WIDTH_VARYING + float width = czm_batchTable_width(batchId); + float halfWidth = width * 0.5; + v_width = width; + v_texcoordNormalizationAndHalfWidth.z = halfWidth; +#else + float halfWidth = 0.5 * czm_batchTable_width(batchId); + v_texcoordNormalizationAndHalfWidth.z = halfWidth; +#endif + + // Compute a normal along which to "push" the position out, extending the miter depending on view distance. + // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes. + // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be. + // Since this is morphing, compute both 3D and 2D positions and then blend. + + // ****** 3D ****** + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEc3D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position3DHigh, position3DLow); // w = 1.0, see czm_computePosition + float absStartPlaneDistance = abs(czm_planeDistance(startPlane3D, positionEc3D.xyz)); + float absEndPlaneDistance = abs(czm_planeDistance(endPlane3D, positionEc3D.xyz)); + vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane3D.xyz, endPlane3D.xyz); + vec3 upOrDown = normalize(cross(rightPlane3D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Nudge the top vertex upwards to prevent flickering + vec3 geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc3D)); + geodeticSurfaceNormal *= float(0.0 <= rightNormalAndTextureCoordinateNormalizationY.w && rightNormalAndTextureCoordinateNormalizationY.w <= 1.0); + geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT; + positionEc3D.xyz += geodeticSurfaceNormal; + + // Determine if this vertex is on the "left" or "right" + normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w); + + // A "perfect" implementation would push along normals according to the angle against forward. + // In practice, just pushing the normal out by halfWidth is sufficient for morph views. + positionEc3D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc3D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera) + + // ****** 2D ****** + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEc2D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); // w = 1.0, see czm_computePosition + absStartPlaneDistance = abs(czm_planeDistance(startPlane2D, positionEc2D.xyz)); + absEndPlaneDistance = abs(czm_planeDistance(endPlane2D, positionEc2D.xyz)); + planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane2D.xyz, endPlane2D.xyz); + upOrDown = normalize(cross(rightPlane2D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Nudge the top vertex upwards to prevent flickering + geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc2D)); + geodeticSurfaceNormal *= float(0.0 <= texcoordNormalization2D.y && texcoordNormalization2D.y <= 1.0); + geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT; + positionEc2D.xyz += geodeticSurfaceNormal; + + // Determine if this vertex is on the "left" or "right" + normalEC *= sign(texcoordNormalization2D.x); +#ifndef PER_INSTANCE_COLOR + // Use vertex's sidedness to compute its texture coordinate. + v_texcoordT = clamp(sign(texcoordNormalization2D.x), 0.0, 1.0); +#endif + + // A "perfect" implementation would push along normals according to the angle against forward. + // In practice, just pushing the normal out by halfWidth is sufficient for morph views. + positionEc2D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc2D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera) + + // Blend for actual position + gl_Position = czm_projection * mix(positionEc2D, positionEc3D, czm_morphTime); + +#ifdef ANGLE_VARYING + // Approximate relative screen space direction of the line. + vec2 approxLineDirection = normalize(vec2(v_forwardDirectionEC.x, -v_forwardDirectionEC.y)); + approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y); + v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); +#endif +} +`,rae=`in vec3 position3DHigh; +in vec3 position3DLow; + +// In 2D and in 3D, texture coordinate normalization component signs encodes: +// * X sign - sidedness relative to right plane +// * Y sign - is negative OR magnitude is greater than 1.0 if vertex is on bottom of volume +#ifndef COLUMBUS_VIEW_2D +in vec4 startHiAndForwardOffsetX; +in vec4 startLoAndForwardOffsetY; +in vec4 startNormalAndForwardOffsetZ; +in vec4 endNormalAndTextureCoordinateNormalizationX; +in vec4 rightNormalAndTextureCoordinateNormalizationY; +#else +in vec4 startHiLo2D; +in vec4 offsetAndRight2D; +in vec4 startEndNormals2D; +in vec2 texcoordNormalization2D; +#endif + +in float batchId; + +out vec4 v_startPlaneNormalEcAndHalfWidth; +out vec4 v_endPlaneNormalEcAndBatchId; +out vec4 v_rightPlaneEC; +out vec4 v_endEcAndStartEcX; +out vec4 v_texcoordNormalizationAndStartEcYZ; + +// For materials +#ifdef WIDTH_VARYING +out float v_width; +#endif +#ifdef ANGLE_VARYING +out float v_polylineAngle; +#endif + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#endif + +void main() +{ +#ifdef COLUMBUS_VIEW_2D + vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw))).xyz; + + vec3 forwardDirectionEC = czm_normal * vec3(0.0, offsetAndRight2D.xy); + vec3 ecEnd = forwardDirectionEC + ecStart; + forwardDirectionEC = normalize(forwardDirectionEC); + + // Right plane + v_rightPlaneEC.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw); + v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart); + + // start plane + vec4 startPlaneEC; + startPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy); + startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart); + + // end plane + vec4 endPlaneEC; + endPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw); + endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd); + + v_texcoordNormalizationAndStartEcYZ.x = abs(texcoordNormalization2D.x); + v_texcoordNormalizationAndStartEcYZ.y = texcoordNormalization2D.y; + +#else // COLUMBUS_VIEW_2D + vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz)).xyz; + vec3 offset = czm_normal * vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w); + vec3 ecEnd = ecStart + offset; + + vec3 forwardDirectionEC = normalize(offset); + + // start plane + vec4 startPlaneEC; + startPlaneEC.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz; + startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart); + + // end plane + vec4 endPlaneEC; + endPlaneEC.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz; + endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd); + + // Right plane + v_rightPlaneEC.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz; + v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart); + + v_texcoordNormalizationAndStartEcYZ.x = abs(endNormalAndTextureCoordinateNormalizationX.w); + v_texcoordNormalizationAndStartEcYZ.y = rightNormalAndTextureCoordinateNormalizationY.w; + +#endif // COLUMBUS_VIEW_2D + + v_endEcAndStartEcX.xyz = ecEnd; + v_endEcAndStartEcX.w = ecStart.x; + v_texcoordNormalizationAndStartEcYZ.zw = ecStart.yz; + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#endif // PER_INSTANCE_COLOR + + // Compute a normal along which to "push" the position out, extending the miter depending on view distance. + // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes. + // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be. + vec4 positionRelativeToEye = czm_computePosition(); + + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEC = czm_modelViewRelativeToEye * positionRelativeToEye; // w = 1.0, see czm_computePosition + float absStartPlaneDistance = abs(czm_planeDistance(startPlaneEC, positionEC.xyz)); + float absEndPlaneDistance = abs(czm_planeDistance(endPlaneEC, positionEC.xyz)); + vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlaneEC.xyz, endPlaneEC.xyz); + vec3 upOrDown = normalize(cross(v_rightPlaneEC.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Extrude bottom vertices downward for far view distances, like for GroundPrimitives + upOrDown = cross(forwardDirectionEC, normalEC); + upOrDown = float(czm_sceneMode == czm_sceneMode3D) * upOrDown; + upOrDown = float(v_texcoordNormalizationAndStartEcYZ.y > 1.0 || v_texcoordNormalizationAndStartEcYZ.y < 0.0) * upOrDown; + upOrDown = min(GLOBE_MINIMUM_ALTITUDE, czm_geometricToleranceOverMeter * length(positionRelativeToEye.xyz)) * upOrDown; + positionEC.xyz += upOrDown; + + v_texcoordNormalizationAndStartEcYZ.y = czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y > 1.0, 0.0, abs(v_texcoordNormalizationAndStartEcYZ.y)); + + // Determine distance along normalEC to push for a volume of appropriate width. + // Make volumes about double pixel width for a conservative fit - in practice the + // extra cost here is minimal compared to the loose volume heights. + // + // N = normalEC (guaranteed "right-facing") + // R = rightEC + // p = angle between N and R + // w = distance to push along R if R == N + // d = distance to push along N + // + // N R + // { p| } * cos(p) = dot(N, R) = w / d + // d | |w * d = w / dot(N, R) + // { | } + // o---------- polyline segment ----> + // + float width = czm_batchTable_width(batchId); +#ifdef WIDTH_VARYING + v_width = width; +#endif + + v_startPlaneNormalEcAndHalfWidth.xyz = startPlaneEC.xyz; + v_startPlaneNormalEcAndHalfWidth.w = width * 0.5; + + v_endPlaneNormalEcAndBatchId.xyz = endPlaneEC.xyz; + v_endPlaneNormalEcAndBatchId.w = batchId; + + width = width * max(0.0, czm_metersPerPixel(positionEC)); // width = distance to push along R + width = width / dot(normalEC, v_rightPlaneEC.xyz); // width = distance to push along N + + // Determine if this vertex is on the "left" or "right" +#ifdef COLUMBUS_VIEW_2D + normalEC *= sign(texcoordNormalization2D.x); +#else + normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w); +#endif + + positionEC.xyz += width * normalEC; + gl_Position = czm_depthClamp(czm_projection * positionEC); + +#ifdef ANGLE_VARYING + // Approximate relative screen space direction of the line. + vec2 approxLineDirection = normalize(vec2(forwardDirectionEC.x, -forwardDirectionEC.y)); + approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y); + v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); +#endif +} +`,sae=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec2 expandAndWidth; +in vec4 color; +in float batchId; + +out vec4 v_color; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = czm_computePosition(); + vec4 prev = czm_computePrevPosition(); + vec4 next = czm_computeNextPosition(); + + float angle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; + + v_color = color; +} +`,z0=`void clipLineSegmentToNearPlane( + vec3 p0, + vec3 p1, + out vec4 positionWC, + out bool clipped, + out bool culledByNearPlane, + out vec4 clippedPositionEC) +{ + culledByNearPlane = false; + clipped = false; + + vec3 p0ToP1 = p1 - p0; + float magnitude = length(p0ToP1); + vec3 direction = normalize(p0ToP1); + + // Distance that p0 is behind the near plane. Negative means p0 is + // in front of the near plane. + float endPoint0Distance = czm_currentFrustum.x + p0.z; + + // Camera looks down -Z. + // When moving a point along +Z: LESS VISIBLE + // * Points in front of the camera move closer to the camera. + // * Points behind the camrea move farther away from the camera. + // When moving a point along -Z: MORE VISIBLE + // * Points in front of the camera move farther away from the camera. + // * Points behind the camera move closer to the camera. + + // Positive denominator: -Z, becoming more visible + // Negative denominator: +Z, becoming less visible + // Nearly zero: parallel to near plane + float denominator = -direction.z; + + if (endPoint0Distance > 0.0 && abs(denominator) < czm_epsilon7) + { + // p0 is behind the near plane and the line to p1 is nearly parallel to + // the near plane, so cull the segment completely. + culledByNearPlane = true; + } + else if (endPoint0Distance > 0.0) + { + // p0 is behind the near plane, and the line to p1 is moving distinctly + // toward or away from it. + + // t = (-plane distance - dot(plane normal, ray origin)) / dot(plane normal, ray direction) + float t = endPoint0Distance / denominator; + if (t < 0.0 || t > magnitude) + { + // Near plane intersection is not between the two points. + // We already confirmed p0 is behind the naer plane, so now + // we know the entire segment is behind it. + culledByNearPlane = true; + } + else + { + // Segment crosses the near plane, update p0 to lie exactly on it. + p0 = p0 + t * direction; + + // Numerical noise might put us a bit on the wrong side of the near plane. + // Don't let that happen. + p0.z = min(p0.z, -czm_currentFrustum.x); + + clipped = true; + } + } + + clippedPositionEC = vec4(p0, 1.0); + positionWC = czm_eyeToWindowCoordinates(clippedPositionEC); +} + +vec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, float expandDirection, float width, bool usePrevious, out float angle) +{ + // expandDirection +1 is to the _left_ when looking from positionEC toward nextEC. + +#ifdef POLYLINE_DASH + // Compute the window coordinates of the points. + vec4 positionWindow = czm_eyeToWindowCoordinates(positionEC); + vec4 previousWindow = czm_eyeToWindowCoordinates(prevEC); + vec4 nextWindow = czm_eyeToWindowCoordinates(nextEC); + + // Determine the relative screen space direction of the line. + vec2 lineDir; + if (usePrevious) { + lineDir = normalize(positionWindow.xy - previousWindow.xy); + } + else { + lineDir = normalize(nextWindow.xy - positionWindow.xy); + } + angle = atan(lineDir.x, lineDir.y) - 1.570796327; // precomputed atan(1,0) + + // Quantize the angle so it doesn't change rapidly between segments. + angle = floor(angle / czm_piOverFour + 0.5) * czm_piOverFour; +#endif + + vec4 clippedPrevWC, clippedPrevEC; + bool prevSegmentClipped, prevSegmentCulled; + clipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, clippedPrevWC, prevSegmentClipped, prevSegmentCulled, clippedPrevEC); + + vec4 clippedNextWC, clippedNextEC; + bool nextSegmentClipped, nextSegmentCulled; + clipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, clippedNextWC, nextSegmentClipped, nextSegmentCulled, clippedNextEC); + + bool segmentClipped, segmentCulled; + vec4 clippedPositionWC, clippedPositionEC; + clipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, clippedPositionWC, segmentClipped, segmentCulled, clippedPositionEC); + + if (segmentCulled) + { + return vec4(0.0, 0.0, 0.0, 1.0); + } + + vec2 directionToPrevWC = normalize(clippedPrevWC.xy - clippedPositionWC.xy); + vec2 directionToNextWC = normalize(clippedNextWC.xy - clippedPositionWC.xy); + + // If a segment was culled, we can't use the corresponding direction + // computed above. We should never see both of these be true without + // \`segmentCulled\` above also being true. + if (prevSegmentCulled) + { + directionToPrevWC = -directionToNextWC; + } + else if (nextSegmentCulled) + { + directionToNextWC = -directionToPrevWC; + } + + vec2 thisSegmentForwardWC, otherSegmentForwardWC; + if (usePrevious) + { + thisSegmentForwardWC = -directionToPrevWC; + otherSegmentForwardWC = directionToNextWC; + } + else + { + thisSegmentForwardWC = directionToNextWC; + otherSegmentForwardWC = -directionToPrevWC; + } + + vec2 thisSegmentLeftWC = vec2(-thisSegmentForwardWC.y, thisSegmentForwardWC.x); + + vec2 leftWC = thisSegmentLeftWC; + float expandWidth = width * 0.5; + + // When lines are split at the anti-meridian, the position may be at the + // same location as the next or previous position, and we need to handle + // that to avoid producing NaNs. + if (!czm_equalsEpsilon(prevEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1) && !czm_equalsEpsilon(nextEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1)) + { + vec2 otherSegmentLeftWC = vec2(-otherSegmentForwardWC.y, otherSegmentForwardWC.x); + + vec2 leftSumWC = thisSegmentLeftWC + otherSegmentLeftWC; + float leftSumLength = length(leftSumWC); + leftWC = leftSumLength < czm_epsilon6 ? thisSegmentLeftWC : (leftSumWC / leftSumLength); + + // The sine of the angle between the two vectors is given by the formula + // |a x b| = |a||b|sin(theta) + // which is + // float sinAngle = length(cross(vec3(leftWC, 0.0), vec3(-thisSegmentForwardWC, 0.0))); + // Because the z components of both vectors are zero, the x and y coordinate will be zero. + // Therefore, the sine of the angle is just the z component of the cross product. + vec2 u = -thisSegmentForwardWC; + vec2 v = leftWC; + float sinAngle = abs(u.x * v.y - u.y * v.x); + expandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0); + } + + vec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio; + return vec4(clippedPositionWC.xy + offset, -clippedPositionWC.z, 1.0) * (czm_projection * clippedPositionEC).w; +} + +vec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious, out float angle) +{ + vec4 positionEC = czm_modelViewRelativeToEye * position; + vec4 prevEC = czm_modelViewRelativeToEye * previous; + vec4 nextEC = czm_modelViewRelativeToEye * next; + return getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle); +} +`;let eD=`${z0} +${sae}`;const aae=AV;It.isInternetExplorer()||(eD=`#define CLIP_POLYLINE +${eD}`);function br(e){e=y(e,y.EMPTY_OBJECT);const t=y(e.translucent,!0),n=!1,i=br.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=y(e.vertexShaderSource,eD),this._fragmentShaderSource=y(e.fragmentShaderSource,aae),this._renderState=Io.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=i}Object.defineProperties(br.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}});br.VERTEX_FORMAT=xe.POSITION_ONLY;br.prototype.getFragmentShaderSource=Io.prototype.getFragmentShaderSource;br.prototype.isTranslucent=Io.prototype.isTranslucent;br.prototype.getRenderState=Io.prototype.getRenderState;const cae=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec2 expandAndWidth; +in vec2 st; +in float batchId; + +out float v_width; +out vec2 v_st; +out float v_polylineAngle; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = czm_computePosition(); + vec4 prev = czm_computePrevPosition(); + vec4 next = czm_computeNextPosition(); + + float angle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; + + v_width = width; + v_st.s = st.s; + v_st.t = czm_writeNonPerspective(st.t, gl_Position.w); + v_polylineAngle = angle; +} +`,rH=`#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +in vec2 v_st; + +void main() +{ + czm_materialInput materialInput; + + vec2 st = v_st; + st.t = czm_readNonPerspective(st.t, gl_FragCoord.w); + + materialInput.s = st.s; + materialInput.st = st; + materialInput.str = vec3(st, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#ifdef VECTOR_TILE + out_FragColor *= u_highlightColor; +#endif + + czm_writeLogDepth(); +} +`;let tD=`${z0} +${cae}`;const lae=rH;It.isInternetExplorer()||(tD=`#define CLIP_POLYLINE +${tD}`);function Nr(e){e=y(e,y.EMPTY_OBJECT);const t=y(e.translucent,!0),n=!1,i=Nr.VERTEX_FORMAT;this.material=l(e.material)?e.material:Ce.fromType(Ce.ColorType),this.translucent=t,this._vertexShaderSource=y(e.vertexShaderSource,tD),this._fragmentShaderSource=y(e.fragmentShaderSource,lae),this._renderState=Io.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=i}Object.defineProperties(Nr.prototype,{vertexShaderSource:{get:function(){let e=this._vertexShaderSource;return this.material.shaderSource.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&(e=`#define POLYLINE_DASH +${e}`),e}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}});Nr.VERTEX_FORMAT=xe.POSITION_AND_ST;Nr.prototype.getFragmentShaderSource=Io.prototype.getFragmentShaderSource;Nr.prototype.isTranslucent=Io.prototype.isTranslucent;Nr.prototype.getRenderState=Io.prototype.getRenderState;function _c(e){e=y(e,y.EMPTY_OBJECT),this.geometryInstances=e.geometryInstances,this._hasPerInstanceColors=!0;let t=e.appearance;l(t)||(t=new Nr),this.appearance=t,this.show=y(e.show,!0),this.classificationType=y(e.classificationType,Mi.BOTH),this.debugShowBoundingVolume=y(e.debugShowBoundingVolume,!1),this._debugShowShadowVolume=y(e.debugShowShadowVolume,!1),this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:!1,interleave:y(e.interleave,!1),releaseGeometryInstances:y(e.releaseGeometryInstances,!0),allowPicking:y(e.allowPicking,!0),asynchronous:y(e.asynchronous,!0),compressVertices:!1,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0},this._zIndex=void 0,this._ready=!1,this._primitive=void 0,this._sp=void 0,this._sp2D=void 0,this._spMorph=void 0,this._renderState=uM(!1),this._renderState3DTiles=uM(!0),this._renderStateMorph=Be.fromCache({cull:{enabled:!0,face:Wi.FRONT},depthTest:{enabled:!0},blending:ii.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1})}Object.defineProperties(_c.prototype,{interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},ready:{get:function(){return this._ready}},debugShowShadowVolume:{get:function(){return this._debugShowShadowVolume}}});_c.initializeTerrainHeights=function(){return Xt.initialize()};function uae(e,t,n){const i=t.context,o=e._primitive,r=o._attributeLocations;let s=o._batchTable.getVertexShaderCallback()(rae);s=Bt._appendShowToShader(o,s),s=Bt._appendDistanceDisplayConditionToShader(o,s),s=Bt._modifyShaderPosition(e,s,t.scene3DOnly);let a=o._batchTable.getVertexShaderCallback()(oae);a=Bt._appendShowToShader(o,a),a=Bt._appendDistanceDisplayConditionToShader(o,a),a=Bt._modifyShaderPosition(e,a,t.scene3DOnly);let c=o._batchTable.getVertexShaderCallback()(nae);const u=[`GLOBE_MINIMUM_ALTITUDE ${t.mapProjection.ellipsoid.minimumRadius.toFixed(1)}`];let d="",f="";l(n.material)?(f=l(n.material)?n.material.shaderSource:"",f.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&u.push("ANGLE_VARYING"),f.search(/in\s+float\s+v_width;/g)!==-1&&u.push("WIDTH_VARYING")):d="PER_INSTANCE_COLOR",u.push(d);const m=e.debugShowShadowVolume?["DEBUG_SHOW_VOLUME",d]:[d],g=new Re({defines:u,sources:[s]}),p=new Re({defines:m,sources:[f,c]});e._sp=nn.replaceCache({context:i,shaderProgram:o._sp,vertexShaderSource:g,fragmentShaderSource:p,attributeLocations:r});let b=i.shaderCache.getDerivedShaderProgram(e._sp,"2dColor");if(!l(b)){const x=new Re({defines:u.concat(["COLUMBUS_VIEW_2D"]),sources:[s]});b=i.shaderCache.createDerivedShaderProgram(e._sp,"2dColor",{context:i,shaderProgram:e._sp2D,vertexShaderSource:x,fragmentShaderSource:p,attributeLocations:r})}e._sp2D=b;let T=i.shaderCache.getDerivedShaderProgram(e._sp,"MorphColor");if(!l(T)){const x=new Re({defines:u.concat([`MAX_TERRAIN_HEIGHT ${Xt._defaultMaxTerrainHeight.toFixed(1)}`]),sources:[a]});c=o._batchTable.getVertexShaderCallback()(iae);const C=new Re({defines:m,sources:[f,c]});T=i.shaderCache.createDerivedShaderProgram(e._sp,"MorphColor",{context:i,shaderProgram:e._spMorph,vertexShaderSource:x,fragmentShaderSource:C,attributeLocations:r})}e._spMorph=T}function uM(e){return Be.fromCache({cull:{enabled:!0},blending:ii.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:Bn.EQUAL,frontOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.KEEP},backFunction:Bn.EQUAL,backOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.KEEP},reference:St.CESIUM_3D_TILE_MASK,mask:St.CESIUM_3D_TILE_MASK}})}function dae(e,t,n,i,o,r){const s=e._primitive,a=s._va.length;o.length=a,r.length=a;const u=t instanceof br?{}:n._uniforms,d=s._batchTable.getUniformMapCallback()(u);for(let f=0;f{!this._ready&&l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};_c.prototype.getGeometryInstanceAttributes=function(e){if(!l(this._primitive))throw new E("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(e)};_c.isSupported=function(e){return e.frameState.context.depthTexture};_c.prototype.isDestroyed=function(){return!1};_c.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._sp2D=void 0,this._spMorph=void 0,Ee(this)};const fae=new k(1,1),pae=!1,mae=M.WHITE;function T_(e){e=y(e,y.EMPTY_OBJECT),this._definitionChanged=new Pe,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._transparent=void 0,this._transparentSubscription=void 0,this.image=e.image,this.repeat=e.repeat,this.color=e.color,this.transparent=e.transparent}Object.defineProperties(T_.prototype,{isConstant:{get:function(){return K.isConstant(this._image)&&K.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:ue("image"),repeat:ue("repeat"),color:ue("color"),transparent:ue("transparent")});T_.prototype.getType=function(e){return"Image"};const _ae=new J;T_.prototype.getValue=function(e,t){return l(e)||(e=J.now(_ae)),l(t)||(t={}),t.image=K.getValueOrUndefined(this._image,e),t.repeat=K.getValueOrClonedDefault(this._repeat,e,fae,t.repeat),t.color=K.getValueOrClonedDefault(this._color,e,mae,t.color),K.getValueOrDefault(this._transparent,e,pae)&&(t.color.alpha=Math.min(.99,t.color.alpha)),t};T_.prototype.equals=function(e){return this===e||e instanceof T_&&K.equals(this._image,e._image)&&K.equals(this._repeat,e._repeat)&&K.equals(this._color,e._color)&&K.equals(this._transparent,e._transparent)};function gae(e){if(e instanceof M)return new Vt(e);if(typeof e=="string"||e instanceof Ae||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement){const t=new T_;return t.image=e,t}throw new E(`Unable to infer material type: ${e}`)}function Sa(e,t){return ue(e,t,gae)}function Zy(e){this._definitionChanged=new Pe,this._show=void 0,this._showSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(y(e,y.EMPTY_OBJECT))}Object.defineProperties(Zy.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:ue("show"),dimensions:ue("dimensions"),heightReference:ue("heightReference"),fill:ue("fill"),material:Sa("material"),outline:ue("outline"),outlineColor:ue("outlineColor"),outlineWidth:ue("outlineWidth"),shadows:ue("shadows"),distanceDisplayCondition:ue("distanceDisplayCondition")});Zy.prototype.clone=function(e){return l(e)?(e.show=this.show,e.dimensions=this.dimensions,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new Zy(this)};Zy.prototype.merge=function(e){if(!l(e))throw new E("source is required.");this.show=y(this.show,e.show),this.dimensions=y(this.dimensions,e.dimensions),this.heightReference=y(this.heightReference,e.heightReference),this.fill=y(this.fill,e.fill),this.material=y(this.material,e.material),this.outline=y(this.outline,e.outline),this.outlineColor=y(this.outlineColor,e.outlineColor),this.outlineWidth=y(this.outlineWidth,e.outlineWidth),this.shadows=y(this.shadows,e.shadows),this.distanceDisplayCondition=y(this.distanceDisplayCondition,e.distanceDisplayCondition)};const yae={FIXED:0,INERTIAL:1},Vr=Object.freeze(yae);function ud(){E.throwInstantiationError()}Object.defineProperties(ud.prototype,{isConstant:{get:E.throwInstantiationError},definitionChanged:{get:E.throwInstantiationError},referenceFrame:{get:E.throwInstantiationError}});ud.prototype.getValue=E.throwInstantiationError;ud.prototype.getValueInReferenceFrame=E.throwInstantiationError;ud.prototype.equals=E.throwInstantiationError;const hM=new q;ud.convertToReferenceFrame=function(e,t,n,i,o){if(!l(t))return t;if(l(o)||(o=new h),n===i)return h.clone(t,o);const r=Xe.computeIcrfToCentralBodyFixedMatrix(e,hM);if(n===Vr.INERTIAL)return q.multiplyByVector(r,t,o);if(n===Vr.FIXED)return q.multiplyByVector(q.transpose(r,hM),t,o)};function nd(e,t){this._definitionChanged=new Pe,this._value=h.clone(e),this._referenceFrame=y(t,Vr.FIXED)}Object.defineProperties(nd.prototype,{isConstant:{get:function(){return!l(this._value)||this._referenceFrame===Vr.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});const bae=new J;nd.prototype.getValue=function(e,t){return l(e)||(e=J.now(bae)),this.getValueInReferenceFrame(e,Vr.FIXED,t)};nd.prototype.setValue=function(e,t){let n=!1;h.equals(this._value,e)||(n=!0,this._value=h.clone(e)),l(t)&&this._referenceFrame!==t&&(n=!0,this._referenceFrame=t),n&&this._definitionChanged.raiseEvent(this)};nd.prototype.getValueInReferenceFrame=function(e,t,n){if(!l(e))throw new E("time is required.");if(!l(t))throw new E("referenceFrame is required.");return ud.convertToReferenceFrame(e,this._value,this._referenceFrame,t,n)};nd.prototype.equals=function(e){return this===e||e instanceof nd&&h.equals(this._value,e._value)&&this._referenceFrame===e._referenceFrame};function Jy(e){this._definitionChanged=new Pe,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(y(e,y.EMPTY_OBJECT))}Object.defineProperties(Jy.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:ue("show"),positions:ue("positions"),width:ue("width"),height:ue("height"),heightReference:ue("heightReference"),extrudedHeight:ue("extrudedHeight"),extrudedHeightReference:ue("extrudedHeightReference"),cornerType:ue("cornerType"),granularity:ue("granularity"),fill:ue("fill"),material:Sa("material"),outline:ue("outline"),outlineColor:ue("outlineColor"),outlineWidth:ue("outlineWidth"),shadows:ue("shadows"),distanceDisplayCondition:ue("distanceDisplayCondition"),classificationType:ue("classificationType"),zIndex:ue("zIndex")});Jy.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new Jy(this)};Jy.prototype.merge=function(e){if(!l(e))throw new E("source is required.");this.show=y(this.show,e.show),this.positions=y(this.positions,e.positions),this.width=y(this.width,e.width),this.height=y(this.height,e.height),this.heightReference=y(this.heightReference,e.heightReference),this.extrudedHeight=y(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=y(this.extrudedHeightReference,e.extrudedHeightReference),this.cornerType=y(this.cornerType,e.cornerType),this.granularity=y(this.granularity,e.granularity),this.fill=y(this.fill,e.fill),this.material=y(this.material,e.material),this.outline=y(this.outline,e.outline),this.outlineColor=y(this.outlineColor,e.outlineColor),this.outlineWidth=y(this.outlineWidth,e.outlineWidth),this.shadows=y(this.shadows,e.shadows),this.distanceDisplayCondition=y(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=y(this.classificationType,e.classificationType),this.zIndex=y(this.zIndex,e.zIndex)};function Tae(e){return e}function nD(e,t){return ue(e,t,Tae)}function e0(e){this._definitionChanged=new Pe,this._show=void 0,this._showSubscription=void 0,this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(y(e,y.EMPTY_OBJECT))}Object.defineProperties(e0.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:ue("show"),length:ue("length"),topRadius:ue("topRadius"),bottomRadius:ue("bottomRadius"),heightReference:ue("heightReference"),fill:ue("fill"),material:Sa("material"),outline:ue("outline"),outlineColor:ue("outlineColor"),outlineWidth:ue("outlineWidth"),numberOfVerticalLines:ue("numberOfVerticalLines"),slices:ue("slices"),shadows:ue("shadows"),distanceDisplayCondition:ue("distanceDisplayCondition")});e0.prototype.clone=function(e){return l(e)?(e.show=this.show,e.length=this.length,e.topRadius=this.topRadius,e.bottomRadius=this.bottomRadius,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.slices=this.slices,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new e0(this)};e0.prototype.merge=function(e){if(!l(e))throw new E("source is required.");this.show=y(this.show,e.show),this.length=y(this.length,e.length),this.topRadius=y(this.topRadius,e.topRadius),this.bottomRadius=y(this.bottomRadius,e.bottomRadius),this.heightReference=y(this.heightReference,e.heightReference),this.fill=y(this.fill,e.fill),this.material=y(this.material,e.material),this.outline=y(this.outline,e.outline),this.outlineColor=y(this.outlineColor,e.outlineColor),this.outlineWidth=y(this.outlineWidth,e.outlineWidth),this.numberOfVerticalLines=y(this.numberOfVerticalLines,e.numberOfVerticalLines),this.slices=y(this.slices,e.slices),this.shadows=y(this.shadows,e.shadows),this.distanceDisplayCondition=y(this.distanceDisplayCondition,e.distanceDisplayCondition)};function t0(e){this._definitionChanged=new Pe,this._show=void 0,this._showSubscription=void 0,this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(y(e,y.EMPTY_OBJECT))}Object.defineProperties(t0.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:ue("show"),semiMajorAxis:ue("semiMajorAxis"),semiMinorAxis:ue("semiMinorAxis"),height:ue("height"),heightReference:ue("heightReference"),extrudedHeight:ue("extrudedHeight"),extrudedHeightReference:ue("extrudedHeightReference"),rotation:ue("rotation"),stRotation:ue("stRotation"),granularity:ue("granularity"),fill:ue("fill"),material:Sa("material"),outline:ue("outline"),outlineColor:ue("outlineColor"),outlineWidth:ue("outlineWidth"),numberOfVerticalLines:ue("numberOfVerticalLines"),shadows:ue("shadows"),distanceDisplayCondition:ue("distanceDisplayCondition"),classificationType:ue("classificationType"),zIndex:ue("zIndex")});t0.prototype.clone=function(e){return l(e)?(e.show=this.show,e.semiMajorAxis=this.semiMajorAxis,e.semiMinorAxis=this.semiMinorAxis,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new t0(this)};t0.prototype.merge=function(e){if(!l(e))throw new E("source is required.");this.show=y(this.show,e.show),this.semiMajorAxis=y(this.semiMajorAxis,e.semiMajorAxis),this.semiMinorAxis=y(this.semiMinorAxis,e.semiMinorAxis),this.height=y(this.height,e.height),this.heightReference=y(this.heightReference,e.heightReference),this.extrudedHeight=y(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=y(this.extrudedHeightReference,e.extrudedHeightReference),this.rotation=y(this.rotation,e.rotation),this.stRotation=y(this.stRotation,e.stRotation),this.granularity=y(this.granularity,e.granularity),this.fill=y(this.fill,e.fill),this.material=y(this.material,e.material),this.outline=y(this.outline,e.outline),this.outlineColor=y(this.outlineColor,e.outlineColor),this.outlineWidth=y(this.outlineWidth,e.outlineWidth),this.numberOfVerticalLines=y(this.numberOfVerticalLines,e.numberOfVerticalLines),this.shadows=y(this.shadows,e.shadows),this.distanceDisplayCondition=y(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=y(this.classificationType,e.classificationType),this.zIndex=y(this.zIndex,e.zIndex)};function n0(e){this._definitionChanged=new Pe,this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._innerRadii=void 0,this._innerRadiiSubscription=void 0,this._minimumClock=void 0,this._minimumClockSubscription=void 0,this._maximumClock=void 0,this._maximumClockSubscription=void 0,this._minimumCone=void 0,this._minimumConeSubscription=void 0,this._maximumCone=void 0,this._maximumConeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(y(e,y.EMPTY_OBJECT))}Object.defineProperties(n0.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:ue("show"),radii:ue("radii"),innerRadii:ue("innerRadii"),minimumClock:ue("minimumClock"),maximumClock:ue("maximumClock"),minimumCone:ue("minimumCone"),maximumCone:ue("maximumCone"),heightReference:ue("heightReference"),fill:ue("fill"),material:Sa("material"),outline:ue("outline"),outlineColor:ue("outlineColor"),outlineWidth:ue("outlineWidth"),stackPartitions:ue("stackPartitions"),slicePartitions:ue("slicePartitions"),subdivisions:ue("subdivisions"),shadows:ue("shadows"),distanceDisplayCondition:ue("distanceDisplayCondition")});n0.prototype.clone=function(e){return l(e)?(e.show=this.show,e.radii=this.radii,e.innerRadii=this.innerRadii,e.minimumClock=this.minimumClock,e.maximumClock=this.maximumClock,e.minimumCone=this.minimumCone,e.maximumCone=this.maximumCone,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.stackPartitions=this.stackPartitions,e.slicePartitions=this.slicePartitions,e.subdivisions=this.subdivisions,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new n0(this)};n0.prototype.merge=function(e){if(!l(e))throw new E("source is required.");this.show=y(this.show,e.show),this.radii=y(this.radii,e.radii),this.innerRadii=y(this.innerRadii,e.innerRadii),this.minimumClock=y(this.minimumClock,e.minimumClock),this.maximumClock=y(this.maximumClock,e.maximumClock),this.minimumCone=y(this.minimumCone,e.minimumCone),this.maximumCone=y(this.maximumCone,e.maximumCone),this.heightReference=y(this.heightReference,e.heightReference),this.fill=y(this.fill,e.fill),this.material=y(this.material,e.material),this.outline=y(this.outline,e.outline),this.outlineColor=y(this.outlineColor,e.outlineColor),this.outlineWidth=y(this.outlineWidth,e.outlineWidth),this.stackPartitions=y(this.stackPartitions,e.stackPartitions),this.slicePartitions=y(this.slicePartitions,e.slicePartitions),this.subdivisions=y(this.subdivisions,e.subdivisions),this.shadows=y(this.shadows,e.shadows),this.distanceDisplayCondition=y(this.distanceDisplayCondition,e.distanceDisplayCondition)};function i0(e){this._definitionChanged=new Pe,this._show=void 0,this._showSubscription=void 0,this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._showBackground=void 0,this._showBackgroundSubscription=void 0,this._backgroundColor=void 0,this._backgroundColorSubscription=void 0,this._backgroundPadding=void 0,this._backgroundPaddingSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(y(e,y.EMPTY_OBJECT))}Object.defineProperties(i0.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:ue("show"),text:ue("text"),font:ue("font"),style:ue("style"),scale:ue("scale"),showBackground:ue("showBackground"),backgroundColor:ue("backgroundColor"),backgroundPadding:ue("backgroundPadding"),pixelOffset:ue("pixelOffset"),eyeOffset:ue("eyeOffset"),horizontalOrigin:ue("horizontalOrigin"),verticalOrigin:ue("verticalOrigin"),heightReference:ue("heightReference"),fillColor:ue("fillColor"),outlineColor:ue("outlineColor"),outlineWidth:ue("outlineWidth"),translucencyByDistance:ue("translucencyByDistance"),pixelOffsetScaleByDistance:ue("pixelOffsetScaleByDistance"),scaleByDistance:ue("scaleByDistance"),distanceDisplayCondition:ue("distanceDisplayCondition"),disableDepthTestDistance:ue("disableDepthTestDistance")});i0.prototype.clone=function(e){return l(e)?(e.show=this.show,e.text=this.text,e.font=this.font,e.style=this.style,e.scale=this.scale,e.showBackground=this.showBackground,e.backgroundColor=this.backgroundColor,e.backgroundPadding=this.backgroundPadding,e.pixelOffset=this.pixelOffset,e.eyeOffset=this.eyeOffset,e.horizontalOrigin=this.horizontalOrigin,e.verticalOrigin=this.verticalOrigin,e.heightReference=this.heightReference,e.fillColor=this.fillColor,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.translucencyByDistance=this.translucencyByDistance,e.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,e.scaleByDistance=this.scaleByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e):new i0(this)};i0.prototype.merge=function(e){if(!l(e))throw new E("source is required.");this.show=y(this.show,e.show),this.text=y(this.text,e.text),this.font=y(this.font,e.font),this.style=y(this.style,e.style),this.scale=y(this.scale,e.scale),this.showBackground=y(this.showBackground,e.showBackground),this.backgroundColor=y(this.backgroundColor,e.backgroundColor),this.backgroundPadding=y(this.backgroundPadding,e.backgroundPadding),this.pixelOffset=y(this.pixelOffset,e.pixelOffset),this.eyeOffset=y(this.eyeOffset,e.eyeOffset),this.horizontalOrigin=y(this.horizontalOrigin,e.horizontalOrigin),this.verticalOrigin=y(this.verticalOrigin,e.verticalOrigin),this.heightReference=y(this.heightReference,e.heightReference),this.fillColor=y(this.fillColor,e.fillColor),this.outlineColor=y(this.outlineColor,e.outlineColor),this.outlineWidth=y(this.outlineWidth,e.outlineWidth),this.translucencyByDistance=y(this.translucencyByDistance,e.translucencyByDistance),this.pixelOffsetScaleByDistance=y(this.pixelOffsetScaleByDistance,e.pixelOffsetScaleByDistance),this.scaleByDistance=y(this.scaleByDistance,e.scaleByDistance),this.distanceDisplayCondition=y(this.distanceDisplayCondition,e.distanceDisplayCondition),this.disableDepthTestDistance=y(this.disableDepthTestDistance,e.disableDepthTestDistance)};const Aae=new h(1,1,1),xae=h.ZERO,Cae=me.IDENTITY;function OC(e,t,n){this.translation=h.clone(y(e,xae)),this.rotation=me.clone(y(t,Cae)),this.scale=h.clone(y(n,Aae))}OC.prototype.equals=function(e){return this===e||l(e)&&h.equals(this.translation,e.translation)&&me.equals(this.rotation,e.rotation)&&h.equals(this.scale,e.scale)};const zw=new OC;function o0(e){e=y(e,y.EMPTY_OBJECT),this._definitionChanged=new Pe,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=e.translation,this.rotation=e.rotation,this.scale=e.scale}Object.defineProperties(o0.prototype,{isConstant:{get:function(){return K.isConstant(this._translation)&&K.isConstant(this._rotation)&&K.isConstant(this._scale)}},definitionChanged:{get:function(){return this._definitionChanged}},translation:ue("translation"),rotation:ue("rotation"),scale:ue("scale")});const Eae=new J;o0.prototype.getValue=function(e,t){return l(e)||(e=J.now(Eae)),l(t)||(t=new OC),t.translation=K.getValueOrClonedDefault(this._translation,e,zw.translation,t.translation),t.rotation=K.getValueOrClonedDefault(this._rotation,e,zw.rotation,t.rotation),t.scale=K.getValueOrClonedDefault(this._scale,e,zw.scale,t.scale),t};o0.prototype.equals=function(e){return this===e||e instanceof o0&&K.equals(this._translation,e._translation)&&K.equals(this._rotation,e._rotation)&&K.equals(this._scale,e._scale)};function va(e,t){this._propertyNames=[],this._definitionChanged=new Pe,l(e)&&this.merge(e,t)}Object.defineProperties(va.prototype,{propertyNames:{get:function(){return this._propertyNames}},isConstant:{get:function(){const e=this._propertyNames;for(let t=0,n=e.length;t{this._terrainHeight=s.height,this.definitionChanged.raiseEvent()};this._removeCallbackFunc=e.updateHeight(i,r,this._heightReference)};const Gae=new J;vp.prototype.getValue=function(e,t){l(e)||(e=J.now(Gae));const n=K.getValueOrDefault(this._heightReference,e,Tt.NONE),i=K.getValueOrDefault(this._extrudedHeightReference,e,Tt.NONE);if(n===Tt.NONE&&!eP(i))return this._position=h.clone(h.ZERO,this._position),h.clone(h.ZERO,t);if(this._positionProperty.isConstant)return h.multiplyByScalar(this._normal,this._terrainHeight,t);const o=this._scene,r=this._positionProperty.getValue(e,dH);if(!l(r)||h.equals(r,h.ZERO)||!l(o.globe))return h.clone(h.ZERO,t);if(h.equalsEpsilon(this._position,r,O.EPSILON10))return h.multiplyByScalar(this._normal,this._terrainHeight,t);this._position=h.clone(r,this._position),this._updateClamping();const s=o.ellipsoid.geodeticSurfaceNormal(r,this._normal);return h.multiplyByScalar(s,this._terrainHeight,t)};vp.prototype.isDestroyed=function(){return!1};vp.prototype.destroy=function(){return l(this._removeEventListener)&&this._removeEventListener(),l(this._removeModeListener)&&this._removeModeListener(),l(this._removeCallbackFunc)&&this._removeCallbackFunc(),Ee(this)};function gP(e,t,n,i){if(pn.prototype._onEntityPropertyChanged.call(this,e,t,n,i),this._observedPropertyNames.indexOf(t)===-1)return;const o=this._entity[this._geometryPropertyName];if(!l(o))return;l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);const r=o.heightReference;if(l(r)){const s=new Jf(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new vp(this._scene,s,r)}}const hH=h.ZERO,fH=new h,jae=new h,pH=new M;function Wae(e){this.id=e,this.vertexFormat=void 0,this.dimensions=void 0,this.offsetAttribute=void 0}function pa(e,t){pn.call(this,{entity:e,scene:t,geometryOptions:new Wae(e),geometryPropertyName:"box",observedPropertyNames:["availability","position","orientation","box"]}),this._onEntityPropertyChanged(e,"box",e.box,void 0)}l(Object.create)&&(pa.prototype=Object.create(pn.prototype),pa.prototype.constructor=pa);Object.defineProperties(pa.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});pa.prototype.createFillGeometryInstance=function(e){if(A.defined("time",e),!this._fillEnabled)throw new E("This instance does not represent a filled geometry.");const t=this._entity,n=t.isAvailable(e),i=new gn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=Yn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r,color:void 0,offset:void 0};if(this._materialProperty instanceof Vt){let a;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,pH)),l(a)||(a=M.WHITE),s.color=Qt.fromColor(a)}return l(this._options.offsetAttribute)&&(s.offset=$i.fromCartesian3(K.getValueOrDefault(this._terrainOffsetProperty,e,hH,fH))),new qt({id:t,geometry:tr.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,this._options.dimensions.z*.5,this._scene.ellipsoid),attributes:s})};pa.prototype.createOutlineGeometryInstance=function(e){if(A.defined("time",e),!this._outlineEnabled)throw new E("This instance does not represent an outlined geometry.");const t=this._entity,n=t.isAvailable(e),i=K.getValueOrDefault(this._outlineColorProperty,e,M.BLACK,pH),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new gn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:Qt.fromColor(i),distanceDisplayCondition:Yn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=$i.fromCartesian3(K.getValueOrDefault(this._terrainOffsetProperty,e,hH,fH))),new qt({id:t,geometry:wa.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,this._options.dimensions.z*.5,this._scene.ellipsoid),attributes:r})};pa.prototype._computeCenter=function(e,t){return K.getValueOrUndefined(this._entity.position,e,t)};pa.prototype._isHidden=function(e,t){return!l(t.dimensions)||!l(e.position)||pn.prototype._isHidden.call(this,e,t)};pa.prototype._isDynamic=function(e,t){return!e.position.isConstant||!K.isConstant(e.orientation)||!t.dimensions.isConstant||!K.isConstant(t.outlineWidth)};pa.prototype._setStaticOptions=function(e,t){const n=K.getValueOrDefault(t.heightReference,Ze.MINIMUM_VALUE,Tt.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof Vt?on.VERTEX_FORMAT:eo.MaterialSupport.TEXTURED.vertexFormat,i.dimensions=t.dimensions.getValue(Ze.MINIMUM_VALUE,i.dimensions),i.offsetAttribute=n!==Tt.NONE?Zt.ALL:void 0};pa.prototype._onEntityPropertyChanged=gP;pa.DynamicGeometryUpdater=Ym;function Ym(e,t,n){zn.call(this,e,t,n)}l(Object.create)&&(Ym.prototype=Object.create(zn.prototype),Ym.prototype.constructor=Ym);Ym.prototype._isHidden=function(e,t,n){const i=K.getValueOrUndefined(e.position,n,jae),o=this._options.dimensions;return!l(i)||!l(o)||zn.prototype._isHidden.call(this,e,t,n)};Ym.prototype._setOptions=function(e,t,n){const i=K.getValueOrDefault(t.heightReference,n,Tt.NONE),o=this._options;o.dimensions=K.getValueOrUndefined(t.dimensions,n,o.dimensions),o.offsetAttribute=i!==Tt.NONE?Zt.ALL:void 0};function ep(e,t,n){this._callback=void 0,this._isConstant=void 0,this._referenceFrame=y(n,Vr.FIXED),this._definitionChanged=new Pe,this.setCallback(e,t)}Object.defineProperties(ep.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});const qae=new J;ep.prototype.getValue=function(e,t){return l(e)||(e=J.now(qae)),this.getValueInReferenceFrame(e,Vr.FIXED,t)};ep.prototype.setCallback=function(e,t){if(!l(e))throw new E("callback is required.");if(!l(t))throw new E("isConstant is required.");const n=this._callback!==e||this._isConstant!==t;this._callback=e,this._isConstant=t,n&&this._definitionChanged.raiseEvent(this)};ep.prototype.getValueInReferenceFrame=function(e,t,n){if(!l(e))throw new E("time is required.");if(!l(t))throw new E("referenceFrame is required.");const i=this._callback(e,n);return ud.convertToReferenceFrame(e,i,this._referenceFrame,t,n)};ep.prototype.equals=function(e){return this===e||e instanceof ep&&this._callback===e._callback&&this._isConstant===e._isConstant&&this._referenceFrame===e._referenceFrame};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:mH,setPrototypeOf:fM,isFrozen:Yae,getPrototypeOf:$ae,getOwnPropertyDescriptor:Xae}=Object;let{freeze:Os,seal:gc,create:_H}=Object,{apply:rD,construct:sD}=typeof Reflect<"u"&&Reflect;Os||(Os=function(t){return t});gc||(gc=function(t){return t});rD||(rD=function(t,n,i){return t.apply(n,i)});sD||(sD=function(t,n){return new t(...n)});const oT=Ia(Array.prototype.forEach),pM=Ia(Array.prototype.pop),_g=Ia(Array.prototype.push),$A=Ia(String.prototype.toLowerCase),Uw=Ia(String.prototype.toString),mM=Ia(String.prototype.match),gg=Ia(String.prototype.replace),Kae=Ia(String.prototype.indexOf),Qae=Ia(String.prototype.trim),Wc=Ia(Object.prototype.hasOwnProperty),As=Ia(RegExp.prototype.test),yg=Zae(TypeError);function Ia(e){return function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:$A;fM&&fM(e,null);let i=t.length;for(;i--;){let o=t[i];if(typeof o=="string"){const r=n(o);r!==o&&(Yae(t)||(t[i]=r),o=r)}e[o]=!0}return e}function Jae(e){for(let t=0;t/gm),oce=gc(/\${[\w\W]*}/gm),rce=gc(/^data-[\-\w.\u00B7-\uFFFF]/),sce=gc(/^aria-[\-\w]+$/),gH=gc(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ace=gc(/^(?:\w+script|data):/i),cce=gc(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),yH=gc(/^html$/i),lce=gc(/^[a-z][.\w]*(-[.\w]+)+$/i);var TM=Object.freeze({__proto__:null,MUSTACHE_EXPR:nce,ERB_EXPR:ice,TMPLIT_EXPR:oce,DATA_ATTR:rce,ARIA_ATTR:sce,IS_ALLOWED_URI:gH,IS_SCRIPT_OR_DATA:ace,ATTR_WHITESPACE:cce,DOCTYPE_NAME:yH,CUSTOM_ELEMENT:lce});const Tg={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},uce=function(){return typeof window>"u"?null:window},dce=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null;const o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(i=n.getAttribute(o));const r="dompurify"+(i?"#"+i:"");try{return t.createPolicy(r,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function bH(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:uce();const t=xt=>bH(xt);if(t.version="3.1.7",t.removed=[],!e||!e.document||e.document.nodeType!==Tg.document)return t.isSupported=!1,t;let{document:n}=e;const i=n,o=i.currentScript,{DocumentFragment:r,HTMLTemplateElement:s,Node:a,Element:c,NodeFilter:u,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:m,trustedTypes:g}=e,p=c.prototype,b=bg(p,"cloneNode"),T=bg(p,"remove"),x=bg(p,"nextSibling"),C=bg(p,"childNodes"),w=bg(p,"parentNode");if(typeof s=="function"){const xt=n.createElement("template");xt.content&&xt.content.ownerDocument&&(n=xt.content.ownerDocument)}let v,D="";const{implementation:R,createNodeIterator:z,createDocumentFragment:N,getElementsByTagName:B}=n,{importNode:F}=i;let S={};t.isSupported=typeof mH=="function"&&typeof w=="function"&&R&&R.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:I,ERB_EXPR:_,TMPLIT_EXPR:L,DATA_ATTR:U,ARIA_ATTR:V,IS_SCRIPT_OR_DATA:H,ATTR_WHITESPACE:G,CUSTOM_ELEMENT:j}=TM;let{IS_ALLOWED_URI:W}=TM,X=null;const $=In({},[..._M,...kw,...Vw,...Hw,...gM]);let ne=null;const Y=In({},[...yM,...Gw,...bM,...rT]);let ie=Object.seal(_H(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Z=null,le=null,_e=!0,ae=!0,fe=!1,ge=!0,Se=!1,be=!0,De=!1,Ne=!1,Ge=!1,dt=!1,at=!1,Oe=!1,Lt=!0,lt=!1;const it="user-content-";let bn=!0,vn=!1,ut={},rt=null;const zi=In({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const Ui=In({},["audio","video","img","source","image","track"]);let To=null;const Fs=In({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ao="http://www.w3.org/1998/Math/MathML",ur="http://www.w3.org/2000/svg",ci="http://www.w3.org/1999/xhtml";let vr=ci,Ei=!1,Mn=null;const hi=In({},[Ao,ur,ci],Uw);let li=null;const Wo=["application/xhtml+xml","text/html"],Ba="text/html";let oi=null,Ir=null;const ta=n.createElement("form"),qo=function(Te){return Te instanceof RegExp||Te instanceof Function},Pn=function(){let Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Ir&&Ir===Te)){if((!Te||typeof Te!="object")&&(Te={}),Te=Sf(Te),li=Wo.indexOf(Te.PARSER_MEDIA_TYPE)===-1?Ba:Te.PARSER_MEDIA_TYPE,oi=li==="application/xhtml+xml"?Uw:$A,X=Wc(Te,"ALLOWED_TAGS")?In({},Te.ALLOWED_TAGS,oi):$,ne=Wc(Te,"ALLOWED_ATTR")?In({},Te.ALLOWED_ATTR,oi):Y,Mn=Wc(Te,"ALLOWED_NAMESPACES")?In({},Te.ALLOWED_NAMESPACES,Uw):hi,To=Wc(Te,"ADD_URI_SAFE_ATTR")?In(Sf(Fs),Te.ADD_URI_SAFE_ATTR,oi):Fs,Ke=Wc(Te,"ADD_DATA_URI_TAGS")?In(Sf(Ui),Te.ADD_DATA_URI_TAGS,oi):Ui,rt=Wc(Te,"FORBID_CONTENTS")?In({},Te.FORBID_CONTENTS,oi):zi,Z=Wc(Te,"FORBID_TAGS")?In({},Te.FORBID_TAGS,oi):{},le=Wc(Te,"FORBID_ATTR")?In({},Te.FORBID_ATTR,oi):{},ut=Wc(Te,"USE_PROFILES")?Te.USE_PROFILES:!1,_e=Te.ALLOW_ARIA_ATTR!==!1,ae=Te.ALLOW_DATA_ATTR!==!1,fe=Te.ALLOW_UNKNOWN_PROTOCOLS||!1,ge=Te.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Se=Te.SAFE_FOR_TEMPLATES||!1,be=Te.SAFE_FOR_XML!==!1,De=Te.WHOLE_DOCUMENT||!1,dt=Te.RETURN_DOM||!1,at=Te.RETURN_DOM_FRAGMENT||!1,Oe=Te.RETURN_TRUSTED_TYPE||!1,Ge=Te.FORCE_BODY||!1,Lt=Te.SANITIZE_DOM!==!1,lt=Te.SANITIZE_NAMED_PROPS||!1,bn=Te.KEEP_CONTENT!==!1,vn=Te.IN_PLACE||!1,W=Te.ALLOWED_URI_REGEXP||gH,vr=Te.NAMESPACE||ci,ie=Te.CUSTOM_ELEMENT_HANDLING||{},Te.CUSTOM_ELEMENT_HANDLING&&qo(Te.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ie.tagNameCheck=Te.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Te.CUSTOM_ELEMENT_HANDLING&&qo(Te.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ie.attributeNameCheck=Te.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Te.CUSTOM_ELEMENT_HANDLING&&typeof Te.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ie.allowCustomizedBuiltInElements=Te.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Se&&(ae=!1),at&&(dt=!0),ut&&(X=In({},gM),ne=[],ut.html===!0&&(In(X,_M),In(ne,yM)),ut.svg===!0&&(In(X,kw),In(ne,Gw),In(ne,rT)),ut.svgFilters===!0&&(In(X,Vw),In(ne,Gw),In(ne,rT)),ut.mathMl===!0&&(In(X,Hw),In(ne,bM),In(ne,rT))),Te.ADD_TAGS&&(X===$&&(X=Sf(X)),In(X,Te.ADD_TAGS,oi)),Te.ADD_ATTR&&(ne===Y&&(ne=Sf(ne)),In(ne,Te.ADD_ATTR,oi)),Te.ADD_URI_SAFE_ATTR&&In(To,Te.ADD_URI_SAFE_ATTR,oi),Te.FORBID_CONTENTS&&(rt===zi&&(rt=Sf(rt)),In(rt,Te.FORBID_CONTENTS,oi)),bn&&(X["#text"]=!0),De&&In(X,["html","head","body"]),X.table&&(In(X,["tbody"]),delete Z.tbody),Te.TRUSTED_TYPES_POLICY){if(typeof Te.TRUSTED_TYPES_POLICY.createHTML!="function")throw yg('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Te.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw yg('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');v=Te.TRUSTED_TYPES_POLICY,D=v.createHTML("")}else v===void 0&&(v=dce(g,o)),v!==null&&typeof D=="string"&&(D=v.createHTML(""));Os&&Os(Te),Ir=Te}},Yo=In({},["mi","mo","mn","ms","mtext"]),ao=In({},["annotation-xml"]),za=In({},["title","style","font","a","script"]),ri=In({},[...kw,...Vw,...ece]),Qi=In({},[...Hw,...tce]),xu=function(Te){let Je=w(Te);(!Je||!Je.tagName)&&(Je={namespaceURI:vr,tagName:"template"});const Pt=$A(Te.tagName),wi=$A(Je.tagName);return Mn[Te.namespaceURI]?Te.namespaceURI===ur?Je.namespaceURI===ci?Pt==="svg":Je.namespaceURI===Ao?Pt==="svg"&&(wi==="annotation-xml"||Yo[wi]):!!ri[Pt]:Te.namespaceURI===Ao?Je.namespaceURI===ci?Pt==="math":Je.namespaceURI===ur?Pt==="math"&&ao[wi]:!!Qi[Pt]:Te.namespaceURI===ci?Je.namespaceURI===ur&&!ao[wi]||Je.namespaceURI===Ao&&!Yo[wi]?!1:!Qi[Pt]&&(za[Pt]||!ri[Pt]):!!(li==="application/xhtml+xml"&&Mn[Te.namespaceURI]):!1},co=function(Te){_g(t.removed,{element:Te});try{w(Te).removeChild(Te)}catch{T(Te)}},Ua=function(Te,Je){try{_g(t.removed,{attribute:Je.getAttributeNode(Te),from:Je})}catch{_g(t.removed,{attribute:null,from:Je})}if(Je.removeAttribute(Te),Te==="is"&&!ne[Te])if(dt||at)try{co(Je)}catch{}else try{Je.setAttribute(Te,"")}catch{}},$r=function(Te){let Je=null,Pt=null;if(Ge)Te=""+Te;else{const Or=mM(Te,/^[\r\n\t ]+/);Pt=Or&&Or[0]}li==="application/xhtml+xml"&&vr===ci&&(Te=''+Te+"");const wi=v?v.createHTML(Te):Te;if(vr===ci)try{Je=new m().parseFromString(wi,li)}catch{}if(!Je||!Je.documentElement){Je=R.createDocument(vr,"template",null);try{Je.documentElement.innerHTML=Ei?D:wi}catch{}}const Kr=Je.body||Je.documentElement;return Te&&Pt&&Kr.insertBefore(n.createTextNode(Pt),Kr.childNodes[0]||null),vr===ci?B.call(Je,De?"html":"body")[0]:De?Je.documentElement:Kr},Zh=function(Te){return z.call(Te.ownerDocument||Te,Te,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},Dr=function(Te){return Te instanceof f&&(typeof Te.nodeName!="string"||typeof Te.textContent!="string"||typeof Te.removeChild!="function"||!(Te.attributes instanceof d)||typeof Te.removeAttribute!="function"||typeof Te.setAttribute!="function"||typeof Te.namespaceURI!="string"||typeof Te.insertBefore!="function"||typeof Te.hasChildNodes!="function")},Bs=function(Te){return typeof a=="function"&&Te instanceof a},Xr=function(Te,Je,Pt){S[Te]&&oT(S[Te],wi=>{wi.call(t,Je,Pt,Ir)})},xo=function(Te){let Je=null;if(Xr("beforeSanitizeElements",Te,null),Dr(Te))return co(Te),!0;const Pt=oi(Te.nodeName);if(Xr("uponSanitizeElement",Te,{tagName:Pt,allowedTags:X}),Te.hasChildNodes()&&!Bs(Te.firstElementChild)&&As(/<[/\w]/g,Te.innerHTML)&&As(/<[/\w]/g,Te.textContent)||Te.nodeType===Tg.progressingInstruction||be&&Te.nodeType===Tg.comment&&As(/<[/\w]/g,Te.data))return co(Te),!0;if(!X[Pt]||Z[Pt]){if(!Z[Pt]&&Va(Pt)&&(ie.tagNameCheck instanceof RegExp&&As(ie.tagNameCheck,Pt)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(Pt)))return!1;if(bn&&!rt[Pt]){const wi=w(Te)||Te.parentNode,Kr=C(Te)||Te.childNodes;if(Kr&&wi){const Or=Kr.length;for(let zs=Or-1;zs>=0;--zs){const Ll=b(Kr[zs],!0);Ll.__removalCount=(Te.__removalCount||0)+1,wi.insertBefore(Ll,x(Te))}}}return co(Te),!0}return Te instanceof c&&!xu(Te)||(Pt==="noscript"||Pt==="noembed"||Pt==="noframes")&&As(/<\/no(script|embed|frames)/i,Te.innerHTML)?(co(Te),!0):(Se&&Te.nodeType===Tg.text&&(Je=Te.textContent,oT([I,_,L],wi=>{Je=gg(Je,wi," ")}),Te.textContent!==Je&&(_g(t.removed,{element:Te.cloneNode()}),Te.textContent=Je)),Xr("afterSanitizeElements",Te,null),!1)},ka=function(Te,Je,Pt){if(Lt&&(Je==="id"||Je==="name")&&(Pt in n||Pt in ta))return!1;if(!(ae&&!le[Je]&&As(U,Je))){if(!(_e&&As(V,Je))){if(!ne[Je]||le[Je]){if(!(Va(Te)&&(ie.tagNameCheck instanceof RegExp&&As(ie.tagNameCheck,Te)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(Te))&&(ie.attributeNameCheck instanceof RegExp&&As(ie.attributeNameCheck,Je)||ie.attributeNameCheck instanceof Function&&ie.attributeNameCheck(Je))||Je==="is"&&ie.allowCustomizedBuiltInElements&&(ie.tagNameCheck instanceof RegExp&&As(ie.tagNameCheck,Pt)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(Pt))))return!1}else if(!To[Je]){if(!As(W,gg(Pt,G,""))){if(!((Je==="src"||Je==="xlink:href"||Je==="href")&&Te!=="script"&&Kae(Pt,"data:")===0&&Ke[Te])){if(!(fe&&!As(H,gg(Pt,G,"")))){if(Pt)return!1}}}}}}return!0},Va=function(Te){return Te!=="annotation-xml"&&mM(Te,j)},Ha=function(Te){Xr("beforeSanitizeAttributes",Te,null);const{attributes:Je}=Te;if(!Je)return;const Pt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ne};let wi=Je.length;for(;wi--;){const Kr=Je[wi],{name:Or,namespaceURI:zs,value:Ll}=Kr,ng=oi(Or);let Ts=Or==="value"?Ll:Qae(Ll);if(Pt.attrName=ng,Pt.attrValue=Ts,Pt.keepAttr=!0,Pt.forceKeepAttr=void 0,Xr("uponSanitizeAttribute",Te,Pt),Ts=Pt.attrValue,Pt.forceKeepAttr||(Ua(Or,Te),!Pt.keepAttr))continue;if(!ge&&As(/\/>/i,Ts)){Ua(Or,Te);continue}Se&&oT([I,_,L],DR=>{Ts=gg(Ts,DR," ")});const IR=oi(Te.nodeName);if(ka(IR,ng,Ts)){if(lt&&(ng==="id"||ng==="name")&&(Ua(Or,Te),Ts=it+Ts),be&&As(/((--!?|])>)|<\/(style|title)/i,Ts)){Ua(Or,Te);continue}if(v&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!zs)switch(g.getAttributeType(IR,ng)){case"TrustedHTML":{Ts=v.createHTML(Ts);break}case"TrustedScriptURL":{Ts=v.createScriptURL(Ts);break}}try{zs?Te.setAttributeNS(zs,Or,Ts):Te.setAttribute(Or,Ts),Dr(Te)?co(Te):pM(t.removed)}catch{}}}Xr("afterSanitizeAttributes",Te,null)},yi=function xt(Te){let Je=null;const Pt=Zh(Te);for(Xr("beforeSanitizeShadowDOM",Te,null);Je=Pt.nextNode();)Xr("uponSanitizeShadowNode",Je,null),!xo(Je)&&(Je.content instanceof r&&xt(Je.content),Ha(Je));Xr("afterSanitizeShadowDOM",Te,null)};return t.sanitize=function(xt){let Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Je=null,Pt=null,wi=null,Kr=null;if(Ei=!xt,Ei&&(xt=""),typeof xt!="string"&&!Bs(xt))if(typeof xt.toString=="function"){if(xt=xt.toString(),typeof xt!="string")throw yg("dirty is not a string, aborting")}else throw yg("toString is not a function");if(!t.isSupported)return xt;if(Ne||Pn(Te),t.removed=[],typeof xt=="string"&&(vn=!1),vn){if(xt.nodeName){const Ll=oi(xt.nodeName);if(!X[Ll]||Z[Ll])throw yg("root node is forbidden and cannot be sanitized in-place")}}else if(xt instanceof a)Je=$r(""),Pt=Je.ownerDocument.importNode(xt,!0),Pt.nodeType===Tg.element&&Pt.nodeName==="BODY"||Pt.nodeName==="HTML"?Je=Pt:Je.appendChild(Pt);else{if(!dt&&!Se&&!De&&xt.indexOf("<")===-1)return v&&Oe?v.createHTML(xt):xt;if(Je=$r(xt),!Je)return dt?null:Oe?D:""}Je&&Ge&&co(Je.firstChild);const Or=Zh(vn?xt:Je);for(;wi=Or.nextNode();)xo(wi)||(wi.content instanceof r&&yi(wi.content),Ha(wi));if(vn)return xt;if(dt){if(at)for(Kr=N.call(Je.ownerDocument);Je.firstChild;)Kr.appendChild(Je.firstChild);else Kr=Je;return(ne.shadowroot||ne.shadowrootmode)&&(Kr=F.call(i,Kr,!0)),Kr}let zs=De?Je.outerHTML:Je.innerHTML;return De&&X["!doctype"]&&Je.ownerDocument&&Je.ownerDocument.doctype&&Je.ownerDocument.doctype.name&&As(yH,Je.ownerDocument.doctype.name)&&(zs=" +`+zs),Se&&oT([I,_,L],Ll=>{zs=gg(zs,Ll," ")}),v&&Oe?v.createHTML(zs):zs},t.setConfig=function(){let xt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Pn(xt),Ne=!0},t.clearConfig=function(){Ir=null,Ne=!1},t.isValidAttribute=function(xt,Te,Je){Ir||Pn({});const Pt=oi(xt),wi=oi(Te);return ka(Pt,wi,Je)},t.addHook=function(xt,Te){typeof Te=="function"&&(S[xt]=S[xt]||[],_g(S[xt],Te))},t.removeHook=function(xt){if(S[xt])return pM(S[xt])},t.removeHooks=function(xt){S[xt]&&(S[xt]=[])},t.removeAllHooks=function(){S={}},t}var hce=bH();let fce=0;const jw={};function $t(e,t){A.typeOf.string("html",e);let n;const i=e;l(jw[i])?n=jw[i]:(n=fce++,jw[i]=n),t=y(t,!1),this._id=n,this._html=e,this._showOnScreen=t,this._element=void 0}Object.defineProperties($t.prototype,{html:{get:function(){return this._html}},id:{get:function(){return this._id}},showOnScreen:{get:function(){return this._showOnScreen},set:function(e){this._showOnScreen=e}},element:{get:function(){if(!l(this._element)){const e=hce.sanitize(this._html),t=document.createElement("div");t.className="cesium-credit-wrapper",t._creditId=this._id,t.style.display="inline",t.innerHTML=e;const n=t.querySelectorAll("a");for(let i=0;i{d[f]=void 0});for(let f=r;f0||this._imageBasedLightingFactor.y>0}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},useDefaultSphericalHarmonics:{get:function(){return this._useDefaultSphericalHarmonics}},useSphericalHarmonicCoefficients:{get:function(){return l(this._sphericalHarmonicCoefficients)||this._useDefaultSphericalHarmonics}},specularEnvironmentCubeMap:{get:function(){return this._specularEnvironmentCubeMap}},useDefaultSpecularMaps:{get:function(){return this._useDefaultSpecularMaps}},useSpecularEnvironmentMaps:{get:function(){return l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.ready||this._useDefaultSpecularMaps}}});function pce(e,t){if(dl.isSupported(t)){if(e._specularEnvironmentCubeMap=e._specularEnvironmentCubeMap&&e._specularEnvironmentCubeMap.destroy(),l(e._specularEnvironmentMaps)){const n=new dl(e._specularEnvironmentMaps);e._specularEnvironmentCubeMap=n,e._removeErrorListener=n.errorEvent.addEventListener(i=>{console.error(`Error loading specularEnvironmentMaps: ${i}`)})}e._shouldRegenerateShaders=!0}}F_.prototype.update=function(e){if(e.frameNumber===this._previousFrameNumber)return;this._previousFrameNumber=e.frameNumber;const t=e.context;e.brdfLutGenerator.update(e),this._shouldRegenerateShaders=!1;const n=this._imageBasedLightingFactor,i=this._previousImageBasedLightingFactor;k.equals(n,i)||(this._shouldRegenerateShaders=n.x>0&&i.x===0||n.x===0&&i.x>0,this._shouldRegenerateShaders=this._shouldRegenerateShaders||n.y>0&&i.y===0||n.y===0&&i.y>0,this._previousImageBasedLightingFactor=k.clone(this._imageBasedLightingFactor,this._previousImageBasedLightingFactor)),this._luminanceAtZenith!==this._previousLuminanceAtZenith&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||l(this._luminanceAtZenith)!==l(this._previousLuminanceAtZenith),this._previousLuminanceAtZenith=this._luminanceAtZenith),this._previousSphericalHarmonicCoefficients!==this._sphericalHarmonicCoefficients&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||l(this._previousSphericalHarmonicCoefficients)!==l(this._sphericalHarmonicCoefficients),this._previousSphericalHarmonicCoefficients=this._sphericalHarmonicCoefficients),this._shouldRegenerateShaders=this._shouldRegenerateShaders||this._previousSpecularEnvironmentMapLoaded!==this._specularEnvironmentMapLoaded,this._previousSpecularEnvironmentMapLoaded=this._specularEnvironmentMapLoaded,this._specularEnvironmentCubeMapDirty&&(pce(this,t),this._specularEnvironmentCubeMapDirty=!1),l(this._specularEnvironmentCubeMap)&&(this._specularEnvironmentCubeMap.update(e),this._specularEnvironmentCubeMap.ready&&(this._specularEnvironmentMapLoaded=!0));const o=!l(this._specularEnvironmentCubeMap)&&l(e.specularEnvironmentMaps)&&!this._useDefaultSpecularMaps,r=!l(e.specularEnvironmentMaps)&&this._useDefaultSpecularMaps,s=!l(this._sphericalHarmonicCoefficients)&&l(e.sphericalHarmonicCoefficients)&&!this._useDefaultSphericalHarmonics,a=!l(e.sphericalHarmonicCoefficients)&&this._useDefaultSphericalHarmonics;this._shouldRegenerateShaders=this._shouldRegenerateShaders||o||r||s||a,this._useDefaultSpecularMaps=!l(this._specularEnvironmentCubeMap)&&l(e.specularEnvironmentMaps),this._useDefaultSphericalHarmonics=!l(this._sphericalHarmonicCoefficients)&&l(e.sphericalHarmonicCoefficients)};F_.prototype.isDestroyed=function(){return!1};F_.prototype.destroy=function(){return this._specularEnvironmentCubeMap=this._specularEnvironmentCubeMap&&this._specularEnvironmentCubeMap.destroy(),this._removeErrorListener=this._removeErrorListener&&this._removeErrorListener(),Ee(this)};let Ww;const TH="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1ZjJlYTllMy1kYWRiLTQwYjctOGZhOS02NGJkOTJhYTA1ODUiLCJpZCI6MjU5LCJpYXQiOjE3Mjc3OTI2NzB9.XbfI79d1v3T5OpMl4CznrcBuctSfW1lycPWlt8bq_1A",jl={};jl.defaultAccessToken=TH;jl.defaultServer=new Ae({url:"https://api.cesium.com/"});jl.getDefaultTokenCredit=function(e){if(e===TH){if(!l(Ww)){const t=` This application is using Cesium's default ion access token. Please assign Cesium.Ion.defaultAccessToken with an access token from your ion account before making any Cesium API calls. You can sign up for a free ion account at https://cesium.com.`;Ww=new $t(t,!0)}return Ww}};function ir(e,t){A.defined("endpoint",e),A.defined("endpointResource",t);let n;const i=e.externalType,o=l(i);if(!o)n={url:e.url,retryAttempts:1,retryCallback:mce};else if(i==="3DTILES"||i==="STK_TERRAIN_SERVER")n={url:e.options.url};else throw new ye("Ion.createResource does not support external imagery assets; use IonImageryProvider instead.");Ae.call(this,n),this._ionEndpoint=e,this._ionEndpointDomain=o?void 0:new pc(e.url).authority(),this._ionEndpointResource=t,this._ionRoot=void 0,this._pendingPromise=void 0,this._credits=void 0,this._isExternal=o}l(Object.create)&&(ir.prototype=Object.create(Ae.prototype),ir.prototype.constructor=ir);ir.fromAssetId=function(e,t){const n=ir._createEndpointResource(e,t);return n.fetchJson().then(function(i){return new ir(i,n)})};Object.defineProperties(ir.prototype,{credits:{get:function(){return l(this._ionRoot)?this._ionRoot.credits:l(this._credits)?this._credits:(this._credits=ir.getCreditsFromEndpoint(this._ionEndpoint,this._ionEndpointResource),this._credits)}}});ir.getCreditsFromEndpoint=function(e,t){const n=e.attributions.map($t.getIonCredit),i=jl.getDefaultTokenCredit(t.queryParameters.access_token);return l(i)&&n.push($t.clone(i)),n};ir.prototype.clone=function(e){const t=y(this._ionRoot,this);return l(e)||(e=new ir(t._ionEndpoint,t._ionEndpointResource)),e=Ae.prototype.clone.call(this,e),e._ionRoot=t,e._isExternal=this._isExternal,e};ir.prototype.fetchImage=function(e){if(!this._isExternal){const t=e;e={preferBlob:!0},l(t)&&(e.flipY=t.flipY,e.preferImageBitmap=t.preferImageBitmap)}return Ae.prototype.fetchImage.call(this,e)};ir.prototype._makeRequest=function(e){return this._isExternal||new pc(this.url).authority()!==this._ionEndpointDomain?Ae.prototype._makeRequest.call(this,e):(l(e.headers)||(e.headers={}),e.headers.Authorization=`Bearer ${this._ionEndpoint.accessToken}`,e.headers["X-Cesium-Client"]="CesiumJS",typeof CESIUM_VERSION<"u"&&(e.headers["X-Cesium-Client-Version"]=CESIUM_VERSION),Ae.prototype._makeRequest.call(this,e))};ir._createEndpointResource=function(e,t){A.defined("assetId",e),t=y(t,y.EMPTY_OBJECT);let n=y(t.server,jl.defaultServer);const i=y(t.accessToken,jl.defaultAccessToken);n=Ae.createIfNeeded(n);const o={url:`v1/assets/${e}/endpoint`};return l(i)&&(o.queryParameters={access_token:i}),n.getDerivedResource(o)};function mce(e,t){const n=y(e._ionRoot,e),i=n._ionEndpointResource,o=typeof Image<"u";return!l(t)||t.statusCode!==401&&!(o&&t.target instanceof Image)?Promise.resolve(!1):(l(n._pendingPromise)||(n._pendingPromise=i.fetchJson().then(function(r){return n._ionEndpoint=r,r}).finally(function(r){return n._pendingPromise=void 0,r})),n._pendingPromise.then(function(r){return e._ionEndpoint=r,!0}))}function Hr(e){e=y(e,0),this._array=new Array(e),this._length=e}Object.defineProperties(Hr.prototype,{length:{get:function(){return this._length},set:function(e){A.typeOf.number.greaterThanOrEquals("length",e,0);const t=this._array,n=this._length;if(et.length&&(t.length=e);this._length=e}},values:{get:function(){return this._array}}});Hr.prototype.get=function(e){return A.typeOf.number.lessThan("index",e,this._array.length),this._array[e]};Hr.prototype.set=function(e,t){A.typeOf.number("index",e),e>=this._length&&(this.length=e+1),this._array[e]=t};Hr.prototype.peek=function(){return this._array[this._length-1]};Hr.prototype.push=function(e){const t=this.length++;this._array[t]=e};Hr.prototype.pop=function(){if(this._length===0)return;const e=this._array[this._length-1];return--this.length,e};Hr.prototype.reserve=function(e){A.typeOf.number.greaterThanOrEquals("length",e,0),e>this._array.length&&(this._array.length=e)};Hr.prototype.resize=function(e){A.typeOf.number.greaterThanOrEquals("length",e,0),this.length=e};Hr.prototype.trim=function(e){e=y(e,this._length),this._array.length=e};const id={X:0,Y:1,Z:2};id.Y_UP_TO_Z_UP=P.fromRotationTranslation(q.fromArray([1,0,0,0,0,1,0,-1,0]));id.Z_UP_TO_Y_UP=P.fromRotationTranslation(q.fromArray([1,0,0,0,0,-1,0,1,0]));id.X_UP_TO_Z_UP=P.fromRotationTranslation(q.fromArray([0,0,1,0,1,0,-1,0,0]));id.Z_UP_TO_X_UP=P.fromRotationTranslation(q.fromArray([0,0,-1,0,1,0,1,0,0]));id.X_UP_TO_Y_UP=P.fromRotationTranslation(q.fromArray([0,1,0,-1,0,0,0,0,1]));id.Y_UP_TO_X_UP=P.fromRotationTranslation(q.fromArray([0,-1,0,1,0,0,0,0,1]));id.fromName=function(e){return A.typeOf.string("name",e),id[e]};const gr=Object.freeze(id);function yP(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.object("options.metadata",e.metadata),this._metadata=e.metadata}Object.defineProperties(yP.prototype,{metadata:{get:function(){return this._metadata}}});function la(e,t,n){if(!l(e))throw new E("uint8Array is required.");if(t<0)throw new E("byteOffset cannot be negative.");if(n<0)throw new E("byteLength cannot be negative.");if(t+n>e.byteLength)throw new E("sub-region exceeds array bounds.");return t=y(t,0),n=y(n,e.byteLength-t),e=e.subarray(t,t+n),la.decode(e)}la.decodeWithTextDecoder=function(e){return new TextDecoder("utf-8").decode(e)};la.decodeWithFromCharCode=function(e){let t="";const n=_ce(e),i=n.length;for(let o=0;o>10)+55296,(r&1023)+56320))}return t};function Ag(e,t,n){return t<=e&&e<=n}function _ce(e){let t=0,n=0,i=0,o=128,r=191;const s=[],a=e.length;for(let c=0;c0){const o=Math.min(t,je.maximumTextureSize),r=Math.ceil(t/je.maximumTextureSize),s=1/o,a=s*.5,c=1/r,u=c*.5;n=new k(o,r),i=new te(s,a,c,u)}this._translucentFeaturesLength=0,this._featuresLength=t,this._textureDimensions=n,this._textureStep=i,this._owner=e.owner,this._statistics=e.statistics,this._colorChangedCallback=e.colorChangedCallback}Object.defineProperties(Ni.prototype,{translucentFeaturesLength:{get:function(){return this._translucentFeaturesLength}},byteLength:{get:function(){let e=0;return l(this._pickTexture)&&(e+=this._pickTexture.sizeInBytes),l(this._batchTexture)&&(e+=this._batchTexture.sizeInBytes),e}},textureDimensions:{get:function(){return this._textureDimensions}},textureStep:{get:function(){return this._textureStep}},batchTexture:{get:function(){return this._batchTexture}},defaultTexture:{get:function(){return this._defaultTexture}},pickTexture:{get:function(){return this._pickTexture}}});Ni.DEFAULT_COLOR_VALUE=M.WHITE;Ni.DEFAULT_SHOW_VALUE=!0;function AH(e){const t=e._textureDimensions;return t.x*t.y*4}function xH(e){if(!l(e._batchValues)){const t=AH(e),n=new Uint8Array(t).fill(255);e._batchValues=n}return e._batchValues}function CH(e){if(!l(e._showAlphaProperties)){const t=2*e._featuresLength,n=new Uint8Array(t).fill(255);e._showAlphaProperties=n}return e._showAlphaProperties}function U0(e,t){if(!l(e)||e<0||e>=t)throw new E(`batchId is required and between zero and featuresLength - 1 (${t}`-+").")}Ni.prototype.setShow=function(e,t){if(U0(e,this._featuresLength),A.typeOf.bool("show",t),t&&!l(this._showAlphaProperties))return;const n=CH(this),i=e*2,o=t?255:0;if(n[i]!==o){n[i]=o;const r=xH(this),s=e*4+3;r[s]=t?n[i+1]:0,this._batchValuesDirty=!0}};Ni.prototype.setAllShow=function(e){A.typeOf.bool("show",e);const t=this._featuresLength;for(let n=0;n0){const i=e._pickIds,o=AH(e),r=new Uint8Array(o),s=e._owner,a=e._statistics;for(let c=0;c=a)throw new E(`Parent index ${t} exceeds the total number of instances: ${a}`);if(n.indexOf(t)>-1)throw new E("Circular dependency detected in the batch table hierarchy.");n.push(t);const c=l(i)?i[t]:1,u=l(i)?r[t]:t;for(let d=0;d0;){if(t=d.pop(),c[t]===u)continue;c[t]=u;const f=n(e,t);if(l(f))return f;const m=o[t],g=s[t];for(let p=0;p=t)throw new E(`batchId is required and must be between zero and featuresLength - 1 (${t}`-+").")}$n.prototype.isClass=function(e,t){B_(e,this.featuresLength),A.typeOf.string("className",t);const n=this._batchTableHierarchy;return l(n)?n.isClass(e,t):!1};$n.prototype.isExactClass=function(e,t){return A.typeOf.string("className",t),this.getExactClassName(e)===t};$n.prototype.getExactClassName=function(e){B_(e,this.featuresLength);const t=this._batchTableHierarchy;if(l(t))return t.getClassName(e)};$n.prototype.hasProperty=function(e,t){return B_(e,this.featuresLength),A.typeOf.string("name",t),l(this._properties[t])||l(this._batchTableHierarchy)&&this._batchTableHierarchy.hasProperty(e,t)};$n.prototype.hasPropertyBySemantic=function(){return!1};$n.prototype.getPropertyIds=function(e,t){B_(e,this.featuresLength),t=l(t)?t:[],t.length=0;const n=Object.keys(this._properties);return t.push.apply(t,n),l(this._batchTableHierarchy)&&t.push.apply(t,this._batchTableHierarchy.getPropertyIds(e,n)),t};$n.prototype.getPropertyBySemantic=function(e,t){};$n.prototype.getProperty=function(e,t){if(B_(e,this.featuresLength),A.typeOf.string("name",t),l(this._batchTableBinaryProperties)){const i=this._batchTableBinaryProperties[t];if(l(i))return Uce(i,e)}const n=this._properties[t];if(l(n))return tt(n[e],!0);if(l(this._batchTableHierarchy)){const i=this._batchTableHierarchy.getProperty(e,t);if(l(i))return i}};$n.prototype.setProperty=function(e,t,n){const i=this.featuresLength;if(B_(e,i),A.typeOf.string("name",t),l(this._batchTableBinaryProperties)){const r=this._batchTableBinaryProperties[t];if(l(r)){kce(r,e,n);return}}if(l(this._batchTableHierarchy)&&this._batchTableHierarchy.setProperty(e,t,n))return;let o=this._properties[t];l(o)||(this._properties[t]=new Array(i),o=this._properties[t]),o[e]=tt(n,!0)};function Vce(e){return e._batchTexture.textureDimensions.y===1?`uniform vec4 tile_textureStep; +vec2 computeSt(float batchId) +{ + float stepX = tile_textureStep.x; + float centerX = tile_textureStep.y; + return vec2(centerX + (batchId * stepX), 0.5); +} +`:`uniform vec4 tile_textureStep; +uniform vec2 tile_textureDimensions; +vec2 computeSt(float batchId) +{ + float stepX = tile_textureStep.x; + float centerX = tile_textureStep.y; + float stepY = tile_textureStep.z; + float centerY = tile_textureStep.w; + float xId = mod(batchId, tile_textureDimensions.x); + float yId = floor(batchId / tile_textureDimensions.x); + return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); +} +`}$n.prototype.getVertexShaderCallback=function(e,t,n){if(this.featuresLength===0)return;const i=this;return function(o){const r=vH(o,n,!1);let s;return je.maximumVertexTextureImageUnits>0?(s="",e&&(s+=`uniform bool tile_translucentCommand; +`),s+=`uniform sampler2D tile_batchTexture; +out vec4 tile_featureColor; +out vec2 tile_featureSt; +void main() +{ + vec2 st = computeSt(${t}); + vec4 featureProperties = texture(tile_batchTexture, st); + tile_color(featureProperties); + float show = ceil(featureProperties.a); + gl_Position *= show; +`,e&&(s+=` bool isStyleTranslucent = (featureProperties.a != 1.0); + if (czm_pass == czm_passTranslucent) + { + if (!isStyleTranslucent && !tile_translucentCommand) + { + gl_Position *= 0.0; + } + } + else + { + if (isStyleTranslucent) + { + gl_Position *= 0.0; + } + } +`),s+=` tile_featureColor = featureProperties; + tile_featureSt = st; +}`):s=`out vec2 tile_featureSt; +void main() +{ + tile_color(vec4(1.0)); + tile_featureSt = computeSt(${t}); +}`,`${r} +${Vce(i)}${s}`}};function AM(e,t){return e=Re.replaceMain(e,"tile_main"),t?`${e}uniform float tile_colorBlend; +void tile_color(vec4 tile_featureColor) +{ + tile_main(); + tile_featureColor = czm_gammaCorrect(tile_featureColor); + out_FragColor.a *= tile_featureColor.a; + float highlight = ceil(tile_colorBlend); + out_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); +} +`:`${e}void tile_color(vec4 tile_featureColor) +{ + tile_main(); +} +`}function Hce(e,t){const n=`texture(${t}`;let i=0,o=e.indexOf(n,i),r;for(;o>-1;){let s=0;for(let u=o;u0?(i+=`uniform sampler2D tile_pickTexture; +in vec2 tile_featureSt; +in vec4 tile_featureColor; +void main() +{ + tile_color(tile_featureColor); +`,n&&(i+=` out_FragColor.rgb *= out_FragColor.a; +`),i+="}"):(e&&(i+=`uniform bool tile_translucentCommand; +`),i+=`uniform sampler2D tile_pickTexture; +uniform sampler2D tile_batchTexture; +in vec2 tile_featureSt; +void main() +{ + vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); + if (featureProperties.a == 0.0) { + discard; + } +`,e&&(i+=` bool isStyleTranslucent = (featureProperties.a != 1.0); + if (czm_pass == czm_passTranslucent) + { + if (!isStyleTranslucent && !tile_translucentCommand) + { + discard; + } + } + else + { + if (isStyleTranslucent) + { + discard; + } + } +`),i+=` tile_color(featureProperties); +`,n&&(i+=` out_FragColor.rgb *= out_FragColor.a; +`),i+=`} +`),i}};$n.prototype.getClassificationFragmentShaderCallback=function(){if(this.featuresLength!==0)return function(e){return e=Re.replaceMain(e,"tile_main"),je.maximumVertexTextureImageUnits>0?e+=`uniform sampler2D tile_pickTexture; +in vec2 tile_featureSt; +in vec4 tile_featureColor; +void main() +{ + tile_main(); + out_FragColor = tile_featureColor; + out_FragColor.rgb *= out_FragColor.a; +}`:e+=`uniform sampler2D tile_batchTexture; +uniform sampler2D tile_pickTexture; +in vec2 tile_featureSt; +void main() +{ + tile_main(); + vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); + if (featureProperties.a == 0.0) { + discard; + } + out_FragColor = featureProperties; + out_FragColor.rgb *= out_FragColor.a; +} +`,e}};function Gce(e){const t=e._content.tileset,n=t.colorBlendMode,i=t.colorBlendAmount;if(n===XA.HIGHLIGHT)return 0;if(n===XA.REPLACE)return 1;if(n===XA.MIX)return O.clamp(i,O.EPSILON4,1);throw new E(`Invalid color blend mode "${n}".`)}$n.prototype.getUniformMapCallback=function(){if(this.featuresLength===0)return;const e=this;return function(t){return Yt(t,{tile_batchTexture:function(){return y(e._batchTexture.batchTexture,e._batchTexture.defaultTexture)},tile_textureDimensions:function(){return e._batchTexture.textureDimensions},tile_textureStep:function(){return e._batchTexture.textureStep},tile_colorBlend:function(){return Gce(e)},tile_pickTexture:function(){return e._batchTexture.pickTexture}})}};$n.prototype.getPickId=function(){return"texture(tile_pickTexture, tile_featureSt)"};const Jd={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};$n.prototype.addDerivedCommands=function(e,t){const n=e.commandList,i=n.length,o=this._content._tile,r=o._finalResolution,s=o.tileset,a=s.isSkippingLevelOfDetail&&s.hasMixedContent&&e.context.stencilBuffer,c=jce(this);for(let u=t;u>>St.SKIP_LOD_BIT_SHIFT}function Zce(e){const t=tt(e,!0);return t.cull.enabled=!1,t.depthTest.enabled=!0,t.depthMask=!1,t.blending=ii.ALPHA_BLEND,t.stencilTest=St.setCesium3DTileBit(),t.stencilMask=St.CESIUM_3D_TILE_MASK,Be.fromCache(t)}function Jce(e){const t=tt(e,!0);return t.stencilTest=St.setCesium3DTileBit(),t.stencilMask=St.CESIUM_3D_TILE_MASK,Be.fromCache(t)}$n.prototype.update=function(e,t){this._batchTexture.update(e,t)};$n.prototype.isDestroyed=function(){return!1};$n.prototype.destroy=function(){return this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),Ee(this)};function Nx(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}const xM=`in vec3 position; +in float a_batchId; + +uniform mat4 u_modifiedModelViewProjection; + +void main() +{ + gl_Position = czm_depthClamp(u_modifiedModelViewProjection * vec4(position, 1.0)); +} +`;function Er(e,t){this._content=e,this._batchId=t,this._color=void 0}Object.defineProperties(Er.prototype,{show:{get:function(){return this._content.batchTable.getShow(this._batchId)},set:function(e){this._content.batchTable.setShow(this._batchId,e)}},color:{get:function(){return l(this._color)||(this._color=new M),this._content.batchTable.getColor(this._batchId,this._color)},set:function(e){this._content.batchTable.setColor(this._batchId,e)}},polylinePositions:{get:function(){if(l(this._content.getPolylinePositions))return this._content.getPolylinePositions(this._batchId)}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},featureId:{get:function(){return this._batchId}},pickId:{get:function(){return this._content.batchTable.getPickColor(this._batchId)}}});Er.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)};Er.prototype.getPropertyIds=function(e){return this._content.batchTable.getPropertyIds(this._batchId,e)};Er.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)};Er.getPropertyInherited=function(e,t,n){const i=e.batchTable;if(l(i)){if(i.hasPropertyBySemantic(t,n))return i.getPropertyBySemantic(t,n);if(i.hasProperty(t,n))return i.getProperty(t,n)}const o=e.metadata;if(l(o)){if(o.hasPropertyBySemantic(n))return o.getPropertyBySemantic(n);if(o.hasProperty(n))return o.getProperty(n)}const r=e.tile,s=r.metadata;if(l(s)){if(s.hasPropertyBySemantic(n))return s.getPropertyBySemantic(n);if(s.hasProperty(n))return s.getProperty(n)}let a;if(l(r.implicitSubtree)&&(a=r.implicitSubtree.metadata),l(a)){if(a.hasPropertyBySemantic(n))return a.getPropertyBySemantic(n);if(a.hasProperty(n))return a.getProperty(n)}const c=l(e.group)?e.group.metadata:void 0;if(l(c)){if(c.hasPropertyBySemantic(n))return c.getPropertyBySemantic(n);if(c.hasProperty(n))return c.getProperty(n)}const u=e.tileset.metadata;if(l(u)){if(u.hasPropertyBySemantic(n))return u.getPropertyBySemantic(n);if(u.hasProperty(n))return u.getProperty(n)}};Er.prototype.getPropertyInherited=function(e){return Er.getPropertyInherited(this._content,this._batchId,e)};Er.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0};Er.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)};Er.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)};Er.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};class ele{add(t,n,i){if(typeof arguments[0]!="string")for(let o in arguments[0])this.add(o,arguments[0][o],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(o){this[o]=this[o]||[],n&&this[o][i?"unshift":"push"](n)},this)}run(t,n){this[t]=this[t]||[],this[t].forEach(function(i){i.call(n&&n.context?n.context:n,n)})}}class tle{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(n=>{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}}class Ie{static get version(){return"1.3.9"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Ie.version}static addUnaryOp(t){return Ie.max_unop_len=Math.max(t.length,Ie.max_unop_len),Ie.unary_ops[t]=1,Ie}static addBinaryOp(t,n,i){return Ie.max_binop_len=Math.max(t.length,Ie.max_binop_len),Ie.binary_ops[t]=n,i?Ie.right_associative.add(t):Ie.right_associative.delete(t),Ie}static addIdentifierChar(t){return Ie.additional_identifier_chars.add(t),Ie}static addLiteral(t,n){return Ie.literals[t]=n,Ie}static removeUnaryOp(t){return delete Ie.unary_ops[t],t.length===Ie.max_unop_len&&(Ie.max_unop_len=Ie.getMaxKeyLen(Ie.unary_ops)),Ie}static removeAllUnaryOps(){return Ie.unary_ops={},Ie.max_unop_len=0,Ie}static removeIdentifierChar(t){return Ie.additional_identifier_chars.delete(t),Ie}static removeBinaryOp(t){return delete Ie.binary_ops[t],t.length===Ie.max_binop_len&&(Ie.max_binop_len=Ie.getMaxKeyLen(Ie.binary_ops)),Ie.right_associative.delete(t),Ie}static removeAllBinaryOps(){return Ie.binary_ops={},Ie.max_binop_len=0,Ie}static removeLiteral(t){return delete Ie.literals[t],Ie}static removeAllLiterals(){return Ie.literals={},Ie}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new Ie(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(n=>n.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return Ie.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!Ie.binary_ops[String.fromCharCode(t)]||Ie.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return Ie.isIdentifierStart(t)||Ie.isDecimalDigit(t)}throwError(t){const n=new Error(t+" at character "+this.index);throw n.index=this.index,n.description=t,n}runHook(t,n){if(Ie.hooks[t]){const i={context:this,node:n};return Ie.hooks.run(t,i),i.node}return n}searchHook(t){if(Ie.hooks[t]){const n={context:this};return Ie.hooks[t].find(function(i){return i.call(n.context,n),n.node}),n.node}}gobbleSpaces(){let t=this.code;for(;t===Ie.SPACE_CODE||t===Ie.TAB_CODE||t===Ie.LF_CODE||t===Ie.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const t=this.gobbleExpressions(),n=t.length===1?t[0]:{type:Ie.COMPOUND,body:t};return this.runHook("after-all",n)}gobbleExpressions(t){let n=[],i,o;for(;this.index0;){if(Ie.binary_ops.hasOwnProperty(t)&&(!Ie.isIdentifierStart(this.code)||this.index+t.lengthr.right_a&&f.right_a?i>f.prec:i<=f.prec;for(;o.length>2&&d(o[o.length-2]);)a=o.pop(),n=o.pop().value,s=o.pop(),t={type:Ie.BINARY_EXP,operator:n,left:s,right:a},o.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+u),o.push(r,t)}for(c=o.length-1,t=o[c];c>1;)t={type:Ie.BINARY_EXP,operator:o[c-1].value,left:o[c-2],right:t},c-=2;return t}gobbleToken(){let t,n,i,o;if(this.gobbleSpaces(),o=this.searchHook("gobble-token"),o)return this.runHook("after-token",o);if(t=this.code,Ie.isDecimalDigit(t)||t===Ie.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===Ie.SQUOTE_CODE||t===Ie.DQUOTE_CODE)o=this.gobbleStringLiteral();else if(t===Ie.OBRACK_CODE)o=this.gobbleArray();else{for(n=this.expr.substr(this.index,Ie.max_unop_len),i=n.length;i>0;){if(Ie.unary_ops.hasOwnProperty(n)&&(!Ie.isIdentifierStart(this.code)||this.index+n.length=n.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(r===Ie.COMMA_CODE){if(this.index++,o++,o!==n.length){if(t===Ie.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===Ie.CBRACK_CODE)for(let s=n.length;s":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10},right_associative:new Set,additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});Ie.max_unop_len=Ie.getMaxKeyLen(Ie.unary_ops);Ie.max_binop_len=Ie.getMaxKeyLen(Ie.binary_ops);const Gf=e=>new Ie(e).parse(),ile=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Ie).filter(e=>!ile.includes(e)&&Gf[e]===void 0).forEach(e=>{Gf[e]=Ie[e]});Gf.Jsep=Ie;const ole="ConditionalExpression";var rle={name:"ternary",init(e){e.hooks.add("after-expression",function(n){if(n.node&&this.code===e.QUMARK_CODE){this.index++;const i=n.node,o=this.gobbleExpression();if(o||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;const r=this.gobbleExpression();if(r||this.throwError("Expected expression"),n.node={type:ole,test:i,consequent:o,alternate:r},i.operator&&e.binary_ops[i.operator]<=.9){let s=i;for(;s.right.operator&&e.binary_ops[s.right.operator]<=.9;)s=s.right;n.node.test=s.right,s.right=n.node,n.node=i}}else this.throwError("Expected :")}})}};Gf.plugins.register(rle);const sle={VARIABLE:0,UNARY:1,BINARY:2,TERNARY:3,CONDITIONAL:4,MEMBER:5,FUNCTION_CALL:6,ARRAY:7,REGEX:8,VARIABLE_IN_STRING:9,LITERAL_NULL:10,LITERAL_BOOLEAN:11,LITERAL_NUMBER:12,LITERAL_STRING:13,LITERAL_COLOR:14,LITERAL_VECTOR:15,LITERAL_REGEX:16,LITERAL_UNDEFINED:17,BUILTIN_VARIABLE:18},$e=Object.freeze(sle);function hl(e,t){A.typeOf.string("expression",e),this._expression=e,e=ble(e,t),e=Ale(Tle(e)),Gf.addBinaryOp("=~",0),Gf.addBinaryOp("!~",0);let n;try{n=Gf(e)}catch(i){throw new ye(i)}this._runtimeAst=En(this,n)}Object.defineProperties(hl.prototype,{expression:{get:function(){return this._expression}}});const Gt={arrayIndex:0,arrayArray:[[]],cartesian2Index:0,cartesian3Index:0,cartesian4Index:0,cartesian2Array:[new k],cartesian3Array:[new h],cartesian4Array:[new te],reset:function(){this.arrayIndex=0,this.cartesian2Index=0,this.cartesian3Index=0,this.cartesian4Index=0},getArray:function(){this.arrayIndex>=this.arrayArray.length&&this.arrayArray.push([]);const e=this.arrayArray[this.arrayIndex++];return e.length=0,e},getCartesian2:function(){return this.cartesian2Index>=this.cartesian2Array.length&&this.cartesian2Array.push(new k),this.cartesian2Array[this.cartesian2Index++]},getCartesian3:function(){return this.cartesian3Index>=this.cartesian3Array.length&&this.cartesian3Array.push(new h),this.cartesian3Array[this.cartesian3Index++]},getCartesian4:function(){return this.cartesian4Index>=this.cartesian4Array.length&&this.cartesian4Array.push(new te),this.cartesian4Array[this.cartesian4Index++]}};hl.prototype.evaluate=function(e,t){Gt.reset();const n=this._runtimeAst.evaluate(e);return t instanceof M&&n instanceof te?M.fromCartesian4(n,t):n instanceof k||n instanceof h||n instanceof te?n.clone(t):n};hl.prototype.evaluateColor=function(e,t){Gt.reset();const n=this._runtimeAst.evaluate(e);return M.fromCartesian4(n,t)};hl.prototype.getShaderFunction=function(e,t,n,i){let o=this.getShaderExpression(t,n);return o=`${i} ${e} +{ + return ${o}; +} +`,o};hl.prototype.getShaderExpression=function(e,t){return this._runtimeAst.getShaderExpression(e,t)};hl.prototype.getVariables=function(){let e=[];return this._runtimeAst.getVariables(e),e=e.filter(function(t,n,i){return i.indexOf(t)===n}),e};const ale=["!","-","+"],CM=["+","-","*","/","%","===","!==",">",">=","<","<=","&&","||","!~","=~"],Mx=/\${(.*?)}/g,cle=/\\/g,lle="@#%",ule=/@#%/g,RC=new M,LC={abs:$o(Math.abs),sqrt:$o(Math.sqrt),cos:$o(Math.cos),sin:$o(Math.sin),tan:$o(Math.tan),acos:$o(Math.acos),asin:$o(Math.asin),atan:$o(Math.atan),radians:$o(O.toRadians),degrees:$o(O.toDegrees),sign:$o(O.sign),floor:$o(Math.floor),ceil:$o(Math.ceil),round:$o(Math.round),exp:$o(Math.exp),exp2:$o(hle),log:$o(Math.log),log2:$o(fle),fract:$o(dle),length:ple,normalize:mle},NC={atan2:sT(Math.atan2,!1),pow:sT(Math.pow,!1),min:sT(Math.min,!0),max:sT(Math.max,!0),distance:_le,dot:gle,cross:yle},bP={clamp:EM(O.clamp),mix:EM(O.lerp)};function dle(e){return e-Math.floor(e)}function hle(e){return Math.pow(2,e)}function fle(e){return O.log2(e)}function $o(e){return function(t,n){if(typeof n=="number")return e(n);if(n instanceof k)return k.fromElements(e(n.x),e(n.y),Gt.getCartesian2());if(n instanceof h)return h.fromElements(e(n.x),e(n.y),e(n.z),Gt.getCartesian3());if(n instanceof te)return te.fromElements(e(n.x),e(n.y),e(n.z),e(n.w),Gt.getCartesian4());throw new ye(`Function "${t}" requires a vector or number argument. Argument is ${n}.`)}}function sT(e,t){return function(n,i,o){if(t&&typeof o=="number"){if(typeof i=="number")return e(i,o);if(i instanceof k)return k.fromElements(e(i.x,o),e(i.y,o),Gt.getCartesian2());if(i instanceof h)return h.fromElements(e(i.x,o),e(i.y,o),e(i.z,o),Gt.getCartesian3());if(i instanceof te)return te.fromElements(e(i.x,o),e(i.y,o),e(i.z,o),e(i.w,o),Gt.getCartesian4())}if(typeof i=="number"&&typeof o=="number")return e(i,o);if(i instanceof k&&o instanceof k)return k.fromElements(e(i.x,o.x),e(i.y,o.y),Gt.getCartesian2());if(i instanceof h&&o instanceof h)return h.fromElements(e(i.x,o.x),e(i.y,o.y),e(i.z,o.z),Gt.getCartesian3());if(i instanceof te&&o instanceof te)return te.fromElements(e(i.x,o.x),e(i.y,o.y),e(i.z,o.z),e(i.w,o.w),Gt.getCartesian4());throw new ye(`Function "${n}" requires vector or number arguments of matching types. Arguments are ${i} and ${o}.`)}}function EM(e,t){return function(n,i,o,r){if(typeof r=="number"){if(typeof i=="number"&&typeof o=="number")return e(i,o,r);if(i instanceof k&&o instanceof k)return k.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),Gt.getCartesian2());if(i instanceof h&&o instanceof h)return h.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),e(i.z,o.z,r),Gt.getCartesian3());if(i instanceof te&&o instanceof te)return te.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),e(i.z,o.z,r),e(i.w,o.w,r),Gt.getCartesian4())}if(typeof i=="number"&&typeof o=="number"&&typeof r=="number")return e(i,o,r);if(i instanceof k&&o instanceof k&&r instanceof k)return k.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),Gt.getCartesian2());if(i instanceof h&&o instanceof h&&r instanceof h)return h.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),e(i.z,o.z,r.z),Gt.getCartesian3());if(i instanceof te&&o instanceof te&&r instanceof te)return te.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),e(i.z,o.z,r.z),e(i.w,o.w,r.w),Gt.getCartesian4());throw new ye(`Function "${n}" requires vector or number arguments of matching types. Arguments are ${i}, ${o}, and ${r}.`)}}function ple(e,t){if(typeof t=="number")return Math.abs(t);if(t instanceof k)return k.magnitude(t);if(t instanceof h)return h.magnitude(t);if(t instanceof te)return te.magnitude(t);throw new ye(`Function "${e}" requires a vector or number argument. Argument is ${t}.`)}function mle(e,t){if(typeof t=="number")return 1;if(t instanceof k)return k.normalize(t,Gt.getCartesian2());if(t instanceof h)return h.normalize(t,Gt.getCartesian3());if(t instanceof te)return te.normalize(t,Gt.getCartesian4());throw new ye(`Function "${e}" requires a vector or number argument. Argument is ${t}.`)}function _le(e,t,n){if(typeof t=="number"&&typeof n=="number")return Math.abs(t-n);if(t instanceof k&&n instanceof k)return k.distance(t,n);if(t instanceof h&&n instanceof h)return h.distance(t,n);if(t instanceof te&&n instanceof te)return te.distance(t,n);throw new ye(`Function "${e}" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)}function gle(e,t,n){if(typeof t=="number"&&typeof n=="number")return t*n;if(t instanceof k&&n instanceof k)return k.dot(t,n);if(t instanceof h&&n instanceof h)return h.dot(t,n);if(t instanceof te&&n instanceof te)return te.dot(t,n);throw new ye(`Function "${e}" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)}function yle(e,t,n){if(t instanceof h&&n instanceof h)return h.cross(t,n,Gt.getCartesian3());throw new ye(`Function "${e}" requires vec3 arguments. Arguments are ${t} and ${n}.`)}function Ye(e,t,n,i,o){this._type=e,this._value=t,this._left=n,this._right=i,this._test=o,this.evaluate=void 0,Ple(this)}function ble(e,t){if(!l(t))return e;for(const n in t)if(t.hasOwnProperty(n)){const i=new RegExp(`\\$\\{${n}\\}`,"g"),o=`(${t[n]})`;l(o)&&(e=e.replace(i,o))}return e}function Tle(e){return e.replace(cle,lle)}function cD(e){return e.replace(ule,"\\")}function Ale(e){let t=e,n="",i=t.indexOf("${");for(;i>=0;){const o=t.indexOf("'"),r=t.indexOf('"');let s;if(o>=0&&o=0&&r=0?new Ye($e.VARIABLE_IN_STRING,e.value):new Ye($e.LITERAL_STRING,cD(e.value))}function Cle(e,t){const n=t.arguments,i=n.length;let o,r,s,a;if(t.callee.type==="MemberExpression"){o=t.callee.property.name;const c=t.callee.object;if(o==="test"||o==="exec"){if(!l(c.callee)||c.callee.name!=="regExp")throw new ye(`${o} is not a function.`);return i===0?o==="test"?new Ye($e.LITERAL_BOOLEAN,!1):new Ye($e.LITERAL_NULL,null):(s=En(e,c),a=En(e,n[0]),new Ye($e.FUNCTION_CALL,o,s,a))}else if(o==="toString")return r=En(e,c),new Ye($e.FUNCTION_CALL,o,r);throw new ye(`Unexpected function call "${o}".`)}if(o=t.callee.name,o==="color"){if(i===0)return new Ye($e.LITERAL_COLOR,o);if(r=En(e,n[0]),l(n[1])){const c=En(e,n[1]);return new Ye($e.LITERAL_COLOR,o,[r,c])}return new Ye($e.LITERAL_COLOR,o,[r])}else if(o==="rgb"||o==="hsl"){if(i<3)throw new ye(`${o} requires three arguments.`);return r=[En(e,n[0]),En(e,n[1]),En(e,n[2])],new Ye($e.LITERAL_COLOR,o,r)}else if(o==="rgba"||o==="hsla"){if(i<4)throw new ye(`${o} requires four arguments.`);return r=[En(e,n[0]),En(e,n[1]),En(e,n[2]),En(e,n[3])],new Ye($e.LITERAL_COLOR,o,r)}else if(o==="vec2"||o==="vec3"||o==="vec4"){r=new Array(i);for(let c=0;c1)throw new ye(`${o} requires exactly one argument.`);return r=En(e,n[0]),new Ye($e.UNARY,o,r)}else if(o==="getExactClassName"){if(i>0)throw new ye(`${o} does not take any argument.`);return new Ye($e.UNARY,o)}else if(l(LC[o])){if(i!==1)throw new ye(`${o} requires exactly one argument.`);return r=En(e,n[0]),new Ye($e.UNARY,o,r)}else if(l(NC[o])){if(i!==2)throw new ye(`${o} requires exactly two arguments.`);return s=En(e,n[0]),a=En(e,n[1]),new Ye($e.BINARY,o,s,a)}else if(l(bP[o])){if(i!==3)throw new ye(`${o} requires exactly three arguments.`);s=En(e,n[0]),a=En(e,n[1]);const c=En(e,n[2]);return new Ye($e.TERNARY,o,s,a,c)}else{if(o==="Boolean")return i===0?new Ye($e.LITERAL_BOOLEAN,!1):(r=En(e,n[0]),new Ye($e.UNARY,o,r));if(o==="Number")return i===0?new Ye($e.LITERAL_NUMBER,0):(r=En(e,n[0]),new Ye($e.UNARY,o,r));if(o==="String")return i===0?new Ye($e.LITERAL_STRING,""):(r=En(e,n[0]),new Ye($e.UNARY,o,r));if(o==="regExp")return Ele(e,t)}}throw new ye(`Unexpected function call "${o}".`)}function Ele(e,t){const n=t.arguments;if(n.length===0)return new Ye($e.LITERAL_REGEX,new RegExp);const i=En(e,n[0]);let o;if(n.length>1){const r=En(e,n[1]);if($w(i)&&$w(r)){try{o=new RegExp(cD(String(i._value)),r._value)}catch(s){throw new ye(s)}return new Ye($e.LITERAL_REGEX,o)}return new Ye($e.REGEX,i,r)}if($w(i)){try{o=new RegExp(cD(String(i._value)))}catch(r){throw new ye(r)}return new Ye($e.LITERAL_REGEX,o)}return new Ye($e.REGEX,i)}function wle(e){if(Dle(e.name)){const t=Ole(e.name);return t.substr(0,8)==="tiles3d_"?new Ye($e.BUILTIN_VARIABLE,t):new Ye($e.VARIABLE,t)}else{if(e.name==="NaN")return new Ye($e.LITERAL_NUMBER,NaN);if(e.name==="Infinity")return new Ye($e.LITERAL_NUMBER,1/0);if(e.name==="undefined")return new Ye($e.LITERAL_UNDEFINED,void 0)}throw new ye(`${e.name} is not defined.`)}function Sle(e){const t=e.property.name;if(t==="PI")return new Ye($e.LITERAL_NUMBER,Math.PI);if(t==="E")return new Ye($e.LITERAL_NUMBER,Math.E)}function vle(e){if(e.property.name==="POSITIVE_INFINITY")return new Ye($e.LITERAL_NUMBER,Number.POSITIVE_INFINITY)}function Ile(e,t){if(t.object.name==="Math")return Sle(t);if(t.object.name==="Number")return vle(t);let n;const i=En(e,t.object);return t.computed?(n=En(e,t.property),new Ye($e.MEMBER,"brackets",i,n)):(n=new Ye($e.LITERAL_STRING,t.property.name),new Ye($e.MEMBER,"dot",i,n))}function $w(e){return e._type>=$e.LITERAL_NULL}function Dle(e){return e.substr(0,4)==="czm_"}function Ole(e){return e.substr(4)}function En(e,t){let n,i,o,r;if(t.type==="Literal")n=xle(t);else if(t.type==="CallExpression")n=Cle(e,t);else if(t.type==="Identifier")n=wle(t);else if(t.type==="UnaryExpression"){i=t.operator;const s=En(e,t.argument);if(ale.indexOf(i)>-1)n=new Ye($e.UNARY,i,s);else throw new ye(`Unexpected operator "${i}".`)}else if(t.type==="BinaryExpression")if(i=t.operator,o=En(e,t.left),r=En(e,t.right),CM.indexOf(i)>-1)n=new Ye($e.BINARY,i,o,r);else throw new ye(`Unexpected operator "${i}".`);else if(t.type==="LogicalExpression")i=t.operator,o=En(e,t.left),r=En(e,t.right),CM.indexOf(i)>-1&&(n=new Ye($e.BINARY,i,o,r));else if(t.type==="ConditionalExpression"){const s=En(e,t.test);o=En(e,t.consequent),r=En(e,t.alternate),n=new Ye($e.CONDITIONAL,"?",o,r,s)}else if(t.type==="MemberExpression")n=Ile(e,t);else if(t.type==="ArrayExpression"){const s=[];for(let a=0;a"?e.evaluate=e._evaluateGreaterThan:e._value===">="?e.evaluate=e._evaluateGreaterThanOrEquals:e._value==="&&"?e.evaluate=e._evaluateAnd:e._value==="||"?e.evaluate=e._evaluateOr:e._value==="=~"?e.evaluate=e._evaluateRegExpMatch:e._value==="!~"?e.evaluate=e._evaluateRegExpNotMatch:l(NC[e._value])&&(e.evaluate=Nle(e._value)):e._type===$e.TERNARY?e.evaluate=Mle(e._value):e._type===$e.MEMBER?e._value==="brackets"?e.evaluate=e._evaluateMemberBrackets:e.evaluate=e._evaluateMemberDot:e._type===$e.ARRAY?e.evaluate=e._evaluateArray:e._type===$e.VARIABLE?e.evaluate=e._evaluateVariable:e._type===$e.VARIABLE_IN_STRING?e.evaluate=e._evaluateVariableString:e._type===$e.LITERAL_COLOR?e.evaluate=e._evaluateLiteralColor:e._type===$e.LITERAL_VECTOR?e.evaluate=e._evaluateLiteralVector:e._type===$e.LITERAL_STRING?e.evaluate=e._evaluateLiteralString:e._type===$e.REGEX?e.evaluate=e._evaluateRegExp:e._type===$e.BUILTIN_VARIABLE?e._value==="tiles3d_tileset_time"&&(e.evaluate=Rle):e.evaluate=e._evaluateLiteral}function Rle(e){return l(e)?e.content.tileset.timeSinceLoad:0}function Lle(e){const t=LC[e];return function(n){const i=this._left.evaluate(n);return t(e,i)}}function Nle(e){const t=NC[e];return function(n){const i=this._left.evaluate(n),o=this._right.evaluate(n);return t(e,i,o)}}function Mle(e){const t=bP[e];return function(n){const i=this._left.evaluate(n),o=this._right.evaluate(n),r=this._test.evaluate(n);return t(e,i,o,r)}}function MC(e,t){if(l(e))return e.getPropertyInherited(t)}Ye.prototype._evaluateLiteral=function(){return this._value};Ye.prototype._evaluateLiteralColor=function(e){const t=RC,n=this._left;if(this._value==="color")l(n)?n.length>1?(M.fromCssColorString(n[0].evaluate(e),t),t.alpha=n[1].evaluate(e)):M.fromCssColorString(n[0].evaluate(e),t):M.fromBytes(255,255,255,255,t);else if(this._value==="rgb")M.fromBytes(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),255,t);else if(this._value==="rgba"){const i=n[3].evaluate(e)*255;M.fromBytes(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),i,t)}else this._value==="hsl"?M.fromHsl(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),1,t):this._value==="hsla"&&M.fromHsl(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),n[3].evaluate(e),t);return te.fromColor(t,Gt.getCartesian4())};Ye.prototype._evaluateLiteralVector=function(e){const t=Gt.getArray(),n=this._value,i=this._left,o=i.length;for(let a=0;a1)throw new ye(`Invalid ${n} constructor. Not enough arguments.`);if(r>s&&o>1)throw new ye(`Invalid ${n} constructor. Too many arguments.`);if(r===1){const a=t[0];t.push(a,a,a)}if(n==="vec2")return k.fromArray(t,0,Gt.getCartesian2());if(n==="vec3")return h.fromArray(t,0,Gt.getCartesian3());if(n==="vec4")return te.fromArray(t,0,Gt.getCartesian4())};Ye.prototype._evaluateLiteralString=function(){return this._value};Ye.prototype._evaluateVariableString=function(e){let t=this._value,n=Mx.exec(t);for(;n!==null;){const i=n[0],o=n[1];let r=MC(e,o);l(r)||(r=""),t=t.replace(i,r),n=Mx.exec(t)}return t};Ye.prototype._evaluateVariable=function(e){return MC(e,this._value)};function jf(e){return e._value==="feature"}Ye.prototype._evaluateMemberDot=function(e){if(jf(this._left))return MC(e,this._right.evaluate(e));const t=this._left.evaluate(e);if(!l(t))return;const n=this._right.evaluate(e);if(t instanceof k||t instanceof h||t instanceof te){if(n==="r")return t.x;if(n==="g")return t.y;if(n==="b")return t.z;if(n==="a")return t.w}return t[n]};Ye.prototype._evaluateMemberBrackets=function(e){if(jf(this._left))return MC(e,this._right.evaluate(e));const t=this._left.evaluate(e);if(!l(t))return;const n=this._right.evaluate(e);if(t instanceof k||t instanceof h||t instanceof te){if(n===0||n==="r")return t.x;if(n===1||n==="g")return t.y;if(n===2||n==="b")return t.z;if(n===3||n==="a")return t.w}return t[n]};Ye.prototype._evaluateArray=function(e){const t=[];for(let n=0;n" requires number arguments. Arguments are ${t} and ${n}.`);return t>n};Ye.prototype._evaluateGreaterThanOrEquals=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ye(`Operator ">=" requires number arguments. Arguments are ${t} and ${n}.`);return t>=n};Ye.prototype._evaluateOr=function(e){const t=this._left.evaluate(e);if(typeof t!="boolean")throw new ye(`Operator "||" requires boolean arguments. First argument is ${t}.`);if(t)return!0;const n=this._right.evaluate(e);if(typeof n!="boolean")throw new ye(`Operator "||" requires boolean arguments. Second argument is ${n}.`);return t||n};Ye.prototype._evaluateAnd=function(e){const t=this._left.evaluate(e);if(typeof t!="boolean")throw new ye(`Operator "&&" requires boolean arguments. First argument is ${t}.`);if(!t)return!1;const n=this._right.evaluate(e);if(typeof n!="boolean")throw new ye(`Operator "&&" requires boolean arguments. Second argument is ${n}.`);return t&&n};Ye.prototype._evaluatePlus=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.add(t,n,Gt.getCartesian2());if(n instanceof h&&t instanceof h)return h.add(t,n,Gt.getCartesian3());if(n instanceof te&&t instanceof te)return te.add(t,n,Gt.getCartesian4());if(typeof t=="string"||typeof n=="string")return t+n;if(typeof t=="number"&&typeof n=="number")return t+n;throw new ye(`Operator "+" requires vector or number arguments of matching types, or at least one string argument. Arguments are ${t} and ${n}.`)};Ye.prototype._evaluateMinus=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.subtract(t,n,Gt.getCartesian2());if(n instanceof h&&t instanceof h)return h.subtract(t,n,Gt.getCartesian3());if(n instanceof te&&t instanceof te)return te.subtract(t,n,Gt.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t-n;throw new ye(`Operator "-" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)};Ye.prototype._evaluateTimes=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.multiplyComponents(t,n,Gt.getCartesian2());if(n instanceof k&&typeof t=="number")return k.multiplyByScalar(n,t,Gt.getCartesian2());if(t instanceof k&&typeof n=="number")return k.multiplyByScalar(t,n,Gt.getCartesian2());if(n instanceof h&&t instanceof h)return h.multiplyComponents(t,n,Gt.getCartesian3());if(n instanceof h&&typeof t=="number")return h.multiplyByScalar(n,t,Gt.getCartesian3());if(t instanceof h&&typeof n=="number")return h.multiplyByScalar(t,n,Gt.getCartesian3());if(n instanceof te&&t instanceof te)return te.multiplyComponents(t,n,Gt.getCartesian4());if(n instanceof te&&typeof t=="number")return te.multiplyByScalar(n,t,Gt.getCartesian4());if(t instanceof te&&typeof n=="number")return te.multiplyByScalar(t,n,Gt.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t*n;throw new ye(`Operator "*" requires vector or number arguments. If both arguments are vectors they must be matching types. Arguments are ${t} and ${n}.`)};Ye.prototype._evaluateDivide=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.divideComponents(t,n,Gt.getCartesian2());if(t instanceof k&&typeof n=="number")return k.divideByScalar(t,n,Gt.getCartesian2());if(n instanceof h&&t instanceof h)return h.divideComponents(t,n,Gt.getCartesian3());if(t instanceof h&&typeof n=="number")return h.divideByScalar(t,n,Gt.getCartesian3());if(n instanceof te&&t instanceof te)return te.divideComponents(t,n,Gt.getCartesian4());if(t instanceof te&&typeof n=="number")return te.divideByScalar(t,n,Gt.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t/n;throw new ye(`Operator "/" requires vector or number arguments of matching types, or a number as the second argument. Arguments are ${t} and ${n}.`)};Ye.prototype._evaluateMod=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.fromElements(t.x%n.x,t.y%n.y,Gt.getCartesian2());if(n instanceof h&&t instanceof h)return h.fromElements(t.x%n.x,t.y%n.y,t.z%n.z,Gt.getCartesian3());if(n instanceof te&&t instanceof te)return te.fromElements(t.x%n.x,t.y%n.y,t.z%n.z,t.w%n.w,Gt.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t%n;throw new ye(`Operator "%" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)};Ye.prototype._evaluateEqualsStrict=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);return n instanceof k&&t instanceof k||n instanceof h&&t instanceof h||n instanceof te&&t instanceof te?t.equals(n):t===n};Ye.prototype._evaluateNotEqualsStrict=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);return n instanceof k&&t instanceof k||n instanceof h&&t instanceof h||n instanceof te&&t instanceof te?!t.equals(n):t!==n};Ye.prototype._evaluateConditional=function(e){const t=this._test.evaluate(e);if(typeof t!="boolean")throw new ye(`Conditional argument of conditional expression must be a boolean. Argument is ${t}.`);return t?this._left.evaluate(e):this._right.evaluate(e)};Ye.prototype._evaluateNaN=function(e){return isNaN(this._left.evaluate(e))};Ye.prototype._evaluateIsFinite=function(e){return isFinite(this._left.evaluate(e))};Ye.prototype._evaluateIsExactClass=function(e){return l(e)?e.isExactClass(this._left.evaluate(e)):!1};Ye.prototype._evaluateIsClass=function(e){return l(e)?e.isClass(this._left.evaluate(e)):!1};Ye.prototype._evaluateGetExactClassName=function(e){if(l(e))return e.getExactClassName()};Ye.prototype._evaluateBooleanConversion=function(e){return!!this._left.evaluate(e)};Ye.prototype._evaluateNumberConversion=function(e){return Number(this._left.evaluate(e))};Ye.prototype._evaluateStringConversion=function(e){return String(this._left.evaluate(e))};Ye.prototype._evaluateRegExp=function(e){const t=this._value.evaluate(e);let n="";l(this._left)&&(n=this._left.evaluate(e));let i;try{i=new RegExp(t,n)}catch(o){throw new ye(o)}return i};Ye.prototype._evaluateRegExpTest=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(!(t instanceof RegExp&&typeof n=="string"))throw new ye(`RegExp.test requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${t} and ${n}.`);return t.test(n)};Ye.prototype._evaluateRegExpMatch=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(t instanceof RegExp&&typeof n=="string")return t.test(n);if(n instanceof RegExp&&typeof t=="string")return n.test(t);throw new ye(`Operator "=~" requires one RegExp argument and one string argument. Arguments are ${t} and ${n}.`)};Ye.prototype._evaluateRegExpNotMatch=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(t instanceof RegExp&&typeof n=="string")return!t.test(n);if(n instanceof RegExp&&typeof t=="string")return!n.test(t);throw new ye(`Operator "!~" requires one RegExp argument and one string argument. Arguments are ${t} and ${n}.`)};Ye.prototype._evaluateRegExpExec=function(e){const t=this._left.evaluate(e),n=this._right.evaluate(e);if(!(t instanceof RegExp&&typeof n=="string"))throw new ye(`RegExp.exec requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${t} and ${n}.`);const i=t.exec(n);return l(i)?i[1]:null};Ye.prototype._evaluateToString=function(e){const t=this._left.evaluate(e);if(t instanceof RegExp||t instanceof k||t instanceof h||t instanceof te)return String(t);throw new ye(`Unexpected function call "${this._value}".`)};function wM(e){const t=e._left,n=t.length;for(let a=0;a1){const m=u[0],g=u[1];return g!=="1.0"&&(t.translucent=!0),`vec4(${m}, ${g})`}}else return"vec4(1.0)";return`vec4(${u[0]}, 1.0)`}else{if(c==="rgb")return i=SM(this),l(i)?aT(i):`vec4(${u[0]} / 255.0, ${u[1]} / 255.0, ${u[2]} / 255.0, 1.0)`;if(c==="rgba")return u[3]!=="1.0"&&(t.translucent=!0),i=SM(this),l(i)?aT(i):`vec4(${u[0]} / 255.0, ${u[1]} / 255.0, ${u[2]} / 255.0, ${u[3]})`;if(c==="hsl")return i=wM(this),l(i)?aT(i):`vec4(czm_HSLToRGB(vec3(${u[0]}, ${u[1]}, ${u[2]})), 1.0)`;if(c==="hsla")return i=wM(this),l(i)?(i.alpha!==1&&(t.translucent=!0),aT(i)):(u[3]!=="1.0"&&(t.translucent=!0),`vec4(czm_HSLToRGB(vec3(${u[0]}, ${u[1]}, ${u[2]})), ${u[3]})`)}break;case $e.LITERAL_VECTOR:if(!l(o))throw new E("left should always be defined for type ExpressionNodeType.LITERAL_VECTOR");d=o.length,f=`${c}(`;for(let m=0;m0;){const d=t.pop();if(M.equals(d.color,a.color))u=Xw(n,s,u,i,o,d.batchIds,r),a.batchIds=a.batchIds.concat(d.batchIds),a.count=u-a.offset;else{const f=u;u=Xw(n,s,u,i,o,d.batchIds,r),d.offset=f,d.count=u-f,c.push(d),a=d}}e._va.indexBuffer.copyFromArrayView(s),e._indices=s,e._batchedIndices=c}function Kw(e,t,n,i,o,r,s){const a=e.bytesPerIndex,c=r.length;for(let u=0;u0;){const f=t.pop();if(M.equals(f.color,r.color))u=Kw(a,c,u,n,i,f.batchIds,o),r.batchIds=r.batchIds.concat(f.batchIds),r.count=u-r.offset;else{const m=u;u=Kw(a,c,u,n,i,f.batchIds,o),f.offset=m,f.count=u-m,s.push(f),r=f}}const d=e._va;e._va=e._vaSwap,e._vaSwap=d,e._batchedIndices=s}function qle(e,t){return t.color.toRgba()-e.color.toRgba()}function Yle(e,t){if(!e._batchDirty)return!1;const n=e._batchedIndices,i=n.length;let o=!1;const r={};for(let s=0;s=b&&s{e.isDestroyed()||(e._error=p)}):void 0}}function lue(e){l(e._primitive)||(e._primitive=new cu({batchTable:e._batchTable,positions:e._positions,batchIds:e._batchIds,vertexBatchIds:e._vertexBatchIds,indices:e._indices,indexOffsets:e._indexOffsets,indexCounts:e._indexCounts,batchedIndices:e._batchedIndices,boundingVolume:e._boundingVolume,boundingVolumes:e._boundingVolumes,center:e._center,pickObject:y(e._pickObject,e)}),e._boxes=void 0,e._boxBatchIds=void 0,e._cylinders=void 0,e._cylinderBatchIds=void 0,e._ellipsoids=void 0,e._ellipsoidBatchIds=void 0,e._spheres=void 0,e._sphereBatchIds=void 0,e._center=void 0,e._modelMatrix=void 0,e._batchTable=void 0,e._boundingVolume=void 0,e._boundingVolumes=void 0,e._batchedIndices=void 0,e._indices=void 0,e._indexOffsets=void 0,e._indexCounts=void 0,e._positions=void 0,e._vertexBatchIds=void 0,e._batchIds=void 0,e._batchTableColors=void 0,e._packedBuffer=void 0,e._verticesPromise=void 0)}Mr.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)};Mr.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)};Mr.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)};Mr.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)};Mr.prototype.update=function(e){if(!this._ready){if(l(this._promise)||(this._promise=cue(this)),l(this._error)){const t=this._error;throw this._error=void 0,t}return}this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e)};Mr.prototype.isDestroyed=function(){return!1};Mr.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),Ee(this)};function lu(e,t,n,i,o){this._tileset=e,this._tile=t,this._resource=n,this._geometries=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,hue(this,i,o)}Object.defineProperties(lu.prototype,{featuresLength:{get:function(){return l(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return l(this._geometries)?this._geometries.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._geometries)?this._geometries.geometryByteLength:0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return l(this._batchTable)?this._batchTable.batchTableByteLength:0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},batchTable:{get:function(){return this._batchTable}},group:{get:function(){return this._group},set:function(e){this._group=e}}});function uue(e){return function(t,n){l(e._geometries)&&e._geometries.updateCommands(t,n)}}function due(e,t){let n,i,o,r,s;const a=y(e.BOXES_LENGTH,0),c=y(e.CYLINDERS_LENGTH,0),u=y(e.ELLIPSOIDS_LENGTH,0),d=y(e.SPHERES_LENGTH,0);if(a>0&&l(e.BOX_BATCH_IDS)){const p=t.byteOffset+e.BOX_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,p,a)}if(c>0&&l(e.CYLINDER_BATCH_IDS)){const p=t.byteOffset+e.CYLINDER_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,p,c)}if(u>0&&l(e.ELLIPSOID_BATCH_IDS)){const p=t.byteOffset+e.ELLIPSOID_BATCH_IDS.byteOffset;o=new Uint16Array(t.buffer,p,u)}if(d>0&&l(e.SPHERE_BATCH_IDS)){const p=t.byteOffset+e.SPHERE_BATCH_IDS.byteOffset;r=new Uint16Array(t.buffer,p,d)}const f=l(n)||l(i)||l(o)||l(r),m=a>0&&!l(n)||c>0&&!l(i)||u>0&&!l(o)||d>0&&!l(r);if(f&&m)throw new ye("If one group of batch ids is defined, then all batch ids must be defined");if(!l(n)&&!l(i)&&!l(o)&&!l(r)){let p=0;if(!l(n)&&a>0)for(n=new Uint16Array(a),s=0;s0)for(i=new Uint16Array(c),s=0;s0)for(o=new Uint16Array(u),s=0;s0)for(r=new Uint16Array(d),s=0;s0&&(g=Xs(i,n,u),n+=u,d>0&&(p=new Uint8Array(t,n,d),p=new Uint8Array(p)));const b=y(f.BOXES_LENGTH,0),T=y(f.CYLINDERS_LENGTH,0),x=y(f.ELLIPSOIDS_LENGTH,0),C=y(f.SPHERES_LENGTH,0),w=b+T+x+C,v=new $n(e,w,g,p,uue(e));if(e._batchTable=v,w===0)return;const D=e.tile.computedTransform;let R;l(f.RTC_CENTER)&&(R=h.unpack(f.RTC_CENTER),P.multiplyByPoint(D,R,R));const z=due(f,m);if(b>0||T>0||x>0||C>0){let N,B,F,S;if(b>0){const I=m.byteOffset+f.BOXES.byteOffset;N=new Float32Array(m.buffer,I,Mr.packedBoxLength*b)}if(T>0){const I=m.byteOffset+f.CYLINDERS.byteOffset;B=new Float32Array(m.buffer,I,Mr.packedCylinderLength*T)}if(x>0){const I=m.byteOffset+f.ELLIPSOIDS.byteOffset;F=new Float32Array(m.buffer,I,Mr.packedEllipsoidLength*x)}if(C>0){const I=m.byteOffset+f.SPHERES.byteOffset;S=new Float32Array(m.buffer,I,Mr.packedSphereLength*C)}return e._geometries=new Mr({boxes:N,boxBatchIds:z.boxes,cylinders:B,cylinderBatchIds:z.cylinders,ellipsoids:F,ellipsoidBatchIds:z.ellipsoids,spheres:S,sphereBatchIds:z.spheres,center:R,modelMatrix:D,batchTable:v,boundingVolume:e.tile.boundingVolume.boundingVolume}),e}return Promise.resolve(e)}function IH(e){const t=e.featuresLength;if(!l(e._features)&&t>0){const n=new Array(t);l(e._geometries)&&e._geometries.createFeatures(e,n),e._features=n}}lu.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)};lu.prototype.getFeature=function(e){const t=this.featuresLength;if(!l(e)||e<0||e>=t)throw new E(`batchId is required and between zero and featuresLength - 1 (${t-1}).`);return IH(this),this._features[e]};lu.prototype.applyDebugSettings=function(e,t){l(this._geometries)&&this._geometries.applyDebugSettings(e,t)};lu.prototype.applyStyle=function(e){IH(this),l(this._geometries)&&this._geometries.applyStyle(e,this._features)};lu.prototype.update=function(e,t){l(this._geometries)&&(this._geometries.classificationType=this._tileset.classificationType,this._geometries.debugWireframe=this._tileset.debugWireframe,this._geometries.update(t)),l(this._batchTable)&&this._geometries.ready&&(this._batchTable.update(e,t),this._ready=!0)};lu.prototype.pick=function(e,t,n){};lu.prototype.isDestroyed=function(){return!1};lu.prototype.destroy=function(){return this._geometries=this._geometries&&this._geometries.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),Ee(this)};const Fx={};Fx.encode2D=function(e,t,n){const i=Math.pow(2,e);if(A.typeOf.number("level",e),A.typeOf.number("x",t),A.typeOf.number("y",n),e<1)throw new E("Hilbert level cannot be less than 1.");if(t<0||t>=i||n<0||n>=i)throw new E("Invalid coordinates for given level.");const o={x:t,y:n};let r,s,a,c=BigInt(0);for(a=i/2;a>0;a/=2)r=(o.x&a)>0?1:0,s=(o.y&a)>0?1:0,c+=BigInt((3*r^s)*a*a),DH(i,o,r,s);return c};Fx.decode2D=function(e,t){if(A.typeOf.number("level",e),A.typeOf.bigint("index",t),e<1)throw new E("Hilbert level cannot be less than 1.");if(t=BigInt(Math.pow(4,e)))throw new E("Hilbert index exceeds valid maximum for given level.");const n=Math.pow(2,e),i={x:0,y:0};let o,r,s,a;for(s=1,a=t;s>>0,TP=2*Gh+1,Xd=4,OH=[],PH=[],mue=[[0,1,3,2],[0,2,3,1],[3,2,0,1],[3,1,0,2]],rh=1,zm=2,cT=[rh,0,0,rh|zm];function mi(e){if(!It.supportsBigInt())throw new ye("S2 required BigInt support");if(!l(e))throw new E("cell ID is required.");if(!mi.isValidId(e))throw new E("cell ID is invalid.");this._cellId=e,this._level=mi.getLevel(e)}mi.fromToken=function(e){if(A.typeOf.string("token",e),!mi.isValidToken(e))throw new E("token is invalid.");return new mi(mi.getIdFromToken(e))};mi.isValidId=function(e){return A.typeOf.bigint("cellId",e),!(e<=0||e>>BigInt(TP)>5||!(e&~e+BigInt(1)&BigInt("0x1555555555555555")))};mi.isValidToken=function(e){return A.typeOf.string("token",e),/^[0-9a-fA-F]{1,16}$/.test(e)?mi.isValidId(mi.getIdFromToken(e)):!1};mi.getIdFromToken=function(e){return A.typeOf.string("token",e),BigInt("0x"+e+"0".repeat(16-e.length))};mi.getTokenFromId=function(e){A.typeOf.bigint("cellId",e);const t=Math.floor(wue(e)/4),n=e.toString(16).replace(/0*$/,"");return Array(17-t-n.length).join("0")+n};mi.getLevel=function(e){if(A.typeOf.bigint("cellId",e),!mi.isValidId(e))throw new E;let t=0;for(;e!==BigInt(0)&&!(e&BigInt(1));)t++,e=e>>BigInt(1);return Gh-(t>>1)};mi.prototype.getChild=function(e){if(A.typeOf.number("index",e),e<0||e>3)throw new E("child index must be in the range [0-3].");if(this._level===30)throw new E("cannot get child of leaf cell.");const t=NH(this._cellId)>>BigInt(2),n=this._cellId+BigInt(2*e+1-4)*t;return new mi(n)};mi.prototype.getParent=function(){if(this._level===0)throw new E("cannot get parent of root cell.");const e=NH(this._cellId)<3)throw new E("vertex index must be in the range [0-3].");t=y(t,re.WGS84);let n=gue(this._cellId,this._level,e);n=h.normalize(n,n);const i=new de.fromCartesian(n,re.UNIT_SPHERE);return de.toCartesian(i,t,new h)};mi.fromFacePositionLevel=function(e,t,n){if(A.typeOf.bigint("position",t),e<0||e>5)throw new E("Invalid S2 Face (must be within 0-5)");if(n<0||n>Gh)throw new E("Invalid level (must be within 0-30)");if(t<0||t>=Math.pow(4,n))throw new E("Invalid Hilbert position for level");const i=(e<4?"0":"")+(e<2?"0":"")+e.toString(2),o=t.toString(2),r=Array(2*n-o.length+1).join("0"),s=Array(TP-2*n).join("0"),a=BigInt(`0b${i}${r}${o}1${s}`);return new mi(a)};function _ue(e,t){const n=yue(e,t);return bue(n[0],n[1],n[2])}function gue(e,t,n){const i=RH(e),o=Tue([i[1],i[2]],t),r=n>>1&1;return LH(i[0],o[0][r^n&1],o[1][r])}function yue(e,t){const n=RH(e),i=n[0],o=n[1],r=n[2],s=t===30,a=!s&&(BigInt(o)^e>>BigInt(2))&BigInt(1),c=s?1:a?2:0,u=(o<<1)+c,d=(r<<1)+c;return[i,u,d]}function RH(e){OH.length===0&&xue();const t=Number(e>>BigInt(TP));let n=t&rh;const i=(1<=0;s--){const c=(1<<2*(s===7?Gh-7*Xd:Xd))-1;n+=Number(e>>BigInt(s*2*Xd+1)&BigInt(c))<<2,n=PH[n];const u=s*Xd;o+=n>>Xd+2<>2&i)<=.5?1/3*(4*e*e-1):1/3*(1-4*(1-e)*(1-e))}function RM(e){return 1/pue*e}function Tue(e,t){const n=[[],[]],i=Aue(t);for(let o=0;o<2;++o){const r=e[o]&-i,s=r+i;n[o][0]=Bx(LM(r)),n[o][1]=Bx(LM(s))}return n}function Aue(e){return 1<>>0}function LM(e){return 1/fue*e}function sh(e,t,n,i,o,r){if(e===Xd){const s=(t<>1),n+(s[0]&1),i,o,r^cT[0]),sh(e,t+(s[1]>>1),n+(s[1]&1),i,o+1,r^cT[1]),sh(e,t+(s[2]>>1),n+(s[2]&1),i,o+2,r^cT[2]),sh(e,t+(s[3]>>1),n+(s[3]&1),i,o+3,r^cT[3])}}function xue(){sh(0,0,0,0,0,0),sh(0,0,0,rh,0,rh),sh(0,0,0,zm,0,zm),sh(0,0,0,rh|zm,0,rh|zm)}function NH(e){return e&~e+BigInt(1)}function Cue(e){return BigInt(1)<>3,r=i%8;n+=e[o]>>r&1}return n}Object.defineProperties(zx.prototype,{lengthBits:{get:function(){return this._lengthBits}},availableCount:{get:function(){return this._availableCount}}});zx.prototype.getBit=function(e){if(e<0||e>=this._lengthBits)throw new E("Bit index out of bounds.");if(l(this._constant))return this._constant;const t=e>>3,n=e%8;return(this._bitstream[t]>>n&1)===1};function uu(e){e=y(e,y.EMPTY_OBJECT);const t=e.metadataTable,n=e.class,i=e.entityId,o=e.propertyTableJson;A.typeOf.object("options.metadataTable",t),A.typeOf.object("options.class",n),A.typeOf.number("options.entityId",i),A.typeOf.object("options.propertyTableJson",o),this._class=n,this._metadataTable=t,this._entityId=i,this._extensions=o.extensions,this._extras=o.extras}Object.defineProperties(uu.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});uu.prototype.hasProperty=function(e){return this._metadataTable.hasProperty(e)};uu.prototype.hasPropertyBySemantic=function(e){return this._metadataTable.hasPropertyBySemantic(e)};uu.prototype.getPropertyIds=function(e){return this._metadataTable.getPropertyIds(e)};uu.prototype.getProperty=function(e){return this._metadataTable.getProperty(this._entityId,e)};uu.prototype.setProperty=function(e,t){return this._metadataTable.setProperty(this._entityId,e,t)};uu.prototype.getPropertyBySemantic=function(e){return this._metadataTable.getPropertyBySemantic(this._entityId,e)};uu.prototype.setPropertyBySemantic=function(e,t){return this._metadataTable.setPropertyBySemantic(this._entityId,e,t)};const KA={QUADTREE:"QUADTREE",OCTREE:"OCTREE"};KA.getBranchingFactor=function(e){switch(e){case KA.OCTREE:return 8;case KA.QUADTREE:return 4;default:throw new E("subdivisionScheme is not a valid value.")}};const Bo=Object.freeze(KA);function Mt(){}Object.defineProperties(Mt.prototype,{class:{get:function(){E.throwInstantiationError()}}});Mt.prototype.hasProperty=function(e){E.throwInstantiationError()};Mt.prototype.hasPropertyBySemantic=function(e){E.throwInstantiationError()};Mt.prototype.getPropertyIds=function(e){E.throwInstantiationError()};Mt.prototype.getProperty=function(e){E.throwInstantiationError()};Mt.prototype.setProperty=function(e,t){E.throwInstantiationError()};Mt.prototype.getPropertyBySemantic=function(e){E.throwInstantiationError()};Mt.prototype.setPropertyBySemantic=function(e,t){E.throwInstantiationError()};Mt.hasProperty=function(e,t,n){if(A.typeOf.string("propertyId",e),A.typeOf.object("properties",t),A.typeOf.object("classDefinition",n),l(t[e]))return!0;const i=n.properties;if(!l(i))return!1;const o=i[e];return!!(l(o)&&l(o.default))};Mt.hasPropertyBySemantic=function(e,t,n){A.typeOf.string("semantic",e),A.typeOf.object("properties",t),A.typeOf.object("classDefinition",n);const i=n.propertiesBySemantic;if(!l(i))return!1;const o=i[e];return l(o)};Mt.getPropertyIds=function(e,t,n){A.typeOf.object("properties",e),A.typeOf.object("classDefinition",t),n=l(n)?n:[],n.length=0;for(const o in e)e.hasOwnProperty(o)&&l(e[o])&&n.push(o);const i=t.properties;if(l(i))for(const o in i)i.hasOwnProperty(o)&&!l(e[o])&&l(i[o].default)&&n.push(o);return n};Mt.getProperty=function(e,t,n){if(A.typeOf.string("propertyId",e),A.typeOf.object("properties",t),A.typeOf.object("classDefinition",n),!l(n.properties[e]))throw new E(`Class definition missing property ${e}`);const i=n.properties[e];let o=t[e];Array.isArray(o)&&(o=o.slice());const r=!0;if(o=i.handleNoData(o),!l(o)&&l(i.default))return o=tt(i.default,!0),i.unpackVectorAndMatrixTypes(o,r);if(l(o))return o=i.normalize(o),o=i.applyValueTransform(o),i.unpackVectorAndMatrixTypes(o,r)};Mt.setProperty=function(e,t,n,i){if(A.typeOf.string("propertyId",e),A.defined("value",t),A.typeOf.object("properties",n),A.typeOf.object("classDefinition",i),!l(n[e]))return!1;Array.isArray(t)&&(t=t.slice());let o;const r=i.properties;return l(r)&&(o=r[e]),l(o)&&(t=o.packVectorAndMatrixTypes(t,!0),t=o.unapplyValueTransform(t),t=o.unnormalize(t)),n[e]=t,!0};Mt.getPropertyBySemantic=function(e,t,n){A.typeOf.string("semantic",e),A.typeOf.object("properties",t),A.typeOf.object("classDefinition",n);const i=n.propertiesBySemantic;if(!l(i))return;const o=i[e];if(l(o))return Mt.getProperty(o.id,t,n)};Mt.setPropertyBySemantic=function(e,t,n,i){A.typeOf.string("semantic",e),A.defined("value",t),A.typeOf.object("properties",n),A.typeOf.object("classDefinition",i);const o=i.propertiesBySemantic;if(!l(o))return!1;const r=i.propertiesBySemantic[e];return l(r)?Mt.setProperty(r.id,t,n,i):!1};function dd(e){e=y(e,y.EMPTY_OBJECT);const t=e.subtreeMetadata,n=e.class;A.typeOf.object("options.subtreeMetadata",t),A.typeOf.object("options.class",n);const i=l(t.properties)?t.properties:{};this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(dd.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});dd.prototype.hasProperty=function(e){return Mt.hasProperty(e,this._properties,this._class)};dd.prototype.hasPropertyBySemantic=function(e){return Mt.hasPropertyBySemantic(e,this._properties,this._class)};dd.prototype.getPropertyIds=function(e){return Mt.getPropertyIds(this._properties,this._class,e)};dd.prototype.getProperty=function(e){return Mt.getProperty(e,this._properties,this._class)};dd.prototype.setProperty=function(e,t){return Mt.setProperty(e,t,this._properties,this._class)};dd.prototype.getPropertyBySemantic=function(e){return Mt.getPropertyBySemantic(e,this._properties,this._class)};dd.prototype.setPropertyBySemantic=function(e,t){return Mt.setPropertyBySemantic(e,t,this._properties,this._class)};const nt={INT8:"INT8",UINT8:"UINT8",INT16:"INT16",UINT16:"UINT16",INT32:"INT32",UINT32:"UINT32",INT64:"INT64",UINT64:"UINT64",FLOAT32:"FLOAT32",FLOAT64:"FLOAT64"};nt.getMinimum=function(e){switch(A.typeOf.string("type",e),e){case nt.INT8:return-128;case nt.UINT8:return 0;case nt.INT16:return-32768;case nt.UINT16:return 0;case nt.INT32:return-2147483648;case nt.UINT32:return 0;case nt.INT64:return It.supportsBigInt()?BigInt("-9223372036854775808"):-Math.pow(2,63);case nt.UINT64:return It.supportsBigInt()?BigInt(0):0;case nt.FLOAT32:return-34028234663852886e22;case nt.FLOAT64:return-Number.MAX_VALUE}};nt.getMaximum=function(e){switch(A.typeOf.string("type",e),e){case nt.INT8:return 127;case nt.UINT8:return 255;case nt.INT16:return 32767;case nt.UINT16:return 65535;case nt.INT32:return 2147483647;case nt.UINT32:return 4294967295;case nt.INT64:return It.supportsBigInt()?BigInt("9223372036854775807"):Math.pow(2,63)-1;case nt.UINT64:return It.supportsBigInt()?BigInt("18446744073709551615"):Math.pow(2,64)-1;case nt.FLOAT32:return 34028234663852886e22;case nt.FLOAT64:return Number.MAX_VALUE}};nt.isIntegerType=function(e){switch(A.typeOf.string("type",e),e){case nt.INT8:case nt.UINT8:case nt.INT16:case nt.UINT16:case nt.INT32:case nt.UINT32:case nt.INT64:case nt.UINT64:return!0;default:return!1}};nt.isUnsignedIntegerType=function(e){switch(A.typeOf.string("type",e),e){case nt.UINT8:case nt.UINT16:case nt.UINT32:case nt.UINT64:return!0;default:return!1}};nt.isVectorCompatible=function(e){switch(A.typeOf.string("type",e),e){case nt.INT8:case nt.UINT8:case nt.INT16:case nt.UINT16:case nt.INT32:case nt.UINT32:case nt.FLOAT32:case nt.FLOAT64:return!0;default:return!1}};nt.normalize=function(e,t){if(typeof e!="number"&&typeof e!="bigint")throw new E("value must be a number or a BigInt");if(!nt.isIntegerType(t))throw new E("type must be an integer type");return Math.max(Number(e)/Number(nt.getMaximum(t)),-1)};nt.unnormalize=function(e,t){if(A.typeOf.number("value",e),!nt.isIntegerType(t))throw new E("type must be an integer type");const n=nt.getMaximum(t),i=nt.isUnsignedIntegerType(t)?0:-n;return e=O.sign(e)*Math.round(Math.abs(e)*Number(n)),(t===nt.INT64||t===nt.UINT64)&&It.supportsBigInt()&&(e=BigInt(e)),e>n?n:e1;if(!n&&o===1)return e;if(!n)return new Array(o).fill(e);if(!r)return new Array(i).fill(e);if(!t)return new Array(this._arrayLength*o).fill(e);const s=new Array(o).fill(e);return new Array(this._arrayLength).fill(s)};sr.prototype.handleNoData=function(e){const t=this._noData;if(!l(t))return e;if(!MH(e,t))return e};function MH(e,t){if(!Array.isArray(e))return e===t;if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n1;return l(n)?t&&r?e.map(function(s){return n.unpack(s)}):i?n.unpackArray(e):n.unpack(e):e};sr.prototype.packVectorAndMatrixTypes=function(e,t){t=y(t,!1);const n=ht.getMathType(this._type),i=this._isArray,o=ht.getComponentCount(this._type),r=i&&o>1;return l(n)?t&&r?e.map(function(s){return n.pack(s,[])}):i?n.packArray(e,[]):n.pack(e,[]):e};sr.prototype.validate=function(e){if(!(!l(e)&&l(this._default)))return this._required&&!l(e)?"required property must have a value":this._isArray?Due(this,e):FH(this,e)};function Due(e,t){if(!Array.isArray(t))return`value ${t} must be an array`;const n=t.length;if(!e._isVariableLengthArray&&n!==e._arrayLength)return"Array length does not match property.arrayLength";for(let i=0;i1?NM(e,t,n):void 0}if(e<_t.getMinimum(t)||e>_t.getMaximum(t))return NM(e,t,n)}function FM(e,t){return`value ${e} of type ${t} must be finite`}function AP(e,t,n){if(!Array.isArray(e))return n(e,t);for(let i=0;i=n){const i=n-1;throw new E(`index is required and between zero and count - 1. Actual value: ${i}`)}}function Fue(e,t){UH(e)&&kH(e);const n=e._classProperty,i=n.isArray,o=n.type,r=ht.getComponentCount(o);if(l(e._unpackedValues)){const s=e._unpackedValues[t];return i?tt(s,!0):s}return!i&&r===1?e._getValue(t):zH(e,n,t)}function zH(e,t,n){let i,o;if(t.isVariableLengthArray){i=e._arrayOffsets.get(n),o=e._arrayOffsets.get(n+1)-i;const s=ht.getComponentCount(t.type);i*=s,o*=s}else{const a=y(t.arrayLength,1)*e._vectorComponentCount;i=n*a,o=a}const r=new Array(o);for(let s=0;s>3,i=e%8;return(t.typedArray[n]>>i&1)===1}function kue(e,t,n){const i=e>>3,o=e%8;n?t.typedArray[i]|=1<0;let s=!0;for(let a=0;a<8;++a){let c=n.getUint8(i+a);r&&(s?c!==0&&(c=~(c-1)&255,s=!1):c=~c&255),o+=c*Math.pow(256,a)}return r&&(o=-o),o}function Hue(e,t){const n=t.dataView,i=e*8;let o=BigInt(0);const r=(n.getUint8(i+7)&128)>0;let s=!0;for(let a=0;a<8;++a){let c=n.getUint8(i+a);r&&(s?c!==0&&(c=~(c-1)&255,s=!1):c=~c&255),o+=BigInt(c)*(BigInt(1)<96?T-97:T>64?T-39:T+4}for(var x=0,b=0;b=3),c(n.exports.meshopt_spatialSortRemap,g,g.length/p,p*4)},encodeVertexBuffer:function(g,p,b){r(b>0&&b<=256),r(b%4==0);var T=n.exports.meshopt_encodeVertexBufferBound(p,b);return u(n.exports.meshopt_encodeVertexBuffer,T,g,p,b)},encodeIndexBuffer:function(g,p,b){r(b==2||b==4),r(p%3==0);var T=f(g,b),x=n.exports.meshopt_encodeIndexBufferBound(p,d(T)+1);return u(n.exports.meshopt_encodeIndexBuffer,x,T,p,4)},encodeIndexSequence:function(g,p,b){r(b==2||b==4);var T=f(g,b),x=n.exports.meshopt_encodeIndexSequenceBound(p,d(T)+1);return u(n.exports.meshopt_encodeIndexSequence,x,T,p,4)},encodeGltfBuffer:function(g,p,b,T){var x={ATTRIBUTES:this.encodeVertexBuffer,TRIANGLES:this.encodeIndexBuffer,INDICES:this.encodeIndexSequence};return r(x[T]),x[T](g,p,b)},encodeFilterOct:function(g,p,b,T){return r(b==4||b==8),r(T>=1&&T<=16),m(n.exports.meshopt_encodeFilterOct,g,p,b,T,16)},encodeFilterQuat:function(g,p,b,T){return r(b==8),r(T>=4&&T<=16),m(n.exports.meshopt_encodeFilterQuat,g,p,b,T,16)},encodeFilterExp:function(g,p,b,T,x){r(b>0&&b%4==0),r(T>=1&&T<=24);var C={Separate:0,SharedVector:1,SharedComponent:2};return m(n.exports.meshopt_encodeFilterExp,g,p,b,T,b,x?C[x]:1)}}})();var Jue=function(){var e="b9H79Tebbbe8Fv9Gbb9Gvuuuuueu9Giuuub9Geueu9Giuuueuikqbeeedddillviebeoweuec:q;iekr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbeY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVbdE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbiL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtblK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbol79IV9Rbrq;w8Wqdbk;esezu8Jjjjjbcj;eb9Rgv8Kjjjjbc9:hodnadcefal0mbcuhoaiRbbc:Ge9hmbavaialfgrad9Radz1jjjbhwcj;abad9Uc;WFbGgocjdaocjd6EhDaicefhocbhqdnindndndnaeaq9nmbaDaeaq9RaqaDfae6Egkcsfglcl4cifcd4hxalc9WGgmTmecbhPawcjdfhsaohzinaraz9Rax6mvarazaxfgo9RcK6mvczhlcbhHinalgic9WfgOawcj;cbffhldndndndndnazaOco4fRbbaHcoG4ciGPlbedibkal9cb83ibalcwf9cb83ibxikalaoRblaoRbbgOco4gAaAciSgAE86bbawcj;cbfaifglcGfaoclfaAfgARbbaOcl4ciGgCaCciSgCE86bbalcVfaAaCfgARbbaOcd4ciGgCaCciSgCE86bbalc7faAaCfgARbbaOciGgOaOciSgOE86bbalctfaAaOfgARbbaoRbegOco4gCaCciSgCE86bbalc91faAaCfgARbbaOcl4ciGgCaCciSgCE86bbalc4faAaCfgARbbaOcd4ciGgCaCciSgCE86bbalc93faAaCfgARbbaOciGgOaOciSgOE86bbalc94faAaOfgARbbaoRbdgOco4gCaCciSgCE86bbalc95faAaCfgARbbaOcl4ciGgCaCciSgCE86bbalc96faAaCfgARbbaOcd4ciGgCaCciSgCE86bbalc97faAaCfgARbbaOciGgOaOciSgOE86bbalc98faAaOfgORbbaoRbigoco4gAaAciSgAE86bbalc99faOaAfgORbbaocl4ciGgAaAciSgAE86bbalc9:faOaAfgORbbaocd4ciGgAaAciSgAE86bbalcufaOaAfglRbbaociGgoaociSgoE86bbalaofhoxdkalaoRbwaoRbbgOcl4gAaAcsSgAE86bbawcj;cbfaifglcGfaocwfaAfgARbbaOcsGgOaOcsSgOE86bbalcVfaAaOfgORbbaoRbegAcl4gCaCcsSgCE86bbalc7faOaCfgORbbaAcsGgAaAcsSgAE86bbalctfaOaAfgORbbaoRbdgAcl4gCaCcsSgCE86bbalc91faOaCfgORbbaAcsGgAaAcsSgAE86bbalc4faOaAfgORbbaoRbigAcl4gCaCcsSgCE86bbalc93faOaCfgORbbaAcsGgAaAcsSgAE86bbalc94faOaAfgORbbaoRblgAcl4gCaCcsSgCE86bbalc95faOaCfgORbbaAcsGgAaAcsSgAE86bbalc96faOaAfgORbbaoRbvgAcl4gCaCcsSgCE86bbalc97faOaCfgORbbaAcsGgAaAcsSgAE86bbalc98faOaAfgORbbaoRbogAcl4gCaCcsSgCE86bbalc99faOaCfgORbbaAcsGgAaAcsSgAE86bbalc9:faOaAfgORbbaoRbrgocl4gAaAcsSgAE86bbalcufaOaAfglRbbaocsGgoaocsSgoE86bbalaofhoxekalao8Pbb83bbalcwfaocwf8Pbb83bbaoczfhokdnaiam9pmbaHcdfhHaiczfhlarao9RcL0mekkaiam6mvaoTmvdnakTmbawaPfRbbhHawcj;cbfhlashiakhOinaialRbbgzce4cbazceG9R7aHfgH86bbaiadfhialcefhlaOcufgOmbkkascefhsaohzaPcefgPad9hmbxikkcbc99arao9Radcaadca0ESEhoxlkaoaxad2fhCdnakmbadhlinaoTmlarao9Rax6mlaoaxfhoalcufglmbkaChoxekcbhmawcjdfhAinarao9Rax6miawamfRbbhHawcj;cbfhlaAhiakhOinaialRbbgzce4cbazceG9R7aHfgH86bbaiadfhialcefhlaOcufgOmbkaAcefhAaoaxfhoamcefgmad9hmbkaChokabaqad2fawcjdfakad2z1jjjb8Aawawcjdfakcufad2fadz1jjjb8Aakaqfhqaombkc9:hoxekc9:hokavcj;ebf8Kjjjjbaok;cseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgwce0mbavc;abfcFecjez:jjjjb8AavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhDaicefgqarfhidnaeTmbcmcsawceSEhkcbhxcbhmcbhPcbhwcbhlindnaiaD9nmbc9:hoxikdndnaqRbbgoc;Ve0mbavc;abfalaocu7gscl4fcsGcitfgzydlhrazydbhzdnaocsGgHak9pmbavawasfcsGcdtfydbaxaHEhoaHThsdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkaxasfhxcdhHavawcdtfaoBdbawasfhwcehsalhOxdkdndnaHcsSmbaHc987aHamffcefhoxekaicefhoai8SbbgHcFeGhsdndnaHcu9mmbaohixekaicvfhiascFbGhscrhHdninao8SbbgOcFbGaHtasVhsaOcu9kmeaocefhoaHcrfgHc8J9hmbxdkkaocefhikasce4cbasceG9R7amfhokdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkcdhHavawcdtfaoBdbcehsawcefhwalhOaohmxekdnaocpe0mbaxcefgHavawaDaocsGfRbbgocl49RcsGcdtfydbaocz6gzEhravawao9RcsGcdtfydbaHazfgAaocsGgHEhoaHThCdndnadcd9hmbabaPcetfgHax87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHaxBdbaHcwfaoBdbaHclfarBdbkcdhsavawcdtfaxBdbavawcefgwcsGcdtfarBdbcihHavc;abfalcitfgOaxBdlaOarBdbavawazfgwcsGcdtfaoBdbalcefcsGhOawaCfhwaxhzaAaCfhxxekaxcbaiRbbgOEgzaoc;:eSgHfhraOcsGhCaOcl4hAdndnaOcs0mbarcefhoxekarhoavawaA9RcsGcdtfydbhrkdndnaCmbaocefhxxekaohxavawaO9RcsGcdtfydbhokdndnaHTmbaicefhHxekaicdfhHai8SbegscFeGhzdnascu9kmbaicofhXazcFbGhzcrhidninaH8SbbgscFbGaitazVhzascu9kmeaHcefhHaicrfgic8J9hmbkaXhHxekaHcefhHkazce4cbazceG9R7amfgmhzkdndnaAcsSmbaHhsxekaHcefhsaH8SbbgicFeGhrdnaicu9kmbaHcvfhXarcFbGhrcrhidninas8SbbgHcFbGaitarVhraHcu9kmeascefhsaicrfgic8J9hmbkaXhsxekascefhskarce4cbarceG9R7amfgmhrkdndnaCcsSmbashixekascefhias8SbbgocFeGhHdnaocu9kmbascvfhXaHcFbGhHcrhodninai8SbbgscFbGaotaHVhHascu9kmeaicefhiaocrfgoc8J9hmbkaXhixekaicefhikaHce4cbaHceG9R7amfgmhokdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkcdhsavawcdtfazBdbavawcefgwcsGcdtfarBdbcihHavc;abfalcitfgXazBdlaXarBdbavawaOcz6aAcsSVfgwcsGcdtfaoBdbawaCTaCcsSVfhwalcefcsGhOkaqcefhqavc;abfaOcitfgOarBdlaOaoBdbavc;abfalasfcsGcitfgraoBdlarazBdbawcsGhwalaHfcsGhlaPcifgPae6mbkkcbc99aiaDSEhokavc;aef8Kjjjjbaok:flevu8Jjjjjbcz9Rhvc9:hodnaecvfal0mbcuhoaiRbbc;:eGc;qe9hmbav9cb83iwaicefhraialfc98fhwdnaeTmbdnadcdSmbcbhDindnaraw6mbc9:skarcefhoar8SbbglcFeGhidndnalcu9mmbaohrxekarcvfhraicFbGhicrhldninao8SbbgdcFbGaltaiVhiadcu9kmeaocefhoalcrfglc8J9hmbxdkkaocefhrkabaDcdtfaic8Etc8F91aicd47avcwfaiceGcdtVgoydbfglBdbaoalBdbaDcefgDae9hmbxdkkcbhDindnaraw6mbc9:skarcefhoar8SbbglcFeGhidndnalcu9mmbaohrxekarcvfhraicFbGhicrhldninao8SbbgdcFbGaltaiVhiadcu9kmeaocefhoalcrfglc8J9hmbxdkkaocefhrkabaDcetfaic8Etc8F91aicd47avcwfaiceGcdtVgoydbfgl87ebaoalBdbaDcefgDae9hmbkkcbc99arawSEhokaok:Lvoeue99dud99eud99dndnadcl9hmbaeTmeindndnabcdfgd8Sbb:Yab8Sbbgi:Ygl:l:tabcefgv8Sbbgo:Ygr:l:tgwJbb;:9cawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai86bbdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad86bbdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad86bbabclfhbaecufgembxdkkaeTmbindndnabclfgd8Ueb:Yab8Uebgi:Ygl:l:tabcdfgv8Uebgo:Ygr:l:tgwJb;:FSawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai87ebdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad87ebdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad87ebabcwfhbaecufgembkkk;oiliui99iue99dnaeTmbcbhiabhlindndnJ;Zl81Zalcof8UebgvciV:Y:vgoal8Ueb:YNgrJb;:FSNJbbbZJbbb:;arJbbbb9GEMgw:lJbbb9p9DTmbaw:OhDxekcjjjj94hDkalclf8Uebhqalcdf8UebhkabaiavcefciGfcetfaD87ebdndnaoak:YNgwJb;:FSNJbbbZJbbb:;awJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavciGfgkcd7cetfaD87ebdndnaoaq:YNgoJb;:FSNJbbbZJbbb:;aoJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavcufciGfcetfaD87ebdndnJbbjZararN:tawawN:taoaoN:tgrJbbbbarJbbbb9GE:rJb;:FSNJbbbZMgr:lJbbb9p9DTmbar:Ohvxekcjjjj94hvkabakcetfav87ebalcwfhlaiclfhiaecufgembkkk9mbdnadcd4ae2gdTmbinababydbgecwtcw91:Yaece91cjjj98Gcjjj;8if::NUdbabclfhbadcufgdmbkkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;LeeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiclfaeclfydbBdbaicwfaecwfydbBdbaicxfaecxfydbBdbaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk;aeedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdbaicxfalBdbaicwfalBdbaiclfalBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabkkkebcjwklz9Kbb",t="b9H79TebbbeKl9Gbb9Gvuuuuueu9Giuuub9Geueuikqbbebeedddilve9Weeeviebeoweuec:q;Aekr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbdY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVblE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtboK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbrL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbwl79IV9RbDq:p9sqlbzik9:evu8Jjjjjbcz9Rhbcbheincbhdcbhiinabcwfadfaicjuaead4ceGglE86bbaialfhiadcefgdcw9hmbkaec:q:yjjbfai86bbaecitc:q1jjbfab8Piw83ibaecefgecjd9hmbkk:N8JlHud97euo978Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnadcefal0mbcuhoaiRbbc:Ge9hmbavaialfgrad9Rad;8qbbcj;abad9UhlaicefhodnaeTmbadTmbalc;WFbGglcjdalcjd6EhwcbhDinawaeaD9RaDawfae6Egqcsfglc9WGgkci2hxakcethmalcl4cifcd4hPabaDad2fhsakc;ab6hzcbhHincbhOaohAdndninaraA9RaP6meavcj;cbfaOak2fhCaAaPfhocbhidnazmbarao9Rc;Gb6mbcbhlinaCalfhidndndndndnaAalco4fRbbgXciGPlbedibkaipxbbbbbbbbbbbbbbbbpklbxikaiaopbblaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklbaoclfaYpQbfaKc:q:yjjbfRbbfhoxdkaiaopbbwaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklbaocwfaYpQbfaKc:q:yjjbfRbbfhoxekaiaopbbbpklbaoczfhokdndndndndnaXcd4ciGPlbedibkaipxbbbbbbbbbbbbbbbbpklzxikaiaopbblaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklzaoclfaYpQbfaKc:q:yjjbfRbbfhoxdkaiaopbbwaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklzaocwfaYpQbfaKc:q:yjjbfRbbfhoxekaiaopbbbpklzaoczfhokdndndndndnaXcl4ciGPlbedibkaipxbbbbbbbbbbbbbbbbpklaxikaiaopbblaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklaaoclfaYpQbfaKc:q:yjjbfRbbfhoxdkaiaopbbwaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklaaocwfaYpQbfaKc:q:yjjbfRbbfhoxekaiaopbbbpklaaoczfhokdndndndndnaXco4Plbedibkaipxbbbbbbbbbbbbbbbbpkl8WxikaiaopbblaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgXcitc:q1jjbfpbibaXc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgXcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spkl8WaoclfaYpQbfaXc:q:yjjbfRbbfhoxdkaiaopbbwaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgXcitc:q1jjbfpbibaXc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgXcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spkl8WaocwfaYpQbfaXc:q:yjjbfRbbfhoxekaiaopbbbpkl8Waoczfhokalc;abfhialcjefak0meaihlarao9Rc;Fb0mbkkdnaiak9pmbaici4hlinarao9RcK6miaCaifhXdndndndndnaAaico4fRbbalcoG4ciGPlbedibkaXpxbbbbbbbbbbbbbbbbpkbbxikaXaopbblaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spkbbaoclfaYpQbfaKc:q:yjjbfRbbfhoxdkaXaopbbwaopbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spkbbaocwfaYpQbfaKc:q:yjjbfRbbfhoxekaXaopbbbpkbbaoczfhokalcdfhlaiczfgiak6mbkkaoTmeaohAaOcefgOclSmdxbkkc9:hoxlkdnakTmbavcjdfaHfhiavaHfpbdbhYcbhXinaiavcj;cbfaXfglpblbgLcep9TaLpxeeeeeeeeeeeeeeeegQp9op9Hp9rgLalakfpblbg8Acep9Ta8AaQp9op9Hp9rg8ApmbzeHdOiAlCvXoQrLgEalamfpblbg3cep9Ta3aQp9op9Hp9rg3alaxfpblbg5cep9Ta5aQp9op9Hp9rg5pmbzeHdOiAlCvXoQrLg8EpmbezHdiOAlvCXorQLgQaQpmbedibedibedibediaYp9UgYp9AdbbaiadfglaYaQaQpmlvorlvorlvorlvorp9UgYp9AdbbaladfglaYaQaQpmwDqkwDqkwDqkwDqkp9UgYp9AdbbaladfglaYaQaQpmxmPsxmPsxmPsxmPsp9UgYp9AdbbaladfglaYaEa8EpmwDKYqk8AExm35Ps8E8FgQaQpmbedibedibedibedip9UgYp9AdbbaladfglaYaQaQpmlvorlvorlvorlvorp9UgYp9AdbbaladfglaYaQaQpmwDqkwDqkwDqkwDqkp9UgYp9AdbbaladfglaYaQaQpmxmPsxmPsxmPsxmPsp9UgYp9AdbbaladfglaYaLa8ApmwKDYq8AkEx3m5P8Es8FgLa3a5pmwKDYq8AkEx3m5P8Es8Fg8ApmbezHdiOAlvCXorQLgQaQpmbedibedibedibedip9UgYp9AdbbaladfglaYaQaQpmlvorlvorlvorlvorp9UgYp9AdbbaladfglaYaQaQpmwDqkwDqkwDqkwDqkp9UgYp9AdbbaladfglaYaQaQpmxmPsxmPsxmPsxmPsp9UgYp9AdbbaladfglaYaLa8ApmwDKYqk8AExm35Ps8E8FgQaQpmbedibedibedibedip9UgYp9AdbbaladfglaYaQaQpmlvorlvorlvorlvorp9UgYp9AdbbaladfglaYaQaQpmwDqkwDqkwDqkwDqkp9UgYp9AdbbaladfglaYaQaQpmxmPsxmPsxmPsxmPsp9UgYp9AdbbaladfhiaXczfgXak6mbkkaHclfgHad6mbkasavcjdfaqad2;8qbbavavcjdfaqcufad2fad;8qbbaqaDfgDae6mbkkcbc99arao9Radcaadca0ESEhokavcj;kbf8Kjjjjbaokwbz:bjjjbk::seHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgwce0mbavc;abfcFecje;8kbavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhDaicefgqarfhidnaeTmbcmcsawceSEhkcbhxcbhmcbhPcbhwcbhlindnaiaD9nmbc9:hoxikdndnaqRbbgoc;Ve0mbavc;abfalaocu7gscl4fcsGcitfgzydlhrazydbhzdnaocsGgHak9pmbavawasfcsGcdtfydbaxaHEhoaHThsdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkaxasfhxcdhHavawcdtfaoBdbawasfhwcehsalhOxdkdndnaHcsSmbaHc987aHamffcefhoxekaicefhoai8SbbgHcFeGhsdndnaHcu9mmbaohixekaicvfhiascFbGhscrhHdninao8SbbgOcFbGaHtasVhsaOcu9kmeaocefhoaHcrfgHc8J9hmbxdkkaocefhikasce4cbasceG9R7amfhokdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkcdhHavawcdtfaoBdbcehsawcefhwalhOaohmxekdnaocpe0mbaxcefgHavawaDaocsGfRbbgocl49RcsGcdtfydbaocz6gzEhravawao9RcsGcdtfydbaHazfgAaocsGgHEhoaHThCdndnadcd9hmbabaPcetfgHax87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHaxBdbaHcwfaoBdbaHclfarBdbkcdhsavawcdtfaxBdbavawcefgwcsGcdtfarBdbcihHavc;abfalcitfgOaxBdlaOarBdbavawazfgwcsGcdtfaoBdbalcefcsGhOawaCfhwaxhzaAaCfhxxekaxcbaiRbbgOEgzaoc;:eSgHfhraOcsGhCaOcl4hAdndnaOcs0mbarcefhoxekarhoavawaA9RcsGcdtfydbhrkdndnaCmbaocefhxxekaohxavawaO9RcsGcdtfydbhokdndnaHTmbaicefhHxekaicdfhHai8SbegscFeGhzdnascu9kmbaicofhXazcFbGhzcrhidninaH8SbbgscFbGaitazVhzascu9kmeaHcefhHaicrfgic8J9hmbkaXhHxekaHcefhHkazce4cbazceG9R7amfgmhzkdndnaAcsSmbaHhsxekaHcefhsaH8SbbgicFeGhrdnaicu9kmbaHcvfhXarcFbGhrcrhidninas8SbbgHcFbGaitarVhraHcu9kmeascefhsaicrfgic8J9hmbkaXhsxekascefhskarce4cbarceG9R7amfgmhrkdndnaCcsSmbashixekascefhias8SbbgocFeGhHdnaocu9kmbascvfhXaHcFbGhHcrhodninai8SbbgscFbGaotaHVhHascu9kmeaicefhiaocrfgoc8J9hmbkaXhixekaicefhikaHce4cbaHceG9R7amfgmhokdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkcdhsavawcdtfazBdbavawcefgwcsGcdtfarBdbcihHavc;abfalcitfgXazBdlaXarBdbavawaOcz6aAcsSVfgwcsGcdtfaoBdbawaCTaCcsSVfhwalcefcsGhOkaqcefhqavc;abfaOcitfgOarBdlaOaoBdbavc;abfalasfcsGcitfgraoBdlarazBdbawcsGhwalaHfcsGhlaPcifgPae6mbkkcbc99aiaDSEhokavc;aef8Kjjjjbaok:flevu8Jjjjjbcz9Rhvc9:hodnaecvfal0mbcuhoaiRbbc;:eGc;qe9hmbav9cb83iwaicefhraialfc98fhwdnaeTmbdnadcdSmbcbhDindnaraw6mbc9:skarcefhoar8SbbglcFeGhidndnalcu9mmbaohrxekarcvfhraicFbGhicrhldninao8SbbgdcFbGaltaiVhiadcu9kmeaocefhoalcrfglc8J9hmbxdkkaocefhrkabaDcdtfaic8Etc8F91aicd47avcwfaiceGcdtVgoydbfglBdbaoalBdbaDcefgDae9hmbxdkkcbhDindnaraw6mbc9:skarcefhoar8SbbglcFeGhidndnalcu9mmbaohrxekarcvfhraicFbGhicrhldninao8SbbgdcFbGaltaiVhiadcu9kmeaocefhoalcrfglc8J9hmbxdkkaocefhrkabaDcetfaic8Etc8F91aicd47avcwfaiceGcdtVgoydbfgl87ebaoalBdbaDcefgDae9hmbkkcbc99arawSEhokaok:wPliuo97eue978Jjjjjbca9Rhiaec98Ghldndnadcl9hmbdnalTmbcbhvabhdinadadpbbbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDpxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpkbbadczfhdavclfgval6mbkkalaeSmeaipxbbbbbbbbbbbbbbbbgqpklbaiabalcdtfgdaeciGglcdtgv;8qbbdnalTmbaiaipblbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDaqp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpklbkadaiav;8qbbskdnalTmbcbhvabhdinadczfgxaxpbbbgopxbbbbbbFFbbbbbbFFgkp9oadpbbbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;6eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpkbbadaDakp9oaoarpmbezHdiOAlvCXorQLp9qpkbbadcafhdavclfgval6mbkkalaeSmbaiaeciGgvcitgdfcbcaad9R;8kbaiabalcitfglad;8qbbdnavTmbaiaipblzgopxbbbbbbFFbbbbbbFFgkp9oaipblbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;6eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpklzaiaDakp9oaoarpmbezHdiOAlvCXorQLp9qpklbkalaiad;8qbbkk;4wllue97euv978Jjjjjbc8W9Rhidnaec98GglTmbcbhvabhoinaiaopbbbgraoczfgwpbbbgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklbaopxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblbpEb:T:j83ibaocwfarp5eaipblbpEe:T:j83ibawaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblbpEd:T:j83ibaocKfakp5eaipblbpEi:T:j83ibaocafhoavclfgval6mbkkdnalaeSmbaiaeciGgvcitgofcbcaao9R;8kbaiabalcitfgwao;8qbbdnavTmbaiaipblbgraipblzgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklaaipxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblapEb:T:j83ibaiarp5eaipblapEe:T:j83iwaiaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblapEd:T:j83izaiakp5eaipblapEi:T:j83iKkawaiao;8qbbkk:Pddiue978Jjjjjbc;ab9Rhidnadcd4ae2glc98GgvTmbcbheabhdinadadpbbbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepkbbadczfhdaeclfgeav6mbkkdnavalSmbaialciGgecdtgdVcbc;abad9R;8kbaiabavcdtfgvad;8qbbdnaeTmbaiaipblbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepklbkavaiad;8qbbkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaikkkebcjwklz9Tbb",n=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),i=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var o=WebAssembly.validate(n)?a(t):a(e),r,s=WebAssembly.instantiate(o,{}).then(function(x){r=x.instance,r.exports.__wasm_call_ctors()});function a(x){for(var C=new Uint8Array(x.length),w=0;w96?v-97:v>64?v-39:v+4}for(var D=0,w=0;w0?b(x,C,w,d[v],u[D]):s.then(function(){var R=new Uint8Array(x*C);return c(r,r.exports[d[v]],R,x,C,w,r.exports[u[D]]),R})}}}();(function(){var e="b9H79Tebbbe9Hk9Geueu9Geub9Gbb9Gsuuuuuuuuuuuu99uueu9Gvuuuuub9Gvuuuuue999Gquuuuuuu99uueu9Gwuuuuuu99ueu9Giuuue999Gluuuueu9GiuuueuizsdilvoirwDbqqbeqlve9Weiiviebeoweuecj;jekr:Tewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bbz9TW79O9V9Wt9F79P9T9W29P9M95bl8E9TW79O9V9Wt9F79P9T9W29P9M959x9Pt9OcttV9P9I91tW7bvQ9TW79O9V9Wt9F79P9T9W29P9M959q9V9P9Ut7boX9TW79O9V9Wt9F79P9T9W29P9M959t9J9H2Wbra9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9Wbwl79IV9RbDDwebcekdmxq:f97sdbk:39si8Au8A99zu8Jjjjjbc;W;ab9Rgs8Kjjjjbcbhzascxfcbc;Kbz:ljjjb8AdnabaeSmbabaeadcdtz:kjjjb8AkdndnamcdGmbcbhHxekasalcrfci4gecbyd;S1jjbHjjjjbbgOBdxasceBd2aOcbaez:ljjjbhAcbhlcbhednadTmbcbhlabheadhOinaAaeydbgCci4fgXaXRbbgXceaCcrGgCtV86bbaXcu7aC4ceGalfhlaeclfheaOcufgOmbkcualcdtalcFFFFi0Ehekasaecbyd;S1jjbHjjjjbbgHBdzascdBd2alcd4alfhCcehOinaOgecethOaeaC6mbkcdhzcbhQascuaecdtgOaecFFFFi0Ecbyd;S1jjbHjjjjbbgCBdCasciBd2aCcFeaOz:ljjjbhLdnadTmbaecufhXcbhKinabaQcdtfgYydbgAc:v;t;h;Ev2hCcbhedndninaLaCaXGgCcdtfg8AydbgOcuSmeaHaOcdtfydbaASmdaecefgeaCfhCaeaX9nmbxdkkaHaKcdtfaABdba8AaKBdbaKhOaKcefhKkaYaOBdbaQcefgQad9hmbkkaLcbyd;O1jjbH:bjjjbbascdBd2kascxfazcdtfcualcefgecdtaecFFFFi0Ecbyd;S1jjbHjjjjbbgEBdbasaEBdlasazceVgeBd2ascxfaecdtfcuadcitadcFFFFe0Ecbyd;S1jjbHjjjjbbg3Bdbasa3BdwasazcdfgeBd2asclfabadalcbz:cjjjbascxfaecdtfcualcdtg5alcFFFFi0Eg8Ecbyd;S1jjbHjjjjbbgOBdbasazcifgeBd2ascxfaecdtfa8Ecbyd;S1jjbHjjjjbbg8FBdbasazclVgaBd2alcd4alfhXcehCinaCgecethCaeaX6mbkcbhKascxfaacdtfghcuaecdtgCaecFFFFi0Ecbyd;S1jjbHjjjjbbgXBdbasazcvVggBd2aXcFeaCz:ljjjbhQdnalTmbavcd4hAaecufhCinaKhednaHTmbaHaKcdtfydbhekaiaeaA2cdtfgeydlgXcH4aX7c:F:b:DD2aeydbgXcH4aX7c;D;O:B8J27aeydwgecH4ae7c:3F;N8N27aCGheaKcdth8JdndndndndnaHTmbaHa8JfhYcbhXinaQaecdtfgLydbg8AcuSmlaiaHa8AcdtfydbaA2cdtfaiaYydbaA2cdtfcxz:ojjjbTmiaXcefgXaefaCGheaXaC9nmbxdkkaiaKaA2cdtfhYcbhXinaQaecdtfgLydbg8AcuSmiaia8AaA2cdtfaYcxz:ojjjbTmdaXcefgXaefaCGheaXaC9nmbkkcbhLkaLydbgecu9hmekaLaKBdbaKhekaOa8JfaeBdbaKcefgKal9hmbkcbhea8FhCinaCaeBdbaCclfhCalaecefge9hmbkcbheaOhCa8FhXindnaeaCydbgASmbaXa8FaAcdtfgAydbBdbaAaeBdbkaCclfhCaXclfhXalaecefge9hmbkkcbh8KaQcbyd;O1jjbH:bjjjbbasaaBd2ahalcbyd;S1jjbHjjjjbbgABdbasagBd2ascxfagcdtfa8Ecbyd;S1jjbHjjjjbbgeBdbasazcofgCBd2ascxfaCcdtfa8Ecbyd;S1jjbHjjjjbbgCBdbasazcrfg8LBd2aecFea5z:ljjjbh8MaCcFea5z:ljjjbh8NdnalTmba3cwfhyindnaEa8KgXcefg8Kcdtfydbg8AaEaXcdtgefydbgCSmba8AaC9Rh8Ja3aCcitfh5a8Naefhga8MaefhKcbhLindndna5aLcitfydbgQaX9hmbaKaXBdbagaXBdbxekdnaEaQcdtgafgeclfydbgCaeydbgeSmba3aecitg8AfydbaXSmeaCae9Rhhaecu7aCfhYaya8AfhCcbheinaYaeSmeaecefheaCydbh8AaCcwfhCa8AaX9hmbkaeah6meka8NaafgeaXaQaeydbcuSEBdbaKaQaXaKydbcuSEBdbkaLcefgLa8J9hmbkka8Kal9hmbkaOhCaHhLa8FhXa8Nh8Aa8MhQcbheindndnaeaCydbgY9hmbdnaqTmbaehYdnaHTmbaLydbhYkaqaYfRbbTmbaAaefcl86bbxdkdnaeaXydbgY9hmbaQydbhYdna8AydbgKcu9hmbaYcu9hmbaAaefcb86bbxikaAaefh8JdnaeaKSmbaeaYSmba8Jce86bbxika8Jcl86bbxdkdnaea8FaYcdtgKfydb9hmbdna8Aydbg8JcuSmbaea8JSmbaQydbg5cuSmbaea5Smba8NaKfydbgacuSmbaaaYSmba8MaKfydbgKcuSmbaKaYSmbdnaOa8JcdtfydbaOaKcdtfydb9hmbaOa5cdtfydbaOaacdtfydb9hmbaAaefcd86bbxlkaAaefcl86bbxikaAaefcl86bbxdkaAaefcl86bbxekaAaefaAaYfRbb86bbkaCclfhCaLclfhLaXclfhXa8Aclfh8AaQclfhQalaecefge9hmbkamceGTmbaAhealhCindnaeRbbce9hmbaecl86bbkaecefheaCcufgCmbkkascxfa8Lcdtfcualcx2alc;v:Q;v:Qe0Ecbyd;S1jjbHjjjjbbggBdbasazcwVg8JBd2agaialavaHz:djjjbh8PdndnaDmbcbhvxekascxfa8JcdtfcualaD2gecdtaecFFFFi0Ecbyd;S1jjbHjjjjbbgvBdbasazcDVg8JBd2alTmbarcd4hYdnaHTmbaDcdthKcbhLavhQinaoaHaLcdtfydbaY2cdtfheawhCaQhXaDh8AinaXaeIdbaCIdbNUdbaeclfheaCclfhCaXclfhXa8Acufg8AmbkaQaKfhQaLcefgLal9hmbxdkkaYcdthYaDcdthKcbhQavhLinaoheawhCaLhXaDh8AinaXaeIdbaCIdbNUdbaeclfheaCclfhCaXclfhXa8Acufg8AmbkaoaYfhoaLaKfhLaQcefgQal9hmbkkascxfa8Jcdtfcualc8S2gealc;D;O;f8U0EgXcbyd;S1jjbHjjjjbbgCBdbasa8Jcefg8ABd2aCcbaez:ljjjbh8KdndndnaDTmbascxfa8AcdtfaXcbyd;S1jjbHjjjjbbgqBdbasa8JcdfgCBd2aqcbaez:ljjjb8AascxfaCcdtfcualaD2gecltgCaecFFFFb0Ecbyd;S1jjbHjjjjbbgwBdbasa8JcifBd2awcbaCz:ljjjb8AadmexdkcbhqcbhwadTmekcbhLabhCindnagaCclfydbgQcx2fgeIdbagaCydbgYcx2fgXIdbgI:tg8RagaCcwfydbgKcx2fg8AIdlaXIdlg8S:tgRNa8AIdbaI:tg8UaeIdla8S:tg8VN:tg8Wa8WNa8Va8AIdwaXIdwg8X:tg8YNaRaeIdwa8X:tg8VN:tgRaRNa8Va8UNa8Ya8RN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRka8KaOaYcdtfydbc8S2fgeaRa8U:rg8UaRNNg8VaeIdbMUdbaea8Ra8Ua8RNg8ZNg8YaeIdlMUdlaea8Wa8Ua8WNg80Ng81aeIdwMUdwaea8ZaRNg8ZaeIdxMUdxaea80aRNgBaeIdzMUdzaea80a8RNg80aeIdCMUdCaeaRa8Ua8Wa8XNaRaINa8Sa8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdya8KaOaQcdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdya8KaOaKcdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaCcxfhCaLcifgLad6mbkcbh8JabhYinaba8JcdtfhQcbhCinaAaQaCcj1jjbfydbcdtfydbgXfRbbhedndnaAaYaCfydbg8AfRbbgLc99fcFeGcpe0mbaeceSmbaecd9hmekdnaLcufcFeGce0mba8Ma8AcdtfydbaX9hmekdnaecufcFeGce0mba8NaXcdtfydba8A9hmekdnaLcv2aefc:q1jjbfRbbTmbaOaXcdtfydbaOa8Acdtfydb0mekdnagaXcx2fgKIdwaga8Acx2fgiIdwg8S:tgRaRNaKIdbaiIdbg8X:tg8Ra8RNaKIdlaiIdlg8V:tg8Ua8UNMM:rgIJbbbb9ETmbaRaI:vhRa8UaI:vh8Ua8RaI:vh8RkJbbacJbbacJbbjZaeceSEaLceSEh80dnagaQaCc:e1jjbfydbcdtfydbcx2fgeIdwa8S:tg8WaRa8WaRNaeIdba8X:tg81a8RNa8UaeIdla8V:tg8ZNMMg8YN:tg8Wa8WNa81a8Ra8YN:tgRaRNa8Za8Ua8YN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRka8KaOa8Acdtfydbc8S2fgeaRa80aINg8UaRNNg8YaeIdbMUdbaea8Ra8Ua8RNg80Ng81aeIdlMUdlaea8Wa8Ua8WNgINg8ZaeIdwMUdwaea80aRNg80aeIdxMUdxaeaIaRNgBaeIdzMUdzaeaIa8RNg83aeIdCMUdCaeaRa8Ua8Wa8SNaRa8XNa8Va8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdya8KaOaXcdtfydbc8S2fgea8YaeIdbMUdbaea81aeIdlMUdlaea8ZaeIdwMUdwaea80aeIdxMUdxaeaBaeIdzMUdzaea83aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdykaCclfgCcx9hmbkaYcxfhYa8Jcifg8Jad6mbkaDTmbcbhYinJbbbbh8XagabaYcdtfgeclfydbgKcx2fgCIdwagaeydbgicx2fgXIdwg8Z:tg8Ra8RNaCIdbaXIdbgB:tg8Wa8WNaCIdlaXIdlg83:tg8Ua8UNMMg80agaecwfydbg8Jcx2fgeIdwa8Z:tgINa8Ra8RaINa8WaeIdbaB:tg8SNa8UaeIdla83:tg8VNMMgRN:tJbbbbJbbjZa80aIaINa8Sa8SNa8Va8VNMMg81NaRaRN:tg8Y:va8YJbbbb9BEg8YNhUa81a8RNaIaRN:ta8YNh85a80a8VNa8UaRN:ta8YNh86a81a8UNa8VaRN:ta8YNh87a80a8SNa8WaRN:ta8YNh88a81a8WNa8SaRN:ta8YNh89a8Wa8VNa8Sa8UN:tgRaRNa8UaINa8Va8RN:tgRaRNa8Ra8SNaIa8WN:tgRaRNMM:r:rhRavaiaD2cdtfhCava8JaD2cdtfhXavaKaD2cdtfh8Aa8Z:mh8:a83:mhZaB:mhncbhLaDhQJbbbbh8VJbbbbh8YJbbbbh80Jbbbbh81Jbbbbh8ZJbbbbhBJbbbbh83JbbbbhcJbbbbh9cinasc;WbfaLfgecwfaRa85a8AIdbaCIdbgI:tg8UNaUaXIdbaI:tg8SNMg8RNUdbaeclfaRa87a8UNa86a8SNMg8WNUdbaeaRa89a8UNa88a8SNMg8UNUdbaecxfaRa8:a8RNaZa8WNaIana8UNMMMgINUdbaRa8Ra8WNNa81Mh81aRa8Ra8UNNa8ZMh8ZaRa8Wa8UNNaBMhBaRaIaINNa8XMh8XaRa8RaINNa8VMh8VaRa8WaINNa8YMh8YaRa8UaINNa80Mh80aRa8Ra8RNNa83Mh83aRa8Wa8WNNacMhcaRa8Ua8UNNa9cMh9caCclfhCa8Aclfh8AaXclfhXaLczfhLaQcufgQmbkaqaOaicdtfydbgCc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyaqaOaKcdtfydbgKc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyaqaOa8Jcdtfydbgic8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyawaCaD2cltfhQcbhCaDh8AinaQaCfgeasc;WbfaCfgXIdbaeIdbMUdbaeclfgLaXclfIdbaLIdbMUdbaecwfgLaXcwfIdbaLIdbMUdbaecxfgeaXcxfIdbaeIdbMUdbaCczfhCa8Acufg8AmbkawaKaD2cltfhQcbhCaDh8AinaQaCfgeasc;WbfaCfgXIdbaeIdbMUdbaeclfgLaXclfIdbaLIdbMUdbaecwfgLaXcwfIdbaLIdbMUdbaecxfgeaXcxfIdbaeIdbMUdbaCczfhCa8Acufg8AmbkawaiaD2cltfhQcbhCaDh8AinaQaCfgeasc;WbfaCfgXIdbaeIdbMUdbaeclfgLaXclfIdbaLIdbMUdbaecwfgLaXcwfIdbaLIdbMUdbaecxfgeaXcxfIdbaeIdbMUdbaCczfhCa8Acufg8AmbkaYcifgYad6mbkkasydlhJcbhednalTmbaJclfheaJydbh8AaAhCalhLcbhXincbaeydbgQa8A9RaCRbbcpeGEaXfhXaCcefhCaeclfheaQh8AaLcufgLmbkaXce4hekcuadae9Rcifg8Lcx2a8Lc;v:Q;v:Qe0Ecbyd;S1jjbHjjjjbbhhascxfasyd2gecdtfahBdbasaecefgCBd2ascxfaCcdtfcua8Lcdta8LcFFFFi0Ecbyd;S1jjbHjjjjbbgzBdbasaecdfgCBd2ascxfaCcdtfa8Ecbyd;S1jjbHjjjjbbg3BdbasaecifgCBd2ascxfaCcdtfalcbyd;S1jjbHjjjjbbg9eBdbasaeclfBd2a8PJbbjZamclGEhcJbbbbh83dnadak9nmbdna8Lci6mbaxaxNacacN:vhBaDclthTahcwfhSJbbbbh83inasclfabadgoalaOz:cjjjbabhicbhEcbhyinabaycdtfh8JcbheindnaOaiaefydbgXcdtgKfydbg8AaOa8Jaec:S1jjbfydbcdtfydbgCcdtfydbgLSmbaAaCfRbbgYcv2aAaXfRbbgQfc;a1jjbfRbbgaaQcv2aYfg5c;a1jjbfRbbgdVcFeGTmbdnaLa8A9nmba5c:q1jjbfRbbcFeGmekdnaQaY9hmbaQcufcFeGce0mba8MaKfydbaC9hmekahaEcx2fg8AaCaXadcFeGgLEBdla8AaXaCaLEBdba8AaLaaGcb9hBdwaEcefhEkaeclfgecx9hmbkdnaycifgyao9pmbaicxfhiaEcifa8L9nmekkdnaEmbaohdxikcbhYinJbbbbJbbjZa8KaOahaYcx2fg8AydlgLa8AydbgQa8AydwgCEgicdtfydbgac8S2gdfgeIdygR:vaRJbbbb9BEaeIdwagaQaLaCEgKcx2fgCIdwg8UNaeIdzaCIdbgINaeIdaMgRaRMMa8UNaeIdlaCIdlg8SNaeIdCa8UNaeId3MgRaRMMa8SNaeIdbaINaeIdxa8SNaeIdKMgRaRMMaINaeId8KMMM:lNh80JbbbbJbbjZa8KaOaQcdtfydbgyc8S2gXfgeIdygR:vaRJbbbb9BEaeIdwagaLcx2fgCIdwg8WNaeIdzaCIdbg8XNaeIdaMgRaRMMa8WNaeIdlaCIdlg8VNaeIdCa8WNaeId3MgRaRMMa8VNaeIdba8XNaeIdxa8VNaeIdKMgRaRMMa8XNaeId8KMMM:lNh81a8Acwfh8Ja8Aclfh5dnaDTmbaqaXfgXIdwa8WNaXIdza8XNaXIdaMgRaRMMa8WNaXIdla8VNaXIdCa8WNaXId3MgRaRMMa8VNaXIdba8XNaXIdxa8VNaXIdKMgRaRMMa8XNaXId8KMMMh8RavaLaD2cdtfhCawayaD2cltfheaXIdyh8YaDhXinaCIdbgRJbbb;aNaecxfIdba8WaecwfIdbNa8XaeIdbNa8VaeclfIdbNMMMNaRaRNa8YNa8RMMh8RaCclfhCaeczfheaXcufgXmbkaqadfgXIdwa8UNaXIdzaINaXIdaMgRaRMMa8UNaXIdla8SNaXIdCa8UNaXId3MgRaRMMa8SNaXIdbaINaXIdxa8SNaXIdKMgRaRMMaINaXId8KMMMh8WavaKaD2cdtfhCawaaaD2cltfheaXIdyh8XaDhXinaCIdbgRJbbb;aNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMNaRaRNa8XNa8WMMh8WaCclfhCaeczfheaXcufgXmbka80a8W:lMh80a81a8R:lMh81ka5aLaKa81a809FgeEBdba8AaQaiaeEBdba8Ja81a80aeEUdbaYcefgYaE9hmbkasc;Wbfcbcj;abz:ljjjb8AaSheaEhCinasc;WbfaeydbcO4c;8ZGfgXaXydbcefBdbaecxfheaCcufgCmbkcbhecbhCinasc;WbfaefgXydbh8AaXaCBdba8AaCfhCaeclfgecj;ab9hmbkcbheaShCinasc;WbfaCydbcO4c;8ZGfgXaXydbgXcefBdbazaXcdtfaeBdbaCcxfhCaEaecefge9hmbkaoak9RgXci9Uh9hdnalTmbcbhea3hCinaCaeBdbaCclfhCalaecefge9hmbkkcbh9ia9ecbalz:ljjjbh6aXcO9Uh9ka9hce4h0asydwh9mcbhdcbh5dninahaza5cdtfydbcx2fg8JIdwg8RaB9Emeada9h9pmeJFFuuhRdna0aE9pmbahaza0cdtfydbcx2fIdwJbb;aZNhRkdna8RaR9ETmbada9k0mdkdna6aOa8Jydlg9ncdtg9ofydbg8Afg9pRbba6aOa8Jydbgicdtg9qfydbg9rfg9sRbbVmbdnaJa9rcdtfgeclfydbgCaeydbgeSmbaCae9RhQa9maecitfheaga8Acx2fgKcwfhyaKclfh8Eaga9rcx2fgacwfhmaaclfhrcbhCcehYdnindna3aeydbcdtfydbgXa8ASmba3aeclfydbcdtfydbgLa8ASmbaXaLSmbagaLcx2fgLIdbagaXcx2fgXIdbg8W:tgRarIdbaXIdlg8U:tg8XNaaIdba8W:tg8VaLIdla8U:tg8RN:tgIaRa8EIdba8U:tg8YNaKIdba8W:tg80a8RN:tg8UNa8RamIdbaXIdwg8S:tg81Na8XaLIdwa8S:tg8WN:tg8Xa8RayIdba8S:tg8ZNa8Ya8WN:tg8RNa8Wa8VNa81aRN:tg8Sa8Wa80Na8ZaRN:tgRNMMaIaINa8Xa8XNa8Sa8SNMMa8Ua8UNa8Ra8RNaRaRNMMN:rJbbj8:N9FmdkaecwfheaCcefgCaQ6hYaQaC9hmbkkaYceGTmba0cefh0xeka8Ka8Ac8S2gXfgea8Ka9rc8S2gLfgCIdbaeIdbMUdbaeaCIdlaeIdlMUdlaeaCIdwaeIdwMUdwaeaCIdxaeIdxMUdxaeaCIdzaeIdzMUdzaeaCIdCaeIdCMUdCaeaCIdKaeIdKMUdKaeaCId3aeId3MUd3aeaCIdaaeIdaMUdaaeaCId8KaeId8KMUd8KaeaCIdyaeIdyMUdydnaDTmbaqaXfgeaqaLfgCIdbaeIdbMUdbaeaCIdlaeIdlMUdlaeaCIdwaeIdwMUdwaeaCIdxaeIdxMUdxaeaCIdzaeIdzMUdzaeaCIdCaeIdCMUdCaeaCIdKaeIdKMUdKaeaCId3aeId3MUd3aeaCIdaaeIdaMUdaaeaCId8KaeId8KMUd8KaeaCIdyaeIdyMUdyaTa9r2hYaTa8A2hKawhCaDhLinaCaKfgeaCaYfgXIdbaeIdbMUdbaeclfgQaXclfIdbaQIdbMUdbaecwfgQaXcwfIdbaQIdbMUdbaecxfgeaXcxfIdbaeIdbMUdbaCczfhCaLcufgLmbkka8JcwfhCdndndndnaAaifgXRbbc9:fPdebdkaiheina3aecdtgefa8ABdba8Faefydbgeai9hmbxikka8Fa9ofydbhea8Fa9qfydbhia3a9qfa9nBdbaeh9nka3aicdtfa9nBdbka9sce86bba9pce86bbaCIdbgRa83a83aR9DEh83a9icefh9icecdaXRbbceSEadfhdka5cefg5aE9hmbkkdna9imbaohdxikdnalTmbcbhCa8MheindnaeydbgXcuSmbdnaCa3aXcdtg8AfydbgX9hmba8Ma8AfydbhXkaeaXBdbkaeclfhealaCcefgC9hmbkcbhCa8NheindnaeydbgXcuSmbdnaCa3aXcdtg8AfydbgX9hmba8Na8AfydbhXkaeaXBdbkaeclfhealaCcefgC9hmbkkcbhdabhecbhLindna3aeydbcdtfydbgCa3aeclfydbcdtfydbgXSmbaCa3aecwfydbcdtfydbg8ASmbaXa8ASmbabadcdtfgQaCBdbaQcwfa8ABdbaQclfaXBdbadcifhdkaecxfheaLcifgLao6mbkadak9nmdxbkkasclfabadalaOz:cjjjbkdnaHTmbadTmbadheinabaHabydbcdtfydbBdbabclfhbaecufgembkkdnaPTmbaPaca83:rNUdbkasyd2gecdtascxffc98fhOdninaeTmeaOydbcbyd;O1jjbH:bjjjbbaOc98fhOaecufhexbkkasc;W;abf8Kjjjjbadk;Yieouabydlhvabydbclfcbaicdtz:ljjjbhoadci9UhrdnadTmbdnalTmbaehwadhDinaoalawydbcdtfydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbxdkkaehwadhDinaoawydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbkkdnaiTmbcbhDaohwinawydbhqawaDBdbawclfhwaqaDfhDaicufgimbkkdnadci6mbinaecwfydbhwaeclfydbhDaeydbhidnalTmbalawcdtfydbhwalaDcdtfydbhDalaicdtfydbhikavaoaicdtfgqydbcitfaDBdbavaqydbcitfawBdlaqaqydbcefBdbavaoaDcdtfgqydbcitfawBdbavaqydbcitfaiBdlaqaqydbcefBdbavaoawcdtfgwydbcitfaiBdbavawydbcitfaDBdlawawydbcefBdbaecxfhearcufgrmbkkabydbcbBdbk;Podvuv998Jjjjjbca9RgvcFFF;7rBd3av9cFFF;7;3FF:;Fb83dCavcFFF97Bdzav9cFFF;7FFF:;u83dwdnadTmbaicd4hodnabmbdnalTmbcbhrinaealarcdtfydbao2cdtfhwcbhiinavcCfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavcwfaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxikkaocdthrcbhwincbhiinavcCfaifgDaeaifIdbgqaDIdbgkakaq9EEUdbavcwfaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkaearfheawcefgwad9hmbxdkkdnalTmbcbhrinabarcx2fgiaealarcdtfydbao2cdtfgwIdbUdbaiawIdlUdlaiawIdwUdwcbhiinavcCfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavcwfaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxdkkaocdthlcbhraehwinabarcx2fgiaearao2cdtfgDIdbUdbaiaDIdlUdlaiaDIdwUdwcbhiinavcCfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavcwfaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkawalfhwarcefgrad9hmbkkJbbbbavIdwavIdCgk:tgqaqJbbbb9DEgqavIdxavIdKgx:tgmamaq9DEgqavIdzavId3gm:tgPaPaq9DEhPdnabTmbadTmbJbbbbJbbjZaP:vaPJbbbb9BEhqinabaqabIdbak:tNUdbabclfgvaqavIdbax:tNUdbabcwfgvaqavIdbam:tNUdbabcxfhbadcufgdmbkkaPk8MbabaeadaialavcbcbcbcbcbaoarawaDz:bjjjbk8MbabaeadaialavaoarawaDaqakaxamaPz:bjjjbk;3Aowud99wue99iul998Jjjjjbc;Wb9Rgw8KjjjjbdndnarmbcbhDxekawcxfcbc;Kbz:ljjjb8Aawcuadcx2adc;v:Q;v:Qe0Ecbyd;S1jjbHjjjjbbgqBdxawceBd2aqaeadaicbz:djjjb8AawcuadcdtadcFFFFi0Egkcbyd;S1jjbHjjjjbbgxBdzawcdBd2adcd4adfhmceheinaegicetheaiam6mbkcbhmawcuaicdtgPaicFFFFi0Ecbyd;S1jjbHjjjjbbgsBdCawciBd2dndnar:Zgz:rJbbbZMgH:lJbbb9p9DTmbaH:Ohexekcjjjj94hekaicufhOc:bwhAcbhCcbhXadhQinaChLaeaAgKcufaeaK9iEamgDcefaeaD9kEhYdndnadTmbaYcuf:YhHaqhiaxheadhmindndnaiIdbaHNJbbbZMg8A:lJbbb9p9DTmba8A:OhAxekcjjjj94hAkaAcCthAdndnaiclfIdbaHNJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaCcqtaAVhAdndnaicwfIdbaHNJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaeaAaCVBdbaicxfhiaeclfheamcufgmmbkascFeaPz:ljjjbhEcbh3cbh5indnaEaxa5cdtfydbgAcm4aA7c:v;t;h;Ev2gics4ai7aOGgmcdtfgCydbgecuSmbaeaASmbcehiinaEamaifaOGgmcdtfgCydbgecuSmeaicefhiaeaA9hmbkkaCaABdba3aecuSfh3a5cefg5ad9hmbxdkkascFeaPz:ljjjb8Acbh3kaDaYa3ar0giEhmaLa3aiEhCdna3arSmbaYaKaiEgAam9Rcd9imbdndnaXcl0mbdnaQ:ZgHaL:Zg8A:taY:Yg8EaD:Y:tg8Fa8EaK:Y:tgaa3:Zghaz:tNNNaHaz:taaNa8Aah:tNa8Aaz:ta8FNahaH:tNM:va8EMJbbbZMgH:lJbbb9p9DTmbaH:Ohexdkcjjjj94hexekamaAfcd9Theka3aQaiEhQaXcefgXcs9hmekkdndnaCmbcihicbhDxekcbhiawakcbyd;S1jjbHjjjjbbg5BdKawclBd2dndnadTmbamcuf:YhHaqhiaxheadhmindndnaiIdbaHNJbbbZMg8A:lJbbb9p9DTmba8A:OhAxekcjjjj94hAkaAcCthAdndnaiclfIdbaHNJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaCcqtaAVhAdndnaicwfIdbaHNJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaeaAaCVBdbaicxfhiaeclfheamcufgmmbkascFeaPz:ljjjbhEcbhDcbh3inaxa3cdtgYfydbgAcm4aA7c:v;t;h;Ev2gics4ai7hecbhidndninaEaeaOGgmcdtfgCydbgecuSmednaxaecdtgCfydbaASmbaicefgiamfheaiaO9nmekka5aCfydbhixekaCa3BdbaDhiaDcefhDka5aYfaiBdba3cefg3ad9hmbkcuaDc32giaDc;j:KM;jb0EhexekascFeaPz:ljjjb8AcbhDcbhekawaecbyd;S1jjbHjjjjbbgeBd3awcvBd2aecbaiz:ljjjbhCavcd4hxdnadTmbdnalTmbaxcdthEa5hAalheaqhmadhOinaCaAydbc32fgiamIdbaiIdbMUdbaiamclfIdbaiIdlMUdlaiamcwfIdbaiIdwMUdwaiaeIdbaiIdxMUdxaiaeclfIdbaiIdzMUdzaiaecwfIdbaiIdCMUdCaiaiIdKJbbjZMUdKaAclfhAaeaEfheamcxfhmaOcufgOmbxdkka5hmaqheadhAinaCamydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiaiIdxJbbbbMUdxaiaiIdzJbbbbMUdzaiaiIdCJbbbbMUdCaiaiIdKJbbjZMUdKamclfhmaecxfheaAcufgAmbkkdnaDTmbaChiaDheinaiaiIdbJbbbbJbbjZaicKfIdbgH:vaHJbbbb9BEgHNUdbaiclfgmaHamIdbNUdbaicwfgmaHamIdbNUdbaicxfgmaHamIdbNUdbaiczfgmaHamIdbNUdbaicCfgmaHamIdbNUdbaic3fhiaecufgembkkcbhAawcuaDcdtgYaDcFFFFi0Egicbyd;S1jjbHjjjjbbgeBdaawcoBd2awaicbyd;S1jjbHjjjjbbgEBd8KaecFeaYz:ljjjbh3dnadTmbaoaoNh8Aaxcdthxalheina8Aaec;C1jjbalEgmIdwaCa5ydbgOc32fgiIdC:tgHaHNamIdbaiIdx:tgHaHNamIdlaiIdz:tgHaHNMMNaqcwfIdbaiIdw:tgHaHNaqIdbaiIdb:tgHaHNaqclfIdbaiIdl:tgHaHNMMMhHdndna3aOcdtgifgmydbcuSmbaEaifIdbaH9ETmekamaABdbaEaifaHUdbka5clfh5aeaxfheaqcxfhqadaAcefgA9hmbkkaba3aYz:kjjjb8AcrhikaicdthiinaiTmeaic98fgiawcxffydbcbyd;O1jjbH:bjjjbbxbkkawc;Wbf8KjjjjbaDk:Odieui99iu8Jjjjjbca9RgicFFF;7rBd3ai9cFFF;7;3FF:;Fb83dCaicFFF97Bdzai9cFFF;7FFF:;u83dwdndnaembJbbjFhlJbbjFhvJbbjFhoxekadcd4cdthrcbhwincbhdinaicCfadfgDabadfIdbglaDIdbgvaval9EEUdbaicwfadfgDalaDIdbgvaval9DEUdbadclfgdcx9hmbkabarfhbawcefgwae9hmbkaiIdzaiId3:thoaiIdxaiIdK:thvaiIdwaiIdC:thlkJbbbbalalJbbbb9DEglavaval9DEglaoaoal9DEk9DeeuabcFeaicdtz:ljjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk9teiucbcbyd;W1jjbgeabcifc98GfgbBd;W1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;LeeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiclfaeclfydbBdbaicwfaecwfydbBdbaicxfaecxfydbBdbaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk;aeedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdbaicxfalBdbaicwfalBdbaiclfalBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;W1jjbgeabcrfc94GfgbBd;W1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;W1jjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;W1jjbfgdBd;W1jjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akk6eiucbhidnadTmbdninabRbbglaeRbbgv9hmeaecefheabcefhbadcufgdmbxdkkalav9Rhikaikk:bedbcjwk9Oebbbdbbbbbbbebbbeeebeebebbeeebebbbbbebebbbbbebbbdbbbbbbbbbbbbbbbeeeeebebbbbbebbbbbeebbbbbbbbbbbbbbbbbbbbbc;Owkxebbbdbbbj9Kbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(p){n=p.instance,n.exports.__wasm_call_ctors()});function o(p){for(var b=new Uint8Array(p.length),T=0;T96?x-97:x>64?x-39:x+4}for(var C=0,T=0;T=3),r(x>=0&&x<=p.length),r(x%3==0),r(C>=0);for(var v=0,D=0;D<(w?w.length:0);++D)r(w[D]in g),v|=g[w[D]];var R=p.BYTES_PER_ELEMENT==4?p:new Uint32Array(p),z=u(n.exports.meshopt_simplify,R,p.length,b,b.length/T,T*4,x,C,v);return z[0]=p instanceof Uint32Array?z[0]:new p.constructor(z[0]),z},simplifyWithAttributes:function(p,b,T,x,C,w,v,D,R,z){r(this.useExperimentalFeatures),r(p instanceof Uint32Array||p instanceof Int32Array||p instanceof Uint16Array||p instanceof Int16Array),r(p.length%3==0),r(b instanceof Float32Array),r(b.length%T==0),r(T>=3),r(x instanceof Float32Array),r(x.length%C==0),r(C>=0),r(v==null||v.length==b.length),r(D>=0&&D<=p.length),r(D%3==0),r(R>=0),r(Array.isArray(w)),r(C>=w.length),r(w.length<=16);for(var N=0,B=0;B<(z?z.length:0);++B)r(z[B]in g),N|=g[z[B]];var F=p.BYTES_PER_ELEMENT==4?p:new Uint32Array(p),S=d(n.exports.meshopt_simplifyWithAttributes,F,p.length,b,b.length/T,T*4,x,C*4,new Float32Array(w),v?new Uint8Array(v):null,D,R,N);return S[0]=p instanceof Uint32Array?S[0]:new p.constructor(S[0]),S},getScale:function(p,b){return r(p instanceof Float32Array),r(p.length%b==0),r(b>=3),f(n.exports.meshopt_simplifyScale,p,p.length/b,b*4)},simplifyPoints:function(p,b,T,x,C,w){return r(this.useExperimentalFeatures),r(p instanceof Float32Array),r(p.length%b==0),r(b>=3),r(T>=0&&T<=p.length/b),x?(r(x instanceof Float32Array),r(x.length%C==0),r(C>=3),r(p.length/b==x.length/C),m(n.exports.meshopt_simplifyPoints,p,p.length/b,b*4,x,C*4,w,T)):m(n.exports.meshopt_simplifyPoints,p,p.length/b,b*4,void 0,0,0,T)}}})();function hh(e){e=y(e,y.EMPTY_OBJECT);const t=e.resourceCache,n=e.gltf,i=e.bufferViewId,o=e.gltfResource,r=e.baseResource,s=e.cacheKey;A.typeOf.func("options.resourceCache",t),A.typeOf.object("options.gltf",n),A.typeOf.number("options.bufferViewId",i),A.typeOf.object("options.gltfResource",o),A.typeOf.object("options.baseResource",r);const a=n.bufferViews[i];let c=a.buffer,u=a.byteOffset,d=a.byteLength,f=!1,m,g,p,b;if(go(a,"EXT_meshopt_compression")){const x=a.extensions.EXT_meshopt_compression;c=x.buffer,u=y(x.byteOffset,0),d=x.byteLength,f=!0,m=x.byteStride,g=x.count,p=x.mode,b=y(x.filter,"NONE")}const T=n.buffers[c];this._hasMeshopt=f,this._meshoptByteStride=m,this._meshoptCount=g,this._meshoptMode=p,this._meshoptFilter=b,this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._buffer=T,this._bufferId=c,this._byteOffset=u,this._byteLength=d,this._cacheKey=s,this._bufferLoader=void 0,this._typedArray=void 0,this._state=st.UNLOADED,this._promise=void 0}l(Object.create)&&(hh.prototype=Object.create(ro.prototype),hh.prototype.constructor=hh);Object.defineProperties(hh.prototype,{cacheKey:{get:function(){return this._cacheKey}},typedArray:{get:function(){return this._typedArray}}});async function ede(e){try{const t=tde(e);if(e._bufferLoader=t,await t.load(),e.isDestroyed())return;const n=t.typedArray,i=new Uint8Array(n.buffer,n.byteOffset+e._byteOffset,e._byteLength);if(e.unload(),e._typedArray=i,e._hasMeshopt){const o=e._meshoptCount,r=e._meshoptByteStride,s=new Uint8Array(o*r);Jue.decodeGltfBuffer(s,o,r,e._typedArray,e._meshoptMode,e._meshoptFilter),e._typedArray=s}return e._state=st.READY,e}catch(t){if(e.isDestroyed())return;throw e.unload(),e._state=st.FAILED,e.getError("Failed to load buffer view",t)}}hh.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=st.LOADING,this._promise=ede(this),this._promise)};function tde(e){const t=e._resourceCache,n=e._buffer;if(l(n.uri)){const o=e._baseResource.getDerivedResource({url:n.uri});return t.getExternalBufferLoader({resource:o})}return t.getEmbeddedBufferLoader({parentResource:e._gltfResource,bufferId:e._bufferId})}hh.prototype.unload=function(){l(this._bufferLoader)&&!this._bufferLoader.isDestroyed()&&this._resourceCache.unload(this._bufferLoader),this._bufferLoader=void 0,this._typedArray=void 0};function Li(){}Li._maxDecodingConcurrency=Math.max(It.hardwareConcurrency-1,1);Li._decoderTaskProcessor=void 0;Li._taskProcessorReady=!1;Li._error=void 0;Li._getDecoderTaskProcessor=function(){if(!l(Li._decoderTaskProcessor)){const e=new Zn("decodeDraco",Li._maxDecodingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/draco_decoder.wasm"}).then(function(t){t?Li._taskProcessorReady=!0:Li._error=new ye("Draco decoder could not be initialized.")}).catch(t=>{Li._error=t}),Li._decoderTaskProcessor=e}return Li._decoderTaskProcessor};Li.decodePointCloud=function(e){const t=Li._getDecoderTaskProcessor();if(l(Li._error))throw Li._error;if(Li._taskProcessorReady)return t.scheduleTask(e,[e.buffer.buffer])};Li.decodeBufferView=function(e){const t=Li._getDecoderTaskProcessor();if(l(Li._error))throw Li._error;if(Li._taskProcessorReady)return t.scheduleTask(e,[e.array.buffer])};function ju(e){e=y(e,y.EMPTY_OBJECT);const t=e.resourceCache,n=e.gltf,i=e.draco,o=e.gltfResource,r=e.baseResource,s=e.cacheKey;A.typeOf.func("options.resourceCache",t),A.typeOf.object("options.gltf",n),A.typeOf.object("options.draco",i),A.typeOf.object("options.gltfResource",o),A.typeOf.object("options.baseResource",r),this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._draco=i,this._cacheKey=s,this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodePromise=void 0,this._decodedData=void 0,this._state=st.UNLOADED,this._promise=void 0,this._dracoError=void 0}l(Object.create)&&(ju.prototype=Object.create(ro.prototype),ju.prototype.constructor=ju);Object.defineProperties(ju.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}});async function nde(e){const t=e._resourceCache;try{const n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._draco.bufferView,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._bufferViewTypedArray=n.typedArray,e._state=st.PROCESSING,e)}catch(n){if(e.isDestroyed())return;VH(e,n)}}ju.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=st.LOADING,this._promise=nde(this),this._promise)};function VH(e,t){throw e.unload(),e._state=st.FAILED,e.getError("Failed to load Draco",t)}async function ide(e,t){try{const n=await t;return e.isDestroyed()?void 0:(e.unload(),e._decodedData={indices:n.indexArray,vertexAttributes:n.attributeData},e._state=st.READY,e._baseResource)}catch(n){if(e.isDestroyed())return;e._dracoError=n}}ju.prototype.process=function(e){if(A.typeOf.object("frameState",e),this._state===st.READY)return!0;if(this._state!==st.PROCESSING||(l(this._dracoError)&&VH(this,this._dracoError),!l(this._bufferViewTypedArray))||l(this._decodePromise))return!1;const t=this._draco,i=this._gltf.bufferViews,o=t.bufferView,r=i[o],s=t.attributes,a={array:new Uint8Array(this._bufferViewTypedArray),bufferView:r,compressedAttributes:s,dequantizeInShader:!0},c=Li.decodeBufferView(a);if(!l(c))return!1;this._decodePromise=ide(this,c)};ju.prototype.unload=function(){l(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0};function ode(e){const t=e.uint8Array,n=e.format,i=e.request,o=y(e.flipY,!1),r=y(e.skipColorSpaceConversion,!1);A.typeOf.object("uint8Array",t),A.typeOf.string("format",n);const s=new Blob([t],{type:n});let a;return Ae.supportsImageBitmapOptions().then(function(c){return c?Promise.resolve(Ae.createImageBitmapFromBlob(s,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:r})):(a=window.URL.createObjectURL(s),new Ae({url:a,request:i}).fetchImage({flipY:o,skipColorSpaceConversion:r}))}).then(function(c){return l(a)&&window.URL.revokeObjectURL(a),c}).catch(function(c){return l(a)&&window.URL.revokeObjectURL(a),Promise.reject(c)})}function Wl(e){e=y(e,y.EMPTY_OBJECT);const t=e.resourceCache,n=e.gltf,i=e.imageId,o=e.gltfResource,r=e.baseResource,s=e.cacheKey;A.typeOf.func("options.resourceCache",t),A.typeOf.object("options.gltf",n),A.typeOf.number("options.imageId",i),A.typeOf.object("options.gltfResource",o),A.typeOf.object("options.baseResource",r);const a=n.images[i],c=a.bufferView,u=a.uri;this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._bufferViewId=c,this._uri=u,this._cacheKey=s,this._bufferViewLoader=void 0,this._image=void 0,this._mipLevels=void 0,this._state=st.UNLOADED,this._promise=void 0}l(Object.create)&&(Wl.prototype=Object.create(ro.prototype),Wl.prototype.constructor=Wl);Object.defineProperties(Wl.prototype,{cacheKey:{get:function(){return this._cacheKey}},image:{get:function(){return this._image}},mipLevels:{get:function(){return this._mipLevels}}});Wl.prototype.load=function(){return l(this._promise)?this._promise:l(this._bufferViewId)?(this._promise=rde(this),this._promise):(this._promise=sde(this),this._promise)};function HH(e){let t;return Array.isArray(e)&&(t=e.slice(1,e.length).map(function(n){return n.bufferView}),e=e[0]),{image:e,mipLevels:t}}async function rde(e){e._state=st.LOADING;const t=e._resourceCache;try{const n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._bufferViewId,gltfResource:e._gltfResource,baseResource:e._baseResource});if(e._bufferViewLoader=n,await n.load(),e.isDestroyed())return;const i=n.typedArray,o=await cde(i);if(e.isDestroyed())return;const r=HH(o);return e.unload(),e._image=r.image,e._mipLevels=r.mipLevels,e._state=st.READY,e}catch(n){return e.isDestroyed()?void 0:GH(e,n,"Failed to load embedded image")}}async function sde(e){e._state=st.LOADING;const t=e._baseResource,n=e._uri,i=t.getDerivedResource({url:n});try{const o=await ude(i);if(e.isDestroyed())return;const r=HH(o);return e.unload(),e._image=r.image,e._mipLevels=r.mipLevels,e._state=st.READY,e}catch(o){return e.isDestroyed()?void 0:GH(e,o,`Failed to load image: ${n}`)}}function GH(e,t,n){return e.unload(),e._state=st.FAILED,Promise.reject(e.getError(n,t))}function ade(e){const t=e.subarray(0,2),n=e.subarray(0,4),i=e.subarray(8,12);if(t[0]===255&&t[1]===216)return"image/jpeg";if(t[0]===137&&t[1]===80)return"image/png";if(t[0]===171&&t[1]===75)return"image/ktx2";if(n[0]===82&&n[1]===73&&n[2]===70&&n[3]===70&&i[0]===87&&i[1]===69&&i[2]===66&&i[3]===80)return"image/webp";throw new ye("Image format is not recognized")}async function cde(e){const t=ade(e);if(t==="image/ktx2"){const n=new Uint8Array(e);return xp(n)}return Wl._loadImageFromTypedArray({uint8Array:e,format:t,flipY:!1,skipColorSpaceConversion:!0})}const lde=/(^data:image\/ktx2)|(\.ktx2$)/i;function ude(e){const t=e.getUrlComponent(!1,!0);return lde.test(t)?xp(e):e.fetchImage({skipColorSpaceConversion:!0,preferImageBitmap:!0})}Wl.prototype.unload=function(){l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._uri=void 0,this._image=void 0,this._mipLevels=void 0,this._gltf=void 0};Wl._loadImageFromTypedArray=ode;const dde={TEXTURE:0,PROGRAM:1,BUFFER:2,NUMBER_OF_JOB_TYPES:3},Yc=Object.freeze(dde);function Wu(e){e=y(e,y.EMPTY_OBJECT);const t=e.resourceCache,n=e.gltf,i=e.accessorId,o=e.gltfResource,r=e.baseResource,s=e.draco,a=e.cacheKey,c=y(e.asynchronous,!0),u=y(e.loadBuffer,!1),d=y(e.loadTypedArray,!1);if(A.typeOf.func("options.resourceCache",t),A.typeOf.object("options.gltf",n),A.typeOf.number("options.accessorId",i),A.typeOf.object("options.gltfResource",o),A.typeOf.object("options.baseResource",r),!u&&!d)throw new E("At least one of loadBuffer and loadTypedArray must be true.");const f=n.accessors[i].componentType;this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._accessorId=i,this._indexDatatype=f,this._draco=s,this._cacheKey=a,this._asynchronous=c,this._loadBuffer=u,this._loadTypedArray=d,this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._state=st.UNLOADED,this._promise=void 0}l(Object.create)&&(Wu.prototype=Object.create(ro.prototype),Wu.prototype.constructor=Wu);Object.defineProperties(Wu.prototype,{cacheKey:{get:function(){return this._cacheKey}},buffer:{get:function(){return this._buffer}},typedArray:{get:function(){return this._typedArray}},indexDatatype:{get:function(){return this._indexDatatype}}});const hde=new CP;Wu.prototype.load=async function(){return l(this._promise)?this._promise:l(this._draco)?(this._promise=fde(this),this._promise):(this._promise=pde(this),this._promise)};async function fde(e){e._state=st.LOADING;const t=e._resourceCache;try{const n=t.getDracoLoader({gltf:e._gltf,draco:e._draco,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._dracoLoader=n,await n.load(),e.isDestroyed()?void 0:(e._state=st.LOADED,e)}catch(n){if(e.isDestroyed())return;xP(e,n)}}async function pde(e){const t=e._gltf,n=e._accessorId,o=t.accessors[n].bufferView;e._state=st.LOADING;const r=e._resourceCache;try{const s=r.getBufferViewLoader({gltf:t,bufferViewId:o,gltfResource:e._gltfResource,baseResource:e._baseResource});if(e._bufferViewLoader=s,await s.load(),e.isDestroyed())return;const a=s.typedArray;return e._typedArray=mde(e,a),e._state=st.PROCESSING,e}catch(s){if(e.isDestroyed())return;xP(e,s)}}function mde(e,t){const n=e._gltf,i=e._accessorId,o=n.accessors[i],r=o.count,s=o.componentType,a=He.getSizeInBytes(s);let c=t.buffer,u=t.byteOffset+o.byteOffset;if(u%a!==0){const f=r*a,m=new Uint8Array(c,u,f);c=new Uint8Array(m).buffer,u=0,ld("index-buffer-unaligned",`The index array is not aligned to a ${a}-byte boundary.`)}let d;return s===He.UNSIGNED_BYTE?d=new Uint8Array(c,u,r):s===He.UNSIGNED_SHORT?d=new Uint16Array(c,u,r):s===He.UNSIGNED_INT&&(d=new Uint32Array(c,u,r)),d}function xP(e,t){throw e.unload(),e._state=st.FAILED,e.getError("Failed to load index buffer",t)}function CP(){this.typedArray=void 0,this.indexDatatype=void 0,this.context=void 0,this.buffer=void 0}CP.prototype.set=function(e,t,n){this.typedArray=e,this.indexDatatype=t,this.context=n};CP.prototype.execute=function(){this.buffer=jH(this.typedArray,this.indexDatatype,this.context)};function jH(e,t,n){const i=pt.createIndexBuffer({typedArray:e,context:n,usage:Ue.STATIC_DRAW,indexDatatype:t});return i.vertexArrayDestroyable=!1,i}Wu.prototype.process=function(e){if(A.typeOf.object("frameState",e),this._state===st.READY)return!0;if(this._state!==st.LOADED&&this._state!==st.PROCESSING)return!1;let t=this._typedArray,n=this._indexDatatype;if(l(this._dracoLoader))try{this._dracoLoader.process(e)&&(t=this._dracoLoader.decodedData.indices.typedArray,this._typedArray=t,n=Q.fromTypedArray(t),this._indexDatatype=n)}catch(o){xP(this,o)}if(!l(t))return!1;let i;if(this._loadBuffer&&this._asynchronous){const o=hde;if(o.set(t,n,e.context),!e.jobScheduler.execute(o,Yc.BUFFER))return!1;i=o.buffer}else this._loadBuffer&&(i=jH(t,n,e.context));return this.unload(),this._buffer=i,this._typedArray=this._loadTypedArray?t:void 0,this._state=st.READY,this._resourceCache.statistics.addGeometryLoader(this),!0};Wu.prototype.unload=function(){l(this._buffer)&&this._buffer.destroy();const e=this._resourceCache;l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&e.unload(this._bufferViewLoader),l(this._dracoLoader)&&e.unload(this._dracoLoader),this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._gltf=void 0};function el(e,t,n){if(n=y(n,!1),n){const i=e.indexOf(t);if(i>-1)return i}return e.push(t),e.length-1}function or(e,t){return l(e.extensionsUsed)&&e.extensionsUsed.indexOf(t)>=0}function pe(){}pe.objectLegacy=function(e,t){if(l(e)){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)){const i=e[n],o=t(i,n);if(l(o))return o}}};pe.object=function(e,t){if(l(e)){const n=e.length;for(let i=0;i0)return i.byteStride}return Q.getSizeInBytes(t.componentType)*H0(t.type)}function _de(e){pe.accessor(e,function(n){l(n.bufferView)&&(n.byteOffset=y(n.byteOffset,0))}),pe.bufferView(e,function(n){l(n.buffer)&&(n.byteOffset=y(n.byteOffset,0))}),pe.mesh(e,function(n){pe.meshPrimitive(n,function(i){if(i.mode=y(i.mode,ee.TRIANGLES),!l(i.material)){l(e.materials)||(e.materials=[]);const o={name:"default"};i.material=el(e.materials,o)}})}),pe.accessorContainingVertexAttributeData(e,function(n){const i=e.accessors[n],o=i.bufferView;if(i.normalized=y(i.normalized,!1),l(o)){const r=e.bufferViews[o];r.byteStride=z_(e,i),r.target=ee.ARRAY_BUFFER}}),pe.accessorContainingIndexData(e,function(n){const o=e.accessors[n].bufferView;if(l(o)){const r=e.bufferViews[o];r.target=ee.ELEMENT_ARRAY_BUFFER}}),pe.material(e,function(n){const i=y(n.extensions,y.EMPTY_OBJECT),o=i.KHR_materials_common;if(l(o)){const c=o.technique,u=l(o.values)?o.values:{};o.values=u,u.ambient=l(u.ambient)?u.ambient:[0,0,0,1],u.emission=l(u.emission)?u.emission:[0,0,0,1],u.transparency=y(u.transparency,1),c!=="CONSTANT"&&(u.diffuse=l(u.diffuse)?u.diffuse:[0,0,0,1],c!=="LAMBERT"&&(u.specular=l(u.specular)?u.specular:[0,0,0,1],u.shininess=y(u.shininess,0))),o.transparent=y(o.transparent,!1),o.doubleSided=y(o.doubleSided,!1);return}n.emissiveFactor=y(n.emissiveFactor,[0,0,0]),n.alphaMode=y(n.alphaMode,"OPAQUE"),n.doubleSided=y(n.doubleSided,!1),n.alphaMode==="MASK"&&(n.alphaCutoff=y(n.alphaCutoff,.5));const r=i.KHR_techniques_webgl;l(r)&&pe.materialValue(n,function(c){l(c.index)&&af(c)}),af(n.emissiveTexture),af(n.normalTexture),af(n.occlusionTexture);const s=n.pbrMetallicRoughness;l(s)&&(s.baseColorFactor=y(s.baseColorFactor,[1,1,1,1]),s.metallicFactor=y(s.metallicFactor,1),s.roughnessFactor=y(s.roughnessFactor,1),af(s.baseColorTexture),af(s.metallicRoughnessTexture));const a=i.KHR_materials_pbrSpecularGlossiness;l(a)&&(a.diffuseFactor=y(a.diffuseFactor,[1,1,1,1]),a.specularFactor=y(a.specularFactor,[1,1,1]),a.glossinessFactor=y(a.glossinessFactor,1),af(a.specularGlossinessTexture))}),pe.animation(e,function(n){pe.animationSampler(n,function(i){i.interpolation=y(i.interpolation,"LINEAR")})});const t=gde(e);return pe.node(e,function(n,i){l(t[i])||l(n.translation)||l(n.rotation)||l(n.scale)?(n.translation=y(n.translation,[0,0,0]),n.rotation=y(n.rotation,[0,0,0,1]),n.scale=y(n.scale,[1,1,1])):n.matrix=y(n.matrix,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}),pe.sampler(e,function(n){n.wrapS=y(n.wrapS,ee.REPEAT),n.wrapT=y(n.wrapT,ee.REPEAT)}),l(e.scenes)&&!l(e.scene)&&(e.scene=0),e}function gde(e){const t={};return pe.animation(e,function(n){pe.animationChannel(n,function(i){const o=i.target,r=o.node,s=o.path;(s==="translation"||s==="rotation"||s==="scale")&&(t[r]=!0)})}),t}function af(e){l(e)&&(e.texCoord=y(e.texCoord,0))}function EP(e){return pe.shader(e,function(t){lT(t)}),pe.buffer(e,function(t){lT(t)}),pe.image(e,function(t){lT(t)}),lT(e),e}function lT(e){e.extras=l(e.extras)?e.extras:{},e.extras._pipeline=l(e.extras._pipeline)?e.extras._pipeline:{}}function yde(e,t){const n=e.extensionsRequired;if(l(n)){const i=n.indexOf(t);i>=0&&n.splice(i,1),n.length===0&&delete e.extensionsRequired}}function WH(e,t){const n=e.extensionsUsed;if(l(n)){const i=n.indexOf(t);i>=0&&n.splice(i,1),yde(e,t),n.length===0&&delete e.extensionsUsed}}const bde=4;function Tde(e){if(PC(e)!=="glTF")throw new ye("File is not valid binary glTF");const n=qH(e,0,5),i=n[1];if(i!==1&&i!==2)throw new ye("Binary glTF version is not 1 or 2");return i===1?Ade(e,n):xde(e,n)}function qH(e,t,n){const i=new DataView(e.buffer),o=new Array(n);for(let r=0;r0){const f=y(d.binary_glTF,d.KHR_binary_glTF);l(f)&&(f.extras._pipeline.source=u,delete f.uri)}return WH(c,"KHR_binary_glTF"),c}function xde(e,t){const n=t[2];let i=12,o,r;for(;i0){const a=s[0];a.extras._pipeline.source=r}}return o}function Cde(e){return pe.shader(e,function(t){uT(t)}),pe.buffer(e,function(t){uT(t)}),pe.image(e,function(t){uT(t)}),uT(e),e}function uT(e){l(e.extras)&&(l(e.extras._pipeline)&&delete e.extras._pipeline,Object.keys(e.extras).length===0&&delete e.extras)}function G0(e,t){let n=e.extensionsUsed;l(n)||(n=[],e.extensionsUsed=n),el(n,t,!0)}function wP(e){switch(e){case Q.BYTE:return function(t,n,i,o,r){for(let s=0;s-1:!1}const Sde=[ee.ZERO,ee.ONE,ee.SRC_COLOR,ee.ONE_MINUS_SRC_COLOR,ee.SRC_ALPHA,ee.ONE_MINUS_SRC_ALPHA,ee.DST_ALPHA,ee.ONE_MINUS_DST_ALPHA,ee.DST_COLOR,ee.ONE_MINUS_DST_COLOR];function vde(e,t){if(!l(e))return t;for(let n=0;n<4;n++)if(Sde.indexOf(e[n])===-1)return t;return e}function Ide(e){const t={},n={},i=e.techniques;return l(i)&&(pe.technique(e,function(o,r){const s=o.states;if(l(s)){const a=n[r]={};if(zM(s,ee.BLEND)){a.alphaMode="BLEND";const c=s.functions;l(c)&&(l(c.blendEquationSeparate)||l(c.blendFuncSeparate))&&(t[r]={blendEquation:y(c.blendEquationSeparate,Ede),blendFactors:vde(c.blendFuncSeparate,wde)})}zM(s,ee.CULL_FACE)||(a.doubleSided=!0),delete o.states}}),Object.keys(t).length>0&&(l(e.extensions)||(e.extensions={}),G0(e,"KHR_blend")),pe.material(e,function(o){if(l(o.technique)){const r=n[o.technique];pe.objectLegacy(r,function(a,c){o[c]=a});const s=t[o.technique];l(s)&&(l(o.extensions)||(o.extensions={}),o.extensions.KHR_blend=s)}})),e}function Dde(e,t){let n=e.extensionsRequired;l(n)||(n=[],e.extensionsRequired=n),el(n,t,!0),G0(e,t)}function Ode(e){const t=e.techniques,n={},i={},o={};if(l(t)){const r={programs:[],shaders:[],techniques:[]},s=e.glExtensionsUsed;delete e.glExtensionsUsed,pe.technique(e,function(a,c){const u={name:a.name,program:void 0,attributes:{},uniforms:{}};let d;if(pe.techniqueAttribute(a,function(f,m){d=a.parameters[f],u.attributes[m]={semantic:d.semantic}}),pe.techniqueUniform(a,function(f,m){d=a.parameters[f],u.uniforms[m]={count:d.count,node:d.node,type:d.type,semantic:d.semantic,value:d.value},l(n[c])||(n[c]={}),n[c][f]=m}),l(o[a.program]))u.program=o[a.program];else{const f=e.programs[a.program],m={name:f.name,fragmentShader:void 0,vertexShader:void 0,glExtensions:s},g=e.shaders[f.fragmentShader];m.fragmentShader=el(r.shaders,g,!0);const p=e.shaders[f.vertexShader];m.vertexShader=el(r.shaders,p,!0),u.program=el(r.programs,m),o[a.program]=u.program}i[c]=el(r.techniques,u)}),r.techniques.length>0&&(l(e.extensions)||(e.extensions={}),e.extensions.KHR_techniques_webgl=r,G0(e,"KHR_techniques_webgl"),Dde(e,"KHR_techniques_webgl"))}return pe.material(e,function(r){if(l(r.technique)){const s={technique:i[r.technique]};pe.objectLegacy(r.values,function(a,c){l(s.values)||(s.values={});const u=n[r.technique][c];l(u)&&(s.values[u]=a)}),l(r.extensions)||(r.extensions={}),r.extensions.KHR_techniques_webgl=s}delete r.technique,delete r.values}),delete e.techniques,delete e.programs,delete e.shaders,e}function YH(e,t){A.typeOf.object("material",e),A.defined("handler",t);const n=e.pbrMetallicRoughness;if(l(n)){if(l(n.baseColorTexture)){const r=n.baseColorTexture,s=t(r.index,r);if(l(s))return s}if(l(n.metallicRoughnessTexture)){const r=n.metallicRoughnessTexture,s=t(r.index,r);if(l(s))return s}}const{extensions:i}=e;if(l(i)){const r=i.KHR_materials_pbrSpecularGlossiness;if(l(r)){if(l(r.diffuseTexture)){const c=r.diffuseTexture,u=t(c.index,c);if(l(u))return u}if(l(r.specularGlossinessTexture)){const c=r.specularGlossinessTexture,u=t(c.index,c);if(l(u))return u}}const s=i.KHR_materials_specular;if(l(s)){const{specularTexture:c,specularColorTexture:u}=s;if(l(c)){const d=t(c.index,c);if(l(d))return d}if(l(u)){const d=t(u.index,u);if(l(d))return d}}const a=i.KHR_materials_common;if(l(a)&&l(a.values)){const{diffuse:c,ambient:u,emission:d,specular:f}=a.values;if(l(c)&&l(c.index)){const m=t(c.index,c);if(l(m))return m}if(l(u)&&l(u.index)){const m=t(u.index,u);if(l(m))return m}if(l(d)&&l(d.index)){const m=t(d.index,d);if(l(m))return m}if(l(f)&&l(f.index)){const m=t(f.index,f);if(l(m))return m}}}const o=pe.materialValue(e,function(r){if(l(r.index)){const s=t(r.index,r);if(l(s))return s}});if(l(o))return o;if(l(e.emissiveTexture)){const r=e.emissiveTexture,s=t(r.index,r);if(l(s))return s}if(l(e.normalTexture)){const r=e.normalTexture,s=t(r.index,r);if(l(s))return s}if(l(e.occlusionTexture)){const r=e.occlusionTexture,s=t(r.index,r);if(l(s))return s}}const UM=["mesh","node","material","accessor","bufferView","buffer","texture","sampler","image"];function Pde(e,t){return t=y(t,UM),UM.forEach(function(n){t.indexOf(n)>-1&&Lde(e,n)}),e}const Rde={accessor:"accessors",buffer:"buffers",bufferView:"bufferViews",image:"images",node:"nodes",material:"materials",mesh:"meshes",sampler:"samplers",texture:"textures"};function Lde(e,t){const n=Rde[t],i=e[n];if(l(i)){let o=0;const r=hu[t](e),s=i.length;for(let a=0;at&&o.attributes[c]--}),pe.meshPrimitiveTarget(o,function(a){pe.meshPrimitiveTargetAttribute(a,function(c,u){c>t&&a[u]--})});const r=o.indices;l(r)&&r>t&&o.indices--;const s=o.extensions;l(s)&&l(s.CESIUM_primitive_outline)&&s.CESIUM_primitive_outline.indices>t&&--s.CESIUM_primitive_outline.indices})}),pe.skin(e,function(i){l(i.inverseBindMatrices)&&i.inverseBindMatrices>t&&i.inverseBindMatrices--}),pe.animation(e,function(i){pe.animationSampler(i,function(o){l(o.input)&&o.input>t&&o.input--,l(o.output)&&o.output>t&&o.output--})})};du.buffer=function(e,t){e.buffers.splice(t,1),pe.bufferView(e,function(i){l(i.buffer)&&i.buffer>t&&i.buffer--,l(i.extensions)&&l(i.extensions.EXT_meshopt_compression)&&i.extensions.EXT_meshopt_compression.buffer--})};du.bufferView=function(e,t){if(e.bufferViews.splice(t,1),pe.accessor(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),pe.shader(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),pe.image(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),or(e,"KHR_draco_mesh_compression")&&pe.mesh(e,function(i){pe.meshPrimitive(i,function(o){l(o.extensions)&&l(o.extensions.KHR_draco_mesh_compression)&&o.extensions.KHR_draco_mesh_compression.bufferView>t&&o.extensions.KHR_draco_mesh_compression.bufferView--})}),or(e,"EXT_feature_metadata")){const o=e.extensions.EXT_feature_metadata.featureTables;for(const r in o)if(o.hasOwnProperty(r)){const a=o[r].properties;if(l(a)){for(const c in a)if(a.hasOwnProperty(c)){const u=a[c];l(u.bufferView)&&u.bufferView>t&&u.bufferView--,l(u.arrayOffsetBufferView)&&u.arrayOffsetBufferView>t&&u.arrayOffsetBufferView--,l(u.stringOffsetBufferView)&&u.stringOffsetBufferView>t&&u.stringOffsetBufferView--}}}}if(or(e,"EXT_structural_metadata")){const o=e.extensions.EXT_structural_metadata.propertyTables;if(l(o)){const r=o.length;for(let s=0;st&&d.values--,l(d.arrayOffsets)&&d.arrayOffsets>t&&d.arrayOffsets--,l(d.stringOffsets)&&d.stringOffsets>t&&d.stringOffsets--}}}}};du.image=function(e,t){e.images.splice(t,1),pe.texture(e,function(i){l(i.source)&&i.source>t&&--i.source;const o=i.extensions;l(o)&&l(o.EXT_texture_webp)&&o.EXT_texture_webp.source>t?--i.extensions.EXT_texture_webp.source:l(o)&&l(o.KHR_texture_basisu)&&o.KHR_texture_basisu.source>t&&--i.extensions.KHR_texture_basisu.source})};du.mesh=function(e,t){e.meshes.splice(t,1),pe.node(e,function(i){l(i.mesh)&&(i.mesh>t?i.mesh--:i.mesh===t&&delete i.mesh)})};du.node=function(e,t){e.nodes.splice(t,1),pe.skin(e,function(i){l(i.skeleton)&&i.skeleton>t&&i.skeleton--,i.joints=i.joints.map(function(o){return o>t?o-1:o})}),pe.animation(e,function(i){pe.animationChannel(i,function(o){l(o.target)&&l(o.target.node)&&o.target.node>t&&o.target.node--})}),pe.technique(e,function(i){pe.techniqueUniform(i,function(o){l(o.node)&&o.node>t&&o.node--})}),pe.node(e,function(i){l(i.children)&&(i.children=i.children.filter(function(o){return o!==t}).map(function(o){return o>t?o-1:o}))}),pe.scene(e,function(i){i.nodes=i.nodes.filter(function(o){return o!==t}).map(function(o){return o>t?o-1:o})})};du.material=function(e,t){e.materials.splice(t,1),pe.mesh(e,function(i){pe.meshPrimitive(i,function(o){l(o.material)&&o.material>t&&o.material--})})};du.sampler=function(e,t){e.samplers.splice(t,1),pe.texture(e,function(i){l(i.sampler)&&i.sampler>t&&--i.sampler})};du.texture=function(e,t){if(e.textures.splice(t,1),pe.material(e,function(i){YH(i,function(o,r){r.index>t&&--r.index})}),or(e,"EXT_feature_metadata")){pe.mesh(e,function(r){pe.meshPrimitive(r,function(s){const a=s.extensions;if(l(a)&&l(a.EXT_feature_metadata)){const u=a.EXT_feature_metadata.featureIdTextures;if(l(u)){const d=u.length;for(let f=0;ft&&--g.index}}}})});const o=e.extensions.EXT_feature_metadata.featureTextures;for(const r in o)if(o.hasOwnProperty(r)){const a=o[r].properties;if(l(a)){for(const c in a)if(a.hasOwnProperty(c)){const d=a[c].texture;d.index>t&&--d.index}}}}if(or(e,"EXT_mesh_features")&&pe.mesh(e,function(i){pe.meshPrimitive(i,function(o){const r=o.extensions;if(l(r)&&l(r.EXT_mesh_features)){const a=r.EXT_mesh_features.featureIds;if(l(a)){const c=a.length;for(let u=0;ut&&--d.texture.index}}}})}),or(e,"EXT_structural_metadata")){const o=e.extensions.EXT_structural_metadata.propertyTextures;if(l(o)){const r=o.length;for(let s=0;st&&--d.index}}}}};function hu(){}hu.accessor=function(e){const t={};return pe.mesh(e,function(n){pe.meshPrimitive(n,function(i){pe.meshPrimitiveAttribute(i,function(r){t[r]=!0}),pe.meshPrimitiveTarget(i,function(r){pe.meshPrimitiveTargetAttribute(r,function(s){t[s]=!0})});const o=i.indices;l(o)&&(t[o]=!0)})}),pe.skin(e,function(n){l(n.inverseBindMatrices)&&(t[n.inverseBindMatrices]=!0)}),pe.animation(e,function(n){pe.animationSampler(n,function(i){l(i.input)&&(t[i.input]=!0),l(i.output)&&(t[i.output]=!0)})}),or(e,"EXT_mesh_gpu_instancing")&&pe.node(e,function(n){l(n.extensions)&&l(n.extensions.EXT_mesh_gpu_instancing)&&Object.keys(n.extensions.EXT_mesh_gpu_instancing.attributes).forEach(function(i){const o=n.extensions.EXT_mesh_gpu_instancing.attributes[i];t[o]=!0})}),or(e,"CESIUM_primitive_outline")&&pe.mesh(e,function(n){pe.meshPrimitive(n,function(i){const o=i.extensions;if(l(o)&&l(o.CESIUM_primitive_outline)){const s=o.CESIUM_primitive_outline.indices;l(s)&&(t[s]=!0)}})}),t};hu.buffer=function(e){const t={};return pe.bufferView(e,function(n){l(n.buffer)&&(t[n.buffer]=!0),l(n.extensions)&&l(n.extensions.EXT_meshopt_compression)&&(t[n.extensions.EXT_meshopt_compression.buffer]=!0)}),t};hu.bufferView=function(e){const t={};if(pe.accessor(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),pe.shader(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),pe.image(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),or(e,"KHR_draco_mesh_compression")&&pe.mesh(e,function(n){pe.meshPrimitive(n,function(i){l(i.extensions)&&l(i.extensions.KHR_draco_mesh_compression)&&(t[i.extensions.KHR_draco_mesh_compression.bufferView]=!0)})}),or(e,"EXT_feature_metadata")){const i=e.extensions.EXT_feature_metadata.featureTables;for(const o in i)if(i.hasOwnProperty(o)){const s=i[o].properties;if(l(s)){for(const a in s)if(s.hasOwnProperty(a)){const c=s[a];l(c.bufferView)&&(t[c.bufferView]=!0),l(c.arrayOffsetBufferView)&&(t[c.arrayOffsetBufferView]=!0),l(c.stringOffsetBufferView)&&(t[c.stringOffsetBufferView]=!0)}}}}if(or(e,"EXT_structural_metadata")){const i=e.extensions.EXT_structural_metadata.propertyTables;if(l(i)){const o=i.length;for(let r=0;r0&&(t[n.mesh]=!0)}}),t};function $H(e,t,n){const i=e.nodes[t];return l(i.mesh)||l(i.camera)||l(i.skin)||l(i.weights)||l(i.extras)||l(i.extensions)&&Object.keys(i.extensions).length!==0||l(n[t])?!1:!l(i.children)||i.children.filter(function(o){return!$H(e,o,n)}).length===0}hu.node=function(e){const t={};return pe.skin(e,function(n){l(n.skeleton)&&(t[n.skeleton]=!0),pe.skinJoint(n,function(i){t[i]=!0})}),pe.animation(e,function(n){pe.animationChannel(n,function(i){l(i.target)&&l(i.target.node)&&(t[i.target.node]=!0)})}),pe.technique(e,function(n){pe.techniqueUniform(n,function(i){l(i.node)&&(t[i.node]=!0)})}),pe.node(e,function(n,i){$H(e,i,t)||(t[i]=!0)}),t};hu.material=function(e){const t={};return pe.mesh(e,function(n){pe.meshPrimitive(n,function(i){l(i.material)&&(t[i.material]=!0)})}),t};hu.texture=function(e){const t={};if(pe.material(e,function(n){YH(n,function(i){t[i]=!0})}),or(e,"EXT_feature_metadata")){pe.mesh(e,function(o){pe.meshPrimitive(o,function(r){const s=r.extensions;if(l(s)&&l(s.EXT_feature_metadata)){const c=s.EXT_feature_metadata.featureIdTextures;if(l(c)){const u=c.length;for(let d=0;d0)for(s.mesh=n.meshes[c[0]],t=1;t0&&l(s.skin)){const d=e.skins[s.skin];d.skeleton=n.nodes[c[0]]}delete s.skeletons}l(s.jointName)&&delete s.jointName}),pe.skin(e,function(s){l(s.inverseBindMatrices)&&(s.inverseBindMatrices=n.accessors[s.inverseBindMatrices]);const a=s.jointNames;if(l(a)){const c=[],u=a.length;for(t=0;t=0&&(a=r.substring(0,s),c=r.substring(s));let u;const d=the[a];l(d)?(u=d+c,t[r]=u):l(ehe[a])||(u=`_${r}`,t[r]=u)}});for(const o in t)if(Object.prototype.hasOwnProperty.call(t,o)){const r=t[o],s=i.attributes[o];l(s)&&(delete i.attributes[o],i.attributes[r]=s)}})}),pe.technique(e,function(n){pe.techniqueParameter(n,function(i){const o=t[i.semantic];l(o)&&(i.semantic=o)})})}function ihe(e){pe.camera(e,function(t){const n=t.perspective;if(l(n)){const i=n.aspectRatio;l(i)&&i===0&&delete n.aspectRatio;const o=n.yfov;l(o)&&o===0&&(n.yfov=1)}})}function dD(e,t){return l(t.byteStride)&&t.byteStride!==0?t.byteStride:z_(e,t)}function ohe(e){pe.buffer(e,function(t){l(t.byteLength)||(t.byteLength=t.extras._pipeline.source.length)}),pe.accessor(e,function(t){const n=t.bufferView;if(l(n)){const i=e.bufferViews[n],o=dD(e,t),r=t.byteOffset+t.count*o;i.byteLength=Math.max(y(i.byteLength,0),r)}})}function rhe(e){let t,n,i;const o=e.bufferViews,r={};pe.accessorContainingVertexAttributeData(e,function(a){const c=e.accessors[a];l(c.bufferView)&&(r[c.bufferView]=!0)});const s={};pe.accessor(e,function(a){l(a.bufferView)&&(s[a.bufferView]=y(s[a.bufferView],[]),s[a.bufferView].push(a))});for(const a in s)if(Object.prototype.hasOwnProperty.call(s,a)){i=o[a];const c=s[a];c.sort(function(m,g){return m.byteOffset-g.byteOffset});let u=0,d=0;const f=c.length;for(t=0;t=0;--r)if(i[r]===t){i.splice(r,1);return}}}),pe.node(e,function(n,i){if(l(n.children)){const o=n.children.indexOf(t);o>-1&&(n.children.splice(o,1),KH(n)&&QH(e,i))}}),delete e.nodes[t]}function ahe(e){return pe.node(e,function(t,n){KH(t)&&QH(e,n)}),e}function che(e){pe.animation(e,function(t){pe.animationSampler(t,function(n){const i=e.accessors[n.input];if(!l(i.min)||!l(i.max)){const o=SP(e,i);i.min=o.min,i.max=o.max}})})}function lhe(e){pe.accessor(e,function(t){if(l(t.min)||l(t.max)){const n=SP(e,t);l(t.min)&&(t.min=n.min),l(t.max)&&(t.max=n.max)}})}function uhe(e){e.asset=y(e.asset,{}),e.asset.version="2.0",XH(e),jde(e),ahe(e),Wde(e),qde(e),$de(e),Kde(e),ohe(e),rhe(e),she(e),che(e),lhe(e),Qde(e),Zde(e),Jde(e),nhe(e),Fde(e),ihe(e),Ide(e),Ode(e),Yde(e)}const dhe=["u_tex","u_diffuse","u_emission","u_diffuse_tex"],hhe=["u_diffuse","u_diffuse_mat"];function hD(e){e.pbrMetallicRoughness=l(e.pbrMetallicRoughness)?e.pbrMetallicRoughness:{},e.pbrMetallicRoughness.roughnessFactor=1,e.pbrMetallicRoughness.metallicFactor=0}function vP(e){return l(e.index)}function IP(e){return Array.isArray(e)&&e.length===4}function ZH(e){const t=new Array(4);t[3]=e[3];for(let n=0;n<3;n++){const i=e[n];i<=.04045?t[n]=e[n]*.07739938080495357:t[n]=Math.pow((i+.055)*.9478672985781991,2.4)}return t}function fhe(e,t){t=y(t,y.EMPTY_OBJECT);const n=y(t.baseColorTextureNames,dhe),i=y(t.baseColorFactorNames,hhe);pe.material(e,function(o){pe.materialValue(o,function(r,s){n.indexOf(s)!==-1&&vP(r)?(hD(o),o.pbrMetallicRoughness.baseColorTexture=r):i.indexOf(s)!==-1&&IP(r)&&(hD(o),o.pbrMetallicRoughness.baseColorFactor=ZH(r))})}),lD(e,"KHR_techniques_webgl"),lD(e,"KHR_blend")}function Zw(e,t){l(t)&&(IP(t)?e.pbrMetallicRoughness.baseColorFactor=ZH(t):vP(t)&&(e.pbrMetallicRoughness.baseColorTexture=t))}function VM(e,t){l(t)&&(IP(t)?e.emissiveFactor=t.slice(0,3):vP(t)&&(e.emissiveTexture=t))}function phe(e){pe.material(e,function(t){const n=y(t.extensions,y.EMPTY_OBJECT).KHR_materials_common;if(!l(n))return;const i=y(n.values,{}),o=i.ambient,r=i.diffuse,s=i.emission,a=i.transparency,c=n.doubleSided,u=n.transparent;hD(t),n.technique==="CONSTANT"?(G0(e,"KHR_materials_unlit"),t.extensions=l(t.extensions)?t.extensions:{},t.extensions.KHR_materials_unlit={},Zw(t,s),Zw(t,o)):(Zw(t,r),VM(t,o),VM(t,s)),l(c)&&(t.doubleSided=c),l(a)&&(l(t.pbrMetallicRoughness.baseColorFactor)?t.pbrMetallicRoughness.baseColorFactor[3]*=a:t.pbrMetallicRoughness.baseColorFactor=[1,1,1,a]),l(u)&&(t.alphaMode=u?"BLEND":"OPAQUE")}),lD(e,"KHR_materials_common")}const un={POSITION:"POSITION",NORMAL:"NORMAL",TANGENT:"TANGENT",TEXCOORD:"TEXCOORD",COLOR:"COLOR",JOINTS:"JOINTS",WEIGHTS:"WEIGHTS",FEATURE_ID:"_FEATURE_ID"};function mhe(e){switch(e){case un.POSITION:return"positionMC";case un.NORMAL:return"normalMC";case un.TANGENT:return"tangentMC";case un.TEXCOORD:return"texCoord";case un.COLOR:return"color";case un.JOINTS:return"joints";case un.WEIGHTS:return"weights";case un.FEATURE_ID:return"featureId";default:throw new E("semantic is not a valid value.")}}un.hasSetIndex=function(e){switch(A.typeOf.string("semantic",e),e){case un.POSITION:case un.NORMAL:case un.TANGENT:return!1;case un.TEXCOORD:case un.COLOR:case un.JOINTS:case un.WEIGHTS:case un.FEATURE_ID:return!0;default:throw new E("semantic is not a valid value.")}};un.fromGltfSemantic=function(e){A.typeOf.string("gltfSemantic",e);let t=e;const i=/^(\w+)_\d+$/.exec(e);switch(i!==null&&(t=i[1]),t){case"POSITION":return un.POSITION;case"NORMAL":return un.NORMAL;case"TANGENT":return un.TANGENT;case"TEXCOORD":return un.TEXCOORD;case"COLOR":return un.COLOR;case"JOINTS":return un.JOINTS;case"WEIGHTS":return un.WEIGHTS;case"_FEATURE_ID":return un.FEATURE_ID}};un.fromPntsSemantic=function(e){switch(A.typeOf.string("pntsSemantic",e),e){case"POSITION":case"POSITION_QUANTIZED":return un.POSITION;case"RGBA":case"RGB":case"RGB565":return un.COLOR;case"NORMAL":case"NORMAL_OCT16P":return un.NORMAL;case"BATCH_ID":return un.FEATURE_ID;default:throw new E("pntsSemantic is not a valid value.")}};un.getGlslType=function(e){switch(A.typeOf.string("semantic",e),e){case un.POSITION:case un.NORMAL:case un.TANGENT:return"vec3";case un.TEXCOORD:return"vec2";case un.COLOR:return"vec4";case un.JOINTS:return"ivec4";case un.WEIGHTS:return"vec4";case un.FEATURE_ID:return"int";default:throw new E("semantic is not a valid value.")}};un.getVariableName=function(e,t){A.typeOf.string("semantic",e);let n=mhe(e);return l(t)&&(n+=`_${t}`),n};const mt=Object.freeze(un);function Rt(){}Rt.getError=function(e,t,n){let i=`Failed to load ${e}: ${t}`;l(n)&&l(n.message)&&(i+=` +${n.message}`);const o=new ye(i);return l(n)&&(o.stack=`Original stack: +${n.stack} +Handler stack: +${o.stack}`),o};Rt.getNodeTransform=function(e){return l(e.matrix)?e.matrix:P.fromTranslationQuaternionRotationScale(l(e.translation)?e.translation:h.ZERO,l(e.rotation)?e.rotation:me.IDENTITY,l(e.scale)?e.scale:h.ONE)};Rt.getAttributeBySemantic=function(e,t,n){const i=e.attributes,o=i.length;for(let r=0;r=this._contentAvailabilityBitstreams.length)throw new E("contentIndex out of bounds.");return this._contentAvailabilityBitstreams[t].getBit(e)};wr.prototype.contentIsAvailableAtCoordinates=function(e,t){const n=this.getTileIndex(e);return this.contentIsAvailableAtIndex(n,t)};wr.prototype.childSubtreeIsAvailableAtIndex=function(e){return this._childSubtreeAvailability.getBit(e)};wr.prototype.childSubtreeIsAvailableAtCoordinates=function(e){const t=this.getChildSubtreeIndex(e);return this.childSubtreeIsAvailableAtIndex(t)};wr.prototype.getLevelOffset=function(e){const t=this._branchingFactor;return(Math.pow(t,e)-1)/(t-1)};wr.prototype.getParentMortonIndex=function(e){let t=2;return this._subdivisionScheme===Bo.OCTREE&&(t=3),e>>t};wr.fromSubtreeJson=async function(e,t,n,i,o){if(A.typeOf.object("resource",e),l(t)===l(n))throw new E("One of json and subtreeView must be defined.");A.typeOf.object("implicitTileset",i),A.typeOf.object("implicitCoordinates",o);const r=new wr(e,i,o);let s;l(t)?s={json:t,binary:void 0}:s=rfe(n);const a=s.json;r._subtreeJson=a;let c;if(go(a,"3DTILES_metadata"))c=a.extensions["3DTILES_metadata"];else if(l(a.tileMetadata)){const C=a.tileMetadata;c=a.propertyTables[C]}const u=[];if(l(a.contentMetadata)){const C=a.contentMetadata.length;for(let w=0;w0;d=d||f;for(let m=0;m>BigInt(61)),u=c%2===0?Fx.encode2D(i,o,r):Fx.encode2D(i,r,o),d=mi.fromFacePositionLevel(c,BigInt(u),i);let f,m;if(l(s)){const g=(a.maximumHeight+a.minimumHeight)/2;f=n<4?a.minimumHeight:g,m=n<4?g:a.maximumHeight}else f=a.minimumHeight,m=a.maximumHeight;return{extensions:{"3DTILES_bounding_volume_S2":{token:mi.getTokenFromId(d._cellId),minimumHeight:f,maximumHeight:m}}}}const Ife=new h,Dfe=new h,eS=new h,Ofe=new q;function d4(e,t,n,i,o){if(A.typeOf.object("rootBox",e),A.typeOf.number("level",t),A.typeOf.number("x",n),A.typeOf.number("y",i),l(o)&&A.typeOf.number("z",o),t===0)return e;const r=h.unpack(e,0,Dfe),s=q.unpack(e,3,Ofe),a=Math.pow(2,-t),c=-1+(2*n+1)*a,u=-1+(2*i+1)*a;let d=0;const f=h.fromElements(a,a,1,Ife);l(o)&&(d=-1+(2*o+1)*a,f.z=a);let m=h.fromElements(c,u,d,eS);m=q.multiplyByVector(s,m,eS),m=h.add(m,r,eS);let g=q.clone(s);g=q.multiplyByScale(g,f,g);const p=new Array(12);return h.pack(m,p),q.pack(g,p,3),p}const Pfe=new ce;function h4(e,t,n,i,o){if(A.typeOf.object("rootRegion",e),A.typeOf.number("level",t),A.typeOf.number("x",n),A.typeOf.number("y",i),l(o)&&A.typeOf.number("z",o),t===0)return e.slice();const r=ce.unpack(e,0,Pfe),s=e[4],a=e[5],c=Math.pow(2,-t),u=c*r.width,d=O.negativePiToPi(r.west+n*u),f=O.negativePiToPi(d+u),m=c*r.height,g=O.negativePiToPi(r.south+i*m),p=O.negativePiToPi(g+m);let b=s,T=a;if(l(o)){const x=c*(a-s);b+=o*x,T=b+x}return[d,g,f,p,b,T]}function Rfe(e,t,n){const i=e._implicitTileset,o=t.implicitCoordinates.getChildCoordinates(n),r=l4(i,o,n,!1,t),s=c4(void 0,i,o),a=i.subtreeUriTemplate.getDerivedResource({templateValues:o.getTemplateValues()}).url,c={boundingVolume:r,geometricError:s,refine:i.refine,contents:[{uri:a}]},u=f4(e,i.baseResource,c,t);return u.implicitTileset=i,u.implicitCoordinates=o,u}function f4(e,t,n,i){const o=e._tile.constructor;return new o(e._tileset,t,n,i)}fs.prototype.hasProperty=function(e,t){return!1};fs.prototype.getFeature=function(e){};fs.prototype.applyDebugSettings=function(e,t){};fs.prototype.applyStyle=function(e){};fs.prototype.update=function(e,t){};fs.prototype.pick=function(e,t,n){};fs.prototype.isDestroyed=function(){return!1};fs.prototype.destroy=function(){return this._implicitSubtree=this._implicitSubtree&&this._implicitSubtree.destroy(),Ee(this)};fs._deriveBoundingBox=d4;fs._deriveBoundingRegion=h4;fs._deriveBoundingVolumeS2=u4;const Lfe={NONE:0,REPEAT:1,MIRRORED_REPEAT:2},Nf=Object.freeze(Lfe);function wh(e,t){A.typeOf.object("normal",e),A.typeOf.number("distance",t),this._distance=t,this._normal=new p4(e,this),this.onChangeCallback=void 0,this.index=-1}Object.defineProperties(wh.prototype,{distance:{get:function(){return this._distance},set:function(e){A.typeOf.number("value",e),l(this.onChangeCallback)&&e!==this._distance&&this.onChangeCallback(this.index),this._distance=e}},normal:{get:function(){return this._normal},set:function(e){A.typeOf.object("value",e),l(this.onChangeCallback)&&!h.equals(this._normal._cartesian3,e)&&this.onChangeCallback(this.index),h.clone(e,this._normal._cartesian3)}}});wh.fromPlane=function(e,t){return A.typeOf.object("plane",e),l(t)?(t.normal=e.normal,t.distance=e.distance):t=new wh(e.normal,e.distance),t};wh.clone=function(e,t){return l(t)?(t.normal=e.normal,t.distance=e.distance,t):new wh(e.normal,e.distance)};function p4(e,t){this._clippingPlane=t,this._cartesian3=h.clone(e)}Object.defineProperties(p4.prototype,{x:{get:function(){return this._cartesian3.x},set:function(e){A.typeOf.number("value",e),l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.x&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.x=e}},y:{get:function(){return this._cartesian3.y},set:function(e){A.typeOf.number("value",e),l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.y&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.y=e}},z:{get:function(){return this._cartesian3.z},set:function(e){A.typeOf.number("value",e),l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.z&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.z=e}}});function Pi(e){e=y(e,y.EMPTY_OBJECT),this._planes=[],this._dirtyIndex=-1,this._multipleDirtyPlanes=!1,this._enabled=y(e.enabled,!0),this.modelMatrix=P.clone(y(e.modelMatrix,P.IDENTITY)),this.edgeColor=M.clone(y(e.edgeColor,M.WHITE)),this.edgeWidth=y(e.edgeWidth,0),this.planeAdded=new Pe,this.planeRemoved=new Pe,this._owner=void 0;const t=y(e.unionClippingRegions,!1);this._unionClippingRegions=t,this._testIntersection=t?m4:_4,this._uint8View=void 0,this._float32View=void 0,this._clippingPlanesTexture=void 0;const n=e.planes;if(l(n)){const i=n.length;for(let o=0;o0&&(r=Ut.OUTSIDE);for(let s=0;s80*n){a=1/0,c=1/0;let d=-1/0,f=-1/0;for(let m=n;md&&(d=g),p>f&&(f=p)}u=Math.max(d-a,f-c),u=u!==0?32767/u:0}return y0(r,s,n,a,c,u,0),s}function b4(e,t,n,i,o){let r;if(o===epe(e,t,n,i)>0)for(let s=t;s=t;s-=i)r=$M(s/i|0,e[s],e[s+1],r);return r&&BC(r,r.next)&&(T0(r),r=r.next),r}function tp(e,t){if(!e)return e;t||(t=e);let n=e,i;do if(i=!1,!n.steiner&&(BC(n,n.next)||to(n.prev,n,n.next)===0)){if(T0(n),n=t=n.prev,n===n.next)break;i=!0}else n=n.next;while(i||n!==t);return t}function y0(e,t,n,i,o,r,s){if(!e)return;!s&&r&&$fe(e,i,o,r);let a=e;for(;e.prev!==e.next;){const c=e.prev,u=e.next;if(r?kfe(e,i,o,r):Ufe(e)){t.push(c.i,e.i,u.i),T0(e),e=u.next,a=u.next;continue}if(e=u,e===a){s?s===1?(e=Vfe(tp(e),t),y0(e,t,n,i,o,r,2)):s===2&&Hfe(e,t,n,i,o,r):y0(tp(e),t,n,i,o,r,1);break}}}function Ufe(e){const t=e.prev,n=e,i=e.next;if(to(t,n,i)>=0)return!1;const o=t.x,r=n.x,s=i.x,a=t.y,c=n.y,u=i.y,d=or?o>s?o:s:r>s?r:s,g=a>c?a>u?a:u:c>u?c:u;let p=i.next;for(;p!==t;){if(p.x>=d&&p.x<=m&&p.y>=f&&p.y<=g&&Um(o,a,r,c,s,u,p.x,p.y)&&to(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function kfe(e,t,n,i){const o=e.prev,r=e,s=e.next;if(to(o,r,s)>=0)return!1;const a=o.x,c=r.x,u=s.x,d=o.y,f=r.y,m=s.y,g=ac?a>u?a:u:c>u?c:u,T=d>f?d>m?d:m:f>m?f:m,x=mD(g,p,t,n,i),C=mD(b,T,t,n,i);let w=e.prevZ,v=e.nextZ;for(;w&&w.z>=x&&v&&v.z<=C;){if(w.x>=g&&w.x<=b&&w.y>=p&&w.y<=T&&w!==o&&w!==s&&Um(a,d,c,f,u,m,w.x,w.y)&&to(w.prev,w,w.next)>=0||(w=w.prevZ,v.x>=g&&v.x<=b&&v.y>=p&&v.y<=T&&v!==o&&v!==s&&Um(a,d,c,f,u,m,v.x,v.y)&&to(v.prev,v,v.next)>=0))return!1;v=v.nextZ}for(;w&&w.z>=x;){if(w.x>=g&&w.x<=b&&w.y>=p&&w.y<=T&&w!==o&&w!==s&&Um(a,d,c,f,u,m,w.x,w.y)&&to(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;v&&v.z<=C;){if(v.x>=g&&v.x<=b&&v.y>=p&&v.y<=T&&v!==o&&v!==s&&Um(a,d,c,f,u,m,v.x,v.y)&&to(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function Vfe(e,t){let n=e;do{const i=n.prev,o=n.next.next;!BC(i,o)&&T4(i,n,n.next,o)&&b0(i,o)&&b0(o,i)&&(t.push(i.i,n.i,o.i),T0(n),T0(n.next),n=e=o),n=n.next}while(n!==e);return tp(n)}function Hfe(e,t,n,i,o,r){let s=e;do{let a=s.next.next;for(;a!==s.prev;){if(s.i!==a.i&&Qfe(s,a)){let c=A4(s,a);s=tp(s,s.next),c=tp(c,c.next),y0(s,t,n,i,o,r,0),y0(c,t,n,i,o,r,0);return}a=a.next}s=s.next}while(s!==e)}function Gfe(e,t,n,i){const o=[];for(let r=0,s=t.length;r=n.next.y&&n.next.y!==n.y){const f=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(f<=i&&f>r&&(r=f,s=n.x=n.x&&n.x>=c&&i!==n.x&&Um(os.x||n.x===s.x&&Yfe(s,n)))&&(s=n,d=f)}n=n.next}while(n!==a);return s}function Yfe(e,t){return to(e.prev,e,t.prev)<0&&to(t.next,e,e.next)<0}function $fe(e,t,n,i){let o=e;do o.z===0&&(o.z=mD(o.x,o.y,t,n,i)),o.prevZ=o.prev,o.nextZ=o.next,o=o.next;while(o!==e);o.prevZ.nextZ=null,o.prevZ=null,Xfe(o)}function Xfe(e){let t,n=1;do{let i=e,o;e=null;let r=null;for(t=0;i;){t++;let s=i,a=0;for(let u=0;u0||c>0&&s;)a!==0&&(c===0||!s||i.z<=s.z)?(o=i,i=i.nextZ,a--):(o=s,s=s.nextZ,c--),r?r.nextZ=o:e=o,o.prevZ=r,r=o;i=s}r.nextZ=null,n*=2}while(t>1);return e}function mD(e,t,n,i,o){return e=(e-n)*o|0,t=(t-i)*o|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function Kfe(e){let t=e,n=e;do(t.x=(e-s)*(r-a)&&(e-s)*(i-a)>=(n-s)*(t-a)&&(n-s)*(r-a)>=(o-s)*(i-a)}function Qfe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Zfe(e,t)&&(b0(e,t)&&b0(t,e)&&Jfe(e,t)&&(to(e.prev,e,t.prev)||to(e,t.prev,t))||BC(e,t)&&to(e.prev,e,e.next)>0&&to(t.prev,t,t.next)>0)}function to(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function BC(e,t){return e.x===t.x&&e.y===t.y}function T4(e,t,n,i){const o=pT(to(e,t,n)),r=pT(to(e,t,i)),s=pT(to(n,i,e)),a=pT(to(n,i,t));return!!(o!==r&&s!==a||o===0&&fT(e,n,t)||r===0&&fT(e,i,t)||s===0&&fT(n,e,i)||a===0&&fT(n,t,i))}function fT(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function pT(e){return e>0?1:e<0?-1:0}function Zfe(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&T4(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function b0(e,t){return to(e.prev,e,e.next)<0?to(e,t,e.next)>=0&&to(e,e.prev,t)>=0:to(e,t,e.prev)<0||to(e,e.next,t)<0}function Jfe(e,t){let n=e,i=!1;const o=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&o<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next;while(n!==e);return i}function A4(e,t){const n=_D(e.i,e.x,e.y),i=_D(t.i,t.x,t.y),o=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=o,o.prev=n,i.next=n,n.prev=i,r.next=i,i.prev=r,i}function $M(e,t,n,i){const o=_D(e,t,n);return i?(o.next=i.next,o.prev=i,i.next.prev=o,i.next=o):(o.prev=o,o.next=o),o}function T0(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function _D(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function epe(e,t,n,i){let o=0;for(let r=t,s=n-i;r0?mc.COUNTER_CLOCKWISE:mc.CLOCKWISE};Nn.triangulate=function(e,t){A.defined("positions",e);const n=k.packArray(e);return zfe(n,t,2)};const x4=new h,C4=new h,E4=new h,XM=new h,KM=new h,QM=new h,Ru=new h,w4=new k,S4=new k,v4=new k,$m=new k;Nn.computeSubdivision=function(e,t,n,i,o){o=y(o,O.RADIANS_PER_DEGREE);const r=l(i);A.typeOf.object("ellipsoid",e),A.defined("positions",t),A.defined("indices",n),A.typeOf.number.greaterThanOrEquals("indices.length",n.length,3),A.typeOf.number.equals("indices.length % 3","0",n.length%3,0),A.typeOf.number.greaterThan("granularity",o,0);const s=n.slice(0);let a;const c=t.length,u=new Array(c*3),d=new Array(c*2);let f=0,m=0;for(a=0;a0;){const w=s.pop(),v=s.pop(),D=s.pop(),R=h.fromArray(u,D*3,x4),z=h.fromArray(u,v*3,C4),N=h.fromArray(u,w*3,E4);let B,F,S;r&&(B=k.fromArray(d,D*2,w4),F=k.fromArray(d,v*2,S4),S=k.fromArray(d,w*2,v4));const I=h.multiplyByScalar(h.normalize(R,XM),b,XM),_=h.multiplyByScalar(h.normalize(z,KM),b,KM),L=h.multiplyByScalar(h.normalize(N,QM),b,QM),U=h.magnitudeSquared(h.subtract(I,_,Ru)),V=h.magnitudeSquared(h.subtract(_,L,Ru)),H=h.magnitudeSquared(h.subtract(L,I,Ru)),G=Math.max(U,V,H);let j,W,X;G>x?U===G?(j=`${Math.min(D,v)} ${Math.max(D,v)}`,a=p[j],l(a)||(W=h.add(R,z,Ru),h.multiplyByScalar(W,.5,W),u.push(W.x,W.y,W.z),a=u.length/3-1,p[j]=a,r&&(X=k.add(B,F,$m),k.multiplyByScalar(X,.5,X),d.push(X.x,X.y))),s.push(D,a,w),s.push(a,v,w)):V===G?(j=`${Math.min(v,w)} ${Math.max(v,w)}`,a=p[j],l(a)||(W=h.add(z,N,Ru),h.multiplyByScalar(W,.5,W),u.push(W.x,W.y,W.z),a=u.length/3-1,p[j]=a,r&&(X=k.add(F,S,$m),k.multiplyByScalar(X,.5,X),d.push(X.x,X.y))),s.push(v,a,D),s.push(a,w,D)):H===G&&(j=`${Math.min(w,D)} ${Math.max(w,D)}`,a=p[j],l(a)||(W=h.add(N,R,Ru),h.multiplyByScalar(W,.5,W),u.push(W.x,W.y,W.z),a=u.length/3-1,p[j]=a,r&&(X=k.add(S,B,$m),k.multiplyByScalar(X,.5,X),d.push(X.x,X.y))),s.push(w,a,v),s.push(a,D,v)):(g.push(D),g.push(v),g.push(w))}const C={attributes:{position:new we({componentDatatype:Q.DOUBLE,componentsPerAttribute:3,values:u})},indices:g,primitiveType:Fe.TRIANGLES};return r&&(C.attributes.st=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:2,values:d})),new Et(C)};const ipe=new de,ope=new de,rpe=new de,tS=new de;Nn.computeRhumbLineSubdivision=function(e,t,n,i,o){o=y(o,O.RADIANS_PER_DEGREE);const r=l(i);A.typeOf.object("ellipsoid",e),A.defined("positions",t),A.defined("indices",n),A.typeOf.number.greaterThanOrEquals("indices.length",n.length,3),A.typeOf.number.equals("indices.length % 3","0",n.length%3,0),A.typeOf.number.greaterThan("granularity",o,0);const s=n.slice(0);let a;const c=t.length,u=new Array(c*3),d=new Array(c*2);let f=0,m=0;for(a=0;a0;){const D=s.pop(),R=s.pop(),z=s.pop(),N=h.fromArray(u,z*3,x4),B=h.fromArray(u,R*3,C4),F=h.fromArray(u,D*3,E4);let S,I,_;r&&(S=k.fromArray(d,z*2,w4),I=k.fromArray(d,R*2,S4),_=k.fromArray(d,D*2,v4));const L=e.cartesianToCartographic(N,ipe),U=e.cartesianToCartographic(B,ope),V=e.cartesianToCartographic(F,rpe);x.setEndPoints(L,U);const H=x.surfaceDistance;C.setEndPoints(U,V);const G=C.surfaceDistance;w.setEndPoints(V,L);const j=w.surfaceDistance,W=Math.max(H,G,j);let X,$,ne,Y,ie;W>T?H===W?(X=`${Math.min(z,R)} ${Math.max(z,R)}`,a=p[X],l(a)||($=x.interpolateUsingFraction(.5,tS),ne=(L.height+U.height)*.5,Y=h.fromRadians($.longitude,$.latitude,ne,e,Ru),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,p[X]=a,r&&(ie=k.add(S,I,$m),k.multiplyByScalar(ie,.5,ie),d.push(ie.x,ie.y))),s.push(z,a,D),s.push(a,R,D)):G===W?(X=`${Math.min(R,D)} ${Math.max(R,D)}`,a=p[X],l(a)||($=C.interpolateUsingFraction(.5,tS),ne=(U.height+V.height)*.5,Y=h.fromRadians($.longitude,$.latitude,ne,e,Ru),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,p[X]=a,r&&(ie=k.add(I,_,$m),k.multiplyByScalar(ie,.5,ie),d.push(ie.x,ie.y))),s.push(R,a,z),s.push(a,D,z)):j===W&&(X=`${Math.min(D,z)} ${Math.max(D,z)}`,a=p[X],l(a)||($=w.interpolateUsingFraction(.5,tS),ne=(V.height+L.height)*.5,Y=h.fromRadians($.longitude,$.latitude,ne,e,Ru),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,p[X]=a,r&&(ie=k.add(_,S,$m),k.multiplyByScalar(ie,.5,ie),d.push(ie.x,ie.y))),s.push(D,a,R),s.push(a,z,R)):(g.push(z),g.push(R),g.push(D))}const v={attributes:{position:new we({componentDatatype:Q.DOUBLE,componentsPerAttribute:3,values:u})},indices:g,primitiveType:Fe.TRIANGLES};return r&&(v.attributes.st=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:2,values:d})),new Et(v)};Nn.scaleToGeodeticHeight=function(e,t,n,i){n=y(n,re.default);let o=tpe,r=npe;if(t=y(t,0),i=y(i,!0),l(e)){const s=e.length;for(let a=0;a10&&t*2>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,n};fu.prototype.peek=function(){if(this._length!==0)return this._array[this._offset]};fu.prototype.contains=function(e){return this._array.indexOf(e)!==-1};fu.prototype.clear=function(){this._array.length=this._offset=this._length=0};fu.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)};const At={};At.computeHierarchyPackedLength=function(e,t){let n=0;const i=[e];for(;i.length>0;){const o=i.pop();if(!l(o))continue;n+=2;const r=o.positions,s=o.holes;if(l(r)&&r.length>0&&(n+=r.length*t.packedLength),l(s)){const a=s.length;for(let c=0;c0;){const r=o.pop();if(!l(r))continue;const s=r.positions,a=r.holes;if(t[n++]=l(s)?s.length:0,t[n++]=l(a)?a.length:0,l(s)){const c=s.length;for(let u=0;u0?new Array(o):void 0;for(let a=0;aO.PI){const c=s;s=a,a=c}if(!(r.longitudea))return n.cartographicToCartesian(r)}function mpe(e,t,n,i){if(i===dn.RHUMB)return ppe(e,t,n);const o=Ht.lineSegmentPlane(e,t,bt.ORIGIN_XY_PLANE);if(l(o))return n.scaleToGeodeticSurface(o,o)}const _pe=new de;function gpe(e,t,n){const i=[];let o,r,s,a,c,u=0;for(;ut.cartesianToCartographic(f,_pe).longitude;if(s===0)i.push({position:u,type:s,visited:!1,next:a,theta:d(o)});else if(a!==0){if(c=mpe(o,r,t,n),++u,!l(c))continue;e.splice(u,0,c),i.push({position:u,type:s,visited:!1,next:a,theta:d(c)})}++u}return i}function D4(e,t,n,i,o,r,s){const a=[];let c=r;const u=f=>m=>m.position===f,d=[];do{const f=n[c];a.push(f);const m=i.findIndex(u(c)),g=i[m];if(!l(g)){++c;continue}const{visited:p,type:b,next:T}=g;if(g.visited=!0,b===0){if(T===0){const v=i[m-(s?1:-1)];if(v?.position===c+1)v.visited=!0;else{++c;continue}}if(!p&&s&&T>0||r===c&&!s&&T<0){++c;continue}}if(!(s?b>=0:b<=0)){++c;continue}p||d.push(c);const C=m+(s?1:-1),w=i[C];if(!l(w)){++c;continue}c=w.position}while(c=0&&c!==r&&a.lengthu.theta-d.theta);const c=s[0].z>=0;o=D4(i,o,s,a,1,0,c)}return i};At.polygonsFromHierarchy=function(e,t,n,i,o,r){const s=[],a=[],c=new fu;c.enqueue(e);let u=l(r);for(;c.length!==0;){const d=c.dequeue();let f=d.positions;const m=d.holes;let g,p;if(i)for(p=f.length,g=0;g1){for(const z of R)c.enqueue(new aH(z,m));continue}}let C=f.slice();const w=l(m)?m.length:0,v=[];let D;for(g=0;gMath.PI&&(e-=O.TWO_PI),e}}});const Zp=new de,Epe=new h;Vn.prototype.getLatitude=function(e){l(e)||(e=re.default),Zp.latitude=this.conformalLatitude,Zp.longitude=this.longitude,Zp.height=0;const t=this.ellipsoid.cartographicToCartesian(Zp,Epe);return e.cartesianToCartographic(t,Zp),Zp.latitude};const wpe=new rn,Spe=new h,vpe=new h;Vn.fromCartesian=function(e,t){A.defined("cartesian",e);const n=O.signNotZero(e.z);let i=Vn.NORTH_POLE_TANGENT_PLANE,o=Vn.SOUTH_POLE;n<0&&(i=Vn.SOUTH_POLE_TANGENT_PLANE,o=Vn.NORTH_POLE);const r=wpe;r.origin=i.ellipsoid.scaleToGeocentricSurface(e,r.origin),r.direction=h.subtract(r.origin,o,Spe),h.normalize(r.direction,r.direction);const s=Ht.rayPlane(r,i.plane,vpe),a=h.subtract(s,o,s),c=h.dot(i.xAxis,a),u=n*h.dot(i.yAxis,a);return l(t)?(t.position=new k(c,u),t.tangentPlane=i,t):new Vn(new k(c,u),i)};Vn.fromCartesianArray=function(e,t){A.defined("cartesians",e);const n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i=0?s:s+O.TWO_PI;o.westOverIdl=Math.min(o.westOverIdl,a),o.eastOverIdl=Math.max(o.eastOverIdl,a),r.west=Math.min(r.west,s),r.east=Math.max(r.east,s);const c=e.getLatitude(n);let u=c;if(r.south=Math.min(r.south,c),r.north=Math.max(r.north,c),i!==dn.RHUMB){const m=k.subtract(t.position,e.position,Wpe),g=k.dot(t.position,m)/k.dot(m,m);if(g>0&&g<1){const p=k.add(t.position,k.multiplyByScalar(m,-g,m),qpe),b=Vn.clone(t,Ype);b.position=p;const T=b.getLatitude(n);r.south=Math.min(r.south,T),r.north=Math.max(r.north,T),Math.abs(c)>Math.abs(T)&&(u=T)}}const d=t.x*e.y-e.x*t.y;let f=Math.sign(d);f!==0&&(f*=k.angleBetween(t.position,e.position)),u>=0&&(o.northAngle+=f),u<=0&&(o.southAngle+=f)}const rF=new Vn,$pe=new Vn,Wa={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};Ps.computeRectangleFromPositions=function(e,t,n,i){if(A.defined("positions",e),l(i)||(i=new ce),e.length<3)return i;i.west=Number.POSITIVE_INFINITY,i.east=Number.NEGATIVE_INFINITY,i.south=Number.POSITIVE_INFINITY,i.north=Number.NEGATIVE_INFINITY,Wa.northAngle=0,Wa.southAngle=0,Wa.westOverIdl=Number.POSITIVE_INFINITY,Wa.eastOverIdl=Number.NEGATIVE_INFINITY;const o=e.length;let r=Vn.fromCartesian(e[0],$pe);for(let s=1;sWa.eastOverIdl-Wa.westOverIdl&&(i.west=Wa.westOverIdl,i.east=Wa.eastOverIdl,i.east>O.PI&&(i.east=i.east-O.TWO_PI),i.west>O.PI&&(i.west=i.west-O.TWO_PI)),O.equalsEpsilon(Math.abs(Wa.northAngle),O.TWO_PI,O.EPSILON10)&&(i.north=O.PI_OVER_TWO,i.east=O.PI,i.west=-O.PI),O.equalsEpsilon(Math.abs(Wa.southAngle),O.TWO_PI,O.EPSILON10)&&(i.south=-O.PI_OVER_TWO,i.east=O.PI,i.west=-O.PI),i};const Xpe=new Vn;function Kpe(e,t,n){return e.height>=O.PI||e.width>=O.PI?Vn.fromCartesian(t[0],Xpe).tangentPlane:yo.fromPoints(t,n)}const O4=new de;function Qpe(e,t,n){return(i,o)=>{if(e.height>=O.PI||e.width>=O.PI){if(e.south<0&&e.north>0){l(o)||(o=[]);for(let s=0;s=O.PI||e.width>=O.PI)return(o,r)=>{if(e.south<0&&e.north>0){const s=n.cartesianToCartographic(o,O4);return l(r)||(r=new k),r.x=s.longitude/O.PI,r.y=s.latitude/O.PI_OVER_TWO,r}return Vn.fromCartesian(o,r)};const i=yo.fromPoints(t,n);return(o,r)=>i.projectPointsOntoPlane(o,r)}function Jpe(e,t,n,i){return(o,r)=>!i&&(e.height>=O.PI_OVER_TWO||e.width>=2*O.PI_OVER_THREE)?At.splitPolygonsOnEquator(o,t,n,r):o}function eme(e,t,n,i){if(t.height>=O.PI||t.width>=O.PI)return Le.fromRectangle(t,void 0,tF);const o=e,r=yo.fromPoints(o,n);return At.computeBoundingRectangle(r.plane.normal,r.projectPointOntoPlane.bind(r),o,i,tF)}Ps.createGeometry=function(e){const t=e._vertexFormat,n=e._ellipsoid,i=e._granularity,o=e._stRotation,r=e._polygonHierarchy,s=e._perPositionHeight,a=e._closeTop,c=e._closeBottom,u=e._arcType,d=e._textureCoordinates,f=l(d),m=r.positions;if(m.length<3)return;const g=e.rectangle,p=At.polygonsFromHierarchy(r,f,Qpe(g,m,n),!s,n,Jpe(g,n,u,s)),b=p.hierarchy,T=p.polygons,x=function(L){return L},C=f?At.polygonsFromHierarchy(d,!0,x,!1,n).polygons:void 0;if(b.length===0)return;const w=b[0].outerRing,v=eme(w,g,n,o),D=[],R=e._height,z=e._extrudedHeight,N=e._perPositionHeightExtrude||!O.equalsEpsilon(R,z,0,O.EPSILON2),B={perPositionHeight:s,vertexFormat:t,geometry:void 0,rotationAxis:Kpe(g,w,n).plane.normal,projectTo2d:Zpe(g,w,n),boundingRectangle:v,ellipsoid:n,stRotation:o,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:u};let F;if(N)for(B.extrude=!0,B.top=a,B.bottom=c,B.shadowVolume=e._shadowVolume,B.offsetAttribute=e._offsetAttribute,F=0;F 2) { + dimension = ceil(log2(float(u_extentsLength))); + } + int regionIndex = getPolygonIndex(dimension, v_textureCoordinates); + + for (int polygonIndex = 0; polygonIndex < u_polygonsLength; polygonIndex++) { + ivec2 positionsLengthAndExtents = getPositionsLengthAndExtentsIndex(lastPolygonIndex); + int positionsLength = positionsLengthAndExtents.x; + int polygonExtentsIndex = positionsLengthAndExtents.y; + lastPolygonIndex += 1; + + // Only compute signed distance for the relevant part of the atlas + if (polygonExtentsIndex == regionIndex) { + float clipAmount = czm_infinity; + vec4 extents = getExtents(polygonExtentsIndex); + vec2 textureOffset = vec2(mod(float(polygonExtentsIndex), dimension), floor(float(polygonExtentsIndex) / dimension)) / dimension; + vec2 p = getCoordinates((v_textureCoordinates - textureOffset) * dimension, extents); + float s = 1.0; + + // Check each edge for absolute distance + for (int i = 0, j = positionsLength - 1; i < positionsLength; j = i, i++) { + vec2 a = getPolygonPosition(lastPolygonIndex + i); + vec2 b = getPolygonPosition(lastPolygonIndex + j); + + vec2 ab = b - a; + vec2 pa = p - a; + float t = dot(pa, ab) / dot(ab, ab); + t = clamp(t, 0.0, 1.0); + + vec2 pq = pa - t * ab; + float d = length(pq); + + // Inside / outside computation to determine sign + bvec3 cond = bvec3(p.y >= a.y, + p.y < b.y, + ab.x * pa.y > ab.y * pa.x); + if (all(cond) || all(not(cond))) s = -s; + if (abs(d) < abs(clipAmount)) { + clipAmount = d; + } + } + + // Normalize the range to [0,1] + vec4 result = (s * vec4(clipAmount * length(extents.zw))) / 2.0 + 0.5; + // In the case where we've iterated through multiple polygons, take the minimum + out_FragColor = min(out_FragColor, result); + } + + lastPolygonIndex += positionsLength; + } +}`;function vi(e){e=y(e,y.EMPTY_OBJECT),this._polygons=[],this._totalPositions=0,this.enabled=y(e.enabled,!0),this.inverse=y(e.inverse,!1),this.polygonAdded=new Pe,this.polygonRemoved=new Pe,this._owner=void 0,this._float32View=void 0,this._extentsFloat32View=void 0,this._extentsCount=0,this._polygonsTexture=void 0,this._extentsTexture=void 0,this._signedDistanceTexture=void 0,this._signedDistanceComputeCommand=void 0;const t=e.polygons;if(l(t)){const n=t.length;for(let i=0;iSh.equals(t,e))};vi.prototype.remove=function(e){A.typeOf.object("polygon",e);const t=this._polygons,n=t.findIndex(i=>Sh.equals(i,e));return n===-1?!1:(t.splice(n,1),this.polygonRemoved.raiseEvent(e,n),!0)};const ome=new ce;function rme(e){const t=[],n=[],i=e.length;for(let r=0;rce.union(e[T].computeSphericalExtents(ome),b,b),a),t[m]=void 0,n[m]=void 0,c=Math.max(a.height*2.5,.001),u=Math.max(a.width*2.5,.001),d=ce.clone(a,d),d.south-=c,d.west-=u,d.north+=c,d.east+=u,d.south=Math.max(d.south,-Math.PI),d.west=Math.max(d.west,-Math.PI),d.north=Math.min(d.north,Math.PI),d.east=Math.min(d.east,Math.PI),m=-1}}t.push(d),n.push(f)}const o=new Map;return n.filter(l).forEach((r,s)=>r.forEach(a=>o.set(a,s))),{extentsList:t.filter(l),extentsIndexByPolygon:o}}vi.prototype.removeAll=function(){const e=this._polygons,t=e.length;for(let n=0;ns+a.length,0);if(n===this.totalPositions||(this._totalPositions=n,this.length===0))return;l(this._signedDistanceComputeCommand)&&(this._signedDistanceComputeCommand.canceled=!0,this._signedDistanceComputeCommand=void 0);let i=this._polygonsTexture,o=this._extentsTexture,r=this._signedDistanceTexture;if(l(i)){const s=i.width*i.height;(s{e._signedDistanceComputeCommand=void 0}})}const aF=new ce,cme=new ce;vi.prototype.computeIntersectionWithBoundingVolume=function(e,t){const n=this._polygons,i=n.length;let o=Ut.OUTSIDE;this.inverse&&(o=Ut.INSIDE);for(let r=0;r=this._count)throw new E(`index must be in the range [0, ${this._count})`);const n=this._properties[t];if(l(n))return tt(n[e],!0)};Ip.prototype.setProperty=function(e,t,n){if(A.typeOf.number("index",e),A.typeOf.string("propertyId",t),e<0||e>=this._count)throw new E(`index must be in the range [0, ${this._count})`);let i=this._properties[t];l(i)||(i=new Array(this._count),this._properties[t]=i),i[e]=tt(n,!0)};function Do(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.number("options.count",e.count),this._name=e.name,this._id=e.id,this._count=e.count,this._extras=e.extras,this._extensions=e.extensions,this._metadataTable=e.metadataTable,this._jsonMetadataTable=e.jsonMetadataTable,this._batchTableHierarchy=e.batchTableHierarchy}Object.defineProperties(Do.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},count:{get:function(){return this._count}},class:{get:function(){if(l(this._metadataTable))return this._metadataTable.class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},byteLength:{get:function(){let e=0;return l(this._metadataTable)&&(e+=this._metadataTable.byteLength),l(this._batchTableHierarchy)&&(e+=this._batchTableHierarchy.byteLength),e}}});Do.prototype.hasProperty=function(e,t){return A.typeOf.number("index",e),A.typeOf.string("propertyId",t),!!(l(this._metadataTable)&&this._metadataTable.hasProperty(t)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.hasProperty(e,t)||l(this._jsonMetadataTable)&&this._jsonMetadataTable.hasProperty(t))};Do.prototype.hasPropertyBySemantic=function(e,t){return A.typeOf.number("index",e),A.typeOf.string("semantic",t),l(this._metadataTable)?this._metadataTable.hasPropertyBySemantic(t):!1};Do.prototype.propertyExists=function(e){return A.typeOf.string("propertyId",e),!!(l(this._metadataTable)&&this._metadataTable.hasProperty(e)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.propertyExists(e)||l(this._jsonMetadataTable)&&this._jsonMetadataTable.hasProperty(e))};Do.prototype.propertyExistsBySemantic=function(e){return A.typeOf.string("semantic",e),l(this._metadataTable)?this._metadataTable.hasPropertyBySemantic(e):!1};const oS=[];Do.prototype.getPropertyIds=function(e,t){return t=l(t)?t:[],t.length=0,l(this._metadataTable)&&t.push.apply(t,this._metadataTable.getPropertyIds(oS)),l(this._batchTableHierarchy)&&t.push.apply(t,this._batchTableHierarchy.getPropertyIds(e,oS)),l(this._jsonMetadataTable)&&t.push.apply(t,this._jsonMetadataTable.getPropertyIds(oS)),t};Do.prototype.getProperty=function(e,t){let n;if(l(this._metadataTable)&&(n=this._metadataTable.getProperty(e,t),l(n))||l(this._batchTableHierarchy)&&(n=this._batchTableHierarchy.getProperty(e,t),l(n))||l(this._jsonMetadataTable)&&(n=this._jsonMetadataTable.getProperty(e,t),l(n)))return n};Do.prototype.setProperty=function(e,t,n){l(this._metadataTable)&&this._metadataTable.setProperty(e,t,n)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.setProperty(e,t,n)||(l(this._jsonMetadataTable)||(this._jsonMetadataTable=new Ip({count:this._count,properties:{}})),this._jsonMetadataTable.setProperty(e,t,n))};Do.prototype.getPropertyBySemantic=function(e,t){if(l(this._metadataTable))return this._metadataTable.getPropertyBySemantic(e,t)};Do.prototype.setPropertyBySemantic=function(e,t,n){return l(this._metadataTable)?this._metadataTable.setPropertyBySemantic(e,t,n):!1};Do.prototype.getPropertyTypedArray=function(e){if(A.typeOf.string("propertyId",e),l(this._metadataTable))return this._metadataTable.getPropertyTypedArray(e)};Do.prototype.getPropertyTypedArrayBySemantic=function(e){if(A.typeOf.string("semantic",e),l(this._metadataTable))return this._metadataTable.getPropertyTypedArrayBySemantic(e)};function MP(e,t){if(!l(e)||e<0||e>=t)throw new E(`featureId is required and must be between zero and featuresLength - 1 (${t}`-+").")}Do.prototype.isClass=function(e,t){MP(e,this.count),A.typeOf.string("className",t);const n=this._batchTableHierarchy;return l(n)?n.isClass(e,t):!1};Do.prototype.isExactClass=function(e,t){return MP(e,this.count),A.typeOf.string("className",t),this.getExactClassName(e)===t};Do.prototype.getExactClassName=function(e){MP(e,this.count);const t=this._batchTableHierarchy;if(l(t))return t.getClassName(e)};function q0(e){e=y(e,y.EMPTY_OBJECT);const t=e.property,n=e.classProperty,i=e.textures;A.typeOf.object("options.property",t),A.typeOf.object("options.classProperty",n),A.typeOf.object("options.textures",i);const o=l(t.channels)?t.channels:[0],r=t,s=Jl.createModelTextureReader({textureInfo:r,channels:fme(o),texture:i[r.index]});this._min=t.min,this._max=t.max;let a=t.offset,c=t.scale;const u=n.hasValueTransform||l(a)||l(c);a=y(a,n.offset),c=y(c,n.scale),a=n.unpackVectorAndMatrixTypes(a),c=n.unpackVectorAndMatrixTypes(c),this._offset=a,this._scale=c,this._hasValueTransform=u,this._textureReader=s,this._classProperty=n,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(q0.prototype,{textureReader:{get:function(){return this._textureReader}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});q0.prototype.isGpuCompatible=function(){const e=this._classProperty,t=e.type,n=e.componentType;return e.isArray?e.isVariableLengthArray?(xn(`Property texture property ${e.id} is a variable-length array, which is not supported`),!1):e.arrayLength>4?(xn(`Property texture property ${e.id} is an array of length ${e.arrayLength}, but may have at most a length of 4`),!1):t!==ht.SCALAR?(xn(`Property texture property ${e.id} is an array of type ${t}, but only SCALAR is supported`),!1):n!==_t.UINT8?(xn(`Property texture property ${e.id} is an array with component type ${n}, but only UINT8 is supported`),!1):!0:ht.isVectorType(t)||t===ht.SCALAR?n!==_t.UINT8?(xn(`Property texture property ${e.id} has component type ${n}, but only UINT8 is supported`),!1):!0:(xn(`Property texture property ${e.id} has an unsupported type`),!1)};const dme=[void 0,"float","vec2","vec3","vec4"],hme=[void 0,"int","ivec2","ivec3","ivec4"];q0.prototype.getGlslType=function(){const e=this._classProperty;let t=ht.getComponentCount(e.type);return e.isArray&&(t=e.arrayLength),e.normalized?dme[t]:hme[t]};q0.prototype.unpackInShader=function(e){return this._classProperty.normalized?e:`${this.getGlslType()}(255.0 * ${e})`};function fme(e){return e.map(function(t){return"rgba".charAt(t)}).join("")}function Y0(e){e=y(e,y.EMPTY_OBJECT);const t=e.propertyTexture,n=e.class,i=e.textures;A.typeOf.object("options.propertyTexture",t),A.typeOf.object("options.class",n),A.typeOf.object("options.textures",i);const o=t.extensions,r=t.extras,s={};if(l(t.properties))for(const a in t.properties)t.properties.hasOwnProperty(a)&&(s[a]=new q0({property:t.properties[a],classProperty:n.properties[a],textures:i}));this._name=e.name,this._id=e.id,this._class=n,this._properties=s,this._extras=r,this._extensions=o}Object.defineProperties(Y0.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},class:{get:function(){return this._class}},properties:{get:function(){return this._properties}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});Y0.prototype.getProperty=function(e){return A.typeOf.string("propertyId",e),this._properties[e]};function R4(e){e=y(e,y.EMPTY_OBJECT);const t=e.property,n=e.classProperty;A.typeOf.object("options.property",t),A.typeOf.object("options.classProperty",n),this._attribute=t.attribute,this._classProperty=n,this._min=t.min,this._max=t.max;let i=t.offset,o=t.scale;const r=n.hasValueTransform||l(i)||l(o);i=y(i,n.offset),o=y(o,n.scale),i=n.unpackVectorAndMatrixTypes(i),o=n.unpackVectorAndMatrixTypes(o),this._offset=i,this._scale=o,this._hasValueTransform=r,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(R4.prototype,{attribute:{get:function(){return this._attribute}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});function VC(e){e=y(e,y.EMPTY_OBJECT);const t=e.propertyAttribute,n=e.class;A.typeOf.object("options.propertyAttribute",t),A.typeOf.object("options.class",n);const i={};if(l(t.properties))for(const o in t.properties)t.properties.hasOwnProperty(o)&&(i[o]=new R4({property:t.properties[o],classProperty:n.properties[o]}));this._name=e.name,this._id=e.id,this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(VC.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},class:{get:function(){return this._class}},properties:{get:function(){return this._properties}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});VC.prototype.getProperty=function(e){return A.typeOf.string("propertyId",e),this._properties[e]};function Oc(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.object("options.schema",e.schema),this._schema=e.schema;const t=e.propertyTables;this._propertyTableCount=l(t)?t.length:0,this._propertyTables=t,this._propertyTextures=e.propertyTextures,this._propertyAttributes=e.propertyAttributes,this._statistics=e.statistics,this._extras=e.extras,this._extensions=e.extensions}Object.defineProperties(Oc.prototype,{schema:{get:function(){return this._schema}},statistics:{get:function(){return this._statistics}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},propertyTableCount:{get:function(){return this._propertyTableCount}},propertyTables:{get:function(){return this._propertyTables}},propertyTextures:{get:function(){return this._propertyTextures}},propertyAttributes:{get:function(){return this._propertyAttributes}},propertyTablesByteLength:{get:function(){if(!l(this._propertyTables))return 0;let e=0;const t=this._propertyTables.length;for(let n=0;n=r;)T=o[T-r];o.push(T),s[p]=b}b>Pme&&(t instanceof Uint16Array||t instanceof Uint8Array)?t=new Uint32Array(t):b>Rme&&t instanceof Uint8Array&&(t=new Uint16Array(t)),p===c?(c=b,t[a]=b):p===u?(u=b,t[a+1]=b):(d=b,t[a+2]=b),p=cF(i,c,u,d,f,m,g)}}e._triangleIndices=t,e._outlineCoordinatesTypedArray=new Float32Array(i)}function cF(e,t,n,i,o,r,s){const a=s?1:0,c=o?1:0,u=0,d=rS(e,t,a,c,u);if(d===0)return t;const f=0,m=o?1:0,g=r?1:0,p=rS(e,n,f,m,g);if(p===0)return n;const b=s?1:0,T=0,x=r?1:0,C=rS(e,i,b,T,x);if(C===0)return i;const w=d&p&C;let v,D,R;if(w&1)v=0,D=1,R=2;else if(w&2)v=0,R=1,D=2;else if(w&4)D=0,v=1,R=2;else if(w&8)D=0,R=1,v=2;else if(w&16)R=0,v=1,D=2;else if(w&32)R=0,D=1,v=2;else{const F=sS(d),S=sS(p),I=sS(C);return F>1&1)+(e>>2&1)+(e>>3&1)+(e>>4&1)+(e>>5&1)}$0.prototype.updateAttribute=function(e){const t=this._extraVertices,n=e.length,i=n/this._originalVertexCount,o=t.length,r=e.constructor,s=new r(e.length+o*i);s.set(e);for(let a=0;a1;)i>>=1,r.push(lF(i));const s=new Dt({context:e,source:{arrayBufferView:o,mipLevels:r},width:n,height:1,pixelFormat:ze.LUMINANCE,sampler:new hn({wrapS:Hn.CLAMP_TO_EDGE,wrapT:Hn.CLAMP_TO_EDGE,minificationFilter:tn.LINEAR_MIPMAP_LINEAR,magnificationFilter:Vo.LINEAR})});return t.outlineTexture=s,s};function lF(e){const t=new Uint8Array(e);return t[e-1]=192,e===8?t[e-1]=96:e===4?t[e-1]=48:e===2?t[e-1]=24:e===1&&(t[e-1]=12),t}function N4(e,t){this._originalVertexCount=t,this._edges=new Set;for(let n=0;n{this._resourcesLoaded=!0}).catch(o=>{this._processError=o})),l(this._processError)){this._state=pi.FAILED;const o=this._processError;this._processError=void 0,QA(this,o)}const t=this._textureErrors.pop();if(l(t)){const o=this.getError("Failed to load glTF texture",t);throw o.name="TextureError",o}if(this._state===pi.FAILED)return!1;let n=!1;try{n=this._process(e)}catch(o){this._state=pi.FAILED,QA(this,o)}let i=!1;try{i=this._processTextures(e)}catch(o){this._textureState=pi.FAILED,QA(this,o)}return this._incrementallyLoadTextures?n:n&&i};function y_e(e,t,n,i,o,r,s){const a=e.gltfJson,u=a.accessors[t].bufferView;return ft.getVertexBufferLoader({gltf:a,gltfResource:e._gltfResource,baseResource:e._baseResource,frameState:s,bufferViewId:u,draco:i,attributeSemantic:n,accessorId:t,asynchronous:e._asynchronous,loadBuffer:o,loadTypedArray:r})}function b_e(e,t,n,i,o,r){return ft.getIndexBufferLoader({gltf:e.gltfJson,accessorId:t,gltfResource:e._gltfResource,baseResource:e._baseResource,frameState:r,draco:n,asynchronous:e._asynchronous,loadBuffer:i,loadTypedArray:o})}function T_e(e,t){const n=ft.getBufferViewLoader({gltf:e.gltfJson,bufferViewId:t,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoaders.push(n),n}function Y4(e,t,n){let i=t.byteOffset;const o=z_(e,t),r=t.count,s=H0(t.type),a=t.componentType,c=Q.getSizeInBytes(a),u=c*s,d=r*s;if(o===u)return n=new Uint8Array(n),Q.createArrayBufferView(a,n.buffer,n.byteOffset+i,d);const f=Q.createTypedArray(a,d),m=new DataView(n.buffer),g=new Array(s),p=wP(t.componentType);i=n.byteOffset+i;for(let b=0;b{l(i)&&l(i.attributes)&&l(i.attributes[d])?R_e(b,T,o,r):L_e(a,c,b,T,o,r)},b}function K4(e,t,n,i,o,r,s){const a=n.modelSemantic,c=a===mt.POSITION,u=a===mt.FEATURE_ID,d=c&&!o&&e._loadAttributesFor2D&&!s.scene3DOnly,f=c&&e._enablePick&&!s.context.webgl2,m=e._loadForClassification&&u,g=e._loadAttributesAsTypedArray,p=!g,b=g||d||f||m,C=X4(e,t,n,i,r?!1:p,r?!0:b,s),w=new k_.AttributeLoadPlan(C);return w.loadBuffer=p,w.loadTypedArray=b,w}function N_e(e,t,n,i,o){const r=e.gltfJson.accessors,s=l(n.ROTATION),a=l(n.TRANSLATION)&&l(r[n.TRANSLATION].min)&&l(r[n.TRANSLATION].max),c=BP(e,cs,i),u=c.modelSemantic,d=u===cs.TRANSLATION||u===cs.ROTATION||u===cs.SCALE,f=u===cs.TRANSLATION,m=e._loadAttributesAsTypedArray||s&&d||!o.context.instancedArrays,g=e._enablePick&&!o.context.webgl2,p=!m,b=e._loadAttributesFor2D&&!o.scene3DOnly;return X4(e,t,c,void 0,p,m||f&&(!a||b||g),o)}function M_e(e,t,n,i,o,r){const s=e.gltfJson.accessors[t],a=s.bufferView;if(!l(n)&&!l(a))return;const c=new Yme;c.count=s.count;const u=e._loadAttributesAsTypedArray,d=(e._loadIndicesForWireframe||e._enablePick)&&!r.context.webgl2,f=e._loadForClassification&&i,g=!u,p=u||d||f,x=b_e(e,t,n,o?!1:g,o?!0:p,r),C=e._geometryLoaders.length;e._geometryLoaders.push(x);const w=x.load();e._loaderPromises.push(w),e._geometryCallbacks[C]=()=>{c.indexDatatype=x.indexDatatype,c.buffer=x.buffer,c.typedArray=x.typedArray};const v=new k_.IndicesLoadPlan(c);return v.loadBuffer=g,v.loadTypedArray=p,v}function Is(e,t,n,i){const o=e.gltfJson,r=Jl.getImageIdFromTexture({gltf:o,textureId:t.index,supportedImageFormats:e._supportedImageFormats});if(!l(r))return;const s=ft.getTextureLoader({gltf:o,textureInfo:t,gltfResource:e._gltfResource,baseResource:e._baseResource,supportedImageFormats:e._supportedImageFormats,frameState:n,asynchronous:e._asynchronous}),a=Jl.createModelTextureReader({textureInfo:t}),c=e._textureLoaders.length;e._textureLoaders.push(s);const u=s.load().catch(d=>{if(!e.isDestroyed()){if(!e._incrementallyLoadTextures)throw d;e._textureState=pi.FAILED,e._textureErrors.push(d)}});return e._texturesPromises.push(u),e._textureCallbacks[c]=()=>{a.texture=s.texture,l(i)&&(a.texture.sampler=i)},a}function F_e(e,t,n){const{diffuseTexture:i,specularGlossinessTexture:o,diffuseFactor:r,specularFactor:s,glossinessFactor:a}=t,c=new u_e;return l(i)&&(c.diffuseTexture=Is(e,i,n)),l(o)&&(c.specularGlossinessTexture=Is(e,o,n)),c.diffuseFactor=ua(te,r),c.specularFactor=ua(h,s),c.glossinessFactor=a,c}function B_e(e,t,n){const{baseColorTexture:i,metallicRoughnessTexture:o,baseColorFactor:r,metallicFactor:s,roughnessFactor:a}=t,c=new l_e;return l(i)&&(c.baseColorTexture=Is(e,i,n)),l(o)&&(c.metallicRoughnessTexture=Is(e,o,n)),c.baseColorFactor=ua(te,r),c.metallicFactor=s,c.roughnessFactor=a,c}function z_e(e,t,n){const{specularFactor:i,specularTexture:o,specularColorFactor:r,specularColorTexture:s}=t,a=new d_e;return l(o)&&(a.specularTexture=Is(e,o,n)),l(s)&&(a.specularColorTexture=Is(e,s,n)),a.specularFactor=i,a.specularColorFactor=ua(h,r),a}function U_e(e,t,n){const{anisotropyStrength:i=aS.DEFAULT_ANISOTROPY_STRENGTH,anisotropyRotation:o=aS.DEFAULT_ANISOTROPY_ROTATION,anisotropyTexture:r}=t,s=new aS;return l(r)&&(s.anisotropyTexture=Is(e,r,n)),s.anisotropyStrength=i,s.anisotropyRotation=o,s}function k_e(e,t,n){const{clearcoatFactor:i=cS.DEFAULT_CLEARCOAT_FACTOR,clearcoatTexture:o,clearcoatRoughnessFactor:r=cS.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR,clearcoatRoughnessTexture:s,clearcoatNormalTexture:a}=t,c=new cS;return l(o)&&(c.clearcoatTexture=Is(e,o,n)),l(s)&&(c.clearcoatRoughnessTexture=Is(e,s,n)),l(a)&&(c.clearcoatNormalTexture=Is(e,a,n)),c.clearcoatFactor=i,c.clearcoatRoughnessFactor=r,c}function V_e(e,t,n){const i=new h_e,o=y(t.extensions,y.EMPTY_OBJECT),r=o.KHR_materials_pbrSpecularGlossiness,s=o.KHR_materials_specular,a=o.KHR_materials_anisotropy,c=o.KHR_materials_clearcoat,u=t.pbrMetallicRoughness;return i.unlit=l(o.KHR_materials_unlit),l(r)?i.specularGlossiness=F_e(e,r,n):(l(u)&&(i.metallicRoughness=B_e(e,u,n)),l(s)&&!i.unlit&&(i.specular=z_e(e,s,n)),l(a)&&!i.unlit&&(i.anisotropy=U_e(e,a,n)),l(c)&&!i.unlit&&(i.clearcoat=k_e(e,c,n))),l(t.emissiveTexture)&&(i.emissiveTexture=Is(e,t.emissiveTexture,n)),l(t.normalTexture)&&!e._loadForClassification&&(i.normalTexture=Is(e,t.normalTexture,n)),l(t.occlusionTexture)&&(i.occlusionTexture=Is(e,t.occlusionTexture,n)),i.emissiveFactor=ua(h,t.emissiveFactor),i.alphaMode=t.alphaMode,i.alphaCutoff=t.alphaCutoff,i.doubleSided=t.doubleSided,i}function Q4(e,t){const n=new j4;return n.featureCount=e.featureCount,n.nullFeatureId=e.nullFeatureId,n.propertyTableId=e.propertyTable,n.setIndex=e.attribute,n.label=e.label,n.positionalLabel=t,n}function Z4(e,t,n,i){const o=new j4,r=e.featureIds;return o.featureCount=n,o.propertyTableId=t,o.setIndex=$4(r.attribute),o.positionalLabel=i,o}function J4(e,t){const n=new q4;return n.propertyTableId=e.propertyTable,n.featureCount=e.featureCount,n.nullFeatureId=e.nullFeatureId,n.label=e.label,n.positionalLabel=t,n.offset=0,n.repeat=1,n}function e5(e,t,n,i){const o=new q4,r=e.featureIds;o.propertyTableId=t,o.featureCount=n,o.offset=y(r.constant,0);const s=y(r.divisor,0);return o.repeat=s===0?void 0:s,o.positionalLabel=i,o}function H_e(e,t,n,i){const o=new W4;o.featureCount=t.featureCount,o.nullFeatureId=t.nullFeatureId,o.propertyTableId=t.propertyTable,o.label=t.label,o.positionalLabel=i;const r=t.texture;o.textureReader=Is(e,r,n,hn.NEAREST);const a=(l(r.channels)?r.channels:[0]).map(function(c){return"rgba".charAt(c)}).join("");return o.textureReader.channels=a,o}function G_e(e,t,n,i,o,r){const s=new W4,a=t.featureIds,c=a.texture;return s.featureCount=o,s.propertyTableId=n,s.textureReader=Is(e,c,i,hn.NEAREST),s.textureReader.channels=a.channels,s.positionalLabel=r,s}function j_e(e,t,n,i,o){const r=new $me,s=void 0,a=!1;for(const c in t){if(!t.hasOwnProperty(c))continue;const u=t[c],d=BP(e,mt,c),f=K4(e,u,d,s,a,n,o);r.attributes.push(f.attribute),i.attributePlans.push(f)}return r}function W_e(e,t,n,i){const o=new Xme,r=new k_(o);e._primitiveLoadPlans.push(r);const s=t.material;l(s)&&(o.material=V_e(e,e.gltfJson.materials[s],i));const a=y(t.extensions,y.EMPTY_OBJECT);let c=!1;const u=a.CESIUM_primitive_outline;e._loadPrimitiveOutline&&l(u)&&(c=!0,r.needsOutlines=!0,r.outlineIndices=q_e(e,u));const d=e._loadForClassification,f=a.KHR_draco_mesh_compression;let m=!1;const g=t.attributes;if(l(g))for(const D in g){if(!g.hasOwnProperty(D))continue;const R=g[D],z=BP(e,mt,D),N=z.modelSemantic;if(d&&!P_e(N))continue;N===mt.FEATURE_ID&&(m=!0);const B=K4(e,R,z,f,n,c,i);r.attributePlans.push(B),o.attributes.push(B.attribute)}const p=t.targets;if(l(p)&&!d)for(let D=0;Dn[s]);const r=t.inverseBindMatrices;if(l(r)){const s=e.gltfJson.accessors[r];i.inverseBindMatrices=Wx(e,s)}else i.inverseBindMatrices=new Array(o.length).fill(P.IDENTITY);return i}function ige(e,t){const n=e.gltfJson.skins;if(e._loadForClassification||!l(n))return[];const i=n.map(function(r,s){const a=nge(e,r,t);return a.index=s,a}),o=e.gltfJson.nodes;for(let r=0;r=s.clientWidth)u=!0;else{if(w.x>s.clientWidth*.5){a.width=w.x,c.frustum.right=m.x-x,Zr=Cg(r,n,c,Zr),An.clipToGLWindowCoordinates(a,Zr,uS),a.x+=w.x,c.position.x=-c.position.x;const v=c.frustum.right;c.frustum.right=-c.frustum.left,c.frustum.left=-v,Zr=Cg(r,n,c,Zr),An.clipToGLWindowCoordinates(a,Zr,dS)}else{a.x+=w.x,a.width-=w.x,c.frustum.left=-m.x-x,Zr=Cg(r,n,c,Zr),An.clipToGLWindowCoordinates(a,Zr,uS),a.x=a.x-a.width,c.position.x=-c.position.x;const v=c.frustum.left;c.frustum.left=-c.frustum.right,c.frustum.right=-v,Zr=Cg(r,n,c,Zr),An.clipToGLWindowCoordinates(a,Zr,dS)}h.clone(g,c.position),c.frustum=p.clone(),i=k.clone(uS,i),(i.x<0||i.x>s.clientWidth)&&(i.x=dS.x)}}if(o.mode!==oe.SCENE2D||u){if(Zr=Cg(r,n,c,Zr),Zr.z<0&&!(c.frustum instanceof Ot)&&!(c.frustum instanceof Yi))return;i=An.clipToGLWindowCoordinates(a,Zr,i)}return i.y=s.clientHeight-i.y,i};An.worldToDrawingBufferCoordinates=function(e,t,n){if(n=An.worldToWindowCoordinates(e,t,n),!!l(n))return An.transformWindowToDrawingBuffer(e,n,n)};const Su=new h,Lge=new de;An.computeActualEllipsoidPosition=function(e,t,n){const i=e.mode;if(i===oe.SCENE3D)return h.clone(t,n);const o=e.mapProjection,r=o.ellipsoid.cartesianToCartographic(t,Lge);if(!l(r))return;if(o.project(r,Su),i===oe.COLUMBUS_VIEW)return h.fromElements(Su.z,Su.x,Su.y,n);if(i===oe.SCENE2D)return h.fromElements(0,Su.x,Su.y,n);const s=e.morphTime;return h.fromElements(O.lerp(Su.z,t.x,s),O.lerp(Su.x,t.y,s),O.lerp(Su.y,t.z,s),n)};const hF=new h,fF=new h,pF=new P;An.clipToGLWindowCoordinates=function(e,t,n){return h.divideByScalar(t,t.w,hF),P.computeViewportTransformation(e,0,1,pF),P.multiplyByPoint(pF,hF,fF),k.fromCartesian3(fF,n)};An.transformWindowToDrawingBuffer=function(e,t,n){const i=e.canvas,o=e.drawingBufferWidth/i.clientWidth,r=e.drawingBufferHeight/i.clientHeight;return k.fromElements(t.x*o,t.y*r,n)};const Nge=new te,mF=new te;An.drawingBufferToWorldCoordinates=function(e,t,n,i){const r=e.context.uniformState,s=r.currentFrustum,a=s.x,c=s.y;if(e.frameState.useLogDepth){const g=n*r.log2FarDepthFromNearPlusOne,p=Math.pow(2,g)-1;n=c*(1-a/(p+a))/(c-a)}const u=e.view.passState.viewport,d=te.clone(te.UNIT_W,Nge);d.x=(t.x-u.x)/u.width*2-1,d.y=(t.y-u.y)/u.height*2-1,d.z=n*2-1,d.w=1;let f,m=e.camera.frustum;if(l(m.fovy)){f=P.multiplyByVector(r.inverseViewProjection,d,mF);const g=1/f.w;h.multiplyByScalar(f,g,f)}else{const g=m.offCenterFrustum;l(g)&&(m=g),f=mF,f.x=(d.x*(m.right-m.left)+m.left+m.right)*.5,f.y=(d.y*(m.top-m.bottom)+m.bottom+m.top)*.5,f.z=(d.z*(a-c)-a-c)*.5,f.w=1,f=P.multiplyByVector(r.inverseView,f,f)}return h.fromCartesian4(f,i)};const km={};km._deprecationWarning=ld;const vu=Uint32Array.BYTES_PER_ELEMENT;km.parse=function(e,t){const n=y(t,0);A.defined("arrayBuffer",e),t=n;const i=new Uint8Array(e),o=new DataView(e);t+=vu;const r=o.getUint32(t,!0);if(r!==1)throw new ye(`Only Batched 3D Model version 1 is supported. Version ${r} is not.`);t+=vu;const s=o.getUint32(t,!0);t+=vu;let a=o.getUint32(t,!0);t+=vu;let c=o.getUint32(t,!0);t+=vu;let u=o.getUint32(t,!0);t+=vu;let d=o.getUint32(t,!0);t+=vu;let f;u>=570425344?(t-=vu*2,f=a,u=c,d=0,a=0,c=0,km._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchLength] [batchTableByteLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.")):d>=570425344&&(t-=vu,f=u,u=a,d=c,a=0,c=0,km._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchTableJsonByteLength] [batchTableBinaryByteLength] [batchLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel."));let m;a===0?m={BATCH_LENGTH:y(f,0)}:(m=Xs(i,t,a),t+=a);const g=new Uint8Array(e,t,c);t+=c;let p,b;u>0&&(p=Xs(i,t,u),t+=u,d>0&&(b=new Uint8Array(e,t,d),b=new Uint8Array(b),t+=d));const T=n+s-t;if(T===0)throw new ye("glTF byte length must be greater than 0.");let x;return t%4===0?x=new Uint8Array(e,t,T):(km._deprecationWarning("b3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),x=new Uint8Array(i.subarray(t,t+T))),{batchLength:f,featureTableJson:m,featureTableBinary:g,batchTableJson:p,batchTableBinary:b,gltf:x}};function Wh(e,t){this.json=e,this.buffer=t,this._cachedTypedArrays={},this.featuresLength=0}function i5(e,t,n,i,o,r){const s=e._cachedTypedArrays;let a=s[t];return l(a)||(a=Q.createArrayBufferView(n,e.buffer.buffer,e.buffer.byteOffset+r,o*i),s[t]=a),a}function Mge(e,t,n,i){const o=e._cachedTypedArrays;let r=o[t];return l(r)||(r=Q.createTypedArray(n,i),o[t]=r),r}Wh.prototype.getGlobalProperty=function(e,t,n){const i=this.json[e];if(l(i))return l(i.byteOffset)?(t=y(t,Q.UNSIGNED_INT),n=y(n,1),i5(this,e,t,n,1,i.byteOffset)):i};Wh.prototype.hasProperty=function(e){return l(this.json[e])};Wh.prototype.getPropertyArray=function(e,t,n){const i=this.json[e];if(l(i))return l(i.byteOffset)?(l(i.componentType)&&(t=Q.fromName(i.componentType)),i5(this,e,t,n,this.featuresLength,i.byteOffset)):Mge(this,e,t,i)};Wh.prototype.getProperty=function(e,t,n,i,o){const r=this.json[e];if(!l(r))return;const s=this.getPropertyArray(e,t,n);if(n===1)return s[i];for(let a=0;a0&&(p=Xs(i,t,u),t+=u,d>0&&(b=new Uint8Array(e,t,d),b=new Uint8Array(b),t+=d));const T=n+s-t;if(T===0)throw new ye("glTF byte length must be greater than 0.");let x;return t%4===0?x=new Uint8Array(e,t,T):(Yx._deprecationWarning("i3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),x=new Uint8Array(i.subarray(t,t+T))),{gltfFormat:f,featureTableJson:m,featureTableBinary:g,batchTableJson:p,batchTableBinary:b,gltf:x}};const Xu={NOT_LOADED:0,LOADING:1,PROCESSING:2,POST_PROCESSING:3,READY:4,FAILED:5,UNLOADED:6},_T=yt.Attribute,nye=yt.FeatureIdAttribute,c5=yt.Instances;function Ku(e){e=y(e,y.EMPTY_OBJECT);const t=e.i3dmResource,n=e.arrayBuffer;let i=e.baseResource;const o=y(e.byteOffset,0),r=y(e.releaseGltfJson,!1),s=y(e.asynchronous,!0),a=y(e.incrementallyLoadTextures,!0),c=y(e.upAxis,gr.Y),u=y(e.forwardAxis,gr.X),d=y(e.loadAttributesAsTypedArray,!1),f=y(e.loadIndicesForWireframe,!1),m=y(e.loadPrimitiveOutline,!0),g=y(e.enablePick,!1);A.typeOf.object("options.i3dmResource",t),A.typeOf.object("options.arrayBuffer",n),i=l(i)?i:t.clone(),this._i3dmResource=t,this._baseResource=i,this._arrayBuffer=n,this._byteOffset=o,this._releaseGltfJson=r,this._asynchronous=s,this._incrementallyLoadTextures=a,this._upAxis=c,this._forwardAxis=u,this._loadAttributesAsTypedArray=d,this._loadIndicesForWireframe=f,this._loadPrimitiveOutline=m,this._enablePick=g,this._state=Xu.NOT_LOADED,this._promise=void 0,this._gltfLoader=void 0,this._buffers=[],this._components=void 0,this._transform=P.IDENTITY,this._batchTable=void 0,this._featureTable=void 0,this._instancesLength=0}l(Object.create)&&(Ku.prototype=Object.create(ro.prototype),Ku.prototype.constructor=Ku);Object.defineProperties(Ku.prototype,{texturesLoaded:{get:function(){return this._gltfLoader?.texturesLoaded}},cacheKey:{get:function(){}},components:{get:function(){return this._components}}});Ku.prototype.load=function(){if(l(this._promise))return this._promise;const e=Yx.parse(this._arrayBuffer,this._byteOffset),t=e.featureTableJson,n=e.featureTableBinary,i=e.batchTableJson,o=e.batchTableBinary,r=e.gltfFormat,s=new Wh(t,n);this._featureTable=s;const a=s.getGlobalProperty("INSTANCES_LENGTH");if(s.featuresLength=a,!l(a))throw new ye("Feature table global property: INSTANCES_LENGTH must be defined");this._instancesLength=a;const c=s.getGlobalProperty("RTC_CENTER",Q.FLOAT,3);l(c)&&(this._transform=P.fromTranslation(h.fromArray(c))),this._batchTable={json:i,binary:o};const u={upAxis:this._upAxis,forwardAxis:this._forwardAxis,releaseGltfJson:this._releaseGltfJson,incrementallyLoadTextures:this._incrementallyLoadTextures,loadAttributesAsTypedArray:this._loadAttributesAsTypedArray,enablePick:this._enablePick,loadIndicesForWireframe:this._loadIndicesForWireframe,loadPrimitiveOutline:this._loadPrimitiveOutline};if(r===0){let f=la(e.gltf);f=f.replace(/[\s\0]+$/,"");const m=this._baseResource.getDerivedResource({url:f});u.gltfResource=m,u.baseResource=m}else u.gltfResource=this._i3dmResource,u.typedArray=e.gltf;const d=new ma(u);return this._gltfLoader=d,this._state=Xu.LOADING,this._promise=d.load().then(()=>{if(!this.isDestroyed())return this._state=Xu.PROCESSING,this}).catch(f=>{if(!this.isDestroyed())throw iye(this,f)}),this._promise};function iye(e,t){return e.unload(),e._state=Xu.FAILED,e.getError("Failed to load i3dm",t)}Ku.prototype.process=function(e){if(A.typeOf.object("frameState",e),this._state===Xu.READY)return!0;const t=this._gltfLoader;let n=!1;if(this._state===Xu.PROCESSING&&(n=t.process(e)),!n)return!1;const i=t.components;return i.transform=P.multiplyTransformation(this._transform,i.transform,i.transform),sye(this,i,e),oye(this,i),this._components=i,this._arrayBuffer=void 0,this._state=Xu.READY,!0};function oye(e,t){const n=e._batchTable,i=e._instancesLength;if(i===0)return;let o;if(l(n.json))o=Dp({count:i,batchTable:n.json,binaryBody:n.binary});else{const r=new Do({name:Eh.BATCH_TABLE_CLASS_NAME,count:i});o=new Oc({schema:{},propertyTables:[r]})}t.structuralMetadata=o}const gT=new h,gD=new Array(4),rye=new P;function sye(e,t,n){let i;const o=e._featureTable,r=e._instancesLength;if(r===0)return;const s=o.getGlobalProperty("RTC_CENTER",Q.FLOAT,3),a=o.getGlobalProperty("EAST_NORTH_UP"),c=o.hasProperty("NORMAL_UP")||o.hasProperty("NORMAL_UP_OCT32P")||a,u=o.hasProperty("SCALE")||o.hasProperty("SCALE_NON_UNIFORM"),d=cye(o);let f;c&&(f=new Float32Array(4*r));let m;u&&(m=new Float32Array(3*r));const g=new Float32Array(r),p=h.unpackArray(d);let b=new h;const T=new h,x=new h,C=new h,w=new q,v=new me,D=new Array(4),R=new h,z=new Array(3),N=new P;if(!l(s)||h.equals(h.unpack(s),h.ZERO)){const G=se.fromPoints(p);for(i=0;i0&&(G.instances=H?aye(B):B,H=!0)}}function aye(e){const t=new c5;t.transformInWorldSpace=e.transformInWorldSpace;const n=e.attributes,i=n.length;for(let o=0;on[i-1])throw new E("time is out of range.");if(t=y(t,0),e>=n[t]){if(t+1=0&&e>=n[t-1])return t-1;let o;if(e>n[t])for(o=t;o=n[o]&&e=0&&!(e>=n[o]&&en&&(r=Math.floor((e-n)/o)+1,e-=r*o),e};Di.prototype.clampTime=function(e){A.typeOf.number("time",e);const t=this.times;return O.clamp(e,t[0],t[t.length-1])};function V_(e){this._value=e,this._valueType=Di.getPointType(e)}Object.defineProperties(V_.prototype,{value:{get:function(){return this._value}}});V_.prototype.findTimeInterval=function(e){throw new E("findTimeInterval cannot be called on a ConstantSpline.")};V_.prototype.wrapTime=function(e){return A.typeOf.number("time",e),0};V_.prototype.clampTime=function(e){return A.typeOf.number("time",e),0};V_.prototype.evaluate=function(e,t){A.typeOf.number("time",e);const n=this._value,i=this._valueType;return i===Number?n:i.clone(n,t)};function qh(e){e=y(e,y.EMPTY_OBJECT);const t=e.points,n=e.times;if(!l(t)||!l(n))throw new E("points and times are required.");if(t.length<2)throw new E("points.length must be greater than or equal to 2.");if(n.length!==t.length)throw new E("times.length must be equal to points.length.");this._times=n,this._points=t,this._pointType=Di.getPointType(t[0]),this._lastTimeIndex=0}Object.defineProperties(qh.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}});qh.prototype.findTimeInterval=Di.prototype.findTimeInterval;qh.prototype.wrapTime=Di.prototype.wrapTime;qh.prototype.clampTime=Di.prototype.clampTime;qh.prototype.evaluate=function(e,t){const n=this.points,i=this.times,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=(e-i[o])/(i[o+1]-i[o]);return this._pointType===Number?(1-r)*n[o]+r*n[o+1]:(l(t)||(t=new h),h.lerp(n[o],n[o+1],r,t))};const kP={};kP.solve=function(e,t,n,i){if(!l(e)||!(e instanceof Array))throw new E("The array lower is required.");if(!l(t)||!(t instanceof Array))throw new E("The array diagonal is required.");if(!l(n)||!(n instanceof Array))throw new E("The array upper is required.");if(!l(i)||!(i instanceof Array))throw new E("The array right is required.");if(t.length!==i.length)throw new E("diagonal and right must have the same lengths.");if(e.length!==n.length)throw new E("lower and upper must have the same lengths.");if(e.length!==t.length-1)throw new E("lower and upper must be one less than the length of diagonal.");const o=new Array(n.length),r=new Array(i.length),s=new Array(i.length);let a;for(a=0;a=0;--a)s[a]=h.subtract(r[a],h.multiplyByScalar(s[a+1],o[a],s[a]),s[a]);return s};const l5=[],u5=[],d5=[],h5=[];function fye(e,t,n){const i=l5,o=d5,r=u5,s=h5;i.length=o.length=e.length-1,r.length=s.length=e.length;let a;i[0]=r[0]=1,o[0]=0;let c=s[0];for(l(c)||(c=s[0]=new h),h.clone(t,c),a=1;a=n.length||e.index<0))throw new E("options.index must be a valid animation index.");let i=e.index;if(l(i))return yD(this,n[i],e);const o=n.length;for(let r=0;r=this._runtimeAnimations.length||e<0)throw new E("index must be valid within the range of the collection");return this._runtimeAnimations[e]};const yT=[];function Cye(e,t,n){return function(){e.animationRemoved.raiseEvent(t,n)}}hd.prototype.update=function(e){const t=this._runtimeAnimations;let n=t.length;if(n===0)return this._previousTime=void 0,!1;if(!this.animateWhilePaused&&J.equals(e.time,this._previousTime))return!1;this._previousTime=J.clone(e.time,this._previousTime);let i=!1;const o=e.time,r=this._model;for(let s=0;s0&&e.afterRender.push(a._raiseStartEvent)),a.loop===Nf.REPEAT)g=g-Math.floor(g);else if(a.loop===Nf.MIRRORED_REPEAT){const x=Math.floor(g),C=g-x;g=x%2===1?1-C:C}a.reverse&&(g=1-g);let T=g*u*a.multiplier;T=O.clamp(T,a.localStartTime,a.localStopTime),a.animate(T),a.update.numberOfListeners>0&&(a._updateEventTime=T,e.afterRender.push(a._raiseUpdateEvent)),i=!0,b||(a._state=wm.STOPPED,a.stop.numberOfListeners>0&&e.afterRender.push(a._raiseStopEvent),a.removeOnStop&&yT.push(a))}}n=yT.length;for(let s=0;sO.EPSILON3}};const Iye=`/** + * Compute some metrics for a procedural sky lighting model + * + * @param {vec3} positionWC The position of the fragment in world coordinates. + * @param {vec3} reflectionWC A unit vector in the direction of the reflection, in world coordinates. + * @return {vec3} The dot products of the horizon and reflection directions with the nadir, and an atmosphere boundary distance. + */ +vec3 getProceduralSkyMetrics(vec3 positionWC, vec3 reflectionWC) +{ + // Figure out if the reflection vector hits the ellipsoid + float horizonDotNadir = 1.0 - min(1.0, czm_ellipsoidRadii.x / length(positionWC)); + float reflectionDotNadir = dot(reflectionWC, normalize(positionWC)); + float atmosphereHeight = 0.05; + float smoothstepHeight = smoothstep(0.0, atmosphereHeight, horizonDotNadir); + return vec3(horizonDotNadir, reflectionDotNadir, smoothstepHeight); +} + +/** + * Compute the diffuse irradiance for a procedural sky lighting model. + * + * @param {vec3} skyMetrics The dot products of the horizon and reflection directions with the nadir, and an atmosphere boundary distance. + * @return {vec3} The computed diffuse irradiance. + */ +vec3 getProceduralDiffuseIrradiance(vec3 skyMetrics) +{ + vec3 blueSkyDiffuseColor = vec3(0.7, 0.85, 0.9); + float diffuseIrradianceFromEarth = (1.0 - skyMetrics.x) * (skyMetrics.y * 0.25 + 0.75) * skyMetrics.z; + float diffuseIrradianceFromSky = (1.0 - skyMetrics.z) * (1.0 - (skyMetrics.y * 0.25 + 0.25)); + return blueSkyDiffuseColor * clamp(diffuseIrradianceFromEarth + diffuseIrradianceFromSky, 0.0, 1.0); +} + +/** + * Compute the specular irradiance for a procedural sky lighting model. + * + * @param {vec3} reflectionWC The reflection vector in world coordinates. + * @param {vec3} skyMetrics The dot products of the horizon and reflection directions with the nadir, and an atmosphere boundary distance. + * @param {float} roughness The roughness of the material. + * @return {vec3} The computed specular irradiance. + */ +vec3 getProceduralSpecularIrradiance(vec3 reflectionWC, vec3 skyMetrics, float roughness) +{ + // Flipping the X vector is a cheap way to get the inverse of czm_temeToPseudoFixed, since that's a rotation about Z. + reflectionWC.x = -reflectionWC.x; + reflectionWC = -normalize(czm_temeToPseudoFixed * reflectionWC); + reflectionWC.x = -reflectionWC.x; + + float inverseRoughness = 1.0 - roughness; + inverseRoughness *= inverseRoughness; + vec3 sceneSkyBox = czm_textureCube(czm_environmentMap, reflectionWC).rgb * inverseRoughness; + + // Compute colors at different angles relative to the horizon + vec3 belowHorizonColor = mix(vec3(0.1, 0.15, 0.25), vec3(0.4, 0.7, 0.9), skyMetrics.z); + vec3 nadirColor = belowHorizonColor * 0.5; + vec3 aboveHorizonColor = mix(vec3(0.9, 1.0, 1.2), belowHorizonColor, roughness * 0.5); + vec3 blueSkyColor = mix(vec3(0.18, 0.26, 0.48), aboveHorizonColor, skyMetrics.y * inverseRoughness * 0.5 + 0.75); + vec3 zenithColor = mix(blueSkyColor, sceneSkyBox, skyMetrics.z); + + // Compute blend zones + float blendRegionSize = 0.1 * ((1.0 - inverseRoughness) * 8.0 + 1.1 - skyMetrics.x); + float blendRegionOffset = roughness * -1.0; + float farAboveHorizon = clamp(skyMetrics.x - blendRegionSize * 0.5 + blendRegionOffset, 1.0e-10 - blendRegionSize, 0.99999); + float aroundHorizon = clamp(skyMetrics.x + blendRegionSize * 0.5, 1.0e-10 - blendRegionSize, 0.99999); + float farBelowHorizon = clamp(skyMetrics.x + blendRegionSize * 1.5, 1.0e-10 - blendRegionSize, 0.99999); + + // Blend colors + float notDistantRough = (1.0 - skyMetrics.x * roughness * 0.8); + vec3 specularIrradiance = mix(zenithColor, aboveHorizonColor, smoothstep(farAboveHorizon, aroundHorizon, skyMetrics.y) * notDistantRough); + specularIrradiance = mix(specularIrradiance, belowHorizonColor, smoothstep(aroundHorizon, farBelowHorizon, skyMetrics.y) * inverseRoughness); + specularIrradiance = mix(specularIrradiance, nadirColor, smoothstep(farBelowHorizon, 1.0, skyMetrics.y) * inverseRoughness); + + return specularIrradiance; +} + +#ifdef USE_SUN_LUMINANCE +float clampedDot(vec3 x, vec3 y) +{ + return clamp(dot(x, y), 0.001, 1.0); +} +/** + * Sun luminance following the "CIE Clear Sky Model" + * See page 40 of https://3dvar.com/Green2003Spherical.pdf + * + * @param {vec3} positionWC The position of the fragment in world coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @return {float} The computed sun luminance. + */ +float getSunLuminance(vec3 positionWC, vec3 normalEC, vec3 lightDirectionEC) +{ + vec3 normalWC = normalize(czm_inverseViewRotation * normalEC); + vec3 lightDirectionWC = normalize(czm_inverseViewRotation * lightDirectionEC); + vec3 vWC = -normalize(positionWC); + + // Angle between sun and zenith. + float LdotZenith = clampedDot(lightDirectionWC, vWC); + float S = acos(LdotZenith); + // Angle between zenith and current pixel + float NdotZenith = clampedDot(normalWC, vWC); + // Angle between sun and current pixel + float NdotL = clampedDot(normalEC, lightDirectionEC); + float gamma = acos(NdotL); + + float numerator = ((0.91 + 10.0 * exp(-3.0 * gamma) + 0.45 * NdotL * NdotL) * (1.0 - exp(-0.32 / NdotZenith))); + float denominator = (0.91 + 10.0 * exp(-3.0 * S) + 0.45 * LdotZenith * LdotZenith) * (1.0 - exp(-0.32)); + return model_luminanceAtZenith * (numerator / denominator); +} +#endif + +/** + * Compute the light contribution from a procedural sky model + * + * @param {vec3} positionEC The position of the fragment in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color + */ + vec3 proceduralIBL( + vec3 positionEC, + vec3 normalEC, + vec3 lightDirectionEC, + czm_modelMaterial material +) { + vec3 viewDirectionEC = -normalize(positionEC); + vec3 positionWC = vec3(czm_inverseView * vec4(positionEC, 1.0)); + vec3 reflectionWC = normalize(czm_inverseViewRotation * reflect(viewDirectionEC, normalEC)); + vec3 skyMetrics = getProceduralSkyMetrics(positionWC, reflectionWC); + + float roughness = material.roughness; + vec3 f0 = material.specular; + + vec3 specularIrradiance = getProceduralSpecularIrradiance(reflectionWC, skyMetrics, roughness); + float NdotV = abs(dot(normalEC, viewDirectionEC)) + 0.001; + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 specularColor = czm_srgbToLinear(f0 * brdfLut.x + brdfLut.y); + vec3 specularContribution = specularIrradiance * specularColor * model_iblFactor.y; + #ifdef USE_SPECULAR + specularContribution *= material.specularWeight; + #endif + + vec3 diffuseIrradiance = getProceduralDiffuseIrradiance(skyMetrics); + vec3 diffuseColor = material.diffuse; + vec3 diffuseContribution = diffuseIrradiance * diffuseColor * model_iblFactor.x; + + vec3 iblColor = specularContribution + diffuseContribution; + + #ifdef USE_SUN_LUMINANCE + iblColor *= getSunLuminance(positionWC, normalEC, lightDirectionEC); + #endif + + return iblColor; +} + +#ifdef DIFFUSE_IBL +vec3 sampleDiffuseEnvironment(vec3 cubeDir) +{ + #ifdef CUSTOM_SPHERICAL_HARMONICS + return czm_sphericalHarmonics(cubeDir, model_sphericalHarmonicCoefficients); + #else + return czm_sphericalHarmonics(cubeDir, czm_sphericalHarmonicCoefficients); + #endif +} +#endif + +#ifdef SPECULAR_IBL +vec3 sampleSpecularEnvironment(vec3 cubeDir, float roughness) +{ + #ifdef CUSTOM_SPECULAR_IBL + float lod = roughness * model_specularEnvironmentMapsMaximumLOD; + return czm_textureCube(model_specularEnvironmentMaps, cubeDir, lod).rgb; + #else + float lod = roughness * czm_specularEnvironmentMapsMaximumLOD; + return czm_textureCube(czm_specularEnvironmentMaps, cubeDir, lod).rgb; + #endif +} +vec3 computeSpecularIBL(vec3 cubeDir, float NdotV, vec3 f0, float roughness) +{ + // see https://bruop.github.io/ibl/ at Single Scattering Results + // Roughness dependent fresnel, from Fdez-Aguera + vec3 f90 = max(vec3(1.0 - roughness), f0); + vec3 F = fresnelSchlick2(f0, f90, NdotV); + + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 specularSample = sampleSpecularEnvironment(cubeDir, roughness); + + return specularSample * (F * brdfLut.x + brdfLut.y); +} +#endif + +#if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) +/** + * Compute the light contributions from environment maps and spherical harmonic coefficients. + * See Fdez-Aguera, https://www.jcgt.org/published/0008/01/03/paper.pdf, for explanation + * of the single- and multi-scattering terms. + * + * @param {vec3} viewDirectionEC Unit vector pointing from the fragment to the eye position. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color. + */ +vec3 textureIBL(vec3 viewDirectionEC, vec3 normalEC, czm_modelMaterial material) { + vec3 f0 = material.specular; + float roughness = material.roughness; + float specularWeight = 1.0; + #ifdef USE_SPECULAR + specularWeight = material.specularWeight; + #endif + float NdotV = clamp(dot(normalEC, viewDirectionEC), 0.0, 1.0); + + // see https://bruop.github.io/ibl/ at Single Scattering Results + // Roughness dependent fresnel, from Fdez-Aguera + vec3 f90 = max(vec3(1.0 - roughness), f0); + vec3 singleScatterFresnel = fresnelSchlick2(f0, f90, NdotV); + + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 FssEss = specularWeight * (singleScatterFresnel * brdfLut.x + brdfLut.y); + + #ifdef DIFFUSE_IBL + vec3 normalMC = normalize(model_iblReferenceFrameMatrix * normalEC); + vec3 irradiance = sampleDiffuseEnvironment(normalMC); + + vec3 averageFresnel = f0 + (1.0 - f0) / 21.0; + float Ems = specularWeight * (1.0 - brdfLut.x - brdfLut.y); + vec3 FmsEms = FssEss * averageFresnel * Ems / (1.0 - averageFresnel * Ems); + vec3 dielectricScattering = (1.0 - FssEss - FmsEms) * material.diffuse; + vec3 diffuseContribution = irradiance * (FmsEms + dielectricScattering); + #else + vec3 diffuseContribution = vec3(0.0); + #endif + + #ifdef USE_ANISOTROPY + // Bend normal to account for anisotropic distortion of specular reflection + vec3 anisotropyDirection = material.anisotropicB; + vec3 anisotropicTangent = cross(anisotropyDirection, viewDirectionEC); + vec3 anisotropicNormal = cross(anisotropicTangent, anisotropyDirection); + float bendFactor = 1.0 - material.anisotropyStrength * (1.0 - roughness); + float bendFactorPow4 = bendFactor * bendFactor * bendFactor * bendFactor; + vec3 bentNormal = normalize(mix(anisotropicNormal, normalEC, bendFactorPow4)); + vec3 reflectEC = reflect(-viewDirectionEC, bentNormal); + #else + vec3 reflectEC = reflect(-viewDirectionEC, normalEC); + #endif + + #ifdef SPECULAR_IBL + vec3 reflectMC = normalize(model_iblReferenceFrameMatrix * reflectEC); + vec3 radiance = sampleSpecularEnvironment(reflectMC, roughness); + vec3 specularContribution = radiance * FssEss; + #else + vec3 specularContribution = vec3(0.0); + #endif + + return diffuseContribution + specularContribution; +} +#endif +`,m5={name:"ImageBasedLightingPipelineStage"};m5.process=function(e,t,n){const i=t.imageBasedLighting,o=e.shaderBuilder;o.addDefine("USE_IBL_LIGHTING",void 0,he.FRAGMENT),o.addUniform("vec2","model_iblFactor",he.FRAGMENT),dl.isSupported(n.context)&&((i.useSphericalHarmonics||i.useSpecularEnvironmentMaps||i.enabled)&&o.addUniform("mat3","model_iblReferenceFrameMatrix",he.FRAGMENT),l(i.sphericalHarmonicCoefficients)?(o.addDefine("DIFFUSE_IBL",void 0,he.FRAGMENT),o.addDefine("CUSTOM_SPHERICAL_HARMONICS",void 0,he.FRAGMENT),o.addUniform("vec3","model_sphericalHarmonicCoefficients[9]",he.FRAGMENT)):i.useDefaultSphericalHarmonics&&o.addDefine("DIFFUSE_IBL",void 0,he.FRAGMENT),l(i.specularEnvironmentCubeMap)&&i.specularEnvironmentCubeMap.ready?(o.addDefine("SPECULAR_IBL",void 0,he.FRAGMENT),o.addDefine("CUSTOM_SPECULAR_IBL",void 0,he.FRAGMENT),o.addUniform("samplerCube","model_specularEnvironmentMaps",he.FRAGMENT),o.addUniform("float","model_specularEnvironmentMapsMaximumLOD",he.FRAGMENT)):t.useDefaultSpecularMaps&&o.addDefine("SPECULAR_IBL",void 0,he.FRAGMENT)),l(i.luminanceAtZenith)&&(o.addDefine("USE_SUN_LUMINANCE",void 0,he.FRAGMENT),o.addUniform("float","model_luminanceAtZenith",he.FRAGMENT)),o.addFragmentLines(Iye);const r={model_iblFactor:function(){return i.imageBasedLightingFactor},model_iblReferenceFrameMatrix:function(){return t._iblReferenceFrameMatrix},model_luminanceAtZenith:function(){return i.luminanceAtZenith},model_sphericalHarmonicCoefficients:function(){return i.sphericalHarmonicCoefficients},model_specularEnvironmentMaps:function(){return i.specularEnvironmentCubeMap.texture},model_specularEnvironmentMapsMaximumLOD:function(){return i.specularEnvironmentCubeMap.maximumMipmapLevel}};e.uniformMap=Yt(r,e.uniformMap)};const Dye=O.EPSILON16;function GP(e){e=y(e,y.EMPTY_OBJECT);const t=e.stage,n=e.runtimeArticulation;A.typeOf.object("options.stage",t),A.typeOf.object("options.runtimeArticulation",n),this._stage=t,this._runtimeArticulation=n,this._name=t.name,this._type=t.type,this._minimumValue=t.minimumValue,this._maximumValue=t.maximumValue,this._currentValue=t.initialValue}Object.defineProperties(GP.prototype,{stage:{get:function(){return this._stage}},runtimeArticulation:{get:function(){return this._runtimeArticulation}},name:{get:function(){return this._name}},type:{get:function(){return this._type}},minimumValue:{get:function(){return this._minimumValue}},maximumValue:{get:function(){return this._maximumValue}},currentValue:{get:function(){return this._currentValue},set:function(e){A.typeOf.number("value",e),e=O.clamp(e,this.minimumValue,this.maximumValue),O.equalsEpsilon(this._currentValue,e,Dye)||(this._currentValue=e,this.runtimeArticulation._dirty=!0)}}});const Oye=new h,hS=new q;GP.prototype.applyStageToMatrix=function(e){A.typeOf.object("result",e);const t=this.type,n=this.currentValue,i=Oye;let o;switch(t){case Gc.XROTATE:o=q.fromRotationX(O.toRadians(n),hS),e=P.multiplyByMatrix3(e,o,e);break;case Gc.YROTATE:o=q.fromRotationY(O.toRadians(n),hS),e=P.multiplyByMatrix3(e,o,e);break;case Gc.ZROTATE:o=q.fromRotationZ(O.toRadians(n),hS),e=P.multiplyByMatrix3(e,o,e);break;case Gc.XTRANSLATE:i.x=n,i.y=0,i.z=0,e=P.multiplyByTranslation(e,i,e);break;case Gc.YTRANSLATE:i.x=0,i.y=n,i.z=0,e=P.multiplyByTranslation(e,i,e);break;case Gc.ZTRANSLATE:i.x=0,i.y=0,i.z=n,e=P.multiplyByTranslation(e,i,e);break;case Gc.XSCALE:i.x=n,i.y=1,i.z=1,e=P.multiplyByScale(e,i,e);break;case Gc.YSCALE:i.x=1,i.y=n,i.z=1,e=P.multiplyByScale(e,i,e);break;case Gc.ZSCALE:i.x=1,i.y=1,i.z=n,e=P.multiplyByScale(e,i,e);break;case Gc.UNIFORMSCALE:e=P.multiplyByUniformScale(e,n,e);break}return e};function HC(e){e=y(e,y.EMPTY_OBJECT);const t=e.articulation,n=e.sceneGraph;A.typeOf.object("options.articulation",t),A.typeOf.object("options.sceneGraph",n),this._articulation=t,this._sceneGraph=n,this._name=t.name,this._runtimeStages=[],this._runtimeStagesByName={},this._runtimeNodes=[],this._dirty=!0,Pye(this)}Object.defineProperties(HC.prototype,{articulation:{get:function(){return this._articulation}},sceneGraph:{get:function(){return this._sceneGraph}},name:{get:function(){return this._name}},runtimeStages:{get:function(){return this._runtimeStages}},runtimeNodes:{get:function(){return this._runtimeNodes}}});function Pye(e){const n=e.articulation.stages,i=n.length,o=e._runtimeStages,r=e._runtimeStagesByName;for(let s=0;s 0.0 && clipDistance < clippingPlanesEdgeWidth) { + color = clippingPlanesEdgeColor; + } +} +`,_5={name:"ModelClippingPlanesPipelineStage"},Fye=new k;_5.process=function(e,t,n){const i=t.clippingPlanes,o=n.context,r=e.shaderBuilder;r.addDefine("HAS_CLIPPING_PLANES",void 0,he.FRAGMENT),r.addDefine("CLIPPING_PLANES_LENGTH",i.length,he.FRAGMENT),i.unionClippingRegions&&r.addDefine("UNION_CLIPPING_REGIONS",void 0,he.FRAGMENT),Pi.useFloatTexture(o)&&r.addDefine("USE_CLIPPING_PLANES_FLOAT_TEXTURE",void 0,he.FRAGMENT);const s=Pi.getTextureResolution(i,o,Fye);r.addDefine("CLIPPING_PLANES_TEXTURE_WIDTH",s.x,he.FRAGMENT),r.addDefine("CLIPPING_PLANES_TEXTURE_HEIGHT",s.y,he.FRAGMENT),r.addUniform("sampler2D","model_clippingPlanes",he.FRAGMENT),r.addUniform("vec4","model_clippingPlanesEdgeStyle",he.FRAGMENT),r.addUniform("mat4","model_clippingPlanesMatrix",he.FRAGMENT),r.addFragmentLines(Mye);const a={model_clippingPlanes:function(){return i.texture},model_clippingPlanesEdgeStyle:function(){const c=M.clone(i.edgeColor);return c.alpha=i.edgeWidth,c},model_clippingPlanesMatrix:function(){return t._clippingPlanesMatrix}};e.uniformMap=Yt(a,e.uniformMap)};const Bye=`void modelClippingPolygonsStage(ProcessedAttributes attributes) +{ + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(v_positionWC); + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + + vec2 minDistance = vec2(czm_infinity); + v_regionIndex = -1; + v_clippingPosition = vec2(czm_infinity); + + for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) { + vec4 extents = czm_unpackClippingExtents(model_clippingExtents, regionIndex); + vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz; + + vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0)); + vec2 distance = abs(rectUv - clamped) * extents.wz; + + if (minDistance.x > distance.x || minDistance.y > distance.y) { + minDistance = distance; + v_clippingPosition = rectUv; + } + + float threshold = 0.01; + if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) { + v_regionIndex = regionIndex; + } + } +} +`,zye=`void modelClippingPolygonsStage() +{ + vec2 clippingPosition = v_clippingPosition; + int regionIndex = v_regionIndex; + czm_clipPolygons(model_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); +} +`,g5={name:"ModelClippingPolygonsPipelineStage"};g5.process=function(e,t,n){const i=t.clippingPolygons,o=e.shaderBuilder;o.addDefine("ENABLE_CLIPPING_POLYGONS",void 0,he.BOTH),i.inverse&&o.addDefine("CLIPPING_INVERSE",void 0,he.FRAGMENT),o.addDefine("CLIPPING_POLYGON_REGIONS_LENGTH",i.extentsCount,he.BOTH),o.addUniform("sampler2D","model_clippingDistance",he.FRAGMENT),o.addUniform("sampler2D","model_clippingExtents",he.VERTEX),o.addVarying("vec2","v_clippingPosition"),o.addVarying("int","v_regionIndex","flat"),o.addVertexLines(Bye),o.addFragmentLines(zye);const r={model_clippingDistance:function(){return i.clippingTexture},model_clippingExtents:function(){return i.extentsTexture}};e.uniformMap=Yt(r,e.uniformMap)};function y5(e,t){A.typeOf.object("model",e),A.typeOf.object("runtimeNode",t),this._model=e,this._runtimeNode=t}Object.defineProperties(y5.prototype,{name:{get:function(){return this._runtimeNode._name}},id:{get:function(){return this._runtimeNode._id}},show:{get:function(){return this._runtimeNode.show},set:function(e){this._runtimeNode.show=e}},matrix:{get:function(){return this._runtimeNode.transform},set:function(e){l(e)?(this._runtimeNode.transform=e,this._runtimeNode.userAnimated=!0,this._model._userAnimationDirty=!0):(this._runtimeNode.transform=this.originalMatrix,this._runtimeNode.userAnimated=!1)}},originalMatrix:{get:function(){return this._runtimeNode.originalTransform}}});const Uye=`mat4 getInstancingTransform() +{ + mat4 instancingTransform; + + #ifdef HAS_INSTANCE_MATRICES + instancingTransform = mat4( + a_instancingTransformRow0.x, a_instancingTransformRow1.x, a_instancingTransformRow2.x, 0.0, // Column 1 + a_instancingTransformRow0.y, a_instancingTransformRow1.y, a_instancingTransformRow2.y, 0.0, // Column 2 + a_instancingTransformRow0.z, a_instancingTransformRow1.z, a_instancingTransformRow2.z, 0.0, // Column 3 + a_instancingTransformRow0.w, a_instancingTransformRow1.w, a_instancingTransformRow2.w, 1.0 // Column 4 + ); + #else + vec3 translation = vec3(0.0, 0.0, 0.0); + vec3 scale = vec3(1.0, 1.0, 1.0); + + #ifdef HAS_INSTANCE_TRANSLATION + translation = a_instanceTranslation; + #endif + #ifdef HAS_INSTANCE_SCALE + scale = a_instanceScale; + #endif + + instancingTransform = mat4( + scale.x, 0.0, 0.0, 0.0, + 0.0, scale.y, 0.0, 0.0, + 0.0, 0.0, scale.z, 0.0, + translation.x, translation.y, translation.z, 1.0 + ); + #endif + + return instancingTransform; +} + +#ifdef USE_2D_INSTANCING +mat4 getInstancingTransform2D() +{ + mat4 instancingTransform2D; + + #ifdef HAS_INSTANCE_MATRICES + instancingTransform2D = mat4( + a_instancingTransform2DRow0.x, a_instancingTransform2DRow1.x, a_instancingTransform2DRow2.x, 0.0, // Column 1 + a_instancingTransform2DRow0.y, a_instancingTransform2DRow1.y, a_instancingTransform2DRow2.y, 0.0, // Column 2 + a_instancingTransform2DRow0.z, a_instancingTransform2DRow1.z, a_instancingTransform2DRow2.z, 0.0, // Column 3 + a_instancingTransform2DRow0.w, a_instancingTransform2DRow1.w, a_instancingTransform2DRow2.w, 1.0 // Column 4 + ); + #else + vec3 translation2D = vec3(0.0, 0.0, 0.0); + vec3 scale = vec3(1.0, 1.0, 1.0); + + #ifdef HAS_INSTANCE_TRANSLATION + translation2D = a_instanceTranslation2D; + #endif + #ifdef HAS_INSTANCE_SCALE + scale = a_instanceScale; + #endif + + instancingTransform2D = mat4( + scale.x, 0.0, 0.0, 0.0, + 0.0, scale.y, 0.0, 0.0, + 0.0, 0.0, scale.z, 0.0, + translation2D.x, translation2D.y, translation2D.z, 1.0 + ); + #endif + + return instancingTransform2D; +} +#endif +`,kye=`void instancingStage(inout ProcessedAttributes attributes) +{ + vec3 positionMC = attributes.positionMC; + + mat4 instancingTransform = getInstancingTransform(); + + attributes.positionMC = (instancingTransform * vec4(positionMC, 1.0)).xyz; + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = (instancingTransform * vec4(normalMC, 0.0)).xyz; + #endif + + #ifdef USE_2D_INSTANCING + mat4 instancingTransform2D = getInstancingTransform2D(); + attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz; + #endif +} +`,Vye=`void legacyInstancingStage( + inout ProcessedAttributes attributes, + out mat4 instanceModelView, + out mat3 instanceModelViewInverseTranspose) +{ + vec3 positionMC = attributes.positionMC; + + mat4 instancingTransform = getInstancingTransform(); + + mat4 instanceModel = instancingTransform * u_instance_nodeTransform; + instanceModelView = u_instance_modifiedModelView; + instanceModelViewInverseTranspose = mat3(u_instance_modifiedModelView * instanceModel); + + attributes.positionMC = (instanceModel * vec4(positionMC, 1.0)).xyz; + + #ifdef USE_2D_INSTANCING + mat4 instancingTransform2D = getInstancingTransform2D(); + attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz; + #endif +} +`,bT=new P,Hye=new P,Gye=new P,b5={name:"InstancingPipelineStage",_getInstanceTransformsAsMatrices:E5,_transformsToTypedArray:bD};b5.process=function(e,t,n){const i=t.instances,o=i.attributes[0].count,r=e.shaderBuilder;r.addDefine("HAS_INSTANCING"),r.addVertexLines(Uye);const s=e.model,a=s.sceneGraph,c=e.runtimeNode,u=n.mode!==oe.SCENE3D&&!n.scene3DOnly&&s._projectTo2D,d=s._enablePick&&!n.context.webgl2,f=[];t0e(e,n,i,f,u,d),o0e(e,n,i,f);const m={};if(i.transformInWorldSpace?(r.addDefine("USE_LEGACY_INSTANCING",void 0,he.VERTEX),r.addUniform("mat4","u_instance_modifiedModelView",he.VERTEX),r.addUniform("mat4","u_instance_nodeTransform",he.VERTEX),m.u_instance_modifiedModelView=function(){let g=P.multiplyTransformation(s.modelMatrix,a.components.transform,bT);return u?P.multiplyTransformation(n.context.uniformState.view3D,g,bT):(n.mode!==oe.SCENE3D&&(g=Xe.basisTo2D(n.mapProjection,g,bT)),P.multiplyTransformation(n.context.uniformState.view,g,bT))},m.u_instance_nodeTransform=function(){return P.multiplyTransformation(a.axisCorrectionMatrix,c.computedTransform,Hye)},r.addVertexLines(Vye)):r.addVertexLines(kye),u){r.addDefine("USE_2D_INSTANCING",void 0,he.VERTEX),r.addUniform("mat4","u_modelView2D",he.VERTEX);const g=n.context,p=P.fromTranslation(c.instancingReferencePoint2D,new P);m.u_modelView2D=function(){return P.multiplyTransformation(g.uniformState.view,p,Gye)}}e.uniformMap=Yt(m,e.uniformMap),e.instanceCount=o,e.attributes.push.apply(e.attributes,f)};const vy=new P,jye=new h;function Wye(e,t,n,i,o){let r=P.multiplyTransformation(t,e,vy);return r=P.multiplyTransformation(r,n,vy),o=Xe.basisTo2D(i.mapProjection,r,o),o}function qye(e,t,n,i,o){const r=P.fromTranslation(e,vy);let s=P.multiplyTransformation(t,r,vy);s=P.multiplyTransformation(s,n,vy);const a=P.getTranslation(s,jye);return o=An.computeActualEllipsoidPosition(i,a,o),o}function T5(e,t,n){const i=e.model,o=i.sceneGraph;e.runtimeNode.node.instances.transformInWorldSpace?(t=P.multiplyTransformation(i.modelMatrix,o.components.transform,t),n=P.multiplyTransformation(o.axisCorrectionMatrix,e.runtimeNode.computedTransform,n)):(t=P.clone(o.computedModelMatrix,t),t=P.multiplyTransformation(t,e.runtimeNode.computedTransform,t),n=P.clone(P.IDENTITY,n))}const A5=new P,x5=new P,Yye=new P,$ye=new h;function Xye(e,t,n,i){const o=A5,r=x5;T5(t,o,r);const a=t.runtimeNode.instancingReferencePoint2D,c=e.length;for(let u=0;u=e.featureIdVertexAttributeSetIndex&&(e.featureIdVertexAttributeSetIndex=a.setIndex+1),i.push({index:e.attributeIndex++,vertexBuffer:a.buffer,componentsPerAttribute:Kt.getNumberOfComponents(a.type),componentDatatype:a.componentDatatype,normalize:!1,offsetInBytes:a.byteOffset,strideInBytes:a.byteStride,instanceDivisor:1}),r.addAttribute("float",`a_instanceFeatureId_${a.setIndex}`))}}const jP={};jP.name="ModelMatrixUpdateStage";jP.update=function(e,t,n){const i=n.mode!==oe.SCENE3D;if(!(i&&t._model._projectTo2D)&&e._transformDirty){const o=i?t._computedModelMatrix2D:t._computedModelMatrix;w5(e,t,o,e.transformToRoot),e._transformDirty=!1}};function r0e(e,t,n){e.modelMatrix=P.multiplyTransformation(t,n,e.modelMatrix),e.cullFace=Rt.getCullFace(e.modelMatrix,e.primitiveType)}function w5(e,t,n,i){let o;i=P.multiplyTransformation(i,e.transform,new P),e.updateComputedTransform();const r=e.runtimePrimitives.length;for(o=0;o=this.children.length)throw new E("index must be greater than or equal to 0 and less than the number of children.");return this.sceneGraph._runtimeNodes[this.children[e]]};j_.prototype.configurePipeline=function(){const e=this.node,t=this.pipelineStages;t.length=0;const n=this.updateStages;n.length=0,l(e.instances)&&t.push(b5),t.push(S5),n.push(jP)};j_.prototype.updateComputedTransform=function(){this._computedTransform=P.multiply(this._transformToRoot,this._transform,this._computedTransform)};j_.prototype.updateJointMatrices=function(){const e=this._runtimeSkin;if(!l(e))return;e.updateJointMatrices();const t=this._computedJointMatrices,n=e.jointMatrices,i=n.length;for(let o=0;o1&&(i.addDefine("MULTILINE_BATCH_TEXTURE"),i.addUniform("vec2","model_textureDimensions"),o.model_textureDimensions=function(){return c.textureDimensions}),e.uniformMap=Yt(o,e.uniformMap)};const P5={name:"ClassificationPipelineStage"};P5.process=function(e,t,n){e.shaderBuilder.addDefine("HAS_CLASSIFICATION",void 0,he.BOTH);const o=e.runtimePrimitive;l(o.batchLengths)||a0e(t,o)};function a0e(e,t){const n=Rt.getAttributeBySemantic(e,mt.POSITION);if(!l(n))throw new ye("Primitives must have a position attribute to be used for classification.");let i;const o=e.indices,r=l(o);r&&(i=o.typedArray,o.typedArray=void 0);const s=r?o.count:n.count,a=Rt.getAttributeBySemantic(e,mt.FEATURE_ID,0);if(!l(a)){t.batchLengths=[s],t.batchOffsets=[0];return}const c=a.typedArray;a.typedArray=void 0;const u=[],d=[0],f=r?i[0]:0;let m=c[f],g=0;for(let b=1;bw0e(i,t,n)):[]}function w0e(e,t,n){const{getAttributeByName:i,getAttributeInfo:o,sanitizeGlslIdentifier:r}=Rt,s=e.class.id,a=n?.classes[s],c=Object.entries(e.properties),u=new Array(c.length);for(let d=0;dv0e(n,t)):[]}function v0e(e,t){const{sanitizeGlslIdentifier:n}=Rt,i=e.class.id,o=t?.classes[i],r=Object.entries(e.properties).filter(([a,c])=>c.isGpuCompatible()),s=new Array(r.length);for(let a=0;ad),n.addStructField(sn.STRUCT_ID_METADATA_FS,r,o);const g=`attributes.texCoord_${a}`;let p=g;if(l(f)&&!q.equals(f,q.IDENTITY)){const w=`${m}Transform`;n.addUniform("mat3",w,he.FRAGMENT),i[w]=function(){return f},p=`vec2(${w} * vec3(${g}, 1.0))`}const b=`texture(${m}, ${p}).${c}`,T=s.unpackInShader(b),x=U5({valueExpression:T,renderResources:e,glslType:r,metadataVariable:o,shaderDestination:he.FRAGMENT,property:s}),C=`metadata.${o} = ${x};`;n.addFunctionLines(sn.FUNCTION_ID_INITIALIZE_METADATA_FS,[C])}function F5(e,t){const{classProperty:n}=t.property,{metadataVariable:i,glslType:o,shaderDestination:r}=t,s=z5(sn.METADATA_CLASS_FIELDS,n,`metadataClass.${i}`,o),a=`${o}MetadataClass`;e.addStructField(sn.STRUCT_ID_METADATA_CLASS_FS,a,i),e.addFunctionLines(sn.FUNCTION_ID_INITIALIZE_METADATA_FS,s),he.includesVertexShader(r)&&(e.addStructField(sn.STRUCT_ID_METADATA_CLASS_VS,a,i),e.addFunctionLines(sn.FUNCTION_ID_INITIALIZE_METADATA_VS,s))}function B5(e,t){const{propertyStatistics:n}=t;if(!l(n))return;const{metadataVariable:i,type:o,glslType:r}=t;if(o===ht.ENUM)return;const s=sn.METADATA_STATISTICS_FIELDS,a=`metadataStatistics.${i}`,c=z5(s,n,a,r),u=`${r}MetadataStatistics`;e.addStructField(sn.STRUCT_ID_METADATA_STATISTICS_FS,u,i),e.addFunctionLines(sn.FUNCTION_ID_INITIALIZE_METADATA_FS,c),he.includesVertexShader(t.shaderDestination)&&(e.addStructField(sn.STRUCT_ID_METADATA_STATISTICS_VS,u,i),e.addFunctionLines(sn.FUNCTION_ID_INITIALIZE_METADATA_VS,c))}function z5(e,t,n,i){function o(r){const s=t[r.specName];if(l(s))return`${n}.${r.shaderName} = ${i}(${s});`}return l(t)?e.map(o).filter(l):[]}function U5(e){const{valueExpression:t,property:n}=e;if(!n.hasValueTransform)return t;const i=e.metadataVariable,o=`u_${i}_offset`,r=`u_${i}_scale`,{shaderBuilder:s,uniformMap:a}=e.renderResources,{glslType:c,shaderDestination:u}=e;s.addUniform(c,o,u),s.addUniform(c,r,u);const{offset:d,scale:f}=n;return a[o]=()=>d,a[r]=()=>f,`czm_valueTransform(${o}, ${r}, ${t})`}const F0e={INHERIT:0,OPAQUE:1,TRANSLUCENT:2},AD=Object.freeze(F0e),mr={name:"CustomShaderPipelineStage",STRUCT_ID_ATTRIBUTES_VS:"AttributesVS",STRUCT_ID_ATTRIBUTES_FS:"AttributesFS",STRUCT_NAME_ATTRIBUTES:"Attributes",STRUCT_ID_VERTEX_INPUT:"VertexInput",STRUCT_NAME_VERTEX_INPUT:"VertexInput",STRUCT_ID_FRAGMENT_INPUT:"FragmentInput",STRUCT_NAME_FRAGMENT_INPUT:"FragmentInput",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS:"initializeInputStructVS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_VS:"void initializeInputStruct(out VertexInput vsInput, ProcessedAttributes attributes)",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS:"initializeInputStructFS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_FS:"void initializeInputStruct(out FragmentInput fsInput, ProcessedAttributes attributes)",_oneTimeWarning:xn};mr.process=function(e,t,n){const{shaderBuilder:i,model:o,alphaOptions:r}=e,{customShader:s}=o,{lightingModel:a,translucencyMode:c}=s;l(a)&&(e.lightingOptions.lightingModel=a),c===AD.TRANSLUCENT?r.pass=ve.TRANSLUCENT:c===AD.OPAQUE&&(r.pass=void 0);const u=j0e(s,t);if(!u.customShaderEnabled)return;if($0e(i,s,u),u.shouldComputePositionWC&&i.addDefine("COMPUTE_POSITION_WC_CUSTOM_SHADER",void 0,he.BOTH),l(s.vertexShaderText)&&i.addDefine("HAS_CUSTOM_VERTEX_SHADER",void 0,he.VERTEX),l(s.fragmentShaderText)){i.addDefine("HAS_CUSTOM_FRAGMENT_SHADER",void 0,he.FRAGMENT);const m=WP.getDefineName(s.mode);i.addDefine(m,void 0,he.FRAGMENT)}const d=s.uniforms;for(const m in d)if(d.hasOwnProperty(m)){const g=d[m];i.addUniform(g.type,m)}const f=s.varyings;for(const m in f)if(f.hasOwnProperty(m)){const g=f[m];i.addVarying(g,m)}e.uniformMap=Yt(e.uniformMap,s.uniformMap)};function B0e(e){const t={};for(let n=0;n1?(g=e.attributeIndex,e.attributeIndex+=f):m&&!a?g=0:g=e.attributeIndex++,ibe(e,d,g,f,r,s)}hbe(i,t.attributes),t.primitiveType===Fe.POINTS&&i.addDefine("PRIMITIVE_TYPE_POINTS"),i.addVertexLines(ebe),i.addFragmentLines(J0e)};function ibe(e,t,n,i,o,r){const s=e.shaderBuilder,a=Rt.getAttributeInfo(t),c=o&&!r;i>1?sbe(e,t,n,i):rbe(e,t,n,c),cbe(s,a,c),abe(s,a),l(t.semantic)&&obe(s,t),lbe(s,a,o),ube(s,a,c),dbe(s,a)}function obe(e,t){const{semantic:n,setIndex:i}=t;switch(n){case mt.NORMAL:e.addDefine("HAS_NORMALS");break;case mt.TANGENT:e.addDefine("HAS_TANGENTS");break;case mt.FEATURE_ID:e.addDefine(`HAS${n}_${i}`);break;case mt.TEXCOORD:case mt.COLOR:e.addDefine(`HAS_${n}_${i}`)}}function rbe(e,t,n,i){const{quantization:o,semantic:r,setIndex:s}=t,{type:a,componentDatatype:c}=l(o)?o:t;r===mt.FEATURE_ID&&s>=e.featureIdVertexAttributeSetIndex&&(e.featureIdVertexAttributeSetIndex=s+1);const u=r===mt.POSITION,d=u?0:n,f=Kt.getNumberOfComponents(a),m={index:d,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,count:t.count,componentsPerAttribute:f,componentDatatype:c,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};if(e.attributes.push(m),!u||!i)return;const g=e.runtimePrimitive.positionBuffer2D,p={index:n,vertexBuffer:g,count:t.count,componentsPerAttribute:f,componentDatatype:Q.FLOAT,offsetInBytes:0,strideInBytes:void 0,normalize:t.normalized};e.attributes.push(p)}function sbe(e,t,n,i){const{quantization:o,normalized:r}=t,{type:s,componentDatatype:a}=l(o)?o:t,u=Kt.getNumberOfComponents(s)/i,d=Q.getSizeInBytes(a),f=u*d,m=t.byteStride;for(let g=0;g0,u=!l(a)&&c;if(l(r)&&!u){const b=Vbe(a),T=Hbe(r,b);Gbe(i,T);const C=jbe(T).indexOf("normalMC")>=0,w=Rt.getAttributeBySemantic(t,mt.NORMAL);if(C&&!w)throw new ye("Style references the NORMAL semantic but the point cloud does not have normals");i.addDefine("COMPUTE_POSITION_WC_STYLE",void 0,he.VERTEX),T.styleTranslucent&&(e.alphaOptions.pass=ve.TRANSLUCENT)}const d=o.pointCloudShading;d.attenuation&&i.addDefine("HAS_POINT_CLOUD_ATTENUATION",void 0,he.VERTEX),d.backFaceCulling&&i.addDefine("HAS_POINT_CLOUD_BACK_FACE_CULLING",void 0,he.VERTEX);let f,m,g;ps.is3DTiles(o.type)&&(m=!0,f=o.content,g=f.tile.refine===zr.ADD),i.addUniform("vec4","model_pointCloudParameters",he.VERTEX),i.addVertexLines(Fbe);const p=e.uniformMap;p.model_pointCloudParameters=function(){const b=Bbe;let T=1;m&&(T=g?5:f.tileset.memoryAdjustedScreenSpaceError),b.x=y(d.maximumAttenuation,T),b.x*=n.pixelRatio;const x=zbe(e,t,d,f);b.y=x*d.geometricErrorScale;const C=n.context,w=n.camera.frustum;let v;return n.mode===oe.SCENE2D||w instanceof Ot?v=Number.POSITIVE_INFINITY:v=C.drawingBufferHeight/n.camera.frustum.sseDenominator,b.z=v,m&&(b.w=f.tileset.timeSinceLoad),b}};const wF=new h;function zbe(e,t,n,i){if(l(i)){const d=i.tile.geometricError;if(d>0)return d}if(l(n.baseResolution))return n.baseResolution;const o=Rt.getAttributeBySemantic(t,mt.POSITION),r=o.count,s=e.runtimeNode.transform;let a=h.subtract(o.max,o.min,wF);a=P.multiplyByPointAsVector(s,a,wF);const c=a.x*a.y*a.z;return O.cbrt(c/r)}const Ube={colorStyleFunction:void 0,showStyleFunction:void 0,pointSizeStyleFunction:void 0,styleTranslucent:!1},kbe={POSITION:"attributes.positionMC",POSITION_ABSOLUTE:"v_positionWC",COLOR:"attributes.color_0",NORMAL:"attributes.normalMC"};function Vbe(e){const t=tt(kbe);if(!l(e))return t;for(let n=0;n0,m=l(i.skin),g=l(r),b=!(g&&l(r.fragmentShaderText))||r.mode!==WP.REPLACE_MATERIAL,T=Rt.hasQuantizedAttributes(n.attributes),x=o.debugWireframe&&Fe.isTriangles(n.primitiveType)&&(o._enableDebugWireframe||a),C=o.pointCloudShading,w=l(C)&&C.attenuation,v=l(C)&&C.backFaceCulling,D=n.primitiveType===Fe.POINTS&&(l(s)||w||v),R=o._enableShowOutline&&l(n.outlineCoordinates),z=_Te(o,i,n),N=l(o.classificationType);u&&t.push(iG),t.push(Qo),x&&t.push(sG),N&&t.push(P5),f&&t.push(Rr),m&&t.push(Of),D&&t.push($5),T&&t.push(Iy),b&&t.push(j5),t.push(wn),t.push(sn),t.push(uo),z.hasPropertyTable&&(t.push(Yf),t.push(O5),t.push(R5)),d&&t.push(rG),g&&t.push(mr),t.push(G5),o.allowPicking&&t.push(q5),R&&t.push(X5),t.push(D5),t.push(K5)};function _Te(e,t,n){let i;return l(t.instances)&&(i=Rt.getFeatureIdsByLabel(t.instances.featureIds,e.instanceFeatureIdLabel),l(i))?{hasFeatureIds:!0,hasPropertyTable:l(i.propertyTableId)}:(i=Rt.getFeatureIdsByLabel(n.featureIds,e.featureIdLabel),l(i)?{hasFeatureIds:!0,hasPropertyTable:l(i.propertyTableId)}:{hasFeatureIds:!1,hasPropertyTable:!1})}function qP(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.object("options.skin",e.skin),A.typeOf.object("options.sceneGraph",e.sceneGraph),this._sceneGraph=e.sceneGraph;const t=e.skin;this._skin=t,this._inverseBindMatrices=void 0,this._joints=[],this._jointMatrices=[],gTe(this)}Object.defineProperties(qP.prototype,{skin:{get:function(){return this._skin}},sceneGraph:{get:function(){return this._sceneGraph}},inverseBindMatrices:{get:function(){return this._inverseBindMatrices}},joints:{get:function(){return this._joints}},jointMatrices:{get:function(){return this._jointMatrices}}});function gTe(e){const t=e.skin,n=t.inverseBindMatrices;e._inverseBindMatrices=n;const i=t.joints,o=i.length,r=e.sceneGraph._runtimeNodes,s=e.joints,a=e._jointMatrices;for(let c=0;c czm_splitPosition) discard; + if (model_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; +#endif +} +`,ZA={name:"ModelSplitterPipelineStage",SPLIT_DIRECTION_UNIFORM_NAME:"model_splitDirection"};ZA.process=function(e,t,n){const i=e.shaderBuilder;i.addDefine("HAS_MODEL_SPLITTER",void 0,he.FRAGMENT),i.addFragmentLines(xTe);const o={};i.addUniform("float",ZA.SPLIT_DIRECTION_UNIFORM_NAME,he.FRAGMENT),o[ZA.SPLIT_DIRECTION_UNIFORM_NAME]=function(){return t.splitDirection},e.uniformMap=Yt(o,e.uniformMap)};function CTe(e,t){A.typeOf.object("modelRenderResources",e),A.typeOf.object("runtimeNode",t),this.model=e.model,this.shaderBuilder=e.shaderBuilder.clone(),this.uniformMap=tt(e.uniformMap),this.alphaOptions=tt(e.alphaOptions),this.renderStateOptions=tt(e.renderStateOptions,!0),this.hasSilhouette=e.hasSilhouette,this.hasSkipLevelOfDetail=e.hasSkipLevelOfDetail,this.runtimeNode=t,this.attributes=[],this.attributeIndex=1,this.featureIdVertexAttributeSetIndex=0,this.instanceCount=0}function ETe(e){e=y(e,y.EMPTY_OBJECT),this.lightingModel=y(e.lightingModel,$x.UNLIT)}function wTe(e,t){A.typeOf.object("nodeRenderResources",e),A.typeOf.object("runtimePrimitive",t),this.model=e.model,this.runtimeNode=e.runtimeNode,this.attributes=e.attributes.slice(),this.attributeIndex=e.attributeIndex,this.featureIdVertexAttributeSetIndex=e.featureIdVertexAttributeSetIndex,this.uniformMap=tt(e.uniformMap),this.alphaOptions=tt(e.alphaOptions),this.renderStateOptions=tt(e.renderStateOptions,!0),this.hasSilhouette=e.hasSilhouette,this.hasSkipLevelOfDetail=e.hasSkipLevelOfDetail,this.shaderBuilder=e.shaderBuilder.clone(),this.instanceCount=e.instanceCount,this.runtimePrimitive=t;const n=t.primitive;this.count=l(n.indices)?n.indices.count:Rt.getAttributeBySemantic(n,"POSITION").count,this.hasPropertyTable=!1,this.indices=n.indices,this.wireframeIndexBuffer=void 0,this.primitiveType=n.primitiveType;const i=Rt.getPositionMinMax(n,this.runtimeNode.instancingTranslationMin,this.runtimeNode.instancingTranslationMax);this.positionMin=h.clone(i.min,new h),this.positionMax=h.clone(i.max,new h),this.boundingSphere=se.fromCornerPoints(this.positionMin,this.positionMax,new se),this.lightingOptions=new ETe,this.pickId=void 0}function YP(e){e=y(e,y.EMPTY_OBJECT);const t=e.command,n=e.primitiveRenderResources;A.typeOf.object("options.command",t),A.typeOf.object("options.primitiveRenderResources",n);const i=n.model;this._command=t,this._model=i,this._runtimePrimitive=n.runtimePrimitive,this._modelMatrix=t.modelMatrix,this._boundingVolume=t.boundingVolume,this._cullFace=t.renderState.cull.face;const o=i.classificationType;this._classificationType=o,this._classifiesTerrain=o!==Mi.CESIUM_3D_TILE,this._classifies3DTiles=o!==Mi.TERRAIN,this._useDebugWireframe=i._enableDebugWireframe&&i.debugWireframe,this._pickId=n.pickId,this._commandListTerrain=[],this._commandList3DTiles=[],this._commandListIgnoreShow=[],this._commandListDebugWireframe=[],this._commandListTerrainPicking=[],this._commandList3DTilesPicking=[],DTe(this)}function STe(e){return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:e,frontOperation:{fail:ot.KEEP,zFail:ot.DECREMENT_WRAP,zPass:ot.KEEP},backFunction:e,backOperation:{fail:ot.KEEP,zFail:ot.INCREMENT_WRAP,zPass:ot.KEEP},reference:St.CESIUM_3D_TILE_MASK,mask:St.CESIUM_3D_TILE_MASK},stencilMask:St.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Zf.LESS_OR_EQUAL},depthMask:!1}}const vTe={stencilTest:{enabled:!0,frontFunction:Bn.NOT_EQUAL,frontOperation:{fail:ot.ZERO,zFail:ot.ZERO,zPass:ot.ZERO},backFunction:Bn.NOT_EQUAL,backOperation:{fail:ot.ZERO,zFail:ot.ZERO,zPass:ot.ZERO},reference:0,mask:St.CLASSIFICATION_MASK},stencilMask:St.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:ii.PRE_MULTIPLIED_ALPHA_BLEND},ITe={stencilTest:{enabled:!0,frontFunction:Bn.NOT_EQUAL,frontOperation:{fail:ot.ZERO,zFail:ot.ZERO,zPass:ot.ZERO},backFunction:Bn.NOT_EQUAL,backOperation:{fail:ot.ZERO,zFail:ot.ZERO,zPass:ot.ZERO},reference:0,mask:St.CLASSIFICATION_MASK},stencilMask:St.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1},lG=[];function DTe(e){const t=e._command,n=lG;if(e._useDebugWireframe){t.pass=ve.OPAQUE,n.length=0,n.push(t),e._commandListDebugWireframe=Dy(e,n,e._commandListDebugWireframe);const r=e._commandListDebugWireframe,s=r.length;for(let a=0;as||o<-s&&r>-s}function tm(e,t){if(!l(t))return;const n=Lu.clone(t),i=Qe.shallowClone(t.command);return i.modelMatrix=e._modelMatrix2D,i.boundingVolume=e._boundingVolume2D,n.command=i,n.updateShadows=!1,n.is2D=!0,t.derivedCommand2D=n,e._derivedCommands.push(n),n}function BTe(e){tm(e,e._originalCommand),tm(e,e._translucentCommand),tm(e,e._skipLodBackfaceCommand),tm(e,e._skipLodStencilCommand),tm(e,e._silhouetteModelCommand),tm(e,e._silhouetteColorCommand)}function zTe(e){const t=Qe.shallowClone(e);t.pass=ve.TRANSLUCENT;const n=tt(e.renderState,!0);return n.cull.enabled=!1,n.depthMask=!1,n.blending=ii.ALPHA_BLEND,t.renderState=Be.fromCache(n),t}function UTe(e,t){const n=t._silhouetteId%255,i=Qe.shallowClone(e),o=tt(e.renderState,!0);return o.stencilTest={enabled:!0,frontFunction:ee.ALWAYS,backFunction:ee.ALWAYS,reference:n,mask:-1,frontOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.REPLACE},backOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.REPLACE}},t.isInvisible()&&(o.colorMask={red:!1,green:!1,blue:!1,alpha:!1}),i.renderState=Be.fromCache(o),i}function kTe(e,t){const n=t._silhouetteId%255,i=Qe.shallowClone(e),o=tt(e.renderState,!0);o.cull.enabled=!1,(e.pass===ve.TRANSLUCENT||t.silhouetteColor.alpha<1)&&(i.pass=ve.TRANSLUCENT,o.depthMask=!1,o.blending=ii.ALPHA_BLEND),o.stencilTest={enabled:!0,frontFunction:ee.NOTEQUAL,backFunction:ee.NOTEQUAL,reference:n,mask:-1,frontOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.KEEP},backOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.KEEP}};const s=tt(e.uniformMap);return s.model_silhouettePass=function(){return!0},i.renderState=Be.fromCache(o),i.uniformMap=s,i.castShadows=!1,i.receiveShadows=!1,i}function VTe(e,t,n){const i=e._skipLodStencilCommand,o=i.command,r=t._selectionDepth,s=HTe(o);if(r!==s){const a=GTe(r),c=tt(o.renderState,!0);c.stencilTest.reference=a,o.renderState=Be.fromCache(c),n&&(i.derivedCommand2D.renderState=c)}}function HTe(e){return(e.renderState.stencilTest.reference&St.SKIP_LOD_MASK)>>>St.SKIP_LOD_BIT_SHIFT}function GTe(e){return St.CESIUM_3D_TILE_MASK|e<0&&(f=Xs(n,t,a),t+=a,c>0&&(m=new Uint8Array(e,t,c),t+=c));const g=new Wh(u,d),p=g.getGlobalProperty("POINTS_LENGTH");if(g.featuresLength=p,!l(p))throw new ye("Feature table global property: POINTS_LENGTH must be defined");let b=g.getGlobalProperty("RTC_CENTER",Q.FLOAT,3);l(b)&&(b=h.unpack(b));const T=hAe(g,f);if(T.rtcCenter=b,T.pointsLength=p,!T.hasPositions){const x=fAe(g);T.positions=x,T.hasPositions=T.hasPositions||l(x)}if(!T.hasPositions)throw new ye("Either POSITION or POSITION_QUANTIZED must be defined.");if(!T.hasNormals){const x=mAe(g);T.normals=x,T.hasNormals=T.hasNormals||l(x)}if(!T.hasColors){const x=pAe(g);T.colors=x,T.hasColors=T.hasColors||l(x),T.hasConstantColor=l(T.constantColor),T.isTranslucent=l(x)&&x.isTranslucent}if(!T.hasBatchIds){const x=_Ae(g);T.batchIds=x,T.hasBatchIds=T.hasBatchIds||l(x)}if(T.hasBatchIds){const x=g.getGlobalProperty("BATCH_LENGTH");if(!l(x))throw new ye("Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.");T.batchLength=x}return l(m)&&(m=new Uint8Array(m),T.batchTableJson=f,T.batchTableBinary=m),T};function hAe(e,t){const n=e.json;let i,o,r;const s=l(n.extensions)?n.extensions["3DTILES_draco_point_compression"]:void 0,a=l(t)&&l(t.extensions)?t.extensions["3DTILES_draco_point_compression"]:void 0;l(a)&&(r=a.properties);let c,u,d,f,m;if(l(s)){o=s.properties;const p=s.byteOffset,b=s.byteLength;if(!l(o)||!l(p)||!l(b))throw new ye("Draco properties, byteOffset, and byteLength must be defined");i=e.buffer.slice(p,p+b),c=l(o.POSITION),u=l(o.RGB)||l(o.RGBA),d=l(o.NORMAL),f=l(o.BATCH_ID),m=l(o.RGBA)}let g;return l(i)&&(g={buffer:i,featureTableProperties:o,batchTableProperties:r,properties:Yt(o,r),dequantizeInShader:!0}),{draco:g,hasPositions:c,hasColors:u,isTranslucent:m,hasNormals:d,hasBatchIds:f}}function fAe(e){const t=e.json;let n;if(l(t.POSITION))return n=e.getPropertyArray("POSITION",Q.FLOAT,3),{name:mt.POSITION,semantic:mt.POSITION,typedArray:n,isQuantized:!1,componentDatatype:Q.FLOAT,type:Kt.VEC3};if(l(t.POSITION_QUANTIZED)){n=e.getPropertyArray("POSITION_QUANTIZED",Q.UNSIGNED_SHORT,3);const i=e.getGlobalProperty("QUANTIZED_VOLUME_SCALE",Q.FLOAT,3);if(!l(i))throw new ye("Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.");const o=65535,r=e.getGlobalProperty("QUANTIZED_VOLUME_OFFSET",Q.FLOAT,3);if(!l(r))throw new ye("Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.");return{name:mt.POSITION,semantic:mt.POSITION,typedArray:n,isQuantized:!0,componentDatatype:Q.FLOAT,type:Kt.VEC3,quantizedRange:o,quantizedVolumeOffset:h.unpack(r),quantizedVolumeScale:h.unpack(i),quantizedComponentDatatype:Q.UNSIGNED_SHORT,quantizedType:Kt.VEC3}}}function pAe(e){const t=e.json;let n;if(l(t.RGBA))return n=e.getPropertyArray("RGBA",Q.UNSIGNED_BYTE,4),{name:mt.COLOR,semantic:mt.COLOR,setIndex:0,typedArray:n,componentDatatype:Q.UNSIGNED_BYTE,type:Kt.VEC4,normalized:!0,isRGB565:!1,isTranslucent:!0};if(l(t.RGB))return n=e.getPropertyArray("RGB",Q.UNSIGNED_BYTE,3),{name:"COLOR",semantic:mt.COLOR,setIndex:0,typedArray:n,componentDatatype:Q.UNSIGNED_BYTE,type:Kt.VEC3,normalized:!0,isRGB565:!1,isTranslucent:!1};if(l(t.RGB565))return n=e.getPropertyArray("RGB565",Q.UNSIGNED_SHORT,1),{name:"COLOR",semantic:mt.COLOR,setIndex:0,typedArray:n,componentDatatype:Q.FLOAT,type:Kt.VEC3,normalized:!1,isRGB565:!0,isTranslucent:!1};if(l(t.CONSTANT_RGBA)){const i=e.getGlobalProperty("CONSTANT_RGBA",Q.UNSIGNED_BYTE,4),o=i[3],r=M.fromBytes(i[0],i[1],i[2],o),s=o<255;return{name:mt.COLOR,semantic:mt.COLOR,setIndex:0,constantColor:r,componentDatatype:Q.FLOAT,type:Kt.VEC4,isQuantized:!1,isTranslucent:s}}}function mAe(e){const t=e.json;let n;if(l(t.NORMAL))return n=e.getPropertyArray("NORMAL",Q.FLOAT,3),{name:mt.NORMAL,semantic:mt.NORMAL,typedArray:n,octEncoded:!1,octEncodedZXY:!1,componentDatatype:Q.FLOAT,type:Kt.VEC3};if(l(t.NORMAL_OCT16P))return n=e.getPropertyArray("NORMAL_OCT16P",Q.UNSIGNED_BYTE,2),{name:mt.NORMAL,semantic:mt.NORMAL,typedArray:n,octEncoded:!0,octEncodedZXY:!1,quantizedRange:(1<<8)-1,quantizedType:Kt.VEC2,quantizedComponentDatatype:Q.UNSIGNED_BYTE,componentDatatype:Q.FLOAT,type:Kt.VEC3}}function _Ae(e){const t=e.json;if(l(t.BATCH_ID)){const n=e.getPropertyArray("BATCH_ID",Q.UNSIGNED_SHORT,1);return{name:mt.FEATURE_ID,semantic:mt.FEATURE_ID,setIndex:0,typedArray:n,componentDatatype:Q.fromTypedArray(n),type:Kt.SCALAR}}}const gAe=yt.Components,yAe=yt.Scene,bAe=yt.Node,TAe=yt.Primitive,AAe=yt.Attribute,IF=yt.Quantization,xAe=yt.FeatureIdAttribute,CAe=yt.Material,EAe=yt.MetallicRoughness;function yh(e){e=y(e,y.EMPTY_OBJECT);const t=e.arrayBuffer,n=y(e.byteOffset,0);A.typeOf.object("options.arrayBuffer",t),this._arrayBuffer=t,this._byteOffset=n,this._loadAttributesFor2D=y(e.loadAttributesFor2D,!1),this._parsedContent=void 0,this._decodePromise=void 0,this._decodedAttributes=void 0,this._promise=void 0,this._error=void 0,this._state=st.UNLOADED,this._buffers=[],this._components=void 0,this._transform=P.IDENTITY}l(Object.create)&&(yh.prototype=Object.create(ro.prototype),yh.prototype.constructor=yh);Object.defineProperties(yh.prototype,{cacheKey:{get:function(){}},components:{get:function(){return this._components}},transform:{get:function(){return this._transform}}});yh.prototype.load=function(){if(l(this._promise))return this._promise;this._parsedContent=$P.parse(this._arrayBuffer,this._byteOffset),this._state=st.PROCESSING,this._promise=Promise.resolve(this)};yh.prototype.process=function(e){if(l(this._error)){const t=this._error;throw this._error=void 0,t}if(this._state===st.READY)return!0;if(this._state===st.PROCESSING){if(l(this._decodePromise))return!1;this._decodePromise=wAe(this,e.context)}return!1};function wAe(e,t){const i=e._parsedContent.draco;let o;if(l(i)?o=Li.decodePointCloud(i,t):o=Promise.resolve(),!!l(o))return e._decodePromise=o,o.then(function(r){if(!e.isDestroyed())return l(r)&&SAe(e,i,r),BAe(e,t),e._state=st.READY,e}).catch(function(r){e.unload(),e._state=st.FAILED;const s="Failed to load Draco pnts";e._error=e.getError(s,r)})}function SAe(e,t,n){e._state=st.READY;const i=e._parsedContent;let o;if(l(n.POSITION)){if(o={name:"POSITION",semantic:mt.POSITION,typedArray:n.POSITION.array,componentDatatype:Q.FLOAT,type:Kt.VEC3,isQuantized:!1},l(n.POSITION.data.quantization)){const a=n.POSITION.data.quantization,c=a.range,u=h.fromElements(c,c,c),d=h.unpack(a.minValues),f=(1<0&&zAe(e,a,f,t),l(n.rtcCenter)&&(d.transform=P.multiplyByTranslation(d.transform,n.rtcCenter,d.transform));const m=n.positions;l(m)&&m.isQuantized&&(d.transform=P.multiplyByTranslation(d.transform,m.quantizedVolumeOffset,d.transform)),e._components=d,e._parsedContent=void 0,e._arrayBuffer=void 0}function zAe(e,t,n,i){const o=t.attributes,r=n.length;for(let s=0;s=0&&(a=fe)}}}}if(a!==Number.MAX_VALUE){if(s=rn.getPoint(t,a,s),n.mode!==oe.SCENE3D){h.fromElements(s.y,s.z,s.x,s);const d=n.mapProjection,f=d.ellipsoid,m=d.unproject(s,WAe);f.cartographicToCartesian(m,s)}return s}}function bS(e,t,n,i,o,r,s,a,c,u){const d=n+t*i;if(u.x=e[d],u.y=e[d+1],u.z=e[d+2],l(o))if(o.octEncoded){if(u=Ct.octDecodeInRange(u,o.normalizationRange,u),o.octEncodedZXY){const f=u.x;u.x=u.z,u.z=u.y,u.y=f}}else u=h.multiplyComponents(u,o.quantizedVolumeStepSize,u),u=h.add(u,o.quantizedVolumeOffset,u);return u=P.multiplyByPoint(r,u,u),s!==1&&Br.getPosition(u,c,s,a,u),u}function On(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.object("options.loader",e.loader),A.typeOf.object("options.resource",e.resource),this._loader=e.loader,this._resource=e.resource,this.type=y(e.type,ps.GLTF),this.modelMatrix=P.clone(y(e.modelMatrix,P.IDENTITY)),this._modelMatrix=P.clone(this.modelMatrix),this._scale=y(e.scale,1),this._minimumPixelSize=y(e.minimumPixelSize,0),this._maximumScale=e.maximumScale,this._clampedScale=l(this._maximumScale)?Math.min(this._scale,this._maximumScale):this._scale,this._computedScale=this._clampedScale,this._updateModelMatrix=!1,this.referenceMatrix=void 0,this._iblReferenceFrameMatrix=q.clone(q.IDENTITY),this._resourcesLoaded=!1,this._drawCommandsBuilt=!1,this._ready=!1,this._customShader=e.customShader,this._content=e.content,this._texturesLoaded=!1,this._defaultTexture=void 0,this._activeAnimations=new hd(this),this._clampAnimations=y(e.clampAnimations,!0),this._userAnimationDirty=!1,this._id=e.id,this._idDirty=!1,this._color=M.clone(e.color),this._colorBlendMode=y(e.colorBlendMode,kC.HIGHLIGHT),this._colorBlendAmount=y(e.colorBlendAmount,.5);const t=y(e.silhouetteColor,M.RED);this._silhouetteColor=M.clone(t),this._silhouetteSize=y(e.silhouetteSize,0),this._silhouetteDirty=!1,this._silhouetteId=void 0,this._cull=y(e.cull,!0),this._opaquePass=y(e.opaquePass,ve.OPAQUE),this._allowPicking=y(e.allowPicking,!0),this._show=y(e.show,!0),this._style=void 0,this._styleDirty=!1,this._styleCommandsNeeded=void 0;let n=y(e.featureIdLabel,"featureId_0");typeof n=="number"&&(n=`featureId_${n}`),this._featureIdLabel=n;let i=y(e.instanceFeatureIdLabel,"instanceFeatureId_0");typeof i=="number"&&(i=`instanceFeatureId_${i}`),this._instanceFeatureIdLabel=i,this._featureTables=[],this._featureTableId=void 0,this._featureTableIdDirty=!0,this._pipelineResources=[],this._modelResources=[],this._pickIds=[],this._boundingSphere=new se,this._initialRadius=void 0,this._heightReference=y(e.heightReference,Tt.NONE),this._heightDirty=this._heightReference!==Tt.NONE,this._removeUpdateHeightCallback=void 0,this._enableVerticalExaggeration=y(e.enableVerticalExaggeration,!0),this._hasVerticalExaggeration=!1,this._clampedModelMatrix=void 0;const o=e.scene;l(o)&&l(o.terrainProviderChanged)&&(this._terrainProviderChangedCallback=o.terrainProviderChanged.addEventListener(()=>{this._heightDirty=!0})),this._scene=o,this._distanceDisplayCondition=e.distanceDisplayCondition;const r=new X0(e.pointCloudShading);this._pointCloudShading=r,this._attenuation=r.attenuation,this._pointCloudBackFaceCulling=r.backFaceCulling;const s=e.clippingPlanes;l(s)&&s.owner===void 0?Pi.setOwner(s,this,"_clippingPlanes"):this._clippingPlanes=s,this._clippingPlanesState=0,this._clippingPlanesMatrix=P.clone(P.IDENTITY);const a=e.clippingPolygons;l(a)&&a.owner===void 0?vi.setOwner(a,this,"_clippingPolygons"):this._clippingPolygons=a,this._clippingPolygonsState=0,this._lightColor=h.clone(e.lightColor),this._imageBasedLighting=l(e.imageBasedLighting)?e.imageBasedLighting:new F_,this._shouldDestroyImageBasedLighting=!l(e.imageBasedLighting),this._backFaceCulling=y(e.backFaceCulling,!0),this._backFaceCullingDirty=!1,this._shadows=y(e.shadows,Bi.ENABLED),this._shadowsDirty=!1,this._debugShowBoundingVolumeDirty=!1,this._debugShowBoundingVolume=y(e.debugShowBoundingVolume,!1),this._enableDebugWireframe=y(e.enableDebugWireframe,!1),this._enableShowOutline=y(e.enableShowOutline,!0),this._debugWireframe=y(e.debugWireframe,!1),this._debugWireframe===!0&&this._enableDebugWireframe===!1&&this.type===ps.GLTF&&xn("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltf, otherwise debugWireframe will be ignored.");let c=e.credit;typeof c=="string"&&(c=new $t(c)),this._credits=[],this._credit=c,this._resourceCredits=[],this._gltfCredits=[],this._showCreditsOnScreen=y(e.showCreditsOnScreen,!1),this._showCreditsOnScreenDirty=!0,this._splitDirection=y(e.splitDirection,Al.NONE),this._enableShowOutline=y(e.enableShowOutline,!0),this.showOutline=y(e.showOutline,!0),this.outlineColor=y(e.outlineColor,M.BLACK),this._classificationType=e.classificationType,this._statistics=new W_,this._sceneMode=void 0,this._projectTo2D=y(e.projectTo2D,!1),this._enablePick=y(e.enablePick,!1),this._fogRenderable=void 0,this._skipLevelOfDetail=!1,this._ignoreCommands=y(e.ignoreCommands,!1),this._errorEvent=new Pe,this._readyEvent=new Pe,this._texturesReadyEvent=new Pe,this._sceneGraph=void 0,this._nodesByName={},this.pickObject=e.pickObject}function TS(e,t){if(e._errorEvent.numberOfListeners>0){e._errorEvent.raiseEvent(t);return}console.log(t)}function $Ae(e,t){const n=e._featureTables,i=t.propertyTables,o=i.length;for(let r=0;r0&&t===0||e===0&&t>0;this._silhouetteDirty=this._silhouetteDirty||n,this._backFaceCullingDirty=this._backFaceCullingDirty||n}this._silhouetteSize=e}},boundingSphere:{get:function(){if(!this._ready)throw new E("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");const e=l(this._clampedModelMatrix)?this._clampedModelMatrix:this.modelMatrix;return gG(this,e),this._boundingSphere}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolumeDirty=!0),this._debugShowBoundingVolume=e}},debugWireframe:{get:function(){return this._debugWireframe},set:function(e){this._debugWireframe!==e&&this.resetDrawCommands(),this._debugWireframe=e,this._debugWireframe===!0&&this._enableDebugWireframe===!1&&this.type===ps.GLTF&&xn("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltfAsync, otherwise debugWireframe will be ignored.")}},show:{get:function(){return this._show},set:function(e){this._show=e}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(e){typeof e=="number"&&(e=`featureId_${e}`),A.typeOf.string("value",e),e!==this._featureIdLabel&&(this._featureTableIdDirty=!0),this._featureIdLabel=e}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(e){typeof e=="number"&&(e=`instanceFeatureId_${e}`),A.typeOf.string("value",e),e!==this._instanceFeatureIdLabel&&(this._featureTableIdDirty=!0),this._instanceFeatureIdLabel=e}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){e!==this._clippingPlanes&&(Pi.setOwner(e,this,"_clippingPlanes"),this.resetDrawCommands())}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){e!==this._clippingPolygons&&(vi.setOwner(e,this,"_clippingPolygons"),this.resetDrawCommands())}},enableVerticalExaggeration:{get:function(){return this._enableVerticalExaggeration},set:function(e){e!==this._enableVerticalExaggeration&&this.resetDrawCommands(),this._enableVerticalExaggeration=e}},hasVerticalExaggeration:{get:function(){return this._hasVerticalExaggeration}},lightColor:{get:function(){return this._lightColor},set:function(e){l(e)!==l(this._lightColor)&&this.resetDrawCommands(),this._lightColor=h.clone(e,this._lightColor)}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(e){A.typeOf.object("imageBasedLighting",this._imageBasedLighting),e!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=e,this._shouldDestroyImageBasedLighting=!1,this.resetDrawCommands())}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(e){e!==this._backFaceCulling&&(this._backFaceCullingDirty=!0),this._backFaceCulling=e}},scale:{get:function(){return this._scale},set:function(e){e!==this._scale&&(this._updateModelMatrix=!0),this._scale=e}},computedScale:{get:function(){return this._computedScale}},minimumPixelSize:{get:function(){return this._minimumPixelSize},set:function(e){e!==this._minimumPixelSize&&(this._updateModelMatrix=!0),this._minimumPixelSize=e}},maximumScale:{get:function(){return this._maximumScale},set:function(e){e!==this._maximumScale&&(this._updateModelMatrix=!0),this._maximumScale=e}},shadows:{get:function(){return this._shadows},set:function(e){e!==this._shadows&&(this._shadowsDirty=!0),this._shadows=e}},credit:{get:function(){return this._credit}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(e){this._showCreditsOnScreen!==e&&(this._showCreditsOnScreenDirty=!0),this._showCreditsOnScreen=e}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&this.resetDrawCommands(),this._splitDirection=e}},classificationType:{get:function(){return this._classificationType}},pickIds:{get:function(){return this._pickIds}},styleCommandsNeeded:{get:function(){return this._styleCommandsNeeded}}});On.prototype.getNode=function(e){if(!this._ready)throw new E("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");return A.typeOf.string("name",e),this._nodesByName[e]};On.prototype.setArticulationStage=function(e,t){if(A.typeOf.number("value",t),!this._ready)throw new E("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");this._sceneGraph.setArticulationStage(e,t)};On.prototype.applyArticulations=function(){if(!this._ready)throw new E("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");this._sceneGraph.applyArticulations()};On.prototype.getExtension=function(e){if(A.typeOf.string("extensionName",e),!this._ready)throw new E("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");return this._loader.components.extensions[e]};On.prototype.makeStyleDirty=function(){this._styleDirty=!0};On.prototype.resetDrawCommands=function(){this._drawCommandsBuilt=!1};const KAe=new P,QAe=new q,ZAe=new P;On.prototype.update=function(e){let t=!1;try{t=JAe(this,e)}catch(n){if(!this._loader.incrementallyLoadTextures&&n.name==="TextureError")TS(this,n);else{const i=Rt.getError("model",this._resource,n);TS(this,i)}}if(exe(this,e),txe(this,e),!this._resourcesLoaded&&t){this._resourcesLoaded=!0;const n=this._loader.components;if(!l(n)){if(this._loader.isUnloaded())return;const r=Rt.getError("model",this._resource,new ye("Failed to load model."));TS(r),this._rejectLoad=this._rejectLoad&&this._rejectLoad(r)}const i=n.structuralMetadata;l(i)&&i.propertyTableCount>0&&$Ae(this,i);const o=new La({model:this,modelComponents:n});this._sceneGraph=o,this._gltfCredits=o.components.asset.credits}if(!(!this._resourcesLoaded||e.mode===oe.MORPHING)){if(nxe(this),ixe(this),oxe(this,e),rxe(this),sxe(this,e),axe(this,e),cxe(this,e),lxe(this,e),uxe(this,e),dxe(this,e),hxe(this,e),this._defaultTexture=e.context.defaultTexture,fxe(this,e),pxe(this,e),mxe(this),_xe(this,e),Txe(this,e),!this._ready){e.afterRender.push(()=>{this._ready=!0,this._readyEvent.raiseEvent(this)});return}this._loader.incrementallyLoadTextures&&!this._texturesLoaded&&this._loader.texturesLoaded&&(this.resetDrawCommands(),this._texturesLoaded=!0,this._texturesReadyEvent.raiseEvent(this)),yxe(this),Axe(this,e),xxe(this),Cxe(this,e)}};function JAe(e,t){return!e._resourcesLoaded||e._loader.incrementallyLoadTextures&&!e._texturesLoaded?(t.afterRender.push(()=>!0),e._loader.process(t)):!0}function exe(e,t){l(e._customShader)&&e._customShader.update(t)}function txe(e,t){e._imageBasedLighting.update(t),e._imageBasedLighting.shouldRegenerateShaders&&e.resetDrawCommands()}function nxe(e){if(!e._featureTableIdDirty)return;e._featureTableIdDirty=!1;const t=e._sceneGraph.components,n=t.structuralMetadata;l(n)&&n.propertyTableCount>0&&(e.featureTableId=XAe(t,e),e._styleDirty=!0,e.resetDrawCommands())}function ixe(e){e._styleDirty&&(e.applyStyle(e._style),e._styleDirty=!1)}function oxe(e,t){const n=e._featureTables,i=n.length;let o=!1;for(let r=0;r=i&&r<=o}function vxe(e,t){const n=t.creditDisplay,i=e._credits,o=i.length;for(let r=0;r0&&e.alpha<1};On.prototype.isInvisible=function(){const e=this.color;return l(e)&&e.alpha===0};function yG(e){return e.context.stencilBuffer}On.prototype.hasSilhouette=function(e){return yG(e)&&this._silhouetteSize>0&&this._silhouetteColor.alpha>0&&!l(this._classificationType)};On.prototype.hasSkipLevelOfDetail=function(e){if(!ps.is3DTiles(this.type))return!1;const t=e.context.stencilBuffer,n=this._content.tileset;return t&&n.isSkippingLevelOfDetail};On.prototype.isClippingEnabled=function(){const e=this._clippingPlanes;return l(e)&&e.enabled&&e.length!==0};On.prototype.pick=function(e,t,n,i,o){return YAe(this,e,t,n,i,o)};On.prototype.isClippingPolygonsEnabled=function(){const e=this._clippingPolygons;return l(e)&&e.enabled&&e.length!==0};On.prototype.isDestroyed=function(){return!1};On.prototype.destroy=function(){const e=this._loader;l(e)&&e.destroy();const t=this._featureTables;if(l(t)){const o=t.length;for(let r=0;r0,i=l(this.structuralMetadata)?this.structuralMetadata.propertyAttributes:void 0,o=l(i)&&l(i[0]);if(t&&(!n||o)){this.resetDrawCommands();return}n?(this.featureTables[this.featureTableId].applyStyle(e),_G(this)):(this.applyColorAndShow(e),this._styleCommandsNeeded=void 0)};function K0(e,t,n){return{loader:e,type:t,resource:n.resource,show:n.show,modelMatrix:n.modelMatrix,scale:n.scale,enableVerticalExaggeration:n.enableVerticalExaggeration,minimumPixelSize:n.minimumPixelSize,maximumScale:n.maximumScale,id:n.id,allowPicking:n.allowPicking,clampAnimations:n.clampAnimations,shadows:n.shadows,debugShowBoundingVolume:n.debugShowBoundingVolume,enableDebugWireframe:n.enableDebugWireframe,debugWireframe:n.debugWireframe,cull:n.cull,opaquePass:n.opaquePass,customShader:n.customShader,content:n.content,heightReference:n.heightReference,scene:n.scene,distanceDisplayCondition:n.distanceDisplayCondition,color:n.color,colorBlendAmount:n.colorBlendAmount,colorBlendMode:n.colorBlendMode,silhouetteColor:n.silhouetteColor,silhouetteSize:n.silhouetteSize,enableShowOutline:n.enableShowOutline,showOutline:n.showOutline,outlineColor:n.outlineColor,clippingPlanes:n.clippingPlanes,clippingPolygons:n.clippingPolygons,lightColor:n.lightColor,imageBasedLighting:n.imageBasedLighting,backFaceCulling:n.backFaceCulling,credit:n.credit,showCreditsOnScreen:n.showCreditsOnScreen,splitDirection:n.splitDirection,projectTo2D:n.projectTo2D,enablePick:n.enablePick,featureIdLabel:n.featureIdLabel,instanceFeatureIdLabel:n.instanceFeatureIdLabel,pointCloudShading:n.pointCloudShading,classificationType:n.classificationType,pickObject:n.pickObject}}function Si(e,t,n){this._tileset=e,this._tile=t,this._resource=n,this._model=void 0,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(Si.prototype,{featuresLength:{get:function(){const e=this._model,t=e.featureTables,n=e.featureTableId;return l(t)&&l(t[n])?t[n].featuresLength:0}},pointsLength:{get:function(){return this._model.statistics.pointsLength}},trianglesLength:{get:function(){return this._model.statistics.trianglesLength}},geometryByteLength:{get:function(){return this._model.statistics.geometryByteLength}},texturesByteLength:{get:function(){return this._model.statistics.texturesByteLength}},batchTableByteLength:{get:function(){const e=this._model.statistics;return e.propertyTablesByteLength+e.batchTexturesByteLength}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){const e=this._model,t=e.featureTables,n=e.featureTableId;if(l(t)&&l(t[n]))return t[n]}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});Si.prototype.getExtension=function(e){return this._model.getExtension(e)};Si.prototype.getFeature=function(e){const t=this._model,n=t.featureTableId;if(!l(n))throw new E("No feature ID set is selected. Make sure Cesium3DTileset.featureIdLabel or Cesium3DTileset.instanceFeatureIdLabel is defined");const i=t.featureTables[n];if(!l(i))throw new E("No feature table found for the selected feature ID set");const o=i.featuresLength;if(!l(e)||e<0||e>=o)throw new E(`featureId is required and must be between 0 and featuresLength - 1 (${o-1}).`);return i.getFeature(e)};Si.prototype.hasProperty=function(e,t){const n=this._model,i=n.featureTableId;return l(i)?n.featureTables[i].hasProperty(e,t):!1};Si.prototype.applyDebugSettings=function(e,t){t=e?t:M.WHITE,this.featuresLength===0?this._model.color=t:l(this.batchTable)&&this.batchTable.setAllColor(t)};Si.prototype.applyStyle=function(e){this._model.style=e};Si.prototype.update=function(e,t){const n=this._model,i=this._tile;n.colorBlendAmount=e.colorBlendAmount,n.colorBlendMode=e.colorBlendMode,n.modelMatrix=i.computedTransform,n.customShader=e.customShader,n.featureIdLabel=e.featureIdLabel,n.instanceFeatureIdLabel=e.instanceFeatureIdLabel,n.lightColor=e.lightColor,n.imageBasedLighting=e.imageBasedLighting,n.backFaceCulling=e.backFaceCulling,n.shadows=e.shadows,n.showCreditsOnScreen=e.showCreditsOnScreen,n.splitDirection=e.splitDirection,n.debugWireframe=e.debugWireframe,n.showOutline=e.showOutline,n.outlineColor=e.outlineColor,n.pointCloudShading=e.pointCloudShading;const o=e.clippingPlanes;n.referenceMatrix=e.clippingPlanesOriginMatrix,l(o)&&i.clippingPlanesDirty&&(n._clippingPlanes=o.enabled&&i._isClipped?o:void 0),l(o)&&l(n._clippingPlanes)&&n._clippingPlanes!==o&&(n._clippingPlanes=o,n._clippingPlanesState=0);const r=e.clippingPolygons;l(r)&&i.clippingPolygonsDirty&&(n._clippingPolygons=r.enabled&&i._isClippedByPolygon?r:void 0),l(r)&&l(n._clippingPolygons)&&n._clippingPolygons!==r&&(n._clippingPolygons=r,n._clippingPolygonsState=0),n.update(t),!this._ready&&n.ready&&(n.activeAnimations.addAll({loop:Nf.REPEAT}),this._ready=!0)};Si.prototype.isDestroyed=function(){return!1};Si.prototype.destroy=function(){return this._model=this._model&&this._model.destroy(),Ee(this)};Si.fromGltf=async function(e,t,n,i){const o=new Si(e,t,n),s=Q0(e,t,o,{gltf:i,basePath:n}),a=e.vectorClassificationOnly?void 0:e.classificationType;s.classificationType=a;const c=await On.fromGltfAsync(s);return o._model=c,o};Si.fromB3dm=async function(e,t,n,i,o){const r=new Si(e,t,n),a=Q0(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=e.vectorClassificationOnly?void 0:e.classificationType;a.classificationType=c;const u=await On.fromB3dm(a);return r._model=u,r};Si.fromI3dm=async function(e,t,n,i,o){const r=new Si(e,t,n),a=Q0(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=await On.fromI3dm(a);return r._model=c,r};Si.fromPnts=async function(e,t,n,i,o){const r=new Si(e,t,n),a=Q0(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=await On.fromPnts(a);return r._model=c,r};Si.fromGeoJson=async function(e,t,n,i){const o=new Si(e,t,n),s=Q0(e,t,o,{geoJson:i,resource:n}),a=await On.fromGeoJson(s);return o._model=a,o};Si.prototype.pick=function(e,t,n){if(!l(this._model)||!this._ready)return;const i=t.verticalExaggeration,o=t.verticalExaggerationRelativeHeight;return this._model.pick(e,t,i,o,re.WGS84,n)};function Q0(e,t,n,i){const o={cull:!1,releaseGltfJson:!0,opaquePass:ve.CESIUM_3D_TILE,modelMatrix:t.computedTransform,upAxis:e._modelUpAxis,forwardAxis:e._modelForwardAxis,incrementallyLoadTextures:!1,customShader:e.customShader,content:n,colorBlendMode:e.colorBlendMode,colorBlendAmount:e.colorBlendAmount,lightColor:e.lightColor,imageBasedLighting:e.imageBasedLighting,featureIdLabel:e.featureIdLabel,instanceFeatureIdLabel:e.instanceFeatureIdLabel,pointCloudShading:e.pointCloudShading,clippingPlanes:e.clippingPlanes,backFaceCulling:e.backFaceCulling,shadows:e.shadows,showCreditsOnScreen:e.showCreditsOnScreen,splitDirection:e.splitDirection,enableDebugWireframe:e._enableDebugWireframe,debugWireframe:e.debugWireframe,projectTo2D:e._projectTo2D,enablePick:e._enablePick,enableShowOutline:e._enableShowOutline,showOutline:e.showOutline,outlineColor:e.outlineColor};return Yt(i,o)}function bc(e,t,n){this._tileset=e,this._tile=t,this._resource=n,this.featurePropertiesDirty=!1,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(bc.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});bc.fromJson=function(e,t,n,i){const o=new bc(e,t,n);return o._tileset.loadTileset(o._resource,i,o._tile),o._ready=!0,o};bc.prototype.hasProperty=function(e,t){return!1};bc.prototype.getFeature=function(e){};bc.prototype.applyDebugSettings=function(e,t){};bc.prototype.applyStyle=function(e){};bc.prototype.update=function(e,t){};bc.prototype.pick=function(e,t,n){};bc.prototype.isDestroyed=function(){return!1};bc.prototype.destroy=function(){return Ee(this)};const Dxe=`uniform sampler2D u_atlas; + +#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +in vec2 v_textureCoordinates; +in vec4 v_pickColor; +in vec4 v_color; +in float v_splitDirection; + +#ifdef SDF +in vec4 v_outlineColor; +in float v_outlineWidth; +#endif + +#ifdef FRAGMENT_DEPTH_CHECK +in vec4 v_textureCoordinateBounds; // the min and max x and y values for the texture coordinates +in vec4 v_originTextureCoordinateAndTranslate; // texture coordinate at the origin, billboard translate (used for label glyphs) +in vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize +in mat2 v_rotationMatrix; + +const float SHIFT_LEFT12 = 4096.0; +const float SHIFT_LEFT1 = 2.0; + +const float SHIFT_RIGHT12 = 1.0 / 4096.0; +const float SHIFT_RIGHT1 = 1.0 / 2.0; + +float getGlobeDepth(vec2 adjustedST, vec2 depthLookupST, bool applyTranslate, vec2 dimensions, vec2 imageSize) +{ + vec2 lookupVector = imageSize * (depthLookupST - adjustedST); + lookupVector = v_rotationMatrix * lookupVector; + vec2 labelOffset = (dimensions - imageSize) * (depthLookupST - vec2(0.0, v_originTextureCoordinateAndTranslate.y)); // aligns label glyph with bounding rectangle. Will be zero for billboards because dimensions and imageSize will be equal + + vec2 translation = v_originTextureCoordinateAndTranslate.zw; + + if (applyTranslate) + { + // this is only needed for labels where the horizontal origin is not LEFT + // it moves the label back to where the "origin" should be since all label glyphs are set to HorizontalOrigin.LEFT + translation += (dimensions * v_originTextureCoordinateAndTranslate.xy * vec2(1.0, 0.0)); + } + + vec2 st = ((lookupVector - translation + labelOffset) + gl_FragCoord.xy) / czm_viewport.zw; + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); + + if (logDepthOrDepth == 0.0) + { + return 0.0; // not on the globe + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + return eyeCoordinate.z / eyeCoordinate.w; +} +#endif + + +#ifdef SDF + +// Get the distance from the edge of a glyph at a given position sampling an SDF texture. +float getDistance(vec2 position) +{ + return texture(u_atlas, position).r; +} + +// Samples the sdf texture at the given position and produces a color based on the fill color and the outline. +vec4 getSDFColor(vec2 position, float outlineWidth, vec4 outlineColor, float smoothing) +{ + float distance = getDistance(position); + + if (outlineWidth > 0.0) + { + // Don't get the outline edge exceed the SDF_EDGE + float outlineEdge = clamp(SDF_EDGE - outlineWidth, 0.0, SDF_EDGE); + float outlineFactor = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance); + vec4 sdfColor = mix(outlineColor, v_color, outlineFactor); + float alpha = smoothstep(outlineEdge - smoothing, outlineEdge + smoothing, distance); + return vec4(sdfColor.rgb, sdfColor.a * alpha); + } + else + { + float alpha = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance); + return vec4(v_color.rgb, v_color.a * alpha); + } +} +#endif + +void main() +{ + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + vec4 color = texture(u_atlas, v_textureCoordinates); + +#ifdef SDF + float outlineWidth = v_outlineWidth; + vec4 outlineColor = v_outlineColor; + + // Get the current distance + float distance = getDistance(v_textureCoordinates); + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float smoothing = fwidth(distance); + // Get an offset that is approximately half the distance to the neighbor pixels + // 0.354 is approximately half of 1/sqrt(2) + vec2 sampleOffset = 0.354 * vec2(dFdx(v_textureCoordinates) + dFdy(v_textureCoordinates)); + + // Sample the center point + vec4 center = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing); + + // Sample the 4 neighbors + vec4 color1 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color2 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color3 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color4 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing); + + // Equally weight the center sample and the 4 neighboring samples + color = (center + color1 + color2 + color3 + color4)/5.0; +#else + // If no derivatives available (IE 10?), just do a single sample + float smoothing = 1.0/32.0; + color = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing); +#endif + + color = czm_gammaCorrect(color); +#else + color = czm_gammaCorrect(color); + color *= czm_gammaCorrect(v_color); +#endif + +// Fully transparent parts of the billboard are not pickable. +#if !defined(OPAQUE) && !defined(TRANSLUCENT) + if (color.a < 0.005) // matches 0/255 and 1/255 + { + discard; + } +#else +// The billboard is rendered twice. The opaque pass discards translucent fragments +// and the translucent pass discards opaque fragments. +#ifdef OPAQUE + if (color.a < 0.995) // matches < 254/255 + { + discard; + } +#else + if (color.a >= 0.995) // matches 254/255 and 255/255 + { + discard; + } +#endif +#endif + +#ifdef VECTOR_TILE + color *= u_highlightColor; +#endif + out_FragColor = color; + +#ifdef LOG_DEPTH + czm_writeLogDepth(); +#endif + +#ifdef FRAGMENT_DEPTH_CHECK + float temp = v_compressed.y; + + temp = temp * SHIFT_RIGHT1; + + float temp2 = (temp - floor(temp)) * SHIFT_LEFT1; + bool enableDepthTest = temp2 != 0.0; + bool applyTranslate = floor(temp) != 0.0; + + if (enableDepthTest) { + temp = v_compressed.z; + temp = temp * SHIFT_RIGHT12; + + vec2 dimensions; + dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12; + dimensions.x = floor(temp); + + temp = v_compressed.w; + temp = temp * SHIFT_RIGHT12; + + vec2 imageSize; + imageSize.y = (temp - floor(temp)) * SHIFT_LEFT12; + imageSize.x = floor(temp); + + vec2 adjustedST = v_textureCoordinates - v_textureCoordinateBounds.xy; + adjustedST = adjustedST / vec2(v_textureCoordinateBounds.z - v_textureCoordinateBounds.x, v_textureCoordinateBounds.w - v_textureCoordinateBounds.y); + + float epsilonEyeDepth = v_compressed.x + czm_epsilon1; + float globeDepth1 = getGlobeDepth(adjustedST, v_originTextureCoordinateAndTranslate.xy, applyTranslate, dimensions, imageSize); + + // negative values go into the screen + if (globeDepth1 != 0.0 && globeDepth1 > epsilonEyeDepth) + { + float globeDepth2 = getGlobeDepth(adjustedST, vec2(0.0, 1.0), applyTranslate, dimensions, imageSize); // top left corner + if (globeDepth2 != 0.0 && globeDepth2 > epsilonEyeDepth) + { + float globeDepth3 = getGlobeDepth(adjustedST, vec2(1.0, 1.0), applyTranslate, dimensions, imageSize); // top right corner + if (globeDepth3 != 0.0 && globeDepth3 > epsilonEyeDepth) + { + discard; + } + } + } + } +#endif + +} +`,Oxe=`#ifdef INSTANCED +in vec2 direction; +#endif +in vec4 positionHighAndScale; +in vec4 positionLowAndRotation; +in vec4 compressedAttribute0; // pixel offset, translate, horizontal origin, vertical origin, show, direction, texture coordinates (texture offset) +in vec4 compressedAttribute1; // aligned axis, translucency by distance, image width +in vec4 compressedAttribute2; // label horizontal origin, image height, color, pick color, size in meters, valid aligned axis, 13 bits free +in vec4 eyeOffset; // eye offset in meters, 4 bytes free (texture range) +in vec4 scaleByDistance; // near, nearScale, far, farScale +in vec4 pixelOffsetScaleByDistance; // near, nearScale, far, farScale +in vec4 compressedAttribute3; // distance display condition near, far, disableDepthTestDistance, dimensions +in vec2 sdf; // sdf outline color (rgb) and width (w) +in float splitDirection; // splitDirection +#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK) +in vec4 textureCoordinateBoundsOrLabelTranslate; // the min and max x and y values for the texture coordinates +#endif +#ifdef VECTOR_TILE +in float a_batchId; +#endif + +out vec2 v_textureCoordinates; +#ifdef FRAGMENT_DEPTH_CHECK +out vec4 v_textureCoordinateBounds; +out vec4 v_originTextureCoordinateAndTranslate; +out vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize +out mat2 v_rotationMatrix; +#endif + +out vec4 v_pickColor; +out vec4 v_color; +out float v_splitDirection; +#ifdef SDF +out vec4 v_outlineColor; +out float v_outlineWidth; +#endif + +const float UPPER_BOUND = 32768.0; + +const float SHIFT_LEFT16 = 65536.0; +const float SHIFT_LEFT12 = 4096.0; +const float SHIFT_LEFT8 = 256.0; +const float SHIFT_LEFT7 = 128.0; +const float SHIFT_LEFT5 = 32.0; +const float SHIFT_LEFT3 = 8.0; +const float SHIFT_LEFT2 = 4.0; +const float SHIFT_LEFT1 = 2.0; + +const float SHIFT_RIGHT12 = 1.0 / 4096.0; +const float SHIFT_RIGHT8 = 1.0 / 256.0; +const float SHIFT_RIGHT7 = 1.0 / 128.0; +const float SHIFT_RIGHT5 = 1.0 / 32.0; +const float SHIFT_RIGHT3 = 1.0 / 8.0; +const float SHIFT_RIGHT2 = 1.0 / 4.0; +const float SHIFT_RIGHT1 = 1.0 / 2.0; + +vec4 addScreenSpaceOffset(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, bool validAlignedAxis, float rotation, bool sizeInMeters, out mat2 rotationMatrix, out float mpp) +{ + // Note the halfSize cannot be computed in JavaScript because it is sent via + // compressed vertex attributes that coerce it to an integer. + vec2 halfSize = imageSize * scale * 0.5; + halfSize *= ((direction * 2.0) - 1.0); + + vec2 originTranslate = origin * abs(halfSize); + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + if (validAlignedAxis || rotation != 0.0) + { + float angle = rotation; + if (validAlignedAxis) + { + vec4 projectedAlignedAxis = czm_modelView3D * vec4(alignedAxis, 0.0); + angle += sign(-projectedAlignedAxis.x) * acos(sign(projectedAlignedAxis.y) * (projectedAlignedAxis.y * projectedAlignedAxis.y) / + (projectedAlignedAxis.x * projectedAlignedAxis.x + projectedAlignedAxis.y * projectedAlignedAxis.y)); + } + + float cosTheta = cos(angle); + float sinTheta = sin(angle); + rotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta); + halfSize = rotationMatrix * halfSize; + } + else + { + rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0); + } +#endif + + mpp = czm_metersPerPixel(positionEC); + positionEC.xy += (originTranslate + halfSize) * czm_branchFreeTernary(sizeInMeters, 1.0, mpp); + positionEC.xy += (translate + pixelOffset) * mpp; + + return positionEC; +} + +#ifdef VERTEX_DEPTH_CHECK +float getGlobeDepth(vec4 positionEC) +{ + vec4 posWC = czm_eyeToWindowCoordinates(positionEC); + + float globeDepth = czm_unpackDepth(texture(czm_globeDepthTexture, posWC.xy / czm_viewport.zw)); + + if (globeDepth == 0.0) + { + return 0.0; // not on the globe + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(posWC.xy, globeDepth); + return eyeCoordinate.z / eyeCoordinate.w; +} +#endif +void main() +{ + // Modifying this shader may also require modifications to Billboard._computeScreenSpacePosition + + // unpack attributes + vec3 positionHigh = positionHighAndScale.xyz; + vec3 positionLow = positionLowAndRotation.xyz; + float scale = positionHighAndScale.w; + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + float rotation = positionLowAndRotation.w; +#else + float rotation = 0.0; +#endif + + float compressed = compressedAttribute0.x; + + vec2 pixelOffset; + pixelOffset.x = floor(compressed * SHIFT_RIGHT7); + compressed -= pixelOffset.x * SHIFT_LEFT7; + pixelOffset.x -= UPPER_BOUND; + + vec2 origin; + origin.x = floor(compressed * SHIFT_RIGHT5); + compressed -= origin.x * SHIFT_LEFT5; + + origin.y = floor(compressed * SHIFT_RIGHT3); + compressed -= origin.y * SHIFT_LEFT3; + +#ifdef FRAGMENT_DEPTH_CHECK + vec2 depthOrigin = origin.xy; +#endif + origin -= vec2(1.0); + + float show = floor(compressed * SHIFT_RIGHT2); + compressed -= show * SHIFT_LEFT2; + +#ifdef INSTANCED + vec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w); + vec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w); + vec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange; +#else + vec2 direction; + direction.x = floor(compressed * SHIFT_RIGHT1); + direction.y = compressed - direction.x * SHIFT_LEFT1; + + vec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w); +#endif + + float temp = compressedAttribute0.y * SHIFT_RIGHT8; + pixelOffset.y = -(floor(temp) - UPPER_BOUND); + + vec2 translate; + translate.y = (temp - floor(temp)) * SHIFT_LEFT16; + + temp = compressedAttribute0.z * SHIFT_RIGHT8; + translate.x = floor(temp) - UPPER_BOUND; + + translate.y += (temp - floor(temp)) * SHIFT_LEFT8; + translate.y -= UPPER_BOUND; + + temp = compressedAttribute1.x * SHIFT_RIGHT8; + float temp2 = floor(compressedAttribute2.w * SHIFT_RIGHT2); + + vec2 imageSize = vec2(floor(temp), temp2); + +#ifdef FRAGMENT_DEPTH_CHECK + float labelHorizontalOrigin = floor(compressedAttribute2.w - (temp2 * SHIFT_LEFT2)); + float applyTranslate = 0.0; + if (labelHorizontalOrigin != 0.0) // is a billboard, so set apply translate to false + { + applyTranslate = 1.0; + labelHorizontalOrigin -= 2.0; + depthOrigin.x = labelHorizontalOrigin + 1.0; + } + + depthOrigin = vec2(1.0) - (depthOrigin * 0.5); +#endif + +#ifdef EYE_DISTANCE_TRANSLUCENCY + vec4 translucencyByDistance; + translucencyByDistance.x = compressedAttribute1.z; + translucencyByDistance.z = compressedAttribute1.w; + + translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; + + temp = compressedAttribute1.y * SHIFT_RIGHT8; + translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; +#endif + +#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK) + temp = compressedAttribute3.w; + temp = temp * SHIFT_RIGHT12; + + vec2 dimensions; + dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12; + dimensions.x = floor(temp); +#endif + +#ifdef ALIGNED_AXIS + vec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8)); + temp = compressedAttribute2.z * SHIFT_RIGHT5; + bool validAlignedAxis = (temp - floor(temp)) * SHIFT_LEFT1 > 0.0; +#else + vec3 alignedAxis = vec3(0.0); + bool validAlignedAxis = false; +#endif + + vec4 pickColor; + vec4 color; + + temp = compressedAttribute2.y; + temp = temp * SHIFT_RIGHT8; + pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor.r = floor(temp); + + temp = compressedAttribute2.x; + temp = temp * SHIFT_RIGHT8; + color.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + color.g = (temp - floor(temp)) * SHIFT_LEFT8; + color.r = floor(temp); + + temp = compressedAttribute2.z * SHIFT_RIGHT8; + bool sizeInMeters = floor((temp - floor(temp)) * SHIFT_LEFT7) > 0.0; + temp = floor(temp) * SHIFT_RIGHT8; + + pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor /= 255.0; + + color.a = floor(temp); + color /= 255.0; + + /////////////////////////////////////////////////////////////////////////// + + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + +#if defined(FRAGMENT_DEPTH_CHECK) || defined(VERTEX_DEPTH_CHECK) + float eyeDepth = positionEC.z; +#endif + + positionEC = czm_eyeOffset(positionEC, eyeOffset.xyz); + positionEC.xyz *= show; + + /////////////////////////////////////////////////////////////////////////// + +#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE) + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + // 2D camera distance is a special case + // treat all billboards as flattened to the z=0.0 plane + lengthSq = czm_eyeHeight2D.y; + } + else + { + lengthSq = dot(positionEC.xyz, positionEC.xyz); + } +#endif + +#ifdef EYE_DISTANCE_SCALING + float distanceScale = czm_nearFarScalar(scaleByDistance, lengthSq); + scale *= distanceScale; + translate *= distanceScale; + // push vertex behind near plane for clipping + if (scale == 0.0) + { + positionEC.xyz = vec3(0.0); + } +#endif + + float translucency = 1.0; +#ifdef EYE_DISTANCE_TRANSLUCENCY + translucency = czm_nearFarScalar(translucencyByDistance, lengthSq); + // push vertex behind near plane for clipping + if (translucency == 0.0) + { + positionEC.xyz = vec3(0.0); + } +#endif + +#ifdef EYE_DISTANCE_PIXEL_OFFSET + float pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq); + pixelOffset *= pixelOffsetScale; +#endif + +#ifdef DISTANCE_DISPLAY_CONDITION + float nearSq = compressedAttribute3.x; + float farSq = compressedAttribute3.y; + if (lengthSq < nearSq || lengthSq > farSq) + { + positionEC.xyz = vec3(0.0); + } +#endif + + mat2 rotationMatrix; + float mpp; + +#ifdef DISABLE_DEPTH_DISTANCE + float disableDepthTestDistance = compressedAttribute3.z; +#endif + +#ifdef VERTEX_DEPTH_CHECK +if (lengthSq < disableDepthTestDistance) { + float depthsilon = 10.0; + + vec2 labelTranslate = textureCoordinateBoundsOrLabelTranslate.xy; + vec4 pEC1 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth1 = getGlobeDepth(pEC1); + + if (globeDepth1 != 0.0 && pEC1.z + depthsilon < globeDepth1) + { + vec4 pEC2 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0, 1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth2 = getGlobeDepth(pEC2); + + if (globeDepth2 != 0.0 && pEC2.z + depthsilon < globeDepth2) + { + vec4 pEC3 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth3 = getGlobeDepth(pEC3); + if (globeDepth3 != 0.0 && pEC3.z + depthsilon < globeDepth3) + { + positionEC.xyz = vec3(0.0); + } + } + } +} +#endif + + positionEC = addScreenSpaceOffset(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + gl_Position = czm_projection * positionEC; + v_textureCoordinates = textureCoordinates; + +#ifdef LOG_DEPTH + czm_vertexLogDepth(); +#endif + +#ifdef DISABLE_DEPTH_DISTANCE + if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0) + { + disableDepthTestDistance = czm_minimumDisableDepthTestDistance; + } + + if (disableDepthTestDistance != 0.0) + { + // Don't try to "multiply both sides" by w. Greater/less-than comparisons won't work for negative values of w. + float zclip = gl_Position.z / gl_Position.w; + bool clipped = (zclip < -1.0 || zclip > 1.0); + if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance))) + { + // Position z on the near plane. + gl_Position.z = -gl_Position.w; +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = 1.0; +#endif + } + } +#endif + +#ifdef FRAGMENT_DEPTH_CHECK + if (sizeInMeters) { + translate /= mpp; + dimensions /= mpp; + imageSize /= mpp; + } + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + v_rotationMatrix = rotationMatrix; +#else + v_rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0); +#endif + + float enableDepthCheck = 0.0; + if (lengthSq < disableDepthTestDistance) + { + enableDepthCheck = 1.0; + } + + float dw = floor(clamp(dimensions.x, 0.0, SHIFT_LEFT12)); + float dh = floor(clamp(dimensions.y, 0.0, SHIFT_LEFT12)); + + float iw = floor(clamp(imageSize.x, 0.0, SHIFT_LEFT12)); + float ih = floor(clamp(imageSize.y, 0.0, SHIFT_LEFT12)); + + v_compressed.x = eyeDepth; + v_compressed.y = applyTranslate * SHIFT_LEFT1 + enableDepthCheck; + v_compressed.z = dw * SHIFT_LEFT12 + dh; + v_compressed.w = iw * SHIFT_LEFT12 + ih; + v_originTextureCoordinateAndTranslate.xy = depthOrigin; + v_originTextureCoordinateAndTranslate.zw = translate; + v_textureCoordinateBounds = textureCoordinateBoundsOrLabelTranslate; + +#endif + +#ifdef SDF + vec4 outlineColor; + float outlineWidth; + + temp = sdf.x; + temp = temp * SHIFT_RIGHT8; + outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.r = floor(temp); + + temp = sdf.y; + temp = temp * SHIFT_RIGHT8; + float temp3 = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineWidth = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.a = floor(temp); + outlineColor /= 255.0; + + v_outlineWidth = outlineWidth / 255.0; + v_outlineColor = outlineColor; + v_outlineColor.a *= translucency; +#endif + + v_pickColor = pickColor; + + v_color = color; + v_color.a *= translucency; + v_splitDirection = splitDirection; +} +`;function wt(e,t){if(e=y(e,y.EMPTY_OBJECT),l(e.disableDepthTestDistance)&&e.disableDepthTestDistance<0)throw new E("disableDepthTestDistance must be greater than or equal to 0.0.");let n=e.translucencyByDistance,i=e.pixelOffsetScaleByDistance,o=e.scaleByDistance,r=e.distanceDisplayCondition;if(l(n)){if(n.far<=n.near)throw new E("translucencyByDistance.far must be greater than translucencyByDistance.near.");n=jt.clone(n)}if(l(i)){if(i.far<=i.near)throw new E("pixelOffsetScaleByDistance.far must be greater than pixelOffsetScaleByDistance.near.");i=jt.clone(i)}if(l(o)){if(o.far<=o.near)throw new E("scaleByDistance.far must be greater than scaleByDistance.near.");o=jt.clone(o)}if(l(r)){if(r.far<=r.near)throw new E("distanceDisplayCondition.far must be greater than distanceDisplayCondition.near.");r=Nt.clone(r)}this._show=y(e.show,!0),this._position=h.clone(y(e.position,h.ZERO)),this._actualPosition=h.clone(this._position),this._pixelOffset=k.clone(y(e.pixelOffset,k.ZERO)),this._translate=new k(0,0),this._eyeOffset=h.clone(y(e.eyeOffset,h.ZERO)),this._heightReference=y(e.heightReference,Tt.NONE),this._verticalOrigin=y(e.verticalOrigin,ui.CENTER),this._horizontalOrigin=y(e.horizontalOrigin,Ds.CENTER),this._scale=y(e.scale,1),this._color=M.clone(y(e.color,M.WHITE)),this._rotation=y(e.rotation,0),this._alignedAxis=h.clone(y(e.alignedAxis,h.ZERO)),this._width=e.width,this._height=e.height,this._scaleByDistance=o,this._translucencyByDistance=n,this._pixelOffsetScaleByDistance=i,this._sizeInMeters=y(e.sizeInMeters,!1),this._distanceDisplayCondition=r,this._disableDepthTestDistance=e.disableDepthTestDistance,this._id=e.id,this._collection=y(e.collection,t),this._pickId=void 0,this._pickPrimitive=y(e._pickPrimitive,this),this._billboardCollection=t,this._dirty=!1,this._index=-1,this._batchIndex=void 0,this._imageIndex=-1,this._imageIndexPromise=void 0,this._imageId=void 0,this._image=void 0,this._imageSubRegion=void 0,this._imageWidth=void 0,this._imageHeight=void 0,this._labelDimensions=void 0,this._labelHorizontalOrigin=void 0,this._labelTranslate=void 0;const s=e.image;let a=e.imageId;l(s)&&(l(a)||(typeof s=="string"?a=s:l(s.src)?a=s.src:a=jr()),this._imageId=a,this._image=s),l(e.imageSubRegion)&&(this._imageId=a,this._imageSubRegion=e.imageSubRegion),l(this._billboardCollection._textureAtlas)&&this._loadImage(),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=oe.SCENE3D,this._clusterShow=!0,this._outlineColor=M.clone(y(e.outlineColor,M.BLACK)),this._outlineWidth=y(e.outlineWidth,0),this._updateClamping(),this._splitDirection=y(e.splitDirection,Al.NONE)}const PF=wt.SHOW_INDEX=0,JA=wt.POSITION_INDEX=1,bG=wt.PIXEL_OFFSET_INDEX=2,Pxe=wt.EYE_OFFSET_INDEX=3,Rxe=wt.HORIZONTAL_ORIGIN_INDEX=4,Lxe=wt.VERTICAL_ORIGIN_INDEX=5,Nxe=wt.SCALE_INDEX=6,ex=wt.IMAGE_INDEX_INDEX=7,RF=wt.COLOR_INDEX=8,Mxe=wt.ROTATION_INDEX=9,Fxe=wt.ALIGNED_AXIS_INDEX=10,Bxe=wt.SCALE_BY_DISTANCE_INDEX=11,zxe=wt.TRANSLUCENCY_BY_DISTANCE_INDEX=12,Uxe=wt.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13,kxe=wt.DISTANCE_DISPLAY_CONDITION=14,Vxe=wt.DISABLE_DEPTH_DISTANCE=15;wt.TEXTURE_COORDINATE_BOUNDS=16;const LF=wt.SDF_INDEX=17,Hxe=wt.SPLIT_DIRECTION_INDEX=18;wt.NUMBER_OF_PROPERTIES=19;function fi(e,t){const n=e._billboardCollection;l(n)&&(n._updateBillboard(e,t),e._dirty=!0)}Object.defineProperties(wt.prototype,{show:{get:function(){return this._show},set:function(e){A.typeOf.bool("value",e),this._show!==e&&(this._show=e,fi(this,PF))}},position:{get:function(){return this._position},set:function(e){A.typeOf.object("value",e);const t=this._position;h.equals(t,e)||(h.clone(e,t),h.clone(e,this._actualPosition),this._updateClamping(),fi(this,JA))}},heightReference:{get:function(){return this._heightReference},set:function(e){A.typeOf.number("value",e);const t=this._heightReference;e!==t&&(this._heightReference=e,this._updateClamping(),fi(this,JA))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){A.typeOf.object("value",e);const t=this._pixelOffset;k.equals(t,e)||(k.clone(e,t),fi(this,bG))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){if(l(e)&&(A.typeOf.object("value",e),e.far<=e.near))throw new E("far distance must be greater than near distance.");const t=this._scaleByDistance;jt.equals(t,e)||(this._scaleByDistance=jt.clone(e,t),fi(this,Bxe))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){if(l(e)&&(A.typeOf.object("value",e),e.far<=e.near))throw new E("far distance must be greater than near distance.");const t=this._translucencyByDistance;jt.equals(t,e)||(this._translucencyByDistance=jt.clone(e,t),fi(this,zxe))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){if(l(e)&&(A.typeOf.object("value",e),e.far<=e.near))throw new E("far distance must be greater than near distance.");const t=this._pixelOffsetScaleByDistance;jt.equals(t,e)||(this._pixelOffsetScaleByDistance=jt.clone(e,t),fi(this,Uxe))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){A.typeOf.object("value",e);const t=this._eyeOffset;h.equals(t,e)||(h.clone(e,t),fi(this,Pxe))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){A.typeOf.number("value",e),this._horizontalOrigin!==e&&(this._horizontalOrigin=e,fi(this,Rxe))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){A.typeOf.number("value",e),this._verticalOrigin!==e&&(this._verticalOrigin=e,fi(this,Lxe))}},scale:{get:function(){return this._scale},set:function(e){A.typeOf.number("value",e),this._scale!==e&&(this._scale=e,fi(this,Nxe))}},color:{get:function(){return this._color},set:function(e){A.typeOf.object("value",e);const t=this._color;M.equals(t,e)||(M.clone(e,t),fi(this,RF))}},rotation:{get:function(){return this._rotation},set:function(e){A.typeOf.number("value",e),this._rotation!==e&&(this._rotation=e,fi(this,Mxe))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(e){A.typeOf.object("value",e);const t=this._alignedAxis;h.equals(t,e)||(h.clone(e,t),fi(this,Fxe))}},width:{get:function(){return y(this._width,this._imageWidth)},set:function(e){l(e)&&A.typeOf.number("value",e),this._width!==e&&(this._width=e,fi(this,ex))}},height:{get:function(){return y(this._height,this._imageHeight)},set:function(e){l(e)&&A.typeOf.number("value",e),this._height!==e&&(this._height=e,fi(this,ex))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){A.typeOf.bool("value",e),this._sizeInMeters!==e&&(this._sizeInMeters=e,fi(this,RF))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){if(!Nt.equals(e,this._distanceDisplayCondition)){if(l(e)&&(A.typeOf.object("value",e),e.far<=e.near))throw new E("far distance must be greater than near distance.");this._distanceDisplayCondition=Nt.clone(e,this._distanceDisplayCondition),fi(this,kxe)}}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){if(l(e)&&(A.typeOf.number("value",e),e<0))throw new E("disableDepthTestDistance must be greater than or equal to 0.0.");this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,fi(this,Vxe))}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(e){this._pickPrimitive=e,l(this._pickId)&&(this._pickId.object.primitive=e)}},pickId:{get:function(){return this._pickId}},image:{get:function(){return this._imageId},set:function(e){l(e)?typeof e=="string"?this.setImage(e,e):e instanceof Ae?this.setImage(e.url,e):l(e.src)?this.setImage(e.src,e):this.setImage(jr(),e):(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=void 0,this._image=void 0,this._imageIndexPromise=void 0,fi(this,ex))}},ready:{get:function(){return this._imageIndex!==-1}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=h.clone(e,this._actualClampedPosition),fi(this,JA)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,fi(this,PF))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){if(!l(e))throw new E("value is required.");const t=this._outlineColor;M.equals(t,e)||(M.clone(e,t),fi(this,LF))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,fi(this,LF))}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,fi(this,Hxe))}}});wt.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId};wt.prototype._updateClamping=function(){wt._updateClamping(this._billboardCollection,this)};const tx=new de;wt._updateClamping=function(e,t){const n=e._scene;if(!l(n)){if(t._heightReference!==Tt.NONE)throw new E("Height reference is not supported without a scene.");return}const i=y(n.ellipsoid,re.default),o=n.frameState.mode,r=o!==t._mode;if(t._mode=o,(t._heightReference===Tt.NONE||r)&&l(t._removeCallbackFunc)&&(t._removeCallbackFunc(),t._removeCallbackFunc=void 0,t._clampedPosition=void 0),t._heightReference===Tt.NONE||!l(t._position))return;l(t._removeCallbackFunc)&&t._removeCallbackFunc();const s=i.cartesianToCartographic(t._position);if(!l(s)){t._actualClampedPosition=void 0;return}function a(u){const d=i.cartographicToCartesian(u,t._clampedPosition);eP(t._heightReference)&&(t._mode===oe.SCENE3D?(u.height+=s.height,i.cartographicToCartesian(u,d)):d.x+=s.height),t._clampedPosition=d}t._removeCallbackFunc=n.updateHeight(s,a,t._heightReference),de.clone(s,tx);const c=n.getHeight(s,t._heightReference);l(c)&&(tx.height=c),a(tx)};wt.prototype._loadImage=function(){const e=this._billboardCollection._textureAtlas,t=this._imageId,n=this._image,i=this._imageSubRegion;let o;const r=this;function s(c){if(r._imageId!==t||r._image!==n||!Le.equals(r._imageSubRegion,i))return;const u=e.textureCoordinates[c];r._imageWidth=e.texture.width*u.width,r._imageHeight=e.texture.height*u.height,r._imageIndex=c,r._ready=!0,r._image=void 0,r._imageIndexPromise=void 0,fi(r,ex);const d=r._billboardCollection._scene;l(d)&&d.frameState.afterRender.push(()=>!0)}if(l(n)&&(o=e.addImage(t,n)),l(i)&&(o=e.addSubRegion(t,i)),this._imageIndexPromise=o,!l(o))return;const a=e.getImageIndex(t);if(l(a)&&!l(i)){s(a);return}o.then(s).catch(function(c){console.error(`Error loading image for billboard: ${c}`),r._imageIndexPromise=void 0})};wt.prototype.setImage=function(e,t){if(!l(e))throw new E("id is required.");if(!l(t))throw new E("image is required.");this._imageId!==e&&(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=e,this._image=t,l(this._billboardCollection._textureAtlas)&&this._loadImage())};wt.prototype.setImageSubRegion=function(e,t){if(!l(e))throw new E("id is required.");if(!l(t))throw new E("subRegion is required.");this._imageId===e&&Le.equals(this._imageSubRegion,t)||(this._imageIndex=-1,this._imageId=e,this._imageSubRegion=Le.clone(t),l(this._billboardCollection._textureAtlas)&&this._loadImage())};wt.prototype._setTranslate=function(e){if(!l(e))throw new E("value is required.");const t=this._translate;k.equals(t,e)||(k.clone(e,t),fi(this,bG))};wt.prototype._getActualPosition=function(){return l(this._clampedPosition)?this._clampedPosition:this._actualPosition};wt.prototype._setActualPosition=function(e){l(this._clampedPosition)||h.clone(e,this._actualPosition),fi(this,JA)};const NF=new te;wt._computeActualPosition=function(e,t,n,i){return l(e._clampedPosition)?(n.mode!==e._mode&&e._updateClamping(),e._clampedPosition):n.mode===oe.SCENE3D?t:(P.multiplyByPoint(i,t,NF),An.computeActualEllipsoidPosition(n,NF))};const TG=new h;wt._computeScreenSpacePosition=function(e,t,n,i,o,r){const s=P.multiplyByPoint(e,t,TG),a=An.worldWithEyeOffsetToWindowCoordinates(o,s,n,r);if(l(a))return k.add(a,i,a),a};const xT=new k(0,0);wt.prototype.computeScreenSpacePosition=function(e,t){const n=this._billboardCollection;if(l(t)||(t=new k),!l(n))throw new E("Billboard must be in a collection. Was it removed?");if(!l(e))throw new E("scene is required.");k.clone(this._pixelOffset,xT),k.add(xT,this._translate,xT);let i=n.modelMatrix,o=this._position;if(l(this._clampedPosition)&&(o=this._clampedPosition,e.mode!==oe.SCENE3D)){const s=e.mapProjection,a=s.ellipsoid,c=s.unproject(o,tx);o=a.cartographicToCartesian(c,TG),i=P.IDENTITY}return wt._computeScreenSpacePosition(i,o,this._eyeOffset,xT,e,t)};wt.getScreenSpaceBoundingBox=function(e,t,n){let i=e.width,o=e.height;const r=e.scale;i*=r,o*=r;let s=t.x;e.horizontalOrigin===Ds.RIGHT?s-=i:e.horizontalOrigin===Ds.CENTER&&(s-=i*.5);let a=t.y;return e.verticalOrigin===ui.BOTTOM||e.verticalOrigin===ui.BASELINE?a-=o:e.verticalOrigin===ui.CENTER&&(a-=o*.5),l(n)||(n=new Le),n.x=s,n.y=a,n.width=i,n.height=o,n};wt.prototype.equals=function(e){return this===e||l(e)&&this._id===e._id&&h.equals(this._position,e._position)&&this._imageId===e._imageId&&this._show===e._show&&this._scale===e._scale&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&Le.equals(this._imageSubRegion,e._imageSubRegion)&&M.equals(this._color,e._color)&&k.equals(this._pixelOffset,e._pixelOffset)&&k.equals(this._translate,e._translate)&&h.equals(this._eyeOffset,e._eyeOffset)&&jt.equals(this._scaleByDistance,e._scaleByDistance)&&jt.equals(this._translucencyByDistance,e._translucencyByDistance)&&jt.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&Nt.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._splitDirection===e._splitDirection};wt.prototype._destroy=function(){l(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),l(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0};const Gxe={OPAQUE:0,TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2},Ji=Object.freeze(Gxe),jxe={FONT_SIZE:48,PADDING:10,RADIUS:8,CUTOFF:.25},da=Object.freeze(jxe);function Mu(e,t,n,i,o){this.bottomLeft=y(e,k.ZERO),this.topRight=y(t,k.ZERO),this.childNode1=n,this.childNode2=i,this.imageIndex=o}const Wxe=new k(16,16);function eu(e){e=y(e,y.EMPTY_OBJECT);const t=y(e.borderWidthInPixels,1),n=y(e.initialSize,Wxe);if(!l(e.context))throw new E("context is required.");if(t<0)throw new E("borderWidthInPixels must be greater than or equal to zero.");if(n.x<1||n.y<1)throw new E("initialSize must be greater than zero.");this._context=e.context,this._pixelFormat=y(e.pixelFormat,ze.RGBA),this._borderWidthInPixels=t,this._textureCoordinates=[],this._guid=jr(),this._idHash={},this._indexHash={},this._initialSize=n,this._root=void 0}Object.defineProperties(eu.prototype,{borderWidthInPixels:{get:function(){return this._borderWidthInPixels}},textureCoordinates:{get:function(){return this._textureCoordinates}},texture:{get:function(){return l(this._texture)||(this._texture=new Dt({context:this._context,width:this._initialSize.x,height:this._initialSize.y,pixelFormat:this._pixelFormat})),this._texture}},numberOfImages:{get:function(){return this._textureCoordinates.length}},guid:{get:function(){return this._guid}}});function qxe(e,t){const n=e._context,i=e.numberOfImages,o=2,r=e._borderWidthInPixels;if(i>0){const s=e._texture.width,a=e._texture.height,c=o*(s+t.width+r),u=o*(a+t.height+r),d=s/c,f=a/u,m=new Mu(new k(s+r,r),new k(c,a)),g=new Mu(new k,new k(c,a),e._root,m),p=new Mu(new k(r,a+r),new k(c,u)),b=new Mu(new k,new k(c,u),g,p);for(let C=0;Cs){t.childNode1=new Mu(new k(t.bottomLeft.x,t.bottomLeft.y),new k(t.bottomLeft.x+n.width,t.topRight.y));const a=t.bottomLeft.x+n.width+e._borderWidthInPixels;a0)&&(e._shaderDisableDepthDistance=!0,d===Number.POSITIVE_INFINITY&&(d=-1));let m,g;if(l(o._labelDimensions))g=o._labelDimensions.x,m=o._labelDimensions.y;else{let x=0,C=0;const w=o._imageIndex;if(w!==-1){const D=n[w];if(!l(D))throw new E(`Invalid billboard image index: ${w}`);x=D.height,C=D.width}m=Math.round(y(o.height,e._textureAtlas.texture.dimensions.y*x));const v=e._textureAtlas.texture.width;g=Math.round(y(o.width,v*C))}const p=Math.floor(O.clamp(g,0,wS)),b=Math.floor(O.clamp(m,0,wS)),T=p*wS+b;e._instanced?(r=o._index,s(r,a,c,d,T)):(r=o._index*4,s(r+0,a,c,d,T),s(r+1,a,c,d,T),s(r+2,a,c,d,T),s(r+3,a,c,d,T))}function jG(e,t,n,i,o){if(wp(o.heightReference)){const p=e._scene,b=t.context,T=t.globeTranslucencyState.translucent,x=l(p.globe)&&p.globe.depthTestAgainstTerrain;e._shaderClampToGround=b.depthTexture&&!T&&x}let r;const s=i[Xn.textureCoordinateBoundsOrLabelTranslate];if(je.maximumVertexTextureImageUnits>0){let p=0,b=0;l(o._labelTranslate)&&(p=o._labelTranslate.x,b=o._labelTranslate.y),e._instanced?(r=o._index,s(r,p,b,0,0)):(r=o._index*4,s(r+0,p,b,0,0),s(r+1,p,b,0,0),s(r+2,p,b,0,0),s(r+3,p,b,0,0));return}let a=0,c=0,u=0,d=0;const f=o._imageIndex;if(f!==-1){const p=n[f];if(!l(p))throw new E(`Invalid billboard image index: ${f}`);a=p.x,c=p.y,u=p.width,d=p.height}const m=a+u,g=c+d;e._instanced?(r=o._index,s(r,a,c,m,g)):(r=o._index*4,s(r+0,a,c,m,g),s(r+1,a,c,m,g),s(r+2,a,c,m,g),s(r+3,a,c,m,g))}function dCe(e,t,n,i,o){if(!l(e._batchTable))return;const r=i[Xn.a_batchId],s=o._batchIndex;let a;e._instanced?(a=o._index,r(a,s)):(a=o._index*4,r(a+0,s),r(a+1,s),r(a+2,s),r(a+3,s))}function WG(e,t,n,i,o){if(!e._sdf)return;let r;const s=i[Xn.sdf],a=o.outlineColor,c=o.outlineWidth,u=M.floatToByte(a.red),d=M.floatToByte(a.green),f=M.floatToByte(a.blue),m=u*Qm+d*ql+f,g=c/da.RADIUS,p=M.floatToByte(a.alpha)*Qm+M.floatToByte(g)*ql;e._instanced?(r=o._index,s(r,m,p)):(r=o._index*4,s(r+0,m+MG,p),s(r+1,m+FG,p),s(r+2,m+BG,p),s(r+3,m+zG,p))}function qG(e,t,n,i,o){const r=i[Xn.splitDirection];let s=0;const a=o.splitDirection;l(a)&&(s=a);let c;e._instanced?(c=o._index,r(c,s)):(c=o._index*4,r(c+0,s),r(c+1,s),r(c+2,s),r(c+3,s))}function hCe(e,t,n,i,o){LG(e,t,n,i,o),UG(e,t,n,i,o),kG(e,t,n,i,o),ED(e,t,n,i,o),wD(e,t,n,i,o),VG(e,t,n,i,o),HG(e,t,n,i,o),GG(e,t,n,i,o),jG(e,t,n,i,o),dCe(e,t,n,i,o),WG(e,t,n,i,o),qG(e,t,n,i,o)}function SS(e,t,n,i,o,r){let s;i.mode===oe.SCENE3D?(s=e._baseVolume,e._boundingVolumeDirty=!0):s=e._baseVolume2D;const a=[];for(let c=0;c0){this._vaf=sCe(i,n,this._buffersUsage,this._instanced,this._batchTable,this._sdf),f=this._vaf.writers;for(let N=0;N0){const N=_Ce;N.length=0,(c[Oy]||c[Qxe]||c[Kxe])&&N.push(LG),(c[wg]||c[CG]||c[$xe]||c[Xxe]||c[Yxe])&&(N.push(UG),this._instanced&&N.push(wD)),(c[wg]||c[Zxe]||c[vG])&&(N.push(kG),N.push(ED)),(c[wg]||c[wG])&&N.push(ED),c[EG]&&N.push(wD),c[SG]&&N.push(VG),c[IG]&&N.push(HG),(c[DG]||c[Jxe]||c[wg]||c[Oy])&&N.push(GG),(c[wg]||c[Oy])&&N.push(jG),c[OG]&&N.push(WG),c[PG]&&N.push(qG);const B=N.length;if(f=this._vaf.writers,a/n>.1){for(let F=0;Fn*1.5&&(s.length=n),!l(this._vaf)||!l(this._vaf.va))return;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,se.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let p,b=P.IDENTITY;e.mode===oe.SCENE3D?(b=this.modelMatrix,p=se.clone(this._baseVolumeWC,this._boundingVolume)):p=se.clone(this._baseVolume2D,this._boundingVolume),pCe(this,e,p);const T=this._blendOption!==this.blendOption;if(this._blendOption=this.blendOption,T){this._blendOption===Ji.OPAQUE||this._blendOption===Ji.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=Be.fromCache({depthTest:{enabled:!0,func:ee.LESS},depthMask:!0}):this._rsOpaque=void 0;const N=this._blendOption===Ji.TRANSLUCENT;this._blendOption===Ji.TRANSLUCENT||this._blendOption===Ji.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=Be.fromCache({depthTest:{enabled:!0,func:N?ee.LEQUAL:ee.LESS},depthMask:N,blending:ii.ALPHA_BLEND}):this._rsTranslucent=void 0}this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||e.minimumDisableDepthTestDistance!==0;let x,C,w,v,D;const R=je.maximumVertexTextureImageUnits>0;if(T||this._shaderRotation!==this._compiledShaderRotation||this._shaderAlignedAxis!==this._compiledShaderAlignedAxis||this._shaderScaleByDistance!==this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance!==this._compiledShaderTranslucencyByDistance||this._shaderPixelOffsetScaleByDistance!==this._compiledShaderPixelOffsetScaleByDistance||this._shaderDistanceDisplayCondition!==this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance||this._shaderClampToGround!==this._compiledShaderClampToGround||this._sdf!==this._compiledSDF){x=Oxe,C=Dxe,D=[],l(this._batchTable)&&(D.push("VECTOR_TILE"),x=this._batchTable.getVertexShaderCallback(!1,"a_batchId",void 0)(x),C=this._batchTable.getFragmentShaderCallback(!1,void 0)(C)),w=new Re({defines:D,sources:[x]}),this._instanced&&w.defines.push("INSTANCED"),this._shaderRotation&&w.defines.push("ROTATION"),this._shaderAlignedAxis&&w.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&w.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&w.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&w.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),this._shaderDistanceDisplayCondition&&w.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&w.defines.push("DISABLE_DEPTH_DISTANCE"),this._shaderClampToGround&&(R?w.defines.push("VERTEX_DEPTH_CHECK"):w.defines.push("FRAGMENT_DEPTH_CHECK"));const N=1-da.CUTOFF;this._sdf&&w.defines.push("SDF");const B=l(this._batchTable)?"VECTOR_TILE":"";this._blendOption===Ji.OPAQUE_AND_TRANSLUCENT&&(v=new Re({defines:["OPAQUE",B],sources:[C]}),this._shaderClampToGround&&(R?v.defines.push("VERTEX_DEPTH_CHECK"):v.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(v.defines.push("SDF"),v.defines.push(`SDF_EDGE ${N}`)),this._sp=nn.replaceCache({context:i,shaderProgram:this._sp,vertexShaderSource:w,fragmentShaderSource:v,attributeLocations:Xn}),v=new Re({defines:["TRANSLUCENT",B],sources:[C]}),this._shaderClampToGround&&(R?v.defines.push("VERTEX_DEPTH_CHECK"):v.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(v.defines.push("SDF"),v.defines.push(`SDF_EDGE ${N}`)),this._spTranslucent=nn.replaceCache({context:i,shaderProgram:this._spTranslucent,vertexShaderSource:w,fragmentShaderSource:v,attributeLocations:Xn})),this._blendOption===Ji.OPAQUE&&(v=new Re({defines:[B],sources:[C]}),this._shaderClampToGround&&(R?v.defines.push("VERTEX_DEPTH_CHECK"):v.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(v.defines.push("SDF"),v.defines.push(`SDF_EDGE ${N}`)),this._sp=nn.replaceCache({context:i,shaderProgram:this._sp,vertexShaderSource:w,fragmentShaderSource:v,attributeLocations:Xn})),this._blendOption===Ji.TRANSLUCENT&&(v=new Re({defines:[B],sources:[C]}),this._shaderClampToGround&&(R?v.defines.push("VERTEX_DEPTH_CHECK"):v.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(v.defines.push("SDF"),v.defines.push(`SDF_EDGE ${N}`)),this._spTranslucent=nn.replaceCache({context:i,shaderProgram:this._spTranslucent,vertexShaderSource:w,fragmentShaderSource:v,attributeLocations:Xn})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf}const z=e.commandList;if(m.render||m.pick){const N=this._colorCommands,B=this._blendOption===Ji.OPAQUE,F=this._blendOption===Ji.OPAQUE_AND_TRANSLUCENT,S=this._vaf.va,I=S.length;let _=this._uniforms,L;l(this._batchTable)?(_=this._batchTable.getUniformMapCallback()(_),L=this._batchTable.getPickId()):L="v_pickColor",N.length=I;const U=F?I*2:I;for(let V=0;V0}},labelOutlineColor:{get:function(){return this._label.outlineColor},set:function(e){this._label.outlineColor=e}},labelOutlineWidth:{get:function(){return this._label.outlineWidth},set:function(e){this._label.outlineWidth=e}},font:{get:function(){return this._label.font},set:function(e){this._label.font=e}},labelStyle:{get:function(){return this._label.style},set:function(e){this._label.style=e}},labelText:{get:function(){return this._label.text},set:function(e){l(e)||(e=""),this._label.text=e}},backgroundColor:{get:function(){return this._label.backgroundColor},set:function(e){this._label.backgroundColor=e}},backgroundPadding:{get:function(){return this._label.backgroundPadding},set:function(e){this._label.backgroundPadding=e}},backgroundEnabled:{get:function(){return this._label.showBackground},set:function(e){this._label.showBackground=e}},scaleByDistance:{get:function(){return this._label.scaleByDistance},set:function(e){this._label.scaleByDistance=e,this._billboard.scaleByDistance=e}},translucencyByDistance:{get:function(){return this._label.translucencyByDistance},set:function(e){this._label.translucencyByDistance=e,this._billboard.translucencyByDistance=e}},distanceDisplayCondition:{get:function(){return this._label.distanceDisplayCondition},set:function(e){this._label.distanceDisplayCondition=e,this._polyline.distanceDisplayCondition=e,this._billboard.distanceDisplayCondition=e}},heightOffset:{get:function(){return this._heightOffset},set:function(e){const t=y(this._heightOffset,0),n=this._content.tileset.ellipsoid,i=n.cartesianToCartographic(this._billboard.position,gCe);i.height=i.height-t+e;const o=n.cartographicToCartesian(i);this._billboard.position=o,this._label.position=this._billboard.position,this._polyline.positions=[this._polyline.positions[0],o],this._heightOffset=e}},anchorLineEnabled:{get:function(){return this._polyline.show},set:function(e){this._polyline.show=e}},anchorLineColor:{get:function(){return this._polyline.material.uniforms.color},set:function(e){this._polyline.material.uniforms.color=M.clone(e,this._polyline.material.uniforms.color)}},image:{get:function(){return this._billboardImage},set:function(e){const t=this._billboardImage!==e;this._billboardImage=e,t&&vm(this)}},disableDepthTestDistance:{get:function(){return this._label.disableDepthTestDistance},set:function(e){this._label.disableDepthTestDistance=e,this._billboard.disableDepthTestDistance=e}},horizontalOrigin:{get:function(){return this._billboard.horizontalOrigin},set:function(e){this._billboard.horizontalOrigin=e}},verticalOrigin:{get:function(){return this._billboard.verticalOrigin},set:function(e){this._billboard.verticalOrigin=e}},labelHorizontalOrigin:{get:function(){return this._label.horizontalOrigin},set:function(e){this._label.horizontalOrigin=e}},labelVerticalOrigin:{get:function(){return this._label.verticalOrigin},set:function(e){this._label.verticalOrigin=e}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickIds:{get:function(){const e=this._pickIds;return e[0]=this._billboard.pickId,e[1]=this._label.pickId,e[2]=this._polyline.pickId,e}}});mo.defaultColor=M.WHITE;mo.defaultPointOutlineColor=M.BLACK;mo.defaultPointOutlineWidth=0;mo.defaultPointSize=8;function vm(e){const t=e._billboard;if(l(e._billboardImage)&&e._billboardImage!==t.image){t.image=e._billboardImage;return}if(l(e._billboardImage))return;const n=y(e._color,mo.defaultColor),i=y(e._pointOutlineColor,mo.defaultPointOutlineColor),o=y(e._pointOutlineWidth,mo.defaultPointOutlineWidth),r=y(e._pointSize,mo.defaultPointSize),s=e._billboardColor,a=e._billboardOutlineColor,c=e._billboardOutlineWidth,u=e._billboardSize;if(M.equals(n,s)&&M.equals(i,a)&&o===c&&r===u)return;e._billboardColor=M.clone(n,e._billboardColor),e._billboardOutlineColor=M.clone(i,e._billboardOutlineColor),e._billboardOutlineWidth=o,e._billboardSize=r;const d=n.alpha,f=n.toCssColorString(),m=i.toCssColorString(),g=JSON.stringify([f,r,m,o]);t.setImage(g,YG(d,f,m,o,r))}mo.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)};mo.prototype.getPropertyIds=function(e){return this._content.batchTable.getPropertyIds(this._batchId,e)};mo.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)};mo.prototype.getPropertyInherited=function(e){return Er.getPropertyInherited(this._content,this._batchId,e)};mo.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0};mo.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)};mo.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)};mo.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};function yCe(e,t,n,i,o){const r=e.measureText(t);if(!!/\S/.test(t)){const a=document.defaultView.getComputedStyle(e.canvas).getPropertyValue("font-size").replace("px",""),c=document.createElement("canvas"),u=100,d=r.width+u|0,f=3*a,m=f/2;c.width=d,c.height=f;const g=c.getContext("2d");g.font=n,g.fillStyle="white",g.fillRect(0,0,c.width+1,c.height+1),i&&(g.strokeStyle="black",g.lineWidth=e.lineWidth,g.strokeText(t,u/2,m)),o&&(g.fillStyle="black",g.fillText(t,u/2,m));const p=g.getImageData(0,0,d,f).data,b=p.length,T=d*4;let x,C,w,v;for(x=0;x=0;--x)if(p[x]!==255){v=x/T|0;break}let D=-1;for(x=0;x]/,o=[];let r="",s=Co.LTR,a="";const c=e.length;for(let u=0;u";case">":return"<"}}const OCe="א-ת",PCe="؀-ۿݐ-ݿࢠ-ࣿ",UF=new RegExp(`[${OCe}${PCe}]`);function RCe(e){const t=e.split(` +`);let n="";for(let i=0;iu+1?s[u+1].Type===Co.RTL?(c=f+c,a=0):(c=Ig(c,a,d.Word),a+=d.Word.length):c=Ig(c,0,f)):d.Type===Co.RTL?c=Ig(c,a,f):d.Type===Co.LTR?(c+=d.Word,a=c.length):(d.Type===Co.WEAK||d.Type===Co.BRACKETS)&&(u>0&&s[u-1].Type===Co.RTL?s.length>u+1?s[u+1].Type===Co.RTL?c=Ig(c,a,f):(c+=d.Word,a=c.length):c+=d.Word:(c+=d.Word,a=c.length))}n+=c,i=1){var V=_.charCodeAt(L-1),H=U;return 55296<=V&&V<=56319?(V-55296)*1024+(H-56320)+65536:H}return U}function S(_,L,U){var V=[_].concat(L).concat([U]),H=V[V.length-2],G=U,j=V.lastIndexOf(T);if(j>1&&V.slice(1,j).every(function($){return $==r})&&[r,b,w].indexOf(_)==-1)return R;var W=V.lastIndexOf(s);if(W>0&&V.slice(1,W).every(function($){return $==s})&&[p,s].indexOf(H)==-1)return V.filter(function($){return $==s}).length%2==1?z:N;if(H==n&&G==i)return v;if(H==o||H==n||H==i)return G==T&&L.every(function($){return $==r})?R:D;if(G==o||G==n||G==i)return D;if(H==c&&(G==c||G==u||G==f||G==m))return v;if((H==f||H==u)&&(G==u||G==d))return v;if((H==m||H==d)&&G==d)return v;if(G==r||G==x)return v;if(G==a)return v;if(H==p)return v;var X=V.indexOf(r)!=-1?V.lastIndexOf(r)-1:V.length-2;return[b,w].indexOf(V[X])!=-1&&V.slice(X+1,-1).every(function($){return $==r})&&G==T||H==x&&[C,w].indexOf(G)!=-1?v:L.indexOf(s)!=-1?R:H==s&&G==s?v:D}this.nextBreak=function(_,L){if(L===void 0&&(L=0),L<0)return 0;if(L>=_.length-1)return _.length;for(var U=I(F(_,L)),V=[],H=L+1;H<_.length;H++)if(!B(_,H-1)){var G=I(F(_,H));if(S(U,V,G))return H;V.push(G)}return _.length},this.splitGraphemes=function(_){for(var L=[],U=0,V;(V=this.nextBreak(_,U))<_.length;)L.push(_.slice(U,V)),U=V;return U<_.length&&L.push(_.slice(U)),L},this.iterateGraphemes=function(_){var L=0,U={next:function(){var V,H;return(H=this.nextBreak(_,L))<_.length?(V=_.slice(L,H),L=H,{value:V,done:!1}):L<_.length?(V=_.slice(L),L=_.length,{value:V,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(U[Symbol.iterator]=function(){return U}),U},this.countGraphemes=function(_){for(var L=0,U=0,V;(V=this.nextBreak(_,U))<_.length;)U=V,L++;return U<_.length&&L++,L};function I(_){return 1536<=_&&_<=1541||_==1757||_==1807||_==2274||_==3406||_==69821||70082<=_&&_<=70083||_==72250||72326<=_&&_<=72329||_==73030?p:_==13?n:_==10?i:0<=_&&_<=9||11<=_&&_<=12||14<=_&&_<=31||127<=_&&_<=159||_==173||_==1564||_==6158||_==8203||8206<=_&&_<=8207||_==8232||_==8233||8234<=_&&_<=8238||8288<=_&&_<=8292||_==8293||8294<=_&&_<=8303||55296<=_&&_<=57343||_==65279||65520<=_&&_<=65528||65529<=_&&_<=65531||113824<=_&&_<=113827||119155<=_&&_<=119162||_==917504||_==917505||917506<=_&&_<=917535||917632<=_&&_<=917759||918e3<=_&&_<=921599?o:768<=_&&_<=879||1155<=_&&_<=1159||1160<=_&&_<=1161||1425<=_&&_<=1469||_==1471||1473<=_&&_<=1474||1476<=_&&_<=1477||_==1479||1552<=_&&_<=1562||1611<=_&&_<=1631||_==1648||1750<=_&&_<=1756||1759<=_&&_<=1764||1767<=_&&_<=1768||1770<=_&&_<=1773||_==1809||1840<=_&&_<=1866||1958<=_&&_<=1968||2027<=_&&_<=2035||2070<=_&&_<=2073||2075<=_&&_<=2083||2085<=_&&_<=2087||2089<=_&&_<=2093||2137<=_&&_<=2139||2260<=_&&_<=2273||2275<=_&&_<=2306||_==2362||_==2364||2369<=_&&_<=2376||_==2381||2385<=_&&_<=2391||2402<=_&&_<=2403||_==2433||_==2492||_==2494||2497<=_&&_<=2500||_==2509||_==2519||2530<=_&&_<=2531||2561<=_&&_<=2562||_==2620||2625<=_&&_<=2626||2631<=_&&_<=2632||2635<=_&&_<=2637||_==2641||2672<=_&&_<=2673||_==2677||2689<=_&&_<=2690||_==2748||2753<=_&&_<=2757||2759<=_&&_<=2760||_==2765||2786<=_&&_<=2787||2810<=_&&_<=2815||_==2817||_==2876||_==2878||_==2879||2881<=_&&_<=2884||_==2893||_==2902||_==2903||2914<=_&&_<=2915||_==2946||_==3006||_==3008||_==3021||_==3031||_==3072||3134<=_&&_<=3136||3142<=_&&_<=3144||3146<=_&&_<=3149||3157<=_&&_<=3158||3170<=_&&_<=3171||_==3201||_==3260||_==3263||_==3266||_==3270||3276<=_&&_<=3277||3285<=_&&_<=3286||3298<=_&&_<=3299||3328<=_&&_<=3329||3387<=_&&_<=3388||_==3390||3393<=_&&_<=3396||_==3405||_==3415||3426<=_&&_<=3427||_==3530||_==3535||3538<=_&&_<=3540||_==3542||_==3551||_==3633||3636<=_&&_<=3642||3655<=_&&_<=3662||_==3761||3764<=_&&_<=3769||3771<=_&&_<=3772||3784<=_&&_<=3789||3864<=_&&_<=3865||_==3893||_==3895||_==3897||3953<=_&&_<=3966||3968<=_&&_<=3972||3974<=_&&_<=3975||3981<=_&&_<=3991||3993<=_&&_<=4028||_==4038||4141<=_&&_<=4144||4146<=_&&_<=4151||4153<=_&&_<=4154||4157<=_&&_<=4158||4184<=_&&_<=4185||4190<=_&&_<=4192||4209<=_&&_<=4212||_==4226||4229<=_&&_<=4230||_==4237||_==4253||4957<=_&&_<=4959||5906<=_&&_<=5908||5938<=_&&_<=5940||5970<=_&&_<=5971||6002<=_&&_<=6003||6068<=_&&_<=6069||6071<=_&&_<=6077||_==6086||6089<=_&&_<=6099||_==6109||6155<=_&&_<=6157||6277<=_&&_<=6278||_==6313||6432<=_&&_<=6434||6439<=_&&_<=6440||_==6450||6457<=_&&_<=6459||6679<=_&&_<=6680||_==6683||_==6742||6744<=_&&_<=6750||_==6752||_==6754||6757<=_&&_<=6764||6771<=_&&_<=6780||_==6783||6832<=_&&_<=6845||_==6846||6912<=_&&_<=6915||_==6964||6966<=_&&_<=6970||_==6972||_==6978||7019<=_&&_<=7027||7040<=_&&_<=7041||7074<=_&&_<=7077||7080<=_&&_<=7081||7083<=_&&_<=7085||_==7142||7144<=_&&_<=7145||_==7149||7151<=_&&_<=7153||7212<=_&&_<=7219||7222<=_&&_<=7223||7376<=_&&_<=7378||7380<=_&&_<=7392||7394<=_&&_<=7400||_==7405||_==7412||7416<=_&&_<=7417||7616<=_&&_<=7673||7675<=_&&_<=7679||_==8204||8400<=_&&_<=8412||8413<=_&&_<=8416||_==8417||8418<=_&&_<=8420||8421<=_&&_<=8432||11503<=_&&_<=11505||_==11647||11744<=_&&_<=11775||12330<=_&&_<=12333||12334<=_&&_<=12335||12441<=_&&_<=12442||_==42607||42608<=_&&_<=42610||42612<=_&&_<=42621||42654<=_&&_<=42655||42736<=_&&_<=42737||_==43010||_==43014||_==43019||43045<=_&&_<=43046||43204<=_&&_<=43205||43232<=_&&_<=43249||43302<=_&&_<=43309||43335<=_&&_<=43345||43392<=_&&_<=43394||_==43443||43446<=_&&_<=43449||_==43452||_==43493||43561<=_&&_<=43566||43569<=_&&_<=43570||43573<=_&&_<=43574||_==43587||_==43596||_==43644||_==43696||43698<=_&&_<=43700||43703<=_&&_<=43704||43710<=_&&_<=43711||_==43713||43756<=_&&_<=43757||_==43766||_==44005||_==44008||_==44013||_==64286||65024<=_&&_<=65039||65056<=_&&_<=65071||65438<=_&&_<=65439||_==66045||_==66272||66422<=_&&_<=66426||68097<=_&&_<=68099||68101<=_&&_<=68102||68108<=_&&_<=68111||68152<=_&&_<=68154||_==68159||68325<=_&&_<=68326||_==69633||69688<=_&&_<=69702||69759<=_&&_<=69761||69811<=_&&_<=69814||69817<=_&&_<=69818||69888<=_&&_<=69890||69927<=_&&_<=69931||69933<=_&&_<=69940||_==70003||70016<=_&&_<=70017||70070<=_&&_<=70078||70090<=_&&_<=70092||70191<=_&&_<=70193||_==70196||70198<=_&&_<=70199||_==70206||_==70367||70371<=_&&_<=70378||70400<=_&&_<=70401||_==70460||_==70462||_==70464||_==70487||70502<=_&&_<=70508||70512<=_&&_<=70516||70712<=_&&_<=70719||70722<=_&&_<=70724||_==70726||_==70832||70835<=_&&_<=70840||_==70842||_==70845||70847<=_&&_<=70848||70850<=_&&_<=70851||_==71087||71090<=_&&_<=71093||71100<=_&&_<=71101||71103<=_&&_<=71104||71132<=_&&_<=71133||71219<=_&&_<=71226||_==71229||71231<=_&&_<=71232||_==71339||_==71341||71344<=_&&_<=71349||_==71351||71453<=_&&_<=71455||71458<=_&&_<=71461||71463<=_&&_<=71467||72193<=_&&_<=72198||72201<=_&&_<=72202||72243<=_&&_<=72248||72251<=_&&_<=72254||_==72263||72273<=_&&_<=72278||72281<=_&&_<=72283||72330<=_&&_<=72342||72344<=_&&_<=72345||72752<=_&&_<=72758||72760<=_&&_<=72765||_==72767||72850<=_&&_<=72871||72874<=_&&_<=72880||72882<=_&&_<=72883||72885<=_&&_<=72886||73009<=_&&_<=73014||_==73018||73020<=_&&_<=73021||73023<=_&&_<=73029||_==73031||92912<=_&&_<=92916||92976<=_&&_<=92982||94095<=_&&_<=94098||113821<=_&&_<=113822||_==119141||119143<=_&&_<=119145||119150<=_&&_<=119154||119163<=_&&_<=119170||119173<=_&&_<=119179||119210<=_&&_<=119213||119362<=_&&_<=119364||121344<=_&&_<=121398||121403<=_&&_<=121452||_==121461||_==121476||121499<=_&&_<=121503||121505<=_&&_<=121519||122880<=_&&_<=122886||122888<=_&&_<=122904||122907<=_&&_<=122913||122915<=_&&_<=122916||122918<=_&&_<=122922||125136<=_&&_<=125142||125252<=_&&_<=125258||917536<=_&&_<=917631||917760<=_&&_<=917999?r:127462<=_&&_<=127487?s:_==2307||_==2363||2366<=_&&_<=2368||2377<=_&&_<=2380||2382<=_&&_<=2383||2434<=_&&_<=2435||2495<=_&&_<=2496||2503<=_&&_<=2504||2507<=_&&_<=2508||_==2563||2622<=_&&_<=2624||_==2691||2750<=_&&_<=2752||_==2761||2763<=_&&_<=2764||2818<=_&&_<=2819||_==2880||2887<=_&&_<=2888||2891<=_&&_<=2892||_==3007||3009<=_&&_<=3010||3014<=_&&_<=3016||3018<=_&&_<=3020||3073<=_&&_<=3075||3137<=_&&_<=3140||3202<=_&&_<=3203||_==3262||3264<=_&&_<=3265||3267<=_&&_<=3268||3271<=_&&_<=3272||3274<=_&&_<=3275||3330<=_&&_<=3331||3391<=_&&_<=3392||3398<=_&&_<=3400||3402<=_&&_<=3404||3458<=_&&_<=3459||3536<=_&&_<=3537||3544<=_&&_<=3550||3570<=_&&_<=3571||_==3635||_==3763||3902<=_&&_<=3903||_==3967||_==4145||4155<=_&&_<=4156||4182<=_&&_<=4183||_==4228||_==6070||6078<=_&&_<=6085||6087<=_&&_<=6088||6435<=_&&_<=6438||6441<=_&&_<=6443||6448<=_&&_<=6449||6451<=_&&_<=6456||6681<=_&&_<=6682||_==6741||_==6743||6765<=_&&_<=6770||_==6916||_==6965||_==6971||6973<=_&&_<=6977||6979<=_&&_<=6980||_==7042||_==7073||7078<=_&&_<=7079||_==7082||_==7143||7146<=_&&_<=7148||_==7150||7154<=_&&_<=7155||7204<=_&&_<=7211||7220<=_&&_<=7221||_==7393||7410<=_&&_<=7411||_==7415||43043<=_&&_<=43044||_==43047||43136<=_&&_<=43137||43188<=_&&_<=43203||43346<=_&&_<=43347||_==43395||43444<=_&&_<=43445||43450<=_&&_<=43451||43453<=_&&_<=43456||43567<=_&&_<=43568||43571<=_&&_<=43572||_==43597||_==43755||43758<=_&&_<=43759||_==43765||44003<=_&&_<=44004||44006<=_&&_<=44007||44009<=_&&_<=44010||_==44012||_==69632||_==69634||_==69762||69808<=_&&_<=69810||69815<=_&&_<=69816||_==69932||_==70018||70067<=_&&_<=70069||70079<=_&&_<=70080||70188<=_&&_<=70190||70194<=_&&_<=70195||_==70197||70368<=_&&_<=70370||70402<=_&&_<=70403||_==70463||70465<=_&&_<=70468||70471<=_&&_<=70472||70475<=_&&_<=70477||70498<=_&&_<=70499||70709<=_&&_<=70711||70720<=_&&_<=70721||_==70725||70833<=_&&_<=70834||_==70841||70843<=_&&_<=70844||_==70846||_==70849||71088<=_&&_<=71089||71096<=_&&_<=71099||_==71102||71216<=_&&_<=71218||71227<=_&&_<=71228||_==71230||_==71340||71342<=_&&_<=71343||_==71350||71456<=_&&_<=71457||_==71462||72199<=_&&_<=72200||_==72249||72279<=_&&_<=72280||_==72343||_==72751||_==72766||_==72873||_==72881||_==72884||94033<=_&&_<=94078||_==119142||_==119149?a:4352<=_&&_<=4447||43360<=_&&_<=43388?c:4448<=_&&_<=4519||55216<=_&&_<=55238?u:4520<=_&&_<=4607||55243<=_&&_<=55291?d:_==44032||_==44060||_==44088||_==44116||_==44144||_==44172||_==44200||_==44228||_==44256||_==44284||_==44312||_==44340||_==44368||_==44396||_==44424||_==44452||_==44480||_==44508||_==44536||_==44564||_==44592||_==44620||_==44648||_==44676||_==44704||_==44732||_==44760||_==44788||_==44816||_==44844||_==44872||_==44900||_==44928||_==44956||_==44984||_==45012||_==45040||_==45068||_==45096||_==45124||_==45152||_==45180||_==45208||_==45236||_==45264||_==45292||_==45320||_==45348||_==45376||_==45404||_==45432||_==45460||_==45488||_==45516||_==45544||_==45572||_==45600||_==45628||_==45656||_==45684||_==45712||_==45740||_==45768||_==45796||_==45824||_==45852||_==45880||_==45908||_==45936||_==45964||_==45992||_==46020||_==46048||_==46076||_==46104||_==46132||_==46160||_==46188||_==46216||_==46244||_==46272||_==46300||_==46328||_==46356||_==46384||_==46412||_==46440||_==46468||_==46496||_==46524||_==46552||_==46580||_==46608||_==46636||_==46664||_==46692||_==46720||_==46748||_==46776||_==46804||_==46832||_==46860||_==46888||_==46916||_==46944||_==46972||_==47e3||_==47028||_==47056||_==47084||_==47112||_==47140||_==47168||_==47196||_==47224||_==47252||_==47280||_==47308||_==47336||_==47364||_==47392||_==47420||_==47448||_==47476||_==47504||_==47532||_==47560||_==47588||_==47616||_==47644||_==47672||_==47700||_==47728||_==47756||_==47784||_==47812||_==47840||_==47868||_==47896||_==47924||_==47952||_==47980||_==48008||_==48036||_==48064||_==48092||_==48120||_==48148||_==48176||_==48204||_==48232||_==48260||_==48288||_==48316||_==48344||_==48372||_==48400||_==48428||_==48456||_==48484||_==48512||_==48540||_==48568||_==48596||_==48624||_==48652||_==48680||_==48708||_==48736||_==48764||_==48792||_==48820||_==48848||_==48876||_==48904||_==48932||_==48960||_==48988||_==49016||_==49044||_==49072||_==49100||_==49128||_==49156||_==49184||_==49212||_==49240||_==49268||_==49296||_==49324||_==49352||_==49380||_==49408||_==49436||_==49464||_==49492||_==49520||_==49548||_==49576||_==49604||_==49632||_==49660||_==49688||_==49716||_==49744||_==49772||_==49800||_==49828||_==49856||_==49884||_==49912||_==49940||_==49968||_==49996||_==50024||_==50052||_==50080||_==50108||_==50136||_==50164||_==50192||_==50220||_==50248||_==50276||_==50304||_==50332||_==50360||_==50388||_==50416||_==50444||_==50472||_==50500||_==50528||_==50556||_==50584||_==50612||_==50640||_==50668||_==50696||_==50724||_==50752||_==50780||_==50808||_==50836||_==50864||_==50892||_==50920||_==50948||_==50976||_==51004||_==51032||_==51060||_==51088||_==51116||_==51144||_==51172||_==51200||_==51228||_==51256||_==51284||_==51312||_==51340||_==51368||_==51396||_==51424||_==51452||_==51480||_==51508||_==51536||_==51564||_==51592||_==51620||_==51648||_==51676||_==51704||_==51732||_==51760||_==51788||_==51816||_==51844||_==51872||_==51900||_==51928||_==51956||_==51984||_==52012||_==52040||_==52068||_==52096||_==52124||_==52152||_==52180||_==52208||_==52236||_==52264||_==52292||_==52320||_==52348||_==52376||_==52404||_==52432||_==52460||_==52488||_==52516||_==52544||_==52572||_==52600||_==52628||_==52656||_==52684||_==52712||_==52740||_==52768||_==52796||_==52824||_==52852||_==52880||_==52908||_==52936||_==52964||_==52992||_==53020||_==53048||_==53076||_==53104||_==53132||_==53160||_==53188||_==53216||_==53244||_==53272||_==53300||_==53328||_==53356||_==53384||_==53412||_==53440||_==53468||_==53496||_==53524||_==53552||_==53580||_==53608||_==53636||_==53664||_==53692||_==53720||_==53748||_==53776||_==53804||_==53832||_==53860||_==53888||_==53916||_==53944||_==53972||_==54e3||_==54028||_==54056||_==54084||_==54112||_==54140||_==54168||_==54196||_==54224||_==54252||_==54280||_==54308||_==54336||_==54364||_==54392||_==54420||_==54448||_==54476||_==54504||_==54532||_==54560||_==54588||_==54616||_==54644||_==54672||_==54700||_==54728||_==54756||_==54784||_==54812||_==54840||_==54868||_==54896||_==54924||_==54952||_==54980||_==55008||_==55036||_==55064||_==55092||_==55120||_==55148||_==55176?f:44033<=_&&_<=44059||44061<=_&&_<=44087||44089<=_&&_<=44115||44117<=_&&_<=44143||44145<=_&&_<=44171||44173<=_&&_<=44199||44201<=_&&_<=44227||44229<=_&&_<=44255||44257<=_&&_<=44283||44285<=_&&_<=44311||44313<=_&&_<=44339||44341<=_&&_<=44367||44369<=_&&_<=44395||44397<=_&&_<=44423||44425<=_&&_<=44451||44453<=_&&_<=44479||44481<=_&&_<=44507||44509<=_&&_<=44535||44537<=_&&_<=44563||44565<=_&&_<=44591||44593<=_&&_<=44619||44621<=_&&_<=44647||44649<=_&&_<=44675||44677<=_&&_<=44703||44705<=_&&_<=44731||44733<=_&&_<=44759||44761<=_&&_<=44787||44789<=_&&_<=44815||44817<=_&&_<=44843||44845<=_&&_<=44871||44873<=_&&_<=44899||44901<=_&&_<=44927||44929<=_&&_<=44955||44957<=_&&_<=44983||44985<=_&&_<=45011||45013<=_&&_<=45039||45041<=_&&_<=45067||45069<=_&&_<=45095||45097<=_&&_<=45123||45125<=_&&_<=45151||45153<=_&&_<=45179||45181<=_&&_<=45207||45209<=_&&_<=45235||45237<=_&&_<=45263||45265<=_&&_<=45291||45293<=_&&_<=45319||45321<=_&&_<=45347||45349<=_&&_<=45375||45377<=_&&_<=45403||45405<=_&&_<=45431||45433<=_&&_<=45459||45461<=_&&_<=45487||45489<=_&&_<=45515||45517<=_&&_<=45543||45545<=_&&_<=45571||45573<=_&&_<=45599||45601<=_&&_<=45627||45629<=_&&_<=45655||45657<=_&&_<=45683||45685<=_&&_<=45711||45713<=_&&_<=45739||45741<=_&&_<=45767||45769<=_&&_<=45795||45797<=_&&_<=45823||45825<=_&&_<=45851||45853<=_&&_<=45879||45881<=_&&_<=45907||45909<=_&&_<=45935||45937<=_&&_<=45963||45965<=_&&_<=45991||45993<=_&&_<=46019||46021<=_&&_<=46047||46049<=_&&_<=46075||46077<=_&&_<=46103||46105<=_&&_<=46131||46133<=_&&_<=46159||46161<=_&&_<=46187||46189<=_&&_<=46215||46217<=_&&_<=46243||46245<=_&&_<=46271||46273<=_&&_<=46299||46301<=_&&_<=46327||46329<=_&&_<=46355||46357<=_&&_<=46383||46385<=_&&_<=46411||46413<=_&&_<=46439||46441<=_&&_<=46467||46469<=_&&_<=46495||46497<=_&&_<=46523||46525<=_&&_<=46551||46553<=_&&_<=46579||46581<=_&&_<=46607||46609<=_&&_<=46635||46637<=_&&_<=46663||46665<=_&&_<=46691||46693<=_&&_<=46719||46721<=_&&_<=46747||46749<=_&&_<=46775||46777<=_&&_<=46803||46805<=_&&_<=46831||46833<=_&&_<=46859||46861<=_&&_<=46887||46889<=_&&_<=46915||46917<=_&&_<=46943||46945<=_&&_<=46971||46973<=_&&_<=46999||47001<=_&&_<=47027||47029<=_&&_<=47055||47057<=_&&_<=47083||47085<=_&&_<=47111||47113<=_&&_<=47139||47141<=_&&_<=47167||47169<=_&&_<=47195||47197<=_&&_<=47223||47225<=_&&_<=47251||47253<=_&&_<=47279||47281<=_&&_<=47307||47309<=_&&_<=47335||47337<=_&&_<=47363||47365<=_&&_<=47391||47393<=_&&_<=47419||47421<=_&&_<=47447||47449<=_&&_<=47475||47477<=_&&_<=47503||47505<=_&&_<=47531||47533<=_&&_<=47559||47561<=_&&_<=47587||47589<=_&&_<=47615||47617<=_&&_<=47643||47645<=_&&_<=47671||47673<=_&&_<=47699||47701<=_&&_<=47727||47729<=_&&_<=47755||47757<=_&&_<=47783||47785<=_&&_<=47811||47813<=_&&_<=47839||47841<=_&&_<=47867||47869<=_&&_<=47895||47897<=_&&_<=47923||47925<=_&&_<=47951||47953<=_&&_<=47979||47981<=_&&_<=48007||48009<=_&&_<=48035||48037<=_&&_<=48063||48065<=_&&_<=48091||48093<=_&&_<=48119||48121<=_&&_<=48147||48149<=_&&_<=48175||48177<=_&&_<=48203||48205<=_&&_<=48231||48233<=_&&_<=48259||48261<=_&&_<=48287||48289<=_&&_<=48315||48317<=_&&_<=48343||48345<=_&&_<=48371||48373<=_&&_<=48399||48401<=_&&_<=48427||48429<=_&&_<=48455||48457<=_&&_<=48483||48485<=_&&_<=48511||48513<=_&&_<=48539||48541<=_&&_<=48567||48569<=_&&_<=48595||48597<=_&&_<=48623||48625<=_&&_<=48651||48653<=_&&_<=48679||48681<=_&&_<=48707||48709<=_&&_<=48735||48737<=_&&_<=48763||48765<=_&&_<=48791||48793<=_&&_<=48819||48821<=_&&_<=48847||48849<=_&&_<=48875||48877<=_&&_<=48903||48905<=_&&_<=48931||48933<=_&&_<=48959||48961<=_&&_<=48987||48989<=_&&_<=49015||49017<=_&&_<=49043||49045<=_&&_<=49071||49073<=_&&_<=49099||49101<=_&&_<=49127||49129<=_&&_<=49155||49157<=_&&_<=49183||49185<=_&&_<=49211||49213<=_&&_<=49239||49241<=_&&_<=49267||49269<=_&&_<=49295||49297<=_&&_<=49323||49325<=_&&_<=49351||49353<=_&&_<=49379||49381<=_&&_<=49407||49409<=_&&_<=49435||49437<=_&&_<=49463||49465<=_&&_<=49491||49493<=_&&_<=49519||49521<=_&&_<=49547||49549<=_&&_<=49575||49577<=_&&_<=49603||49605<=_&&_<=49631||49633<=_&&_<=49659||49661<=_&&_<=49687||49689<=_&&_<=49715||49717<=_&&_<=49743||49745<=_&&_<=49771||49773<=_&&_<=49799||49801<=_&&_<=49827||49829<=_&&_<=49855||49857<=_&&_<=49883||49885<=_&&_<=49911||49913<=_&&_<=49939||49941<=_&&_<=49967||49969<=_&&_<=49995||49997<=_&&_<=50023||50025<=_&&_<=50051||50053<=_&&_<=50079||50081<=_&&_<=50107||50109<=_&&_<=50135||50137<=_&&_<=50163||50165<=_&&_<=50191||50193<=_&&_<=50219||50221<=_&&_<=50247||50249<=_&&_<=50275||50277<=_&&_<=50303||50305<=_&&_<=50331||50333<=_&&_<=50359||50361<=_&&_<=50387||50389<=_&&_<=50415||50417<=_&&_<=50443||50445<=_&&_<=50471||50473<=_&&_<=50499||50501<=_&&_<=50527||50529<=_&&_<=50555||50557<=_&&_<=50583||50585<=_&&_<=50611||50613<=_&&_<=50639||50641<=_&&_<=50667||50669<=_&&_<=50695||50697<=_&&_<=50723||50725<=_&&_<=50751||50753<=_&&_<=50779||50781<=_&&_<=50807||50809<=_&&_<=50835||50837<=_&&_<=50863||50865<=_&&_<=50891||50893<=_&&_<=50919||50921<=_&&_<=50947||50949<=_&&_<=50975||50977<=_&&_<=51003||51005<=_&&_<=51031||51033<=_&&_<=51059||51061<=_&&_<=51087||51089<=_&&_<=51115||51117<=_&&_<=51143||51145<=_&&_<=51171||51173<=_&&_<=51199||51201<=_&&_<=51227||51229<=_&&_<=51255||51257<=_&&_<=51283||51285<=_&&_<=51311||51313<=_&&_<=51339||51341<=_&&_<=51367||51369<=_&&_<=51395||51397<=_&&_<=51423||51425<=_&&_<=51451||51453<=_&&_<=51479||51481<=_&&_<=51507||51509<=_&&_<=51535||51537<=_&&_<=51563||51565<=_&&_<=51591||51593<=_&&_<=51619||51621<=_&&_<=51647||51649<=_&&_<=51675||51677<=_&&_<=51703||51705<=_&&_<=51731||51733<=_&&_<=51759||51761<=_&&_<=51787||51789<=_&&_<=51815||51817<=_&&_<=51843||51845<=_&&_<=51871||51873<=_&&_<=51899||51901<=_&&_<=51927||51929<=_&&_<=51955||51957<=_&&_<=51983||51985<=_&&_<=52011||52013<=_&&_<=52039||52041<=_&&_<=52067||52069<=_&&_<=52095||52097<=_&&_<=52123||52125<=_&&_<=52151||52153<=_&&_<=52179||52181<=_&&_<=52207||52209<=_&&_<=52235||52237<=_&&_<=52263||52265<=_&&_<=52291||52293<=_&&_<=52319||52321<=_&&_<=52347||52349<=_&&_<=52375||52377<=_&&_<=52403||52405<=_&&_<=52431||52433<=_&&_<=52459||52461<=_&&_<=52487||52489<=_&&_<=52515||52517<=_&&_<=52543||52545<=_&&_<=52571||52573<=_&&_<=52599||52601<=_&&_<=52627||52629<=_&&_<=52655||52657<=_&&_<=52683||52685<=_&&_<=52711||52713<=_&&_<=52739||52741<=_&&_<=52767||52769<=_&&_<=52795||52797<=_&&_<=52823||52825<=_&&_<=52851||52853<=_&&_<=52879||52881<=_&&_<=52907||52909<=_&&_<=52935||52937<=_&&_<=52963||52965<=_&&_<=52991||52993<=_&&_<=53019||53021<=_&&_<=53047||53049<=_&&_<=53075||53077<=_&&_<=53103||53105<=_&&_<=53131||53133<=_&&_<=53159||53161<=_&&_<=53187||53189<=_&&_<=53215||53217<=_&&_<=53243||53245<=_&&_<=53271||53273<=_&&_<=53299||53301<=_&&_<=53327||53329<=_&&_<=53355||53357<=_&&_<=53383||53385<=_&&_<=53411||53413<=_&&_<=53439||53441<=_&&_<=53467||53469<=_&&_<=53495||53497<=_&&_<=53523||53525<=_&&_<=53551||53553<=_&&_<=53579||53581<=_&&_<=53607||53609<=_&&_<=53635||53637<=_&&_<=53663||53665<=_&&_<=53691||53693<=_&&_<=53719||53721<=_&&_<=53747||53749<=_&&_<=53775||53777<=_&&_<=53803||53805<=_&&_<=53831||53833<=_&&_<=53859||53861<=_&&_<=53887||53889<=_&&_<=53915||53917<=_&&_<=53943||53945<=_&&_<=53971||53973<=_&&_<=53999||54001<=_&&_<=54027||54029<=_&&_<=54055||54057<=_&&_<=54083||54085<=_&&_<=54111||54113<=_&&_<=54139||54141<=_&&_<=54167||54169<=_&&_<=54195||54197<=_&&_<=54223||54225<=_&&_<=54251||54253<=_&&_<=54279||54281<=_&&_<=54307||54309<=_&&_<=54335||54337<=_&&_<=54363||54365<=_&&_<=54391||54393<=_&&_<=54419||54421<=_&&_<=54447||54449<=_&&_<=54475||54477<=_&&_<=54503||54505<=_&&_<=54531||54533<=_&&_<=54559||54561<=_&&_<=54587||54589<=_&&_<=54615||54617<=_&&_<=54643||54645<=_&&_<=54671||54673<=_&&_<=54699||54701<=_&&_<=54727||54729<=_&&_<=54755||54757<=_&&_<=54783||54785<=_&&_<=54811||54813<=_&&_<=54839||54841<=_&&_<=54867||54869<=_&&_<=54895||54897<=_&&_<=54923||54925<=_&&_<=54951||54953<=_&&_<=54979||54981<=_&&_<=55007||55009<=_&&_<=55035||55037<=_&&_<=55063||55065<=_&&_<=55091||55093<=_&&_<=55119||55121<=_&&_<=55147||55149<=_&&_<=55175||55177<=_&&_<=55203?m:_==9757||_==9977||9994<=_&&_<=9997||_==127877||127938<=_&&_<=127940||_==127943||127946<=_&&_<=127948||128066<=_&&_<=128067||128070<=_&&_<=128080||_==128110||128112<=_&&_<=128120||_==128124||128129<=_&&_<=128131||128133<=_&&_<=128135||_==128170||128372<=_&&_<=128373||_==128378||_==128400||128405<=_&&_<=128406||128581<=_&&_<=128583||128587<=_&&_<=128591||_==128675||128692<=_&&_<=128694||_==128704||_==128716||129304<=_&&_<=129308||129310<=_&&_<=129311||_==129318||129328<=_&&_<=129337||129341<=_&&_<=129342||129489<=_&&_<=129501?b:127995<=_&&_<=127999?T:_==8205?x:_==9792||_==9794||9877<=_&&_<=9878||_==9992||_==10084||_==127752||_==127806||_==127859||_==127891||_==127908||_==127912||_==127979||_==127981||_==128139||128187<=_&&_<=128188||_==128295||_==128300||_==128488||_==128640||_==128658?C:128102<=_&&_<=128105?w:g}return this}e.exports&&(e.exports=t)})(XG);var LCe=XG.exports;const NCe=PO(LCe);function MCe(){this.textureInfo=void 0,this.dimensions=void 0,this.billboard=void 0}function FCe(e,t,n){this.labelCollection=e,this.index=t,this.dimensions=n}const BCe=1.2,KG="ID_WHITE_PIXEL",SD=new k(4,4),zCe=new Le(1,1,1,1);function UCe(e){const t=document.createElement("canvas");t.width=SD.x,t.height=SD.y;const n=t.getContext("2d");return n.fillStyle="#fff",n.fillRect(0,0,t.width,t.height),e.addImage(KG,t)}const Ya={};function kCe(e,t,n,i,o,r,s){return Ya.font=t,Ya.fillColor=n,Ya.strokeColor=i,Ya.strokeWidth=o,Ya.padding=da.PADDING,s===ui.CENTER?Ya.textBaseline="middle":s===ui.TOP?Ya.textBaseline="top":Ya.textBaseline="bottom",Ya.fill=r===tl.FILL||r===tl.FILL_AND_OUTLINE,Ya.stroke=r===tl.OUTLINE||r===tl.FILL_AND_OUTLINE,Ya.backgroundColor=M.BLACK,bCe(e,Ya)}function vD(e,t){t.textureInfo=void 0,t.dimensions=void 0;const n=t.billboard;l(n)&&(n.show=!1,n.image=void 0,l(n._removeCallbackFunc)&&(n._removeCallbackFunc(),n._removeCallbackFunc=void 0),e._spareBillboards.push(n),t.billboard=void 0)}function VCe(e,t,n,i){i.index=e.addImageSync(t,n)}const HCe=new NCe;function GCe(e,t){const n=t._renderedText,i=HCe.splitGraphemes(n),o=i.length,r=t._glyphs,s=r.length;let a,c,u;if(t._relativeSize=t._fontSize/da.FONT_SIZE,o0;let f=t._backgroundBillboard;const m=e._backgroundBillboardCollection;d?(l(f)||(f=m.add({collection:e,image:KG,imageSubRegion:zCe}),t._backgroundBillboard=f),f.color=t._backgroundColor,f.show=t._show,f.position=t._position,f.eyeOffset=t._eyeOffset,f.pixelOffset=t._pixelOffset,f.horizontalOrigin=Ds.LEFT,f.verticalOrigin=t._verticalOrigin,f.heightReference=t._heightReference,f.scale=t.totalScale,f.pickPrimitive=t,f.id=t._id,f.translucencyByDistance=t._translucencyByDistance,f.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,f.scaleByDistance=t._scaleByDistance,f.distanceDisplayCondition=t._distanceDisplayCondition,f.disableDepthTestDistance=t._disableDepthTestDistance,f.clusterShow=t.clusterShow):l(f)&&(m.remove(f),t._backgroundBillboard=f=void 0);const g=e._glyphTextureCache;for(u=0;u0&&w.height>0){const v=xCe(w,{cutoff:da.CUTOFF,radius:da.RADIUS}),D=w.getContext("2d"),R=w.width,z=w.height,N=D.getImageData(0,0,R,z);for(let B=0;B0?C=w.pop():(C=e._billboardCollection.add({collection:e}),C._labelDimensions=new k,C._labelTranslate=new k),a.billboard=C),C.show=t._show,C.position=t._position,C.eyeOffset=t._eyeOffset,C.pixelOffset=t._pixelOffset,C.horizontalOrigin=Ds.LEFT,C.verticalOrigin=t._verticalOrigin,C.heightReference=t._heightReference,C.scale=t.totalScale,C.pickPrimitive=t,C.id=t._id,C.image=T,C.translucencyByDistance=t._translucencyByDistance,C.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,C.scaleByDistance=t._scaleByDistance,C.distanceDisplayCondition=t._distanceDisplayCondition,C.disableDepthTestDistance=t._disableDepthTestDistance,C._batchIndex=t._batchIndex,C.outlineColor=t.outlineColor,t.style===tl.FILL_AND_OUTLINE?(C.color=t._fillColor,C.outlineWidth=t.outlineWidth):t.style===tl.FILL?(C.color=t._fillColor,C.outlineWidth=0):t.style===tl.OUTLINE&&(C.color=M.TRANSPARENT,C.outlineWidth=t.outlineWidth)}}t._repositionAllGlyphs=!0}function kF(e,t,n){return t===Ds.CENTER?-e/2:t===Ds.RIGHT?-(e+n.x):n.x}const Ri=new k,jCe=new k;function WCe(e){const t=e._glyphs,n=e._renderedText;let i,o,r=0,s=0;const a=[];let c=Number.NEGATIVE_INFINITY,u=0,d=1,f;const m=t.length,g=e._backgroundBillboard,p=k.clone(l(g)?e._backgroundPadding:k.ZERO,jCe);for(p.x/=e._relativeSize,p.y/=e._relativeSize,f=0;f0&&(x===Ds.CENTER?D=-s/2-p.x:x===Ds.RIGHT?D=-(s+p.x*2):D=0,Ri.x=D*T,C===ui.TOP?Ri.y=b-u-c:C===ui.CENTER?Ri.y=(b-u)/2-c:C===ui.BASELINE?Ri.y=-p.y-c:Ri.y=0,Ri.y=Ri.y*T,g.width=N,g.height=B,g._setTranslate(Ri),g._labelTranslate=k.clone(Ri,g._labelTranslate)),wp(e.heightReference))for(f=0;f0?Ji.TRANSLUCENT:this.blendOption;t.blendOption=r,n.blendOption=r,t._highlightColor=this._highlightColor,n._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,n.update(e),t.update(e)};Na.prototype.isDestroyed=function(){return!1};Na.prototype.destroy=function(){return this.removeAll(),this._billboardCollection=this._billboardCollection.destroy(),this._textureAtlas=this._textureAtlas&&this._textureAtlas.destroy(),this._backgroundBillboardCollection=this._backgroundBillboardCollection.destroy(),this._backgroundTextureAtlas=this._backgroundTextureAtlas&&this._backgroundTextureAtlas.destroy(),Ee(this)};const qCe=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 position2DHigh; +in vec3 position2DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 prevPosition2DHigh; +in vec3 prevPosition2DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec3 nextPosition2DHigh; +in vec3 nextPosition2DLow; +in vec4 texCoordExpandAndBatchIndex; + +out vec2 v_st; +out float v_width; +out vec4 v_pickColor; +out float v_polylineAngle; + +void main() +{ + float texCoord = texCoordExpandAndBatchIndex.x; + float expandDir = texCoordExpandAndBatchIndex.y; + bool usePrev = texCoordExpandAndBatchIndex.z < 0.0; + float batchTableIndex = texCoordExpandAndBatchIndex.w; + + vec2 widthAndShow = batchTable_getWidthAndShow(batchTableIndex); + float width = widthAndShow.x + 0.5; + float show = widthAndShow.y; + + if (width < 1.0) + { + show = 0.0; + } + + vec4 pickColor = batchTable_getPickColor(batchTableIndex); + + vec4 p, prev, next; + if (czm_morphTime == 1.0) + { + p = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz); + prev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz); + next = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz); + } + else if (czm_morphTime == 0.0) + { + p = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); + prev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy); + next = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy); + } + else + { + p = czm_columbusViewMorph( + czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy), + czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz), + czm_morphTime); + prev = czm_columbusViewMorph( + czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy), + czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz), + czm_morphTime); + next = czm_columbusViewMorph( + czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy), + czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz), + czm_morphTime); + } + + #ifdef DISTANCE_DISPLAY_CONDITION + vec3 centerHigh = batchTable_getCenterHigh(batchTableIndex); + vec4 centerLowAndRadius = batchTable_getCenterLowAndRadius(batchTableIndex); + vec3 centerLow = centerLowAndRadius.xyz; + float radius = centerLowAndRadius.w; + vec2 distanceDisplayCondition = batchTable_getDistanceDisplayCondition(batchTableIndex); + + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + lengthSq = czm_eyeHeight2D.y; + } + else + { + vec4 center = czm_translateRelativeToEye(centerHigh.xyz, centerLow.xyz); + lengthSq = max(0.0, dot(center.xyz, center.xyz) - radius * radius); + } + + float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; + float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; + if (lengthSq < nearSq || lengthSq > farSq) + { + show = 0.0; + } + #endif + + float polylineAngle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, polylineAngle); + gl_Position = czm_viewportOrthographic * positionWC * show; + + v_st.s = texCoord; + v_st.t = czm_writeNonPerspective(clamp(expandDir, 0.0, 1.0), gl_Position.w); + + v_width = width; + v_pickColor = pickColor; + v_polylineAngle = polylineAngle; +} +`,Fn={};Fn.numberOfPoints=function(e,t,n){const i=h.distance(e,t);return Math.ceil(i/n)};Fn.numberOfPointsRhumbLine=function(e,t,n){const i=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.max(1,Math.ceil(Math.sqrt(i/(n*n))))};const YCe=new de;Fn.extractHeights=function(e,t){const n=e.length,i=new Array(n);for(let o=0;o0){t=y(t,P.IDENTITY);const o=P.inverseTransformation(t,$Ce),r=P.multiplyByPoint(o,h.ZERO,XCe),s=h.normalize(P.multiplyByPointAsVector(o,h.UNIT_Y,VF),VF),a=bt.fromPointNormal(r,s,KCe),c=h.normalize(P.multiplyByPointAsVector(o,h.UNIT_X,HF),HF),u=bt.fromPointNormal(r,c,QCe);let d=1;n.push(h.clone(e[0]));let f=n[0];const m=e.length;for(let g=1;g2&&(this._actualPositions===this._positions&&(this._actualPositions=n.slice()),this._actualPositions.push(h.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=e.id;let i;l(t)&&(i=P.clone(t.modelMatrix)),this._modelMatrix=i,this._segments=Fn.wrapLongitude(this._actualPositions,i),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(e8),this._polylineCollection=t,this._dirty=!1,this._pickId=void 0,this._boundingVolume=se.fromPoints(this._actualPositions),this._boundingVolumeWC=se.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new se}const JG=Go.POSITION_INDEX=0,oEe=Go.SHOW_INDEX=1,rEe=Go.WIDTH_INDEX=2,sEe=Go.MATERIAL_INDEX=3,Ry=Go.POSITION_SIZE_INDEX=4,aEe=Go.DISTANCE_DISPLAY_CONDITION=5,e8=Go.NUMBER_OF_PROPERTIES=6;function Pu(e,t){++e._propertiesChanged[t];const n=e._polylineCollection;l(n)&&(n._updatePolyline(e,t),e._dirty=!0)}Object.defineProperties(Go.prototype,{show:{get:function(){return this._show},set:function(e){if(!l(e))throw new E("value is required.");e!==this._show&&(this._show=e,Pu(this,oEe))}},positions:{get:function(){return this._positions},set:function(e){if(!l(e))throw new E("value is required.");let t=hs(e,h.equalsEpsilon);this._loop&&t.length>2&&(t===e&&(t=e.slice()),t.push(h.clone(t[0]))),(this._actualPositions.length!==t.length||this._actualPositions.length!==this._length)&&Pu(this,Ry),this._positions=e,this._actualPositions=t,this._length=t.length,this._boundingVolume=se.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=se.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),Pu(this,JG),this.update()}},material:{get:function(){return this._material},set:function(e){if(!l(e))throw new E("material is required.");this._material!==e&&(this._material=e,Pu(this,sEe))}},width:{get:function(){return this._width},set:function(e){if(!l(e))throw new E("value is required.");const t=this._width;e!==t&&(this._width=e,Pu(this,rEe))}},loop:{get:function(){return this._loop},set:function(e){if(!l(e))throw new E("value is required.");if(e!==this._loop){let t=this._actualPositions;e?t.length>2&&!h.equals(t[0],t[t.length-1])&&(t.length===this._positions.length&&(this._actualPositions=t=this._positions.slice()),t.push(h.clone(t[0]))):t.length>2&&h.equals(t[0],t[t.length-1])&&(t.length-1===this._positions.length?this._actualPositions=this._positions:t.pop()),this._loop=e,Pu(this,Ry)}}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},isDestroyed:{get:function(){return!l(this._polylineCollection)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){if(l(e)&&e.far<=e.near)throw new E("far distance must be greater than near distance.");Nt.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=Nt.clone(e,this._distanceDisplayCondition),Pu(this,aEe))}}});Go.prototype.update=function(){let e=P.IDENTITY;l(this._polylineCollection)&&(e=this._polylineCollection.modelMatrix);const t=this._segments.positions.length,n=this._segments.lengths,i=this._propertiesChanged[JG]>0||this._propertiesChanged[Ry]>0;if((!P.equals(e,this._modelMatrix)||i)&&(this._segments=Fn.wrapLongitude(this._actualPositions,e),this._boundingVolumeWC=se.transform(this._boundingVolume,e,this._boundingVolumeWC)),this._modelMatrix=P.clone(e,this._modelMatrix),this._segments.positions.length!==t)Pu(this,Ry);else{const o=n.length;for(let r=0;r2){if(o[ID]||o[jF]){const p=e.mode===oe.SCENE2D?i._boundingVolume2D:i._boundingVolumeWC,b=ln.fromCartesian(p.center,n8),T=te.fromElements(b.low.x,b.low.y,b.low.z,p.radius,i8);this._batchTable.setBatchedAttribute(i._index,2,b.high),this._batchTable.setBatchedAttribute(i._index,3,T)}if(o[dEe]){const p=o8;p.x=0,p.y=Number.MAX_VALUE;const b=i.distanceDisplayCondition;l(b)&&(p.x=b.near,p.y=b.far),this._batchTable.setBatchedAttribute(i._index,4,p)}}i._clean()}}c.length=0,this._polylinesUpdated=!1}o=this._propertiesChanged;for(let c=0;c0){const j=B.isTranslucent();a>=s?(S=new Qe({owner:e}),n.push(S)):S=n[a],++a,I=Yt(m(B._uniforms),e._uniformMap),S.boundingVolume=se.clone(Og,S.boundingVolume),S.modelMatrix=i,S.shaderProgram=D,S.vertexArray=b.va,S.renderState=j?e._translucentRS:e._opaqueRS,S.pass=j?ve.TRANSLUCENT:ve.OPAQUE,S.debugShowBoundingVolume=d,S.pickId="v_pickColor",S.uniformMap=I,S.count=F,S.offset=v,v+=F,F=0,c=!0,r.push(S)}B=L._material,B.update(o),N=U}const V=L._locatorBuckets,H=V.length;for(let j=0;j0&&(a>=s?(S=new Qe({owner:e}),n.push(S)):S=n[a],++a,I=Yt(m(B._uniforms),e._uniformMap),S.boundingVolume=se.clone(Og,S.boundingVolume),S.modelMatrix=i,S.shaderProgram=D,S.vertexArray=b.va,S.renderState=B.isTranslucent()?e._translucentRS:e._opaqueRS,S.pass=B.isTranslucent()?ve.TRANSLUCENT:ve.OPAQUE,S.debugShowBoundingVolume=d,S.pickId="v_pickColor",S.uniformMap=I,S.count=F,S.offset=v,c=!0,r.push(S)),N=void 0}}n.length=a}Zs.prototype.isDestroyed=function(){return!1};Zs.prototype.destroy=function(){return r8(this),e1(this),s8(this),this._batchTable=this._batchTable&&this._batchTable.destroy(),Ee(this)};function pEe(e){let t=!1;const n=e._propertiesChanged,i=e._positionBufferUsage;return n[ID]?(i.bufferUsage!==Ue.STREAM_DRAW&&(t=!0,i.bufferUsage=Ue.STREAM_DRAW),i.frameCount=100):i.bufferUsage!==Ue.STATIC_DRAW&&(i.frameCount===0?(t=!0,i.bufferUsage=Ue.STATIC_DRAW):i.frameCount--),t}const qF=[0,0,0];function YF(e,t,n){e._createVertexArray=!1,e1(e),r8(e),gEe(e);const i=[[]];let o=i[0];const r=e._batchTable,s=e._useHighlightColor,a=[0];let c=0;const u=[[]];let d=0;const f=e._polylineBuckets;let m,g;for(m in f)f.hasOwnProperty(m)&&(g=f[m],g.updateShader(t,r,s),d+=g.lengthOfPositions);if(d>0){const p=e._mode,b=new Float32Array(6*d*3),T=new Float32Array(d*4);let x,C=0,w=0,v=0;for(m in f)if(f.hasOwnProperty(m)){g=f[m],g.write(b,T,C,w,v,r,t,n),p===oe.MORPHING&&(l(x)||(x=new Float32Array(6*d*3)),g.writeForMorph(x,C));const I=g.lengthOfPositions;C+=6*I*3,w+=I*4,v+=I*4,c=g.updateIndices(i,a,u,c)}const D=e._positionBufferUsage.bufferUsage,R=Ue.STATIC_DRAW;e._positionBuffer=pt.createVertexBuffer({context:t,typedArray:b,usage:D});let z;l(x)&&(z=pt.createVertexBuffer({context:t,typedArray:x,usage:D})),e._texCoordExpandAndBatchIndexBuffer=pt.createVertexBuffer({context:t,typedArray:T,usage:R});const N=3*Float32Array.BYTES_PER_ELEMENT,B=4*Float32Array.BYTES_PER_ELEMENT;let F=0;const S=i.length;for(let I=0;I0){const _=new Uint16Array(o),L=pt.createIndexBuffer({context:t,typedArray:_,usage:Ue.STATIC_DRAW,indexDatatype:He.UNSIGNED_SHORT});F+=a[I];const U=6*(I*(N*O.SIXTY_FOUR_KILOBYTES)-F*N),V=N+U,H=N+V,G=N+H,j=N+G,W=N+j,X=I*(B*O.SIXTY_FOUR_KILOBYTES)-F*B,$=[{index:Gs.position3DHigh,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:U,strideInBytes:6*N},{index:Gs.position3DLow,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:V,strideInBytes:6*N},{index:Gs.position2DHigh,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:U,strideInBytes:6*N},{index:Gs.position2DLow,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:V,strideInBytes:6*N},{index:Gs.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:H,strideInBytes:6*N},{index:Gs.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:G,strideInBytes:6*N},{index:Gs.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:H,strideInBytes:6*N},{index:Gs.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:G,strideInBytes:6*N},{index:Gs.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:j,strideInBytes:6*N},{index:Gs.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:W,strideInBytes:6*N},{index:Gs.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:j,strideInBytes:6*N},{index:Gs.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:Q.FLOAT,offsetInBytes:W,strideInBytes:6*N},{index:Gs.texCoordExpandAndBatchIndex,componentsPerAttribute:4,componentDatatype:Q.FLOAT,vertexBuffer:e._texCoordExpandAndBatchIndexBuffer,offsetInBytes:X}];let ne,Y,ie,Z;p===oe.SCENE3D?(Y=e._positionBuffer,ne="vertexBuffer",ie=qF,Z="value"):p===oe.SCENE2D||p===oe.COLUMBUS_VIEW?(Y=qF,ne="value",ie=e._positionBuffer,Z="vertexBuffer"):(Y=z,ne="vertexBuffer",ie=e._positionBuffer,Z="vertexBuffer"),$[0][ne]=Y,$[1][ne]=Y,$[2][Z]=ie,$[3][Z]=ie,$[4][ne]=Y,$[5][ne]=Y,$[6][Z]=ie,$[7][Z]=ie,$[8][ne]=Y,$[9][ne]=Y,$[10][Z]=ie,$[11][Z]=ie;const le=new Oi({context:t,attributes:$,indexBuffer:L});e._vertexArrays.push({va:le,buckets:u[I]})}}}function mEe(e,t){return t instanceof Dt?t.id:t}const CT=[];function _Ee(e){const t=Ce._uniformList[e.type],n=t.length;CT.length=2*n;let i=0;for(let o=0;o1){a.update();const c=a.material;let u=i[c.type];l(u)||(u=i[c.type]=new pu(c,t,n)),u.addPolyline(a)}}}function yEe(e,t){const n=t.mode;(e._mode!==n||!P.equals(e._modelMatrix,e.modelMatrix))&&(e._mode=n,e._modelMatrix=P.clone(e.modelMatrix),e._createVertexArray=!0)}function JP(e){if(e._polylinesRemoved){e._polylinesRemoved=!1;const t=[],n=[];let i=0,o;const r=e._polylines.length;for(let s=0;s0,T=g._index,x=this.getSegments(g,a),C=x.positions,w=x.lengths,v=C.length,D=g.getPickId(s).color;let R=0,z=0,N;for(let H=0;H0||Po.x>0&&nc.x<0)&&h.clone(Po,nc),(Po.x<0&&ic.x>0||Po.x>0&&ic.x<0)&&h.clone(Po,ic));const X=j?2:0,$=W?2:4;for(let ne=X;ne<$;++ne){ln.writeElements(Po,e,n),ln.writeElements(nc,e,n+6),ln.writeElements(ic,e,n+12);const Y=ne-2<0?-1:1;t[o]=H/(v-1),t[o+1]=2*(ne%2)-1,t[o+2]=Y,t[o+3]=T,n+=6*3,o+=4}}const B=bEe;B.x=M.floatToByte(D.red),B.y=M.floatToByte(D.green),B.z=M.floatToByte(D.blue),B.w=M.floatToByte(D.alpha);const F=TEe;F.x=p,F.y=b?1:0;const S=c===oe.SCENE2D?g._boundingVolume2D:g._boundingVolumeWC,I=ln.fromCartesian(S.center,n8),_=I.high,L=te.fromElements(I.low.x,I.low.y,I.low.z,S.radius,i8),U=o8;U.x=0,U.y=Number.MAX_VALUE;const V=g.distanceDisplayCondition;l(V)&&(U.x=V.near,U.y=V.far),r.setBatchedAttribute(T,0,F),r.setBatchedAttribute(T,1,B),r.attributes.length>2&&(r.setBatchedAttribute(T,2,_),r.setBatchedAttribute(T,3,L),r.setBatchedAttribute(T,4,U))}};const AEe=new h,xEe=new h,CEe=new h,$F=new h;pu.prototype.writeForMorph=function(e,t){const n=this.modelMatrix,i=this.polylines,o=i.length;for(let r=0;r0&&(c=a[a.length-1]+1);const u=this.polylines,d=u.length;for(let f=0;f0)g[0]=b;else continue}else g=m._segments.lengths;const p=g.length;if(p>0){let b=0;for(let T=0;TO.SIXTY_FOUR_KILOBYTES&&(m._locatorBuckets.push({locator:r,count:b}),b=0,t.push(4),a=[],e.push(a),c=0,r.count=s,s=0,i=0,r=new IS(0,0,this),n[++o]=[r]),a.push(c,c+2,c+1),a.push(c+1,c+2,c+3),b+=6,s+=6,i+=6,c+=4}m._locatorBuckets.push({locator:r,count:b}),c+4>O.SIXTY_FOUR_KILOBYTES&&(t.push(0),a=[],e.push(a),c=0,r.count=s,i=0,s=0,r=new IS(0,0,this),n[++o]=[r])}m._clean()}return r.count=s,i};pu.prototype.getPolylineStartIndex=function(e){const t=this.polylines;let n=0;const i=t.length;for(let o=0;o0){e._boundingVolume2D=se.fromPoints(o,e._boundingVolume2D);const u=e._boundingVolume2D.center;e._boundingVolume2D.center=new h(u.z,u.x,u.y)}return nm.positions=o,nm.lengths=e._segments.lengths,nm};let KF;pu.prototype.writeUpdate=function(e,t,n,i){const o=this.mode,r=i.ellipsoid.maximumRadius*O.PI;let s=t._actualLength;if(s){e+=this.getPolylineStartIndex(t);let a=KF;const c=6*s*3;!l(a)||a.lengthc&&(a=new Float32Array(a.buffer,0,c));const u=this.getSegments(t,i),d=u.positions,f=u.lengths;let m=0,g=0,p=0,b;s=d.length;for(let T=0;T0||Po.x>0&&nc.x<0)&&h.clone(Po,nc),(Po.x<0&&ic.x>0||Po.x>0&&ic.x<0)&&h.clone(Po,ic));const v=C?2:0,D=w?2:4;for(let R=v;R{if(e.isDestroyed())return;e._positions=new Float64Array(a.positions);const c=e._billboardCollection,u=e._labelCollection,d=e._polylineCollection;n=e._positions;const f=e._batchIds,m=n.length/3;for(let g=0;g{e.isDestroyed()||(e._error=a)})}Yh.prototype.createFeatures=function(e,t){const n=this._billboardCollection,i=this._labelCollection,o=this._polylineCollection,r=this._batchIds,s=r.length;for(let a=0;a{if(e.isDestroyed())return;e._positions=void 0,e._counts=void 0,e._polygonMinimumHeights=void 0,e._polygonMaximumHeights=void 0;const p=new Float64Array(g.packedBuffer),b=p[0];UEe(e,p),e._indices=He.getSizeInBytes(b)===2?new Uint16Array(g.indices):new Uint32Array(g.indices),e._indexOffsets=new Uint32Array(g.indexOffsets),e._indexCounts=new Uint32Array(g.indexCounts),e._batchedPositions=new Float32Array(g.positions),e._vertexBatchIds=new Uint16Array(g.batchIds),GEe(e),e._ready=!0}).catch(g=>{e.isDestroyed()||(e._error=g)})}function GEe(e){l(e._primitive)||(e._primitive=new cu({batchTable:e._batchTable,positions:e._batchedPositions,batchIds:e._batchIds,vertexBatchIds:e._vertexBatchIds,indices:e._indices,indexOffsets:e._indexOffsets,indexCounts:e._indexCounts,batchedIndices:e._batchedIndices,boundingVolume:e._boundingVolume,boundingVolumes:e._boundingVolumes,center:e._center}),e._batchTable=void 0,e._batchIds=void 0,e._positions=void 0,e._counts=void 0,e._indices=void 0,e._indexCounts=void 0,e._indexOffsets=void 0,e._batchTableColors=void 0,e._packedBuffer=void 0,e._batchedPositions=void 0,e._transferrableBatchIds=void 0,e._vertexBatchIds=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._polygonMinimumHeights=void 0,e._polygonMaximumHeights=void 0,e._center=void 0,e._rectangle=void 0,e._boundingVolume=void 0,e._boundingVolumes=void 0,e._batchedIndices=void 0)}fd.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)};fd.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)};fd.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)};fd.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)};fd.prototype.update=function(e){if(!this._ready){if(l(this._promise)||(this._promise=HEe(this)),l(this._error)){const t=this._error;throw this._error=void 0,t}return}this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e)};fd.prototype.isDestroyed=function(){return!1};fd.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),Ee(this)};const jEe=`in vec4 currentPosition; +in vec4 previousPosition; +in vec4 nextPosition; +in vec2 expandAndWidth; +in float a_batchId; + +uniform mat4 u_modifiedModelView; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = u_modifiedModelView * currentPosition; + vec4 prev = u_modifiedModelView * previousPosition; + vec4 next = u_modifiedModelView * nextPosition; + + float angle; + vec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; +} +`;function Tc(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=y(e.ellipsoid,re.WGS84),this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._boundingVolume=e.boundingVolume,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._keepDecodedPositions=e.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._currentPositions=void 0,this._previousPositions=void 0,this._nextPositions=void 0,this._expandAndWidth=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=M.clone(M.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(Tc.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});function WEe(e){const t=e._rectangle,n=e._minimumHeight,i=e._maximumHeight,o=e._ellipsoid,r=e._center,s=2+ce.packedLength+re.packedLength+h.packedLength,a=new Float64Array(s);let c=0;return a[c++]=n,a[c++]=i,ce.pack(t,a,c),c+=ce.packedLength,re.pack(o,a,c),c+=re.packedLength,h.pack(r,a,c),a}const qEe=new Zn("createVectorTilePolylines",5),Im={previousPosition:0,currentPosition:1,nextPosition:2,expandAndWidth:3,a_batchId:4};function YEe(e,t){if(l(e._va))return;let n=e._positions,i=e._widths,o=e._counts,r=e._transferrableBatchIds,s=e._packedBuffer;l(s)||(n=e._positions=n.slice(),i=e._widths=i.slice(),o=e._counts=o.slice(),r=e._transferrableBatchIds=e._batchIds.slice(),s=e._packedBuffer=WEe(e));const a=[n.buffer,i.buffer,o.buffer,r.buffer,s.buffer],c={positions:n.buffer,widths:i.buffer,counts:o.buffer,batchIds:r.buffer,packedBuffer:s.buffer,keepDecodedPositions:e._keepDecodedPositions},u=qEe.scheduleTask(c,a);if(l(u))return u.then(function(d){if(e.isDestroyed())return;e._keepDecodedPositions&&(e._decodedPositions=new Float64Array(d.decodedPositions),e._decodedPositionOffsets=new Uint32Array(d.decodedPositionOffsets)),e._currentPositions=new Float32Array(d.currentPositions),e._previousPositions=new Float32Array(d.previousPositions),e._nextPositions=new Float32Array(d.nextPositions),e._expandAndWidth=new Float32Array(d.expandAndWidth),e._vertexBatchIds=new Uint16Array(d.batchIds);const f=d.indexDatatype;e._indices=f===He.UNSIGNED_SHORT?new Uint16Array(d.indices):new Uint32Array(d.indices),$Ee(e,t),e._ready=!0}).catch(d=>{e.isDestroyed()||(e._error=d)})}function $Ee(e,t){if(!l(e._va)){const n=e._currentPositions,i=e._previousPositions,o=e._nextPositions,r=e._expandAndWidth,s=e._vertexBatchIds,a=e._indices;let c=i.byteLength+n.byteLength+o.byteLength;c+=r.byteLength+s.byteLength+a.byteLength,e._trianglesLength=a.length/3,e._geometryByteLength=c;const u=pt.createVertexBuffer({context:t,typedArray:i,usage:Ue.STATIC_DRAW}),d=pt.createVertexBuffer({context:t,typedArray:n,usage:Ue.STATIC_DRAW}),f=pt.createVertexBuffer({context:t,typedArray:o,usage:Ue.STATIC_DRAW}),m=pt.createVertexBuffer({context:t,typedArray:r,usage:Ue.STATIC_DRAW}),g=pt.createVertexBuffer({context:t,typedArray:s,usage:Ue.STATIC_DRAW}),p=pt.createIndexBuffer({context:t,typedArray:a,usage:Ue.STATIC_DRAW,indexDatatype:a.BYTES_PER_ELEMENT===2?He.UNSIGNED_SHORT:He.UNSIGNED_INT}),b=[{index:Im.previousPosition,vertexBuffer:u,componentDatatype:Q.FLOAT,componentsPerAttribute:3},{index:Im.currentPosition,vertexBuffer:d,componentDatatype:Q.FLOAT,componentsPerAttribute:3},{index:Im.nextPosition,vertexBuffer:f,componentDatatype:Q.FLOAT,componentsPerAttribute:3},{index:Im.expandAndWidth,vertexBuffer:m,componentDatatype:Q.FLOAT,componentsPerAttribute:2},{index:Im.a_batchId,vertexBuffer:g,componentDatatype:Q.UNSIGNED_SHORT,componentsPerAttribute:1}];e._va=new Oi({context:t,attributes:b,indexBuffer:p}),e._positions=void 0,e._widths=void 0,e._counts=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._rectangle=void 0,e._transferrableBatchIds=void 0,e._packedBuffer=void 0,e._currentPositions=void 0,e._previousPositions=void 0,e._nextPositions=void 0,e._expandAndWidth=void 0,e._vertexBatchIds=void 0,e._indices=void 0}}const Lg=new P,QF=new h;function XEe(e,t){l(e._uniformMap)||(e._uniformMap={u_modifiedModelView:function(){const n=t.uniformState.view;return P.clone(n,Lg),P.multiplyByPoint(Lg,e._center,QF),P.setTranslation(Lg,QF,Lg),Lg},u_highlightColor:function(){return e._highlightColor}})}function KEe(e){if(l(e._rs))return;const t={enabled:!0,factor:-5,units:-5};e._rs=Be.fromCache({blending:ii.ALPHA_BLEND,depthMask:!1,depthTest:{enabled:!0},polygonOffset:t})}const QEe=`uniform vec4 u_highlightColor; +void main() +{ + out_FragColor = u_highlightColor; +} +`;function ZEe(e,t){if(l(e._sp))return;const n=e._batchTable,i=n.getVertexShaderCallback(!1,"a_batchId",void 0)(jEe),o=n.getFragmentShaderCallback(!1,void 0,!1)(QEe),r=new Re({defines:["VECTOR_TILE",It.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[z0,i]}),s=new Re({defines:["VECTOR_TILE"],sources:[o]});e._sp=nn.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:Im})}function JEe(e,t){if(!l(e._command)){const n=e._batchTable.getUniformMapCallback()(e._uniformMap);e._command=new Qe({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:n,boundingVolume:e._boundingVolume,pass:ve.TRANSLUCENT,pickId:e._batchTable.getPickId()})}t.commandList.push(e._command)}Tc.getPolylinePositions=function(e,t){const n=e._batchIds,i=e._decodedPositions,o=e._decodedPositionOffsets;if(!l(n)||!l(i))return;let r,s;const a=n.length;let c=0,u=0;for(r=0;r + // + vec3 scratchNormal = mix(-startFaceNormalAndVertexCorner.xyz, endFaceNormalAndHalfWidth.xyz, isEnd); + scratchNormal = cross(scratchNormal, mix(startEllipsoidNormal, endEllipsoidNormal, isEnd)); + vec3 miterPushNormal = czm_normal * normalize(scratchNormal); + + offset = 2.0 * endFaceNormalAndHalfWidth.w * max(0.0, czm_metersPerPixel(position)); // offset = widthEC + offset = offset / dot(miterPushNormal, right); + position.xyz += miterPushNormal * (offset * sign(0.5 - mod(startFaceNormalAndVertexCorner.w, 2.0))); + + gl_Position = czm_depthClamp(czm_projection * position); + + position = u_modifiedModelView * vec4(startPositionAndHeight.xyz, 1.0); + vec3 startNormalEC = czm_normal * startFaceNormalAndVertexCorner.xyz; + v_startPlaneEC = vec4(startNormalEC, -dot(startNormalEC, position.xyz)); + v_rightPlaneEC = vec4(right, -dot(right, position.xyz)); + + position = u_modifiedModelView * vec4(endPositionAndHeight.xyz, 1.0); + vec3 endNormalEC = czm_normal * endFaceNormalAndHalfWidth.xyz; + v_endPlaneEC = vec4(endNormalEC, -dot(endNormalEC, position.xyz)); + v_halfWidth = endFaceNormalAndHalfWidth.w; +} +`,rwe=`in vec4 v_startPlaneEC; +in vec4 v_endPlaneEC; +in vec4 v_rightPlaneEC; +in float v_halfWidth; +in vec3 v_volumeUpEC; + +uniform vec4 u_highlightColor; +void main() +{ + float logDepthOrDepth = czm_branchFreeTernary(czm_sceneMode == czm_sceneMode2D, gl_FragCoord.z, czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw))); + + // Discard for sky + if (logDepthOrDepth == 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(0.0, 0.0, 1.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + eyeCoordinate /= eyeCoordinate.w; + + float halfMaxWidth = v_halfWidth * czm_metersPerPixel(eyeCoordinate); + + // Expand halfMaxWidth if direction to camera is almost perpendicular with the volume's up direction + halfMaxWidth += halfMaxWidth * (1.0 - dot(-normalize(eyeCoordinate.xyz), v_volumeUpEC)); + + // Check distance of the eye coordinate against the right-facing plane + float widthwiseDistance = czm_planeDistance(v_rightPlaneEC, eyeCoordinate.xyz); + + // Check eye coordinate against the mitering planes + float distanceFromStart = czm_planeDistance(v_startPlaneEC, eyeCoordinate.xyz); + float distanceFromEnd = czm_planeDistance(v_endPlaneEC, eyeCoordinate.xyz); + + if (abs(widthwiseDistance) > halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(logDepthOrDepth, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + out_FragColor = u_highlightColor; + + czm_writeDepthClamp(); +} +`;function pd(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=y(e.ellipsoid,re.WGS84),this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._minimumMaximumVectorHeights=new k(Xt._defaultMinTerrainHeight,Xt._defaultMaxTerrainHeight),this._boundingVolume=vt.fromRectangle(e.rectangle,Xt._defaultMinTerrainHeight,Xt._defaultMaxTerrainHeight,this._ellipsoid),this._classificationType=e.classificationType,this._keepDecodedPositions=e.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._startEllipsoidNormals=void 0,this._endEllipsoidNormals=void 0,this._startPositionAndHeights=void 0,this._startFaceNormalAndVertexCornerIds=void 0,this._endPositionAndHeights=void 0,this._endFaceNormalAndHalfWidths=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=M.clone(M.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(pd.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});function swe(e,t,n){const i=Xt.getMinimumMaximumHeights(t,n),o=i.minimumTerrainHeight,r=i.maximumTerrainHeight,s=e._minimumMaximumVectorHeights;s.x=o,s.y=r;const a=e._boundingVolume,c=e._rectangle;vt.fromRectangle(c,o,r,n,a)}function awe(e){const t=e._rectangle,n=e._minimumHeight,i=e._maximumHeight,o=e._ellipsoid,r=e._center,s=2+ce.packedLength+re.packedLength+h.packedLength,a=new Float64Array(s);let c=0;return a[c++]=n,a[c++]=i,ce.pack(t,a,c),c+=ce.packedLength,re.pack(o,a,c),c+=re.packedLength,h.pack(r,a,c),a}const cwe=new Zn("createVectorTileClampedPolylines"),qd={startEllipsoidNormal:0,endEllipsoidNormal:1,startPositionAndHeight:2,endPositionAndHeight:3,startFaceNormalAndVertexCorner:4,endFaceNormalAndHalfWidth:5,a_batchId:6};function lwe(e,t){if(l(e._va))return;let n=e._positions,i=e._widths,o=e._counts,r=e._transferrableBatchIds,s=e._packedBuffer;l(s)||(n=e._positions=n.slice(),i=e._widths=i.slice(),o=e._counts=o.slice(),r=e._transferrableBatchIds=e._batchIds.slice(),s=e._packedBuffer=awe(e));const a=[n.buffer,i.buffer,o.buffer,r.buffer,s.buffer],c={positions:n.buffer,widths:i.buffer,counts:o.buffer,batchIds:r.buffer,packedBuffer:s.buffer,keepDecodedPositions:e._keepDecodedPositions},u=cwe.scheduleTask(c,a);if(l(u))return u.then(function(d){if(e.isDestroyed())return;e._keepDecodedPositions&&(e._decodedPositions=new Float64Array(d.decodedPositions),e._decodedPositionOffsets=new Uint32Array(d.decodedPositionOffsets)),e._startEllipsoidNormals=new Float32Array(d.startEllipsoidNormals),e._endEllipsoidNormals=new Float32Array(d.endEllipsoidNormals),e._startPositionAndHeights=new Float32Array(d.startPositionAndHeights),e._startFaceNormalAndVertexCornerIds=new Float32Array(d.startFaceNormalAndVertexCornerIds),e._endPositionAndHeights=new Float32Array(d.endPositionAndHeights),e._endFaceNormalAndHalfWidths=new Float32Array(d.endFaceNormalAndHalfWidths),e._vertexBatchIds=new Uint16Array(d.vertexBatchIds);const f=d.indexDatatype;e._indices=f===He.UNSIGNED_SHORT?new Uint16Array(d.indices):new Uint32Array(d.indices),uwe(e,t),e._ready=!0}).catch(d=>{e.isDestroyed()||(e._error=d)})}function uwe(e,t){if(!l(e._va)){const n=e._startEllipsoidNormals,i=e._endEllipsoidNormals,o=e._startPositionAndHeights,r=e._endPositionAndHeights,s=e._startFaceNormalAndVertexCornerIds,a=e._endFaceNormalAndHalfWidths,c=e._vertexBatchIds,u=e._indices;let d=n.byteLength+i.byteLength;d+=o.byteLength+r.byteLength,d+=s.byteLength+a.byteLength,d+=c.byteLength+u.byteLength,e._trianglesLength=u.length/3,e._geometryByteLength=d;const f=pt.createVertexBuffer({context:t,typedArray:n,usage:Ue.STATIC_DRAW}),m=pt.createVertexBuffer({context:t,typedArray:i,usage:Ue.STATIC_DRAW}),g=pt.createVertexBuffer({context:t,typedArray:o,usage:Ue.STATIC_DRAW}),p=pt.createVertexBuffer({context:t,typedArray:r,usage:Ue.STATIC_DRAW}),b=pt.createVertexBuffer({context:t,typedArray:s,usage:Ue.STATIC_DRAW}),T=pt.createVertexBuffer({context:t,typedArray:a,usage:Ue.STATIC_DRAW}),x=pt.createVertexBuffer({context:t,typedArray:c,usage:Ue.STATIC_DRAW}),C=pt.createIndexBuffer({context:t,typedArray:u,usage:Ue.STATIC_DRAW,indexDatatype:u.BYTES_PER_ELEMENT===2?He.UNSIGNED_SHORT:He.UNSIGNED_INT}),w=[{index:qd.startEllipsoidNormal,vertexBuffer:f,componentDatatype:Q.FLOAT,componentsPerAttribute:3},{index:qd.endEllipsoidNormal,vertexBuffer:m,componentDatatype:Q.FLOAT,componentsPerAttribute:3},{index:qd.startPositionAndHeight,vertexBuffer:g,componentDatatype:Q.FLOAT,componentsPerAttribute:4},{index:qd.endPositionAndHeight,vertexBuffer:p,componentDatatype:Q.FLOAT,componentsPerAttribute:4},{index:qd.startFaceNormalAndVertexCorner,vertexBuffer:b,componentDatatype:Q.FLOAT,componentsPerAttribute:4},{index:qd.endFaceNormalAndHalfWidth,vertexBuffer:T,componentDatatype:Q.FLOAT,componentsPerAttribute:4},{index:qd.a_batchId,vertexBuffer:x,componentDatatype:Q.UNSIGNED_SHORT,componentsPerAttribute:1}];e._va=new Oi({context:t,attributes:w,indexBuffer:C}),e._positions=void 0,e._widths=void 0,e._counts=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._rectangle=void 0,e._transferrableBatchIds=void 0,e._packedBuffer=void 0,e._startEllipsoidNormals=void 0,e._endEllipsoidNormals=void 0,e._startPositionAndHeights=void 0,e._startFaceNormalAndVertexCornerIds=void 0,e._endPositionAndHeights=void 0,e._endFaceNormalAndHalfWidths=void 0,e._vertexBatchIds=void 0,e._indices=void 0}}const Ng=new P,ZF=new h;function dwe(e,t){l(e._uniformMap)||(e._uniformMap={u_modifiedModelView:function(){const n=t.uniformState.view;return P.clone(n,Ng),P.multiplyByPoint(Ng,e._center,ZF),P.setTranslation(Ng,ZF,Ng),Ng},u_highlightColor:function(){return e._highlightColor},u_minimumMaximumVectorHeights:function(){return e._minimumMaximumVectorHeights}})}function JF(e){return Be.fromCache({cull:{enabled:!0,face:Wi.FRONT},blending:ii.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:Bn.EQUAL,frontOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.KEEP},backFunction:Bn.EQUAL,backOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.KEEP},reference:St.CESIUM_3D_TILE_MASK,mask:St.CESIUM_3D_TILE_MASK}})}function hwe(e){l(e._rs)||(e._rs=JF(!1),e._rs3DTiles=JF(!0))}function fwe(e,t){if(l(e._sp))return;const n=e._batchTable,i=n.getVertexShaderCallback(!1,"a_batchId",void 0)(owe),o=n.getFragmentShaderCallback(!1,void 0,!0)(rwe),r=new Re({defines:["VECTOR_TILE",It.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[z0,i]}),s=new Re({defines:["VECTOR_TILE"],sources:[o]});e._sp=nn.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:qd})}function pwe(e,t){let n=e._command;if(!l(e._command)){const o=e._batchTable.getUniformMapCallback()(e._uniformMap);n=e._command=new Qe({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:o,boundingVolume:e._boundingVolume,pass:ve.TERRAIN_CLASSIFICATION,pickId:e._batchTable.getPickId()});const r=Qe.shallowClone(n,n.derivedCommands.tileset);r.renderState=e._rs3DTiles,r.pass=ve.CESIUM_3D_TILE_CLASSIFICATION,n.derivedCommands.tileset=r}const i=e._classificationType;(i===Mi.TERRAIN||i===Mi.BOTH)&&t.commandList.push(n),(i===Mi.CESIUM_3D_TILE||i===Mi.BOTH)&&t.commandList.push(n.derivedCommands.tileset)}pd.prototype.getPositions=function(e){return Tc.getPolylinePositions(this,e)};pd.prototype.createFeatures=function(e,t){const n=this._batchIds,i=n.length;for(let o=0;o{e.isDestroyed()||(e._error=t)})}pd.prototype.update=function(e){const t=e.context;if(!this._ready){if(l(this._promise)||(this._promise=bwe(this).then(lwe(this,t))),l(this._error)){const i=this._error;throw this._error=void 0,i}return}dwe(this,t),fwe(this,t),hwe(this);const n=e.passes;(n.render||n.pick)&&pwe(this,e)};pd.prototype.isDestroyed=function(){return!1};pd.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),Ee(this)};const OS=32767,Twe=new de,Awe=new h;function xwe(e,t,n,i,o){const r=e.length/3,s=e.subarray(0,r),a=e.subarray(r,2*r),c=e.subarray(2*r,3*r);Ct.zigZagDeltaDecode(s,a,c);const u=new Float64Array(e.length);for(let d=0;d0&&l(e.POLYGON_BATCH_IDS)){const m=t.byteOffset+e.POLYGON_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,m,s)}if(a>0&&l(e.POLYLINE_BATCH_IDS)){const m=t.byteOffset+e.POLYLINE_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,m,a)}if(c>0&&l(e.POINT_BATCH_IDS)){const m=t.byteOffset+e.POINT_BATCH_IDS.byteOffset;o=new Uint16Array(t.buffer,m,c)}const u=l(n)||l(i)||l(o),d=s>0&&!l(n)||a>0&&!l(i)||c>0&&!l(o);if(u&&d)throw new ye("If one group of batch ids is defined, then all batch ids must be defined");if(!l(n)&&!l(i)&&!l(o)){let m=0;if(!l(n)&&s>0)for(n=new Uint16Array(s),r=0;r0)for(i=new Uint16Array(a),r=0;r0)for(o=new Uint16Array(c),r=0;r0&&(x=Xs(i,n,u),n+=u,d>0&&(C=new Uint8Array(t,n,d),C=new Uint8Array(C),n+=d));const w=y(b.POLYGONS_LENGTH,0),v=y(b.POLYLINES_LENGTH,0),D=y(b.POINTS_LENGTH,0),R=w+v+D,z=new $n(e,R,x,C,Cwe(e));if(e._batchTable=z,R===0)return;const N=new Wh(b,T),B=N.getGlobalProperty("REGION");if(!l(B))throw new ye("Feature table global property: REGION must be defined");const F=ce.unpack(B),S=B[4],I=B[5],_=e._tile.computedTransform;let L=N.getGlobalProperty("RTC_CENTER",Q.FLOAT,3);l(L)?(L=h.unpack(L),P.multiplyByPoint(_,L,L)):(L=ce.center(F),L.height=O.lerp(S,I,.5),L=re.WGS84.cartographicToCartesian(L));const U=Ewe(b,T);if(n+=(4-n%4)%4,w>0){N.featuresLength=w;const V=y(N.getPropertyArray("POLYGON_COUNTS",Q.UNSIGNED_INT,1),N.getPropertyArray("POLYGON_COUNT",Q.UNSIGNED_INT,1));if(!l(V))throw new ye("Feature table property: POLYGON_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");const H=y(N.getPropertyArray("POLYGON_INDEX_COUNTS",Q.UNSIGNED_INT,1),N.getPropertyArray("POLYGON_INDEX_COUNT",Q.UNSIGNED_INT,1));if(!l(H))throw new ye("Feature table property: POLYGON_INDEX_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");const G=V.reduce(function(Y,ie){return Y+ie*2},0),j=H.reduce(function(Y,ie){return Y+ie},0),W=new Uint32Array(t,n,j);n+=f;const X=new Uint16Array(t,n,G);n+=m;let $,ne;l(b.POLYGON_MINIMUM_HEIGHTS)&&l(b.POLYGON_MAXIMUM_HEIGHTS)&&($=N.getPropertyArray("POLYGON_MINIMUM_HEIGHTS",Q.FLOAT,1),ne=N.getPropertyArray("POLYGON_MAXIMUM_HEIGHTS",Q.FLOAT,1)),e._polygons=new fd({positions:X,counts:V,indexCounts:H,indices:W,minimumHeight:S,maximumHeight:I,polygonMinimumHeights:$,polygonMaximumHeights:ne,center:L,rectangle:F,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:z,batchIds:U.polygons,modelMatrix:_})}if(v>0){N.featuresLength=v;const V=y(N.getPropertyArray("POLYLINE_COUNTS",Q.UNSIGNED_INT,1),N.getPropertyArray("POLYLINE_COUNT",Q.UNSIGNED_INT,1));if(!l(V))throw new ye("Feature table property: POLYLINE_COUNTS must be defined when POLYLINES_LENGTH is greater than 0");let H=N.getPropertyArray("POLYLINE_WIDTHS",Q.UNSIGNED_SHORT,1);if(!l(H)){H=new Uint16Array(v);for(let ne=0;ne0){const V=new Uint16Array(t,n,D*3);n+=p,e._points=new Yh({positions:V,batchIds:U.points,minimumHeight:S,maximumHeight:I,rectangle:F,batchTable:z})}}function t1(e){const t=e.featuresLength;if(!l(e._features)&&t>0){const n=new Array(t);l(e._polygons)&&e._polygons.createFeatures(e,n),l(e._polylines)&&e._polylines.createFeatures(e,n),l(e._points)&&e._points.createFeatures(e,n),e._features=n}}xl.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)};xl.prototype.getFeature=function(e){const t=this.featuresLength;if(!l(e)||e<0||e>=t)throw new E(`batchId is required and between zero and featuresLength - 1 (${t-1}).`);return l(this._features)||t1(this),this._features[e]};xl.prototype.applyDebugSettings=function(e,t){l(this._polygons)&&this._polygons.applyDebugSettings(e,t),l(this._polylines)&&this._polylines.applyDebugSettings(e,t),l(this._points)&&this._points.applyDebugSettings(e,t)};xl.prototype.applyStyle=function(e){l(this._features)||t1(this),l(this._polygons)&&this._polygons.applyStyle(e,this._features),l(this._polylines)&&this._polylines.applyStyle(e,this._features),l(this._points)&&this._points.applyStyle(e,this._features)};xl.prototype.update=function(e,t){let n=!0;l(this._polygons)&&(this._polygons.classificationType=this._tileset.classificationType,this._polygons.debugWireframe=this._tileset.debugWireframe,this._polygons.update(t),n=n&&this._polygons.ready),l(this._polylines)&&(this._polylines.update(t),n=n&&this._polylines.ready),l(this._points)&&(this._points.update(t),n=n&&this._points.ready),l(this._batchTable)&&n&&(l(this._features)||t1(this),this._batchTable.update(e,t),this._ready=!0)};xl.prototype.pick=function(e,t,n){};xl.prototype.getPolylinePositions=function(e){const t=this._polylines;if(l(t))return t.getPositions(e)};xl.prototype.isDestroyed=function(){return!1};xl.prototype.destroy=function(){return this._polygons=this._polygons&&this._polygons.destroy(),this._polylines=this._polylines&&this._polylines.destroy(),this._points=this._points&&this._points.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),Ee(this)};function Iwe(e,t,n,i,o,r){const s=t.length;let a=0;for(let c=0;c=0?i[r]:void 0}function gd(e){e=y(e,y.EMPTY_OBJECT);const t=e.tile,n=e.class;A.typeOf.object("options.tile",t),A.typeOf.object("options.class",n),this._class=n,this._properties=t.properties,this._extensions=t.extensions,this._extras=t.extras}Object.defineProperties(gd.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});gd.prototype.hasProperty=function(e){return Mt.hasProperty(e,this._properties,this._class)};gd.prototype.hasPropertyBySemantic=function(e){return Mt.hasPropertyBySemantic(e,this._properties,this._class)};gd.prototype.getPropertyIds=function(e){return Mt.getPropertyIds(this._properties,this._class,e)};gd.prototype.getProperty=function(e){return Mt.getProperty(e,this._properties,this._class)};gd.prototype.setProperty=function(e,t){return Mt.setProperty(e,t,this._properties,this._class)};gd.prototype.getPropertyBySemantic=function(e){return Mt.getPropertyBySemantic(e,this._properties,this._class)};gd.prototype.setPropertyBySemantic=function(e,t){return Mt.setPropertyBySemantic(e,t,this._properties,this._class)};function i1(e,t){const n=go(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t.metadata;if(!l(n))return;if(!l(e.schema)){i1._oneTimeWarning("findTileMetadata-missing-root-schema","Could not find a metadata schema for tile metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");return}const i=y(e.schema.classes,y.EMPTY_OBJECT);if(l(n.class)){const o=i[n.class];return new gd({tile:n,class:o})}}i1._oneTimeWarning=xn;function l8(e){const t=new Uint8Array(e);let n=PC(t);if(n==="glTF"&&(n="glb"),Ws.isBinaryFormat(n))return{contentType:n,binaryPayload:t};const i=Pwe(t);if(l(i.root))return{contentType:Ws.EXTERNAL_TILESET,jsonPayload:i};if(l(i.asset))return{contentType:Ws.GLTF,jsonPayload:i};if(l(i.tileAvailability))return{contentType:Ws.IMPLICIT_SUBTREE_JSON,jsonPayload:i};if(l(i.type))return{contentType:Ws.GEOJSON,jsonPayload:i};if(l(i.voxelTable))return{contentType:Ws.VOXEL_JSON,jsonPayload:i};throw new ye("Invalid tile content.")}function Pwe(e){let t;try{t=Xs(e)}catch{throw new ye("Invalid tile content.")}return t}function Pc(e,t,n,i){this._tileset=e,this._tile=t,this._tilesetResource=n,this._contents=[],this._contentsCreated=!1;const o=l(i.contents)?i.contents:i.content;this._innerContentHeaders=o,this._requestsInFlight=0,this._cancelCount=0;const r=this._innerContentHeaders.length;this._arrayFetchPromises=new Array(r),this._requests=new Array(r),this._ready=!1,this._innerContentResources=new Array(r),this._serverKeys=new Array(r);for(let s=0;sMwe(e,r,s)),o=await Promise.all(i);return e._contentsCreated=!0,e._contents=o.filter(l),o}async function Mwe(e,t,n){if(l(t))try{const i=l8(t);if(i.contentType===Ws.EXTERNAL_TILESET)throw new ye("External tilesets are disallowed inside multiple contents");e._disableSkipLevelOfDetail=e._disableSkipLevelOfDetail||i.contentType===Ws.GEOMETRY||i.contentType===Ws.VECTOR;const o=e._tileset,r=e._innerContentResources[n],s=e._tile;let a;const c=n1[i.contentType];l(i.binaryPayload)?a=await Promise.resolve(c(o,s,r,i.binaryPayload.buffer,0)):a=await Promise.resolve(c(o,s,r,i.jsonPayload));const u=e._innerContentHeaders[n];if(s.hasImplicitContentMetadata){const f=s.implicitSubtree,m=s.implicitCoordinates;a.metadata=f.getContentMetadataView(m,n)}else s.hasImplicitContent||(a.metadata=YC(o,u));const d=c8(o,u);return l(d)&&(a.group=new yP({metadata:d})),a}catch(i){u8(e,n,i)}}function u8(e,t,n){const i=e._tileset,o=e._innerContentResources[t].url,r=l(n.message)?n.message:n.toString();i.tileFailed.numberOfListeners>0?i.tileFailed.raiseEvent({url:o,message:r}):(console.log(`A content failed to load: ${o}`),console.log(`Error: ${r}`))}Pc.prototype.cancelRequests=function(){for(let e=0;ea?g=O.TWO_PI-c+a:g=a-c;const b=Math.ceil(g/t)+1,T=Math.ceil(p/t)+1,x=g/(b-1),C=p/(T-1),w=ce.northwest(e,r),v=ce.center(e,zwe);(n!==0||i!==0)&&(v.longitudeO.PI_OVER_TWO||d<-O.PI_OVER_TWO||d>O.PI_OVER_TWO)throw new E("Rotated rectangle is invalid. It crosses over either the north or south pole.");F.granYCos=S.granYCos,F.granYSin=S.granYSin,F.granXCos=S.granXCos,F.granXSin=S.granXSin,B.north=u,B.south=d,B.east=a,B.west=c}if(i!==0){n=n-i;const S=ce.northwest(B,s),I=i2(S,n,x,C,v,b,T);F.stGranYCos=I.granYCos,F.stGranXCos=I.granXCos,F.stGranYSin=I.granYSin,F.stGranXSin=I.granXSin,F.stNwCorner=S,F.stWest=I.west,F.stSouth=I.south}return F};const Uwe=new se,kwe=new se,Vwe=new h,Hwe=new ce;function d8(e,t){const n=e._ellipsoid,i=t.height,o=t.width,r=t.northCap,s=t.southCap;let a=i,c=2,u=0,d=4;r&&(c-=1,a-=1,u+=1,d-=2),s&&(c-=1,a-=1,u+=1,d-=2),u+=c*o+2*a-d;const f=new Float64Array(u*3);let m=0,g=0,p;const b=Vwe;if(r)Fr.computePosition(t,n,!1,g,0,b),f[m++]=b.x,f[m++]=b.y,f[m++]=b.z;else for(p=0;p=0;p--)Fr.computePosition(t,n,!1,g,p,b),f[m++]=b.x,f[m++]=b.y,f[m++]=b.z;for(p=0,g=i-2;g>0;g--)Fr.computePosition(t,n,!1,g,p,b),f[m++]=b.x,f[m++]=b.y,f[m++]=b.z;const T=f.length/3*2,x=He.createTypedArray(f.length/3,T);let C=0;for(let v=0;v0){Xa.longitude=(t.west+t.east)*.5,Xa.latitude=u;const b=n.cartographicToCartesian(Xa,om.origin);h.clone(c,om.direction);const T=bt.fromPointNormal(e.southwestCornerCartesian,e.westNormal,s2);Ht.rayPlane(om,T,e.southwestCornerCartesian),d=n.geodeticSurfaceNormal(b,ET)}else d=n.geodeticSurfaceNormalCartographic(ce.southeast(t),ET);const f=h.cross(d,a,r2);h.normalize(f,e.southNormal);const m=t.north;let g;if(m<0){Xa.longitude=(t.west+t.east)*.5,Xa.latitude=m;const b=n.cartographicToCartesian(Xa,om.origin);h.negate(c,om.direction);const T=bt.fromPointNormal(e.northeastCornerCartesian,e.eastNormal,s2);Ht.rayPlane(om,T,e.northeastCornerCartesian),g=n.geodeticSurfaceNormal(b,ET)}else g=n.geodeticSurfaceNormalCartographic(ce.northwest(t),ET);const p=h.cross(a,g,r2);h.normalize(p,e.northNormal)}const Kwe=new h,Qwe=new h,Zwe=new h(0,-1,0),Jwe=new h(0,0,-1),a2=new h;function eSe(e,t){const n=t.camera,i=n.positionWC,o=n.positionCartographic;let r=0;if(!ce.contains(e.rectangle,o)){let u=e.southwestCornerCartesian,d=e.northeastCornerCartesian,f=e.westNormal,m=e.southNormal,g=e.eastNormal,p=e.northNormal;t.mode!==oe.SCENE3D&&(u=t.mapProjection.project(ce.southwest(e.rectangle),Kwe),u.z=u.y,u.y=u.x,u.x=0,d=t.mapProjection.project(ce.northeast(e.rectangle),Qwe),d.z=d.y,d.y=d.x,d.x=0,f=Zwe,g=h.UNIT_Y,m=Jwe,p=h.UNIT_Z);const b=h.subtract(i,u,a2),T=h.dot(b,f),x=h.dot(b,m),C=h.subtract(i,d,a2),w=h.dot(C,g),v=h.dot(C,p);T>0?r+=T*T:w>0&&(r+=w*w),x>0?r+=x*x:v>0&&(r+=v*v)}let s,a,c;if(t.mode===oe.SCENE3D?(s=o.height,a=e.minimumHeight,c=e.maximumHeight):(s=i.x,a=0,c=0),s>c){const u=s-c;r+=u*u}else if(s0?(n.push(0),i.push(this._planeVertices[0]),o=this._edgeNormals[0]):bt.getPointDistance(this._boundingPlanes[1],t)>0&&(n.push(1),i.push(this._planeVertices[1]),o=this._edgeNormals[1]);let r,s;for(r=0;r<4;r++)s=2+r,bt.getPointDistance(this._boundingPlanes[s],t)>0&&(n.push(s),i.push(this._planeVertices[s]),o=this._edgeNormals[s]);if(n.length===0)return 0;let a,c;if(n.length===1)return c=this._boundingPlanes[n[0]],a=kS(bt.projectPointOntoPlane(c,t,US),i[0],c,o),h.distance(a,t);if(n.length===2){if(n[0]===0){const m=[this._vertices[4*n[0]+(n[1]-2)],this._vertices[4*n[0]+(n[1]-2+1)%4]];return a=b8(t,m[0],m[1]),h.distance(a,t)}let d=Number.MAX_VALUE,f;for(r=0;r<2;r++)c=this._boundingPlanes[n[r]],a=kS(bt.projectPointOntoPlane(c,t,US),i[r],c,this._edgeNormals[n[r]]),f=h.distanceSquared(a,t),f3)return a=kS(bt.projectPointOntoPlane(this._boundingPlanes[1],t,US),this._planeVertices[1],this._boundingPlanes[1],this._edgeNormals[1]),h.distance(a,t);const u=n[1]===2&&n[2]===5?0:1;return n[0]===0?h.distance(t,this._vertices[(n[1]-2+u)%4]):h.distance(t,this._vertices[4+(n[1]-2+u)%4])};const gSe=new h,ySe=new h;function b8(e,t,n){const i=h.subtract(n,t,gSe),o=h.subtract(e,t,ySe);let r=h.dot(i,o);if(r<=0)return t;const s=h.dot(i,i);return r>=s?n:(r=r/s,new h((1-r)*t.x+r*n.x,(1-r)*t.y+r*n.y,(1-r)*t.z+r*n.z))}const bSe=new bt(h.UNIT_X,0);function kS(e,t,n,i){let o=Number.MAX_VALUE,r,s,a;for(let c=0;c0&&(p=!0,f+=u),s1||go(n,"3DTILES_multiple_contents"),s=o&&!r?n.contents[0]:n.content;this._contentHeader=s,this.transform=l(n.transform)?P.unpack(n.transform):P.clone(P.IDENTITY);const a=l(i)?i.computedTransform:e.modelMatrix,c=P.multiply(a,this.transform,new P),u=l(i)?i._initialTransform:P.IDENTITY;this._initialTransform=P.multiply(u,this.transform,new P),this.computedTransform=c,this.metadata=i1(e,n),this._verticalExaggeration=1,this._verticalExaggerationRelativeHeight=0,this._boundingVolume=this.createBoundingVolume(n.boundingVolume,c),this._boundingVolume2D=void 0;let d;l(s)&&l(s.boundingVolume)&&(d=this.createBoundingVolume(s.boundingVolume,c)),this._contentBoundingVolume=d,this._contentBoundingVolume2D=void 0;let f;l(n.viewerRequestVolume)&&(f=this.createBoundingVolume(n.viewerRequestVolume,c)),this._viewerRequestVolume=f,this.geometricError=n.geometricError,this._geometricError=n.geometricError,l(this._geometricError)||(this._geometricError=l(i)?i._geometricError:e._geometricError,xi._deprecationWarning("geometricErrorUndefined","Required property geometricError is undefined for this tile. Using parent's geometric error instead.")),this.updateGeometricErrorScale();let m;l(n.refine)?((n.refine==="replace"||n.refine==="add")&&xi._deprecationWarning("lowercase-refine",`This tile uses a lowercase refine "${n.refine}". Instead use "${n.refine.toUpperCase()}".`),m=n.refine.toUpperCase()==="REPLACE"?zr.REPLACE:zr.ADD):l(i)?m=i.refine:m=zr.REPLACE,this.refine=m,this.children=[],this.parent=i;let g,p=!1,b,T,x;if(t=Ae.createIfNeeded(t),r)b=_o.UNLOADED,T=t.clone();else if(l(s)){let D=s.uri;l(s.url)&&(xi._deprecationWarning("contentUrl",'This tileset JSON uses the "content.url" property which has been deprecated. Use "content.uri" instead.'),D=s.url),D===""?(xi._deprecationWarning("contentUriEmpty","content.uri property is an empty string, which creates a circular dependency, making this tileset invalid. Omit the content property instead"),g=new pl(e,this),p=!0,b=_o.READY):(b=_o.UNLOADED,T=t.getDerivedResource({url:D}),x=kn.getServerKey(T.getUrlComponent()))}else g=new pl(e,this),p=!0,b=_o.READY;this._content=g,this._contentResource=T,this._contentState=b,this._expiredContent=void 0,this._serverKey=x,this.hasEmptyContent=p,this.hasTilesetContent=!1,this.hasImplicitContent=!1,this.hasImplicitContentMetadata=!1,this.hasMultipleContents=r,this.cacheNode=void 0;const C=n.expire;let w,v;l(C)&&(w=C.duration,l(C.date)&&(v=J.fromIso8601(C.date))),this.expireDuration=w,this.expireDate=v,this.lastStyleTime=0,this._optimChildrenWithinParent=Hm.NOT_COMPUTED,this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1,this.priorityDeferred=!1,this.implicitTileset=void 0,this.implicitCoordinates=void 0,this.implicitSubtree=void 0,this._distanceToCamera=0,this._centerZDepth=0,this._screenSpaceError=0,this._screenSpaceErrorProgressiveResolution=0,this._visibilityPlaneMask=0,this._visible=!1,this._inRequestVolume=!1,this._finalResolution=!0,this._depth=0,this._stackLength=0,this._selectionDepth=0,this._updatedVisibilityFrame=0,this._touchedFrame=0,this._visitedFrame=0,this._selectedFrame=0,this._wasSelectedLastFrame=!1,this._requestedFrame=0,this._ancestorWithContent=void 0,this._ancestorWithContentAvailable=void 0,this._refines=!1,this._shouldSelect=!1,this._isClipped=!0,this._isClippedByPolygon=!1,this._clippingPlanesState=0,this._clippingPolygonsState=0,this._debugBoundingVolume=void 0,this._debugContentBoundingVolume=void 0,this._debugViewerRequestVolume=void 0,this._debugColor=M.fromRandom({alpha:1}),this._debugColorizeTiles=!1,this._priority=0,this._priorityHolder=this,this._priorityProgressiveResolution=!1,this._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1,this._priorityReverseScreenSpaceError=0,this._foveatedFactor=0,this._wasMinPriorityChild=!1,this._loadTimestamp=new J,this._commandsLength=0,this._color=void 0,this._colorDirty=!1,this._request=void 0}xi._deprecationWarning=ld;Object.defineProperties(xi.prototype,{tileset:{get:function(){return this._tileset}},content:{get:function(){return this._content}},boundingVolume:{get:function(){return this._boundingVolume}},contentBoundingVolume:{get:function(){return y(this._contentBoundingVolume,this._boundingVolume)}},boundingSphere:{get:function(){return this._boundingVolume.boundingSphere}},isVisible:{get:function(){return this._visible&&this._inRequestVolume}},extras:{get:function(){return this._header.extras}},color:{get:function(){return l(this._color)||(this._color=new M),M.clone(this._color)},set:function(e){this._color=M.clone(e,this._color),this._colorDirty=!0}},hasRenderableContent:{get:function(){return!this.hasEmptyContent&&!this.hasTilesetContent&&!this.hasImplicitContent}},contentAvailable:{get:function(){return this.contentReady&&this.hasRenderableContent||l(this._expiredContent)&&!this.contentFailed}},contentReady:{get:function(){return this._contentState===_o.READY}},contentUnloaded:{get:function(){return this._contentState===_o.UNLOADED}},hasUnloadedRenderableContent:{get:function(){return this.hasRenderableContent&&this.contentUnloaded}},contentExpired:{get:function(){return this._contentState===_o.EXPIRED}},contentFailed:{get:function(){return this._contentState===_o.FAILED}},commandsLength:{get:function(){return this._commandsLength}}});const Md=new h;function SSe(e,t){const{tileset:n,boundingSphere:i}=e,{radius:o,center:r}=i,{camera:s}=t,a=h.multiplyByScalar(s.directionWC,e._centerZDepth,Md),c=h.add(s.positionWC,a,Md),u=h.subtract(c,r,Md);if(h.magnitude(u)>o){const v=h.normalize(u,Md),D=h.multiplyByScalar(v,o,Md),R=h.add(r,D,Md),z=h.subtract(R,s.positionWC,Md),N=h.normalize(z,Md);e._foveatedFactor=1-Math.abs(h.dot(s.directionWC,N))}else e._foveatedFactor=0;const m=e.refine===zr.REPLACE,g=n.isSkippingLevelOfDetail;if(m&&!g||!n.foveatedScreenSpaceError||n.foveatedConeSize===1||e._priorityProgressiveResolution&&m&&g||n._pass===Ar.PRELOAD_FLIGHT||n._pass===Ar.PRELOAD)return!1;const p=1-Math.cos(s.frustum.fov*.5),b=n.foveatedConeSize*p;if(e._foveatedFactor<=b)return!1;const T=p-b,x=O.clamp((e._foveatedFactor-b)/T,0,1),C=n.foveatedInterpolationCallback(n.foveatedMinimumScreenSpaceErrorRelaxation,n.memoryAdjustedScreenSpaceError,x),w=e._screenSpaceError===0&&l(e.parent)?e.parent._screenSpaceError*.5:e._screenSpaceError;return n.memoryAdjustedScreenSpaceError-C<=w}const C8=new J;xi.prototype.getScreenSpaceError=function(e,t,n){const i=this._tileset,o=y(n,1),r=l(this.parent)?this.parent.geometricError:i._scaledGeometricError,s=t?r:this.geometricError;if(s===0)return 0;const{camera:a,context:c}=e;let u=a.frustum;const d=c.drawingBufferWidth,f=c.drawingBufferHeight*o;let m;if(e.mode===oe.SCENE2D||u instanceof Ot){const g=u.offCenterFrustum;l(g)&&(u=g);const p=Math.max(u.top-u.bottom,u.right-u.left)/Math.max(d,f);m=s/p}else{const g=Math.max(this._distanceToCamera,O.EPSILON7),p=u.sseDenominator;if(m=s*f/(g*p),i.dynamicScreenSpaceError){const b=i._dynamicScreenSpaceErrorComputedDensity,T=i.dynamicScreenSpaceErrorFactor,x=O.fog(g,b)*T;m-=x}}return m/=e.pixelRatio,m};function vSe(e,t){if(e.progressiveResolutionHeightFraction<=0||e.progressiveResolutionHeightFraction>.5)return!1;const n=e.memoryAdjustedScreenSpaceError;let i=t._screenSpaceErrorProgressiveResolution>n;t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1;const o=t.parent,r=t._screenSpaceErrorProgressiveResolution<=n,s=l(o)&&o._screenSpaceErrorProgressiveResolution>n;return r&&s&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!0,i=!0),i}function ISe(e,t){const n=t.parent,o=l(n)&&(!e.isSkippingLevelOfDetail||t._screenSpaceError===0||n.hasTilesetContent||n.hasImplicitContent)?n._screenSpaceError:t._screenSpaceError;return e.root._screenSpaceError-o}xi.prototype.updateVisibility=function(e){const{parent:t,tileset:n}=this;if(this._updatedVisibilityFrame===n._updatedVisibilityFrame)return;const i=l(t)?t.computedTransform:n.modelMatrix,o=l(t)?t._visibilityPlaneMask:fo.MASK_INDETERMINATE;this.updateTransform(i,e),this._distanceToCamera=this.distanceToTile(e),this._centerZDepth=this.distanceToTileCenter(e),this._screenSpaceError=this.getScreenSpaceError(e,!1),this._screenSpaceErrorProgressiveResolution=this.getScreenSpaceError(e,!1,n.progressiveResolutionHeightFraction),this._visibilityPlaneMask=this.visibility(e,o),this._visible=this._visibilityPlaneMask!==fo.MASK_OUTSIDE,this._inRequestVolume=this.insideViewerRequestVolume(e),this._priorityReverseScreenSpaceError=ISe(n,this),this._priorityProgressiveResolution=vSe(n,this),this.priorityDeferred=SSe(this,e),this._updatedVisibilityFrame=n._updatedVisibilityFrame};xi.prototype.updateExpiration=function(){if(l(this.expireDate)&&this.contentReady&&!this.hasEmptyContent&&!this.hasMultipleContents){const e=J.now(C8);J.lessThan(this.expireDate,e)&&(this._contentState=_o.EXPIRED,this._expiredContent=this._content)}};function DSe(e){if(!l(e.expireDuration))return;const t=J.now(C8);J.addSeconds(t,e.expireDuration,t),l(e.expireDate)?J.lessThan(e.expireDate,t)&&J.clone(t,e.expireDate):e.expireDate=J.clone(t)}function OSe(e){return function(){return e._priority}}xi.prototype.requestContent=function(){if(!this.hasEmptyContent)return this.hasMultipleContents?PSe(this):LSe(this)};function PSe(e){let t=e._content;const n=e._tileset;if(!l(t)){const o=go(e._header,"3DTILES_multiple_contents")?e._header.extensions["3DTILES_multiple_contents"]:e._header;t=new Pc(n,e,e._contentResource.clone(),o),e._content=t}const i=t.requestInnerContents();if(l(i))return e._contentState=_o.LOADING,i.then(o=>{if(!e.isDestroyed()&&l(o))return e._contentState=_o.PROCESSING,t}).catch(o=>{if(!e.isDestroyed())throw e._contentState=_o.FAILED,o})}async function RSe(e,t,n,i,o){const r=e._contentState;e._contentState=_o.LOADING,++t.statistics.numberOfPendingRequests;let s;try{s=await o}catch(a){if(--t.statistics.numberOfPendingRequests,e.isDestroyed())return;if(n.cancelled||n.state===_i.CANCELLED){e._contentState=r,++t.statistics.numberOfAttemptedRequests;return}throw e._contentState=_o.FAILED,a}if(e.isDestroyed()){--t.statistics.numberOfPendingRequests;return}if(n.cancelled||n.state===_i.CANCELLED){e._contentState=r,--t.statistics.numberOfPendingRequests,++t.statistics.numberOfAttemptedRequests;return}try{const a=await NSe(e,s);return--t.statistics.numberOfPendingRequests,e.isDestroyed()?void 0:(i&&(e.expireDate=void 0),e._content=a,e._contentState=_o.PROCESSING,a)}catch(a){if(--t.statistics.numberOfPendingRequests,e.isDestroyed())return;throw e._contentState=_o.FAILED,a}}function LSe(e){const t=e._contentResource.clone(),n=e.contentExpired;n&&t.setQueryParameters({expired:e.expireDate.toString()});const i=new Zl({throttle:!0,throttleByServer:!0,type:bp.TILES3D,priorityFunction:OSe(e),serverKey:e._serverKey});e._request=i,t.request=i;const o=e._tileset,r=t.fetchArrayBuffer();if(!l(r)){++o.statistics.numberOfAttemptedRequests;return}return RSe(e,o,i,n,r)}async function NSe(e,t){const n=l8(t),i=e._tileset;i._disableSkipLevelOfDetail=i._disableSkipLevelOfDetail||n.contentType===Ws.GEOMETRY||n.contentType===Ws.VECTOR,(n.contentType===Ws.IMPLICIT_SUBTREE||n.contentType===Ws.IMPLICIT_SUBTREE_JSON)&&(e.hasImplicitContent=!0),n.contentType===Ws.EXTERNAL_TILESET&&(e.hasTilesetContent=!0);let o;const r=n1[n.contentType];if(e.isDestroyed())return;l(n.binaryPayload)?o=await Promise.resolve(r(i,e,e._contentResource,n.binaryPayload.buffer,0)):o=await Promise.resolve(r(i,e,e._contentResource,n.jsonPayload));const s=e._contentHeader;if(e.hasImplicitContentMetadata){const c=e.implicitSubtree,u=e.implicitCoordinates;o.metadata=c.getContentMetadataView(u,0)}else e.hasImplicitContent||(o.metadata=YC(i,s));const a=c8(i,s);return l(a)&&(o.group=new yP({metadata:a})),o}xi.prototype.cancelRequests=function(){this.hasMultipleContents?this._content.cancelRequests():this._request.cancel()};xi.prototype.unloadContent=function(){this.hasRenderableContent&&(this._content=this._content&&this._content.destroy(),this._contentState=_o.UNLOADED,this.lastStyleTime=0,this.clippingPlanesDirty=this._clippingPlanesState===0,this._clippingPlanesState=0,this.clippingPolygonsDirty=this._clippingPolygonsState===0,this._clippingPolygonsState=0,this._debugColorizeTiles=!1,this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())};const E8=new se;function o1(e,t){if(t.mode!==oe.SCENE3D&&!l(e._boundingVolume2D)){const n=e._boundingVolume.boundingSphere,i=se.projectTo2D(n,t.mapProjection,E8);e._boundingVolume2D=new yd(i.center,i.radius)}return t.mode!==oe.SCENE3D?e._boundingVolume2D:e._boundingVolume}function MSe(e,t){if(t.mode!==oe.SCENE3D&&!l(e._contentBoundingVolume2D)){const n=e._contentBoundingVolume.boundingSphere,i=se.projectTo2D(n,t.mapProjection,E8);e._contentBoundingVolume2D=new yd(i.center,i.radius)}return t.mode!==oe.SCENE3D?e._contentBoundingVolume2D:e._contentBoundingVolume}xi.prototype.visibility=function(e,t){const n=e.cullingVolume,i=o1(this,e),o=this._tileset,r=o.clippingPlanes;if(l(r)&&r.enabled){const a=r.computeIntersectionWithBoundingVolume(i,o.clippingPlanesOriginMatrix);if(this._isClipped=a!==Ut.INSIDE,a===Ut.OUTSIDE)return fo.MASK_OUTSIDE}const s=o.clippingPolygons;if(l(s)&&s.enabled){const a=s.computeIntersectionWithBoundingVolume(i);this._isClippedByPolygon=a!==Ut.OUTSIDE}return n.computeVisibilityWithPlaneMask(i,t)};xi.prototype.contentVisibility=function(e){if(!l(this._contentBoundingVolume)||this._visibilityPlaneMask===fo.MASK_INSIDE)return Ut.INSIDE;const t=e.cullingVolume,n=MSe(this,e),i=this._tileset,o=i.clippingPlanes;if(l(o)&&o.enabled){const s=o.computeIntersectionWithBoundingVolume(n,i.clippingPlanesOriginMatrix);if(this._isClipped=s!==Ut.INSIDE,s===Ut.OUTSIDE)return Ut.OUTSIDE}const r=i.clippingPolygons;if(l(r)&&r.enabled){const s=r.computeIntersectionWithBoundingVolume(n);if(this._isClippedByPolygon=s!==Ut.OUTSIDE,s===Ut.INSIDE)return Ut.OUTSIDE}return t.computeVisibility(n)};xi.prototype.distanceToTile=function(e){return o1(this,e).distanceToCamera(e)};const FSe=new h;xi.prototype.distanceToTileCenter=function(e){const n=o1(this,e).boundingVolume,i=h.subtract(n.center,e.camera.positionWC,FSe);return h.dot(e.camera.directionWC,i)};xi.prototype.insideViewerRequestVolume=function(e){const t=this._viewerRequestVolume;return!l(t)||t.distanceToCamera(e)===0};const w8=new q,S8=new h,BSe=new q,r1=new h,v8=new ce,I8=new vt,OD=new P;function zSe(e,t,n){let i=h.fromElements(e[0],e[1],e[2],r1),o=q.fromArray(e,3,BSe);i=P.multiplyByPoint(t,i,i);const r=P.getMatrix3(t,w8);return o=q.multiply(r,o,o),l(n)?(n.update(i,o),n):new Ac(i,o)}function USe(e,t,n,i){const o=ce.unpack(e,0,v8),r=e[4],s=e[5],a=vt.fromRectangle(o,r,s,re.WGS84,I8);let c=a.center,u=a.halfAxes;t=P.multiplyTransformation(t,P.inverseTransformation(n,OD),OD),c=P.multiplyByPoint(t,c,c);const d=P.getMatrix3(t,w8);return u=q.multiply(d,u,u),l(i)&&i instanceof Ac?(i.update(c,u),i):new Ac(c,u)}function kSe(e,t,n,i){if(!P.equalsEpsilon(t,n,O.EPSILON8))return USe(e,t,n,i);const o=ce.unpack(e,0,v8);return l(i)?(i.rectangle=ce.clone(o,i.rectangle),i.minimumHeight=e[4],i.maximumHeight=e[5],i.computeBoundingVolumes(re.WGS84),i):new tu({rectangle:o,minimumHeight:e[4],maximumHeight:e[5]})}function VSe(e,t,n){let i=h.fromElements(e[0],e[1],e[2],r1),o=e[3];i=P.multiplyByPoint(t,i,i);const r=P.getScale(t,S8),s=h.maximumComponent(r);return o*=s,l(n)?(n.update(i,o),n):new yd(i,o)}xi.prototype.createBoundingVolume=function(e,t,n){const i=this.metadata;let o;if(l(i)&&(o=ec.parseBoundingVolumeSemantic("TILE",i)),l(o)&&(e=o),!l(e))throw new ye("boundingVolume must be defined");if(go(e,"3DTILES_bounding_volume_S2"))return new Z0(e.extensions["3DTILES_bounding_volume_S2"]);const{box:r,region:s,sphere:a}=e;if(l(r)){const c=zSe(r,t,n);return this._verticalExaggeration!==1&&l2(c,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c}if(l(s)){const c=kSe(s,t,this._initialTransform,n);return this._verticalExaggeration===1||(c instanceof Ac?l2(c,this._verticalExaggeration,this._verticalExaggerationRelativeHeight):(c.minimumHeight=Br.getHeight(c.minimumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c.maximumHeight=Br.getHeight(c.maximumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c.computeBoundingVolumes(re.WGS84))),c}if(l(a)){const c=VSe(a,t,n);if(this._verticalExaggeration!==1){const u=Br.getPosition(c.center,re.WGS84,this._verticalExaggeration,this._verticalExaggerationRelativeHeight,r1),d=c.radius*this._verticalExaggeration;c.update(u,d)}return c}throw new ye("boundingVolume must contain a sphere, region, or box")};const HSe=h.unpackArray(new Array(8*3).fill(0));function l2(e,t,n){const i=e.boundingVolume.computeCorners(HSe).map(r=>Br.getPosition(r,re.WGS84,t,n,r)),o=vt.fromPoints(i,I8);e.update(o.center,o.halfAxes)}xi.prototype.updateTransform=function(e,t){e=y(e,P.IDENTITY);const n=P.multiplyTransformation(e,this.transform,OD),i=!P.equals(n,this.computedTransform),o=l(t)&&(this._verticalExaggeration!==t.verticalExaggeration||this._verticalExaggerationRelativeHeight!==t.verticalExaggerationRelativeHeight);if(!i&&!o)return;i&&P.clone(n,this.computedTransform),o&&(this._verticalExaggeration=t.verticalExaggeration,this._verticalExaggerationRelativeHeight=t.verticalExaggerationRelativeHeight);const r=this._header,s=this._contentHeader;this._boundingVolume=this.createBoundingVolume(r.boundingVolume,this.computedTransform,this._boundingVolume),l(this._contentBoundingVolume)&&(this._contentBoundingVolume=this.createBoundingVolume(s.boundingVolume,this.computedTransform,this._contentBoundingVolume)),l(this._viewerRequestVolume)&&(this._viewerRequestVolume=this.createBoundingVolume(r.viewerRequestVolume,this.computedTransform,this._viewerRequestVolume)),this.updateGeometricErrorScale(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy()};xi.prototype.updateGeometricErrorScale=function(){const e=P.getScale(this.computedTransform,S8),t=h.maximumComponent(e);if(this.geometricError=this._geometricError*t,!l(this.parent)){const n=this._tileset;n._scaledGeometricError=n._geometricError*t}};function GSe(e,t,n,i){if(!i.isRender)return;const o=l(e._contentHeader)&&l(e._contentHeader.boundingVolume),r=t.debugShowBoundingVolume||t.debugShowContentBoundingVolume&&!o;if(r){let c;e._finalResolution?e.hasRenderableContent?c=M.WHITE:c=M.DARKGRAY:c=M.YELLOW,l(e._debugBoundingVolume)||(e._debugBoundingVolume=e._boundingVolume.createDebugVolume(c)),e._debugBoundingVolume.update(n);const u=e._debugBoundingVolume.getGeometryInstanceAttributes("outline");u.color=Qt.toValue(c,u.color)}else!r&&l(e._debugBoundingVolume)&&(e._debugBoundingVolume=e._debugBoundingVolume.destroy());t.debugShowContentBoundingVolume&&o?(l(e._debugContentBoundingVolume)||(e._debugContentBoundingVolume=e._contentBoundingVolume.createDebugVolume(M.BLUE)),e._debugContentBoundingVolume.update(n)):!t.debugShowContentBoundingVolume&&l(e._debugContentBoundingVolume)&&(e._debugContentBoundingVolume=e._debugContentBoundingVolume.destroy()),t.debugShowViewerRequestVolume&&l(e._viewerRequestVolume)?(l(e._debugViewerRequestVolume)||(e._debugViewerRequestVolume=e._viewerRequestVolume.createDebugVolume(M.YELLOW)),e._debugViewerRequestVolume.update(n)):!t.debugShowViewerRequestVolume&&l(e._debugViewerRequestVolume)&&(e._debugViewerRequestVolume=e._debugViewerRequestVolume.destroy());const s=t.debugColorizeTiles&&!e._debugColorizeTiles||l(t._heatmap.tilePropertyName),a=!t.debugColorizeTiles&&e._debugColorizeTiles;s?(t._heatmap.colorize(e,n),e._debugColorizeTiles=!0,e.color=e._debugColor):a&&(e._debugColorizeTiles=!1,e.color=M.WHITE),e._colorDirty&&(e._colorDirty=!1,e._content.applyDebugSettings(!0,e._color)),a&&t.makeStyleDirty()}function jSe(e,t,n){const i=e._expiredContent;if(!e.hasMultipleContents&&l(i)){if(!e.contentReady){try{i.update(t,n)}catch{}return}e._expiredContent.destroy(),e._expiredContent=void 0}if(l(e.content))try{e.content.update(t,n)}catch(o){throw e._contentState=_o.FAILED,o}}function WSe(e,t){const n=t.clippingPlanes;let i=0;l(n)&&e._isClipped&&n.enabled&&(i=n.clippingPlanesState),i!==e._clippingPlanesState&&(e._clippingPlanesState=i,e.clippingPlanesDirty=!0)}function qSe(e,t){const n=t.clippingPolygons;let i=0;l(n)&&e._isClippedByPolygon&&n.enabled&&(i=n.clippingPolygonsState),i!==e._clippingPolygonsState&&(e._clippingPolygonsState=i,e.clippingPolygonsDirty=!0)}xi.prototype.update=function(e,t,n){const{commandList:i}=t,o=i.length;WSe(this,e),qSe(this,e),GSe(this,e,t,n),jSe(this,e,t);const r=i.length;this._commandsLength=r-o;for(let s=o;se.cacheBytes||n);){const s=r.item;r=r.next,this.unloadTile(e,s,t)}};Pp.prototype.trim=function(){this._trimTiles=!0};function $C(e){this.tilePropertyName=e,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE,this._previousMinimum=Number.MAX_VALUE,this._previousMaximum=-Number.MAX_VALUE,this._referenceMinimum={},this._referenceMaximum={}}function PD(e,t){let n;return t==="_loadTimestamp"?n=J.toDate(e).getTime():n=e,n}$C.prototype.setReferenceMinimumMaximum=function(e,t,n){this._referenceMinimum[n]=PD(e,n),this._referenceMaximum[n]=PD(t,n)};function XSe(e,t){const n=e.tilePropertyName;if(l(n)){const i=PD(t[n],n);return l(i)?(e._maximum=Math.max(i,e._maximum),e._minimum=Math.min(i,e._minimum),i):(e.tilePropertyName=void 0,i)}}const HS=[new M(.1,.1,.1,1),new M(.153,.278,.878,1),new M(.827,.231,.49,1),new M(.827,.188,.22,1),new M(1,.592,.259,1),new M(1,.843,0,1)];$C.prototype.colorize=function(e,t){const n=this.tilePropertyName;if(!l(n)||!e.contentAvailable||e._selectedFrame!==t.frameNumber)return;const i=XSe(this,e),o=this._previousMinimum,r=this._previousMaximum;if(o===Number.MAX_VALUE||r===-Number.MAX_VALUE)return;const s=r-o+O.EPSILON7,c=O.clamp(i-o,0,s)/s,u=HS.length-1,d=c*u,f=Math.floor(d),m=Math.ceil(d),g=d-f,p=HS[f],b=HS[m],T=M.clone(M.WHITE);T.red=O.lerp(p.red,b.red,g),T.green=O.lerp(p.green,b.green,g),T.blue=O.lerp(p.blue,b.blue,g),e._debugColor=T};$C.prototype.resetMinimumMaximum=function(){const e=this.tilePropertyName;if(l(e)){const t=this._referenceMinimum[e],n=this._referenceMaximum[e],i=l(t)&&l(n);this._previousMinimum=i?t:this._minimum,this._previousMaximum=i?n:this._maximum,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE}};function Yl(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfPendingRequests=0,this.numberOfTilesProcessing=0,this.numberOfTilesWithContentReady=0,this.numberOfTilesTotal=0,this.numberOfLoadedTilesTotal=0,this.numberOfFeaturesSelected=0,this.numberOfFeaturesLoaded=0,this.numberOfPointsSelected=0,this.numberOfPointsLoaded=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0,this.geometryByteLength=0,this.texturesByteLength=0,this.batchTableByteLength=0}Yl.prototype.clear=function(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfFeaturesSelected=0,this.numberOfPointsSelected=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0};function XC(e,t,n,i){const o=t.innerContents,r=t.pointsLength,s=t.trianglesLength,a=t.featuresLength,c=t.geometryByteLength,u=t.texturesByteLength,d=t.batchTableByteLength;if(i?(e.numberOfFeaturesLoaded+=n?-a:a,e.numberOfPointsLoaded+=n?-r:r,e.geometryByteLength+=n?-c:c,e.texturesByteLength+=n?-u:u,e.batchTableByteLength+=n?-d:d):(e.numberOfFeaturesSelected+=n?-a:a,e.numberOfPointsSelected+=n?-r:r,e.numberOfTrianglesSelected+=n?-s:s),l(o)){const f=o.length;for(let m=0;m>1)&858993459,e=(e^e>>2)&252645135,e=(e^e>>4)&16711935,e=(e^e>>8)&65535,e}function jS(e){return e&=153391689,e=(e^e>>2)&51130563,e=(e^e>>4)&50393103,e=(e^e>>8)&4278190335,e=(e^e>>16)&1023,e}Dh.encode2D=function(e,t){if(A.typeOf.number("x",e),A.typeOf.number("y",t),e<0||e>65535||t<0||t>65535)throw new E("inputs must be 16-bit unsigned integers");return(h2(e)|h2(t)<<1)>>>0};Dh.decode2D=function(e,t){if(A.typeOf.number("mortonIndex",e),e<0||e>4294967295)throw new E("input must be a 32-bit unsigned integer");return l(t)||(t=new Array(2)),t[0]=f2(e),t[1]=f2(e>>1),t};Dh.encode3D=function(e,t,n){if(A.typeOf.number("x",e),A.typeOf.number("y",t),A.typeOf.number("z",n),e<0||e>1023||t<0||t>1023||n<0||n>1023)throw new E("inputs must be 10-bit unsigned integers");return GS(e)|GS(t)<<1|GS(n)<<2};Dh.decode3D=function(e,t){if(A.typeOf.number("mortonIndex",e),e<0||e>1073741823)throw new E("input must be a 30-bit unsigned integer");return l(t)||(t=new Array(3)),t[0]=jS(e),t[1]=jS(e>>1),t[2]=jS(e>>2),t};function Ci(e){if(A.typeOf.string("options.subdivisionScheme",e.subdivisionScheme),A.typeOf.number("options.subtreeLevels",e.subtreeLevels),A.typeOf.number("options.level",e.level),A.typeOf.number("options.x",e.x),A.typeOf.number("options.y",e.y),e.subdivisionScheme===Bo.OCTREE&&A.typeOf.number("options.z",e.z),e.level<0)throw new E("level must be non-negative");if(e.x<0)throw new E("x must be non-negative");if(e.y<0)throw new E("y must be non-negative");if(e.subdivisionScheme===Bo.OCTREE&&e.z<0)throw new E("z must be non-negative");const t=1<=t)throw new E("x is out of range");if(e.y>=t)throw new E("y is out of range");if(e.subdivisionScheme===Bo.OCTREE&&e.z>=t)throw new E("z is out of range");this.subdivisionScheme=e.subdivisionScheme,this.subtreeLevels=e.subtreeLevels,this.level=e.level,this.x=e.x,this.y=e.y,this.z=void 0,e.subdivisionScheme===Bo.OCTREE&&(this.z=e.z)}Object.defineProperties(Ci.prototype,{childIndex:{get:function(){let e=0;return e|=this.x&1,e|=(this.y&1)<<1,this.subdivisionScheme===Bo.OCTREE&&(e|=(this.z&1)<<2),e}},mortonIndex:{get:function(){return this.subdivisionScheme===Bo.OCTREE?Dh.encode3D(this.x,this.y,this.z):Dh.encode2D(this.x,this.y)}},tileIndex:{get:function(){const e=this.subdivisionScheme===Bo.OCTREE?((1<<3*this.level)-1)/7:((1<<2*this.level)-1)/3,t=this.mortonIndex;return e+t}}});function s1(e,t){if(e.subdivisionScheme!==t.subdivisionScheme)throw new E("coordinates must have same subdivisionScheme");if(e.subtreeLevels!==t.subtreeLevels)throw new E("coordinates must have same subtreeLevels")}Ci.prototype.getDescendantCoordinates=function(e){A.typeOf.object("offsetCoordinates",e),s1(this,e);const t=this.level+e.level,n=(this.x<this.level)throw new E("ancestor cannot be above the tileset root");const t=1<>t,i=e.y>>t,o=this.x===n,r=this.y===i;if(this.subdivisionScheme===Bo.OCTREE){const s=e.z>>t,a=this.z===s;return o&&r&&a}return o&&r};Ci.prototype.isEqual=function(e){return A.typeOf.object("otherCoordinates",e),this.subdivisionScheme===e.subdivisionScheme&&this.subtreeLevels===e.subtreeLevels&&this.level===e.level&&this.x===e.x&&this.y===e.y&&(this.subdivisionScheme===Bo.OCTREE?this.z===e.z:!0)};Ci.prototype.isImplicitTilesetRoot=function(){return this.level===0};Ci.prototype.isSubtreeRoot=function(){return this.level%this.subtreeLevels===0};Ci.prototype.isBottomOfSubtree=function(){return this.level%this.subtreeLevels===this.subtreeLevels-1};Ci.prototype.getTemplateValues=function(){const e={level:this.level,x:this.x,y:this.y};return this.subdivisionScheme===Bo.OCTREE&&(e.z=this.z),e};const p2=[0,0,0];Ci.fromMortonIndex=function(e,t,n,i){let o;return e===Bo.OCTREE?(o=Dh.decode3D(i,p2),new Ci({subdivisionScheme:e,subtreeLevels:t,level:n,x:o[0],y:o[1],z:o[2]})):(o=Dh.decode2D(i,p2),new Ci({subdivisionScheme:e,subtreeLevels:t,level:n,x:o[0],y:o[1]}))};Ci.fromTileIndex=function(e,t,n){let i,o,r;return e===Bo.OCTREE?(i=Math.floor(O.log2(7*n+1)/3),o=((1<<3*i)-1)/7,r=n-o):(i=Math.floor(O.log2(3*n+1)/2),o=((1<<2*i)-1)/3,r=n-o),Ci.fromMortonIndex(e,t,i,r)};function wo(){}wo.selectTiles=function(e,t){E.throwInstantiationError()};wo.sortChildrenByDistanceToCamera=function(e,t){return t._distanceToCamera===0&&e._distanceToCamera===0?t._centerZDepth-e._centerZDepth:t._distanceToCamera-e._distanceToCamera};wo.canTraverse=function(e){return e.children.length===0?!1:e.hasTilesetContent||e.hasImplicitContent?!e.contentExpired:e._screenSpaceError>e.tileset.memoryAdjustedScreenSpaceError};wo.selectTile=function(e,t){if(e.contentVisibility(t)===Ut.OUTSIDE)return;e._wasSelectedLastFrame=!0;const{content:n,tileset:i}=e;n.featurePropertiesDirty?(n.featurePropertiesDirty=!1,e.lastStyleTime=0,i._selectedTilesToStyle.push(e)):e._selectedFrame0;if((e.hasTilesetContent||e.hasImplicitContent)&&n){const r=e.children[0];R8(r,t),e._visible=r._visible;return}if(eve(e,t)){e._visible=!1;return}const i=e.refine===zr.REPLACE,o=e._optimChildrenWithinParent===Hm.USE_OPTIMIZATION;if(i&&o&&n&&!tve(e,t)){++e.tileset._statistics.numberOfTilesCulledWithChildrenUnion,e._visible=!1;return}}function eve(e,t){const{parent:n,tileset:i}=e;return!l(n)||n.hasTilesetContent||n.hasImplicitContent||n.refine!==zr.ADD?!1:e.getScreenSpaceError(t,!0)<=i.memoryAdjustedScreenSpaceError}function tve(e,t){let n=!1;const i=e.children;for(let o=0;o0;){Mg.stackMaximumLength=Math.max(Mg.stackMaximumLength,s.length);const a=s.pop(),c=a.refine===zr.ADD,u=a.refine===zr.REPLACE,d=ive(a);d&&ove(a,s,t),(c||u&&!d)&&(rve(e,a),o(a,t),sve(a,t),a.hasRenderableContent&&!a.contentAvailable&&(n=!1)),r(a,t)}return Mg.stack.trim(Mg.stackMaximumLength),n};function ive(e){return e.children.length===0?!1:e.hasTilesetContent||e.hasImplicitContent?!e.contentExpired:(e.hasEmptyContent,!0)}function ove(e,t,n){const{children:i}=e;for(let o=0;o0;){Ny.stackMaximumLength=Math.max(Ny.stackMaximumLength,a.length);const c=a.pop(),u=c.parent,d=!l(u)||u._refines;c._refines=i(c)?ave(c,a,t)&&d:!1;const f=!c._refines&&d;c.hasRenderableContent?c.refine===zr.ADD?(WS(c,t),o(c,t)):c.refine===zr.REPLACE&&(o(c,t),f&&WS(c,t)):(n._emptyTiles.push(c),o(c,t),f&&WS(c,t)),r(c,t),s(c,t)}}function lve(e,t){const{canTraverse:n,updateTile:i,loadTile:o,touchTile:r}=wo;let s=!0;const a=My.stack;for(a.push(e);a.length>0;){My.stackMaximumLength=Math.max(My.stackMaximumLength,a.length);const c=a.pop(),u=c.children,d=u.length,f=!c.hasRenderableContent&&n(c);if(!f&&!c.contentAvailable&&(s=!1),i(c,t),c.isVisible||(o(c,t),r(c,t)),f)for(let m=0;m0;){By.stackMaximumLength=Math.max(By.stackMaximumLength,r.length);const a=r.pop().children;for(let c=0;cn._depth+e.skipLevels)}function pve(e,t,n){const{tileset:i,children:o}=e,{updateTile:r,loadTile:s,touchTile:a}=wo;for(let u=0;ut:e._screenSpaceError>t:!0}function _ve(e,t){const{tileset:n}=e,i=n.immediatelyLoadDesiredLevelOfDetail?Number.MAX_VALUE:Math.max(n.baseScreenSpaceError,n.memoryAdjustedScreenSpaceError),{canTraverse:o,loadTile:r,visitTile:s,touchTile:a}=wo,c=Fy.stack;for(c.push(e);c.length>0;){Fy.stackMaximumLength=Math.max(Fy.stackMaximumLength,c.length);const u=c.pop();hve(u,t);const d=u.parent,f=!l(d)||d._refines;u._refines=o(u)?pve(u,c,t)&&f:!1;const m=!u._refines&&f;u.hasRenderableContent?u.refine===zr.ADD?(DT(u,t),r(u,t)):u.refine===zr.REPLACE&&(mve(u,i)?(r(u,t),m&&DT(u,t)):m?(DT(u,t),r(u,t)):fve(n,u)&&r(u,t)):(n._emptyTiles.push(u),r(u,t),m&&DT(u,t)),s(u,t),a(u,t)}}function gve(e,t){const{selectTile:n,canTraverse:i}=wo,{stack:o,ancestorStack:r}=Fu;let s;for(o.push(e);o.length>0||r.length>0;){if(Fu.stackMaximumLength=Math.max(Fu.stackMaximumLength,o.length),Fu.ancestorStackMaximumLength=Math.max(Fu.ancestorStackMaximumLength,r.length),r.length>0){const u=r.peek();if(u._stackLength===o.length){r.pop(),u!==s&&(u._finalResolution=!1),n(u,t);continue}}const a=o.pop();if(!l(a))continue;const c=i(a);if(a._shouldSelect)if(a.refine===zr.ADD)n(a,t);else{if(a._selectionDepth=r.length,a._selectionDepth>0&&(a.tileset.hasMixedContent=!0),s=a,!c){n(a,t);continue}r.push(a),a._stackLength=o.length}if(c){const u=a.children;for(let d=0;dXt._defaultMinTerrainHeight&&(s._initialClippingPlanesOriginMatrix=Xe.eastNorthUpToFixedFrame(m)),s._clippingPlanesOriginMatrix=P.clone(s._initialClippingPlanesOriginMatrix),s};gi.loadJson=function(e){return Ae.createIfNeeded(e).fetchJson()};gi.prototype.makeStyleDirty=function(){this._styleEngine.makeDirty()};gi.prototype.loadTileset=function(e,t,n){const i=t.asset;if(!l(i))throw new ye("Tileset must have an asset property.");if(i.version!=="0.0"&&i.version!=="1.0"&&i.version!=="1.1")throw new ye("The tileset must be 3D Tiles version 0.0, 1.0, or 1.1");l(t.extensionsRequired)&&gi.checkSupportedExtensions(t.extensionsRequired);const o=this._statistics,r=i.tilesetVersion;l(r)&&(this._basePath+=`?v=${r}`,e=e.clone(),e.setQueryParameters({v:r}));const s=m2(this,e,t.root,n);l(n)&&(n.children.push(s),s._depth=n._depth+1);const a=[];for(a.push(s);a.length>0;){const c=a.pop();++o.numberOfTilesTotal,this._allTilesAdditive=this._allTilesAdditive&&c.refine===zr.ADD;const u=c._header.children;if(l(u))for(let d=0;dT.minimumRadius){const w=de.fromCartesian(C,T,bve);n=h.normalize(a.positionWC,_2),i=a.directionWC,o=a.positionCartographic.height,r=0,s=w.height*2}else{const w=P.multiplyByPoint(b,a.positionWC,xve);if(n=h.UNIT_Z,i=P.multiplyByPointAsVector(b,a.directionWC,Cve),i=h.normalize(i,i),o=w.z,u instanceof Ac){const v=q.getColumn(x.halfAxes,2,Eve),D=h.magnitude(v);r=C.z-D,s=C.z+D}else if(u instanceof yd){const v=x.radius;r=C.z-v,s=C.z+v}}}const d=e.dynamicScreenSpaceErrorHeightFalloff,f=r+(s-r)*d,m=s,g=O.clamp((o-f)/(m-f),0,1);let p=1-Math.abs(h.dot(i,n));p=p*(1-g),e._dynamicScreenSpaceErrorComputedDensity=e.dynamicScreenSpaceErrorDensity*p}function Sve(e,t){if(t.hasEmptyContent)return;const{statistics:n}=e,i=t.contentExpired,o=t.requestContent();l(o)&&(o.then(r=>{!l(r)||t.isDestroyed()||e.isDestroyed()||(e._processingQueue.push(t),++n.numberOfTilesProcessing)}).catch(r=>{B8(r,e,t)}),i&&(t.hasTilesetContent||t.hasImplicitContent?kve(e,t):(n.decrementLoadCounts(t.content),--n.numberOfTilesWithContentReady)),e._requestedTilesInFlight.push(t))}function F8(e,t){return e._priority-t._priority}gi.prototype.postPassesUpdate=function(e){l(this._root)&&(vve(this,e),Hve(this,e),this._cache.unloadTiles(this,U8),this._styleApplied&&this._styleEngine.resetDirty(),this._styleApplied=!1)};gi.prototype.prePassesUpdate=function(e){if(!l(this._root))return;Nve(this,e);const t=this._clippingPlanes;this._clippingPlanesOriginMatrixDirty=!0,l(t)&&t.enabled&&t.update(e);const n=this._clippingPolygons;l(n)&&n.enabled&&n.update(e),l(this._loadTimestamp)||(this._loadTimestamp=J.clone(e.time)),this._timeSinceLoad=Math.max(J.secondsDifference(e.time,this._loadTimestamp)*1e3,0),this.dynamicScreenSpaceError&&wve(this,e),e.newFrame&&this._cache.reset()};function vve(e,t){const n=e._requestedTilesInFlight;let i=0;for(let o=0;o=1;if(r._contentState!==_o.LOADING){++i;continue}else if(s){r.cancelRequests(),++i;continue}i>0&&(n[o-i]=r)}n.length-=i}function Ive(e){const t=e._requestedTiles;t.sort(F8);for(let n=0;n0?t.tileFailed.raiseEvent({url:i,message:o}):(console.log(`A 3D tile failed to load: ${i}`),console.log(`Error: ${o}`))}function Dve(e){const t=e._processingQueue;let n=0;for(let i=0;i0&&(t[i-n]=o)}t.length-=n}const Ove=new de,Pve=new de,Rve=new h;function Lve(e,t,n){if(!e.enableCollision||!e.show)return;const i=e._addHeightCallbacks,o=t.boundingSphere;for(const r of i){if(r.invoked||t._wasSelectedLastFrame)continue;const s=r.ellipsoid,a=de.clone(r.positionCartographic,Ove),c=de.fromCartesian(o.center,s,Pve);l(c)&&(a.height=c.height);const u=de.toCartesian(a,s,Rve);h.distance(u,o.center)<=o.radius&&n.afterRender.push(()=>{l(r.callback)&&r.callback(a),r.invoked=!1})}}function Nve(e,t){Dve(e);const n=e._processingQueue,{cacheBytes:i,maximumCacheOverflowBytes:o,statistics:r}=e,s=i+o;let a=!1;for(let c=0;cs){a=!0;break}const u=n[c];try{u.process(e,t),u.contentReady&&(--r.numberOfTilesProcessing,e.tileLoad.raiseEvent(u))}catch(d){--r.numberOfTilesProcessing,B8(d,e,u)}}e.totalMemoryUsageInBytes0&&Mve(e)}function Mve(e){xn("increase-screenSpaceError",`The tiles needed to meet maximumScreenSpaceError would use more memory than allocated for this tileset. + The tileset will be rendered with a larger screen space error (see memoryAdjustedScreenSpaceError). + Consider using larger values for cacheBytes and maximumCacheOverflowBytes.`),e._memoryAdjustedScreenSpaceError*=1.02;const t=e._processingQueue;for(let n=0;n0&&(i+=` +Points: ${e.content.pointsLength}`,o++),e.content.trianglesLength>0&&(i+=` +Triangles: ${e.content.trianglesLength}`,o++),i+=` +Features: ${e.content.featuresLength}`,o++),t.debugShowMemoryUsage&&(i+=` +Texture Memory: ${g2(e.content.texturesByteLength)}`,i+=` +Geometry Memory: ${g2(e.content.geometryByteLength)}`,o+=2),t.debugShowUrl)if(e.hasMultipleContents){i+=` +Urls:`;const s=e.content.innerContentUrls;for(let a=0;a0;e._backfaceCommands.length=0,a&&(l(e._stencilClearCommand)||(e._stencilClearCommand=new Ai({stencil:0,pass:ve.CESIUM_3D_TILE,renderState:Be.fromCache({stencilMask:St.SKIP_LOD_MASK})})),i.push(e._stencilClearCommand));const{statistics:c,tileVisible:u}=e,d=n.isRender,f=i.length;for(let p=0;p=0;--T)i[f+b+T]=i[f+T];for(let T=0;T0&&e._pointCloudEyeDomeLighting.update(t,r,e.pointCloudShading,e.boundingSphere),e.debugShowGeometricError||e.debugShowRenderingStatistics||e.debugShowMemoryUsage||e.debugShowUrl?(l(e._tileDebugLabels)||(e._tileDebugLabels=new Na),zve(e,t)):e._tileDebugLabels=e._tileDebugLabels&&e._tileDebugLabels.destroy())}const z8=[];function kve(e,t){const n=t,i=z8;for(i.push(t);i.length>0;){t=i.pop();const o=t.children;for(let r=0;r{t.push($t.clone(i))});const n=e.asset.extras;if(l(n)&&l(n.cesium)&&l(n.cesium.credits)){const i=n.cesium.credits;for(let o=0;oi.showOnScreen=i.showOnScreen||e._showCreditsOnScreen),e._credits=t}gi.prototype.getTraversal=function(e){const{pass:t}=e;return t===Ar.MOST_DETAILED_PRELOAD||t===Ar.MOST_DETAILED_PICK?L8:this.isSkippingLevelOfDetail?M8:N8};gi.prototype.update=function(e){this.updateForPass(e,e.tilesetPassState)};gi.prototype.updateForPass=function(e,t){A.typeOf.object("frameState",e),A.typeOf.object("tilesetPassState",t);const n=t.pass;if(n===Ar.PRELOAD&&(!this.preloadWhenHidden||this.show)||n===Ar.PRELOAD_FLIGHT&&(!this.preloadFlightDestinations||!this.show&&!this.preloadWhenHidden)||n===Ar.REQUEST_RENDER_MODE_DEFER_CHECK&&(!this._cullRequestsWhileMoving&&this.foveatedTimeDelay<=0||!this.show))return;const i=e.commandList,o=e.camera,r=e.cullingVolume;t.ready=!1;const s=Ar.getPassOptions(n),a=s.ignoreCommands,c=y(t.commandList,i),u=c.length;e.commandList=c,e.camera=y(t.camera,o),e.cullingVolume=y(t.cullingVolume,r);const d=this._clippingPolygons;l(d)&&d.enabled&&d.queueCommands(e);const f=this._statisticsPerPass[n];(this.show||a)&&(this._pass=n,t.ready=Wve(this,e,f,s)),a&&(c.length=u),e.commandList=i,e.camera=o,e.cullingVolume=r};gi.prototype.hasExtension=function(e){return l(this._extensionsUsed)?this._extensionsUsed.indexOf(e)>-1:!1};gi.prototype.isDestroyed=function(){return!1};gi.prototype.destroy=function(){if(this._tileDebugLabels=this._tileDebugLabels&&this._tileDebugLabels.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),l(this._root)){const e=z8;for(e.push(this._root);e.length>0;){const t=e.pop();t.destroy();const n=t.children;for(let i=0;i{const r=this._addHeightCallbacks,s=r.length;for(let a=0;a{const d=se.distanceSquaredTo(c.contentBoundingVolume.boundingSphere,e.origin),f=se.distanceSquaredTo(u.contentBoundingVolume.boundingSphere,e.origin);return d-f});let a;for(let c=0;c-1;i--)RD(this,e[i],t,n);return Ee(this)};Oh.prototype.getBoundingSphere=function(e,t){if(!l(e))throw new E("entity is required.");if(!l(t))throw new E("result is required.");const n=this._tilesetHash[e.id];if(!l(n)||n.loadFail)return ct.FAILED;const i=n.tilesetPrimitive;return l(i)?i.show?(se.clone(i.boundingSphere,t),ct.DONE):ct.FAILED:ct.PENDING};Oh.prototype._onCollectionChanged=function(e,t,n,i){let o,r;const s=this._entitiesToVisualize,a=this._tilesetHash,c=this._primitives;for(o=t.length-1;o>-1;o--)r=t[o],l(r._tileset)&&s.set(r.id,r);for(o=i.length-1;o>-1;o--)r=i[o],l(r._tileset)?s.set(r.id,r):(RD(this,r,a,c),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],RD(this,r,a,c),s.remove(r.id)};function RD(e,t,n,i){const o=n[t.id];l(o)&&(l(o.tilesetPrimitive)&&i.removeAndDestroy(o.tilesetPrimitive),delete n[t.id])}async function Zve(e,t,n,i){t[n.id]={url:e.url,loadFail:!1};try{const o=await gi.fromUrl(e);if(o.id=n,i.add(o),!l(t[n.id]))return;t[n.id].tilesetPrimitive=o}catch(o){console.error(o),t[n.id].loadFail=!0}}const y2={id:void 0};function tb(e){if(e._firing){e._refire=!0;return}if(e._suspendCount===0){const t=e._addedEntities,n=e._removedEntities,i=e._changedEntities;if(i.length!==0||t.length!==0||n.length!==0){e._firing=!0;do{e._refire=!1;const o=t.values.slice(0),r=n.values.slice(0),s=i.values.slice(0);t.removeAll(),n.removeAll(),i.removeAll(),e._collectionChanged.raiseEvent(e,o,r,s)}while(e._refire);e._firing=!1}}}function ms(e){this._owner=e,this._entities=new gt,this._addedEntities=new gt,this._removedEntities=new gt,this._changedEntities=new gt,this._suspendCount=0,this._collectionChanged=new Pe,this._id=jr(),this._show=!0,this._firing=!1,this._refire=!1}ms.prototype.suspendEvents=function(){this._suspendCount++};ms.prototype.resumeEvents=function(){if(this._suspendCount===0)throw new E("resumeEvents can not be called before suspendEvents.");this._suspendCount--,tb(this)};Object.defineProperties(ms.prototype,{collectionChanged:{get:function(){return this._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._entities.values}},show:{get:function(){return this._show},set:function(e){if(!l(e))throw new E("value is required.");if(e===this._show)return;this.suspendEvents();let t;const n=[],i=this._entities.values,o=i.length;for(t=0;t0&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))};Xi.prototype.findIntervalContainingDate=function(e){const t=this.indexOf(e);return t>=0?this._intervals[t]:void 0};Xi.prototype.findDataForIntervalContainingDate=function(e){const t=this.indexOf(e);return t>=0?this._intervals[t].data:void 0};Xi.prototype.contains=function(e){return this.indexOf(e)>=0};const $S=new Wt;Xi.prototype.indexOf=function(e){if(!l(e))throw new E("date is required");const t=this._intervals;$S.start=e,$S.stop=e;let n=Ur(t,$S,a1);return n>=0?t[n].isStartIncluded?n:n>0&&t[n-1].stop.equals(e)&&t[n-1].isStopIncluded?n-1:~n:(n=~n,n>0&&n-10&&e.isStartIncluded&&n[i-1].isStartIncluded&&n[i-1].start.equals(e.start)?--i:i0&&(o=J.compare(n[i-1].stop,e.start),(o>0||o===0&&(n[i-1].isStopIncluded||e.isStartIncluded))&&((l(t)?t(n[i-1].data,e.data):n[i-1].data===e.data)?(J.greaterThan(e.stop,n[i-1].stop)?e=new Wt({start:n[i-1].start,stop:e.stop,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:e.isStopIncluded,data:e.data}):e=new Wt({start:n[i-1].start,stop:n[i-1].stop,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:n[i-1].isStopIncluded||e.stop.equals(n[i-1].stop)&&e.isStopIncluded,data:e.data}),n.splice(i-1,1),--i):(o=J.compare(n[i-1].stop,e.stop),(o>0||o===0&&n[i-1].isStopIncluded&&!e.isStopIncluded)&&n.splice(i,0,new Wt({start:e.stop,stop:n[i-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:n[i-1].isStopIncluded,data:n[i-1].data})),n[i-1]=new Wt({start:n[i-1].start,stop:e.start,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:n[i-1].data}))));i0||o===0&&(e.isStopIncluded||n[i].isStartIncluded));)if(l(t)?t(n[i].data,e.data):n[i].data===e.data)e=new Wt({start:e.start,stop:J.greaterThan(n[i].stop,e.stop)?n[i].stop:e.stop,isStartIncluded:e.isStartIncluded,isStopIncluded:J.greaterThan(n[i].stop,e.stop)?n[i].isStopIncluded:e.isStopIncluded,data:e.data}),n.splice(i,1);else if(n[i]=new Wt({start:e.stop,stop:n[i].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:n[i].isStopIncluded,data:n[i].data}),n[i].isEmpty)n.splice(i,1);else break;n.splice(i,0,e),this._changedEvent.raiseEvent(this)};Xi.prototype.removeInterval=function(e){if(!l(e))throw new E("interval is required");if(e.isEmpty)return!1;const t=this._intervals;let n=Ur(t,e,a1);n<0&&(n=~n);let i=!1;for(n>0&&(J.greaterThan(t[n-1].stop,e.start)||t[n-1].stop.equals(e.start)&&t[n-1].isStopIncluded&&e.isStartIncluded)&&(i=!0,(J.greaterThan(t[n-1].stop,e.stop)||t[n-1].isStopIncluded&&!e.isStopIncluded&&t[n-1].stop.equals(e.stop))&&t.splice(n,0,new Wt({start:e.stop,stop:t[n-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[n-1].isStopIncluded,data:t[n-1].data})),t[n-1]=new Wt({start:t[n-1].start,stop:e.start,isStartIncluded:t[n-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:t[n-1].data})),n=1e3&&(o+=Math.floor(i/1e3),i=i%1e3),o>=60&&(r+=Math.floor(o/60),o=o%60),r>=60&&(s+=Math.floor(r/60),r=r%60),s>=24&&(a+=Math.floor(s/24),s=s%24),Fg[2]=qy(u)?29:28;a>Fg[c]||c>=13;)a>Fg[c]&&(a-=Fg[c],++c),c>=13&&(--c,u+=Math.floor(c/12),c=c%12,++c),Fg[2]=qy(u)?29:28;return Jr.millisecond=i,Jr.second=o,Jr.minute=r,Jr.hour=s,Jr.day=a,Jr.month=c,Jr.year=u,J.fromGregorianDate(Jr,n)}const Jve=new J,eIe=/P(?:([\d.,]+)Y)?(?:([\d.,]+)M)?(?:([\d.,]+)W)?(?:([\d.,]+)D)?(?:T(?:([\d.,]+)H)?(?:([\d.,]+)M)?(?:([\d.,]+)S)?)?/;function V8(e,t){if(!l(e)||e.length===0)return!1;if(t.year=0,t.month=0,t.day=0,t.hour=0,t.minute=0,t.second=0,t.millisecond=0,e[0]==="P"){const n=e.match(eIe);if(!l(n))return!1;if(l(n[1])&&(t.year=Number(n[1].replace(",","."))),l(n[2])&&(t.month=Number(n[2].replace(",","."))),l(n[3])&&(t.day=Number(n[3].replace(",","."))*7),l(n[4])&&(t.day+=Number(n[4].replace(",","."))),l(n[5])&&(t.hour=Number(n[5].replace(",","."))),l(n[6])&&(t.minute=Number(n[6].replace(",","."))),l(n[7])){const i=Number(n[7].replace(",","."));t.second=Math.floor(i),t.millisecond=i%1*1e3}}else e[e.length-1]!=="Z"&&(e+="Z"),J.toGregorianDate(J.fromIso8601(e,Jve),t);return t.year||t.month||t.day||t.hour||t.minute||t.second||t.millisecond}const zy=new M0;Xi.fromIso8601=function(e,t){if(!l(e))throw new E("options is required.");if(!l(e.iso8601))throw new E("options.iso8601 is required.");const n=e.iso8601.split("/"),i=J.fromIso8601(n[0]),o=J.fromIso8601(n[1]),r=[];if(!V8(n[2],zy))r.push(i,o);else{let s=J.clone(i);for(r.push(s);J.compare(s,o)<0;)s=LD(s,zy),J.compare(o,s)<=0&&J.clone(o,s),r.push(s)}return Xi.fromJulianDateArray({julianDates:r,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};Xi.fromIso8601DateArray=function(e,t){if(!l(e))throw new E("options is required.");if(!l(e.iso8601Dates))throw new E("options.iso8601Dates is required.");return Xi.fromJulianDateArray({julianDates:e.iso8601Dates.map(function(n){return J.fromIso8601(n)}),isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};Xi.fromIso8601DurationArray=function(e,t){if(!l(e))throw new E("options is required.");if(!l(e.epoch))throw new E("options.epoch is required.");if(!l(e.iso8601Durations))throw new E("options.iso8601Durations is required.");const n=e.epoch,i=e.iso8601Durations,o=y(e.relativeToPrevious,!1),r=[];let s,a;const c=i.length;for(let u=0;u=0?-a:a}const _Ie=new h(-1,0,0);let _f=new P;const gIe=new P;let QS=new q;const yIe=q.IDENTITY.clone(),bIe=new h,TIe=new te,b2=new h;function Bu(e,t,n,i,o,r,s,a){let c=bIe,u=TIe;_f=Xe.eastNorthUpToFixedFrame(e,o,_f),c=P.multiplyByPointAsVector(_f,_Ie,c),c=h.normalize(c,c);const d=mIe(c,t,e,o);QS=q.fromRotationZ(d,QS),b2.z=r,_f=P.multiplyTransformation(_f,P.fromRotationTranslation(QS,b2,gIe),_f);const f=yIe;f[0]=s;for(let m=0;m0){const b=u?2:1;for(let T=0;T=0};const CIe=new h,EIe=new h;rd.computePositions=function(e,t,n,i,o){const r=i._ellipsoid,s=pIe(e,r),a=i._granularity,c=i._cornerType,u=o?xIe(t,n):T2(t,n),d=o?T2(t,n):void 0,f=n.height/2,m=n.width/2;let g=e.length,p=[],b=o?[]:void 0,T=rIe,x=sIe,C=aIe,w=cIe,v=lIe,D=uIe,R=dIe,z=hIe,N=fIe,B=e[0],F=e[1];w=r.geodeticSurfaceNormal(B,w),T=h.subtract(F,B,T),T=h.normalize(T,T),z=h.cross(w,T,z),z=h.normalize(z,z);let S=s[0],I=s[1];o&&(b=Bu(B,z,d,b,r,S+f,1,1)),N=h.clone(B,N),B=F,x=h.negate(T,x);let _,L;for(let H=1;HSe;m--)ge=O.PI_OVER_TWO-m*fe,Z[ae++]=1-le*(1+Math.cos(ge)),Z[ae++]=.5*(1+Math.sin(ge));for(m=Se;m>0;m--)ge=O.PI_OVER_TWO-fe*m,Z[ae++]=1-_e*(1+Math.cos(ge)),Z[ae++]=.5*(1+Math.sin(ge));for(m=d-T;m>0;m--)Z[ae++]=m*_e,Z[ae++]=1;for(m=1;m0;m--)Z[ae++]=(m-1)*_e,Z[ae++]=1}c.st=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:2,values:Z})}return t.normal&&(c.normal=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:3,values:R.normals})),t.tangent&&(c.tangent=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:3,values:R.tangents})),t.bitangent&&(c.bitangent=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:3,values:R.bitangents})),{attributes:c,indices:G}}function BIe(e,t){if(!t.normal&&!t.tangent&&!t.bitangent&&!t.st)return e;const n=e.position.values;let i,o;(t.normal||t.bitangent)&&(i=e.normal.values,o=e.bitangent.values);const r=e.position.values.length/18,s=r*3,a=r*2,c=s*2;let u;if(t.normal||t.bitangent||t.tangent){const d=t.normal?new Float32Array(s*6):void 0,f=t.tangent?new Float32Array(s*6):void 0,m=t.bitangent?new Float32Array(s*6):void 0;let g=q8,p=Y8,b=ix,T=ox,x=FIe,C=$8,w=c;for(u=0;u-t?(o=jIe,o.x=this._cameraPosition.x/(n.radii.x+t),o.y=this._cameraPosition.y/(n.radii.y+t),o.z=this._cameraPosition.z/(n.radii.z+t),i=o.x*o.x+o.y*o.y+o.z*o.z-1):(o=this._cameraPositionInScaledSpace,i=this._distanceToLimbInScaledSpaceSquared),c1(e,o,i)};Rc.prototype.computeHorizonCullingPoint=function(e,t,n){return lj(this._ellipsoid,e,t,n)};const aj=re.clone(re.UNIT_SPHERE);Rc.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(e,t,n,i){const o=cj(this._ellipsoid,n,aj);return lj(o,e,t,i)};Rc.prototype.computeHorizonCullingPointFromVertices=function(e,t,n,i,o){return uj(this._ellipsoid,e,t,n,i,o)};Rc.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(e,t,n,i,o,r){const s=cj(this._ellipsoid,o,aj);return uj(s,e,t,n,i,r)};const WIe=[];Rc.prototype.computeHorizonCullingPointFromRectangle=function(e,t,n){A.typeOf.object("rectangle",e);const i=ce.subsample(e,t,0,WIe),o=se.fromPoints(i);if(!(h.magnitude(o.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(o.center,i,n)};const qIe=new h;function cj(e,t,n){if(l(t)&&t<0&&e.minimumRadius>-t){const i=h.fromElements(e.radii.x+t,e.radii.y+t,e.radii.z+t,qIe);e=re.fromCartesian3(i,n)}return e}function lj(e,t,n,i){A.typeOf.object("directionToPoint",t),A.defined("positions",n),l(i)||(i=new h);const o=fj(e,t);let r=0;for(let s=0,a=n.length;s0:s>o&&s*s/h.magnitudeSquared(r)>o)}const YIe=new h,$Ie=new h;function dj(e,t,n){const i=e.transformPositionToScaledSpace(t,YIe);let o=h.magnitudeSquared(i),r=Math.sqrt(o);const s=h.divideByScalar(i,r,$Ie);o=Math.max(1,o),r=Math.max(1,r);const a=h.dot(s,n),c=h.magnitude(h.cross(s,n,s)),u=1/r,d=Math.sqrt(o-1)*u;return 1/(a*u-c*d)}function hj(e,t,n){if(!(t<=0||t===1/0||t!==t))return h.multiplyByScalar(e,t,n)}const tv=new h;function fj(e,t){return h.equals(t,h.ZERO)?t:(e.transformPositionToScaledSpace(t,tv),h.normalize(tv,tv))}function Sn(e,t){if(e=y(e,y.EMPTY_OBJECT),l(e.disableDepthTestDistance)&&e.disableDepthTestDistance<0)throw new E("disableDepthTestDistance must be greater than or equal to 0.0.");let n=e.translucencyByDistance,i=e.scaleByDistance,o=e.distanceDisplayCondition;if(l(n)){if(n.far<=n.near)throw new E("translucencyByDistance.far must be greater than translucencyByDistance.near.");n=jt.clone(n)}if(l(i)){if(i.far<=i.near)throw new E("scaleByDistance.far must be greater than scaleByDistance.near.");i=jt.clone(i)}if(l(o)){if(o.far<=o.near)throw new E("distanceDisplayCondition.far must be greater than distanceDisplayCondition.near.");o=Nt.clone(o)}this._show=y(e.show,!0),this._position=h.clone(y(e.position,h.ZERO)),this._actualPosition=h.clone(this._position),this._color=M.clone(y(e.color,M.WHITE)),this._outlineColor=M.clone(y(e.outlineColor,M.TRANSPARENT)),this._outlineWidth=y(e.outlineWidth,0),this._pixelSize=y(e.pixelSize,10),this._scaleByDistance=i,this._translucencyByDistance=n,this._distanceDisplayCondition=o,this._disableDepthTestDistance=y(e.disableDepthTestDistance,0),this._id=e.id,this._collection=y(e.collection,t),this._clusterShow=!0,this._pickId=void 0,this._pointPrimitiveCollection=t,this._dirty=!1,this._index=-1,this._splitDirection=y(e.splitDirection,Al.NONE)}const L2=Sn.SHOW_INDEX=0,pj=Sn.POSITION_INDEX=1,XIe=Sn.COLOR_INDEX=2,KIe=Sn.OUTLINE_COLOR_INDEX=3,QIe=Sn.OUTLINE_WIDTH_INDEX=4,ZIe=Sn.PIXEL_SIZE_INDEX=5,JIe=Sn.SCALE_BY_DISTANCE_INDEX=6,eDe=Sn.TRANSLUCENCY_BY_DISTANCE_INDEX=7,tDe=Sn.DISTANCE_DISPLAY_CONDITION_INDEX=8,nDe=Sn.DISABLE_DEPTH_DISTANCE_INDEX=9,iDe=Sn.SPLIT_DIRECTION_INDEX=10;Sn.NUMBER_OF_PROPERTIES=11;function ia(e,t){const n=e._pointPrimitiveCollection;l(n)&&(n._updatePointPrimitive(e,t),e._dirty=!0)}Object.defineProperties(Sn.prototype,{show:{get:function(){return this._show},set:function(e){if(!l(e))throw new E("value is required.");this._show!==e&&(this._show=e,ia(this,L2))}},position:{get:function(){return this._position},set:function(e){if(!l(e))throw new E("value is required.");const t=this._position;h.equals(t,e)||(h.clone(e,t),h.clone(e,this._actualPosition),ia(this,pj))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){if(l(e)&&e.far<=e.near)throw new E("far distance must be greater than near distance.");const t=this._scaleByDistance;jt.equals(t,e)||(this._scaleByDistance=jt.clone(e,t),ia(this,JIe))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){if(l(e)&&e.far<=e.near)throw new E("far distance must be greater than near distance.");const t=this._translucencyByDistance;jt.equals(t,e)||(this._translucencyByDistance=jt.clone(e,t),ia(this,eDe))}},pixelSize:{get:function(){return this._pixelSize},set:function(e){if(!l(e))throw new E("value is required.");this._pixelSize!==e&&(this._pixelSize=e,ia(this,ZIe))}},color:{get:function(){return this._color},set:function(e){if(!l(e))throw new E("value is required.");const t=this._color;M.equals(t,e)||(M.clone(e,t),ia(this,XIe))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){if(!l(e))throw new E("value is required.");const t=this._outlineColor;M.equals(t,e)||(M.clone(e,t),ia(this,KIe))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){if(!l(e))throw new E("value is required.");this._outlineWidth!==e&&(this._outlineWidth=e,ia(this,QIe))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){if(l(e)&&e.far<=e.near)throw new E("far must be greater than near");Nt.equals(this._distanceDisplayCondition,e)||(this._distanceDisplayCondition=Nt.clone(e,this._distanceDisplayCondition),ia(this,tDe))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){if(this._disableDepthTestDistance!==e){if(!l(e)||e<0)throw new E("disableDepthTestDistance must be greater than or equal to 0.0.");this._disableDepthTestDistance=e,ia(this,nDe)}}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,ia(this,L2))}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,ia(this,iDe))}}});Sn.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId};Sn.prototype._getActualPosition=function(){return this._actualPosition};Sn.prototype._setActualPosition=function(e){h.clone(e,this._actualPosition),ia(this,pj)};const N2=new te;Sn._computeActualPosition=function(e,t,n){return t.mode===oe.SCENE3D?e:(P.multiplyByPoint(n,e,N2),An.computeActualEllipsoidPosition(t,N2))};const M2=new te;Sn._computeScreenSpacePosition=function(e,t,n,i){const o=P.multiplyByVector(e,te.fromElements(t.x,t.y,t.z,1,M2),M2);return An.worldToWindowCoordinates(n,o,i)};Sn.prototype.computeScreenSpacePosition=function(e,t){const n=this._pointPrimitiveCollection;if(l(t)||(t=new k),!l(n))throw new E("PointPrimitive must be in a collection.");if(!l(e))throw new E("scene is required.");const i=n.modelMatrix,o=Sn._computeScreenSpacePosition(i,this._actualPosition,e,t);if(l(o))return o.y=e.canvas.clientHeight-o.y,o};Sn.getScreenSpaceBoundingBox=function(e,t,n){const i=e.pixelSize,o=i*.5,r=t.x-o,s=t.y-o,a=i,c=i;return l(n)||(n=new Le),n.x=r,n.y=s,n.width=a,n.height=c,n};Sn.prototype.equals=function(e){return this===e||l(e)&&this._id===e._id&&h.equals(this._position,e._position)&&M.equals(this._color,e._color)&&this._pixelSize===e._pixelSize&&this._outlineWidth===e._outlineWidth&&this._show===e._show&&M.equals(this._outlineColor,e._outlineColor)&&jt.equals(this._scaleByDistance,e._scaleByDistance)&&jt.equals(this._translucencyByDistance,e._translucencyByDistance)&&Nt.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._splitDirection===e._splitDirection};Sn.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0};const LT=`in vec4 v_color; +in vec4 v_outlineColor; +in float v_innerPercent; +in float v_pixelDistance; +in vec4 v_pickColor; +in float v_splitDirection; + +void main() +{ + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + // The distance in UV space from this fragment to the center of the point, at most 0.5. + float distanceToCenter = length(gl_PointCoord - vec2(0.5)); + // The max distance stops one pixel shy of the edge to leave space for anti-aliasing. + float maxDistance = max(0.0, 0.5 - v_pixelDistance); + float wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter); + float innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter); + + vec4 color = mix(v_outlineColor, v_color, innerAlpha); + color.a *= wholeAlpha; + +// Fully transparent parts of the billboard are not pickable. +#if !defined(OPAQUE) && !defined(TRANSLUCENT) + if (color.a < 0.005) // matches 0/255 and 1/255 + { + discard; + } +#else +// The billboard is rendered twice. The opaque pass discards translucent fragments +// and the translucent pass discards opaque fragments. +#ifdef OPAQUE + if (color.a < 0.995) // matches < 254/255 + { + discard; + } +#else + if (color.a >= 0.995) // matches 254/255 and 255/255 + { + discard; + } +#endif +#endif + + out_FragColor = czm_gammaCorrect(color); + czm_writeLogDepth(); +} +`,oDe=`uniform float u_maxTotalPointSize; + +in vec4 positionHighAndSize; +in vec4 positionLowAndOutline; +in vec4 compressedAttribute0; // color, outlineColor, pick color +in vec4 compressedAttribute1; // show, translucency by distance, some free space +in vec4 scaleByDistance; // near, nearScale, far, farScale +in vec4 distanceDisplayConditionAndDisableDepthAndSplitDirection; // near, far, disableDepthTestDistance, splitDirection + +out vec4 v_color; +out vec4 v_outlineColor; +out float v_innerPercent; +out float v_pixelDistance; +out vec4 v_pickColor; +out float v_splitDirection; + +const float SHIFT_LEFT8 = 256.0; +const float SHIFT_RIGHT8 = 1.0 / 256.0; + +void main() +{ + // Modifying this shader may also require modifications to PointPrimitive._computeScreenSpacePosition + + // unpack attributes + vec3 positionHigh = positionHighAndSize.xyz; + vec3 positionLow = positionLowAndOutline.xyz; + float outlineWidthBothSides = 2.0 * positionLowAndOutline.w; + float totalSize = positionHighAndSize.w + outlineWidthBothSides; + float outlinePercent = outlineWidthBothSides / totalSize; + // Scale in response to browser-zoom. + totalSize *= czm_pixelRatio; + + float temp = compressedAttribute1.x * SHIFT_RIGHT8; + float show = floor(temp); + +#ifdef EYE_DISTANCE_TRANSLUCENCY + vec4 translucencyByDistance; + translucencyByDistance.x = compressedAttribute1.z; + translucencyByDistance.z = compressedAttribute1.w; + + translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; + + temp = compressedAttribute1.y * SHIFT_RIGHT8; + translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; +#endif + + /////////////////////////////////////////////////////////////////////////// + + vec4 color; + vec4 outlineColor; + vec4 pickColor; + + // compressedAttribute0.z => pickColor.rgb + + temp = compressedAttribute0.z * SHIFT_RIGHT8; + pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor.r = floor(temp); + + // compressedAttribute0.x => color.rgb + + temp = compressedAttribute0.x * SHIFT_RIGHT8; + color.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + color.g = (temp - floor(temp)) * SHIFT_LEFT8; + color.r = floor(temp); + + // compressedAttribute0.y => outlineColor.rgb + + temp = compressedAttribute0.y * SHIFT_RIGHT8; + outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.r = floor(temp); + + // compressedAttribute0.w => color.a, outlineColor.a, pickColor.a + + temp = compressedAttribute0.w * SHIFT_RIGHT8; + pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor = pickColor / 255.0; + + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor /= 255.0; + color.a = floor(temp); + color /= 255.0; + + /////////////////////////////////////////////////////////////////////////// + + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + + /////////////////////////////////////////////////////////////////////////// + +#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE) + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + // 2D camera distance is a special case + // treat all billboards as flattened to the z=0.0 plane + lengthSq = czm_eyeHeight2D.y; + } + else + { + lengthSq = dot(positionEC.xyz, positionEC.xyz); + } +#endif + +#ifdef EYE_DISTANCE_SCALING + totalSize *= czm_nearFarScalar(scaleByDistance, lengthSq); +#endif + if (totalSize > 0.0) { + // Add padding for anti-aliasing on both sides. + totalSize += 3.0; + } + + // Clamp to max point size. + totalSize = min(totalSize, u_maxTotalPointSize); + // If size is too small, push vertex behind near plane for clipping. + // Note that context.minimumAliasedPointSize "will be at most 1.0". + if (totalSize < 1.0) + { + positionEC.xyz = vec3(0.0); + totalSize = 1.0; + } + + float translucency = 1.0; +#ifdef EYE_DISTANCE_TRANSLUCENCY + translucency = czm_nearFarScalar(translucencyByDistance, lengthSq); + // push vertex behind near plane for clipping + if (translucency < 0.004) + { + positionEC.xyz = vec3(0.0); + } +#endif + +#ifdef DISTANCE_DISPLAY_CONDITION + float nearSq = distanceDisplayConditionAndDisableDepthAndSplitDirection.x; + float farSq = distanceDisplayConditionAndDisableDepthAndSplitDirection.y; + if (lengthSq < nearSq || lengthSq > farSq) { + // push vertex behind camera to force it to be clipped + positionEC.xyz = vec3(0.0, 0.0, 1.0); + } +#endif + + gl_Position = czm_projection * positionEC; + czm_vertexLogDepth(); + +#ifdef DISABLE_DEPTH_DISTANCE + float disableDepthTestDistance = distanceDisplayConditionAndDisableDepthAndSplitDirection.z; + if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0) + { + disableDepthTestDistance = czm_minimumDisableDepthTestDistance; + } + + if (disableDepthTestDistance != 0.0) + { + // Don't try to "multiply both sides" by w. Greater/less-than comparisons won't work for negative values of w. + float zclip = gl_Position.z / gl_Position.w; + bool clipped = (zclip < -1.0 || zclip > 1.0); + if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance))) + { + // Position z on the near plane. + gl_Position.z = -gl_Position.w; +#ifdef LOG_DEPTH + czm_vertexLogDepth(vec4(czm_currentFrustum.x)); +#endif + } + } +#endif + + v_color = color; + v_color.a *= translucency * show; + v_outlineColor = outlineColor; + v_outlineColor.a *= translucency * show; + + v_innerPercent = 1.0 - outlinePercent; + v_pixelDistance = 2.0 / totalSize; + gl_PointSize = totalSize * show; + gl_Position *= show; + + v_pickColor = pickColor; + v_splitDirection = distanceDisplayConditionAndDisableDepthAndSplitDirection.w; +} +`,rDe=Sn.SHOW_INDEX,ND=Sn.POSITION_INDEX,mj=Sn.COLOR_INDEX,sDe=Sn.OUTLINE_COLOR_INDEX,aDe=Sn.OUTLINE_WIDTH_INDEX,cDe=Sn.PIXEL_SIZE_INDEX,_j=Sn.SCALE_BY_DISTANCE_INDEX,gj=Sn.TRANSLUCENCY_BY_DISTANCE_INDEX,yj=Sn.DISTANCE_DISPLAY_CONDITION_INDEX,lDe=Sn.DISABLE_DEPTH_DISTANCE_INDEX,uDe=Sn.SPLIT_DIRECTION_INDEX,l1=Sn.NUMBER_OF_PROPERTIES,ss={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4,distanceDisplayConditionAndDisableDepthAndSplitDirection:5};function Js(e){e=y(e,y.EMPTY_OBJECT),this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._propertiesChanged=new Uint32Array(l1),this._maxPixelSize=1,this._baseVolume=new se,this._baseVolumeWC=new se,this._baseVolume2D=new se,this._boundingVolume=new se,this._boundingVolumeDirty=!1,this._colorCommands=[],this.show=y(e.show,!0),this.modelMatrix=P.clone(y(e.modelMatrix,P.IDENTITY)),this._modelMatrix=P.clone(P.IDENTITY),this.debugShowBoundingVolume=y(e.debugShowBoundingVolume,!1),this.blendOption=y(e.blendOption,Ji.OPAQUE_AND_TRANSLUCENT),this._blendOption=void 0,this._mode=oe.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[Ue.STATIC_DRAW,Ue.STATIC_DRAW,Ue.STATIC_DRAW,Ue.STATIC_DRAW,Ue.STATIC_DRAW,Ue.STATIC_DRAW,Ue.STATIC_DRAW,Ue.STATIC_DRAW,Ue.STATIC_DRAW];const t=this;this._uniforms={u_maxTotalPointSize:function(){return t._maxTotalPointSize}}}Object.defineProperties(Js.prototype,{length:{get:function(){return u1(this),this._pointPrimitives.length}}});function bj(e){const t=e.length;for(let n=0;n0&&(e._shaderDisableDepthDistance=!0,u===Number.POSITIVE_INFINITY&&(u=-1));let d=0;const f=i.splitDirection;l(f)&&(d=f),r(o,s,a,u,d)}function hDe(e,t,n,i){Tj(e,t,n,i),Aj(e,t,n,i),xj(e,t,n,i),Cj(e,t,n,i),Ej(e,t,n,i)}function iv(e,t,n,i,o,r){let s;i.mode===oe.SCENE3D?(s=e._baseVolume,e._boundingVolumeDirty=!0):s=e._baseVolume2D;const a=[];for(let c=0;c0){this._vaf=dDe(c,n,this._buffersUsage),a=this._vaf.writers;for(let D=0;D0){const D=mDe;D.length=0,(r[ND]||r[aDe]||r[cDe])&&D.push(Tj),(r[mj]||r[sDe])&&D.push(Aj),(r[rDe]||r[gj])&&D.push(xj),r[_j]&&D.push(Cj),(r[yj]||r[lDe]||r[uDe])&&D.push(Ej);const R=D.length;if(a=this._vaf.writers,o/n>.1){for(let z=0;zn*1.5&&(i.length=n),!l(this._vaf)||!l(this._vaf.va))return;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,se.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let f,m=P.IDENTITY;e.mode===oe.SCENE3D?(m=this.modelMatrix,f=se.clone(this._baseVolumeWC,this._boundingVolume)):f=se.clone(this._baseVolume2D,this._boundingVolume),pDe(this,e,f);const g=this._blendOption!==this.blendOption;this._blendOption=this.blendOption,g&&(this._blendOption===Ji.OPAQUE||this._blendOption===Ji.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=Be.fromCache({depthTest:{enabled:!0,func:ee.LEQUAL},depthMask:!0}):this._rsOpaque=void 0,this._blendOption===Ji.TRANSLUCENT||this._blendOption===Ji.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=Be.fromCache({depthTest:{enabled:!0,func:ee.LEQUAL},depthMask:!1,blending:ii.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||e.minimumDisableDepthTestDistance!==0;let p,b;(g||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance||this._shaderDistanceDisplayCondition&&!this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance)&&(p=new Re({sources:[oDe]}),this._shaderScaleByDistance&&p.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&p.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderDistanceDisplayCondition&&p.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&p.defines.push("DISABLE_DEPTH_DISTANCE"),this._blendOption===Ji.OPAQUE_AND_TRANSLUCENT&&(b=new Re({defines:["OPAQUE"],sources:[LT]}),this._sp=nn.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:p,fragmentShaderSource:b,attributeLocations:ss}),b=new Re({defines:["TRANSLUCENT"],sources:[LT]}),this._spTranslucent=nn.replaceCache({context:c,shaderProgram:this._spTranslucent,vertexShaderSource:p,fragmentShaderSource:b,attributeLocations:ss})),this._blendOption===Ji.OPAQUE&&(b=new Re({sources:[LT]}),this._sp=nn.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:p,fragmentShaderSource:b,attributeLocations:ss})),this._blendOption===Ji.TRANSLUCENT&&(b=new Re({sources:[LT]}),this._spTranslucent=nn.replaceCache({context:c,shaderProgram:this._spTranslucent,vertexShaderSource:p,fragmentShaderSource:b,attributeLocations:ss})),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance);let T,x,C,w;const v=e.commandList;if(u.render||d){const D=this._colorCommands,R=this._blendOption===Ji.OPAQUE,z=this._blendOption===Ji.OPAQUE_AND_TRANSLUCENT;T=this._vaf.va,x=T.length,D.length=x;const N=z?x*2:x;for(w=0;w>4;if(o!==ov)throw new Error(`Got v${o} data when expected v${ov}.`);const r=F2[i&15];if(!r)throw new Error("Unrecognized array type.");const[s]=new Uint16Array(t,2,1),[a]=new Uint32Array(t,4,1);return new d1(a,s,r,t)}constructor(t,n=64,i=Float64Array,o){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+n,2),65535),this.ArrayType=i,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const r=F2.indexOf(this.ArrayType),s=t*2*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-a%8)%8;if(r<0)throw new Error(`Unexpected typed array class: ${i}.`);o&&o instanceof ArrayBuffer?(this.data=o,this.ids=new this.IndexArrayType(this.data,Ug,t),this.coords=new this.ArrayType(this.data,Ug+a+c,t*2),this._pos=t*2,this._finished=!0):(this.data=new ArrayBuffer(Ug+s+a+c),this.ids=new this.IndexArrayType(this.data,Ug,t),this.coords=new this.ArrayType(this.data,Ug+a+c,t*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(ov<<4)+r]),new Uint16Array(this.data,2,1)[0]=n,new Uint32Array(this.data,4,1)[0]=t)}add(t,n){const i=this._pos>>1;return this.ids[i]=i,this.coords[this._pos++]=t,this.coords[this._pos++]=n,i}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return MD(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,n,i,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:r,coords:s,nodeSize:a}=this,c=[0,r.length-1,0],u=[];for(;c.length;){const d=c.pop()||0,f=c.pop()||0,m=c.pop()||0;if(f-m<=a){for(let T=m;T<=f;T++){const x=s[2*T],C=s[2*T+1];x>=t&&x<=i&&C>=n&&C<=o&&u.push(r[T])}continue}const g=m+f>>1,p=s[2*g],b=s[2*g+1];p>=t&&p<=i&&b>=n&&b<=o&&u.push(r[g]),(d===0?t<=p:n<=b)&&(c.push(m),c.push(g-1),c.push(1-d)),(d===0?i>=p:o>=b)&&(c.push(g+1),c.push(f),c.push(1-d))}return u}within(t,n,i){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:o,coords:r,nodeSize:s}=this,a=[0,o.length-1,0],c=[],u=i*i;for(;a.length;){const d=a.pop()||0,f=a.pop()||0,m=a.pop()||0;if(f-m<=s){for(let T=m;T<=f;T++)B2(r[2*T],r[2*T+1],t,n)<=u&&c.push(o[T]);continue}const g=m+f>>1,p=r[2*g],b=r[2*g+1];B2(p,b,t,n)<=u&&c.push(o[g]),(d===0?t-i<=p:n-i<=b)&&(a.push(m),a.push(g-1),a.push(1-d)),(d===0?t+i>=p:n+i>=b)&&(a.push(g+1),a.push(f),a.push(1-d))}return c}}function MD(e,t,n,i,o,r){if(o-i<=n)return;const s=i+o>>1;wj(e,t,s,i,o,r),MD(e,t,n,i,s-1,1-r),MD(e,t,n,s+1,o,1-r)}function wj(e,t,n,i,o,r){for(;o>i;){if(o-i>600){const u=o-i+1,d=n-i+1,f=Math.log(u),m=.5*Math.exp(2*f/3),g=.5*Math.sqrt(f*m*(u-m)/u)*(d-u/2<0?-1:1),p=Math.max(i,Math.floor(n-d*m/u+g)),b=Math.min(o,Math.floor(n+(u-d)*m/u+g));wj(e,t,n,p,b,r)}const s=t[2*n+r];let a=i,c=o;for(kg(e,t,i,n),t[2*o+r]>s&&kg(e,t,i,o);as;)c--}t[2*i+r]===s?kg(e,t,i,c):(c++,kg(e,t,c,o)),c<=n&&(i=c+1),n<=c&&(o=c-1)}}function kg(e,t,n,i){rv(e,n,i),rv(t,2*n,2*i),rv(t,2*n+1,2*i+1)}function rv(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function B2(e,t,n,i){const o=e-n,r=t-i;return o*o+r*r}function Cl(e){e=y(e,y.EMPTY_OBJECT),this._enabled=y(e.enabled,!1),this._pixelRange=y(e.pixelRange,80),this._minimumClusterSize=y(e.minimumClusterSize,2),this._clusterBillboards=y(e.clusterBillboards,!0),this._clusterLabels=y(e.clusterLabels,!0),this._clusterPoints=y(e.clusterPoints,!0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity={},this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._clusterDirty=!1,this._cluster=void 0,this._removeEventListener=void 0,this._clusterEvent=new Pe,this.show=y(e.show,!0)}function z2(e,t){e.x-=t,e.y-=t,e.width+=t*2,e.height+=t*2}const _De=new Le;function U2(e,t,n,i,o){if(l(e._labelCollection)&&i._clusterLabels?o=fl.getScreenSpaceBoundingBox(e,t,o):l(e._billboardCollection)&&i._clusterBillboards?o=wt.getScreenSpaceBoundingBox(e,t,o):l(e._pointPrimitiveCollection)&&i._clusterPoints&&(o=Sn.getScreenSpaceBoundingBox(e,t,o)),z2(o,n),i._clusterLabels&&!l(e._labelCollection)&&l(e.id)&&Sj(i,e.id.id)&&l(e.id._label)){const r=i._collectionIndicesByEntity[e.id.id].labelIndex,s=i._labelCollection.get(r),a=fl.getScreenSpaceBoundingBox(s,t,_De);z2(a,n),o=Le.union(o,a,o)}return o}function gDe(e,t){if(e.clusterShow=!0,!l(e._labelCollection)&&l(e.id)&&Sj(t,e.id.id)&&l(e.id._label)){const n=t._collectionIndicesByEntity[e.id.id].labelIndex,i=t._labelCollection.get(n);i.clusterShow=!0}}function k2(e,t,n,i){const o={billboard:i._clusterBillboardCollection.add(),label:i._clusterLabelCollection.add(),point:i._clusterPointCollection.add()};o.billboard.show=!1,o.point.show=!1,o.label.show=!0,o.label.text=t.toLocaleString(),o.label.id=n,o.billboard.position=o.label.position=o.point.position=e,i._clusterEvent.raiseEvent(n,o)}function Sj(e,t){return l(e)&&l(e._collectionIndicesByEntity[t])&&l(e._collectionIndicesByEntity[t].labelIndex)}function sv(e,t,n,i,o){if(!l(e))return;const r=e.length;for(let s=0;s0){const U=new d1(C.length,64,Uint32Array);for(let V=0;V=d)for(k2(V.position,I,S,e),m.push(V),v=0;v=d){const W=h.multiplyByScalar(j,1/I,j);for(k2(W,I,S,e),m.push({position:W,width:G.width,height:G.height,minimumWidth:R.width,minimumHeight:R.height}),v=0;v0?(a=u.shift(),c=r.get(a)):(c=r.add(),a=r.length-1),s[i]=a;const d=this;return Promise.resolve().then(function(){d._clusterDirty=!0}),c}}function f1(e,t){const n=e._collectionIndicesByEntity[t];!l(n.billboardIndex)&&!l(n.labelIndex)&&!l(n.pointIndex)&&delete e._collectionIndicesByEntity[t]}Cl.prototype.getLabel=h1("_labelCollection",Na,"_unusedLabelIndices","labelIndex");Cl.prototype.removeLabel=function(e){const t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._labelCollection)||!l(t)||!l(t.labelIndex))return;const n=t.labelIndex;t.labelIndex=void 0,f1(this,e.id);const i=this._labelCollection.get(n);i.show=!1,i.text="",i.id=void 0,this._unusedLabelIndices.push(n),this._clusterDirty=!0};Cl.prototype.getBillboard=h1("_billboardCollection",Gr,"_unusedBillboardIndices","billboardIndex");Cl.prototype.removeBillboard=function(e){const t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._billboardCollection)||!l(t)||!l(t.billboardIndex))return;const n=t.billboardIndex;t.billboardIndex=void 0,f1(this,e.id);const i=this._billboardCollection.get(n);i.id=void 0,i.show=!1,i.image=void 0,this._unusedBillboardIndices.push(n),this._clusterDirty=!0};Cl.prototype.getPoint=h1("_pointCollection",Js,"_unusedPointIndices","pointIndex");Cl.prototype.removePoint=function(e){const t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._pointCollection)||!l(t)||!l(t.pointIndex))return;const n=t.pointIndex;t.pointIndex=void 0,f1(this,e.id);const i=this._pointCollection.get(n);i.show=!1,i.id=void 0,this._unusedPointIndices.push(n),this._clusterDirty=!0};function av(e){if(!l(e))return;const t=e.length;for(let n=0;n0&&this._labelCollection.get(0)._glyphs.length===0&&(t=e.commandList,e.commandList=[],this._labelCollection.update(e),e.commandList=t),l(this._billboardCollection)&&this._billboardCollection.length>0&&!l(this._billboardCollection.get(0).width)&&(t=e.commandList,e.commandList=[],this._billboardCollection.update(e),e.commandList=t),this._enabledDirty&&(this._enabledDirty=!1,xDe(this),this._clusterDirty=!0),this._clusterDirty&&(this._clusterDirty=!1,this._cluster()),l(this._clusterLabelCollection)&&this._clusterLabelCollection.update(e),l(this._clusterBillboardCollection)&&this._clusterBillboardCollection.update(e),l(this._clusterPointCollection)&&this._clusterPointCollection.update(e),l(this._labelCollection)&&this._labelCollection.update(e),l(this._billboardCollection)&&this._billboardCollection.update(e),l(this._pointCollection)&&this._pointCollection.update(e)};Cl.prototype.destroy=function(){this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._pointCollection=this._pointCollection&&this._pointCollection.destroy(),this._clusterLabelCollection=this._clusterLabelCollection&&this._clusterLabelCollection.destroy(),this._clusterBillboardCollection=this._clusterBillboardCollection&&this._clusterBillboardCollection.destroy(),this._clusterPointCollection=this._clusterPointCollection&&this._clusterPointCollection.destroy(),l(this._removeEventListener)&&(this._removeEventListener(),this._removeEventListener=void 0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity=void 0,this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._pixelRangeDirty=!1,this._minimumClusterSizeDirty=!1};function p1(e){this._name=e,this._clock=void 0,this._changed=new Pe,this._error=new Pe,this._isLoading=!1,this._loading=new Pe,this._entityCollection=new ms(this),this._entityCluster=new Cl}Object.defineProperties(p1.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(e){KC.setLoading(this,e)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){if(!l(e))throw new E("value must be defined.");this._entityCluster=e}}});p1.prototype.update=function(e){return!0};const m1={};m1.computePositions=function(e,t,n,i,o){const r=e*.5,s=-r,a=i+i,c=o?2*a:a,u=new Float64Array(c*3);let d,f=0,m=0;const g=o?a*3:0,p=o?(a+i)*3:i*3;for(d=0;d0){const b=Math.min(r,o);u=Math.round(o/b),c+=b}const d=He.createTypedArray(s,c*2);let f=0,m;for(m=0;m0)for(m=0;m=t;i--)e[i]=e[a--]}for(i=0;i=0||l(f)&&J.compare(d,f)>=0));){for(dv[m++]=d,r=r+1,s=0;s0&&(hv.length=g,H2(n,u,hv),dv.length=m,H2(t,c,dv))}else{for(s=0;so)return;if(this._backwardExtrapolationType===Gm.HOLD)return r.unpack(s,0,t)}if(a>=i){a=i-1;const v=n[a];if(o=this._forwardExtrapolationDuration,this._forwardExtrapolationType===Gm.NONE||o!==0&&J.secondsDifference(e,v)>o)return;if(this._forwardExtrapolationType===Gm.HOLD)return a=i-1,r.unpack(s,a*r.packedLength,t)}const c=this._xTable,u=this._yTable,d=this._interpolationAlgorithm,f=this._packedInterpolationLength,m=this._inputOrder;if(this._updateTableLength){this._updateTableLength=!1;const v=Math.min(d.getRequiredDataPoints(this._interpolationDegree,m),i);v!==this._numberOfPoints&&(this._numberOfPoints=v,c.length=v,u.length=v*f)}const g=this._numberOfPoints-1;if(g<1)return;let p=0,b=i-1;if(b-p+1>=g+1){let v=a-(g/2|0)-1;vb&&(D=b,v=D-g,v0){n=new Array(t);for(let i=0;i0&&(!l(n)||n.length!==i))throw new E("derivatives length must be equal to the number of derivatives.");this._property.addSample(e,t,n)};xc.prototype.addSamples=function(e,t,n){this._property.addSamples(e,t,n)};xc.prototype.addSamplesPackedArray=function(e,t){this._property.addSamplesPackedArray(e,t)};xc.prototype.removeSample=function(e){return this._property.removeSample(e)};xc.prototype.removeSamples=function(e){this._property.removeSamples(e)};xc.prototype.equals=function(e){return this===e||e instanceof xc&&K.equals(this._property,e._property)&&this._referenceFrame===e._referenceFrame};function Rh(e){this._definitionChanged=new Pe,this._intervals=new Xi,this._intervals.changedEvent.addEventListener(Rh.prototype._intervalsChanged,this),this._referenceFrame=y(e,Vr.FIXED)}Object.defineProperties(Rh.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}});const MDe=new J;Rh.prototype.getValue=function(e,t){return l(e)||(e=J.now(MDe)),this.getValueInReferenceFrame(e,Vr.FIXED,t)};Rh.prototype.getValueInReferenceFrame=function(e,t,n){if(!l(e))throw new E("time is required.");if(!l(t))throw new E("referenceFrame is required.");const i=this._intervals.findDataForIntervalContainingDate(e);if(l(i))return ud.convertToReferenceFrame(e,i,this._referenceFrame,t,n)};Rh.prototype.equals=function(e){return this===e||e instanceof Rh&&this._intervals.equals(e._intervals,K.equals)&&this._referenceFrame===e._referenceFrame};Rh.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)};function Ls(){this._dataSources=[],this._dataSourceAdded=new Pe,this._dataSourceRemoved=new Pe,this._dataSourceMoved=new Pe}Object.defineProperties(Ls.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}},dataSourceMoved:{get:function(){return this._dataSourceMoved}}});Ls.prototype.add=function(e){if(!l(e))throw new E("dataSource is required.");const t=this,n=this._dataSources;return Promise.resolve(e).then(function(i){return n===t._dataSources&&(t._dataSources.push(i),t._dataSourceAdded.raiseEvent(t,i)),i})};Ls.prototype.remove=function(e,t){t=y(t,!1);const n=this._dataSources.indexOf(e);return n!==-1?(this._dataSources.splice(n,1),this._dataSourceRemoved.raiseEvent(this,e),t&&typeof e.destroy=="function"&&e.destroy(),!0):!1};Ls.prototype.removeAll=function(e){e=y(e,!1);const t=this._dataSources;for(let n=0,i=t.length;nthis._primitives.length)throw new E("index must be less than or equal to the number of primitives.")}const i=e._external=e._external||{},o=i._composites=i._composites||{};return o[this._guid]={collection:this},n?this._primitives.splice(t,0,e):this._primitives.push(e),this._primitiveAdded.raiseEvent(e),e};Ki.prototype.remove=function(e){if(this.contains(e)){const t=this._primitives.indexOf(e);if(t!==-1)return this._primitives.splice(t,1),delete e._external._composites[this._guid],this.destroyPrimitives&&e.destroy(),this._primitiveRemoved.raiseEvent(e),!0}return!1};Ki.prototype.removeAndDestroy=function(e){const t=this.remove(e);return t&&!this.destroyPrimitives&&e.destroy(),t};Ki.prototype.removeAll=function(){const e=this._primitives,t=e.length;for(let n=0;n1;--S){if(x=O.PI_OVER_TWO-(S-1)*T,D=cm(-x,r,p,g,c,d,u,f,m,D),R=cm(x+Math.PI,r,p,g,c,d,u,f,m,R),t){for(w[v++]=D.x,w[v++]=D.y,w[v++]=D.z,_=2*(S-1)+2,I=1;I<_-1;++I)L=I/(_-1),U=h.lerp(D,R,L,FD),w[v++]=U.x,w[v++]=U.y,w[v++]=U.z;w[v++]=R.x,w[v++]=R.y,w[v++]=R.z}n&&(F[N--]=D.z,F[N--]=D.y,F[N--]=D.x,F[B++]=R.x,F[B++]=R.y,F[B++]=R.z)}x=O.PI_OVER_TWO,D=cm(-x,r,p,g,c,d,u,f,m,D);const V={};return t&&(w[v++]=D.x,w[v++]=D.y,w[v++]=D.z,V.positions=w,V.numPts=b),n&&(F[N--]=D.z,F[N--]=D.y,F[N--]=D.x,V.outerPositions=F),V};const x_=new h,BD=new h,zD=new h,Y2=new h,Ro=new k,Mj=new q,kDe=new q,UD=new me,Fj=new h,Bj=new h,zj=new h,nC=new de,Uj=new h,kj=new k,Vj=new k;function Hj(e,t,n){const i=t.vertexFormat,o=t.center,r=t.semiMajorAxis,s=t.semiMinorAxis,a=t.ellipsoid,c=t.stRotation,u=n?e.length/3*2:e.length/3,d=t.shadowVolume,f=i.st?new Float32Array(u*2):void 0,m=i.normal?new Float32Array(u*3):void 0,g=i.tangent?new Float32Array(u*3):void 0,p=i.bitangent?new Float32Array(u*3):void 0,b=d?new Float32Array(u*3):void 0;let T=0,x=Fj,C=Bj,w=zj;const v=new oo(a),D=v.project(a.cartesianToCartographic(o,nC),Uj),R=a.scaleToGeodeticSurface(o,x_);a.geodeticSurfaceNormal(R,R);let z=Mj,N=kDe;if(c!==0){let U=me.fromAxisAngle(R,c,UD);z=q.fromQuaternion(U,z),U=me.fromAxisAngle(R,-c,UD),N=q.fromQuaternion(U,N)}else z=q.clone(q.IDENTITY,z),N=q.clone(q.IDENTITY,N);const B=k.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,kj),F=k.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Vj);let S=e.length;const I=n?S:0,_=I/3*2;for(let U=0;U1;--s){for(t[n++]=i++,t[n++]=i,t[n++]=r,o=2*s,a=0;aO.PI&&(f.north=f.north>0?O.PI_OVER_TWO-O.EPSILON7:f.north,f.south=f.south<0?O.EPSILON7-O.PI_OVER_TWO:f.south,f.east=O.PI,f.west=-O.PI),f}function Cc(e){e=y(e,y.EMPTY_OBJECT);const t=e.center,n=y(e.ellipsoid,re.default),i=e.semiMajorAxis,o=e.semiMinorAxis,r=y(e.granularity,O.RADIANS_PER_DEGREE),s=y(e.vertexFormat,xe.DEFAULT);if(A.defined("options.center",t),A.typeOf.number("options.semiMajorAxis",i),A.typeOf.number("options.semiMinorAxis",o),i0){const p=Math.min(u,c);g=Math.round(c/p);const b=Math.min(g*u,c);for(m=0;m0&&(v=!0,x+=c-1),s0&&d!==b-1&&f!==0&&f!==T-1&&(F[$]=!0),$++;m=0;let ne,Y;for(d=1;d=Oe&&d1||D>1))for(let I=0;I0;d-=u)ge=d*3,X=lm(X,Z,ge,m,T),Z+=6,o.st&&(Y=um(Y,le,d*2,D),le+=4),n&&(_e+=3,$[_e++]=R[ge],$[_e++]=R[ge+1],$[_e++]=R[ge+2]),ie&&(ne[ae++]=1,ae+=1);if(_){const Oe=fe;for(ge=Oe*3,d=0;d<2;d++)X=lm(X,Z,ge,m,T),Z+=6,o.st&&(Y=um(Y,le,Oe*2,D),le+=4),n&&(_e+=3,$[_e++]=R[ge],$[_e++]=R[ge+1],$[_e++]=R[ge+2]),ie&&(ne[ae++]=1,ae+=1)}else for(d=u-1;d>=0;d--)ge=d*3,X=lm(X,Z,ge,m,T),Z+=6,o.st&&(Y=um(Y,le,d*2,D),le+=4),n&&(_e+=3,$[_e++]=R[ge],$[_e++]=R[ge+1],$[_e++]=R[ge+2]),ie&&(ne[ae++]=1,ae+=1);let Se=$Oe(X,o,a);o.st&&(Se.attributes.st=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:2,values:Y})),n&&(Se.attributes.extrudeDirection=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:3,values:$})),N&&(Se.attributes.applyOffset=new we({componentDatatype:Q.UNSIGNED_BYTE,componentsPerAttribute:1,values:ne}));const be=He.createTypedArray(W,H*6);let De,Ne,Ge,dt;g=X.length/3;let at=0;for(d=0;d0)for(s=new Array(o),i=0;i0)for(a=new Array(o),i=0;i0)for(s=new Array(o),i=0;i0)for(a=new Array(o),i=0;i{i.raiseEvent(a)}),n[r]=s}this.updaters=n,this.geometryChanged=i,this.eventHelper=o,this._removeEntitySubscription=e.definitionChanged.addEventListener(Td.prototype._onEntityPropertyChanged,this)}Td.prototype._onEntityPropertyChanged=function(e,t,n,i){const o=this.updaters;for(let r=0;r0){l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i);let c;l(this.depthFailAppearanceType)&&(l(this.depthFailMaterialProperty)&&(this.depthFailMaterial=Fo.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial)),c=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.translucent,closed:this.closed})),i=new Bt({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed}),depthFailAppearance:c,shadows:this.shadows}),o.add(i),t=!1}else{l(i)&&(o.remove(i),i=void 0);const c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0),l(this.depthFailAppearanceType)&&!(this.depthFailMaterialProperty instanceof Vt)&&(this.depthFailMaterial=Fo.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);const s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r=0;i--){const o=e[i];if(o.remove(t))return o.updaters.length===0&&(e.splice(i,1),o.destroy()),!0}return!1}ac.prototype.remove=function(e){oB(this._solidItems,e)||oB(this._translucentItems,e)};function rB(e,t,n){let i=!1;const o=t.length;for(let r=0;r0)for(r=0;r=0;r--){const s=t[r];if(s.invalidated){t.splice(r,1);const a=s.updaters.values,c=a.length;for(let u=0;u0){l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),this.material=Fo.getValue(e,this.materialProperty,this.material);let a;l(this.depthFailMaterialProperty)&&(this.depthFailMaterial=Fo.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),a=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.depthFailMaterial.isTranslucent(),closed:this.closed})),n=new Bt({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed}),depthFailAppearance:a,shadows:this.shadows}),i.add(n),t=!1}else{l(n)&&(i.remove(n),n=void 0);const a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=Fo.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material,l(this.depthFailAppearanceType)&&!(this.depthFailMaterialProperty instanceof Vt)&&(this.depthFailMaterial=Fo.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);const s=this.updatersWithAttributes.values,a=s.length;for(r=0;r=0;i--){const o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};cc.prototype.update=function(e){let t;const n=this._items,i=n.length;for(t=i-1;t>=0;t--){const r=n[t];if(r.invalidated){n.splice(t,1);const s=r.updaters.values,a=s.length;for(let c=0;cn;){if(i-n>600){var r=i-n+1,s=t-n+1,a=Math.log(r),c=.5*Math.exp(2*a/3),u=.5*Math.sqrt(a*c*(r-c)/r)*(s-r/2<0?-1:1),d=Math.max(n,Math.floor(t-s*c/r+u)),f=Math.min(i,Math.floor(t+(r-s)*c/r+u));NW(e,t,d,f,o)}var m=e[t],g=n,p=i;for(qg(e,n,t),o(e[i],m)>0&&qg(e,n,i);g0;)p--}o(e[n],m)===0?qg(e,n,p):(p++,qg(e,p,i)),p<=t&&(n=p+1),t<=p&&(i=p-1)}}function qg(e,t,n){var i=e[t];e[t]=e[n],e[n]=i}function DPe(e,t){return et?1:0}class OPe{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let n=this.data;const i=[];if(!qT(t,n))return i;const o=this.toBBox,r=[];for(;n;){for(let s=0;s=0&&r[n].children.length>this._maxEntries;)this._split(r,n),n--;this._adjustParentBBoxes(o,r,n)}_split(t,n){const i=t[n],o=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,o);const s=this._chooseSplitIndex(i,r,o),a=Om(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,dm(i,this.toBBox),dm(a,this.toBBox),n?t[n-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,n){this.data=Om([t,n]),this.data.height=t.height+1,this.data.leaf=!1,dm(this.data,this.toBBox)}_chooseSplitIndex(t,n,i){let o,r=1/0,s=1/0;for(let a=n;a<=i-n;a++){const c=uy(t,0,a,this.toBBox),u=uy(t,a,i,this.toBBox),d=MPe(c,u),f=mv(c)+mv(u);d=n;u--){const d=t.children[u];dy(a,t.leaf?r(d):d),c+=WT(a)}return c}_adjustParentBBoxes(t,n,i){for(let o=i;o>=0;o--)dy(n[o],t)}_condense(t){for(let n=t.length-1,i;n>=0;n--)t[n].children.length===0?n>0?(i=t[n-1].children,i.splice(i.indexOf(t[n]),1)):this.clear():dm(t[n],this.toBBox)}}function PPe(e,t,n){if(!n)return t.indexOf(e);for(let i=0;i=e.minX&&t.maxY>=e.minY}function Om(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function cB(e,t,n,i,o){const r=[t,n];for(;r.length;){if(n=r.pop(),t=r.pop(),n-t<=i)continue;const s=t+Math.ceil((n-t)/i/2)*i;IPe(e,s,t,n,o),r.push(t,s,s,n)}}function ib(){this._tree=new OPe}function cp(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.id=""}cp.fromRectangleAndId=function(e,t,n){return n.minX=t.west,n.minY=t.south,n.maxX=t.east,n.maxY=t.north,n.id=e,n};ib.prototype.insert=function(e,t){A.typeOf.string("id",e),A.typeOf.object("rectangle",t);const n=cp.fromRectangleAndId(e,t,new cp);this._tree.insert(n)};function FPe(e,t){return e.id===t.id}const BPe=new cp;ib.prototype.remove=function(e,t){A.typeOf.string("id",e),A.typeOf.object("rectangle",t);const n=cp.fromRectangleAndId(e,t,BPe);this._tree.remove(n,FPe)};const zPe=new cp;ib.prototype.collides=function(e){A.typeOf.object("rectangle",e);const t=cp.fromRectangleAndId("",e,zPe);return this._tree.collides(t)};const UPe=new M,kPe=new Nt,VPe=new Nt;function Ad(e,t,n,i){this.primitives=e,this.zIndex=i,this.classificationType=t,this.color=n,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new gt,this.updaters=new gt,this.updatersWithAttributes=new gt,this.attributes=new gt,this.subscriptions=new gt,this.showsUpdated=new gt,this.itemsToRemove=[],this.isDirty=!1,this.rectangleCollisionCheck=new ib}Ad.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)};Ad.prototype.add=function(e,t){const n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),this.rectangleCollisionCheck.insert(n,t.geometry.rectangle),!e.hasConstantFill||!e.fillMaterialProperty.isConstant||!K.isConstant(e.distanceDisplayConditionProperty))this.updatersWithAttributes.set(n,e);else{const i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};Ad.prototype.remove=function(e){const t=e.id,n=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,n.geometry.rectangle),this.updatersWithAttributes.remove(t);const i=this.subscriptions.get(t);return l(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};Ad.prototype.update=function(e){let t=!0;const n=0;let i=this.primitive;const o=this.primitives;let r;if(this.createPrimitive){const s=this.geometry.values;if(s.length>0)l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i),i=new nr({show:!1,asynchronous:!0,geometryInstances:s.slice(),classificationType:this.classificationType}),o.add(i,this.zIndex),t=!1;else{l(i)&&(o.remove(i),i=void 0);const c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0);const s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r=0;--t){const s=o[t];s.isDirty&&(i=o[t].update(e)&&i,s.isDirty=!1),s.geometry.length===0&&o.splice(t,1)}return i};lp.prototype.getBoundingSphere=function(e,t){const n=this._batches,i=n.length;for(let o=0;o0)l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),this.material=Fo.getValue(e,this.materialProperty,this.material),n=new nr({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material}),classificationType:this.classificationType}),i.add(n,this.zIndex),t=!1;else{l(n)&&(i.remove(n),n=void 0);const a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=Fo.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material;const s=this.updatersWithAttributes.values,a=s.length;for(r=0;r=0;i--){const o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};q_.prototype.update=function(e){let t;const n=this._items,i=n.length;for(t=i-1;t>=0;t--){const r=n[t];if(r.invalidated){n.splice(t,1);const s=r.updaters.values,a=s.length;for(let c=0;c0)l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i),i=new Bt({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new on({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}}),shadows:this.shadows}),o.add(i),t=!1;else{l(i)&&(o.remove(i),i=void 0);const c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0);const s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r0)for(f=!0,t=0;t0)for(f=!0,t=0;t-1;a--)c=s[a],u=c.id,d=this._updaterSets.get(u),d.entity===c?d.forEach(function(b){f._removeUpdater(b),f._insertUpdaterIntoBatch(e,b)}):(o.push(c),n.push(c));for(a=o.length-1;a>-1;a--)c=o[a],u=c.id,d=this._updaterSets.get(u),d.forEach(this._removeUpdater.bind(this)),d.destroy(),this._updaterSets.remove(u),this._subscriptions.get(u)(),this._subscriptions.remove(u);for(a=n.length-1;a>-1;a--)c=n[a],u=c.id,d=new Td(c,this._scene),this._updaterSets.set(u,d),d.forEach(function(b){f._insertUpdaterIntoBatch(e,b)}),this._subscriptions.set(u,d.geometryChanged.addEventListener(Qs._onGeometryChanged,this));t.removeAll(),i.removeAll(),r.removeAll();let m=!0;const g=this._batches,p=g.length;for(a=0;a-1;s--)c=n[s],a=c.id,i.remove(a)||(o.set(a,c),r.remove(a));for(s=t.length-1;s>-1;s--)c=t[s],a=c.id,o.remove(a)?r.set(a,c):i.set(a,c)};const ZPe=1,JPe="30px sans-serif",e1e=tl.FILL,t1e=M.WHITE,n1e=M.BLACK,i1e=1,o1e=!1,r1e=new M(.165,.165,.165,.8),s1e=new k(7,5),a1e=k.ZERO,c1e=h.ZERO,l1e=Tt.NONE,u1e=Ds.CENTER,d1e=ui.CENTER,h1e=new h,f1e=new M,p1e=new M,m1e=new M,_1e=new k,g1e=new h,y1e=new k,b1e=new jt,T1e=new jt,A1e=new jt,x1e=new Nt;function lB(e){this.entity=e,this.label=void 0,this.index=void 0}function Lh(e,t){if(!l(e))throw new E("entityCluster is required.");if(!l(t))throw new E("entityCollection is required.");t.collectionChanged.addEventListener(Lh.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new gt,this._onCollectionChanged(t,t.values,[],[])}Lh.prototype.update=function(e){if(!l(e))throw new E("time is required.");const t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i-1;o--)r=t[o],l(r._label)&&l(r._position)&&s.set(r.id,new lB(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._label)&&l(r._position)?s.contains(r.id)||s.set(r.id,new lB(r)):(kD(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],kD(s.get(r.id),r,a),s.remove(r.id)};function kD(e,t,n){l(e)&&(e.label=void 0,n.removeLabel(t))}const C1e=1,E1e=!0,w1e=0,S1e=!0,v1e=!0,I1e=Bi.ENABLED,D1e=Tt.NONE,O1e=M.RED,P1e=0,R1e=M.WHITE,L1e=kC.HIGHLIGHT,N1e=.5,M1e=new k(1,1),F1e=new P,B1e=new P,uB=new M,dB=new Array(4),z1e=new h;function Nh(e,t){A.typeOf.object("scene",e),A.typeOf.object("entityCollection",t),t.collectionChanged.addEventListener(Nh.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._modelHash={},this._entitiesToVisualize=new gt,this._onCollectionChanged(t,t.values,[],[])}async function U1e(e,t,n,i){const o=e._primitives,r=e._modelHash;try{const s=await On.fromGltfAsync({url:n,incrementallyLoadTextures:i,scene:e._scene});if(e.isDestroyed()||!l(r[t.id]))return;s.id=t,o.add(s),r[t.id].modelPrimitive=s,s.errorEvent.addEventListener(a=>{l(r[t.id])&&(console.log(a),a.name!=="TextureError"&&s.incrementallyLoadTextures&&(r[t.id].loadFailed=!0))})}catch(s){if(e.isDestroyed()||!l(r[t.id]))return;console.log(s),r[t.id].loadFailed=!0}}Nh.prototype.update=function(e){if(!l(e))throw new E("time is required.");const t=this._entitiesToVisualize.values,n=this._modelHash,i=this._primitives;for(let o=0,r=t.length;o-1;i--)VD(this,e[i],t,n);return Ee(this)};const YT=new h,k1e=new de;Nh.prototype.getBoundingSphere=function(e,t){if(!l(e))throw new E("entity is required.");if(!l(t))throw new E("result is required.");const n=this._modelHash[e.id];if(!l(n)||n.loadFailed)return ct.FAILED;const i=n.modelPrimitive;if(!l(i)||!i.show||!i.ready||!n.modelUpdated)return ct.PENDING;const o=this._scene,r=y(o.ellipsoid,re.default);if(i.heightReference!==Tt.NONE){const a=i.modelMatrix;YT.x=a[12],YT.y=a[13],YT.z=a[14];const c=r.cartesianToCartographic(YT,k1e),u=o.getHeight(c,i.heightReference);return l(u)&&(wp(i.heightReference)?c.height=u:c.height+=u),se.clone(i.boundingSphere,t),t.center=r.cartographicToCartesian(c),ct.DONE}return se.clone(i.boundingSphere,t),ct.DONE};Nh.prototype._onCollectionChanged=function(e,t,n,i){let o,r;const s=this._entitiesToVisualize,a=this._modelHash,c=this._primitives;for(o=t.length-1;o>-1;o--)r=t[o],l(r._model)&&l(r._position)&&s.set(r.id,r);for(o=i.length-1;o>-1;o--)r=i[o],l(r._model)&&l(r._position)?(V1e(r,a),s.set(r.id,r)):(VD(this,r,a,c),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],VD(this,r,a,c),s.remove(r.id)};function VD(e,t,n,i){const o=n[t.id];l(o)&&(i.removeAndDestroy(o.modelPrimitive),delete n[t.id])}function V1e(e,t){const n=t[e.id];l(n)&&(n.nodeTransformationsScratch={},n.articulationsScratch={})}function Mh(e){this._definitionChanged=new Pe,this._value=void 0,this._removeSubscription=void 0,this.setValue(e)}Object.defineProperties(Mh.prototype,{isConstant:{get:function(){return K.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return l(this._value)?this._value.referenceFrame:Vr.FIXED}}});const H1e=new J;Mh.prototype.getValue=function(e,t){return l(e)||(e=J.now(H1e)),this.getValueInReferenceFrame(e,Vr.FIXED,t)};Mh.prototype.setValue=function(e){this._value!==e&&(this._value=e,l(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),l(e)&&(this._removeSubscription=e.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))};Mh.prototype.getValueInReferenceFrame=function(e,t,n){if(!l(e))throw new E("time is required.");if(!l(t))throw new E("referenceFrame is required.");if(l(this._value))return n=this._value.getValueInReferenceFrame(e,t,n),l(n)?re.default.scaleToGeodeticSurface(n,n):void 0};Mh.prototype.equals=function(e){return this===e||e instanceof Mh&&this._value===e._value};Mh.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};const G1e=60,j1e=1,MW=new Wt,gv=new Wt,yv=new Wt;function hB(e){this.entity=e,this.polyline=void 0,this.index=void 0,this.updater=void 0}function W1e(e,t,n,i,o,r,s,a,c){let u=a,d;d=e.getValueInReferenceFrame(t,r,c[u]),l(d)&&(c[u++]=d);let f=!l(o)||J.lessThanOrEquals(o,t)||J.greaterThanOrEquals(o,n),m=0;const g=i.length;let p=i[m];const b=n;let T=!1,x,C,w;for(;m0&&!T){const v=i[m+1],D=J.secondsDifference(v,p);T=D>s,T&&(x=Math.ceil(D/s),C=0,w=D/Math.max(x,2),x=Math.max(x-1,1))}if(T&&C0){const g=f.pop();c=this._polylineCollection.get(g),t.index=g}else t.index=this._polylineCollection.length,c=this._polylineCollection.add();c.id=n,t.polyline=c}const d=K.getValueOrDefault(i._resolution,e,G1e);c.show=!0,c.positions=BW(o,r,s,e,this._referenceFrame,d,c.positions.slice()),c.material=Fo.getValue(e,i._material,c.material),c.width=K.getValueOrDefault(i._width,e,j1e),c.distanceDisplayCondition=K.getValueOrUndefined(i._distanceDisplayCondition,e,c.distanceDisplayCondition)};ob.prototype.removeObject=function(e){const t=e.polyline;l(t)&&(this._unusedIndexes.push(e.index),e.polyline=void 0,t.show=!1,t.id=void 0,e.index=void 0)};ob.prototype.destroy=function(){return this._scene.primitives.remove(this._polylineCollection),Ee(this)};function Fh(e,t){if(!l(e))throw new E("scene is required.");if(!l(t))throw new E("entityCollection is required.");t.collectionChanged.addEventListener(Fh.prototype._onCollectionChanged,this),this._scene=e,this._updaters={},this._entityCollection=t,this._items=new gt,this._onCollectionChanged(t,t.values,[],[])}Fh.prototype.update=function(e){if(!l(e))throw new E("time is required.");const t=this._updaters;for(const i in t)t.hasOwnProperty(i)&&t[i].update(e);const n=this._items.values;if(n.length===0&&l(this._updaters)&&Object.keys(this._updaters).length>0){for(const i in t)t.hasOwnProperty(i)&&t[i].destroy();this._updaters={}}for(let i=0,o=n.length;i-1;o--)r=t[o],l(r._path)&&l(r._position)&&a.set(r.id,new hB(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._path)&&l(r._position)?a.contains(r.id)||a.set(r.id,new hB(r)):(s=a.get(r.id),l(s)&&(l(s.updater)&&s.updater.removeObject(s),a.remove(r.id)));for(o=n.length-1;o>-1;o--)r=n[o],s=a.get(r.id),l(s)&&(l(s.updater)&&s.updater.removeObject(s),a.remove(r.id))};Fh._subSample=BW;const fB=M.WHITE,pB=M.BLACK,mB=0,_B=1,gB=0,yB=Al.NONE,bB=new M,Z1e=new h,TB=new M,AB=new jt,xB=new jt,CB=new Nt;function EB(e){this.entity=e,this.pointPrimitive=void 0,this.billboard=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function Bh(e,t){if(!l(e))throw new E("entityCluster is required.");if(!l(t))throw new E("entityCollection is required.");t.collectionChanged.addEventListener(Bh.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new gt,this._onCollectionChanged(t,t.values,[],[])}Bh.prototype.update=function(e){if(!l(e))throw new E("time is required.");const t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i0?(u.scale=1,g=g||x!==r.outlineWidth||C!==r.pixelSize||!M.equals(b,r.color)||!M.equals(T,r.outlineColor)):(u.scale=C/50,C=50,g=g||x!==r.outlineWidth||!M.equals(b,r.color)||!M.equals(T,r.outlineColor)),g){r.color=M.clone(b,r.color),r.outlineColor=M.clone(T,r.outlineColor),r.pixelSize=C,r.outlineWidth=x;const w=b.alpha,v=b.toCssColorString(),D=T.toCssColorString(),R=JSON.stringify([v,C,D,x]);u.setImage(R,YG(w,v,D,x,C))}p&&u._updateClamping()}}return!0};Bh.prototype.getBoundingSphere=function(e,t){if(!l(e))throw new E("entity is required.");if(!l(t))throw new E("result is required.");const n=this._items.get(e.id);if(!l(n)||!(l(n.pointPrimitive)||l(n.billboard)))return ct.FAILED;if(l(n.pointPrimitive))t.center=h.clone(n.pointPrimitive.position,t.center);else{const i=n.billboard;if(!l(i._clampedPosition))return ct.PENDING;t.center=h.clone(i._clampedPosition,t.center)}return t.radius=0,ct.DONE};Bh.prototype.isDestroyed=function(){return!1};Bh.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Bh.prototype._onCollectionChanged,this);const e=this._entityCollection.values;for(let t=0;t-1;o--)r=t[o],l(r._point)&&l(r._position)&&s.set(r.id,new EB(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._point)&&l(r._position)?s.contains(r.id)||s.set(r.id,new EB(r)):(ky(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],ky(s.get(r.id),r,a),s.remove(r.id)};function ky(e,t,n){if(l(e)){const i=e.pointPrimitive;if(l(i)){e.pointPrimitive=void 0,n.removePoint(t);return}const o=e.billboard;l(o)&&(e.billboard=void 0,n.removeBillboard(t))}}const zW=[];function J1e(e,t,n,i,o){const r=zW;r.length=o;let s;const a=n.red,c=n.green,u=n.blue,d=n.alpha,f=i.red,m=i.green,g=i.blue,p=i.alpha;if(M.equals(n,i)){for(s=0;s0?new Array(o):void 0;for(i=0;i0){let U=0,V=f[0];i=i.filter(function(H,G){let j=!1;return o?j=G===V||G===0&&V===1:j=G+1===V,j?(U++,V=f[U],!1):!0})}let g=m.length;if(g<2||t<=0)return;if(r===dn.GEODESIC||r===dn.RHUMB){let U,V;r===dn.GEODESIC?(U=O.chordLength(s,a.maximumRadius),V=Fn.numberOfPoints):(U=s,V=Fn.numberOfPointsRhumbLine);const H=Fn.extractHeights(m,a);if(l(i)){let G=1;for(c=0;c0)return se.fromPoints(t.positions,e),ct.DONE}return ct.FAILED};rb.prototype.isDestroyed=function(){return!1};rb.prototype.destroy=function(){const t=this._geometryUpdater._scene.id+this._primitives._guid,n=oC[t];l(n)&&(n.remove(this._line),n.length===0&&(this._primitives.removeAndDestroy(n),delete oC[t])),l(this._groundPolylinePrimitive)&&this._groundPrimitives.remove(this._groundPolylinePrimitive),Ee(this)};const cRe=new M,lRe=new Nt,uRe=new Nt;function Il(e,t,n,i,o){let r;n instanceof Vt?r=br:r=Nr,this.orderedGroundPrimitives=e,this.classificationType=t,this.appearanceType=r,this.materialProperty=n,this.updaters=new gt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new gt,this.material=void 0,this.updatersWithAttributes=new gt,this.attributes=new gt,this.invalidated=!1,this.removeMaterialSubscription=n.definitionChanged.addEventListener(Il.prototype.onMaterialChanged,this),this.subscriptions=new gt,this.showsUpdated=new gt,this.zIndex=i,this._asynchronous=o}Il.prototype.onMaterialChanged=function(){this.invalidated=!0};Il.prototype.isMaterial=function(e){const t=this.materialProperty,n=e.fillMaterialProperty;return n===t||n instanceof Vt&&t instanceof Vt?!0:l(t)&&t.equals(n)};Il.prototype.add=function(e,t,n){const i=t.id;if(this.updaters.set(i,t),this.geometry.set(i,n),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!K.isConstant(t.distanceDisplayConditionProperty))this.updatersWithAttributes.set(i,t);else{const o=this;this.subscriptions.set(i,t.entity.definitionChanged.addEventListener(function(r,s,a,c){s==="isShowing"&&o.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};Il.prototype.remove=function(e){const t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);const n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t)),!0}return!1};Il.prototype.update=function(e){let t=!0,n=this.primitive;const i=this.orderedGroundPrimitives,o=this.geometry.values;let r;if(this.createPrimitive){if(o.length>0)l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),n=new _c({show:!1,asynchronous:this._asynchronous,geometryInstances:o.slice(),appearance:new this.appearanceType,classificationType:this.classificationType}),this.appearanceType===Nr&&(this.material=Fo.getValue(e,this.materialProperty,this.material),n.appearance.material=this.material),i.add(n,this.zIndex),t=!1;else{l(n)&&(i.remove(n),n=void 0);const a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.appearanceType===Nr&&(this.material=Fo.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material);const s=this.updatersWithAttributes.values,a=s.length;for(r=0;r=0;i--){const o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};Y_.prototype.update=function(e){let t;const n=this._items,i=n.length;for(t=i-1;t>=0;t--){const r=n[t];if(r.invalidated){n.splice(t,1);const s=r.updaters.values,a=s.length;for(let c=0;c-1;a--)c=s[a],u=c.id,d=this._updaters.get(u),d.entity===c?(OB(this,d),PB(this,e,d)):(o.push(c),n.push(c));for(a=o.length-1;a>-1;a--)c=o[a],u=c.id,d=this._updaters.get(u),OB(this,d),d.destroy(),this._updaters.remove(u),this._subscriptions.get(u)(),this._subscriptions.remove(u);for(a=n.length-1;a>-1;a--)c=n[a],u=c.id,d=new vl(c,this._scene),this._updaters.set(u,d),PB(this,e,d),this._subscriptions.set(u,d.geometryChanged.addEventListener(iu._onGeometryChanged,this));t.removeAll(),i.removeAll(),r.removeAll();let f=!0;const m=this._batches,g=m.length;for(a=0;a-1;s--)c=n[s],a=c.id,i.remove(a)||(o.set(a,c),r.remove(a));for(s=t.length-1;s>-1;s--)c=t[s],a=c.id,o.remove(a)?r.set(a,c):i.set(a,c)};function ea(e){A.typeOf.object("options",e),A.typeOf.object("options.scene",e.scene),A.typeOf.object("options.dataSourceCollection",e.dataSourceCollection),nr.initializeTerrainHeights(),_c.initializeTerrainHeights();const t=e.scene,n=e.dataSourceCollection;this._eventHelper=new mu,this._eventHelper.add(n.dataSourceAdded,this._onDataSourceAdded,this),this._eventHelper.add(n.dataSourceRemoved,this._onDataSourceRemoved,this),this._eventHelper.add(n.dataSourceMoved,this._onDataSourceMoved,this),this._eventHelper.add(t.postRender,this._postRender,this),this._dataSourceCollection=n,this._scene=t,this._visualizersCallback=y(e.visualizersCallback,ea.defaultVisualizersCallback);let i=!1;const o=new Ki,r=new Ki;n.length>0&&(t.primitives.add(o),t.groundPrimitives.add(r),i=!0),this._primitives=o,this._groundPrimitives=r;for(let u=0,d=n.length;unew o(e,i))]};Object.defineProperties(ea.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}},ready:{get:function(){return this._ready}}});ea.prototype.isDestroyed=function(){return!1};ea.prototype.destroy=function(){this._eventHelper.removeAll();const e=this._dataSourceCollection;for(let t=0,n=e.length;tgRe*s.maximumRadius?(f=MB,h.normalize(c,f),h.negate(f,f),g=h.clone(h.UNIT_Z,bv),m=h.cross(g,f,$T),h.magnitude(m)>O.EPSILON7&&(h.normalize(f,f),h.normalize(m,m),g=h.cross(f,m,bv),h.normalize(g,g),u=!0)):h.equalsEpsilon(c,C,O.EPSILON7)||(g=MB,h.normalize(R,g),h.normalize(z,z),m=h.cross(g,z,bv),d&&(m=h.multiplyByScalar(m,-1,m)),h.equalsEpsilon(m,h.ZERO,O.EPSILON7)||(f=h.cross(m,g,$T),q.multiplyByVector(D,f,f),q.multiplyByVector(D,m,m),q.multiplyByVector(D,g,g),h.normalize(f,f),h.normalize(m,m),h.normalize(g,g),u=!0))}}l(e.boundingSphere)&&(c=e.boundingSphere.center);let p,b,T;i&&(p=h.clone(t.position,Tv),b=h.clone(t.direction,FB),T=h.clone(t.up,BB));const x=_Re;u?(x[0]=f.x,x[1]=f.y,x[2]=f.z,x[3]=0,x[4]=m.x,x[5]=m.y,x[6]=m.z,x[7]=0,x[8]=g.x,x[9]=g.y,x[10]=g.z,x[11]=0,x[12]=c.x,x[13]=c.y,x[14]=c.z,x[15]=0):Xe.eastNorthUpToFixedFrame(c,s,x),t._setTransform(x),i&&(h.clone(p,t.position),h.clone(b,t.direction),h.clone(T,t.up),h.cross(b,T,t.right))}if(n){const u=a===oe.SCENE2D||h.equals(e._offset3D,h.ZERO)?void 0:e._offset3D;t.lookAtTransform(t.transform,u)}}function S0(e,t,n){A.defined("entity",e),A.defined("scene",t),this.entity=e,this.scene=t,this.ellipsoid=y(n,re.default),this.boundingSphere=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new h,this._defaultOffset3D=void 0,this._offset3D=new h}Object.defineProperties(S0,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(e){this._defaultOffset3D=h.clone(e,new h)}}});S0.defaultOffset3D=new h(-14e3,3500,3500);const XT=new v_,bRe=new h;S0.prototype.update=function(e,t){A.defined("time",e);const n=this.scene,i=this.ellipsoid,o=n.mode;if(o===oe.MORPHING)return;const r=this.entity,s=r.position;if(!l(s))return;const a=r!==this._lastEntity,c=o!==this._mode,u=n.camera;let d=a||c,f=!0;if(a){const m=r.viewFrom,g=l(m);if(!g&&l(t)){XT.pitch=-O.PI_OVER_FOUR,XT.range=0;const p=s.getValue(e,bRe);if(l(p)){const b=2-1/Math.max(1,h.magnitude(p)/i.maximumRadius);XT.pitch*=b}u.viewBoundingSphere(t,XT),this.boundingSphere=t,d=!1,f=!1}else(!g||!l(m.getValue(e,this._offset3D)))&&h.clone(S0._defaultOffset3D,this._offset3D)}else!c&&this._mode!==oe.SCENE2D&&h.clone(u.position,this._offset3D);this._lastEntity=r,this._mode=o,yRe(this,u,d,f,s,e,i)};function Eo(e){if(typeof e=="string"){const t=document.getElementById(e);if(t===null)throw new E(`Element with id "${e}" does not exist in the document.`);e=t}return e}var Rn=Object.freeze({Linear:Object.freeze({None:function(e){return e},In:function(e){return e},Out:function(e){return e},InOut:function(e){return e}}),Quadratic:Object.freeze({In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}}),Cubic:Object.freeze({In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}}),Quartic:Object.freeze({In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}}),Quintic:Object.freeze({In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}}),Sinusoidal:Object.freeze({In:function(e){return 1-Math.sin((1-e)*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return .5*(1-Math.sin(Math.PI*(.5-e)))}}),Exponential:Object.freeze({In:function(e){return e===0?0:Math.pow(1024,e-1)},Out:function(e){return e===1?1:1-Math.pow(2,-10*e)},InOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)}}),Circular:Object.freeze({In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}}),Elastic:Object.freeze({In:function(e){return e===0?0:e===1?1:-Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI)},Out:function(e){return e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e-.1)*5*Math.PI)+1},InOut:function(e){return e===0?0:e===1?1:(e*=2,e<1?-.5*Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI):.5*Math.pow(2,-10*(e-1))*Math.sin((e-1.1)*5*Math.PI)+1)}}),Back:Object.freeze({In:function(e){var t=1.70158;return e===1?1:e*e*((t+1)*e-t)},Out:function(e){var t=1.70158;return e===0?0:--e*e*((t+1)*e+t)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)}}),Bounce:Object.freeze({In:function(e){return 1-Rn.Bounce.Out(1-e)},Out:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(e){return e<.5?Rn.Bounce.In(e*2)*.5:Rn.Bounce.Out(e*2-1)*.5+.5}}),generatePow:function(e){return e===void 0&&(e=4),e=e1e4?1e4:e,{In:function(t){return Math.pow(t,e)},Out:function(t){return 1-Math.pow(1-t,e)},InOut:function(t){return t<.5?Math.pow(t*2,e)/2:(1-Math.pow(2-t*2,e))/2+.5}}}}),hy=function(){return performance.now()},TRe=function(){function e(){for(var t=[],n=0;n0;){this._tweensAddedDuringUpdate={};for(var o=0;o1?r(e[n],e[n-1],n-i):r(e[o],e[o+1>n?n:o+1],i-o)},Bezier:function(e,t){for(var n=0,i=e.length-1,o=Math.pow,r=jm.Utils.Bernstein,s=0;s<=i;s++)n+=o(1-t,i-s)*o(t,s)*e[s]*r(i,s);return n},CatmullRom:function(e,t){var n=e.length-1,i=n*t,o=Math.floor(i),r=jm.Utils.CatmullRom;return e[0]===e[n]?(t<0&&(o=Math.floor(i=n*(1+t))),r(e[(o-1+n)%n],e[o],e[(o+1)%n],e[(o+2)%n],i-o)):t<0?e[0]-(r(e[0],e[0],e[1],e[1],-i)-e[0]):t>1?e[n]-(r(e[n],e[n],e[n-1],e[n-1],i-n)-e[n]):r(e[o?o-1:0],e[o],e[n1;i--)n*=i;return e[t]=n,n}}(),CatmullRom:function(e,t,n,i,o){var r=(n-e)*.5,s=(i-t)*.5,a=o*o,c=o*a;return(2*t-2*n+r+s)*c+(-3*t+3*n-2*r-s)*a+r*o+t}}},ARe=function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e}(),HD=new TRe,xRe=function(){function e(t,n){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=Rn.Linear.None,this._interpolationFunction=jm.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=ARe.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=t,typeof n=="object"?(this._group=n,n.add(this)):n===!0&&(this._group=HD,HD.add(this))}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(t,n){if(n===void 0&&(n=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=n<0?0:n,this},e.prototype.duration=function(t){return t===void 0&&(t=1e3),this._duration=t<0?0:t,this},e.prototype.dynamic=function(t){return t===void 0&&(t=!1),this._isDynamic=t,this},e.prototype.start=function(t,n){if(t===void 0&&(t=hy()),n===void 0&&(n=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var i in this._valuesStartRepeat)this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||n){if(this._propertiesAreSetUp=!0,!this._isDynamic){var o={};for(var r in this._valuesEnd)o[r]=this._valuesEnd[r];this._valuesEnd=o}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,n)}return this},e.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},e.prototype._setupProperties=function(t,n,i,o,r){for(var s in i){var a=t[s],c=Array.isArray(a),u=c?"array":typeof a,d=!c&&Array.isArray(i[s]);if(!(u==="undefined"||u==="function")){if(d){var f=i[s];if(f.length===0)continue;for(var m=[a],g=0,p=f.length;g"u"||r)&&(n[s]=a),c||(n[s]*=1),d?o[s]=i[s].slice().reverse():o[s]=n[s]||0}}},e.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying?(this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object),this):this},e.prototype.end=function(){return this._goToEnd=!0,this.update(this._startTime+this._duration),this},e.prototype.pause=function(t){return t===void 0&&(t=hy()),this._isPaused||!this._isPlaying?this:(this._isPaused=!0,this._pauseStart=t,this)},e.prototype.resume=function(t){return t===void 0&&(t=hy()),!this._isPaused||!this._isPlaying?this:(this._isPaused=!1,this._startTime+=t-this._pauseStart,this._pauseStart=0,this)},e.prototype.stopChainedTweens=function(){for(var t=0,n=this._chainedTweens.length;tc)return 1;var b=Math.trunc(s/a),T=s-b*a,x=Math.min(T/i._duration,1);return x===0&&s===i._duration?1:x},d=u(),f=this._easingFunction(d);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,f),this._onUpdateCallback&&this._onUpdateCallback(this._object,d),this._duration===0||s>=this._duration)if(this._repeat>0){var m=Math.min(Math.trunc((s-this._duration)/a)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=m);for(r in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[r]=="string"&&(this._valuesStartRepeat[r]=this._valuesStartRepeat[r]+parseFloat(this._valuesEnd[r])),this._yoyo&&this._swapEndStartRepeatValues(r),this._valuesStart[r]=this._valuesStartRepeat[r];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=a*m,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var g=0,p=this._chainedTweens.length;g= PRIMARY_STEPS) { + break; + } + + // Calculate sample position along viewpoint ray. + vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength); + + // Calculate height of sample position above ellipsoid. + float sampleHeight = length(samplePosition) - atmosphereInnerRadius; + + // Calculate and accumulate density of particles at the sample position. + vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength; + opticalDepth += sampleDensity; + + // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere. + czm_ray lightRay = czm_ray(samplePosition, lightDirection); + czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius); + + float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS); + float lightPositionLength = 0.0; + + vec2 lightOpticalDepth = vec2(0.0); + + // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment. + for (int j = 0; j < LIGHT_STEPS_MAX; ++j) { + + // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (j >= LIGHT_STEPS) { + break; + } + + // Calculate sample position along light ray. + vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5); + + // Calculate height of the light sample position above ellipsoid. + float lightHeight = length(lightPosition) - atmosphereInnerRadius; + + // Calculate density of photons at the light sample position. + lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength; + + // Increment distance on light ray. + lightPositionLength += lightStepLength; + } + + // Compute attenuation via the primary ray and the light ray. + vec3 attenuation = exp(-((u_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (u_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x)))); + + // Accumulate the scattering. + rayleighAccumulation += sampleDensity.x * attenuation; + mieAccumulation += sampleDensity.y * attenuation; + + // Increment distance on primary ray. + rayPositionLength += (rayStepLength += rayStepLengthIncrease); + } + + // Compute the scattering amount. + rayleighColor = u_atmosphereRayleighCoefficient * rayleighAccumulation; + mieColor = u_atmosphereMieCoefficient * mieAccumulation; + + // Compute the transmittance i.e. how much light is passing through the atmosphere. + opacity = length(exp(-((u_atmosphereMieCoefficient * opticalDepth.y) + (u_atmosphereRayleighCoefficient * opticalDepth.x)))); +} + +vec4 computeAtmosphereColor( + vec3 positionWC, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + + float cosAngle = dot(cameraToPositionWCDirection, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = u_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * u_atmosphereLightIntensity; + + return vec4(color, opacity); +} +`,ERe=`in vec2 v_textureCoordinates; +const float M_PI = 3.141592653589793; + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +vec3 importanceSampleGGX(vec2 xi, float alphaRoughness, vec3 N) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float phi = 2.0 * M_PI * xi.x; + float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (alphaRoughnessSquared - 1.0) * xi.y)); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); + vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangentX = normalize(cross(upVector, N)); + vec3 tangentY = cross(N, tangentX); + return tangentX * H.x + tangentY * H.y + N * H.z; +} + +/** + * Estimate the geometric self-shadowing of the microfacets in a surface, + * using the Smith Joint GGX visibility function. + * Note: Vis = G / (4 * NdotL * NdotV) + * see Eric Heitz. 2014. Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs. Journal of Computer Graphics Techniques, 3 + * see Real-Time Rendering. Page 331 to 336. + * see https://google.github.io/filament/Filament.md.html#materialsystem/specularbrdf/geometricshadowing(specularg) + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotL The cosine of the angle between the surface normal and the direction to the light source. + * @param {float} NdotV The cosine of the angle between the surface normal and the direction to the camera. + */ +float smithVisibilityGGX(float alphaRoughness, float NdotL, float NdotV) +{ + float alphaRoughnessSq = alphaRoughness * alphaRoughness; + + float GGXV = NdotL * sqrt(NdotV * NdotV * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + float GGXL = NdotV * sqrt(NdotL * NdotL * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + + float GGX = GGXV + GGXL; // 2.0 if NdotL = NdotV = 1.0 + if (GGX > 0.0) + { + return 0.5 / GGX; // 1/4 if NdotL = NdotV = 1.0 + } + return 0.0; +} + +vec2 integrateBrdf(float roughness, float NdotV) +{ + vec3 V = vec3(sqrt(1.0 - NdotV * NdotV), 0.0, NdotV); + float A = 0.0; + float B = 0.0; + const int NumSamples = 1024; + float alphaRoughness = roughness * roughness; + for (int i = 0; i < NumSamples; i++) + { + vec2 xi = hammersley2D(i, NumSamples); + vec3 H = importanceSampleGGX(xi, alphaRoughness, vec3(0.0, 0.0, 1.0)); + vec3 L = 2.0 * dot(V, H) * H - V; + float NdotL = clamp(L.z, 0.0, 1.0); + float NdotH = clamp(H.z, 0.0, 1.0); + float VdotH = clamp(dot(V, H), 0.0, 1.0); + if (NdotL > 0.0) + { + float G = smithVisibilityGGX(alphaRoughness, NdotL, NdotV); + float G_Vis = 4.0 * G * VdotH * NdotL / NdotH; + float Fc = pow(1.0 - VdotH, 5.0); + A += (1.0 - Fc) * G_Vis; + B += Fc * G_Vis; + } + } + return vec2(A, B) / float(NumSamples); +} + +void main() +{ + out_FragColor = vec4(integrateBrdf(v_textureCoordinates.y, v_textureCoordinates.x), 0.0, 1.0); +} +`,wRe=`uniform sampler2D u_opaqueDepthTexture; +uniform sampler2D u_translucentDepthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + float opaqueDepth = texture(u_opaqueDepthTexture, v_textureCoordinates).r; + float translucentDepth = texture(u_translucentDepthTexture, v_textureCoordinates).r; + translucentDepth = czm_branchFreeTernary(translucentDepth > opaqueDepth, 1.0, translucentDepth); + out_FragColor = czm_packDepth(translucentDepth); +} +`,SRe=`/** + * Compositing for Weighted Blended Order-Independent Transparency. See: + * - http://jcgt.org/published/0002/02/09/ + * - http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html + */ + +uniform sampler2D u_opaque; +uniform sampler2D u_accumulation; +uniform sampler2D u_revealage; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 opaque = texture(u_opaque, v_textureCoordinates); + vec4 accum = texture(u_accumulation, v_textureCoordinates); + float r = texture(u_revealage, v_textureCoordinates).r; + +#ifdef MRT + vec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a); +#else + vec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r); +#endif + + out_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque; + + if (opaque != czm_backgroundColor) + { + out_FragColor.a = 1.0; + } +} +`,vRe=`in vec4 positionEC; + +void main() +{ + vec3 position; + vec3 direction; + if (czm_orthographicIn3D == 1.0) + { + vec2 uv = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw; + vec2 minPlane = vec2(czm_frustumPlanes.z, czm_frustumPlanes.y); // left, bottom + vec2 maxPlane = vec2(czm_frustumPlanes.w, czm_frustumPlanes.x); // right, top + position = vec3(mix(minPlane, maxPlane, uv), 0.0); + direction = vec3(0.0, 0.0, -1.0); + } + else + { + position = vec3(0.0); + direction = normalize(positionEC.xyz); + } + + czm_ray ray = czm_ray(position, direction); + + vec3 ellipsoid_center = czm_view[3].xyz; + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii); + if (!czm_isEmpty(intersection)) + { + out_FragColor = vec4(1.0, 1.0, 0.0, 1.0); + } + else + { + discard; + } + + czm_writeLogDepth(); +} +`,IRe=`in vec4 position; + +out vec4 positionEC; + +void main() +{ + positionEC = czm_modelView * position; + gl_Position = czm_modelViewProjection * position; + + czm_vertexLogDepth(); +} +`,UB=`uniform vec3 u_radii; +uniform vec3 u_oneOverEllipsoidRadiiSquared; + +in vec3 v_positionEC; + +vec4 computeEllipsoidColor(czm_ray ray, float intersection, float side) +{ + vec3 positionEC = czm_pointAlongRay(ray, intersection); + vec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz; + vec3 geodeticNormal = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), u_oneOverEllipsoidRadiiSquared)); + vec3 sphericalNormal = normalize(positionMC / u_radii); + vec3 normalMC = geodeticNormal * side; // normalized surface normal (always facing the viewer) in model coordinates + vec3 normalEC = normalize(czm_normal * normalMC); // normalized surface normal in eye coordinates + + vec2 st = czm_ellipsoidTextureCoordinates(sphericalNormal); + vec3 positionToEyeEC = -positionEC; + + czm_materialInput materialInput; + materialInput.s = st.s; + materialInput.st = st; + materialInput.str = (positionMC + u_radii) / u_radii; + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC); + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getMaterial(materialInput); + +#ifdef ONLY_SUN_LIGHTING + return czm_private_phong(normalize(positionToEyeEC), material, czm_sunDirectionEC); +#else + return czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} + +void main() +{ + // PERFORMANCE_TODO: When dynamic branching is available, compute ratio of maximum and minimum radii + // in the vertex shader. Only when it is larger than some constant, march along the ray. + // Otherwise perform one intersection test which will be the common case. + + // Test if the ray intersects a sphere with the ellipsoid's maximum radius. + // For very oblate ellipsoids, using the ellipsoid's radii for an intersection test + // may cause false negatives. This will discard fragments before marching the ray forward. + float maxRadius = max(u_radii.x, max(u_radii.y, u_radii.z)) * 1.5; + vec3 direction = normalize(v_positionEC); + vec3 ellipsoidCenter = czm_modelView[3].xyz; + + float t1 = -1.0; + float t2 = -1.0; + + float b = -2.0 * dot(direction, ellipsoidCenter); + float c = dot(ellipsoidCenter, ellipsoidCenter) - maxRadius * maxRadius; + + float discriminant = b * b - 4.0 * c; + if (discriminant >= 0.0) { + t1 = (-b - sqrt(discriminant)) * 0.5; + t2 = (-b + sqrt(discriminant)) * 0.5; + } + + if (t1 < 0.0 && t2 < 0.0) { + discard; + } + + float t = min(t1, t2); + if (t < 0.0) { + t = 0.0; + } + + // March ray forward to intersection with larger sphere and find + czm_ray ray = czm_ray(t * direction, direction); + + vec3 ellipsoid_inverseRadii = vec3(1.0 / u_radii.x, 1.0 / u_radii.y, 1.0 / u_radii.z); + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoidCenter, ellipsoid_inverseRadii); + + if (czm_isEmpty(intersection)) + { + discard; + } + + // If the viewer is outside, compute outsideFaceColor, with normals facing outward. + vec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0); + + // If the viewer either is inside or can see inside, compute insideFaceColor, with normals facing inward. + vec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0); + + out_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a); + out_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a); + +#if (defined(WRITE_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + t = (intersection.start != 0.0) ? intersection.start : intersection.stop; + vec3 positionEC = czm_pointAlongRay(ray, t); + vec4 positionCC = czm_projection * vec4(positionEC, 1.0); +#ifdef LOG_DEPTH + czm_writeLogDepth(1.0 + positionCC.w); +#else + float z = positionCC.z / positionCC.w; + + float n = czm_depthRange.near; + float f = czm_depthRange.far; + + gl_FragDepth = (z * (f - n) + f + n) * 0.5; +#endif +#endif +} +`,kB=`in vec3 position; + +uniform vec3 u_radii; + +out vec3 v_positionEC; + +void main() +{ + // In the vertex data, the cube goes from (-1.0, -1.0, -1.0) to (1.0, 1.0, 1.0) in model coordinates. + // Scale to consider the radii. We could also do this once on the CPU when using the BoxGeometry, + // but doing it here allows us to change the radii without rewriting the vertex data, and + // allows all ellipsoids to reuse the same vertex data. + vec4 p = vec4(u_radii * position, 1.0); + + v_positionEC = (czm_modelView * p).xyz; // position in eye coordinates + gl_Position = czm_modelViewProjection * p; // position in clip coordinates + + // With multi-frustum, when the ellipsoid primitive is positioned on the intersection of two frustums + // and close to terrain, the terrain (writes depth) in the closest frustum can overwrite part of the + // ellipsoid (does not write depth) that was rendered in the farther frustum. + // + // Here, we clamp the depth in the vertex shader to avoid being overwritten; however, this creates + // artifacts since some fragments can be alpha blended twice. This is solved by only rendering + // the ellipsoid in the closest frustum to the viewer. + gl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far); + + czm_vertexLogDepth(); +} +`;/** + * @license + * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */const DRe=`/** + * @license + * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS \`\`AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// NVIDIA GameWorks Graphics Samples GitHub link: https://github.com/NVIDIAGameWorks/GraphicsSamples +// Original FXAA 3.11 shader link: https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/samples/es3-kepler/FXAA/FXAA3_11.h + +// Steps used to integrate into Cesium: +// * The following defines are set: +// #define FXAA_PC 1 +// #define FXAA_WEBGL_1 1 +// #define FXAA_GREEN_AS_LUMA 1 +// #define FXAA_EARLY_EXIT 1 +// #define FXAA_GLSL_120 1 +// * All other preprocessor directives besides the FXAA_QUALITY__P* directives were removed. +// * Double underscores are invalid for preprocessor directives so replace them with a single underscore. Replace +// /FXAA_QUALITY__P(.*)/g with /FXAA_QUALITY__P$1/. +// * There are no implicit conversions from ivec* to vec* so replace: +// #define FxaaInt2 ivec2 +// with +// #define FxaaInt2 vec2 +// * The texture2DLod function is only available in vertex shaders so replace: +// #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0) +// #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0) +// with +// #define FxaaTexTop(t, p) texture(t, p) +// #define FxaaTexOff(t, p, o, r) texture(t, p + (o * r)) +// * FXAA_QUALITY_PRESET is prepended in the javascript code. We may want to expose that setting in the future. +// * The following parameters to FxaaPixelShader are unused and can be removed: +// fxaaConsolePosPos +// fxaaConsoleRcpFrameOpt +// fxaaConsoleRcpFrameOpt2 +// fxaaConsole360RcpFrameOpt2 +// fxaaConsoleEdgeSharpness +// fxaaConsoleEdgeThreshold +// fxaaConsoleEdgeThresholdMi +// fxaaConsole360ConstDir + +// +// Choose the quality preset. +// This needs to be compiled into the shader as it effects code. +// Best option to include multiple presets is to +// in each shader define the preset, then include this file. +// +// OPTIONS +// ----------------------------------------------------------------------- +// 10 to 15 - default medium dither (10=fastest, 15=highest quality) +// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality) +// 39 - no dither, very expensive +// +// NOTES +// ----------------------------------------------------------------------- +// 12 = slightly faster then FXAA 3.9 and higher edge quality (default) +// 13 = about same speed as FXAA 3.9 and better than 12 +// 23 = closest to FXAA 3.9 visually and performance wise +// _ = the lowest digit is directly related to performance +// _ = the highest digit is directly related to style +// +//#define FXAA_QUALITY_PRESET 12 + + +#if (FXAA_QUALITY_PRESET == 10) + #define FXAA_QUALITY_PS 3 + #define FXAA_QUALITY_P0 1.5 + #define FXAA_QUALITY_P1 3.0 + #define FXAA_QUALITY_P2 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 11) + #define FXAA_QUALITY_PS 4 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 3.0 + #define FXAA_QUALITY_P3 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 12) + #define FXAA_QUALITY_PS 5 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 4.0 + #define FXAA_QUALITY_P4 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 13) + #define FXAA_QUALITY_PS 6 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 4.0 + #define FXAA_QUALITY_P5 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 14) + #define FXAA_QUALITY_PS 7 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 4.0 + #define FXAA_QUALITY_P6 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 15) + #define FXAA_QUALITY_PS 8 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 4.0 + #define FXAA_QUALITY_P7 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 20) + #define FXAA_QUALITY_PS 3 + #define FXAA_QUALITY_P0 1.5 + #define FXAA_QUALITY_P1 2.0 + #define FXAA_QUALITY_P2 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 21) + #define FXAA_QUALITY_PS 4 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 22) + #define FXAA_QUALITY_PS 5 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 23) + #define FXAA_QUALITY_PS 6 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 24) + #define FXAA_QUALITY_PS 7 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 3.0 + #define FXAA_QUALITY_P6 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 25) + #define FXAA_QUALITY_PS 8 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 4.0 + #define FXAA_QUALITY_P7 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 26) + #define FXAA_QUALITY_PS 9 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 4.0 + #define FXAA_QUALITY_P8 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 27) + #define FXAA_QUALITY_PS 10 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 4.0 + #define FXAA_QUALITY_P9 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 28) + #define FXAA_QUALITY_PS 11 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 4.0 + #define FXAA_QUALITY_P10 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 29) + #define FXAA_QUALITY_PS 12 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 2.0 + #define FXAA_QUALITY_P10 4.0 + #define FXAA_QUALITY_P11 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 39) + #define FXAA_QUALITY_PS 12 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.0 + #define FXAA_QUALITY_P2 1.0 + #define FXAA_QUALITY_P3 1.0 + #define FXAA_QUALITY_P4 1.0 + #define FXAA_QUALITY_P5 1.5 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 2.0 + #define FXAA_QUALITY_P10 4.0 + #define FXAA_QUALITY_P11 8.0 +#endif + +#define FxaaBool bool +#define FxaaFloat float +#define FxaaFloat2 vec2 +#define FxaaFloat3 vec3 +#define FxaaFloat4 vec4 +#define FxaaHalf float +#define FxaaHalf2 vec2 +#define FxaaHalf3 vec3 +#define FxaaHalf4 vec4 +#define FxaaInt2 vec2 +#define FxaaTex sampler2D + +#define FxaaSat(x) clamp(x, 0.0, 1.0) +#define FxaaTexTop(t, p) texture(t, p) +#define FxaaTexOff(t, p, o, r) texture(t, p + (o * r)) + +FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; } + +FxaaFloat4 FxaaPixelShader( + // + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy} = center of pixel + FxaaFloat2 pos, + // + // Input color texture. + // {rgb_} = color in linear or perceptual color space + // if (FXAA_GREEN_AS_LUMA == 0) + // {___a} = luma in perceptual color space (not linear) + FxaaTex tex, + // + // Only used on FXAA Quality. + // This must be from a constant/uniform. + // {x_} = 1.0/screenWidthInPixels + // {_y} = 1.0/screenHeightInPixels + FxaaFloat2 fxaaQualityRcpFrame, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_SUBPIX define. + // It is here now to allow easier tuning. + // Choose the amount of sub-pixel aliasing removal. + // This can effect sharpness. + // 1.00 - upper limit (softer) + // 0.75 - default amount of filtering + // 0.50 - lower limit (sharper, less sub-pixel aliasing removal) + // 0.25 - almost off + // 0.00 - completely off + FxaaFloat fxaaQualitySubpix, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // The minimum amount of local contrast required to apply algorithm. + // 0.333 - too little (faster) + // 0.250 - low quality + // 0.166 - default + // 0.125 - high quality + // 0.063 - overkill (slower) + FxaaFloat fxaaQualityEdgeThreshold, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // 0.0833 - upper limit (default, the start of visible unfiltered edges) + // 0.0625 - high quality (faster) + // 0.0312 - visible limit (slower) + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + FxaaFloat fxaaQualityEdgeThresholdMin +) { +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posM; + posM.x = pos.x; + posM.y = pos.y; + FxaaFloat4 rgbyM = FxaaTexTop(tex, posM); + #define lumaM rgbyM.y + FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy)); +/*--------------------------------------------------------------------------*/ + FxaaFloat maxSM = max(lumaS, lumaM); + FxaaFloat minSM = min(lumaS, lumaM); + FxaaFloat maxESM = max(lumaE, maxSM); + FxaaFloat minESM = min(lumaE, minSM); + FxaaFloat maxWN = max(lumaN, lumaW); + FxaaFloat minWN = min(lumaN, lumaW); + FxaaFloat rangeMax = max(maxWN, maxESM); + FxaaFloat rangeMin = min(minWN, minESM); + FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold; + FxaaFloat range = rangeMax - rangeMin; + FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled); + FxaaBool earlyExit = range < rangeMaxClamped; +/*--------------------------------------------------------------------------*/ + if(earlyExit) + return rgbyM; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy)); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNS = lumaN + lumaS; + FxaaFloat lumaWE = lumaW + lumaE; + FxaaFloat subpixRcpRange = 1.0/range; + FxaaFloat subpixNSWE = lumaNS + lumaWE; + FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS; + FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNESE = lumaNE + lumaSE; + FxaaFloat lumaNWNE = lumaNW + lumaNE; + FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE; + FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNWSW = lumaNW + lumaSW; + FxaaFloat lumaSWSE = lumaSW + lumaSE; + FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2); + FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2); + FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW; + FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE; + FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4; + FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4; +/*--------------------------------------------------------------------------*/ + FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE; + FxaaFloat lengthSign = fxaaQualityRcpFrame.x; + FxaaBool horzSpan = edgeHorz >= edgeVert; + FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE; +/*--------------------------------------------------------------------------*/ + if(!horzSpan) lumaN = lumaW; + if(!horzSpan) lumaS = lumaE; + if(horzSpan) lengthSign = fxaaQualityRcpFrame.y; + FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM; +/*--------------------------------------------------------------------------*/ + FxaaFloat gradientN = lumaN - lumaM; + FxaaFloat gradientS = lumaS - lumaM; + FxaaFloat lumaNN = lumaN + lumaM; + FxaaFloat lumaSS = lumaS + lumaM; + FxaaBool pairN = abs(gradientN) >= abs(gradientS); + FxaaFloat gradient = max(abs(gradientN), abs(gradientS)); + if(pairN) lengthSign = -lengthSign; + FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange); +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posB; + posB.x = posM.x; + posB.y = posM.y; + FxaaFloat2 offNP; + offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x; + offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y; + if(!horzSpan) posB.x += lengthSign * 0.5; + if( horzSpan) posB.y += lengthSign * 0.5; +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posN; + posN.x = posB.x - offNP.x * FXAA_QUALITY_P0; + posN.y = posB.y - offNP.y * FXAA_QUALITY_P0; + FxaaFloat2 posP; + posP.x = posB.x + offNP.x * FXAA_QUALITY_P0; + posP.y = posB.y + offNP.y * FXAA_QUALITY_P0; + FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0; + FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN)); + FxaaFloat subpixE = subpixC * subpixC; + FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP)); +/*--------------------------------------------------------------------------*/ + if(!pairN) lumaNN = lumaSS; + FxaaFloat gradientScaled = gradient * 1.0/4.0; + FxaaFloat lumaMM = lumaM - lumaNN * 0.5; + FxaaFloat subpixF = subpixD * subpixE; + FxaaBool lumaMLTZero = lumaMM < 0.0; +/*--------------------------------------------------------------------------*/ + lumaEndN -= lumaNN * 0.5; + lumaEndP -= lumaNN * 0.5; + FxaaBool doneN = abs(lumaEndN) >= gradientScaled; + FxaaBool doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1; + FxaaBool doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1; +/*--------------------------------------------------------------------------*/ + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 3) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 4) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 5) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 6) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 7) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 8) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 9) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 10) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 11) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 12) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12; +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } +/*--------------------------------------------------------------------------*/ + FxaaFloat dstN = posM.x - posN.x; + FxaaFloat dstP = posP.x - posM.x; + if(!horzSpan) dstN = posM.y - posN.y; + if(!horzSpan) dstP = posP.y - posM.y; +/*--------------------------------------------------------------------------*/ + FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero; + FxaaFloat spanLength = (dstP + dstN); + FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero; + FxaaFloat spanLengthRcp = 1.0/spanLength; +/*--------------------------------------------------------------------------*/ + FxaaBool directionN = dstN < dstP; + FxaaFloat dst = min(dstN, dstP); + FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP; + FxaaFloat subpixG = subpixF * subpixF; + FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5; + FxaaFloat subpixH = subpixG * fxaaQualitySubpix; +/*--------------------------------------------------------------------------*/ + FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0; + FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH); + if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign; + if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign; + return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM); +} +`,ORe=`uniform vec4 u_initialColor; + +#if TEXTURE_UNITS > 0 +uniform sampler2D u_dayTextures[TEXTURE_UNITS]; +uniform vec4 u_dayTextureTranslationAndScale[TEXTURE_UNITS]; +uniform bool u_dayTextureUseWebMercatorT[TEXTURE_UNITS]; + +#ifdef APPLY_ALPHA +uniform float u_dayTextureAlpha[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_DAY_NIGHT_ALPHA +uniform float u_dayTextureNightAlpha[TEXTURE_UNITS]; +uniform float u_dayTextureDayAlpha[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_SPLIT +uniform float u_dayTextureSplit[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_BRIGHTNESS +uniform float u_dayTextureBrightness[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_CONTRAST +uniform float u_dayTextureContrast[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_HUE +uniform float u_dayTextureHue[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_SATURATION +uniform float u_dayTextureSaturation[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_GAMMA +uniform float u_dayTextureOneOverGamma[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_IMAGERY_CUTOUT +uniform vec4 u_dayTextureCutoutRectangles[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_COLOR_TO_ALPHA +uniform vec4 u_colorsToAlpha[TEXTURE_UNITS]; +#endif + +uniform vec4 u_dayTextureTexCoordsRectangle[TEXTURE_UNITS]; +#endif + +#if defined(HAS_WATER_MASK) && (defined(SHOW_REFLECTIVE_OCEAN) || defined(APPLY_MATERIAL)) +uniform sampler2D u_waterMask; +uniform vec4 u_waterMaskTranslationAndScale; +uniform float u_zoomedOutOceanSpecularIntensity; +#endif + +#ifdef SHOW_OCEAN_WAVES +uniform sampler2D u_oceanNormalMap; +#endif + +#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE) +uniform vec2 u_lightingFadeDistance; +#endif + +#ifdef TILE_LIMIT_RECTANGLE +uniform vec4 u_cartographicLimitRectangle; +#endif + +#ifdef GROUND_ATMOSPHERE +uniform vec2 u_nightFadeDistance; +#endif + +#ifdef ENABLE_CLIPPING_PLANES +uniform highp sampler2D u_clippingPlanes; +uniform mat4 u_clippingPlanesMatrix; +uniform vec4 u_clippingPlanesEdgeStyle; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS +uniform highp sampler2D u_clippingDistance; +in vec2 v_clippingPosition; +flat in int v_regionIndex; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) +uniform float u_minimumBrightness; +#endif + +#ifdef COLOR_CORRECT +uniform vec3 u_hsbShift; // Hue, saturation, brightness +#endif + +#ifdef HIGHLIGHT_FILL_TILE +uniform vec4 u_fillHighlightColor; +#endif + +#ifdef TRANSLUCENT +uniform vec4 u_frontFaceAlphaByDistance; +uniform vec4 u_backFaceAlphaByDistance; +uniform vec4 u_translucencyRectangle; +#endif + +#ifdef UNDERGROUND_COLOR +uniform vec4 u_undergroundColor; +uniform vec4 u_undergroundColorAlphaByDistance; +#endif + +#ifdef ENABLE_VERTEX_LIGHTING +uniform float u_lambertDiffuseMultiplier; +uniform float u_vertexShadowDarkness; +#endif + +in vec3 v_positionMC; +in vec3 v_positionEC; +in vec3 v_textureCoordinates; +in vec3 v_normalMC; +in vec3 v_normalEC; + +#ifdef APPLY_MATERIAL +in float v_height; +in float v_slope; +in float v_aspect; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +in float v_distance; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) +in vec3 v_atmosphereRayleighColor; +in vec3 v_atmosphereMieColor; +in float v_atmosphereOpacity; +#endif + +#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +float interpolateByDistance(vec4 nearFarScalar, float distance) +{ + float startDistance = nearFarScalar.x; + float startValue = nearFarScalar.y; + float endDistance = nearFarScalar.z; + float endValue = nearFarScalar.w; + float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); + return mix(startValue, endValue, t); +} +#endif + +#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) || defined(APPLY_MATERIAL) +vec4 alphaBlend(vec4 sourceColor, vec4 destinationColor) +{ + return sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a); +} +#endif + +#ifdef TRANSLUCENT +bool inTranslucencyRectangle() +{ + return + v_textureCoordinates.x > u_translucencyRectangle.x && + v_textureCoordinates.x < u_translucencyRectangle.z && + v_textureCoordinates.y > u_translucencyRectangle.y && + v_textureCoordinates.y < u_translucencyRectangle.w; +} +#endif + +vec4 sampleAndBlend( + vec4 previousColor, + sampler2D textureToSample, + vec2 tileTextureCoordinates, + vec4 textureCoordinateRectangle, + vec4 textureCoordinateTranslationAndScale, + float textureAlpha, + float textureNightAlpha, + float textureDayAlpha, + float textureBrightness, + float textureContrast, + float textureHue, + float textureSaturation, + float textureOneOverGamma, + float split, + vec4 colorToAlpha, + float nightBlend) +{ + // This crazy step stuff sets the alpha to 0.0 if this following condition is true: + // tileTextureCoordinates.s < textureCoordinateRectangle.s || + // tileTextureCoordinates.s > textureCoordinateRectangle.p || + // tileTextureCoordinates.t < textureCoordinateRectangle.t || + // tileTextureCoordinates.t > textureCoordinateRectangle.q + // In other words, the alpha is zero if the fragment is outside the rectangle + // covered by this texture. Would an actual 'if' yield better performance? + vec2 alphaMultiplier = step(textureCoordinateRectangle.st, tileTextureCoordinates); + textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y; + + alphaMultiplier = step(vec2(0.0), textureCoordinateRectangle.pq - tileTextureCoordinates); + textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y; + +#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING) + textureAlpha *= mix(textureDayAlpha, textureNightAlpha, nightBlend); +#endif + + vec2 translation = textureCoordinateTranslationAndScale.xy; + vec2 scale = textureCoordinateTranslationAndScale.zw; + vec2 textureCoordinates = tileTextureCoordinates * scale + translation; + vec4 value = texture(textureToSample, textureCoordinates); + vec3 color = value.rgb; + float alpha = value.a; + +#ifdef APPLY_COLOR_TO_ALPHA + vec3 colorDiff = abs(color.rgb - colorToAlpha.rgb); + colorDiff.r = czm_maximumComponent(colorDiff); + alpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha); +#endif + +#if !defined(APPLY_GAMMA) + vec4 tempColor = czm_gammaCorrect(vec4(color, alpha)); + color = tempColor.rgb; + alpha = tempColor.a; +#else + color = pow(color, vec3(textureOneOverGamma)); +#endif + +#ifdef APPLY_SPLIT + float splitPosition = czm_splitPosition; + // Split to the left + if (split < 0.0 && gl_FragCoord.x > splitPosition) { + alpha = 0.0; + } + // Split to the right + else if (split > 0.0 && gl_FragCoord.x < splitPosition) { + alpha = 0.0; + } +#endif + +#ifdef APPLY_BRIGHTNESS + color = mix(vec3(0.0), color, textureBrightness); +#endif + +#ifdef APPLY_CONTRAST + color = mix(vec3(0.5), color, textureContrast); +#endif + +#ifdef APPLY_HUE + color = czm_hue(color, textureHue); +#endif + +#ifdef APPLY_SATURATION + color = czm_saturation(color, textureSaturation); +#endif + + float sourceAlpha = alpha * textureAlpha; + float outAlpha = mix(previousColor.a, 1.0, sourceAlpha); + outAlpha += sign(outAlpha) - 1.0; + + vec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha; + + // When rendering imagery for a tile in multiple passes, + // some GPU/WebGL implementation combinations will not blend fragments in + // additional passes correctly if their computation includes an unmasked + // divide-by-zero operation, + // even if it's not in the output or if the output has alpha zero. + // + // For example, without sanitization for outAlpha, + // this renders without artifacts: + // if (outAlpha == 0.0) { outColor = vec3(0.0); } + // + // but using czm_branchFreeTernary will cause portions of the tile that are + // alpha-zero in the additional pass to render as black instead of blending + // with the previous pass: + // outColor = czm_branchFreeTernary(outAlpha == 0.0, vec3(0.0), outColor); + // + // So instead, sanitize against divide-by-zero, + // store this state on the sign of outAlpha, and correct on return. + + return vec4(outColor, max(outAlpha, 0.0)); +} + +vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend); +vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float specularMapValue, float fade); + +const float fExposure = 2.0; + +vec3 computeEllipsoidPosition() +{ + float mpp = czm_metersPerPixel(vec4(0.0, 0.0, -czm_currentFrustum.x, 1.0), 1.0); + vec2 xy = gl_FragCoord.xy / czm_viewport.zw * 2.0 - vec2(1.0); + xy *= czm_viewport.zw * mpp * 0.5; + + vec3 direction = normalize(vec3(xy, -czm_currentFrustum.x)); + czm_ray ray = czm_ray(vec3(0.0), direction); + + vec3 ellipsoid_center = czm_view[3].xyz; + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii); + + vec3 ellipsoidPosition = czm_pointAlongRay(ray, intersection.start); + return (czm_inverseView * vec4(ellipsoidPosition, 1.0)).xyz; +} + +void main() +{ +#ifdef TILE_LIMIT_RECTANGLE + if (v_textureCoordinates.x < u_cartographicLimitRectangle.x || u_cartographicLimitRectangle.z < v_textureCoordinates.x || + v_textureCoordinates.y < u_cartographicLimitRectangle.y || u_cartographicLimitRectangle.w < v_textureCoordinates.y) + { + discard; + } +#endif + +#ifdef ENABLE_CLIPPING_PLANES + float clipDistance = clip(gl_FragCoord, u_clippingPlanes, u_clippingPlanesMatrix); +#endif + +#if defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(HDR) + vec3 normalMC = czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)); // normalized surface normal in model coordinates + vec3 normalEC = czm_normal3D * normalMC; // normalized surface normal in eye coordinates +#endif + +#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING) + float nightBlend = 1.0 - clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0, 0.0, 1.0); +#else + float nightBlend = 0.0; +#endif + + // The clamp below works around an apparent bug in Chrome Canary v23.0.1241.0 + // where the fragment shader sees textures coordinates < 0.0 and > 1.0 for the + // fragments on the edges of tiles even though the vertex shader is outputting + // coordinates strictly in the 0-1 range. + vec4 color = computeDayColor(u_initialColor, clamp(v_textureCoordinates, 0.0, 1.0), nightBlend); + +#ifdef SHOW_TILE_BOUNDARIES + if (v_textureCoordinates.x < (1.0/256.0) || v_textureCoordinates.x > (255.0/256.0) || + v_textureCoordinates.y < (1.0/256.0) || v_textureCoordinates.y > (255.0/256.0)) + { + color = vec4(1.0, 0.0, 0.0, 1.0); + } +#endif + +#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE) + float cameraDist; + if (czm_sceneMode == czm_sceneMode2D) + { + cameraDist = max(czm_frustumPlanes.x - czm_frustumPlanes.y, czm_frustumPlanes.w - czm_frustumPlanes.z) * 0.5; + } + else if (czm_sceneMode == czm_sceneModeColumbusView) + { + cameraDist = -czm_view[3].z; + } + else + { + cameraDist = length(czm_view[3]); + } + float fadeOutDist = u_lightingFadeDistance.x; + float fadeInDist = u_lightingFadeDistance.y; + if (czm_sceneMode != czm_sceneMode3D) { + vec3 radii = czm_ellipsoidRadii; + float maxRadii = max(radii.x, max(radii.y, radii.z)); + fadeOutDist -= maxRadii; + fadeInDist -= maxRadii; + } + float fade = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0); +#else + float fade = 0.0; +#endif + +#if defined(HAS_WATER_MASK) && (defined(SHOW_REFLECTIVE_OCEAN) || defined(APPLY_MATERIAL)) + vec2 waterMaskTranslation = u_waterMaskTranslationAndScale.xy; + vec2 waterMaskScale = u_waterMaskTranslationAndScale.zw; + vec2 waterMaskTextureCoordinates = v_textureCoordinates.xy * waterMaskScale + waterMaskTranslation; + waterMaskTextureCoordinates.y = 1.0 - waterMaskTextureCoordinates.y; + + float mask = texture(u_waterMask, waterMaskTextureCoordinates).r; + + #ifdef SHOW_REFLECTIVE_OCEAN + if (mask > 0.0) + { + mat3 enuToEye = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalEC); + + vec2 ellipsoidTextureCoordinates = czm_ellipsoidTextureCoordinates(normalMC); + vec2 ellipsoidFlippedTextureCoordinates = czm_ellipsoidTextureCoordinates(normalMC.zyx); + + vec2 textureCoordinates = mix(ellipsoidTextureCoordinates, ellipsoidFlippedTextureCoordinates, czm_morphTime * smoothstep(0.9, 0.95, normalMC.z)); + + color = computeWaterColor(v_positionEC, textureCoordinates, enuToEye, color, mask, fade); + } + #endif +#endif + +#ifdef APPLY_MATERIAL + czm_materialInput materialInput; + materialInput.st = v_textureCoordinates.st; + materialInput.normalEC = normalize(v_normalEC); + materialInput.positionToEyeEC = -v_positionEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalize(v_normalEC)); + materialInput.slope = v_slope; + materialInput.height = v_height; + materialInput.aspect = v_aspect; + #ifdef HAS_WATER_MASK + materialInput.waterMask = mask; + #endif + + czm_material material = czm_getMaterial(materialInput); + vec4 materialColor = vec4(material.diffuse, material.alpha); + color = alphaBlend(materialColor, color); +#endif + +#ifdef ENABLE_VERTEX_LIGHTING + float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalize(v_normalEC)) * u_lambertDiffuseMultiplier + u_vertexShadowDarkness, 0.0, 1.0); + vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a); +#elif defined(ENABLE_DAYNIGHT_SHADING) + float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0 + 0.3, 0.0, 1.0); + diffuseIntensity = mix(1.0, diffuseIntensity, fade); + vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a); +#else + vec4 finalColor = color; +#endif + +#ifdef ENABLE_CLIPPING_PLANES + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = u_clippingPlanesEdgeStyle.rgb; + float clippingPlanesEdgeWidth = u_clippingPlanesEdgeStyle.a; + + if (clipDistance < clippingPlanesEdgeWidth) + { + finalColor = clippingPlanesEdgeColor; + } +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS + vec2 clippingPosition = v_clippingPosition; + int regionIndex = v_regionIndex; + clipPolygons(u_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); +#endif + +#ifdef HIGHLIGHT_FILL_TILE + finalColor = vec4(mix(finalColor.rgb, u_fillHighlightColor.rgb, u_fillHighlightColor.a), finalColor.a); +#endif + +#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN) + vec3 atmosphereLightDirection = czm_sunDirectionWC; +#else + vec3 atmosphereLightDirection = czm_lightDirectionWC; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) + if (!czm_backFacing()) + { + bool dynamicLighting = false; + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING)) + dynamicLighting = true; + #endif + + vec3 rayleighColor; + vec3 mieColor; + float opacity; + + vec3 positionWC; + vec3 lightDirection; + + // When the camera is far away (camera distance > nightFadeOutDistance), the scattering is computed in the fragment shader. + // Otherwise, the scattering is computed in the vertex shader. + #ifdef PER_FRAGMENT_GROUND_ATMOSPHERE + positionWC = computeEllipsoidPosition(); + lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC)); + computeAtmosphereScattering( + positionWC, + lightDirection, + rayleighColor, + mieColor, + opacity + ); + #else + positionWC = v_positionMC; + lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC)); + rayleighColor = v_atmosphereRayleighColor; + mieColor = v_atmosphereMieColor; + opacity = v_atmosphereOpacity; + #endif + + #ifdef COLOR_CORRECT + const bool ignoreBlackPixels = true; + rayleighColor = czm_applyHSBShift(rayleighColor, u_hsbShift, ignoreBlackPixels); + mieColor = czm_applyHSBShift(mieColor, u_hsbShift, ignoreBlackPixels); + #endif + + vec4 groundAtmosphereColor = computeAtmosphereColor(positionWC, lightDirection, rayleighColor, mieColor, opacity); + + // Fog is applied to tiles selected for fog, close to the Earth. + #ifdef FOG + vec3 fogColor = groundAtmosphereColor.rgb; + + // If there is lighting, apply that to the fog. + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) + float darken = clamp(dot(normalize(czm_viewerPositionWC), atmosphereLightDirection), u_minimumBrightness, 1.0); + fogColor *= darken; + #endif + + #ifndef HDR + fogColor.rgb = czm_pbrNeutralTonemapping(fogColor.rgb); + fogColor.rgb = czm_inverseGamma(fogColor.rgb); + #endif + + const float modifier = 0.15; + finalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor.rgb, modifier), finalColor.a); + + #else + // Apply ground atmosphere. This happens when the camera is far away from the earth. + + // The transmittance is based on optical depth i.e. the length of segment of the ray inside the atmosphere. + // This value is larger near the "circumference", as it is further away from the camera. We use it to + // brighten up that area of the ground atmosphere. + const float transmittanceModifier = 0.5; + float transmittance = transmittanceModifier + clamp(1.0 - groundAtmosphereColor.a, 0.0, 1.0); + + vec3 finalAtmosphereColor = finalColor.rgb + groundAtmosphereColor.rgb * transmittance; + + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) + float fadeInDist = u_nightFadeDistance.x; + float fadeOutDist = u_nightFadeDistance.y; + + float sunlitAtmosphereIntensity = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.05, 1.0); + float darken = clamp(dot(normalize(positionWC), atmosphereLightDirection), 0.0, 1.0); + vec3 darkenendGroundAtmosphereColor = mix(groundAtmosphereColor.rgb, finalAtmosphereColor.rgb, darken); + + finalAtmosphereColor = mix(darkenendGroundAtmosphereColor, finalAtmosphereColor, sunlitAtmosphereIntensity); + #endif + + #ifndef HDR + finalAtmosphereColor.rgb = vec3(1.0) - exp(-fExposure * finalAtmosphereColor.rgb); + #else + finalAtmosphereColor.rgb = czm_saturation(finalAtmosphereColor.rgb, 1.6); + #endif + + finalColor.rgb = mix(finalColor.rgb, finalAtmosphereColor.rgb, fade); + #endif + } +#endif + +#ifdef UNDERGROUND_COLOR + if (czm_backFacing()) + { + float distanceFromEllipsoid = max(czm_eyeHeight, 0.0); + float distance = max(v_distance - distanceFromEllipsoid, 0.0); + float blendAmount = interpolateByDistance(u_undergroundColorAlphaByDistance, distance); + vec4 undergroundColor = vec4(u_undergroundColor.rgb, u_undergroundColor.a * blendAmount); + finalColor = alphaBlend(undergroundColor, finalColor); + } +#endif + +#ifdef TRANSLUCENT + if (inTranslucencyRectangle()) + { + vec4 alphaByDistance = gl_FrontFacing ? u_frontFaceAlphaByDistance : u_backFaceAlphaByDistance; + finalColor.a *= interpolateByDistance(alphaByDistance, v_distance); + } +#endif + + out_FragColor = finalColor; +} + + +#ifdef SHOW_REFLECTIVE_OCEAN + +float waveFade(float edge0, float edge1, float x) +{ + float y = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); + return pow(1.0 - y, 5.0); +} + +float linearFade(float edge0, float edge1, float x) +{ + return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); +} + +// Based on water rendering by Jonas Wagner: +// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog + +// low altitude wave settings +const float oceanFrequencyLowAltitude = 825000.0; +const float oceanAnimationSpeedLowAltitude = 0.004; +const float oceanOneOverAmplitudeLowAltitude = 1.0 / 2.0; +const float oceanSpecularIntensity = 0.5; + +// high altitude wave settings +const float oceanFrequencyHighAltitude = 125000.0; +const float oceanAnimationSpeedHighAltitude = 0.008; +const float oceanOneOverAmplitudeHighAltitude = 1.0 / 2.0; + +vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float maskValue, float fade) +{ + vec3 positionToEyeEC = -positionEyeCoordinates; + float positionToEyeECLength = length(positionToEyeEC); + + // The double normalize below works around a bug in Firefox on Android devices. + vec3 normalizedPositionToEyeEC = normalize(normalize(positionToEyeEC)); + + // Fade out the waves as the camera moves far from the surface. + float waveIntensity = waveFade(70000.0, 1000000.0, positionToEyeECLength); + +#ifdef SHOW_OCEAN_WAVES + // high altitude waves + float time = czm_frameNumber * oceanAnimationSpeedHighAltitude; + vec4 noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyHighAltitude, time, 0.0); + vec3 normalTangentSpaceHighAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeHighAltitude); + + // low altitude waves + time = czm_frameNumber * oceanAnimationSpeedLowAltitude; + noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyLowAltitude, time, 0.0); + vec3 normalTangentSpaceLowAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeLowAltitude); + + // blend the 2 wave layers based on distance to surface + float highAltitudeFade = linearFade(0.0, 60000.0, positionToEyeECLength); + float lowAltitudeFade = 1.0 - linearFade(20000.0, 60000.0, positionToEyeECLength); + vec3 normalTangentSpace = + (highAltitudeFade * normalTangentSpaceHighAltitude) + + (lowAltitudeFade * normalTangentSpaceLowAltitude); + normalTangentSpace = normalize(normalTangentSpace); + + // fade out the normal perturbation as we move farther from the water surface + normalTangentSpace.xy *= waveIntensity; + normalTangentSpace = normalize(normalTangentSpace); +#else + vec3 normalTangentSpace = vec3(0.0, 0.0, 1.0); +#endif + + vec3 normalEC = enuToEye * normalTangentSpace; + + const vec3 waveHighlightColor = vec3(0.3, 0.45, 0.6); + + // Use diffuse light to highlight the waves + float diffuseIntensity = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * maskValue; + vec3 diffuseHighlight = waveHighlightColor * diffuseIntensity * (1.0 - fade); + +#ifdef SHOW_OCEAN_WAVES + // Where diffuse light is low or non-existent, use wave highlights based solely on + // the wave bumpiness and no particular light direction. + float tsPerturbationRatio = normalTangentSpace.z; + vec3 nonDiffuseHighlight = mix(waveHighlightColor * 5.0 * (1.0 - tsPerturbationRatio), vec3(0.0), diffuseIntensity); +#else + vec3 nonDiffuseHighlight = vec3(0.0); +#endif + + // Add specular highlights in 3D, and in all modes when zoomed in. + float specularIntensity = czm_getSpecular(czm_lightDirectionEC, normalizedPositionToEyeEC, normalEC, 10.0); + float surfaceReflectance = mix(0.0, mix(u_zoomedOutOceanSpecularIntensity, oceanSpecularIntensity, waveIntensity), maskValue); + float specular = specularIntensity * surfaceReflectance; + +#ifdef HDR + specular *= 1.4; + + float e = 0.2; + float d = 3.3; + float c = 1.7; + + vec3 color = imageryColor.rgb + (c * (vec3(e) + imageryColor.rgb * d) * (diffuseHighlight + nonDiffuseHighlight + specular)); +#else + vec3 color = imageryColor.rgb + diffuseHighlight + nonDiffuseHighlight + specular; +#endif + + return vec4(color, imageryColor.a); +} + +#endif // #ifdef SHOW_REFLECTIVE_OCEAN +`,PRe=`#ifdef QUANTIZATION_BITS12 +in vec4 compressed0; +in float compressed1; +#else +in vec4 position3DAndHeight; +in vec4 textureCoordAndEncodedNormals; +#endif + +#ifdef GEODETIC_SURFACE_NORMALS +in vec3 geodeticSurfaceNormal; +#endif + +#ifdef EXAGGERATION +uniform vec2 u_verticalExaggerationAndRelativeHeight; +#endif + +uniform vec3 u_center3D; +uniform mat4 u_modifiedModelView; +uniform mat4 u_modifiedModelViewProjection; +uniform vec4 u_tileRectangle; + +// Uniforms for 2D Mercator projection +uniform vec2 u_southAndNorthLatitude; +uniform vec2 u_southMercatorYAndOneOverHeight; + +out vec3 v_positionMC; +out vec3 v_positionEC; + +out vec3 v_textureCoordinates; +out vec3 v_normalMC; +out vec3 v_normalEC; + +#ifdef APPLY_MATERIAL +out float v_slope; +out float v_aspect; +out float v_height; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +out float v_distance; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) +out vec3 v_atmosphereRayleighColor; +out vec3 v_atmosphereMieColor; +out float v_atmosphereOpacity; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS +uniform highp sampler2D u_clippingExtents; +out vec2 v_clippingPosition; +flat out int v_regionIndex; +#endif + +// These functions are generated at runtime. +vec4 getPosition(vec3 position, float height, vec2 textureCoordinates); +float get2DYPositionFraction(vec2 textureCoordinates); + +vec4 getPosition3DMode(vec3 position, float height, vec2 textureCoordinates) +{ + return u_modifiedModelViewProjection * vec4(position, 1.0); +} + +float get2DMercatorYPositionFraction(vec2 textureCoordinates) +{ + // The width of a tile at level 11, in radians and assuming a single root tile, is + // 2.0 * czm_pi / pow(2.0, 11.0) + // We want to just linearly interpolate the 2D position from the texture coordinates + // when we're at this level or higher. The constant below is the expression + // above evaluated and then rounded up at the 4th significant digit. + const float maxTileWidth = 0.003068; + float positionFraction = textureCoordinates.y; + float southLatitude = u_southAndNorthLatitude.x; + float northLatitude = u_southAndNorthLatitude.y; + if (northLatitude - southLatitude > maxTileWidth) + { + float southMercatorY = u_southMercatorYAndOneOverHeight.x; + float oneOverMercatorHeight = u_southMercatorYAndOneOverHeight.y; + + float currentLatitude = mix(southLatitude, northLatitude, textureCoordinates.y); + currentLatitude = clamp(currentLatitude, -czm_webMercatorMaxLatitude, czm_webMercatorMaxLatitude); + positionFraction = czm_latitudeToWebMercatorFraction(currentLatitude, southMercatorY, oneOverMercatorHeight); + } + return positionFraction; +} + +float get2DGeographicYPositionFraction(vec2 textureCoordinates) +{ + return textureCoordinates.y; +} + +vec4 getPositionPlanarEarth(vec3 position, float height, vec2 textureCoordinates) +{ + float yPositionFraction = get2DYPositionFraction(textureCoordinates); + vec4 rtcPosition2D = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0); + return u_modifiedModelViewProjection * rtcPosition2D; +} + +vec4 getPosition2DMode(vec3 position, float height, vec2 textureCoordinates) +{ + return getPositionPlanarEarth(position, 0.0, textureCoordinates); +} + +vec4 getPositionColumbusViewMode(vec3 position, float height, vec2 textureCoordinates) +{ + return getPositionPlanarEarth(position, height, textureCoordinates); +} + +vec4 getPositionMorphingMode(vec3 position, float height, vec2 textureCoordinates) +{ + // We do not do RTC while morphing, so there is potential for jitter. + // This is unlikely to be noticeable, though. + vec3 position3DWC = position + u_center3D; + float yPositionFraction = get2DYPositionFraction(textureCoordinates); + vec4 position2DWC = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0); + vec4 morphPosition = czm_columbusViewMorph(position2DWC, vec4(position3DWC, 1.0), czm_morphTime); + return czm_modelViewProjection * morphPosition; +} + +#ifdef QUANTIZATION_BITS12 +uniform vec2 u_minMaxHeight; +uniform mat4 u_scaleAndBias; +#endif + +void main() +{ +#ifdef QUANTIZATION_BITS12 + vec2 xy = czm_decompressTextureCoordinates(compressed0.x); + vec2 zh = czm_decompressTextureCoordinates(compressed0.y); + vec3 position = vec3(xy, zh.x); + float height = zh.y; + vec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z); + + height = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x; + position = (u_scaleAndBias * vec4(position, 1.0)).xyz; + +#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)) && defined(INCLUDE_WEB_MERCATOR_Y) || defined(APPLY_MATERIAL) + float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x; + float encodedNormal = compressed1; +#elif defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x; + float encodedNormal = 0.0; +#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) + float webMercatorT = textureCoordinates.y; + float encodedNormal = compressed0.w; +#else + float webMercatorT = textureCoordinates.y; + float encodedNormal = 0.0; +#endif + +#else + // A single float per element + vec3 position = position3DAndHeight.xyz; + float height = position3DAndHeight.w; + vec2 textureCoordinates = textureCoordAndEncodedNormals.xy; + +#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)) && defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = textureCoordAndEncodedNormals.z; + float encodedNormal = textureCoordAndEncodedNormals.w; +#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL) + float webMercatorT = textureCoordinates.y; + float encodedNormal = textureCoordAndEncodedNormals.z; +#elif defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = textureCoordAndEncodedNormals.z; + float encodedNormal = 0.0; +#else + float webMercatorT = textureCoordinates.y; + float encodedNormal = 0.0; +#endif + +#endif + + vec3 position3DWC = position + u_center3D; + +#ifdef GEODETIC_SURFACE_NORMALS + vec3 ellipsoidNormal = geodeticSurfaceNormal; +#else + vec3 ellipsoidNormal = normalize(position3DWC); +#endif + +#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS) + float exaggeration = u_verticalExaggerationAndRelativeHeight.x; + float relativeHeight = u_verticalExaggerationAndRelativeHeight.y; + float newHeight = (height - relativeHeight) * exaggeration + relativeHeight; + + // stop from going through center of earth + float minRadius = min(min(czm_ellipsoidRadii.x, czm_ellipsoidRadii.y), czm_ellipsoidRadii.z); + newHeight = max(newHeight, -minRadius); + + vec3 offset = ellipsoidNormal * (newHeight - height); + position += offset; + position3DWC += offset; + height = newHeight; +#endif + + gl_Position = getPosition(position, height, textureCoordinates); + + v_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz; + v_positionMC = position3DWC; // position in model coordinates + + v_textureCoordinates = vec3(textureCoordinates, webMercatorT); + +#if defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL) + vec3 normalMC = czm_octDecode(encodedNormal); + +#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS) + vec3 projection = dot(normalMC, ellipsoidNormal) * ellipsoidNormal; + vec3 rejection = normalMC - projection; + normalMC = normalize(projection + rejection * exaggeration); +#endif + + v_normalMC = normalMC; + v_normalEC = czm_normal3D * v_normalMC; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(position3DWC); + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + + vec2 minDistance = vec2(czm_infinity); + v_clippingPosition = vec2(czm_infinity); + v_regionIndex = -1; + + for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) { + vec4 extents = unpackClippingExtents(u_clippingExtents, regionIndex); + vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz; + + vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0)); + vec2 distance = abs(rectUv - clamped) * extents.wz; + + float threshold = 0.01; + if (minDistance.x > distance.x || minDistance.y > distance.y) { + minDistance = distance; + v_clippingPosition = rectUv; + if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) { + v_regionIndex = regionIndex; + } + } + } +#endif + +#if defined(FOG) || (defined(GROUND_ATMOSPHERE) && !defined(PER_FRAGMENT_GROUND_ATMOSPHERE)) + + bool dynamicLighting = false; + + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING)) + dynamicLighting = true; + #endif + +#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN) + vec3 atmosphereLightDirection = czm_sunDirectionWC; +#else + vec3 atmosphereLightDirection = czm_lightDirectionWC; +#endif + + vec3 lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(position3DWC)); + + computeAtmosphereScattering( + position3DWC, + lightDirection, + v_atmosphereRayleighColor, + v_atmosphereMieColor, + v_atmosphereOpacity + ); +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) + v_distance = length((czm_modelView3D * vec4(position3DWC, 1.0)).xyz); +#endif + +#ifdef APPLY_MATERIAL + float northPoleZ = czm_ellipsoidRadii.z; + vec3 northPolePositionMC = vec3(0.0, 0.0, northPoleZ); + vec3 vectorEastMC = normalize(cross(northPolePositionMC - v_positionMC, ellipsoidNormal)); + float dotProd = abs(dot(ellipsoidNormal, v_normalMC)); + v_slope = acos(dotProd); + vec3 normalRejected = ellipsoidNormal * dotProd; + vec3 normalProjected = v_normalMC - normalRejected; + vec3 aspectVector = normalize(normalProjected); + v_aspect = acos(dot(aspectVector, vectorEastMC)); + float determ = dot(cross(vectorEastMC, aspectVector), ellipsoidNormal); + v_aspect = czm_branchFreeTernary(determ < 0.0, 2.0 * czm_pi - v_aspect, v_aspect); + v_height = height; +#endif +} +`,VB=`void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { + + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + float atmosphereInnerRadius = length(positionWC); + + computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); +} +`,RRe=`uniform sampler2D u_texture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = texture(u_texture, v_textureCoordinates); +} +`,LRe=`in vec4 position; +in float webMercatorT; + +uniform vec2 u_textureDimensions; + +out vec2 v_textureCoordinates; + +void main() +{ + v_textureCoordinates = vec2(position.x, webMercatorT); + gl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0)); +} +`,HB=`float interpolateByDistance(vec4 nearFarScalar, float distance) +{ + float startDistance = nearFarScalar.x; + float startValue = nearFarScalar.y; + float endDistance = nearFarScalar.z; + float endValue = nearFarScalar.w; + float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); + return mix(startValue, endValue, t); +} + +void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity, out float underTranslucentGlobe) +{ + float ellipsoidRadiiDifference = czm_ellipsoidRadii.x - czm_ellipsoidRadii.z; + + // Adjustment to the atmosphere radius applied based on the camera height. + float distanceAdjustMin = czm_ellipsoidRadii.x / 4.0; + float distanceAdjustMax = czm_ellipsoidRadii.x; + float distanceAdjustModifier = ellipsoidRadiiDifference / 2.0; + float distanceAdjust = distanceAdjustModifier * clamp((czm_eyeHeight - distanceAdjustMin) / (distanceAdjustMax - distanceAdjustMin), 0.0, 1.0); + + // Since atmosphere scattering assumes the atmosphere is a spherical shell, we compute an inner radius of the atmosphere best fit + // for the position on the ellipsoid. + float radiusAdjust = (ellipsoidRadiiDifference / 4.0) + distanceAdjust; + float atmosphereInnerRadius = (length(czm_viewerPositionWC) - czm_eyeHeight) - radiusAdjust; + + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + underTranslucentGlobe = 0.0; + + // Brighten the sky atmosphere under the Earth's atmosphere when translucency is enabled. + #if defined(GLOBE_TRANSLUCENT) + + // Check for intersection with the inner radius of the atmopshere. + czm_raySegment primaryRayEarthIntersect = czm_raySphereIntersectionInterval(primaryRay, vec3(0.0), atmosphereInnerRadius + radiusAdjust); + if (primaryRayEarthIntersect.start > 0.0 && primaryRayEarthIntersect.stop > 0.0) { + + // Compute position on globe. + vec3 direction = normalize(positionWC); + czm_ray ellipsoidRay = czm_ray(positionWC, -direction); + czm_raySegment ellipsoidIntersection = czm_rayEllipsoidIntersectionInterval(ellipsoidRay, vec3(0.0), czm_ellipsoidInverseRadii); + vec3 onEarth = positionWC - (direction * ellipsoidIntersection.start); + + // Control the color using the camera angle. + float angle = dot(normalize(czm_viewerPositionWC), normalize(onEarth)); + + // Control the opacity using the distance from Earth. + opacity = interpolateByDistance(vec4(0.0, 1.0, czm_ellipsoidRadii.x, 0.0), length(czm_viewerPositionWC - onEarth)); + vec3 horizonColor = vec3(0.1, 0.2, 0.3); + vec3 nearColor = vec3(0.0); + + rayleighColor = mix(nearColor, horizonColor, exp(-angle) * opacity); + + // Set the traslucent flag to avoid alpha adjustment in computeFinalColor funciton. + underTranslucentGlobe = 1.0; + return; + } + #endif + + computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); + + // Alter the opacity based on how close the viewer is to the ground. + // (0.0 = At edge of atmosphere, 1.0 = On ground) + float cameraHeight = czm_eyeHeight + atmosphereInnerRadius; + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + opacity = clamp((atmosphereOuterRadius - cameraHeight) / (atmosphereOuterRadius - atmosphereInnerRadius), 0.0, 1.0); + + // Alter alpha based on time of day (0.0 = night , 1.0 = day) + float nightAlpha = (u_radiiAndDynamicAtmosphereColor.z != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0; + opacity *= pow(nightAlpha, 0.5); +} +`,NRe=`in vec3 v_outerPositionWC; + +uniform vec3 u_hsbShift; + +#ifndef PER_FRAGMENT_ATMOSPHERE +in vec3 v_mieColor; +in vec3 v_rayleighColor; +in float v_opacity; +in float v_translucent; +#endif + +void main (void) +{ + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(v_outerPositionWC, lightEnum); + + vec3 mieColor; + vec3 rayleighColor; + float opacity; + float translucent; + + #ifdef PER_FRAGMENT_ATMOSPHERE + computeAtmosphereScattering( + v_outerPositionWC, + lightDirection, + rayleighColor, + mieColor, + opacity, + translucent + ); + #else + mieColor = v_mieColor; + rayleighColor = v_rayleighColor; + opacity = v_opacity; + translucent = v_translucent; + #endif + + vec4 color = computeAtmosphereColor(v_outerPositionWC, lightDirection, rayleighColor, mieColor, opacity); + + #ifndef HDR + color.rgb = czm_pbrNeutralTonemapping(color.rgb); + color.rgb = czm_inverseGamma(color.rgb); + #endif + + #ifdef COLOR_CORRECT + const bool ignoreBlackPixels = true; + color.rgb = czm_applyHSBShift(color.rgb, u_hsbShift, ignoreBlackPixels); + #endif + + // For the parts of the sky atmosphere that are not behind a translucent globe, + // we mix in the default opacity so that the sky atmosphere still appears at distance. + // This is needed because the opacity in the sky atmosphere is initially adjusted based + // on the camera height. + if (translucent == 0.0) { + color.a = mix(color.b, 1.0, color.a) * smoothstep(0.0, 1.0, czm_morphTime); + } + + out_FragColor = color; +} +`,MRe=`in vec4 position; + +out vec3 v_outerPositionWC; + +#ifndef PER_FRAGMENT_ATMOSPHERE +out vec3 v_mieColor; +out vec3 v_rayleighColor; +out float v_opacity; +out float v_translucent; +#endif + +void main(void) +{ + vec4 positionWC = czm_model * position; + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC.xyz, lightEnum); + + #ifndef PER_FRAGMENT_ATMOSPHERE + computeAtmosphereScattering( + positionWC.xyz, + lightDirection, + v_rayleighColor, + v_mieColor, + v_opacity, + v_translucent + ); + #endif + + v_outerPositionWC = positionWC.xyz; + gl_Position = czm_modelViewProjection * position; +} +`,FRe=`uniform samplerCube u_cubeMap; + +in vec3 v_texCoord; + +void main() +{ + vec4 color = czm_textureCube(u_cubeMap, normalize(v_texCoord)); + out_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime); +} +`,BRe=`in vec3 position; + +out vec3 v_texCoord; + +void main() +{ + vec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position)); + gl_Position = czm_projection * vec4(p, 1.0); + v_texCoord = position.xyz; +} +`,zRe=`uniform sampler2D u_texture; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 color = texture(u_texture, v_textureCoordinates); + out_FragColor = czm_gammaCorrect(color); +} +`,URe=`uniform float u_radiusTS; + +in vec2 v_textureCoordinates; + +vec2 rotate(vec2 p, vec2 direction) +{ + return vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x); +} + +vec4 addBurst(vec2 position, vec2 direction, float lengthScalar) +{ + vec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75); + float radius = length(rotatedPosition) * lengthScalar; + float burst = 1.0 - smoothstep(0.0, 0.55, radius); + return vec4(burst); +} + +void main() +{ + float lengthScalar = 2.0 / sqrt(2.0); + vec2 position = v_textureCoordinates - vec2(0.5); + float radius = length(position) * lengthScalar; + float surface = step(radius, u_radiusTS); + vec4 color = vec4(vec2(1.0), surface + 0.2, surface); + + float glow = 1.0 - smoothstep(0.0, 0.55, radius); + color.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75; + + vec4 burst = vec4(0.0); + + // The following loop has been manually unrolled for speed, to + // avoid sin() and cos(). + // + //for (float i = 0.4; i < 3.2; i += 1.047) { + // vec2 direction = vec2(sin(i), cos(i)); + // burst += 0.4 * addBurst(position, direction, lengthScalar); + // + // direction = vec2(sin(i - 0.08), cos(i - 0.08)); + // burst += 0.3 * addBurst(position, direction, lengthScalar); + //} + + burst += 0.4 * addBurst(position, vec2(0.38942, 0.92106), lengthScalar); // angle == 0.4 + burst += 0.4 * addBurst(position, vec2(0.99235, 0.12348), lengthScalar); // angle == 0.4 + 1.047 + burst += 0.4 * addBurst(position, vec2(0.60327, -0.79754), lengthScalar); // angle == 0.4 + 1.047 * 2.0 + + burst += 0.3 * addBurst(position, vec2(0.31457, 0.94924), lengthScalar); // angle == 0.4 - 0.08 + burst += 0.3 * addBurst(position, vec2(0.97931, 0.20239), lengthScalar); // angle == 0.4 + 1.047 - 0.08 + burst += 0.3 * addBurst(position, vec2(0.66507, -0.74678), lengthScalar); // angle == 0.4 + 1.047 * 2.0 - 0.08 + + // End of manual loop unrolling. + + color += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15; + + out_FragColor = clamp(color, vec4(0.0), vec4(1.0)); +} +`,kRe=`in vec2 direction; + +uniform float u_size; + +out vec2 v_textureCoordinates; + +void main() +{ + vec4 position; + if (czm_morphTime == 1.0) + { + position = vec4(czm_sunPositionWC, 1.0); + } + else + { + position = vec4(czm_sunPositionColumbusView.zxy, 1.0); + } + + vec4 positionEC = czm_view * position; + vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + + vec2 halfSize = vec2(u_size * 0.5); + halfSize *= ((direction * 2.0) - 1.0); + + gl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0); + + v_textureCoordinates = direction; +} +`;function GD(e){let t;const n=e.name,i=e.message;l(n)&&l(i)?t=`${n}: ${i}`:t=e.toString();const o=e.stack;return l(o)&&(t+=` +${o}`),t}const VRe={NONE:0,LERC:1},jD=Object.freeze(VRe),HRe={NONE:0,BITS12:1},Ta=Object.freeze(HRe),Pf=new h,GRe=new h,Ja=new k,KT=new P,jRe=new P,WRe=Math.pow(2,12);function So(e,t,n,i,o,r,s,a,c,u){let d=Ta.NONE,f,m;if(l(t)&&l(n)&&l(i)&&l(o)){const g=t.minimum,p=t.maximum,b=h.subtract(p,g,GRe),T=i-n;Math.max(h.maximumComponent(b),T)0,g=y(e.isGeographic,!0),p=y(e.ellipsoid,re.default),b=1/p.maximumRadius,T=ce.clone(e.nativeRectangle),x=ce.clone(e.rectangle);let C,w,v,D;l(x)?(C=x.west,w=x.south,v=x.east,D=x.north):g?(C=a(T.west),w=a(T.south),v=a(T.east),D=a(T.north)):(C=T.west*b,w=s-2*o(r(-T.south*b)),v=T.east*b,D=s-2*o(r(-T.north*b)));let R=e.relativeToCenter;const z=l(R);R=z?R:h.ZERO;const N=y(e.includeWebMercatorT,!1),B=y(e.exaggeration,1),F=y(e.exaggerationRelativeHeight,0),I=B!==1,_=y(e.structure,$c.DEFAULT_STRUCTURE),L=y(_.heightScale,$c.DEFAULT_STRUCTURE.heightScale),U=y(_.heightOffset,$c.DEFAULT_STRUCTURE.heightOffset),V=y(_.elementsPerHeight,$c.DEFAULT_STRUCTURE.elementsPerHeight),H=y(_.stride,$c.DEFAULT_STRUCTURE.stride),G=y(_.elementMultiplier,$c.DEFAULT_STRUCTURE.elementMultiplier),j=y(_.isBigEndian,$c.DEFAULT_STRUCTURE.isBigEndian);let W=ce.computeWidth(T),X=ce.computeHeight(T);const $=W/(u-1),ne=X/(d-1);g||(W*=b,X*=b);const Y=p.radiiSquared,ie=Y.x,Z=Y.y,le=Y.z;let _e=65536,ae=-65536;const fe=Xe.eastNorthUpToFixedFrame(R,p),ge=P.inverseTransformation(fe,YRe);let Se,be;N&&(Se=Ln.geodeticLatitudeToMercatorAngle(w),be=1/(Ln.geodeticLatitudeToMercatorAngle(D)-Se));const De=$Re;De.x=Number.POSITIVE_INFINITY,De.y=Number.POSITIVE_INFINITY,De.z=Number.POSITIVE_INFINITY;const Ne=XRe;Ne.x=Number.NEGATIVE_INFINITY,Ne.y=Number.NEGATIVE_INFINITY,Ne.z=Number.NEGATIVE_INFINITY;let Ge=Number.POSITIVE_INFINITY;const dt=u*d,at=f>0?u*2+d*2:0,Oe=dt+at,Lt=new Array(Oe),lt=new Array(Oe),it=new Array(Oe),bn=N?new Array(Oe):[],vn=I?new Array(Oe):[];let ut=0,rt=d,zi=0,Ke=u;m&&(--ut,++rt,--zi,++Ke);const Ui=1e-5;for(let Mn=ut;Mn=d&&(hi=d-1);let li=T.north-ne*hi;g?li=a(li):li=s-2*o(r(-li*b));let Wo=(li-w)/(D-w);Wo=O.clamp(Wo,0,1);const Ba=Mn===ut,oi=Mn===rt-1;f>0&&(Ba?li+=Ui*X:oi&&(li-=Ui*X));const Ir=t(li),ta=n(li),qo=le*ta;let Pn;N&&(Pn=(Ln.geodeticLatitudeToMercatorAngle(li)-Se)*be);for(let Yo=zi;Yo=u&&(ao=u-1);const za=hi*(u*H)+ao*H;let ri;if(V===1)ri=c[za];else{ri=0;let yi;if(j)for(yi=0;yi=0;--yi)ri=ri*G+c[za+yi]}ri=ri*L+U,ae=Math.max(ae,ri),_e=Math.min(_e,ri);let Qi=T.west+$*ao;g?Qi=a(Qi):Qi=Qi*b;let xu=(Qi-C)/(v-C);xu=O.clamp(xu,0,1);let co=hi*u+ao;if(f>0){const yi=Yo===zi,xt=Yo===Ke-1,Te=Ba||oi||yi||xt;if((Ba||oi)&&(yi||xt))continue;Te&&(ri-=f,yi?(co=dt+(d-hi-1),Qi-=Ui*W):oi?co=dt+d+(u-ao-1):xt?(co=dt+d+u+hi,Qi+=Ui*W):Ba&&(co=dt+d+u+d+ao))}const Ua=Ir*t(Qi),$r=Ir*n(Qi),Zh=ie*Ua,Dr=Z*$r,Xr=1/i(Zh*Ua+Dr*$r+qo*ta),xo=Zh*Xr,ka=Dr*Xr,Va=qo*Xr,Ha=new h;Ha.x=xo+Ua*ri,Ha.y=ka+$r*ri,Ha.z=Va+ta*ri,P.multiplyByPoint(ge,Ha,Av),h.minimumByComponent(Av,De,De),h.maximumByComponent(Av,Ne,Ne),Ge=Math.min(Ge,ri),Lt[co]=Ha,it[co]=new k(xu,Wo),lt[co]=ri,N&&(bn[co]=Pn),I&&(vn[co]=p.geodeticSurfaceNormal(Ha))}}const To=se.fromPoints(Lt);let Fs;l(x)&&(Fs=vt.fromRectangle(x,_e,ae,p));let Ao;z&&(Ao=new Rc(p).computeHorizonCullingPointPossiblyUnderEllipsoid(R,Lt,_e));const ur=new kr(De,Ne,R),ci=new So(R,ur,Ge,ae,fe,!1,N,I,B,F),vr=new Float32Array(Oe*ci.stride);let Ei=0;for(let Mn=0;Mn=O.FOUR_GIGABYTES)throw new E("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=GB[e];l(n)||(GB[e]=n=[]);let i=n[t];return l(i)||(e*t=O.FOUR_GIGABYTES)throw new E("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=jB[e];l(n)||(jB[e]=n=[]);let i=n[t];if(!l(i)){const o=no.getRegularGridIndices(e,t),r=GW(e,t),s=r.westIndicesSouthToNorth,a=r.southIndicesEastToWest,c=r.eastIndicesNorthToSouth,u=r.northIndicesWestToEast;i=n[t]={indices:o,westIndicesSouthToNorth:s,southIndicesEastToWest:a,eastIndicesNorthToSouth:c,northIndicesWestToEast:u}}return i};const WB=[];no.getRegularGridAndSkirtIndicesAndEdgeIndices=function(e,t){if(e*t>=O.FOUR_GIGABYTES)throw new E("The total number of vertices (width * height) must be less than 4,294,967,296.");let n=WB[e];l(n)||(WB[e]=n=[]);let i=n[t];if(!l(i)){const o=e*t,r=(e-1)*(t-1)*6,s=e*2+t*2,a=Math.max(0,s-4)*6,c=o+s,u=r+a,d=GW(e,t),f=d.westIndicesSouthToNorth,m=d.southIndicesEastToWest,g=d.eastIndicesNorthToSouth,p=d.northIndicesWestToEast,b=He.createTypedArray(c,u);jW(e,t,b,0),no.addSkirtIndices(f,m,g,p,o,b,r),i=n[t]={indices:b,westIndicesSouthToNorth:f,southIndicesEastToWest:m,eastIndicesNorthToSouth:g,northIndicesWestToEast:p,indexCountWithoutSkirts:r}}return i};no.addSkirtIndices=function(e,t,n,i,o,r,s){let a=o;s=QT(e,a,r,s),a+=e.length,s=QT(t,a,r,s),a+=t.length,s=QT(n,a,r,s),a+=n.length,QT(i,a,r,s)};function GW(e,t){const n=new Array(t),i=new Array(e),o=new Array(t),r=new Array(e);let s;for(s=0;s0?w=no.getRegularGridAndSkirtIndicesAndEdgeIndices(C.gridWidth,C.gridHeight):w=no.getRegularGridIndicesAndEdgeIndices(C.gridWidth,C.gridHeight);const v=C.gridWidth*C.gridHeight;return x._mesh=new eE(f,new Float32Array(C.vertices),w.indices,w.indexCountWithoutSkirts,v,C.minimumHeight,C.maximumHeight,se.clone(C.boundingSphere3D),h.clone(C.occludeePointInScaledSpace),C.numberOfAttributes,vt.clone(C.orientedBoundingBox),So.clone(C.encoding),w.westIndicesSouthToNorth,w.southIndicesEastToWest,w.eastIndicesNorthToSouth,w.northIndicesWestToEast),x._buffer=void 0,x._mesh})};gl.prototype._createMeshSync=function(e){A.typeOf.object("options.tilingScheme",e.tilingScheme),A.typeOf.number("options.x",e.x),A.typeOf.number("options.y",e.y),A.typeOf.number("options.level",e.level);const t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=y(e.exaggeration,1),s=y(e.exaggerationRelativeHeight,0),a=t.ellipsoid,c=t.tileXYToNativeRectangle(n,i,o),u=t.tileXYToRectangle(n,i,o),d=a.cartographicToCartesian(ce.center(u)),f=this._structure,g=no.getEstimatedLevelZeroGeometricErrorForAHeightmap(a,this._width,t.getNumberOfXTilesAtLevel(0))/(1<0?b=no.getRegularGridAndSkirtIndicesAndEdgeIndices(this._width,this._height):b=no.getRegularGridIndicesAndEdgeIndices(this._width,this._height);const T=p.gridWidth*p.gridHeight;return this._mesh=new eE(d,p.vertices,b.indices,b.indexCountWithoutSkirts,T,p.minimumHeight,p.maximumHeight,p.boundingSphere3D,p.occludeePointInScaledSpace,p.encoding.stride,p.orientedBoundingBox,p.encoding,b.westIndicesSouthToNorth,b.southIndicesEastToWest,b.eastIndicesNorthToSouth,b.northIndicesWestToEast),this._mesh};gl.prototype.interpolateHeight=function(e,t,n){const i=this._width,o=this._height,r=this._structure,s=r.stride,a=r.elementsPerHeight,c=r.elementMultiplier,u=r.isBigEndian,d=r.heightOffset,f=r.heightScale,m=l(this._mesh),g=this._encoding===jD.LERC;if(!m&&g)return;let b;if(m){const T=this._mesh.vertices,x=this._mesh.encoding;b=qW(T,x,d,f,e,i,o,t,n)}else b=ZRe(this._buffer,a,c,s,u,e,i,o,t,n),b=b*f+d;return b};gl.prototype.upsample=function(e,t,n,i,o,r,s){if(!l(e))throw new E("tilingScheme is required.");if(!l(t))throw new E("thisX is required.");if(!l(n))throw new E("thisY is required.");if(!l(i))throw new E("thisLevel is required.");if(!l(o))throw new E("descendantX is required.");if(!l(r))throw new E("descendantY is required.");if(!l(s))throw new E("descendantLevel is required.");if(s-i>1)throw new E("Upsampling through more than one level at a time is not currently supported.");const c=this._mesh;if(!l(c))return;const u=this._width,d=this._height,f=this._structure,m=f.stride,g=new this._bufferType(u*d*m),p=c.vertices,b=c.encoding,T=e.tileXYToRectangle(t,n,i),x=e.tileXYToRectangle(o,r,s),C=f.heightOffset,w=f.heightScale,v=f.elementsPerHeight,D=f.elementMultiplier,R=f.isBigEndian,z=Math.pow(D,v-1);for(let N=0;Nf.highestEncodedHeight?f.highestEncodedHeight:I,JRe(g,v,D,z,m,R,N*u+F,I)}}return Promise.resolve(new gl({buffer:g,width:u,height:d,childTileMask:0,structure:this._structure,createdByUpsampling:!0}))};gl.prototype.isChildAvailable=function(e,t,n,i){if(!l(e))throw new E("thisX is required.");if(!l(t))throw new E("thisY is required.");if(!l(n))throw new E("childX is required.");if(!l(i))throw new E("childY is required.");let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<=s&&(g=s-1,m=s-2);let p=f|0,b=p+1;b>=a&&(b=a-1,p=a-2);const T=d-m,x=f-p;p=a-1-p,b=a-1-b;const C=ZT(e,t,n,i,o,p*s+m),w=ZT(e,t,n,i,o,p*s+g),v=ZT(e,t,n,i,o,b*s+m),D=ZT(e,t,n,i,o,b*s+g);return YW(T,x,C,w,v,D)}function qW(e,t,n,i,o,r,s,a,c){const u=(a-o.west)*(r-1)/(o.east-o.west),d=(c-o.south)*(s-1)/(o.north-o.south);let f=u|0,m=f+1;m>=r&&(m=r-1,f=r-2);let g=d|0,p=g+1;p>=s&&(p=s-1,g=s-2);const b=u-f,T=d-g;g=s-1-g,p=s-1-p;const x=(t.decodeHeight(e,g*r+f)-n)/i,C=(t.decodeHeight(e,g*r+m)-n)/i,w=(t.decodeHeight(e,p*r+f)-n)/i,v=(t.decodeHeight(e,p*r+m)-n)/i;return YW(b,T,x,C,w,v)}function YW(e,t,n,i,o,r){return t=0;--a)s=s*n+e[r+a];return s}function JRe(e,t,n,i,o,r,s,a){s*=o;let c;if(r)for(c=0;c0;--c)e[s+c]=a/i|0,a-=e[s+c]*i,i/=n;e[s+c]=a}function ad(e){e=y(e,y.EMPTY_OBJECT),this._tilingScheme=e.tilingScheme,l(this._tilingScheme)||(this._tilingScheme=new qr({ellipsoid:y(e.ellipsoid,re.default)})),this._levelZeroMaximumGeometricError=no.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new Pe}Object.defineProperties(ad.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});ad.prototype.requestTileGeometry=function(e,t,n,i){return Promise.resolve(new gl({buffer:new Uint8Array(16*16),width:16,height:16}))};ad.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<0&&(ge=z?N.clippingPlanesState:0);let Se=0;l(F)&&F.length>0&&(Se=B?F.clippingPolygonsState:0);let be=n.surfaceShader;if(l(be)&&be.numberOfDayTextures===i&&be.flags===fe&&be.material===this.material&&be.clippingShaderState===ge&&be.clippingPolygonShaderState===Se)return be.shaderProgram;let De=this._shadersByTexturesFlags[i];if(l(De)||(De=this._shadersByTexturesFlags[i]=[]),be=De[fe],!l(be)||be.material!==this.material||be.clippingShaderState!==ge||be.clippingPolygonShaderState!==Se){const Ne=this.baseVertexShaderSource.clone(),Ge=this.baseFragmentShaderSource.clone();ge!==0&&Ge.sources.unshift(S1(N,t.context)),Se!==0&&(Ge.sources.unshift(aLe(t.context)),Ne.sources.unshift(cLe(t.context))),Ne.defines.push(X),Ge.defines.push(`TEXTURE_UNITS ${i}`,Z,_e),o&&Ge.defines.push("APPLY_BRIGHTNESS"),r&&Ge.defines.push("APPLY_CONTRAST"),s&&Ge.defines.push("APPLY_HUE"),a&&Ge.defines.push("APPLY_SATURATION"),c&&Ge.defines.push("APPLY_GAMMA"),u&&Ge.defines.push("APPLY_ALPHA"),d&&Ge.defines.push("APPLY_DAY_NIGHT_ALPHA"),m&&Ge.defines.push("HAS_WATER_MASK"),g&&(Ge.defines.push("SHOW_REFLECTIVE_OCEAN"),Ne.defines.push("SHOW_REFLECTIVE_OCEAN")),p&&Ge.defines.push("SHOW_OCEAN_WAVES"),U&&Ge.defines.push("APPLY_COLOR_TO_ALPHA"),G&&(Ne.defines.push("UNDERGROUND_COLOR"),Ge.defines.push("UNDERGROUND_COLOR")),j&&(Ne.defines.push("TRANSLUCENT"),Ge.defines.push("TRANSLUCENT")),b&&(v?(Ne.defines.push("ENABLE_VERTEX_LIGHTING"),Ge.defines.push("ENABLE_VERTEX_LIGHTING")):(Ne.defines.push("ENABLE_DAYNIGHT_SHADING"),Ge.defines.push("ENABLE_DAYNIGHT_SHADING"))),T&&(Ne.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),Ge.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),x&&(Ne.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"),Ge.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"))),C&&(Ne.defines.push("GROUND_ATMOSPHERE"),Ge.defines.push("GROUND_ATMOSPHERE"),w&&(Ne.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"),Ge.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"))),Ne.defines.push("INCLUDE_WEB_MERCATOR_Y"),Ge.defines.push("INCLUDE_WEB_MERCATOR_Y"),R&&(Ne.defines.push("FOG"),Ge.defines.push("FOG")),f&&Ge.defines.push("APPLY_SPLIT"),z&&Ge.defines.push("ENABLE_CLIPPING_PLANES"),B&&(Ge.defines.push("ENABLE_CLIPPING_POLYGONS"),Ne.defines.push("ENABLE_CLIPPING_POLYGONS"),F.inverse&&Ge.defines.push("CLIPPING_INVERSE"),Ge.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${F.extentsCount}`),Ne.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${F.extentsCount}`)),_&&Ge.defines.push("COLOR_CORRECT"),L&&Ge.defines.push("HIGHLIGHT_FILL_TILE"),V&&Ne.defines.push("GEODETIC_SURFACE_NORMALS"),H&&Ne.defines.push("EXAGGERATION");let dt=` vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend) + { + vec4 color = initialColor; +`;I&&(dt+=` vec4 cutoutAndColorResult; + bool texelUnclipped; +`);for(let Oe=0;Oe0?n.raiseEvent(c):l(t)&&console.log(`An error occurred in "${t.constructor.name}": ${GD(i)}`),c};Tr.reportSuccess=function(e){l(e)&&(e.timesRetried=-1)};const dLe={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7},Un=Object.freeze(dLe),hLe={START:0,LOADING:1,DONE:2,FAILED:3},wc=Object.freeze(hLe),fLe={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6},Ti=Object.freeze(fLe);function ei(){this.imagery=[],this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new te(0,0,1,1),this.terrainData=void 0,this.vertexArray=void 0,this.tileBoundingRegion=void 0,this.occludeePointInScaledSpace=new h,this.boundingVolumeSourceTile=void 0,this.boundingVolumeIsFromMesh=!1,this.terrainState=Ti.UNLOADED,this.mesh=void 0,this.fill=void 0,this.pickBoundingSphere=new se,this.surfaceShader=void 0,this.isClipped=!0,this.clippedByBoundaries=!1}Object.defineProperties(ei.prototype,{eligibleForUnloading:{get:function(){const e=this.terrainState;let n=!(e===Ti.RECEIVING||e===Ti.TRANSFORMING);const i=this.imagery;for(let o=0,r=i.length;n&&o=0&&(d=C)}return d!==Number.MAX_VALUE?rn.getPoint(e,d,o):void 0};ei.prototype.freeResources=function(){l(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,this.waterMaskTexture.referenceCount===0&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,this.terrainState=Ti.UNLOADED,this.mesh=void 0,this.fill=this.fill&&this.fill.destroy();const e=this.imagery;for(let t=0,n=e.length;t=Ti.RECEIVED&&s.waterMaskTexture===void 0&&n.hasWaterMask)if(s.terrainData.waterMask!==void 0)SLe(t.context,s);else{const u=s._findAncestorTileWithTerrainData(e);l(u)&&l(u.data.waterMaskTexture)&&(s.waterMaskTexture=u.data.waterMaskTexture,++s.waterMaskTexture.referenceCount,s._computeWaterMaskTranslationAndScale(e,u,s.waterMaskTranslationAndScale))}}function TLe(e,t,n,i,o,r,s){const a=t.parent;if(!a){t.state=wc.FAILED;return}const c=a.data.terrainData,u=a.x,d=a.y,f=a.level;if(!l(c))return;const m=c.upsample(i.tilingScheme,u,d,f,o,r,s);l(m)&&(e.terrainState=Ti.RECEIVING,Promise.resolve(m).then(function(g){l(g)&&(e.terrainData=g,e.terrainState=Ti.RECEIVED)}).catch(function(){e.terrainState=Ti.FAILED}))}function ALe(e,t,n,i,o){function r(c){if(!l(c)){e.terrainState=Ti.UNLOADED,e.request=void 0;return}e.terrainData=c,e.terrainState=Ti.RECEIVED,e.request=void 0}function s(c){if(e.request.state===_i.CANCELLED){e.terrainData=void 0,e.terrainState=Ti.UNLOADED,e.request=void 0;return}e.terrainState=Ti.FAILED,e.request=void 0;const u=`Failed to obtain terrain tile X: ${n} Y: ${i} Level: ${o}. Error message: "${c}"`;t._requestError=Tr.reportError(t._requestError,t,t.errorEvent,u,n,i,o),t._requestError.retry&&a()}function a(){const c=new Zl({throttle:!1,throttleByServer:!0,type:bp.TERRAIN});e.request=c;const u=t.requestTileGeometry(n,i,o,c);l(u)?(e.terrainState=Ti.RECEIVING,Promise.resolve(u).then(function(d){r(d)}).catch(function(d){s(d)})):(e.terrainState=Ti.UNLOADED,e.request=void 0)}a()}const xLe={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0,throttle:!0};function CLe(e,t,n,i,o,r){const s=n.tilingScheme,a=xLe;a.tilingScheme=s,a.x=i,a.y=o,a.level=r,a.exaggeration=t.verticalExaggeration,a.exaggerationRelativeHeight=t.verticalExaggerationRelativeHeight,a.throttle=!0;const u=e.terrainData.createMesh(a);l(u)&&(e.terrainState=Ti.TRANSFORMING,Promise.resolve(u).then(function(d){e.mesh=d,e.terrainState=Ti.TRANSFORMED}).catch(function(){e.terrainState=Ti.FAILED}))}ei._createVertexArrayForMesh=function(e,t){const n=t.vertices,i=pt.createVertexBuffer({context:e,typedArray:n,usage:Ue.STATIC_DRAW}),o=t.encoding.getAttributes(i),r=t.indices.indexBuffers||{};let s=r[e.id];if(!l(s)||s.isDestroyed()){const a=t.indices;s=pt.createIndexBuffer({context:e,typedArray:a,usage:Ue.STATIC_DRAW,indexDatatype:He.fromSizeInBytes(a.BYTES_PER_ELEMENT)}),s.vertexArrayDestroyable=!1,s.referenceCount=1,r[e.id]=s,t.indices.indexBuffers=r}else++s.referenceCount;return new Oi({context:e,attributes:o,indexBuffer:s})};ei._freeVertexArray=function(e){if(l(e)){const t=e.indexBuffer;e.isDestroyed()||e.destroy(),l(t)&&!t.isDestroyed()&&l(t.referenceCount)&&(--t.referenceCount,t.referenceCount===0&&t.destroy())}};function ELe(e,t,n,i,o,r,s){e.vertexArray=ei._createVertexArrayForMesh(t,e.mesh),e.terrainState=Ti.READY,e.fill=e.fill&&e.fill.destroy(s)}function wLe(e){let t=e.cache.tile_waterMaskData;if(!l(t)){const n=Dt.create({context:e,pixelFormat:ze.LUMINANCE,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:new Uint8Array([255]),width:1,height:1}});n.referenceCount=1;const i=new hn({wrapS:Hn.CLAMP_TO_EDGE,wrapT:Hn.CLAMP_TO_EDGE,minificationFilter:tn.LINEAR,magnificationFilter:Vo.LINEAR});t={allWaterTexture:n,sampler:i,destroy:function(){this.allWaterTexture.destroy()}},e.cache.tile_waterMaskData=t}return t}function SLe(e,t){const n=t.terrainData.waterMask,i=wLe(e);let o;const r=n.length;if(r===1)if(n[0]!==0)o=i.allWaterTexture;else return;else{const s=Math.sqrt(r);o=Dt.create({context:e,pixelFormat:ze.LUMINANCE,pixelDatatype:Ve.UNSIGNED_BYTE,source:{width:s,height:s,arrayBufferView:n},sampler:i.sampler,flipY:!1}),o.referenceCount=0}++o.referenceCount,t.waterMaskTexture=o,te.fromElements(0,0,1,1,t.waterMaskTranslationAndScale)}ei.prototype._findAncestorTileWithTerrainData=function(e){let t=e.parent;for(;l(t)&&(!l(t.data)||!l(t.data.terrainData)||t.data.terrainData.wasCreatedByUpsampling());)t=t.parent;return t};ei.prototype._computeWaterMaskTranslationAndScale=function(e,t,n){const i=t.rectangle,o=e.rectangle,r=o.width,s=o.height,a=r/i.width,c=s/i.height;return n.x=a*(o.west-i.west)/r,n.y=c*(o.south-i.south)/s,n.z=a,n.w=c,n};function bs(e){if(e=y(e,y.EMPTY_OBJECT),this._ellipsoid=y(e.ellipsoid,re.default),this._numberOfLevelZeroTilesX=y(e.numberOfLevelZeroTilesX,1),this._numberOfLevelZeroTilesY=y(e.numberOfLevelZeroTilesY,1),this._projection=new Ln(this._ellipsoid),l(e.rectangleSouthwestInMeters)&&l(e.rectangleNortheastInMeters))this._rectangleSouthwestInMeters=e.rectangleSouthwestInMeters,this._rectangleNortheastInMeters=e.rectangleNortheastInMeters;else{const i=this._ellipsoid.maximumRadius*Math.PI;this._rectangleSouthwestInMeters=new k(-i,-i),this._rectangleNortheastInMeters=new k(i,i)}const t=this._projection.unproject(this._rectangleSouthwestInMeters),n=this._projection.unproject(this._rectangleNortheastInMeters);this._rectangle=new ce(t.longitude,t.latitude,n.longitude,n.latitude)}Object.defineProperties(bs.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});bs.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<=o&&(p=o-1);let b=g/u|0;return b>=r&&(b=r-1),l(n)?(n.x=p,n.y=b,n):new k(p,b)};let Cv;const XW="AAPTxy8BH1VEsoebNVZXo8HurEOF051kAEKlhkOhBEc9BmRQoHkV6yy7n-w7RwBvqWZInYtbyiKcHHbPb4eH54WQnfJ6TQhd3sKcL6dutvEZajLojeHefo1qcBMplg4hb9OtcvtchKPzwRyH1-W_12nt2rhP3xbk8peiMvgIWZ__JYvZ8Wqw-8UWulEjXnpLRjclKf3NYHCTQgaw6Y6labxudMrnBgOODrJ1WdRxek-flc8.AT1_UW44TSnh",js={};js.defaultAccessToken=XW;js.defaultWorldImageryServer=new Ae({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer"});js.defaultWorldHillshadeServer=new Ae({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer"});js.defaultWorldOceanServer=new Ae({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"});js.getDefaultTokenCredit=function(e){if(e===XW){if(!l(Cv)){const t=' This application is using a default ArcGIS access token. Please assign Cesium.ArcGisMapService.defaultAccessToken with an API key from your ArcGIS Developer account before using the ArcGIS tile services. You can sign up for a free ArcGIS Developer account at https://developers.arcgis.com/.';Cv=new $t(t,!0)}return Cv}};function I1(e){if(e=y(e,y.EMPTY_OBJECT),!l(e.missingImageUrl))throw new E("options.missingImageUrl is required.");if(!l(e.pixelsToCheck))throw new E("options.pixelsToCheck is required.");this._pixelsToCheck=e.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;const t=Ae.createIfNeeded(e.missingImageUrl),n=this;function i(r){l(r.blob)&&(n._missingImageByteLength=r.blob.size);let s=wx(r);if(e.disableCheckIfAllPixelsAreTransparent){let a=!0;const c=r.width,u=e.pixelsToCheck;for(let d=0,f=u.length;a&&d0&&(a=!1)}a&&(s=void 0)}n._missingImagePixels=s,n._isReady=!0}function o(){n._missingImagePixels=void 0,n._isReady=!0}t.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}).then(i).catch(o)}I1.prototype.isReady=function(){return this._isReady};I1.prototype.shouldDiscardImage=function(e){if(!this._isReady)throw new E("shouldDiscardImage must not be called before the discard policy is ready.");const t=this._pixelsToCheck,n=this._missingImagePixels;if(!l(n)||l(e.blob)&&e.blob.size!==this._missingImageByteLength)return!1;const i=wx(e),o=e.width;for(let r=0,s=t.length;r1&&o==="name"?(t=1,n=i):t>2&&o==="title"?(t=2,n=i):t>3&&/name/i.test(i)?(t=3,n=i):t>4&&/title/i.test(i)&&(t=4,n=i)}l(n)&&(this.name=e[n])};$h.prototype.configureDescriptionFromProperties=function(e){function t(n){let i='';for(const o in n)if(n.hasOwnProperty(o)){const r=n[o];l(r)&&(typeof r=="object"?i+=``:i+=``)}return i+="
        ${o}${t(r)}
        ${o}${r}
        ",i}this.description=t(e)};function Dl(){E.throwInstantiationError()}Object.defineProperties(Dl.prototype,{rectangle:{get:E.throwInstantiationError},tileWidth:{get:E.throwInstantiationError},tileHeight:{get:E.throwInstantiationError},maximumLevel:{get:E.throwInstantiationError},minimumLevel:{get:E.throwInstantiationError},tilingScheme:{get:E.throwInstantiationError},tileDiscardPolicy:{get:E.throwInstantiationError},errorEvent:{get:E.throwInstantiationError},credit:{get:E.throwInstantiationError},proxy:{get:E.throwInstantiationError},hasAlphaChannel:{get:E.throwInstantiationError}});Dl.prototype.getTileCredits=function(e,t,n){E.throwInstantiationError()};Dl.prototype.requestImage=function(e,t,n,i){E.throwInstantiationError()};Dl.prototype.pickFeatures=function(e,t,n,i,o){E.throwInstantiationError()};const vLe=/\.ktx2$/i;Dl.loadImage=function(e,t){A.defined("url",t);const n=Ae.createIfNeeded(t);return vLe.test(n.url)?xp(n):l(e)&&l(e.tileDiscardPolicy)?n.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}):n.fetchImage({preferImageBitmap:!0,flipY:!0})};const ILe={SATELLITE:1,OCEANS:2,HILLSHADE:3},c_=Object.freeze(ILe);function KW(e){this.useTiles=y(e.usePreCachedTilesIfAvailable,!0);const t=e.ellipsoid;this.tilingScheme=y(e.tilingScheme,new qr({ellipsoid:t})),this.rectangle=y(e.rectangle,this.tilingScheme.rectangle),this.ellipsoid=t;let n=e.credit;typeof n=="string"&&(n=new $t(n)),this.credit=n,this.tileCredits=void 0,this.tileDiscardPolicy=e.tileDiscardPolicy,this.tileWidth=y(e.tileWidth,256),this.tileHeight=y(e.tileHeight,256),this.maximumLevel=e.maximumLevel}KW.prototype.build=function(e){e._useTiles=this.useTiles,e._tilingScheme=this.tilingScheme,e._rectangle=this.rectangle,e._credit=this.credit,e._tileCredits=this.tileCredits,e._tileDiscardPolicy=this.tileDiscardPolicy,e._tileWidth=this.tileWidth,e._tileHeight=this.tileHeight,e._maximumLevel=this.maximumLevel,this.useTiles&&!l(this.tileDiscardPolicy)&&(e._tileDiscardPolicy=new I1({missingImageUrl:QW(e,0,0,this.maximumLevel).url,pixelsToCheck:[new k(0,0),new k(200,20),new k(20,200),new k(80,110),new k(160,130)],disableCheckIfAllPixelsAreTransparent:!0}))};function DLe(e,t){const n=e.tileInfo;if(!l(n))t.useTiles=!1;else{if(t.tileWidth=n.rows,t.tileHeight=n.cols,n.spatialReference.wkid===102100||n.spatialReference.wkid===102113)t.tilingScheme=new bs({ellipsoid:t.ellipsoid});else if(e.tileInfo.spatialReference.wkid===4326)t.tilingScheme=new qr({ellipsoid:t.ellipsoid});else{const i=`Tile spatial reference WKID ${e.tileInfo.spatialReference.wkid} is not supported.`;throw new ye(i)}if(t.maximumLevel=e.tileInfo.lods.length-1,l(e.fullExtent)){if(l(e.fullExtent.spatialReference)&&l(e.fullExtent.spatialReference.wkid))if(e.fullExtent.spatialReference.wkid===102100||e.fullExtent.spatialReference.wkid===102113){const i=new Ln,o=e.fullExtent,r=i.unproject(new h(Math.max(o.xmin,-t.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.max(o.ymin,-t.tilingScheme.ellipsoid.maximumRadius*Math.PI),0)),s=i.unproject(new h(Math.min(o.xmax,t.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.min(o.ymax,t.tilingScheme.ellipsoid.maximumRadius*Math.PI),0));t.rectangle=new ce(r.longitude,r.latitude,s.longitude,s.latitude)}else if(e.fullExtent.spatialReference.wkid===4326)t.rectangle=ce.fromDegrees(e.fullExtent.xmin,e.fullExtent.ymin,e.fullExtent.xmax,e.fullExtent.ymax);else{const i=`fullExtent.spatialReference WKID ${e.fullExtent.spatialReference.wkid} is not supported.`;throw new ye(i)}}else t.rectangle=t.tilingScheme.rectangle;t.useTiles=!0}l(e.copyrightText)&&e.copyrightText.length>0&&(l(t.credit)?t.tileCredits=[new $t(e.copyrightText)]:t.credit=new $t(e.copyrightText))}function OLe(e,t){let n=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(n+=`: ${t.message}`),new ye(n)}async function PLe(e,t){const n=e.getDerivedResource({queryParameters:{f:"json"}});try{const i=await n.fetchJson();DLe(i,t)}catch(i){OLe(e,i)}}function Aa(e){e=y(e,y.EMPTY_OBJECT),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tileWidth=y(e.tileWidth,256),this._tileHeight=y(e.tileHeight,256),this._maximumLevel=e.maximumLevel,this._tilingScheme=y(e.tilingScheme,new qr({ellipsoid:e.ellipsoid})),this._useTiles=y(e.usePreCachedTilesIfAvailable,!0),this._rectangle=y(e.rectangle,this._tilingScheme.rectangle),this._layers=e.layers,this._credit=e.credit,this._tileCredits=void 0;let t=e.credit;typeof t=="string"&&(t=new $t(t)),this.enablePickFeatures=y(e.enablePickFeatures,!0),this._errorEvent=new Pe}Aa.fromBasemapType=async function(e,t){A.defined("style",e),t=y(t,y.EMPTY_OBJECT);let n,i,o;switch(e){case c_.SATELLITE:{n=y(t.token,js.defaultAccessToken),i=Ae.createIfNeeded(js.defaultWorldImageryServer),i.appendForwardSlash();const r=js.getDefaultTokenCredit(n);l(r)&&(o=$t.clone(r))}break;case c_.OCEANS:{n=y(t.token,js.defaultAccessToken),i=Ae.createIfNeeded(js.defaultWorldOceanServer),i.appendForwardSlash();const r=js.getDefaultTokenCredit(n);l(r)&&(o=$t.clone(r))}break;case c_.HILLSHADE:{n=y(t.token,js.defaultAccessToken),i=Ae.createIfNeeded(js.defaultWorldHillshadeServer),i.appendForwardSlash();const r=js.getDefaultTokenCredit(n);l(r)&&(o=$t.clone(r))}break;default:throw new E(`Unsupported basemap type: ${e}`)}return Aa.fromUrl(i,{...t,token:n,credit:o,usePreCachedTilesIfAvailable:!0})};function QW(e,t,n,i,o){let r;if(e._useTiles)r=e._resource.getDerivedResource({url:`tile/${i}/${n}/${t}`,request:o});else{const s=e._tilingScheme.tileXYToNativeRectangle(t,n,i),c={bbox:`${s.west},${s.south},${s.east},${s.north}`,size:`${e._tileWidth},${e._tileHeight}`,format:"png32",transparent:!0,f:"image"};e._tilingScheme.projection instanceof oo?(c.bboxSR=4326,c.imageSR=4326):(c.bboxSR=3857,c.imageSR=3857),e.layers&&(c.layers=`show:${e.layers}`),r=e._resource.getDerivedResource({url:"export",request:o,queryParameters:c})}return r}Object.defineProperties(Aa.prototype,{url:{get:function(){return this._resource._url}},token:{get:function(){return this._resource.queryParameters.token}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}});Aa.fromUrl=async function(e,t){A.defined("url",e),t=y(t,y.EMPTY_OBJECT);const n=Ae.createIfNeeded(e);n.appendForwardSlash(),l(t.token)&&n.setQueryParameters({token:t.token});const i=new Aa(t);i._resource=n;const o=new KW(t);return y(t.usePreCachedTilesIfAvailable,!0)&&await PLe(n,o),o.build(i),i};Aa.prototype.getTileCredits=function(e,t,n){return this._tileCredits};Aa.prototype.requestImage=function(e,t,n,i){return Dl.loadImage(this,QW(this,e,t,n,i))};Aa.prototype.pickFeatures=function(e,t,n,i,o){if(!this.enablePickFeatures)return;const r=this._tilingScheme.tileXYToNativeRectangle(e,t,n);let s,a,c;if(this._tilingScheme.projection instanceof oo)s=O.toDegrees(i),a=O.toDegrees(o),c="4326";else{const m=this._tilingScheme.projection.project(new de(i,o,0));s=m.x,a=m.y,c="3857"}let u="visible";l(this._layers)&&(u+=`:${this._layers}`);const d={f:"json",tolerance:2,geometryType:"esriGeometryPoint",geometry:`${s},${a}`,mapExtent:`${r.west},${r.south},${r.east},${r.north}`,imageDisplay:`${this._tileWidth},${this._tileHeight},96`,sr:c,layers:u};return this._resource.getDerivedResource({url:"identify",queryParameters:d}).fetchJson().then(function(m){const g=[],p=m.results;if(!l(p))return g;for(let b=0;bo.coverageAreas?.some(r=>l(r.bbox)))),t.attributionList=i}function NLe(e,t,n){let i=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(i+=`: ${t.message}`),Tr.reportError(void 0,n,l(n)?n._errorEvent:void 0,i,void 0,void 0,void 0,t),new ye(i)}async function MLe(e,t,n){const i=e.url;let o=Mo._metadataCache[i];l(o)||(o=e.fetchJsonp("jsonp"),Mo._metadataCache[i]=o);try{const r=await o;return LLe(r,t)}catch(r){NLe(e,r,n)}}function Mo(e){e=y(e,y.EMPTY_OBJECT),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=1,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._mapStyle=y(e.mapStyle,ZW.AERIAL),this._mapLayer=e.mapLayer,this._culture=y(e.culture,""),this._key=e.key,this._tileDiscardPolicy=e.tileDiscardPolicy,l(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new I_),this._proxy=e.proxy,this._credit=new $t(``),this._tilingScheme=new bs({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:e.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._attributionList=void 0,this._errorEvent=new Pe}Object.defineProperties(Mo.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},key:{get:function(){return this._key}},mapStyle:{get:function(){return this._mapStyle}},mapLayer:{get:function(){return this._mapLayer}},culture:{get:function(){return this._culture}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return l(this.mapLayer)}}});Mo.fromUrl=async function(e,t){t=y(t,y.EMPTY_OBJECT),A.defined("url",e),A.defined("options.key",t.key);let n=t.tileProtocol;l(n)?n.length>0&&n[n.length-1]===":"&&(n=n.substr(0,n.length-1)):n=document.location.protocol==="http:"?"http":"https";const i=y(t.mapStyle,ZW.AERIAL),o=Ae.createIfNeeded(e);o.appendForwardSlash();const r={incl:"ImageryProviders",key:t.key,uriScheme:n};l(t.mapLayer)&&(r.mapLayer=t.mapLayer),l(t.culture)&&(r.culture=t.culture);const s=o.getDerivedResource({url:`REST/v1/Imagery/Metadata/${i}`,queryParameters:r}),a=new Mo(t);a._resource=o;const c=new JW;return await MLe(s,c),c.build(a),a};const FLe=new ce;Mo.prototype.getTileCredits=function(e,t,n){const i=this._tilingScheme.tileXYToRectangle(e,t,n,FLe);return ULe(this._attributionList,n,i)};Mo.prototype.requestImage=function(e,t,n,i){const o=Dl.loadImage(this,BLe(this,e,t,n,i));if(l(o))return o.catch(function(r){return l(r.blob)&&r.blob.size===0?I_.EMPTY_IMAGE:Promise.reject(r)})};Mo.prototype.pickFeatures=function(e,t,n,i,o){};Mo.tileXYToQuadKey=function(e,t,n){let i="";for(let o=n;o>=0;--o){const r=1<=0;--o){const r=1<=f.zoomMin&&t<=f.zoomMax){const m=ce.intersection(n,f.bbox,zLe);l(m)&&(c=!0)}}c&&i.push(s.credit)}return i}Mo._metadataCache={};const e9=/{[^}]+}/g,t9={x:GLe,y:WLe,z:$Le,s:XLe,reverseX:jLe,reverseY:qLe,reverseZ:YLe,westDegrees:KLe,southDegrees:QLe,eastDegrees:ZLe,northDegrees:JLe,westProjected:eNe,southProjected:tNe,eastProjected:nNe,northProjected:iNe,width:oNe,height:rNe},kLe=Yt(t9,{i:sNe,j:aNe,reverseI:cNe,reverseJ:lNe,longitudeDegrees:dNe,latitudeDegrees:hNe,longitudeProjected:fNe,latitudeProjected:pNe,format:_Ne});function Ol(e){e=y(e,y.EMPTY_OBJECT),this._errorEvent=new Pe,A.defined("options.url",e.url);const t=Ae.createIfNeeded(e.url),n=Ae.createIfNeeded(e.pickFeaturesUrl);this._resource=t,this._urlSchemeZeroPadding=e.urlSchemeZeroPadding,this._getFeatureInfoFormats=e.getFeatureInfoFormats,this._pickFeaturesResource=n;let i=e.subdomains;Array.isArray(i)?i=i.slice():l(i)&&i.length>0?i=i.split(""):i=["a","b","c"],this._subdomains=i,this._tileWidth=y(e.tileWidth,256),this._tileHeight=y(e.tileHeight,256),this._minimumLevel=y(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._tilingScheme=y(e.tilingScheme,new bs({ellipsoid:e.ellipsoid})),this._rectangle=y(e.rectangle,this._tilingScheme.rectangle),this._rectangle=ce.intersection(this._rectangle,this._tilingScheme.rectangle),this._tileDiscardPolicy=e.tileDiscardPolicy;let o=e.credit;typeof o=="string"&&(o=new $t(o)),this._credit=o,this._hasAlphaChannel=y(e.hasAlphaChannel,!0);const r=e.customTags,s=Yt(t9,r),a=Yt(kLe,r);this._tags=s,this._pickFeaturesTags=a,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this.enablePickFeatures=y(e.enablePickFeatures,!0)}Object.defineProperties(Ol.prototype,{url:{get:function(){return this._resource.url}},urlSchemeZeroPadding:{get:function(){return this._urlSchemeZeroPadding}},pickFeaturesUrl:{get:function(){return this._pickFeaturesResource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}});Ol.prototype.getTileCredits=function(e,t,n){};Ol.prototype.requestImage=function(e,t,n,i){return Dl.loadImage(this,VLe(this,e,t,n,i))};Ol.prototype.pickFeatures=function(e,t,n,i,o){if(!this.enablePickFeatures||!l(this._pickFeaturesResource)||this._getFeatureInfoFormats.length===0)return;let r=0;const s=this;function a(u,d){return u.callback(d)}function c(){if(r>=s._getFeatureInfoFormats.length)return Promise.resolve([]);const u=s._getFeatureInfoFormats[r],d=HLe(s,e,t,n,i,o,u.format);return++r,u.type==="json"?d.fetchJson().then(u.callback).catch(c):u.type==="xml"?d.fetchXML().then(u.callback).catch(c):u.type==="text"||u.type==="html"?d.fetchText().then(u.callback).catch(c):d.fetch({responseType:u.format}).then(a.bind(void 0,u)).catch(c)}return c()};let sC=!1;const ra=new ce;let aC=!1;const sb=new ce;function VLe(e,t,n,i,o){sC=!1,aC=!1;const r=e._resource,s=r.getUrlComponent(!0),a=e._tags,c={},u=s.match(e9);return l(u)&&u.forEach(function(d){const f=d.substring(1,d.length-1);l(a[f])&&(c[f]=a[f](e,t,n,i))}),r.getDerivedResource({request:o,templateValues:c})}let WD=!1;const D_=new k;let qD=!1;function HLe(e,t,n,i,o,r,s){sC=!1,aC=!1,WD=!1,qD=!1;const a=e._pickFeaturesResource,c=a.getUrlComponent(!0),u=e._pickFeaturesTags,d={},f=c.match(e9);return l(f)&&f.forEach(function(m){const g=m.substring(1,m.length-1);l(u[g])&&(d[g]=u[g](e,t,n,i,o,r,s))}),a.getDerivedResource({templateValues:d})}function $_(e,t,n){if(e&&e.urlSchemeZeroPadding&&e.urlSchemeZeroPadding.hasOwnProperty(t)){const i=e.urlSchemeZeroPadding[t];if(typeof i=="string"){const o=i.length;o>1&&(n=n.length>=o?n:new Array(o-n.toString().length+1).join("0")+n)}}return n}function GLe(e,t,n,i){return $_(e,"{x}",t)}function jLe(e,t,n,i){const o=e.tilingScheme.getNumberOfXTilesAtLevel(i)-t-1;return $_(e,"{reverseX}",o)}function WLe(e,t,n,i){return $_(e,"{y}",n)}function qLe(e,t,n,i){const o=e.tilingScheme.getNumberOfYTilesAtLevel(i)-n-1;return $_(e,"{reverseY}",o)}function YLe(e,t,n,i){const o=e.maximumLevel,r=l(o)&&it.rectangle.east&&(e.east=t.rectangle.east),e.southt.rectangle.north&&(e.north=t.rectangle.north),e}function i9(e,t,n){const i=e.positionToTileXY(ce.southwest(t),n),o=e.positionToTileXY(ce.northeast(t),n);return(Math.abs(o.x-i.x)+1)*(Math.abs(o.y-i.y)+1)>4?0:n}$s._metadataSuccess=function(e,t,n,i,o){const r=/tileformat/i,s=/tileset/i,a=/tilesets/i,c=/boundingbox/i;let u,d,f;const m=[],g=e.childNodes[0].childNodes;for(let N=0;N`),this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=e.maximumLevel,this._errorEvent=new Pe}Object.defineProperties(qs.prototype,{url:{get:function(){return this._url}},path:{get:function(){return this._path}},proxy:{get:function(){return this._resource.proxy}},channel:{get:function(){return this._channel}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},version:{get:function(){return this._version}},requestType:{get:function(){return this._requestType}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}});qs.fromUrl=async function(e,t,n){A.defined("url",e),A.defined("channel",t),n=y(n,{});const i=y(n.path,"/default_map"),o=Ae.createIfNeeded(e).getDerivedResource({url:i[0]==="/"?i.substring(1):i});o.appendForwardSlash();const r=o.getDerivedResource({url:"query",queryParameters:{request:"Json",vars:"geeServerDefs",is2d:"t"}}),s=new o9(n);s.channel=t,await bNe(r,s);const a=new qs(n);return s.build(a),a._resource=o,a._url=e,a._path=i,a};qs.prototype.getTileCredits=function(e,t,n){};qs.prototype.requestImage=function(e,t,n,i){const o=this._resource.getDerivedResource({url:"query",request:i,queryParameters:{request:this._requestType,channel:this._channel,version:this._version,x:e,y:t,z:n+1}});return Dl.loadImage(this,o)};qs.prototype.pickFeatures=function(e,t,n,i,o){};qs._logoUrl=void 0;Object.defineProperties(qs,{logoUrl:{get:function(){return l(qs._logoUrl)||(qs._logoUrl=Jt("Assets/Images/google_earth_credit.png")),qs._logoUrl},set:function(e){A.defined("value",e),qs._logoUrl=e}}});const TNe=/\/$/,r9=new $t('© Mapbox © OpenStreetMap Improve this map');function X_(e){e=y(e,y.EMPTY_OBJECT);const t=e.mapId;if(!l(t))throw new E("options.mapId is required.");const n=e.accessToken;if(!l(n))throw new E("options.accessToken is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const i=Ae.createIfNeeded(y(e.url,"https://{s}.tiles.mapbox.com/v4/"));this._mapId=t,this._accessToken=n;let o=y(e.format,"png");/\./.test(o)||(o=`.${o}`),this._format=o;let r=i.getUrlComponent();TNe.test(r)||(r+="/"),r+=`${t}/{z}/{x}/{y}${this._format}`,i.url=r,i.setQueryParameters({access_token:n});let s;l(e.credit)?(s=e.credit,typeof s=="string"&&(s=new $t(s))):s=r9,this._resource=i,this._imageryProvider=new Ol({url:i,credit:s,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}Object.defineProperties(X_.prototype,{url:{get:function(){return this._imageryProvider.url}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}});X_.prototype.getTileCredits=function(e,t,n){};X_.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};X_.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};X_._defaultCredit=r9;function dp(e){e=y(e,y.EMPTY_OBJECT),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const t=y(e.rectangle,ce.MAX_VALUE),n=new qr({rectangle:t,numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});this._tilingScheme=n,this._image=void 0,this._texture=void 0,this._hasError=!1,this._errorEvent=new Pe;let i=e.credit;typeof i=="string"&&(i=new $t(i)),this._credit=i,A.defined("options.url",e.url);const o=Ae.createIfNeeded(e.url);this._resource=o,A.typeOf.number("options.tileWidth",e.tileWidth),A.typeOf.number("options.tileHeight",e.tileHeight),this._tileWidth=e.tileWidth,this._tileHeight=e.tileHeight}Object.defineProperties(dp.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return 0}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}});function ANe(e,t,n,i){let o=`Failed to load image ${e.url}`;l(t)&&l(t.message)&&(o+=`: ${t.message}`);const r=Tr.reportError(i,n,l(n)?n._errorEvent:void 0,o,0,0,0,t);if(r.retry)return O1(e,n,r);throw l(n)&&(n._hasError=!0),new ye(o)}async function O1(e,t,n){try{return await Dl.loadImage(null,e)}catch(i){return ANe(e,i,t,n)}}dp.fromUrl=async function(e,t){A.defined("url",e);const n=Ae.createIfNeeded(e),i=await O1(n);t=y(t,y.EMPTY_OBJECT);const o=new dp({...t,url:e,tileWidth:i.width,tileHeight:i.height});return o._image=i,o};dp.prototype.getTileCredits=function(e,t,n){};dp.prototype.requestImage=async function(e,t,n,i){if(!this._hasError&&!l(this._image)){const o=await O1(this._resource,this);return this._image=o,Tr.reportSuccess(this._errorEvent),o}return this._image};dp.prototype.pickFeatures=function(e,t,n,i,o){};function Ev(e,t,n){if(!l(e))throw new E("type is required.");if(this.type=e,!l(t))if(e==="json")t="application/json";else if(e==="xml")t="text/xml";else if(e==="html")t="text/html";else if(e==="text")t="text/plain";else throw new E('format is required when type is not "json", "xml", "html", or "text".');if(this.format=t,!l(n))if(e==="json")n=xNe;else if(e==="xml")n=SNe;else if(e==="html")n=qB;else if(e==="text")n=qB;else throw new E('callback is required when type is not "json", "xml", "html", or "text".');this.callback=n}function xNe(e){const t=[],n=e.features;for(let i=0;i0)for(let r=0;r\s*<\/body>/im,LNe=//im,NNe=/([\s\S]*)<\/title>/im;function qB(e){if(RNe.test(e)||LNe.test(e))return;let t;const n=NNe.exec(e);n&&n.length>1&&(t=n[1]);const i=new $h;return i.name=t,i.description=e,i.data=e,[i]}function K_(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.object("options.clock",e.clock),A.typeOf.object("options.times",e.times),A.typeOf.func("options.requestImageFunction",e.requestImageFunction),A.typeOf.func("options.reloadFunction",e.reloadFunction),this._tileCache={},this._tilesRequestedForInterval=[];const t=this._clock=e.clock;this._times=e.times,this._requestImageFunction=e.requestImageFunction,this._reloadFunction=e.reloadFunction,this._currentIntervalIndex=-1,t.onTick.addEventListener(this._clockOnTick,this),this._clockOnTick(t)}Object.defineProperties(K_.prototype,{clock:{get:function(){return this._clock},set:function(e){if(!l(e))throw new E("value is required.");this._clock!==e&&(this._clock=e,this._clockOnTick(e),this._reloadFunction())}},times:{get:function(){return this._times},set:function(e){if(!l(e))throw new E("value is required.");this._times!==e&&(this._times=e,this._clockOnTick(this._clock),this._reloadFunction())}},currentInterval:{get:function(){return this._times.get(this._currentIntervalIndex)}}});K_.prototype.getFromCache=function(e,t,n,i){const o=s9(e,t,n);let r;const s=this._tileCache[this._currentIntervalIndex];if(l(s)&&l(s[o])){const a=s[o];r=a.promise.catch(function(c){throw i.state=a.request.state,c}),delete s[o]}return r};K_.prototype.checkApproachingInterval=function(e,t,n,i){const o=s9(e,t,n),r=this._tilesRequestedForInterval,s=a9(this),a={key:o,priorityFunction:i.priorityFunction};(!l(s)||!c9(this,a,s))&&r.push(a),r.length>=512&&r.splice(0,256)};K_.prototype._clockOnTick=function(e){const t=e.currentTime,i=this._times.indexOf(t),o=this._currentIntervalIndex;if(i!==o){const s=this._tileCache[o];for(const a in s)s.hasOwnProperty(a)&&s[a].request.cancel();delete this._tileCache[o],this._tilesRequestedForInterval=[],this._currentIntervalIndex=i,this._reloadFunction();return}const r=a9(this);if(l(r)){const s=this._tilesRequestedForInterval;let a=!0;for(;a&&s.length!==0;){const c=s.pop();a=c9(this,c,r),a||s.push(c)}}};function s9(e,t,n){return`${e}-${t}-${n}`}function MNe(e){const t=e.split("-");if(t.length===3)return{x:Number(t[0]),y:Number(t[1]),level:Number(t[2])}}function a9(e){const t=e._times;if(!l(t))return;const n=e._clock,i=n.currentTime,o=n.canAnimate&&n.shouldAnimate,r=n.multiplier;if(!o&&r!==0)return;let s,a=t.indexOf(i);if(a<0)return;const c=t.get(a);return r>0?(s=J.secondsDifference(c.stop,i),++a):(s=J.secondsDifference(c.start,i),--a),s/=r,a>=0&&s<=5?t.get(a):void 0}function c9(e,t,n){const i=e._times.indexOf(n.start),o=e._tileCache;let r=o[i];l(r)||(r=o[i]={});const s=t.key;if(l(r[s]))return!0;const a=MNe(s),c=new Zl({throttle:!1,throttleByServer:!0,type:bp.IMAGERY,priorityFunction:t.priorityFunction}),u=e._requestImageFunction(a.x,a.y,a.level,c,n);return l(u)?(r[s]={promise:u,request:c},!0):!1}const FNe=[3034,3035,3042,3043,3044],BNe=[4471,4559];function ll(e){if(e=y(e,y.EMPTY_OBJECT),!l(e.url))throw new E("options.url is required.");if(!l(e.layers))throw new E("options.layers is required.");if(l(e.times)&&!l(e.clock))throw new E("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._getFeatureInfoUrl=y(e.getFeatureInfoUrl,e.url);const t=Ae.createIfNeeded(e.url),n=Ae.createIfNeeded(this._getFeatureInfoUrl);t.setQueryParameters(ll.DefaultParameters,!0),n.setQueryParameters(ll.GetFeatureInfoDefaultParameters,!0),l(e.parameters)&&t.setQueryParameters(YB(e.parameters)),l(e.getFeatureInfoParameters)&&n.setQueryParameters(YB(e.getFeatureInfoParameters));const i=this;this._reload=void 0,l(e.times)&&(this._timeDynamicImagery=new K_({clock:e.clock,times:e.times,requestImageFunction:function(s,a,c,u,d){return l9(i,s,a,c,u,d)},reloadFunction:function(){l(i._reload)&&i._reload()}}));const o={};if(o.layers=e.layers,o.bbox="{westProjected},{southProjected},{eastProjected},{northProjected}",o.width="{width}",o.height="{height}",parseFloat(t.queryParameters.version)>=1.3){o.crs=y(e.crs,e.tilingScheme&&e.tilingScheme.projection instanceof Ln?"EPSG:3857":"CRS:84");const s=o.crs.split(":");if(s[0]==="EPSG"&&s.length===2){const a=Number(s[1]);(a>=4e3&&a<5e3&&!BNe.includes(a)||FNe.includes(a))&&(o.bbox="{southProjected},{westProjected},{northProjected},{eastProjected}")}}else o.srs=y(e.srs,e.tilingScheme&&e.tilingScheme.projection instanceof Ln?"EPSG:3857":"EPSG:4326");t.setQueryParameters(o,!0),n.setQueryParameters(o,!0);const r={query_layers:e.layers,info_format:"{format}"};parseFloat(n.queryParameters.version)>=1.3?(r.i="{i}",r.j="{j}"):(r.x="{i}",r.y="{j}"),n.setQueryParameters(r,!0),this._resource=t,this._pickFeaturesResource=n,this._layers=e.layers,this._tileProvider=new Ol({url:t,pickFeaturesUrl:n,tilingScheme:y(e.tilingScheme,new qr({ellipsoid:e.ellipsoid})),rectangle:e.rectangle,tileWidth:e.tileWidth,tileHeight:e.tileHeight,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,subdomains:e.subdomains,tileDiscardPolicy:e.tileDiscardPolicy,credit:e.credit,getFeatureInfoFormats:y(e.getFeatureInfoFormats,ll.DefaultGetFeatureInfoFormats),enablePickFeatures:e.enablePickFeatures})}function l9(e,t,n,i,o,r){const s=l(r)?r.data:void 0,a=e._tileProvider;return l(s)&&a._resource.setQueryParameters(s),a.requestImage(t,n,i,o)}function zNe(e,t,n,i,o,r,s){const a=l(s)?s.data:void 0,c=e._tileProvider;return l(a)&&c._pickFeaturesResource.setQueryParameters(a),c.pickFeatures(t,n,i,o,r)}Object.defineProperties(ll.prototype,{url:{get:function(){return this._resource._url}},proxy:{get:function(){return this._resource.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(e){this._tileProvider.enablePickFeatures=e}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},getFeatureInfoUrl:{get:function(){return this._getFeatureInfoUrl}}});ll.prototype.getTileCredits=function(e,t,n){return this._tileProvider.getTileCredits(e,t,n)};ll.prototype.requestImage=function(e,t,n,i){let o;const r=this._timeDynamicImagery;let s;return l(r)&&(s=r.currentInterval,o=r.getFromCache(e,t,n,i)),l(o)||(o=l9(this,e,t,n,i,s)),l(o)&&l(r)&&r.checkApproachingInterval(e,t,n,i),o};ll.prototype.pickFeatures=function(e,t,n,i,o){const r=this._timeDynamicImagery,s=l(r)?r.currentInterval:void 0;return zNe(this,e,t,n,i,o,s)};ll.DefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetMap",styles:"",format:"image/jpeg"});ll.GetFeatureInfoDefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetFeatureInfo"});ll.DefaultGetFeatureInfoFormats=Object.freeze([Object.freeze(new Ev("json","application/json")),Object.freeze(new Ev("xml","text/xml")),Object.freeze(new Ev("text","text/html"))]);function YB(e){const t={};for(const n in e)e.hasOwnProperty(n)&&(t[n.toLowerCase()]=e[n]);return t}const UNe=Object.freeze({service:"WMTS",version:"1.0.0",request:"GetTile"});function ab(e){if(e=y(e,y.EMPTY_OBJECT),!l(e.url))throw new E("options.url is required.");if(!l(e.layer))throw new E("options.layer is required.");if(!l(e.style))throw new E("options.style is required.");if(!l(e.tileMatrixSetID))throw new E("options.tileMatrixSetID is required.");if(l(e.times)&&!l(e.clock))throw new E("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const t=Ae.createIfNeeded(e.url),n=e.style,i=e.tileMatrixSetID,o=t.url,r=o.match(/{/g);if(!l(r)||r.length===1&&/{s}/.test(o))t.setQueryParameters(UNe),this._useKvp=!0;else{const f={style:n,Style:n,TileMatrixSet:i};t.setTemplateValues(f),this._useKvp=!1}this._resource=t,this._layer=e.layer,this._style=n,this._tileMatrixSetID=i,this._tileMatrixLabels=e.tileMatrixLabels,this._format=y(e.format,"image/jpeg"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new bs({ellipsoid:e.ellipsoid}),this._tileWidth=y(e.tileWidth,256),this._tileHeight=y(e.tileHeight,256),this._minimumLevel=y(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=y(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;const s=this;this._reload=void 0,l(e.times)&&(this._timeDynamicImagery=new K_({clock:e.clock,times:e.times,requestImageFunction:function(f,m,g,p,b){return u9(s,f,m,g,p,b)},reloadFunction:function(){l(s._reload)&&s._reload()}}));const a=this._tilingScheme.positionToTileXY(ce.southwest(this._rectangle),this._minimumLevel),c=this._tilingScheme.positionToTileXY(ce.northeast(this._rectangle),this._minimumLevel),u=(Math.abs(c.x-a.x)+1)*(Math.abs(c.y-a.y)+1);if(u>4)throw new E(`The imagery provider's rectangle and minimumLevel indicate that there are ${u} tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.`);this._errorEvent=new Pe;const d=e.credit;this._credit=typeof d=="string"?new $t(d):d,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():l(this._subdomains)&&this._subdomains.length>0?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"]}function u9(e,t,n,i,o,r){const s=e._tileMatrixLabels,a=l(s)?s[i]:i.toString(),c=e._subdomains,u=e._dimensions,d=l(r)?r.data:void 0;let f,m;if(!e._useKvp)m={TileMatrix:a,TileRow:n.toString(),TileCol:t.toString(),s:c[(t+n+i)%c.length]},f=e._resource.getDerivedResource({request:o}),f.setTemplateValues(m),l(u)&&f.setTemplateValues(u),l(d)&&f.setTemplateValues(d);else{let g={};g.tilematrix=a,g.layer=e._layer,g.style=e._style,g.tilerow=n,g.tilecol=t,g.tilematrixset=e._tileMatrixSetID,g.format=e._format,l(u)&&(g=Yt(g,u)),l(d)&&(g=Yt(g,d)),m={s:c[(t+n+i)%c.length]},f=e._resource.getDerivedResource({queryParameters:g,request:o}),f.setTemplateValues(m)}return Dl.loadImage(e,f)}Object.defineProperties(ab.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},dimensions:{get:function(){return this._dimensions},set:function(e){this._dimensions!==e&&(this._dimensions=e,l(this._reload)&&this._reload())}}});ab.prototype.getTileCredits=function(e,t,n){};ab.prototype.requestImage=function(e,t,n,i){let o;const r=this._timeDynamicImagery;let s;return l(r)&&(s=r.currentInterval,o=r.getFromCache(e,t,n,i)),l(o)||(o=u9(this,e,t,n,i,s)),l(o)&&l(r)&&r.checkApproachingInterval(e,t,n,i),o};ab.prototype.pickFeatures=function(e,t,n,i,o){};const kNe={ARCGIS_MAPSERVER:Aa.fromUrl,BING:async(e,t)=>Mo.fromUrl(e,t),GOOGLE_EARTH:async(e,t)=>{const n=t.channel;return delete t.channel,qs.fromUrl(e,n,t)},MAPBOX:(e,t)=>new X_({url:e,...t}),SINGLE_TILE:dp.fromUrl,TMS:$s.fromUrl,URL_TEMPLATE:(e,t)=>new Ol({url:e,...t}),WMS:(e,t)=>new ll({url:e,...t}),WMTS:(e,t)=>new ab({url:e,...t})};function ha(e){this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileCredits=void 0,this._errorEvent=new Pe}Object.defineProperties(ha.prototype,{rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}},proxy:{get:function(){}}});ha.fromAssetId=async function(e,t){A.typeOf.number("assetId",e),t=y(t,y.EMPTY_OBJECT);const n=ir._createEndpointResource(e,t),i=e.toString()+t.accessToken+t.server;let o=ha._endpointCache[i];l(o)||(o=n.fetchJson(),ha._endpointCache[i]=o);const r=await o;if(r.type!=="IMAGERY")throw new ye(`Cesium ion asset ${e} is not an imagery asset.`);let s;const a=r.externalType;if(!l(a))s=await $s.fromUrl(new ir(r,n));else{const u=kNe[a];if(!l(u))throw new ye(`Unrecognized Cesium ion imagery type: ${a}`);const d={...r.options},f=d.url;delete d.url,s=await u(f,d)}const c=new ha;return s.errorEvent.addEventListener(function(u){u.provider=c,c._errorEvent.raiseEvent(u)}),c._tileCredits=ir.getCreditsFromEndpoint(r,n),c._imageryProvider=s,c};ha.prototype.getTileCredits=function(e,t,n){const i=this._imageryProvider.getTileCredits(e,t,n);return l(i)?this._tileCredits.concat(i):this._tileCredits};ha.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};ha.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};ha._endpointCache={};const VNe={AERIAL:2,AERIAL_WITH_LABELS:3,ROAD:4},ax=Object.freeze(VNe);function cx(e){e=y(e,y.EMPTY_OBJECT);const t=y(e.style,ax.AERIAL);return ha.fromAssetId(t)}function hp(e,t,n,i,o){if(this.imageryLayer=e,this.x=t,this.y=n,this.level=i,this.request=void 0,i!==0){const r=t/2|0,s=n/2|0,a=i-1;this.parent=e.getImageryFromCache(r,s,a)}this.state=Un.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.textureWebMercator=void 0,this.credits=void 0,this.referenceCount=0,!l(o)&&e.ready&&(o=e.imageryProvider.tilingScheme.tileXYToRectangle(t,n,i)),this.rectangle=o}hp.createPlaceholder=function(e){const t=new hp(e,0,0,0);return t.addReference(),t.state=Un.PLACEHOLDER,t};hp.prototype.addReference=function(){++this.referenceCount};hp.prototype.releaseReference=function(){return--this.referenceCount,this.referenceCount===0?(this.imageryLayer.removeImageryFromCache(this),l(this.parent)&&this.parent.releaseReference(),l(this.image)&&l(this.image.destroy)&&this.image.destroy(),l(this.texture)&&this.texture.destroy(),l(this.textureWebMercator)&&this.texture!==this.textureWebMercator&&this.textureWebMercator.destroy(),Ee(this),0):this.referenceCount};hp.prototype.processStateMachine=function(e,t,n){this.state===Un.UNLOADED&&!n&&(this.state=Un.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===Un.RECEIVED&&(this.state=Un.TRANSITIONING,this.imageryLayer._createTexture(e.context,this));const i=this.state===Un.READY&&t&&!this.texture;(this.state===Un.TEXTURE_LOADED||i)&&(this.state=Un.TRANSITIONING,this.imageryLayer._reprojectTexture(e,this,t))};function oE(e,t,n){this.readyImagery=void 0,this.loadingImagery=e,this.textureCoordinateRectangle=t,this.textureTranslationAndScale=void 0,this.useWebMercatorT=n}oE.prototype.freeResources=function(){l(this.readyImagery)&&this.readyImagery.releaseReference(),l(this.loadingImagery)&&this.loadingImagery.releaseReference()};oE.prototype.processStateMachine=function(e,t,n){const i=this.loadingImagery,o=i.imageryLayer;if(i.processStateMachine(t,!this.useWebMercatorT,n),i.state===Un.READY)return l(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(e,this),!0;let r=i.parent,s;for(;l(r)&&(r.state!==Un.READY||!this.useWebMercatorT&&!l(r.texture));)r.state!==Un.FAILED&&r.state!==Un.INVALID&&(s=s||r),r=r.parent;return this.readyImagery!==r&&(l(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=r,l(r)&&(r.addReference(),this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(e,this))),i.state===Un.FAILED||i.state===Un.INVALID?l(s)?(s.processStateMachine(t,!this.useWebMercatorT,n),!1):!0:!1};function en(e,t){this._imageryProvider=e,this._readyEvent=new Pe,this._errorEvent=new Pe,t=y(t,y.EMPTY_OBJECT),e=y(e,y.EMPTY_OBJECT),this.alpha=y(t.alpha,y(e._defaultAlpha,1)),this.nightAlpha=y(t.nightAlpha,y(e._defaultNightAlpha,1)),this.dayAlpha=y(t.dayAlpha,y(e._defaultDayAlpha,1)),this.brightness=y(t.brightness,y(e._defaultBrightness,en.DEFAULT_BRIGHTNESS)),this.contrast=y(t.contrast,y(e._defaultContrast,en.DEFAULT_CONTRAST)),this.hue=y(t.hue,y(e._defaultHue,en.DEFAULT_HUE)),this.saturation=y(t.saturation,y(e._defaultSaturation,en.DEFAULT_SATURATION)),this.gamma=y(t.gamma,y(e._defaultGamma,en.DEFAULT_GAMMA)),this.splitDirection=y(t.splitDirection,en.DEFAULT_SPLIT),this.minificationFilter=y(t.minificationFilter,y(e._defaultMinificationFilter,en.DEFAULT_MINIFICATION_FILTER)),this.magnificationFilter=y(t.magnificationFilter,y(e._defaultMagnificationFilter,en.DEFAULT_MAGNIFICATION_FILTER)),this.show=y(t.show,!0),this._minimumTerrainLevel=t.minimumTerrainLevel,this._maximumTerrainLevel=t.maximumTerrainLevel,this._rectangle=y(t.rectangle,ce.MAX_VALUE),this._maximumAnisotropy=t.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new oE(hp.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0,this._reprojectComputeCommands=[],this.cutoutRectangle=t.cutoutRectangle,this.colorToAlpha=t.colorToAlpha,this.colorToAlphaThreshold=y(t.colorToAlphaThreshold,en.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD)}Object.defineProperties(en.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},ready:{get:function(){return l(this._imageryProvider)}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},rectangle:{get:function(){return this._rectangle}}});en.DEFAULT_BRIGHTNESS=1;en.DEFAULT_CONTRAST=1;en.DEFAULT_HUE=0;en.DEFAULT_SATURATION=1;en.DEFAULT_GAMMA=1;en.DEFAULT_SPLIT=Al.NONE;en.DEFAULT_MINIFICATION_FILTER=tn.LINEAR;en.DEFAULT_MAGNIFICATION_FILTER=Vo.LINEAR;en.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD=.004;en.fromProviderAsync=function(e,t){A.typeOf.object("imageryProviderPromise",e);const n=new en(void 0,t);return qNe(n,Promise.resolve(e)),n};en.fromWorldImagery=function(e){return e=y(e,y.EMPTY_OBJECT),en.fromProviderAsync(cx({style:e.style}),e)};en.prototype.isBaseLayer=function(){return this._isBaseLayer};en.prototype.isDestroyed=function(){return!1};en.prototype.destroy=function(){return Ee(this)};const d9=new ce,$B=new ce,wv=new ce,h9=new ce;en.prototype.getImageryRectangle=function(){const e=this._imageryProvider,t=this._rectangle;return ce.intersection(e.rectangle,t)};en.prototype._createTileImagerySkeletons=function(e,t,n){const i=e.data;if(!l(t)||l(this._minimumTerrainLevel)&&e.level<this._minimumTerrainLevel||l(this._maximumTerrainLevel)&&e.level>this._maximumTerrainLevel)return!1;l(n)||(n=i.imagery.length);const o=this._imageryProvider;if(!this.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),i.imagery.splice(n,0,this._skeletonPlaceholder),!0;const r=o.tilingScheme.projection instanceof Ln&&e.rectangle.north<Ln.MaximumLatitude&&e.rectangle.south>-Ln.MaximumLatitude,s=ce.intersection(o.rectangle,this._rectangle,d9);let a=ce.intersection(e.rectangle,s,$B);if(!l(a)){if(!this.isBaseLayer())return!1;const _=s,L=e.rectangle;a=$B,L.south>=_.north?a.north=a.south=_.north:L.north<=_.south?a.north=a.south=_.south:(a.south=Math.max(L.south,_.south),a.north=Math.min(L.north,_.north)),L.west>=_.east?a.west=a.east=_.east:L.east<=_.west?a.west=a.east=_.west:(a.west=Math.max(L.west,_.west),a.east=Math.min(L.east,_.east))}let c=0;a.south>0?c=a.south:a.north<0&&(c=a.north);const d=1*t.getLevelMaximumGeometricError(e.level);let f=jNe(this,d,c);f=Math.max(0,f);const m=o.maximumLevel;if(f>m&&(f=m),l(o.minimumLevel)){const _=o.minimumLevel;f<_&&(f=_)}const g=o.tilingScheme,p=g.positionToTileXY(ce.northwest(a),f),b=g.positionToTileXY(ce.southeast(a),f);let T=e.rectangle.width/512,x=e.rectangle.height/512;const C=g.tileXYToRectangle(p.x,p.y,f);Math.abs(C.south-e.rectangle.north)<x&&p.y<b.y&&++p.y,Math.abs(C.east-e.rectangle.west)<T&&p.x<b.x&&++p.x;const w=g.tileXYToRectangle(b.x,b.y,f);Math.abs(w.north-e.rectangle.south)<x&&b.y>p.y&&--b.y,Math.abs(w.west-e.rectangle.east)<T&&b.x>p.x&&--b.x;const v=ce.clone(e.rectangle,h9);let D=g.tileXYToRectangle(p.x,p.y,f),R=ce.intersection(D,s,wv),z;r?(g.rectangleToNativeRectangle(v,v),g.rectangleToNativeRectangle(D,D),g.rectangleToNativeRectangle(R,R),g.rectangleToNativeRectangle(s,s),z=g.tileXYToNativeRectangle.bind(g),T=v.width/512,x=v.height/512):z=g.tileXYToRectangle.bind(g);let N,B=0,F=1,S;!this.isBaseLayer()&&Math.abs(R.west-v.west)>=T&&(B=Math.min(1,(R.west-v.west)/v.width)),!this.isBaseLayer()&&Math.abs(R.north-v.north)>=x&&(F=Math.max(0,(R.north-v.south)/v.height));const I=F;for(let _=p.x;_<=b.x;_++)if(N=B,D=z(_,p.y,f),R=ce.simpleIntersection(D,s,wv),!!l(R)){B=Math.min(1,(R.east-v.west)/v.width),_===b.x&&(this.isBaseLayer()||Math.abs(R.east-v.east)<T)&&(B=1),F=I;for(let L=p.y;L<=b.y;L++){if(S=F,D=z(_,L,f),R=ce.simpleIntersection(D,s,wv),!l(R))continue;F=Math.max(0,(R.south-v.south)/v.height),L===b.y&&(this.isBaseLayer()||Math.abs(R.south-v.south)<x)&&(F=0);const U=new te(N,F,B,S),V=this.getImageryFromCache(_,L,f);i.imagery.splice(n,0,new oE(V,U,r)),++n}}return!0};en.prototype._calculateTextureTranslationAndScale=function(e,t){let n=t.readyImagery.rectangle,i=e.rectangle;if(t.useWebMercatorT){const c=t.readyImagery.imageryLayer.imageryProvider.tilingScheme;n=c.rectangleToNativeRectangle(n,d9),i=c.rectangleToNativeRectangle(i,h9)}const o=i.width,r=i.height,s=o/n.width,a=r/n.height;return new te(s*(i.west-n.west)/o,a*(i.south-n.south)/r,s,a)};en.prototype._requestImagery=function(e){const t=this._imageryProvider,n=this;function i(s){if(!l(s))return o();e.image=s,e.state=Un.RECEIVED,e.request=void 0,Tr.reportSuccess(n._requestImageError)}function o(s){if(e.request.state===_i.CANCELLED){e.state=Un.UNLOADED,e.request=void 0;return}e.state=Un.FAILED,e.request=void 0;const a=`Failed to obtain image tile X: ${e.x} Y: ${e.y} Level: ${e.level}.`;n._requestImageError=Tr.reportError(n._requestImageError,t,t.errorEvent,a,e.x,e.y,e.level,s),n._requestImageError.retry&&r()}function r(){const s=new Zl({throttle:!1,throttleByServer:!0,type:bp.IMAGERY});e.request=s,e.state=Un.TRANSITIONING;const a=t.requestImage(e.x,e.y,e.level,s);if(!l(a)){e.state=Un.UNLOADED,e.request=void 0;return}l(t.getTileCredits)&&(e.credits=t.getTileCredits(e.x,e.y,e.level)),a.then(function(c){i(c)}).catch(function(c){o(c)})}r()};en.prototype._createTextureWebGL=function(e,t){const n=new hn({minificationFilter:this.minificationFilter,magnificationFilter:this.magnificationFilter}),i=t.image;return l(i.internalFormat)?new Dt({context:e,pixelFormat:i.internalFormat,width:i.width,height:i.height,source:{arrayBufferView:i.bufferView},sampler:n}):new Dt({context:e,source:i,pixelFormat:this._imageryProvider.hasAlphaChannel?ze.RGBA:ze.RGB,sampler:n})};en.prototype._createTexture=function(e,t){const n=this._imageryProvider,i=t.image;if(l(n.tileDiscardPolicy)){const r=n.tileDiscardPolicy;if(l(r)){if(!r.isReady()){t.state=Un.RECEIVED;return}if(r.shouldDiscardImage(i)){t.state=Un.INVALID;return}}}if(this.minificationFilter!==tn.NEAREST&&this.minificationFilter!==tn.LINEAR)throw new E("ImageryLayer minification filter must be NEAREST or LINEAR");const o=this._createTextureWebGL(e,t);n.tilingScheme.projection instanceof Ln?t.textureWebMercator=o:t.texture=o,t.image=void 0,t.state=Un.TEXTURE_LOADED};function XB(e,t,n){return`${e}:${t}:${n}`}en.prototype._finalizeReprojectTexture=function(e,t){let n=this.minificationFilter;const i=this.magnificationFilter;if(n===tn.LINEAR&&i===Vo.LINEAR&&!ze.isCompressedFormat(t.pixelFormat)&&O.isPowerOfTwo(t.width)&&O.isPowerOfTwo(t.height)){n=tn.LINEAR_MIPMAP_LINEAR;const r=je.maximumTextureFilterAnisotropy,s=Math.min(r,y(this._maximumAnisotropy,r)),a=XB(n,i,s);let c=e.cache.imageryLayerMipmapSamplers;l(c)||(c={},e.cache.imageryLayerMipmapSamplers=c);let u=c[a];l(u)||(u=c[a]=new hn({wrapS:Hn.CLAMP_TO_EDGE,wrapT:Hn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i,maximumAnisotropy:s})),t.generateMipmap(g_.NICEST),t.sampler=u}else{const r=XB(n,i,0);let s=e.cache.imageryLayerNonMipmapSamplers;l(s)||(s={},e.cache.imageryLayerNonMipmapSamplers=s);let a=s[r];l(a)||(a=s[r]=new hn({wrapS:Hn.CLAMP_TO_EDGE,wrapT:Hn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i})),t.sampler=a}};en.prototype._reprojectTexture=function(e,t,n){const i=t.textureWebMercator||t.texture,o=t.rectangle,r=e.context;if(n=y(n,!0),n&&!(this._imageryProvider.tilingScheme.projection instanceof oo)&&o.width/i.width>1e-5){const s=this;t.addReference();const a=new CC({persists:!0,owner:this,preExecute:function(c){GNe(c,r,i,t.rectangle)},postExecute:function(c){t.texture=c,s._finalizeReprojectTexture(r,c),t.state=Un.READY,t.releaseReference()},canceled:function(){t.state=Un.TEXTURE_LOADED,t.releaseReference()}});this._reprojectComputeCommands.push(a)}else n&&(t.texture=i),this._finalizeReprojectTexture(r,i),t.state=Un.READY};en.prototype.queueReprojectionCommands=function(e){const t=this._reprojectComputeCommands,n=t.length;for(let i=0;i<n;++i)e.commandList.push(t[i]);t.length=0};en.prototype.cancelReprojections=function(){this._reprojectComputeCommands.forEach(function(e){l(e.canceled)&&e.canceled()}),this._reprojectComputeCommands.length=0};en.prototype.getImageryFromCache=function(e,t,n,i){const o=f9(e,t,n);let r=this._imageryCache[o];return l(r)||(r=new hp(this,e,t,n,i),this._imageryCache[o]=r),r.addReference(),r};en.prototype.removeImageryFromCache=function(e){const t=f9(e.x,e.y,e.level);delete this._imageryCache[t]};function f9(e,t,n){return JSON.stringify([e,t,n])}const eA={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new k,texture:void 0},HNe=It.supportsTypedArrays()?new Float32Array(2*64):void 0;function GNe(e,t,n,i){let o=t.cache.imageryLayer_reproject;if(!l(o)){o=t.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){l(this.framebuffer)&&this.framebuffer.destroy(),l(this.vertexArray)&&this.vertexArray.destroy(),l(this.shaderProgram)&&this.shaderProgram.destroy()}};const T=new Float32Array(2*64*2);let x=0;for(let R=0;R<64;++R){const z=R/63;T[x++]=0,T[x++]=z,T[x++]=1,T[x++]=z}const C={position:0,webMercatorT:1},w=no.getRegularGridIndices(2,64),v=pt.createIndexBuffer({context:t,typedArray:w,usage:Ue.STATIC_DRAW,indexDatatype:He.UNSIGNED_SHORT});o.vertexArray=new Oi({context:t,attributes:[{index:C.position,vertexBuffer:pt.createVertexBuffer({context:t,typedArray:T,usage:Ue.STATIC_DRAW}),componentsPerAttribute:2},{index:C.webMercatorT,vertexBuffer:pt.createVertexBuffer({context:t,sizeInBytes:64*2*4,usage:Ue.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:v});const D=new Re({sources:[LRe]});o.shaderProgram=nn.fromCache({context:t,vertexShaderSource:D,fragmentShaderSource:RRe,attributeLocations:C}),o.sampler=new hn({wrapS:Hn.CLAMP_TO_EDGE,wrapT:Hn.CLAMP_TO_EDGE,minificationFilter:tn.LINEAR,magnificationFilter:Vo.LINEAR})}n.sampler=o.sampler;const r=n.width,s=n.height;eA.textureDimensions.x=r,eA.textureDimensions.y=s,eA.texture=n;let a=Math.sin(i.south);const c=.5*Math.log((1+a)/(1-a));a=Math.sin(i.north);const d=1/(.5*Math.log((1+a)/(1-a))-c),f=new Dt({context:t,width:r,height:s,pixelFormat:n.pixelFormat,pixelDatatype:n.pixelDatatype,preMultiplyAlpha:n.preMultiplyAlpha});O.isPowerOfTwo(r)&&O.isPowerOfTwo(s)&&f.generateMipmap(g_.NICEST);const m=i.south,g=i.north,p=HNe;let b=0;for(let T=0;T<64;++T){const x=T/63,C=O.lerp(m,g,x);a=Math.sin(C);const v=(.5*Math.log((1+a)/(1-a))-c)*d;p[b++]=v,p[b++]=v}o.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(p),e.shaderProgram=o.shaderProgram,e.outputTexture=f,e.uniformMap=eA,e.vertexArray=o.vertexArray}function jNe(e,t,n){const i=e._imageryProvider,o=i.tilingScheme,r=o.ellipsoid,s=e._imageryProvider.tilingScheme.projection instanceof oo?1:Math.cos(n),a=o.rectangle,u=r.maximumRadius*a.width*s/(i.tileWidth*o.getNumberOfXTilesAtLevel(0))/t,d=Math.log(u)/Math.log(2);return Math.round(d)|0}function WNe(e,t){e.numberOfListeners>0?e.raiseEvent(t):console.error(t)}async function qNe(e,t){let n;try{if(n=await Promise.resolve(t),e.isDestroyed())return;e._imageryProvider=n,e._readyEvent.raiseEvent(n)}catch(i){WNe(e._errorEvent,i)}}const zt={WEST:0,NORTH:1,EAST:2,SOUTH:3,NORTHWEST:4,NORTHEAST:5,SOUTHWEST:6,SOUTHEAST:7},Tn={NONE:0,CULLED:1,RENDERED:2,REFINED:3,RENDERED_AND_KICKED:6,REFINED_AND_KICKED:7,CULLED_BUT_NEEDED:9,wasKicked:function(e){return e>=Tn.RENDERED_AND_KICKED},originalResult:function(e){return e&3},kick:function(e){return e|4}};function Lp(e){this.tile=e,this.frameLastUpdated=void 0,this.westMeshes=[],this.westTiles=[],this.southMeshes=[],this.southTiles=[],this.eastMeshes=[],this.eastTiles=[],this.northMeshes=[],this.northTiles=[],this.southwestMesh=void 0,this.southwestTile=void 0,this.southeastMesh=void 0,this.southeastTile=void 0,this.northwestMesh=void 0,this.northwestTile=void 0,this.northeastMesh=void 0,this.northeastTile=void 0,this.changedThisFrame=!0,this.visitedFrame=void 0,this.enqueuedFrame=void 0,this.mesh=void 0,this.vertexArray=void 0,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new te}Lp.prototype.update=function(e,t,n){this.changedThisFrame&&(p9(e,t,this.tile,n),this.changedThisFrame=!1)};Lp.prototype.destroy=function(e){this._destroyVertexArray(e),l(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,this.waterMaskTexture.referenceCount===0&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0)};Lp.prototype._destroyVertexArray=function(e){l(this.vertexArray)&&(l(e)?e.push(this.vertexArray):ei._freeVertexArray(this.vertexArray),this.vertexArray=void 0)};const YNe=new fu;Lp.updateFillTiles=function(e,t,n,i){const o=e._quadtree,r=o._levelZeroTiles,s=o._lastSelectionFrameNumber,a=YNe;a.clear();for(let u=0;u<t.length;++u){const d=t[u];l(d.data.vertexArray)&&a.enqueue(t[u])}let c=a.dequeue();for(;c!==void 0;){const u=c.findTileToWest(r),d=c.findTileToSouth(r),f=c.findTileToEast(r),m=c.findTileToNorth(r);Oo(e,n,c,u,s,zt.EAST,!1,a,i),Oo(e,n,c,d,s,zt.NORTH,!1,a,i),Oo(e,n,c,f,s,zt.WEST,!1,a,i),Oo(e,n,c,m,s,zt.SOUTH,!1,a,i);const g=u.findTileToNorth(r),p=u.findTileToSouth(r),b=f.findTileToNorth(r),T=f.findTileToSouth(r);Oo(e,n,c,g,s,zt.SOUTHEAST,!1,a,i),Oo(e,n,c,b,s,zt.SOUTHWEST,!1,a,i),Oo(e,n,c,p,s,zt.NORTHEAST,!1,a,i),Oo(e,n,c,T,s,zt.NORTHWEST,!1,a,i),c=a.dequeue()}};function Oo(e,t,n,i,o,r,s,a,c){if(i===void 0)return;let u=i;for(;u&&(u._lastSelectionResultFrame!==o||Tn.wasKicked(u._lastSelectionResult)||Tn.originalResult(u._lastSelectionResult)===Tn.CULLED);){if(s)return;const d=u.parent;if(r>=zt.NORTHWEST&&d!==void 0)switch(r){case zt.NORTHWEST:u=u===d.northwestChild?d:void 0;break;case zt.NORTHEAST:u=u===d.northeastChild?d:void 0;break;case zt.SOUTHWEST:u=u===d.southwestChild?d:void 0;break;case zt.SOUTHEAST:u=u===d.southeastChild?d:void 0;break}else u=d}if(u!==void 0){if(u._lastSelectionResult===Tn.RENDERED){if(l(u.data.vertexArray))return;$Ne(e,t,n,u,r,o,a,c);return}if(Tn.originalResult(i._lastSelectionResult)!==Tn.CULLED)switch(r){case zt.WEST:Oo(e,t,n,i.northwestChild,o,r,!0,a,c),Oo(e,t,n,i.southwestChild,o,r,!0,a,c);break;case zt.EAST:Oo(e,t,n,i.southeastChild,o,r,!0,a,c),Oo(e,t,n,i.northeastChild,o,r,!0,a,c);break;case zt.SOUTH:Oo(e,t,n,i.southwestChild,o,r,!0,a,c),Oo(e,t,n,i.southeastChild,o,r,!0,a,c);break;case zt.NORTH:Oo(e,t,n,i.northeastChild,o,r,!0,a,c),Oo(e,t,n,i.northwestChild,o,r,!0,a,c);break;case zt.NORTHWEST:Oo(e,t,n,i.northwestChild,o,r,!0,a,c);break;case zt.NORTHEAST:Oo(e,t,n,i.northeastChild,o,r,!0,a,c);break;case zt.SOUTHWEST:Oo(e,t,n,i.southwestChild,o,r,!0,a,c);break;case zt.SOUTHEAST:Oo(e,t,n,i.southeastChild,o,r,!0,a,c);break;default:throw new E("Invalid edge")}}}function $Ne(e,t,n,i,o,r,s,a){const c=i.data;if(c.fill===void 0)c.fill=new Lp(i);else if(c.fill.visitedFrame===r)return;c.fill.enqueuedFrame!==r&&(c.fill.enqueuedFrame=r,c.fill.changedThisFrame=!1,s.enqueue(i)),XNe(e,t,n,i,o,a)}function XNe(e,t,n,i,o,r){const s=i.data.fill;let a;const c=n.data.fill;l(c)?(c.visitedFrame=t.frameNumber,c.changedThisFrame&&(p9(e,t,n,r),c.changedThisFrame=!1),a=n.data.fill.mesh):a=n.data.mesh;let u,d;switch(o){case zt.WEST:u=s.westMeshes,d=s.westTiles;break;case zt.SOUTH:u=s.southMeshes,d=s.southTiles;break;case zt.EAST:u=s.eastMeshes,d=s.eastTiles;break;case zt.NORTH:u=s.northMeshes,d=s.northTiles;break;case zt.NORTHWEST:s.changedThisFrame=s.changedThisFrame||s.northwestMesh!==a,s.northwestMesh=a,s.northwestTile=n;return;case zt.NORTHEAST:s.changedThisFrame=s.changedThisFrame||s.northeastMesh!==a,s.northeastMesh=a,s.northeastTile=n;return;case zt.SOUTHWEST:s.changedThisFrame=s.changedThisFrame||s.southwestMesh!==a,s.southwestMesh=a,s.southwestTile=n;return;case zt.SOUTHEAST:s.changedThisFrame=s.changedThisFrame||s.southeastMesh!==a,s.southeastMesh=a,s.southeastTile=n;return}if(n.level<=i.level){s.changedThisFrame=s.changedThisFrame||u[0]!==a||u.length!==1,u[0]=a,d[0]=n,u.length=1,d.length=1;return}let f,m,g,p;const b=n.rectangle;let T;const x=i.rectangle;switch(o){case zt.WEST:for(T=(x.north-x.south)*O.EPSILON5,f=0;f<d.length&&(g=d[f],p=g.rectangle,!O.greaterThan(b.north,p.south,T));++f);for(m=f;m<d.length&&(g=d[m],p=g.rectangle,!O.greaterThanOrEquals(b.south,p.north,T));++m);break;case zt.SOUTH:for(T=(x.east-x.west)*O.EPSILON5,f=0;f<d.length&&(g=d[f],p=g.rectangle,!O.lessThan(b.west,p.east,T));++f);for(m=f;m<d.length&&(g=d[m],p=g.rectangle,!O.lessThanOrEquals(b.east,p.west,T));++m);break;case zt.EAST:for(T=(x.north-x.south)*O.EPSILON5,f=0;f<d.length&&(g=d[f],p=g.rectangle,!O.lessThan(b.south,p.north,T));++f);for(m=f;m<d.length&&(g=d[m],p=g.rectangle,!O.lessThanOrEquals(b.north,p.south,T));++m);break;case zt.NORTH:for(T=(x.east-x.west)*O.EPSILON5,f=0;f<d.length&&(g=d[f],p=g.rectangle,!O.greaterThan(b.east,p.west,T));++f);for(m=f;m<d.length&&(g=d[m],p=g.rectangle,!O.greaterThanOrEquals(b.west,p.east,T));++m);break}m-f===1?(s.changedThisFrame=s.changedThisFrame||u[f]!==a,u[f]=a,d[f]=n):(s.changedThisFrame=!0,u.splice(f,m-f,a),d.splice(f,m-f,n))}const Mf=new de,KNe=new de,u_=new h,R1=new h,$D=new k,XD=new k,aa=new k;function rE(){this.height=0,this.encodedNormal=new k}function tA(e,t,n,i,o,r,s,a,c){if(l(o))return o;let u;if(l(r)&&l(s))u=(r.height+s.height)*.5;else if(l(r))u=r.height;else if(l(s))u=s.height;else if(l(a))u=a.height;else{const f=e.tile.data.tileBoundingRegion;let m=0,g=0;l(f)&&(m=f.minimumHeight,g=f.maximumHeight),u=(m+g)*.5}return m9(e,t,n,i,u,c),c}const QNe={minimumHeight:0,maximumHeight:0},ZNe=new h,KB=new rE,QB=new rE,ZB=new rE,JB=new rE,JNe=typeof Uint8Array<"u"?new Uint8Array(9*9):void 0,eMe={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0};function p9(e,t,n,i){ei.initialize(n,e.terrainProvider,e._imageryLayers);const o=n.data,r=o.fill,s=n.rectangle,a=t.verticalExaggeration,c=t.verticalExaggerationRelativeHeight,u=a!==1,d=n.tilingScheme.ellipsoid;let f=iA(r,d,0,1,r.northwestTile,r.northwestMesh,r.northTiles,r.northMeshes,r.westTiles,r.westMeshes,ZB),m=iA(r,d,0,0,r.southwestTile,r.southwestMesh,r.westTiles,r.westMeshes,r.southTiles,r.southMeshes,KB),g=iA(r,d,1,0,r.southeastTile,r.southeastMesh,r.southTiles,r.southMeshes,r.eastTiles,r.eastMeshes,QB),p=iA(r,d,1,1,r.northeastTile,r.northeastMesh,r.eastTiles,r.eastMeshes,r.northTiles,r.northMeshes,JB);f=tA(r,d,0,1,f,m,p,g,ZB),m=tA(r,d,0,0,m,f,g,p,KB),g=tA(r,d,1,1,g,m,p,f,QB),p=tA(r,d,1,1,p,g,f,m,JB);const b=m.height,T=g.height,x=f.height,C=p.height;let w=Math.min(b,T,x,C),v=Math.max(b,T,x,C);const D=(w+v)*.5;let R,z;const N=e.getLevelMaximumGeometricError(n.level),B=d.maximumRadius-N;let F=Math.acos(B/d.maximumRadius)*4;if(F*=1.5,s.width>F&&v-w<=N){const _=new gl({width:9,height:9,buffer:JNe,structure:{heightOffset:v}}),L=eMe;L.tilingScheme=n.tilingScheme,L.x=n.x,L.y=n.y,L.level=n.level,L.exaggeration=a,L.exaggerationRelativeHeight=c,r.mesh=_._createMeshSync(L)}else{const _=u,L=ce.center(s,KNe);L.height=D;const U=d.cartographicToCartesian(L,ZNe),V=new So(U,void 0,void 0,void 0,void 0,!0,!0,_,a,c);let H=5,G;for(G=r.westMeshes,R=0,z=G.length;R<z;++R)H+=G[R].eastIndicesNorthToSouth.length;for(G=r.southMeshes,R=0,z=G.length;R<z;++R)H+=G[R].northIndicesWestToEast.length;for(G=r.eastMeshes,R=0,z=G.length;R<z;++R)H+=G[R].westIndicesSouthToNorth.length;for(G=r.northMeshes,R=0,z=G.length;R<z;++R)H+=G[R].southIndicesEastToWest.length;const j=QNe;j.minimumHeight=w,j.maximumHeight=v;const W=V.stride;let X=new Float32Array(H*W),$=0;const ne=$;$=nA(d,s,V,X,$,0,1,f.height,f.encodedNormal,1,j),$=rA(r,d,V,X,$,r.westTiles,r.westMeshes,zt.EAST,j);const Y=$;$=nA(d,s,V,X,$,0,0,m.height,m.encodedNormal,0,j),$=rA(r,d,V,X,$,r.southTiles,r.southMeshes,zt.NORTH,j);const ie=$;$=nA(d,s,V,X,$,1,0,g.height,g.encodedNormal,0,j),$=rA(r,d,V,X,$,r.eastTiles,r.eastMeshes,zt.WEST,j);const Z=$;$=nA(d,s,V,X,$,1,1,p.height,p.encodedNormal,1,j),$=rA(r,d,V,X,$,r.northTiles,r.northMeshes,zt.SOUTH,j),w=j.minimumHeight,v=j.maximumHeight;const le=vt.fromRectangle(s,w,v,n.tilingScheme.ellipsoid),_e=Ln.geodeticLatitudeToMercatorAngle(s.south),ae=1/(Ln.geodeticLatitudeToMercatorAngle(s.north)-_e),fe=(Ln.geodeticLatitudeToMercatorAngle(L.latitude)-_e)*ae,ge=d.geodeticSurfaceNormalCartographic(Mf,R1),Se=Ct.octEncode(ge,$D),be=$;V.encode(X,$*W,le.center,k.fromElements(.5,.5,aa),D,Se,fe,ge),++$;const De=$,Ne=De<256?1:2,Ge=(De-1)*3,dt=Ge*Ne,at=(X.length-De*W)*Float32Array.BYTES_PER_ELEMENT;let Oe;if(at>=dt){const ut=De*W*Float32Array.BYTES_PER_ELEMENT;Oe=De<256?new Uint8Array(X.buffer,ut,Ge):new Uint16Array(X.buffer,ut,Ge)}else Oe=De<256?new Uint8Array(Ge):new Uint16Array(Ge);X=new Float32Array(X.buffer,0,De*W);let Lt=0;for(R=0;R<De-2;++R)Oe[Lt++]=be,Oe[Lt++]=R,Oe[Lt++]=R+1;Oe[Lt++]=be,Oe[Lt++]=R,Oe[Lt++]=0;const lt=[];for(R=Y;R>=ne;--R)lt.push(R);const it=[];for(R=ie;R>=Y;--R)it.push(R);const bn=[];for(R=Z;R>=ie;--R)bn.push(R);const vn=[];for(vn.push(0),R=be-1;R>=Z;--R)vn.push(R);r.mesh=new eE(V.center,X,Oe,Ge,De,w,v,se.fromOrientedBoundingBox(le),aMe(e,le.center,s,w,v),V.stride,le,V,lt,it,bn,vn)}const S=t.context;r._destroyVertexArray(i),r.vertexArray=ei._createVertexArrayForMesh(S,r.mesh),o.processImagery(n,e.terrainProvider,t,!0);const I=r.waterMaskTexture;if(r.waterMaskTexture=void 0,e.terrainProvider.hasWaterMask){const _=o._findAncestorTileWithTerrainData(n);l(_)&&l(_.data.waterMaskTexture)&&(r.waterMaskTexture=_.data.waterMaskTexture,++r.waterMaskTexture.referenceCount,o._computeWaterMaskTranslationAndScale(n,_,r.waterMaskTranslationAndScale))}l(I)&&(--I.referenceCount,I.referenceCount===0&&I.destroy())}function nA(e,t,n,i,o,r,s,a,c,u,d){const f=Mf;f.longitude=O.lerp(t.west,t.east,r),f.latitude=O.lerp(t.south,t.north,s),f.height=a;const m=e.cartographicToCartesian(f,u_);let g;n.hasGeodeticSurfaceNormals&&(g=e.geodeticSurfaceNormal(m,R1));const p=XD;return p.x=r,p.y=s,n.encode(i,o*n.stride,m,p,a,c,u,g),d.minimumHeight=Math.min(d.minimumHeight,a),d.maximumHeight=Math.max(d.maximumHeight,a),o+1}const lC=new ce;function v0(e,t,n,i){let o=e.rectangle;const r=t.rectangle;t.x===0&&n.x===1&&e.x===e.tilingScheme.getNumberOfXTilesAtLevel(e.level)-1?(o=ce.clone(e.rectangle,lC),o.west-=O.TWO_PI,o.east-=O.TWO_PI):e.x===0&&n.x===0&&t.x===t.tilingScheme.getNumberOfXTilesAtLevel(t.level)-1&&(o=ce.clone(e.rectangle,lC),o.west+=O.TWO_PI,o.east+=O.TWO_PI);const s=o.east-o.west,a=(r.west-o.west)/s,c=(r.east-o.west)/s,u=o.north-o.south,d=(r.south-o.south)/u,f=(r.north-o.south)/u;let m=(n.x-a)/(c-a),g=(n.y-d)/(f-d);return Math.abs(m)<Math.EPSILON5?m=0:Math.abs(m-1)<Math.EPSILON5&&(m=1),Math.abs(g)<Math.EPSILON5?g=0:Math.abs(g-1)<Math.EPSILON5&&(g=1),i.x=m,i.y=g,i}const tMe=new k;function KD(e,t,n,i,o){const r=e.encoding,s=e.vertices;if(o.height=r.decodeHeight(s,t),r.hasVertexNormals)r.getOctEncodedNormal(s,t,o.encodedNormal);else{const a=o.encodedNormal;a.x=0,a.y=0}}const nMe=new k,iMe=new h;function oMe(e,t,n,i,o,r,s,a,c,u){const d=i.encoding,f=i.vertices,m=v0(t,n,d.decodeTextureCoordinates(f,o,aa),aa),g=v0(t,n,d.decodeTextureCoordinates(f,r,XD),XD);let p;c?p=(s-m.x)/(g.x-m.x):p=(a-m.y)/(g.y-m.y);const b=d.decodeHeight(f,o),T=d.decodeHeight(f,r),x=n.rectangle;Mf.longitude=O.lerp(x.west,x.east,s),Mf.latitude=O.lerp(x.south,x.north,a),u.height=Mf.height=O.lerp(b,T,p);let C;if(d.hasVertexNormals){const w=d.getOctEncodedNormal(f,o,tMe),v=d.getOctEncodedNormal(f,r,nMe),D=Ct.octDecode(w.x,w.y,u_),R=Ct.octDecode(v.x,v.y,iMe);C=h.lerp(D,R,p,u_),h.normalize(C,C),Ct.octEncode(C,u.encodedNormal)}else C=e.geodeticSurfaceNormalCartographic(Mf,u_),Ct.octEncode(C,u.encodedNormal)}function m9(e,t,n,i,o,r){r.height=o;const s=t.geodeticSurfaceNormalCartographic(Mf,u_);Ct.octEncode(s,r.encodedNormal)}function iA(e,t,n,i,o,r,s,a,c,u,d){if(t3(e,t,a,s,!1,n,i,d)||t3(e,t,u,c,!0,n,i,d))return d;let m;if(L1(o,r))return n===0?i===0?m=r.eastIndicesNorthToSouth[0]:m=r.southIndicesEastToWest[0]:i===0?m=r.northIndicesWestToEast[0]:m=r.westIndicesSouthToNorth[0],KD(r,m,n,i,d),d;let g;if(n===0?i===0?g=oA(e.westMeshes,e.westTiles,zt.EAST,e.southMeshes,e.southTiles,zt.NORTH):g=oA(e.northMeshes,e.northTiles,zt.SOUTH,e.westMeshes,e.westTiles,zt.EAST):i===0?g=oA(e.southMeshes,e.southTiles,zt.NORTH,e.eastMeshes,e.eastTiles,zt.WEST):g=oA(e.eastMeshes,e.eastTiles,zt.WEST,e.northMeshes,e.northTiles,zt.SOUTH),l(g))return m9(e,t,n,i,g,d),d}function oA(e,t,n,i,o,r,s,a){const c=e3(e,t,!1,n),u=e3(i,o,!0,r);return l(c)&&l(u)?(c+u)*.5:l(c)?c:u}function rA(e,t,n,i,o,r,s,a,c){for(let u=0;u<r.length;++u)o=rMe(e,t,n,i,o,r[u],s[u],a,c);return o}function rMe(e,t,n,i,o,r,s,a,c){let u=r.rectangle;a===zt.EAST&&e.tile.x===0?(u=ce.clone(r.rectangle,lC),u.west-=O.TWO_PI,u.east-=O.TWO_PI):a===zt.WEST&&r.x===0&&(u=ce.clone(r.rectangle,lC),u.west+=O.TWO_PI,u.east+=O.TWO_PI);const d=e.tile.rectangle;let f,m;o>0&&(n.decodeTextureCoordinates(i,o-1,aa),f=aa.x,m=aa.y);let g,p;switch(a){case zt.WEST:g=s.westIndicesSouthToNorth,p=!1;break;case zt.NORTH:g=s.northIndicesWestToEast,p=!0;break;case zt.EAST:g=s.eastIndicesNorthToSouth,p=!1;break;case zt.SOUTH:g=s.southIndicesEastToWest,p=!0;break}const b=r,T=e.tile,x=s.encoding,C=s.vertices,w=n.stride;let v,D;x.hasWebMercatorT&&(v=Ln.geodeticLatitudeToMercatorAngle(d.south),D=1/(Ln.geodeticLatitudeToMercatorAngle(d.north)-v));for(let R=0;R<g.length;++R){const z=g[R],N=x.decodeTextureCoordinates(C,z,aa);v0(b,T,N,N);const B=N.x,F=N.y,S=p?B:F;if(S<0||S>1||Math.abs(B-f)<O.EPSILON5&&Math.abs(F-m)<O.EPSILON5)continue;const I=Math.abs(B)<O.EPSILON5||Math.abs(B-1)<O.EPSILON5,_=Math.abs(F)<O.EPSILON5||Math.abs(F-1)<O.EPSILON5;if(I&&_)continue;const L=x.decodePosition(C,z,u_),U=x.decodeHeight(C,z);let V;x.hasVertexNormals?V=x.getOctEncodedNormal(C,z,$D):(V=$D,V.x=0,V.y=0);let H=F;if(x.hasWebMercatorT){const j=O.lerp(d.south,d.north,F);H=(Ln.geodeticLatitudeToMercatorAngle(j)-v)*D}let G;n.hasGeodeticSurfaceNormals&&(G=t.geodeticSurfaceNormal(L,R1)),n.encode(i,o*w,L,N,U,V,H,G),c.minimumHeight=Math.min(c.minimumHeight,U),c.maximumHeight=Math.max(c.maximumHeight,U),++o}return o}function e3(e,t,n,i,o,r){let s,a,c;n?(s=0,a=e.length,c=1):(s=e.length-1,a=-1,c=-1);for(let u=s;u!==a;u+=c){const d=e[u],f=t[u];if(!L1(f,d))continue;let m;switch(i){case zt.WEST:m=d.westIndicesSouthToNorth;break;case zt.SOUTH:m=d.southIndicesEastToWest;break;case zt.EAST:m=d.eastIndicesNorthToSouth;break;case zt.NORTH:m=d.northIndicesWestToEast;break}const g=m[n?0:m.length-1];if(l(g))return d.encoding.decodeHeight(d.vertices,g)}}function L1(e,t){return l(t)&&(!l(e.data.fill)||!e.data.fill.changedThisFrame)}function t3(e,t,n,i,o,r,s,a){let c,u,d,f,m;const g=i[o?0:n.length-1],p=n[o?0:n.length-1];if(L1(g,p)&&(r===0?s===0?(c=o?p.northIndicesWestToEast:p.eastIndicesNorthToSouth,u=o,d=o):(c=o?p.eastIndicesNorthToSouth:p.southIndicesEastToWest,u=!o,d=!1):s===0?(c=o?p.westIndicesSouthToNorth:p.northIndicesWestToEast,u=!o,d=!0):(c=o?p.southIndicesEastToWest:p.westIndicesSouthToNorth,u=o,d=!o),c.length>0)){f=o?0:c.length-1,m=c[f],p.encoding.decodeTextureCoordinates(p.vertices,m,aa);const b=v0(g,e.tile,aa,aa);if(b.x===r&&b.y===s)return KD(p,m,r,s,a),!0;if(f=Ur(c,u?r:s,function(T,x){p.encoding.decodeTextureCoordinates(p.vertices,T,aa);const C=v0(g,e.tile,aa,aa);return d?u?C.x-r:C.y-s:u?r-C.x:s-C.y}),f<0){if(f=~f,f>0&&f<c.length)return oMe(t,g,e.tile,p,c[f-1],c[f],r,s,u,a),!0}else return KD(p,c[f],r,s,a),!0}return!1}const sMe=[new h,new h,new h,new h];function aMe(e,t,n,i,o,r){const s=e.quadtree._occluders.ellipsoid,a=s.ellipsoid,c=sMe;return h.fromRadians(n.west,n.south,o,a,c[0]),h.fromRadians(n.east,n.south,o,a,c[1]),h.fromRadians(n.west,n.north,o,a,c[2]),h.fromRadians(n.east,n.north,o,a,c[3]),s.computeHorizonCullingPointPossiblyUnderEllipsoid(t,c,i,r)}function Ii(e){if(!l(e))throw new E("options is required.");if(l(e.terrainProvider))if(l(e.imageryLayers)){if(!l(e.surfaceShaderSet))throw new E("options.surfaceShaderSet is required.")}else throw new E("options.imageryLayers is required.");else throw new E("options.terrainProvider is required.");this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.showWaterEffect=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this.dynamicAtmosphereLighting=!1,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!1,this.shadows=Bi.RECEIVE_ONLY,this.vertexShadowDarkness=.3,this.fillHighlightColor=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this.undergroundColor=void 0,this.undergroundColorAlphaByDistance=void 0,this.lambertDiffuseMultiplier=0,this.materialUniformMap=void 0,this._materialUniformMap=void 0,this._quadtree=void 0,this._terrainProvider=e.terrainProvider,this._imageryLayers=e.imageryLayers,this._surfaceShaderSet=e.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._disableCullingRenderState=void 0,this._disableCullingBlendRenderState=void 0,this._errorEvent=new Pe,this._removeLayerAddedListener=this._imageryLayers.layerAdded.addEventListener(Ii.prototype._onLayerAdded,this),this._removeLayerRemovedListener=this._imageryLayers.layerRemoved.addEventListener(Ii.prototype._onLayerRemoved,this),this._removeLayerMovedListener=this._imageryLayers.layerMoved.addEventListener(Ii.prototype._onLayerMoved,this),this._removeLayerShownListener=this._imageryLayers.layerShownOrHidden.addEventListener(Ii.prototype._onLayerShownOrHidden,this),this._imageryLayersUpdatedEvent=new Pe,this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._usedDrawCommands=0,this._vertexArraysToDestroy=[],this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new M(0,0,.5,1),this._clippingPlanes=void 0,this._clippingPolygons=void 0,this.cartographicLimitRectangle=ce.clone(ce.MAX_VALUE),this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1,this._oldVerticalExaggeration=void 0,this._oldVerticalExaggerationRelativeHeight=void 0}Object.defineProperties(Ii.prototype,{baseColor:{get:function(){return this._baseColor},set:function(e){if(!l(e))throw new E("value is required.");this._baseColor=e,this._firstPassInitialColor=te.fromColor(e,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(e){if(!l(e))throw new E("value is required.");this._quadtree=e}},tilingScheme:{get:function(){if(l(this._terrainProvider))return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},imageryLayersUpdatedEvent:{get:function(){return this._imageryLayersUpdatedEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){this._terrainProvider!==e&&(this._terrainProvider=e,l(this._quadtree)&&this._quadtree.invalidateAllTiles())}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Pi.setOwner(e,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){vi.setOwner(e,this,"_clippingPolygons")}}});function cMe(e,t){let n=e.loadingImagery;l(n)||(n=e.readyImagery);let i=t.loadingImagery;return l(i)||(i=t.readyImagery),n.imageryLayer._layerIndex-i.imageryLayer._layerIndex}Ii.prototype.update=function(e){this._imageryLayers._update()};function lMe(e,t){const n=t.creditDisplay,i=e._terrainProvider;l(i)&&l(i.credit)&&n.addCreditToNextFrame(i.credit);const o=e._imageryLayers;for(let r=0,s=o.length;r<s;++r){const a=o.get(r);a.ready&&a.show&&l(a.imageryProvider.credit)&&n.addCreditToNextFrame(a.imageryProvider.credit)}}Ii.prototype.initialize=function(e){this._imageryLayers.queueReprojectionCommands(e),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile(function(i){i.data.imagery.sort(cMe)})),lMe(this,e);const t=this._vertexArraysToDestroy,n=t.length;for(let i=0;i<n;++i)ei._freeVertexArray(t[i]);t.length=0};Ii.prototype.beginUpdate=function(e){const t=this._tilesToRenderByTextureCount;for(let o=0,r=t.length;o<r;++o){const s=t[o];l(s)&&(s.length=0)}const n=this._clippingPlanes;l(n)&&n.enabled&&n.update(e);const i=this._clippingPolygons;l(i)&&i.enabled&&(i.update(e),i.queueCommands(e)),this._usedDrawCommands=0,this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1};Ii.prototype.endUpdate=function(e){if(!l(this._renderState)){this._renderState=Be.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:Zf.LESS}}),this._blendRenderState=Be.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:Zf.LESS_OR_EQUAL},blending:ii.ALPHA_BLEND});let s=tt(this._renderState,!0);s.cull.enabled=!1,this._disableCullingRenderState=Be.fromCache(s),s=tt(this._blendRenderState,!0),s.cull.enabled=!1,this._disableCullingBlendRenderState=Be.fromCache(s)}this._hasFillTilesThisFrame&&this._hasLoadedTilesThisFrame&&Lp.updateFillTiles(this,this._quadtree._tilesToRender,e,this._vertexArraysToDestroy);const t=this.quadtree,n=e.verticalExaggeration,i=e.verticalExaggerationRelativeHeight,o=this._oldVerticalExaggeration!==n||this._oldVerticalExaggerationRelativeHeight!==i;this._oldVerticalExaggeration=n,this._oldVerticalExaggerationRelativeHeight=i,o&&t.forEachLoadedTile(function(s){s.data.updateExaggeration(s,e,t)});const r=this._tilesToRenderByTextureCount;for(let s=0,a=r.length;s<a;++s){const c=r[s];if(l(c))for(let u=0,d=c.length;u<d;++u){const f=c[u],m=f.data.tileBoundingRegion;LMe(this,f,e),e.minimumTerrainHeight=Math.min(e.minimumTerrainHeight,m.minimumHeight)}}};function _9(e,t){const n=t.globeTranslucencyState;if(n.translucent){const i=e.renderState.blending.enabled;n.pushDerivedCommands(e,i,t)}else t.commandList.push(e)}Ii.prototype.updateForPick=function(e){const t=this._drawCommands;for(let n=0,i=this._usedDrawCommands;n<i;++n)_9(t[n],e)};Ii.prototype.cancelReprojections=function(){this._imageryLayers.cancelReprojections()};Ii.prototype.getLevelMaximumGeometricError=function(e){return l(this._terrainProvider)?this._terrainProvider.getLevelMaximumGeometricError(e):0};Ii.prototype.loadTile=function(e,t){let n=t.data,i=!0,o;l(n)&&(i=n.boundingVolumeSourceTile!==t||t._lastSelectionResult===Tn.CULLED_BUT_NEEDED,o=n.terrainState),ei.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,i),n=t.data,i&&o!==t.data.terrainState&&this.computeTileVisibility(t,e,this.quadtree.occluders)!==Zo.NONE&&n.boundingVolumeSourceTile===t&&(i=!1,ei.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,i))};const uMe=new se,g9=new ce,dMe=new ce,hMe=new de;function lx(e,t){if(t.west<t.east)return t;const n=ce.clone(t,dMe);return ce.center(e,hMe).longitude>0?n.east=O.PI:n.west=-O.PI,n}function y9(e,t){if(t.cameraUnderground||t.globeTranslucencyState.translucent)return!0;if(e.backFaceCulling)return!1;const n=e._clippingPlanes;if(l(n)&&n.enabled)return!0;const i=e._clippingPolygons;return!!(l(i)&&i.enabled||!ce.equals(e.cartographicLimitRectangle,ce.MAX_VALUE))}Ii.prototype.computeTileVisibility=function(e,t,n){const i=this.computeDistanceToTile(e,t);e._distance=i;const o=y9(this,t);if(t.fog.enabled&&!o&&O.fog(i,t.fog.density)>=1)return Zo.NONE;const r=e.data,s=r.tileBoundingRegion;if(r.boundingVolumeSourceTile===void 0)return Zo.PARTIAL;const a=t.cullingVolume;let c=s.boundingVolume;l(c)||(c=s.boundingSphere),r.clippedByBoundaries=!1;const u=lx(e.rectangle,this.cartographicLimitRectangle),d=ce.simpleIntersection(u,e.rectangle,g9);if(!l(d))return Zo.NONE;if(ce.equals(d,e.rectangle)||(r.clippedByBoundaries=!0),t.mode!==oe.SCENE3D&&(c=uMe,se.fromRectangleWithHeights2D(e.rectangle,t.mapProjection,s.minimumHeight,s.maximumHeight,c),h.fromElements(c.center.z,c.center.x,c.center.y,c.center),t.mode===oe.MORPHING&&l(r.renderedMesh)&&(c=se.union(s.boundingSphere,c,c))),!l(c))return Zo.PARTIAL;const f=this._clippingPlanes;if(l(f)&&f.enabled){const T=f.computeIntersectionWithBoundingVolume(c);if(e.isClipped=T!==Ut.INSIDE,T===Ut.OUTSIDE)return Zo.NONE}const m=this._clippingPolygons;if(l(m)&&m.enabled){const T=m.computeIntersectionWithBoundingVolume(s);e.isClipped=T!==Ut.OUTSIDE}let g;const p=a.computeVisibility(c);if(p===Ut.OUTSIDE?g=Zo.NONE:p===Ut.INTERSECTING?g=Zo.PARTIAL:p===Ut.INSIDE&&(g=Zo.FULL),g===Zo.NONE)return g;const b=t.mode===oe.SCENE3D&&t.camera.frustum instanceof Ot;if(t.mode===oe.SCENE3D&&!b&&l(n)&&!o){const T=r.occludeePointInScaledSpace;return!l(T)||n.ellipsoid.isScaledSpacePointVisiblePossiblyUnderEllipsoid(T,s.minimumHeight)?g:Zo.NONE}return g};Ii.prototype.canRefine=function(e){return l(e.data.terrainData)?!0:this.terrainProvider.getTileDataAvailable(e.x*2,e.y*2,e.level+1)!==void 0};const fMe=[],pMe=[];Ii.prototype.canRenderWithoutLosingDetail=function(e,t){const n=e.data,i=fMe;i.length=this._imageryLayers.length;let o=!1,r=!1,s;l(n)&&(o=n.terrainState===Ti.READY,r=!0,s=n.imagery);let a,c;for(a=0,c=i.length;a<c;++a)i[a]=r;if(l(s))for(a=0,c=s.length;a<c;++a){const f=s[a],m=f.loadingImagery,g=!l(m)||m.state===Un.FAILED||m.state===Un.INVALID,p=(f.loadingImagery||f.readyImagery).imageryLayer._layerIndex;i[p]=g&&i[p]}const u=this.quadtree._lastSelectionFrameNumber,d=pMe;for(d.length=0,d.push(e.southwestChild,e.southeastChild,e.northwestChild,e.northeastChild);d.length>0;){const f=d.pop(),m=f._lastSelectionResultFrame===u?f._lastSelectionResult:Tn.NONE;if(m===Tn.RENDERED){const g=f.data;if(!l(g))continue;if(!o&&f.data.terrainState===Ti.READY)return!1;const p=f.data.imagery;for(a=0,c=p.length;a<c;++a){const b=p[a],T=b.loadingImagery,x=!l(T)||T.state===Un.FAILED||T.state===Un.INVALID,C=(b.loadingImagery||b.readyImagery).imageryLayer._layerIndex;if(x&&!i[C])return!1}}else m===Tn.REFINED&&d.push(f.southwestChild,f.southeastChild,f.northwestChild,f.northeastChild)}return!0};const mMe=new h;Ii.prototype.computeTileLoadPriority=function(e,t){const n=e.data;if(n===void 0)return 0;const i=n.tileBoundingRegion.boundingVolume;if(i===void 0)return 0;const o=t.camera.positionWC,r=t.camera.directionWC,s=h.subtract(i.center,o,mMe),a=h.magnitude(s);return a<O.EPSILON5?0:(h.divideByScalar(s,a,s),(1-h.dot(s,r))*e._distance)};const n3=new P,sA=new P,_Me=new te,gMe=new te,yMe=new te,bMe=new h,i3=new h,TMe=new h,AMe=new h;Ii.prototype.showTileThisFrame=function(e,t){let n=0;const i=e.data.imagery;for(let a=0,c=i.length;a<c;++a){const u=i[a];l(u.readyImagery)&&u.readyImagery.imageryLayer.alpha!==0&&++n}let o=this._tilesToRenderByTextureCount[n];l(o)||(o=[],this._tilesToRenderByTextureCount[n]=o),o.push(e);const r=e.data;l(r.vertexArray)?this._hasLoadedTilesThisFrame=!0:this._hasFillTilesThisFrame=!0;const s=this._debug;++s.tilesRendered,s.texturesRendered+=n};const xMe=[new h,new h,new h,new h];function o3(e,t,n,i,o,r){const s=e.quadtree._occluders.ellipsoid,a=s.ellipsoid,c=xMe;return h.fromRadians(n.west,n.south,o,a,c[0]),h.fromRadians(n.east,n.south,o,a,c[1]),h.fromRadians(n.west,n.north,o,a,c[2]),h.fromRadians(n.east,n.north,o,a,c[3]),s.computeHorizonCullingPointPossiblyUnderEllipsoid(t,c,i,r)}Ii.prototype.computeDistanceToTile=function(e,t){CMe(e,this,t);const n=e.data;if(n.boundingVolumeSourceTile===void 0)return 9999999999;const o=n.tileBoundingRegion,r=o.minimumHeight,s=o.maximumHeight;if(n.boundingVolumeSourceTile!==e){const c=t.camera.positionCartographic.height,u=Math.abs(c-r),d=Math.abs(c-s);u>d?(o.minimumHeight=r,o.maximumHeight=r):(o.minimumHeight=s,o.maximumHeight=s)}const a=o.distanceToCamera(t);return o.minimumHeight=r,o.maximumHeight=s,a};function CMe(e,t,n){let i=e.data;i===void 0&&(i=e.data=new ei);const o=e.tilingScheme.ellipsoid;i.tileBoundingRegion===void 0&&(i.tileBoundingRegion=new tu({computeBoundingVolumes:!1,rectangle:e.rectangle,ellipsoid:o,minimumHeight:0,maximumHeight:0}));const r=i.tileBoundingRegion,s=r.minimumHeight,a=r.maximumHeight;let c=!1,u=e;const d=i.mesh,f=i.terrainData;if(d!==void 0&&d.minimumHeight!==void 0&&d.maximumHeight!==void 0)r.minimumHeight=d.minimumHeight,r.maximumHeight=d.maximumHeight,c=!0;else if(f!==void 0&&f._minimumHeight!==void 0&&f._maximumHeight!==void 0)r.minimumHeight=f._minimumHeight,r.maximumHeight=f._maximumHeight;else{r.minimumHeight=Number.NaN,r.maximumHeight=Number.NaN;let m=e.parent;for(;m!==void 0;){const g=m.data;if(g!==void 0){const p=g.mesh,b=g.terrainData;if(p!==void 0&&p.minimumHeight!==void 0&&p.maximumHeight!==void 0){r.minimumHeight=p.minimumHeight,r.maximumHeight=p.maximumHeight;break}else if(b!==void 0&&b._minimumHeight!==void 0&&b._maximumHeight!==void 0){r.minimumHeight=b._minimumHeight,r.maximumHeight=b._maximumHeight;break}}m=m.parent}u=m}if(u!==void 0){const m=n.verticalExaggeration,g=n.verticalExaggerationRelativeHeight;if(m!==1&&(c=!1,r.minimumHeight=Br.getHeight(r.minimumHeight,m,g),r.maximumHeight=Br.getHeight(r.maximumHeight,m,g)),c)i.boundingVolumeIsFromMesh||(r._orientedBoundingBox=vt.clone(d.orientedBoundingBox,r._orientedBoundingBox),r._boundingSphere=se.clone(d.boundingSphere3D,r._boundingSphere),i.occludeePointInScaledSpace=h.clone(d.occludeePointInScaledSpace,i.occludeePointInScaledSpace),l(i.occludeePointInScaledSpace)||(i.occludeePointInScaledSpace=o3(t,r._orientedBoundingBox.center,e.rectangle,r.minimumHeight,r.maximumHeight,i.occludeePointInScaledSpace)));else{const b=r._orientedBoundingBox===void 0||r._boundingSphere===void 0;(r.minimumHeight!==s||r.maximumHeight!==a||b)&&(r.computeBoundingVolumes(o),i.occludeePointInScaledSpace=o3(t,r._orientedBoundingBox.center,e.rectangle,r.minimumHeight,r.maximumHeight,i.occludeePointInScaledSpace))}i.boundingVolumeSourceTile=u,i.boundingVolumeIsFromMesh=c}else i.boundingVolumeSourceTile=void 0,i.boundingVolumeIsFromMesh=!1}Ii.prototype.isDestroyed=function(){return!1};Ii.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),this._removeLayerAddedListener=this._removeLayerAddedListener&&this._removeLayerAddedListener(),this._removeLayerRemovedListener=this._removeLayerRemovedListener&&this._removeLayerRemovedListener(),this._removeLayerMovedListener=this._removeLayerMovedListener&&this._removeLayerMovedListener(),this._removeLayerShownListener=this._removeLayerShownListener&&this._removeLayerShownListener(),Ee(this)};function EMe(e,t,n){return function(i){let o,r,s=-1;const a=i.data.imagery,c=a.length;let u;for(u=0;u<c;++u)if(o=a[u],r=y(o.readyImagery,o.loadingImagery),r.imageryLayer===t){s=u;break}if(s!==-1){const d=s+e;if(o=a[d],r=l(o)?y(o.readyImagery,o.loadingImagery):void 0,!l(r)||r.imageryLayer!==t)return!t._createTileImagerySkeletons(i,n,d);for(u=s;u<d;++u)a[u].freeResources();a.splice(s,e)}return!0}}Ii.prototype._onLayerAdded=function(e,t){if(!this.isDestroyed()&&e.show){const n=this._terrainProvider,i=this,o=this._imageryLayersUpdatedEvent,r=function(){e._imageryCache={},i._quadtree.forEachLoadedTile(function(s){if(l(s._loadedCallbacks[e._layerIndex]))return;let a;const c=s.data.imagery,u=c.length;let d=-1,f=0;for(a=0;a<u;++a){const g=c[a];if(y(g.readyImagery,g.loadingImagery).imageryLayer===e)d===-1&&(d=a),++f;else if(d!==-1)break}if(d===-1)return;const m=d+f;e._createTileImagerySkeletons(s,n,m)&&(s._loadedCallbacks[e._layerIndex]=EMe(f,e,n),s.state=wc.LOADING)})};if(e.ready){const s=e.imageryProvider;s._reload=r}this._quadtree.forEachLoadedTile(function(s){e._createTileImagerySkeletons(s,n)&&(s.state=wc.LOADING,s.level!==0&&(s._lastSelectionResultFrame!==i.quadtree._lastSelectionFrameNumber||s._lastSelectionResult!==Tn.RENDERED)&&(s.renderable=!1))}),this._layerOrderChanged=!0,o.raiseEvent()}};Ii.prototype._onLayerRemoved=function(e,t){this._quadtree.forEachLoadedTile(function(n){const i=n.data.imagery;let o=-1,r=0;for(let s=0,a=i.length;s<a;++s){const c=i[s];let u=c.loadingImagery;if(l(u)||(u=c.readyImagery),u.imageryLayer===e)o===-1&&(o=s),c.freeResources(),++r;else if(o!==-1)break}o!==-1&&i.splice(o,r)}),l(e.imageryProvider)&&(e.imageryProvider._reload=void 0),this._imageryLayersUpdatedEvent.raiseEvent()};Ii.prototype._onLayerMoved=function(e,t,n){this._layerOrderChanged=!0,this._imageryLayersUpdatedEvent.raiseEvent()};Ii.prototype._onLayerShownOrHidden=function(e,t,n){n?this._onLayerAdded(e,t):this._onLayerRemoved(e,t)};const wMe=new P,SMe=new P;function r3(e,t){const n={u_initialColor:function(){return this.properties.initialColor},u_fillHighlightColor:function(){return this.properties.fillHighlightColor},u_zoomedOutOceanSpecularIntensity:function(){return this.properties.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.properties.oceanNormalMap},u_atmosphereLightIntensity:function(){return this.properties.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return this.properties.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return this.properties.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return this.properties.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return this.properties.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return this.properties.atmosphereMieAnisotropy},u_lightingFadeDistance:function(){return this.properties.lightingFadeDistance},u_nightFadeDistance:function(){return this.properties.nightFadeDistance},u_center3D:function(){return this.properties.center3D},u_verticalExaggerationAndRelativeHeight:function(){return this.properties.verticalExaggerationAndRelativeHeight},u_tileRectangle:function(){return this.properties.tileRectangle},u_modifiedModelView:function(){const i=e.context.uniformState.view,o=P.multiplyByPoint(i,this.properties.rtc,i3);return P.setTranslation(i,o,n3),n3},u_modifiedModelViewProjection:function(){const i=e.context.uniformState.view,o=e.context.uniformState.projection,r=P.multiplyByPoint(i,this.properties.rtc,i3);return P.setTranslation(i,r,sA),P.multiply(o,sA,sA),sA},u_dayTextures:function(){return this.properties.dayTextures},u_dayTextureTranslationAndScale:function(){return this.properties.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.properties.dayTextureTexCoordsRectangle},u_dayTextureUseWebMercatorT:function(){return this.properties.dayTextureUseWebMercatorT},u_dayTextureAlpha:function(){return this.properties.dayTextureAlpha},u_dayTextureNightAlpha:function(){return this.properties.dayTextureNightAlpha},u_dayTextureDayAlpha:function(){return this.properties.dayTextureDayAlpha},u_dayTextureBrightness:function(){return this.properties.dayTextureBrightness},u_dayTextureContrast:function(){return this.properties.dayTextureContrast},u_dayTextureHue:function(){return this.properties.dayTextureHue},u_dayTextureSaturation:function(){return this.properties.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.properties.dayTextureOneOverGamma},u_dayIntensity:function(){return this.properties.dayIntensity},u_southAndNorthLatitude:function(){return this.properties.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.properties.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.properties.waterMask},u_waterMaskTranslationAndScale:function(){return this.properties.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.properties.minMaxHeight},u_scaleAndBias:function(){return this.properties.scaleAndBias},u_dayTextureSplit:function(){return this.properties.dayTextureSplit},u_dayTextureCutoutRectangles:function(){return this.properties.dayTextureCutoutRectangles},u_clippingPlanes:function(){const i=t._clippingPlanes;return l(i)&&l(i.texture)?i.texture:e.context.defaultTexture},u_cartographicLimitRectangle:function(){return this.properties.localizedCartographicLimitRectangle},u_clippingPlanesMatrix:function(){const i=t._clippingPlanes,o=l(i)?P.multiply(e.context.uniformState.view,i.modelMatrix,wMe):P.IDENTITY;return P.inverseTranspose(o,SMe)},u_clippingPlanesEdgeStyle:function(){const i=this.properties.clippingPlanesEdgeColor;return i.alpha=this.properties.clippingPlanesEdgeWidth,i},u_clippingDistance:function(){const i=t._clippingPolygons.clippingTexture;return l(i)?i:e.context.defaultTexture},u_clippingExtents:function(){const i=t._clippingPolygons.extentsTexture;return l(i)?i:e.context.defaultTexture},u_minimumBrightness:function(){return e.fog.minimumBrightness},u_hsbShift:function(){return this.properties.hsbShift},u_colorsToAlpha:function(){return this.properties.colorsToAlpha},u_frontFaceAlphaByDistance:function(){return this.properties.frontFaceAlphaByDistance},u_backFaceAlphaByDistance:function(){return this.properties.backFaceAlphaByDistance},u_translucencyRectangle:function(){return this.properties.localizedTranslucencyRectangle},u_undergroundColor:function(){return this.properties.undergroundColor},u_undergroundColorAlphaByDistance:function(){return this.properties.undergroundColorAlphaByDistance},u_lambertDiffuseMultiplier:function(){return this.properties.lambertDiffuseMultiplier},u_vertexShadowDarkness:function(){return this.properties.vertexShadowDarkness},properties:{initialColor:new te(0,0,.5,1),fillHighlightColor:new M(0,0,0,0),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new k(65e5,9e6),nightFadeDistance:new k(1e7,4e7),atmosphereLightIntensity:10,atmosphereRayleighCoefficient:new h(55e-7,13e-6,284e-7),atmosphereMieCoefficient:new h(21e-6,21e-6,21e-6),atmosphereRayleighScaleHeight:1e4,atmosphereMieScaleHeight:3200,atmosphereMieAnisotropy:.9,hsbShift:new h,center3D:void 0,rtc:new h,modifiedModelView:new P,tileRectangle:new te,verticalExaggerationAndRelativeHeight:new k(1,0),dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureUseWebMercatorT:[],dayTextureAlpha:[],dayTextureNightAlpha:[],dayTextureDayAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayTextureSplit:[],dayTextureCutoutRectangles:[],dayIntensity:0,colorsToAlpha:[],southAndNorthLatitude:new k,southMercatorYAndOneOverHeight:new k,waterMask:void 0,waterMaskTranslationAndScale:new te,minMaxHeight:new k,scaleAndBias:new P,clippingPlanesEdgeColor:M.clone(M.WHITE),clippingPlanesEdgeWidth:0,localizedCartographicLimitRectangle:new te,frontFaceAlphaByDistance:new te,backFaceAlphaByDistance:new te,localizedTranslucencyRectangle:new te,undergroundColor:M.clone(M.TRANSPARENT),undergroundColorAlphaByDistance:new te,lambertDiffuseMultiplier:0,vertexShadowDarkness:0}};return l(t.materialUniformMap)?Yt(n,t.materialUniformMap):n}function vMe(e,t,n){const i=n.data;let o,r;if(l(i.vertexArray)?(o=i.mesh,r=i.vertexArray):l(i.fill)&&l(i.fill.vertexArray)&&(o=i.fill.mesh,r=i.fill.vertexArray),!(!l(o)||!l(r))){if(l(i.wireframeVertexArray)){if(i.wireframeVertexArray.mesh===o)return;i.wireframeVertexArray.destroy(),i.wireframeVertexArray=void 0}i.wireframeVertexArray=IMe(e,r,o),i.wireframeVertexArray.mesh=o}}function IMe(e,t,n){const o={indices:n.indices,primitiveType:Fe.TRIANGLES};cn.toWireframe(o);const r=o.indices,s=pt.createIndexBuffer({context:e,typedArray:r,usage:Ue.STATIC_DRAW,indexDatatype:He.fromSizeInBytes(r.BYTES_PER_ELEMENT)});return new Oi({context:e,attributes:t._attributes,indexBuffer:s})}let b9,T9,ux;(function(){const e=new qt({geometry:wa.fromDimensions({dimensions:new h(2,2,2)})}),t=new qt({geometry:new Ih({radius:1})});let n=new P,i,o;function r(s){return new Bt({geometryInstances:s,appearance:new on({translucent:!1,flat:!0}),asynchronous:!1})}b9=function(s,a){return s===i||(ux(),i=s,n=P.fromRotationTranslation(s.halfAxes,s.center,n),e.modelMatrix=n,e.attributes.color=Qt.fromColor(a),o=r(e)),o},T9=function(s,a){return s===i||(ux(),i=s,n=P.fromTranslation(s.center,n),n=P.multiplyByUniformScale(n,s.radius,n),t.modelMatrix=n,t.attributes.color=Qt.fromColor(a),o=r(t)),o},ux=function(){l(o)&&(o.destroy(),o=void 0,i=void 0)}})();const DMe=new te(0,0,0,0),OMe={frameState:void 0,surfaceTile:void 0,numberOfDayTextures:void 0,applyBrightness:void 0,applyContrast:void 0,applyHue:void 0,applySaturation:void 0,applyGamma:void 0,applyAlpha:void 0,applyDayNightAlpha:void 0,applySplit:void 0,showReflectiveOcean:void 0,showOceanWaves:void 0,enableLighting:void 0,dynamicAtmosphereLighting:void 0,dynamicAtmosphereLightingFromSun:void 0,showGroundAtmosphere:void 0,perFragmentGroundAtmosphere:void 0,hasVertexNormals:void 0,useWebMercatorProjection:void 0,enableFog:void 0,enableClippingPlanes:void 0,clippingPlanes:void 0,enableClippingPolygons:void 0,clippingPolygons:void 0,clippedByBoundaries:void 0,hasImageryLayerCutout:void 0,colorCorrect:void 0,colorToAlpha:void 0,hasGeodeticSurfaceNormals:void 0,hasExaggeration:void 0},PMe=M.TRANSPARENT,RMe=new jt;function LMe(e,t,n){const i=t.data;l(i.vertexArray)||(i.fill===void 0&&(i.fill=new Lp(t)),i.fill.update(e,n));const o=n.creditDisplay,r=i.terrainData;if(l(r)&&l(r.credits)){const ut=r.credits;for(let rt=0,zi=ut.length;rt<zi;++rt)o.addCreditToNextFrame(ut[rt])}let s=je.maximumTextureImageUnits,a=i.waterMaskTexture,c=i.waterMaskTranslationAndScale;!l(a)&&l(i.fill)&&(a=i.fill.waterMaskTexture,c=i.fill.waterMaskTranslationAndScale);const u=n.cameraUnderground,d=n.globeTranslucencyState,f=d.translucent,m=d.frontFaceAlphaByDistance,g=d.backFaceAlphaByDistance,p=d.rectangle,b=y(e.undergroundColor,PMe),T=y(e.undergroundColorAlphaByDistance,RMe),x=y9(e,n)&&n.mode===oe.SCENE3D&&b.alpha>0&&(T.nearValue>0||T.farValue>0),C=e.lambertDiffuseMultiplier,w=e.vertexShadowDarkness,v=e.hasWaterMask&&l(a),D=v&&e.showWaterEffect,R=e.oceanNormalMap,z=D&&l(R),N=e.terrainProvider,B=l(N)&&e.terrainProvider.hasVertexNormals,F=n.fog.enabled&&n.fog.renderable&&!u,S=e.showGroundAtmosphere&&n.mode===oe.SCENE3D,I=Bi.castShadows(e.shadows)&&!f,_=Bi.receiveShadows(e.shadows)&&!f,L=e.hueShift,U=e.saturationShift,V=e.brightnessShift;let H=!(O.equalsEpsilon(L,0,O.EPSILON7)&&O.equalsEpsilon(U,0,O.EPSILON7)&&O.equalsEpsilon(V,0,O.EPSILON7)),G=!1;if(S){const ut=h.magnitude(n.camera.positionWC),rt=e.nightFadeOutDistance;G=ut>rt}v&&--s,z&&--s,l(n.shadowState)&&n.shadowState.shadowsEnabled&&--s,l(e.clippingPlanes)&&e.clippingPlanes.enabled&&--s,l(e.clippingPolygons)&&e.clippingPolygons.enabled&&(--s,--s),s-=d.numberOfTextureUniforms;const j=i.renderedMesh;let W=j.center;const X=j.encoding,$=i.tileBoundingRegion,ne=n.verticalExaggeration,Y=n.verticalExaggerationRelativeHeight,ie=ne!==1,Z=X.hasGeodeticSurfaceNormals,le=_Me;let _e=0,ae=0,fe=0,ge=0,Se=!1;if(n.mode!==oe.SCENE3D){const ut=n.mapProjection,rt=ut.project(ce.southwest(t.rectangle),TMe),zi=ut.project(ce.northeast(t.rectangle),AMe);if(le.x=rt.x,le.y=rt.y,le.z=zi.x,le.w=zi.y,n.mode!==oe.MORPHING&&(W=bMe,W.x=0,W.y=(le.z+le.x)*.5,W.z=(le.w+le.y)*.5,le.x-=W.y,le.y-=W.z,le.z-=W.y,le.w-=W.z),n.mode===oe.SCENE2D&&X.quantization===Ta.BITS12){const Ke=1/(Math.pow(2,12)-1)*.5,Ui=(le.z-le.x)*Ke,To=(le.w-le.y)*Ke;le.x-=Ui,le.y-=To,le.z+=Ui,le.w+=To}ut instanceof Ln&&(_e=t.rectangle.south,ae=t.rectangle.north,fe=Ln.geodeticLatitudeToMercatorAngle(_e),ge=1/(Ln.geodeticLatitudeToMercatorAngle(ae)-fe),Se=!0)}const be=OMe;be.frameState=n,be.surfaceTile=i,be.hasWaterMask=v,be.showReflectiveOcean=D,be.showOceanWaves=z,be.enableLighting=e.enableLighting,be.dynamicAtmosphereLighting=e.dynamicAtmosphereLighting,be.dynamicAtmosphereLightingFromSun=e.dynamicAtmosphereLightingFromSun,be.showGroundAtmosphere=S,be.atmosphereLightIntensity=e.atmosphereLightIntensity,be.atmosphereRayleighCoefficient=e.atmosphereRayleighCoefficient,be.atmosphereMieCoefficient=e.atmosphereMieCoefficient,be.atmosphereRayleighScaleHeight=e.atmosphereRayleighScaleHeight,be.atmosphereMieScaleHeight=e.atmosphereMieScaleHeight,be.atmosphereMieAnisotropy=e.atmosphereMieAnisotropy,be.perFragmentGroundAtmosphere=G,be.hasVertexNormals=B,be.useWebMercatorProjection=Se,be.clippedByBoundaries=i.clippedByBoundaries,be.hasGeodeticSurfaceNormals=Z,be.hasExaggeration=ie;const De=i.imagery;let Ne=0;const Ge=De.length,dt=e.showSkirts&&!u&&!f,at=e.backFaceCulling&&!u&&!f,Oe=at?e._renderState:e._disableCullingRenderState,Lt=at?e._blendRenderState:e._disableCullingBlendRenderState;let lt=Oe,it=e._firstPassInitialColor;const bn=n.context;if(l(e._debug.boundingSphereTile)||ux(),e._materialUniformMap!==e.materialUniformMap){e._materialUniformMap=e.materialUniformMap;const ut=e._drawCommands.length;for(let rt=0;rt<ut;++rt)e._uniformMaps[rt]=r3(n,e)}do{let ut=0,rt,zi;if(e._drawCommands.length<=e._usedDrawCommands?(rt=new Qe,rt.owner=t,rt.cull=!1,rt.boundingVolume=new se,rt.orientedBoundingBox=void 0,zi=r3(n,e),e._drawCommands.push(rt),e._uniformMaps.push(zi)):(rt=e._drawCommands[e._usedDrawCommands],zi=e._uniformMaps[e._usedDrawCommands]),rt.owner=t,++e._usedDrawCommands,t===e._debug.boundingSphereTile){const Dr=$.boundingVolume,Bs=$.boundingSphere;l(Dr)?b9(Dr,M.RED).update(n):l(Bs)&&T9(Bs,M.RED).update(n)}const Ke=zi.properties;te.clone(it,Ke.initialColor),Ke.oceanNormalMap=R,Ke.lightingFadeDistance.x=e.lightingFadeOutDistance,Ke.lightingFadeDistance.y=e.lightingFadeInDistance,Ke.nightFadeDistance.x=e.nightFadeOutDistance,Ke.nightFadeDistance.y=e.nightFadeInDistance,Ke.atmosphereLightIntensity=e.atmosphereLightIntensity,Ke.atmosphereRayleighCoefficient=e.atmosphereRayleighCoefficient,Ke.atmosphereMieCoefficient=e.atmosphereMieCoefficient,Ke.atmosphereRayleighScaleHeight=e.atmosphereRayleighScaleHeight,Ke.atmosphereMieScaleHeight=e.atmosphereMieScaleHeight,Ke.atmosphereMieAnisotropy=e.atmosphereMieAnisotropy,Ke.zoomedOutOceanSpecularIntensity=e.zoomedOutOceanSpecularIntensity;const Ui=u?g:m,To=u?m:g;l(Ui)&&(te.fromElements(Ui.near,Ui.nearValue,Ui.far,Ui.farValue,Ke.frontFaceAlphaByDistance),te.fromElements(To.near,To.nearValue,To.far,To.farValue,Ke.backFaceAlphaByDistance)),te.fromElements(T.near,T.nearValue,T.far,T.farValue,Ke.undergroundColorAlphaByDistance),M.clone(b,Ke.undergroundColor),Ke.lambertDiffuseMultiplier=C,Ke.vertexShadowDarkness=w;const Fs=!l(i.vertexArray)&&l(e.fillHighlightColor)&&e.fillHighlightColor.alpha>0;Fs&&M.clone(e.fillHighlightColor,Ke.fillHighlightColor),Ke.verticalExaggerationAndRelativeHeight.x=ne,Ke.verticalExaggerationAndRelativeHeight.y=Y,Ke.center3D=j.center,h.clone(W,Ke.rtc),te.clone(le,Ke.tileRectangle),Ke.southAndNorthLatitude.x=_e,Ke.southAndNorthLatitude.y=ae,Ke.southMercatorYAndOneOverHeight.x=fe,Ke.southMercatorYAndOneOverHeight.y=ge;const Ao=gMe,ur=lx(t.rectangle,e.cartographicLimitRectangle),ci=yMe,vr=lx(t.rectangle,p);h.fromElements(L,U,V,Ke.hsbShift);const Ei=t.rectangle,Mn=1/Ei.width,hi=1/Ei.height;Ao.x=(ur.west-Ei.west)*Mn,Ao.y=(ur.south-Ei.south)*hi,Ao.z=(ur.east-Ei.west)*Mn,Ao.w=(ur.north-Ei.south)*hi,te.clone(Ao,Ke.localizedCartographicLimitRectangle),ci.x=(vr.west-Ei.west)*Mn,ci.y=(vr.south-Ei.south)*hi,ci.z=(vr.east-Ei.west)*Mn,ci.w=(vr.north-Ei.south)*hi,te.clone(ci,Ke.localizedTranslucencyRectangle);const li=F&&O.fog(t._distance,n.fog.density)>O.EPSILON3;H=H&&(li||S);let Wo=!1,Ba=!1,oi=!1,Ir=!1,ta=!1,qo=!1,Pn=!1,Yo=!1,ao=!1,za=!1;for(;ut<s&&Ne<Ge;){const Dr=De[Ne],Bs=Dr.readyImagery;if(++Ne,!l(Bs)||Bs.imageryLayer.alpha===0)continue;const Xr=Dr.useWebMercatorT?Bs.textureWebMercator:Bs.texture;if(!l(Xr))throw new E("readyImagery is not actually ready!");const xo=Bs.imageryLayer;l(Dr.textureTranslationAndScale)||(Dr.textureTranslationAndScale=xo._calculateTextureTranslationAndScale(t,Dr)),Ke.dayTextures[ut]=Xr,Ke.dayTextureTranslationAndScale[ut]=Dr.textureTranslationAndScale,Ke.dayTextureTexCoordsRectangle[ut]=Dr.textureCoordinateRectangle,Ke.dayTextureUseWebMercatorT[ut]=Dr.useWebMercatorT,Ke.dayTextureAlpha[ut]=xo.alpha,qo=qo||Ke.dayTextureAlpha[ut]!==1,Ke.dayTextureNightAlpha[ut]=xo.nightAlpha,Pn=Pn||Ke.dayTextureNightAlpha[ut]!==1,Ke.dayTextureDayAlpha[ut]=xo.dayAlpha,Pn=Pn||Ke.dayTextureDayAlpha[ut]!==1,Ke.dayTextureBrightness[ut]=xo.brightness,Wo=Wo||Ke.dayTextureBrightness[ut]!==en.DEFAULT_BRIGHTNESS,Ke.dayTextureContrast[ut]=xo.contrast,Ba=Ba||Ke.dayTextureContrast[ut]!==en.DEFAULT_CONTRAST,Ke.dayTextureHue[ut]=xo.hue,oi=oi||Ke.dayTextureHue[ut]!==en.DEFAULT_HUE,Ke.dayTextureSaturation[ut]=xo.saturation,Ir=Ir||Ke.dayTextureSaturation[ut]!==en.DEFAULT_SATURATION,Ke.dayTextureOneOverGamma[ut]=1/xo.gamma,ta=ta||Ke.dayTextureOneOverGamma[ut]!==1/en.DEFAULT_GAMMA,Ke.dayTextureSplit[ut]=xo.splitDirection,Yo=Yo||Ke.dayTextureSplit[ut]!==0;let ka=Ke.dayTextureCutoutRectangles[ut];if(l(ka)||(ka=Ke.dayTextureCutoutRectangles[ut]=new te),te.clone(te.ZERO,ka),l(xo.cutoutRectangle)){const yi=lx(Ei,xo.cutoutRectangle),xt=ce.simpleIntersection(yi,Ei,g9);ao=l(xt)||ao,ka.x=(yi.west-Ei.west)*Mn,ka.y=(yi.south-Ei.south)*hi,ka.z=(yi.east-Ei.west)*Mn,ka.w=(yi.north-Ei.south)*hi}let Va=Ke.colorsToAlpha[ut];l(Va)||(Va=Ke.colorsToAlpha[ut]=new te);const Ha=l(xo.colorToAlpha)&&xo.colorToAlphaThreshold>0;if(za=za||Ha,Ha){const yi=xo.colorToAlpha;Va.x=yi.red,Va.y=yi.green,Va.z=yi.blue,Va.w=xo.colorToAlphaThreshold}else Va.w=-1;if(l(Bs.credits)){const yi=Bs.credits;for(let xt=0,Te=yi.length;xt<Te;++xt)o.addCreditToNextFrame(yi[xt])}++ut}Ke.dayTextures.length=ut,Ke.waterMask=a,te.clone(c,Ke.waterMaskTranslationAndScale),Ke.minMaxHeight.x=X.minimumHeight,Ke.minMaxHeight.y=X.maximumHeight,P.clone(X.matrix,Ke.scaleAndBias);const ri=e._clippingPlanes,Qi=l(ri)&&ri.enabled&&t.isClipped;Qi&&(Ke.clippingPlanesEdgeColor=M.clone(ri.edgeColor,Ke.clippingPlanesEdgeColor),Ke.clippingPlanesEdgeWidth=ri.edgeWidth);const xu=e._clippingPolygons,co=l(xu)&&xu.enabled&&t.isClipped;be.numberOfDayTextures=ut,be.applyBrightness=Wo,be.applyContrast=Ba,be.applyHue=oi,be.applySaturation=Ir,be.applyGamma=ta,be.applyAlpha=qo,be.applyDayNightAlpha=Pn,be.applySplit=Yo,be.enableFog=li,be.enableClippingPlanes=Qi,be.clippingPlanes=ri,be.enableClippingPolygons=co,be.clippingPolygons=xu,be.hasImageryLayerCutout=ao,be.colorCorrect=H,be.highlightFillTile=Fs,be.colorToAlpha=za,be.showUndergroundColor=x,be.translucent=f;let Ua=i.renderedMesh.indices.length;dt||(Ua=i.renderedMesh.indexCountWithoutSkirts),rt.shaderProgram=e._surfaceShaderSet.getShaderProgram(be),rt.castShadows=I,rt.receiveShadows=_,rt.renderState=lt,rt.primitiveType=Fe.TRIANGLES,rt.vertexArray=i.vertexArray||i.fill.vertexArray,rt.count=Ua,rt.uniformMap=zi,rt.pass=ve.GLOBE,e._debug.wireframe&&(vMe(bn,e,t),l(i.wireframeVertexArray)&&(rt.vertexArray=i.wireframeVertexArray,rt.primitiveType=Fe.LINES,rt.count=Ua*2));let $r=rt.boundingVolume;const Zh=rt.orientedBoundingBox;n.mode!==oe.SCENE3D?(se.fromRectangleWithHeights2D(t.rectangle,n.mapProjection,$.minimumHeight,$.maximumHeight,$r),h.fromElements($r.center.z,$r.center.x,$r.center.y,$r.center),n.mode===oe.MORPHING&&($r=se.union($.boundingSphere,$r,$r))):(rt.boundingVolume=se.clone($.boundingSphere,$r),rt.orientedBoundingBox=vt.clone($.boundingVolume,Zh)),rt.dirty=!0,f&&d.updateDerivedCommands(rt,n),_9(rt,n),lt=Lt,it=DMe}while(Ne<Ge)}function A9(){this._enabled=!1,this._frontFaceAlpha=1,this._frontFaceAlphaByDistance=void 0,this._backFaceAlpha=1,this._backFaceAlphaByDistance=void 0,this._rectangle=ce.clone(ce.MAX_VALUE)}Object.defineProperties(A9.prototype,{enabled:{get:function(){return this._enabled},set:function(e){A.typeOf.bool("enabled",e),this._enabled=e}},frontFaceAlpha:{get:function(){return this._frontFaceAlpha},set:function(e){A.typeOf.number.greaterThanOrEquals("frontFaceAlpha",e,0),A.typeOf.number.lessThanOrEquals("frontFaceAlpha",e,1),this._frontFaceAlpha=e}},frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance},set:function(e){if(l(e)&&e.far<e.near)throw new E("far distance must be greater than near distance.");this._frontFaceAlphaByDistance=jt.clone(e,this._frontFaceAlphaByDistance)}},backFaceAlpha:{get:function(){return this._backFaceAlpha},set:function(e){A.typeOf.number.greaterThanOrEquals("backFaceAlpha",e,0),A.typeOf.number.lessThanOrEquals("backFaceAlpha",e,1),this._backFaceAlpha=e}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance},set:function(e){if(l(e)&&e.far<e.near)throw new E("far distance must be greater than near distance.");this._backFaceAlphaByDistance=jt.clone(e,this._backFaceAlphaByDistance)}},rectangle:{get:function(){return this._rectangle},set:function(e){l(e)||(e=ce.clone(ce.MAX_VALUE)),ce.clone(e,this._rectangle)}}});function jo(){this._layers=[],this.layerAdded=new Pe,this.layerRemoved=new Pe,this.layerMoved=new Pe,this.layerShownOrHidden=new Pe}Object.defineProperties(jo.prototype,{length:{get:function(){return this._layers.length}}});jo.prototype.add=function(e,t){const n=l(t);if(!l(e))throw new E("layer is required.");if(n){if(t<0)throw new E("index must be greater than or equal to zero.");if(t>this._layers.length)throw new E("index must be less than or equal to the number of layers.")}n?this._layers.splice(t,0,e):(t=this._layers.length,this._layers.push(e)),this._update(),this.layerAdded.raiseEvent(e,t);const i=e.readyEvent.addEventListener(()=>{this.layerShownOrHidden.raiseEvent(e,e._layerIndex,e.show),i()})};jo.prototype.addImageryProvider=function(e,t){if(!l(e))throw new E("imageryProvider is required.");const n=new en(e);return this.add(n,t),n};jo.prototype.remove=function(e,t){t=y(t,!0);const n=this._layers.indexOf(e);return n!==-1?(this._layers.splice(n,1),this._update(),this.layerRemoved.raiseEvent(e,n),t&&e.destroy(),!0):!1};jo.prototype.removeAll=function(e){e=y(e,!0);const t=this._layers;for(let n=0,i=t.length;n<i;n++){const o=t[n];this.layerRemoved.raiseEvent(o,n),e&&o.destroy()}this._layers=[]};jo.prototype.contains=function(e){return this.indexOf(e)!==-1};jo.prototype.indexOf=function(e){return this._layers.indexOf(e)};jo.prototype.get=function(e){if(!l(e))throw new E("index is required.");return this._layers[e]};function sE(e,t){if(!l(t))throw new E("layer is required.");const n=e.indexOf(t);if(n===-1)throw new E("layer is not in this collection.");return n}function x9(e,t,n){const i=e._layers;if(t=O.clamp(t,0,i.length-1),n=O.clamp(n,0,i.length-1),t===n)return;const o=i[t];i[t]=i[n],i[n]=o,e._update(),e.layerMoved.raiseEvent(o,n,t)}jo.prototype.raise=function(e){const t=sE(this._layers,e);x9(this,t,t+1)};jo.prototype.lower=function(e){const t=sE(this._layers,e);x9(this,t,t-1)};jo.prototype.raiseToTop=function(e){const t=sE(this._layers,e);t!==this._layers.length-1&&(this._layers.splice(t,1),this._layers.push(e),this._update(),this.layerMoved.raiseEvent(e,this._layers.length-1,t))};jo.prototype.lowerToBottom=function(e){const t=sE(this._layers,e);t!==0&&(this._layers.splice(t,1),this._layers.splice(0,0,e),this._update(),this.layerMoved.raiseEvent(e,0,t))};const NMe=new ce;function C9(e,t,n,i){const o=e.globe._surface._tilesToRender;let r;for(let a=0;!l(r)&&a<o.length;++a){const c=o[a];ce.contains(c.rectangle,t)&&(r=c)}if(!l(r))return;const s=r.data.imagery;for(let a=s.length-1;a>=0;--a){const c=s[a],u=c.readyImagery;if(!l(u)||!u.imageryLayer.ready)continue;const d=u.imageryLayer.imageryProvider;if(n&&!l(d.pickFeatures)||!ce.contains(u.rectangle,t))continue;const f=NMe,m=1/1024;f.west=O.lerp(r.rectangle.west,r.rectangle.east,c.textureCoordinateRectangle.x-m),f.east=O.lerp(r.rectangle.west,r.rectangle.east,c.textureCoordinateRectangle.z+m),f.south=O.lerp(r.rectangle.south,r.rectangle.north,c.textureCoordinateRectangle.y-m),f.north=O.lerp(r.rectangle.south,r.rectangle.north,c.textureCoordinateRectangle.w+m),ce.contains(f,t)&&i(u)}}jo.prototype.pickImageryLayers=function(e,t){const n=t.globe.pick(e,t);if(!l(n))return;const i=t.ellipsoid.cartesianToCartographic(n),o=[];if(C9(t,i,!1,function(r){o.push(r.imageryLayer)}),o.length!==0)return o};jo.prototype.pickImageryLayerFeatures=function(e,t){const n=t.globe.pick(e,t);if(!l(n))return;const i=t.ellipsoid.cartesianToCartographic(n),o=[],r=[];if(C9(t,i,!0,function(s){if(!s.imageryLayer.ready)return;const c=s.imageryLayer.imageryProvider.pickFeatures(s.x,s.y,s.level,i.longitude,i.latitude);l(c)&&(o.push(c),r.push(s.imageryLayer))}),o.length!==0)return Promise.all(o).then(function(s){const a=[];for(let c=0;c<s.length;++c){const u=s[c],d=r[c];if(l(u)&&u.length>0)for(let f=0;f<u.length;++f){const m=u[f];m.imageryLayer=d,l(m.position)||(m.position=i),a.push(m)}}return a})};jo.prototype.queueReprojectionCommands=function(e){const t=this._layers;for(let n=0,i=t.length;n<i;++n)t[n].queueReprojectionCommands(e)};jo.prototype.cancelReprojections=function(){const e=this._layers;for(let t=0,n=e.length;t<n;++t)e[t].cancelReprojections()};jo.prototype.isDestroyed=function(){return!1};jo.prototype.destroy=function(){return this.removeAll(!0),Ee(this)};jo.prototype._update=function(){let e=!0;const t=this._layers;let n,i,o,r;for(o=0,r=t.length;o<r;++o)i=t[o],i._layerIndex=o,i.show?(i._isBaseLayer=e,e=!1):i._isBaseLayer=!1,i.show!==i._show&&(l(i._show)&&(l(n)||(n=[]),n.push(i)),i._show=i.show);if(l(n))for(o=0,r=n.length;o<r;++o)i=n[o],this.layerShownOrHidden.raiseEvent(i,i._layerIndex,i.show)};function E9(e){this._ellipsoid=new Rc(e.ellipsoid,h.ZERO)}Object.defineProperties(E9.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});function Ss(e){if(!l(e))throw new E("options is required.");if(l(e.x))if(l(e.y)){if(e.x<0||e.y<0)throw new E("options.x and options.y must be greater than or equal to zero.")}else throw new E("options.y is required.");else throw new E("options.x is required.");if(!l(e.level))throw new E("options.level is required and must be greater than or equal to zero.");if(!l(e.tilingScheme))throw new E("options.tilingScheme is required.");this._tilingScheme=e.tilingScheme,this._x=e.x,this._y=e.y,this._level=e.level,this._parent=e.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._southwestChild=void 0,this._southeastChild=void 0,this._northwestChild=void 0,this._northeastChild=void 0,this.replacementPrevious=void 0,this.replacementNext=void 0,this._distance=0,this._loadPriority=0,this._customData=[],this._frameUpdated=void 0,this._lastSelectionResult=Tn.NONE,this._lastSelectionResultFrame=void 0,this._loadedCallbacks={},this.state=wc.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}Ss.createLevelZeroTiles=function(e){if(!l(e))throw new E("tilingScheme is required.");const t=e.getNumberOfXTilesAtLevel(0),n=e.getNumberOfYTilesAtLevel(0),i=new Array(t*n);let o=0;for(let r=0;r<n;++r)for(let s=0;s<t;++s)i[o++]=new Ss({tilingScheme:e,x:s,y:r,level:0});return i};Ss.prototype._updateCustomData=function(e,t,n){let i=this.customData,o,r,s;if(l(t)&&l(n)){for(i=i.filter(function(a){return n.indexOf(a)===-1}),this._customData=i,s=this._rectangle,o=0;o<t.length;++o)r=t[o],ce.contains(s,r.positionCartographic)&&i.push(r);this._frameUpdated=e}else{const a=this._parent;if(l(a)&&this._frameUpdated!==a._frameUpdated){i.length=0,s=this._rectangle;const c=a.customData;for(o=0;o<c.length;++o)r=c[o],ce.contains(s,r.positionCartographic)&&i.push(r);this._frameUpdated=a._frameUpdated}}};Object.defineProperties(Ss.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){return[this.northwestChild,this.northeastChild,this.southwestChild,this.southeastChild]}},southwestChild:{get:function(){return l(this._southwestChild)||(this._southwestChild=new Ss({tilingScheme:this.tilingScheme,x:this.x*2,y:this.y*2+1,level:this.level+1,parent:this})),this._southwestChild}},southeastChild:{get:function(){return l(this._southeastChild)||(this._southeastChild=new Ss({tilingScheme:this.tilingScheme,x:this.x*2+1,y:this.y*2+1,level:this.level+1,parent:this})),this._southeastChild}},northwestChild:{get:function(){return l(this._northwestChild)||(this._northwestChild=new Ss({tilingScheme:this.tilingScheme,x:this.x*2,y:this.y*2,level:this.level+1,parent:this})),this._northwestChild}},northeastChild:{get:function(){return l(this._northeastChild)||(this._northeastChild=new Ss({tilingScheme:this.tilingScheme,x:this.x*2+1,y:this.y*2,level:this.level+1,parent:this})),this._northeastChild}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<wc.DONE}},eligibleForUnloading:{get:function(){let e=!0;return l(this.data)&&(e=this.data.eligibleForUnloading,l(e)||(e=!0)),e}}});Ss.prototype.findLevelZeroTile=function(e,t,n){const i=this.tilingScheme.getNumberOfXTilesAtLevel(0);if(t<0?t+=i:t>=i&&(t-=i),!(n<0||n>=this.tilingScheme.getNumberOfYTilesAtLevel(0)))return e.filter(function(o){return o.x===t&&o.y===n})[0]};Ss.prototype.findTileToWest=function(e){const t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x-1,this.y);if(t.southeastChild===this)return t.southwestChild;if(t.northeastChild===this)return t.northwestChild;const n=t.findTileToWest(e);if(n!==void 0)return t.southwestChild===this?n.southeastChild:n.northeastChild};Ss.prototype.findTileToEast=function(e){const t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x+1,this.y);if(t.southwestChild===this)return t.southeastChild;if(t.northwestChild===this)return t.northeastChild;const n=t.findTileToEast(e);if(n!==void 0)return t.southeastChild===this?n.southwestChild:n.northwestChild};Ss.prototype.findTileToSouth=function(e){const t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x,this.y+1);if(t.northwestChild===this)return t.southwestChild;if(t.northeastChild===this)return t.southeastChild;const n=t.findTileToSouth(e);if(n!==void 0)return t.southwestChild===this?n.northwestChild:n.northeastChild};Ss.prototype.findTileToNorth=function(e){const t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x,this.y-1);if(t.southwestChild===this)return t.northwestChild;if(t.southeastChild===this)return t.northeastChild;const n=t.findTileToNorth(e);if(n!==void 0)return t.northwestChild===this?n.southwestChild:n.southeastChild};Ss.prototype.freeResources=function(){this.state=wc.START,this.renderable=!1,this.upsampledFromParent=!1,l(this.data)&&l(this.data.freeResources)&&this.data.freeResources(),aA(this._southwestChild),this._southwestChild=void 0,aA(this._southeastChild),this._southeastChild=void 0,aA(this._northwestChild),this._northwestChild=void 0,aA(this._northeastChild),this._northeastChild=void 0};function aA(e){l(e)&&e.freeResources()}function aE(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}aE.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head};aE.prototype.trimTiles=function(e){let t=this.tail,n=!0;for(;n&&l(this._lastBeforeStartOfFrame)&&this.count>e&&l(t);){n=t!==this._lastBeforeStartOfFrame;const i=t.replacementPrevious;t.eligibleForUnloading&&(t.freeResources(),w9(this,t)),t=i}};function w9(e,t){const n=t.replacementPrevious,i=t.replacementNext;t===e._lastBeforeStartOfFrame&&(e._lastBeforeStartOfFrame=i),t===e.head?e.head=i:n.replacementNext=i,t===e.tail?e.tail=n:i.replacementPrevious=n,t.replacementPrevious=void 0,t.replacementNext=void 0,--e.count}aE.prototype.markTileRendered=function(e){const t=this.head;if(t===e){e===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=e.replacementNext);return}if(++this.count,!l(t)){e.replacementPrevious=void 0,e.replacementNext=void 0,this.head=e,this.tail=e;return}(l(e.replacementPrevious)||l(e.replacementNext))&&w9(this,e),e.replacementPrevious=void 0,e.replacementNext=t,t.replacementPrevious=e,this.head=e};function Nc(e){if(!l(e)||!l(e.tileProvider))throw new E("options.tileProvider is required.");if(l(e.tileProvider.quadtree))throw new E("A QuadtreeTileProvider can only be used with a single QuadtreePrimitive");this._tileProvider=e.tileProvider,this._tileProvider.quadtree=this,this._debug={enableDebugOutput:!1,maxDepth:0,maxDepthVisited:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastMaxDepthVisited:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};const n=this._tileProvider.tilingScheme.ellipsoid;this._tilesToRender=[],this._tileLoadQueueHigh=[],this._tileLoadQueueMedium=[],this._tileLoadQueueLow=[],this._tileReplacementQueue=new aE,this._levelZeroTiles=void 0,this._loadQueueTimeSlice=5,this._tilesInvalidated=!1,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this._cameraPositionCartographic=void 0,this._cameraReferenceFrameOriginCartographic=void 0,this.maximumScreenSpaceError=y(e.maximumScreenSpaceError,2),this.tileCacheSize=y(e.tileCacheSize,100),this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this._occluders=new E9({ellipsoid:n}),this._tileLoadProgressEvent=new Pe,this._lastTileLoadQueueLength=0,this._lastSelectionFrameNumber=void 0}Object.defineProperties(Nc.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}},occluders:{get:function(){return this._occluders}}});Nc.prototype.invalidateAllTiles=function(){this._tilesInvalidated=!0};function MMe(e){const t=e._tileReplacementQueue;t.head=void 0,t.tail=void 0,t.count=0,S9(e);const n=e._levelZeroTiles;if(l(n))for(let i=0;i<n.length;++i){const r=n[i].customData,s=r.length;for(let a=0;a<s;++a){const c=r[a];c.level=0,e._addHeightCallbacks.push(c)}n[i].freeResources()}e._levelZeroTiles=void 0,e._tileProvider.cancelReprojections()}Nc.prototype.forEachLoadedTile=function(e){let t=this._tileReplacementQueue.head;for(;l(t);)t.state!==wc.START&&e(t),t=t.replacementNext};Nc.prototype.forEachRenderedTile=function(e){const t=this._tilesToRender;for(let n=0,i=t.length;n<i;++n)e(t[n])};Nc.prototype.updateHeight=function(e,t){const n=this,i={positionOnEllipsoidSurface:void 0,positionCartographic:e,level:-1,callback:t};return i.removeFunc=function(){const o=n._addHeightCallbacks,r=o.length;for(let s=0;s<r;++s)if(o[s]===i){o.splice(s,1);break}n._removeHeightCallbacks.push(i),i.callback&&(i.callback=void 0)},n._addHeightCallbacks.push(i),i.removeFunc};Nc.prototype.update=function(e){l(this._tileProvider.update)&&this._tileProvider.update(e)};function S9(e){const t=e._debug;t.maxDepth=0,t.maxDepthVisited=0,t.tilesVisited=0,t.tilesCulled=0,t.tilesRendered=0,t.tilesWaitingForChildren=0,e._tileLoadQueueHigh.length=0,e._tileLoadQueueMedium.length=0,e._tileLoadQueueLow.length=0}Nc.prototype.beginFrame=function(e){e.passes.render&&(this._tilesInvalidated&&(MMe(this),this._tilesInvalidated=!1),this._tileProvider.initialize(e),S9(this),!this._debug.suspendLodUpdate&&this._tileReplacementQueue.markStartOfRenderFrame())};Nc.prototype.render=function(e){const t=e.passes,n=this._tileProvider;t.render&&(n.beginUpdate(e),UMe(this,e),XMe(this,e),n.endUpdate(e)),t.pick&&this._tilesToRender.length>0&&n.updateForPick(e)};function FMe(e,t){const n=e._tileLoadQueueHigh.length+e._tileLoadQueueMedium.length+e._tileLoadQueueLow.length;if(n!==e._lastTileLoadQueueLength||e._tilesInvalidated){const o=Pe.prototype.raiseEvent.bind(e._tileLoadProgressEvent,n);t.afterRender.push(()=>(o(),!0)),e._lastTileLoadQueueLength=n}const i=e._debug;i.enableDebugOutput&&!i.suspendLodUpdate&&(i.maxDepth=e._tilesToRender.reduce(function(o,r){return Math.max(o,r.level)},-1),i.tilesRendered=e._tilesToRender.length,(i.tilesVisited!==i.lastTilesVisited||i.tilesRendered!==i.lastTilesRendered||i.tilesCulled!==i.lastTilesCulled||i.maxDepth!==i.lastMaxDepth||i.tilesWaitingForChildren!==i.lastTilesWaitingForChildren||i.maxDepthVisited!==i.lastMaxDepthVisited)&&(console.log(`Visited ${i.tilesVisited}, Rendered: ${i.tilesRendered}, Culled: ${i.tilesCulled}, Max Depth Rendered: ${i.maxDepth}, Max Depth Visited: ${i.maxDepthVisited}, Waiting for children: ${i.tilesWaitingForChildren}`),i.lastTilesVisited=i.tilesVisited,i.lastTilesRendered=i.tilesRendered,i.lastTilesCulled=i.tilesCulled,i.lastMaxDepth=i.maxDepth,i.lastTilesWaitingForChildren=i.tilesWaitingForChildren,i.lastMaxDepthVisited=i.maxDepthVisited))}Nc.prototype.endFrame=function(e){!e.passes.render||e.mode===oe.MORPHING||(WMe(this,e),$Me(this,e),FMe(this,e))};Nc.prototype.isDestroyed=function(){return!1};Nc.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};let fy;const s3=new de;function BMe(e,t){let n=ce.center(e.rectangle,s3);const i=n.longitude-fy.longitude,o=n.latitude-fy.latitude;n=ce.center(t.rectangle,s3);const r=n.longitude-fy.longitude,s=n.latitude-fy.latitude;return i*i+o*o-(r*r+s*s)}const zMe=new h;let Yg=[];function UMe(e,t){const n=e._debug;if(n.suspendLodUpdate)return;const i=e._tilesToRender;i.length=0;let o;const r=e._tileProvider;if(!l(e._levelZeroTiles)){const b=r.tilingScheme;if(l(b)){const T=r.tilingScheme;e._levelZeroTiles=Ss.createLevelZeroTiles(T);const x=e._levelZeroTiles.length;if(Yg.length<x)for(Yg=new Array(x),o=0;o<x;++o)Yg[o]===void 0&&(Yg[o]=new py)}else return}e._occluders.ellipsoid.cameraPosition=t.camera.positionWC;let s;const a=e._levelZeroTiles,c=a.length>1?e._occluders:void 0;fy=t.camera.positionCartographic,a.sort(BMe);const u=e._addHeightCallbacks,d=e._removeHeightCallbacks,f=t.frameNumber;let m;if(u.length>0||d.length>0){for(o=0,m=a.length;o<m;++o)s=a[o],s._updateCustomData(f,u,d);u.length=0,d.length=0}const g=t.camera;e._cameraPositionCartographic=g.positionCartographic;const p=P.getTranslation(g.transform,zMe);for(e._cameraReferenceFrameOriginCartographic=e.tileProvider.tilingScheme.ellipsoid.cartesianToCartographic(p,e._cameraReferenceFrameOriginCartographic),o=0,m=a.length;o<m;++o)s=a[o],e._tileReplacementQueue.markTileRendered(s),s.renderable?Pr(e,s,r,t,c,!1,Yg[o]):(Nu(e,e._tileLoadQueueHigh,s,t),++n.tilesWaitingForChildren);e._lastSelectionFrameNumber=f}function Nu(e,t,n,i){n.needsLoading&&(e.tileProvider.computeTileLoadPriority!==void 0&&(n._loadPriority=e.tileProvider.computeTileLoadPriority(n,i)),t.push(n))}function py(){this.allAreRenderable=!0,this.anyWereRenderedLastFrame=!1,this.notYetRenderableCount=0}function v9(){this.southwest=new py,this.southeast=new py,this.northwest=new py,this.northeast=new py}v9.prototype.combine=function(e){const t=this.southwest,n=this.southeast,i=this.northwest,o=this.northeast;e.allAreRenderable=t.allAreRenderable&&n.allAreRenderable&&i.allAreRenderable&&o.allAreRenderable,e.anyWereRenderedLastFrame=t.anyWereRenderedLastFrame||n.anyWereRenderedLastFrame||i.anyWereRenderedLastFrame||o.anyWereRenderedLastFrame,e.notYetRenderableCount=t.notYetRenderableCount+n.notYetRenderableCount+i.notYetRenderableCount+o.notYetRenderableCount};const QD=new Array(31);for(let e=0;e<QD.length;++e)QD[e]=new v9;function kMe(e,t,n,i,o){const r=e._debug;++r.tilesVisited,e._tileReplacementQueue.markTileRendered(n),n._updateCustomData(t.frameNumber),n.level>r.maxDepthVisited&&(r.maxDepthVisited=n.level);const s=GMe(e,t,n)<e.maximumScreenSpaceError,a=n.southwestChild,c=n.southeastChild,u=n.northwestChild,d=n.northeastChild,f=e._lastSelectionFrameNumber,m=n._lastSelectionResultFrame===f?n._lastSelectionResult:Tn.NONE,g=e.tileProvider;if(s||i){const p=Tn.originalResult(m)===Tn.RENDERED,b=Tn.originalResult(m)===Tn.CULLED||m===Tn.NONE,T=n.state===wc.DONE;let x=p||b||T;if(x||l(g.canRenderWithoutLosingDetail)&&(x=g.canRenderWithoutLosingDetail(n)),x){s&&Nu(e,e._tileLoadQueueMedium,n,t),cA(e,n),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=m===Tn.RENDERED,o.notYetRenderableCount=n.renderable?0:1,n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=Tn.RENDERED,o.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(n);return}i=!0,s&&Nu(e,e._tileLoadQueueHigh,n,t)}if(g.canRefine(n)){if(a.upsampledFromParent&&c.upsampledFromParent&&u.upsampledFromParent&&d.upsampledFromParent){cA(e,n),Nu(e,e._tileLoadQueueMedium,n,t),e._tileReplacementQueue.markTileRendered(a),e._tileReplacementQueue.markTileRendered(c),e._tileReplacementQueue.markTileRendered(u),e._tileReplacementQueue.markTileRendered(d),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=m===Tn.RENDERED,o.notYetRenderableCount=n.renderable?0:1,n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=Tn.RENDERED,o.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(n);return}n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=Tn.REFINED;const b=e._tilesToRender.length,T=e._tileLoadQueueLow.length,x=e._tileLoadQueueMedium.length,C=e._tileLoadQueueHigh.length,w=e._tileToUpdateHeights.length;if(VMe(e,a,c,u,d,t,i,o),b!==e._tilesToRender.length){const v=o.allAreRenderable,D=o.anyWereRenderedLastFrame,R=o.notYetRenderableCount;let z=!1;if(!v&&!D){const N=e._tilesToRender;for(let F=b;F<N.length;++F){let S=N[F];for(;S!==void 0&&S._lastSelectionResult!==Tn.KICKED&&S!==n;)S._lastSelectionResult=Tn.kick(S._lastSelectionResult),S=S.parent}e._tilesToRender.length=b,e._tileToUpdateHeights.length=w,cA(e,n),n._lastSelectionResult=Tn.RENDERED;const B=m===Tn.RENDERED;!B&&R>e.loadingDescendantLimit&&(e._tileLoadQueueLow.length=T,e._tileLoadQueueMedium.length=x,e._tileLoadQueueHigh.length=C,Nu(e,e._tileLoadQueueMedium,n,t),o.notYetRenderableCount=n.renderable?0:1,z=!0),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=B,B||e._tileToUpdateHeights.push(n),++r.tilesWaitingForChildren}e.preloadAncestors&&!z&&Nu(e,e._tileLoadQueueLow,n,t)}return}n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=Tn.RENDERED,cA(e,n),Nu(e,e._tileLoadQueueHigh,n,t),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=m===Tn.RENDERED,o.notYetRenderableCount=n.renderable?0:1}function VMe(e,t,n,i,o,r,s,a){const c=r.camera.positionCartographic,u=e._tileProvider,d=e._occluders,f=QD[t.level],m=f.southwest,g=f.southeast,p=f.northwest,b=f.northeast;c.longitude<t.rectangle.east?c.latitude<t.rectangle.north?(Pr(e,t,u,r,d,s,m),Pr(e,n,u,r,d,s,g),Pr(e,i,u,r,d,s,p),Pr(e,o,u,r,d,s,b)):(Pr(e,i,u,r,d,s,p),Pr(e,t,u,r,d,s,m),Pr(e,o,u,r,d,s,b),Pr(e,n,u,r,d,s,g)):c.latitude<t.rectangle.north?(Pr(e,n,u,r,d,s,g),Pr(e,t,u,r,d,s,m),Pr(e,o,u,r,d,s,b),Pr(e,i,u,r,d,s,p)):(Pr(e,o,u,r,d,s,b),Pr(e,i,u,r,d,s,p),Pr(e,n,u,r,d,s,g),Pr(e,t,u,r,d,s,m)),f.combine(a)}function HMe(e,t){const n=t.rectangle;return l(e._cameraPositionCartographic)&&ce.contains(n,e._cameraPositionCartographic)||l(e._cameraReferenceFrameOriginCartographic)&&ce.contains(n,e._cameraReferenceFrameOriginCartographic)}function Pr(e,t,n,i,o,r,s){if(n.computeTileVisibility(t,i,o)!==Zo.NONE)return kMe(e,i,t,r,s);if(++e._debug.tilesCulled,e._tileReplacementQueue.markTileRendered(t),s.allAreRenderable=!0,s.anyWereRenderedLastFrame=!1,s.notYetRenderableCount=0,HMe(e,t)){(!l(t.data)||!l(t.data.vertexArray))&&Nu(e,e._tileLoadQueueMedium,t,i);const a=e._lastSelectionFrameNumber,c=t._lastSelectionResultFrame===a?t._lastSelectionResult:Tn.NONE;c!==Tn.CULLED_BUT_NEEDED&&c!==Tn.RENDERED&&e._tileToUpdateHeights.push(t),t._lastSelectionResult=Tn.CULLED_BUT_NEEDED}else(e.preloadSiblings||t.level===0)&&Nu(e,e._tileLoadQueueLow,t,i),t._lastSelectionResult=Tn.CULLED;t._lastSelectionResultFrame=i.frameNumber}function GMe(e,t,n){if(t.mode===oe.SCENE2D||t.camera.frustum instanceof Ot||t.camera.frustum instanceof Yi)return jMe(e,t,n);const i=e._tileProvider.getLevelMaximumGeometricError(n.level),o=n._distance,r=t.context.drawingBufferHeight,s=t.camera.frustum.sseDenominator;let a=i*r/(o*s);return t.fog.enabled&&(a-=O.fog(o,t.fog.density)*t.fog.sse),a/=t.pixelRatio,a}function jMe(e,t,n){let o=t.camera.frustum;const r=o.offCenterFrustum;l(r)&&(o=r);const s=t.context,a=s.drawingBufferWidth,c=s.drawingBufferHeight,u=e._tileProvider.getLevelMaximumGeometricError(n.level),d=Math.max(o.top-o.bottom,o.right-o.left)/Math.max(a,c);let f=u/d;return t.fog.enabled&&t.mode!==oe.SCENE2D&&(f-=O.fog(n._distance,t.fog.density)*t.fog.sse),f/=t.pixelRatio,f}function cA(e,t){e._tilesToRender.push(t)}function WMe(e,t){const n=e._tileLoadQueueHigh,i=e._tileLoadQueueMedium,o=e._tileLoadQueueLow;if(n.length===0&&i.length===0&&o.length===0)return;e._tileReplacementQueue.trimTiles(e.tileCacheSize);const r=qi()+e._loadQueueTimeSlice,s=e._tileProvider;let a=Sv(e,t,s,r,n,!1);a=Sv(e,t,s,r,i,a),Sv(e,t,s,r,o,a)}function qMe(e,t){return e._loadPriority-t._loadPriority}function Sv(e,t,n,i,o,r){n.computeTileLoadPriority!==void 0&&o.sort(qMe);for(let s=0,a=o.length;s<a&&(qi()<i||!r);++s){const c=o[s];e._tileReplacementQueue.markTileRendered(c),n.loadTile(t,c),r=!0}return r}const pm=new rn,vv=new de,kd=new h,YMe=[];function $Me(e,t){if(!l(e.tileProvider.tilingScheme))return;const n=YMe;n.length=0;const i=e._tileToUpdateHeights,o=qi(),r=e._updateHeightsTimeSlice,s=o+r,a=t.mode,c=t.mapProjection,u=e.tileProvider.tilingScheme.ellipsoid;let d;for(;i.length>0;){const f=i[0];if(!l(f.data)||!l(f.data.mesh)){const b=f._lastSelectionResultFrame===e._lastSelectionFrameNumber?f._lastSelectionResult:Tn.NONE;(b===Tn.RENDERED||b===Tn.CULLED_BUT_NEEDED)&&n.push(f),i.shift(),e._lastTileIndex=0;continue}const m=f.customData,g=m.length;let p=!1;for(d=e._lastTileIndex;d<g;++d){const b=m[d],T=f.data.terrainData,x=l(T)&&T.wasCreatedByUpsampling();if(f.level>b.level&&!x){if(l(b.positionOnEllipsoidSurface)||(b.positionOnEllipsoidSurface=h.fromRadians(b.positionCartographic.longitude,b.positionCartographic.latitude,0,u)),a===oe.SCENE3D){const w=u.geodeticSurfaceNormal(b.positionOnEllipsoidSurface,pm.direction),v=u.getSurfaceNormalIntersectionWithZAxis(b.positionOnEllipsoidSurface,11500,pm.origin);if(!l(v)){let D=0;l(f.data.tileBoundingRegion)&&(D=f.data.tileBoundingRegion.minimumHeight);const R=Math.min(D,-11500),z=h.multiplyByScalar(w,Math.abs(R)+1,kd);h.subtract(b.positionOnEllipsoidSurface,z,pm.origin)}}else de.clone(b.positionCartographic,vv),vv.height=-11500,c.project(vv,kd),h.fromElements(kd.z,kd.x,kd.y,kd),h.clone(kd,pm.origin),h.clone(h.UNIT_X,pm.direction);const C=f.data.pick(pm,a,c,!1,kd);l(C)&&(l(b.callback)&&b.callback(C),b.level=f.level)}if(qi()>=s){p=!0;break}}if(p){e._lastTileIndex=d;break}else e._lastTileIndex=0,i.shift()}for(d=0;d<n.length;d++)i.push(n[d])}function XMe(e,t){const n=e._tileProvider,i=e._tilesToRender;for(let o=0,r=i.length;o<r;++o){const s=i[o];n.showTileThisFrame(s,t)}}function Pl(e){e=y(e,re.default);const t=new ad({ellipsoid:e}),n=new jo;this._ellipsoid=e,this._imageryLayerCollection=n,this._surfaceShaderSet=new v1,this._material=void 0,this._surface=new Nc({tileProvider:new Ii({terrainProvider:t,imageryLayers:n,surfaceShaderSet:this._surfaceShaderSet})}),this._terrainProvider=t,this._terrainProviderChanged=new Pe,this._undergroundColor=M.clone(M.BLACK),this._undergroundColorAlphaByDistance=new jt(e.maximumRadius/1e3,0,e.maximumRadius/5,1),this._translucency=new A9,ZD(this),this.show=!0,this._oceanNormalMapResourceDirty=!0,this._oceanNormalMapResource=new Ae({url:Jt("Assets/Textures/waterNormalsSmall.jpg")}),this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this.fillHighlightColor=void 0,this.enableLighting=!1,this.lambertDiffuseMultiplier=.9,this.dynamicAtmosphereLighting=!0,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=re.WGS84.equals(e),this.atmosphereLightIntensity=10,this.atmosphereRayleighCoefficient=new h(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new h(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.lightingFadeOutDistance=O.PI_OVER_TWO*e.minimumRadius,this.lightingFadeInDistance=O.PI*e.minimumRadius,this.nightFadeOutDistance=O.PI_OVER_TWO*e.minimumRadius,this.nightFadeInDistance=5*O.PI_OVER_TWO*e.minimumRadius,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this.shadows=Bi.RECEIVE_ONLY,this.atmosphereHueShift=0,this.atmosphereSaturationShift=0,this.atmosphereBrightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=void 0,this.vertexShadowDarkness=.3}Object.defineProperties(Pl.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},imageryLayersUpdatedEvent:{get:function(){return this._surface.tileProvider.imageryLayersUpdatedEvent}},tilesLoaded:{get:function(){return l(this._surface)?this._surface._tileLoadQueueHigh.length===0&&this._surface._tileLoadQueueMedium.length===0&&this._surface._tileLoadQueueLow.length===0:!0}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(e){this._surface.tileProvider.baseColor=e}},clippingPlanes:{get:function(){return this._surface.tileProvider.clippingPlanes},set:function(e){this._surface.tileProvider.clippingPlanes=e}},clippingPolygons:{get:function(){return this._surface.tileProvider.clippingPolygons},set:function(e){this._surface.tileProvider.clippingPolygons=e}},cartographicLimitRectangle:{get:function(){return this._surface.tileProvider.cartographicLimitRectangle},set:function(e){l(e)||(e=ce.clone(ce.MAX_VALUE)),this._surface.tileProvider.cartographicLimitRectangle=e}},oceanNormalMapUrl:{get:function(){return this._oceanNormalMapResource.url},set:function(e){this._oceanNormalMapResource.url=e,this._oceanNormalMapResourceDirty=!0}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){e!==this._terrainProvider&&(this._terrainProvider=e,this._terrainProviderChanged.raiseEvent(e),l(this._material)&&ZD(this))}},terrainProviderChanged:{get:function(){return this._terrainProviderChanged}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,ZD(this))}},undergroundColor:{get:function(){return this._undergroundColor},set:function(e){this._undergroundColor=M.clone(e,this._undergroundColor)}},undergroundColorAlphaByDistance:{get:function(){return this._undergroundColorAlphaByDistance},set:function(e){if(l(e)&&e.far<e.near)throw new E("far distance must be greater than near distance.");this._undergroundColorAlphaByDistance=jt.clone(e,this._undergroundColorAlphaByDistance)}},translucency:{get:function(){return this._translucency}}});function ZD(e){const t=[],n=l(e._material)&&(l(e._material.shaderSource.match(/slope/))||l(e._material.shaderSource.match("normalEC"))),i=[rC,VB];l(e._material)&&(!n||e._terrainProvider.requestVertexNormals)?(i.push(e._material.shaderSource),t.push("APPLY_MATERIAL"),e._surface._tileProvider.materialUniformMap=e._material._uniforms):e._surface._tileProvider.materialUniformMap=void 0,i.push(ORe),e._surfaceShaderSet.baseVertexShaderSource=new Re({sources:[rC,VB,PRe],defines:t}),e._surfaceShaderSet.baseFragmentShaderSource=new Re({sources:i,defines:t}),e._surfaceShaderSet.material=e._material}function KMe(e){return function(t,n){const i=se.distanceSquaredTo(t.pickBoundingSphere,e),o=se.distanceSquaredTo(n.pickBoundingSphere,e);return i-o}}const QMe=[],ZMe={start:0,stop:0};Pl.prototype.pickWorldCoordinates=function(e,t,n,i){if(!l(e))throw new E("ray is required");if(!l(t))throw new E("scene is required");n=y(n,!0);const o=t.mode,r=t.mapProjection,s=QMe;s.length=0;const a=this._surface._tilesToRender;let c=a.length,u,d;for(d=0;d<c;++d){u=a[d];const m=u.data;if(!l(m))continue;let g=m.pickBoundingSphere;if(o!==oe.SCENE3D)m.pickBoundingSphere=g=se.fromRectangleWithHeights2D(u.rectangle,r,m.tileBoundingRegion.minimumHeight,m.tileBoundingRegion.maximumHeight,g),h.fromElements(g.center.z,g.center.x,g.center.y,g.center);else if(l(m.renderedMesh))se.clone(m.tileBoundingRegion.boundingSphere,g);else continue;const p=Ht.raySphere(e,g,ZMe);l(p)&&s.push(m)}s.sort(KMe(e.origin));let f;for(c=s.length,d=0;d<c&&(f=s[d].pick(e,t.mode,t.mapProjection,n,i),!l(f));++d);return f};const JMe=new de;Pl.prototype.pick=function(e,t,n){if(n=this.pickWorldCoordinates(e,t,!0,n),l(n)&&t.mode!==oe.SCENE3D){n=h.fromElements(n.y,n.z,n.x,n);const i=t.mapProjection.unproject(n,JMe);n=this._ellipsoid.cartographicToCartesian(i,n)}return n};const eFe=new h,a3=new h,tFe=new de,nFe=new rn;function Iv(e,t){return l(e)&&ce.contains(e.rectangle,t)?e:void 0}Pl.prototype.getHeight=function(e){if(!l(e))throw new E("cartographic is required");const t=this._surface._levelZeroTiles;if(!l(t))return;let n,i;const o=t.length;for(i=0;i<o&&(n=t[i],!ce.contains(n.rectangle,e));++i);if(i>=o)return;let r=n;for(;l(n);)n=Iv(n._southwestChild,e)||Iv(n._southeastChild,e)||Iv(n._northwestChild,e)||n._northeastChild,l(n)&&l(n.data)&&l(n.data.renderedMesh)&&(r=n);if(n=r,!l(n)||!l(n.data)||!l(n.data.renderedMesh))return;const s=this._surface._tileProvider.tilingScheme.projection,a=this._surface._tileProvider.tilingScheme.ellipsoid,c=h.fromRadians(e.longitude,e.latitude,0,a,eFe),u=nFe,d=a.geodeticSurfaceNormal(c,u.direction),f=a.getSurfaceNormalIntersectionWithZAxis(c,11500,u.origin);if(!l(f)){let g;l(n.data.tileBoundingRegion)&&(g=n.data.tileBoundingRegion.minimumHeight);const p=Math.min(y(g,0),-11500),b=h.multiplyByScalar(d,Math.abs(p)+1,a3);h.subtract(c,b,u.origin)}const m=n.data.pick(u,void 0,s,!1,a3);if(l(m))return a.cartesianToCartographic(m,tFe).height};Pl.prototype.update=function(e){this.show&&e.passes.render&&this._surface.update(e)};Pl.prototype.beginFrame=function(e){const t=this._surface,n=t.tileProvider,i=this.terrainProvider,o=l(i)&&i.hasWaterMask&&i.hasWaterMask;if(o&&this._oceanNormalMapResourceDirty){this._oceanNormalMapResourceDirty=!1;const a=this._oceanNormalMapResource,c=a.url;if(l(c)){const u=this;a.fetchImage().then(function(d){c===u._oceanNormalMapResource.url&&(u._oceanNormalMap=u._oceanNormalMap&&u._oceanNormalMap.destroy(),u._oceanNormalMap=new Dt({context:e.context,source:d}))})}else this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy()}const r=e.passes,s=e.mode;r.render&&(this.showGroundAtmosphere?this._zoomedOutOceanSpecularIntensity=.4:this._zoomedOutOceanSpecularIntensity=.5,t.maximumScreenSpaceError=this.maximumScreenSpaceError,t.tileCacheSize=this.tileCacheSize,t.loadingDescendantLimit=this.loadingDescendantLimit,t.preloadAncestors=this.preloadAncestors,t.preloadSiblings=this.preloadSiblings,n.terrainProvider=this.terrainProvider,n.lightingFadeOutDistance=this.lightingFadeOutDistance,n.lightingFadeInDistance=this.lightingFadeInDistance,n.nightFadeOutDistance=this.nightFadeOutDistance,n.nightFadeInDistance=this.nightFadeInDistance,n.zoomedOutOceanSpecularIntensity=s===oe.SCENE3D?this._zoomedOutOceanSpecularIntensity:0,n.hasWaterMask=o,n.showWaterEffect=this.showWaterEffect,n.oceanNormalMap=this._oceanNormalMap,n.enableLighting=this.enableLighting,n.dynamicAtmosphereLighting=this.dynamicAtmosphereLighting,n.dynamicAtmosphereLightingFromSun=this.dynamicAtmosphereLightingFromSun,n.showGroundAtmosphere=this.showGroundAtmosphere,n.atmosphereLightIntensity=this.atmosphereLightIntensity,n.atmosphereRayleighCoefficient=this.atmosphereRayleighCoefficient,n.atmosphereMieCoefficient=this.atmosphereMieCoefficient,n.atmosphereRayleighScaleHeight=this.atmosphereRayleighScaleHeight,n.atmosphereMieScaleHeight=this.atmosphereMieScaleHeight,n.atmosphereMieAnisotropy=this.atmosphereMieAnisotropy,n.shadows=this.shadows,n.hueShift=this.atmosphereHueShift,n.saturationShift=this.atmosphereSaturationShift,n.brightnessShift=this.atmosphereBrightnessShift,n.fillHighlightColor=this.fillHighlightColor,n.showSkirts=this.showSkirts,n.backFaceCulling=this.backFaceCulling,n.vertexShadowDarkness=this.vertexShadowDarkness,n.undergroundColor=this._undergroundColor,n.undergroundColorAlphaByDistance=this._undergroundColorAlphaByDistance,n.lambertDiffuseMultiplier=this.lambertDiffuseMultiplier,t.beginFrame(e))};Pl.prototype.render=function(e){this.show&&(l(this._material)&&this._material.update(e.context),this._surface.render(e))};Pl.prototype.endFrame=function(e){this.show&&e.passes.render&&this._surface.endFrame(e)};Pl.prototype.isDestroyed=function(){return!1};Pl.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),Ee(this)};function iFe(e,t,n,i){this.rightAscension=e,this.declination=t,this.rotation=n,this.rotationRate=i}const I9={},oFe=32.184,rFe=2451545,c3=-.0529921,l3=-.1059842,u3=13.0120009,d3=13.3407154,h3=.9856003,f3=26.4057084,p3=13.064993,m3=.3287146,_3=1.7484877,g3=-.1589763,y3=.0036096,b3=.1643573,T3=12.9590088;let Dv=new J;I9.ComputeMoon=function(e,t){l(e)||(e=J.now()),Dv=J.addSeconds(e,oFe,Dv);const n=J.totalDays(Dv)-rFe,i=n/Jn.DAYS_PER_JULIAN_CENTURY,o=(125.045+c3*n)*O.RADIANS_PER_DEGREE,r=(250.089+l3*n)*O.RADIANS_PER_DEGREE,s=(260.008+u3*n)*O.RADIANS_PER_DEGREE,a=(176.625+d3*n)*O.RADIANS_PER_DEGREE,c=(357.529+h3*n)*O.RADIANS_PER_DEGREE,u=(311.589+f3*n)*O.RADIANS_PER_DEGREE,d=(134.963+p3*n)*O.RADIANS_PER_DEGREE,f=(276.617+m3*n)*O.RADIANS_PER_DEGREE,m=(34.226+_3*n)*O.RADIANS_PER_DEGREE,g=(15.134+g3*n)*O.RADIANS_PER_DEGREE,p=(119.743+y3*n)*O.RADIANS_PER_DEGREE,b=(239.961+b3*n)*O.RADIANS_PER_DEGREE,T=(25.053+T3*n)*O.RADIANS_PER_DEGREE,x=Math.sin(o),C=Math.sin(r),w=Math.sin(s),v=Math.sin(a),D=Math.sin(c),R=Math.sin(u),z=Math.sin(d),N=Math.sin(f),B=Math.sin(m),F=Math.sin(g),S=Math.sin(p),I=Math.sin(b),_=Math.sin(T),L=Math.cos(o),U=Math.cos(r),V=Math.cos(s),H=Math.cos(a),G=Math.cos(c),j=Math.cos(u),W=Math.cos(d),X=Math.cos(f),$=Math.cos(m),ne=Math.cos(g),Y=Math.cos(p),ie=Math.cos(b),Z=Math.cos(T),le=(269.9949+.0031*i-3.8787*x-.1204*C+.07*w-.0172*v+.0072*R-.0052*F+.0043*_)*O.RADIANS_PER_DEGREE,_e=(66.5392+.013*i+1.5419*L+.0239*U-.0278*V+.0068*H-.0029*j+9e-4*W+8e-4*ne-9e-4*Z)*O.RADIANS_PER_DEGREE,ae=(38.3213+13.17635815*n-14e-13*n*n+3.561*x+.1208*C-.0642*w+.0158*v+.0252*D-.0066*R-.0047*z-.0046*N+.0028*B+.0052*F+.004*S+.0019*I-.0044*_)*O.RADIANS_PER_DEGREE,fe=(13.17635815-14e-13*(2*n)+3.561*L*c3+.1208*U*l3-.0642*V*u3+.0158*H*d3+.0252*G*h3-.0066*j*f3-.0047*W*p3-.0046*X*m3+.0028*$*_3+.0052*ne*g3+.004*Y*y3+.0019*ie*b3-.0044*Z*T3)/86400*O.RADIANS_PER_DEGREE;return l(t)||(t=new iFe),t.rightAscension=le,t.declination=_e,t.rotation=ae,t.rotationRate=fe,t};function D9(e){(!l(e)||typeof e!="function")&&(e=I9.ComputeMoon),this._computeFunction=e}const sFe=new h,aFe=new h,cFe=new h;function lFe(e,t,n){const i=sFe;i.x=Math.cos(e+O.PI_OVER_TWO),i.y=Math.sin(e+O.PI_OVER_TWO),i.z=0;const o=Math.cos(t),r=cFe;r.x=o*Math.cos(e),r.y=o*Math.sin(e),r.z=Math.sin(t);const s=h.cross(r,i,aFe);return l(n)||(n=new q),n[0]=i.x,n[1]=s.x,n[2]=r.x,n[3]=i.y,n[4]=s.y,n[5]=r.y,n[6]=i.z,n[7]=s.z,n[8]=r.z,n}const uFe=new q,dFe=new me;D9.prototype.evaluate=function(e,t){l(e)||(e=J.now());const n=this._computeFunction(e),i=lFe(n.rightAscension,n.declination,t),o=O.zeroToTwoPi(n.rotation),r=me.fromAxisAngle(h.UNIT_Z,o,dFe),s=q.fromQuaternion(me.conjugate(r,r),uFe);return q.multiply(s,i,i)};const JD={position:0};function cE(e){e=y(e,y.EMPTY_OBJECT),this.center=h.clone(y(e.center,h.ZERO)),this._center=new h,this.radii=h.clone(e.radii),this._radii=new h,this._oneOverEllipsoidRadiiSquared=new h,this._boundingSphere=new se,this.modelMatrix=P.clone(y(e.modelMatrix,P.IDENTITY)),this._modelMatrix=new P,this._computedModelMatrix=new P,this.show=y(e.show,!0),this.material=y(e.material,Ce.fromType(Ce.ColorType)),this._material=void 0,this._translucent=void 0,this.id=e.id,this._id=void 0,this.debugShowBoundingVolume=y(e.debugShowBoundingVolume,!1),this.onlySunLighting=y(e.onlySunLighting,!1),this._onlySunLighting=!1,this._depthTestEnabled=y(e.depthTestEnabled,!0),this._useLogDepth=!1,this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new Qe({owner:y(e._owner,this)}),this._pickCommand=new Qe({owner:y(e._owner,this),pickOnly:!0});const t=this;this._uniforms={u_radii:function(){return t.radii},u_oneOverEllipsoidRadiiSquared:function(){return t._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return t._pickId.color}}}function hFe(e){let t=e.cache.ellipsoidPrimitive_vertexArray;if(l(t))return t;const n=tr.createGeometry(tr.fromDimensions({dimensions:new h(2,2,2),vertexFormat:xe.POSITION_ONLY}));return t=Oi.fromGeometry({context:e,geometry:n,attributeLocations:JD,bufferUsage:Ue.STATIC_DRAW,interleave:!0}),e.cache.ellipsoidPrimitive_vertexArray=t,t}cE.prototype.update=function(e){if(!this.show||e.mode!==oe.SCENE3D||!l(this.center)||!l(this.radii))return;if(!l(this.material))throw new E("this.material must be defined.");const t=e.context,n=this.material.isTranslucent(),i=this._translucent!==n;(!l(this._rs)||i)&&(this._translucent=n,this._rs=Be.fromCache({cull:{enabled:!0,face:Wi.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!n&&t.fragmentDepth,blending:n?ii.ALPHA_BLEND:void 0})),l(this._va)||(this._va=hFe(t));let o=!1;const r=this.radii;if(!h.equals(this._radii,r)){h.clone(r,this._radii);const b=this._oneOverEllipsoidRadiiSquared;b.x=1/(r.x*r.x),b.y=1/(r.y*r.y),b.z=1/(r.z*r.z),o=!0}(!P.equals(this.modelMatrix,this._modelMatrix)||!h.equals(this.center,this._center))&&(P.clone(this.modelMatrix,this._modelMatrix),h.clone(this.center,this._center),P.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),o=!0),o&&(h.clone(h.ZERO,this._boundingSphere.center),this._boundingSphere.radius=h.maximumComponent(r),se.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere));const s=this._material!==this.material;this._material=this.material,this._material.update(t);const a=this.onlySunLighting!==this._onlySunLighting;this._onlySunLighting=this.onlySunLighting;const c=e.useLogDepth,u=this._useLogDepth!==c;this._useLogDepth=c;const d=this._colorCommand;let f,m;(s||a||i||u)&&(f=new Re({sources:[kB]}),m=new Re({sources:[this.material.shaderSource,UB]}),this.onlySunLighting&&m.defines.push("ONLY_SUN_LIGHTING"),!n&&t.fragmentDepth&&m.defines.push("WRITE_DEPTH"),this._useLogDepth&&(f.defines.push("LOG_DEPTH"),m.defines.push("LOG_DEPTH")),this._sp=nn.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:f,fragmentShaderSource:m,attributeLocations:JD}),d.vertexArray=this._va,d.renderState=this._rs,d.shaderProgram=this._sp,d.uniformMap=Yt(this._uniforms,this.material._uniforms),d.executeInClosestFrustum=n);const g=e.commandList,p=e.passes;if(p.render&&(d.boundingVolume=this._boundingSphere,d.debugShowBoundingVolume=this.debugShowBoundingVolume,d.modelMatrix=this._computedModelMatrix,d.pass=n?ve.TRANSLUCENT:ve.OPAQUE,g.push(d)),p.pick){const b=this._pickCommand;(!l(this._pickId)||this._id!==this.id)&&(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=t.createPickId({primitive:this,id:this.id})),(s||a||!l(this._pickSP)||u)&&(f=new Re({sources:[kB]}),m=new Re({sources:[this.material.shaderSource,UB],pickColorQualifier:"uniform"}),this.onlySunLighting&&m.defines.push("ONLY_SUN_LIGHTING"),!n&&t.fragmentDepth&&m.defines.push("WRITE_DEPTH"),this._useLogDepth&&(f.defines.push("LOG_DEPTH"),m.defines.push("LOG_DEPTH")),this._pickSP=nn.replaceCache({context:t,shaderProgram:this._pickSP,vertexShaderSource:f,fragmentShaderSource:m,attributeLocations:JD}),b.vertexArray=this._va,b.renderState=this._rs,b.shaderProgram=this._pickSP,b.uniformMap=Yt(Yt(this._uniforms,this._pickUniforms),this.material._uniforms),b.executeInClosestFrustum=n),b.boundingVolume=this._boundingSphere,b.modelMatrix=this._computedModelMatrix,b.pass=n?ve.TRANSLUCENT:ve.OPAQUE,g.push(b)}};cE.prototype.isDestroyed=function(){return!1};cE.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),Ee(this)};function cb(e){e=y(e,y.EMPTY_OBJECT);let t=e.textureUrl;l(t)||(t=Jt("Assets/Textures/moonSmall.jpg")),this.show=y(e.show,!0),this.textureUrl=t,this._ellipsoid=y(e.ellipsoid,re.MOON),this.onlySunLighting=y(e.onlySunLighting,!0),this._ellipsoidPrimitive=new cE({radii:this.ellipsoid.radii,material:Ce.fromType(Ce.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new D9}Object.defineProperties(cb.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});const lA=new q,fFe=new q,pFe=new h,uA=[];cb.prototype.update=function(e){if(!this.show)return;const t=this._ellipsoidPrimitive;t.material.uniforms.image=this.textureUrl,t.onlySunLighting=this.onlySunLighting;const n=e.time;l(Xe.computeIcrfToFixedMatrix(n,lA))||Xe.computeTemeToPseudoFixedMatrix(n,lA);const i=this._axes.evaluate(n,fFe);q.transpose(i,i),q.multiply(lA,i,i);const o=Xy.computeMoonPositionInEarthInertialFrame(n,pFe);q.multiplyByVector(lA,o,o),P.fromRotationTranslation(i,o,t.modelMatrix);const r=e.commandList;return e.commandList=uA,uA.length=0,t.update(e),e.commandList=r,uA.length===1?uA[0]:void 0};cb.prototype.isDestroyed=function(){return!1};cb.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),Ee(this)};const eO=[],tO=[];function mFe(e,t,n,i,o,r){const s=o-i+1,a=r-o,c=eO,u=tO;let d,f;for(d=0;d<s;++d)c[d]=e[i+d];for(f=0;f<a;++f)u[f]=e[o+f+1];d=0,f=0;for(let m=i;m<=r;++m){const g=c[d],p=u[f];d<s&&(f>=a||t(g,p,n)<=0)?(e[m]=g,++d):f<a&&(e[m]=p,++f)}}function nO(e,t,n,i,o){if(i>=o)return;const r=Math.floor((i+o)*.5);nO(e,t,n,i,r),nO(e,t,n,r+1,o),mFe(e,t,n,i,r,o)}function N1(e,t,n){if(!l(e))throw new E("array is required.");if(!l(t))throw new E("comparator is required.");const i=e.length,o=Math.ceil(i*.5);eO.length=o,tO.length=o,nO(e,t,n,0,i-1),eO.length=0,tO.length=0}function ds(e,t){if(!l(e))throw new E("occluderBoundingSphere is required.");if(!l(t))throw new E("camera position is required.");this._occluderPosition=h.clone(e.center),this._occluderRadius=e.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=t}const dA=new h;Object.defineProperties(ds.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(e){if(!l(e))throw new E("cameraPosition is required.");e=h.clone(e,this._cameraPosition);const t=h.subtract(this._occluderPosition,e,dA);let n=h.magnitudeSquared(t);const i=this._occluderRadius*this._occluderRadius;let o,r,s;if(n>i){o=Math.sqrt(n-i),n=1/Math.sqrt(n),r=h.multiplyByScalar(t,n,dA);const a=o*o*n;s=h.add(e,h.multiplyByScalar(r,a,dA),dA)}else o=Number.MAX_VALUE;this._horizonDistance=o,this._horizonPlaneNormal=r,this._horizonPlanePosition=s,this._cameraPosition=e}}});ds.fromBoundingSphere=function(e,t,n){if(!l(e))throw new E("occluderBoundingSphere is required.");if(!l(t))throw new E("camera position is required.");return l(n)?(h.clone(e.center,n._occluderPosition),n._occluderRadius=e.radius,n.cameraPosition=t,n):new ds(e,t)};const O9=new h;ds.prototype.isPointVisible=function(e){if(this._horizonDistance!==Number.MAX_VALUE){let t=h.subtract(e,this._occluderPosition,O9),n=this._occluderRadius;if(n=h.magnitudeSquared(t)-n*n,n>0)return n=Math.sqrt(n)+this._horizonDistance,t=h.subtract(e,this._cameraPosition,t),n*n>h.magnitudeSquared(t)}return!1};const _Fe=new h;ds.prototype.isBoundingSphereVisible=function(e){const t=h.clone(e.center,_Fe),n=e.radius;if(this._horizonDistance!==Number.MAX_VALUE){let i=h.subtract(t,this._occluderPosition,O9),o=this._occluderRadius-n;if(o=h.magnitudeSquared(i)-o*o,n<this._occluderRadius)return o>0?(o=Math.sqrt(o)+this._horizonDistance,i=h.subtract(t,this._cameraPosition,i),o*o+n*n>h.magnitudeSquared(i)):!1;if(o>0){i=h.subtract(t,this._cameraPosition,i);const r=h.magnitudeSquared(i),s=this._occluderRadius*this._occluderRadius,a=n*n;return(this._horizonDistance*this._horizonDistance+s)*a>r*s?!0:(o=Math.sqrt(o)+this._horizonDistance,o*o+a>r)}return!0}return!1};const gFe=new h;ds.prototype.computeVisibility=function(e){if(!l(e))throw new E("occludeeBS is required.");const t=h.clone(e.center),n=e.radius;if(n>this._occluderRadius)return Zo.FULL;if(this._horizonDistance!==Number.MAX_VALUE){let i=h.subtract(t,this._occluderPosition,gFe),o=this._occluderRadius-n;const r=h.magnitudeSquared(i);if(o=r-o*o,o>0){o=Math.sqrt(o)+this._horizonDistance,i=h.subtract(t,this._cameraPosition,i);const s=h.magnitudeSquared(i);return o*o+n*n<s?Zo.NONE:(o=this._occluderRadius+n,o=r-o*o,o>0?(o=Math.sqrt(o)+this._horizonDistance,s<o*o+n*n?Zo.FULL:Zo.PARTIAL):(i=h.subtract(t,this._horizonPlanePosition,i),h.dot(i,this._horizonPlaneNormal)>-n?Zo.PARTIAL:Zo.FULL))}}return Zo.NONE};const hA=new h;ds.computeOccludeePoint=function(e,t,n){if(!l(e))throw new E("occluderBoundingSphere is required.");if(!l(n))throw new E("positions is required.");if(n.length===0)throw new E("positions must contain at least one element");const i=h.clone(t),o=h.clone(e.center),r=e.radius,s=n.length;if(h.equals(o,t))throw new E("occludeePosition must be different than occluderBoundingSphere.center");const a=h.normalize(h.subtract(i,o,hA),hA),c=-h.dot(a,o),u=ds._anyRotationVector(o,a,c);let d=ds._horizonToPlaneNormalDotProduct(e,a,c,u,n[0]);if(!d)return;let f;for(let g=1;g<s;++g){if(f=ds._horizonToPlaneNormalDotProduct(e,a,c,u,n[g]),!f)return;f<d&&(d=f)}if(d<.0017453283658983088)return;const m=r/d;return h.add(o,h.multiplyByScalar(a,m,hA),hA)};const yFe=[];ds.computeOccludeePointFromRectangle=function(e,t){if(!l(e))throw new E("rectangle is required.");t=y(t,re.default);const n=ce.subsample(e,t,0,yFe),i=se.fromPoints(n),o=h.ZERO;if(!h.equals(o,i.center))return ds.computeOccludeePoint(new se(o,t.minimumRadius),i.center,n)};const bFe=new h;ds._anyRotationVector=function(e,t,n){const i=h.abs(t,bFe);let o=i.x>i.y?0:1;(o===0&&i.z>i.x||o===1&&i.z>i.y)&&(o=2);const r=new h;let s;o===0?(i.x=e.x,i.y=e.y+1,i.z=e.z+1,s=h.UNIT_X):o===1?(i.x=e.x+1,i.y=e.y,i.z=e.z+1,s=h.UNIT_Y):(i.x=e.x+1,i.y=e.y+1,i.z=e.z,s=h.UNIT_Z);const a=(h.dot(t,i)+n)/-h.dot(t,s);return h.normalize(h.subtract(h.add(i,h.multiplyByScalar(s,a,r),i),e,i),i)};const TFe=new h;ds._rotationVector=function(e,t,n,i,o){let r=h.subtract(i,e,TFe);if(r=h.normalize(r,r),h.dot(t,r)<.9999999847691291){const s=h.cross(t,r,r);if(h.magnitude(s)>O.EPSILON13)return h.normalize(s,new h)}return o};const Ov=new h,AFe=new h,fA=new h,A3=new h;ds._horizonToPlaneNormalDotProduct=function(e,t,n,i,o){const r=h.clone(o,Ov),s=h.clone(e.center,AFe),a=e.radius;let c=h.subtract(s,r,fA);const u=h.magnitudeSquared(c),d=a*a;if(u<d)return!1;const f=u-d,m=Math.sqrt(f),p=1/Math.sqrt(u),T=m*p*m;c=h.normalize(c,c);const x=h.add(r,h.multiplyByScalar(c,T,A3),A3),C=Math.sqrt(f-T*T);let w=this._rotationVector(s,t,n,r,i),v=h.fromElements(w.x*w.x*c.x+(w.x*w.y-w.z)*c.y+(w.x*w.z+w.y)*c.z,(w.x*w.y+w.z)*c.x+w.y*w.y*c.y+(w.y*w.z-w.x)*c.z,(w.x*w.z-w.y)*c.x+(w.y*w.z+w.x)*c.y+w.z*w.z*c.z,Ov);v=h.normalize(v,v);const D=h.multiplyByScalar(v,C,Ov);w=h.normalize(h.subtract(h.add(x,D,fA),s,fA),fA);const R=h.dot(t,w);w=h.normalize(h.subtract(h.subtract(x,D,w),s,w),w);const z=h.dot(t,w);return R<z?R:z};function _s(e){e=y(e,y.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=y(e.near,1),this._near=this.near,this.far=y(e.far,5e8),this._far=this.far,this._cullingVolume=new fo,this._perspectiveMatrix=new P,this._infinitePerspective=new P}function iO(e){if(!l(e.right)||!l(e.left)||!l(e.top)||!l(e.bottom)||!l(e.near)||!l(e.far))throw new E("right, left, top, bottom, near, or far parameters are not set.");const{top:t,bottom:n,right:i,left:o,near:r,far:s}=e;if(t!==e._top||n!==e._bottom||o!==e._left||i!==e._right||r!==e._near||s!==e._far){if(e.near<=0||e.near>e.far)throw new E("near must be greater than zero and less than far.");e._left=o,e._right=i,e._top=t,e._bottom=n,e._near=r,e._far=s,e._perspectiveMatrix=P.computePerspectiveOffCenter(o,i,n,t,r,s,e._perspectiveMatrix),e._infinitePerspective=P.computeInfinitePerspectiveOffCenter(o,i,n,t,r,e._infinitePerspective)}}Object.defineProperties(_s.prototype,{projectionMatrix:{get:function(){return iO(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return iO(this),this._infinitePerspective}}});const xFe=new h,CFe=new h,EFe=new h,wFe=new h;_s.prototype.computeCullingVolume=function(e,t,n){if(!l(e))throw new E("position is required.");if(!l(t))throw new E("direction is required.");if(!l(n))throw new E("up is required.");const i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,u=this.far,d=h.cross(t,n,xFe),f=CFe;h.multiplyByScalar(t,c,f),h.add(e,f,f);const m=EFe;h.multiplyByScalar(t,u,m),h.add(e,m,m);const g=wFe;h.multiplyByScalar(d,a,g),h.add(f,g,g),h.subtract(g,e,g),h.normalize(g,g),h.cross(g,n,g),h.normalize(g,g);let p=i[0];return l(p)||(p=i[0]=new te),p.x=g.x,p.y=g.y,p.z=g.z,p.w=-h.dot(g,e),h.multiplyByScalar(d,s,g),h.add(f,g,g),h.subtract(g,e,g),h.cross(n,g,g),h.normalize(g,g),p=i[1],l(p)||(p=i[1]=new te),p.x=g.x,p.y=g.y,p.z=g.z,p.w=-h.dot(g,e),h.multiplyByScalar(n,r,g),h.add(f,g,g),h.subtract(g,e,g),h.cross(d,g,g),h.normalize(g,g),p=i[2],l(p)||(p=i[2]=new te),p.x=g.x,p.y=g.y,p.z=g.z,p.w=-h.dot(g,e),h.multiplyByScalar(n,o,g),h.add(f,g,g),h.subtract(g,e,g),h.cross(g,d,g),h.normalize(g,g),p=i[3],l(p)||(p=i[3]=new te),p.x=g.x,p.y=g.y,p.z=g.z,p.w=-h.dot(g,e),p=i[4],l(p)||(p=i[4]=new te),p.x=t.x,p.y=t.y,p.z=t.z,p.w=-h.dot(t,f),h.negate(t,g),p=i[5],l(p)||(p=i[5]=new te),p.x=g.x,p.y=g.y,p.z=g.z,p.w=-h.dot(g,m),this._cullingVolume};_s.prototype.getPixelDimensions=function(e,t,n,i,o){if(iO(this),!l(e)||!l(t))throw new E("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new E("drawingBufferWidth must be greater than zero.");if(t<=0)throw new E("drawingBufferHeight must be greater than zero.");if(!l(n))throw new E("distance is required.");if(!l(i))throw new E("pixelRatio is required");if(i<=0)throw new E("pixelRatio must be greater than zero.");if(!l(o))throw new E("A result object is required.");const r=1/this.near;let s=this.top*r;const a=2*i*n*s/t;s=this.right*r;const c=2*i*n*s/e;return o.x=c,o.y=a,o};_s.prototype.clone=function(e){return l(e)||(e=new _s),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};_s.prototype.equals=function(e){return l(e)&&e instanceof _s&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};_s.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof _s&&O.equalsEpsilon(this.right,e.right,t,n)&&O.equalsEpsilon(this.left,e.left,t,n)&&O.equalsEpsilon(this.top,e.top,t,n)&&O.equalsEpsilon(this.bottom,e.bottom,t,n)&&O.equalsEpsilon(this.near,e.near,t,n)&&O.equalsEpsilon(this.far,e.far,t,n)};function yn(e){e=y(e,y.EMPTY_OBJECT),this._offCenterFrustum=new _s,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=y(e.near,1),this._near=this.near,this.far=y(e.far,5e8),this._far=this.far,this.xOffset=y(e.xOffset,0),this._xOffset=this.xOffset,this.yOffset=y(e.yOffset,0),this._yOffset=this.yOffset}yn.packedLength=6;yn.pack=function(e,t,n){return A.typeOf.object("value",e),A.defined("array",t),n=y(n,0),t[n++]=e.fov,t[n++]=e.aspectRatio,t[n++]=e.near,t[n++]=e.far,t[n++]=e.xOffset,t[n]=e.yOffset,t};yn.unpack=function(e,t,n){return A.defined("array",e),t=y(t,0),l(n)||(n=new yn),n.fov=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t++],n.xOffset=e[t++],n.yOffset=e[t],n};function Qc(e){if(!l(e.fov)||!l(e.aspectRatio)||!l(e.near)||!l(e.far))throw new E("fov, aspectRatio, near, or far parameters are not set.");if(!(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset))return;if(A.typeOf.number.greaterThanOrEquals("fov",e.fov,0),A.typeOf.number.lessThan("fov",e.fov,Math.PI),A.typeOf.number.greaterThanOrEquals("aspectRatio",e.aspectRatio,0),A.typeOf.number.greaterThanOrEquals("near",e.near,0),e.near>e.far)throw new E("near must be less than far.");e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:Math.atan(Math.tan(e.fov*.5)/e.aspectRatio)*2,e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset;const n=e._offCenterFrustum;n.top=e.near*Math.tan(.5*e._fovy),n.bottom=-n.top,n.right=e.aspectRatio*n.top,n.left=-n.right,n.near=e.near,n.far=e.far,n.right+=e.xOffset,n.left+=e.xOffset,n.top+=e.yOffset,n.bottom+=e.yOffset}Object.defineProperties(yn.prototype,{projectionMatrix:{get:function(){return Qc(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return Qc(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return Qc(this),this._fovy}},sseDenominator:{get:function(){return Qc(this),this._sseDenominator}},offCenterFrustum:{get:function(){return Qc(this),this._offCenterFrustum}}});yn.prototype.computeCullingVolume=function(e,t,n){return Qc(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};yn.prototype.getPixelDimensions=function(e,t,n,i,o){return Qc(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};yn.prototype.clone=function(e){return l(e)||(e=new yn),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};yn.prototype.equals=function(e){return!l(e)||!(e instanceof yn)?!1:(Qc(this),Qc(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};yn.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof yn)?!1:(Qc(this),Qc(e),O.equalsEpsilon(this.fov,e.fov,t,n)&&O.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};const my={NONE:0,SCENE_LIGHT:1,SUNLIGHT:2};my.fromGlobeFlags=function(e){return e.enableLighting&&e.dynamicAtmosphereLighting?e.dynamicAtmosphereLightingFromSun?my.SUNLIGHT:my.SCENE_LIGHT:my.NONE};const P9=Object.freeze(my);function SFe(){this.lightIntensity=10,this.rayleighCoefficient=new h(55e-7,13e-6,284e-7),this.mieCoefficient=new h(21e-6,21e-6,21e-6),this.rayleighScaleHeight=1e4,this.mieScaleHeight=3200,this.mieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.dynamicLighting=P9.NONE}function lb(){this._colorTexture=void 0,this._drawCommand=void 0}Object.defineProperties(lb.prototype,{colorTexture:{get:function(){return this._colorTexture}}});function vFe(e,t,n){const i=t.createViewportQuadCommand(ERe,{framebuffer:n,renderState:Be.fromCache({viewport:new Le(0,0,256,256)})});e._drawCommand=i}lb.prototype.update=function(e){if(!l(this._colorTexture)){const t=e.context,n=new Dt({context:t,width:256,height:256,pixelFormat:ze.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,sampler:hn.NEAREST});this._colorTexture=n;const i=new rr({context:t,colorTextures:[n],destroyAttachments:!1});vFe(this,t,i),this._drawCommand.execute(t),i.destroy(),this._drawCommand.shaderProgram=this._drawCommand.shaderProgram&&this._drawCommand.shaderProgram.destroy()}};lb.prototype.isDestroyed=function(){return!1};lb.prototype.destroy=function(){return this._colorTexture=this._colorTexture&&this._colorTexture.destroy(),Ee(this)};const R9={};function IFe(e,t,n){let i,o,r;if(e instanceof yn){const s=Math.tan(.5*e.fovy);return i=e.near,o=e.near*s,r=e.aspectRatio*o,Math.max(t*i/r,n*i/o)}else if(e instanceof _s)return i=e.near,o=e.top,r=e.right,Math.max(t*i/r,n*i/o);return Math.max(t,n)}const DFe=new h,x3=new h;function L9(e,t,n,i){if(l(i)&&n(.5)>i){const o=n(0),r=n(1),s=n(.5),a=s-o,c=s-r;return function(u){const d=n(u);if(u<=.5){const m=(d-o)/a;return O.lerp(e,-O.PI_OVER_TWO,m)}const f=(d-r)/c;return O.lerp(-O.PI_OVER_TWO,t,1-f)}}return function(o){return O.lerp(e,t,o)}}function M1(e,t,n,i,o){let r=o;const s=Math.max(n,i);if(!l(r)){const a=e.position,c=t,u=e.up,d=e.right,f=e.frustum,m=h.subtract(a,c,DFe),g=h.magnitude(h.multiplyByScalar(u,h.dot(m,u),x3)),p=h.magnitude(h.multiplyByScalar(d,h.dot(m,d),x3));r=Math.min(IFe(f,g,p)*.2,1e9)}if(s<r){const u=-Math.pow((r-n)*1e6,.125),d=Math.pow((r-i)*1e6,1/8);return function(f){const m=f*(d-u)+u;return-Math.pow(m,8)/1e6+r}}return function(a){return O.lerp(n,i,a)}}function I0(e,t){return O.equalsEpsilon(e,O.TWO_PI,O.EPSILON11)&&(e=0),t>e+Math.PI?e+=O.TWO_PI:t<e-Math.PI&&(e-=O.TWO_PI),e}const N9=new h;function OFe(e,t,n,i,o,r,s,a){const c=e.camera,u=h.clone(c.position,N9),d=c.pitch,f=I0(c.heading,i),m=I0(c.roll,r),g=M1(c,n,u.z,n.z,s),p=L9(d,o,g,a);function b(T){const x=T.time/t;c.setView({orientation:{heading:O.lerp(f,i,x),pitch:p(x),roll:O.lerp(m,r,x)}}),k.lerp(u,n,x,c.position),c.position.z=g(x)}return b}function PFe(e,t){e.longitude<t.longitude?e.longitude+=O.TWO_PI:t.longitude+=O.TWO_PI}function RFe(e,t){const n=e.longitude-t.longitude;n<-O.PI?e.longitude+=O.TWO_PI:n>O.PI&&(t.longitude+=O.TWO_PI)}const LFe=new de,NFe=new de;function MFe(e,t,n,i,o,r,s,a,c,u){const d=e.camera,m=e.mapProjection.ellipsoid,g=de.clone(d.positionCartographic,LFe),p=d.pitch,b=I0(d.heading,i),T=I0(d.roll,r),x=m.cartesianToCartographic(n,NFe);g.longitude=O.zeroToTwoPi(g.longitude),x.longitude=O.zeroToTwoPi(x.longitude);let C=!1;if(l(a)){const R=O.zeroToTwoPi(a),z=Math.min(g.longitude,x.longitude),N=Math.max(g.longitude,x.longitude),B=R>=z&&R<=N;if(l(c)){const F=Math.abs(g.longitude-x.longitude),S=O.TWO_PI-F;(B?F:S)<(B?S:F)*c&&!B&&(C=!0)}else B||(C=!0)}C?PFe(g,x):RFe(g,x);const w=M1(d,n,g.height,x.height,s),v=L9(p,o,w,u);function D(){const R=g.longitude,z=x.longitude,N=g.latitude,B=x.latitude;return function(S){const I=S.time/t,_=h.fromRadians(O.lerp(R,z,I),O.lerp(N,B,I),w(I),m);d.setView({destination:_,orientation:{heading:O.lerp(b,i,I),pitch:v(I),roll:O.lerp(T,r,I)}})}}return D()}function FFe(e,t,n,i,o,r,s){const a=e.camera,c=h.clone(a.position,N9),u=I0(a.heading,i),d=a.frustum.right-a.frustum.left,f=M1(a,n,d,n.z,s);function m(g){const p=g.time/t;a.setView({orientation:{heading:O.lerp(u,i,p)}}),k.lerp(c,n,p,a.position);const b=f(p),T=a.frustum,x=T.top/T.right,C=(b-(T.right-T.left))*.5;T.right+=C,T.left-=C,T.top=x*T.right,T.bottom=-T.top}return m}const C3=new de,BFe=new h;function Pv(e,t){return{startObject:{},stopObject:{},duration:0,complete:e,cancel:t}}function E3(e,t){function n(){typeof t=="function"&&t(),e.enableInputs=!0}return n}R9.createTween=function(e,t){t=y(t,y.EMPTY_OBJECT);let n=t.destination;if(!l(e))throw new E("scene is required.");if(!l(n))throw new E("destination is required.");const i=e.mode;if(i===oe.MORPHING)return Pv();const o=y(t.convert,!0),r=e.mapProjection,s=r.ellipsoid,a=t.maximumHeight,c=t.flyOverLongitude,u=t.flyOverLongitudeWeight,d=t.pitchAdjustHeight;let f=t.easingFunction;o&&i!==oe.SCENE3D&&(s.cartesianToCartographic(n,C3),n=r.project(C3,BFe));const m=e.camera,g=t.endTransform;l(g)&&m._setTransform(g);let p=t.duration;l(p)||(p=Math.ceil(h.distance(m.position,n)/1e6)+2,p=Math.min(p,3));const b=y(t.heading,0),T=y(t.pitch,-O.PI_OVER_TWO),x=y(t.roll,0),C=e.screenSpaceCameraController;C.enableInputs=!1;const w=E3(C,t.complete),v=E3(C,t.cancel),D=m.frustum;let R=e.mode===oe.SCENE2D;if(R=R&&k.equalsEpsilon(m.position,n,O.EPSILON6),R=R&&O.equalsEpsilon(Math.max(D.right-D.left,D.top-D.bottom),n.z,O.EPSILON6),R=R||e.mode!==oe.SCENE2D&&h.equalsEpsilon(n,m.position,O.EPSILON10),R=R&&O.equalsEpsilon(O.negativePiToPi(b),O.negativePiToPi(m.heading),O.EPSILON10)&&O.equalsEpsilon(O.negativePiToPi(T),O.negativePiToPi(m.pitch),O.EPSILON10)&&O.equalsEpsilon(O.negativePiToPi(x),O.negativePiToPi(m.roll),O.EPSILON10),R)return Pv(w,v);const z=new Array(4);if(z[oe.SCENE2D]=FFe,z[oe.SCENE3D]=MFe,z[oe.COLUMBUS_VIEW]=OFe,p<=0)return Pv(function(){z[i](e,1,n,b,T,x,a,c,u,d)({time:1}),typeof w=="function"&&w()},v);const N=z[i](e,p,n,b,T,x,a,c,u,d);if(!l(f)){const B=m.positionCartographic.height,F=i===oe.SCENE3D?s.cartesianToCartographic(n).height:n.z;B>F&&B>11500?f=Pa.CUBIC_OUT:f=Pa.QUINTIC_IN_OUT}return{duration:p,easingFunction:f,startObject:{time:0},stopObject:{time:p},update:N,complete:w,cancel:v}};const zFe={ROTATE:0,INFINITE_SCROLL:1},zh=Object.freeze(zFe);function We(e){if(!l(e))throw new E("scene is required.");this._scene=e,this._transform=P.clone(P.IDENTITY),this._invTransform=P.clone(P.IDENTITY),this._actualTransform=P.clone(P.IDENTITY),this._actualInvTransform=P.clone(P.IDENTITY),this._transformChanged=!1,this.position=new h,this._position=new h,this._positionWC=new h,this._positionCartographic=new de,this._oldPositionWC=void 0,this.positionWCDeltaMagnitude=0,this.positionWCDeltaMagnitudeLastFrame=0,this.timeSinceMoved=0,this._lastMovedTimestamp=0,this.direction=new h,this._direction=new h,this._directionWC=new h,this.up=new h,this._up=new h,this._upWC=new h,this.right=new h,this._right=new h,this._rightWC=new h,this.frustum=new yn,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=O.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumZoomFactor=1.5,this._moveStart=new Pe,this._moveEnd=new Pe,this._changed=new Pe,this._changedPosition=void 0,this._changedDirection=void 0,this._changedFrustum=void 0,this._changedHeading=void 0,this._changedRoll=void 0,this.percentageChanged=.5,this._viewMatrix=new P,this._invViewMatrix=new P,M9(this),this._mode=oe.SCENE3D,this._modeChanged=!0;const t=e.mapProjection;this._projection=t,this._maxCoord=t.project(new de(Math.PI,O.PI_OVER_TWO)),this._max2Dfrustum=void 0,Y9(this,We.DEFAULT_VIEW_RECTANGLE,this.position,!0);let n=h.magnitude(this.position);n+=n*We.DEFAULT_VIEW_FACTOR,h.normalize(this.position,this.position),h.multiplyByScalar(this.position,n,this.position)}We.TRANSFORM_2D=new P(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);We.TRANSFORM_2D_INVERSE=P.inverseTransformation(We.TRANSFORM_2D,new P);We.DEFAULT_VIEW_RECTANGLE=ce.fromDegrees(-95,-20,-70,90);We.DEFAULT_VIEW_FACTOR=.5;We.DEFAULT_OFFSET=new v_(0,-O.PI_OVER_FOUR,0);function M9(e){P.computeView(e._position,e._direction,e._up,e._right,e._viewMatrix),P.multiply(e._viewMatrix,e._actualInvTransform,e._viewMatrix),P.inverseTransformation(e._viewMatrix,e._invViewMatrix)}function UFe(e){if(!l(e._oldPositionWC))e._oldPositionWC=h.clone(e.positionWC,e._oldPositionWC);else{e.positionWCDeltaMagnitudeLastFrame=e.positionWCDeltaMagnitude;const t=h.subtract(e.positionWC,e._oldPositionWC,e._oldPositionWC);e.positionWCDeltaMagnitude=h.magnitude(t),e._oldPositionWC=h.clone(e.positionWC,e._oldPositionWC),e.positionWCDeltaMagnitude>0?(e.timeSinceMoved=0,e._lastMovedTimestamp=qi()):e.timeSinceMoved=Math.max(qi()-e._lastMovedTimestamp,0)/1e3}}We.prototype.canPreloadFlight=function(){return l(this._currentFlight)&&this._mode!==oe.SCENE2D};We.prototype._updateCameraChanged=function(){const e=this;if(UFe(e),e._changed.numberOfListeners===0)return;const t=e.percentageChanged,n=e.heading;l(e._changedHeading)||(e._changedHeading=n);let i=Math.abs(e._changedHeading-n)%O.TWO_PI;i=i>O.PI?O.TWO_PI-i:i;const o=i/Math.PI;o>t&&(e._changedHeading=n);const r=e.roll;l(e._changedRoll)||(e._changedRoll=r);let s=Math.abs(e._changedRoll-r)%O.TWO_PI;s=s>O.PI?O.TWO_PI-s:s;const a=s/Math.PI;if(a>t&&(e._changedRoll=r),(a>t||o>t)&&e._changed.raiseEvent(Math.max(a,o)),e._mode===oe.SCENE2D){if(!l(e._changedFrustum)){e._changedPosition=h.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone();return}const m=e.position,g=e._changedPosition,p=e.frustum,b=e._changedFrustum,T=m.x+p.left,x=m.x+p.right,C=g.x+b.left,w=g.x+b.right,v=m.y+p.bottom,D=m.y+p.top,R=g.y+b.bottom,z=g.y+b.top,N=Math.max(T,C),B=Math.min(x,w),F=Math.max(v,R),S=Math.min(D,z);let I;if(N>=B||F>=D)I=1;else{let _=b;T<C&&x>w&&v<R&&D>z&&(_=p),I=1-(B-N)*(S-F)/((_.right-_.left)*(_.top-_.bottom))}I>t&&(e._changed.raiseEvent(I),e._changedPosition=h.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone(e._changedFrustum));return}if(!l(e._changedDirection)){e._changedPosition=h.clone(e.positionWC,e._changedPosition),e._changedDirection=h.clone(e.directionWC,e._changedDirection);return}const c=O.acosClamped(h.dot(e.directionWC,e._changedDirection));let u;l(e.frustum.fovy)?u=c/(e.frustum.fovy*.5):u=c;const f=h.distance(e.positionWC,e._changedPosition)/e.positionCartographic.height;(u>t||f>t)&&(e._changed.raiseEvent(Math.max(u,f)),e._changedPosition=h.clone(e.positionWC,e._changedPosition),e._changedDirection=h.clone(e.directionWC,e._changedDirection))};function kFe(e){Xe.basisTo2D(e._projection,e._transform,e._actualTransform)}const VFe=new de,HFe=new h,pA=new h,GFe=new te,jFe=new te,WFe=new te,qFe=new te,YFe=new te;function $Fe(e){const t=e._projection,n=t.ellipsoid,i=P.getColumn(e._transform,3,GFe),o=n.cartesianToCartographic(i,VFe),r=t.project(o,HFe),s=jFe;s.x=r.z,s.y=r.x,s.z=r.y,s.w=1;const a=te.clone(te.UNIT_X,YFe),c=te.add(P.getColumn(e._transform,0,pA),i,pA);n.cartesianToCartographic(c,o),t.project(o,r);const u=WFe;u.x=r.z,u.y=r.x,u.z=r.y,u.w=0,h.subtract(u,s,u),u.x=0;const d=qFe;if(h.magnitudeSquared(u)>O.EPSILON10)h.cross(a,u,d);else{const f=te.add(P.getColumn(e._transform,1,pA),i,pA);n.cartesianToCartographic(f,o),t.project(o,r),d.x=r.z,d.y=r.x,d.z=r.y,d.w=0,h.subtract(d,s,d),d.x=0,h.magnitudeSquared(d)<O.EPSILON10&&(te.clone(te.UNIT_Y,u),te.clone(te.UNIT_Z,d))}h.cross(d,a,u),h.normalize(u,u),h.cross(a,u,d),h.normalize(d,d),P.setColumn(e._actualTransform,0,u,e._actualTransform),P.setColumn(e._actualTransform,1,d,e._actualTransform),P.setColumn(e._actualTransform,2,a,e._actualTransform),P.setColumn(e._actualTransform,3,s,e._actualTransform)}const Rv=new h;function os(e){const t=e._mode;let n=!1,i=0;t===oe.SCENE2D&&(i=e.frustum.right-e.frustum.left,n=i!==e._positionCartographic.height);let o=e._position;const r=!h.equals(o,e.position)||n;r&&(o=h.clone(e.position,e._position));let s=e._direction;const a=!h.equals(s,e.direction);a&&(h.normalize(e.direction,e.direction),s=h.clone(e.direction,e._direction));let c=e._up;const u=!h.equals(c,e.up);u&&(h.normalize(e.up,e.up),c=h.clone(e.up,e._up));let d=e._right;const f=!h.equals(d,e.right);f&&(h.normalize(e.right,e.right),d=h.clone(e.right,e._right));const m=e._transformChanged||e._modeChanged;e._transformChanged=!1,m&&(P.inverseTransformation(e._transform,e._invTransform),e._mode===oe.COLUMBUS_VIEW||e._mode===oe.SCENE2D?P.equals(P.IDENTITY,e._transform)?P.clone(We.TRANSFORM_2D,e._actualTransform):e._mode===oe.COLUMBUS_VIEW?kFe(e):$Fe(e):P.clone(e._transform,e._actualTransform),P.inverseTransformation(e._actualTransform,e._actualInvTransform),e._modeChanged=!1);const g=e._actualTransform;if(r||m)if(e._positionWC=P.multiplyByPoint(g,o,e._positionWC),t===oe.SCENE3D||t===oe.MORPHING)e._positionCartographic=e._projection.ellipsoid.cartesianToCartographic(e._positionWC,e._positionCartographic);else{const p=Rv;p.x=e._positionWC.y,p.y=e._positionWC.z,p.z=e._positionWC.x,t===oe.SCENE2D&&(p.z=i),e._projection.unproject(p,e._positionCartographic)}if(a||u||f){const p=h.dot(s,h.cross(c,d,Rv));if(Math.abs(1-p)>O.EPSILON2){const b=1/h.magnitudeSquared(c),T=h.dot(c,s)*b,x=h.multiplyByScalar(s,T,Rv);c=h.normalize(h.subtract(c,x,e._up),e._up),h.clone(c,e.up),d=h.cross(s,c,e._right),h.clone(d,e.right)}}(a||m)&&(e._directionWC=P.multiplyByPointAsVector(g,s,e._directionWC),h.normalize(e._directionWC,e._directionWC)),(u||m)&&(e._upWC=P.multiplyByPointAsVector(g,c,e._upWC),h.normalize(e._upWC,e._upWC)),(f||m)&&(e._rightWC=P.multiplyByPointAsVector(g,d,e._rightWC),h.normalize(e._rightWC,e._rightWC)),(r||a||u||f||m)&&M9(e)}function F9(e,t){let n;return O.equalsEpsilon(Math.abs(e.z),1,O.EPSILON3)?n=Math.atan2(t.y,t.x)-O.PI_OVER_TWO:n=Math.atan2(e.y,e.x)-O.PI_OVER_TWO,O.TWO_PI-O.zeroToTwoPi(n)}function B9(e){return O.PI_OVER_TWO-O.acosClamped(e.z)}function z9(e,t,n){let i=0;return O.equalsEpsilon(Math.abs(e.z),1,O.EPSILON3)||(i=Math.atan2(-n.z,t.z),i=O.zeroToTwoPi(i+O.TWO_PI)),i}const dx=new P,hx=new P;Object.defineProperties(We.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return os(this),this._invTransform}},viewMatrix:{get:function(){return os(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return os(this),this._invViewMatrix}},positionCartographic:{get:function(){return os(this),this._positionCartographic}},positionWC:{get:function(){return os(this),this._positionWC}},directionWC:{get:function(){return os(this),this._directionWC}},upWC:{get:function(){return os(this),this._upWC}},rightWC:{get:function(){return os(this),this._rightWC}},heading:{get:function(){if(this._mode!==oe.MORPHING){const e=this._projection.ellipsoid,t=P.clone(this._transform,dx),n=Xe.eastNorthUpToFixedFrame(this.positionWC,e,hx);this._setTransform(n);const i=F9(this.direction,this.up);return this._setTransform(t),i}}},pitch:{get:function(){if(this._mode!==oe.MORPHING){const e=this._projection.ellipsoid,t=P.clone(this._transform,dx),n=Xe.eastNorthUpToFixedFrame(this.positionWC,e,hx);this._setTransform(n);const i=B9(this.direction);return this._setTransform(t),i}}},roll:{get:function(){if(this._mode!==oe.MORPHING){const e=this._projection.ellipsoid,t=P.clone(this._transform,dx),n=Xe.eastNorthUpToFixedFrame(this.positionWC,e,hx);this._setTransform(n);const i=z9(this.direction,this.up,this.right);return this._setTransform(t),i}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}},changed:{get:function(){return this._changed}}});We.prototype.update=function(e){if(!l(e))throw new E("mode is required.");if(e===oe.SCENE2D&&!(this.frustum instanceof Yi))throw new E("An OrthographicOffCenterFrustum is required in 2D.");if((e===oe.SCENE3D||e===oe.COLUMBUS_VIEW)&&!(this.frustum instanceof yn)&&!(this.frustum instanceof Ot))throw new E("A PerspectiveFrustum or OrthographicFrustum is required in 3D and Columbus view");let t=!1;if(e!==this._mode&&(this._mode=e,this._modeChanged=e!==oe.MORPHING,t=this._mode===oe.SCENE2D),t){const n=this._max2Dfrustum=this.frustum.clone();if(!(n instanceof Yi))throw new E("The camera frustum is expected to be orthographic for 2D camera control.");const i=2,o=n.top/n.right;n.right=this._maxCoord.x*i,n.left=-n.right,n.top=o*n.right,n.bottom=-n.top}this._mode===oe.SCENE2D&&H9(this,this.position)};const XFe=new h,KFe=new h,QFe=new h;We.prototype._setTransform=function(e){const t=h.clone(this.positionWC,XFe),n=h.clone(this.upWC,KFe),i=h.clone(this.directionWC,QFe);P.clone(e,this._transform),this._transformChanged=!0,os(this);const o=this._actualInvTransform;P.multiplyByPoint(o,t,this.position),P.multiplyByPointAsVector(o,i,this.direction),P.multiplyByPointAsVector(o,n,this.up),h.cross(this.direction,this.up,this.right),os(this)};const ZFe=new k,JFe=new rn,e2e=new h,t2e=new h;function U9(e){if(!P.equals(P.IDENTITY,e.transform))return h.magnitude(e.position);const t=e._scene,n=t.globe,i=ZFe;i.x=t.drawingBufferWidth/2,i.y=t.drawingBufferHeight/2;let o;if(l(n)){const a=e.getPickRay(i,JFe);o=n.pickWorldCoordinates(a,t,!0,e2e)}let r;t.pickPositionSupported&&(r=t.pickPositionWorldCoordinates(i,t2e));let s;if(l(o)||l(r)){const a=l(r)?h.distance(r,e.positionWC):Number.POSITIVE_INFINITY,c=l(o)?h.distance(o,e.positionWC):Number.POSITIVE_INFINITY;s=Math.min(a,c)}else s=Math.max(e.positionCartographic.height,0);return s}We.prototype._adjustOrthographicFrustum=function(e){this.frustum instanceof Ot&&(!e&&this._positionCartographic.height<15e4||(this.frustum.width=U9(this)))};const uC=new h,F1=new P,n2e=new P,B1=new me,z1=new q,k9=new de;function i2e(e,t,n){if(isNaN(t.x)||isNaN(t.y)||isNaN(t.z))throw new E("position has a NaN component");const i=P.clone(e.transform,F1),o=Xe.eastNorthUpToFixedFrame(t,e._projection.ellipsoid,n2e);e._setTransform(o),h.clone(h.ZERO,e.position),n.heading=n.heading-O.PI_OVER_TWO;const r=me.fromHeadingPitchRoll(n,B1),s=q.fromQuaternion(r,z1);q.getColumn(s,0,e.direction),q.getColumn(s,2,e.up),h.cross(e.direction,e.up,e.right),e._setTransform(i),e._adjustOrthographicFrustum(!0)}function o2e(e,t,n,i){const o=P.clone(e.transform,F1);if(e._setTransform(P.IDENTITY),!h.equals(t,e.positionWC)){if(i){const a=e._projection,c=a.ellipsoid.cartesianToCartographic(t,k9);t=a.project(c,uC)}h.clone(t,e.position)}n.heading=n.heading-O.PI_OVER_TWO;const r=me.fromHeadingPitchRoll(n,B1),s=q.fromQuaternion(r,z1);q.getColumn(s,0,e.direction),q.getColumn(s,2,e.up),h.cross(e.direction,e.up,e.right),e._setTransform(o),e._adjustOrthographicFrustum(!0)}function r2e(e,t,n,i){const o=P.clone(e.transform,F1);if(e._setTransform(P.IDENTITY),!h.equals(t,e.positionWC)){if(i){const c=e._projection,u=c.ellipsoid.cartesianToCartographic(t,k9);t=c.project(u,uC)}k.clone(t,e.position);const r=-t.z*.5,s=-r,a=e.frustum;if(s>r){const c=a.top/a.right;a.right=s,a.left=r,a.top=a.right*c,a.bottom=-a.top}}if(e._scene.mapMode2D===zh.ROTATE){n.heading=n.heading-O.PI_OVER_TWO,n.pitch=-O.PI_OVER_TWO,n.roll=0;const r=me.fromHeadingPitchRoll(n,B1),s=q.fromQuaternion(r,z1);q.getColumn(s,2,e.up),h.cross(e.direction,e.up,e.right)}e._setTransform(o)}const s2e=new h,a2e=new h,c2e=new h;function V9(e,t,n,i){const o=h.clone(n.direction,s2e),r=h.clone(n.up,a2e);if(e._scene.mode===oe.SCENE3D){const a=e._projection.ellipsoid,c=Xe.eastNorthUpToFixedFrame(t,a,dx),u=P.inverseTransformation(c,hx);P.multiplyByPointAsVector(u,o,o),P.multiplyByPointAsVector(u,r,r)}const s=h.cross(o,r,c2e);return i.heading=F9(o,r),i.pitch=B9(o),i.roll=z9(o,r,s),i}const oO={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},convert:void 0,endTransform:void 0},mm=new Uo;We.prototype.setView=function(e){e=y(e,y.EMPTY_OBJECT);let t=y(e.orientation,y.EMPTY_OBJECT);const n=this._mode;if(n===oe.MORPHING)return;l(e.endTransform)&&this._setTransform(e.endTransform);let i=y(e.convert,!0),o=y(e.destination,h.clone(this.positionWC,uC));if(l(o)&&l(o.west)){if(o=this.getRectangleCameraCoordinates(o,uC),isNaN(o.x)||isNaN(o.y))throw new E("destination has a NaN component");i=!1}l(t.direction)&&(t=V9(this,o,t,oO.orientation)),mm.heading=y(t.heading,0),mm.pitch=y(t.pitch,-O.PI_OVER_TWO),mm.roll=y(t.roll,0),n===oe.SCENE3D?i2e(this,o,mm):n===oe.SCENE2D?r2e(this,o,mm,i):o2e(this,o,mm,i)};const l2e=new h;We.prototype.flyHome=function(e){const t=this._mode;if(t===oe.MORPHING&&this._scene.completeMorph(),t===oe.SCENE2D)this.flyTo({destination:We.DEFAULT_VIEW_RECTANGLE,duration:e,endTransform:P.IDENTITY});else if(t===oe.SCENE3D){const n=this.getRectangleCameraCoordinates(We.DEFAULT_VIEW_RECTANGLE);let i=h.magnitude(n);i+=i*We.DEFAULT_VIEW_FACTOR,h.normalize(n,n),h.multiplyByScalar(n,i,n),this.flyTo({destination:n,duration:e,endTransform:P.IDENTITY})}else if(t===oe.COLUMBUS_VIEW){const n=this._projection.ellipsoid.maximumRadius;let i=new h(0,-1,1);i=h.multiplyByScalar(h.normalize(i,i),5*n,i),this.flyTo({destination:i,duration:e,orientation:{heading:0,pitch:-Math.acos(h.normalize(i,l2e).z),roll:0},endTransform:P.IDENTITY,convert:!1})}};We.prototype.worldToCameraCoordinates=function(e,t){if(!l(e))throw new E("cartesian is required.");return l(t)||(t=new te),os(this),P.multiplyByVector(this._actualInvTransform,e,t)};We.prototype.worldToCameraCoordinatesPoint=function(e,t){if(!l(e))throw new E("cartesian is required.");return l(t)||(t=new h),os(this),P.multiplyByPoint(this._actualInvTransform,e,t)};We.prototype.worldToCameraCoordinatesVector=function(e,t){if(!l(e))throw new E("cartesian is required.");return l(t)||(t=new h),os(this),P.multiplyByPointAsVector(this._actualInvTransform,e,t)};We.prototype.cameraToWorldCoordinates=function(e,t){if(!l(e))throw new E("cartesian is required.");return l(t)||(t=new te),os(this),P.multiplyByVector(this._actualTransform,e,t)};We.prototype.cameraToWorldCoordinatesPoint=function(e,t){if(!l(e))throw new E("cartesian is required.");return l(t)||(t=new h),os(this),P.multiplyByPoint(this._actualTransform,e,t)};We.prototype.cameraToWorldCoordinatesVector=function(e,t){if(!l(e))throw new E("cartesian is required.");return l(t)||(t=new h),os(this),P.multiplyByPointAsVector(this._actualTransform,e,t)};function H9(e,t){const n=e._scene.mapMode2D===zh.ROTATE,i=e._maxCoord.x,o=e._maxCoord.y;let r,s;n?(s=i,r=-s):(s=t.x-i*2,r=t.x+i*2),t.x>i&&(t.x=s),t.x<-i&&(t.x=r),t.y>o&&(t.y=o),t.y<-o&&(t.y=-o)}const w3=new h;We.prototype.move=function(e,t){if(!l(e))throw new E("direction is required.");const n=this.position;h.multiplyByScalar(e,t,w3),h.add(n,w3,n),this._mode===oe.SCENE2D&&H9(this,n),this._adjustOrthographicFrustum(!0)};We.prototype.moveForward=function(e){e=y(e,this.defaultMoveAmount),this._mode===oe.SCENE2D?lE(this,e):this.move(this.direction,e)};We.prototype.moveBackward=function(e){e=y(e,this.defaultMoveAmount),this._mode===oe.SCENE2D?lE(this,-e):this.move(this.direction,-e)};We.prototype.moveUp=function(e){e=y(e,this.defaultMoveAmount),this.move(this.up,e)};We.prototype.moveDown=function(e){e=y(e,this.defaultMoveAmount),this.move(this.up,-e)};We.prototype.moveRight=function(e){e=y(e,this.defaultMoveAmount),this.move(this.right,e)};We.prototype.moveLeft=function(e){e=y(e,this.defaultMoveAmount),this.move(this.right,-e)};We.prototype.lookLeft=function(e){e=y(e,this.defaultLookAmount),this._mode!==oe.SCENE2D&&this.look(this.up,-e)};We.prototype.lookRight=function(e){e=y(e,this.defaultLookAmount),this._mode!==oe.SCENE2D&&this.look(this.up,e)};We.prototype.lookUp=function(e){e=y(e,this.defaultLookAmount),this._mode!==oe.SCENE2D&&this.look(this.right,-e)};We.prototype.lookDown=function(e){e=y(e,this.defaultLookAmount),this._mode!==oe.SCENE2D&&this.look(this.right,e)};const u2e=new me,d2e=new q;We.prototype.look=function(e,t){if(!l(e))throw new E("axis is required.");const n=y(t,this.defaultLookAmount),i=me.fromAxisAngle(e,-n,u2e),o=q.fromQuaternion(i,d2e),r=this.direction,s=this.up,a=this.right;q.multiplyByVector(o,r,r),q.multiplyByVector(o,s,s),q.multiplyByVector(o,a,a)};We.prototype.twistLeft=function(e){e=y(e,this.defaultLookAmount),this.look(this.direction,e)};We.prototype.twistRight=function(e){e=y(e,this.defaultLookAmount),this.look(this.direction,-e)};const h2e=new me,f2e=new q;We.prototype.rotate=function(e,t){if(!l(e))throw new E("axis is required.");const n=y(t,this.defaultRotateAmount),i=me.fromAxisAngle(e,-n,h2e),o=q.fromQuaternion(i,f2e);q.multiplyByVector(o,this.position,this.position),q.multiplyByVector(o,this.direction,this.direction),q.multiplyByVector(o,this.up,this.up),h.cross(this.direction,this.up,this.right),h.cross(this.right,this.direction,this.up),this._adjustOrthographicFrustum(!1)};We.prototype.rotateDown=function(e){e=y(e,this.defaultRotateAmount),G9(this,e)};We.prototype.rotateUp=function(e){e=y(e,this.defaultRotateAmount),G9(this,-e)};const p2e=new h,m2e=new h,_2e=new h,S3=new h;function G9(e,t){const n=e.position;if(l(e.constrainedAxis)&&!h.equalsEpsilon(e.position,h.ZERO,O.EPSILON2)){const i=h.normalize(n,p2e),o=h.equalsEpsilon(i,e.constrainedAxis,O.EPSILON2),r=h.equalsEpsilon(i,h.negate(e.constrainedAxis,S3),O.EPSILON2);if(!o&&!r){const s=h.normalize(e.constrainedAxis,m2e);let a=h.dot(i,s),c=O.acosClamped(a);t>0&&t>c&&(t=c-O.EPSILON4),a=h.dot(i,h.negate(s,S3)),c=O.acosClamped(a),t<0&&-t>c&&(t=-c+O.EPSILON4);const u=h.cross(s,i,_2e);e.rotate(u,t)}else(o&&t<0||r&&t>0)&&e.rotate(e.right,t)}else e.rotate(e.right,t)}We.prototype.rotateRight=function(e){e=y(e,this.defaultRotateAmount),j9(this,-e)};We.prototype.rotateLeft=function(e){e=y(e,this.defaultRotateAmount),j9(this,e)};function j9(e,t){l(e.constrainedAxis)?e.rotate(e.constrainedAxis,t):e.rotate(e.up,t)}function lE(e,t){const n=e.frustum;if(!(n instanceof Yi)||!l(n.left)||!l(n.right)||!l(n.bottom)||!l(n.top))throw new E("The camera frustum is expected to be orthographic for 2D camera control.");let i;if(t=t*.5,Math.abs(n.top)+Math.abs(n.bottom)>Math.abs(n.left)+Math.abs(n.right)){let o=n.top-t,r=n.bottom+t,s=e._maxCoord.y;e._scene.mapMode2D===zh.ROTATE&&(s*=e.maximumZoomFactor),r>s&&(r=s,o=-s),o<=r&&(o=1,r=-1),i=n.right/n.top,n.top=o,n.bottom=r,n.right=n.top*i,n.left=-n.right}else{let o=n.right-t,r=n.left+t,s=e._maxCoord.x;e._scene.mapMode2D===zh.ROTATE&&(s*=e.maximumZoomFactor),o>s&&(o=s,r=-s),o<=r&&(o=1,r=-1),i=n.top/n.right,n.right=o,n.left=r,n.top=n.right*i,n.bottom=-n.top}}function W9(e,t){e.move(e.direction,t)}We.prototype.zoomIn=function(e){e=y(e,this.defaultZoomAmount),this._mode===oe.SCENE2D?lE(this,e):W9(this,e)};We.prototype.zoomOut=function(e){e=y(e,this.defaultZoomAmount),this._mode===oe.SCENE2D?lE(this,-e):W9(this,-e)};We.prototype.getMagnitude=function(){if(this._mode===oe.SCENE3D)return h.magnitude(this.position);if(this._mode===oe.COLUMBUS_VIEW)return Math.abs(this.position.z);if(this._mode===oe.SCENE2D)return Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom)};const g2e=new P;We.prototype.lookAt=function(e,t){if(!l(e))throw new E("target is required");if(!l(t))throw new E("offset is required");if(this._mode===oe.MORPHING)throw new E("lookAt is not supported while morphing.");const n=this._scene,i=y(n.ellipsoid,re.default),o=Xe.eastNorthUpToFixedFrame(e,i,g2e);this.lookAtTransform(o,t)};const y2e=new h,b2e=new me,T2e=new me,A2e=new q;function q9(e,t,n){t=O.clamp(t,-O.PI_OVER_TWO,O.PI_OVER_TWO),e=O.zeroToTwoPi(e)-O.PI_OVER_TWO;const i=me.fromAxisAngle(h.UNIT_Y,-t,b2e),o=me.fromAxisAngle(h.UNIT_Z,-e,T2e),r=me.multiply(o,i,o),s=q.fromQuaternion(r,A2e),a=h.clone(h.UNIT_X,y2e);return q.multiplyByVector(s,a,a),h.negate(a,a),h.multiplyByScalar(a,n,a),a}We.prototype.lookAtTransform=function(e,t){if(!l(e))throw new E("transform is required");if(this._mode===oe.MORPHING)throw new E("lookAtTransform is not supported while morphing.");if(this._setTransform(e),!l(t))return;let n;if(l(t.heading)?n=q9(t.heading,t.pitch,t.range):n=t,this._mode===oe.SCENE2D){k.clone(k.ZERO,this.position),h.negate(n,this.up),this.up.z=0,h.magnitudeSquared(this.up)<O.EPSILON10&&h.clone(h.UNIT_Y,this.up),h.normalize(this.up,this.up),this._setTransform(P.IDENTITY),h.negate(h.UNIT_Z,this.direction),h.cross(this.direction,this.up,this.right),h.normalize(this.right,this.right);const i=this.frustum,o=i.top/i.right;i.right=h.magnitude(n)*.5,i.left=-i.right,i.top=o*i.right,i.bottom=-i.top,this._setTransform(e);return}h.clone(n,this.position),h.negate(this.position,this.direction),h.normalize(this.direction,this.direction),h.cross(this.direction,h.UNIT_Z,this.right),h.magnitudeSquared(this.right)<O.EPSILON10&&h.clone(h.UNIT_X,this.right),h.normalize(this.right,this.right),h.cross(this.right,this.direction,this.up),h.normalize(this.up,this.up),this._adjustOrthographicFrustum(!0)};const $g=new de,x2e=new de,C2e=new h,E2e=new h,w2e=new h,S2e=new h,v2e=new h,I2e=new h,D2e=new h,Lv=new h,O2e={direction:new h,right:new h,up:new h};let v3;function es(e,t,n,i){return Math.abs(h.dot(t,n))/i-h.dot(e,n)}function Y9(e,t,n,i){const o=e._projection.ellipsoid,r=i?e:O2e,{north:s,south:a,west:c}=t;let{east:u}=t;c>u&&(u+=O.TWO_PI);const d=(c+u)*.5;let f;if(a<-O.PI_OVER_TWO+O.RADIANS_PER_DEGREE&&s>O.PI_OVER_TWO-O.RADIANS_PER_DEGREE)f=0;else{const B=$g;B.longitude=d,B.latitude=s,B.height=0;const F=x2e;F.longitude=d,F.latitude=a,F.height=0;let S=v3;(!l(S)||S.ellipsoid!==o)&&(v3=S=new Sp(void 0,void 0,o)),S.setEndPoints(B,F),f=S.interpolateUsingFraction(.5,$g).latitude}const m=$g;m.longitude=d,m.latitude=f,m.height=0;const g=o.cartographicToCartesian(m,D2e),p=$g;p.longitude=u,p.latitude=s;const b=o.cartographicToCartesian(p,C2e);p.longitude=c;const T=o.cartographicToCartesian(p,w2e);p.longitude=d;const x=o.cartographicToCartesian(p,v2e);p.latitude=a;const C=o.cartographicToCartesian(p,I2e);p.longitude=u;const w=o.cartographicToCartesian(p,S2e);p.longitude=c;const v=o.cartographicToCartesian(p,E2e);h.subtract(T,g,T),h.subtract(w,g,w),h.subtract(b,g,b),h.subtract(v,g,v),h.subtract(x,g,x),h.subtract(C,g,C);const D=o.geodeticSurfaceNormal(g,r.direction);h.negate(D,D);const R=h.cross(D,h.UNIT_Z,r.right);h.normalize(R,R);const z=h.cross(R,D,r.up);let N;if(e.frustum instanceof Ot){const B=Math.max(h.distance(b,T),h.distance(w,v)),F=Math.max(h.distance(b,w),h.distance(T,v));let S,I;const _=e.frustum._offCenterFrustum,L=_.right/_.top,U=F*L;B>U?(S=B,I=S/L):(I=F,S=U),N=Math.max(S,I)}else{const B=Math.tan(e.frustum.fovy*.5),F=e.frustum.aspectRatio*B;if(N=Math.max(es(D,z,T,B),es(D,z,w,B),es(D,z,b,B),es(D,z,v,B),es(D,z,x,B),es(D,z,C,B),es(D,R,T,F),es(D,R,w,F),es(D,R,b,F),es(D,R,v,F),es(D,R,x,F),es(D,R,C,F)),a<0&&s>0){const S=$g;S.longitude=c,S.latitude=0,S.height=0;let I=o.cartographicToCartesian(S,Lv);h.subtract(I,g,I),N=Math.max(N,es(D,z,I,B),es(D,R,I,F)),S.longitude=u,I=o.cartographicToCartesian(S,Lv),h.subtract(I,g,I),N=Math.max(N,es(D,z,I,B),es(D,R,I,F))}}return h.add(g,h.multiplyByScalar(D,-N,Lv),n)}const P2e=new de,R2e=new h,L2e=new h;function N2e(e,t,n){const i=e._projection;t.west>t.east&&(t=ce.MAX_VALUE);const o=e._actualTransform,r=e._actualInvTransform,s=P2e;s.longitude=t.east,s.latitude=t.north;const a=i.project(s,R2e);P.multiplyByPoint(o,a,a),P.multiplyByPoint(r,a,a),s.longitude=t.west,s.latitude=t.south;const c=i.project(s,L2e);if(P.multiplyByPoint(o,c,c),P.multiplyByPoint(r,c,c),n.x=(a.x-c.x)*.5+c.x,n.y=(a.y-c.y)*.5+c.y,l(e.frustum.fovy)){const u=Math.tan(e.frustum.fovy*.5),d=e.frustum.aspectRatio*u;n.z=Math.max((a.x-c.x)/d,(a.y-c.y)/u)*.5}else{const u=a.x-c.x,d=a.y-c.y;n.z=Math.max(u,d)}return n}const M2e=new de,F2e=new h,B2e=new h;function z2e(e,t,n){const i=e._projection;let o=t.east;t.west>t.east&&(e._scene.mapMode2D===zh.INFINITE_SCROLL?o+=O.TWO_PI:(t=ce.MAX_VALUE,o=t.east));let r=M2e;r.longitude=o,r.latitude=t.north;const s=i.project(r,F2e);r.longitude=t.west,r.latitude=t.south;const a=i.project(r,B2e),c=Math.abs(s.x-a.x)*.5;let u=Math.abs(s.y-a.y)*.5,d,f;const m=e.frustum.right/e.frustum.top,g=u*m;return c>g?(d=c,f=d/m):(f=u,d=g),u=Math.max(2*d,2*f),n.x=(s.x-a.x)*.5+a.x,n.y=(s.y-a.y)*.5+a.y,r=i.unproject(n,r),r.height=u,n=i.project(r,n),n}We.prototype.getRectangleCameraCoordinates=function(e,t){if(!l(e))throw new E("rectangle is required");const n=this._mode;if(l(t)||(t=new h),n===oe.SCENE3D)return Y9(this,e,t);if(n===oe.COLUMBUS_VIEW)return N2e(this,e,t);if(n===oe.SCENE2D)return z2e(this,e,t)};const U2e=new rn;function k2e(e,t,n,i){n=y(n,re.default);const o=e.getPickRay(t,U2e),r=Ht.rayEllipsoid(o,n);if(!r)return;const s=r.start>0?r.start:r.stop;return rn.getPoint(o,s,i)}const V2e=new rn;function H2e(e,t,n,i){let r=e.getPickRay(t,V2e).origin;r=h.fromElements(r.y,r.z,0,r);const s=n.unproject(r);if(!(s.latitude<-O.PI_OVER_TWO||s.latitude>O.PI_OVER_TWO))return n.ellipsoid.cartographicToCartesian(s,i)}const G2e=new rn;function j2e(e,t,n,i){const o=e.getPickRay(t,G2e),r=-o.origin.x/o.direction.x;rn.getPoint(o,r,i);const s=n.unproject(new h(i.y,i.z,0));if(!(s.latitude<-O.PI_OVER_TWO||s.latitude>O.PI_OVER_TWO||s.longitude<-Math.PI||s.longitude>Math.PI))return n.ellipsoid.cartographicToCartesian(s,i)}We.prototype.pickEllipsoid=function(e,t,n){if(!l(e))throw new E("windowPosition is required.");const i=this._scene.canvas;if(!(i.clientWidth===0||i.clientHeight===0)){if(l(n)||(n=new h),t=y(t,re.default),this._mode===oe.SCENE3D)n=k2e(this,e,t,n);else if(this._mode===oe.SCENE2D)n=H2e(this,e,this._projection,n);else if(this._mode===oe.COLUMBUS_VIEW)n=j2e(this,e,this._projection,n);else return;return n}};const W2e=new h,q2e=new h,Y2e=new h;function $2e(e,t,n){const i=e._scene.canvas,o=i.clientWidth,r=i.clientHeight,s=Math.tan(e.frustum.fovy*.5),a=e.frustum.aspectRatio*s,c=e.frustum.near,u=2/o*t.x-1,d=2/r*(r-t.y)-1,f=e.positionWC;h.clone(f,n.origin);const m=h.multiplyByScalar(e.directionWC,c,W2e);h.add(f,m,m);const g=h.multiplyByScalar(e.rightWC,u*c*a,q2e),p=h.multiplyByScalar(e.upWC,d*c*s,Y2e),b=h.add(m,g,n.direction);return h.add(b,p,b),h.subtract(b,f,b),h.normalize(b,b),n}const mA=new h;function X2e(e,t,n){const i=e._scene.canvas,o=i.clientWidth,r=i.clientHeight;let s=e.frustum;const a=s.offCenterFrustum;l(a)&&(s=a);let c=2/o*t.x-1;c*=(s.right-s.left)*.5;let u=2/r*(r-t.y)-1;u*=(s.top-s.bottom)*.5;const d=n.origin;return h.clone(e.position,d),h.multiplyByScalar(e.right,c,mA),h.add(mA,d,d),h.multiplyByScalar(e.up,u,mA),h.add(mA,d,d),h.clone(e.directionWC,n.direction),(e._mode===oe.COLUMBUS_VIEW||e._mode===oe.SCENE2D)&&h.fromElements(n.origin.z,n.origin.x,n.origin.y,n.origin),n}We.prototype.getPickRay=function(e,t){if(!l(e))throw new E("windowPosition is required.");l(t)||(t=new rn);const n=this._scene.canvas;if(n.clientWidth<=0||n.clientHeight<=0)return;const i=this.frustum;return l(i.aspectRatio)&&l(i.fov)&&l(i.near)?$2e(this,e,t):X2e(this,e,t)};const K2e=new h,Q2e=new h;We.prototype.distanceToBoundingSphere=function(e){if(!l(e))throw new E("boundingSphere is required.");const t=h.subtract(this.positionWC,e.center,K2e),n=h.multiplyByScalar(this.directionWC,h.dot(t,this.directionWC),Q2e);return Math.max(0,h.magnitude(n)-e.radius)};const Z2e=new k;We.prototype.getPixelSize=function(e,t,n){if(!l(e))throw new E("boundingSphere is required.");if(!l(t))throw new E("drawingBufferWidth is required.");if(!l(n))throw new E("drawingBufferHeight is required.");const i=this.distanceToBoundingSphere(e),o=this.frustum.getPixelDimensions(t,n,i,this._scene.pixelRatio,Z2e);return Math.max(o.x,o.y)};function J2e(e,t,n,i,o,r){const s=h.clone(t);n.y>i?s.y-=n.y-i:n.y<-i&&(s.y+=-i-n.y),n.z>o?s.z-=n.z-o:n.z<-o&&(s.z+=-o-n.z);function a(c){const u=h.lerp(t,s,c.time,new h);e.worldToCameraCoordinatesPoint(u,e.position)}return{easingFunction:Pa.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:r,update:a}}const eBe=new h,I3=new h,tBe=new h,nBe=new h;function iBe(e,t){let n=e.position;const i=e.direction,o=e.worldToCameraCoordinatesVector(h.UNIT_X,eBe),r=-h.dot(o,n)/h.dot(o,i),s=h.add(n,h.multiplyByScalar(i,r,I3),I3);e.cameraToWorldCoordinatesPoint(s,s),n=e.cameraToWorldCoordinatesPoint(e.position,tBe);const a=Math.tan(e.frustum.fovy*.5),c=e.frustum.aspectRatio*a,u=h.magnitude(h.subtract(n,s,nBe)),d=c*u,f=a*u,m=e._maxCoord.x,g=e._maxCoord.y,p=Math.max(d-m,m),b=Math.max(f-g,g);if(n.z<-p||n.z>p||n.y<-b||n.y>b){const T=s.y<-p||s.y>p,x=s.z<-b||s.z>b;if(T||x)return J2e(e,n,s,p,b,t)}}We.prototype.createCorrectPositionTween=function(e){if(!l(e))throw new E("duration is required.");if(this._mode===oe.COLUMBUS_VIEW)return iBe(this,e)};const oBe=new h,Ko={destination:void 0,heading:void 0,pitch:void 0,roll:void 0,duration:void 0,complete:void 0,cancel:void 0,endTransform:void 0,maximumHeight:void 0,easingFunction:void 0};We.prototype.cancelFlight=function(){l(this._currentFlight)&&(this._currentFlight.cancelTween(),this._currentFlight=void 0)};We.prototype.completeFlight=function(){if(l(this._currentFlight)){this._currentFlight.cancelTween();const e={destination:void 0,orientation:{heading:void 0,pitch:void 0,roll:void 0}};e.destination=Ko.destination,e.orientation.heading=Ko.heading,e.orientation.pitch=Ko.pitch,e.orientation.roll=Ko.roll,this.setView(e),l(this._currentFlight.complete)&&this._currentFlight.complete(),this._currentFlight=void 0}};We.prototype.flyTo=function(e){e=y(e,y.EMPTY_OBJECT);let t=e.destination;if(!l(t))throw new E("destination is required.");if(this._mode===oe.MORPHING)return;this.cancelFlight();const i=t instanceof ce;i&&(t=this.getRectangleCameraCoordinates(t,oBe));let o=y(e.orientation,y.EMPTY_OBJECT);if(l(o.direction)&&(o=V9(this,t,o,oO.orientation)),l(e.duration)&&e.duration<=0){const d=oO;d.destination=e.destination,d.orientation.heading=o.heading,d.orientation.pitch=o.pitch,d.orientation.roll=o.roll,d.convert=e.convert,d.endTransform=e.endTransform,this.setView(d),typeof e.complete=="function"&&e.complete();return}const r=this;let s;Ko.destination=t,Ko.heading=o.heading,Ko.pitch=o.pitch,Ko.roll=o.roll,Ko.duration=e.duration,Ko.complete=function(){s===r._currentFlight&&(r._currentFlight=void 0),l(e.complete)&&e.complete()},Ko.cancel=e.cancel,Ko.endTransform=e.endTransform,Ko.convert=i?!1:e.convert,Ko.maximumHeight=e.maximumHeight,Ko.pitchAdjustHeight=e.pitchAdjustHeight,Ko.flyOverLongitude=e.flyOverLongitude,Ko.flyOverLongitudeWeight=e.flyOverLongitudeWeight,Ko.easingFunction=e.easingFunction;const a=this._scene,c=R9.createTween(a,Ko);if(c.duration===0){typeof c.complete=="function"&&c.complete();return}s=a.tweens.add(c),this._currentFlight=s;let u=this._scene.preloadFlightCamera;this._mode!==oe.SCENE2D&&(l(u)||(u=We.clone(this)),u.setView({destination:t,orientation:o}),this._scene.preloadFlightCullingVolume=u.frustum.computeCullingVolume(u.positionWC,u.directionWC,u.upWC))};function rBe(e,t){const n=e.frustum,i=Math.tan(n.fovy*.5),o=n.aspectRatio*i;return Math.max(t/o,t/i)}function sBe(e,t){let n=e.frustum;const i=n.offCenterFrustum;l(i)&&(n=i);let o,r;const s=n.right/n.top,a=t*s;return t>a?(o=t,r=o/s):(r=t,o=a),Math.max(o,r)*1.5}const aBe=100;function $9(e,t,n){n=v_.clone(l(n)?n:We.DEFAULT_OFFSET);const i=e._scene.screenSpaceCameraController.minimumZoomDistance,o=e._scene.screenSpaceCameraController.maximumZoomDistance,r=n.range;if(!l(r)||r===0){const s=t.radius;s===0?n.range=aBe:e.frustum instanceof Ot||e._mode===oe.SCENE2D?n.range=sBe(e,s):n.range=rBe(e,s),n.range=O.clamp(n.range,i,o)}return n}We.prototype.viewBoundingSphere=function(e,t){if(!l(e))throw new E("boundingSphere is required.");if(this._mode===oe.MORPHING)throw new E("viewBoundingSphere is not supported while morphing.");t=$9(this,e,t),this.lookAt(e.center,t)};const cBe=new P,lBe=new h,uBe=new h,dBe=new h,hBe=new h,fBe=new te,pBe=new me,mBe=new q;We.prototype.flyToBoundingSphere=function(e,t){if(!l(e))throw new E("boundingSphere is required.");t=y(t,y.EMPTY_OBJECT);const n=this._mode===oe.SCENE2D||this._mode===oe.COLUMBUS_VIEW;this._setTransform(P.IDENTITY);const i=$9(this,e,t.offset);let o;n?o=h.multiplyByScalar(h.UNIT_Z,i.range,lBe):o=q9(i.heading,i.pitch,i.range);const r=this._scene,s=y(r.ellipsoid,re.default),a=Xe.eastNorthUpToFixedFrame(e.center,s,cBe);P.multiplyByPoint(a,o,o);let c,u;if(!n){if(c=h.subtract(e.center,o,uBe),h.normalize(c,c),u=P.multiplyByPointAsVector(a,h.UNIT_Z,dBe),1-Math.abs(h.dot(c,u))<O.EPSILON6){const f=me.fromAxisAngle(c,i.heading,pBe),m=q.fromQuaternion(f,mBe);h.fromCartesian4(P.getColumn(a,1,fBe),u),q.multiplyByVector(m,u,u)}const d=h.cross(c,u,hBe);h.cross(d,c,u),h.normalize(u,u)}this.flyTo({destination:o,orientation:{direction:c,up:u},duration:t.duration,complete:t.complete,cancel:t.cancel,endTransform:t.endTransform,maximumHeight:t.maximumHeight,easingFunction:t.easingFunction,flyOverLongitude:t.flyOverLongitude,flyOverLongitudeWeight:t.flyOverLongitudeWeight,pitchAdjustHeight:t.pitchAdjustHeight})};const D3=new h,O3=new h,Nv=new h,P3=new h,Xg=[new h,new h,new h,new h];function _Be(e,t){const n=t.radii,i=e.positionWC,o=h.multiplyComponents(t.oneOverRadii,i,D3),r=h.magnitude(o),s=h.normalize(o,O3);let a,c;h.equalsEpsilon(s,h.UNIT_Z,O.EPSILON10)?(a=new h(0,1,0),c=new h(0,0,1)):(a=h.normalize(h.cross(h.UNIT_Z,s,Nv),Nv),c=h.normalize(h.cross(s,a,P3),P3));const u=Math.sqrt(h.magnitudeSquared(o)-1),d=h.multiplyByScalar(s,1/r,D3),f=u/r,m=h.multiplyByScalar(a,f,O3),g=h.multiplyByScalar(c,f,Nv),p=h.add(d,g,Xg[0]);h.subtract(p,m,p),h.multiplyComponents(n,p,p);const b=h.subtract(d,g,Xg[1]);h.subtract(b,m,b),h.multiplyComponents(n,b,b);const T=h.subtract(d,g,Xg[2]);h.add(T,m,T),h.multiplyComponents(n,T,T);const x=h.add(d,g,Xg[3]);return h.add(x,m,x),h.multiplyComponents(n,x,x),Xg}const Mv=new k,gBe=new h,ch=[new de,new de,new de,new de];function _A(e,t,n,i,o,r){Mv.x=e,Mv.y=t;const s=i.pickEllipsoid(Mv,o,gBe);return l(s)?(ch[n]=o.cartesianToCartographic(s,ch[n]),1):(ch[n]=o.cartesianToCartographic(r[n],ch[n]),0)}We.prototype.computeViewRectangle=function(e,t){e=y(e,re.default);const n=this.frustum.computeCullingVolume(this.positionWC,this.directionWC,this.upWC),i=new se(h.ZERO,e.maximumRadius);if(n.computeVisibility(i)===Ut.OUTSIDE)return;const r=this._scene.canvas,s=r.clientWidth,a=r.clientHeight;let c=0;const u=_Be(this,e);if(c+=_A(0,0,0,this,e,u),c+=_A(0,a,1,this,e,u),c+=_A(s,a,2,this,e,u),c+=_A(s,0,3,this,e,u),c<2)return ce.MAX_VALUE;t=ce.fromCartographicArray(ch,t);let d=0,f=ch[3].longitude;for(let m=0;m<4;++m){const g=ch[m].longitude,p=Math.abs(g-f);p>O.PI?d+=O.TWO_PI-p:d+=p,f=g}return O.equalsEpsilon(Math.abs(d),O.TWO_PI,O.EPSILON9)&&(t.west=-O.PI,t.east=O.PI,ch[0].latitude>=0?t.north=O.PI_OVER_TWO:t.south=-O.PI_OVER_TWO),t};We.prototype.switchToPerspectiveFrustum=function(){if(this._mode===oe.SCENE2D||this.frustum instanceof yn)return;const e=this._scene;this.frustum=new yn,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=O.toRadians(60)};We.prototype.switchToOrthographicFrustum=function(){if(this._mode===oe.SCENE2D||this.frustum instanceof Ot)return;const e=U9(this),t=this._scene;this.frustum=new Ot,this.frustum.aspectRatio=t.drawingBufferWidth/t.drawingBufferHeight,this.frustum.width=e};We.clone=function(e,t){return l(t)||(t=new We(e._scene)),h.clone(e.position,t.position),h.clone(e.direction,t.direction),h.clone(e.up,t.up),h.clone(e.right,t.right),P.clone(e._transform,t.transform),t._transformChanged=!0,t.frustum=e.frustum.clone(),t};function Np(e){A.typeOf.object("options",e),A.typeOf.number("options.pass",e.pass),this.pass=e.pass,this.commandList=e.commandList,this.camera=e.camera,this.cullingVolume=e.cullingVolume,this.ready=!1}const R3=576,yBe=100,Kg="#ffffff",gA="#48b";function X9(e,t){this.credit=e,this.count=y(t,1)}function bBe(e,t){const n=e.length;for(let i=0;i<n;i++){const o=e[i];if($t.equals(o,t))return!0}return!1}function TBe(e){const t=e._previousCesiumCredit,n=e._currentCesiumCredit;$t.equals(n,t)||(l(t)&&e._cesiumCreditContainer.removeChild(t.element),l(n)&&e._cesiumCreditContainer.appendChild(n.element),e._previousCesiumCredit=n)}const K9="cesium-credit-delimiter";function L3(e){const t=document.createElement("span");return t.textContent=e,t.className=K9,t}function N3(e,t){if(l(t)){const n=document.createElement(t);n._creditId=e._creditId,n.appendChild(e),e=n}return e}function M3(e,t,n,i){const o=e.childNodes;let r=-1;t.sort(function(s,a){return a.count-s.count});for(let s=0;s<t.length;++s){const a=t[s].credit;if(l(a)){if(r=s,l(n)&&(r*=2,s>0)){const u=r-1;if(o.length<=u)e.appendChild(L3(n));else{const d=o[u];d.className!==K9&&e.replaceChild(L3(n),d)}}const c=a.element;if(o.length<=r)e.appendChild(N3(c,i));else{const u=o[r];u._creditId!==a._id&&e.replaceChild(N3(c,i),u)}}}for(++r;r<o.length;)e.removeChild(o[r])}function ABe(e){const t=e._lightboxCredits,n=e.viewport.clientWidth,i=e.viewport.clientHeight;n!==e._lastViewportWidth&&(n<R3?(t.className="cesium-credit-lightbox cesium-credit-lightbox-mobile",t.style.marginTop="0"):(t.className="cesium-credit-lightbox cesium-credit-lightbox-expanded",t.style.marginTop=`${Math.floor((i-t.clientHeight)*.5)}px`),e._lastViewportWidth=n),n>=R3&&i!==e._lastViewportHeight&&(t.style.marginTop=`${Math.floor((i-t.clientHeight)*.5)}px`,e._lastViewportHeight=i)}function xBe(e){const t=` +.cesium-credit-lightbox-overlay { + display: none; + z-index: 1; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(80, 80, 80, 0.8); +} + +.cesium-credit-lightbox { + background-color: #303336; + color: ${Kg}; + position: relative; + min-height: ${yBe}px; + margin: auto; +} +.cesium-credit-lightbox > ul > li a, +.cesium-credit-lightbox > ul > li a:visited, +.cesium-credit-wrapper a, +.cesium-credit-wrapper a:visited { + color: ${Kg}; +} +.cesium-credit-lightbox > ul > li a:hover { + color: ${gA}; +} +.cesium-credit-lightbox.cesium-credit-lightbox-expanded { + border: 1px solid #444; + border-radius: 5px; + max-width: 370px; +} +.cesium-credit-lightbox.cesium-credit-lightbox-mobile { + height: 100%; + width: 100%; +} +.cesium-credit-lightbox-title { + padding: 20px 20px 0 20px; +} +.cesium-credit-lightbox-close { + font-size: 18pt; + cursor: pointer; + position: absolute; + top: 0; + right: 6px; + color: ${Kg}; +} +.cesium-credit-lightbox-close:hover { + color: ${gA}; +} +.cesium-credit-lightbox > ul { + margin: 0; + padding: 12px 20px 12px 40px; + font-size: 13px; +} +.cesium-credit-lightbox > ul > li { + padding-bottom: 6px; +} +.cesium-credit-lightbox > ul > li * { + padding: 0; + margin: 0; +} + +.cesium-credit-expand-link { + padding-left: 5px; + cursor: pointer; + text-decoration: underline; + color: ${Kg}; +} +.cesium-credit-expand-link:hover { + color: ${gA}; +} + +.cesium-credit-text { + color: ${Kg}; +} + +.cesium-credit-delimiter { + padding: 0 5px; +} + +.cesium-credit-textContainer *, +.cesium-credit-logoContainer * { + display: inline; +} + +.cesium-credit-textContainer a:hover { + color: ${gA} +} + +.cesium-credit-textContainer .cesium-credit-wrapper:first-of-type { + padding-left: 5px; +} +`;function n(r){if(r.shadowRoot)return r.shadowRoot;if(r.getRootNode){const s=r.getRootNode();if(s instanceof ShadowRoot)return s}}const i=y(n(e),document.head),o=document.createElement("style");o.innerHTML=t,i.appendChild(o)}function Fi(e,t,n){A.defined("container",e);const i=this;n=y(n,document.body);const o=document.createElement("div");o.className="cesium-credit-lightbox-overlay",n.appendChild(o);const r=document.createElement("div");r.className="cesium-credit-lightbox",o.appendChild(r);function s(p){r.contains(p.target)||i.hideLightbox()}o.addEventListener("click",s,!1);const a=document.createElement("div");a.className="cesium-credit-lightbox-title",a.textContent="Data provided by:",r.appendChild(a);const c=document.createElement("a");c.onclick=this.hideLightbox.bind(this),c.innerHTML="×",c.className="cesium-credit-lightbox-close",r.appendChild(c);const u=document.createElement("ul");r.appendChild(u);const d=document.createElement("div");d.className="cesium-credit-logoContainer",d.style.display="inline",e.appendChild(d);const f=document.createElement("div");f.className="cesium-credit-textContainer",f.style.display="inline",e.appendChild(f);const m=document.createElement("a");m.className="cesium-credit-expand-link",m.onclick=this.showLightbox.bind(this),m.textContent="Data attribution",e.appendChild(m),xBe(e);const g=$t.clone(Fi.cesiumCredit);this._delimiter=y(t,"•"),this._screenContainer=f,this._cesiumCreditContainer=d,this._lastViewportHeight=void 0,this._lastViewportWidth=void 0,this._lightboxCredits=r,this._creditList=u,this._lightbox=o,this._hideLightbox=s,this._expandLink=m,this._expanded=!1,this._staticCredits=[],this._cesiumCredit=g,this._previousCesiumCredit=void 0,this._currentCesiumCredit=g,this._creditDisplayElementPool=[],this._creditDisplayElementIndex=0,this._currentFrameCredits={screenCredits:new gt,lightboxCredits:new gt},this._defaultCredit=void 0,this.viewport=n,this.container=e}function Q9(e,t,n,i){i=y(i,1);let o=t.get(n.id);if(l(o))o.count<Number.MAX_VALUE&&(o.count+=i);else{const r=e._creditDisplayElementPool,s=e._creditDisplayElementPoolIndex;s<r.length?(o=r[s],o.credit=n,o.count=i):(o=new X9(n,i),r.push(o)),++e._creditDisplayElementPoolIndex,t.set(n.id,o)}}Fi.prototype.addCreditToNextFrame=function(e){if(A.defined("credit",e),e.isIon()){l(this._defaultCredit)||(this._defaultCredit=$t.clone(Z9())),this._currentCesiumCredit=this._defaultCredit;return}let t;e.showOnScreen?t=this._currentFrameCredits.screenCredits:t=this._currentFrameCredits.lightboxCredits,Q9(this,t,e)};Fi.prototype.addStaticCredit=function(e){A.defined("credit",e);const t=this._staticCredits;bBe(t,e)||t.push(e)};Fi.prototype.removeStaticCredit=function(e){A.defined("credit",e);const t=this._staticCredits,n=t.indexOf(e);n!==-1&&t.splice(n,1)};Fi.prototype.showLightbox=function(){this._lightbox.style.display="block",this._expanded=!0};Fi.prototype.hideLightbox=function(){this._lightbox.style.display="none",this._expanded=!1};Fi.prototype.update=function(){this._expanded&&ABe(this)};Fi.prototype.beginFrame=function(){const e=this._currentFrameCredits;this._creditDisplayElementPoolIndex=0;const t=e.screenCredits,n=e.lightboxCredits;t.removeAll(),n.removeAll();const i=this._staticCredits;for(let o=0;o<i.length;++o){const r=i[o],s=r.showOnScreen?t:n;r.isIon()&&$t.equals(Fi.cesiumCredit,this._cesiumCredit)||Q9(this,s,r,Number.MAX_VALUE)}$t.equals(Fi.cesiumCredit,this._cesiumCredit)||(this._cesiumCredit=$t.clone(Fi.cesiumCredit)),this._currentCesiumCredit=this._cesiumCredit};Fi.prototype.endFrame=function(){const e=this._currentFrameCredits.screenCredits.values;M3(this._screenContainer,e,this._delimiter,void 0);const t=this._currentFrameCredits.lightboxCredits.values;this._expandLink.style.display=t.length>0?"inline":"none",M3(this._creditList,t,void 0,"li"),TBe(this)};Fi.prototype.destroy=function(){return this._lightbox.removeEventListener("click",this._hideLightbox,!1),this.container.removeChild(this._cesiumCreditContainer),this.container.removeChild(this._screenContainer),this.container.removeChild(this._expandLink),this.viewport.removeChild(this._lightbox),Ee(this)};Fi.prototype.isDestroyed=function(){return!1};Fi._cesiumCredit=void 0;Fi._cesiumCreditInitialized=!1;let yA;function Z9(){if(!l(yA)){let e=Jt("Assets/Images/ion-credit.png");e.indexOf("http://")!==0&&e.indexOf("https://")!==0&&e.indexOf("data:")!==0&&(e=new pc(e).path()),yA=new $t(`<a href="https://cesium.com/" target="_blank"><img src="${e}" style="vertical-align: -7px" title="Cesium ion"/></a>`,!0)}return Fi._cesiumCreditInitialized||(Fi._cesiumCredit=yA,Fi._cesiumCreditInitialized=!0),yA}Object.defineProperties(Fi,{cesiumCredit:{get:function(){return Z9(),Fi._cesiumCredit},set:function(e){Fi._cesiumCredit=e,Fi._cesiumCreditInitialized=!0}}});Fi.CreditDisplayElement=X9;const uE=0,CBe=1;function Uh(e){A.typeOf.object("options",e),A.typeOf.object("options.frustum",e.frustum),A.typeOf.object("options.origin",e.origin),A.typeOf.object("options.orientation",e.orientation);const t=e.frustum,n=e.orientation,i=e.origin,o=y(e.vertexFormat,xe.DEFAULT),r=y(e._drawNearPlane,!0);let s,a;t instanceof yn?(s=uE,a=yn.packedLength):t instanceof Ot&&(s=CBe,a=Ot.packedLength),this._frustumType=s,this._frustum=t.clone(),this._origin=h.clone(i),this._orientation=me.clone(n),this._drawNearPlane=r,this._vertexFormat=o,this._workerName="createFrustumGeometry",this.packedLength=2+a+h.packedLength+me.packedLength+xe.packedLength}Uh.pack=function(e,t,n){A.typeOf.object("value",e),A.defined("array",t),n=y(n,0);const i=e._frustumType,o=e._frustum;return t[n++]=i,i===uE?(yn.pack(o,t,n),n+=yn.packedLength):(Ot.pack(o,t,n),n+=Ot.packedLength),h.pack(e._origin,t,n),n+=h.packedLength,me.pack(e._orientation,t,n),n+=me.packedLength,xe.pack(e._vertexFormat,t,n),n+=xe.packedLength,t[n]=e._drawNearPlane?1:0,t};const EBe=new yn,wBe=new Ot,SBe=new me,vBe=new h,IBe=new xe;Uh.unpack=function(e,t,n){A.defined("array",e),t=y(t,0);const i=e[t++];let o;i===uE?(o=yn.unpack(e,t,EBe),t+=yn.packedLength):(o=Ot.unpack(e,t,wBe),t+=Ot.packedLength);const r=h.unpack(e,t,vBe);t+=h.packedLength;const s=me.unpack(e,t,SBe);t+=me.packedLength;const a=xe.unpack(e,t,IBe);t+=xe.packedLength;const c=e[t]===1;if(!l(n))return new Uh({frustum:o,origin:r,orientation:s,vertexFormat:a,_drawNearPlane:c});const u=i===n._frustumType?n._frustum:void 0;return n._frustum=o.clone(u),n._frustumType=i,n._origin=h.clone(r,n._origin),n._orientation=me.clone(s,n._orientation),n._vertexFormat=xe.clone(a,n._vertexFormat),n._drawNearPlane=c,n};function _m(e,t,n,i,o,r,s,a){const c=e/3*2;for(let u=0;u<4;++u)l(t)&&(t[e]=r.x,t[e+1]=r.y,t[e+2]=r.z),l(n)&&(n[e]=s.x,n[e+1]=s.y,n[e+2]=s.z),l(i)&&(i[e]=a.x,i[e+1]=a.y,i[e+2]=a.z),e+=3;o[c]=0,o[c+1]=0,o[c+2]=1,o[c+3]=0,o[c+4]=1,o[c+5]=1,o[c+6]=0,o[c+7]=1}const DBe=new q,OBe=new P,Fv=new P,J9=new h,e6=new h,t6=new h,PBe=new h,RBe=new h,LBe=new h,Vd=new Array(3),ub=new Array(4);ub[0]=new te(-1,-1,1,1);ub[1]=new te(1,-1,1,1);ub[2]=new te(1,1,1,1);ub[3]=new te(-1,1,1,1);const n6=new Array(4);for(let e=0;e<4;++e)n6[e]=new te;Uh._computeNearFarPlanes=function(e,t,n,i,o,r,s,a){const c=q.fromQuaternion(t,DBe);let u=y(r,J9),d=y(s,e6),f=y(a,t6);u=q.getColumn(c,0,u),d=q.getColumn(c,1,d),f=q.getColumn(c,2,f),h.normalize(u,u),h.normalize(d,d),h.normalize(f,f),h.negate(u,u);const m=P.computeView(e,f,d,u,OBe);let g,p;const b=i.projectionMatrix;if(n===uE){const T=P.multiply(b,m,Fv);p=P.inverse(T,Fv)}else g=P.inverseTransformation(m,Fv);l(p)?(Vd[0]=i.near,Vd[1]=i.far):(Vd[0]=0,Vd[1]=i.near,Vd[2]=i.far);for(let T=0;T<2;++T)for(let x=0;x<4;++x){let C=te.clone(ub[x],n6[x]);if(l(p)){C=P.multiplyByVector(p,C,C);const w=1/C.w;h.multiplyByScalar(C,w,C),h.subtract(C,e,C),h.normalize(C,C);const v=h.dot(f,C);h.multiplyByScalar(C,Vd[T]/v,C),h.add(C,e,C)}else{const w=i.offCenterFrustum;l(w)&&(i=w);const v=Vd[T],D=Vd[T+1];C.x=(C.x*(i.right-i.left)+i.left+i.right)*.5,C.y=(C.y*(i.top-i.bottom)+i.bottom+i.top)*.5,C.z=(C.z*(v-D)-v-D)*.5,C.w=1,P.multiplyByVector(g,C,C)}o[12*T+x*3]=C.x,o[12*T+x*3+1]=C.y,o[12*T+x*3+2]=C.z}};Uh.createGeometry=function(e){const t=e._frustumType,n=e._frustum,i=e._origin,o=e._orientation,r=e._drawNearPlane,s=e._vertexFormat,a=r?6:5;let c=new Float64Array(3*4*6);Uh._computeNearFarPlanes(i,o,t,n,c);let u=3*4*2;c[u]=c[3*4],c[u+1]=c[3*4+1],c[u+2]=c[3*4+2],c[u+3]=c[0],c[u+4]=c[1],c[u+5]=c[2],c[u+6]=c[3*3],c[u+7]=c[3*3+1],c[u+8]=c[3*3+2],c[u+9]=c[3*7],c[u+10]=c[3*7+1],c[u+11]=c[3*7+2],u+=3*4,c[u]=c[3*5],c[u+1]=c[3*5+1],c[u+2]=c[3*5+2],c[u+3]=c[3],c[u+4]=c[4],c[u+5]=c[5],c[u+6]=c[0],c[u+7]=c[1],c[u+8]=c[2],c[u+9]=c[3*4],c[u+10]=c[3*4+1],c[u+11]=c[3*4+2],u+=3*4,c[u]=c[3],c[u+1]=c[4],c[u+2]=c[5],c[u+3]=c[3*5],c[u+4]=c[3*5+1],c[u+5]=c[3*5+2],c[u+6]=c[3*6],c[u+7]=c[3*6+1],c[u+8]=c[3*6+2],c[u+9]=c[3*2],c[u+10]=c[3*2+1],c[u+11]=c[3*2+2],u+=3*4,c[u]=c[3*2],c[u+1]=c[3*2+1],c[u+2]=c[3*2+2],c[u+3]=c[3*6],c[u+4]=c[3*6+1],c[u+5]=c[3*6+2],c[u+6]=c[3*7],c[u+7]=c[3*7+1],c[u+8]=c[3*7+2],c[u+9]=c[3*3],c[u+10]=c[3*3+1],c[u+11]=c[3*3+2],r||(c=c.subarray(3*4));const d=new ai({position:new we({componentDatatype:Q.DOUBLE,componentsPerAttribute:3,values:c})});if(l(s.normal)||l(s.tangent)||l(s.bitangent)||l(s.st)){const m=l(s.normal)?new Float32Array(12*a):void 0,g=l(s.tangent)?new Float32Array(3*4*a):void 0,p=l(s.bitangent)?new Float32Array(3*4*a):void 0,b=l(s.st)?new Float32Array(2*4*a):void 0,T=J9,x=e6,C=t6,w=h.negate(T,PBe),v=h.negate(x,RBe),D=h.negate(C,LBe);u=0,r&&(_m(u,m,g,p,b,D,T,x),u+=3*4),_m(u,m,g,p,b,C,w,x),u+=3*4,_m(u,m,g,p,b,w,D,x),u+=3*4,_m(u,m,g,p,b,v,D,w),u+=3*4,_m(u,m,g,p,b,T,C,x),u+=3*4,_m(u,m,g,p,b,x,C,w),l(m)&&(d.normal=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:3,values:m})),l(g)&&(d.tangent=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:3,values:g})),l(p)&&(d.bitangent=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:3,values:p})),l(b)&&(d.st=new we({componentDatatype:Q.FLOAT,componentsPerAttribute:2,values:b}))}const f=new Uint16Array(6*a);for(let m=0;m<a;++m){const g=m*6,p=m*4;f[g]=p,f[g+1]=p+1,f[g+2]=p+2,f[g+3]=p,f[g+4]=p+2,f[g+5]=p+3}return new Et({attributes:d,indices:f,primitiveType:Fe.TRIANGLES,boundingSphere:se.fromVertices(c)})};const U1=0,NBe=1;function D0(e){A.typeOf.object("options",e),A.typeOf.object("options.frustum",e.frustum),A.typeOf.object("options.origin",e.origin),A.typeOf.object("options.orientation",e.orientation);const t=e.frustum,n=e.orientation,i=e.origin,o=y(e._drawNearPlane,!0);let r,s;t instanceof yn?(r=U1,s=yn.packedLength):t instanceof Ot&&(r=NBe,s=Ot.packedLength),this._frustumType=r,this._frustum=t.clone(),this._origin=h.clone(i),this._orientation=me.clone(n),this._drawNearPlane=o,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+s+h.packedLength+me.packedLength}D0.pack=function(e,t,n){A.typeOf.object("value",e),A.defined("array",t),n=y(n,0);const i=e._frustumType,o=e._frustum;return t[n++]=i,i===U1?(yn.pack(o,t,n),n+=yn.packedLength):(Ot.pack(o,t,n),n+=Ot.packedLength),h.pack(e._origin,t,n),n+=h.packedLength,me.pack(e._orientation,t,n),n+=me.packedLength,t[n]=e._drawNearPlane?1:0,t};const MBe=new yn,FBe=new Ot,BBe=new me,zBe=new h;D0.unpack=function(e,t,n){A.defined("array",e),t=y(t,0);const i=e[t++];let o;i===U1?(o=yn.unpack(e,t,MBe),t+=yn.packedLength):(o=Ot.unpack(e,t,FBe),t+=Ot.packedLength);const r=h.unpack(e,t,zBe);t+=h.packedLength;const s=me.unpack(e,t,BBe);t+=me.packedLength;const a=e[t]===1;if(!l(n))return new D0({frustum:o,origin:r,orientation:s,_drawNearPlane:a});const c=i===n._frustumType?n._frustum:void 0;return n._frustum=o.clone(c),n._frustumType=i,n._origin=h.clone(r,n._origin),n._orientation=me.clone(s,n._orientation),n._drawNearPlane=a,n};D0.createGeometry=function(e){const t=e._frustumType,n=e._frustum,i=e._origin,o=e._orientation,r=e._drawNearPlane,s=new Float64Array(3*4*2);Uh._computeNearFarPlanes(i,o,t,n,s);const a=new ai({position:new we({componentDatatype:Q.DOUBLE,componentsPerAttribute:3,values:s})});let c,u;const d=r?2:1,f=new Uint16Array(8*(d+1));let m=r?0:1;for(;m<2;++m)c=r?m*8:0,u=m*4,f[c]=u,f[c+1]=u+1,f[c+2]=u+1,f[c+3]=u+2,f[c+4]=u+2,f[c+5]=u+3,f[c+6]=u+3,f[c+7]=u;for(m=0;m<2;++m)c=(d+m)*8,u=m*4,f[c]=u,f[c+1]=u+4,f[c+2]=u+1,f[c+3]=u+5,f[c+4]=u+2,f[c+5]=u+6,f[c+6]=u+3,f[c+7]=u+7;return new Et({attributes:a,indices:f,primitiveType:Fe.LINES,boundingSphere:se.fromVertices(s)})};function lh(e){if(e=y(e,y.EMPTY_OBJECT),!l(e.camera))throw new E("options.camera is required.");this._camera=e.camera,this._frustumSplits=e.frustumSplits,this._color=y(e.color,M.CYAN),this._updateOnChange=y(e.updateOnChange,!0),this.show=y(e.show,!0),this.id=e.id,this._id=void 0,this._outlinePrimitives=[],this._planesPrimitives=[]}const UBe=new h,kBe=new q,VBe=new me,HBe=new yn,GBe=new _s,jBe=new Ot,WBe=new Yi,qBe=new M,YBe=[1,1e5];lh.prototype.update=function(e){if(!this.show)return;const t=this._planesPrimitives,n=this._outlinePrimitives;let i,o;if(this._updateOnChange){for(o=t.length,i=0;i<o;++i)n[i]=n[i]&&n[i].destroy(),t[i]=t[i]&&t[i].destroy();t.length=0,n.length=0}if(t.length===0){const r=this._camera,s=r.frustum;let a;s instanceof yn?a=HBe:s instanceof _s?a=GBe:s instanceof Ot?a=jBe:a=WBe,a=s.clone(a);let c,u=this._frustumSplits;!l(u)||u.length<=1?(u=YBe,u[0]=this._camera.frustum.near,u[1]=this._camera.frustum.far,c=1):c=u.length-1;const d=r.positionWC,f=r.directionWC,m=r.upWC;let g=r.rightWC;g=h.negate(g,UBe);const p=kBe;q.setColumn(p,0,g,p),q.setColumn(p,1,m,p),q.setColumn(p,2,f,p);const b=me.fromRotationMatrix(p,VBe);for(t.length=n.length=c,i=0;i<c;++i)a.near=u[i],a.far=u[i+1],t[i]=new Bt({geometryInstances:new qt({geometry:new Uh({origin:d,orientation:b,frustum:a,_drawNearPlane:i===0}),attributes:{color:Qt.fromColor(M.fromAlpha(this._color,.1,qBe))},id:this.id,pickPrimitive:this}),appearance:new on({translucent:!0,flat:!0}),asynchronous:!1}),n[i]=new Bt({geometryInstances:new qt({geometry:new D0({origin:d,orientation:b,frustum:a,_drawNearPlane:i===0}),attributes:{color:Qt.fromColor(this._color)},id:this.id,pickPrimitive:this}),appearance:new on({translucent:!1,flat:!0}),asynchronous:!1})}for(o=t.length,i=0;i<o;++i)n[i].update(e),t[i].update(e)};lh.prototype.isDestroyed=function(){return!1};lh.prototype.destroy=function(){const e=this._planesPrimitives.length;for(let t=0;t<e;++t)this._outlinePrimitives[t]=this._outlinePrimitives[t]&&this._outlinePrimitives[t].destroy(),this._planesPrimitives[t]=this._planesPrimitives[t]&&this._planesPrimitives[t].destroy();return Ee(this)};function db(e){this._rs=void 0,this._sp=void 0,this._va=void 0,this._command=void 0,this._mode=void 0,this._useLogDepth=!1,this._ellipsoidOffset=y(e,0)}const Qg=It.supportsTypedArrays()?new Float32Array(12):[],F3=new h,B3=new h,Bv=new h,z3=new h,bA=new h;function $Be(e,t){const n=e.radii,i=t.camera;let o,r,s;if(i.frustum instanceof Ot)o=h.ZERO,r=i.rightWC,s=i.upWC;else{const f=i.positionWC,m=h.multiplyComponents(e.oneOverRadii,f,F3),g=h.normalize(m,B3),p=h.normalize(h.cross(h.UNIT_Z,m,Bv),Bv),b=h.normalize(h.cross(g,p,z3),z3),T=h.magnitude(m),x=Math.sqrt(T*T-1);o=h.multiplyByScalar(g,1/T,F3);const C=x/T;r=h.multiplyByScalar(p,C,B3),s=h.multiplyByScalar(b,C,Bv)}const a=h.add(o,s,bA);h.subtract(a,r,a),h.multiplyComponents(n,a,a),h.pack(a,Qg,0);const c=h.subtract(o,s,bA);h.subtract(c,r,c),h.multiplyComponents(n,c,c),h.pack(c,Qg,3);const u=h.add(o,s,bA);h.add(u,r,u),h.multiplyComponents(n,u,u),h.pack(u,Qg,6);const d=h.subtract(o,s,bA);return h.add(d,r,d),h.multiplyComponents(n,d,d),h.pack(d,Qg,9),Qg}db.prototype.update=function(e){if(this._mode=e.mode,e.mode!==oe.SCENE3D)return;const t=e.context,n=e.mapProjection.ellipsoid.radii,i=new re(n.x+this._ellipsoidOffset,n.y+this._ellipsoidOffset,n.z+this._ellipsoidOffset),o=e.useLogDepth;if(l(this._command)||(this._rs=Be.fromCache({cull:{enabled:!0},depthTest:{enabled:!0},colorMask:{red:!1,green:!1,blue:!1,alpha:!1}}),this._command=new Qe({renderState:this._rs,boundingVolume:new se(h.ZERO,i.maximumRadius),pass:ve.OPAQUE,owner:this})),!l(this._sp)||this._useLogDepth!==o){this._useLogDepth=o;const s=new Re({sources:[IRe]}),a=new Re({sources:[vRe]});o&&(a.defines.push("LOG_DEPTH"),s.defines.push("LOG_DEPTH")),this._sp=nn.replaceCache({shaderProgram:this._sp,context:t,vertexShaderSource:s,fragmentShaderSource:a,attributeLocations:{position:0}}),this._command.shaderProgram=this._sp}const r=$Be(i,e);if(l(this._va))this._va.getAttribute(0).vertexBuffer.copyFromArrayView(r);else{const s=new Et({attributes:{position:new we({componentDatatype:Q.FLOAT,componentsPerAttribute:3,values:r})},indices:[0,1,2,2,1,3],primitiveType:Fe.TRIANGLES});this._va=Oi.fromGeometry({context:t,geometry:s,attributeLocations:{position:0},bufferUsage:Ue.DYNAMIC_DRAW}),this._command.vertexArray=this._va}};db.prototype.execute=function(e,t){this._mode===oe.SCENE3D&&this._command.execute(e,t)};db.prototype.isDestroyed=function(){return!1};db.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._va=this._va&&this._va.destroy()};function nl(){}const XBe=/\bgl_FragDepth\b/,KBe=/\bdiscard\b/;function QBe(e,t){const n=e.shaderCache.getDerivedShaderProgram(t,"depthOnly");if(l(n))return n;let i=t.fragmentShaderSource,o=!1;const r=i.sources;for(let a=0;a<r.length;++a)if(XBe.test(r[a])||KBe.test(r[a])){o=!0;break}const s=i.defines.indexOf("LOG_DEPTH")>=0;if(!o&&!s){const a=`void main() +{ + out_FragColor = vec4(1.0); +} +`;i=new Re({sources:[a]})}else if(!o&&s){const a=`void main() +{ + out_FragColor = vec4(1.0); + czm_writeLogDepth(); +} +`;i=new Re({defines:["LOG_DEPTH"],sources:[a]})}return e.shaderCache.createDerivedShaderProgram(t,"depthOnly",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:i,attributeLocations:t._attributeLocations})}function ZBe(e,t){const n=e._depthOnlyRenderStateCache,i=n[t.id];if(l(i))return i;const o=Be.getState(t);o.depthMask=!0,o.colorMask={red:!1,green:!1,blue:!1,alpha:!1};const r=Be.fromCache(o);return n[t.id]=r,r}nl.createDepthOnlyDerivedCommand=function(e,t,n,i){l(i)||(i={});const o=i.depthOnlyCommand?.shaderProgram,r=i.depthOnlyCommand?.renderState;return i.depthOnlyCommand=Qe.shallowClone(t,i.depthOnlyCommand),!l(o)||i.shaderProgramId!==t.shaderProgram.id?(i.depthOnlyCommand.shaderProgram=QBe(n,t.shaderProgram),i.depthOnlyCommand.renderState=ZBe(e,t.renderState),i.shaderProgramId=t.shaderProgram.id):(i.depthOnlyCommand.shaderProgram=o,i.depthOnlyCommand.renderState=r),i};const JBe=/\s+czm_writeLogDepth\(/,e3e=/\s+czm_vertexLogDepth\(/;function t3e(e,t){if(t.fragmentShaderSource.defines.indexOf("LOG_DEPTH_READ_ONLY")>=0)return t;const i=e.shaderCache.getDerivedShaderProgram(t,"logDepth");if(l(i))return i;const o=t._attributeLocations,r=t.vertexShaderSource.clone(),s=t.fragmentShaderSource.clone();r.defines=l(r.defines)?r.defines.slice(0):[],r.defines.push("LOG_DEPTH"),s.defines=l(s.defines)?s.defines.slice(0):[],s.defines.push("LOG_DEPTH");let a=!1,c=r.sources;for(let d=0;d<c.length;++d)if(e3e.test(c[d])){a=!0;break}if(!a){for(let f=0;f<c.length;++f)c[f]=Re.replaceMain(c[f],"czm_log_depth_main");c.push(` + +void main() +{ + czm_log_depth_main(); + czm_vertexLogDepth(); +} +`)}c=s.sources,a=!1;for(let d=0;d<c.length;++d)JBe.test(c[d])&&(a=!0);s.defines.indexOf("LOG_DEPTH_WRITE")!==-1&&(a=!0);let u="";if(!a){for(let d=0;d<c.length;d++)c[d]=Re.replaceMain(c[d],"czm_log_depth_main");u=` +void main() +{ + czm_log_depth_main(); + czm_writeLogDepth(); +} +`}return c.push(u),e.shaderCache.createDerivedShaderProgram(t,"logDepth",{vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:o})}nl.createLogDepthCommand=function(e,t,n){l(n)||(n={});const i=n.command?.shaderProgram;return n.command=Qe.shallowClone(e,n.command),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.command.shaderProgram=t3e(t,e.shaderProgram),n.shaderProgramId=e.shaderProgram.id):n.command.shaderProgram=i,n};function n3e(e,t,n){const i=e.shaderCache.getDerivedShaderProgram(t,"pick");if(l(i))return i;const o=t._attributeLocations,{sources:r,defines:s}=t.fragmentShaderSource,c=r.some(g=>g.includes("out_FragData"))?"out_FragData_0":"out_FragColor",u=`void main () +{ + czm_non_pick_main(); + if (${c}.a == 0.0) { + discard; + } + ${c} = ${n}; +} `,d=r.length,f=new Array(d+1);for(let g=0;g<d;++g)f[g]=Re.replaceMain(r[g],"czm_non_pick_main");f[d]=u;const m=new Re({sources:f,defines:s});return e.shaderCache.createDerivedShaderProgram(t,"pick",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:m,attributeLocations:o})}function i6(e,t){const n=e.picking.pickRenderStateCache,i=n[t.id];if(l(i))return i;const o=Be.getState(t);o.blending.enabled=!1,o.depthMask=!0;const r=Be.fromCache(o);return n[t.id]=r,r}nl.createPickDerivedCommand=function(e,t,n,i){l(i)||(i={});const o=i.pickCommand?.shaderProgram,r=i.pickCommand?.renderState;return i.pickCommand=Qe.shallowClone(t,i.pickCommand),!l(o)||i.shaderProgramId!==t.shaderProgram.id?(i.pickCommand.shaderProgram=n3e(n,t.shaderProgram,t.pickId),i.pickCommand.renderState=i6(e,t.renderState),i.shaderProgramId=t.shaderProgram.id):(i.pickCommand.shaderProgram=o,i.pickCommand.renderState=r),i};function gm(e,t,n){const i=e.length;for(let o=0;o<i;o++)e[o].trimStart().split(/\s+/)[0]===t&&(e[o]=`${t} ${n}`)}function o6(e){return e.isArray?e.arrayLength:ht.getComponentCount(e.type)}function i3e(e){const t=o6(e);return e.normalized?t===1?"float":`vec${t}`:t===1?"int":`ivec${t}`}function o3e(e,t,n){const i=n.schemaId,o=n.className,r=n.propertyName,s=`pickMetadata-${i}-${o}-${r}`,a=e.shaderCache.getDerivedShaderProgram(t,s);if(l(a))return a;const c=n.classProperty,u=i3e(c),d=["0.0","0.0","0.0","0.0"],f=o6(c);if(f===1)d[0]="float(value)";else{const b=["x","y","z","w"];for(let T=0;T<f;T++){const C=`value.${b[T]}`;d[T]=`float(${C})`}}if(!c.normalized)for(let b=0;b<f;b++)d[b]+=" / 255.0";const m=t.fragmentShaderSource.defines.slice();m.push(uo.METADATA_PICKING_ENABLED),gm(m,uo.METADATA_PICKING_VALUE_TYPE,u),gm(m,uo.METADATA_PICKING_VALUE_STRING,`metadata.${r}`),gm(m,uo.METADATA_PICKING_VALUE_COMPONENT_X,d[0]),gm(m,uo.METADATA_PICKING_VALUE_COMPONENT_Y,d[1]),gm(m,uo.METADATA_PICKING_VALUE_COMPONENT_Z,d[2]),gm(m,uo.METADATA_PICKING_VALUE_COMPONENT_W,d[3]);const g=new Re({sources:t.fragmentShaderSource.sources,defines:m});return e.shaderCache.createDerivedShaderProgram(t,s,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:g,attributeLocations:t._attributeLocations})}nl.createPickMetadataDerivedCommand=function(e,t,n,i){return l(i)||(i={}),i.pickMetadataCommand=Qe.shallowClone(t,i.pickMetadataCommand),i.pickMetadataCommand.shaderProgram=o3e(n,t.shaderProgram,t.pickedMetadataInfo),i.pickMetadataCommand.renderState=i6(e,t.renderState),i.shaderProgramId=t.shaderProgram.id,i};function r3e(e,t){const n=e.shaderCache.getDerivedShaderProgram(t,"HDR");if(l(n))return n;const i=t._attributeLocations,o=t.vertexShaderSource.clone(),r=t.fragmentShaderSource.clone();return o.defines=l(o.defines)?o.defines.slice(0):[],o.defines.push("HDR"),r.defines=l(r.defines)?r.defines.slice(0):[],r.defines.push("HDR"),e.shaderCache.createDerivedShaderProgram(t,"HDR",{vertexShaderSource:o,fragmentShaderSource:r,attributeLocations:i})}nl.createHdrCommand=function(e,t,n){l(n)||(n={});const i=n.command?.shaderProgram;return n.command=Qe.shallowClone(e,n.command),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.command.shaderProgram=r3e(t,e.shaderProgram),n.shaderProgramId=e.shaderProgram.id):n.command.shaderProgram=i,n};function dE(e){if(!l(e))throw new E("scene is required.");this._scene=e,this._lastAlpha=void 0,this._lastBeta=void 0,this._lastGamma=void 0,this._alpha=void 0,this._beta=void 0,this._gamma=void 0;const t=this;function n(i){const o=i.alpha;if(!l(o)){t._alpha=void 0,t._beta=void 0,t._gamma=void 0;return}t._alpha=O.toRadians(o),t._beta=O.toRadians(i.beta),t._gamma=O.toRadians(i.gamma)}window.addEventListener("deviceorientation",n,!1),this._removeListener=function(){window.removeEventListener("deviceorientation",n,!1)}}const s3e=new me,U3=new me,a3e=new q;function c3e(e,t,n,i){const o=e.direction,r=e.right,s=e.up,a=me.fromAxisAngle(o,n,U3),c=me.fromAxisAngle(r,i,s3e),u=me.multiply(c,a,c),d=me.fromAxisAngle(s,t,U3);me.multiply(d,u,u);const f=q.fromQuaternion(u,a3e);q.multiplyByVector(f,r,r),q.multiplyByVector(f,s,s),q.multiplyByVector(f,o,o)}dE.prototype.update=function(){if(!l(this._alpha))return;l(this._lastAlpha)||(this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma);const e=this._lastAlpha-this._alpha,t=this._lastBeta-this._beta,n=this._lastGamma-this._gamma;c3e(this._scene.camera,-e,t,n),this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma};dE.prototype.isDestroyed=function(){return!1};dE.prototype.destroy=function(){return this._removeListener(),Ee(this)};function r6(){this.enabled=!0,this.renderable=!0,this.density=2e-4,this.screenSpaceErrorFactor=2,this.minimumBrightness=.03}const fx=[359.393,800.749,1275.6501,2151.1192,3141.7763,4777.5198,6281.2493,12364.307,15900.765,49889.0549,78026.8259,99260.7344,120036.3873,151011.0158,156091.1953,203849.3112,274866.9803,319916.3149,493552.0528,628733.5874],Xl=[2e-5,2e-4,1e-4,7e-5,5e-5,4e-5,3e-5,19e-6,1e-5,85e-7,62e-7,58e-7,53e-7,52e-7,51e-7,42e-7,4e-6,34e-7,26e-7,22e-7];for(let e=0;e<Xl.length;++e)Xl[e]*=1e6;const s6=Xl[1],rO=Xl[Xl.length-1];for(let e=0;e<Xl.length;++e)Xl[e]=(Xl[e]-rO)/(s6-rO);let hr=0;function l3e(e){const t=fx,n=t.length;if(e<t[0])return hr=0,hr;if(e>t[n-1])return hr=n-2,hr;if(e>=t[hr]){if(hr+1<n&&e<t[hr+1])return hr;if(hr+2<n&&e<t[hr+2])return++hr,hr}else if(hr-1>=0&&e>=t[hr-1])return--hr,hr;let i;for(i=0;i<n-2&&!(e>=t[i]&&e<t[i+1]);++i);return hr=i,hr}const u3e=new h;r6.prototype.update=function(e){if(!(e.fog.enabled=this.enabled))return;e.fog.renderable=this.renderable;const n=e.camera,i=n.positionCartographic;if(!l(i)||i.height>8e5||e.mode!==oe.SCENE3D){e.fog.enabled=!1,e.fog.density=0;return}const o=i.height,r=l3e(o),s=O.clamp((o-fx[r])/(fx[r+1]-fx[r]),0,1);let a=O.lerp(Xl[r],Xl[r+1],s);const c=this.density*1e6,u=c/s6*rO;a=a*(c-u)*1e-6;const d=h.normalize(n.positionWC,u3e),f=Math.abs(h.dot(n.directionWC,d));a*=1-f,e.fog.density=a,e.fog.sse=this.screenSpaceErrorFactor,e.fog.minimumBrightness=this.minimumBrightness};function d3e(e,t,n){this.context=e,this.commandList=[],this.shadowMaps=[],this.brdfLutGenerator=void 0,this.environmentMap=void 0,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this.specularEnvironmentMapsMaximumLOD=void 0,this.mode=oe.SCENE3D,this.morphTime=oe.getMorphTime(oe.SCENE3D),this.frameNumber=0,this.newFrame=!1,this.time=void 0,this.jobScheduler=n,this.mapProjection=void 0,this.camera=void 0,this.cameraUnderground=!1,this.globeTranslucencyState=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.maximumScreenSpaceError=void 0,this.pixelRatio=1,this.passes={render:!1,pick:!1,pickVoxel:!1,depth:!1,postProcess:!1,offscreen:!1},this.creditDisplay=t,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,renderable:!1,density:void 0,sse:void 0,minimumBrightness:void 0},this.atmosphere=void 0,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.shadowState={shadowsEnabled:!0,shadowMaps:[],lightShadowMaps:[],nearPlane:1,farPlane:5e3,closestObjectSize:1e3,lastDirtyTime:0,outOfView:!0},this.splitPosition=0,this.frustumSplits=[],this.backgroundColor=void 0,this.light=void 0,this.minimumDisableDepthTestDistance=void 0,this.invertClassification=!1,this.invertClassificationColor=void 0,this.useLogDepth=!1,this.tilesetPassState=void 0,this.minimumTerrainHeight=0,this.pickingMetadata=!1,this.pickedMetadataInfo=void 0}const pr={OPAQUE_FRONT_FACE:0,OPAQUE_BACK_FACE:1,DEPTH_ONLY_FRONT_FACE:2,DEPTH_ONLY_BACK_FACE:3,DEPTH_ONLY_FRONT_AND_BACK_FACE:4,TRANSLUCENT_FRONT_FACE:5,TRANSLUCENT_BACK_FACE:6,TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:7,TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:8,PICK_FRONT_FACE:9,PICK_BACK_FACE:10,DERIVED_COMMANDS_MAXIMUM_LENGTH:11},Ff=pr.DERIVED_COMMANDS_MAXIMUM_LENGTH,a6=["opaqueFrontFaceCommand","opaqueBackFaceCommand","depthOnlyFrontFaceCommand","depthOnlyBackFaceCommand","depthOnlyFrontAndBackFaceCommand","translucentFrontFaceCommand","translucentBackFaceCommand","translucentFrontFaceManualDepthTestCommand","translucentBackFaceManualDepthTestCommand","pickFrontFaceCommand","pickBackFaceCommand"];function Mp(){this._frontFaceAlphaByDistance=new jt(0,1,0,1),this._backFaceAlphaByDistance=new jt(0,1,0,1),this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._requiresManualDepthTest=!1,this._sunVisibleThroughGlobe=!1,this._environmentVisible=!1,this._useDepthPlane=!1,this._numberOfTextureUniforms=0,this._globeTranslucencyFramebuffer=void 0,this._rectangle=ce.clone(ce.MAX_VALUE),this._derivedCommandKey=0,this._derivedCommandsDirty=!1,this._derivedCommandPacks=void 0,this._derivedCommandTypes=new Array(Ff),this._derivedBlendCommandTypes=new Array(Ff),this._derivedPickCommandTypes=new Array(Ff),this._derivedCommandTypesToUpdate=new Array(Ff),this._derivedCommandsLength=0,this._derivedBlendCommandsLength=0,this._derivedPickCommandsLength=0,this._derivedCommandsToUpdateLength=0}Object.defineProperties(Mp.prototype,{frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance}},translucent:{get:function(){return this._frontFaceTranslucent}},sunVisibleThroughGlobe:{get:function(){return this._sunVisibleThroughGlobe}},environmentVisible:{get:function(){return this._environmentVisible}},useDepthPlane:{get:function(){return this._useDepthPlane}},numberOfTextureUniforms:{get:function(){return this._numberOfTextureUniforms}},rectangle:{get:function(){return this._rectangle}}});Mp.prototype.update=function(e){const t=e.globe;if(!l(t)||!t.show){this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._sunVisibleThroughGlobe=!0,this._environmentVisible=!0,this._useDepthPlane=!1;return}this._frontFaceAlphaByDistance=k3(t.translucency.enabled,t.translucency.frontFaceAlpha,t.translucency.frontFaceAlphaByDistance,this._frontFaceAlphaByDistance),this._backFaceAlphaByDistance=k3(t.translucency.enabled,t.translucency.backFaceAlpha,t.translucency.backFaceAlphaByDistance,this._backFaceAlphaByDistance),this._frontFaceTranslucent=V3(t.translucency.enabled,this._frontFaceAlphaByDistance,t),this._backFaceTranslucent=V3(t.translucency.enabled,this._backFaceAlphaByDistance,t),this._requiresManualDepthTest=m3e(this,e,t),this._sunVisibleThroughGlobe=h3e(this,e),this._environmentVisible=f3e(this,e),this._useDepthPlane=p3e(this,e),this._numberOfTextureUniforms=_3e(this),this._rectangle=ce.clone(t.translucency.rectangle,this._rectangle),g3e(this,e)};function k3(e,t,n,i){return e?l(n)?(jt.clone(n,i),i.nearValue*=t,i.farValue*=t,i):(i.nearValue=t,i.farValue=t,i):(i.nearValue=1,i.farValue=1,i)}function V3(e,t,n){return e&&(n.baseColor.alpha<1||t.nearValue<1||t.farValue<1)}function h3e(e,t){const n=e._frontFaceTranslucent,i=e._backFaceTranslucent;return n&&(t.cameraUnderground||i)}function f3e(e,t){return!t.cameraUnderground||e._frontFaceTranslucent}function p3e(e,t){return!t.cameraUnderground&&!e._frontFaceTranslucent}function m3e(e,t,n){return e._frontFaceTranslucent&&!e._backFaceTranslucent&&!n.depthTestAgainstTerrain&&t.mode!==oe.SCENE2D&&t.context.depthTexture}function _3e(e){let t=0;return e._frontFaceTranslucent&&++t,e._requiresManualDepthTest&&++t,t}function g3e(e,t){e._derivedCommandsLength=zv(e,t,!1,!1,e._derivedCommandTypes),e._derivedBlendCommandsLength=zv(e,t,!0,!1,e._derivedBlendCommandTypes),e._derivedPickCommandsLength=zv(e,t,!1,!0,e._derivedPickCommandTypes);let n,i=0;for(n=0;n<e._derivedCommandsLength;++n)i|=1<<e._derivedCommandTypes[n];for(n=0;n<e._derivedBlendCommandsLength;++n)i|=1<<e._derivedBlendCommandTypes[n];for(n=0;n<e._derivedPickCommandsLength;++n)i|=1<<e._derivedPickCommandTypes[n];let o=0;for(n=0;n<Ff;++n)(i&1<<n)>0&&(e._derivedCommandTypesToUpdate[o++]=n);e._derivedCommandsToUpdateLength=o;const r=i!==e._derivedCommandKey;e._derivedCommandKey=i,e._derivedCommandsDirty=r,!l(e._derivedCommandPacks)&&e._frontFaceTranslucent&&(e._derivedCommandPacks=R3e())}function zv(e,t,n,i,o){let r=0;const s=e._frontFaceTranslucent,a=e._backFaceTranslucent;if(!s)return r;const c=t.cameraUnderground,u=e._requiresManualDepthTest,d=i?pr.PICK_FRONT_FACE:u?pr.TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:pr.TRANSLUCENT_FRONT_FACE,f=i?pr.PICK_BACK_FACE:u?pr.TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:pr.TRANSLUCENT_BACK_FACE;return t.mode===oe.SCENE2D?(o[r++]=pr.DEPTH_ONLY_FRONT_FACE,o[r++]=d,r):(a?(n||(o[r++]=pr.DEPTH_ONLY_FRONT_AND_BACK_FACE),c?(o[r++]=d,o[r++]=f):(o[r++]=f,o[r++]=d)):c?(n||(o[r++]=pr.DEPTH_ONLY_BACK_FACE),o[r++]=pr.OPAQUE_FRONT_FACE,o[r++]=f):(n||(o[r++]=pr.DEPTH_ONLY_FRONT_FACE),o[r++]=pr.OPAQUE_BACK_FACE,o[r++]=d),r)}function rc(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function H3(e,t){return e.indexOf(t)>-1}function y3e(e,t){rc(e.defines,"TRANSLUCENT"),rc(t.defines,"TRANSLUCENT")}function b3e(e,t){rc(e.defines,"GROUND_ATMOSPHERE"),rc(t.defines,"GROUND_ATMOSPHERE"),rc(e.defines,"FOG"),rc(t.defines,"FOG"),rc(e.defines,"TRANSLUCENT"),rc(t.defines,"TRANSLUCENT")}function Uv(e,t){if(H3(t.defines,"TILE_LIMIT_RECTANGLE")||H3(t.defines,"ENABLE_CLIPPING_PLANES"))return;const n=`void main() +{ + out_FragColor = vec4(1.0); +} +`;t.sources=[n]}function k1(e,t){const n=t.sources,i=n.length;for(let r=0;r<i;++r)n[r]=Re.replaceMain(n[r],"czm_globe_translucency_main");n.push(` + +uniform sampler2D u_classificationTexture; +void main() +{ + vec2 st = gl_FragCoord.xy / czm_viewport.zw; +#ifdef MANUAL_DEPTH_TEST + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); + if (logDepthOrDepth != 0.0) + { + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + float depthEC = eyeCoordinate.z / eyeCoordinate.w; + if (v_positionEC.z < depthEC) + { + discard; + } + } +#endif + czm_globe_translucency_main(); + vec4 classificationColor = texture(u_classificationTexture, st); + if (classificationColor.a > 0.0) + { + // Reverse premultiplication process to get the correct composited result of the classification primitives + classificationColor.rgb /= classificationColor.a; + } + out_FragColor = classificationColor * vec4(classificationColor.aaa, 1.0) + out_FragColor * (1.0 - classificationColor.a); +} +`)}function c6(e,t){k1(e,t),rc(e.defines,"GROUND_ATMOSPHERE"),rc(t.defines,"GROUND_ATMOSPHERE"),rc(e.defines,"FOG"),rc(t.defines,"FOG")}function T3e(e,t){k1(e,t),e.defines.push("GENERATE_POSITION"),t.defines.push("MANUAL_DEPTH_TEST")}function A3e(e,t){c6(e,t),e.defines.push("GENERATE_POSITION"),t.defines.push("MANUAL_DEPTH_TEST")}function G3(e,t){const n=`uniform sampler2D u_classificationTexture; +void main() +{ + vec2 st = gl_FragCoord.xy / czm_viewport.zw; + vec4 pickColor = texture(u_classificationTexture, st); + if (pickColor == vec4(0.0)) + { + discard; + } + out_FragColor = pickColor; +} +`;t.sources=[n]}function x3e(e,t,n,i,o,r){if(!l(o))return t;if(!i&&l(n))return n;let s=e.shaderCache.getDerivedShaderProgram(t,r);if(!l(s)){const a=t._attributeLocations,c=t.vertexShaderSource.clone(),u=t.fragmentShaderSource.clone();c.defines=l(c.defines)?c.defines.slice(0):[],u.defines=l(u.defines)?u.defines.slice(0):[],o(c,u),s=e.shaderCache.createDerivedShaderProgram(t,r,{vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:a})}return s}function C3e(e){e.cull.face=Wi.BACK,e.cull.enabled=!0}function E3e(e){e.cull.face=Wi.FRONT,e.cull.enabled=!0}function w3e(e){e.cull.face=Wi.BACK,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function S3e(e){e.cull.face=Wi.FRONT,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function v3e(e){e.cull.enabled=!1,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function j3(e){e.cull.face=Wi.BACK,e.cull.enabled=!0,e.depthMask=!1,e.blending=ii.ALPHA_BLEND}function W3(e){e.cull.face=Wi.FRONT,e.cull.enabled=!0,e.depthMask=!1,e.blending=ii.ALPHA_BLEND}function I3e(e){e.cull.face=Wi.BACK,e.cull.enabled=!0,e.blending.enabled=!1}function D3e(e){e.cull.face=Wi.FRONT,e.cull.enabled=!0,e.blending.enabled=!1}function O3e(e,t,n,i,o){if(!l(i))return e;if(!n&&l(t))return t;let r=o[e.id];if(!l(r)){const s=Be.getState(e);i(s),r=Be.fromCache(s),o[e.id]=r}return r}function ym(e){return{u_classificationTexture:function(){return e._globeTranslucencyFramebuffer.classificationTexture}}}function P3e(e,t,n,i,o){return l(o)?!i&&l(n)?n:Yt(t,o(e),!1):t}function Hc(e){this.pass=e.pass,this.pickOnly=e.pickOnly,this.getShaderProgramFunction=e.getShaderProgramFunction,this.getRenderStateFunction=e.getRenderStateFunction,this.getUniformMapFunction=e.getUniformMapFunction,this.renderStateCache={}}function R3e(){return[new Hc({pass:ve.GLOBE,pickOnly:!1,getShaderProgramFunction:y3e,getRenderStateFunction:C3e,getUniformMapFunction:void 0}),new Hc({pass:ve.GLOBE,pickOnly:!1,getShaderProgramFunction:b3e,getRenderStateFunction:E3e,getUniformMapFunction:void 0}),new Hc({pass:ve.GLOBE,pickOnly:!1,getShaderProgramFunction:Uv,getRenderStateFunction:w3e,getUniformMapFunction:void 0}),new Hc({pass:ve.GLOBE,pickOnly:!1,getShaderProgramFunction:Uv,getRenderStateFunction:S3e,getUniformMapFunction:void 0}),new Hc({pass:ve.GLOBE,pickOnly:!1,getShaderProgramFunction:Uv,getRenderStateFunction:v3e,getUniformMapFunction:void 0}),new Hc({pass:ve.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:k1,getRenderStateFunction:j3,getUniformMapFunction:ym}),new Hc({pass:ve.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:c6,getRenderStateFunction:W3,getUniformMapFunction:ym}),new Hc({pass:ve.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:T3e,getRenderStateFunction:j3,getUniformMapFunction:ym}),new Hc({pass:ve.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:A3e,getRenderStateFunction:W3,getUniformMapFunction:ym}),new Hc({pass:ve.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:G3,getRenderStateFunction:I3e,getUniformMapFunction:ym}),new Hc({pass:ve.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:G3,getRenderStateFunction:D3e,getUniformMapFunction:ym})]}const q3=new Array(Ff),Y3=new Array(Ff);Mp.prototype.updateDerivedCommands=function(e,t){const n=this._derivedCommandTypesToUpdate,i=this._derivedCommandsToUpdateLength;if(i!==0){for(let o=0;o<i;++o)Y3[o]=this._derivedCommandPacks[n[o]],q3[o]=a6[n[o]];L3e(this,e,i,n,q3,Y3,t)}};function L3e(e,t,n,i,o,r,s){let a=t.derivedCommands.globeTranslucency;const c=e._derivedCommandsDirty;if(t.dirty||!l(a)||c){t.dirty=!1,l(a)||(a={},t.derivedCommands.globeTranslucency=a);const u=s.frameNumber,d=y(a.uniformMapDirtyFrame,0),f=y(a.shaderProgramDirtyFrame,0),m=y(a.renderStateDirtyFrame,0),g=a.uniformMap!==t.uniformMap,p=a.shaderProgramId!==t.shaderProgram.id,b=a.renderStateId!==t.renderState.id;g&&(a.uniformMapDirtyFrame=u),p&&(a.shaderProgramDirtyFrame=u),b&&(a.renderStateDirtyFrame=u),a.uniformMap=t.uniformMap,a.shaderProgramId=t.shaderProgram.id,a.renderStateId=t.renderState.id;for(let T=0;T<n;++T){const x=r[T],C=i[T],w=o[T];let v=a[w],D,R,z;l(v)?(D=v.uniformMap,R=v.shaderProgram,z=v.renderState):(D=void 0,R=void 0,z=void 0),v=Qe.shallowClone(t,v),a[w]=v;const N=y(v.derivedCommands.uniformMapDirtyFrame,0),B=y(v.derivedCommands.shaderProgramDirtyFrame,0),F=y(v.derivedCommands.renderStateDirtyFrame,0),S=g||N<d,I=p||B<f,_=b||F<m;S&&(v.derivedCommands.uniformMapDirtyFrame=u),I&&(v.derivedCommands.shaderProgramDirtyFrame=u),_&&(v.derivedCommands.renderStateDirtyFrame=u),v.derivedCommands.type=C,v.pass=x.pass,v.pickOnly=x.pickOnly,v.uniformMap=P3e(e,t.uniformMap,D,S,x.getUniformMapFunction),v.shaderProgram=x3e(s.context,t.shaderProgram,R,I,x.getShaderProgramFunction,w),v.renderState=O3e(t.renderState,z,_,x.getRenderStateFunction,x.renderStateCache)}}}Mp.prototype.pushDerivedCommands=function(e,t,n){const i=n.passes.pick||n.passes.pickVoxel;if(i&&t)return;let o=this._derivedCommandTypes,r=this._derivedCommandsLength;if(i?(o=this._derivedPickCommandTypes,r=this._derivedPickCommandsLength):t&&(o=this._derivedBlendCommandTypes,r=this._derivedBlendCommandsLength),r===0){n.commandList.push(e);return}const s=e.derivedCommands.globeTranslucency;for(let a=0;a<r;++a){const c=a6[o[a]];n.commandList.push(s[c])}};function l6(e,t,n,i,o,r){for(let s=0;s<t;++s){const a=e[s],c=a.derivedCommands.type;(!l(r)||r.indexOf(c)>-1)&&n(a,i,o)}}function $3(e,t,n,i,o){for(let r=0;r<t;++r)n(e[r],i,o)}const N3e=[pr.OPAQUE_FRONT_FACE,pr.OPAQUE_BACK_FACE],M3e=[pr.DEPTH_ONLY_FRONT_FACE,pr.DEPTH_ONLY_BACK_FACE,pr.DEPTH_ONLY_FRONT_AND_BACK_FACE];Mp.prototype.executeGlobeCommands=function(e,t,n,i,o){const r=i.context,s=e.commands[ve.GLOBE],a=e.indices[ve.GLOBE];a!==0&&(this._globeTranslucencyFramebuffer=n,n.clearClassification(r,o),l6(s,a,t,i,o,N3e))};Mp.prototype.executeGlobeClassificationCommands=function(e,t,n,i,o){const{context:r}=i,{uniformState:s}=r,a=e.commands[ve.GLOBE],c=e.indices[ve.GLOBE],u=e.commands[ve.TERRAIN_CLASSIFICATION],d=e.indices[ve.TERRAIN_CLASSIFICATION];if(c===0||d===0)return;const f=this._frontFaceTranslucent,m=this._backFaceTranslucent;if((!f||!m)&&$3(u,d,t,i,o),!f&&!m)return;this._globeTranslucencyFramebuffer=n;const g=s.globeDepthTexture,p=o.framebuffer;if(o.framebuffer=n.classificationFramebuffer,l6(a,c,t,i,o,M3e),r.depthTexture){const b=n.packDepth(r,o);s.globeDepthTexture=b}$3(u,d,t,i,o),s.globeDepthTexture=g,o.framebuffer=p};const fp=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = texture(colorTexture, v_textureCoordinates); +} +`;function Rl(){this._numSamples=1,this.previousFramebuffer=void 0,this._previousFramebuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._fbo=new an({depthStencil:!0,createDepthAttachments:!1}),this._fboClassified=new an({depthStencil:!0,createDepthAttachments:!1}),this._rsUnclassified=void 0,this._rsClassified=void 0,this._unclassifiedCommand=void 0,this._classifiedCommand=void 0,this._translucentCommand=void 0,this._clearColorCommand=new Ai({color:new M(0,0,0,0),owner:this}),this._clearCommand=new Ai({color:new M(0,0,0,0),depth:1,stencil:0});const e=this;this._uniformMap={colorTexture:function(){return e._fbo.getColorTexture()},depthTexture:function(){return e._depthStencilTexture},classifiedTexture:function(){return e._fboClassified.getColorTexture()}}}Object.defineProperties(Rl.prototype,{unclassifiedCommand:{get:function(){return this._unclassifiedCommand}}});Rl.isTranslucencySupported=function(e){return e.depthTexture&&e.fragmentDepth};const F3e={depthMask:!1,stencilTest:{enabled:!0,frontFunction:Bn.EQUAL,frontOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.KEEP},backFunction:Bn.NEVER,reference:0,mask:St.CLASSIFICATION_MASK},blending:ii.ALPHA_BLEND},B3e={depthMask:!1,stencilTest:{enabled:!0,frontFunction:Bn.NOT_EQUAL,frontOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.KEEP},backFunction:Bn.NEVER,reference:0,mask:St.CLASSIFICATION_MASK},blending:ii.ALPHA_BLEND},z3e={depthMask:!0,depthTest:{enabled:!0},stencilTest:St.setCesium3DTileBit(),stencilMask:St.CESIUM_3D_TILE_MASK,blending:ii.ALPHA_BLEND},U3e=`uniform sampler2D colorTexture; +uniform sampler2D depthTexture; +uniform sampler2D classifiedTexture; +in vec2 v_textureCoordinates; +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + if (color.a == 0.0) + { + discard; + } + bool isClassified = all(equal(texture(classifiedTexture, v_textureCoordinates), vec4(0.0))); +#ifdef UNCLASSIFIED + vec4 highlightColor = czm_invertClassificationColor; + if (isClassified) + { + discard; + } +#else + vec4 highlightColor = vec4(1.0); + if (!isClassified) + { + discard; + } +#endif + out_FragColor = color * highlightColor; + gl_FragDepth = texture(depthTexture, v_textureCoordinates).r; +} +`,k3e=`uniform sampler2D colorTexture; +in vec2 v_textureCoordinates; +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + if (color.a == 0.0) + { + discard; + } +#ifdef UNCLASSIFIED + out_FragColor = color * czm_invertClassificationColor; +#else + out_FragColor = color; +#endif +} +`;Rl.prototype.update=function(e,t,n){const i=this._fbo.getColorTexture(),o=this.previousFramebuffer!==this._previousFramebuffer;this._previousFramebuffer=this.previousFramebuffer;const r=this._numSamples!==t,s=e.drawingBufferWidth,a=e.drawingBufferHeight,c=!l(i)||i.width!==s||i.height!==a;if((c||o||r)&&(this._numSamples=t,this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),l(this._previousFramebuffer)||(this._depthStencilTexture=new Dt({context:e,width:s,height:a,pixelFormat:ze.DEPTH_STENCIL,pixelDatatype:Ve.UNSIGNED_INT_24_8}),t>1&&(this._depthStencilRenderbuffer=new Zc({context:e,width:s,height:a,format:Uu.DEPTH24_STENCIL8,numSamples:t})))),!l(this._fbo.framebuffer)||c||o||r){this._fbo.destroy(),this._fboClassified.destroy();let u,d;l(this._previousFramebuffer)?(u=n.getDepthStencilTexture(),d=n.getDepthStencilRenderbuffer()):(u=this._depthStencilTexture,d=this._depthStencilRenderbuffer),this._fbo.setDepthStencilTexture(u),l(d)&&this._fbo.setDepthStencilRenderbuffer(d),this._fbo.update(e,s,a,t),l(this._previousFramebuffer)||(this._fboClassified.setDepthStencilTexture(u),this._fboClassified.update(e,s,a))}if(l(this._rsUnclassified)||(this._rsUnclassified=Be.fromCache(F3e),this._rsClassified=Be.fromCache(B3e),this._rsDefault=Be.fromCache(z3e)),!l(this._unclassifiedCommand)||o||r){l(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy());const u=l(this._previousFramebuffer)?k3e:U3e,d=new Re({defines:["UNCLASSIFIED"],sources:[u]}),f=new Re({sources:[u]});this._unclassifiedCommand=e.createViewportQuadCommand(d,{renderState:l(this._previousFramebuffer)?this._rsUnclassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),this._classifiedCommand=e.createViewportQuadCommand(f,{renderState:l(this._previousFramebuffer)?this._rsClassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),l(this._translucentCommand)&&(this._translucentCommand.shaderProgram=this._translucentCommand.shaderProgram&&this._translucentCommand.shaderProgram.destroy()),l(this._previousFramebuffer)||(this._translucentCommand=e.createViewportQuadCommand(fp,{renderState:this._rsUnclassified,uniformMap:this._uniformMap,owner:this}))}};Rl.prototype.prepareTextures=function(e,t){this._fbo._numSamples>1&&this._fbo.prepareTextures(e,t)};Rl.prototype.clear=function(e,t){l(this._previousFramebuffer)?this._fbo.clear(e,this._clearColorCommand,t):(this._fbo.clear(e,this._clearCommand,t),this._fboClassified.clear(e,this._clearCommand,t))};Rl.prototype.executeClassified=function(e,t){if(!l(this._previousFramebuffer)){const n=t.framebuffer;this.prepareTextures(e,!0),t.framebuffer=this._fboClassified.framebuffer,this._translucentCommand.execute(e,t),t.framebuffer=n}this._classifiedCommand.execute(e,t)};Rl.prototype.executeUnclassified=function(e,t){this._unclassifiedCommand.execute(e,t)};Rl.prototype.isDestroyed=function(){return!1};Rl.prototype.destroy=function(){return this._fbo.destroy(),this._fboClassified.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),l(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),Ee(this)};function px(e){this._total=e,this.usedThisFrame=0,this.stolenFromMeThisFrame=0,this.starvedThisFrame=!1,this.starvedLastFrame=!1}Object.defineProperties(px.prototype,{total:{get:function(){return this._total}}});function Th(e){if(l(e)&&e.length!==Yc.NUMBER_OF_JOB_TYPES)throw new E("A budget must be specified for each job type; budgets.length should equal JobType.NUMBER_OF_JOB_TYPES.");const t=new Array(Yc.NUMBER_OF_JOB_TYPES);t[Yc.TEXTURE]=new px(l(e)?e[Yc.TEXTURE]:10),t[Yc.PROGRAM]=new px(l(e)?e[Yc.PROGRAM]:10),t[Yc.BUFFER]=new px(l(e)?e[Yc.BUFFER]:30);const n=t.length;let i,o=0;for(i=0;i<n;++i)o+=t[i].total;const r=new Array(n);for(i=0;i<n;++i)r[i]=!1;this._totalBudget=o,this._totalUsedThisFrame=0,this._budgets=t,this._executedThisFrame=r}Th.getTimestamp=qi;Object.defineProperties(Th.prototype,{totalBudget:{get:function(){return this._totalBudget}}});Th.prototype.disableThisFrame=function(){this._totalUsedThisFrame=this._totalBudget};Th.prototype.resetBudgets=function(){const e=this._budgets,t=e.length;for(let n=0;n<t;++n){const i=e[n];i.starvedLastFrame=i.starvedThisFrame,i.starvedThisFrame=!1,i.usedThisFrame=0,i.stolenFromMeThisFrame=0}this._totalUsedThisFrame=0};Th.prototype.execute=function(e,t){const n=this._budgets,i=n[t],o=this._executedThisFrame[t];if(this._totalUsedThisFrame>=this._totalBudget&&o)return i.starvedThisFrame=!0,!1;let r;if(i.usedThisFrame+i.stolenFromMeThisFrame>=i.total){const c=n.length;let u;for(u=0;u<c&&(r=n[u],!(r.usedThisFrame+r.stolenFromMeThisFrame<r.total&&!r.starvedLastFrame));++u);if(u===c&&o)return!1;o&&(i.starvedThisFrame=!0)}const s=Th.getTimestamp();e.execute();const a=Th.getTimestamp()-s;return this._totalUsedThisFrame+=a,r?r.stolenFromMeThisFrame+=a:i.usedThisFrame+=a,this._executedThisFrame[t]=!0,!0};function hE(e){e=y(e,y.EMPTY_OBJECT);const t=Eo(e.container);if(!l(t))throw new E("container is required");this._container=t;const n=document.createElement("div");n.className="cesium-performanceDisplay";const i=document.createElement("div");i.className="cesium-performanceDisplay-fps",this._fpsText=document.createTextNode(""),i.appendChild(this._fpsText);const o=document.createElement("div");o.className="cesium-performanceDisplay-ms",this._msText=document.createTextNode(""),o.appendChild(this._msText),n.appendChild(o),n.appendChild(i),this._container.appendChild(n),this._lastFpsSampleTime=qi(),this._lastMsSampleTime=qi(),this._fpsFrameCount=0,this._msFrameCount=0,this._throttled=!1;const r=document.createElement("div");r.className="cesium-performanceDisplay-throttled",this._throttledText=document.createTextNode(""),r.appendChild(this._throttledText),n.appendChild(r)}Object.defineProperties(hE.prototype,{throttled:{get:function(){return this._throttled},set:function(e){this._throttled!==e&&(e?this._throttledText.nodeValue="(throttled)":this._throttledText.nodeValue="",this._throttled=e)}}});hE.prototype.update=function(e){const t=qi(),n=y(e,!0);this._fpsFrameCount++;const i=t-this._lastFpsSampleTime;if(i>1e3){let r="N/A";n&&(r=this._fpsFrameCount*1e3/i|0),this._fpsText.nodeValue=`${r} FPS`,this._lastFpsSampleTime=t,this._fpsFrameCount=0}this._msFrameCount++;const o=t-this._lastMsSampleTime;if(o>200){let r="N/A";n&&(r=(o/this._msFrameCount).toFixed(2)),this._msText.nodeValue=`${r} MS`,this._lastMsSampleTime=t,this._msFrameCount=0}};hE.prototype.destroy=function(){return Ee(this)};const vs={};vs.decodeRawMetadataValue=function(e,t,n){switch(e){case _t.INT8:return t.getInt8(n);case _t.UINT8:return t.getUint8(n);case _t.INT16:return t.getInt16(n);case _t.UINT16:return t.getUint16(n);case _t.INT32:return t.getInt32(n);case _t.UINT32:return t.getUint32(n);case _t.INT64:return t.getBigInt64(n);case _t.UINT64:return t.getBigUint64(n);case _t.FLOAT32:return t.getFloat32(n);case _t.FLOAT64:return t.getFloat64(n)}throw new ye(`Invalid component type: ${e}`)};vs.decodeRawMetadataValueComponent=function(e,t,n){const i=e.componentType,o=vs.decodeRawMetadataValue(i,t,n);return e.normalized?_t.normalize(o,i):o};vs.decodeRawMetadataValueElement=function(e,t,n){const i=e.componentType,o=_t.getSizeInBytes(i),r=e.type,s=ht.getComponentCount(r),a=o*s;if(s>1){const d=Array(s);for(let f=0;f<s;f++){const m=n*a+f*o,g=vs.decodeRawMetadataValueComponent(e,t,m);d[f]=g}return d}const c=n*a;return vs.decodeRawMetadataValueComponent(e,t,c)};vs.decodeRawMetadataValues=function(e,t){const n=new DataView(t.buffer,t.byteOffset,t.byteLength);if(e.isArray){const o=e.arrayLength,r=Array(o);for(let s=0;s<o;s++){const a=vs.decodeRawMetadataValueElement(e,n,s);r[s]=a}return r}return vs.decodeRawMetadataValueElement(e,n,0)};vs.convertToObjectType=function(e,t){if(!l(t)||e===ht.SCALAR||e===ht.STRING||e===ht.BOOLEAN||e===ht.ENUM)return t;const n=t.map(i=>Number(i));switch(e){case ht.VEC2:return k.unpack(n,0,new k);case ht.VEC3:return h.unpack(n,0,new h);case ht.VEC4:return te.unpack(n,0,new h);case ht.MAT2:return qe.unpack(n,0,new qe);case ht.MAT3:return q.unpack(n,0,new q);case ht.MAT4:return P.unpack(n,0,new P)}return t};vs.decodeMetadataValues=function(e,t){const n=vs.decodeRawMetadataValues(e,t);if(e.isArray){const o=e.arrayLength,r=Array(o);for(let s=0;s<o;s++){const a=n[s],c=vs.convertToObjectType(e.type,a);r[s]=c}return r}return vs.convertToObjectType(e.type,n)};const V3e=Object.freeze(vs);function Fp(){this._framebuffer=new an,this._textureToCopy=void 0,this._copyDepthCommand=void 0}Object.defineProperties(Fp.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}});function H3e(e,t,n){const{width:i,height:o}=n;e._framebuffer.update(t,i,o)}function G3e(e,t,n){l(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(`uniform highp sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 globeDepthPacked = texture(czm_globeDepthTexture, v_textureCoordinates); + float globeDepth = czm_unpackDepth(globeDepthPacked); + float depth = texture(colorTexture, v_textureCoordinates).r; + out_FragColor = czm_branchFreeTernary(globeDepth <= 0.0 || globeDepth >= 1.0 || depth < globeDepth && depth > 0.0 && depth < 1.0, + czm_packDepth(depth), globeDepthPacked); +} +`,{renderState:Be.fromCache(),uniformMap:{colorTexture:function(){return e._textureToCopy}},owner:e})),e._textureToCopy=n,e._copyDepthCommand.framebuffer=e.framebuffer}Fp.prototype.update=function(e,t){H3e(this,e,t),G3e(this,e,t)};const j3e=new te,W3e=new te(1,1/255,1/65025,1/16581375);Fp.prototype.getDepth=function(e,t,n){if(!l(this.framebuffer))return;const i=e.readPixels({x:t,y:n,width:1,height:1,framebuffer:this.framebuffer}),o=te.unpack(i,0,j3e);return te.divideByScalar(o,255,o),te.dot(o,W3e)};Fp.prototype.executeCopyDepth=function(e,t){this._copyDepthCommand.execute(e,t)};Fp.prototype.isDestroyed=function(){return!1};Fp.prototype.destroy=function(){return this._framebuffer.destroy(),l(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=l(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy()),Ee(this)};function q3e(e,t){this.near=y(e,0),this.far=y(t,0);const n=ve.NUMBER_OF_PASSES,i=new Array(n),o=new Array(n);for(let r=0;r<n;++r)i[r]=[],o[r]=0;this.commands=i,this.indices=o}const sO=`uniform highp sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = czm_packDepth(texture(u_depthTexture, v_textureCoordinates).r); +} +`;function yu(){this._picking=!1,this._numSamples=1,this._tempCopyDepthTexture=void 0,this._pickColorFramebuffer=new an({depthStencil:!0,supportsDepthTexture:!0}),this._outputFramebuffer=new an({depthStencil:!0,supportsDepthTexture:!0}),this._copyDepthFramebuffer=new an,this._tempCopyDepthFramebuffer=new an,this._updateDepthFramebuffer=new an({createColorAttachments:!1,createDepthAttachments:!1,depthStencil:!0}),this._clearGlobeColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._tempCopyDepthCommand=void 0,this._updateDepthCommand=void 0,this._viewport=new Le,this._rs=void 0,this._rsBlend=void 0,this._rsUpdate=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0,this._clearGlobeDepth=void 0}Object.defineProperties(yu.prototype,{colorFramebufferManager:{get:function(){return this._picking?this._pickColorFramebuffer:this._outputFramebuffer}},framebuffer:{get:function(){return this.colorFramebufferManager.framebuffer}},depthStencilTexture:{get:function(){return this.colorFramebufferManager.getDepthStencilTexture()}},picking:{get:function(){return this._picking},set:function(e){this._picking=e}}});function u6(e,t,n,i,o){const r=e._viewport;r.width=n,r.height=i;const s=!Le.equals(r,o.viewport);let a=s!==e._useScissorTest;e._useScissorTest=s,Le.equals(e._scissorRectangle,o.viewport)||(e._scissorRectangle=Le.clone(o.viewport,e._scissorRectangle),a=!0),(!l(e._rs)||!Le.equals(r,e._rs.viewport)||a)&&(e._rs=Be.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}}),e._rsBlend=Be.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:ii.ALPHA_BLEND}),e._rsUpdate=Be.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:Bn.EQUAL,frontOperation:{fail:ot.KEEP,zFail:ot.KEEP,zPass:ot.KEEP},backFunction:Bn.NEVER,reference:St.CESIUM_3D_TILE_MASK,mask:St.CESIUM_3D_TILE_MASK}})),l(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(sO,{uniformMap:{u_depthTexture:function(){return e.colorFramebufferManager.getDepthStencilTexture()}},owner:e})),e._copyDepthCommand.framebuffer=e._copyDepthFramebuffer.framebuffer,e._copyDepthCommand.renderState=e._rs,l(e._copyColorCommand)||(e._copyColorCommand=t.createViewportQuadCommand(fp,{uniformMap:{colorTexture:function(){return e.colorFramebufferManager.getColorTexture()}},owner:e})),e._copyColorCommand.renderState=e._rs,l(e._tempCopyDepthCommand)||(e._tempCopyDepthCommand=t.createViewportQuadCommand(sO,{uniformMap:{u_depthTexture:function(){return e._tempCopyDepthTexture}},owner:e})),e._tempCopyDepthCommand.framebuffer=e._tempCopyDepthFramebuffer.framebuffer,e._tempCopyDepthCommand.renderState=e._rs,l(e._updateDepthCommand)||(e._updateDepthCommand=t.createViewportQuadCommand(fp,{uniformMap:{colorTexture:function(){return e._tempCopyDepthFramebuffer.getColorTexture()}},owner:e})),e._updateDepthCommand.framebuffer=e._updateDepthFramebuffer.framebuffer,e._updateDepthCommand.renderState=e._rsUpdate,l(e._clearGlobeColorCommand)||(e._clearGlobeColorCommand=new Ai({color:new M(0,0,0,0),stencil:0,owner:e})),e._clearGlobeColorCommand.framebuffer=e.framebuffer}yu.prototype.update=function(e,t,n,i,o,r){const{width:s,height:a}=n,c=o?e.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT:Ve.UNSIGNED_BYTE;this._numSamples=i,this.picking?this._pickColorFramebuffer.update(e,s,a):this._outputFramebuffer.update(e,s,a,i,c),this._copyDepthFramebuffer.update(e,s,a),u6(this,e,s,a,t),e.uniformState.globeDepthTexture=void 0,this._clearGlobeDepth=r};yu.prototype.prepareColorTextures=function(e,t){!this.picking&&this._numSamples>1&&this._outputFramebuffer.prepareTextures(e,t)};yu.prototype.executeCopyDepth=function(e,t){l(this._copyDepthCommand)&&(this.prepareColorTextures(e),this._copyDepthCommand.execute(e,t),e.uniformState.globeDepthTexture=this._copyDepthFramebuffer.getColorTexture())};yu.prototype.executeUpdateDepth=function(e,t,n){const i=l(n)?n:t.framebuffer.depthStencilTexture;if(!this._clearGlobeDepth&&i===this.colorFramebufferManager.getDepthStencilTexture()){l(this._copyDepthCommand)&&this._copyDepthCommand.execute(e,t);return}if(!l(this._updateDepthCommand))return;const o=this._updateDepthFramebuffer;if(!l(o.framebuffer)||o.getDepthStencilTexture()!==i||o.getColorTexture()!==this._copyDepthFramebuffer.getColorTexture()){const r=this._copyDepthFramebuffer.getColorTexture(),{width:s,height:a}=r;this._tempCopyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.update(e,s,a),o.setColorTexture(r,0),o.setDepthStencilTexture(i),o.update(e,s,a),u6(this,e,s,a,t)}this._tempCopyDepthTexture=i,this._tempCopyDepthCommand.execute(e,t),this._updateDepthCommand.execute(e,t)};yu.prototype.executeCopyColor=function(e,t){l(this._copyColorCommand)&&this._copyColorCommand.execute(e,t)};yu.prototype.clear=function(e,t,n){const i=this._clearGlobeColorCommand;l(i)&&(M.clone(n,i.color),this.colorFramebufferManager.clear(e,i,t))};yu.prototype.isDestroyed=function(){return!1};yu.prototype.destroy=function(){return this._pickColorFramebuffer.destroy(),this._outputFramebuffer.destroy(),this._copyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.destroy(),this._updateDepthFramebuffer.destroy(),l(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),l(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy()),l(this._tempCopyDepthCommand)&&(this._tempCopyDepthCommand.shaderProgram=this._tempCopyDepthCommand.shaderProgram.destroy()),l(this._updateDepthCommand)&&(this._updateDepthCommand.shaderProgram=this._updateDepthCommand.shaderProgram.destroy()),Ee(this)};function Bp(){this._framebuffer=new an({depthStencil:!0,supportsDepthTexture:!0}),this._packedDepthFramebuffer=new an,this._renderState=void 0,this._packedDepthCommand=void 0,this._clearCommand=void 0,this._viewport=new Le,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0}Object.defineProperties(Bp.prototype,{classificationTexture:{get:function(){return this._framebuffer.getColorTexture()}},classificationFramebuffer:{get:function(){return this._framebuffer.framebuffer}},packedDepthFramebuffer:{get:function(){return this._packedDepthFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._framebuffer.getDepthStencilTexture()}},depthStencilRenderbuffer:{get:function(){return this._framebuffer.getDepthStencilRenderbuffer()}},packedDepthTexture:{get:function(){return this._packedDepthFramebuffer.getColorTexture()}}});function Y3e(e){e._framebuffer.destroy(),e._packedDepthFramebuffer.destroy()}function $3e(e,t,n,i,o){const r=o?t.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT:Ve.UNSIGNED_BYTE;e._framebuffer.update(t,n,i,1,r),e._packedDepthFramebuffer.update(t,n,i)}function X3e(e,t,n,i,o){e._viewport.width=n,e._viewport.height=i;const r=!Le.equals(e._viewport,o.viewport);let s=r!==e._useScissorTest;e._useScissorTest=r,Le.equals(e._scissorRectangle,o.viewport)||(e._scissorRectangle=Le.clone(o.viewport,e._scissorRectangle),s=!0),(!l(e._renderState)||!Le.equals(e._viewport,e._renderState.viewport)||s)&&(e._renderState=Be.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),l(e._packedDepthCommand)||(e._packedDepthCommand=t.createViewportQuadCommand(sO,{uniformMap:{u_depthTexture:function(){return e.depthStencilTexture}},owner:e})),l(e._clearCommand)||(e._clearCommand=new Ai({color:new M(0,0,0,0),depth:1,stencil:0,owner:e})),e._packedDepthCommand.framebuffer=e._packedDepthFramebuffer.framebuffer,e._packedDepthCommand.renderState=e._renderState,e._clearCommand.framebuffer=e.classificationFramebuffer,e._clearCommand.renderState=e._renderState}Bp.prototype.updateAndClear=function(e,t,n,i){const o=t.width,r=t.height;$3e(this,n,o,r,e),X3e(this,n,o,r,i),this._useHdr=e};Bp.prototype.clearClassification=function(e,t){this._clearCommand.execute(e,t)};Bp.prototype.packDepth=function(e,t){return this._packedDepthCommand.execute(e,t),this.packedDepthTexture};Bp.prototype.isDestroyed=function(){return!1};Bp.prototype.destroy=function(){return Y3e(this),Ee(this)};function xd(e){this._numSamples=1,this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;const t=e.colorBufferFloat&&e.depthTexture&&e.floatBlend;this._translucentMRTSupport=e.drawBuffers&&t,this._translucentMultipassSupport=!this._translucentMRTSupport&&t,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=new an({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._alphaFBO=new an({createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._adjustTranslucentFBO=new an({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1}),this._adjustAlphaFBO=new an({createColorAttachments:!1}),this._opaqueClearCommand=new Ai({color:new M(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new Ai({color:new M(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new Ai({color:new M(0,0,0,0),owner:this}),this._alphaClearCommand=new Ai({color:new M(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new Le,this._rs=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHDR=!1}function d6(e){e._accumulationTexture=e._accumulationTexture&&!e._accumulationTexture.isDestroyed()&&e._accumulationTexture.destroy(),e._revealageTexture=e._revealageTexture&&!e._revealageTexture.isDestroyed()&&e._revealageTexture.destroy()}function aO(e){e._translucentFBO.destroy(),e._alphaFBO.destroy(),e._adjustTranslucentFBO.destroy(),e._adjustAlphaFBO.destroy()}function h6(e){d6(e),aO(e)}function K3e(e,t,n,i){d6(e),e._accumulationTexture=new Dt({context:t,width:n,height:i,pixelFormat:ze.RGBA,pixelDatatype:Ve.FLOAT}),e._revealageTexture=new Dt({context:t,pixelFormat:ze.RGBA,pixelDatatype:Ve.FLOAT,width:n,height:i,flipY:!1})}function Q3e(e,t){aO(e);const n=ee.FRAMEBUFFER_COMPLETE;let i=!0;const{width:o,height:r}=e._accumulationTexture;if(e._translucentMRTSupport&&(e._translucentFBO.setColorTexture(e._accumulationTexture,0),e._translucentFBO.setColorTexture(e._revealageTexture,1),e._translucentFBO.setDepthStencilTexture(e._depthStencilTexture),e._translucentFBO.update(t,o,r),e._adjustTranslucentFBO.setColorTexture(e._accumulationTexture,0),e._adjustTranslucentFBO.setColorTexture(e._revealageTexture,1),e._adjustTranslucentFBO.update(t,o,r),(e._translucentFBO.status!==n||e._adjustTranslucentFBO.status!==n)&&(aO(e),e._translucentMRTSupport=!1)),!e._translucentMRTSupport){e._translucentFBO.setColorTexture(e._accumulationTexture),e._translucentFBO.setDepthStencilTexture(e._depthStencilTexture),e._translucentFBO.update(t,o,r),e._alphaFBO.setColorTexture(e._revealageTexture),e._alphaFBO.setDepthStencilTexture(e._depthStencilTexture),e._alphaFBO.update(t,o,r),e._adjustTranslucentFBO.setColorTexture(e._accumulationTexture),e._adjustTranslucentFBO.update(t,o,r),e._adjustAlphaFBO.setColorTexture(e._revealageTexture),e._adjustAlphaFBO.update(t,o,r);const s=e._translucentFBO.status===n,a=e._alphaFBO.status===n,c=e._adjustTranslucentFBO.status===n,u=e._adjustAlphaFBO.status===n;(!s||!a||!c||!u)&&(h6(e),e._translucentMultipassSupport=!1,i=!1)}return i}xd.prototype.update=function(e,t,n,i,o){if(!this.isSupported())return;this._opaqueFBO=n,this._opaqueTexture=n.getColorTexture(0),this._depthStencilTexture=n.getDepthStencilTexture();const{width:r,height:s}=this._opaqueTexture,a=this._accumulationTexture,c=!l(a)||a.width!==r||a.height!==s||i!==this._useHDR,u=this._numSamples!==o;if((c||u)&&(this._numSamples=o,K3e(this,e,r,s)),(!l(this._translucentFBO.framebuffer)||c||u)&&!Q3e(this,e))return;this._useHDR=i;const d=this;let f,m;l(this._compositeCommand)||(f=new Re({sources:[SRe]}),this._translucentMRTSupport&&f.defines.push("MRT"),m={u_opaque:function(){return d._opaqueTexture},u_accumulation:function(){return d._accumulationTexture},u_revealage:function(){return d._revealageTexture}},this._compositeCommand=e.createViewportQuadCommand(f,{uniformMap:m,owner:this})),l(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(f=new Re({defines:["MRT"],sources:[zB]}),m={u_bgColor:function(){return d._translucentMRTClearCommand.color},u_depthTexture:function(){return d._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(f,{uniformMap:m,owner:this})):this._translucentMultipassSupport&&(f=new Re({sources:[zB]}),m={u_bgColor:function(){return d._translucentMultipassClearCommand.color},u_depthTexture:function(){return d._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(f,{uniformMap:m,owner:this}),m={u_bgColor:function(){return d._alphaClearCommand.color},u_depthTexture:function(){return d._depthStencilTexture}},this._adjustAlphaCommand=e.createViewportQuadCommand(f,{uniformMap:m,owner:this}))),this._viewport.width=r,this._viewport.height=s;const g=!Le.equals(this._viewport,t.viewport);let p=g!==this._useScissorTest;this._useScissorTest=g,Le.equals(this._scissorRectangle,t.viewport)||(this._scissorRectangle=Le.clone(t.viewport,this._scissorRectangle),p=!0),(!l(this._rs)||!Le.equals(this._viewport,this._rs.viewport)||p)&&(this._rs=Be.fromCache({viewport:this._viewport,scissorTest:{enabled:this._useScissorTest,rectangle:this._scissorRectangle}})),l(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderState=this._rs),l(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)};const Z3e={enabled:!0,color:new M(0,0,0,0),equationRgb:tc.ADD,equationAlpha:tc.ADD,functionSourceRgb:Hi.ONE,functionDestinationRgb:Hi.ONE,functionSourceAlpha:Hi.ZERO,functionDestinationAlpha:Hi.ONE_MINUS_SOURCE_ALPHA},J3e={enabled:!0,color:new M(0,0,0,0),equationRgb:tc.ADD,equationAlpha:tc.ADD,functionSourceRgb:Hi.ONE,functionDestinationRgb:Hi.ONE,functionSourceAlpha:Hi.ONE,functionDestinationAlpha:Hi.ONE},eze={enabled:!0,color:new M(0,0,0,0),equationRgb:tc.ADD,equationAlpha:tc.ADD,functionSourceRgb:Hi.ZERO,functionDestinationRgb:Hi.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:Hi.ZERO,functionDestinationAlpha:Hi.ONE_MINUS_SOURCE_ALPHA};function V1(e,t,n,i){let o=n[i.id];if(!l(o)){const r=Be.getState(i);r.depthMask=!1,r.blending=t,o=Be.fromCache(r),n[i.id]=o}return o}function tze(e,t,n){return V1(t,Z3e,e._translucentRenderStateCache,n)}function nze(e,t,n){return V1(t,J3e,e._translucentRenderStateCache,n)}function ize(e,t,n){return V1(t,eze,e._alphaRenderStateCache,n)}const oze=` vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a; + float ai = czm_out_FragColor.a; + float wzi = czm_alphaWeight(ai); + out_FragData_0 = vec4(Ci * wzi, ai); + out_FragData_1 = vec4(ai * wzi); +`,rze=` vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a; + float ai = czm_out_FragColor.a; + float wzi = czm_alphaWeight(ai); + out_FragColor = vec4(Ci, ai) * wzi; +`,sze=` float ai = czm_out_FragColor.a; + out_FragColor = vec4(ai); +`;function H1(e,t,n,i){const{shaderCache:o}=e,r=o.getDerivedShaderProgram(t,n);if(l(r))return r;const s=t._attributeLocations,a=t.fragmentShaderSource.clone();a.sources=a.sources.map(function(d){return Re.replaceMain(d,"czm_translucent_main").replace(/out_FragColor/g,"czm_out_FragColor").replace(/layout\s*\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,"").replace(/\bdiscard\b/g,"czm_discard = true").replace(/czm_phong/g,"czm_translucentPhong")}),a.sources.splice(0,0,`vec4 czm_out_FragColor; +bool czm_discard = false; +`);const c=[...i.matchAll(/out_FragData_(\d+)/g)];let u="";for(let d=0;d<c.length;d++){const f=c[d];u=`layout (location = ${f[1]}) out vec4 ${f[0]}; +${u}`}return a.sources.push(u),a.sources.push(`void main() +{ + czm_translucent_main(); + if (czm_discard) + { + discard; + } +${i}} +`),o.createDerivedShaderProgram(t,n,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:a,attributeLocations:s})}function aze(e,t){return H1(e,t,"translucentMRT",oze)}function cze(e,t){return H1(e,t,"translucentMultipass",rze)}function lze(e,t){return H1(e,t,"alphaMultipass",sze)}xd.prototype.createDerivedCommands=function(e,t,n){if(l(n)||(n={}),this._translucentMRTSupport){let a,c;return l(n.translucentCommand)&&(a=n.translucentCommand.shaderProgram,c=n.translucentCommand.renderState),n.translucentCommand=Qe.shallowClone(e,n.translucentCommand),!l(a)||n.shaderProgramId!==e.shaderProgram.id?(n.translucentCommand.shaderProgram=aze(t,e.shaderProgram),n.translucentCommand.renderState=tze(this,t,e.renderState),n.shaderProgramId=e.shaderProgram.id):(n.translucentCommand.shaderProgram=a,n.translucentCommand.renderState=c),n}let i,o,r,s;return l(n.translucentCommand)&&(i=n.translucentCommand.shaderProgram,o=n.translucentCommand.renderState,r=n.alphaCommand.shaderProgram,s=n.alphaCommand.renderState),n.translucentCommand=Qe.shallowClone(e,n.translucentCommand),n.alphaCommand=Qe.shallowClone(e,n.alphaCommand),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.translucentCommand.shaderProgram=cze(t,e.shaderProgram),n.translucentCommand.renderState=nze(this,t,e.renderState),n.alphaCommand.shaderProgram=lze(t,e.shaderProgram),n.alphaCommand.renderState=ize(this,t,e.renderState),n.shaderProgramId=e.shaderProgram.id):(n.translucentCommand.shaderProgram=i,n.translucentCommand.renderState=o,n.alphaCommand.shaderProgram=r,n.alphaCommand.renderState=s),n};function uze(e,t,n,i,o,r){const{context:s,frameState:a}=t,{useLogDepth:c,shadowState:u}=a,d=t._hdr,f=i.framebuffer,m=u.lightShadowsEnabled;i.framebuffer=e._adjustTranslucentFBO.framebuffer,e._adjustTranslucentCommand.execute(s,i),i.framebuffer=e._adjustAlphaFBO.framebuffer,e._adjustAlphaCommand.execute(s,i);const g=e._opaqueFBO.framebuffer;i.framebuffer=e._translucentFBO.framebuffer;for(let p=0;p<o.length;++p){let b=o[p];b=c?b.derivedCommands.logDepth.command:b,b=d?b.derivedCommands.hdr.command:b;const T=m&&b.receiveShadows?b.derivedCommands.oit.shadows.translucentCommand:b.derivedCommands.oit.translucentCommand;n(T,t,i,g)}if(l(r)){const p=r.unclassifiedCommand,b=m&&p.receiveShadows?p.derivedCommands.oit.shadows.translucentCommand:p.derivedCommands.oit.translucentCommand;n(b,t,i,g)}i.framebuffer=e._alphaFBO.framebuffer;for(let p=0;p<o.length;++p){let b=o[p];b=c?b.derivedCommands.logDepth.command:b,b=d?b.derivedCommands.hdr.command:b;const T=m&&b.receiveShadows?b.derivedCommands.oit.shadows.alphaCommand:b.derivedCommands.oit.alphaCommand;n(T,t,i,g)}if(l(r)){const p=r.unclassifiedCommand,b=m&&p.receiveShadows?p.derivedCommands.oit.shadows.alphaCommand:p.derivedCommands.oit.alphaCommand;n(b,t,i,g)}i.framebuffer=f}function dze(e,t,n,i,o,r){const{context:s,frameState:a}=t,{useLogDepth:c,shadowState:u}=a,d=t._hdr,f=i.framebuffer,m=u.lightShadowsEnabled;i.framebuffer=e._adjustTranslucentFBO.framebuffer,e._adjustTranslucentCommand.execute(s,i);const g=e._opaqueFBO.framebuffer;i.framebuffer=e._translucentFBO.framebuffer;for(let p=0;p<o.length;++p){let b=o[p];b=c?b.derivedCommands.logDepth.command:b,b=d?b.derivedCommands.hdr.command:b;const T=m&&b.receiveShadows?b.derivedCommands.oit.shadows.translucentCommand:b.derivedCommands.oit.translucentCommand;n(T,t,i,g)}if(l(r)){const p=r.unclassifiedCommand,b=m&&p.receiveShadows?p.derivedCommands.oit.shadows.translucentCommand:p.derivedCommands.oit.translucentCommand;n(b,t,i,g)}i.framebuffer=f}xd.prototype.executeCommands=function(e,t,n,i,o){if(this._translucentMRTSupport){dze(this,e,t,n,i,o);return}uze(this,e,t,n,i,o)};xd.prototype.execute=function(e,t){this._compositeCommand.execute(e,t)};xd.prototype.clear=function(e,t,n){const i=t.framebuffer;t.framebuffer=this._opaqueFBO.framebuffer,M.clone(n,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(e,t),t.framebuffer=this._translucentFBO.framebuffer,(this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand).execute(e,t),this._translucentMultipassSupport&&(t.framebuffer=this._alphaFBO.framebuffer,this._alphaClearCommand.execute(e,t)),t.framebuffer=i};xd.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport};xd.prototype.isDestroyed=function(){return!1};xd.prototype.destroy=function(){return h6(this),l(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),l(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),l(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy()),Ee(this)};function hb(){this._framebuffer=new an({color:!1,depthStencil:!0,supportsDepthTexture:!0}),this._passState=void 0}Object.defineProperties(hb.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}});function hze(e){e._framebuffer.destroy()}function fze(e,t){const n=t.drawingBufferWidth,i=t.drawingBufferHeight;e._framebuffer.update(t,n,i);const o=new Cp(t);o.blendingEnabled=!1,o.scissorTest={enabled:!0,rectangle:new Le},o.viewport=new Le,e._passState=o}hb.prototype.update=function(e,t,n){const i=n.width,o=n.height;this._framebuffer.isDirty(i,o)&&fze(this,e);const r=this.framebuffer,s=this._passState;return s.framebuffer=r,s.viewport.width=i,s.viewport.height=o,s.scissorTest.rectangle.x=t.x,s.scissorTest.rectangle.y=o-t.y,s.scissorTest.rectangle.width=1,s.scissorTest.rectangle.height=1,s};hb.prototype.isDestroyed=function(){return!1};hb.prototype.destroy=function(){return hze(this),Ee(this)};function Q_(e){const t=new Cp(e);t.blendingEnabled=!1,t.scissorTest={enabled:!0,rectangle:new Le},t.viewport=new Le,this._context=e,this._fb=new an({depthStencil:!0}),this._passState=t,this._width=0,this._height=0}Q_.prototype.begin=function(e,t){const n=this._context,{width:i,height:o}=t;return Le.clone(e,this._passState.scissorTest.rectangle),this._width=i,this._height=o,this._fb.update(n,i,o),this._passState.framebuffer=this._fb.framebuffer,this._passState.viewport.width=i,this._passState.viewport.height=o,this._passState};const Zg=new M;Q_.prototype.end=function(e){const t=y(e.width,1),n=y(e.height,1),i=this._context,o=i.readPixels({x:e.x,y:e.y,width:t,height:n,framebuffer:this._fb.framebuffer}),r=Math.max(t,n),s=r*r,a=Math.floor(t*.5),c=Math.floor(n*.5);let u=0,d=0,f=0,m=-1;for(let g=0;g<s;++g){if(-a<=u&&u<=a&&-c<=d&&d<=c){const p=4*((c-d)*t+u+a);Zg.red=M.byteToFloat(o[p]),Zg.green=M.byteToFloat(o[p+1]),Zg.blue=M.byteToFloat(o[p+2]),Zg.alpha=M.byteToFloat(o[p+3]);const b=i.getObjectByPickColor(Zg);if(l(b))return b}if(u===d||u<0&&-u===d||u>0&&u===1-d){const p=f;f=-m,m=p}u+=f,d+=m}};Q_.prototype.readCenterPixel=function(e){const t=y(e.width,1),n=y(e.height,1),o=this._context.readPixels({x:e.x,y:e.y,width:t,height:n,framebuffer:this._fb.framebuffer}),r=Math.floor(t*.5),a=4*(Math.floor(n*.5)*t+r);return o.slice(a,a+4)};Q_.prototype.isDestroyed=function(){return!1};Q_.prototype.destroy=function(){return this._fb.destroy(),Ee(this)};function bu(){this._numSamples=1,this._colorFramebuffer=new an({depthStencil:!0,supportsDepthTexture:!0}),this._idFramebuffer=new an({depthStencil:!0,supportsDepthTexture:!0}),this._idClearColor=new M(0,0,0,0),this._clearCommand=new Ai({color:new M(0,0,0,0),depth:1,owner:this})}function pze(e){e._colorFramebuffer.destroy(),e._idFramebuffer.destroy()}Object.defineProperties(bu.prototype,{framebuffer:{get:function(){return this._colorFramebuffer.framebuffer}},idFramebuffer:{get:function(){return this._idFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._colorFramebuffer.getDepthStencilTexture()}}});bu.prototype.update=function(e,t,n,i){const o=t.width,r=t.height,s=n?e.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT:Ve.UNSIGNED_BYTE;this._numSamples=i,this._colorFramebuffer.update(e,o,r,i,s),this._idFramebuffer.update(e,o,r)};bu.prototype.clear=function(e,t,n){M.clone(n,this._clearCommand.color),M.clone(this._idClearColor,this._clearCommand.color),this._colorFramebuffer.clear(e,this._clearCommand,t),this._idFramebuffer.clear(e,this._clearCommand,t)};bu.prototype.getFramebuffer=function(){return this._colorFramebuffer.framebuffer};bu.prototype.getIdFramebuffer=function(){return this._idFramebuffer.framebuffer};bu.prototype.prepareColorTextures=function(e){this._numSamples>1&&this._colorFramebuffer.prepareTextures(e)};bu.prototype.isDestroyed=function(){return!1};bu.prototype.destroy=function(){return pze(this),Ee(this)};function dc(){}dc.getShadowCastShaderKeyword=function(e,t,n,i){return`castShadow ${e} ${t} ${n} ${i}`};dc.createShadowCastVertexShader=function(e,t,n){const i=e.defines.slice(0),o=e.sources.slice(0);i.push("SHADOW_MAP"),n&&i.push("GENERATE_POSITION");const r=Re.findPositionVarying(e),s=l(r);if(t&&!s){const a=o.length;for(let u=0;u<a;++u)o[u]=Re.replaceMain(o[u],"czm_shadow_cast_main");o.push(`out vec3 v_positionEC; +void main() +{ + czm_shadow_cast_main(); + v_positionEC = (czm_inverseProjection * gl_Position).xyz; +}`)}return new Re({defines:i,sources:o})};dc.createShadowCastFragmentShader=function(e,t,n,i){const o=e.defines.slice(0),r=e.sources.slice(0);o.push("SHADOW_MAP");let s=Re.findPositionVarying(e);const a=l(s);a||(s="v_positionEC");const c=r.length;for(let d=0;d<c;++d)r[d]=Re.replaceMain(r[d],"czm_shadow_cast_main");let u="";return t&&(a||(u+=`in vec3 v_positionEC; +`),u+=`uniform vec4 shadowMap_lightPositionEC; +`),i?u+=`void main() +{ +`:u+=`void main() +{ + czm_shadow_cast_main(); + if (out_FragColor.a == 0.0) + { + discard; + } +`,t?u+=` float distance = length(${s}); + if (distance >= shadowMap_lightPositionEC.w) + { + discard; + } + distance /= shadowMap_lightPositionEC.w; // radius + out_FragColor = czm_packDepth(distance); +`:n?u+=` out_FragColor = vec4(1.0); +`:u+=` out_FragColor = czm_packDepth(gl_FragCoord.z); +`,u+=`} +`,r.push(u),new Re({defines:o,sources:r})};dc.getShadowReceiveShaderKeyword=function(e,t,n,i){const o=e._usesDepthTexture,r=e._polygonOffsetSupported,s=e._isPointLight,a=e._isSpotLight,c=e._numberOfCascades>1,u=e.debugCascadeColors,d=e.softShadows;return`receiveShadow ${o}${r}${s}${a}${c}${u}${d}${t}${n}${i}`};dc.createShadowReceiveVertexShader=function(e,t,n){const i=e.defines.slice(0),o=e.sources.slice(0);return i.push("SHADOW_MAP"),t&&(n?i.push("GENERATE_POSITION_AND_NORMAL"):i.push("GENERATE_POSITION")),new Re({defines:i,sources:o})};dc.createShadowReceiveFragmentShader=function(e,t,n,i,o){const r=Re.findNormalVarying(e),s=!i&&l(r)||i&&o,a=Re.findPositionVarying(e),c=l(a),u=t._usesDepthTexture,d=t._polygonOffsetSupported,f=t._isPointLight,m=t._isSpotLight,g=t._numberOfCascades>1,p=t.debugCascadeColors,b=t.softShadows,T=f?t._pointBias:i?t._terrainBias:t._primitiveBias,x=e.defines.slice(0),C=e.sources.slice(0),w=C.length;for(let R=0;R<w;++R)C[R]=Re.replaceMain(C[R],"czm_shadow_receive_main");f?x.push("USE_CUBE_MAP_SHADOW"):u&&x.push("USE_SHADOW_DEPTH_TEXTURE"),b&&!f&&x.push("USE_SOFT_SHADOWS"),g&&n&&i&&(s?x.push("ENABLE_VERTEX_LIGHTING"):x.push("ENABLE_DAYNIGHT_SHADING")),n&&T.normalShading&&s&&(x.push("USE_NORMAL_SHADING"),T.normalShadingSmooth>0&&x.push("USE_NORMAL_SHADING_SMOOTH"));let v="";f?v+=`uniform samplerCube shadowMap_textureCube; +`:v+=`uniform sampler2D shadowMap_texture; +`;let D;return c?D=` return vec4(${a}, 1.0); +`:D=`#ifndef LOG_DEPTH + return czm_windowToEyeCoordinates(gl_FragCoord); +#else + return vec4(v_logPositionEC, 1.0); +#endif +`,v+=`uniform mat4 shadowMap_matrix; +uniform vec3 shadowMap_lightDirectionEC; +uniform vec4 shadowMap_lightPositionEC; +uniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness; +uniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth; +#ifdef LOG_DEPTH +in vec3 v_logPositionEC; +#endif +vec4 getPositionEC() +{ +${D}} +vec3 getNormalEC() +{ +${s?` return normalize(${r}); +`:` return vec3(1.0); +`}} +void applyNormalOffset(inout vec4 positionEC, vec3 normalEC, float nDotL) +{ +${T.normalOffset&&s?` float normalOffset = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.x; + float normalOffsetScale = 1.0 - nDotL; + vec3 offset = normalOffset * normalOffsetScale * normalEC; + positionEC.xyz += offset; +`:""}} +`,v+=`void main() +{ + czm_shadow_receive_main(); + vec4 positionEC = getPositionEC(); + vec3 normalEC = getNormalEC(); + float depth = -positionEC.z; +`,v+=` czm_shadowParameters shadowParameters; + shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy; + shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z; + shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w; + shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w; +`,i?v+=` shadowParameters.depthBias *= max(depth * 0.01, 1.0); +`:d||(v+=` shadowParameters.depthBias *= mix(1.0, 100.0, depth * 0.0015); +`),f?v+=` vec3 directionEC = positionEC.xyz - shadowMap_lightPositionEC.xyz; + float distance = length(directionEC); + directionEC = normalize(directionEC); + float radius = shadowMap_lightPositionEC.w; + // Stop early if the fragment is beyond the point light radius + if (distance > radius) + { + return; + } + vec3 directionWC = czm_inverseViewRotation * directionEC; + shadowParameters.depth = distance / radius; + shadowParameters.nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); + shadowParameters.texCoords = directionWC; + float visibility = czm_shadowVisibility(shadowMap_textureCube, shadowParameters); +`:m?v+=` vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz); + float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + vec4 shadowPosition = shadowMap_matrix * positionEC; + // Spot light uses a perspective projection, so perform the perspective divide + shadowPosition /= shadowPosition.w; + // Stop early if the fragment is not in the shadow bounds + if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) + { + return; + } + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); +`:g?v+=` float maxDepth = shadowMap_cascadeSplits[1].w; + // Stop early if the eye depth exceeds the last cascade + if (depth > maxDepth) + { + return; + } + // Get the cascade based on the eye-space depth + vec4 weights = czm_cascadeWeights(depth); + // Apply normal offset + float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + // Transform position into the cascade + vec4 shadowPosition = czm_cascadeMatrix(weights) * positionEC; + // Get visibility + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); + // Fade out shadows that are far away + float shadowMapMaximumDistance = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z; + float fade = max((depth - shadowMapMaximumDistance * 0.8) / (shadowMapMaximumDistance * 0.2), 0.0); + visibility = mix(visibility, 1.0, fade); +${p?` // Draw cascade colors for debugging + out_FragColor *= czm_cascadeColor(weights); +`:""}`:v+=` float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + vec4 shadowPosition = shadowMap_matrix * positionEC; + // Stop early if the fragment is not in the shadow bounds + if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) + { + return; + } + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); +`,v+=` out_FragColor.rgb *= visibility; +} +`,C.push(v),new Re({defines:x,sources:C})};function Ma(e){e=y(e,y.EMPTY_OBJECT);const t=e.context;if(!l(t))throw new E("context is required.");if(!l(e.lightCamera))throw new E("lightCamera is required.");if(l(e.numberOfCascades)&&e.numberOfCascades!==1&&e.numberOfCascades!==4)throw new E("Only one or four cascades are supported.");this._enabled=y(e.enabled,!0),this._softShadows=y(e.softShadows,!1),this._normalOffset=y(e.normalOffset,!0),this.dirty=!0,this.fromLightSource=y(e.fromLightSource,!0),this.darkness=y(e.darkness,.3),this._darkness=this.darkness,this.fadingEnabled=y(e.fadingEnabled,!0),this.maximumDistance=y(e.maximumDistance,5e3),this._outOfView=!1,this._outOfViewPrevious=!1,this._needsUpdate=!0;let n=!0;(It.isInternetExplorer()||It.isEdge()||(It.isChrome()||It.isFirefox())&&It.isWindows()&&!t.depthTexture)&&(n=!1),this._polygonOffsetSupported=n,this._terrainBias={polygonOffset:n,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.5,normalShading:!0,normalShadingSmooth:.3,depthBias:1e-4},this._primitiveBias={polygonOffset:n,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.1,normalShading:!0,normalShadingSmooth:.05,depthBias:2e-5},this._pointBias={polygonOffset:!1,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:0,normalShading:!0,normalShadingSmooth:.1,depthBias:5e-4},this._depthAttachment=void 0,this._colorAttachment=void 0,this._shadowMapMatrix=new P,this._shadowMapTexture=void 0,this._lightDirectionEC=new h,this._lightPositionEC=new te,this._distance=0,this._lightCamera=e.lightCamera,this._shadowMapCamera=new fE,this._shadowMapCullingVolume=void 0,this._sceneCamera=void 0,this._boundingSphere=new se,this._isPointLight=y(e.isPointLight,!1),this._pointLightRadius=y(e.pointLightRadius,100),this._cascadesEnabled=this._isPointLight?!1:y(e.cascadesEnabled,!0),this._numberOfCascades=this._cascadesEnabled?y(e.numberOfCascades,4):0,this._fitNearFar=!0,this._maximumCascadeDistances=[25,150,700,Number.MAX_VALUE],this._textureSize=new k,this._isSpotLight=!1,this._cascadesEnabled?this._shadowMapCamera.frustum=new Yi:l(this._lightCamera.frustum.fov)&&(this._isSpotLight=!0),this._cascadeSplits=[new te,new te],this._cascadeMatrices=[new P,new P,new P,new P],this._cascadeDistances=new te;let i;this._isPointLight?i=6:this._cascadesEnabled?i=this._numberOfCascades:i=1,this._passes=new Array(i);for(let o=0;o<i;++o)this._passes[o]=new mze(t);this.debugShow=!1,this.debugFreezeFrame=!1,this._debugFreezeFrame=!1,this._debugCascadeColors=!1,this._debugLightFrustum=void 0,this._debugCameraFrustum=void 0,this._debugCascadeFrustums=new Array(this._numberOfCascades),this._debugShadowViewCommand=void 0,this._usesDepthTexture=t.depthTexture,this._isPointLight&&(this._usesDepthTexture=!1),this._primitiveRenderState=void 0,this._terrainRenderState=void 0,this._pointRenderState=void 0,G1(this),this._clearCommand=new Ai({depth:1,color:new M}),this._clearPassState=new Cp(t),this._size=y(e.size,2048),this.size=this._size}Ma.MAXIMUM_DISTANCE=2e4;function mze(e){this.camera=new fE,this.passState=new Cp(e),this.framebuffer=void 0,this.textureOffsets=void 0,this.commandList=[],this.cullingVolume=void 0}function kv(e,t){return Be.fromCache({cull:{enabled:!0,face:Wi.BACK},depthTest:{enabled:!0},colorMask:{red:e,green:e,blue:e,alpha:e},depthMask:!0,polygonOffset:{enabled:t.polygonOffset,factor:t.polygonOffsetFactor,units:t.polygonOffsetUnits}})}function G1(e){const t=!e._usesDepthTexture;e._primitiveRenderState=kv(t,e._primitiveBias),e._terrainRenderState=kv(t,e._terrainBias),e._pointRenderState=kv(t,e._pointBias)}Ma.prototype.debugCreateRenderStates=function(){G1(this)};Object.defineProperties(Ma.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this.dirty=this._enabled!==e,this._enabled=e}},normalOffset:{get:function(){return this._normalOffset},set:function(e){this.dirty=this._normalOffset!==e,this._normalOffset=e,this._terrainBias.normalOffset=e,this._primitiveBias.normalOffset=e,this._pointBias.normalOffset=e}},softShadows:{get:function(){return this._softShadows},set:function(e){this.dirty=this._softShadows!==e,this._softShadows=e}},size:{get:function(){return this._size},set:function(e){Aze(this,e)}},outOfView:{get:function(){return this._outOfView}},shadowMapCullingVolume:{get:function(){return this._shadowMapCullingVolume}},passes:{get:function(){return this._passes}},isPointLight:{get:function(){return this._isPointLight}},debugCascadeColors:{get:function(){return this._debugCascadeColors},set:function(e){this.dirty=this._debugCascadeColors!==e,this._debugCascadeColors=e}}});function j1(e){const t=e._passes.length;for(let n=0;n<t;++n){const i=e._passes[n],o=i.framebuffer;l(o)&&!o.isDestroyed()&&o.destroy(),i.framebuffer=void 0}e._depthAttachment=e._depthAttachment&&e._depthAttachment.destroy(),e._colorAttachment=e._colorAttachment&&e._colorAttachment.destroy()}function _ze(e,t){const n=new Zc({context:t,width:e._textureSize.x,height:e._textureSize.y,format:Uu.DEPTH_COMPONENT16}),i=new Dt({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:ze.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,sampler:hn.NEAREST}),o=new rr({context:t,depthRenderbuffer:n,colorTextures:[i],destroyAttachments:!1}),r=e._passes.length;for(let s=0;s<r;++s){const a=e._passes[s];a.framebuffer=o,a.passState.framebuffer=o}e._shadowMapTexture=i,e._depthAttachment=n,e._colorAttachment=i}function gze(e,t){const n=new Dt({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:ze.DEPTH_STENCIL,pixelDatatype:Ve.UNSIGNED_INT_24_8,sampler:hn.NEAREST}),i=new rr({context:t,depthStencilTexture:n,destroyAttachments:!1}),o=e._passes.length;for(let r=0;r<o;++r){const s=e._passes[r];s.framebuffer=i,s.passState.framebuffer=i}e._shadowMapTexture=n,e._depthAttachment=n}function yze(e,t){const n=new Zc({context:t,width:e._textureSize.x,height:e._textureSize.y,format:Uu.DEPTH_COMPONENT16}),i=new di({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:ze.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,sampler:hn.NEAREST}),o=[i.negativeX,i.negativeY,i.negativeZ,i.positiveX,i.positiveY,i.positiveZ];for(let r=0;r<6;++r){const s=new rr({context:t,depthRenderbuffer:n,colorTextures:[o[r]],destroyAttachments:!1}),a=e._passes[r];a.framebuffer=s,a.passState.framebuffer=s}e._shadowMapTexture=i,e._depthAttachment=n,e._colorAttachment=i}function f6(e,t){e._isPointLight?yze(e,t):e._usesDepthTexture?gze(e,t):_ze(e,t)}function bze(e,t){e._usesDepthTexture&&e._passes[0].framebuffer.status!==ee.FRAMEBUFFER_COMPLETE&&(e._usesDepthTexture=!1,G1(e),j1(e),f6(e,t))}function Tze(e,t){(!l(e._passes[0].framebuffer)||e._shadowMapTexture.width!==e._textureSize.x)&&(j1(e),f6(e,t),bze(e,t),p6(e,t))}function p6(e,t,n){n=y(n,0),(e._isPointLight||n===0)&&(e._clearCommand.framebuffer=e._passes[n].framebuffer,e._clearCommand.execute(t,e._clearPassState))}function Aze(e,t){e._size=t;const n=e._passes,i=n.length,o=e._textureSize;if(e._isPointLight){t=je.maximumCubeMapSize>=t?t:je.maximumCubeMapSize,o.x=t,o.y=t;const r=new Le(0,0,t,t);n[0].passState.viewport=r,n[1].passState.viewport=r,n[2].passState.viewport=r,n[3].passState.viewport=r,n[4].passState.viewport=r,n[5].passState.viewport=r}else i===1?(t=je.maximumTextureSize>=t?t:je.maximumTextureSize,o.x=t,o.y=t,n[0].passState.viewport=new Le(0,0,t,t)):i===4&&(t=je.maximumTextureSize>=t*2?t:je.maximumTextureSize/2,o.x=t*2,o.y=t*2,n[0].passState.viewport=new Le(0,0,t,t),n[1].passState.viewport=new Le(t,0,t,t),n[2].passState.viewport=new Le(0,t,t,t),n[3].passState.viewport=new Le(t,t,t,t));e._clearPassState.viewport=new Le(0,0,o.x,o.y);for(let r=0;r<i;++r){const s=n[r],a=s.passState.viewport,c=a.x/o.x,u=a.y/o.y,d=a.width/o.x,f=a.height/o.y;s.textureOffsets=new P(d,0,0,c,0,f,0,u,0,0,1,0,0,0,0,1)}}const xze=new Le;function Cze(e,t){let n;e._isPointLight?n=`uniform samplerCube shadowMap_textureCube; +in vec2 v_textureCoordinates; +void main() +{ + vec2 uv = v_textureCoordinates; + vec3 dir; + + if (uv.y < 0.5) + { + if (uv.x < 0.333) + { + dir.x = -1.0; + dir.y = uv.x * 6.0 - 1.0; + dir.z = uv.y * 4.0 - 1.0; + } + else if (uv.x < 0.666) + { + dir.y = -1.0; + dir.x = uv.x * 6.0 - 3.0; + dir.z = uv.y * 4.0 - 1.0; + } + else + { + dir.z = -1.0; + dir.x = uv.x * 6.0 - 5.0; + dir.y = uv.y * 4.0 - 1.0; + } + } + else + { + if (uv.x < 0.333) + { + dir.x = 1.0; + dir.y = uv.x * 6.0 - 1.0; + dir.z = uv.y * 4.0 - 3.0; + } + else if (uv.x < 0.666) + { + dir.y = 1.0; + dir.x = uv.x * 6.0 - 3.0; + dir.z = uv.y * 4.0 - 3.0; + } + else + { + dir.z = 1.0; + dir.x = uv.x * 6.0 - 5.0; + dir.y = uv.y * 4.0 - 3.0; + } + } + + float shadow = czm_unpackDepth(czm_textureCube(shadowMap_textureCube, dir)); + out_FragColor = vec4(vec3(shadow), 1.0); +} +`:n=`uniform sampler2D shadowMap_texture; +in vec2 v_textureCoordinates; +void main() +{ +${e._usesDepthTexture?` float shadow = texture(shadowMap_texture, v_textureCoordinates).r; +`:` float shadow = czm_unpackDepth(texture(shadowMap_texture, v_textureCoordinates)); +`} out_FragColor = vec4(vec3(shadow), 1.0); +} +`;const i=t.createViewportQuadCommand(n,{uniformMap:{shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture}}});return i.pass=ve.OVERLAY,i}function Eze(e,t){const n=t.context,i=t.context.drawingBufferWidth,o=t.context.drawingBufferHeight,r=Math.min(i,o)*.3,s=xze;s.x=i-r,s.y=0,s.width=r,s.height=r;let a=e._debugShadowViewCommand;l(a)||(a=Cze(e,n),e._debugShadowViewCommand=a),(!l(a.renderState)||!Le.equals(a.renderState.viewport,s))&&(a.renderState=Be.fromCache({viewport:Le.clone(s)})),t.commandList.push(e._debugShadowViewCommand)}const Tu=new Array(8);Tu[0]=new te(-1,-1,-1,1);Tu[1]=new te(1,-1,-1,1);Tu[2]=new te(1,1,-1,1);Tu[3]=new te(-1,1,-1,1);Tu[4]=new te(-1,-1,1,1);Tu[5]=new te(1,-1,1,1);Tu[6]=new te(1,1,1,1);Tu[7]=new te(-1,1,1,1);const uh=new P,W1=new Array(8);for(let e=0;e<8;++e)W1[e]=new te;function wze(e,t){const n=new qt({geometry:new wa({minimum:new h(-.5,-.5,-.5),maximum:new h(.5,.5,.5)}),attributes:{color:Qt.fromColor(t)}}),i=new qt({geometry:new Ih({radius:.5}),attributes:{color:Qt.fromColor(t)}});return new Bt({geometryInstances:[n,i],appearance:new on({translucent:!1,flat:!0}),asynchronous:!1,modelMatrix:e})}const Sze=[M.RED,M.GREEN,M.BLUE,M.MAGENTA],vze=new h;function Ize(e,t){Eze(e,t);const n=e.debugFreezeFrame&&!e._debugFreezeFrame;if(e._debugFreezeFrame=e.debugFreezeFrame,e.debugFreezeFrame&&(n&&(e._debugCameraFrustum=e._debugCameraFrustum&&e._debugCameraFrustum.destroy(),e._debugCameraFrustum=new lh({camera:e._sceneCamera,color:M.CYAN,updateOnChange:!1})),e._debugCameraFrustum.update(t)),e._cascadesEnabled){if(e.debugFreezeFrame){n&&(e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=new lh({camera:e._shadowMapCamera,color:M.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t);for(let i=0;i<e._numberOfCascades;++i)n&&(e._debugCascadeFrustums[i]=e._debugCascadeFrustums[i]&&e._debugCascadeFrustums[i].destroy(),e._debugCascadeFrustums[i]=new lh({camera:e._passes[i].camera,color:Sze[i],updateOnChange:!1})),e._debugCascadeFrustums[i].update(t)}}else if(e._isPointLight){if(!l(e._debugLightFrustum)||e._needsUpdate){const i=e._shadowMapCamera.positionWC,o=me.IDENTITY,r=e._pointLightRadius*2,s=h.fromElements(r,r,r,vze),a=P.fromTranslationQuaternionRotationScale(i,o,s,uh);e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=wze(a,M.YELLOW)}e._debugLightFrustum.update(t)}else(!l(e._debugLightFrustum)||e._needsUpdate)&&(e._debugLightFrustum=new lh({camera:e._shadowMapCamera,color:M.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t)}function fE(){this.viewMatrix=new P,this.inverseViewMatrix=new P,this.frustum=void 0,this.positionCartographic=new de,this.positionWC=new h,this.directionWC=h.clone(h.UNIT_Z),this.upWC=h.clone(h.UNIT_Y),this.rightWC=h.clone(h.UNIT_X),this.viewProjectionMatrix=new P}fE.prototype.clone=function(e){P.clone(e.viewMatrix,this.viewMatrix),P.clone(e.inverseViewMatrix,this.inverseViewMatrix),this.frustum=e.frustum.clone(this.frustum),de.clone(e.positionCartographic,this.positionCartographic),h.clone(e.positionWC,this.positionWC),h.clone(e.directionWC,this.directionWC),h.clone(e.upWC,this.upWC),h.clone(e.rightWC,this.rightWC)};const Dze=new P(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);fE.prototype.getViewProjection=function(){const e=this.viewMatrix,t=this.frustum.projectionMatrix;return P.multiply(t,e,this.viewProjectionMatrix),P.multiply(Dze,this.viewProjectionMatrix,this.viewProjectionMatrix),this.viewProjectionMatrix};const Oze=new Array(5),Pze=new yn,Rze=new Array(4),m6=new h,_6=new h;function Lze(e,t){const n=e._shadowMapCamera,i=e._sceneCamera,o=i.frustum.near,r=i.frustum.far,s=e._numberOfCascades;let a;const c=r-o,u=r/o;let d=.9,f=!1;t.shadowState.closestObjectSize<200&&(f=!0,d=.9);const m=Rze,g=Oze;for(g[0]=o,g[s]=r,a=0;a<s;++a){const F=(a+1)/s,S=o*Math.pow(u,F),I=o+c*F,_=O.lerp(I,S,d);g[a+1]=_,m[a]=_-g[a]}if(f){for(a=0;a<s;++a)m[a]=Math.min(m[a],e._maximumCascadeDistances[a]);let F=g[0];for(a=0;a<s-1;++a)F+=m[a],g[a+1]=F}te.unpack(g,0,e._cascadeSplits[0]),te.unpack(g,1,e._cascadeSplits[1]),te.unpack(m,0,e._cascadeDistances);const p=n.frustum,b=p.left,T=p.right,x=p.bottom,C=p.top,w=p.near,v=p.far,D=n.positionWC,R=n.directionWC,z=n.upWC,N=i.frustum.clone(Pze),B=n.getViewProjection();for(a=0;a<s;++a){N.near=g[a],N.far=g[a+1];const F=P.multiply(N.projectionMatrix,i.viewMatrix,uh),S=P.inverse(F,uh),I=P.multiply(B,S,uh),_=h.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,m6),L=h.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,_6);for(let j=0;j<8;++j){const W=te.clone(Tu[j],W1[j]);P.multiplyByVector(I,W,W),h.divideByScalar(W,W.w,W),h.minimumByComponent(W,_,_),h.maximumByComponent(W,L,L)}_.x=Math.max(_.x,0),_.y=Math.max(_.y,0),_.z=0,L.x=Math.min(L.x,1),L.y=Math.min(L.y,1),L.z=Math.min(L.z,1);const U=e._passes[a],V=U.camera;V.clone(n);const H=V.frustum;H.left=b+_.x*(T-b),H.right=b+L.x*(T-b),H.bottom=x+_.y*(C-x),H.top=x+L.y*(C-x),H.near=w+_.z*(v-w),H.far=w+L.z*(v-w),U.cullingVolume=V.frustum.computeCullingVolume(D,R,z);const G=e._cascadeMatrices[a];P.multiply(V.getViewProjection(),i.inverseViewMatrix,G),P.multiply(U.textureOffsets,G,G)}}const Nze=new P,Mze=new h,Fze=new h,X3=new h;function Bze(e,t){const n=e._shadowMapCamera,i=e._sceneCamera,o=P.multiply(i.frustum.projectionMatrix,i.viewMatrix,uh),r=P.inverse(o,uh),s=n.directionWC;let a=i.directionWC;h.equalsEpsilon(s,a,O.EPSILON10)&&(a=i.upWC);const c=h.cross(s,a,Mze);a=h.cross(c,s,Fze),h.normalize(a,a),h.normalize(c,c);const u=h.fromElements(0,0,0,X3);let d=P.computeView(u,s,a,c,Nze);const f=P.multiply(d,r,uh),m=h.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,m6),g=h.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,_6);for(let v=0;v<8;++v){const D=te.clone(Tu[v],W1[v]);P.multiplyByVector(f,D,D),h.divideByScalar(D,D.w,D),h.minimumByComponent(D,m,m),h.maximumByComponent(D,g,g)}g.z+=1e3,m.z-=10;const p=X3;p.x=-(.5*(m.x+g.x)),p.y=-(.5*(m.y+g.y)),p.z=-g.z;const b=P.fromTranslation(p,uh);d=P.multiply(b,d,d);const T=.5*(g.x-m.x),x=.5*(g.y-m.y),C=g.z-m.z,w=n.frustum;w.left=-T,w.right=T,w.bottom=-x,w.top=x,w.near=.01,w.far=C,P.clone(d,n.viewMatrix),P.inverse(d,n.inverseViewMatrix),P.getTranslation(n.inverseViewMatrix,n.positionWC),t.mapProjection.ellipsoid.cartesianToCartographic(n.positionWC,n.positionCartographic),h.clone(s,n.directionWC),h.clone(a,n.upWC),h.clone(c,n.rightWC)}const zze=[new h(-1,0,0),new h(0,-1,0),new h(0,0,-1),new h(1,0,0),new h(0,1,0),new h(0,0,1)],Uze=[new h(0,-1,0),new h(0,0,-1),new h(0,-1,0),new h(0,-1,0),new h(0,0,1),new h(0,-1,0)],kze=[new h(0,0,1),new h(1,0,0),new h(-1,0,0),new h(0,0,-1),new h(1,0,0),new h(1,0,0)];function Vze(e,t){const n=new yn;n.fov=O.PI_OVER_TWO,n.near=1,n.far=e._pointLightRadius,n.aspectRatio=1;for(let i=0;i<6;++i){const o=e._passes[i].camera;o.positionWC=e._shadowMapCamera.positionWC,o.positionCartographic=t.mapProjection.ellipsoid.cartesianToCartographic(o.positionWC,o.positionCartographic),o.directionWC=zze[i],o.upWC=Uze[i],o.rightWC=kze[i],P.computeView(o.positionWC,o.directionWC,o.upWC,o.rightWC,o.viewMatrix),P.inverse(o.viewMatrix,o.inverseViewMatrix),o.frustum=n}}const Hze=new h,Gze=new h,g6=new se,K3=g6.center;function jze(e,t){const n=e._sceneCamera,i=e._shadowMapCamera,o=g6;if(e._cascadesEnabled){if(n.frustum.near>=e.maximumDistance){e._outOfView=!0,e._needsUpdate=!1;return}const r=t.mapProjection.ellipsoid.geodeticSurfaceNormal(n.positionWC,Hze),s=h.negate(i.directionWC,Gze),a=h.dot(r,s);if(e.fadingEnabled){const c=O.clamp(a/.1,0,1);e._darkness=O.lerp(1,e.darkness,c)}else e._darkness=e.darkness;if(a<0){e._outOfView=!0,e._needsUpdate=!1;return}e._needsUpdate=!0,e._outOfView=!1}else if(e._isPointLight)o.center=i.positionWC,o.radius=e._pointLightRadius,e._outOfView=t.cullingVolume.computeVisibility(o)===Ut.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),se.clone(o,e._boundingSphere);else{const r=i.frustum.far/2,s=h.add(i.positionWC,h.multiplyByScalar(i.directionWC,r,K3),K3);o.center=s,o.radius=r,e._outOfView=t.cullingVolume.computeVisibility(o)===Ut.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),se.clone(o,e._boundingSphere)}}function Wze(e,t){const n=t.camera,i=e._lightCamera,o=e._sceneCamera,r=e._shadowMapCamera;e._cascadesEnabled?h.clone(i.directionWC,r.directionWC):e._isPointLight?h.clone(i.positionWC,r.positionWC):r.clone(i);const s=e._lightDirectionEC;P.multiplyByPointAsVector(n.viewMatrix,r.directionWC,s),h.normalize(s,s),h.negate(s,s),P.multiplyByPoint(n.viewMatrix,r.positionWC,e._lightPositionEC),e._lightPositionEC.w=e._pointLightRadius;let a,c;e._fitNearFar?(a=Math.min(t.shadowState.nearPlane,e.maximumDistance),c=Math.min(t.shadowState.farPlane,e.maximumDistance),c=Math.max(c,a+1)):(a=n.frustum.near,c=e.maximumDistance),e._sceneCamera=We.clone(n,o),n.frustum.clone(e._sceneCamera.frustum),e._sceneCamera.frustum.near=a,e._sceneCamera.frustum.far=c,e._distance=c-a,jze(e,t),!e._outOfViewPrevious&&e._outOfView&&(e._needsUpdate=!0),e._outOfViewPrevious=e._outOfView}Ma.prototype.update=function(e){if(Wze(this,e),this._needsUpdate)if(Tze(this,e.context),this._isPointLight&&Vze(this,e),this._cascadesEnabled&&(Bze(this,e),this._numberOfCascades>1&&Lze(this,e)),this._isPointLight)this._shadowMapCullingVolume=fo.fromBoundingSphere(this._boundingSphere);else{const t=this._shadowMapCamera,n=t.positionWC,i=t.directionWC,o=t.upWC;this._shadowMapCullingVolume=t.frustum.computeCullingVolume(n,i,o),this._passes.length===1&&this._passes[0].camera.clone(t)}if(this._passes.length===1){const t=this._sceneCamera.inverseViewMatrix;P.multiply(this._shadowMapCamera.getViewProjection(),t,this._shadowMapMatrix)}this.debugShow&&Ize(this,e)};Ma.prototype.updatePass=function(e,t){p6(this,e,t)};const qze=new k;function y6(e,t,n){const i=e._isPointLight?e._pointBias:n?e._terrainBias:e._primitiveBias,o={shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture},shadowMap_matrix:function(){return e._shadowMapMatrix},shadowMap_cascadeSplits:function(){return e._cascadeSplits},shadowMap_cascadeMatrices:function(){return e._cascadeMatrices},shadowMap_lightDirectionEC:function(){return e._lightDirectionEC},shadowMap_lightPositionEC:function(){return e._lightPositionEC},shadowMap_cascadeDistances:function(){return e._cascadeDistances},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){const r=qze;return r.x=1/e._textureSize.x,r.y=1/e._textureSize.y,te.fromElements(r.x,r.y,i.depthBias,i.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return te.fromElements(i.normalOffsetScale,e._distance,e.maximumDistance,e._darkness,this.combinedUniforms2)},combinedUniforms1:new te,combinedUniforms2:new te};return Yt(t,o,!1)}function Yze(e,t,n,i,o,r){let s,a,c;if(l(r)&&(s=r.shaderProgram,a=r.renderState,c=r.uniformMap),r=Qe.shallowClone(n,r),r.castShadows=!0,r.receiveShadows=!1,!l(s)||o!==n.shaderProgram.id||t){const u=n.shaderProgram,d=n.pass===ve.GLOBE,f=n.pass!==ve.TRANSLUCENT,m=e._isPointLight,g=e._usesDepthTexture,p=dc.getShadowCastShaderKeyword(m,d,g,f);if(s=i.shaderCache.getDerivedShaderProgram(u,p),!l(s)){const T=u.vertexShaderSource,x=u.fragmentShaderSource,C=dc.createShadowCastVertexShader(T,m,d),w=dc.createShadowCastFragmentShader(x,m,g,f);s=i.shaderCache.createDerivedShaderProgram(u,p,{vertexShaderSource:C,fragmentShaderSource:w,attributeLocations:u._attributeLocations})}a=e._primitiveRenderState,m?a=e._pointRenderState:d&&(a=e._terrainRenderState),n.renderState.cull.enabled||(a=tt(a,!1),a.cull=tt(a.cull,!1),a.cull.enabled=!1,a=Be.fromCache(a)),c=y6(e,n.uniformMap,d)}return r.shaderProgram=s,r.renderState=a,r.uniformMap=c,r}Ma.createReceiveDerivedCommand=function(e,t,n,i,o){l(o)||(o={});const r=e.length>0,s=t.shaderProgram,a=s.vertexShaderSource,c=s.fragmentShaderSource,u=t.pass===ve.GLOBE;let d=!1;if(u&&(d=t.owner.data.renderedMesh.encoding.hasVertexNormals),t.receiveShadows&&r){let f,m;l(o.receiveCommand)&&(f=o.receiveCommand.shaderProgram,m=o.receiveCommand.uniformMap),o.receiveCommand=Qe.shallowClone(t,o.receiveCommand),o.castShadows=!1,o.receiveShadows=!0;const g=o.receiveShaderCastShadows!==t.castShadows,p=o.receiveShaderProgramId!==t.shaderProgram.id;if(!l(f)||p||n||g){const b=dc.getShadowReceiveShaderKeyword(e[0],t.castShadows,u,d);if(f=i.shaderCache.getDerivedShaderProgram(s,b),!l(f)){const T=dc.createShadowReceiveVertexShader(a,u,d),x=dc.createShadowReceiveFragmentShader(c,e[0],t.castShadows,u,d);f=i.shaderCache.createDerivedShaderProgram(s,b,{vertexShaderSource:T,fragmentShaderSource:x,attributeLocations:s._attributeLocations})}m=y6(e[0],t.uniformMap,u)}o.receiveCommand.shaderProgram=f,o.receiveCommand.uniformMap=m,o.receiveShaderProgramId=t.shaderProgram.id,o.receiveShaderCastShadows=t.castShadows}return o};Ma.createCastDerivedCommand=function(e,t,n,i,o){if(l(o)||(o={}),t.castShadows){let r=o.castCommands;l(r)||(r=o.castCommands=[]);const s=o.castShaderProgramId,a=e.length;r.length=a;for(let c=0;c<a;++c)r[c]=Yze(e[c],n,t,i,s,r[c]);o.castShaderProgramId=t.shaderProgram.id}return o};Ma.prototype.isDestroyed=function(){return!1};Ma.prototype.destroy=function(){j1(this),this._debugLightFrustum=this._debugLightFrustum&&this._debugLightFrustum.destroy(),this._debugCameraFrustum=this._debugCameraFrustum&&this._debugCameraFrustum.destroy(),this._debugShadowViewCommand=this._debugShadowViewCommand&&this._debugShadowViewCommand.shaderProgram&&this._debugShadowViewCommand.shaderProgram.destroy();for(let e=0;e<this._numberOfCascades;++e)this._debugCascadeFrustums[e]=this._debugCascadeFrustums[e]&&this._debugCascadeFrustums[e].destroy();return Ee(this)};const Vv=`uniform sampler2D colorTexture; + +#ifdef DEBUG_SHOW_DEPTH +uniform sampler2D u_packedTranslucentDepth; +#endif + +in vec2 v_textureCoordinates; + +void main() +{ +#ifdef DEBUG_SHOW_DEPTH + if (v_textureCoordinates.x < 0.5) + { + out_FragColor.rgb = vec3(czm_unpackDepth(texture(u_packedTranslucentDepth, v_textureCoordinates))); + out_FragColor.a = 1.0; + } +#else + vec4 color = texture(colorTexture, v_textureCoordinates); + +#ifdef PICK + if (color == vec4(0.0)) + { + discard; + } +#else + // Reverse premultiplication process to get the correct composited result of the classification primitives + color.rgb /= color.a; +#endif + out_FragColor = color; +#endif +} +`;function Xh(e){this._drawClassificationFBO=new an({createDepthAttachments:!1}),this._accumulationFBO=new an({createDepthAttachments:!1}),this._packFBO=new an,this._opaqueDepthStencilTexture=void 0,this._textureToComposite=void 0,this._translucentDepthStencilTexture=void 0,this._packDepthCommand=void 0,this._accumulateCommand=void 0,this._compositeCommand=void 0,this._copyCommand=void 0,this._clearColorCommand=new Ai({color:new M(0,0,0,0),owner:this}),this._clearDepthStencilCommand=new Ai({depth:1,stencil:0,owner:this}),this._supported=e.depthTexture,this._viewport=new Le,this._rsDepth=void 0,this._rsAccumulate=void 0,this._rsComp=void 0,this._useScissorTest=void 0,this._scissorRectangle=void 0,this._hasTranslucentDepth=!1,this._frustumsDrawn=0}Object.defineProperties(Xh.prototype,{hasTranslucentDepth:{get:function(){return this._hasTranslucentDepth}}});function b6(e){e._textureToComposite=void 0,e._translucentDepthStencilTexture=e._translucentDepthStencilTexture&&!e._translucentDepthStencilTexture.isDestroyed()&&e._translucentDepthStencilTexture.destroy()}function T6(e){e._drawClassificationFBO.destroy(),e._accumulationFBO.destroy(),e._packFBO.destroy()}function $ze(e,t,n,i){b6(e),e._translucentDepthStencilTexture=new Dt({context:t,width:n,height:i,pixelFormat:ze.DEPTH_STENCIL,pixelDatatype:Ve.UNSIGNED_INT_24_8,sampler:hn.NEAREST})}function Xze(e,t,n,i){T6(e),e._drawClassificationFBO.setDepthStencilTexture(e._translucentDepthStencilTexture),e._drawClassificationFBO.update(t,n,i),e._accumulationFBO.setDepthStencilTexture(e._translucentDepthStencilTexture),e._accumulationFBO.update(t,n,i),e._packFBO.update(t,n,i)}function Kze(e,t,n,i){if(!e.isSupported())return;e._opaqueDepthStencilTexture=i;const o=e._opaqueDepthStencilTexture.width,r=e._opaqueDepthStencilTexture.height;e._drawClassificationFBO.isDirty(o,r)&&($ze(e,t,o,r),Xze(e,t,o,r));let s,a;if(l(e._packDepthCommand)||(s=new Re({sources:[wRe]}),a={u_opaqueDepthTexture:function(){return e._opaqueDepthStencilTexture},u_translucentDepthTexture:function(){return e._translucentDepthStencilTexture}},e._packDepthCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),!l(e._compositeCommand)){s=new Re({sources:[Vv]}),a={colorTexture:function(){return e._textureToComposite}},e._compositeCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e});const d=e._compositeCommand,f=d.shaderProgram,m=t.shaderCache.createDerivedShaderProgram(f,"pick",{vertexShaderSource:f.vertexShaderSource,fragmentShaderSource:new Re({sources:s.sources,defines:["PICK"]}),attributeLocations:f._attributeLocations}),g=Qe.shallowClone(d);g.shaderProgram=m,d.derivedCommands.pick=g}l(e._copyCommand)||(s=new Re({sources:[Vv]}),a={colorTexture:function(){return e._drawClassificationFBO.getColorTexture()}},e._copyCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),l(e._accumulateCommand)||(s=new Re({sources:[Vv]}),a={colorTexture:function(){return e._drawClassificationFBO.getColorTexture()}},e._accumulateCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),e._viewport.width=o,e._viewport.height=r;const c=!Le.equals(e._viewport,n.viewport);let u=c!==e._useScissorTest;e._useScissorTest=c,Le.equals(e._scissorRectangle,n.viewport)||(e._scissorRectangle=Le.clone(n.viewport,e._scissorRectangle),u=!0),(!l(e._rsDepth)||!Le.equals(e._viewport,e._rsDepth.viewport)||u)&&(e._rsDepth=Be.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),l(e._packDepthCommand)&&(e._packDepthCommand.renderState=e._rsDepth),(!l(e._rsAccumulate)||!Le.equals(e._viewport,e._rsAccumulate.viewport)||u)&&(e._rsAccumulate=Be.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:Bn.EQUAL,reference:St.CESIUM_3D_TILE_MASK}})),l(e._accumulateCommand)&&(e._accumulateCommand.renderState=e._rsAccumulate),(!l(e._rsComp)||!Le.equals(e._viewport,e._rsComp.viewport)||u)&&(e._rsComp=Be.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:ii.ALPHA_BLEND})),l(e._compositeCommand)&&(e._compositeCommand.renderState=e._rsComp,e._compositeCommand.derivedCommands.pick.renderState=e._rsComp)}Xh.prototype.executeTranslucentCommands=function(e,t,n,i,o){const r=e.frameState.useLogDepth,s=e.context,a=n.framebuffer;for(let c=0;c<i.length;++c){let u=i[c];if(u=r?u.derivedCommands.logDepth.command:u,u.depthForTranslucentClassification){this._hasTranslucentDepth=!0;break}}if(this._hasTranslucentDepth){Kze(this,s,n,o),n.framebuffer=this._drawClassificationFBO.framebuffer,this._clearDepthStencilCommand.execute(s,n);for(let c=0;c<i.length;++c){let u=i[c];if(u=r?u.derivedCommands.logDepth.command:u,!u.depthForTranslucentClassification)continue;const d=u.derivedCommands.depth.depthOnlyCommand;t(d,e,n)}this._frustumsDrawn+=this._hasTranslucentDepth?1:0,this._hasTranslucentDepth&&(n.framebuffer=this._packFBO.framebuffer,this._packDepthCommand.execute(s,n)),n.framebuffer=a}};Xh.prototype.executeClassificationCommands=function(e,t,n,i){if(!this._hasTranslucentDepth)return;const o=e.context,r=o.uniformState,s=n.framebuffer;n.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(o,n),n.framebuffer=this._drawClassificationFBO.framebuffer,this._frustumsDrawn>1&&this._clearColorCommand.execute(o,n),r.updatePass(ve.CESIUM_3D_TILE_CLASSIFICATION);const a=r.globeDepthTexture;r.globeDepthTexture=this._packFBO.getColorTexture();const c=i.commands[ve.CESIUM_3D_TILE_CLASSIFICATION],u=i.indices[ve.CESIUM_3D_TILE_CLASSIFICATION];for(let d=0;d<u;++d)t(c[d],e,n);r.globeDepthTexture=a,n.framebuffer=s,this._frustumsDrawn!==1&&(n.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(o,n),n.framebuffer=s)};Xh.prototype.execute=function(e,t){if(!this._hasTranslucentDepth)return;this._frustumsDrawn===1?this._textureToComposite=this._drawClassificationFBO.getColorTexture():this._textureToComposite=this._accumulationFBO.getColorTexture(),(e.frameState.passes.pick?this._compositeCommand.derivedCommands.pick:this._compositeCommand).execute(e.context,t),Qze(this,e,t)};function Qze(e,t,n){if(!e._hasTranslucentDepth)return;const i=n.framebuffer;n.framebuffer=e._drawClassificationFBO.framebuffer,e._clearColorCommand.execute(t._context,n),n.framebuffer=i,e._frustumsDrawn>1&&(n.framebuffer=e._accumulationFBO.framebuffer,e._clearColorCommand.execute(t._context,n)),e._hasTranslucentDepth=!1,e._frustumsDrawn=0}Xh.prototype.isSupported=function(){return this._supported};Xh.prototype.isDestroyed=function(){return!1};Xh.prototype.destroy=function(){return b6(this),T6(this),l(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),l(this._packDepthCommand)&&(this._packDepthCommand.shaderProgram=this._packDepthCommand.shaderProgram&&this._packDepthCommand.shaderProgram.destroy()),Ee(this)};function Zze(){this.command=void 0,this.near=void 0,this.far=void 0}function fb(e,t,n){const i=e.context;let o;i.depthTexture&&(o=new yu);let r;e._useOIT&&i.depthTexture&&(r=new xd(i));const s=new Cp(i);s.viewport=Le.clone(n),this.camera=t,this._cameraClone=We.clone(t),this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.viewport=n,this.passState=s,this.pickFramebuffer=new Q_(i),this.pickDepthFramebuffer=new hb,this.sceneFramebuffer=new bu,this.globeDepth=o,this.globeTranslucencyFramebuffer=new Bp,this.oit=r,this.translucentTileClassification=new Xh(i),this.pickDepths=[],this.frustumCommandsList=[],this.debugFrustumStatistics=void 0,this._commandExtents=[]}const Hv=new h,Gv=new h;function Jze(e,t,n){const i=Math.max(h.maximumComponent(h.abs(e.position,Hv)),h.maximumComponent(h.abs(t.position,Gv))),o=1/Math.max(1,i);return h.multiplyByScalar(e.position,o,Hv),h.multiplyByScalar(t.position,o,Gv),h.equalsEpsilon(Hv,Gv,n)&&h.equalsEpsilon(e.direction,t.direction,n)&&h.equalsEpsilon(e.up,t.up,n)&&h.equalsEpsilon(e.right,t.right,n)&&P.equalsEpsilon(e.transform,t.transform,n)&&e.frustum.equalsEpsilon(t.frustum,n)}fb.prototype.checkForCameraUpdates=function(e){const t=this.camera,n=this._cameraClone;return Jze(t,n,O.EPSILON15)?(this._cameraStartFired&&qi()-this._cameraMovedTime>e.cameraEventWaitTime&&(t.moveEnd.raiseEvent(),this._cameraStartFired=!1),!1):(this._cameraStartFired||(t.moveStart.raiseEvent(),this._cameraStartFired=!0),this._cameraMovedTime=qi(),We.clone(t,n),!0)};function eUe(e,t,n,i){const{frameState:o}=t,{camera:r,useLogDepth:s}=o,a=s?t.logarithmicDepthFarToNearRatio:t.farToNearRatio,c=t.mode===oe.SCENE2D,u=t.nearToFarDistance2D;i*=1+O.EPSILON2,n=Math.min(Math.max(n,r.frustum.near),r.frustum.far),i=Math.max(Math.min(i,r.frustum.far),n);let d;c?(i=Math.min(i,r.position.z+t.nearToFarDistance2D),n=Math.min(n,i),d=Math.ceil(Math.max(1,i-n)/t.nearToFarDistance2D)):d=Math.ceil(Math.log(i/n)/Math.log(a));const{frustumCommandsList:f}=e;f.length=d;for(let m=0;m<d;++m){let g,p;c?(g=Math.min(i-u,n+m*u),p=Math.min(i,g+u)):(g=Math.max(n,Math.pow(a,m)*n),p=Math.min(i,a*g));let b=f[m];l(b)?(b.near=g,b.far=p):b=f[m]=new q3e(g,p)}}function tUe(e,t,n){const{command:i,near:o,far:r}=n;t.debugShowFrustums&&(i.debugOverlappingFrustums=0);const{frustumCommandsList:s}=e;for(let a=0;a<s.length;++a){const c=s[a];if(o>c.far)continue;if(r<c.near)break;const u=i.pass,d=c.indices[u]++;if(c.commands[u][d]=i,t.debugShowFrustums&&(i.debugOverlappingFrustums|=1<<a),i.executeInClosestFrustum)break}if(t.debugShowFrustums){const{debugFrustumStatistics:a}=e,{debugOverlappingFrustums:c}=i,u=a.commandsInFrustums;u[c]=l(u[c])?u[c]+1:1,++a.totalCommands}t.updateDerivedCommands(i)}const Q3=new fo,nUe=new ku;fb.prototype.createPotentiallyVisibleSet=function(e){const{frameState:t}=e,{camera:n,commandList:i,shadowState:o}=t,{positionWC:r,directionWC:s,frustum:a}=n,c=e._computeCommandList,u=e._overlayCommandList;e.debugShowFrustums&&(this.debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});const d=this.frustumCommandsList;for(let B=0;B<d.length;++B)for(let F=0;F<ve.NUMBER_OF_PASSES;++F)d[B].indices[F]=0;c.length=0,u.length=0;const f=this._commandExtents,m=f.length;let g=0,p=+Number.MAX_VALUE,b=-Number.MAX_VALUE;const{shadowsEnabled:T}=o;let x=+Number.MAX_VALUE,C=-Number.MAX_VALUE,w=Number.MAX_VALUE;const v=t.mode===oe.SCENE3D?t.occluder:void 0;let{cullingVolume:D}=t;const R=Q3.planes;for(let B=0;B<5;++B)R[B]=D.planes[B];D=Q3;for(let B=0;B<i.length;++B){const F=i[B],{pass:S,boundingVolume:I}=F;if(S===ve.COMPUTE)c.push(F);else if(S===ve.OVERLAY)u.push(F);else{let _,L;if(l(I)){if(!e.isVisible(D,F,v))continue;const V=I.computePlaneDistances(r,s,nUe);if(_=V.start,L=V.stop,p=Math.min(p,_),b=Math.max(b,L),T&&F.receiveShadows&&_<Ma.MAXIMUM_DISTANCE&&!(S===ve.GLOBE&&_<-100&&L>100)){const H=L-_;S!==ve.GLOBE&&_<100&&(w=Math.min(w,H)),x=Math.min(x,_),C=Math.max(C,L)}}else F instanceof Ai?(_=a.near,L=a.far):(_=a.near,L=a.far,p=Math.min(p,_),b=Math.max(b,L));let U=f[g];l(U)||(U=f[g]=new Zze),U.command=F,U.near=_,U.far=L,g++}}T&&(x=Math.min(Math.max(x,a.near),a.far),C=Math.max(Math.min(C,a.far),x),o.nearPlane=x,o.farPlane=C,o.closestObjectSize=w),eUe(this,e,p,b);for(let B=0;B<g;B++)tUe(this,e,f[B]);if(g<m)for(let B=g;B<m;B++){const F=f[B];if(!l(F.command))break;F.command=void 0}const z=d.length,{frustumSplits:N}=t;N.length=z+1;for(let B=0;B<z;++B)N[B]=d[B].near,B===z-1&&(N[B+1]=d[B].far)};fb.prototype.destroy=function(){this.pickFramebuffer=this.pickFramebuffer&&this.pickFramebuffer.destroy(),this.pickDepthFramebuffer=this.pickDepthFramebuffer&&this.pickDepthFramebuffer.destroy(),this.sceneFramebuffer=this.sceneFramebuffer&&this.sceneFramebuffer.destroy(),this.globeDepth=this.globeDepth&&this.globeDepth.destroy(),this.oit=this.oit&&this.oit.destroy(),this.translucentTileClassification=this.translucentTileClassification&&this.translucentTileClassification.destroy(),this.globeTranslucencyFramebuffer=this.globeTranslucencyFramebuffer&&this.globeTranslucencyFramebuffer.destroy();const e=this.pickDepths;for(let t=0;t<e.length;++t)e[t].destroy()};const A6=.1,iUe=new Np({pass:Ar.MOST_DETAILED_PRELOAD}),oUe=new Np({pass:Ar.MOST_DETAILED_PICK}),pb=new Np({pass:Ar.PICK});function cr(e){this._mostDetailedRayPicks=[],this.pickRenderStateCache={},this._pickPositionCache={},this._pickPositionCacheDirty=!1;const t=new Le(0,0,1,1),n=new We(e);n.frustum=new Ot({width:A6,aspectRatio:1,near:.1}),this._pickOffscreenView=new fb(e,n,t)}cr.prototype.update=function(){this._pickPositionCacheDirty=!0};cr.prototype.getPickDepth=function(e,t){const n=e.view.pickDepths;let i=n[t];return l(i)||(i=new Fp,n[t]=i),i};const rUe=new Yi,sUe=new h,TA=new h,aUe=new k,cUe=new P;function lUe(e,t,n,i,o){const r=e.camera;let s=r.frustum;const a=s.offCenterFrustum;l(a)&&(s=a);let c=2*(t.x-o.x)/o.width-1;c*=(s.right-s.left)*.5;let u=2*(o.height-t.y-o.y)/o.height-1;u*=(s.top-s.bottom)*.5;const d=P.clone(r.transform,cUe);r._setTransform(P.IDENTITY);const f=h.clone(r.position,sUe);h.multiplyByScalar(r.right,c,TA),h.add(TA,f,f),h.multiplyByScalar(r.up,u,TA),h.add(TA,f,f),r._setTransform(d),e.mode===oe.SCENE2D&&h.fromElements(f.z,f.x,f.y,f);const m=s.getPixelDimensions(o.width,o.height,1,1,aUe),g=rUe;return g.right=m.x*.5,g.left=-g.right,g.top=m.y*.5,g.bottom=-g.top,g.near=s.near,g.far=s.far,g.computeCullingVolume(f,r.directionWC,r.upWC)}const uUe=new _s,dUe=new k;function hUe(e,t,n,i,o){const r=e.camera,s=r.frustum,a=s.near,c=Math.tan(s.fovy*.5),u=s.aspectRatio*c,d=2*(t.x-o.x)/o.width-1,f=2*(o.height-t.y-o.y)/o.height-1,m=d*a*u,g=f*a*c,p=s.getPixelDimensions(o.width,o.height,1,1,dUe),b=p.x*n*.5,T=p.y*i*.5,x=uUe;return x.top=g+T,x.bottom=g-T,x.right=m+b,x.left=m-b,x.near=a,x.far=s.far,x.computeCullingVolume(r.positionWC,r.directionWC,r.upWC)}function pE(e,t,n,i,o){const r=e.camera.frustum;return r instanceof Ot||r instanceof Yi?lUe(e,t,n,i,o):hUe(e,t,n,i,o)}const mE=new Le(0,0,3,3),_E=new k,mb=new M(0,0,0,0);function q1(e,t,n,i,o){return o.width=y(n,3),o.height=y(i,o.width),o.x=t.x-(o.width-1)*.5,o.y=e-t.y-(o.height-1)*.5,o}cr.prototype.pick=function(e,t,n,i){A.defined("windowPosition",t);const{context:o,frameState:r,defaultView:s}=e,{viewport:a,pickFramebuffer:c}=s;e.view=s,a.x=0,a.y=0,a.width=o.drawingBufferWidth,a.height=o.drawingBufferHeight;let u=s.passState;u.viewport=Le.clone(a,u.viewport);const d=An.transformWindowToDrawingBuffer(e,t,_E),f=q1(o.drawingBufferHeight,d,n,i,mE);e.jobScheduler.disableThisFrame(),e.updateFrameState(),r.cullingVolume=pE(e,d,f.width,f.height,a),r.invertClassification=!1,r.passes.pick=!0,r.tilesetPassState=pb,o.uniformState.update(r),e.updateEnvironment(),u=c.begin(f,a),e.updateAndExecuteCommands(u,mb),e.resolveFramebuffers(u);const m=c.end(f);return o.endFrame(),m};cr.prototype.pickVoxelCoordinate=function(e,t,n,i){A.defined("windowPosition",t);const{context:o,frameState:r,defaultView:s}=e,{viewport:a,pickFramebuffer:c}=s;e.view=s,a.x=0,a.y=0,a.width=o.drawingBufferWidth,a.height=o.drawingBufferHeight;let u=s.passState;u.viewport=Le.clone(a,u.viewport);const d=An.transformWindowToDrawingBuffer(e,t,_E),f=q1(o.drawingBufferHeight,d,n,i,mE);e.jobScheduler.disableThisFrame(),e.updateFrameState(),r.cullingVolume=pE(e,d,f.width,f.height,a),r.invertClassification=!1,r.passes.pickVoxel=!0,r.tilesetPassState=pb,o.uniformState.update(r),e.updateEnvironment(),u=c.begin(f,a),e.updateAndExecuteCommands(u,mb),e.resolveFramebuffers(u);const m=c.readCenterPixel(f);return o.endFrame(),m};cr.prototype.pickMetadata=function(e,t,n){A.typeOf.object("windowPosition",t),A.typeOf.object("pickedMetadataInfo",n);const{context:i,frameState:o,defaultView:r}=e,{viewport:s,pickFramebuffer:a}=r;e.view=r,s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;let c=r.passState;c.viewport=Le.clone(s,c.viewport);const u=An.transformWindowToDrawingBuffer(e,t,_E),d=q1(i.drawingBufferHeight,u,1,1,mE);e.jobScheduler.disableThisFrame(),e.updateFrameState(),o.cullingVolume=pE(e,u,d.width,d.height,s),o.invertClassification=!1,o.passes.pick=!0,o.tilesetPassState=pb,o.pickingMetadata=!0,o.pickedMetadataInfo=n,i.uniformState.update(o),e.updateEnvironment(),c=a.begin(d,s),e.updateAndExecuteCommands(c,mb);const f=e._environmentState.useOIT;e._environmentState.useOIT=!1,e.resolveFramebuffers(c),e._environmentState.useOIT=f;const m=a.readCenterPixel(d);return i.endFrame(),o.pickingMetadata=!1,V3e.decodeMetadataValues(n.classProperty,m)};function fUe(e,t){const{defaultView:n,context:i,frameState:o,environmentState:r}=e,{viewport:s,pickDepthFramebuffer:a}=n;e.view=n,s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;let c=n.passState;c.viewport=Le.clone(s,c.viewport),e.clearPasses(o.passes),o.passes.pick=!0,o.passes.depth=!0,o.cullingVolume=pE(e,t,1,1,s),o.tilesetPassState=pb,e.updateEnvironment(),r.renderTranslucentDepthForPick=!0,c=a.update(i,t,s),e.updateAndExecuteCommands(c,mb),e.resolveFramebuffers(c),i.endFrame()}const pUe=new yn,mUe=new _s,_Ue=new Ot,gUe=new Yi;cr.prototype.pickPositionWorldCoordinates=function(e,t,n){if(!e.useDepthPicking)return;if(A.defined("windowPosition",t),!e.context.depthTexture)throw new E("Picking from the depth buffer is not supported. Check pickPositionSupported.");const i=t.toString();if(this._pickPositionCacheDirty)this._pickPositionCache={},this._pickPositionCacheDirty=!1;else if(this._pickPositionCache.hasOwnProperty(i))return h.clone(this._pickPositionCache[i],n);const{context:o,frameState:r,camera:s,defaultView:a}=e,{uniformState:c}=o;e.view=a;const u=An.transformWindowToDrawingBuffer(e,t,_E);e.pickTranslucentDepth?fUe(e,u):(e.updateFrameState(),c.update(r),e.updateEnvironment()),u.y=e.drawingBufferHeight-u.y;let d;l(s.frustum.fov)?d=s.frustum.clone(pUe):l(s.frustum.infiniteProjectionMatrix)?d=s.frustum.clone(mUe):l(s.frustum.width)?d=s.frustum.clone(_Ue):d=s.frustum.clone(gUe);const{frustumCommandsList:f}=a,m=f.length;for(let g=0;g<m;++g){const b=this.getPickDepth(e,g).getDepth(o,u.x,u.y);if(l(b)&&b>0&&b<1){const T=f[g];let x;return e.mode===oe.SCENE2D?(x=s.position.z,s.position.z=x-T.near+1,d.far=Math.max(1,T.far-T.near),d.near=1,c.update(r),c.updateFrustum(d)):(d.near=T.near*(g!==0?e.opaqueFrustumNearOffset:1),d.far=T.far,c.updateFrustum(d)),n=An.drawingBufferToWorldCoordinates(e,u,b,n),e.mode===oe.SCENE2D&&(s.position.z=x,c.update(r)),this._pickPositionCache[i]=h.clone(n),n}}this._pickPositionCache[i]=void 0};const yUe=new de;cr.prototype.pickPosition=function(e,t,n){if(n=this.pickPositionWorldCoordinates(e,t,n),l(n)&&e.mode!==oe.SCENE3D){h.fromElements(n.y,n.z,n.x,n);const i=e.mapProjection,o=i.ellipsoid,r=i.unproject(n,yUe);o.cartographicToCartesian(r,n)}return n};function x6(e,t){let n,i;const o=[],r=[],s=[],a=[];l(e)||(e=Number.MAX_VALUE);let c=t();for(;l(c);){const u=c.object,d=c.position,f=c.exclude;if(l(d)&&!l(u)){o.push(c);break}if(!l(u)||!l(u.primitive)||!f&&(o.push(c),0>=--e))break;const m=u.primitive;let g=!1;typeof m.getGeometryInstanceAttributes=="function"&&l(u.id)&&(i=m.getGeometryInstanceAttributes(u.id),l(i)&&l(i.show)&&(g=!0,i.show=gn.toValue(!1,i.show),s.push(i))),u instanceof Er&&(g=!0,u.show=!1,a.push(u)),g||(m.show=!1,r.push(m)),c=t()}for(n=0;n<r.length;++n)r[n].show=!0;for(n=0;n<s.length;++n)i=s[n],i.show=gn.toValue(!0,i.show);for(n=0;n<a.length;++n)a[n].show=!0;return o}cr.prototype.drillPick=function(e,t,n,i,o){const r=this;return x6(n,function(){const c=r.pick(e,t,i,o);if(l(c))return{object:c,position:void 0,exclude:!1}}).map(function(c){return c.object})};const Z3=new h,bUe=new h;function TUe(e,t,n){this.ray=e,this.width=t,this.tilesets=n,this.ready=!1;const i=this;this.promise=new Promise(o=>{i._completePick=()=>{o()}})}function C6(e,t,n,i){const o=t.direction,r=h.mostOrthogonalAxis(o,Z3),s=h.cross(o,r,Z3),a=h.cross(o,s,bUe);return i.position=t.origin,i.direction=o,i.up=a,i.right=s,i.frustum.width=y(n,A6),i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC)}function AUe(e,t,n){const i=t.frameState,{ray:o,width:r,tilesets:s}=n,a=e._pickOffscreenView.camera,c=C6(e,o,r,a),u=iUe;u.camera=a,u.cullingVolume=c;let d=!0;const f=s.length;for(let m=0;m<f;++m){const g=s[m];g.show&&t.primitives.contains(g)&&(g.updateForPass(i,u),d=d&&u.ready)}return d&&n._completePick(),d}cr.prototype.updateMostDetailedRayPicks=function(e){const t=this._mostDetailedRayPicks;for(let n=0;n<t.length;++n)AUe(this,e,t[n])&&t.splice(n--,1)};function E6(e,t,n){for(let i=0;i<e.length;++i){const o=e.get(i);o.show&&(l(o.isCesium3DTileset)?(!l(t)||t.indexOf(o)===-1)&&n.push(o):o instanceof Ki&&E6(o,t,n))}}function gE(e,t,n,i,o,r){const s=[];if(E6(t.primitives,i,s),s.length===0)return Promise.resolve(r());const a=new TUe(n,o,s);return e._mostDetailedRayPicks.push(a),a.promise.then(function(){return r()})}function xUe(e,t){return!l(e)||!l(t)||t.length===0?!1:t.indexOf(e)>-1||t.indexOf(e.primitive)>-1||t.indexOf(e.id)>-1}function CUe(e,t,n,i,o,r,s){const{context:a,frameState:c}=t,u=a.uniformState,d=e._pickOffscreenView;t.view=d,C6(e,n,o,d.camera);const f=Le.clone(d.viewport,mE),m=d.pickFramebuffer.begin(f,d.viewport);t.jobScheduler.disableThisFrame(),t.updateFrameState(),c.invertClassification=!1,c.passes.pick=!0,c.passes.offscreen=!0,s?c.tilesetPassState=oUe:c.tilesetPassState=pb,u.update(c),t.updateEnvironment(),t.updateAndExecuteCommands(m,mb),t.resolveFramebuffers(m);let g;const p=d.pickFramebuffer.end(f);if(t.context.depthTexture){const{frustumCommandsList:b}=d,T=b.length;for(let x=0;x<T;++x){const w=e.getPickDepth(t,x).getDepth(a,0,0);if(l(w)&&w>0&&w<1){const v=b[x],D=v.near*(x!==0?t.opaqueFrustumNearOffset:1),R=v.far,z=D+w*(R-D);g=rn.getPoint(n,z);break}}}if(t.view=t.defaultView,a.endFrame(),l(p)||l(g))return{object:p,position:g,exclude:!l(g)&&r||xUe(p,i)}}function w6(e,t,n,i,o,r,s,a){return x6(i,function(){return CUe(e,t,n,o,r,s,a)})}function Z_(e,t,n,i,o,r,s){const a=w6(e,t,n,1,i,o,r,s);if(a.length>0)return a[0]}function S6(e,t,n,i,o,r,s,a){return w6(e,t,n,i,o,r,s,a)}function yE(e,t){return new Promise((n,i)=>{t.then(function(o){const r=e.postRender.addEventListener(function(){r(),n(o)});e.requestRender()}).catch(function(o){i(o)})})}cr.prototype.pickFromRay=function(e,t,n,i){if(A.defined("ray",t),e.mode!==oe.SCENE3D)throw new E("Ray intersections are only supported in 3D mode.");return Z_(this,e,t,n,i,!1,!1)};cr.prototype.drillPickFromRay=function(e,t,n,i,o){if(A.defined("ray",t),e.mode!==oe.SCENE3D)throw new E("Ray intersections are only supported in 3D mode.");return S6(this,e,t,n,i,o,!1,!1)};cr.prototype.pickFromRayMostDetailed=function(e,t,n,i){if(A.defined("ray",t),e.mode!==oe.SCENE3D)throw new E("Ray intersections are only supported in 3D mode.");const o=this;return t=rn.clone(t),n=l(n)?n.slice():n,yE(e,gE(o,e,t,n,i,function(){return Z_(o,e,t,n,i,!1,!0)}))};cr.prototype.drillPickFromRayMostDetailed=function(e,t,n,i,o){if(A.defined("ray",t),e.mode!==oe.SCENE3D)throw new E("Ray intersections are only supported in 3D mode.");const r=this;return t=rn.clone(t),i=l(i)?i.slice():i,yE(e,gE(r,e,t,i,o,function(){return S6(r,e,t,n,i,o,!1,!0)}))};const EUe=new h,wUe=new h,SUe=new rn,v6=new de;function Y1(e,t){const n=e.ellipsoid,i=Xt._defaultMaxTerrainHeight,o=n.geodeticSurfaceNormalCartographic(t,wUe),r=de.toCartesian(t,n,EUe),s=SUe;s.origin=r,s.direction=o;const a=new rn;return rn.getPoint(s,i,a.origin),h.negate(o,a.direction),a}function I6(e,t){const n=e.ellipsoid,i=de.fromCartesian(t,n,v6);return Y1(e,i)}function D6(e,t){const n=e.ellipsoid;return de.fromCartesian(t,n,v6).height}function vUe(e,t,n,i,o){const r=Y1(t,n);return gE(e,t,r,i,o,function(){const s=Z_(e,t,r,i,o,!0,!0);if(l(s))return D6(t,s.position)})}function IUe(e,t,n,i,o,r){const s=I6(t,n);return gE(e,t,s,i,o,function(){const a=Z_(e,t,s,i,o,!0,!0);if(l(a))return h.clone(a.position,r)})}cr.prototype.sampleHeight=function(e,t,n,i){if(A.defined("position",t),e.mode!==oe.SCENE3D)throw new E("sampleHeight is only supported in 3D mode.");if(!e.sampleHeightSupported)throw new E("sampleHeight requires depth texture support. Check sampleHeightSupported.");const o=Y1(e,t),r=Z_(this,e,o,n,i,!0,!1);if(l(r))return D6(e,r.position)};cr.prototype.clampToHeight=function(e,t,n,i,o){if(A.defined("cartesian",t),e.mode!==oe.SCENE3D)throw new E("clampToHeight is only supported in 3D mode.");if(!e.clampToHeightSupported)throw new E("clampToHeight requires depth texture support. Check clampToHeightSupported.");const r=I6(e,t),s=Z_(this,e,r,n,i,!0,!1);if(l(s))return h.clone(s.position,o)};cr.prototype.sampleHeightMostDetailed=function(e,t,n,i){if(A.defined("positions",t),e.mode!==oe.SCENE3D)throw new E("sampleHeightMostDetailed is only supported in 3D mode.");if(!e.sampleHeightSupported)throw new E("sampleHeightMostDetailed requires depth texture support. Check sampleHeightSupported.");n=l(n)?n.slice():n;const o=t.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=vUe(this,e,t[s],n,i);return yE(e,Promise.all(r).then(function(s){const a=s.length;for(let c=0;c<a;++c)t[c].height=s[c];return t}))};cr.prototype.clampToHeightMostDetailed=function(e,t,n,i){if(A.defined("cartesians",t),e.mode!==oe.SCENE3D)throw new E("clampToHeightMostDetailed is only supported in 3D mode.");if(!e.clampToHeightSupported)throw new E("clampToHeightMostDetailed requires depth texture support. Check clampToHeightSupported.");n=l(n)?n.slice():n;const o=t.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=IUe(this,e,t[s],n,i,t[s]);return yE(e,Promise.all(r).then(function(s){const a=s.length;for(let c=0;c<a;++c)t[c]=s[c];return t}))};cr.prototype.destroy=function(){this._pickOffscreenView=this._pickOffscreenView&&this._pickOffscreenView.destroy()};const DUe=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + color /= texture(autoExposure, vec2(0.5)).r; +#else + color *= vec3(exposure); +#endif + color = czm_acesTonemapping(color); + color = czm_inverseGamma(color); + + out_FragColor = vec4(color, fragmentColor.a); +} +`,OUe=`precision highp float; + +uniform sampler2D randomTexture; +uniform sampler2D depthTexture; +uniform float intensity; +uniform float bias; +uniform float lengthCap; +uniform float stepSize; +uniform float frustumLength; + +vec3 pixelToEye(vec2 screenCoordinate) +{ + vec2 uv = screenCoordinate / czm_viewport.zw; + float depth = czm_readDepth(depthTexture, uv); + vec2 xy = 2.0 * uv - vec2(1.0); + vec4 posEC = czm_inverseProjection * vec4(xy, depth, 1.0); + return posEC.xyz / posEC.w; +} + +// Reconstruct surface normal in eye coordinates, avoiding edges +vec3 getNormalXEdge(vec3 positionEC) +{ + // Find the 3D surface positions at adjacent screen pixels + vec2 centerCoord = gl_FragCoord.xy; + vec3 positionLeft = pixelToEye(centerCoord + vec2(-1.0, 0.0)); + vec3 positionRight = pixelToEye(centerCoord + vec2(1.0, 0.0)); + vec3 positionUp = pixelToEye(centerCoord + vec2(0.0, 1.0)); + vec3 positionDown = pixelToEye(centerCoord + vec2(0.0, -1.0)); + + // Compute potential tangent vectors + vec3 dx0 = positionEC - positionLeft; + vec3 dx1 = positionRight - positionEC; + vec3 dy0 = positionEC - positionDown; + vec3 dy1 = positionUp - positionEC; + + // The shorter tangent is more likely to be on the same surface + vec3 dx = length(dx0) < length(dx1) ? dx0 : dx1; + vec3 dy = length(dy0) < length(dy1) ? dy0 : dy1; + + return normalize(cross(dx, dy)); +} + +void main(void) +{ + vec3 positionEC = pixelToEye(gl_FragCoord.xy); + + if (positionEC.z > frustumLength) + { + out_FragColor = vec4(1.0); + return; + } + + vec3 normalEC = getNormalXEdge(positionEC); + + float ao = 0.0; + + const int ANGLE_STEPS = 4; + float angleStepScale = 1.0 / float(ANGLE_STEPS); + float angleStep = angleStepScale * czm_twoPi; + float cosStep = cos(angleStep); + float sinStep = sin(angleStep); + mat2 rotateStep = mat2(cosStep, sinStep, -sinStep, cosStep); + + // Initial sampling direction (different for each pixel) + const float randomTextureSize = 255.0; + vec2 randomTexCoord = fract(gl_FragCoord.xy / randomTextureSize); + float randomVal = texture(randomTexture, randomTexCoord).x; + vec2 sampleDirection = vec2(cos(angleStep * randomVal), sin(angleStep * randomVal)); + + // Loop over sampling directions + for (int i = 0; i < ANGLE_STEPS; i++) + { + sampleDirection = rotateStep * sampleDirection; + + float localAO = 0.0; + vec2 radialStep = stepSize * sampleDirection; + + for (int j = 0; j < 6; j++) + { + // Step along sampling direction, away from output pixel + vec2 newCoords = floor(gl_FragCoord.xy + float(j + 1) * radialStep) + vec2(0.5); + + // Exit if we stepped off the screen + if (clamp(newCoords, vec2(0.0), czm_viewport.zw) != newCoords) + { + break; + } + + vec3 stepPositionEC = pixelToEye(newCoords); + vec3 stepVector = stepPositionEC - positionEC; + float stepLength = length(stepVector); + + if (stepLength > lengthCap) + { + break; + } + + float dotVal = clamp(dot(normalEC, normalize(stepVector)), 0.0, 1.0); + if (dotVal < bias) + { + dotVal = 0.0; + } + + float weight = stepLength / lengthCap; + weight = 1.0 - weight * weight; + localAO = max(localAO, dotVal * weight); + } + ao += localAO; + } + + ao *= angleStepScale; + ao = 1.0 - clamp(ao, 0.0, 1.0); + ao = pow(ao, intensity); + out_FragColor = vec4(vec3(ao), 1.0); +} +`,PUe=`uniform sampler2D colorTexture; +uniform sampler2D ambientOcclusionTexture; +uniform bool ambientOcclusionOnly; +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + vec4 ao = texture(ambientOcclusionTexture, v_textureCoordinates); + out_FragColor = ambientOcclusionOnly ? ao : ao * color; +} +`,RUe=`uniform sampler2D colorTexture; +uniform float gradations; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; +#ifdef CZM_SELECTED_FEATURE + if (czm_selected()) { + out_FragColor = vec4(rgb, 1.0); + return; + } +#endif + float luminance = czm_luminance(rgb); + float darkness = luminance * gradations; + darkness = (darkness - fract(darkness)) / gradations; + out_FragColor = vec4(vec3(darkness), 1.0); +} +`,LUe=`uniform sampler2D colorTexture; +uniform sampler2D bloomTexture; +uniform bool glowOnly; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + +#ifdef CZM_SELECTED_FEATURE + if (czm_selected()) { + out_FragColor = color; + return; + } +#endif + + vec4 bloom = texture(bloomTexture, v_textureCoordinates); + out_FragColor = glowOnly ? bloom : bloom + color; +} +`,NUe=`uniform sampler2D colorTexture; +uniform float brightness; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; + vec3 target = vec3(0.0); + out_FragColor = vec4(mix(target, rgb, brightness), 1.0); +} +`,MUe=`uniform sampler2D colorTexture; +uniform float contrast; +uniform float brightness; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 sceneColor = texture(colorTexture, v_textureCoordinates).xyz; + sceneColor = czm_RGBToHSB(sceneColor); + sceneColor.z += brightness; + sceneColor = czm_HSBToRGB(sceneColor); + + float factor = (259.0 * (contrast + 255.0)) / (255.0 * (259.0 - contrast)); + sceneColor = factor * (sceneColor - vec3(0.5)) + vec3(0.5); + out_FragColor = vec4(sceneColor, 1.0); +} +`,FUe=`uniform sampler2D colorTexture; +uniform sampler2D blurTexture; +uniform sampler2D depthTexture; +uniform float focalDistance; + +in vec2 v_textureCoordinates; + +vec4 toEye(vec2 uv, float depth) +{ + vec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0)); + vec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0); + posInCamera = posInCamera / posInCamera.w; + return posInCamera; +} + +float computeDepthBlur(float depth) +{ + float f; + if (depth < focalDistance) + { + f = (focalDistance - depth) / (focalDistance - czm_currentFrustum.x); + } + else + { + f = (depth - focalDistance) / (czm_currentFrustum.y - focalDistance); + f = pow(f, 0.1); + } + f *= f; + f = clamp(f, 0.0, 1.0); + return pow(f, 0.5); +} + +void main(void) +{ + float depth = czm_readDepth(depthTexture, v_textureCoordinates); + vec4 posInCamera = toEye(v_textureCoordinates, depth); + float d = computeDepthBlur(-posInCamera.z); + out_FragColor = mix(texture(colorTexture, v_textureCoordinates), texture(blurTexture, v_textureCoordinates), d); +} +`,BUe=`uniform sampler2D depthTexture; + +in vec2 v_textureCoordinates; + +void main(void) +{ + float depth = czm_readDepth(depthTexture, v_textureCoordinates); + out_FragColor = vec4(vec3(depth), 1.0); +} +`,zUe=`uniform sampler2D depthTexture; +uniform float length; +uniform vec4 color; + +in vec2 v_textureCoordinates; + +void main(void) +{ + float directions[3]; + directions[0] = -1.0; + directions[1] = 0.0; + directions[2] = 1.0; + + float scalars[3]; + scalars[0] = 3.0; + scalars[1] = 10.0; + scalars[2] = 3.0; + + float padx = czm_pixelRatio / czm_viewport.z; + float pady = czm_pixelRatio / czm_viewport.w; + +#ifdef CZM_SELECTED_FEATURE + bool selected = false; + for (int i = 0; i < 3; ++i) + { + float dir = directions[i]; + selected = selected || czm_selected(vec2(-padx, dir * pady)); + selected = selected || czm_selected(vec2(padx, dir * pady)); + selected = selected || czm_selected(vec2(dir * padx, -pady)); + selected = selected || czm_selected(vec2(dir * padx, pady)); + if (selected) + { + break; + } + } + if (!selected) + { + out_FragColor = vec4(color.rgb, 0.0); + return; + } +#endif + + float horizEdge = 0.0; + float vertEdge = 0.0; + + for (int i = 0; i < 3; ++i) + { + float dir = directions[i]; + float scale = scalars[i]; + + horizEdge -= texture(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale; + horizEdge += texture(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale; + + vertEdge -= texture(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale; + vertEdge += texture(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale; + } + + float len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge); + out_FragColor = vec4(color.rgb, len > length ? color.a : 0.0); +} +`,UUe=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See slides 142 and 143: +// http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + + const float A = 0.22; // shoulder strength + const float B = 0.30; // linear strength + const float C = 0.10; // linear angle + const float D = 0.20; // toe strength + const float E = 0.01; // toe numerator + const float F = 0.30; // toe denominator + + const float white = 11.2; // linear white point value + + vec3 c = ((color * (A * color + C * B) + D * E) / (color * ( A * color + B) + D * F)) - E / F; + float w = ((white * (A * white + C * B) + D * E) / (white * ( A * white + B) + D * F)) - E / F; + + c = czm_inverseGamma(c / w); + out_FragColor = vec4(c, fragmentColor.a); +} +`,kUe=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + color /= texture(autoExposure, vec2(0.5)).r; +#else + color *= vec3(exposure); +#endif + color = czm_pbrNeutralTonemapping(color); + color = czm_inverseGamma(color); + + out_FragColor = vec4(color, fragmentColor.a); +} +`,VUe=`in vec2 v_textureCoordinates; + +uniform sampler2D colorTexture; + +const float fxaaQualitySubpix = 0.5; +const float fxaaQualityEdgeThreshold = 0.125; +const float fxaaQualityEdgeThresholdMin = 0.0833; + +void main() +{ + vec2 fxaaQualityRcpFrame = vec2(1.0) / czm_viewport.zw; + vec4 color = FxaaPixelShader( + v_textureCoordinates, + colorTexture, + fxaaQualityRcpFrame, + fxaaQualitySubpix, + fxaaQualityEdgeThreshold, + fxaaQualityEdgeThresholdMin); + float alpha = texture(colorTexture, v_textureCoordinates).a; + out_FragColor = vec4(color.rgb, alpha); +} +`,cO=`#define SAMPLES 8 + +uniform float delta; +uniform float sigma; +uniform float direction; // 0.0 for x direction, 1.0 for y direction + +uniform sampler2D colorTexture; + +#ifdef USE_STEP_SIZE +uniform float stepSize; +#else +uniform vec2 step; +#endif + +in vec2 v_textureCoordinates; + +// Incremental Computation of the Gaussian: +// https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch40.html + +void main() +{ + vec2 st = v_textureCoordinates; + vec2 dir = vec2(1.0 - direction, direction); + +#ifdef USE_STEP_SIZE + vec2 step = vec2(stepSize * (czm_pixelRatio / czm_viewport.zw)); +#else + vec2 step = step; +#endif + + vec3 g; + g.x = 1.0 / (sqrt(czm_twoPi) * sigma); + g.y = exp((-0.5 * delta * delta) / (sigma * sigma)); + g.z = g.y * g.y; + + vec4 result = texture(colorTexture, st) * g.x; + for (int i = 1; i < SAMPLES; ++i) + { + g.xy *= g.yz; + + vec2 offset = float(i) * dir * step; + result += texture(colorTexture, st - offset) * g.x; + result += texture(colorTexture, st + offset) * g.x; + } + + out_FragColor = result; +} +`,HUe=`uniform sampler2D colorTexture; +uniform sampler2D dirtTexture; +uniform sampler2D starTexture; +uniform vec2 dirtTextureDimensions; +uniform float distortion; +uniform float ghostDispersal; +uniform float haloWidth; +uniform float dirtAmount; +uniform float earthRadius; +uniform float intensity; + +in vec2 v_textureCoordinates; + +// whether it is in space or not +// 6500000.0 is empirical value +#define DISTANCE_TO_SPACE 6500000.0 + +// return ndc from world coordinate biased earthRadius +vec4 getNDCFromWC(vec3 WC, float earthRadius) +{ + vec4 positionEC = czm_view * vec4(WC, 1.0); + positionEC = vec4(positionEC.x + earthRadius, positionEC.y, positionEC.z, 1.0); + vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + return czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0); +} + +// Check if current pixel is included Earth +// if then mask it gradually +float isInEarth(vec2 texcoord, vec2 sceneSize) +{ + vec2 NDC = texcoord * 2.0 - 1.0; + vec4 earthPosSC = getNDCFromWC(vec3(0.0), 0.0); + vec4 earthPosSCEdge = getNDCFromWC(vec3(0.0), earthRadius * 1.5); + NDC.xy -= earthPosSC.xy; + + float X = abs(NDC.x) * sceneSize.x; + float Y = abs(NDC.y) * sceneSize.y; + + return clamp(0.0, 1.0, max(sqrt(X * X + Y * Y) / max(abs(earthPosSCEdge.x * sceneSize.x), 1.0) - 0.8 , 0.0)); +} + +// For Chromatic effect +vec4 textureDistorted(sampler2D tex, vec2 texcoord, vec2 direction, vec3 distortion, bool isSpace) +{ + vec2 sceneSize = czm_viewport.zw; + vec3 color; + if(isSpace) + { + color.r = isInEarth(texcoord + direction * distortion.r, sceneSize) * texture(tex, texcoord + direction * distortion.r).r; + color.g = isInEarth(texcoord + direction * distortion.g, sceneSize) * texture(tex, texcoord + direction * distortion.g).g; + color.b = isInEarth(texcoord + direction * distortion.b, sceneSize) * texture(tex, texcoord + direction * distortion.b).b; + } + else + { + color.r = texture(tex, texcoord + direction * distortion.r).r; + color.g = texture(tex, texcoord + direction * distortion.g).g; + color.b = texture(tex, texcoord + direction * distortion.b).b; + } + return vec4(clamp(color, 0.0, 1.0), 0.0); +} + +void main(void) +{ + vec4 originalColor = texture(colorTexture, v_textureCoordinates); + vec3 rgb = originalColor.rgb; + bool isSpace = length(czm_viewerPositionWC.xyz) > DISTANCE_TO_SPACE; + + // Sun position + vec4 sunPos = czm_morphTime == 1.0 ? vec4(czm_sunPositionWC, 1.0) : vec4(czm_sunPositionColumbusView.zxy, 1.0); + vec4 sunPositionEC = czm_view * sunPos; + vec4 sunPositionWC = czm_eyeToWindowCoordinates(sunPositionEC); + sunPos = czm_viewportOrthographic * vec4(sunPositionWC.xy, -sunPositionWC.z, 1.0); + + // If sun is not in the screen space, use original color. + if(!isSpace || !((sunPos.x >= -1.1 && sunPos.x <= 1.1) && (sunPos.y >= -1.1 && sunPos.y <= 1.1))) + { + // Lens flare is disabled when not in space until #5932 is fixed. + // https://github.com/CesiumGS/cesium/issues/5932 + out_FragColor = originalColor; + return; + } + + vec2 texcoord = vec2(1.0) - v_textureCoordinates; + vec2 pixelSize = czm_pixelRatio / czm_viewport.zw; + vec2 invPixelSize = 1.0 / pixelSize; + vec3 distortionVec = pixelSize.x * vec3(-distortion, 0.0, distortion); + + // ghost vector to image centre: + vec2 ghostVec = (vec2(0.5) - texcoord) * ghostDispersal; + vec3 direction = normalize(vec3(ghostVec, 0.0)); + + // sample ghosts: + vec4 result = vec4(0.0); + vec4 ghost = vec4(0.0); + for (int i = 0; i < 4; ++i) + { + vec2 offset = fract(texcoord + ghostVec * float(i)); + // Only bright spots from the centre of the source image + ghost += textureDistorted(colorTexture, offset, direction.xy, distortionVec, isSpace); + } + result += ghost; + + // sample halo + vec2 haloVec = normalize(ghostVec) * haloWidth; + float weightForHalo = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5)); + weightForHalo = pow(1.0 - weightForHalo, 5.0); + + result += textureDistorted(colorTexture, texcoord + haloVec, direction.xy, distortionVec, isSpace) * weightForHalo * 1.5; + + // dirt on lens + vec2 dirtTexCoords = (v_textureCoordinates * invPixelSize) / dirtTextureDimensions; + if (dirtTexCoords.x > 1.0) + { + dirtTexCoords.x = mod(floor(dirtTexCoords.x), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.x) : fract(dirtTexCoords.x); + } + if (dirtTexCoords.y > 1.0) + { + dirtTexCoords.y = mod(floor(dirtTexCoords.y), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.y) : fract(dirtTexCoords.y); + } + result += dirtAmount * texture(dirtTexture, dirtTexCoords); + + // Rotating starburst texture's coordinate + // dot(czm_view[0].xyz, vec3(0.0, 0.0, 1.0)) + dot(czm_view[1].xyz, vec3(0.0, 1.0, 0.0)) + float camrot = czm_view[0].z + czm_view[1].y; + float cosValue = cos(camrot); + float sinValue = sin(camrot); + mat3 rotation = mat3( + cosValue, -sinValue, 0.0, + sinValue, cosValue, 0.0, + 0.0, 0.0, 1.0 + ); + + vec3 st1 = vec3(v_textureCoordinates * 2.0 - vec2(1.0), 1.0); + vec3 st2 = vec3((rotation * st1).xy, 1.0); + vec3 st3 = st2 * 0.5 + vec3(0.5); + vec2 lensStarTexcoord = st3.xy; + float weightForLensFlare = length(vec3(sunPos.xy, 0.0)); + float oneMinusWeightForLensFlare = max(1.0 - weightForLensFlare, 0.0); + + if (!isSpace) + { + result *= oneMinusWeightForLensFlare * intensity * 0.2; + } + else + { + result *= oneMinusWeightForLensFlare * intensity; + result *= texture(starTexture, lensStarTexcoord) * pow(weightForLensFlare, 1.0) * max((1.0 - length(vec3(st1.xy, 0.0))), 0.0) * 2.0; + } + + result += texture(colorTexture, v_textureCoordinates); + + out_FragColor = result; +} +`,GUe=`uniform sampler2D colorTexture; +uniform vec3 white; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See equation 4: +// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + color = (color * (1.0 + color / white)) / (1.0 + color); + color = czm_inverseGamma(color); + out_FragColor = vec4(color, fragmentColor.a); +} +`,jUe=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +float rand(vec2 co) +{ + return fract(sin(dot(co.xy ,vec2(12.9898, 78.233))) * 43758.5453); +} + +void main(void) +{ + float noiseValue = rand(v_textureCoordinates + sin(czm_frameNumber)) * 0.1; + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; + vec3 green = vec3(0.0, 1.0, 0.0); + out_FragColor = vec4((noiseValue + rgb) * green, 1.0); +} +`,WUe=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See equation 3: +// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + color = color / (1.0 + color); + color = czm_inverseGamma(color); + out_FragColor = vec4(color, fragmentColor.a); +} +`,qUe=`uniform sampler2D colorTexture; +uniform sampler2D silhouetteTexture; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 silhouetteColor = texture(silhouetteTexture, v_textureCoordinates); + vec4 color = texture(colorTexture, v_textureCoordinates); + out_FragColor = mix(color, silhouetteColor, silhouetteColor.a); +} +`;function zp(){this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._ready=!1,this._name="czm_autoexposure",this._logDepthChanged=void 0,this._useLogDepth=void 0,this._framebuffers=void 0,this._previousLuminance=new an,this._commands=void 0,this._clearCommand=void 0,this._minMaxLuminance=new k,this.enabled=!0,this._enabled=!0,this.minimumLuminance=.1,this.maximumLuminance=10}Object.defineProperties(zp.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},outputTexture:{get:function(){const e=this._framebuffers;if(l(e))return e[e.length-1].getColorTexture(0)}}});function O6(e){const t=e._framebuffers;if(!l(t))return;const n=t.length;for(let i=0;i<n;++i)t[i].destroy();e._framebuffers=void 0,e._previousLuminance.destroy(),e._previousLuminance=void 0}function YUe(e,t){O6(e);let n=e._width,i=e._height;const o=t.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT,r=Math.ceil(Math.log(Math.max(n,i))/Math.log(3)),s=new Array(r);for(let c=0;c<r;++c)n=Math.max(Math.ceil(n/3),1),i=Math.max(Math.ceil(i/3),1),s[c]=new an,s[c].update(t,n,i,1,o);const a=s[r-1].getColorTexture(0);e._previousLuminance.update(t,a.width,a.height,1,o),e._framebuffers=s}function P6(e){const t=e._commands;if(!l(t))return;const n=t.length;for(let i=0;i<n;++i)t[i].shaderProgram.destroy();e._commands=void 0}function $Ue(e,t){let n;if(t===0)n={colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions}};else{const i=e._framebuffers[t-1].getColorTexture(0);n={colorTexture:function(){return i},colorTextureDimensions:function(){return i.dimensions}}}return n.minMaxLuminance=function(){return e._minMaxLuminance},n.previousLuminance=function(){return e._previousLuminance.getColorTexture(0)},n}function XUe(e,t){let n=`uniform sampler2D colorTexture; +in vec2 v_textureCoordinates; +float sampleTexture(vec2 offset) { +`;return e===0?n+=` vec4 color = texture(colorTexture, v_textureCoordinates + offset); + return czm_luminance(color.rgb); +`:n+=` return texture(colorTexture, v_textureCoordinates + offset).r; +`,n+=`} + +`,n+=`uniform vec2 colorTextureDimensions; +uniform vec2 minMaxLuminance; +uniform sampler2D previousLuminance; +void main() { + float color = 0.0; + float xStep = 1.0 / colorTextureDimensions.x; + float yStep = 1.0 / colorTextureDimensions.y; + int count = 0; + for (int i = 0; i < 3; ++i) { + for (int j = 0; j < 3; ++j) { + vec2 offset; + offset.x = -xStep + float(i) * xStep; + offset.y = -yStep + float(j) * yStep; + if (offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0) { + continue; + } + color += sampleTexture(offset); + ++count; + } + } + if (count > 0) { + color /= float(count); + } +`,e===t-1&&(n+=` float previous = texture(previousLuminance, vec2(0.5)).r; + color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); + color = previous + (color - previous) / (60.0 * 1.5); + color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); +`),n+=` out_FragColor = vec4(color); +} +`,n}function KUe(e,t){P6(e);const n=e._framebuffers,i=n.length,o=new Array(i);for(let r=0;r<i;++r)o[r]=t.createViewportQuadCommand(XUe(r,i),{framebuffer:n[r].framebuffer,uniformMap:$Ue(e,r)});e._commands=o}zp.prototype.clear=function(e){const t=this._framebuffers;if(!l(t))return;let n=this._clearCommand;l(n)||(n=this._clearCommand=new Ai({color:new M(0,0,0,0),framebuffer:void 0}));const i=t.length;for(let o=0;o<i;++o)t[o].clear(e,n)};zp.prototype.update=function(e){const t=e.drawingBufferWidth,n=e.drawingBufferHeight;(t!==this._width||n!==this._height)&&(this._width=t,this._height=n,YUe(this,e),KUe(this,e),this._ready||(this._ready=!0)),this._minMaxLuminance.x=this.minimumLuminance,this._minMaxLuminance.y=this.maximumLuminance;const i=this._framebuffers,o=i[i.length-1];i[i.length-1]=this._previousLuminance,this._commands[this._commands.length-1].framebuffer=this._previousLuminance.framebuffer,this._previousLuminance=o};zp.prototype.execute=function(e,t){this._colorTexture=t;const n=this._commands;if(!l(n))return;const i=n.length;for(let o=0;o<i;++o)n[o].execute(e)};zp.prototype.isDestroyed=function(){return!1};zp.prototype.destroy=function(){return O6(this),P6(this),Ee(this)};const pp={NEAREST:0,LINEAR:1};function qn(e){e=y(e,y.EMPTY_OBJECT);const{fragmentShader:t,textureScale:n=1,pixelFormat:i=ze.RGBA}=e;if(A.typeOf.string("options.fragmentShader",t),A.typeOf.number.greaterThan("options.textureScale",n,0),A.typeOf.number.lessThanOrEquals("options.textureScale",n,1),!ze.isColorFormat(i))throw new E("options.pixelFormat must be a color format.");this._fragmentShader=t,this._uniforms=e.uniforms,this._textureScale=n,this._forcePowerOfTwo=y(e.forcePowerOfTwo,!1),this._sampleMode=y(e.sampleMode,pp.NEAREST),this._pixelFormat=i,this._pixelDatatype=y(e.pixelDatatype,Ve.UNSIGNED_BYTE),this._clearColor=y(e.clearColor,M.BLACK),this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._idTexture=void 0,this._actualUniforms={},this._dirtyUniforms=[],this._texturesToRelease=[],this._texturesToCreate=[],this._texturePromise=void 0;const o=new Cp;o.scissorTest={enabled:!0,rectangle:l(e.scissorRectangle)?Le.clone(e.scissorRectangle):new Le},this._passState=o,this._ready=!1;let r=e.name;l(r)||(r=jr()),this._name=r,this._logDepthChanged=void 0,this._useLogDepth=void 0,this._selectedIdTexture=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0,this._textureCache=void 0,this._index=void 0,this.enabled=!0,this._enabled=!0}Object.defineProperties(qn.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},fragmentShader:{get:function(){return this._fragmentShader}},uniforms:{get:function(){return this._uniforms}},textureScale:{get:function(){return this._textureScale}},forcePowerOfTwo:{get:function(){return this._forcePowerOfTwo}},sampleMode:{get:function(){return this._sampleMode}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},clearColor:{get:function(){return this._clearColor}},scissorRectangle:{get:function(){return this._passState.scissorTest.rectangle}},outputTexture:{get:function(){if(l(this._textureCache)){const e=this._textureCache.getFramebuffer(this._name);if(l(e))return e.getColorTexture(0)}}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});const QUe=/uniform\s+sampler2D\s+depthTexture/g;qn.prototype._isSupported=function(e){return!QUe.test(this._fragmentShader)||e.depthTexture};function ZUe(e,t,n){const i=t[n];return(typeof i=="string"||i instanceof HTMLCanvasElement||i instanceof HTMLImageElement||i instanceof HTMLVideoElement||i instanceof ImageData)&&e._dirtyUniforms.push(n),{get:function(){return t[n]},set:function(o){const r=t[n];t[n]=o;const s=e._actualUniforms,a=s[n];l(a)&&a!==r&&a instanceof Dt&&!l(e._textureCache.getStageByName(n))&&(e._texturesToRelease.push(a),delete s[n],delete s[`${n}Dimensions`]),r instanceof Dt&&e._texturesToRelease.push(r),typeof o=="string"||o instanceof HTMLCanvasElement||o instanceof HTMLImageElement||o instanceof HTMLVideoElement||o instanceof ImageData?e._dirtyUniforms.push(n):s[n]=o}}}function JUe(e,t){return function(){const n=e._actualUniforms[t];return typeof n=="function"?n():n}}function eke(e,t){return function(){const n=e[t]();if(l(n))return n.dimensions}}function tke(e){if(l(e._uniformMap))return;const t={},n={},i=e._uniforms,o=e._actualUniforms;for(const r in i){if(!i.hasOwnProperty(r))continue;typeof i[r]!="function"?(t[r]=JUe(e,r),n[r]=ZUe(e,i,r)):(t[r]=i[r],n[r]=i[r]),o[r]=i[r];const s=t[r]();(typeof s=="string"||s instanceof Dt||s instanceof HTMLImageElement||s instanceof HTMLCanvasElement||s instanceof HTMLVideoElement)&&(t[`${r}Dimensions`]=eke(t,r))}e._uniforms={},Object.defineProperties(e._uniforms,n),e._uniformMap=Yt(t,{colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions},depthTexture:function(){return e._depthTexture},depthTextureDimensions:function(){return e._depthTexture.dimensions},czm_idTexture:function(){return e._idTexture},czm_selectedIdTexture:function(){return e._selectedIdTexture},czm_selectedIdTextureStep:function(){return 1/e._selectedIdTexture.width}})}function nke(e,t){return e=e.replace(/in\s+vec2\s+v_textureCoordinates;/g,""),`#define CZM_SELECTED_FEATURE +uniform sampler2D czm_idTexture; +uniform sampler2D czm_selectedIdTexture; +uniform float czm_selectedIdTextureStep; +in vec2 v_textureCoordinates; +bool czm_selected(vec2 offset) +{ + bool selected = false; + vec4 id = texture(czm_idTexture, v_textureCoordinates + offset); + for (int i = 0; i < ${t}; ++i) + { + vec4 selectedId = texture(czm_selectedIdTexture, vec2((float(i) + 0.5) * czm_selectedIdTextureStep, 0.5)); + if (all(equal(id, selectedId))) + { + return true; + } + } + return false; +} +bool czm_selected() +{ + return czm_selected(vec2(0.0)); +} + +${e}`}function ike(e,t){if(l(e._command)&&!e._logDepthChanged&&!e._selectedDirty)return;let n=e._fragmentShader;if(l(e._selectedIdTexture)){const o=e._selectedIdTexture.width;n=nke(n,o)}const i=new Re({defines:[e._useLogDepth?"LOG_DEPTH":""],sources:[n]});e._command=t.createViewportQuadCommand(i,{uniformMap:e._uniformMap,owner:e})}function oke(e){const t=e._sampleMode;let n,i;t===pp.LINEAR?(n=tn.LINEAR,i=Vo.LINEAR):(n=tn.NEAREST,i=Vo.NEAREST);const o=e._sampler;(!l(o)||o.minificationFilter!==n||o.magnificationFilter!==i)&&(e._sampler=new hn({wrapS:Hn.CLAMP_TO_EDGE,wrapT:Hn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i}))}function rke(e,t){return function(n){e._texturesToCreate.push({name:t,source:n})}}function ske(e,t){return function(){return e._textureCache.getOutputTexture(t)}}function ake(e,t){const n=e._texturesToRelease;for(let a=0;a<n.length;++a){let c=n[a];c=c&&c.destroy()}n.length=0;const i=e._texturesToCreate;for(let a=0;a<i.length;++a){const{name:c,source:u}=i[a];e._actualUniforms[c]=new Dt({context:t,source:u})}i.length=0;const o=e._dirtyUniforms;if(o.length===0&&!l(e._texturePromise)){e._ready=!0;return}if(o.length===0||l(e._texturePromise))return;const r=e._uniforms,s=[];for(let a=0;a<o.length;++a){const c=o[a],u=r[c],d=e._textureCache.getStageByName(u);if(l(d))e._actualUniforms[c]=ske(e,u);else if(typeof u=="string"){const f=new Ae({url:u});s.push(f.fetchImage().then(rke(e,c)))}else e._texturesToCreate.push({name:c,source:u})}o.length=0,s.length>0?(e._ready=!1,e._texturePromise=Promise.all(s).then(function(){e._ready=!0,e._texturePromise=void 0})):e._ready=!0}function R6(e){l(e._command)&&(e._command.shaderProgram=e._command.shaderProgram&&e._command.shaderProgram.destroy(),e._command=void 0),e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy();const t=e._textureCache;if(!l(t))return;const n=e._uniforms,i=e._actualUniforms;for(const o in i){if(!i.hasOwnProperty(o))continue;const r=i[o];r instanceof Dt&&(l(t.getStageByName(n[o]))||r.destroy(),e._dirtyUniforms.push(o))}}function cke(e){const t=l(e._selected)?e._selected.length:0,n=l(e._parentSelected)?e._parentSelected:0,i=e._selected!==e._selectedShadow||t!==e._selectedLength||e._parentSelected!==e._parentSelectedShadow||n!==e._parentSelectedLength;if(l(e._selected)&&l(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):l(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!i&&l(e._combinedSelected)){if(!l(e._combinedSelectedShadow))return!0;for(let o=0;o<e._combinedSelected.length;++o)if(e._combinedSelected[o]!==e._combinedSelectedShadow[o])return!0}return i}function lke(e,t){if(!e._selectedDirty)return;e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy(),e._selectedIdTexture=void 0;const n=e._combinedSelected;if(!l(n))return;let i=0;for(let s=0;s<n.length;++s){const a=n[s];l(a.pickIds)?i+=a.pickIds.length:l(a.pickId)&&++i}if(n.length===0||i===0){const s=new Uint8Array([255,255,255,255]);e._selectedIdTexture=new Dt({context:t,pixelFormat:ze.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:s,width:1,height:1},sampler:hn.NEAREST});return}let o=0;const r=new Uint8Array(i*4);for(let s=0;s<n.length;++s){const a=n[s];if(l(a.pickIds)){const c=a.pickIds,u=c.length;for(let d=0;d<u;++d){const f=c[d].color;r[o]=M.floatToByte(f.red),r[o+1]=M.floatToByte(f.green),r[o+2]=M.floatToByte(f.blue),r[o+3]=M.floatToByte(f.alpha),o+=4}}else if(l(a.pickId)){const c=a.pickId.color;r[o]=M.floatToByte(c.red),r[o+1]=M.floatToByte(c.green),r[o+2]=M.floatToByte(c.blue),r[o+3]=M.floatToByte(c.alpha),o+=4}}e._selectedIdTexture=new Dt({context:t,pixelFormat:ze.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:r,width:i,height:1},sampler:hn.NEAREST})}qn.prototype.update=function(e,t){if(this.enabled!==this._enabled&&!this.enabled&&R6(this),this._enabled=this.enabled,!this._enabled||(this._logDepthChanged=t!==this._useLogDepth,this._useLogDepth=t,this._selectedDirty=cke(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=l(this._selected)?this._selected.length:0,this._parentSelectedLength=l(this._parentSelected)?this._parentSelected.length:0,lke(this,e),tke(this),ake(this,e),ike(this,e),oke(this),this._selectedDirty=!1,!this._ready))return;const n=this._textureCache.getFramebuffer(this._name);if(this._command.framebuffer=n,!l(n))return;const i=n.getColorTexture(0);let o;(i.width!==e.drawingBufferWidth||i.height!==e.drawingBufferHeight)&&(o=this._renderState,(!l(o)||i.width!==o.viewport.width||i.height!==o.viewport.height)&&(this._renderState=Be.fromCache({viewport:new Le(0,0,i.width,i.height)}))),this._command.renderState=o};qn.prototype.execute=function(e,t,n,i){if(!l(this._command)||!l(this._command.framebuffer)||!this._ready||!this._enabled)return;this._colorTexture=t,this._depthTexture=n,this._idTexture=i,hn.equals(this._colorTexture.sampler,this._sampler)||(this._colorTexture.sampler=this._sampler);const o=this.scissorRectangle.width>0&&this.scissorRectangle.height>0?this._passState:void 0;l(o)&&(o.context=e),this._command.execute(e,o)};qn.prototype.isDestroyed=function(){return!1};qn.prototype.destroy=function(){return R6(this),Ee(this)};function gs(e){e=y(e,y.EMPTY_OBJECT),A.defined("options.stages",e.stages),A.typeOf.number.greaterThan("options.stages.length",e.stages.length,0),this._stages=e.stages,this._inputPreviousStageTexture=y(e.inputPreviousStageTexture,!0);let t=e.name;l(t)||(t=jr()),this._name=t,this._uniforms=e.uniforms,this._textureCache=void 0,this._index=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0}Object.defineProperties(gs.prototype,{ready:{get:function(){const e=this._stages,t=e.length;for(let n=0;n<t;++n)if(!e[n].ready)return!1;return!0}},name:{get:function(){return this._name}},enabled:{get:function(){return this._stages[0].enabled},set:function(e){const t=this._stages,n=t.length;for(let i=0;i<n;++i)t[i].enabled=e}},uniforms:{get:function(){return this._uniforms}},inputPreviousStageTexture:{get:function(){return this._inputPreviousStageTexture}},length:{get:function(){return this._stages.length}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});gs.prototype._isSupported=function(e){const t=this._stages,n=t.length;for(let i=0;i<n;++i)if(!t[i]._isSupported(e))return!1;return!0};gs.prototype.get=function(e){return A.typeOf.number.greaterThanOrEquals("index",e,0),A.typeOf.number.lessThan("index",e,this.length),this._stages[e]};function uke(e){let t=l(e._selected)?e._selected.length:0;const n=l(e._parentSelected)?e._parentSelected:0;let i=e._selected!==e._selectedShadow||t!==e._selectedLength;if(i=i||e._parentSelected!==e._parentSelectedShadow||n!==e._parentSelectedLength,l(e._selected)&&l(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):l(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!i&&l(e._combinedSelected)){if(!l(e._combinedSelectedShadow))return!0;t=e._combinedSelected.length;for(let o=0;o<t;++o)if(e._combinedSelected[o]!==e._combinedSelectedShadow[o])return!0}return i}gs.prototype.update=function(e,t){this._selectedDirty=uke(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=l(this._selected)?this._selected.length:0,this._parentSelectedLength=l(this._parentSelected)?this._parentSelected.length:0;const n=this._stages,i=n.length;for(let o=0;o<i;++o){const r=n[o];this._selectedDirty&&(r.parentSelected=this._combinedSelected),r.update(e,t)}};gs.prototype.isDestroyed=function(){return!1};gs.prototype.destroy=function(){const e=this._stages,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return Ee(this)};const ti={};function bE(e){const o=`#define USE_STEP_SIZE +${cO}`,r=new qn({name:`${e}_x_direction`,fragmentShader:o,uniforms:{delta:1,sigma:2,stepSize:1,direction:0},sampleMode:pp.LINEAR}),s=new qn({name:`${e}_y_direction`,fragmentShader:o,uniforms:{delta:1,sigma:2,stepSize:1,direction:1},sampleMode:pp.LINEAR}),a={};return Object.defineProperties(a,{delta:{get:function(){return r.uniforms.delta},set:function(c){const u=r.uniforms,d=s.uniforms;u.delta=d.delta=c}},sigma:{get:function(){return r.uniforms.sigma},set:function(c){const u=r.uniforms,d=s.uniforms;u.sigma=d.sigma=c}},stepSize:{get:function(){return r.uniforms.stepSize},set:function(c){const u=r.uniforms,d=s.uniforms;u.stepSize=d.stepSize=c}}}),new gs({name:e,stages:[r,s],uniforms:a})}ti.createBlurStage=function(){return bE("czm_blur")};ti.createDepthOfFieldStage=function(){const e=bE("czm_depth_of_field_blur"),t=new qn({name:"czm_depth_of_field_composite",fragmentShader:FUe,uniforms:{focalDistance:5,blurTexture:e.name}}),n={};return Object.defineProperties(n,{focalDistance:{get:function(){return t.uniforms.focalDistance},set:function(i){t.uniforms.focalDistance=i}},delta:{get:function(){return e.uniforms.delta},set:function(i){e.uniforms.delta=i}},sigma:{get:function(){return e.uniforms.sigma},set:function(i){e.uniforms.sigma=i}},stepSize:{get:function(){return e.uniforms.stepSize},set:function(i){e.uniforms.stepSize=i}}}),new gs({name:"czm_depth_of_field",stages:[e,t],inputPreviousStageTexture:!1,uniforms:n})};ti.isDepthOfFieldSupported=function(e){return e.context.depthTexture};ti.createEdgeDetectionStage=function(){const e=jr();return new qn({name:`czm_edge_detection_${e}`,fragmentShader:zUe,uniforms:{length:.25,color:M.clone(M.BLACK)}})};ti.isEdgeDetectionSupported=function(e){return e.context.depthTexture};function dke(e){if(!l(e))return ti.createEdgeDetectionStage();const t=new gs({name:"czm_edge_detection_multiple",stages:e,inputPreviousStageTexture:!1}),n={};let i="",o="";for(let a=0;a<e.length;++a)i+=`uniform sampler2D edgeTexture${a}; +`,o+=` vec4 edge${a} = texture(edgeTexture${a}, v_textureCoordinates); + if (edge${a}.a > 0.0) + { + color = edge${a}; + break; + } +`,n[`edgeTexture${a}`]=e[a].name;const r=`${i}in vec2 v_textureCoordinates; +void main() { + vec4 color = vec4(0.0); + for (int i = 0; i < ${e.length}; i++) + { +${o} } + out_FragColor = color; +} +`,s=new qn({name:"czm_edge_detection_combine",fragmentShader:r,uniforms:n});return new gs({name:"czm_edge_detection_composite",stages:[t,s]})}ti.createSilhouetteStage=function(e){const t=dke(e),n=new qn({name:"czm_silhouette_color_edges",fragmentShader:qUe,uniforms:{silhouetteTexture:t.name}});return new gs({name:"czm_silhouette",stages:[t,n],inputPreviousStageTexture:!1,uniforms:t.uniforms})};ti.isSilhouetteSupported=function(e){return e.context.depthTexture};ti.createBloomStage=function(){const e=new qn({name:"czm_bloom_contrast_bias",fragmentShader:MUe,uniforms:{contrast:128,brightness:-.3}}),t=bE("czm_bloom_blur"),n=new gs({name:"czm_bloom_contrast_bias_blur",stages:[e,t]}),i=new qn({name:"czm_bloom_generate_composite",fragmentShader:LUe,uniforms:{glowOnly:!1,bloomTexture:n.name}}),o={};return Object.defineProperties(o,{glowOnly:{get:function(){return i.uniforms.glowOnly},set:function(r){i.uniforms.glowOnly=r}},contrast:{get:function(){return e.uniforms.contrast},set:function(r){e.uniforms.contrast=r}},brightness:{get:function(){return e.uniforms.brightness},set:function(r){e.uniforms.brightness=r}},delta:{get:function(){return t.uniforms.delta},set:function(r){t.uniforms.delta=r}},sigma:{get:function(){return t.uniforms.sigma},set:function(r){t.uniforms.sigma=r}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(r){t.uniforms.stepSize=r}}}),new gs({name:"czm_bloom",stages:[n,i],inputPreviousStageTexture:!1,uniforms:o})};ti.createAmbientOcclusionStage=function(){const e=new qn({name:"czm_ambient_occlusion_generate",fragmentShader:OUe,uniforms:{intensity:3,bias:.1,lengthCap:.26,stepSize:1.95,frustumLength:1e3,randomTexture:void 0}}),t=bE("czm_ambient_occlusion_blur");t.uniforms.stepSize=.86;const n=new gs({name:"czm_ambient_occlusion_generate_blur",stages:[e,t]}),i=new qn({name:"czm_ambient_occlusion_composite",fragmentShader:PUe,uniforms:{ambientOcclusionOnly:!1,ambientOcclusionTexture:n.name}}),o={};return Object.defineProperties(o,{intensity:{get:function(){return e.uniforms.intensity},set:function(r){e.uniforms.intensity=r}},bias:{get:function(){return e.uniforms.bias},set:function(r){e.uniforms.bias=r}},lengthCap:{get:function(){return e.uniforms.lengthCap},set:function(r){e.uniforms.lengthCap=r}},stepSize:{get:function(){return e.uniforms.stepSize},set:function(r){e.uniforms.stepSize=r}},frustumLength:{get:function(){return e.uniforms.frustumLength},set:function(r){e.uniforms.frustumLength=r}},randomTexture:{get:function(){return e.uniforms.randomTexture},set:function(r){e.uniforms.randomTexture=r}},delta:{get:function(){return t.uniforms.delta},set:function(r){t.uniforms.delta=r}},sigma:{get:function(){return t.uniforms.sigma},set:function(r){t.uniforms.sigma=r}},blurStepSize:{get:function(){return t.uniforms.stepSize},set:function(r){t.uniforms.stepSize=r}},ambientOcclusionOnly:{get:function(){return i.uniforms.ambientOcclusionOnly},set:function(r){i.uniforms.ambientOcclusionOnly=r}}}),new gs({name:"czm_ambient_occlusion",stages:[n,i],inputPreviousStageTexture:!1,uniforms:o})};ti.isAmbientOcclusionSupported=function(e){return e.context.depthTexture};const hke=`#define FXAA_QUALITY_PRESET 39 +${DRe} +${VUe}`;ti.createFXAAStage=function(){return new qn({name:"czm_FXAA",fragmentShader:hke,sampleMode:pp.LINEAR})};ti.createAcesTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=DUe,new qn({name:"czm_aces",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};ti.createFilmicTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=UUe,new qn({name:"czm_filmic",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};ti.createPbrNeutralTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=kUe,new qn({name:"czm_pbr_neutral",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};ti.createReinhardTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=WUe,new qn({name:"czm_reinhard",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};ti.createModifiedReinhardTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=GUe,new qn({name:"czm_modified_reinhard",fragmentShader:t,uniforms:{white:M.WHITE,autoExposure:void 0,exposure:1}})};ti.createAutoExposureStage=function(){return new zp};ti.createBlackAndWhiteStage=function(){return new qn({name:"czm_black_and_white",fragmentShader:RUe,uniforms:{gradations:5}})};ti.createBrightnessStage=function(){return new qn({name:"czm_brightness",fragmentShader:NUe,uniforms:{brightness:.5}})};ti.createNightVisionStage=function(){return new qn({name:"czm_night_vision",fragmentShader:jUe})};ti.createDepthViewStage=function(){return new qn({name:"czm_depth_view",fragmentShader:BUe})};ti.createLensFlareStage=function(){return new qn({name:"czm_lens_flare",fragmentShader:HUe,uniforms:{dirtTexture:Jt("Assets/Textures/LensFlare/DirtMask.jpg"),starTexture:Jt("Assets/Textures/LensFlare/StarBurst.jpg"),intensity:2,distortion:10,ghostDispersal:.4,haloWidth:.4,dirtAmount:.4,earthRadius:re.WGS84.maximumRadius}})};function Au(e){this._collection=e,this._framebuffers=[],this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0,this._updateDependencies=!1}function Vy(e){for(;l(e.length);)e=e.get(e.length-1);return e.name}function lO(e,t,n,i,o){if(!i.enabled||!i._isSupported(t))return o;const r=n[i.name]={};if(l(o)){const a=e.getStageByName(o);r[Vy(a)]=!0}const s=i.uniforms;if(l(s)){const a=Object.getOwnPropertyNames(s),c=a.length;for(let u=0;u<c;++u){const d=s[a[u]];if(typeof d=="string"){const f=e.getStageByName(d);l(f)&&(r[Vy(f)]=!0)}}}return i.name}function _y(e,t,n,i,o){if(l(i.enabled)&&!i.enabled||l(i._isSupported)&&!i._isSupported(t))return o;const r=o,s=!l(i.inputPreviousStageTexture)||i.inputPreviousStageTexture;let a=o;const c=i.length;for(let f=0;f<c;++f){const m=i.get(f);l(m.length)?a=_y(e,t,n,m,o):a=lO(e,t,n,m,o),s&&(o=a)}let u,d;if(s)for(u=1;u<c;++u)d=Vy(i.get(u)),l(n[d])||(n[d]={}),n[d][r]=!0;else for(u=1;u<c;++u){d=Vy(i.get(u));const f=n[d];for(let m=0;m<u;++m)f[Vy(i.get(m))]=!0}return a}function fke(e,t){const n={};if(l(e.ambientOcclusion)){const i=e.ambientOcclusion,o=e.bloom,r=e._tonemapping,s=e.fxaa;let a=_y(e,t,n,i,void 0);a=_y(e,t,n,o,a),a=lO(e,t,n,r,a),a=_y(e,t,n,e,a),lO(e,t,n,s,a)}else _y(e,t,n,e,void 0);return n}function pke(e,t,n){const o=e._collection.getStageByName(t),r=o._textureScale,s=o._forcePowerOfTwo,a=o._pixelFormat,c=o._pixelDatatype,u=o._clearColor;let d,f;const m=e._framebuffers,g=m.length;for(d=0;d<g;++d){if(f=m[d],r!==f.textureScale||s!==f.forcePowerOfTwo||a!==f.pixelFormat||c!==f.pixelDatatype||!M.equals(u,f.clearColor))continue;const p=f.stages,b=p.length;let T=!1;for(let x=0;x<b;++x)if(n[p[x]]){T=!0;break}if(!T)break}return l(f)&&d<g?(f.stages.push(t),f):(f={textureScale:r,forcePowerOfTwo:s,pixelFormat:a,pixelDatatype:c,clearColor:u,stages:[t],buffer:new an({pixelFormat:a,pixelDatatype:c}),clear:void 0},m.push(f),f)}function mke(e,t){const n=fke(e._collection,t);for(const i in n)n.hasOwnProperty(i)&&(e._stageNameToFramebuffer[i]=pke(e,i,n[i]))}function uO(e){const t=e._framebuffers,n=t.length;for(let i=0;i<n;++i)t[i].buffer.destroy()}function _ke(e,t){const n=e._width,i=e._height,o=e._framebuffers,r=o.length;for(let s=0;s<r;++s){const a=o[s],c=a.textureScale;let u=Math.ceil(n*c),d=Math.ceil(i*c),f=Math.min(u,d);a.forcePowerOfTwo&&(O.isPowerOfTwo(f)||(f=O.nextPowerOfTwo(f)),u=f,d=f),a.buffer.update(t,u,d),a.clear=new Ai({color:a.clearColor,framebuffer:a.buffer.framebuffer})}}Au.prototype.updateDependencies=function(){this._updateDependencies=!0};Au.prototype.update=function(e){const t=this._collection,n=this._updateDependencies,i=l(t.ambientOcclusion)&&t.ambientOcclusion.enabled&&t.ambientOcclusion._isSupported(e),o=l(t.bloom)&&t.bloom.enabled&&t.bloom._isSupported(e),r=l(t._tonemapping)&&t._tonemapping.enabled&&t._tonemapping._isSupported(e),s=l(t.fxaa)&&t.fxaa.enabled&&t.fxaa._isSupported(e),a=!l(t._activeStages)||t._activeStages.length>0||i||o||r||s;if((n||!a&&this._framebuffers.length>0)&&(uO(this),this._framebuffers.length=0,this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0),!n&&!a)return;this._framebuffers.length===0&&mke(this,e);const c=e.drawingBufferWidth,u=e.drawingBufferHeight,d=this._width!==c||this._height!==u;!n&&!d||(this._width=c,this._height=u,this._updateDependencies=!1,uO(this),_ke(this,e))};Au.prototype.clear=function(e){const t=this._framebuffers;for(let n=0;n<t.length;++n)t[n].clear.execute(e)};Au.prototype.getStageByName=function(e){return this._collection.getStageByName(e)};Au.prototype.getOutputTexture=function(e){return this._collection.getOutputTexture(e)};Au.prototype.getFramebuffer=function(e){const t=this._stageNameToFramebuffer[e];if(l(t))return t.buffer.framebuffer};Au.prototype.isDestroyed=function(){return!1};Au.prototype.destroy=function(){return uO(this),Ee(this)};const Pm={REINHARD:"REINHARD",MODIFIED_REINHARD:"MODIFIED_REINHARD",FILMIC:"FILMIC",ACES:"ACES",PBR_NEUTRAL:"PBR_NEUTRAL"};function gke(e){return e===Pm.REINHARD||e===Pm.MODIFIED_REINHARD||e===Pm.FILMIC||e===Pm.ACES||e===Pm.PBR_NEUTRAL}const gy=Object.freeze(Pm),$1=[];function Ns(){const e=ti.createFXAAStage(),t=ti.createAmbientOcclusionStage(),n=ti.createBloomStage();this._autoExposureEnabled=!1,this._autoExposure=ti.createAutoExposureStage(),this._exposure=1,this._tonemapping=void 0,this._tonemapper=void 0,this.tonemapper=gy.PBR_NEUTRAL;const i=this._tonemapping;e.enabled=!1,t.enabled=!1,n.enabled=!1,i.enabled=!1;const o=new Au(this),r={},s=$1;for(s.push(e,t,n,i);s.length>0;){const c=s.pop();r[c.name]=c,c._textureCache=o;const u=c.length;if(l(u))for(let d=0;d<u;++d)s.push(c.get(d))}this._stages=[],this._activeStages=[],this._previousActiveStages=[],this._randomTexture=void 0;const a=this;t.uniforms.randomTexture=function(){return a._randomTexture},this._ao=t,this._bloom=n,this._fxaa=e,this._aoEnabled=void 0,this._bloomEnabled=void 0,this._tonemappingEnabled=void 0,this._fxaaEnabled=void 0,this._activeStagesChanged=!1,this._stagesRemoved=!1,this._textureCacheDirty=!1,this._stageNames=r,this._textureCache=o}Object.defineProperties(Ns.prototype,{ready:{get:function(){let e=!1;const t=this._stages,n=t.length;for(let a=n-1;a>=0;--a){const c=t[a];e=e||c.ready&&c.enabled}const i=this._fxaa,o=this._ao,r=this._bloom,s=this._tonemapping;return e=e||i.ready&&i.enabled,e=e||o.ready&&o.enabled,e=e||r.ready&&r.enabled,e=e||s.ready&&s.enabled,e}},fxaa:{get:function(){return this._fxaa}},ambientOcclusion:{get:function(){return this._ao}},bloom:{get:function(){return this._bloom}},length:{get:function(){return X1(this),this._stages.length}},outputTexture:{get:function(){const e=this._fxaa;if(e.enabled&&e.ready)return this.getOutputTexture(e.name);const t=this._stages,n=t.length;for(let s=n-1;s>=0;--s){const a=t[s];if(l(a)&&a.ready&&a.enabled)return this.getOutputTexture(a.name)}const i=this._tonemapping;if(i.enabled&&i.ready)return this.getOutputTexture(i.name);const o=this._bloom;if(o.enabled&&o.ready)return this.getOutputTexture(o.name);const r=this._ao;if(r.enabled&&r.ready)return this.getOutputTexture(r.name)}},hasSelected:{get:function(){const e=this._stages.slice();for(;e.length>0;){const t=e.pop();if(!l(t))continue;if(l(t.selected))return!0;const n=t.length;if(l(n))for(let i=0;i<n;++i)e.push(t.get(i))}return!1}},tonemapper:{get:function(){return this._tonemapper},set:function(e){if(this._tonemapper===e)return;if(!gke(e))throw new E("tonemapper was set to an invalid value.");l(this._tonemapping)&&(delete this._stageNames[this._tonemapping.name],this._tonemapping.destroy());const t=this._autoExposureEnabled;let n;switch(e){case gy.REINHARD:n=ti.createReinhardTonemappingStage(t);break;case gy.MODIFIED_REINHARD:n=ti.createModifiedReinhardTonemappingStage(t);break;case gy.FILMIC:n=ti.createFilmicTonemappingStage(t);break;case gy.PBR_NEUTRAL:n=ti.createPbrNeutralTonemappingStage(t);break;default:n=ti.createAcesTonemappingStage(t);break}if(t){const i=this._autoExposure;n.uniforms.autoExposure=function(){return i.outputTexture}}else n.uniforms.exposure=this._exposure;this._tonemapper=e,this._tonemapping=n,l(this._stageNames)&&(this._stageNames[n.name]=n,n._textureCache=this._textureCache),this._textureCacheDirty=!0}},exposure:{get:function(){return this._exposure},set:function(e){this._tonemapping.uniforms.exposure=e,this._exposure=e}}});function X1(e){if(!e._stagesRemoved)return;e._stagesRemoved=!1;const t=[],n=e._stages;for(let i=0,o=0;i<n.length;++i){const r=n[i];r&&(r._index=o++,t.push(r))}e._stages=t}Ns.prototype.add=function(e){A.typeOf.object("stage",e);const t=this._stageNames,n=$1;for(n.push(e);n.length>0;){const o=n.pop();if(l(t[o.name]))throw new E(`${o.name} has already been added to the collection or does not have a unique name.`);t[o.name]=o,o._textureCache=this._textureCache;const r=o.length;if(l(r))for(let s=0;s<r;++s)n.push(o.get(s))}const i=this._stages;return e._index=i.length,i.push(e),this._textureCacheDirty=!0,e};Ns.prototype.remove=function(e){if(!this.contains(e))return!1;const t=this._stageNames,n=$1;for(n.push(e);n.length>0;){const i=n.pop();delete t[i.name];const o=i.length;if(l(o))for(let r=0;r<o;++r)n.push(i.get(r))}return this._stages[e._index]=void 0,this._stagesRemoved=!0,this._textureCacheDirty=!0,e._index=void 0,e._textureCache=void 0,e.destroy(),!0};Ns.prototype.contains=function(e){return l(e)&&l(e._index)&&e._textureCache===this._textureCache};Ns.prototype.get=function(e){X1(this);const t=this._stages,n=t.length;return A.typeOf.number.greaterThanOrEquals("stages length",n,0),A.typeOf.number.greaterThanOrEquals("index",e,0),A.typeOf.number.lessThan("index",e,n),t[e]};Ns.prototype.removeAll=function(){const e=this._stages,t=e.length;for(let n=0;n<t;++n)this.remove(e[n]);e.length=0};Ns.prototype.getStageByName=function(e){return this._stageNames[e]};Ns.prototype.update=function(e,t,n){X1(this);const i=this._activeStages,o=this._activeStages=this._previousActiveStages;this._previousActiveStages=i;const r=this._stages;o.length=r.length;let s=0;for(let x=0;x<r.length;++x){const C=r[x];C.ready&&C.enabled&&C._isSupported(e)&&(o[s++]=C)}o.length=s;let a=s!==i.length;if(!a){for(let x=0;x<s;++x)if(o[x]!==i[x]){a=!0;break}}const c=this._ao,u=this._bloom,d=this._autoExposure,f=this._tonemapping,m=this._fxaa;f.enabled=n;const g=c.enabled&&c._isSupported(e),p=u.enabled&&u._isSupported(e),b=f.enabled&&f._isSupported(e),T=m.enabled&&m._isSupported(e);if((a||this._textureCacheDirty||g!==this._aoEnabled||p!==this._bloomEnabled||b!==this._tonemappingEnabled||T!==this._fxaaEnabled)&&(this._textureCache.updateDependencies(),this._aoEnabled=g,this._bloomEnabled=p,this._tonemappingEnabled=b,this._fxaaEnabled=T,this._textureCacheDirty=!1),l(this._randomTexture)&&!g&&(this._randomTexture.destroy(),this._randomTexture=void 0),!l(this._randomTexture)&&g){const C=new Uint8Array(196608);for(let w=0;w<196608;w+=3)C[w]=Math.floor(Math.random()*255);this._randomTexture=new Dt({context:e,pixelFormat:ze.RGB,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:C,width:256,height:256},sampler:new hn({wrapS:Hn.REPEAT,wrapT:Hn.REPEAT,minificationFilter:tn.NEAREST,magnificationFilter:Vo.NEAREST})})}this._textureCache.update(e),m.update(e,t),c.update(e,t),u.update(e,t),f.update(e,t),this._autoExposureEnabled&&d.update(e,t);for(let x=0;x<r.length;++x)r[x].update(e,t);s=0;for(let x=0;x<r.length;++x){const C=r[x];C.ready&&C.enabled&&C._isSupported(e)&&s++}a=s!==o.length,a&&this.update(e,t,n)};Ns.prototype.clear=function(e){this._textureCache.clear(e),this._autoExposureEnabled&&this._autoExposure.clear(e)};function Rf(e){for(;l(e.length);)e=e.get(e.length-1);return e.outputTexture}Ns.prototype.getOutputTexture=function(e){const t=this.getStageByName(e);if(l(t))return Rf(t)};function Ul(e,t,n,i,o){if(l(e.execute)){e.execute(t,n,i,o);return}if(e.inputPreviousStageTexture){Ul(e.get(0),t,n,i,o);for(let r=1;r<e.length;++r)Ul(e.get(r),t,Rf(e.get(r-1)),i,o)}else for(let r=0;r<e.length;++r)Ul(e.get(r),t,n,i,o)}Ns.prototype.execute=function(e,t,n,i){const o=this._activeStages,r=o.length,s=this._fxaa,a=this._ao,c=this._bloom,u=this._autoExposure,d=this._tonemapping,f=a.enabled&&a._isSupported(e),m=c.enabled&&c._isSupported(e),g=this._autoExposureEnabled,p=d.enabled&&d._isSupported(e),b=s.enabled&&s._isSupported(e);if(!b&&!f&&!m&&!p&&r===0)return;let T=t;f&&a.ready&&(Ul(a,e,T,n,i),T=Rf(a)),m&&c.ready&&(Ul(c,e,T,n,i),T=Rf(c)),g&&u.ready&&Ul(u,e,T,n,i),p&&d.ready&&(Ul(d,e,T,n,i),T=Rf(d));let x=T;if(r>0){Ul(o[0],e,T,n,i);for(let C=1;C<r;++C)Ul(o[C],e,Rf(o[C-1]),n,i);x=Rf(o[r-1])}b&&s.ready&&Ul(s,e,x,n,i)};Ns.prototype.copy=function(e,t){if(!l(this._copyColorCommand)){const n=this;this._copyColorCommand=e.createViewportQuadCommand(fp,{uniformMap:{colorTexture:function(){return n.outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)};Ns.prototype.isDestroyed=function(){return!1};Ns.prototype.destroy=function(){return this._fxaa.destroy(),this._ao.destroy(),this._bloom.destroy(),this._autoExposure.destroy(),this._tonemapping.destroy(),this.removeAll(),this._textureCache=this._textureCache&&this._textureCache.destroy(),Ee(this)};const yke={SHIFT:0,CTRL:1,ALT:2},xa=Object.freeze(yke),bke={LEFT_DOWN:0,LEFT_UP:1,LEFT_CLICK:2,LEFT_DOUBLE_CLICK:3,RIGHT_DOWN:5,RIGHT_UP:6,RIGHT_CLICK:7,MIDDLE_DOWN:10,MIDDLE_UP:11,MIDDLE_CLICK:12,MOUSE_MOVE:15,WHEEL:16,PINCH_START:17,PINCH_END:18,PINCH_MOVE:19},Cn=Object.freeze(bke);function Kh(e,t,n){const i=e._element;if(i===document)return n.x=t.clientX,n.y=t.clientY,n;const o=i.getBoundingClientRect();return n.x=t.clientX-o.left,n.y=t.clientY-o.top,n}function K1(e,t){let n=e;return l(t)&&(n+=`+${t}`),n}function Up(e){if(e.shiftKey)return xa.SHIFT;if(e.ctrlKey)return xa.CTRL;if(e.altKey)return xa.ALT}const No={LEFT:0,MIDDLE:1,RIGHT:2};function na(e,t,n,i){function o(r){i(e,r)}It.isInternetExplorer()?n.addEventListener(t,o,!1):n.addEventListener(t,o,{capture:!1,passive:!1}),e._removalFunctions.push(function(){n.removeEventListener(t,o,!1)})}function Tke(e){const t=e._element,n=l(t.disableRootEvents)?t:document;It.supportsPointerEvents()?(na(e,"pointerdown",t,Ske),na(e,"pointerup",t,cz),na(e,"pointermove",t,vke),na(e,"pointercancel",t,cz)):(na(e,"mousedown",t,L6),na(e,"mouseup",n,N6),na(e,"mousemove",n,M6),na(e,"touchstart",t,Eke),na(e,"touchend",n,iz),na(e,"touchmove",n,wke),na(e,"touchcancel",n,iz)),na(e,"dblclick",t,xke);let i;"onwheel"in t?i="wheel":document.onmousewheel!==void 0?i="mousewheel":i="DOMMouseScroll",na(e,i,t,Cke)}function Ake(e){const t=e._removalFunctions;for(let n=0;n<t.length;++n)t[n]()}const J3={position:new k};function Q1(e){e._lastSeenTouchEvent=qi()}function Z1(e){return qi()-e._lastSeenTouchEvent>Fa.mouseEmulationIgnoreMilliseconds}function dO(e,t,n){const i=e.x-t.x,o=e.y-t.y;return Math.sqrt(i*i+o*o)<n}function L6(e,t){if(!Z1(e))return;const n=t.button;e._buttonDown[n]=!0;let i;if(n===No.LEFT)i=Cn.LEFT_DOWN;else if(n===No.MIDDLE)i=Cn.MIDDLE_DOWN;else if(n===No.RIGHT)i=Cn.RIGHT_DOWN;else return;const o=Kh(e,t,e._primaryPosition);k.clone(o,e._primaryStartPosition),k.clone(o,e._primaryPreviousPosition);const r=Up(t),s=e.getInputAction(i,r);l(s)&&(k.clone(o,J3.position),s(J3),t.preventDefault())}const ez={position:new k},tz={position:new k};function jv(e,t,n,i){const o=Up(i),r=e.getInputAction(t,o),s=e.getInputAction(n,o);if(l(r)||l(s)){const a=Kh(e,i,e._primaryPosition);if(l(r)&&(k.clone(a,ez.position),r(ez)),l(s)){const c=e._primaryStartPosition;dO(c,a,e._clickPixelTolerance)&&(k.clone(a,tz.position),s(tz))}}}function N6(e,t){if(!Z1(e))return;const n=t.button;n!==No.LEFT&&n!==No.MIDDLE&&n!==No.RIGHT||(e._buttonDown[No.LEFT]&&(jv(e,Cn.LEFT_UP,Cn.LEFT_CLICK,t),e._buttonDown[No.LEFT]=!1),e._buttonDown[No.MIDDLE]&&(jv(e,Cn.MIDDLE_UP,Cn.MIDDLE_CLICK,t),e._buttonDown[No.MIDDLE]=!1),e._buttonDown[No.RIGHT]&&(jv(e,Cn.RIGHT_UP,Cn.RIGHT_CLICK,t),e._buttonDown[No.RIGHT]=!1))}const Wv={startPosition:new k,endPosition:new k};function M6(e,t){if(!Z1(e))return;const n=Up(t),i=Kh(e,t,e._primaryPosition),o=e._primaryPreviousPosition,r=e.getInputAction(Cn.MOUSE_MOVE,n);l(r)&&(k.clone(o,Wv.startPosition),k.clone(i,Wv.endPosition),r(Wv)),k.clone(i,o),(e._buttonDown[No.LEFT]||e._buttonDown[No.MIDDLE]||e._buttonDown[No.RIGHT])&&t.preventDefault()}const nz={position:new k};function xke(e,t){const n=t.button;let i;if(n===No.LEFT)i=Cn.LEFT_DOUBLE_CLICK;else return;const o=Up(t),r=e.getInputAction(i,o);l(r)&&(Kh(e,t,nz.position),r(nz))}function Cke(e,t){let n;if(l(t.deltaY)){const r=t.deltaMode;r===t.DOM_DELTA_PIXEL?n=-t.deltaY:r===t.DOM_DELTA_LINE?n=-t.deltaY*40:n=-t.deltaY*120}else t.detail>0?n=t.detail*-120:n=t.wheelDelta;if(!l(n))return;const i=Up(t),o=e.getInputAction(Cn.WHEEL,i);l(o)&&(o(n),t.preventDefault())}function Eke(e,t){Q1(e);const n=t.changedTouches;let i;const o=n.length;let r,s;const a=e._positions;for(i=0;i<o;++i)r=n[i],s=r.identifier,a.set(s,Kh(e,r,new k));TE(e,t);const c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,c.set(s,k.clone(a.get(s)))}function iz(e,t){Q1(e);const n=t.changedTouches;let i;const o=n.length;let r,s;const a=e._positions;for(i=0;i<o;++i)r=n[i],s=r.identifier,a.remove(s);TE(e,t);const c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,c.remove(s)}const oz={position:new k},qv={position1:new k,position2:new k},rz={position:new k},sz={position:new k},az={position:new k};function TE(e,t){const n=Up(t),i=e._positions,o=i.length;let r,s;const a=e._isPinching;if(o!==1&&e._buttonDown[No.LEFT]){if(e._buttonDown[No.LEFT]=!1,l(e._touchHoldTimer)&&(clearTimeout(e._touchHoldTimer),e._touchHoldTimer=void 0),r=e.getInputAction(Cn.LEFT_UP,n),l(r)&&(k.clone(e._primaryPosition,rz.position),r(rz)),o===0&&!e._isTouchHolding&&(s=e.getInputAction(Cn.LEFT_CLICK,n),l(s))){const c=e._primaryStartPosition,u=e._previousPositions.values[0];dO(c,u,e._clickPixelTolerance)&&(k.clone(e._primaryPosition,sz.position),s(sz))}e._isTouchHolding=!1}if(o===0&&a&&(e._isPinching=!1,r=e.getInputAction(Cn.PINCH_END,n),l(r)&&r()),o===1&&!a){const c=i.values[0];k.clone(c,e._primaryPosition),k.clone(c,e._primaryStartPosition),k.clone(c,e._primaryPreviousPosition),e._buttonDown[No.LEFT]=!0,r=e.getInputAction(Cn.LEFT_DOWN,n),l(r)&&(k.clone(c,oz.position),r(oz)),e._touchHoldTimer=setTimeout(function(){if(!e.isDestroyed()&&(e._touchHoldTimer=void 0,e._isTouchHolding=!0,s=e.getInputAction(Cn.RIGHT_CLICK,n),l(s))){const u=e._primaryStartPosition,d=e._previousPositions.values[0];dO(u,d,e._holdPixelTolerance)&&(k.clone(e._primaryPosition,az.position),s(az))}},Fa.touchHoldDelayMilliseconds),t.preventDefault()}o===2&&!a&&(e._isPinching=!0,r=e.getInputAction(Cn.PINCH_START,n),l(r)&&(k.clone(i.values[0],qv.position1),k.clone(i.values[1],qv.position2),r(qv),t.preventDefault()))}function wke(e,t){Q1(e);const n=t.changedTouches;let i;const o=n.length;let r,s;const a=e._positions;for(i=0;i<o;++i){r=n[i],s=r.identifier;const u=a.get(s);l(u)&&Kh(e,r,u)}F6(e,t);const c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,k.clone(a.get(s),c.get(s))}const Yv={startPosition:new k,endPosition:new k},Jg={distance:{startPosition:new k,endPosition:new k},angleAndHeight:{startPosition:new k,endPosition:new k}};function F6(e,t){const n=Up(t),i=e._positions,o=e._previousPositions,r=i.length;let s;if(r===1&&e._buttonDown[No.LEFT]){const a=i.values[0];k.clone(a,e._primaryPosition);const c=e._primaryPreviousPosition;s=e.getInputAction(Cn.MOUSE_MOVE,n),l(s)&&(k.clone(c,Yv.startPosition),k.clone(a,Yv.endPosition),s(Yv)),k.clone(a,c),t.preventDefault()}else if(r===2&&e._isPinching&&(s=e.getInputAction(Cn.PINCH_MOVE,n),l(s))){const a=i.values[0],c=i.values[1],u=o.values[0],d=o.values[1],f=c.x-a.x,m=c.y-a.y,g=Math.sqrt(f*f+m*m)*.25,p=d.x-u.x,b=d.y-u.y,T=Math.sqrt(p*p+b*b)*.25,x=(c.y+a.y)*.125,C=(d.y+u.y)*.125,w=Math.atan2(m,f),v=Math.atan2(b,p);k.fromElements(0,T,Jg.distance.startPosition),k.fromElements(0,g,Jg.distance.endPosition),k.fromElements(v,C,Jg.angleAndHeight.startPosition),k.fromElements(w,x,Jg.angleAndHeight.endPosition),s(Jg)}}function Ske(e,t){if(t.target.setPointerCapture(t.pointerId),t.pointerType==="touch"){const n=e._positions,i=t.pointerId;n.set(i,Kh(e,t,new k)),TE(e,t),e._previousPositions.set(i,k.clone(n.get(i)))}else L6(e,t)}function cz(e,t){if(t.pointerType==="touch"){const n=e._positions,i=t.pointerId;n.remove(i),TE(e,t),e._previousPositions.remove(i)}else N6(e,t)}function vke(e,t){if(t.pointerType==="touch"){const n=e._positions,i=t.pointerId,o=n.get(i);if(!l(o))return;Kh(e,t,o),F6(e,t);const r=e._previousPositions;k.clone(n.get(i),r.get(i))}else M6(e,t)}function Fa(e){this._inputEvents={},this._buttonDown={LEFT:!1,MIDDLE:!1,RIGHT:!1},this._isPinching=!1,this._isTouchHolding=!1,this._lastSeenTouchEvent=-Fa.mouseEmulationIgnoreMilliseconds,this._primaryStartPosition=new k,this._primaryPosition=new k,this._primaryPreviousPosition=new k,this._positions=new gt,this._previousPositions=new gt,this._removalFunctions=[],this._touchHoldTimer=void 0,this._clickPixelTolerance=5,this._holdPixelTolerance=25,this._element=y(e,document),Tke(this)}Fa.prototype.setInputAction=function(e,t,n){if(!l(e))throw new E("action is required.");if(!l(t))throw new E("type is required.");const i=K1(t,n);this._inputEvents[i]=e};Fa.prototype.getInputAction=function(e,t){if(!l(e))throw new E("type is required.");const n=K1(e,t);return this._inputEvents[n]};Fa.prototype.removeInputAction=function(e,t){if(!l(e))throw new E("type is required.");const n=K1(e,t);delete this._inputEvents[n]};Fa.prototype.isDestroyed=function(){return!1};Fa.prototype.destroy=function(){return Ake(this),Ee(this)};Fa.mouseEmulationIgnoreMilliseconds=800;Fa.touchHoldDelayMilliseconds=1500;function kp(e){A.typeOf.object("scene",e),this._scene=e,this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0,this._morphToOrthographic=!1}kp.prototype.completeMorph=function(){l(this._completeMorph)&&this._completeMorph()};kp.prototype.morphTo2D=function(e,t){l(this._completeMorph)&&this._completeMorph();const n=this._scene;this._previousMode=n.mode,this._morphToOrthographic=n.camera.frustum instanceof Ot,!(this._previousMode===oe.SCENE2D||this._previousMode===oe.MORPHING)&&(this._scene.morphStart.raiseEvent(this,this._previousMode,oe.SCENE2D,!0),n._mode=oe.MORPHING,n.camera._setTransform(P.IDENTITY),this._previousMode===oe.COLUMBUS_VIEW?sVe(this,e):fVe(this,e,t),e===0&&l(this._completeMorph)&&this._completeMorph())};const Ike=new h,Dke=new h,Oke=new h,Pke=new h,Rke=new h,Lke=new h,Nke=new h,Mke=new de,Fke=new P,Bke=new yn,zke=new Ot,Uke={position:void 0,direction:void 0,up:void 0,position2D:void 0,direction2D:void 0,up2D:void 0,frustum:void 0};kp.prototype.morphToColumbusView=function(e,t){l(this._completeMorph)&&this._completeMorph();const n=this._scene;if(this._previousMode=n.mode,this._previousMode===oe.COLUMBUS_VIEW||this._previousMode===oe.MORPHING)return;this._scene.morphStart.raiseEvent(this,this._previousMode,oe.COLUMBUS_VIEW,!0),n.camera._setTransform(P.IDENTITY);let i=Ike;const o=Dke,r=Oke;if(e>0)i.x=0,i.y=-1,i.z=1,i=h.multiplyByScalar(h.normalize(i,i),5*t.maximumRadius,i),h.negate(h.normalize(i,o),o),h.cross(h.UNIT_X,o,r);else{const u=n.camera;if(this._previousMode===oe.SCENE2D)h.clone(u.position,i),i.z=u.frustum.right-u.frustum.left,h.negate(h.UNIT_Z,o),h.clone(h.UNIT_Y,r);else{h.clone(u.positionWC,i),h.clone(u.directionWC,o),h.clone(u.upWC,r);const d=t.scaleToGeodeticSurface(i,Nke),f=Xe.eastNorthUpToFixedFrame(d,t,Fke);P.inverseTransformation(f,f),n.mapProjection.project(t.cartesianToCartographic(i,Mke),i),P.multiplyByPointAsVector(f,o,o),P.multiplyByPointAsVector(f,r,r)}}let s;this._morphToOrthographic?(s=zke,s.width=n.camera.frustum.right-n.camera.frustum.left,s.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight):(s=Bke,s.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,s.fov=O.toRadians(60));const a=Uke;a.position=i,a.direction=o,a.up=r,a.frustum=s;const c=mVe(a);_b(this,c),this._previousMode===oe.SCENE2D?pVe(this,e,a,c):(a.position2D=P.multiplyByPoint(We.TRANSFORM_2D,i,Pke),a.direction2D=P.multiplyByPointAsVector(We.TRANSFORM_2D,o,Rke),a.up2D=P.multiplyByPointAsVector(We.TRANSFORM_2D,r,Lke),n._mode=oe.MORPHING,q6(this,e,a,c)),e===0&&l(this._completeMorph)&&this._completeMorph()};const J1={position:new h,direction:new h,up:new h,frustum:void 0},B6=new yn;kp.prototype.morphTo3D=function(e,t){l(this._completeMorph)&&this._completeMorph();const n=this._scene;if(this._previousMode=n.mode,!(this._previousMode===oe.SCENE3D||this._previousMode===oe.MORPHING)){if(this._scene.morphStart.raiseEvent(this,this._previousMode,oe.SCENE3D,!0),n._mode=oe.MORPHING,n.camera._setTransform(P.IDENTITY),this._previousMode===oe.SCENE2D)Kke(this,e,t);else{let i;e>0?(i=J1,h.fromDegrees(0,0,5*t.maximumRadius,t,i.position),h.negate(i.position,i.direction),h.normalize(i.direction,i.direction),h.clone(h.UNIT_Z,i.up)):i=z6(this,t);let o;const r=n.camera;r.frustum instanceof Ot?o=r.frustum.clone():(o=B6,o.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,o.fov=O.toRadians(60)),i.frustum=o;const s=$6(i);_b(this,s),hO(this,e,i,s)}e===0&&l(this._completeMorph)&&this._completeMorph()}};kp.prototype.isDestroyed=function(){return!1};kp.prototype.destroy=function(){return AE(this),Ee(this)};function _b(e,t){if(e._scene.completeMorphOnUserInput){e._morphHandler=new Fa(e._scene.canvas);const n=function(){e._morphCancelled=!0,e._scene.camera.cancelFlight(),t(e)};e._completeMorph=n,e._morphHandler.setInputAction(n,Cn.LEFT_DOWN),e._morphHandler.setInputAction(n,Cn.MIDDLE_DOWN),e._morphHandler.setInputAction(n,Cn.RIGHT_DOWN),e._morphHandler.setInputAction(n,Cn.WHEEL)}}function AE(e){const t=e._currentTweens;for(let n=0;n<t.length;++n)t[n].cancelTween();e._currentTweens.length=0,e._morphHandler=e._morphHandler&&e._morphHandler.destroy()}const kke=new de,Vke=new h,Hke=new P;function z6(e,t){const n=e._scene,i=n.camera,o=J1,r=o.position,s=o.direction,a=o.up,c=n.mapProjection.unproject(i.position,kke);t.cartographicToCartesian(c,r);const u=t.scaleToGeodeticSurface(r,Vke),d=Xe.eastNorthUpToFixedFrame(u,t,Hke);return P.multiplyByPointAsVector(d,i.direction,s),P.multiplyByPointAsVector(d,i.up,a),o}const Gke=new h,jke=new h,Wke=new h,qke=new h,Yke=new h,$ke=new h;function hO(e,t,n,i){t*=.5;const o=e._scene,r=o.camera,s=h.clone(r.position,Gke),a=h.clone(r.direction,jke),c=h.clone(r.up,Wke),u=P.multiplyByPoint(We.TRANSFORM_2D_INVERSE,n.position,qke),d=P.multiplyByPointAsVector(We.TRANSFORM_2D_INVERSE,n.direction,Yke),f=P.multiplyByPointAsVector(We.TRANSFORM_2D_INVERSE,n.up,$ke);function m(p){hc(s,u,p.time,r.position),hc(a,d,p.time,r.direction),hc(c,f,p.time,r.up),h.cross(r.direction,r.up,r.right),h.normalize(r.right,r.right)}const g=o.tweens.add({duration:t,easingFunction:Pa.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:m,complete:function(){Y6(e,o,0,1,t,i)}});e._currentTweens.push(g)}const Xke=new Ot,U6=new h,k6=new h,V6=new h,eR=new h,H6=new h,G6=new h;function Kke(e,t,n){t/=3;const i=e._scene,o=i.camera;let r;t>0?(r=J1,h.fromDegrees(0,0,5*n.maximumRadius,n,r.position),h.negate(r.position,r.direction),h.normalize(r.direction,r.direction),h.clone(h.UNIT_Z,r.up)):(o.position.z=o.frustum.right-o.frustum.left,r=z6(e,n));let s;e._morphToOrthographic?(s=Xke,s.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,s.width=o.frustum.right-o.frustum.left):(s=B6,s.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,s.fov=O.toRadians(60)),r.frustum=s;const a=$6(r);_b(e,a);let c;e._morphToOrthographic?c=function(){hO(e,t,r,a)}:c=function(){W6(e,t,r,function(){hO(e,t,r,a)})},t>0?(i._mode=oe.SCENE2D,o.flyTo({duration:t,destination:h.fromDegrees(0,0,5*n.maximumRadius,n,eR),complete:function(){i._mode=oe.MORPHING,c()}})):c()}function hc(e,t,n,i){return h.lerp(e,t,n,i)}function j6(e,t,n,i,o){const r=e._scene,s=r.camera;if(s.frustum instanceof Ot)return;const a=s.frustum.fov,c=O.RADIANS_PER_DEGREE*.5,u=n.position.z*Math.tan(a*.5);s.frustum.far=u/Math.tan(c*.5)+1e7;function d(m){s.frustum.fov=O.lerp(a,c,m.time);const g=u/Math.tan(s.frustum.fov*.5);i(s,g)}const f=r.tweens.add({duration:t,easingFunction:Pa.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:d,complete:function(){s.frustum=n.frustum.clone(),o(e)}});e._currentTweens.push(f)}const Qke=new h,Zke=new h,Jke=new h,$v=new h,eVe=new h,tVe=new h,nVe=new Yi,iVe=new rn,oVe=new h,rVe={position:void 0,direction:void 0,up:void 0,frustum:void 0};function sVe(e,t){t*=.5;const n=e._scene,i=n.camera,o=h.clone(i.position,Qke),r=h.clone(i.direction,Zke),s=h.clone(i.up,Jke),a=h.negate(h.UNIT_Z,eVe),c=h.clone(h.UNIT_Y,tVe),u=$v;if(t>0)h.clone(h.ZERO,$v),u.z=5*n.ellipsoid.maximumRadius;else{h.clone(o,$v);const T=iVe;P.multiplyByPoint(We.TRANSFORM_2D,o,T.origin),P.multiplyByPointAsVector(We.TRANSFORM_2D,r,T.direction);const x=n.globe;if(l(x)){const C=x.pickWorldCoordinates(T,n,!0,oVe);l(C)&&(P.multiplyByPoint(We.TRANSFORM_2D_INVERSE,C,u),u.z+=h.distance(o,u))}}const d=nVe;d.right=u.z*.5,d.left=-d.right,d.top=d.right*(n.drawingBufferHeight/n.drawingBufferWidth),d.bottom=-d.top;const f=rVe;f.position=u,f.direction=a,f.up=c,f.frustum=d;const m=X6(f);_b(e,m);function g(T){hc(o,u,T.time,i.position),hc(r,a,T.time,i.direction),hc(s,c,T.time,i.up),h.cross(i.direction,i.up,i.right),h.normalize(i.right,i.right),i._adjustOrthographicFrustum(!0)}function p(T,x){T.position.z=x}const b=n.tweens.add({duration:t,easingFunction:Pa.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:g,complete:function(){j6(e,t,f,p,m)}});e._currentTweens.push(b)}const lz=new de,aVe={position:new h,direction:new h,up:new h,position2D:new h,direction2D:new h,up2D:new h,frustum:new Yi},cVe={position:new h,direction:new h,up:new h,frustum:void 0},lVe=new h,uVe=new rn,dVe=new P,hVe=new h;function fVe(e,t,n){t*=.5;const i=e._scene,o=i.camera,r=aVe;if(t>0)h.clone(h.ZERO,r.position),r.position.z=5*n.maximumRadius,h.negate(h.UNIT_Z,r.direction),h.clone(h.UNIT_Y,r.up);else{n.cartesianToCartographic(o.positionWC,lz),i.mapProjection.project(lz,r.position),h.negate(h.UNIT_Z,r.direction),h.clone(h.UNIT_Y,r.up);const f=uVe;h.clone(r.position2D,f.origin);const m=h.clone(o.directionWC,f.direction),g=n.scaleToGeodeticSurface(o.positionWC,hVe),p=Xe.eastNorthUpToFixedFrame(g,n,dVe);P.inverseTransformation(p,p),P.multiplyByPointAsVector(p,m,m),P.multiplyByPointAsVector(We.TRANSFORM_2D,m,m);const b=i.globe;if(l(b)){const T=b.pickWorldCoordinates(f,i,!0,lVe);if(l(T)){const x=h.distance(r.position2D,T);T.x+=x,h.clone(T,r.position2D)}}}function s(f,m){f.position.x=m}P.multiplyByPoint(We.TRANSFORM_2D,r.position,r.position2D),P.multiplyByPointAsVector(We.TRANSFORM_2D,r.direction,r.direction2D),P.multiplyByPointAsVector(We.TRANSFORM_2D,r.up,r.up2D);const a=r.frustum;a.right=r.position.z*.5,a.left=-a.right,a.top=a.right*(i.drawingBufferHeight/i.drawingBufferWidth),a.bottom=-a.top;const c=cVe;P.multiplyByPoint(We.TRANSFORM_2D_INVERSE,r.position2D,c.position),h.clone(r.direction,c.direction),h.clone(r.up,c.up),c.frustum=a;const u=X6(c);_b(e,u);function d(){j6(e,t,r,s,u)}q6(e,t,r,d)}function W6(e,t,n,i){const o=e._scene,r=o.camera,s=r.frustum.right-r.frustum.left;r.frustum=n.frustum.clone();const a=r.frustum.fov,c=O.RADIANS_PER_DEGREE*.5,u=s*Math.tan(a*.5);r.frustum.far=u/Math.tan(c*.5)+1e7,r.frustum.fov=c;function d(m){r.frustum.fov=O.lerp(c,a,m.time),r.position.z=u/Math.tan(r.frustum.fov*.5)}const f=o.tweens.add({duration:t,easingFunction:Pa.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:d,complete:function(){i(e)}});e._currentTweens.push(f)}function pVe(e,t,n,i){t*=.5;const o=e._scene,r=o.camera,s=h.clone(n.position,eR),a=h.clone(n.direction,H6),c=h.clone(n.up,G6);o._mode=oe.MORPHING;function u(){r.frustum=n.frustum.clone();const d=h.clone(r.position,U6),f=h.clone(r.direction,k6),m=h.clone(r.up,V6);d.z=s.z;function g(b){hc(d,s,b.time,r.position),hc(f,a,b.time,r.direction),hc(m,c,b.time,r.up),h.cross(r.direction,r.up,r.right),h.normalize(r.right,r.right)}const p=o.tweens.add({duration:t,easingFunction:Pa.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:g,complete:function(){i(e)}});e._currentTweens.push(p)}e._morphToOrthographic?u():W6(e,0,n,u)}function q6(e,t,n,i){const o=e._scene,r=o.camera,s=h.clone(r.position,U6),a=h.clone(r.direction,k6),c=h.clone(r.up,V6),u=h.clone(n.position2D,eR),d=h.clone(n.direction2D,H6),f=h.clone(n.up2D,G6);function m(p){hc(s,u,p.time,r.position),hc(a,d,p.time,r.direction),hc(c,f,p.time,r.up),h.cross(r.direction,r.up,r.right),h.normalize(r.right,r.right),r._adjustOrthographicFrustum(!0)}const g=o.tweens.add({duration:t,easingFunction:Pa.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:m,complete:function(){Y6(e,o,1,0,t,i)}});e._currentTweens.push(g)}function Y6(e,t,n,i,o,r){const s={object:t,property:"morphTime",startValue:n,stopValue:i,duration:o,easingFunction:Pa.QUARTIC_OUT};l(r)&&(s.complete=function(){r(e)});const a=t.tweens.addProperty(s);e._currentTweens.push(a)}function $6(e){return function(t){const n=t._scene;n._mode=oe.SCENE3D,n.morphTime=oe.getMorphTime(oe.SCENE3D),AE(t);const i=n.camera;(t._previousMode!==oe.MORPHING||t._morphCancelled)&&(t._morphCancelled=!1,h.clone(e.position,i.position),h.clone(e.direction,i.direction),h.clone(e.up,i.up),h.cross(i.direction,i.up,i.right),h.normalize(i.right,i.right),i.frustum=e.frustum.clone());const o=i.frustum;n.frameState.useLogDepth&&(o.near=.1,o.far=1e10);const r=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,oe.SCENE3D,r)}}function X6(e){return function(t){const n=t._scene;n._mode=oe.SCENE2D,n.morphTime=oe.getMorphTime(oe.SCENE2D),AE(t);const i=n.camera;h.clone(e.position,i.position),i.position.z=n.ellipsoid.maximumRadius*2,h.clone(e.direction,i.direction),h.clone(e.up,i.up),h.cross(i.direction,i.up,i.right),h.normalize(i.right,i.right),i.frustum=e.frustum.clone();const o=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,oe.SCENE2D,o)}}function mVe(e){return function(t){const n=t._scene;n._mode=oe.COLUMBUS_VIEW,n.morphTime=oe.getMorphTime(oe.COLUMBUS_VIEW),AE(t);const i=n.camera;(t._previousModeMode!==oe.MORPHING||t._morphCancelled)&&(t._morphCancelled=!1,h.clone(e.position,i.position),h.clone(e.direction,i.direction),h.clone(e.up,i.up),h.cross(i.direction,i.up,i.right),h.normalize(i.right,i.right));const o=i.frustum;n.frameState.useLogDepth&&(o.near=.1,o.far=1e10);const r=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,oe.COLUMBUS_VIEW,r)}}const _Ve={LEFT_DRAG:0,RIGHT_DRAG:1,MIDDLE_DRAG:2,WHEEL:3,PINCH:4},Kn=Object.freeze(_Ve);function er(e,t){let n=`${e}`;return l(t)&&(n+=`+${t}`),n}function gVe(e,t){k.clone(e.distance.startPosition,t.distance.startPosition),k.clone(e.distance.endPosition,t.distance.endPosition),k.clone(e.angleAndHeight.startPosition,t.angleAndHeight.startPosition),k.clone(e.angleAndHeight.endPosition,t.angleAndHeight.endPosition)}function uz(e,t,n){const i=er(Kn.PINCH,t),o=e._update,r=e._isDown,s=e._eventStartPosition,a=e._pressTime,c=e._releaseTime;o[i]=!0,r[i]=!1,s[i]=new k;let u=e._movement[i];l(u)||(u=e._movement[i]={}),u.distance={startPosition:new k,endPosition:new k},u.angleAndHeight={startPosition:new k,endPosition:new k},u.prevAngle=0,e._eventHandler.setInputAction(function(d){e._buttonsDown++,r[i]=!0,a[i]=new Date,k.lerp(d.position1,d.position2,.5,s[i])},Cn.PINCH_START,t),e._eventHandler.setInputAction(function(){e._buttonsDown=Math.max(e._buttonsDown-1,0),r[i]=!1,c[i]=new Date},Cn.PINCH_END,t),e._eventHandler.setInputAction(function(d){if(r[i]){o[i]?(gVe(d,u),o[i]=!1,u.prevAngle=u.angleAndHeight.startPosition.x):(k.clone(d.distance.endPosition,u.distance.endPosition),k.clone(d.angleAndHeight.endPosition,u.angleAndHeight.endPosition));let f=u.angleAndHeight.endPosition.x;const m=u.prevAngle,g=Math.PI*2;for(;f>=m+Math.PI;)f-=g;for(;f<m-Math.PI;)f+=g;u.angleAndHeight.endPosition.x=-f*n.clientWidth/12,u.angleAndHeight.startPosition.x=-m*n.clientWidth/12}},Cn.PINCH_MOVE,t)}function dz(e,t){const n=er(Kn.WHEEL,t),i=e._pressTime,o=e._releaseTime,r=e._update;r[n]=!0;let s=e._movement[n];l(s)||(s=e._movement[n]={});let a=e._lastMovement[n];l(a)||(a=e._lastMovement[n]={startPosition:new k,endPosition:new k,valid:!1}),s.startPosition=new k,k.clone(k.ZERO,s.startPosition),s.endPosition=new k,e._eventHandler.setInputAction(function(c){const u=7.5*O.toRadians(c);i[n]=o[n]=new Date,s.endPosition.x=0,s.endPosition.y=u,k.clone(s.endPosition,a.endPosition),a.valid=!0,r[n]=!1},Cn.WHEEL,t)}function bm(e,t,n){const i=er(n,t),o=e._isDown,r=e._eventStartPosition,s=e._pressTime;o[i]=!1,r[i]=new k;let a=e._lastMovement[i];l(a)||(a=e._lastMovement[i]={startPosition:new k,endPosition:new k,valid:!1});let c,u;n===Kn.LEFT_DRAG?(c=Cn.LEFT_DOWN,u=Cn.LEFT_UP):n===Kn.RIGHT_DRAG?(c=Cn.RIGHT_DOWN,u=Cn.RIGHT_UP):n===Kn.MIDDLE_DRAG&&(c=Cn.MIDDLE_DOWN,u=Cn.MIDDLE_UP),e._eventHandler.setInputAction(function(d){e._buttonsDown++,a.valid=!1,o[i]=!0,s[i]=new Date,k.clone(d.position,r[i])},c,t),e._eventHandler.setInputAction(function(){fO(er(n,void 0),e);for(const d of Object.values(xa)){const f=er(n,d);fO(f,e)}},u,t)}function fO(e,t){const n=t._releaseTime,i=t._isDown;i[e]&&(t._buttonsDown=Math.max(t._buttonsDown-1,0)),i[e]=!1,n[e]=new Date}function hz(e,t){k.clone(e.startPosition,t.startPosition),k.clone(e.endPosition,t.endPosition)}function yVe(e,t,n){const i=n._isDown;let o=!1;const r=er(e,t);for(const[c,u]of Object.entries(i))c.startsWith(e)&&u&&c!==r&&(o=!0,fO(c,n));if(!o)return;const s=n._pressTime;let a=n._lastMovement[r];l(a)||(a=n._lastMovement[r]={startPosition:new k,endPosition:new k,valid:!1}),n._buttonsDown++,a.valid=!1,i[r]=!0,s[r]=new Date}function fz(e,t){const n=e._update,i=e._movement,o=e._lastMovement,r=e._isDown;for(const s in Kn)if(Kn.hasOwnProperty(s)){const a=Kn[s];if(l(a)){const c=er(a,t);n[c]=!0,l(e._lastMovement[c])||(e._lastMovement[c]={startPosition:new k,endPosition:new k,valid:!1}),l(e._movement[c])||(e._movement[c]={startPosition:new k,endPosition:new k})}}e._eventHandler.setInputAction(function(s){for(const a in Kn)if(Kn.hasOwnProperty(a)){const c=Kn[a];if(l(c)){const u=er(c,t);yVe(c,t,e),r[u]&&(n[u]?(hz(i[u],o[u]),o[u].valid=!0,hz(s,i[u]),n[u]=!1):k.clone(s.endPosition,i[u].endPosition))}}k.clone(s.endPosition,e._currentMousePosition)},Cn.MOUSE_MOVE,t)}function Mc(e){if(!l(e))throw new E("canvas is required.");this._eventHandler=new Fa(e),this._update={},this._movement={},this._lastMovement={},this._isDown={},this._eventStartPosition={},this._pressTime={},this._releaseTime={},this._buttonsDown=0,this._currentMousePosition=new k,dz(this,void 0),uz(this,void 0,e),bm(this,void 0,Kn.LEFT_DRAG),bm(this,void 0,Kn.RIGHT_DRAG),bm(this,void 0,Kn.MIDDLE_DRAG),fz(this,void 0);for(const t in xa)if(xa.hasOwnProperty(t)){const n=xa[t];l(n)&&(dz(this,n),uz(this,n,e),bm(this,n,Kn.LEFT_DRAG),bm(this,n,Kn.RIGHT_DRAG),bm(this,n,Kn.MIDDLE_DRAG),fz(this,n))}}Object.defineProperties(Mc.prototype,{currentMousePosition:{get:function(){return this._currentMousePosition}},anyButtonDown:{get:function(){const e=!this._update[er(Kn.WHEEL)]||!this._update[er(Kn.WHEEL,xa.SHIFT)]||!this._update[er(Kn.WHEEL,xa.CTRL)]||!this._update[er(Kn.WHEEL,xa.ALT)];return this._buttonsDown>0||e}}});Mc.prototype.isMoving=function(e,t){if(!l(e))throw new E("type is required.");const n=er(e,t);return!this._update[n]};Mc.prototype.getMovement=function(e,t){if(!l(e))throw new E("type is required.");const n=er(e,t);return this._movement[n]};Mc.prototype.getLastMovement=function(e,t){if(!l(e))throw new E("type is required.");const n=er(e,t),i=this._lastMovement[n];if(i.valid)return i};Mc.prototype.isButtonDown=function(e,t){if(!l(e))throw new E("type is required.");const n=er(e,t);return this._isDown[n]};Mc.prototype.getStartMousePosition=function(e,t){if(!l(e))throw new E("type is required.");if(e===Kn.WHEEL)return this._currentMousePosition;const n=er(e,t);return this._eventStartPosition[n]};Mc.prototype.getButtonPressTime=function(e,t){if(!l(e))throw new E("type is required.");const n=er(e,t);return this._pressTime[n]};Mc.prototype.getButtonReleaseTime=function(e,t){if(!l(e))throw new E("type is required.");const n=er(e,t);return this._releaseTime[n]};Mc.prototype.reset=function(){for(const e in this._update)this._update.hasOwnProperty(e)&&(this._update[e]=!0)};Mc.prototype.isDestroyed=function(){return!1};Mc.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),Ee(this)};function dC(e,t,n,i,o,r,s,a,c,u){this._tweens=e,this._tweenjs=t,this._startObject=tt(n),this._stopObject=tt(i),this._duration=o,this._delay=r,this._easingFunction=s,this._update=a,this._complete=c,this.cancel=u,this.needsStart=!0}Object.defineProperties(dC.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}});dC.prototype.cancelTween=function(){this._tweens.remove(this)};function Fc(){this._tweens=[]}Object.defineProperties(Fc.prototype,{length:{get:function(){return this._tweens.length}}});Fc.prototype.add=function(e){if(e=y(e,y.EMPTY_OBJECT),!l(e.startObject)||!l(e.stopObject))throw new E("options.startObject and options.stopObject are required.");if(!l(e.duration)||e.duration<0)throw new E("options.duration is required and must be positive.");if(e.duration===0)return l(e.complete)&&e.complete(),new dC(this);const t=e.duration/Jn.SECONDS_PER_MILLISECOND,n=y(e.delay,0),i=n/Jn.SECONDS_PER_MILLISECOND,o=y(e.easingFunction,Pa.LINEAR_NONE),r=e.startObject,s=new xRe(r);s.to(tt(e.stopObject),t),s.delay(i),s.easing(o),l(e.update)&&s.onUpdate(function(){e.update(r)}),s.onComplete(y(e.complete,null)),s.repeat(y(e._repeat,0));const a=new dC(this,s,e.startObject,e.stopObject,e.duration,n,o,e.update,e.complete,e.cancel);return this._tweens.push(a),a};Fc.prototype.addProperty=function(e){e=y(e,y.EMPTY_OBJECT);const t=e.object,n=e.property,i=e.startValue,o=e.stopValue;if(!l(t)||!l(e.property))throw new E("options.object and options.property are required.");if(!l(t[n]))throw new E("options.object must have the specified property.");if(!l(i)||!l(o))throw new E("options.startValue and options.stopValue are required.");function r(s){t[n]=s.value}return this.add({startObject:{value:i},stopObject:{value:o},duration:y(e.duration,3),delay:e.delay,easingFunction:e.easingFunction,update:r,complete:e.complete,cancel:e.cancel,_repeat:e._repeat})};Fc.prototype.addAlpha=function(e){e=y(e,y.EMPTY_OBJECT);const t=e.material;if(!l(t))throw new E("options.material is required.");const n=[];for(const o in t.uniforms)t.uniforms.hasOwnProperty(o)&&l(t.uniforms[o])&&l(t.uniforms[o].alpha)&&n.push(o);if(n.length===0)throw new E("material has no properties with alpha components.");function i(o){const r=n.length;for(let s=0;s<r;++s)t.uniforms[n[s]].alpha=o.alpha}return this.add({startObject:{alpha:y(e.startValue,0)},stopObject:{alpha:y(e.stopValue,1)},duration:y(e.duration,3),delay:e.delay,easingFunction:e.easingFunction,update:i,complete:e.complete,cancel:e.cancel})};Fc.prototype.addOffsetIncrement=function(e){e=y(e,y.EMPTY_OBJECT);const t=e.material;if(!l(t))throw new E("material is required.");if(!l(t.uniforms.offset))throw new E("material.uniforms must have an offset property.");const n=t.uniforms;return this.addProperty({object:n,property:"offset",startValue:n.offset,stopValue:n.offset+1,duration:e.duration,delay:e.delay,easingFunction:e.easingFunction,update:e.update,cancel:e.cancel,_repeat:1/0})};Fc.prototype.remove=function(e){if(!l(e))return!1;const t=this._tweens.indexOf(e);return t!==-1?(e.tweenjs.stop(),l(e.cancel)&&e.cancel(),this._tweens.splice(t,1),!0):!1};Fc.prototype.removeAll=function(){const e=this._tweens;for(let t=0;t<e.length;++t){const n=e[t];n.tweenjs.stop(),l(n.cancel)&&n.cancel()}e.length=0};Fc.prototype.contains=function(e){return l(e)&&this._tweens.indexOf(e)!==-1};Fc.prototype.get=function(e){if(!l(e))throw new E("index is required.");return this._tweens[e]};Fc.prototype.update=function(e){const t=this._tweens;let n=0;for(e=l(e)?e/Jn.SECONDS_PER_MILLISECOND:qi();n<t.length;){const i=t[n],o=i.tweenjs;i.needsStart?(i.needsStart=!1,o.start(e)):o.update(e)?n++:(o.stop(),t.splice(n,1))}};function gb(e){if(!l(e))throw new E("scene is required.");this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.zoomFactor=5,this.translateEventTypes=Kn.LEFT_DRAG,this.zoomEventTypes=[Kn.RIGHT_DRAG,Kn.WHEEL,Kn.PINCH],this.rotateEventTypes=Kn.LEFT_DRAG,this.tiltEventTypes=[Kn.MIDDLE_DRAG,Kn.PINCH,{eventType:Kn.LEFT_DRAG,modifier:xa.CTRL},{eventType:Kn.RIGHT_DRAG,modifier:xa.CTRL}],this.lookEventTypes={eventType:Kn.LEFT_DRAG,modifier:xa.SHIFT};const t=y(e.ellipsoid,re.default);this.minimumPickingTerrainHeight=re.WGS84.equals(t)?15e4:t.minimumRadius*.025,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumPickingTerrainDistanceWithInertia=re.WGS84.equals(t)?4e3:t.minimumRadius*63e-5,this.minimumCollisionTerrainHeight=re.WGS84.equals(t)?15e3:t.minimumRadius*.0025,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=re.WGS84.equals(t)?75e5:t.minimumRadius*1.175,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this._scene=e,this._globe=void 0,this._ellipsoid=t,this._lastGlobeHeight=0,this._aggregator=new Mc(e.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaTiltMovement=void 0,this._inertiaDisablers={_lastInertiaZoomMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement","_lastInertiaTiltMovement"],_lastInertiaTiltMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement"]},this._tweens=new Fc,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new k(-1,-1),this._tiltCenter=new h,this._rotateMousePosition=new k(-1,-1),this._rotateStartPosition=new h,this._strafeStartPosition=new h,this._strafeMousePosition=new k,this._strafeEndMousePosition=new k,this._zoomMouseStart=new k(-1,-1),this._zoomWorldPosition=new h,this._useZoomWorldPosition=!1,this._panLastMousePosition=new k,this._panLastWorldPosition=new h,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._zoomingUnderground=!1,this._rotatingZoom=!1,this._adjustedHeightForTerrain=!1,this._cameraUnderground=!1;const n=e.mapProjection;this._maxCoord=n.project(new de(Math.PI,O.PI_OVER_TWO)),this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=1/5e3,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3,this._minimumUndergroundPickDistance=2e3,this._maximumUndergroundPickDistance=1e4}function bVe(e,t){if(e<0)return 0;const n=(1-t)*25;return Math.exp(-n*e)}function TVe(e){return k.equalsEpsilon(e.startPosition,e.endPosition,O.EPSILON14)}const AVe=.4;function xVe(e,t,n,i,o,r,s){let a=r[s];l(a)||(a=r[s]={startPosition:new k,endPosition:new k,motion:new k,inertiaEnabled:!0});const c=e.getButtonPressTime(t,n),u=e.getButtonReleaseTime(t,n),d=c&&u&&(u.getTime()-c.getTime())/1e3,m=u&&(new Date().getTime()-u.getTime())/1e3;if(c&&u&&d<AVe){const g=bVe(m,i),p=e.getLastMovement(t,n);if(!l(p)||TVe(p)||!a.inertiaEnabled||(a.motion.x=(p.endPosition.x-p.startPosition.x)*.5,a.motion.y=(p.endPosition.y-p.startPosition.y)*.5,a.startPosition=k.clone(p.startPosition,a.startPosition),a.endPosition=k.multiplyByScalar(a.motion,g,a.endPosition),a.endPosition=k.add(a.startPosition,a.endPosition,a.endPosition),isNaN(a.endPosition.x)||isNaN(a.endPosition.y)||k.distance(a.startPosition,a.endPosition)<.5))return;if(!e.isButtonDown(t,n)){const b=e.getStartMousePosition(t,n);o(r,b,a)}}}function CVe(e,t){if(l(t)){let n=e[t];l(n)&&(n.inertiaEnabled=!0);const i=e._inertiaDisablers[t];if(l(i)){const o=i.length;for(let r=0;r<o;++r)n=e[i[r]],l(n)&&(n.inertiaEnabled=!1)}}}const pz=[];function Es(e,t,n,i,o,r){if(!l(n))return;const s=e._aggregator;Array.isArray(n)||(pz[0]=n,n=pz);const a=n.length;for(let c=0;c<a;++c){const u=n[c],d=l(u.eventType)?u.eventType:u,f=u.modifier,m=s.isMoving(d,f)&&s.getMovement(d,f),g=s.getStartMousePosition(d,f);e.enableInputs&&t&&(m?(i(e,g,m),CVe(e,r)):o<1&&xVe(s,d,f,o,i,e,r))}}const AA=new rn,EVe=new h,wVe=new k,SVe=new h,vVe=new k,IVe=new h,DVe=new h,OVe=new h,PVe=new h,K6=new h,RVe=new h,LVe=new h,NVe=new h,MVe=new h,FVe=new h,BVe=new h,zVe=new h,UVe=new h,kVe=new h,VVe=new h,Af=new h,mz=new h,_z=new h,Xv={orientation:new Uo};function tR(e,t,n,i,o,r){let s=1;l(r)&&(s=O.clamp(Math.abs(r),.25,1));const a=n.endPosition.y-n.startPosition.y,u=a>0?e.minimumZoomDistance*s:0,d=e.maximumZoomDistance,f=o-u;let m=i*f;m=O.clamp(m,e._minimumZoomRate,e._maximumZoomRate);let g=a/e._scene.canvas.clientHeight;g=Math.min(g,e.maximumMovementRatio);let p=m*g;if(e.enableCollisionDetection||e.minimumZoomDistance===0||!l(e._globe)){if(p>0&&Math.abs(o-u)<1||p<0&&Math.abs(o-d)<1)return;o-p<u?p=o-u-1:o-p>d&&(p=o-d)}const b=e._scene,T=b.camera,x=b.mode,C=Xv.orientation;if(C.heading=T.heading,C.pitch=T.pitch,C.roll=T.roll,T.frustum instanceof Ot){Math.abs(p)>0&&(T.zoomIn(p),T._adjustOrthographicFrustum(!0));return}const w=y(n.inertiaEnabled,k.equals(t,e._zoomMouseStart));let v=e._zoomingOnVector,D=e._rotatingZoom,R;if(w||(e._zoomMouseStart=k.clone(t,e._zoomMouseStart),l(e._globe)&&x===oe.SCENE2D?(R=T.getPickRay(t,AA).origin,R=h.fromElements(R.y,R.z,R.x)):l(e._globe)&&(R=cd(e,t,EVe)),l(R)?(e._useZoomWorldPosition=!0,e._zoomWorldPosition=h.clone(R,e._zoomWorldPosition)):e._useZoomWorldPosition=!1,v=e._zoomingOnVector=!1,D=e._rotatingZoom=!1,e._zoomingUnderground=e._cameraUnderground),!e._useZoomWorldPosition){T.zoomIn(p);return}let z=x===oe.COLUMBUS_VIEW;if(T.positionCartographic.height<2e6&&(D=!0),!w||D){if(x===oe.SCENE2D){const N=e._zoomWorldPosition,B=T.position;if(!h.equals(N,B)&&T.positionCartographic.height<e._maxCoord.x*2){const F=T.position.x,S=h.subtract(N,B,SVe);h.normalize(S,S);const I=h.distance(N,B)*p/(T.getMagnitude()*.5);T.move(S,I*.5),(T.position.x<0&&F>0||T.position.x>0&&F<0)&&(R=T.getPickRay(t,AA).origin,R=h.fromElements(R.y,R.z,R.x),e._zoomWorldPosition=h.clone(R,e._zoomWorldPosition))}}else if(x===oe.SCENE3D){const N=h.normalize(T.position,K6);if(e._cameraUnderground||e._zoomingUnderground||T.positionCartographic.height<3e3&&Math.abs(h.dot(T.direction,N))<.6)z=!0;else{const B=b.canvas,F=vVe;F.x=B.clientWidth/2,F.y=B.clientHeight/2;const S=cd(e,F,IVe);if(!l(S))z=!0;else if(T.positionCartographic.height<1e6)if(h.dot(T.direction,N)>=-.5)z=!0;else{const I=LVe;h.clone(T.position,I);const _=e._zoomWorldPosition;let L=RVe;if(L=h.normalize(_,L),h.dot(L,N)<0)return;const U=VVe,V=FVe;h.clone(T.direction,V),h.add(I,h.multiplyByScalar(V,1e3,Af),U);const H=BVe,G=zVe;h.subtract(_,I,H),h.normalize(H,G);const j=h.dot(N,G);if(j>=0){e._zoomMouseStart.x=-1;return}const W=Math.acos(-j),X=h.magnitude(I),$=h.magnitude(_),ne=X-p,Y=h.magnitude(H),ie=Math.asin(O.clamp(Y/$*Math.sin(W),-1,1)),Z=Math.asin(O.clamp(ne/$*Math.sin(W),-1,1)),le=ie-Z+W,_e=NVe;h.normalize(I,_e);let ae=MVe;ae=h.cross(G,_e,ae),ae=h.normalize(ae,ae),h.normalize(h.cross(_e,ae,Af),V),h.multiplyByScalar(h.normalize(U,Af),h.magnitude(U)-p,U),h.normalize(I,I),h.multiplyByScalar(I,ne,I);const fe=UVe;h.multiplyByScalar(h.add(h.multiplyByScalar(_e,Math.cos(le)-1,mz),h.multiplyByScalar(V,Math.sin(le),_z),Af),ne,fe),h.add(I,fe,I),h.normalize(U,_e),h.normalize(h.cross(_e,ae,Af),V);const ge=kVe;h.multiplyByScalar(h.add(h.multiplyByScalar(_e,Math.cos(le)-1,mz),h.multiplyByScalar(V,Math.sin(le),_z),Af),h.magnitude(U),ge),h.add(U,ge,U),h.clone(I,T.position),h.normalize(h.subtract(U,I,Af),T.direction),h.clone(T.direction,T.direction),h.cross(T.direction,T.up,T.right),h.cross(T.right,T.direction,T.up),T.setView(Xv);return}else{const I=h.normalize(S,DVe),_=h.normalize(e._zoomWorldPosition,OVe),L=h.dot(_,I);if(L>0&&L<1){const U=O.acosClamped(L),V=h.cross(_,I,PVe),H=Math.abs(U)>O.toRadians(20)?T.positionCartographic.height*.75:T.positionCartographic.height-p,G=p/H;T.rotate(V,U*G)}}}}e._rotatingZoom=!z}if(!w&&z||v){let N;const B=An.worldToWindowCoordinates(b,e._zoomWorldPosition,wVe);x!==oe.COLUMBUS_VIEW&&k.equals(t,e._zoomMouseStart)&&l(B)?N=T.getPickRay(B,AA):N=T.getPickRay(t,AA);const F=N.direction;(x===oe.COLUMBUS_VIEW||x===oe.SCENE2D)&&h.fromElements(F.y,F.z,F.x,F),T.move(F,p),e._zoomingOnVector=!0}else T.zoomIn(p);e._cameraUnderground||T.setView(Xv)}const HVe=new rn,GVe=new rn,jVe=new h;function WVe(e,t,n){const o=e._scene.camera;let r=o.getPickRay(n.startPosition,HVe).origin,s=o.getPickRay(n.endPosition,GVe).origin;r=h.fromElements(r.y,r.z,r.x,r),s=h.fromElements(s.y,s.z,s.x,s);const a=h.subtract(r,s,jVe),c=h.magnitude(a);c>0&&(h.normalize(a,a),o.move(a,c))}function gz(e,t,n){l(n.distance)&&(n=n.distance);const o=e._scene.camera;tR(e,t,n,e.zoomFactor,o.getMagnitude())}const qVe=new k,YVe=new k;function yz(e,t,n){if(l(n.angleAndHeight)){$Ve(e,t,n.angleAndHeight);return}const i=e._scene,o=i.camera,r=i.canvas,s=r.clientWidth,a=r.clientHeight;let c=qVe;c.x=2/s*n.startPosition.x-1,c.y=2/a*(a-n.startPosition.y)-1,c=k.normalize(c,c);let u=YVe;u.x=2/s*n.endPosition.x-1,u.y=2/a*(a-n.endPosition.y)-1,u=k.normalize(u,u);let d=O.acosClamped(c.x);c.y<0&&(d=O.TWO_PI-d);let f=O.acosClamped(u.x);u.y<0&&(f=O.TWO_PI-f);const m=f-d;o.twistRight(m)}function $Ve(e,t,n){let i=e._rotateFactor*e._rotateRateRangeAdjustment;i>e._maximumRotateRate&&(i=e._maximumRotateRate),i<e._minimumRotateRate&&(i=e._minimumRotateRate);const o=e._scene,r=o.camera,s=o.canvas;let a=(n.endPosition.x-n.startPosition.x)/s.clientWidth;a=Math.min(a,e.maximumMovementRatio);const c=i*a*Math.PI*4;r.twistRight(c)}function XVe(e){const t=e._scene.mapMode2D===zh.ROTATE;P.equals(P.IDENTITY,e._scene.camera.transform)?(Es(e,e.enableTranslate,e.translateEventTypes,WVe,e.inertiaTranslate,"_lastInertiaTranslateMovement"),Es(e,e.enableZoom,e.zoomEventTypes,gz,e.inertiaZoom,"_lastInertiaZoomMovement"),t&&Es(e,e.enableRotate,e.tiltEventTypes,yz,e.inertiaSpin,"_lastInertiaTiltMovement")):(Es(e,e.enableZoom,e.zoomEventTypes,gz,e.inertiaZoom,"_lastInertiaZoomMovement"),t&&Es(e,e.enableRotate,e.translateEventTypes,yz,e.inertiaSpin,"_lastInertiaSpinMovement"))}const Q6=new rn,KVe=new h,QVe=new h;function cd(e,t,n){const i=e._scene,o=e._globe,r=i.camera;let s;if(i.pickPositionSupported&&(s=i.pickPositionWorldCoordinates(t,KVe)),!l(o))return h.clone(s,n);const a=!e._cameraUnderground,c=r.getPickRay(t,Q6),u=o.pickWorldCoordinates(c,i,a,QVe),d=l(s)?h.distance(s,r.positionWC):Number.POSITIVE_INFINITY,f=l(u)?h.distance(u,r.positionWC):Number.POSITIVE_INFINITY;return d<f?h.clone(s,n):h.clone(u,n)}const ZVe=new de;function hC(e){const t=e._ellipsoid,n=e._scene,i=n.camera,o=n.mode;let r=0;if(o===oe.SCENE3D){const c=t.cartesianToCartographic(i.position,ZVe);l(c)&&(r=c.height)}else r=i.position.z;const s=y(e._scene.globeHeight,0);return Math.abs(s-r)}const JVe=new h;function Z6(e,t){const n=t.origin,i=t.direction,o=hC(e),r=h.normalize(n,JVe);let s=Math.abs(h.dot(r,i));return s=Math.max(s,.5)*2,o*s}function J6(e,t,n,i){let o=h.distance(t.origin,n);const r=hC(e),s=O.clamp(r*5,e._minimumUndergroundPickDistance,e._maximumUndergroundPickDistance);return o>s&&(o=Math.min(o,r/5),o=Math.max(o,100)),rn.getPoint(t,o,i)}function eq(e,t,n,i){let o;return l(n)?(o=h.distance(t.origin,n),o>e._maximumUndergroundPickDistance&&(o=hC(e))):o=hC(e),rn.getPoint(t,o,i)}const eHe=new k;function tq(e,t){const n=t.endPosition,i=k.subtract(t.endPosition,t.startPosition,eHe),o=e._strafeEndMousePosition;k.add(o,i,o),t.endPosition=o,nR(e,t,e._strafeStartPosition),t.endPosition=n}const bz=new rn,tHe=new rn,Kv=new h,nHe=new h,iHe=new h,oHe=new h,rHe=new bt(h.UNIT_X,0),sHe=new k,aHe=new k;function cHe(e,t,n){if(h.equals(t,e._translateMousePosition)||(e._looking=!1),h.equals(t,e._strafeMousePosition)||(e._strafing=!1),e._looking){Ea(e,t,n);return}if(e._strafing){tq(e,n);return}const o=e._scene.camera,r=e._cameraUnderground,s=k.clone(n.startPosition,sHe),a=k.clone(n.endPosition,aHe);let c=o.getPickRay(s,bz);const u=h.clone(h.ZERO,oHe),d=h.UNIT_X;let f;if(o.position.z<e._minimumPickingTerrainHeight&&(f=cd(e,s,Kv),l(f)&&(u.x=f.x)),r||u.x>o.position.z&&l(f)){let w=f;r&&(w=eq(e,c,f,Kv)),k.clone(t,e._strafeMousePosition),k.clone(t,e._strafeEndMousePosition),h.clone(w,e._strafeStartPosition),e._strafing=!0,nR(e,n,e._strafeStartPosition);return}const m=bt.fromPointNormal(u,d,rHe);c=o.getPickRay(s,bz);const g=Ht.rayPlane(c,m,Kv),p=o.getPickRay(a,tHe),b=Ht.rayPlane(p,m,nHe);if(!l(g)||!l(b)){e._looking=!0,Ea(e,t,n),k.clone(t,e._translateMousePosition);return}const T=h.subtract(g,b,iHe),x=T.x;T.x=T.y,T.y=T.z,T.z=x;const C=h.magnitude(T);C>O.EPSILON6&&(h.normalize(T,T),o.move(T,C))}const nq=new k,mx=new rn,_x=new h,lHe=new h,iq=new P,uHe=new P,dHe=new h,hHe=new bt(h.UNIT_X,0),Qv=new h,pO=new de,oq=new P,fHe=new me,pHe=new q,gx=new h;function mHe(e,t,n){if(l(n.angleAndHeight)&&(n=n.angleAndHeight),k.equals(t,e._tiltCenterMousePosition)||(e._tiltCVOffMap=!1,e._looking=!1),e._looking){Ea(e,t,n);return}const o=e._scene.camera;e._tiltCVOffMap||!e.onMap()||Math.abs(o.position.z)>e._minimumPickingTerrainHeight?(e._tiltCVOffMap=!0,_He(e,t,n)):gHe(e,t,n)}function _He(e,t,n){const i=e._scene,o=i.camera,r=i.canvas,s=nq;s.x=r.clientWidth/2,s.y=r.clientHeight/2;const a=o.getPickRay(s,mx),c=h.UNIT_X,u=a.origin,d=a.direction;let f;const m=h.dot(c,d);if(Math.abs(m)>O.EPSILON6&&(f=-h.dot(c,u)/m),!l(f)||f<=0){e._looking=!0,Ea(e,t,n),k.clone(t,e._tiltCenterMousePosition);return}const g=h.multiplyByScalar(d,f,_x);h.add(u,g,g);const p=i.mapProjection,b=p.ellipsoid;h.fromElements(g.y,g.z,g.x,g);const T=p.unproject(g,pO);b.cartographicToCartesian(T,g);const x=Xe.eastNorthUpToFixedFrame(g,b,iq),C=e._globe,w=e._ellipsoid;e._globe=void 0,e._ellipsoid=re.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;const v=P.clone(o.transform,oq);o._setTransform(x),Ca(e,t,n,h.UNIT_Z),o._setTransform(v),e._globe=C,e._ellipsoid=w;const D=w.maximumRadius;e._rotateFactor=1/D,e._rotateRateRangeAdjustment=D}function gHe(e,t,n){const i=e._scene,o=i.camera,r=e._cameraUnderground;let s,a;const c=h.UNIT_X;if(k.equals(t,e._tiltCenterMousePosition))s=h.clone(e._tiltCenter,_x);else{if(o.position.z<e._minimumPickingTerrainHeight&&(s=cd(e,t,_x)),!l(s)){a=o.getPickRay(t,mx);const S=a.origin,I=a.direction;let _;const L=h.dot(c,I);if(Math.abs(L)>O.EPSILON6&&(_=-h.dot(c,S)/L),!l(_)||_<=0){e._looking=!0,Ea(e,t,n),k.clone(t,e._tiltCenterMousePosition);return}s=h.multiplyByScalar(I,_,_x),h.add(S,s,s)}r&&(l(a)||(a=o.getPickRay(t,mx)),J6(e,a,s,s)),k.clone(t,e._tiltCenterMousePosition),h.clone(s,e._tiltCenter)}const u=i.canvas,d=nq;d.x=u.clientWidth/2,d.y=e._tiltCenterMousePosition.y,a=o.getPickRay(d,mx);const f=h.clone(h.ZERO,dHe);f.x=s.x;const m=bt.fromPointNormal(f,c,hHe),g=Ht.rayPlane(a,m,lHe),p=o._projection,b=p.ellipsoid;h.fromElements(s.y,s.z,s.x,s);let T=p.unproject(s,pO);b.cartographicToCartesian(T,s);const x=Xe.eastNorthUpToFixedFrame(s,b,iq);let C;l(g)?(h.fromElements(g.y,g.z,g.x,g),T=p.unproject(g,pO),b.cartographicToCartesian(T,g),C=Xe.eastNorthUpToFixedFrame(g,b,uHe)):C=x;const w=e._globe,v=e._ellipsoid;e._globe=void 0,e._ellipsoid=re.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let D=h.UNIT_Z;const R=P.clone(o.transform,oq);o._setTransform(x);const z=h.cross(h.UNIT_Z,h.normalize(o.position,Qv),Qv),N=h.dot(o.right,z);if(Ca(e,t,n,D,!1,!0),o._setTransform(C),N<0){const S=n.startPosition.y-n.endPosition.y;(r&&S<0||!r&&S>0)&&(D=void 0);const I=o.constrainedAxis;o.constrainedAxis=void 0,Ca(e,t,n,D,!0,!1),o.constrainedAxis=I}else Ca(e,t,n,D,!0,!1);if(l(o.constrainedAxis)){const S=h.cross(o.direction,o.constrainedAxis,gx);h.equalsEpsilon(S,h.ZERO,O.EPSILON6)||(h.dot(S,o.right)<0&&h.negate(S,S),h.cross(S,o.direction,o.up),h.cross(o.direction,o.up,o.right),h.normalize(o.up,o.up),h.normalize(o.right,o.right))}o._setTransform(R),e._globe=w,e._ellipsoid=v;const B=v.maximumRadius;e._rotateFactor=1/B,e._rotateRateRangeAdjustment=B;const F=h.clone(o.positionWC,Qv);if(e.enableCollisionDetection&&rR(e,!0),!h.equals(o.positionWC,F)){o._setTransform(C),o.worldToCameraCoordinatesPoint(F,F);const S=h.magnitudeSquared(F);h.magnitudeSquared(o.position)>S&&(h.normalize(o.position,o.position),h.multiplyByScalar(o.position,Math.sqrt(S),o.position));const I=h.angleBetween(F,o.position),_=h.cross(F,o.position,F);h.normalize(_,_);const L=me.fromAxisAngle(_,I,fHe),U=q.fromQuaternion(L,pHe);q.multiplyByVector(U,o.direction,o.direction),q.multiplyByVector(U,o.up,o.up),h.cross(o.direction,o.up,o.right),h.cross(o.right,o.direction,o.up),o._setTransform(R)}}const rq=new k,sq=new rn,aq=new h;function yHe(e,t,n){l(n.distance)&&(n=n.distance);const i=e._scene,o=i.camera,r=i.canvas,s=e._cameraUnderground;let a;s?a=t:(a=rq,a.x=r.clientWidth/2,a.y=r.clientHeight/2);const c=o.getPickRay(a,sq),u=c.origin,d=c.direction,f=o.position.z;let m;f<e._minimumPickingTerrainHeight&&(m=cd(e,a,aq));let g;if(l(m)&&(g=h.distance(u,m)),s){const p=Z6(e,c);l(g)?g=Math.min(g,p):g=p}if(!l(g)){const p=h.UNIT_X;g=-h.dot(p,u)/h.dot(p,d)}tR(e,t,n,e.zoomFactor,g)}function bHe(e){const n=e._scene.camera;if(!P.equals(P.IDENTITY,n.transform))Es(e,e.enableRotate,e.rotateEventTypes,Ca,e.inertiaSpin,"_lastInertiaSpinMovement"),Es(e,e.enableZoom,e.zoomEventTypes,lq,e.inertiaZoom,"_lastInertiaZoomMovement");else{const i=e._tweens;if(e._aggregator.anyButtonDown&&i.removeAll(),Es(e,e.enableTilt,e.tiltEventTypes,mHe,e.inertiaSpin,"_lastInertiaTiltMovement"),Es(e,e.enableTranslate,e.translateEventTypes,cHe,e.inertiaTranslate,"_lastInertiaTranslateMovement"),Es(e,e.enableZoom,e.zoomEventTypes,yHe,e.inertiaZoom,"_lastInertiaZoomMovement"),Es(e,e.enableLook,e.lookEventTypes,Ea),!e._aggregator.anyButtonDown&&!i.contains(e._tween)){const o=n.createCorrectPositionTween(e.bounceAnimationTime);l(o)&&(e._tween=i.add(o))}i.update()}}const THe=new rn,AHe=new bt(h.UNIT_X,0),xHe=new h,CHe=new h;function nR(e,t,n){const i=e._scene,o=i.camera,r=o.getPickRay(t.endPosition,THe);let s=h.clone(o.direction,CHe);i.mode===oe.COLUMBUS_VIEW&&h.fromElements(s.z,s.x,s.y,s);const a=bt.fromPointNormal(n,s,AHe),c=Ht.rayPlane(r,a,xHe);l(c)&&(s=h.subtract(n,c,s),i.mode===oe.COLUMBUS_VIEW&&h.fromElements(s.y,s.z,s.x,s),h.add(o.position,s,o.position))}const Tz=new h,cq=new de,mO=new h,_O=new re,EHe=new h,wHe=new h,SHe=new h;function vHe(e,t,n){const o=e._scene.camera,r=e._cameraUnderground;let s=e._ellipsoid;if(!P.equals(o.transform,P.IDENTITY)){Ca(e,t,n);return}let a,c;const u=s.geodeticSurfaceNormal(o.position,EHe);if(k.equals(t,e._rotateMousePosition)){if(e._looking)Ea(e,t,n,u);else if(e._rotating)Ca(e,t,n);else if(e._strafing)tq(e,n);else{if(h.magnitude(o.position)<h.magnitude(e._rotateStartPosition))return;a=h.magnitude(e._rotateStartPosition),c=mO,c.x=c.y=c.z=a,s=re.fromCartesian3(c,_O),Jv(e,t,n,s)}return}e._looking=!1,e._rotating=!1,e._strafing=!1;const d=s.cartesianToCartographic(o.positionWC,cq).height,f=e._globe;if(l(f)&&d<e._minimumPickingTerrainHeight){const m=cd(e,n.startPosition,SHe);if(l(m)){let g=!1;const p=o.getPickRay(n.startPosition,Q6);if(r)g=!0,eq(e,p,m,m);else{const b=s.geodeticSurfaceNormal(m,wHe);Math.abs(h.dot(p.direction,b))<.05?g=!0:g=h.magnitude(o.position)<h.magnitude(m)}g?(k.clone(t,e._strafeEndMousePosition),h.clone(m,e._strafeStartPosition),e._strafing=!0,nR(e,n,e._strafeStartPosition)):(a=h.magnitude(m),c=mO,c.x=c.y=c.z=a,s=re.fromCartesian3(c,_O),Jv(e,t,n,s),h.clone(m,e._rotateStartPosition))}else e._looking=!0,Ea(e,t,n,u)}else l(o.pickEllipsoid(n.startPosition,e._ellipsoid,Tz))?(Jv(e,t,n,e._ellipsoid),h.clone(Tz,e._rotateStartPosition)):d>e._minimumTrackBallHeight?(e._rotating=!0,Ca(e,t,n)):(e._looking=!0,Ea(e,t,n,u));k.clone(t,e._rotateMousePosition)}function Ca(e,t,n,i,o,r){o=y(o,!1),r=y(r,!1);const s=e._scene,a=s.camera,c=s.canvas,u=a.constrainedAxis;l(i)&&(a.constrainedAxis=i);const d=h.magnitude(a.position);let f=e._rotateFactor*(d-e._rotateRateRangeAdjustment);f>e._maximumRotateRate&&(f=e._maximumRotateRate),f<e._minimumRotateRate&&(f=e._minimumRotateRate);let m=(n.startPosition.x-n.endPosition.x)/c.clientWidth,g=(n.startPosition.y-n.endPosition.y)/c.clientHeight;m=Math.min(m,e.maximumMovementRatio),g=Math.min(g,e.maximumMovementRatio);const p=f*m*Math.PI*2,b=f*g*Math.PI;o||a.rotateRight(p),r||a.rotateUp(b),a.constrainedAxis=u}const Zv=te.clone(te.UNIT_W),Az=te.clone(te.UNIT_W),xA=new h,Tm=new h,CA=new h,xz=new h,IHe=new k,DHe=new k,OHe=new k,PHe=new k,RHe=new rn;function Jv(e,t,n,i){const o=e._scene,r=o.camera,s=k.clone(n.startPosition,IHe),a=k.clone(n.endPosition,DHe),c=i.cartesianToCartographic(r.positionWC,cq).height;let u,d;if(!n.inertiaEnabled&&c<e._minimumPickingTerrainHeight&&(u=h.clone(e._panLastWorldPosition,Zv),!l(e._globe)&&!k.equalsEpsilon(s,e._panLastMousePosition)&&(u=cd(e,s,Zv)),!l(e._globe)&&l(u))){const f=h.subtract(u,r.positionWC,Tm),m=h.multiplyByScalar(r.directionWC,h.dot(r.directionWC,f),Tm),g=h.magnitude(m),p=r.frustum.getPixelDimensions(o.drawingBufferWidth,o.drawingBufferHeight,g,o.pixelRatio,PHe),b=k.subtract(a,s,OHe),T=h.multiplyByScalar(r.rightWC,b.x*p.x,Tm),x=h.normalize(r.positionWC,K6),C=r.getPickRay(a,RHe).direction,w=h.subtract(C,h.projectVector(C,r.rightWC,CA),CA),v=h.angleBetween(w,r.directionWC);let D=1;l(r.frustum.fov)&&(D=Math.max(Math.tan(v),.1));let R=Math.abs(h.dot(r.directionWC,x));const z=-b.y*p.y*2/Math.sqrt(D)*(1-R),N=h.multiplyByScalar(C,z,CA);R=Math.abs(h.dot(r.upWC,x));const B=h.multiplyByScalar(r.upWC,-b.y*(1-R)*p.y,xz);d=h.add(u,T,Az),d=h.add(d,N,d),d=h.add(d,B,d),h.clone(d,e._panLastWorldPosition),k.clone(a,e._panLastMousePosition)}if((!l(u)||!l(d))&&(u=r.pickEllipsoid(s,i,Zv),d=r.pickEllipsoid(a,i,Az)),!l(u)||!l(d)){e._rotating=!0,Ca(e,t,n);return}if(u=r.worldToCameraCoordinates(u,u),d=r.worldToCameraCoordinates(d,d),l(r.constrainedAxis)){const f=r.constrainedAxis,m=h.mostOrthogonalAxis(f,xA);h.cross(m,f,m),h.normalize(m,m);const g=h.cross(f,m,Tm),p=h.magnitude(u),b=h.dot(f,u),T=Math.acos(b/p),x=h.multiplyByScalar(f,b,CA);h.subtract(u,x,x),h.normalize(x,x);const C=h.magnitude(d),w=h.dot(f,d),v=Math.acos(w/C),D=h.multiplyByScalar(f,w,xz);h.subtract(d,D,D),h.normalize(D,D);let R=Math.acos(h.dot(x,m));h.dot(x,g)<0&&(R=O.TWO_PI-R);let z=Math.acos(h.dot(D,m));h.dot(D,g)<0&&(z=O.TWO_PI-z);const N=R-z;let B;h.equalsEpsilon(f,r.position,O.EPSILON2)?B=r.right:B=h.cross(f,r.position,xA);const F=h.cross(f,B,xA),S=h.dot(F,h.subtract(u,f,Tm)),I=h.dot(F,h.subtract(d,f,Tm));let _;S>0&&I>0?_=v-T:S>0&&I<=0?h.dot(r.position,f)>0?_=-T-v:_=T+v:_=T-v,r.rotateRight(N),r.rotateUp(_)}else{h.normalize(u,u),h.normalize(d,d);const f=h.dot(u,d),m=h.cross(u,d,xA);if(f<1&&!h.equalsEpsilon(m,h.ZERO,O.EPSILON14)){const g=Math.acos(f);r.rotate(m,g)}}}const LHe=new h,NHe=new de;let Cz=0;function lq(e,t,n){l(n.distance)&&(n=n.distance);const i=n.inertiaEnabled,o=e._ellipsoid,r=e._scene,s=r.camera,a=r.canvas,c=e._cameraUnderground;let u;c?u=t:(u=rq,u.x=a.clientWidth/2,u.y=a.clientHeight/2);const d=s.getPickRay(u,sq);let f;const m=o.cartesianToCartographic(s.position,NHe).height,g=Math.abs(Cz)<e.minimumPickingTerrainDistanceWithInertia;(i?g:m<e._minimumPickingTerrainHeight)&&(f=cd(e,u,aq));let b;if(l(f)&&(b=h.distance(d.origin,f),Cz=b),c){const x=Z6(e,d);l(b)?b=Math.min(b,x):b=x}l(b)||(b=m);const T=h.normalize(s.position,LHe);tR(e,t,n,e.zoomFactor,b,h.dot(T,s.direction))}const uq=new k,yx=new rn,Hy=new h,MHe=new h,dq=new P,FHe=new P,hq=new P,BHe=new me,zHe=new q,iR=new de,oR=new h;function UHe(e,t,n){const o=e._scene.camera;if(!P.equals(o.transform,P.IDENTITY))return;if(l(n.angleAndHeight)&&(n=n.angleAndHeight),k.equals(t,e._tiltCenterMousePosition)||(e._tiltOnEllipsoid=!1,e._looking=!1),e._looking){const a=e._ellipsoid.geodeticSurfaceNormal(o.position,oR);Ea(e,t,n,a);return}const s=e._ellipsoid.cartesianToCartographic(o.position,iR);e._tiltOnEllipsoid||s.height>e._minimumCollisionTerrainHeight?(e._tiltOnEllipsoid=!0,VHe(e,t,n)):HHe(e,t,n)}const kHe=new de;function VHe(e,t,n){const i=e._ellipsoid,o=e._scene,r=o.camera,s=e.minimumZoomDistance*.25,a=i.cartesianToCartographic(r.positionWC,kHe).height;if(a-s-1<O.EPSILON3&&n.endPosition.y-n.startPosition.y<0)return;const c=o.canvas,u=uq;u.x=c.clientWidth/2,u.y=c.clientHeight/2;const d=r.getPickRay(u,yx);let f;const m=Ht.rayEllipsoid(d,i);if(l(m))f=rn.getPoint(d,m.start,Hy);else if(a>e._minimumTrackBallHeight){const C=Ht.grazingAltitudeLocation(d,i);if(!l(C))return;const w=i.cartesianToCartographic(C,iR);w.height=0,f=i.cartographicToCartesian(w,Hy)}else{e._looking=!0;const C=e._ellipsoid.geodeticSurfaceNormal(r.position,oR);Ea(e,t,n,C),k.clone(t,e._tiltCenterMousePosition);return}const g=Xe.eastNorthUpToFixedFrame(f,i,dq),p=e._globe,b=e._ellipsoid;e._globe=void 0,e._ellipsoid=re.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;const T=P.clone(r.transform,hq);r._setTransform(g),Ca(e,t,n,h.UNIT_Z),r._setTransform(T),e._globe=p,e._ellipsoid=b;const x=b.maximumRadius;e._rotateFactor=1/x,e._rotateRateRangeAdjustment=x}function HHe(e,t,n){const i=e._ellipsoid,o=e._scene,r=o.camera,s=e._cameraUnderground;let a,c,u;if(k.equals(t,e._tiltCenterMousePosition))a=h.clone(e._tiltCenter,Hy);else{if(a=cd(e,t,Hy),!l(a)){if(c=r.getPickRay(t,yx),u=Ht.rayEllipsoid(c,i),!l(u)){if(i.cartesianToCartographic(r.position,iR).height<=e._minimumTrackBallHeight){e._looking=!0;const I=e._ellipsoid.geodeticSurfaceNormal(r.position,oR);Ea(e,t,n,I),k.clone(t,e._tiltCenterMousePosition)}return}a=rn.getPoint(c,u.start,Hy)}s&&(l(c)||(c=r.getPickRay(t,yx)),J6(e,c,a,a)),k.clone(t,e._tiltCenterMousePosition),h.clone(a,e._tiltCenter)}const d=o.canvas,f=uq;f.x=d.clientWidth/2,f.y=e._tiltCenterMousePosition.y,c=r.getPickRay(f,yx);const m=h.magnitude(a),g=h.fromElements(m,m,m,mO),p=re.fromCartesian3(g,_O);if(u=Ht.rayEllipsoid(c,p),!l(u))return;const b=h.magnitude(c.origin)>m?u.start:u.stop,T=rn.getPoint(c,b,MHe),x=Xe.eastNorthUpToFixedFrame(a,i,dq),C=Xe.eastNorthUpToFixedFrame(T,p,FHe),w=e._globe,v=e._ellipsoid;e._globe=void 0,e._ellipsoid=re.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let D=h.UNIT_Z;const R=P.clone(r.transform,hq);r._setTransform(C);const z=h.cross(T,r.positionWC,gx);if(h.dot(r.rightWC,z)<0){const S=n.startPosition.y-n.endPosition.y;(s&&S<0||!s&&S>0)&&(D=void 0);const I=r.constrainedAxis;r.constrainedAxis=void 0,Ca(e,t,n,D,!0,!1),r.constrainedAxis=I}else Ca(e,t,n,D,!0,!1);if(r._setTransform(x),Ca(e,t,n,D,!1,!0),l(r.constrainedAxis)){const S=h.cross(r.direction,r.constrainedAxis,gx);h.equalsEpsilon(S,h.ZERO,O.EPSILON6)||(h.dot(S,r.right)<0&&h.negate(S,S),h.cross(S,r.direction,r.up),h.cross(r.direction,r.up,r.right),h.normalize(r.up,r.up),h.normalize(r.right,r.right))}r._setTransform(R),e._globe=w,e._ellipsoid=v;const B=v.maximumRadius;e._rotateFactor=1/B,e._rotateRateRangeAdjustment=B;const F=h.clone(r.positionWC,gx);if(e.enableCollisionDetection&&rR(e,!0),!h.equals(r.positionWC,F)){r._setTransform(C),r.worldToCameraCoordinatesPoint(F,F);const S=h.magnitudeSquared(F);h.magnitudeSquared(r.position)>S&&(h.normalize(r.position,r.position),h.multiplyByScalar(r.position,Math.sqrt(S),r.position));const I=h.angleBetween(F,r.position),_=h.cross(F,r.position,F);h.normalize(_,_);const L=me.fromAxisAngle(_,I,BHe),U=q.fromQuaternion(L,zHe);q.multiplyByVector(U,r.direction,r.direction),q.multiplyByVector(U,r.up,r.up),h.cross(r.direction,r.up,r.right),h.cross(r.right,r.direction,r.up),r._setTransform(R)}}const GHe=new k,jHe=new k,Ez=new rn,wz=new rn,WHe=new h,qHe=new h;function Ea(e,t,n,i){const r=e._scene.camera,s=GHe;s.x=n.startPosition.x,s.y=0;const a=jHe;a.x=n.endPosition.x,a.y=0;let c=r.getPickRay(s,Ez),u=r.getPickRay(a,wz),d=0,f,m;r.frustum instanceof Ot?(f=c.origin,m=u.origin,h.add(r.direction,f,f),h.add(r.direction,m,m),h.subtract(f,r.position,f),h.subtract(m,r.position,m),h.normalize(f,f),h.normalize(m,m)):(f=c.direction,m=u.direction);let g=h.dot(f,m);g<1&&(d=Math.acos(g)),d=n.startPosition.x>n.endPosition.x?-d:d;const p=e._horizontalRotationAxis;if(l(i)?r.look(i,-d):l(p)?r.look(p,-d):r.lookLeft(d),s.x=0,s.y=n.startPosition.y,a.x=0,a.y=n.endPosition.y,c=r.getPickRay(s,Ez),u=r.getPickRay(a,wz),d=0,r.frustum instanceof Ot?(f=c.origin,m=u.origin,h.add(r.direction,f,f),h.add(r.direction,m,m),h.subtract(f,r.position,f),h.subtract(m,r.position,m),h.normalize(f,f),h.normalize(m,m)):(f=c.direction,m=u.direction),g=h.dot(f,m),g<1&&(d=Math.acos(g)),d=n.startPosition.y>n.endPosition.y?-d:d,i=y(i,p),l(i)){const b=r.direction,T=h.negate(i,WHe),x=h.equalsEpsilon(b,i,O.EPSILON2),C=h.equalsEpsilon(b,T,O.EPSILON2);if(!x&&!C){g=h.dot(b,i);let w=O.acosClamped(g);d>0&&d>w&&(d=w-O.EPSILON4),g=h.dot(b,T),w=O.acosClamped(g),d<0&&-d>w&&(d=-w+O.EPSILON4);const v=h.cross(i,b,qHe);r.look(v,d)}else(x&&d<0||C&&d>0)&&r.look(r.right,-d)}else r.lookUp(d)}function YHe(e){Es(e,e.enableRotate,e.rotateEventTypes,vHe,e.inertiaSpin,"_lastInertiaSpinMovement"),Es(e,e.enableZoom,e.zoomEventTypes,lq,e.inertiaZoom,"_lastInertiaZoomMovement"),Es(e,e.enableTilt,e.tiltEventTypes,UHe,e.inertiaSpin,"_lastInertiaTiltMovement"),Es(e,e.enableLook,e.lookEventTypes,Ea)}const $He=new P,XHe=new de;function rR(e,t){e._adjustedHeightForTerrain=!0;const n=e._scene,i=n.mode;if(i===oe.SCENE2D||i===oe.MORPHING)return;const o=n.camera,r=y(n.ellipsoid,re.WGS84),s=n.mapProjection;let a,c;P.equals(o.transform,P.IDENTITY)||(a=P.clone(o.transform,$He),c=h.magnitude(o.position),o._setTransform(P.IDENTITY));const u=XHe;i===oe.SCENE3D?r.cartesianToCartographic(o.position,u):s.unproject(o.position,u);let d=!1;if(u.height<e._minimumCollisionTerrainHeight){const f=e._scene.globeHeight;if(l(f)){const m=f+e.minimumZoomDistance,g=f-e._lastGlobeHeight,p=g/e._lastGlobeHeight;u.height<m&&(t||Math.abs(p)<=.1)&&(u.height=m,i===oe.SCENE3D?r.cartographicToCartesian(u,o.position):s.project(u,o.position),d=!0),t||Math.abs(p)<=.1?e._lastGlobeHeight=f:e._lastGlobeHeight+=g*.1}}l(a)&&(o._setTransform(a),d&&(h.normalize(o.position,o.position),h.negate(o.position,o.direction),h.multiplyByScalar(o.position,Math.max(c,e.minimumZoomDistance),o.position),h.normalize(o.direction,o.direction),h.cross(o.direction,o.up,o.right),h.cross(o.right,o.direction,o.up)))}gb.prototype.onMap=function(){const e=this._scene,t=e.mode,n=e.camera;return t===oe.COLUMBUS_VIEW?Math.abs(n.position.x)-this._maxCoord.x<0&&Math.abs(n.position.y)-this._maxCoord.y<0:!0};const KHe=new h,QHe=new h;gb.prototype.update=function(){const e=this._scene,{camera:t,globe:n,mode:i}=e;P.equals(t.transform,P.IDENTITY)?(this._globe=n,this._ellipsoid=y(e.ellipsoid,re.default)):(this._globe=void 0,this._ellipsoid=re.UNIT_SPHERE);const{verticalExaggeration:o,verticalExaggerationRelativeHeight:r}=e;this._minimumCollisionTerrainHeight=Br.getHeight(this.minimumCollisionTerrainHeight,o,r),this._minimumPickingTerrainHeight=Br.getHeight(this.minimumPickingTerrainHeight,o,r),this._minimumTrackBallHeight=Br.getHeight(this.minimumTrackBallHeight,o,r),this._cameraUnderground=e.cameraUnderground&&l(this._globe);const s=this._ellipsoid.maximumRadius;this._rotateFactor=1/s,this._rotateRateRangeAdjustment=s,this._adjustedHeightForTerrain=!1;const a=h.clone(t.positionWC,KHe),c=h.clone(t.directionWC,QHe);if(i===oe.SCENE2D?XVe(this):i===oe.COLUMBUS_VIEW?(this._horizontalRotationAxis=h.UNIT_Z,bHe(this)):i===oe.SCENE3D&&(this._horizontalRotationAxis=void 0,YHe(this)),this.enableCollisionDetection&&!this._adjustedHeightForTerrain){const u=!h.equals(a,t.positionWC)||!h.equals(c,t.directionWC);rR(this,u)}this._aggregator.reset()};gb.prototype.isDestroyed=function(){return!1};gb.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),Ee(this)};const ZHe=`uniform sampler2D colorTexture; +uniform sampler2D colorTexture2; + +uniform vec2 center; +uniform float radius; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 color0 = texture(colorTexture, v_textureCoordinates); + vec4 color1 = texture(colorTexture2, v_textureCoordinates); + + float x = length(gl_FragCoord.xy - center) / radius; + float t = smoothstep(0.5, 0.8, x); + out_FragColor = mix(color0 + color1, color1, t); +} +`,JHe=`uniform sampler2D colorTexture; + +uniform float avgLuminance; +uniform float threshold; +uniform float offset; + +in vec2 v_textureCoordinates; + +float key(float avg) +{ + float guess = 1.5 - (1.5 / (avg * 0.1 + 1.0)); + return max(0.0, guess) + 0.1; +} + +// See section 9. "The bright-pass filter" of Realtime HDR Rendering +// http://www.cg.tuwien.ac.at/research/publications/2007/Luksch_2007_RHR/Luksch_2007_RHR-RealtimeHDR%20.pdf + +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + vec3 xyz = czm_RGBToXYZ(color.rgb); + float luminance = xyz.r; + + float scaledLum = key(avgLuminance) * luminance / avgLuminance; + float brightLum = max(scaledLum - threshold, 0.0); + float brightness = brightLum / (offset + brightLum); + + xyz.r = brightness; + out_FragColor = vec4(czm_XYZToRGB(xyz), 1.0); +} +`;function Cd(){this._sceneFramebuffer=new bu;const e=.125,t=new Array(6);t[0]=new qn({fragmentShader:fp,textureScale:e,forcePowerOfTwo:!0,sampleMode:pp.LINEAR});const n=t[1]=new qn({fragmentShader:JHe,uniforms:{avgLuminance:.5,threshold:.25,offset:.1},textureScale:e,forcePowerOfTwo:!0}),i=this;this._delta=1,this._sigma=2,this._blurStep=new k,t[2]=new qn({fragmentShader:cO,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/n.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:0},textureScale:e,forcePowerOfTwo:!0}),t[3]=new qn({fragmentShader:cO,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/n.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:1},textureScale:e,forcePowerOfTwo:!0}),t[4]=new qn({fragmentShader:fp,sampleMode:pp.LINEAR}),this._uCenter=new k,this._uRadius=void 0,t[5]=new qn({fragmentShader:ZHe,uniforms:{center:function(){return i._uCenter},radius:function(){return i._uRadius},colorTexture2:function(){return i._sceneFramebuffer.framebuffer.getColorTexture(0)}}}),this._stages=new gs({stages:t});const o=new Au(this),r=t.length;for(let s=0;s<r;++s)t[s]._textureCache=o;this._textureCache=o,this.length=t.length}Cd.prototype.get=function(e){return this._stages.get(e)};Cd.prototype.getStageByName=function(e){const t=this._stages.length;for(let n=0;n<t;++n){const i=this._stages.get(n);if(i.name===e)return i}};const e4e=new te,Sz=new k,t4e=new k,vz=new P;function n4e(e,t,n){const i=t.uniformState,o=i.sunPositionWC,r=i.view,s=i.viewProjection,a=i.projection;let c=P.computeViewportTransformation(n,0,1,vz);const u=P.multiplyByPoint(r,o,e4e);let d=Xe.pointToGLWindowCoordinates(s,c,o,Sz);u.x+=O.SOLAR_RADIUS;const f=Xe.pointToGLWindowCoordinates(a,c,u,u),m=k.magnitude(k.subtract(f,d,f))*30*2,g=t4e;g.x=m,g.y=m,e._uCenter=k.clone(d,e._uCenter),e._uRadius=Math.max(g.x,g.y)*.15;const p=t.drawingBufferWidth,b=t.drawingBufferHeight,T=e._stages,x=T.get(0),C=x.outputTexture.width,w=x.outputTexture.height,v=new Le;v.width=C,v.height=w,c=P.computeViewportTransformation(v,0,1,vz),d=Xe.pointToGLWindowCoordinates(s,c,o,Sz),g.x*=C/p,g.y*=w/b;const D=x.scissorRectangle;D.x=Math.max(d.x-g.x*.5,0),D.y=Math.max(d.y-g.y*.5,0),D.width=Math.min(g.x,p),D.height=Math.min(g.y,b);for(let R=1;R<4;++R)Le.clone(D,T.get(R).scissorRectangle)}Cd.prototype.clear=function(e,t,n){this._sceneFramebuffer.clear(e,t,n),this._textureCache.clear(e)};Cd.prototype.update=function(e){const t=e.context,n=e.viewport,i=this._sceneFramebuffer;i.update(t,n);const o=i.framebuffer;return this._textureCache.update(t),this._stages.update(t,!1),n4e(this,t,n),o};Cd.prototype.execute=function(e){const t=this._sceneFramebuffer.framebuffer.getColorTexture(0),n=this._stages,i=n.length;n.get(0).execute(e,t);for(let o=1;o<i;++o)n.get(o).execute(e,n.get(o-1).outputTexture)};Cd.prototype.copy=function(e,t){if(!l(this._copyColorCommand)){const n=this;this._copyColorCommand=e.createViewportQuadCommand(fp,{uniformMap:{colorTexture:function(){return n._stages.get(n._stages.length-1).outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)};Cd.prototype.isDestroyed=function(){return!1};Cd.prototype.destroy=function(){return this._textureCache.destroy(),this._stages.destroy(),Ee(this)};function fq(){this._cachedShowFrustumsShaders={}}function i4e(e){const t={},n=e.vertexAttributes;for(const i in n)n.hasOwnProperty(i)&&(t[i]=n[i].index);return t}function o4e(e,t){const n=e.context,i=t,o=i.fragmentShaderSource.clone(),r=[];o.sources=o.sources.map(function(d){d=Re.replaceMain(d,"czm_Debug_main");const f=/out_FragData_(\d+)/g;let m;for(;(m=f.exec(d))!==null;)r.indexOf(m[1])===-1&&r.push(m[1]);return d});const s=r.length;let a="";a+=`uniform vec3 debugShowCommandsColor; +`,a+=`uniform vec3 debugShowFrustumsColor; +`,a+=`void main() +{ + czm_Debug_main(); +`;let c;if(s>0)for(c=0;c<s;++c)a+=` out_FragData_${r[c]}.rgb *= debugShowCommandsColor; +`,a+=` out_FragData_${r[c]}.rgb *= debugShowFrustumsColor; +`;else a+=` out_FragColor.rgb *= debugShowCommandsColor; +`,a+=` out_FragColor.rgb *= debugShowFrustumsColor; +`;a+="}",o.sources.push(a);const u=i4e(i);return nn.fromCache({context:n,vertexShaderSource:i.vertexShaderSource,fragmentShaderSource:o,attributeLocations:u})}const ey=new M;function r4e(e,t){let n;return l(t.uniformMap)?n=t.uniformMap:n={},l(n.debugShowCommandsColor)||l(n.debugShowFrustumsColor)||(n.debugShowCommandsColor=function(){return e.debugShowCommands?(l(t._debugColor)||(t._debugColor=M.fromRandom()),t._debugColor):M.WHITE},n.debugShowFrustumsColor=function(){return e.debugShowFrustums?(ey.red=t.debugOverlappingFrustums&1?1:0,ey.green=t.debugOverlappingFrustums&2?1:0,ey.blue=t.debugOverlappingFrustums&4?1:0,ey.alpha=1,ey):M.WHITE}),n}const s4e=new Qe;fq.prototype.executeDebugShowFrustumsCommand=function(e,t,n){const i=t.shaderProgram.id;let o=this._cachedShowFrustumsShaders[i];l(o)||(o=o4e(e,t.shaderProgram),this._cachedShowFrustumsShaders[i]=o);const r=Qe.shallowClone(t,s4e);r.shaderProgram=o,r.uniformMap=r4e(e,t),r.execute(e.context,n)};function mp(e,t,n){this._primitive=e,this._tileIndex=t,this._sampleIndex=n,this._metadata={},this._orientedBoundingBox=new vt}mp.fromKeyframeNode=function(e,t,n,i){A.typeOf.object("primitive",e),A.typeOf.number("tileIndex",t),A.typeOf.number("sampleIndex",n),A.typeOf.object("keyframeNode",i);const o=new mp(e,t,n),{spatialNode:r,metadata:s}=i;return o._metadata=a4e(e,s,n),o._orientedBoundingBox=l4e(e,r,n,o._orientedBoundingBox),o};function a4e(e,t,n){if(!l(t))return;const{names:i,types:o}=e.provider,r={};for(let s=0;s<i.length;s++){const a=i[s],c=ht.getComponentCount(o[s]),u=t[s].slice(n*c,(n+1)*c);r[a]=u}return r}const Iz=new h,c4e=new h;function l4e(e,t,n,i){const o=t.dimensions,r=o.x*o.y,s=Math.floor(n/r),a=n-s*r,c=Math.floor(a/o.x),u=a-c*o.x,d=h.fromElements(u,c,s,Iz),f=h.divideComponents(h.subtract(d,e._paddingBefore,Iz),e.dimensions,c4e);return e._shape.computeOrientedBoundingBoxForSample(t,e.dimensions,f,i)}Object.defineProperties(mp.prototype,{metadata:{get:function(){return this._metadata}},primitive:{get:function(){return this._primitive}},sampleIndex:{get:function(){return this._sampleIndex}},tileIndex:{get:function(){return this._tileIndex}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox.clone()}}});mp.prototype.hasProperty=function(e){return l(this._metadata[e])};mp.prototype.getNames=function(){return Object.keys(this._metadata)};mp.prototype.getProperty=function(e){return this._metadata[e]};const u4e=`struct Ray { + vec3 pos; + vec3 dir; + vec3 rawDir; +}; + +#if defined(JITTER) +/** + * Generate a pseudo-random value for a given 2D screen coordinate. + * Similar to https://www.shadertoy.com/view/4djSRW with a modified hashscale. + */ +float hash(vec2 p) +{ + vec3 p3 = fract(vec3(p.xyx) * 50.0); + p3 += dot(p3, p3.yzx + 19.19); + return fract((p3.x + p3.y) * p3.z); +} +#endif + +float minComponent(in vec3 v) { + return min(min(v.x, v.y), v.z); +} + +float maxComponent(in vec3 v) { + return max(max(v.x, v.y), v.z); +} + +struct PointJacobianT { + vec3 point; + mat3 jacobianT; +}; +`,d4e=`// See Intersection.glsl for the definition of intersectScene +// See IntersectionUtils.glsl for the definition of nextIntersection +// See convertUvToBox.glsl, convertUvToCylinder.glsl, or convertUvToEllipsoid.glsl +// for the definition of convertUvToShapeUvSpace. The appropriate function is +// selected based on the VoxelPrimitive shape type, and added to the shader in +// Scene/VoxelRenderResources.js. +// See Octree.glsl for the definitions of TraversalData, SampleData, +// traverseOctreeFromBeginning, and traverseOctreeFromExisting +// See Megatexture.glsl for the definition of accumulatePropertiesFromMegatexture + +#define STEP_COUNT_MAX 1000 // Harcoded value because GLSL doesn't like variable length loops +#if defined(PICKING_VOXEL) + #define ALPHA_ACCUM_MAX 0.1 +#else + #define ALPHA_ACCUM_MAX 0.98 // Must be > 0.0 and <= 1.0 +#endif + +uniform mat3 u_transformDirectionViewToLocal; +uniform vec3 u_cameraPositionUv; +uniform float u_stepSize; + +#if defined(PICKING) + uniform vec4 u_pickColor; +#endif + +vec3 getSampleSize(in int level) { + vec3 sampleCount = exp2(float(level)) * vec3(u_dimensions); + vec3 sampleSizeUv = 1.0 / sampleCount; + return scaleShapeUvToShapeSpace(sampleSizeUv); +} + +#define MINIMUM_STEP_SCALAR (0.02) +#define SHIFT_FRACTION (0.001) + +/** + * Given a coordinate within a tile, and sample spacings along a ray through + * the coordinate, find the distance to the points where the ray entered and + * exited the voxel cell, along with the surface normals at those points. + * The surface normals are returned in shape space coordinates. + */ +RayShapeIntersection getVoxelIntersection(in vec3 tileUv, in vec3 sampleSizeAlongRay) { + vec3 voxelCoord = tileUv * vec3(u_dimensions); + vec3 directions = sign(sampleSizeAlongRay); + vec3 positiveDirections = max(directions, 0.0); + vec3 entryCoord = mix(ceil(voxelCoord), floor(voxelCoord), positiveDirections); + vec3 exitCoord = entryCoord + directions; + + vec3 distanceFromEntry = -abs((entryCoord - voxelCoord) * sampleSizeAlongRay); + float lastEntry = maxComponent(distanceFromEntry); + bvec3 isLastEntry = equal(distanceFromEntry, vec3(lastEntry)); + vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions; + vec4 entry = vec4(entryNormal, lastEntry); + + vec3 distanceToExit = abs((exitCoord - voxelCoord) * sampleSizeAlongRay); + float firstExit = minComponent(distanceToExit); + bvec3 isFirstExit = equal(distanceToExit, vec3(firstExit)); + vec3 exitNormal = vec3(isFirstExit) * directions; + vec4 exit = vec4(exitNormal, firstExit); + + return RayShapeIntersection(entry, exit); +} + +vec4 getStepSize(in SampleData sampleData, in Ray viewRay, in RayShapeIntersection shapeIntersection, in mat3 jacobianT, in float currentT) { + // The Jacobian is computed in a space where the shape spans [-1, 1]. + // But the ray is marched in a space where the shape fills [0, 1]. + // So we need to scale the Jacobian by 2. + vec3 gradient = 2.0 * viewRay.rawDir * jacobianT; + vec3 sampleSizeAlongRay = getSampleSize(sampleData.tileCoords.w) / gradient; + + RayShapeIntersection voxelIntersection = getVoxelIntersection(sampleData.tileUv, sampleSizeAlongRay); + + // Transform normal from shape space to Cartesian space + vec3 voxelNormal = normalize(jacobianT * voxelIntersection.entry.xyz); + // Compare with the shape intersection, to choose the appropriate normal + vec4 voxelEntry = vec4(voxelNormal, currentT + voxelIntersection.entry.w); + vec4 entry = intersectionMax(shapeIntersection.entry, voxelEntry); + + float fixedStep = minComponent(abs(sampleSizeAlongRay)) * u_stepSize; + float shift = fixedStep * SHIFT_FRACTION; + float dt = voxelIntersection.exit.w + shift; + if ((currentT + dt) > shapeIntersection.exit.w) { + // Stop at end of shape + dt = shapeIntersection.exit.w - currentT + shift; + } + float stepSize = clamp(dt, fixedStep * MINIMUM_STEP_SCALAR, fixedStep + shift); + + return vec4(entry.xyz, stepSize); +} + +vec2 packIntToVec2(int value) { + float shifted = float(value) / 255.0; + float lowBits = fract(shifted); + float highBits = floor(shifted) / 255.0; + return vec2(highBits, lowBits); +} + +vec2 packFloatToVec2(float value) { + float lowBits = fract(value); + float highBits = floor(value) / 255.0; + return vec2(highBits, lowBits); +} + +int getSampleIndex(in vec3 tileUv) { + ivec3 voxelDimensions = u_dimensions; + vec3 sampleCoordinate = tileUv * vec3(voxelDimensions); + // tileUv = 1.0 is a valid coordinate but sampleIndex = voxelDimensions is not. + // (tileUv = 1.0 corresponds to the last sample, at index = voxelDimensions - 1). + // Clamp to [0, voxelDimensions - 0.5) to avoid numerical error before flooring + vec3 maxCoordinate = vec3(voxelDimensions) - vec3(0.5); + sampleCoordinate = clamp(sampleCoordinate, vec3(0.0), maxCoordinate); + ivec3 sampleIndex = ivec3(floor(sampleCoordinate)); + #if defined(PADDING) + voxelDimensions += u_paddingBefore + u_paddingAfter; + sampleIndex += u_paddingBefore; + #endif + // Convert to a 1D index for lookup in a 1D data array + return sampleIndex.x + voxelDimensions.x * (sampleIndex.y + voxelDimensions.y * sampleIndex.z); +} + +void main() +{ + vec4 fragCoord = gl_FragCoord; + vec2 screenCoord = (fragCoord.xy - czm_viewport.xy) / czm_viewport.zw; // [0,1] + vec3 eyeDirection = normalize(czm_windowToEyeCoordinates(fragCoord).xyz); + vec3 viewDirWorld = normalize(czm_inverseViewRotation * eyeDirection); // normalize again just in case + vec3 viewDirUv = normalize(u_transformDirectionViewToLocal * eyeDirection); // normalize again just in case + vec3 viewPosUv = u_cameraPositionUv; + #if defined(SHAPE_ELLIPSOID) + // viewDirUv has been scaled to a space where the ellipsoid is a sphere. + // Undo this scaling to get the raw direction. + vec3 rawDir = viewDirUv * u_ellipsoidRadiiUv; + Ray viewRayUv = Ray(viewPosUv, viewDirUv, rawDir); + #else + Ray viewRayUv = Ray(viewPosUv, viewDirUv, viewDirUv); + #endif + + Intersections ix; + RayShapeIntersection shapeIntersection = intersectScene(screenCoord, viewRayUv, ix); + + // Exit early if the scene was completely missed. + if (shapeIntersection.entry.w == NO_HIT) { + discard; + } + + float currentT = shapeIntersection.entry.w; + float endT = shapeIntersection.exit.w; + vec3 positionUv = viewPosUv + currentT * viewDirUv; + PointJacobianT pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv); + + // Traverse the tree from the start position + TraversalData traversalData; + SampleData sampleDatas[SAMPLE_COUNT]; + traverseOctreeFromBeginning(pointJacobian.point, traversalData, sampleDatas); + vec4 step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT); + + #if defined(JITTER) + float noise = hash(screenCoord); // [0,1] + currentT += noise * step.w; + positionUv += noise * step.w * viewDirUv; + #endif + + FragmentInput fragmentInput; + #if defined(STATISTICS) + setStatistics(fragmentInput.metadata.statistics); + #endif + + vec4 colorAccum = vec4(0.0); + + for (int stepCount = 0; stepCount < STEP_COUNT_MAX; ++stepCount) { + // Read properties from the megatexture based on the traversal state + Properties properties = accumulatePropertiesFromMegatexture(sampleDatas); + + // Prepare the custom shader inputs + copyPropertiesToMetadata(properties, fragmentInput.metadata); + fragmentInput.voxel.positionUv = positionUv; + fragmentInput.voxel.positionShapeUv = pointJacobian.point; + fragmentInput.voxel.positionUvLocal = sampleDatas[0].tileUv; + fragmentInput.voxel.viewDirUv = viewDirUv; + fragmentInput.voxel.viewDirWorld = viewDirWorld; + fragmentInput.voxel.surfaceNormal = step.xyz; + fragmentInput.voxel.travelDistance = step.w; + fragmentInput.voxel.stepCount = stepCount; + fragmentInput.voxel.tileIndex = sampleDatas[0].megatextureIndex; + fragmentInput.voxel.sampleIndex = getSampleIndex(sampleDatas[0].tileUv); + + // Run the custom shader + czm_modelMaterial materialOutput; + fragmentMain(fragmentInput, materialOutput); + + // Sanitize the custom shader output + vec4 color = vec4(materialOutput.diffuse, materialOutput.alpha); + color.rgb = max(color.rgb, vec3(0.0)); + color.a = clamp(color.a, 0.0, 1.0); + + // Pre-multiplied alpha blend + colorAccum += (1.0 - colorAccum.a) * vec4(color.rgb * color.a, color.a); + + // Stop traversing if the alpha has been fully saturated + if (colorAccum.a > ALPHA_ACCUM_MAX) { + colorAccum.a = ALPHA_ACCUM_MAX; + break; + } + + if (step.w == 0.0) { + // Shape is infinitely thin. The ray may have hit the edge of a + // foreground voxel. Step ahead slightly to check for more voxels + step.w == 0.00001; + } + + // Keep raymarching + currentT += step.w; + positionUv = viewPosUv + currentT * viewDirUv; + + // Check if there's more intersections. + if (currentT > endT) { + #if (INTERSECTION_COUNT == 1) + break; + #else + shapeIntersection = nextIntersection(ix); + if (shapeIntersection.entry.w == NO_HIT) { + break; + } else { + // Found another intersection. Resume raymarching there + currentT = shapeIntersection.entry.w; + endT = shapeIntersection.exit.w; + positionUv = viewPosUv + currentT * viewDirUv; + } + #endif + } + + // Traverse the tree from the current ray position. + // This is similar to traverseOctreeFromBeginning but is faster when the ray is in the same tile as the previous step. + pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv); + traverseOctreeFromExisting(pointJacobian.point, traversalData, sampleDatas); + step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT); + } + + // Convert the alpha from [0,ALPHA_ACCUM_MAX] to [0,1] + colorAccum.a /= ALPHA_ACCUM_MAX; + + #if defined(PICKING) + // If alpha is 0.0 there is nothing to pick + if (colorAccum.a == 0.0) { + discard; + } + out_FragColor = u_pickColor; + #elif defined(PICKING_VOXEL) + // If alpha is 0.0 there is nothing to pick + if (colorAccum.a == 0.0) { + discard; + } + vec2 megatextureId = packIntToVec2(sampleDatas[0].megatextureIndex); + vec2 sampleIndex = packIntToVec2(getSampleIndex(sampleDatas[0].tileUv)); + out_FragColor = vec4(megatextureId, sampleIndex); + #else + out_FragColor = colorAccum; + #endif +} +`,h4e=`in vec2 position; + +uniform vec4 u_ndcSpaceAxisAlignedBoundingBox; + +void main() { + vec2 aabbMin = u_ndcSpaceAxisAlignedBoundingBox.xy; + vec2 aabbMax = u_ndcSpaceAxisAlignedBoundingBox.zw; + vec2 translation = 0.5 * (aabbMax + aabbMin); + vec2 scale = 0.5 * (aabbMax - aabbMin); + gl_Position = vec4(position * scale + translation, 0.0, 1.0); +} +`,f4e=`/* Intersection defines +#define INTERSECTION_COUNT ### +*/ + +#define NO_HIT (-czm_infinity) +#define INF_HIT (czm_infinity * 0.5) + +struct RayShapeIntersection { + vec4 entry; + vec4 exit; +}; + +vec4 intersectionMin(in vec4 intersect0, in vec4 intersect1) +{ + if (intersect0.w == NO_HIT) { + return intersect1; + } else if (intersect1.w == NO_HIT) { + return intersect0; + } + return (intersect0.w <= intersect1.w) ? intersect0 : intersect1; +} + +vec4 intersectionMax(in vec4 intersect0, in vec4 intersect1) +{ + return (intersect0.w >= intersect1.w) ? intersect0 : intersect1; +} + +RayShapeIntersection intersectIntersections(in Ray ray, in RayShapeIntersection intersect0, in RayShapeIntersection intersect1) +{ + bool missed = (intersect0.entry.w == NO_HIT) || + (intersect1.entry.w == NO_HIT) || + (intersect0.exit.w < intersect1.entry.w) || + (intersect0.entry.w > intersect1.exit.w); + if (missed) { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + vec4 entry = intersectionMax(intersect0.entry, intersect1.entry); + vec4 exit = intersectionMin(intersect0.exit, intersect1.exit); + + return RayShapeIntersection(entry, exit); +} + +struct Intersections { + // Don't access these member variables directly - call the functions instead. + + // Store an array of ray-surface intersections. Each intersection is composed of: + // .xyz for the surface normal at the intersection point + // .w for the T value + // The scale of the normal encodes the shape intersection type: + // length(intersection.xyz) = 1: positive shape entry + // length(intersection.xyz) = 2: positive shape exit + // length(intersection.xyz) = 3: negative shape entry + // length(intersection.xyz) = 4: negative shape exit + // INTERSECTION_COUNT is the number of ray-*shape* (volume) intersections, + // so we need twice as many to track ray-*surface* intersections + vec4 intersections[INTERSECTION_COUNT * 2]; + + #if (INTERSECTION_COUNT > 1) + // Maintain state for future nextIntersection calls + int index; + int surroundCount; + bool surroundIsPositive; + #endif +}; + +RayShapeIntersection getFirstIntersection(in Intersections ix) +{ + return RayShapeIntersection(ix.intersections[0], ix.intersections[1]); +} + +vec4 encodeIntersectionType(vec4 intersection, int index, bool entry) +{ + float scale = float(index > 0) * 2.0 + float(!entry) + 1.0; + return vec4(intersection.xyz * scale, intersection.w); +} + +// Use defines instead of real functions because WebGL1 cannot access array with non-constant index. +#define setIntersection(/*inout Intersections*/ ix, /*int*/ index, /*float*/ t, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = vec4(0.0, float(!positive) * 2.0 + float(!enter) + 1.0, 0.0, (t)) +#define setIntersectionPair(/*inout Intersections*/ ix, /*int*/ index, /*vec2*/ entryExit) (ix).intersections[(index) * 2 + 0] = vec4(0.0, float((index) > 0) * 2.0 + 1.0, 0.0, (entryExit).x); (ix).intersections[(index) * 2 + 1] = vec4(0.0, float((index) > 0) * 2.0 + 2.0, 0.0, (entryExit).y) +#define setSurfaceIntersection(/*inout Intersections*/ ix, /*int*/ index, /*vec4*/ intersection, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = encodeIntersectionType((intersection), int(!positive), (enter)) +#define setShapeIntersection(/*inout Intersections*/ ix, /*int*/ index, /*RayShapeIntersection*/ intersection) (ix).intersections[(index) * 2 + 0] = encodeIntersectionType((intersection).entry, (index), true); (ix).intersections[(index) * 2 + 1] = encodeIntersectionType((intersection).exit, (index), false) + +#if (INTERSECTION_COUNT > 1) +void initializeIntersections(inout Intersections ix) { + // Sort the intersections from min T to max T with bubble sort. + // Note: If this sorting function changes, some of the intersection test may + // need to be updated. Search for "bubble sort" to find those areas. + const int sortPasses = INTERSECTION_COUNT * 2 - 1; + for (int n = sortPasses; n > 0; --n) { + for (int i = 0; i < sortPasses; ++i) { + // The loop should be: for (i = 0; i < n; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= n) { break; } + + vec4 intersect0 = ix.intersections[i + 0]; + vec4 intersect1 = ix.intersections[i + 1]; + + bool inOrder = intersect0.w <= intersect1.w; + + ix.intersections[i + 0] = inOrder ? intersect0 : intersect1; + ix.intersections[i + 1] = inOrder ? intersect1 : intersect0; + } + } + + // Prepare initial state for nextIntersection + ix.index = 0; + ix.surroundCount = 0; + ix.surroundIsPositive = false; +} +#endif + +#if (INTERSECTION_COUNT > 1) +RayShapeIntersection nextIntersection(inout Intersections ix) { + vec4 surfaceIntersection = vec4(0.0, 0.0, 0.0, NO_HIT); + RayShapeIntersection shapeIntersection = RayShapeIntersection(surfaceIntersection, surfaceIntersection); + + const int passCount = INTERSECTION_COUNT * 2; + + if (ix.index == passCount) { + return shapeIntersection; + } + + for (int i = 0; i < passCount; ++i) { + // The loop should be: for (i = ix.index; i < passCount; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to continue instead. + if (i < ix.index) { + continue; + } + + ix.index = i + 1; + + surfaceIntersection = ix.intersections[i]; + int intersectionType = int(length(surfaceIntersection.xyz) - 0.5); + bool currShapeIsPositive = intersectionType < 2; + bool enter = intMod(intersectionType, 2) == 0; + + ix.surroundCount += enter ? +1 : -1; + ix.surroundIsPositive = currShapeIsPositive ? enter : ix.surroundIsPositive; + + // entering positive or exiting negative + if (ix.surroundCount == 1 && ix.surroundIsPositive && enter == currShapeIsPositive) { + shapeIntersection.entry = surfaceIntersection; + } + + // exiting positive or entering negative after being inside positive + bool exitPositive = !enter && currShapeIsPositive && ix.surroundCount == 0; + bool enterNegativeFromPositive = enter && !currShapeIsPositive && ix.surroundCount == 2 && ix.surroundIsPositive; + if (exitPositive || enterNegativeFromPositive) { + shapeIntersection.exit = surfaceIntersection; + + // entry and exit have been found, so the loop can stop + if (exitPositive) { + // After exiting positive shape there is nothing left to intersect, so jump to the end index. + ix.index = passCount; + } + break; + } + } + + return shapeIntersection; +} +#endif + +// NOTE: initializeIntersections, nextIntersection aren't even declared unless INTERSECTION_COUNT > 1 +`,p4e=`// See IntersectionUtils.glsl for the definitions of Ray, Intersections, +// setIntersectionPair, INF_HIT, NO_HIT + +/* intersectDepth defines (set in Scene/VoxelRenderResources.js) +#define DEPTH_INTERSECTION_INDEX ### +*/ + +uniform mat4 u_transformPositionViewToUv; + +void intersectDepth(in vec2 screenCoord, in Ray ray, inout Intersections ix) { + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, screenCoord)); + if (logDepthOrDepth != 0.0) { + // Calculate how far the ray must travel before it hits the depth buffer. + vec4 eyeCoordinateDepth = czm_screenToEyeCoordinates(screenCoord, logDepthOrDepth); + eyeCoordinateDepth /= eyeCoordinateDepth.w; + vec3 depthPositionUv = vec3(u_transformPositionViewToUv * eyeCoordinateDepth); + float t = dot(depthPositionUv - ray.pos, ray.dir); + setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(t, +INF_HIT)); + } else { + // There's no depth at this location. + setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(NO_HIT)); + } +} +`,m4e=`// See IntersectionUtils.glsl for the definitions of Ray, Intersections, INF_HIT, +// NO_HIT, setShapeIntersection + +/* Clipping plane defines (set in Scene/VoxelRenderResources.js) +#define CLIPPING_PLANES_UNION +#define CLIPPING_PLANES_COUNT +#define CLIPPING_PLANES_INTERSECTION_INDEX +*/ + +uniform sampler2D u_clippingPlanesTexture; +uniform mat4 u_clippingPlanesMatrix; + +// Plane is in Hessian Normal Form +vec4 intersectPlane(in Ray ray, in vec4 plane) { + vec3 n = plane.xyz; // normal + float w = plane.w; // -dot(pointOnPlane, normal) + + float a = dot(ray.pos, n); + float b = dot(ray.dir, n); + float t = -(w + a) / b; + + return vec4(n, t); +} + +void intersectClippingPlanes(in Ray ray, inout Intersections ix) { + vec4 backSide = vec4(-ray.dir, -INF_HIT); + vec4 farSide = vec4(ray.dir, +INF_HIT); + RayShapeIntersection clippingVolume; + + #if (CLIPPING_PLANES_COUNT == 1) + // Union and intersection are the same when there's one clipping plane, and the code + // is more simplified. + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, 0, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + bool reflects = dot(ray.dir, intersection.xyz) < 0.0; + clippingVolume.entry = reflects ? backSide : intersection; + clippingVolume.exit = reflects ? intersection : farSide; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume); + #elif defined(CLIPPING_PLANES_UNION) + vec4 firstTransmission = vec4(ray.dir, +INF_HIT); + vec4 lastReflection = vec4(-ray.dir, -INF_HIT); + for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) { + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + if (dot(ray.dir, planeUv.xyz) > 0.0) { + firstTransmission = intersection.w <= firstTransmission.w ? intersection : firstTransmission; + } else { + lastReflection = intersection.w >= lastReflection.w ? intersection : lastReflection; + } + } + clippingVolume.entry = backSide; + clippingVolume.exit = lastReflection; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 0, clippingVolume); + clippingVolume.entry = firstTransmission; + clippingVolume.exit = farSide; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 1, clippingVolume); + #else // intersection + vec4 lastTransmission = vec4(ray.dir, -INF_HIT); + vec4 firstReflection = vec4(-ray.dir, +INF_HIT); + for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) { + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + if (dot(ray.dir, planeUv.xyz) > 0.0) { + lastTransmission = intersection.w > lastTransmission.w ? intersection : lastTransmission; + } else { + firstReflection = intersection.w < firstReflection.w ? intersection: firstReflection; + } + } + if (lastTransmission.w < firstReflection.w) { + clippingVolume.entry = lastTransmission; + clippingVolume.exit = firstReflection; + } else { + clippingVolume.entry = vec4(-ray.dir, NO_HIT); + clippingVolume.exit = vec4(ray.dir, NO_HIT); + } + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume); + #endif +} +`,Dz=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, +// RayShapeIntersection + +vec4 intersectLongitude(in Ray ray, in float angle, in bool positiveNormal) { + float normalSign = positiveNormal ? 1.0 : -1.0; + vec2 planeNormal = vec2(-sin(angle), cos(angle)) * normalSign; + + vec2 position = ray.pos.xy; + vec2 direction = ray.dir.xy; + float approachRate = dot(direction, planeNormal); + float distance = -dot(position, planeNormal); + + float t = (approachRate == 0.0) + ? NO_HIT + : distance / approachRate; + + return vec4(planeNormal, 0.0, t); +} + +RayShapeIntersection intersectHalfSpace(in Ray ray, in float angle, in bool positiveNormal) +{ + vec4 intersection = intersectLongitude(ray, angle, positiveNormal); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + bool hitFront = (intersection.w > 0.0) == (dot(ray.pos.xy, intersection.xy) > 0.0); + if (!hitFront) { + return RayShapeIntersection(intersection, farSide); + } else { + return RayShapeIntersection(-1.0 * farSide, intersection); + } +} + +void intersectFlippedWedge(in Ray ray, in vec2 minMaxAngle, out RayShapeIntersection intersections[2]) +{ + intersections[0] = intersectHalfSpace(ray, minMaxAngle.x, false); + intersections[1] = intersectHalfSpace(ray, minMaxAngle.y, true); +} + +bool hitPositiveHalfPlane(in Ray ray, in vec4 intersection, in bool positiveNormal) { + float normalSign = positiveNormal ? 1.0 : -1.0; + vec2 planeDirection = vec2(intersection.y, -intersection.x) * normalSign; + vec2 hit = ray.pos.xy + intersection.w * ray.dir.xy; + return dot(hit, planeDirection) > 0.0; +} + +void intersectHalfPlane(in Ray ray, in float angle, out RayShapeIntersection intersections[2]) { + vec4 intersection = intersectLongitude(ray, angle, true); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (hitPositiveHalfPlane(ray, intersection, true)) { + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = vec4(-1.0 * intersection.xy, 0.0, intersection.w); + intersections[1].entry = intersection; + intersections[1].exit = farSide; + } else { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = farSide; + intersections[1].entry = miss; + intersections[1].exit = miss; + } +} + +RayShapeIntersection intersectRegularWedge(in Ray ray, in vec2 minMaxAngle) +{ + // Note: works for maxAngle > minAngle + pi, where the "regular wedge" + // is actually a negative volume. + // Compute intersections with the two planes. + // Normals will point toward the "outside" (negative space) + vec4 intersect1 = intersectLongitude(ray, minMaxAngle.x, false); + vec4 intersect2 = intersectLongitude(ray, minMaxAngle.y, true); + + // Choose intersection with smallest T as the "first", the other as "last" + // Note: first or last could be in the "shadow" wedge, beyond the tip + bool inOrder = intersect1.w <= intersect2.w; + vec4 first = inOrder ? intersect1 : intersect2; + vec4 last = inOrder ? intersect2 : intersect1; + + bool firstIsAhead = first.w >= 0.0; + bool startedInsideFirst = dot(ray.pos.xy, first.xy) < 0.0; + bool exitFromInside = firstIsAhead == startedInsideFirst; + bool lastIsAhead = last.w > 0.0; + bool startedOutsideLast = dot(ray.pos.xy, last.xy) >= 0.0; + bool enterFromOutside = lastIsAhead == startedOutsideLast; + + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + + if (exitFromInside && enterFromOutside) { + // Ray crosses both faces of negative wedge, exiting then entering the positive shape + return RayShapeIntersection(first, last); + } else if (!exitFromInside && enterFromOutside) { + // Ray starts inside wedge. last is in shadow wedge, and first is actually the entry + return RayShapeIntersection(-1.0 * farSide, first); + } else if (exitFromInside && !enterFromOutside) { + // First intersection was in the shadow wedge, so last is actually the exit + return RayShapeIntersection(last, farSide); + } else { // !exitFromInside && !enterFromOutside + // Both intersections were in the shadow wedge + return RayShapeIntersection(miss, miss); + } +} +`,_4e=`// See IntersectionUtils.glsl for the definitions of Ray, RayShapeIntersection, +// NO_HIT, Intersections + +/* Box defines (set in Scene/VoxelBoxShape.js) +#define BOX_INTERSECTION_INDEX ### // always 0 +*/ + +uniform vec3 u_renderMinBounds; +uniform vec3 u_renderMaxBounds; + +RayShapeIntersection intersectBox(in Ray ray, in vec3 minBound, in vec3 maxBound) +{ + // Consider the box as the intersection of the space between 3 pairs of parallel planes + // Compute the distance along the ray to each plane + vec3 t0 = (minBound - ray.pos) / ray.dir; + vec3 t1 = (maxBound - ray.pos) / ray.dir; + + // Identify candidate entries/exits based on distance from ray.pos + vec3 entries = min(t0, t1); + vec3 exits = max(t0, t1); + + vec3 directions = sign(ray.dir); + + // The actual intersection points are the furthest entry and the closest exit + float lastEntry = maxComponent(entries); + bvec3 isLastEntry = equal(entries, vec3(lastEntry)); + vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions; + vec4 entry = vec4(entryNormal, lastEntry); + + float firstExit = minComponent(exits); + bvec3 isFirstExit = equal(exits, vec3(firstExit)); + vec3 exitNormal = vec3(isLastEntry) * directions; + vec4 exit = vec4(exitNormal, firstExit); + + if (entry.w > exit.w) { + entry.w = NO_HIT; + exit.w = NO_HIT; + } + + return RayShapeIntersection(entry, exit); +} + +void intersectShape(in Ray ray, inout Intersections ix) +{ + RayShapeIntersection intersection = intersectBox(ray, u_renderMinBounds, u_renderMaxBounds); + setShapeIntersection(ix, BOX_INTERSECTION_INDEX, intersection); +} +`,g4e=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, Intersections, +// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection, +// intersectIntersections +// See IntersectLongitude.glsl for the definitions of intersectHalfPlane, +// intersectFlippedWedge, intersectRegularWedge + +/* Cylinder defines (set in Scene/VoxelCylinderShape.js) +#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN +#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO + +#define CYLINDER_INTERSECTION_INDEX_RADIUS_MAX +#define CYLINDER_INTERSECTION_INDEX_RADIUS_MIN +#define CYLINDER_INTERSECTION_INDEX_ANGLE +*/ + +// Cylinder uniforms +uniform vec2 u_cylinderRenderRadiusMinMax; +uniform vec2 u_cylinderRenderHeightMinMax; +#if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE) + uniform vec2 u_cylinderRenderAngleMinMax; +#endif + +/** + * Find the intersection of a ray with the volume defined by two planes of constant z + */ +RayShapeIntersection intersectHeightBounds(in Ray ray, in vec2 minMaxHeight, in bool convex) +{ + float zPosition = ray.pos.z; + float zDirection = ray.dir.z; + + float tmin = (minMaxHeight.x - zPosition) / zDirection; + float tmax = (minMaxHeight.y - zPosition) / zDirection; + + // Normals point outside the volume + float signFlip = convex ? 1.0 : -1.0; + vec4 intersectMin = vec4(0.0, 0.0, -1.0 * signFlip, tmin); + vec4 intersectMax = vec4(0.0, 0.0, 1.0 * signFlip, tmax); + + bool topEntry = zDirection < 0.0; + vec4 entry = topEntry ? intersectMax : intersectMin; + vec4 exit = topEntry ? intersectMin : intersectMax; + + return RayShapeIntersection(entry, exit); +} + +/** + * Find the intersection of a ray with a right cylindrical surface of a given radius + * about the z-axis. + */ +RayShapeIntersection intersectCylinder(in Ray ray, in float radius, in bool convex) +{ + vec2 position = ray.pos.xy; + vec2 direction = ray.dir.xy; + + float a = dot(direction, direction); + float b = dot(position, direction); + float c = dot(position, position) - radius * radius; + float determinant = b * b - a * c; + + if (determinant < 0.0) { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + determinant = sqrt(determinant); + float t1 = (-b - determinant) / a; + float t2 = (-b + determinant) / a; + float signFlip = convex ? 1.0 : -1.0; + vec4 intersect1 = vec4(normalize(position + t1 * direction) * signFlip, 0.0, t1); + vec4 intersect2 = vec4(normalize(position + t2 * direction) * signFlip, 0.0, t2); + + return RayShapeIntersection(intersect1, intersect2); +} + +/** + * Find the intersection of a ray with a right cylindrical solid of given + * radius and height bounds. NOTE: The shape is assumed to be convex. + */ +RayShapeIntersection intersectBoundedCylinder(in Ray ray, in float radius, in vec2 minMaxHeight) +{ + RayShapeIntersection cylinderIntersection = intersectCylinder(ray, radius, true); + RayShapeIntersection heightBoundsIntersection = intersectHeightBounds(ray, minMaxHeight, true); + return intersectIntersections(ray, cylinderIntersection, heightBoundsIntersection); +} + +void intersectShape(Ray ray, inout Intersections ix) +{ + // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1]. + // Direction is scaled as well to be in sync with position. + ray.pos = ray.pos * 2.0 - 1.0; + ray.dir *= 2.0; + + RayShapeIntersection outerIntersect = intersectBoundedCylinder(ray, u_cylinderRenderRadiusMinMax.y, u_cylinderRenderHeightMinMax); + + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MAX, outerIntersect); + + if (outerIntersect.entry.w == NO_HIT) { + return; + } + + #if defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT) + // When the cylinder is perfectly thin it's necessary to sandwich the + // inner cylinder intersection inside the outer cylinder intersection. + + // Without this special case, + // [outerMin, outerMax, innerMin, innerMax] will bubble sort to + // [outerMin, innerMin, outerMax, innerMax] which will cause the back + // side of the cylinder to be invisible because it will think the ray + // is still inside the inner (negative) cylinder after exiting the + // outer (positive) cylinder. + + // With this special case, + // [outerMin, innerMin, innerMax, outerMax] will bubble sort to + // [outerMin, innerMin, innerMax, outerMax] which will work correctly. + + // Note: If initializeIntersections() changes its sorting function + // from bubble sort to something else, this code may need to change. + RayShapeIntersection innerIntersect = intersectCylinder(ray, 1.0, false); + setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter + setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter + setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit + setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN) + RayShapeIntersection innerIntersect = intersectCylinder(ray, u_cylinderRenderRadiusMinMax.x, false); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MIN, innerIntersect); + #endif + + #if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF) + RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_cylinderRenderAngleMinMax); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE, wedgeIntersect); + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF) + RayShapeIntersection wedgeIntersects[2]; + intersectFlippedWedge(ray, u_cylinderRenderAngleMinMax, wedgeIntersects); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]); + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO) + RayShapeIntersection wedgeIntersects[2]; + intersectHalfPlane(ray, u_cylinderRenderAngleMinMax.x, wedgeIntersects); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]); + #endif +} +`,y4e=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, Intersections, +// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection +// See IntersectLongitude.glsl for the definitions of intersectHalfPlane, +// intersectFlippedWedge, intersectRegularWedge + +/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js) +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF +#define ELLIPSOID_INTERSECTION_INDEX_LONGITUDE +#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX +#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN +#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX +#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN +*/ + +#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE) + uniform vec2 u_ellipsoidRenderLongitudeMinMax; +#endif +uniform float u_eccentricitySquared; +uniform vec2 u_ellipsoidRenderLatitudeSinMinMax; +uniform vec2 u_clipMinMaxHeight; + +RayShapeIntersection intersectZPlane(in Ray ray, in float z) { + float t = -ray.pos.z / ray.dir.z; + + bool startsOutside = sign(ray.pos.z) == sign(z); + bool entry = (t >= 0.0) != startsOutside; + + vec4 intersect = vec4(0.0, 0.0, z, t); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (entry) { + return RayShapeIntersection(intersect, farSide); + } else { + return RayShapeIntersection(-1.0 * farSide, intersect); + } +} + +RayShapeIntersection intersectHeight(in Ray ray, in float relativeHeight, in bool convex) +{ + // Scale the ray by the ellipsoid axes to make it a unit sphere + // Note: approximating ellipsoid + height as an ellipsoid + vec3 radiiCorrection = u_ellipsoidRadiiUv / (u_ellipsoidRadiiUv + relativeHeight); + vec3 position = ray.pos * radiiCorrection; + vec3 direction = ray.dir * radiiCorrection; + + float a = dot(direction, direction); // ~ 1.0 (or maybe 4.0 if ray is scaled) + float b = dot(direction, position); // roughly inside [-1.0, 1.0] when zoomed in + float c = dot(position, position) - 1.0; // ~ 0.0 when zoomed in. + float determinant = b * b - a * c; // ~ b * b when zoomed in + + if (determinant < 0.0) { + vec4 miss = vec4(normalize(direction), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + determinant = sqrt(determinant); + + // Compute larger root using standard formula + float signB = b < 0.0 ? -1.0 : 1.0; + // The other root may suffer from subtractive cancellation in the standard formula. + // Compute it from the first root instead. + float t1 = (-b - signB * determinant) / a; + float t2 = c / (a * t1); + float tmin = min(t1, t2); + float tmax = max(t1, t2); + + float directionScale = convex ? 1.0 : -1.0; + vec3 d1 = directionScale * normalize(position + tmin * direction); + vec3 d2 = directionScale * normalize(position + tmax * direction); + + return RayShapeIntersection(vec4(d1, tmin), vec4(d2, tmax)); +} + +/** + * Given a circular cone around the z-axis, with apex at the origin, + * find the parametric distance(s) along a ray where that ray intersects + * the cone. + * The cone opening angle is described by the squared cosine of + * its half-angle (the angle between the Z-axis and the surface) + */ +vec2 intersectDoubleEndedCone(in Ray ray, in float cosSqrHalfAngle) +{ + vec3 o = ray.pos; + vec3 d = ray.dir; + float sinSqrHalfAngle = 1.0 - cosSqrHalfAngle; + + float aSin = d.z * d.z * sinSqrHalfAngle; + float aCos = -dot(d.xy, d.xy) * cosSqrHalfAngle; + float a = aSin + aCos; + + float bSin = d.z * o.z * sinSqrHalfAngle; + float bCos = -dot(o.xy, d.xy) * cosSqrHalfAngle; + float b = bSin + bCos; + + float cSin = o.z * o.z * sinSqrHalfAngle; + float cCos = -dot(o.xy, o.xy) * cosSqrHalfAngle; + float c = cSin + cCos; + // determinant = b * b - a * c. But bSin * bSin = aSin * cSin. + // Avoid subtractive cancellation by expanding to eliminate these terms + float determinant = 2.0 * bSin * bCos + bCos * bCos - aSin * cCos - aCos * cSin - aCos * cCos; + + if (determinant < 0.0) { + return vec2(NO_HIT); + } else if (a == 0.0) { + // Ray is parallel to cone surface + return (b == 0.0) + ? vec2(NO_HIT) // Ray is on cone surface + : vec2(-0.5 * c / b, NO_HIT); + } + + determinant = sqrt(determinant); + + // Compute larger root using standard formula + float signB = b < 0.0 ? -1.0 : 1.0; + float t1 = (-b - signB * determinant) / a; + // The other root may suffer from subtractive cancellation in the standard formula. + // Compute it from the first root instead. + float t2 = c / (a * t1); + float tmin = min(t1, t2); + float tmax = max(t1, t2); + return vec2(tmin, tmax); +} + +/** + * Given a point on a conical surface, find the surface normal at that point. + */ +vec3 getConeNormal(in vec3 p, in bool convex) { + // Start with radial component pointing toward z-axis + vec2 radial = -abs(p.z) * normalize(p.xy); + // Z component points toward opening of cone + float zSign = (p.z < 0.0) ? -1.0 : 1.0; + float z = length(p.xy) * zSign; + // Flip normal if shape is convex + float flip = (convex) ? -1.0 : 1.0; + return normalize(vec3(radial, z) * flip); +} + +/** + * Compute the shift between the ellipsoid origin and the apex of a cone of latitude + */ +float getLatitudeConeShift(in float sinLatitude) { + // Find prime vertical radius of curvature: + // the distance along the ellipsoid normal to the intersection with the z-axis + float x2 = u_eccentricitySquared * sinLatitude * sinLatitude; + float primeVerticalRadius = inversesqrt(1.0 - x2); + + // Compute a shift from the origin to the intersection of the cone with the z-axis + return primeVerticalRadius * u_eccentricitySquared * sinLatitude; +} + +void intersectFlippedCone(in Ray ray, in float cosHalfAngle, out RayShapeIntersection intersections[2]) { + // Undo the scaling from ellipsoid to sphere + ray.pos = ray.pos * u_ellipsoidRadiiUv; + ray.dir = ray.dir * u_ellipsoidRadiiUv; + // Shift the ray to account for the latitude cone not being centered at the Earth center + ray.pos.z += getLatitudeConeShift(cosHalfAngle); + + float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle; + vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle); + + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + // Initialize output with no intersections + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = farSide; + intersections[1].entry = miss; + intersections[1].exit = miss; + + if (intersect.x == NO_HIT) { + return; + } + + // Find the points of intersection + float tmin = intersect.x; + float tmax = intersect.y; + vec3 p0 = ray.pos + tmin * ray.dir; + vec3 p1 = ray.pos + tmax * ray.dir; + + vec4 intersect0 = vec4(getConeNormal(p0, true), tmin); + vec4 intersect1 = vec4(getConeNormal(p1, true), tmax); + + bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle); + bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle); + + if (p0InShadowCone && p1InShadowCone) { + // no valid intersections + } else if (p0InShadowCone) { + intersections[0].exit = intersect1; + } else if (p1InShadowCone) { + intersections[0].entry = intersect0; + } else { + intersections[0].exit = intersect0; + intersections[1].entry = intersect1; + intersections[1].exit = farSide; + } +} + +RayShapeIntersection intersectRegularCone(in Ray ray, in float cosHalfAngle, in bool convex) { + // Undo the scaling from ellipsoid to sphere + ray.pos = ray.pos * u_ellipsoidRadiiUv; + ray.dir = ray.dir * u_ellipsoidRadiiUv; + // Shift the ray to account for the latitude cone not being centered at the Earth center + ray.pos.z += getLatitudeConeShift(cosHalfAngle); + + float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle; + vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle); + + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (intersect.x == NO_HIT) { + return RayShapeIntersection(miss, miss); + } + + // Find the points of intersection + float tmin = intersect.x; + float tmax = intersect.y; + vec3 p0 = ray.pos + tmin * ray.dir; + vec3 p1 = ray.pos + tmax * ray.dir; + + vec4 intersect0 = vec4(getConeNormal(p0, convex), tmin); + vec4 intersect1 = vec4(getConeNormal(p1, convex), tmax); + + bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle); + bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle); + + if (p0InShadowCone && p1InShadowCone) { + return RayShapeIntersection(miss, miss); + } else if (p0InShadowCone) { + return RayShapeIntersection(intersect1, farSide); + } else if (p1InShadowCone) { + return RayShapeIntersection(-1.0 * farSide, intersect0); + } else { + return RayShapeIntersection(intersect0, intersect1); + } +} + +void intersectShape(in Ray ray, inout Intersections ix) { + // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1]. + // Direction is scaled as well to be in sync with position. + ray.pos = ray.pos * 2.0 - 1.0; + ray.dir *= 2.0; + + // Outer ellipsoid + RayShapeIntersection outerIntersect = intersectHeight(ray, u_clipMinMaxHeight.y, true); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX, outerIntersect); + + // Exit early if the outer ellipsoid was missed. + if (outerIntersect.entry.w == NO_HIT) { + return; + } + + // Inner ellipsoid + RayShapeIntersection innerIntersect = intersectHeight(ray, u_clipMinMaxHeight.x, false); + + if (innerIntersect.entry.w == NO_HIT) { + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN, innerIntersect); + } else { + // When the ellipsoid is large and thin it's possible for floating point math + // to cause the ray to intersect the inner ellipsoid before the outer ellipsoid. + // To prevent this from happening, clamp innerIntersect to outerIntersect and + // sandwich the inner ellipsoid intersection inside the outer ellipsoid intersection. + + // Without this special case, + // [outerMin, outerMax, innerMin, innerMax] will bubble sort to + // [outerMin, innerMin, outerMax, innerMax] which will cause the back + // side of the ellipsoid to be invisible because it will think the ray + // is still inside the inner (negative) ellipsoid after exiting the + // outer (positive) ellipsoid. + + // With this special case, + // [outerMin, innerMin, innerMax, outerMax] will bubble sort to + // [outerMin, innerMin, innerMax, outerMax] which will work correctly. + + // Note: If initializeIntersections() changes its sorting function + // from bubble sort to something else, this code may need to change. + innerIntersect.entry.w = max(innerIntersect.entry.w, outerIntersect.entry.w); + innerIntersect.exit.w = min(innerIntersect.exit.w, outerIntersect.exit.w); + setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter + setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter + setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit + setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit + } + + // Bottom cone + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF) + RayShapeIntersection bottomConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, false); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF) + RayShapeIntersection bottomConeIntersection = intersectZPlane(ray, -1.0); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF) + RayShapeIntersection bottomConeIntersections[2]; + intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, bottomConeIntersections); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 0, bottomConeIntersections[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 1, bottomConeIntersections[1]); + #endif + + // Top cone + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF) + RayShapeIntersection topConeIntersections[2]; + intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, topConeIntersections); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 0, topConeIntersections[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 1, topConeIntersections[1]); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF) + RayShapeIntersection topConeIntersection = intersectZPlane(ray, 1.0); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF) + RayShapeIntersection topConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, false); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection); + #endif + + // Wedge + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO) + RayShapeIntersection wedgeIntersects[2]; + intersectHalfPlane(ray, u_ellipsoidRenderLongitudeMinMax.x, wedgeIntersects); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF) + RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_ellipsoidRenderLongitudeMinMax); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE, wedgeIntersect); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF) + RayShapeIntersection wedgeIntersects[2]; + intersectFlippedWedge(ray, u_ellipsoidRenderLongitudeMinMax, wedgeIntersects); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]); + #endif +} +`,eI=`// Main intersection function for Voxel scenes. +// See IntersectBox.glsl, IntersectCylinder.glsl, or IntersectEllipsoid.glsl +// for the definition of intersectShape. The appropriate function is selected +// based on the VoxelPrimitive shape type, and added to the shader in +// Scene/VoxelRenderResources.js. +// See also IntersectClippingPlane.glsl and IntersectDepth.glsl. +// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, +// getFirstIntersection, initializeIntersections, nextIntersection. + +/* Intersection defines (set in Scene/VoxelRenderResources.js) +#define INTERSECTION_COUNT ### +*/ + +RayShapeIntersection intersectScene(in vec2 screenCoord, in Ray ray, out Intersections ix) { + // Do a ray-shape intersection to find the exact starting and ending points. + intersectShape(ray, ix); + + // Exit early if the positive shape was completely missed or behind the ray. + RayShapeIntersection intersection = getFirstIntersection(ix); + if (intersection.entry.w == NO_HIT) { + // Positive shape was completely missed - so exit early. + return intersection; + } + + // Clipping planes + #if defined(CLIPPING_PLANES) + intersectClippingPlanes(ray, ix); + #endif + + // Depth + #if defined(DEPTH_TEST) + intersectDepth(screenCoord, ray, ix); + #endif + + // Find the first intersection that's in front of the ray + #if (INTERSECTION_COUNT > 1) + initializeIntersections(ix); + for (int i = 0; i < INTERSECTION_COUNT; ++i) { + intersection = nextIntersection(ix); + if (intersection.exit.w > 0.0) { + // Set start to 0.0 when ray is inside the shape. + intersection.entry.w = max(intersection.entry.w, 0.0); + break; + } + } + #else + // Set start to 0.0 when ray is inside the shape. + intersection.entry.w = max(intersection.entry.w, 0.0); + #endif + + return intersection; +} +`,b4e=`/* Box defines (set in Scene/VoxelBoxShape.js) +#define BOX_HAS_SHAPE_BOUNDS +*/ + +#if defined(BOX_HAS_SHAPE_BOUNDS) + uniform vec3 u_boxUvToShapeUvScale; + uniform vec3 u_boxUvToShapeUvTranslate; +#endif + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // For BOX, UV space = shape space, so we can use positionUv as-is, + // and the Jacobian is the identity matrix, except that a step of 1 + // only spans half the shape space [-1, 1], so the identity is scaled. + return PointJacobianT(positionUv, mat3(0.5)); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return positionShape * u_boxUvToShapeUvScale + u_boxUvToShapeUvTranslate; +#else + return positionShape; +#endif +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 convertShapeUvToUvSpace(in vec3 shapeUv) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return (shapeUv - u_boxUvToShapeUvTranslate) / u_boxUvToShapeUvScale; +#else + return shapeUv; +#endif +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return shapeUv / u_boxUvToShapeUvScale; +#else + return shapeUv; +#endif +}`,T4e=`/* Cylinder defines (set in Scene/VoxelCylinderShape.js) +#define CYLINDER_HAS_SHAPE_BOUNDS_RADIUS +#define CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED +*/ + +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + uniform vec2 u_cylinderUvToShapeUvRadius; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + uniform vec2 u_cylinderUvToShapeUvHeight; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + uniform vec2 u_cylinderUvToShapeUvAngle; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) + uniform vec2 u_cylinderShapeUvAngleMinMax; +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED) + uniform float u_cylinderShapeUvAngleRangeZeroMid; +#endif + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // Convert from Cartesian UV space [0, 1] to Cartesian local space [-1, 1] + vec3 position = positionUv * 2.0 - 1.0; + + float radius = length(position.xy); // [0, 1] + vec3 radial = normalize(vec3(position.xy, 0.0)); + + // Shape space height is defined within [0, 1] + float height = positionUv.z; // [0, 1] + vec3 z = vec3(0.0, 0.0, 1.0); + + float angle = atan(position.y, position.x); + vec3 east = normalize(vec3(-position.y, position.x, 0.0)); + + vec3 point = vec3(radius, height, angle); + mat3 jacobianT = mat3(radial, z, east / length(position.xy)); + return PointJacobianT(point, jacobianT); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { + float radius = positionShape.x; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + radius = radius * u_cylinderUvToShapeUvRadius.x + u_cylinderUvToShapeUvRadius.y; + #endif + + float height = positionShape.y; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + height = height * u_cylinderUvToShapeUvHeight.x + u_cylinderUvToShapeUvHeight.y; + #endif + + float angle = (positionShape.z + czm_pi) / czm_twoPi; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED) + // Comparing against u_cylinderShapeUvAngleMinMax has precision problems. u_cylinderShapeUvAngleRangeZeroMid is more conservative. + angle += float(angle < u_cylinderShapeUvAngleRangeZeroMid); + #endif + + // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity. + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) + angle = angle > u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.x : angle; + #elif defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) + angle = angle < u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.y : angle; + #endif + + angle = angle * u_cylinderUvToShapeUvAngle.x + u_cylinderUvToShapeUvAngle.y; + #endif + + return vec3(radius, height, angle); +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { + float radius = shapeUv.x; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + radius /= u_cylinderUvToShapeUvRadius.x; + #endif + + float height = shapeUv.y; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + height /= u_cylinderUvToShapeUvHeight.x; + #endif + + float angle = shapeUv.z * czm_twoPi; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + angle /= u_cylinderUvToShapeUvAngle.x; + #endif + + return vec3(radius, height, angle); +} +`,A4e=`/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js) +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE +*/ + +uniform vec3 u_ellipsoidRadiiUv; // [0,1] +uniform vec2 u_evoluteScale; // (radiiUv.x ^ 2 - radiiUv.z ^ 2) * vec2(1.0, -1.0) / radiiUv; +uniform vec3 u_ellipsoidInverseRadiiSquaredUv; +#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) || defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) || defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED) + uniform vec3 u_ellipsoidShapeUvLongitudeMinMaxMid; +#endif +#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + uniform vec2 u_ellipsoidUvToShapeUvLongitude; // x = scale, y = offset +#endif +#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + uniform vec2 u_ellipsoidUvToShapeUvLatitude; // x = scale, y = offset +#endif +uniform float u_ellipsoidInverseHeightDifferenceUv; + +// robust iterative solution without trig functions +// https://github.com/0xfaded/ellipse_demo/issues/1 +// https://stackoverflow.com/questions/22959698/distance-from-given-point-to-given-ellipse +// Extended to return radius of curvature along with the point +vec3 nearestPointAndRadiusOnEllipse(vec2 pos, vec2 radii) { + vec2 p = abs(pos); + vec2 inverseRadii = 1.0 / radii; + + // We describe the ellipse parametrically: v = radii * vec2(cos(t), sin(t)) + // but store the cos and sin of t in a vec2 for efficiency. + // Initial guess: t = pi/4 + vec2 tTrigs = vec2(0.7071067811865476); + // Initial guess of point on ellipsoid + vec2 v = radii * tTrigs; + // Center of curvature of the ellipse at v + vec2 evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs; + + const int iterations = 3; + for (int i = 0; i < iterations; ++i) { + // Find the (approximate) intersection of p - evolute with the ellipsoid. + vec2 q = normalize(p - evolute) * length(v - evolute); + // Update the estimate of t. + tTrigs = (q + evolute) * inverseRadii; + tTrigs = normalize(clamp(tTrigs, 0.0, 1.0)); + v = radii * tTrigs; + evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs; + } + + return vec3(v * sign(pos), length(v - evolute)); +} + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // Convert from UV space [0, 1] to local space [-1, 1] + vec3 position = positionUv * 2.0 - 1.0; + // Undo the scaling from ellipsoid to sphere + position = position * u_ellipsoidRadiiUv; + + float longitude = atan(position.y, position.x); + vec3 east = normalize(vec3(-position.y, position.x, 0.0)); + + // Convert the 3D position to a 2D position relative to the ellipse (radii.x, radii.z) + // (assume radii.y == radii.x) and find the nearest point on the ellipse and its normal + float distanceFromZAxis = length(position.xy); + vec2 posEllipse = vec2(distanceFromZAxis, position.z); + vec3 surfacePointAndRadius = nearestPointAndRadiusOnEllipse(posEllipse, u_ellipsoidRadiiUv.xz); + vec2 surfacePoint = surfacePointAndRadius.xy; + + vec2 normal2d = normalize(surfacePoint * u_ellipsoidInverseRadiiSquaredUv.xz); + float latitude = atan(normal2d.y, normal2d.x); + vec3 north = vec3(-normal2d.y * normalize(position.xy), abs(normal2d.x)); + + float heightSign = length(posEllipse) < length(surfacePoint) ? -1.0 : 1.0; + float height = heightSign * length(posEllipse - surfacePoint); + vec3 up = normalize(cross(east, north)); + + vec3 point = vec3(longitude, latitude, height); + mat3 jacobianT = mat3(east / distanceFromZAxis, north / (surfacePointAndRadius.z + height), up); + return PointJacobianT(point, jacobianT); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { + // Longitude: shift & scale to [0, 1] + float longitude = (positionShape.x + czm_pi) / czm_twoPi; + + // Correct the angle when max < min + // Technically this should compare against min longitude - but it has precision problems so compare against the middle of empty space. + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED) + longitude += float(longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z); + #endif + + // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity. + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) + longitude = longitude > u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.x : longitude; + #endif + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) + longitude = longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.y : longitude; + #endif + + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + longitude = longitude * u_ellipsoidUvToShapeUvLongitude.x + u_ellipsoidUvToShapeUvLongitude.y; + #endif + + // Latitude: shift and scale to [0, 1] + float latitude = (positionShape.y + czm_piOverTwo) / czm_pi; + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + latitude = latitude * u_ellipsoidUvToShapeUvLatitude.x + u_ellipsoidUvToShapeUvLatitude.y; + #endif + + // Height: scale to the range [0, 1] + float height = 1.0 + positionShape.z * u_ellipsoidInverseHeightDifferenceUv; + + return vec3(longitude, latitude, height); +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { + // Convert from [0, 1] to radians [-pi, pi] + float longitude = shapeUv.x * czm_twoPi; + #if defined (ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + longitude /= u_ellipsoidUvToShapeUvLongitude.x; + #endif + + // Convert from [0, 1] to radians [-pi/2, pi/2] + float latitude = shapeUv.y * czm_pi; + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + latitude /= u_ellipsoidUvToShapeUvLatitude.x; + #endif + + float height = shapeUv.z / u_ellipsoidInverseHeightDifferenceUv; + + return vec3(longitude, latitude, height); +} +`,x4e=`// These octree flags must be in sync with GpuOctreeFlag in VoxelTraversal.js +#define OCTREE_FLAG_INTERNAL 0 +#define OCTREE_FLAG_LEAF 1 +#define OCTREE_FLAG_PACKED_LEAF_FROM_PARENT 2 + +#define OCTREE_MAX_LEVELS 32 // Harcoded value because GLSL doesn't like variable length loops + +uniform sampler2D u_octreeInternalNodeTexture; +uniform vec2 u_octreeInternalNodeTexelSizeUv; +uniform int u_octreeInternalNodeTilesPerRow; +#if (SAMPLE_COUNT > 1) +uniform sampler2D u_octreeLeafNodeTexture; +uniform vec2 u_octreeLeafNodeTexelSizeUv; +uniform int u_octreeLeafNodeTilesPerRow; +#endif + +struct OctreeNodeData { + int data; + int flag; +}; + +struct TraversalData { + ivec4 octreeCoords; + int parentOctreeIndex; +}; + +struct SampleData { + int megatextureIndex; + ivec4 tileCoords; + vec3 tileUv; + #if (SAMPLE_COUNT > 1) + float weight; + #endif +}; + +// Integer mod: For WebGL1 only +int intMod(in int a, in int b) { + return a - (b * (a / b)); +} +int normU8_toInt(in float value) { + return int(value * 255.0); +} +int normU8x2_toInt(in vec2 value) { + return int(value.x * 255.0) + 256 * int(value.y * 255.0); +} +float normU8x2_toFloat(in vec2 value) { + return float(normU8x2_toInt(value)) / 65535.0; +} + +OctreeNodeData getOctreeNodeData(in vec2 octreeUv) { + vec4 texData = texture(u_octreeInternalNodeTexture, octreeUv); + + OctreeNodeData data; + data.data = normU8x2_toInt(texData.xy); + data.flag = normU8x2_toInt(texData.zw); + return data; +} + +OctreeNodeData getOctreeChildData(in int parentOctreeIndex, in ivec3 childCoord) { + int childIndex = childCoord.z * 4 + childCoord.y * 2 + childCoord.x; + int octreeCoordX = intMod(parentOctreeIndex, u_octreeInternalNodeTilesPerRow) * 9 + 1 + childIndex; + int octreeCoordY = parentOctreeIndex / u_octreeInternalNodeTilesPerRow; + vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5); + return getOctreeNodeData(octreeUv); +} + +int getOctreeParentIndex(in int octreeIndex) { + int octreeCoordX = intMod(octreeIndex, u_octreeInternalNodeTilesPerRow) * 9; + int octreeCoordY = octreeIndex / u_octreeInternalNodeTilesPerRow; + vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5); + vec4 parentData = texture(u_octreeInternalNodeTexture, octreeUv); + int parentOctreeIndex = normU8x2_toInt(parentData.xy); + return parentOctreeIndex; +} + +/** +* Convert a position in the uv-space of the tileset bounding shape +* into the uv-space of a tile within the tileset +*/ +vec3 getTileUv(in vec3 shapePosition, in ivec4 octreeCoords) { + // PERFORMANCE_IDEA: use bit-shifting (only in WebGL2) + float dimAtLevel = exp2(float(octreeCoords.w)); + return shapePosition * dimAtLevel - vec3(octreeCoords.xyz); +} + +vec3 getClampedTileUv(in vec3 shapePosition, in ivec4 octreeCoords) { + vec3 tileUv = getTileUv(shapePosition, octreeCoords); + return clamp(tileUv, vec3(0.0), vec3(1.0)); +} + +void getOctreeLeafSampleData(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleData) { + sampleData.megatextureIndex = data.data; + sampleData.tileCoords = (data.flag == OCTREE_FLAG_PACKED_LEAF_FROM_PARENT) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; +} + +#if (SAMPLE_COUNT > 1) +void getOctreeLeafSampleDatas(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleDatas[SAMPLE_COUNT]) { + int leafIndex = data.data; + int leafNodeTexelCount = 2; + // Adding 0.5 moves to the center of the texel + float leafCoordXStart = float(intMod(leafIndex, u_octreeLeafNodeTilesPerRow) * leafNodeTexelCount) + 0.5; + float leafCoordY = float(leafIndex / u_octreeLeafNodeTilesPerRow) + 0.5; + + // Get an interpolation weight and a flag to determine whether to read the parent texture + vec2 leafUv0 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 0.0, leafCoordY); + vec4 leafData0 = texture(u_octreeLeafNodeTexture, leafUv0); + float lerp = normU8x2_toFloat(leafData0.xy); + sampleDatas[0].weight = 1.0 - lerp; + sampleDatas[1].weight = lerp; + // TODO: this looks wrong? Should be comparing to OCTREE_FLAG_PACKED_LEAF_FROM_PARENT + sampleDatas[0].tileCoords = (normU8_toInt(leafData0.z) == 1) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; + sampleDatas[1].tileCoords = (normU8_toInt(leafData0.w) == 1) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; + + // Get megatexture indices for both samples + vec2 leafUv1 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 1.0, leafCoordY); + vec4 leafData1 = texture(u_octreeLeafNodeTexture, leafUv1); + sampleDatas[0].megatextureIndex = normU8x2_toInt(leafData1.xy); + sampleDatas[1].megatextureIndex = normU8x2_toInt(leafData1.zw); +} +#endif + +OctreeNodeData traverseOctreeDownwards(in vec3 shapePosition, inout TraversalData traversalData) { + float sizeAtLevel = exp2(-1.0 * float(traversalData.octreeCoords.w)); + vec3 start = vec3(traversalData.octreeCoords.xyz) * sizeAtLevel; + vec3 end = start + vec3(sizeAtLevel); + OctreeNodeData childData; + + for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) { + // Find out which octree child contains the position + // 0 if before center, 1 if after + vec3 center = 0.5 * (start + end); + vec3 childCoord = step(center, shapePosition); + + // Get octree coords for the next level down + ivec4 octreeCoords = traversalData.octreeCoords; + traversalData.octreeCoords = ivec4(octreeCoords.xyz * 2 + ivec3(childCoord), octreeCoords.w + 1); + + childData = getOctreeChildData(traversalData.parentOctreeIndex, ivec3(childCoord)); + + if (childData.flag != OCTREE_FLAG_INTERNAL) { + // leaf tile - stop traversing + break; + } + + // interior tile - keep going deeper + start = mix(start, center, childCoord); + end = mix(center, end, childCoord); + traversalData.parentOctreeIndex = childData.data; + } + + return childData; +} + +/** +* Transform a given position to an octree tile coordinate and a position within that tile, +* and find the corresponding megatexture index and texture coordinates +*/ +void traverseOctreeFromBeginning(in vec3 shapePosition, out TraversalData traversalData, out SampleData sampleDatas[SAMPLE_COUNT]) { + traversalData.octreeCoords = ivec4(0); + traversalData.parentOctreeIndex = 0; + + OctreeNodeData nodeData = getOctreeNodeData(vec2(0.0)); + if (nodeData.flag != OCTREE_FLAG_LEAF) { + nodeData = traverseOctreeDownwards(shapePosition, traversalData); + } + + #if (SAMPLE_COUNT == 1) + getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]); + sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords); + #else + getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas); + sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords); + sampleDatas[1].tileUv = getClampedTileUv(shapePosition, sampleDatas[1].tileCoords); + #endif +} + +bool inRange(in vec3 v, in vec3 minVal, in vec3 maxVal) { + return clamp(v, minVal, maxVal) == v; +} + +bool insideTile(in vec3 shapePosition, in ivec4 octreeCoords) { + vec3 tileUv = getTileUv(shapePosition, octreeCoords); + bool inside = inRange(tileUv, vec3(0.0), vec3(1.0)); + // Assume (!) the position is always inside the root tile. + return inside || octreeCoords.w == 0; +} + +void traverseOctreeFromExisting(in vec3 shapePosition, inout TraversalData traversalData, inout SampleData sampleDatas[SAMPLE_COUNT]) { + if (insideTile(shapePosition, traversalData.octreeCoords)) { + for (int i = 0; i < SAMPLE_COUNT; i++) { + sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords); + } + return; + } + + // Go up tree until we find a parent tile containing shapePosition + for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) { + traversalData.octreeCoords.xyz /= 2; + traversalData.octreeCoords.w -= 1; + + if (insideTile(shapePosition, traversalData.octreeCoords)) { + break; + } + + traversalData.parentOctreeIndex = getOctreeParentIndex(traversalData.parentOctreeIndex); + } + + // Go down tree + OctreeNodeData nodeData = traverseOctreeDownwards(shapePosition, traversalData); + + #if (SAMPLE_COUNT == 1) + getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]); + sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords); + #else + getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas); + sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords); + sampleDatas[1].tileUv = getClampedTileUv(shapePosition, sampleDatas[1].tileCoords); + #endif +} +`,C4e=`// See Octree.glsl for the definitions of SampleData and intMod + +/* Megatexture defines (set in Scene/VoxelRenderResources.js) +#define SAMPLE_COUNT ### +#define NEAREST_SAMPLING +#define PADDING +*/ + +uniform ivec2 u_megatextureSliceDimensions; // number of slices per tile, in two dimensions +uniform ivec2 u_megatextureTileDimensions; // number of tiles per megatexture, in two dimensions +uniform vec2 u_megatextureVoxelSizeUv; +uniform vec2 u_megatextureSliceSizeUv; +uniform vec2 u_megatextureTileSizeUv; + +uniform ivec3 u_dimensions; // does not include padding +#if defined(PADDING) + uniform ivec3 u_paddingBefore; + uniform ivec3 u_paddingAfter; +#endif + +// Integer min, max, clamp: For WebGL1 only +int intMin(int a, int b) { + return a <= b ? a : b; +} +int intMax(int a, int b) { + return a >= b ? a : b; +} +int intClamp(int v, int minVal, int maxVal) { + return intMin(intMax(v, minVal), maxVal); +} + +vec2 index1DTo2DTexcoord(int index, ivec2 dimensions, vec2 uvScale) +{ + int indexX = intMod(index, dimensions.x); + int indexY = index / dimensions.x; + return vec2(indexX, indexY) * uvScale; +} + +/* + How is 3D data stored in a 2D megatexture? + + In this example there is only one loaded tile and it has 2x2x2 voxels (8 voxels total). + The data is sliced by Z. The data at Z = 0 is placed in texels (0,0), (0,1), (1,0), (1,1) and + the data at Z = 1 is placed in texels (2,0), (2,1), (3,0), (3,1). + Note that there could be empty space in the megatexture because it's a power of two. + + 0 1 2 3 + +---+---+---+---+ + | | | | | 3 + +---+---+---+---+ + | | | | | 2 + +-------+-------+ + |010|110|011|111| 1 + |--- ---|--- ---| + |000|100|001|101| 0 + +-------+-------+ + + When doing linear interpolation the megatexture needs to be sampled twice: once for + the Z slice above the voxel coordinate and once for the slice below. The two slices + are interpolated with fract(coord.z - 0.5). For example, a Z coordinate of 1.0 is + halfway between two Z slices so the interpolation factor is 0.5. Below is a side view + of the 3D voxel grid with voxel coordinates on the left side. + + 2 +---+ + |001| + 1 +-z-+ + |000| + 0 +---+ + + When doing nearest neighbor the megatexture only needs to be sampled once at the closest Z slice. +*/ + +Properties getPropertiesFromMegatexture(in SampleData sampleData) { + int tileIndex = sampleData.megatextureIndex; + vec3 voxelCoord = sampleData.tileUv * vec3(u_dimensions); + ivec3 voxelDimensions = u_dimensions; + + #if defined(PADDING) + voxelDimensions += u_paddingBefore + u_paddingAfter; + voxelCoord += vec3(u_paddingBefore); + #endif + + #if defined(NEAREST_SAMPLING) + // Round to the center of the nearest voxel + voxelCoord = floor(voxelCoord) + vec3(0.5); + #endif + + // Tile location + vec2 tileUvOffset = index1DTo2DTexcoord(tileIndex, u_megatextureTileDimensions, u_megatextureTileSizeUv); + + // Slice location + float slice = voxelCoord.z - 0.5; + int sliceIndex = int(floor(slice)); + int sliceIndex0 = intClamp(sliceIndex, 0, voxelDimensions.z - 1); + vec2 sliceUvOffset0 = index1DTo2DTexcoord(sliceIndex0, u_megatextureSliceDimensions, u_megatextureSliceSizeUv); + + // Voxel location + vec2 voxelUvOffset = clamp(voxelCoord.xy, vec2(0.5), vec2(voxelDimensions.xy) - vec2(0.5)) * u_megatextureVoxelSizeUv; + + // Final location in the megatexture + vec2 uv0 = tileUvOffset + sliceUvOffset0 + voxelUvOffset; + + #if defined(NEAREST_SAMPLING) + return getPropertiesFromMegatextureAtUv(uv0); + #else + float sliceLerp = fract(slice); + int sliceIndex1 = intMin(sliceIndex + 1, voxelDimensions.z - 1); + vec2 sliceUvOffset1 = index1DTo2DTexcoord(sliceIndex1, u_megatextureSliceDimensions, u_megatextureSliceSizeUv); + vec2 uv1 = tileUvOffset + sliceUvOffset1 + voxelUvOffset; + Properties properties0 = getPropertiesFromMegatextureAtUv(uv0); + Properties properties1 = getPropertiesFromMegatextureAtUv(uv1); + return mixProperties(properties0, properties1, sliceLerp); + #endif +} + +// Convert an array of sample datas to a final weighted properties. +Properties accumulatePropertiesFromMegatexture(in SampleData sampleDatas[SAMPLE_COUNT]) { + #if (SAMPLE_COUNT == 1) + return getPropertiesFromMegatexture(sampleDatas[0]); + #else + // When more than one sample is taken the accumulator needs to start at 0 + Properties properties = clearProperties(); + for (int i = 0; i < SAMPLE_COUNT; ++i) { + float weight = sampleDatas[i].weight; + + // Avoid reading the megatexture when the weight is 0 as it can be costly. + if (weight > 0.0) { + Properties tempProperties = getPropertiesFromMegatexture(sampleDatas[i]); + tempProperties = scaleProperties(tempProperties, weight); + properties = sumProperties(properties, tempProperties); + } + } + return properties; + #endif +} +`;function E4e(e){const t=new ys;this.shaderBuilder=t;const n=e._customShader,i=Yt(e._uniformMap,n.uniformMap);e._uniformMap=i;const o=n.uniforms;for(const m in o)if(o.hasOwnProperty(m)){const g=o[m];t.addUniform(g.type,m,he.FRAGMENT)}t.addUniform("sampler2D","u_megatextureTextures[METADATA_COUNT]",he.FRAGMENT),this.uniformMap=i;const r=e._clippingPlanes,s=l(r)&&r.enabled?r.length:0;this.clippingPlanes=r,this.clippingPlanesLength=s,t.addVertexLines([h4e]),t.addFragmentLines([n.fragmentShaderText,"#line 0",x4e,u4e,f4e,C4e]),s>0&&(t.addDefine("CLIPPING_PLANES",void 0,he.FRAGMENT),t.addDefine("CLIPPING_PLANES_COUNT",s,he.FRAGMENT),r.unionClippingRegions&&t.addDefine("CLIPPING_PLANES_UNION",void 0,he.FRAGMENT),t.addFragmentLines([m4e])),e._depthTest&&(t.addDefine("DEPTH_TEST",void 0,he.FRAGMENT),t.addFragmentLines([p4e]));const a=e._provider.shape;a==="BOX"?t.addFragmentLines([b4e,_4e,eI]):a==="CYLINDER"?t.addFragmentLines([T4e,Dz,g4e,eI]):a==="ELLIPSOID"&&(t.addDefine("SHAPE_ELLIPSOID",void 0,he.FRAGMENT),t.addFragmentLines([A4e,Dz,y4e,eI])),t.addFragmentLines([d4e]);const c=e._shape,u=c.shaderDefines;for(const m in u)if(u.hasOwnProperty(m)){let g=u[m];l(g)&&(g=g===!0?void 0:g,t.addDefine(m,g,he.FRAGMENT))}let d=c.shaderMaximumIntersectionsLength;s>0&&(t.addDefine("CLIPPING_PLANES_INTERSECTION_INDEX",d,he.FRAGMENT),s===1?d+=1:r.unionClippingRegions?d+=2:d+=1),e._depthTest&&(t.addDefine("DEPTH_INTERSECTION_INDEX",d,he.FRAGMENT),d+=1),t.addDefine("INTERSECTION_COUNT",d,he.FRAGMENT),(!h.equals(e.paddingBefore,h.ZERO)||!h.equals(e.paddingAfter,h.ZERO))&&t.addDefine("PADDING",void 0,he.FRAGMENT),e._useLogDepth&&t.addDefine("LOG_DEPTH_READ_ONLY",void 0,he.FRAGMENT),e._nearestSampling&&t.addDefine("NEAREST_SAMPLING",void 0,he.FRAGMENT);const f=e._traversal;t.addDefine("SAMPLE_COUNT",`${f._sampleCount}`,he.FRAGMENT)}function w4e(e,t){const{shaderBuilder:n}=e,{names:i,types:o,componentTypes:r,minimumValues:s,maximumValues:a}=t._provider,c=o.length,u=l(s)&&l(a);n.addDefine("METADATA_COUNT",c,he.FRAGMENT),u&&n.addDefine("STATISTICS",void 0,he.FRAGMENT);for(let N=0;N<c;N++){const B=i[N],F=o[N],S=`PropertyStatistics_${B}`,I=`PropertyStatistics_${B}`;n.addStruct(S,I,he.FRAGMENT);const _=EA(F);n.addStructField(S,_,"min"),n.addStructField(S,_,"max")}const d="Statistics",f="Statistics",m="statistics";n.addStruct(d,f,he.FRAGMENT);for(let N=0;N<c;N++){const B=i[N],F=`PropertyStatistics_${B}`,S=B;n.addStructField(d,F,S)}const g="Metadata",p="Metadata",b="metadata";n.addStruct(g,p,he.FRAGMENT),n.addStructField(g,f,m);for(let N=0;N<c;N++){const B=i[N],F=o[N],S=EA(F);n.addStructField(g,S,B)}for(let N=0;N<c;N++){const B=i[N],F=o[N],S=v4e(F),I=`VoxelProperty_${B}`,_=`VoxelProperty_${B}`;n.addStruct(I,_,he.FRAGMENT),n.addStructField(I,S,"partialDerivativeLocal"),n.addStructField(I,S,"partialDerivativeWorld"),n.addStructField(I,S,"partialDerivativeView"),n.addStructField(I,S,"partialDerivativeValid")}const T="Voxel",x="Voxel",C="voxel";n.addStruct(T,x,he.FRAGMENT);for(let N=0;N<c;N++){const B=i[N],F=`VoxelProperty_${B}`;n.addStructField(T,F,B)}n.addStructField(T,"vec3","positionEC"),n.addStructField(T,"vec3","positionUv"),n.addStructField(T,"vec3","positionShapeUv"),n.addStructField(T,"vec3","positionUvLocal"),n.addStructField(T,"vec3","viewDirUv"),n.addStructField(T,"vec3","viewDirWorld"),n.addStructField(T,"vec3","surfaceNormal"),n.addStructField(T,"float","travelDistance"),n.addStructField(T,"int","stepCount"),n.addStructField(T,"int","tileIndex"),n.addStructField(T,"int","sampleIndex");const w="FragmentInput";n.addStruct(w,"FragmentInput",he.FRAGMENT),n.addStructField(w,p,b),n.addStructField(w,x,C);const D="Properties",R="Properties",z="properties";n.addStruct(D,R,he.FRAGMENT);for(let N=0;N<c;N++){const B=i[N],F=o[N],S=EA(F);n.addStructField(D,S,B)}{const N="clearProperties";n.addFunction(N,`${R} clearProperties()`,he.FRAGMENT),n.addFunctionLines(N,[`${R} ${z};`]);for(let B=0;B<c;B++){const F=i[B],S=o[B];r[B];const I=EA(S);n.addFunctionLines(N,[`${z}.${F} = ${I}(0.0);`])}n.addFunctionLines(N,[`return ${z};`])}{const N="sumProperties";n.addFunction(N,`${R} sumProperties(${R} propertiesA, ${R} propertiesB)`,he.FRAGMENT),n.addFunctionLines(N,[`${R} ${z};`]);for(let B=0;B<c;B++){const F=i[B];n.addFunctionLines(N,[`${z}.${F} = propertiesA.${F} + propertiesB.${F};`])}n.addFunctionLines(N,[`return ${z};`])}{const N="scaleProperties";n.addFunction(N,`${R} scaleProperties(${R} ${z}, float scale)`,he.FRAGMENT),n.addFunctionLines(N,[`${R} scaledProperties = ${z};`]);for(let B=0;B<c;B++){const F=i[B];n.addFunctionLines(N,[`scaledProperties.${F} *= scale;`])}n.addFunctionLines(N,["return scaledProperties;"])}{const N="mixProperties";n.addFunction(N,`${R} mixProperties(${R} propertiesA, ${R} propertiesB, float mixFactor)`,he.FRAGMENT),n.addFunctionLines(N,[`${R} ${z};`]);for(let B=0;B<c;B++){const F=i[B];n.addFunctionLines(N,[`${z}.${F} = mix(propertiesA.${F}, propertiesB.${F}, mixFactor);`])}n.addFunctionLines(N,[`return ${z};`])}{const N="copyPropertiesToMetadata";n.addFunction(N,`void copyPropertiesToMetadata(in ${R} ${z}, inout ${p} ${b})`,he.FRAGMENT);for(let B=0;B<c;B++){const F=i[B];n.addFunctionLines(N,[`${b}.${F} = ${z}.${F};`])}}if(u){const N="setStatistics";n.addFunction(N,`void setStatistics(inout ${f} ${m})`,he.FRAGMENT);for(let B=0;B<c;B++){const F=i[B],S=o[B],I=ht.getComponentCount(S);for(let _=0;_<I;_++){const L=I4e(S,_),U=s[B][_],V=a[B][_];n.addFunctionLines(N,[`${m}.${F}.min${L} = ${Oz(U)};`,`${m}.${F}.max${L} = ${Oz(V)};`])}}}{const N="getPropertiesFromMegatextureAtUv";n.addFunction(N,`${R} getPropertiesFromMegatextureAtUv(vec2 texcoord)`,he.FRAGMENT),n.addFunctionLines(N,[`${R} ${z};`]);for(let B=0;B<c;B++){const F=i[B],S=o[B];r[B];const I=S4e(S);n.addFunctionLines(N,[`properties.${F} = texture(u_megatextureTextures[${B}], texcoord)${I};`])}n.addFunctionLines(N,[`return ${z};`])}}function EA(e){if(e===ht.SCALAR)return"float";if(e===ht.VEC2)return"vec2";if(e===ht.VEC3)return"vec3";if(e===ht.VEC4)return"vec4"}function S4e(e){if(e===ht.SCALAR)return".r";if(e===ht.VEC2)return".ra";if(e===ht.VEC3)return".rgb";if(e===ht.VEC4)return""}function v4e(e){if(e===ht.SCALAR)return"vec3";if(e===ht.VEC2)return"mat2";if(e===ht.VEC3)return"mat3";if(e===ht.VEC4)return"mat4"}function Oz(e){let t=e.toString();return t.indexOf(".")===-1&&(t=`${e}.0`),t}function I4e(e,t){return e===ht.SCALAR?"":`[${t}]`}function D4e(e,t){const n=new E4e(e);w4e(n,e);const{shaderBuilder:i,clippingPlanes:o,clippingPlanesLength:r}=n;if(r>0){const x="getClippingPlane",C=S1(o,t),w=0,v=C.indexOf(")")+1,D=C.indexOf("{",v)+1,R=C.indexOf("}",D),z=C.slice(w,v),N=C.slice(D,R);i.addFunction(x,z,he.FRAGMENT),i.addFunctionLines(x,[N])}const s=i.clone();s.addDefine("PICKING",void 0,he.FRAGMENT);const a=i.clone();a.addDefine("PICKING_VOXEL",void 0,he.FRAGMENT);const c=i.buildShaderProgram(t),u=s.buildShaderProgram(t),d=a.buildShaderProgram(t),f=Be.fromCache({cull:{enabled:!0,face:Wi.BACK},depthTest:{enabled:!1},depthMask:!1,blending:ii.PRE_MULTIPLIED_ALPHA_BLEND}),m=t.getViewportQuadVertexArray(),g=e._depthTest,p=new Qe({vertexArray:m,primitiveType:Fe.TRIANGLES,renderState:f,shaderProgram:c,uniformMap:n.uniformMap,modelMatrix:e._compoundModelMatrix,pass:ve.VOXELS,executeInClosestFrustum:!0,owner:this,cull:g,occlude:g}),b=Qe.shallowClone(p,new Qe);b.shaderProgram=u,b.pickOnly=!0;const T=Qe.shallowClone(p,new Qe);if(T.shaderProgram=d,T.pickOnly=!0,l(e._drawCommand)){const x=e._drawCommand;x.shaderProgram=x.shaderProgram&&x.shaderProgram.destroy()}if(l(e._drawCommandPick)){const x=e._drawCommandPick;x.shaderProgram=x.shaderProgram&&x.shaderProgram.destroy()}if(l(e._drawCommandPickVoxel)){const x=e._drawCommandPickVoxel;x.shaderProgram=x.shaderProgram&&x.shaderProgram.destroy()}e._drawCommand=p,e._drawCommandPick=b,e._drawCommandPickVoxel=T}function ls(){this.orientedBoundingBox=new vt,this.boundingSphere=new se,this.boundTransform=new P,this.shapeTransform=new P,this._minBounds=h.clone(ls.DefaultMinBounds,new h),this._maxBounds=h.clone(ls.DefaultMaxBounds,new h),this.shaderUniforms={renderMinBounds:new h,renderMaxBounds:new h,boxUvToShapeUvScale:new h,boxUvToShapeUvTranslate:new h},this.shaderDefines={BOX_INTERSECTION_INDEX:void 0,BOX_HAS_SHAPE_BOUNDS:void 0},this.shaderMaximumIntersectionsLength=0}const O4e=new h,gO=new h,P4e=new q,R4e=new h,L4e=new h,N4e=new h,M4e=new h,Pz=P.fromRotationTranslation(q.fromUniformScale(.5,new q),new h(.5,.5,.5),new P);ls.prototype.update=function(e,t,n,i,o){i=y(i,ls.DefaultMinBounds),o=y(o,ls.DefaultMaxBounds),A.typeOf.object("modelMatrix",e),A.typeOf.object("minBounds",t),A.typeOf.object("maxBounds",n);const r=ls.DefaultMinBounds,s=ls.DefaultMaxBounds;t=this._minBounds=h.clamp(t,r,s,this._minBounds),n=this._maxBounds=h.clamp(n,r,s,this._maxBounds),i=h.clamp(i,r,s,R4e),o=h.clamp(o,r,s,L4e);const a=h.clamp(t,i,o,N4e),c=h.clamp(n,i,o,M4e),u=P.getScale(e,gO);if(a.x>c.x||a.y>c.y||a.z>c.z||(a.x===c.x)+(a.y===c.y)+(a.z===c.z)>=2||i.x>o.x||i.y>o.y||i.z>o.z||u.x===0||u.y===0||u.z===0)return!1;this.shapeTransform=P.clone(e,this.shapeTransform),this.orientedBoundingBox=sR(a,c,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=P.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=se.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const{shaderUniforms:d,shaderDefines:f}=this;for(const p in f)f.hasOwnProperty(p)&&(f[p]=void 0);const m=!h.equals(t,r)||!h.equals(n,s);let g=0;if(f.BOX_INTERSECTION_INDEX=g,g+=1,d.renderMinBounds=P.multiplyByPoint(Pz,a,d.renderMinBounds),d.renderMaxBounds=P.multiplyByPoint(Pz,c,d.renderMaxBounds),m){f.BOX_HAS_SHAPE_BOUNDS=!0;const p=t,b=n;d.boxUvToShapeUvScale=h.fromElements(2/(p.x===b.x?1:b.x-p.x),2/(p.y===b.y?1:b.y-p.y),2/(p.z===b.z?1:b.z-p.z),d.boxUvToShapeUvScale),d.boxUvToShapeUvTranslate=h.fromElements(-d.boxUvToShapeUvScale.x*(p.x*.5+.5),-d.boxUvToShapeUvScale.y*(p.y*.5+.5),-d.boxUvToShapeUvScale.z*(p.z*.5+.5),d.boxUvToShapeUvTranslate)}return this.shaderMaximumIntersectionsLength=g,!0};const bx=new h,yO=new h;ls.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){A.typeOf.number("tileLevel",e),A.typeOf.number("tileX",t),A.typeOf.number("tileY",n),A.typeOf.number("tileZ",i),A.typeOf.object("result",o);const r=this._minBounds,s=this._maxBounds,a=1/Math.pow(2,e),c=h.fromElements(O.lerp(r.x,s.x,a*t),O.lerp(r.y,s.y,a*n),O.lerp(r.z,s.z,a*i),bx),u=h.fromElements(O.lerp(r.x,s.x,a*(t+1)),O.lerp(r.y,s.y,a*(n+1)),O.lerp(r.z,s.z,a*(i+1)),yO);return sR(c,u,this.shapeTransform,o)};const Rz=new h;ls.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){A.typeOf.object("spatialNode",e),A.typeOf.object("tileDimensions",t),A.typeOf.object("tileUv",n),A.typeOf.object("result",i);const o=1/Math.pow(2,e.level),r=h.divideComponents(h.ONE,t,Rz),s=h.multiplyByScalar(r,o,Rz),a=h.multiplyByScalar(h.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,bx),o,bx),c=h.add(a,s,yO),u=this._minBounds,d=this._maxBounds,f=h.fromElements(O.lerp(u.x,d.x,a.x),O.lerp(u.y,d.y,a.y),O.lerp(u.z,d.z,a.z),bx),m=h.fromElements(O.lerp(u.x,d.x,c.x),O.lerp(u.y,d.y,c.y),O.lerp(u.z,d.z,c.z),yO);return sR(f,m,this.shapeTransform,i)};ls.DefaultMinBounds=Object.freeze(new h(-1,-1,-1));ls.DefaultMaxBounds=Object.freeze(new h(1,1,1));function sR(e,t,n,i){const o=ls.DefaultMinBounds,r=ls.DefaultMaxBounds;if(h.equals(e,o)&&h.equals(t,r))i.center=P.getTranslation(n,i.center),i.halfAxes=P.getMatrix3(n,i.halfAxes);else{let a=P.getScale(n,gO);const c=h.midpoint(e,t,O4e);i.center=P.multiplyByPoint(n,c,i.center),a=h.fromElements(a.x*.5*(t.x-e.x),a.y*.5*(t.y-e.y),a.z*.5*(t.z-e.z),gO);const u=P.getRotation(n,P4e);i.halfAxes=q.setScale(u,a,i.halfAxes)}return i}function Gi(){this.orientedBoundingBox=new vt,this.boundingSphere=new se,this.boundTransform=new P,this.shapeTransform=new P,this._minimumRadius=Gi.DefaultMinBounds.x,this._maximumRadius=Gi.DefaultMaxBounds.x,this._minimumHeight=Gi.DefaultMinBounds.y,this._maximumHeight=Gi.DefaultMaxBounds.y,this._minimumAngle=Gi.DefaultMinBounds.z,this._maximumAngle=Gi.DefaultMaxBounds.z,this.shaderUniforms={cylinderRenderHeightMinMax:new k,cylinderRenderRadiusMinMax:new k,cylinderRenderAngleMinMax:new k,cylinderUvToShapeUvRadius:new k,cylinderUvToShapeUvHeight:new k,cylinderUvToShapeUvAngle:new k,cylinderShapeUvAngleMinMax:new k,cylinderShapeUvAngleRangeZeroMid:0},this.shaderDefines={CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN:void 0,CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF:void 0,CYLINDER_HAS_SHAPE_BOUNDS_RADIUS:void 0,CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MAX:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MIN:void 0,CYLINDER_INTERSECTION_INDEX_ANGLE:void 0},this.shaderMaximumIntersectionsLength=0}const pq=new h;Gi.prototype.update=function(e,t,n,i,o){i=y(i,Gi.DefaultMinBounds),o=y(o,Gi.DefaultMaxBounds),A.typeOf.object("modelMatrix",e),A.typeOf.object("minBounds",t),A.typeOf.object("maxBounds",n);const r=Gi.DefaultMinBounds.x,s=Gi.DefaultMaxBounds.x,a=Gi.DefaultMinBounds.y,c=Gi.DefaultMaxBounds.y,u=Gi.DefaultMinBounds.z,d=Gi.DefaultMaxBounds.z,f=d-u,m=.5*f,g=O.EPSILON10,p=O.EPSILON3,b=O.EPSILON10,T=O.clamp(t.x,r,s),x=O.clamp(n.x,r,s),C=O.clamp(i.x,r,s),w=O.clamp(o.x,r,s),v=Math.max(T,C),D=Math.min(x,w),R=O.clamp(t.y,a,c),z=O.clamp(n.y,a,c),N=O.clamp(i.y,a,c),B=O.clamp(o.y,a,c),F=Math.max(R,N),S=Math.min(z,B),I=O.negativePiToPi(t.z),_=O.negativePiToPi(n.z),L=O.negativePiToPi(i.z),U=O.negativePiToPi(o.z),V=Math.max(I,L),H=Math.min(_,U),G=P.getScale(e,pq);if(D===0||v>D||F>S||O.equalsEpsilon(G.x,0,void 0,g)||O.equalsEpsilon(G.y,0,void 0,g)||O.equalsEpsilon(G.z,0,void 0,g))return!1;this._minimumRadius=T,this._maximumRadius=x,this._minimumHeight=R,this._maximumHeight=z,this._minimumAngle=I,this._maximumAngle=_,this.shapeTransform=P.clone(e,this.shapeTransform),this.orientedBoundingBox=aR(v,D,F,S,V,H,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=P.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=se.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const X=T===r&&x===s,$=R===a&&z===c,ne=_<I,Y=_-I+ne*f,ie=Y>m+b&&Y<f-b,Z=Y<m-b,le=Y>=m-b&&Y<=m+b,_e=ie||Z||le,ae=O.equalsEpsilon(I,u,void 0,p),fe=O.equalsEpsilon(_,d,void 0,p),ge=v===r,Se=H<V,be=H-V+Se*f,De=be>=m-b&&be<f-b,Ne=be>b&&be<m-b,Ge=be<=b,dt=De||Ne||Ge,{shaderUniforms:at,shaderDefines:Oe}=this;for(const lt in Oe)Oe.hasOwnProperty(lt)&&(Oe[lt]=void 0);let Lt=0;if(Oe.CYLINDER_INTERSECTION_INDEX_RADIUS_MAX=Lt,Lt+=1,ge||(Oe.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN=!0,Oe.CYLINDER_INTERSECTION_INDEX_RADIUS_MIN=Lt,Lt+=1),at.cylinderRenderRadiusMinMax=k.fromElements(v,D,at.cylinderRenderRadiusMinMax),v===D&&(Oe.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT=!0),!X){Oe.CYLINDER_HAS_SHAPE_BOUNDS_RADIUS=!0;const lt=x-T;let it=0,bn=1;lt!==0&&(it=1/lt,bn=-T/lt),at.cylinderUvToShapeUvRadius=k.fromElements(it,bn,at.cylinderUvToShapeUvRadius)}if(!$){Oe.CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT=!0;const lt=z-R;let it=0,bn=1;lt!==0&&(it=2/lt,bn=-(R+1)/lt),at.cylinderUvToShapeUvHeight=k.fromElements(it,bn,at.cylinderUvToShapeUvHeight)}if(at.cylinderRenderHeightMinMax=k.fromElements(F,S,at.cylinderRenderHeightMinMax),ne&&(Oe.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED=!0),dt&&(Oe.CYLINDER_HAS_RENDER_BOUNDS_ANGLE=!0,Oe.CYLINDER_INTERSECTION_INDEX_ANGLE=Lt,De?(Oe.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF=!0,Lt+=1):Ne?(Oe.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF=!0,Lt+=2):Ge&&(Oe.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO=!0,Lt+=2),at.cylinderRenderAngleMinMax=k.fromElements(V,H,at.cylinderRenderAngleMinMax)),_e){Oe.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE=!0,ae&&(Oe.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY=!0),fe&&(Oe.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY=!0);const lt=(I-u)/f,it=(_-u)/f,bn=1-Y/f;if(at.cylinderShapeUvAngleMinMax=k.fromElements(lt,it,at.cylinderShapeUvAngleMinMax),at.cylinderShapeUvAngleRangeZeroMid=(it+.5*bn)%1,Y<=b)at.cylinderUvToShapeUvAngle=k.fromElements(0,1,at.cylinderUvToShapeUvAngle);else{const vn=f/Y,ut=-(I-u)/Y;at.cylinderUvToShapeUvAngle=k.fromElements(vn,ut,at.cylinderUvToShapeUvAngle)}}return this.shaderMaximumIntersectionsLength=Lt,!0};Gi.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){A.typeOf.number("tileLevel",e),A.typeOf.number("tileX",t),A.typeOf.number("tileY",n),A.typeOf.number("tileZ",i),A.typeOf.object("result",o);const r=this._minimumRadius,s=this._maximumRadius,a=this._minimumHeight,c=this._maximumHeight,u=this._minimumAngle,d=this._maximumAngle,f=1/Math.pow(2,e),m=O.lerp(r,s,t*f),g=O.lerp(r,s,(t+1)*f),p=O.lerp(a,c,n*f),b=O.lerp(a,c,(n+1)*f),T=O.lerp(u,d,i*f),x=O.lerp(u,d,(i+1)*f);return aR(m,g,p,b,T,x,this.shapeTransform,o)};const Lz=new h,Nz=new h,F4e=new h;Gi.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){A.typeOf.object("spatialNode",e),A.typeOf.object("tileDimensions",t),A.typeOf.object("tileUv",n),A.typeOf.object("result",i);const o=1/Math.pow(2,e.level),r=h.divideComponents(h.ONE,t,Lz),s=h.multiplyByScalar(r,o,Lz),a=h.multiplyByScalar(h.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,Nz),o,Nz),c=h.add(a,s,F4e),u=this._minimumRadius,d=this._maximumRadius,f=this._minimumHeight,m=this._maximumHeight,g=this._minimumAngle,p=this._maximumAngle,b=O.lerp(u,d,a.x),T=O.lerp(u,d,c.x),x=O.lerp(f,m,a.y),C=O.lerp(f,m,c.y),w=O.lerp(g,p,a.z),v=O.lerp(g,p,c.z);return aR(b,T,x,C,w,v,this.shapeTransform,i)};Gi.DefaultMinBounds=Object.freeze(new h(0,-1,-O.PI));Gi.DefaultMaxBounds=Object.freeze(new h(1,1,+O.PI));const B4e=5,z4e=new Array(B4e),U4e=new h,k4e=new q,V4e=new P,H4e=new P,G4e=new P,tI=new P,j4e=new h,W4e=new h,q4e=new h,mq=new Array(8);for(let e=0;e<8;e++)mq[e]=new h;function Mz(e,t,n){return Math.abs(te.dot(e,t))<n}function Y4e(e){const t=P.getColumn(e,0,j4e),n=P.getColumn(e,1,W4e),i=P.getColumn(e,2,q4e),o=O.EPSILON4;return Mz(t,n,o)&&Mz(n,i,o)}function $4e(e,t){const n=mq;h.fromElements(-.5,-.5,-.5,n[0]),h.fromElements(-.5,-.5,.5,n[1]),h.fromElements(-.5,.5,-.5,n[2]),h.fromElements(-.5,.5,.5,n[3]),h.fromElements(.5,-.5,-.5,n[4]),h.fromElements(.5,-.5,.5,n[5]),h.fromElements(.5,.5,-.5,n[6]),h.fromElements(.5,.5,.5,n[7]);for(let i=0;i<8;++i)P.multiplyByPoint(e,n[i],n[i]);return vt.fromPoints(n,t)}function aR(e,t,n,i,o,r,s,a){const c=Gi.DefaultMinBounds,u=Gi.DefaultMaxBounds,d=c.x,f=u.x,m=c.y,g=u.y,p=c.z,b=u.z;if(e===d&&t===f&&n===m&&i===g&&o===p&&r===b)return a.center=P.getTranslation(s,a.center),a.halfAxes=P.getMatrix3(s,a.halfAxes),a;r<o&&(r+=O.TWO_PI);const x=r-o,C=o+x*.5,w=z4e;let v=0;w[v++]=o,w[v++]=r,w[v++]=C,x>O.PI&&(w[v++]=C-O.PI_OVER_TWO,w[v++]=C+O.PI_OVER_TWO);let D=1,R=1,z=-1,N=-1;for(let ne=0;ne<v;++ne){const Y=w[ne]-C,ie=Math.cos(Y),Z=Math.sin(Y),le=ie*e,_e=Z*e,ae=ie*t,fe=Z*t;D=Math.min(D,le),R=Math.min(R,_e),D=Math.min(D,ae),R=Math.min(R,fe),z=Math.max(z,le),N=Math.max(N,_e),z=Math.max(z,ae),N=Math.max(N,fe)}const B=z-D,F=N-R,S=i-n,I=(D+z)*.5,_=(R+N)*.5,L=(n+i)*.5,U=h.fromElements(I,_,L,U4e),V=q.fromRotationZ(C,k4e),H=h.fromElements(B,F,S,pq),G=P.fromScale(H,G4e),j=P.fromRotation(V,H4e),W=P.fromTranslation(U,V4e),X=P.multiplyTransformation(j,P.multiplyTransformation(W,G,tI),tI),$=P.multiplyTransformation(s,X,tI);return Y4e($)?vt.fromTransformation($,a):$4e($,a)}function yl(){this.orientedBoundingBox=new vt,this.boundingSphere=new se,this.boundTransform=new P,this.shapeTransform=new P,this._rectangle=new ce,this._minimumHeight=yl.DefaultMinBounds.z,this._maximumHeight=yl.DefaultMaxBounds.z,this._ellipsoid=new re,this._translation=new h,this._rotation=new q,this.shaderUniforms={ellipsoidRadiiUv:new h,eccentricitySquared:0,evoluteScale:new k,ellipsoidInverseRadiiSquaredUv:new h,ellipsoidRenderLongitudeMinMax:new k,ellipsoidShapeUvLongitudeMinMaxMid:new h,ellipsoidUvToShapeUvLongitude:new k,ellipsoidUvToShapeUvLatitude:new k,ellipsoidRenderLatitudeSinMinMax:new k,ellipsoidInverseHeightDifferenceUv:0,clipMinMaxHeight:new k},this.shaderDefines={ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LONGITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN:void 0},this.shaderMaximumIntersectionsLength=0}const X4e=new h,K4e=new h,Q4e=new h,Z4e=new h,J4e=new h,e5e=new h,t5e=new h,n5e=new h,i5e=new q,Fz=new h,Bz=new h,o5e=new ce;yl.prototype.update=function(e,t,n,i,o){const{DefaultMinBounds:r,DefaultMaxBounds:s}=yl;i=y(i,r),o=y(o,s),A.typeOf.object("modelMatrix",e),A.typeOf.object("minBounds",t),A.typeOf.object("maxBounds",n);const a=O.EPSILON10,c=O.EPSILON3,u=O.EPSILON10,d=O.EPSILON10,f=O.EPSILON3,m=P.getScale(e,n5e),g=h.clone(r,X4e);g.z=-h.minimumComponent(m);const p=h.clamp(t,g,s,K4e),b=h.clamp(n,g,s,Q4e),T=h.clamp(i,g,s,Z4e),x=h.clamp(o,g,s,J4e),C=h.maximumByComponent(p,T,e5e),w=h.minimumByComponent(b,x,t5e),v=h.add(m,h.fromElements(b.z,b.z,b.z,Fz),Fz),D=h.maximumComponent(v),R=h.add(m,h.fromElements(w.z,w.z,w.z,Bz),Bz);if(C.y>w.y||C.y===s.y||w.y===r.y||C.z>w.z||O.equalsEpsilon(R,h.ZERO,void 0,a))return!1;this._rectangle=ce.fromRadians(p.x,p.y,b.x,b.y),this._translation=P.getTranslation(e,this._translation),this._rotation=P.getRotation(e,this._rotation),this._ellipsoid=re.fromCartesian3(m,this._ellipsoid),this._minimumHeight=p.z,this._maximumHeight=b.z;const z=ce.fromRadians(C.x,C.y,w.x,w.y,o5e);this.orientedBoundingBox=cR(z,C.z,w.z,this._ellipsoid,this._translation,this._rotation,this.orientedBoundingBox),this.shapeTransform=P.fromRotationTranslation(q.setScale(this._rotation,v,i5e),this._translation,this.shapeTransform),this.boundTransform=P.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=se.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const N=s.x-r.x,B=.5*N,F=w.x<C.x,S=w.x-C.x+F*N,I=S<=u,_=S>=B-u&&S<N-u,L=S>u&&S<B-u,U=I||_||L,V=b.x<p.x,H=b.x-p.x+V*N,G=H>B+u&&H<N-u,j=H>=B-u&&H<=B+u,W=H<B-u,X=G||j||W,$=w.y<-f,ne=w.y>=-f&&w.y<=+f,Y=w.y>+f&&w.y<s.y-d,ie=$||ne||Y,Z=C.y>r.y+d&&C.y<-f,le=C.y>=-f&&C.y<=+f,_e=C.y>+f,ae=Z||le||_e,fe=ie||ae,ge=b.y-p.y,Se=b.y<-f,be=b.y>=-f&&b.y<=+f,De=b.y>+f&&b.y<s.y-d,Ne=Se||be||De,Ge=p.y>r.y+d&&p.y<-f,dt=p.y>=-f&&p.y<=+f,at=p.y>+f,Lt=Ne||(Ge||dt||at),{shaderUniforms:lt,shaderDefines:it}=this;for(const Ke in it)it.hasOwnProperty(Ke)&&(it[Ke]=void 0);lt.ellipsoidRadiiUv=h.divideByScalar(v,D,lt.ellipsoidRadiiUv);const{x:bn,z:vn}=lt.ellipsoidRadiiUv,ut=vn/bn;lt.eccentricitySquared=1-ut*ut,lt.evoluteScale=k.fromElements((bn*bn-vn*vn)/bn,(vn*vn-bn*bn)/vn,lt.evoluteScale),lt.ellipsoidInverseRadiiSquaredUv=h.divideComponents(h.ONE,h.multiplyComponents(lt.ellipsoidRadiiUv,lt.ellipsoidRadiiUv,lt.ellipsoidInverseRadiiSquaredUv),lt.ellipsoidInverseRadiiSquaredUv);let rt=0;it.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX=rt,rt+=1,it.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN=rt,rt+=1,lt.clipMinMaxHeight=k.fromElements((C.z-b.z)/D,(w.z-b.z)/D,lt.clipMinMaxHeight);const zi=(b.z-p.z)/D;if(lt.ellipsoidInverseHeightDifferenceUv=1/zi,p.z===b.z&&(lt.ellipsoidInverseHeightDifferenceUv=0),U&&(it.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE=!0,it.ELLIPSOID_INTERSECTION_INDEX_LONGITUDE=rt,_?(it.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF=!0,rt+=1):L?(it.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF=!0,rt+=2):I&&(it.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO=!0,rt+=2),lt.ellipsoidRenderLongitudeMinMax=k.fromElements(C.x,w.x,lt.ellipsoidRenderLongitudeMinMax)),X)if(it.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE=!0,b.x<p.x&&(it.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED=!0),H<=u)lt.ellipsoidUvToShapeUvLongitude=k.fromElements(0,1,lt.ellipsoidUvToShapeUvLongitude);else{const Ui=N/H,To=-(p.x-r.x)/H;lt.ellipsoidUvToShapeUvLongitude=k.fromElements(Ui,To,lt.ellipsoidUvToShapeUvLongitude)}if(U){const Ke=O.equalsEpsilon(C.x,r.x,void 0,c),Ui=O.equalsEpsilon(w.x,s.x,void 0,c);Ke&&(it.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY=!0),Ui&&(it.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY=!0);const To=(p.x-r.x)/N,Fs=(b.x-r.x)/N,Ao=(w.x-r.x)/N,ur=1-S/N,ci=(Ao+.5*ur)%1;lt.ellipsoidShapeUvLongitudeMinMaxMid=h.fromElements(To,Fs,ci,lt.ellipsoidShapeUvLongitudeMinMaxMid)}if(fe&&(ae&&(it.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN=!0,it.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN=rt,Z?(it.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF=!0,rt+=1):le?(it.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF=!0,rt+=1):_e&&(it.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF=!0,rt+=2)),ie&&(it.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX=!0,it.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX=rt,$?(it.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF=!0,rt+=2):ne?(it.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF=!0,rt+=1):Y&&(it.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF=!0,rt+=1)),lt.ellipsoidRenderLatitudeSinMinMax=k.fromElements(Math.sin(C.y),Math.sin(w.y),lt.ellipsoidRenderLatitudeSinMinMax)),Lt)if(it.ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE=!0,ge<d)lt.ellipsoidUvToShapeUvLatitude=k.fromElements(0,1,lt.ellipsoidUvToShapeUvLatitude);else{const Ui=(s.y-r.y)/ge,To=(r.y-p.y)/ge;lt.ellipsoidUvToShapeUvLatitude=k.fromElements(Ui,To,lt.ellipsoidUvToShapeUvLatitude)}return this.shaderMaximumIntersectionsLength=rt,!0};const _q=new ce;yl.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){A.typeOf.number("tileLevel",e),A.typeOf.number("tileX",t),A.typeOf.number("tileY",n),A.typeOf.number("tileZ",i),A.typeOf.object("result",o);const r=1/Math.pow(2,e),s=t*r,a=(t+1)*r,c=n*r,u=(n+1)*r,d=i*r,f=(i+1)*r,m=ce.subsection(this._rectangle,s,c,a,u,_q),g=O.lerp(this._minimumHeight,this._maximumHeight,d),p=O.lerp(this._minimumHeight,this._maximumHeight,f);return cR(m,g,p,this._ellipsoid,this._translation,this._rotation,o)};const zz=new h,Uz=new h,r5e=new h;yl.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){A.typeOf.object("spatialNode",e),A.typeOf.object("tileDimensions",t),A.typeOf.object("tileUv",n),A.typeOf.object("result",i);const o=1/Math.pow(2,e.level),r=h.divideComponents(h.ONE,t,zz),s=h.multiplyByScalar(r,o,zz),a=h.multiplyByScalar(h.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,Uz),o,Uz),c=h.add(a,s,r5e),u=ce.subsection(this._rectangle,a.x,a.y,c.x,c.y,_q),d=O.lerp(this._minimumHeight,this._maximumHeight,a.z),f=O.lerp(this._minimumHeight,this._maximumHeight,c.z);return cR(u,d,f,this._ellipsoid,this._translation,this._rotation,i)};function cR(e,t,n,i,o,r,s){return s=vt.fromRectangle(e,t,n,i,s),s.center=h.add(s.center,o,s.center),s.halfAxes=q.multiply(s.halfAxes,r,s.halfAxes),s}yl.DefaultMinBounds=Object.freeze(new h(-O.PI,-O.PI_OVER_TWO,-re.WGS84.minimumRadius));yl.DefaultMaxBounds=Object.freeze(new h(O.PI,O.PI_OVER_TWO,10*re.WGS84.maximumRadius));const fa={BOX:"BOX",ELLIPSOID:"ELLIPSOID",CYLINDER:"CYLINDER"};fa.getMinBounds=function(e){switch(e){case fa.BOX:return ls.DefaultMinBounds;case fa.ELLIPSOID:return yl.DefaultMinBounds;case fa.CYLINDER:return Gi.DefaultMinBounds;default:throw new E(`Invalid shape type ${e}`)}};fa.getMaxBounds=function(e){switch(e){case fa.BOX:return ls.DefaultMaxBounds;case fa.ELLIPSOID:return yl.DefaultMaxBounds;case fa.CYLINDER:return Gi.DefaultMaxBounds;default:throw new E(`Invalid shape type ${e}`)}};fa.getShapeConstructor=function(e){switch(e){case fa.BOX:return ls;case fa.ELLIPSOID:return yl;case fa.CYLINDER:return Gi;default:throw new E(`Invalid shape type ${e}`)}};const th=Object.freeze(fa);function bl(e){A.typeOf.object("options",e),A.defined("options.comparator",e.comparator),l(e.maximumLength)&&A.typeOf.number.greaterThanOrEquals("options.maximumLength",e.maximumLength,0),this._comparator=e.comparator,this._maximumLength=e.maximumLength,this._array=l(e.maximumLength)?new Array(e.maximumLength):[],this._length=0}Object.defineProperties(bl.prototype,{length:{get:function(){return this._length}},maximumLength:{get:function(){return this._maximumLength},set:function(e){if(l(e)){for(A.typeOf.number.greaterThanOrEquals("maximumLength",e,0);this._length>e;)this.removeMinimum();this._array.length=e}this._maximumLength=e}},internalArray:{get:function(){return this._array}},comparator:{get:function(){return this._comparator}}});bl.prototype.clone=function(){const e=this._maximumLength,t=this._comparator,n=this._array,i=this._length,o=new bl({comparator:t,maximumLength:e});o._length=i;for(let r=0;r<i;r++)o._array[r]=n[r];return o};bl.prototype.reset=function(){this._length=0;const e=this._maximumLength;if(l(e))for(let t=0;t<e;t++)this._array[t]=void 0;else this._array.length=0};bl.prototype.resort=function(){const e=this._length;for(let t=0;t<e;t++)gq(this,t)};bl.prototype.insert=function(e){let t;const n=this._maximumLength;if(l(n)){if(n===0)return;if(this._length===n){const o=this._array[0];if(this._comparator(e,o)<=0)return e;t=this.removeMinimum()}}const i=this._length;return this._array[i]=e,this._length++,gq(this,i),t};bl.prototype.removeMinimum=function(){const e=this._length;if(e===0)return;this._length--;const t=this._array[0];return e>=2&&(this._array[0]=this._array[e-1],yq(this,0)),this._array[e-1]=void 0,t};bl.prototype.removeMaximum=function(){const e=this._length;if(e===0)return;this._length--;let t;if(e<=2)t=this._array[e-1];else{const n=lR(this,1,2)?1:2;t=this._array[n],this._array[n]=this._array[e-1],e>=4&&yq(this,n)}return this._array[e-1]=void 0,t};bl.prototype.getMinimum=function(){if(this._length!==0)return this._array[0]};bl.prototype.getMaximum=function(){const e=this._length;if(e!==0)return e<=2?this._array[e-1]:this._array[lR(this,1,2)?1:2]};function fC(e,t,n){const i=e._array,o=i[t];i[t]=i[n],i[n]=o}function Gy(e,t,n){return e._comparator(e._array[t],e._array[n])<0}function lR(e,t,n){return e._comparator(e._array[t],e._array[n])>0}function gq(e,t){if(t===0)return;const n=Math.floor(O.log2(t+1))%2===0,i=Math.floor((t-1)/2),o=Gy(e,t,i);for(o!==n&&(fC(e,t,i),t=i);t>=3;){const r=Math.floor((t-3)/4);if(Gy(e,t,r)!==o)break;fC(e,t,r),t=r}}function yq(e,t){const n=e._length,i=Math.floor(O.log2(t+1))%2===0;let o;for(;(o=2*t+1)<n;){let r=o;const s=o+1;if(s<n){Gy(e,s,r)===i&&(r=s);const a=2*o+1,c=Math.max(Math.min(n-a,4),0);for(let u=0;u<c;u++){const d=a+u;Gy(e,d,r)===i&&(r=d)}}if(Gy(e,r,t)===i&&(fC(e,r,t),r!==o&&r!==s)){const a=Math.floor((r-1)/2);lR(e,r,a)===i&&fC(e,r,a)}t=r}}const bq=Object.freeze({UNLOADED:0,RECEIVING:1,RECEIVED:2,LOADED:3,FAILED:4,UNAVAILABLE:5});function Qn(e,t){this.spatialNode=e,this.keyframe=t,this.state=bq.UNLOADED,this.metadata=[],this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1}Qn.priorityComparator=function(e,t){return e.priority-t.priority};Qn.searchComparator=function(e,t){return e.keyframe-t.keyframe};Qn.LoadState=bq;function Ed(e,t,n,i,o){i===_t.UNSIGNED_SHORT&&(i=_t.FLOAT32);const r=e.floatingPointTexture;if(i===_t.FLOAT32&&!r)throw new ye("Floating point texture not supported");let s;i===_t.FLOAT32||i===_t.FLOAT64?s=Ve.FLOAT:i===_t.UINT8&&(s=Ve.UNSIGNED_BYTE);let a;n===1?a=e.webgl2?ze.RED:ze.LUMINANCE:n===2?a=e.webgl2?ze.RG:ze.LUMINANCE_ALPHA:n===3?a=ze.RGB:n===4&&(a=ze.RGBA);const c=512*1024*1024,u=128*1024*1024;o=Math.min(y(o,u),c);const d=je.maximumTextureSize,f=_t.getSizeInBytes(i),m=Math.floor(o/(n*f)),g=Math.min(d,O.previousPowerOfTwo(Math.floor(Math.sqrt(m)))),p=Math.ceil(Math.sqrt(t.x)),b=Math.ceil(t.z/p),T=p*t.x,x=b*t.y,C=Math.floor(g/T),w=Math.floor(g/x);if(C===0||w===0)throw new ye("Tileset is too large to fit into megatexture");this.channelCount=n,this.componentType=i,this.voxelCountPerTile=h.clone(t,new h),this.maximumTileCount=C*w,this.regionCountPerMegatexture=new k(C,w),this.voxelCountPerRegion=new k(T,x),this.sliceCountPerRegion=new k(p,b),this.voxelSizeUv=new k(1/g,1/g),this.sliceSizeUv=new k(t.x/g,t.y/g),this.regionSizeUv=new k(T/g,x/g),this.texture=new Dt({context:e,pixelFormat:a,pixelDatatype:s,flipY:!1,width:g,height:g,sampler:new hn({wrapS:Hn.CLAMP_TO_EDGE,wrapT:Hn.CLAMP_TO_EDGE,minificationFilter:tn.LINEAR,magnificationFilter:Vo.LINEAR})});const v=_t.toComponentDatatype(i);this.tileVoxelDataTemp=Q.createTypedArray(v,T*x*n),this.nodes=new Array(this.maximumTileCount);for(let D=0;D<this.maximumTileCount;D++)this.nodes[D]=new s5e(D);for(let D=0;D<this.maximumTileCount;D++){const R=this.nodes[D];R.previousNode=D>0?this.nodes[D-1]:void 0,R.nextNode=D<this.maximumTileCount-1?this.nodes[D+1]:void 0}this.occupiedList=void 0,this.emptyList=this.nodes[0],this.occupiedCount=0}function s5e(e){this.index=e,this.nextNode=void 0,this.previousNode=void 0}Ed.prototype.add=function(e){if(this.isFull())throw new E("Trying to add when there are no empty spots");const t=this.emptyList;this.emptyList=this.emptyList.nextNode,l(this.emptyList)&&(this.emptyList.previousNode=void 0),t.nextNode=this.occupiedList,l(t.nextNode)&&(t.nextNode.previousNode=t),this.occupiedList=t;const n=t.index;return this.writeDataToTexture(n,e),this.occupiedCount++,n};Ed.prototype.remove=function(e){if(e<0||e>=this.maximumTileCount)throw new E("Megatexture index out of bounds");const t=this.nodes[e];l(t.previousNode)&&(t.previousNode.nextNode=t.nextNode),l(t.nextNode)&&(t.nextNode.previousNode=t.previousNode),t.nextNode=this.emptyList,l(t.nextNode)&&(t.nextNode.previousNode=t),t.previousNode=void 0,this.emptyList=t,this.occupiedCount--};Ed.prototype.isFull=function(){return this.emptyList===void 0};Ed.getApproximateTextureMemoryByteLength=function(e,t,n,i){i===_t.UNSIGNED_SHORT&&(i=_t.FLOAT32);const o=_t.getSizeInBytes(i),r=e*t.x*t.y*t.z,s=Math.ceil(Math.sqrt(t.x)),a=Math.ceil(t.z/s),c=s*t.x,u=a*t.y;let d=O.previousPowerOfTwo(Math.floor(Math.sqrt(r)));for(;;){const m=Math.floor(d/c),g=Math.floor(d/u);if(m*g>=e)break;d*=2}return d*d*n*o};Ed.prototype.writeDataToTexture=function(e,t){const n=t.constructor===Uint16Array?new Float32Array(t):t,i=this.voxelCountPerTile,o=this.sliceCountPerRegion,r=this.voxelCountPerRegion,s=this.channelCount,a=this.tileVoxelDataTemp;for(let b=0;b<i.z;b++){const T=b%o.x*i.x,x=Math.floor(b/o.x)*i.y;for(let C=0;C<i.y;C++)for(let w=0;w<i.x;w++){const v=b*i.y*i.x+C*i.x+w,D=(x+C)*r.x+(T+w);for(let R=0;R<s;R++)a[D*s+R]=n[v*s+R]}}const c=this.regionCountPerMegatexture,u=r.x,d=r.y,f=e%c.x*r.x,m=Math.floor(e/c.x)*r.y,p={source:{arrayBufferView:a,width:u,height:d},xOffset:f,yOffset:m};this.texture.copyFrom(p)};Ed.prototype.isDestroyed=function(){return!1};Ed.prototype.destroy=function(){return this.texture=this.texture&&this.texture.destroy(),Ee(this)};function Sc(e,t,n,i,o,r,s){this.children=void 0,this.parent=o,this.level=e,this.x=t,this.y=n,this.z=i,this.dimensions=h.clone(s),this.keyframeNodes=[],this.renderableKeyframeNodes=[],this.renderableKeyframeNodeLerp=0,this.renderableKeyframeNodePrevious=void 0,this.renderableKeyframeNodeNext=void 0,this.orientedBoundingBox=new vt,this.approximateVoxelSize=0,this.screenSpaceError=0,this.visitedFrameNumber=-1,this.computeBoundingVolumes(r)}const a5e=new h;Sc.prototype.computeBoundingVolumes=function(e){this.orientedBoundingBox=e.computeOrientedBoundingBoxForTile(this.level,this.x,this.y,this.z,this.orientedBoundingBox);const t=q.getScale(this.orientedBoundingBox.halfAxes,a5e),n=2*h.maximumComponent(t);this.approximateVoxelSize=n/h.minimumComponent(this.dimensions)};Sc.prototype.constructChildNodes=function(e){const{level:t,x:n,y:i,z:o}=this,r=n*2,s=i*2,a=o*2,c=s+1,u=r+1,d=a+1,f=t+1,m=[[f,r,s,a],[f,u,s,a],[f,r,c,a],[f,u,c,a],[f,r,s,d],[f,u,s,d],[f,r,c,d],[f,u,c,d]];this.children=m.map(([g,p,b,T])=>new Sc(g,p,b,T,this,e,this.dimensions))};Sc.prototype.visibility=function(e,t){const n=this.orientedBoundingBox;return e.cullingVolume.computeVisibilityWithPlaneMask(n,t)};Sc.prototype.computeScreenSpaceError=function(e,t){const n=this.orientedBoundingBox;let i=Math.sqrt(n.distanceSquaredTo(e));i=Math.max(i,O.EPSILON7);const o=this.approximateVoxelSize,r=t*(o/i);this.screenSpaceError=r};const kz={keyframe:0};function O0(e,t){return kz.keyframe=e,Ur(t,kz,Qn.searchComparator)}Sc.prototype.computeSurroundingRenderableKeyframeNodes=function(e){let t=this;const n=t.level,i=Math.floor(e),o=Math.ceil(e);let r,s,a=+Number.MAX_VALUE,c=+Number.MAX_VALUE;for(;l(t);){const{renderableKeyframeNodes:f}=t;if(f.length>=1){const m=c5e(i,f),g=f[m],p=o===i||i<g.keyframe?m:Math.min(m+1,f.length-1),b=f[p],T=i-g.keyframe,x=Vz(n-t.level,T);x<a&&(a=x,r=g);const C=b.keyframe-o,w=Vz(n-t.level,C);if(w<c&&(c=w,s=b),T===0&&C===0)break}t=t.parent}if(this.renderableKeyframeNodePrevious=r,this.renderableKeyframeNodeNext=s,!l(r)||!l(s))return;const u=r.keyframe,d=s.keyframe;this.renderableKeyframeNodeLerp=u===d?0:O.clamp((e-u)/(d-u),0,1)};function c5e(e,t){const n=O0(e,t);return n<0?O.clamp(~n-1,0,t.length-1):n}function Vz(e,t){const n=Math.exp(e*4),i=t>=0?1:-200;return e*n+t*i}Sc.prototype.isVisited=function(e){return this.visitedFrameNumber===e};Sc.prototype.createKeyframeNode=function(e){let t=O0(e,this.keyframeNodes);if(t<0){t=~t;const n=new Qn(this,e);this.keyframeNodes.splice(t,0,n)}};Sc.prototype.destroyKeyframeNode=function(e,t){const n=e.keyframe,i=O0(n,this.keyframeNodes);if(i<0)throw new E("Keyframe node does not exist.");if(this.keyframeNodes.splice(i,1),e.megatextureIndex!==-1){for(let r=0;r<t.length;r++)t[r].remove(e.megatextureIndex);const o=O0(n,this.renderableKeyframeNodes);if(o<0)throw new E("Renderable keyframe node does not exist.");this.renderableKeyframeNodes.splice(o,1)}e.spatialNode=void 0,e.state=Qn.LoadState.UNLOADED,e.metadata={},e.megatextureIndex=-1,e.priority=-Number.MAX_VALUE,e.highPriorityFrameNumber=-1};Sc.prototype.addKeyframeNodeToMegatextures=function(e,t){if(e.state!==Qn.LoadState.RECEIVED||e.megatextureIndex!==-1||e.metadata.length!==t.length)throw new E("Keyframe node cannot be added to megatexture");for(let o=0;o<t.length;o++){const r=t[o];e.megatextureIndex=r.add(e.metadata[o])}e.state=Qn.LoadState.LOADED;const n=this.renderableKeyframeNodes;let i=O0(e.keyframe,n);if(i>=0)throw new E("Keyframe already renderable");i=~i,n.splice(i,0,e)};Sc.prototype.isRenderable=function(e){const t=this.renderableKeyframeNodePrevious,n=this.renderableKeyframeNodeNext,i=this.level;return l(t)&&l(n)&&(t.spatialNode.level===i||n.spatialNode.level===i)&&this.visitedFrameNumber===e};function ru(e,t,n,i,o,r,s){this._primitive=e,this.megatextures=new Array(i.length);for(let p=0;p<i.length;p++){const b=i[p],T=ht.getComponentCount(b),x=o[p];this.megatextures[p]=new Ed(t,n,T,x,s)}const a=this.megatextures[0].maximumTileCount;this._simultaneousRequestCount=0,this._debugPrint=!1,this._frameNumber=0;const c=e._shape;this.rootNode=new Sc(0,0,0,0,void 0,c,n),this._priorityQueue=new bl({maximumLength:a,comparator:Qn.priorityComparator}),this._highPriorityKeyframeNodes=new Array(a),this._keyframeNodesInMegatexture=new Array(a),this._keyframeCount=r,this._sampleCount=void 0,this._keyframeLocation=0,this._binaryTreeKeyframeWeighting=new Array(r);const u=this._binaryTreeKeyframeWeighting;u[0]=0,u[r-1]=0,bO(u,1,r-2,0);const d=9,f=2048,m=Math.floor(f/d),g=Math.ceil(a/m);this.internalNodeTexture=new Dt({context:t,pixelFormat:ze.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,flipY:!1,width:f,height:g,sampler:new hn({minificationFilter:tn.NEAREST,magnificationFilter:Vo.NEAREST})}),this.internalNodeTilesPerRow=m,this.internalNodeTexelSizeUv=new k(1/f,1/g),this.leafNodeTexture=void 0,this.leafNodeTilesPerRow=void 0,this.leafNodeTexelSizeUv=new k}ru.prototype.findKeyframeNode=function(e){return this._keyframeNodesInMegatexture.find(function(t){return t.megatextureIndex===e})};function bO(e,t,n,i){if(t>n)return;const o=Math.floor((t+n)/2);e[o]=i,bO(e,t,o-1,i+1),bO(e,o+1,n,i+1)}ru.simultaneousRequestCountMaximum=50;ru.prototype.update=function(e,t,n,i){const o=this._primitive,r=e.context,s=this.megatextures[0].maximumTileCount,a=this._keyframeCount,c=o._levelBlendFactor,u=c>0,d=a>1,f=(u?2:1)*(d?2:1);this._sampleCount=f;const m=f>=2;if(m&&!l(this.leafNodeTexture)){const C=Math.floor(512),w=Math.ceil(s/C);this.leafNodeTexture=new Dt({context:r,pixelFormat:ze.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,flipY:!1,width:1024,height:w,sampler:new hn({minificationFilter:tn.NEAREST,magnificationFilter:Vo.NEAREST})}),this.leafNodeTexelSizeUv=k.fromElements(1/1024,1/w,this.leafNodeTexelSizeUv),this.leafNodeTilesPerRow=C}else!m&&l(this.leafNodeTexture)&&(this.leafNodeTexture=this.leafNodeTexture.destroy());if(this._keyframeLocation=O.clamp(t,0,a-1),n&&Tq(this,this.rootNode),i)return;this._frameNumber=e.frameNumber;const g=qi();d5e(this,e);const p=qi();p5e(this,f,c);const b=qi();if(this._debugPrint){const T=p-g,x=b-p,C=b-g;f5e(this,T,x,C)}};ru.prototype.isRenderable=function(e){return e.isRenderable(this._frameNumber)};ru.prototype.isDestroyed=function(){return!1};ru.prototype.destroy=function(){const e=this.megatextures,t=e.length;for(let n=0;n<t;n++)e[n]=e[n]&&e[n].destroy();return this.internalNodeTexture=this.internalNodeTexture&&this.internalNodeTexture.destroy(),this.leafNodeTexture=this.leafNodeTexture&&this.leafNodeTexture.destroy(),Ee(this)};function Tq(e,t){if(t.computeBoundingVolumes(e._primitive._shape),l(t.children))for(let n=0;n<8;n++){const i=t.children[n];Tq(e,i)}}function l5e(e,t){if(e._simultaneousRequestCount>=ru.simultaneousRequestCountMaximum)return;const n=e._primitive._provider;function i(c){e._simultaneousRequestCount--;const u=n.types.length;if(!l(c))t.state=Qn.LoadState.UNAVAILABLE;else if(c===Qn.LoadState.FAILED)t.state=Qn.LoadState.FAILED;else if(!Array.isArray(c)||c.length!==u)t.state=Qn.LoadState.FAILED;else{const d=e.megatextures;for(let f=0;f<u;f++){const{voxelCountPerTile:m,channelCount:g}=d[f],{x:p,y:b,z:T}=m,x=p*b*T,C=c[f],w=x*g;if(C.length===w)t.metadata[f]=C,t.state=Qn.LoadState.RECEIVED;else{t.state=Qn.LoadState.FAILED;break}}}}function o(){e._simultaneousRequestCount--,t.state=Qn.LoadState.FAILED}const{keyframe:r,spatialNode:s}=t,a=n.requestData({tileLevel:s.level,tileX:s.x,tileY:s.y,tileZ:s.z,keyframe:r});l(a)?(e._simultaneousRequestCount++,t.state=Qn.LoadState.RECEIVING,a.then(i).catch(o)):t.state=Qn.LoadState.FAILED}function u5e(e){return e/(1+e)}function d5e(e,t){const n=e._frameNumber,i=e._primitive,o=i._shape,r=i.screenSpaceError,s=e._priorityQueue,a=e._keyframeCount,c=O.clamp(Math.floor(e._keyframeLocation),0,a-2),u=c+1,{camera:d,context:f,pixelRatio:m}=t,{positionWC:g,frustum:p}=d,T=f.drawingBufferHeight/m/p.sseDenominator;function x(F,S){if(F.computeScreenSpaceError(g,T),S=F.visibility(t,S),S===fo.MASK_OUTSIDE)return;if(F.visitedFrameNumber=n,a===1)F.createKeyframeNode(0);else if(F.keyframeNodes.length!==a)for(let V=0;V<a;V++)F.createKeyframeNode(V);const{screenSpaceError:I,keyframeNodes:_}=F,L=u5e(I);let U=!1;for(let V=0;V<_.length;V++){const H=_[V];H.priority=10*L+h5e(c,H.keyframe,u,e),H.state!==Qn.LoadState.UNAVAILABLE&&H.state!==Qn.LoadState.FAILED&&H.priority!==-Number.MAX_VALUE&&s.insert(H),H.state===Qn.LoadState.LOADED&&(U=!0)}if(I<r||!U){F.children=void 0;return}l(F.children)||F.constructChildNodes(o);for(let V=0;V<8;V++){const H=F.children[V];x(H,S)}}s.reset(),x(e.rootNode,fo.MASK_INDETERMINATE);const C=e._highPriorityKeyframeNodes;let w=0,v;for(;s.length>0;)v=s.removeMaximum(),v.highPriorityFrameNumber=n,C[w]=v,w++;const D=e._keyframeNodesInMegatexture,R=e.megatextures[0],z=R.occupiedCount;D.length=z,D.sort(function(F,S){return F.highPriorityFrameNumber===S.highPriorityFrameNumber?S.priority-F.priority:S.highPriorityFrameNumber-F.highPriorityFrameNumber});let N=0,B=0;for(let F=0;F<w;F++)if(v=C[F],!(v.state===Qn.LoadState.LOADED||v.spatialNode===void 0)&&(v.state===Qn.LoadState.UNLOADED&&l5e(e,v),v.state===Qn.LoadState.RECEIVED)){let S=0;if(R.isFull()){S=z-1-N,N++;const I=D[S];I.spatialNode.destroyKeyframeNode(I,e.megatextures)}else S=z+B,B++;v.spatialNode.addKeyframeNodeToMegatextures(v,e.megatextures),D[S]=v}}function h5e(e,t,n,i){const o=Math.min(Math.abs(t-e),Math.abs(t-n)),r=Math.max(e,i._keyframeCount-n-1,1),s=Math.pow(1-o/r,4),a=Math.exp(-i._binaryTreeKeyframeWeighting[t]);return O.lerp(a,s,.15+.85*s)}function f5e(e,t,n,i){const o=e._keyframeCount,r=e.rootNode,s=Object.keys(Qn.LoadState).length,a=new Array(s),c=new Array(s);let u=0;for(let x=0;x<s;x++){const C=new Array(o);a[x]=C;for(let w=0;w<o;w++)C[w]=0;c[x]=0}function d(x){const C=x.keyframeNodes;for(let w=0;w<C.length;w++){const v=C[w],D=v.keyframe,R=v.state;a[R][D]+=1,c[R]+=1,u++}if(l(x.children))for(let w=0;w<8;w++){const v=x.children[w];d(v)}}d(r);const f=`KEYFRAMES: ${a[Qn.LoadState.LOADED]}`,m=`UNLOADED: ${c[Qn.LoadState.UNLOADED]} | RECEIVING: ${c[Qn.LoadState.RECEIVING]} | RECEIVED: ${c[Qn.LoadState.RECEIVED]} | LOADED: ${c[Qn.LoadState.LOADED]} | FAILED: ${c[Qn.LoadState.FAILED]} | UNAVAILABLE: ${c[Qn.LoadState.UNAVAILABLE]} | TOTAL: ${u}`,g=Math.round(t*100)/100,p=Math.round(n*100)/100,b=Math.round(i*100)/100,T=`LOAD: ${g} | OCT: ${p} | ALL: ${b}`;console.log(`${f} || ${m} || ${T}`)}const wA={INTERNAL:0,LEAF:1,PACKED_LEAF_FROM_PARENT:2};function p5e(e,t,n){const i=e._primitive._screenSpaceError,o=e._keyframeLocation,r=e._frameNumber,s=t>=2;let a=0,c=0;const u=[],d=[];function f(g,p,b,T,x){let C=!1;if(l(g.children))for(let w=0;w<8;w++){const v=g.children[w];v.computeSurroundingRenderableKeyframeNodes(o),v.isRenderable(r)&&(C=!0)}if(C){u[x]=wA.INTERNAL<<16|p,u[b]=T,a++,T=p,x=T*9+1;for(let w=0;w<8;w++){const v=g.children[w];p=a,b=p*9+0,f(v,p,b,T,x+w)}}else{if(s){const w=c*5,v=g.renderableKeyframeNodePrevious,D=g.level-v.spatialNode.level,R=v.spatialNode.parent,z=l(R)?R.renderableKeyframeNodePrevious:v,N=m5e(g,i,n),B=D,F=1,S=v.megatextureIndex,I=z.megatextureIndex;d[w+0]=N,d[w+1]=B,d[w+2]=F,d[w+3]=S,d[w+4]=I,u[x]=wA.LEAF<<16|c}else{const w=g.renderableKeyframeNodePrevious,D=g.level-w.spatialNode.level===0?wA.LEAF:wA.PACKED_LEAF_FROM_PARENT;u[x]=D<<16|w.megatextureIndex}c++}}const m=e.rootNode;m.computeSurroundingRenderableKeyframeNodes(o),m.isRenderable(r)&&f(m,0,0,0,0),_5e(u,9,e.internalNodeTilesPerRow,e.internalNodeTexture),s&&g5e(d,2,e.leafNodeTilesPerRow,e.leafNodeTexture)}function m5e(e,t,n){if(e.parent===void 0)return 0;const i=e.screenSpaceError,o=e.parent.screenSpaceError,s=((t-i)/(o-i)+n-1)/n;return O.clamp(s,0,1)}function _5e(e,t,n,i){const o=ze.componentsLength(i.pixelFormat),r=Math.ceil(e.length/t),s=Math.max(1,t*Math.min(r,n)),a=Math.max(1,Math.ceil(r/n)),c=new Uint8Array(s*a*o);for(let f=0;f<e.length;f++){const m=e[f],g=f*o;for(let p=0;p<o;p++)c[g+p]=m>>>p*8&255}const d={source:{arrayBufferView:c,width:s,height:a},xOffset:0,yOffset:0};i.copyFrom(d)}function g5e(e,t,n,i){const o=ze.componentsLength(i.pixelFormat),r=5,s=Math.ceil(e.length/r),a=Math.max(1,t*Math.min(s,n)),c=Math.max(1,Math.ceil(s/n)),u=new Uint8Array(a*c*o);for(let m=0;m<s;m++){const g=e[m*r+0],p=e[m*r+1],b=e[m*r+2],T=e[m*r+3],x=e[m*r+4],C=O.clamp(Math.floor(65536*g),0,65535);u[m*8+0]=C>>>0&255,u[m*8+1]=C>>>8&255,u[m*8+2]=p&255,u[m*8+3]=b&255,u[m*8+4]=T>>>0&255,u[m*8+5]=T>>>8&255,u[m*8+6]=x>>>0&255,u[m*8+7]=x>>>8&255}const f={source:{arrayBufferView:u,width:a,height:c},xOffset:0,yOffset:0};i.copyFrom(f)}ru.getApproximateTextureMemoryByteLength=function(e,t,n,i){let o=0;const r=n.length;for(let s=0;s<r;s++){const a=n[s],c=i[s],u=ht.getComponentCount(a);o+=Ed.getApproximateTextureMemoryByteLength(e,t,u,c)}return o};const y5e={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},TO=Object.freeze(y5e);function b5e(e,t,n){const i=new Uint8ClampedArray(e.buffer),o=new ImageData(i,t,n),r=document.createElement("canvas");return r.width=t,r.height=n,r.getContext("2d").putImageData(o,0,0),r}function J_(){this._defaultTexture=void 0,this._textures={},this._loadedImages=[],this._lastUpdatedFrame=-1}J_.prototype.getTexture=function(e){return this._textures[e]};function T5e(e,t,n){n.resource.fetchImage().then(function(i){e._loadedImages.push({id:t,image:i,textureUniform:n})}).catch(function(){const i=e._textures[t];l(i)&&i!==e._defaultTexture&&i.destroy(),e._textures[t]=e._defaultTexture})}J_.prototype.loadTexture2D=function(e,t){l(t.typedArray)?this._loadedImages.push({id:e,textureUniform:t}):T5e(this,e,t)};function A5e(e,t,n){const{id:i,textureUniform:o,image:r}=t,s=n.webgl2?Tx(o,r,n):x5e(o,r,n),a=e._textures[i];l(a)&&a!==n.defaultTexture&&a.destroy(),e._textures[i]=s}function Tx(e,t,n){const{typedArray:i,sampler:o}=e,r=l(i)?xq(e,n):new Dt({context:n,source:t,sampler:o});return Aq(o)&&r.generateMipmap(),r}function x5e(e,t,n){const{typedArray:i,sampler:o}=e,r=Aq(o),s=o.wrapS===Hn.REPEAT||o.wrapS===Hn.MIRRORED_REPEAT||o.wrapT===Hn.REPEAT||o.wrapT===Hn.MIRRORED_REPEAT,{width:a,height:c}=l(i)?e:t,u=[a,c].every(O.isPowerOfTwo);if((r||s)&&!u)if(l(i)){if(e.pixelDatatype===Ve.UNSIGNED_BYTE){const f=b5e(i,a,c),m=fD(f);return Tx({sampler:o},m,n)}}else{const f=fD(t);return Tx(e,f,n)}else return Tx(e,t,n);return r?console.warn("Texture requires resizing for mipmaps but pixelDataType cannot be resized. The texture may be rendered incorrectly."):s&&console.warn("Texture requires resizing for wrapping but pixelDataType cannot be resized. The texture may be rendered incorrectly."),xq(e,n)}function Aq(e){return[tn.NEAREST_MIPMAP_NEAREST,tn.NEAREST_MIPMAP_LINEAR,tn.LINEAR_MIPMAP_NEAREST,tn.LINEAR_MIPMAP_LINEAR].includes(e.minificationFilter)}function xq(e,t){const{pixelFormat:n,pixelDatatype:i,width:o,height:r,typedArray:s,sampler:a}=e;return new Dt({context:t,pixelFormat:n,pixelDatatype:i,source:{arrayBufferView:s,width:o,height:r},sampler:a,flipY:!1})}J_.prototype.update=function(e){if(e.frameNumber===this._lastUpdatedFrame)return;this._lastUpdatedFrame=e.frameNumber;const t=e.context;this._defaultTexture=t.defaultTexture;const n=this._loadedImages;for(let i=0;i<n.length;i++){const o=n[i];A5e(this,o,t)}n.length=0};J_.prototype.isDestroyed=function(){return!1};J_.prototype.destroy=function(){const e=this._textures;for(const t in e)if(e.hasOwnProperty(t)){const n=e[t];n!==this._defaultTexture&&n.destroy()}return Ee(this)};function yb(e){e=y(e,y.EMPTY_OBJECT),this.mode=y(e.mode,WP.MODIFY_MATERIAL),this.lightingModel=e.lightingModel,this.uniforms=y(e.uniforms,y.EMPTY_OBJECT),this.varyings=y(e.varyings,y.EMPTY_OBJECT),this.vertexShaderText=e.vertexShaderText,this.fragmentShaderText=e.fragmentShaderText,this.translucencyMode=y(e.translucencyMode,AD.INHERIT),this._textureManager=new J_,this._defaultTexture=void 0,this.uniformMap=C5e(this),this.usedVariablesVertex={attributeSet:{},featureIdSet:{},metadataSet:{}},this.usedVariablesFragment={attributeSet:{},featureIdSet:{},metadataSet:{},materialSet:{}},S5e(this),v5e(this)}function C5e(e){const t=e.uniforms,n={};for(const i in t)if(t.hasOwnProperty(i)){const o=t[i],r=o.type;if(r===TO.SAMPLER_CUBE)throw new E("CustomShader does not support samplerCube uniforms");r===TO.SAMPLER_2D?(e._textureManager.loadTexture2D(i,o.value),n[i]=E5e(e,i)):n[i]=w5e(e,i)}return n}function E5e(e,t){return function(){return y(e._textureManager.getTexture(t),e._defaultTexture)}}function w5e(e,t){return function(){return e.uniforms[t].value}}function xf(e,t,n){let i;for(;(i=t.exec(e))!==null;){const o=i[1];n[o]=!0}}function S5e(e){const t=/[vf]sInput\.attributes\.(\w+)/g,n=/[vf]sInput\.featureIds\.(\w+)/g,i=/[vf]sInput\.metadata.(\w+)/g;let o;const r=e.vertexShaderText;l(r)&&(o=e.usedVariablesVertex.attributeSet,xf(r,t,o),o=e.usedVariablesVertex.featureIdSet,xf(r,n,o),o=e.usedVariablesVertex.metadataSet,xf(r,i,o));const s=e.fragmentShaderText;if(l(s)){o=e.usedVariablesFragment.attributeSet,xf(s,t,o),o=e.usedVariablesFragment.featureIdSet,xf(s,n,o),o=e.usedVariablesFragment.metadataSet,xf(s,i,o);const a=/material\.(\w+)/g,c=e.usedVariablesFragment.materialSet;xf(s,a,c)}}function Hz(e){const t=/^.*MC$/,n=/^.*WC$/,i=/^.*EC$/;return t.test(e)?`${e} (model coordinates)`:n.test(e)?`${e} (Cartesian world coordinates)`:i.test(e)?`${e} (eye coordinates)`:e}function ts(e,t,n,i){if(e.hasOwnProperty(t)){const o=`${Hz(t)} is not available in the ${i} shader. Did you mean ${Hz(n)} instead?`;throw new E(o)}}function v5e(e){const t=e.usedVariablesVertex.attributeSet;ts(t,"position","positionMC","vertex"),ts(t,"normal","normalMC","vertex"),ts(t,"tangent","tangentMC","vertex"),ts(t,"bitangent","bitangentMC","vertex"),ts(t,"positionWC","positionMC","vertex"),ts(t,"positionEC","positionMC","vertex"),ts(t,"normalEC","normalMC","vertex"),ts(t,"tangentEC","tangentMC","vertex"),ts(t,"bitangentEC","bitangentMC","vertex");const n=e.usedVariablesFragment.attributeSet;ts(n,"position","positionEC","fragment"),ts(n,"normal","normalEC","fragment"),ts(n,"tangent","tangentEC","fragment"),ts(n,"bitangent","bitangentEC","fragment"),ts(n,"normalMC","normalEC","fragment"),ts(n,"tangentMC","tangentEC","fragment"),ts(n,"bitangentMC","bitangentEC","fragment")}yb.prototype.setUniform=function(e,t){if(A.typeOf.string("uniformName",e),A.defined("value",t),!l(this.uniforms[e]))throw new E(`Uniform ${e} must be declared in the CustomShader constructor.`);const n=this.uniforms[e];n.type===TO.SAMPLER_2D?this._textureManager.loadTexture2D(e,t):l(t.clone)?n.value=t.clone(n.value):n.value=t};yb.prototype.update=function(e){this._defaultTexture=e.context.defaultTexture,this._textureManager.update(e)};yb.prototype.isDestroyed=function(){return!1};yb.prototype.destroy=function(){this._textureManager=this._textureManager&&this._textureManager.destroy(),Ee(this)};function vc(e){e=y(e,y.EMPTY_OBJECT),this._ready=!1,this._provider=y(e.provider,vc.DefaultProvider),this._traversal=void 0,this._shape=void 0,this._shapeVisible=!1,this._paddingBefore=new h,this._paddingAfter=new h,this._minBounds=new h,this._minBoundsOld=new h,this._maxBounds=new h,this._maxBoundsOld=new h,this._exaggeratedMinBounds=new h,this._exaggeratedMinBoundsOld=new h,this._exaggeratedMaxBounds=new h,this._exaggeratedMaxBoundsOld=new h,this._minClippingBounds=new h,this._minClippingBoundsOld=new h,this._maxClippingBounds=new h,this._maxClippingBoundsOld=new h,this._clippingPlanes=void 0,this._clippingPlanesState=0,this._clippingPlanesEnabled=!1,this._modelMatrix=P.clone(y(e.modelMatrix,P.IDENTITY)),this._exaggeratedModelMatrix=P.clone(this._modelMatrix),this._compoundModelMatrix=new P,this._compoundModelMatrixOld=new P,this._customShader=y(e.customShader,vc.DefaultCustomShader),this._customShaderCompilationEvent=new Pe,this._shaderDirty=!0,this._drawCommand=void 0,this._drawCommandPick=void 0,this._pickId=void 0,this._clock=e.clock,this._transformPositionWorldToUv=new P,this._transformPositionUvToWorld=new P,this._transformDirectionWorldToLocal=new q,this._transformNormalLocalToWorld=new q,this._nearestSampling=!1,this._levelBlendFactor=0,this._stepSizeMultiplier=1,this._depthTest=!0,this._useLogDepth=void 0,this._screenSpaceError=4,this._debugPolylines=new Zs,this._debugDraw=!1,this._disableRender=!1,this._disableUpdate=!1,this._uniforms={octreeInternalNodeTexture:void 0,octreeInternalNodeTilesPerRow:0,octreeInternalNodeTexelSizeUv:new k,octreeLeafNodeTexture:void 0,octreeLeafNodeTilesPerRow:0,octreeLeafNodeTexelSizeUv:new k,megatextureTextures:[],megatextureSliceDimensions:new k,megatextureTileDimensions:new k,megatextureVoxelSizeUv:new k,megatextureSliceSizeUv:new k,megatextureTileSizeUv:new k,dimensions:new h,paddingBefore:new h,paddingAfter:new h,transformPositionViewToUv:new P,transformPositionUvToView:new P,transformDirectionViewToLocal:new q,transformNormalLocalToWorld:new q,cameraPositionUv:new h,ndcSpaceAxisAlignedBoundingBox:new te,clippingPlanesTexture:void 0,clippingPlanesMatrix:new P,stepSize:0,pickColor:new M},this._shapeDefinesOld={},this._uniformMap={};const t=this._uniforms,n=this._uniformMap;for(const o in t)if(t.hasOwnProperty(o)){const r=`u_${o}`;n[r]=function(){return t[o]}}const i=this._provider;I5e(this,i)}function I5e(e,t){const{shape:n,minBounds:i=th.getMinBounds(n),maxBounds:o=th.getMaxBounds(n)}=t;e.minBounds=i,e.maxBounds=o,e.minClippingBounds=th.getMinBounds(n),e.maxClippingBounds=th.getMaxBounds(n),e._exaggeratedMinBounds=h.clone(e._minBounds,e._exaggeratedMinBounds),e._exaggeratedMaxBounds=h.clone(e._maxBounds,e._exaggeratedMaxBounds),e._exaggeratedModelMatrix=P.clone(e._modelMatrix,e._exaggeratedModelMatrix),Cq(e,t);const r=th.getShapeConstructor(n);e._shape=new r,e._shapeVisible=Eq(e,e._shape)}Object.defineProperties(vc.prototype,{ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}},boundingSphere:{get:function(){return this._shape.boundingSphere}},orientedBoundingBox:{get:function(){return this._shape.orientedBoundingBox}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){A.typeOf.object("modelMatrix",e),this._modelMatrix=P.clone(e,this._modelMatrix)}},shape:{get:function(){return this._provider.shape}},dimensions:{get:function(){return this._provider.dimensions}},minimumValues:{get:function(){return this._provider.minimumValues}},maximumValues:{get:function(){return this._provider.maximumValues}},show:{get:function(){return!this._disableRender},set:function(e){A.typeOf.bool("show",e),this._disableRender=!e}},disableUpdate:{get:function(){return this._disableUpdate},set:function(e){A.typeOf.bool("disableUpdate",e),this._disableUpdate=e}},debugDraw:{get:function(){return this._debugDraw},set:function(e){A.typeOf.bool("debugDraw",e),this._debugDraw=e}},depthTest:{get:function(){return this._depthTest},set:function(e){A.typeOf.bool("depthTest",e),this._depthTest!==e&&(this._depthTest=e,this._shaderDirty=!0)}},nearestSampling:{get:function(){return this._nearestSampling},set:function(e){A.typeOf.bool("nearestSampling",e),this._nearestSampling!==e&&(this._nearestSampling=e,this._shaderDirty=!0)}},levelBlendFactor:{get:function(){return this._levelBlendFactor},set:function(e){A.typeOf.number("levelBlendFactor",e),this._levelBlendFactor=O.clamp(e,0,1)}},screenSpaceError:{get:function(){return this._screenSpaceError},set:function(e){A.typeOf.number("screenSpaceError",e),this._screenSpaceError=e}},stepSize:{get:function(){return this._stepSizeMultiplier},set:function(e){A.typeOf.number("stepSize",e),this._stepSizeMultiplier=e}},minBounds:{get:function(){return this._minBounds},set:function(e){A.defined("minBounds",e),this._minBounds=h.clone(e,this._minBounds)}},maxBounds:{get:function(){return this._maxBounds},set:function(e){A.defined("maxBounds",e),this._maxBounds=h.clone(e,this._maxBounds)}},minClippingBounds:{get:function(){return this._minClippingBounds},set:function(e){A.defined("minClippingBounds",e),this._minClippingBounds=h.clone(e,this._minClippingBounds)}},maxClippingBounds:{get:function(){return this._maxClippingBounds},set:function(e){A.defined("maxClippingBounds",e),this._maxClippingBounds=h.clone(e,this._maxClippingBounds)}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Pi.setOwner(e,this,"_clippingPlanes")}},customShader:{get:function(){return this._customShader},set:function(e){if(this._customShader!==e){const t=this._uniformMap,i=this._customShader.uniformMap;for(const o in i)i.hasOwnProperty(o)&&delete t[o];l(e)?this._customShader=e:this._customShader=vc.DefaultCustomShader,this._shaderDirty=!0}}},customShaderCompilationEvent:{get:function(){return this._customShaderCompilationEvent}}});const D5e=new h,O5e=new te,P5e=new te,R5e=new h,L5e=new h,N5e=new q,M5e=new q,F5e=new P,B5e=new P,z5e=new P,U5e=P.fromRotationTranslation(q.fromUniformScale(.5,new q),new h(.5,.5,.5),new P),k5e=P.fromRotationTranslation(q.fromUniformScale(2,new q),new h(-1,-1,-1),new P);vc.prototype.update=function(e){const t=this._provider;this._customShader.update(e);const n=e.context;if(!this._ready){q5e(this,t,n),e.afterRender.push(()=>(this._ready=!0,!0));return}j5e(this,e);const i=Cq(this,t),o=this._shape;if(i&&(this._shapeVisible=Eq(this,o),X5e(this,o)&&(this._shaderDirty=!0)),!this._shapeVisible)return;const r=K5e(t.timeIntervalCollection,this._clock),s=this._traversal,a=s._sampleCount;if(s.update(e,r,i,this._disableUpdate),a!==s._sampleCount&&(this._shaderDirty=!0),!s.isRenderable(s.rootNode)||(this._debugDraw&&oGe(this,e),this._disableRender))return;this._useLogDepth!==e.useLogDepth&&(this._useLogDepth=e.useLogDepth,this._shaderDirty=!0),Q5e(this,e)&&(this._shaderDirty=!0);const u=s.leafNodeTexture,d=this._uniforms;l(u)&&(d.octreeLeafNodeTexture=s.leafNodeTexture,d.octreeLeafNodeTexelSizeUv=k.clone(s.leafNodeTexelSizeUv,d.octreeLeafNodeTexelSizeUv),d.octreeLeafNodeTilesPerRow=s.leafNodeTilesPerRow),this._shaderDirty&&(D4e(this,n),this._shaderDirty=!1);const f=n.uniformState.viewProjection,m=o.orientedBoundingBox,g=eGe(m,f,P5e);if(g.x===1||g.y===1||g.z===-1||g.w===-1)return;d.ndcSpaceAxisAlignedBoundingBox=te.clone(g,d.ndcSpaceAxisAlignedBoundingBox);const b=n.uniformState.inverseView;d.transformPositionViewToUv=P.multiplyTransformation(this._transformPositionWorldToUv,b,d.transformPositionViewToUv);const T=n.uniformState.view;d.transformPositionUvToView=P.multiplyTransformation(T,this._transformPositionUvToWorld,d.transformPositionUvToView);const x=n.uniformState.inverseViewRotation;d.transformDirectionViewToLocal=q.multiply(this._transformDirectionWorldToLocal,x,d.transformDirectionViewToLocal),d.transformNormalLocalToWorld=q.clone(this._transformNormalLocalToWorld,d.transformNormalLocalToWorld);const C=e.camera.positionWC;d.cameraPositionUv=P.multiplyByPoint(this._transformPositionWorldToUv,C,d.cameraPositionUv),d.stepSize=this._stepSizeMultiplier;const w=e.passes.pick?this._drawCommandPick:e.passes.pickVoxel?this._drawCommandPickVoxel:this._drawCommand;w.boundingVolume=o.boundingSphere,e.commandList.push(w)};const V5e=new h,nI=new h,H5e=new de,G5e=new h;function j5e(e,t){if(e._exaggeratedMinBounds=h.clone(e._minBounds,e._exaggeratedMinBounds),e._exaggeratedMaxBounds=h.clone(e._maxBounds,e._exaggeratedMaxBounds),e.shape===th.ELLIPSOID){const n=t.verticalExaggerationRelativeHeight,i=t.verticalExaggeration;e._exaggeratedMinBounds.z=(e._minBounds.z-n)*i+n,e._exaggeratedMaxBounds.z=(e._maxBounds.z-n)*i+n}else if(e.shape===th.BOX){const n=h.fromElements(1,1,t.verticalExaggeration,V5e);e._exaggeratedModelMatrix=P.multiplyByScale(e._modelMatrix,n,e._exaggeratedModelMatrix),e._exaggeratedModelMatrix=P.multiplyByTranslation(e._exaggeratedModelMatrix,W5e(e,t),e._exaggeratedModelMatrix)}}function W5e(e,t){const{shapeTransform:n=P.IDENTITY,globalTransform:i=P.IDENTITY}=e._provider,o=P.getTranslation(n,nI),r=P.multiplyByPoint(e._modelMatrix,o,nI),s=P.multiplyByPoint(i,r,nI),c=re.WGS84.cartesianToCartographic(s,H5e);let u=0;l(c)&&(u=c.height);const d=Br.getHeight(u,t.verticalExaggeration,t.verticalExaggerationRelativeHeight);return h.fromElements(0,0,(d-u)/t.verticalExaggeration,G5e)}function q5e(e,t,n){const i=e._uniforms;e._pickId=n.createPickId({primitive:e}),i.pickColor=M.clone(e._pickId.color,i.pickColor);const{shaderDefines:o,shaderUniforms:r}=e._shape;e._shapeDefinesOld=tt(o,!0);const s=e._uniformMap;for(const a in r)if(r.hasOwnProperty(a)){const c=`u_${a}`;l(s[c])&&xn(`VoxelPrimitive: Uniform name "${c}" is already defined`),s[c]=function(){return r[a]}}i.dimensions=h.clone(t.dimensions,i.dimensions),e._paddingBefore=h.clone(y(t.paddingBefore,h.ZERO),e._paddingBefore),i.paddingBefore=h.clone(e._paddingBefore,i.paddingBefore),e._paddingAfter=h.clone(y(t.paddingAfter,h.ZERO),e._paddingBefore),i.paddingAfter=h.clone(e._paddingAfter,i.paddingAfter),e._traversal=Y5e(e,t,n),$5e(e._traversal,i)}function Cq(e,t){const n=y(t.shapeTransform,P.IDENTITY),i=y(t.globalTransform,P.IDENTITY);return P.multiplyTransformation(i,e._exaggeratedModelMatrix,e._compoundModelMatrix),P.multiplyTransformation(e._compoundModelMatrix,n,e._compoundModelMatrix),Cf(e,"_compoundModelMatrix","_compoundModelMatrixOld")+Cf(e,"_minBounds","_minBoundsOld")+Cf(e,"_maxBounds","_maxBoundsOld")+Cf(e,"_exaggeratedMinBounds","_exaggeratedMinBoundsOld")+Cf(e,"_exaggeratedMaxBounds","_exaggeratedMaxBoundsOld")+Cf(e,"_minClippingBounds","_minClippingBoundsOld")+Cf(e,"_maxClippingBounds","_maxClippingBoundsOld")>0}function Cf(e,t,n){const i=e[t],o=e[n],r=!i.equals(o);return r&&i.clone(o),r?1:0}function Eq(e,t,n){if(!t.update(e._compoundModelMatrix,e._exaggeratedMinBounds,e._exaggeratedMaxBounds,e.minClippingBounds,e.maxClippingBounds))return!1;const o=t.shapeTransform,r=P.inverse(o,F5e),s=P.getRotation(o,N5e),a=P.getScale(o,R5e),c=h.maximumComponent(a),u=h.divideByScalar(a,c,L5e),d=q.multiplyByScale(s,u,M5e);return e._transformPositionWorldToUv=P.multiplyTransformation(U5e,r,e._transformPositionWorldToUv),e._transformPositionUvToWorld=P.multiplyTransformation(o,k5e,e._transformPositionUvToWorld),e._transformDirectionWorldToLocal=P.getMatrix3(r,e._transformDirectionWorldToLocal),e._transformNormalLocalToWorld=q.inverseTranspose(d,e._transformNormalLocalToWorld),!0}function Y5e(e,t,n){const i=h.clone(t.dimensions,D5e);h.add(i,e._paddingBefore,i),h.add(i,e._paddingAfter,i);const o=t.maximumTileCount,r=l(o)?ru.getApproximateTextureMemoryByteLength(o,i,t.types,t.componentTypes):void 0,s=y(t.keyframeCount,1);return new ru(e,n,i,t.types,t.componentTypes,s,r)}function $5e(e,t){t.octreeInternalNodeTexture=e.internalNodeTexture,t.octreeInternalNodeTexelSizeUv=k.clone(e.internalNodeTexelSizeUv,t.octreeInternalNodeTexelSizeUv),t.octreeInternalNodeTilesPerRow=e.internalNodeTilesPerRow;const n=e.megatextures,i=n[0],o=n.length;t.megatextureTextures=new Array(o);for(let r=0;r<o;r++)t.megatextureTextures[r]=n[r].texture;t.megatextureSliceDimensions=k.clone(i.sliceCountPerRegion,t.megatextureSliceDimensions),t.megatextureTileDimensions=k.clone(i.regionCountPerMegatexture,t.megatextureTileDimensions),t.megatextureVoxelSizeUv=k.clone(i.voxelSizeUv,t.megatextureVoxelSizeUv),t.megatextureSliceSizeUv=k.clone(i.sliceSizeUv,t.megatextureSliceSizeUv),t.megatextureTileSizeUv=k.clone(i.regionSizeUv,t.megatextureTileSizeUv)}function X5e(e,t){const n=t.shaderDefines,i=Object.keys(n).some(o=>n[o]!==e._shapeDefinesOld[o]);return i&&(e._shapeDefinesOld=tt(n,!0)),i}function K5e(e,t){if(!l(e)||!l(t))return 0;let n=t.currentTime,i,o=e.indexOf(n);o>=0?i=e.get(o):(o=~o,o===e.length?(o=e.length-1,i=e.get(o),n=i.stop):(i=e.get(o),n=i.start));const r=J.secondsDifference(i.stop,i.start),a=J.secondsDifference(n,i.start)/r;return o+a}function Q5e(e,t){const n=e.clippingPlanes;if(!l(n))return!1;n.update(t);const{clippingPlanesState:i,enabled:o}=n;if(o){const r=e._uniforms;r.clippingPlanesTexture=n.texture,r.clippingPlanesMatrix=P.transpose(P.multiplyTransformation(P.inverse(n.modelMatrix,r.clippingPlanesMatrix),e._transformPositionUvToWorld,r.clippingPlanesMatrix),r.clippingPlanesMatrix)}return e._clippingPlanesState===i&&e._clippingPlanesEnabled===o?!1:(e._clippingPlanesState=i,e._clippingPlanesEnabled=o,!0)}vc.prototype.isDestroyed=function(){return!1};vc.prototype.destroy=function(){const e=this._drawCommand;l(e)&&(e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy());const t=this._drawCommandPick;return l(t)&&(t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()),this._pickId=this._pickId&&this._pickId.destroy(),this._traversal=this._traversal&&this._traversal.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),Ee(this)};const Gz=new Array(new te(-1,-1,-1,1),new te(1,-1,-1,1),new te(-1,1,-1,1),new te(1,1,-1,1),new te(-1,-1,1,1),new te(1,-1,1,1),new te(-1,1,1,1),new te(1,1,1,1)),Z5e=new Array(1,2,4,0,3,5,0,3,6,1,2,7,0,5,6,1,4,7,2,4,7,3,5,6),J5e=new Array(new te,new te,new te,new te,new te,new te,new te,new te);function eGe(e,t,n){const i=P.fromRotationTranslation(e.halfAxes,e.center,B5e),o=P.multiply(t,i,z5e);let r=+Number.MAX_VALUE,s=-Number.MAX_VALUE,a=+Number.MAX_VALUE,c=-Number.MAX_VALUE,u;const d=J5e,f=Gz.length;for(u=0;u<f;u++)P.multiplyByVector(o,Gz[u],d[u]);for(u=0;u<f;u++){const m=d[u];if(m.z>=-m.w){const g=m.x/m.w,p=m.y/m.w;r=Math.min(r,g),s=Math.max(s,g),a=Math.min(a,p),c=Math.max(c,p)}else for(let g=0;g<3;g++){const p=Z5e[u*3+g],b=d[p];if(b.z>=-b.w){const T=m.z+m.w,x=b.z+b.w,C=T/(T-x),w=te.lerp(m,b,C,O5e),v=w.x/w.w,D=w.y/w.w;r=Math.min(r,v),s=Math.max(s,v),a=Math.min(a,D),c=Math.max(c,D)}}}return r=O.clamp(r,-1,1),a=O.clamp(a,-1,1),s=O.clamp(s,-1,1),c=O.clamp(c,-1,1),n=te.fromElements(r,a,s,c,n),n}const uR=3e7,tGe=new h(uR,0,0),nGe=new h(0,uR,0),iGe=new h(0,0,uR);function oGe(e,t){const n=e._traversal,i=e._debugPolylines;i.removeAll();function o(c,u,d,f){i.add({positions:[c,u],width:f,material:Ce.fromType("Color",{color:d})})}function r(c,u,d){const f=c.computeCorners();o(f[0],f[1],u,d),o(f[2],f[3],u,d),o(f[4],f[5],u,d),o(f[6],f[7],u,d),o(f[0],f[2],u,d),o(f[4],f[6],u,d),o(f[1],f[3],u,d),o(f[5],f[7],u,d),o(f[0],f[4],u,d),o(f[2],f[6],u,d),o(f[1],f[5],u,d),o(f[3],f[7],u,d)}function s(c){if(!n.isRenderable(c))return;const u=c.level,f=Math.max(1,5/Math.pow(2,u)),g=[M.RED,M.LIME,M.BLUE][u%3];if(r(c.orientedBoundingBox,g,f),l(c.children))for(let p=0;p<8;p++)s(c.children[p])}r(e._shape.orientedBoundingBox,M.WHITE,5),s(n.rootNode);const a=10;o(h.ZERO,tGe,M.RED,a),o(h.ZERO,nGe,M.LIME,a),o(h.ZERO,iGe,M.BLUE,a),i.update(t)}vc.DefaultCustomShader=new yb({fragmentShaderText:`void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material) +{ + material.diffuse = vec3(1.0); + material.alpha = 1.0; +}`});function wq(){this.ready=!0,this.shape=th.BOX,this.dimensions=new h(1,1,1),this.names=["data"],this.types=[ht.SCALAR],this.componentTypes=[_t.FLOAT32],this.maximumTileCount=1}wq.prototype.requestData=function(e){if(!((l(e)?y(e.tileLevel,0):0)>=1))return Promise.resolve([new Float32Array(1)])};vc.DefaultProvider=new wq;function rGe(e,t,n,i){if(!l(e)||l(t)&&e.id!==t)return;const r=(e.classes||{})[n];if(!l(r))return;const a=(r.properties||{})[i];if(l(a))return a}function sGe(e,t,n,i){this.schemaId=e,this.className=t,this.propertyName=n,this.classProperty=i}const pC=function(e){return function(){e.frameState.afterRender.push(function(){e.requestRender()})}};function fn(e){e=y(e,y.EMPTY_OBJECT);const t=e.canvas;let n=e.creditContainer,i=e.creditViewport;const o=tt(e.contextOptions);if(!l(t))throw new E("options and options.canvas are required.");const r=l(n),s=new Ra(t,o);r||(n=document.createElement("div"),n.style.position="absolute",n.style.bottom="0",n.style["text-shadow"]="0 0 2px #000000",n.style.color="#ffffff",n.style["font-size"]="10px",n.style["padding-right"]="5px",t.parentNode.appendChild(n)),l(i)||(i=t.parentNode),this._id=jr(),this._jobScheduler=new Th,this._frameState=new d3e(s,new Fi(n,"•",i),this._jobScheduler),this._frameState.scene3DOnly=y(e.scene3DOnly,!1),this._removeCreditContainer=!r,this._creditContainer=n,this._canvas=t,this._context=s,this._computeEngine=new vC(s),this._ellipsoid=y(e.ellipsoid,re.default),this._globe=void 0,this._globeTranslucencyState=new Mp,this._primitives=new Ki,this._groundPrimitives=new Ki,this._globeHeight=void 0,this._globeHeightDirty=!0,this._cameraUnderground=!1,this._removeUpdateHeightCallback=void 0,this._logDepthBuffer=fn.defaultLogDepthBuffer&&s.fragmentDepth,this._logDepthBufferDirty=!0,this._tweens=new Fc,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._overlayCommandList=[],this._useOIT=y(e.orderIndependentTranslucency,!0),this._executeOITFunction=void 0,this._depthPlane=new db(e.depthPlaneEllipsoidOffset),this._clearColorCommand=new Ai({color:new M,stencil:0,owner:this}),this._depthClearCommand=new Ai({depth:1,owner:this}),this._stencilClearCommand=new Ai({stencil:0}),this._classificationStencilClearCommand=new Ai({stencil:0,renderState:Be.fromCache({stencilMask:St.CLASSIFICATION_MASK})}),this._depthOnlyRenderStateCache={},this._transitioner=new kp(this),this._preUpdate=new Pe,this._postUpdate=new Pe,this._renderError=new Pe,this._preRender=new Pe,this._postRender=new Pe,this._minimumDisableDepthTestDistance=0,this._debugInspector=new fq,this._msaaSamples=y(e.msaaSamples,4),this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new Pe,this.morphComplete=new Pe,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=M.clone(M.BLACK),this._mode=oe.SCENE3D,this._mapProjection=l(e.mapProjection)?e.mapProjection:new oo(this._ellipsoid),this.morphTime=1,this.farToNearRatio=1e3,this.logarithmicDepthFarToNearRatio=1e9,this.nearToFarDistance2D=175e4,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this.debugShowFramesPerSecond=!1,this.debugShowDepthFrustum=1,this.debugShowFrustumPlanes=!1,this._debugShowFrustumPlanes=!1,this._debugFrustumPlanes=void 0,this.useDepthPicking=!0,this.pickTranslucentDepth=!1,this.cameraEventWaitTime=500,this.atmosphere=new SFe,this.fog=new r6,this.fog.enabled=re.WGS84.equals(this._ellipsoid),re.WGS84.equals(this._ellipsoid)||(We.DEFAULT_VIEW_RECTANGLE=ce.fromDegrees(-45,-45,45,45)),this._shadowMapCamera=new We(this),this.shadowMap=new Ma({context:s,lightCamera:this._shadowMapCamera,enabled:y(e.shadows,!1)}),this.invertClassification=!1,this.invertClassificationColor=M.clone(M.WHITE),this._actualInvertClassificationColor=M.clone(this._invertClassificationColor),this._invertClassification=new Rl,this.focalLength=void 0,this.eyeSeparation=void 0,this.postProcessStages=new Ns,this._brdfLutGenerator=new lb,this._performanceDisplay=void 0,this._debugVolume=void 0,this._screenSpaceCameraController=new gb(this),this._cameraUnderground=!1,this._mapMode2D=y(e.mapMode2D,zh.INFINITE_SCROLL),this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isReadyForAtmosphere:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,renderTranslucentDepthForPick:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,useOIT:!1,useInvertClassification:!1,usePostProcess:!1,usePostProcessSelected:!1,useWebVR:!1},this._useWebVR=!1,this._cameraVR=void 0,this._aspectRatioVR=void 0,this.requestRenderMode=y(e.requestRenderMode,!1),this._renderRequested=!0,this.maximumRenderTimeChange=y(e.maximumRenderTimeChange,0),this._lastRenderTime=void 0,this._frameRateMonitor=void 0,this._removeRequestListenerCallback=kn.requestCompletedEvent.addEventListener(pC(this)),this._removeTaskProcessorListenerCallback=Zn.taskCompletedEvent.addEventListener(pC(this)),this._removeGlobeCallbacks=[],this._removeTerrainProviderReadyListener=void 0;const a=new Le(0,0,s.drawingBufferWidth,s.drawingBufferHeight),c=new We(this);this._logDepthBuffer&&(c.frustum.near=.1,c.frustum.far=1e10),this.preloadFlightCamera=new We(this),this.preloadFlightCullingVolume=void 0,this._picking=new cr(this),this._defaultView=new fb(this,c,a),this._view=this._defaultView,this._hdr=void 0,this._hdrDirty=void 0,this.highDynamicRange=!1,this.gamma=2.2,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this._specularEnvironmentCubeMap=void 0,this.light=new DC,Sq(this,0,J.now()),this.updateFrameState(),this.initializeFrame()}fn.defaultLogDepthBuffer=!0;function aGe(e,t){for(let i=0;i<e._removeGlobeCallbacks.length;++i)e._removeGlobeCallbacks[i]();e._removeGlobeCallbacks.length=0;const n=[];l(t)&&(n.push(t.imageryLayersUpdatedEvent.addEventListener(pC(e))),n.push(t.terrainProviderChanged.addEventListener(pC(e)))),e._removeGlobeCallbacks=n}Object.defineProperties(fn.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return je.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return je.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},sampleHeightSupported:{get:function(){return this._context.depthTexture}},clampToHeightSupported:{get:function(){return this._context.depthTexture}},invertClassificationSupported:{get:function(){return this._context.depthTexture}},specularEnvironmentMapsSupported:{get:function(){return dl.isSupported(this._context)}},ellipsoid:{get:function(){return this._ellipsoid}},globe:{get:function(){return this._globe},set:function(e){this._globe=this._globe&&this._globe.destroy(),this._globe=e,aGe(this,e)}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._view.camera},set:function(e){this._view.camera=e}},view:{get:function(){return this._view},set:function(e){this._view=e}},defaultView:{get:function(){return this._defaultView}},picking:{get:function(){return this._picking}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},jobScheduler:{get:function(){return this._jobScheduler}},frameState:{get:function(){return this._frameState}},environmentState:{get:function(){return this._environmentState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){if(l(this.globe))return this.globe.imageryLayers}},terrainProvider:{get:function(){if(l(this.globe))return this.globe.terrainProvider},set:function(e){this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),l(this.globe)&&(this.globe.terrainProvider=e)}},terrainProviderChanged:{get:function(){if(l(this.globe))return this.globe.terrainProviderChanged}},preUpdate:{get:function(){return this._preUpdate}},postUpdate:{get:function(){return this._postUpdate}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},lastRenderTime:{get:function(){return this._lastRenderTime}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._view.debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return this._useOIT}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(e){if(this.scene3DOnly&&e!==oe.SCENE3D)throw new E("Only SceneMode.SCENE3D is valid when scene3DOnly is true.");if(e===oe.SCENE2D)this.morphTo2D(0);else if(e===oe.SCENE3D)this.morphTo3D(0);else if(e===oe.COLUMBUS_VIEW)this.morphToColumbusView(0);else throw new E("value must be a valid SceneMode enumeration.");this._mode=e}},frustumCommandsList:{get:function(){return this._view.frustumCommandsList}},numberOfFrustums:{get:function(){return this._view.frustumCommandsList.length}},useWebVR:{get:function(){return this._useWebVR},set:function(e){if(this.camera.frustum instanceof Ot)throw new E("VR is unsupported with an orthographic projection.");this._useWebVR=e,this._useWebVR?(this._frameState.creditDisplay.container.style.visibility="hidden",this._cameraVR=new We(this),l(this._deviceOrientationCameraController)||(this._deviceOrientationCameraController=new dE(this)),this._aspectRatioVR=this.camera.frustum.aspectRatio):(this._frameState.creditDisplay.container.style.visibility="visible",this._cameraVR=void 0,this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this.camera.frustum.aspectRatio=this._aspectRatioVR,this.camera.frustum.xOffset=0)}},mapMode2D:{get:function(){return this._mapMode2D}},splitPosition:{get:function(){return this._frameState.splitPosition},set:function(e){this._frameState.splitPosition=e}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance},set:function(e){if(!l(e)||e<0)throw new E("minimumDisableDepthTestDistance must be greater than or equal to 0.0.");this._minimumDisableDepthTestDistance=e}},logarithmicDepthBuffer:{get:function(){return this._logDepthBuffer},set:function(e){e=this._context.fragmentDepth&&e,this._logDepthBuffer!==e&&(this._logDepthBuffer=e,this._logDepthBufferDirty=!0)}},gamma:{get:function(){return this._context.uniformState.gamma},set:function(e){this._context.uniformState.gamma=e}},highDynamicRange:{get:function(){return this._hdr},set:function(e){const t=this._context,n=e&&t.depthTexture&&(t.colorBufferFloat||t.colorBufferHalfFloat);this._hdrDirty=n!==this._hdr,this._hdr=n}},highDynamicRangeSupported:{get:function(){const e=this._context;return e.depthTexture&&(e.colorBufferFloat||e.colorBufferHalfFloat)}},cameraUnderground:{get:function(){return this._cameraUnderground}},msaaSamples:{get:function(){return this._msaaSamples},set:function(e){e=Math.min(e,je.maximumSamples),this._msaaSamples=e}},msaaSupported:{get:function(){return this._context.msaa}},pixelRatio:{get:function(){return this._frameState.pixelRatio},set:function(e){this._frameState.pixelRatio=e}},opaqueFrustumNearOffset:{get:function(){return .9999}},globeHeight:{get:function(){return this._globeHeight}}});fn.prototype.getCompressedTextureFormatSupported=function(e){const t=this.context;return(e==="WEBGL_compressed_texture_s3tc"||e==="s3tc")&&t.s3tc||(e==="WEBGL_compressed_texture_pvrtc"||e==="pvrtc")&&t.pvrtc||(e==="WEBGL_compressed_texture_etc"||e==="etc")&&t.etc||(e==="WEBGL_compressed_texture_etc1"||e==="etc1")&&t.etc1||(e==="WEBGL_compressed_texture_astc"||e==="astc")&&t.astc||(e==="EXT_texture_compression_bptc"||e==="bc7")&&t.bc7};function cGe(e,t){const n=e.pickedMetadataInfo,i=t.pickedMetadataInfo;return n?.schemaId!==i?.schemaId||n?.className!==i?.className||n?.propertyName!==i?.propertyName}function jz(e,t,n){const i=e._frameState,o=e._context,r=e._view.oit,{lightShadowMaps:s,lightShadowsEnabled:a}=i.shadowState;let c=t.derivedCommands;l(t.pickId)&&(c.picking=nl.createPickDerivedCommand(e,t,o,c.picking)),i.pickingMetadata&&t.pickMetadataAllowed&&(t.pickedMetadataInfo=i.pickedMetadataInfo,l(t.pickedMetadataInfo)&&(c.pickingMetadata=nl.createPickMetadataDerivedCommand(e,t,o,c.pickingMetadata))),t.pickOnly||(c.depth=nl.createDepthOnlyDerivedCommand(e,t,o,c.depth)),c.originalCommand=t,e._hdr&&(c.hdr=nl.createHdrCommand(t,o,c.hdr),t=c.hdr.command,c=t.derivedCommands),a&&t.receiveShadows&&(c.shadows=Ma.createReceiveDerivedCommand(s,t,n,o,c.shadows)),t.pass===ve.TRANSLUCENT&&l(r)&&r.isSupported()&&(a&&t.receiveShadows?(c.oit=l(c.oit)?c.oit:{},c.oit.shadows=r.createDerivedCommands(c.shadows.receiveCommand,o,c.oit.shadows)):c.oit=r.createDerivedCommands(t,o,c.oit))}fn.prototype.updateDerivedCommands=function(e){const{derivedCommands:t}=e;if(!l(t))return;const n=this._frameState,{shadowState:i,useLogDepth:o}=this._frameState,r=this._context;let s=!1;const a=i.lastDirtyTime;e.lastDirtyTime!==a&&(e.lastDirtyTime=a,e.dirty=!0,s=!0);const c=this._hdr,u=l(t.logDepth),d=l(t.hdr),f=l(t.originalCommand),m=o&&!u,g=c&&!d,p=(!o||!c)&&!f,b=n.pickingMetadata&&cGe(e,n);if(e.dirty=e.dirty||m||g||p||b,!e.dirty)return;e.dirty=!1;const{shadowsEnabled:T,shadowMaps:x}=i;T&&e.castShadows&&(t.shadows=Ma.createCastDerivedCommand(x,e,s,r,t.shadows)),(u||m)&&(t.logDepth=nl.createLogDepthCommand(e,r,t.logDepth),jz(this,t.logDepth.command,s)),(f||p)&&jz(this,e,s)};const lGe=new Np({pass:Ar.RENDER}),iI=new Np({pass:Ar.PRELOAD}),oI=new Np({pass:Ar.PRELOAD_FLIGHT}),uGe=new Np({pass:Ar.REQUEST_RENDER_MODE_DEFER_CHECK}),Wz=new se;let rI;function dGe(e){if(!(e._mode!==oe.SCENE3D||!e.globe?.show||e._cameraUnderground||e._globeTranslucencyState.translucent))return Wz.radius=e.ellipsoid.minimumRadius+e.frameState.minimumTerrainHeight,rI=ds.fromBoundingSphere(Wz,e.camera.positionWC,rI),rI}fn.prototype.clearPasses=function(e){e.render=!1,e.pick=!1,e.pickVoxel=!1,e.depth=!1,e.postProcess=!1,e.offscreen=!1};function Sq(e,t,n){const i=e._frameState;i.frameNumber=t,i.time=J.clone(n,i.time)}fn.prototype.updateFrameState=function(){const e=this.camera,t=this._frameState;t.commandList.length=0,t.shadowMaps.length=0,t.brdfLutGenerator=this._brdfLutGenerator,t.environmentMap=this.skyBox&&this.skyBox._cubeMap,t.mode=this._mode,t.morphTime=this.morphTime,t.mapProjection=this.mapProjection,t.camera=e,t.cullingVolume=e.frustum.computeCullingVolume(e.positionWC,e.directionWC,e.upWC),t.occluder=dGe(this),t.minimumTerrainHeight=0,t.minimumDisableDepthTestDistance=this._minimumDisableDepthTestDistance,t.invertClassification=this.invertClassification,t.useLogDepth=this._logDepthBuffer&&!(this.camera.frustum instanceof Ot||this.camera.frustum instanceof Yi),t.light=this.light,t.cameraUnderground=this._cameraUnderground,t.globeTranslucencyState=this._globeTranslucencyState;const{globe:n}=this;l(n)&&n._terrainExaggerationChanged&&(this.verticalExaggeration=n._terrainExaggeration,this.verticalExaggerationRelativeHeight=n._terrainExaggerationRelativeHeight,n._terrainExaggerationChanged=!1),t.verticalExaggeration=this.verticalExaggeration,t.verticalExaggerationRelativeHeight=this.verticalExaggerationRelativeHeight,l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.ready?(t.specularEnvironmentMaps=this._specularEnvironmentCubeMap.texture,t.specularEnvironmentMapsMaximumLOD=this._specularEnvironmentCubeMap.maximumMipmapLevel):(t.specularEnvironmentMaps=void 0,t.specularEnvironmentMapsMaximumLOD=void 0),t.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,this._actualInvertClassificationColor=M.clone(this.invertClassificationColor,this._actualInvertClassificationColor),Rl.isTranslucencySupported(this._context)||(this._actualInvertClassificationColor.alpha=1),t.invertClassificationColor=this._actualInvertClassificationColor,l(this.globe)?t.maximumScreenSpaceError=this.globe.maximumScreenSpaceError:t.maximumScreenSpaceError=2,this.clearPasses(t.passes),t.tilesetPassState=void 0};fn.prototype.isVisible=function(e,t,n){if(!l(t))return!1;const{boundingVolume:i}=t;return!l(i)||!t.cull?!0:e.computeVisibility(i)===Ut.OUTSIDE?!1:!l(n)||!t.occlude||!i.isOccluded(n)};let Ax=new P(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);Ax=P.inverseTransformation(Ax,Ax);function hGe(e,t,n,i){const o=t._frameState,r=o.context,s=e.boundingVolume;l(t._debugVolume)&&t._debugVolume.destroy();let a=h.clone(s.center);if(o.mode!==oe.SCENE3D){a=P.multiplyByPoint(Ax,a,a);const p=o.mapProjection,b=p.unproject(a);a=p.ellipsoid.cartographicToCartesian(b)}let c,u;const{radius:d}=s;l(d)?(c=ga.createGeometry(new ga({radii:new h(d,d,d),vertexFormat:on.FLAT_VERTEX_FORMAT})),u=P.fromTranslation(a)):(c=tr.createGeometry(tr.fromDimensions({dimensions:new h(2,2,2),vertexFormat:on.FLAT_VERTEX_FORMAT})),u=P.fromRotationTranslation(s.halfAxes,a,new P)),t._debugVolume=new Bt({geometryInstances:new qt({geometry:cn.toWireframe(c),modelMatrix:u,attributes:{color:new Qt(1,0,0,1)}}),appearance:new on({flat:!0,translucent:!1}),asynchronous:!1});const f=o.commandList,m=o.commandList=[];t._debugVolume.update(o),e=m[0],o.useLogDepth&&(e=nl.createLogDepthCommand(e,r).command);let g;l(i)&&(g=n.framebuffer,n.framebuffer=i),e.execute(r,n),l(g)&&(n.framebuffer=g),o.commandList=f}function Kl(e,t,n,i){const o=t._frameState,r=t._context;if(l(t.debugCommandFilter)&&!t.debugCommandFilter(e))return;if(e instanceof Ai){e.execute(r,n);return}e.debugShowBoundingVolume&&l(e.boundingVolume)&&hGe(e,t,n,i),o.useLogDepth&&l(e.derivedCommands.logDepth)&&(e=e.derivedCommands.logDepth.command);const s=o.passes;if(!s.pick&&!s.pickVoxel&&!s.depth&&t._hdr&&l(e.derivedCommands)&&l(e.derivedCommands.hdr)&&(e=e.derivedCommands.hdr.command),s.pick||s.depth){if(s.pick&&!s.depth){if(o.pickingMetadata&&l(e.derivedCommands.pickingMetadata)){e=e.derivedCommands.pickingMetadata.pickMetadataCommand,e.execute(r,n);return}if(!o.pickingMetadata&&l(e.derivedCommands.picking)){e=e.derivedCommands.picking.pickCommand,e.execute(r,n);return}}else if(l(e.derivedCommands.depth)){e=e.derivedCommands.depth.depthOnlyCommand,e.execute(r,n);return}}if(t.debugShowCommands||t.debugShowFrustums){t._debugInspector.executeDebugShowFrustumsCommand(t,e,n);return}o.shadowState.lightShadowsEnabled&&e.receiveShadows&&l(e.derivedCommands.shadows)?e.derivedCommands.shadows.receiveCommand.execute(r,n):e.execute(r,n)}function qz(e,t,n){const{derivedCommands:i}=e;if(!l(i))return;const o=t._frameState,r=t._context;o.useLogDepth&&l(i.logDepth)&&(e=i.logDepth.command);const{picking:s,pickingMetadata:a,depth:c}=e.derivedCommands;l(a)&&(e=i.pickingMetadata.pickMetadataCommand,e.execute(r,n)),l(s)?(e=s.pickCommand,e.execute(r,n)):l(c)&&(e=c.depthOnlyCommand,e.execute(r,n))}function vq(e,t,n){return t.boundingVolume.distanceSquaredTo(n)-e.boundingVolume.distanceSquaredTo(n)}function fGe(e,t,n){return e.boundingVolume.distanceSquaredTo(n)-t.boundingVolume.distanceSquaredTo(n)+O.EPSILON12}function pGe(e,t,n,i,o){N1(i,vq,e.camera.positionWC),l(o)&&t(o.unclassifiedCommand,e,n);for(let r=0;r<i.length;++r)t(i[r],e,n)}function mGe(e,t,n,i,o){N1(i,fGe,e.camera.positionWC),l(o)&&t(o.unclassifiedCommand,e,n);for(let r=0;r<i.length;++r)t(i[r],e,n)}function _Ge(e,t,n){e.context.uniformState.updatePass(ve.VOXELS);const i=n.commands[ve.VOXELS];i.length=n.indices[ve.VOXELS],N1(i,vq,e.camera.positionWC);for(let o=0;o<i.length;++o)Kl(i[o],e,t)}const gGe=new yn,yGe=new _s,bGe=new Ot,TGe=new Yi;function AGe(e){const{frustum:t}=e;return l(t.fov)?t.clone(gGe):l(t.infiniteProjectionMatrix)?t.clone(yGe):l(t.width)?t.clone(bGe):t.clone(TGe)}function xGe(e){if(e._environmentState.useOIT){if(!l(e._executeOITFunction)){const{view:t,context:n}=e;e._executeOITFunction=function(i,o,r,s,a){t.globeDepth.prepareColorTextures(n),t.oit.executeCommands(i,o,r,s,a)}}return e._executeOITFunction}return e.frameState.passes.render?pGe:mGe}function CGe(e,t,n){const{frameState:i,context:o}=e,{pick:r,pickVoxel:s}=i.passes,a=r||s;let c;!a&&e._environmentState.useInvertClassification&&i.invertClassificationColor.alpha<1&&(c=e._invertClassification);const u=xGe(e);o.uniformState.updatePass(ve.TRANSLUCENT);const d=n.commands[ve.TRANSLUCENT];d.length=n.indices[ve.TRANSLUCENT],u(e,Kl,t,d,c)}function EGe(e,t,n){const{translucentTileClassification:i,globeDepth:o}=e._view;if(!(n.indices[ve.CESIUM_3D_TILE_CLASSIFICATION]>0)||!i.isSupported())return;const s=n.commands[ve.TRANSLUCENT];i.executeTranslucentCommands(e,Kl,t,s,o.depthStencilTexture),i.executeClassificationCommands(e,Kl,t,n)}function AO(e,t){const{camera:n,context:i,frameState:o}=e,{uniformState:r}=i;r.updateCamera(n);const s=AGe(n);s.near=n.frustum.near,s.far=n.frustum.far;const a=o.passes,c=a.pick||a.pickVoxel;c||wGe(e,t);const{clearGlobeDepth:u,renderTranslucentDepthForPick:d,useDepthPlane:f,useGlobeDepthFramebuffer:m,useInvertClassification:g,usePostProcessSelected:p}=e._environmentState,{globeDepth:b,globeTranslucencyFramebuffer:T,sceneFramebuffer:x,frustumCommandsList:C}=e._view,w=C.length,v=e._globeTranslucencyState,D=e._depthClearCommand,R=e._stencilClearCommand,z=e._classificationStencilClearCommand,N=e._depthPlane,B=n.position.z;function F(I,_){r.updatePass(_);const L=I.commands[_],U=I.indices[_];for(let V=0;V<U;++V)Kl(L[V],e,t);return U}function S(I,_){r.updatePass(_);const L=I.commands[_],U=I.indices[_];for(let V=0;V<U;++V)qz(L[V],e,t)}for(let I=0;I<w;++I){const _=w-I-1,L=C[_];e.mode===oe.SCENE2D?(n.position.z=B-L.near+1,s.far=Math.max(1,L.far-L.near),s.near=1,r.update(o),r.updateFrustum(s)):(s.near=_!==0?L.near*e.opaqueFrustumNearOffset:L.near,s.far=L.far,r.updateFrustum(s)),D.execute(i,t),i.stencilBuffer&&R.execute(i,t),v.translucent?(r.updatePass(ve.GLOBE),v.executeGlobeCommands(L,Kl,T,e,t)):F(L,ve.GLOBE),m&&b.executeCopyDepth(i,t),d||(v.translucent?(r.updatePass(ve.TERRAIN_CLASSIFICATION),v.executeGlobeClassificationCommands(L,Kl,T,e,t)):F(L,ve.TERRAIN_CLASSIFICATION)),u&&(D.execute(i,t),f&&N.execute(i,t));let U;if(!g||c||d)U=F(L,ve.CESIUM_3D_TILE),U>0&&(m&&(b.prepareColorTextures(i,u),b.executeUpdateDepth(i,t,b.depthStencilTexture)),d||(U=F(L,ve.CESIUM_3D_TILE_CLASSIFICATION)));else{e._invertClassification.clear(i,t);const H=t.framebuffer;t.framebuffer=e._invertClassification._fbo.framebuffer,U=F(L,ve.CESIUM_3D_TILE),m&&(e._invertClassification.prepareTextures(i),b.executeUpdateDepth(i,t,e._invertClassification._fbo.getDepthStencilTexture())),U=F(L,ve.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW),t.framebuffer=H,e._invertClassification.executeClassified(i,t),o.invertClassificationColor.alpha===1&&e._invertClassification.executeUnclassified(i,t),U>0&&i.stencilBuffer&&z.execute(i,t),U=F(L,ve.CESIUM_3D_TILE_CLASSIFICATION)}if(U>0&&i.stencilBuffer&&R.execute(i,t),_Ge(e,t,L),F(L,ve.OPAQUE),_!==0&&e.mode!==oe.SCENE2D&&(s.near=L.near,r.updateFrustum(s)),CGe(e,t,L),EGe(e,t,L),i.depthTexture&&e.useDepthPicking&&(m||d)){const H=e._picking.getPickDepth(e,_);H.update(i,b.depthStencilTexture),H.executeCopyDepth(i,t)}if(c||!p)continue;const V=t.framebuffer;t.framebuffer=x.getIdFramebuffer(),s.near=_!==0?L.near*e.opaqueFrustumNearOffset:L.near,s.far=L.far,r.updateFrustum(s),v.translucent?(r.updatePass(ve.GLOBE),v.executeGlobeCommands(L,qz,T,e,t)):S(L,ve.GLOBE),u&&(D.framebuffer=t.framebuffer,D.execute(i,t),D.framebuffer=void 0),u&&f&&N.execute(i,t),S(L,ve.CESIUM_3D_TILE),S(L,ve.OPAQUE),S(L,ve.TRANSLUCENT),t.framebuffer=V}}function wGe(e,t){const{context:n,environmentState:i,view:o}=e;if(n.uniformState.updatePass(ve.ENVIRONMENT),l(i.skyBoxCommand)&&Kl(i.skyBoxCommand,e,t),i.isSkyAtmosphereVisible&&Kl(i.skyAtmosphereCommand,e,t),i.isSunVisible&&(i.sunDrawCommand.execute(n,t),e.sunBloom&&!i.useWebVR)){let r;i.useGlobeDepthFramebuffer?r=o.globeDepth.framebuffer:i.usePostProcess?r=o.sceneFramebuffer.framebuffer:r=i.originalFramebuffer,e._sunPostProcess.execute(n),e._sunPostProcess.copy(n,r),t.framebuffer=r}i.isMoonVisible&&i.moonCommand.execute(n,t)}function Iq(e){e.context.uniformState.updatePass(ve.COMPUTE);const t=e._environmentState.sunComputeCommand;l(t)&&t.execute(e._computeEngine);const n=e._computeCommandList;for(let i=0;i<n.length;++i)n[i].execute(e._computeEngine)}function SGe(e,t){e.context.uniformState.updatePass(ve.OVERLAY);const n=e.context,i=e._overlayCommandList;for(let o=0;o<i.length;++o)i[o].execute(n,t)}function vGe(e,t,n){const{shadowMapCullingVolume:i,isPointLight:o,passes:r}=n,s=r.length,a=[ve.GLOBE,ve.CESIUM_3D_TILE,ve.OPAQUE,ve.TRANSLUCENT];for(let c=0;c<t.length;++c){const u=t[c];if(e.updateDerivedCommands(u),!(!u.castShadows||a.indexOf(u.pass)<0||!e.isVisible(i,u)))if(o)for(let d=0;d<s;++d)r[d].commandList.push(u);else if(s===1)r[0].commandList.push(u);else{let d=!1;for(let f=s-1;f>=0;--f){const m=r[f].cullingVolume;if(e.isVisible(m,u))r[f].commandList.push(u),d=!0;else if(d)break}}}}function Dq(e){const{shadowState:t,commandList:n}=e.frameState,{shadowsEnabled:i,shadowMaps:o}=t;if(!i)return;const{context:r}=e,{uniformState:s}=r;for(let a=0;a<o.length;++a){const c=o[a];if(c.outOfView)continue;const{passes:u}=c;for(let d=0;d<u.length;++d)u[d].commandList.length=0;vGe(e,n,c);for(let d=0;d<u.length;++d){const f=c.passes[d],{camera:m,commandList:g}=f;s.updateCamera(m),c.updatePass(r,d);for(let p=0;p<g.length;++p){const b=g[p];s.updatePass(b.pass);const T=b.derivedCommands.shadows.castCommands[a];Kl(T,e,f.passState)}}}}const IGe=new h;fn.prototype.updateAndExecuteCommands=function(e,t){VGe(this,e,t),this._environmentState.useWebVR?DGe(this,e):this._frameState.mode!==oe.SCENE2D||this._mapMode2D===zh.ROTATE?Yd(!0,this,e):zGe(this,e)};function DGe(e,t){const n=e._view,i=n.camera,r=e._environmentState.renderTranslucentDepthForPick;Oq(e),n.createPotentiallyVisibleSet(e),Iq(e),r||Dq(e);const s=t.viewport;s.x=0,s.y=0,s.width=s.width*.5;const a=We.clone(i,e._cameraVR);a.frustum=i.frustum;const c=i.frustum.near,u=c*y(e.focalLength,5),d=y(e.eyeSeparation,u/30),f=h.multiplyByScalar(a.right,d*.5,IGe);i.frustum.aspectRatio=s.width/s.height;const m=.5*d*c/u;h.add(a.position,f,i.position),i.frustum.xOffset=m,AO(e,t),s.x=s.width,h.subtract(a.position,f,i.position),i.frustum.xOffset=-m,AO(e,t),We.clone(a,i)}const OGe=new de(Math.PI,O.PI_OVER_TWO),PGe=new h,RGe=new h,LGe=new P,NGe=new P,MGe=new h,FGe=new h,BGe=new Le;function zGe(e,t){const{frameState:n,camera:i}=e,{uniformState:o}=e.context,r=t.viewport,s=Le.clone(r,BGe);t.viewport=s;const a=OGe,c=PGe;e.mapProjection.project(a,c);const d=h.clone(i.position,RGe),f=P.clone(i.transform,NGe),m=i.frustum.clone();i._setTransform(P.IDENTITY);const g=P.computeViewportTransformation(s,0,1,LGe),p=i.frustum.projectionMatrix,b=i.positionWC.y,T=h.fromElements(O.sign(b)*c.x-b,0,-i.positionWC.x,MGe),x=Xe.pointToGLWindowCoordinates(p,g,T,FGe);x.x=Math.floor(x.x);const C=s.x,w=s.width;if(b===0||x.x<=C||x.x>=C+w)Yd(!0,e,t);else if(Math.abs(C+w*.5-x.x)<1)s.width=x.x-s.x,i.position.x*=O.sign(i.position.x),i.frustum.right=0,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),Yd(!0,e,t),s.x=x.x,i.position.x=-i.position.x,i.frustum.right=-i.frustum.left,i.frustum.left=0,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),Yd(!1,e,t);else if(x.x>C+w*.5){s.width=x.x-C;const v=i.frustum.right;i.frustum.right=c.x-b,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),Yd(!0,e,t),s.x=x.x,s.width=C+w-x.x,i.position.x=-i.position.x,i.frustum.left=-i.frustum.right,i.frustum.right=v-i.frustum.right*2,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),Yd(!1,e,t)}else{s.x=x.x,s.width=C+w-x.x;const v=i.frustum.left;i.frustum.left=-c.x-b,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),Yd(!0,e,t),s.x=C,s.width=x.x-C,i.position.x=-i.position.x,i.frustum.right=-i.frustum.left,i.frustum.left=v-i.frustum.left*2,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),Yd(!1,e,t)}i._setTransform(f),h.clone(d,i.position),i.frustum=m.clone(),t.viewport=r}function Yd(e,t,n){const i=t._view,{renderTranslucentDepthForPick:o}=t._environmentState;e||(t.frameState.commandList.length=0),Oq(t),i.createPotentiallyVisibleSet(t),e&&(Iq(t),o||Dq(t)),AO(t,n)}const Yz=new fo;fn.prototype.updateEnvironment=function(){const e=this._frameState,t=this._view,n=this._environmentState,i=e.passes.render,o=e.passes.offscreen,r=this.atmosphere,s=this.skyAtmosphere,a=this.globe,c=this._globeTranslucencyState;if(!i||this._mode!==oe.SCENE2D&&t.camera.frustum instanceof Ot||!c.environmentVisible)n.skyAtmosphereCommand=void 0,n.skyBoxCommand=void 0,n.sunDrawCommand=void 0,n.sunComputeCommand=void 0,n.moonCommand=void 0;else{if(l(s)){if(l(a))s.setDynamicLighting(P9.fromGlobeFlags(a)),n.isReadyForAtmosphere=n.isReadyForAtmosphere||!a.show||a._surface._tilesToRender.length>0;else{const x=r.dynamicLighting;s.setDynamicLighting(x),n.isReadyForAtmosphere=!0}n.skyAtmosphereCommand=s.update(e,a),l(n.skyAtmosphereCommand)&&this.updateDerivedCommands(n.skyAtmosphereCommand)}else n.skyAtmosphereCommand=void 0;n.skyBoxCommand=l(this.skyBox)?this.skyBox.update(e,this._hdr):void 0;const T=l(this.sun)?this.sun.update(e,t.passState,this._hdr):void 0;n.sunDrawCommand=l(T)?T.drawCommand:void 0,n.sunComputeCommand=l(T)?T.computeCommand:void 0,n.moonCommand=l(this.moon)?this.moon.update(e):void 0}const u=n.clearGlobeDepth=l(a)&&a.show&&(!a.depthTestAgainstTerrain||this.mode===oe.SCENE2D);(n.useDepthPlane=u&&this.mode===oe.SCENE3D&&c.useDepthPlane)&&this._depthPlane.update(e),n.renderTranslucentDepthForPick=!1,n.useWebVR=this._useWebVR&&this.mode!==oe.SCENE2D&&!o;const f=e.mode===oe.SCENE3D&&!c.sunVisibleThroughGlobe?e.occluder:void 0;let m=e.cullingVolume;const g=Yz.planes;for(let T=0;T<5;++T)g[T]=m.planes[T];m=Yz,n.isSkyAtmosphereVisible=l(n.skyAtmosphereCommand)&&n.isReadyForAtmosphere,n.isSunVisible=this.isVisible(m,n.sunDrawCommand,f),n.isMoonVisible=this.isVisible(m,n.moonCommand,f);const p=this.specularEnvironmentMaps;let b=this._specularEnvironmentCubeMap;l(p)&&b?.url!==p?(b=b&&b.destroy(),this._specularEnvironmentCubeMap=new dl(p)):!l(p)&&l(b)&&(b.destroy(),this._specularEnvironmentCubeMap=void 0),l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.update(e)};function UGe(e){const t=e._frameState;e.debugShowFrustumPlanes!==e._debugShowFrustumPlanes&&(e.debugShowFrustumPlanes?e._debugFrustumPlanes=new lh({camera:e.camera,updateOnChange:!1,frustumSplits:t.frustumSplits}):e._debugFrustumPlanes=e._debugFrustumPlanes&&e._debugFrustumPlanes.destroy(),e._debugShowFrustumPlanes=e.debugShowFrustumPlanes),l(e._debugFrustumPlanes)&&e._debugFrustumPlanes.update(t)}function kGe(e){const t=e._frameState,{passes:n,shadowState:i,shadowMaps:o}=t,r=o.length,s=r>0&&!n.pick&&!n.pickVoxel&&e.mode===oe.SCENE3D;if(s!==i.shadowsEnabled&&(++i.lastDirtyTime,i.shadowsEnabled=s),i.lightShadowsEnabled=!1,!!s){for(let a=0;a<r;++a)if(o[a]!==i.shadowMaps[a]){++i.lastDirtyTime;break}i.shadowMaps.length=0,i.lightShadowMaps.length=0;for(let a=0;a<r;++a){const c=o[a];c.update(t),i.shadowMaps.push(c),c.fromLightSource&&(i.lightShadowMaps.push(c),i.lightShadowsEnabled=!0),c.dirty&&(++i.lastDirtyTime,c.dirty=!1)}}}function Oq(e){const t=e._frameState;e._groundPrimitives.update(t),e._primitives.update(t),UGe(e),kGe(e),e._globe&&e._globe.render(t)}function VGe(e,t,n){const i=e._context,o=e._frameState,r=e._environmentState,s=e._view,a=o.passes,c=a.pick||a.pickVoxel;l(s.globeDepth)&&(s.globeDepth.picking=c);const u=r.useWebVR;r.originalFramebuffer=t.framebuffer,l(e.sun)&&e.sunBloom!==e._sunBloom?(e.sunBloom&&!u?e._sunPostProcess=new Cd:l(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy()),e._sunBloom=e.sunBloom):!l(e.sun)&&l(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy(),e._sunBloom=!1);const d=e._clearColorCommand;M.clone(n,d.color),d.execute(i,t);const f=r.useGlobeDepthFramebuffer=l(s.globeDepth);f&&(s.globeDepth.update(i,t,s.viewport,e.msaaSamples,e._hdr,r.clearGlobeDepth),s.globeDepth.clear(i,t,n));const m=s.oit,g=r.useOIT=!c&&l(m)&&m.isSupported();g&&(m.update(i,t,s.globeDepth.colorFramebufferManager,e._hdr,e.msaaSamples),m.clear(i,t,n),r.useOIT=m.isSupported());const p=e.postProcessStages;let b=r.usePostProcess=!c&&(e._hdr||p.length>0||p.ambientOcclusion.enabled||p.fxaa.enabled||p.bloom.enabled);if(r.usePostProcessSelected=!1,b&&(s.sceneFramebuffer.update(i,s.viewport,e._hdr,e.msaaSamples),s.sceneFramebuffer.clear(i,t,n),p.update(i,o.useLogDepth,e._hdr),p.clear(i),b=r.usePostProcess=p.ready,r.usePostProcessSelected=b&&p.hasSelected),r.isSunVisible&&e.sunBloom&&!u?(t.framebuffer=e._sunPostProcess.update(t),e._sunPostProcess.clear(i,t,n)):f?t.framebuffer=s.globeDepth.framebuffer:b&&(t.framebuffer=s.sceneFramebuffer.framebuffer),l(t.framebuffer)&&d.execute(i,t),r.useInvertClassification=!c&&l(t.framebuffer)&&e.invertClassification){let x;if(o.invertClassificationColor.alpha===1&&f&&(x=s.globeDepth.framebuffer),l(x)||i.depthTexture){if(e._invertClassification.previousFramebuffer=x,e._invertClassification.update(i,e.msaaSamples,s.globeDepth.colorFramebufferManager),e._invertClassification.clear(i,t),o.invertClassificationColor.alpha<1&&g){const C=e._invertClassification.unclassifiedCommand,w=C.derivedCommands;w.oit=m.createDerivedCommands(C,i,w.oit)}}else r.useInvertClassification=!1}e._globeTranslucencyState.translucent&&s.globeTranslucencyFramebuffer.updateAndClear(e._hdr,s.viewport,i,t)}fn.prototype.resolveFramebuffers=function(e){const t=this._context,n=this._environmentState,i=this._view,{globeDepth:o,translucentTileClassification:r}=i;l(o)&&o.prepareColorTextures(t);const{useOIT:s,useGlobeDepthFramebuffer:a,usePostProcess:c,originalFramebuffer:u}=n,d=a?o.colorFramebufferManager:void 0,f=i.sceneFramebuffer._colorFramebuffer,m=i.sceneFramebuffer.idFramebuffer;if(s&&(e.framebuffer=c?f.framebuffer:u,i.oit.execute(t,e)),r.hasTranslucentDepth&&r.isSupported()&&r.execute(this,e),c){i.sceneFramebuffer.prepareColorTextures(t);let g=f;a&&!s&&(g=d);const p=this.postProcessStages,b=g.getColorTexture(0),T=m.getColorTexture(0),x=y(d,f).getDepthStencilTexture();p.execute(t,b,x,T),p.copy(t,u)}!s&&!c&&a&&(e.framebuffer=u,o.executeCopyColor(t,e))};function HGe(e){const t=e._frameState.afterRender;for(let n=0;n<t.length;++n)t[n]()&&e.requestRender();t.length=0}function GGe(e){if(e.mode===oe.MORPHING)return;const t=e.camera.positionCartographic;return e.getHeight(t)}fn.prototype.getHeight=function(e,t){if(!l(e))return;const n=t===Tt.CLAMP_TO_TERRAIN||t===Tt.RELATIVE_TO_TERRAIN,i=t===Tt.CLAMP_TO_3D_TILE||t===Tt.RELATIVE_TO_3D_TILE;if(!l(e))return;let o=Number.NEGATIVE_INFINITY;if(!n){const s=this.primitives.length;for(let a=0;a<s;++a){const c=this.primitives.get(a);if(!c.isCesium3DTileset||!c.show||!c.enableCollision)continue;const u=c.getHeight(e,this);l(u)&&u>o&&(o=u)}}const r=this._globe;if(!i&&l(r)&&r.show){const s=r.getHeight(e);s>o&&(o=s)}if(o>Number.NEGATIVE_INFINITY)return o};const sI=new de;fn.prototype.updateHeight=function(e,t,n){A.typeOf.func("callback",t);const i=()=>{de.clone(e,sI);const g=this.getHeight(e,n);l(g)&&(sI.height=g,t(sI))},o=n===Tt.CLAMP_TO_TERRAIN||n===Tt.RELATIVE_TO_TERRAIN,r=n===Tt.CLAMP_TO_3D_TILE||n===Tt.RELATIVE_TO_3D_TILE;let s;!r&&l(this.globe)&&(s=this.globe._surface.updateHeight(e,i));let a={};const c=this._ellipsoid,u=g=>{if(o||g.isDestroyed()||!g.isCesium3DTileset)return;const p=g.updateHeight(e,i,c);a[g.id]=p};if(!o){const g=this.primitives.length;for(let p=0;p<g;++p){const b=this.primitives.get(p);u(b)}}const d=this.primitives.primitiveAdded.addEventListener(u),f=this.primitives.primitiveRemoved.addEventListener(g=>{g.isDestroyed()||!g.isCesium3DTileset||(l(a[g.id])&&a[g.id](),delete a[g.id])});return()=>{s=s&&s(),Object.values(a).forEach(g=>g()),a={},d(),f()}};function jGe(e){const t=e.camera,n=e._mode,i=e._screenSpaceCameraController,o=t.positionCartographic;if(!l(o))return!1;if(!i.onMap()&&o.height<0)return!0;if(n===oe.SCENE2D||n===oe.MORPHING)return!1;const r=e._globeHeight;return l(r)&&o.height<r}fn.prototype.initializeFrame=function(){if(this._shaderFrameCount++===120&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms(),this._context.textureCache.destroyReleasedTextures()),this._tweens.update(),this._globeHeightDirty){l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),this._globeHeight=GGe(this),this._globeHeightDirty=!1;const e=this.camera.positionCartographic;this._removeUpdateHeightCallback=this.updateHeight(e,t=>{this.isDestroyed()||(this._globeHeight=t.height)})}this._cameraUnderground=jGe(this),this._globeTranslucencyState.update(this),this._screenSpaceCameraController.update(),l(this._deviceOrientationCameraController)&&this._deviceOrientationCameraController.update(),this.camera.update(this._mode),this.camera._updateCameraChanged()};function WGe(e,t){if(e.debugShowFramesPerSecond){if(!l(e._performanceDisplay)){const n=document.createElement("div");n.className="cesium-performanceDisplay-defaultContainer",e._canvas.parentNode.appendChild(n);const o=new hE({container:n});e._performanceDisplay=o,e._performanceContainer=n}e._performanceDisplay.throttled=e.requestRenderMode,e._performanceDisplay.update(t)}else l(e._performanceDisplay)&&(e._performanceDisplay=e._performanceDisplay&&e._performanceDisplay.destroy(),e._performanceContainer.parentNode.removeChild(e._performanceContainer))}function qGe(e){e._jobScheduler.resetBudgets();const t=e._frameState;e.primitives.prePassesUpdate(t),l(e.globe)&&e.globe.update(t),e._picking.update(),t.creditDisplay.update()}function YGe(e){e.primitives.postPassesUpdate(e._frameState),kn.update()}const $Ge=new M;function XGe(e){const t=e._frameState,n=e.context,{uniformState:i}=n,o=e._defaultView;e._view=o,e.updateFrameState(),t.passes.render=!0,t.passes.postProcess=e.postProcessStages.hasSelected,t.tilesetPassState=lGe;let r=y(e.backgroundColor,M.BLACK);e._hdr&&(r=M.clone(r,$Ge),r.red=Math.pow(r.red,e.gamma),r.green=Math.pow(r.green,e.gamma),r.blue=Math.pow(r.blue,e.gamma)),t.backgroundColor=r,t.atmosphere=e.atmosphere,e.fog.update(t),i.update(t);const s=e.shadowMap;l(s)&&s.enabled&&(!l(e.light)||e.light instanceof DC?h.negate(i.sunDirectionWC,e._shadowMapCamera.direction):h.clone(e.light.direction,e._shadowMapCamera.direction),t.shadowMaps.push(s)),e._computeCommandList.length=0,e._overlayCommandList.length=0;const a=o.viewport;a.x=0,a.y=0,a.width=n.drawingBufferWidth,a.height=n.drawingBufferHeight;const c=o.passState;c.framebuffer=void 0,c.blendingEnabled=void 0,c.scissorTest=void 0,c.viewport=Le.clone(a,c.viewport),l(e.globe)&&e.globe.beginFrame(t),e.updateEnvironment(),e.updateAndExecuteCommands(c,r),e.resolveFramebuffers(c),c.framebuffer=void 0,SGe(e,c),l(e.globe)&&(e.globe.endFrame(t),e.globe.tilesLoaded||(e._renderRequested=!0)),n.endFrame()}function Ef(e,t){try{t(e)}catch(n){if(e._renderError.raiseEvent(e,n),e.rethrowRenderErrors)throw n}}function KGe(e){return e._picking.updateMostDetailedRayPicks(e)}fn.prototype.render=function(e){this._preUpdate.raiseEvent(this,e);const t=this._frameState;t.newFrame=!1,l(e)||(e=J.now());const n=this._view.checkForCameraUpdates(this);n&&(this._globeHeightDirty=!0);let i=!this.requestRenderMode||this._renderRequested||n||this._logDepthBufferDirty||this._hdrDirty||this.mode===oe.MORPHING;if(!i&&l(this.maximumRenderTimeChange)&&l(this._lastRenderTime)){const o=Math.abs(J.secondsDifference(this._lastRenderTime,e));i=i||o>this.maximumRenderTimeChange}if(i){this._lastRenderTime=J.clone(e,this._lastRenderTime),this._renderRequested=!1,this._logDepthBufferDirty=!1,this._hdrDirty=!1;const o=O.incrementWrap(t.frameNumber,15e6,1);Sq(this,o,e),t.newFrame=!0}Ef(this,qGe),this.primitives.show&&(Ef(this,KGe),Ef(this,QGe),Ef(this,ZGe),i||Ef(this,JGe)),this._postUpdate.raiseEvent(this,e),i&&(this._preRender.raiseEvent(this,e),t.creditDisplay.beginFrame(),Ef(this,XGe)),WGe(this,i),Ef(this,YGe),HGe(this),i&&(this._postRender.raiseEvent(this,e),t.creditDisplay.endFrame())};fn.prototype.forceRender=function(e){this._renderRequested=!0,this.render(e)};fn.prototype.requestRender=function(){this._renderRequested=!0};fn.prototype.clampLineWidth=function(e){return Math.max(je.minimumAliasedLineWidth,Math.min(e,je.maximumAliasedLineWidth))};fn.prototype.pick=function(e,t,n){return this._picking.pick(this,e,t,n)};fn.prototype.pickVoxel=function(e,t,n){const i=this.pick(e,t,n);if(!l(i))return;const o=i.primitive;if(!(o instanceof vc))return;const r=this._picking.pickVoxelCoordinate(this,e,t,n),s=255*r[0]+r[1],a=o._traversal.findKeyframeNode(s);if(!l(a))return;const c=255*r[2]+r[3];return mp.fromKeyframeNode(o,s,c,a)};fn.prototype.pickMetadata=function(e,t,n,i){A.typeOf.object("windowPosition",e),A.typeOf.string("className",n),A.typeOf.string("propertyName",i);const o=this.pick(e);if(!l(o))return;const r=o.detail?.model?.structuralMetadata?.schema,s=rGe(r,t,n,i);if(!l(s))return;const a=new sGe(t,n,i,s);return this._picking.pickMetadata(this,e,a)};fn.prototype.pickMetadataSchema=function(e){A.typeOf.object("windowPosition",e);const t=this.pick(e);return l(t)?t.detail?.model?.structuralMetadata?.schema:void 0};fn.prototype.pickPositionWorldCoordinates=function(e,t){return this._picking.pickPositionWorldCoordinates(this,e,t)};fn.prototype.pickPosition=function(e,t){return this._picking.pickPosition(this,e,t)};fn.prototype.drillPick=function(e,t,n,i){return this._picking.drillPick(this,e,t,n,i)};function QGe(e){const t=e._frameState;iI.camera=t.camera,iI.cullingVolume=t.cullingVolume,e.primitives.updateForPass(t,iI)}function ZGe(e){const t=e._frameState;if(!t.camera.canPreloadFlight())return;oI.camera=e.preloadFlightCamera,oI.cullingVolume=e.preloadFlightCullingVolume,e.primitives.updateForPass(t,oI)}function JGe(e){e.primitives.updateForPass(e._frameState,uGe)}fn.prototype.pickFromRay=function(e,t,n){return this._picking.pickFromRay(this,e,t,n)};fn.prototype.drillPickFromRay=function(e,t,n,i){return this._picking.drillPickFromRay(this,e,t,n,i)};fn.prototype.pickFromRayMostDetailed=function(e,t,n){return this._picking.pickFromRayMostDetailed(this,e,t,n)};fn.prototype.drillPickFromRayMostDetailed=function(e,t,n,i){return this._picking.drillPickFromRayMostDetailed(this,e,t,n,i)};fn.prototype.sampleHeight=function(e,t,n){return this._picking.sampleHeight(this,e,t,n)};fn.prototype.clampToHeight=function(e,t,n,i){return this._picking.clampToHeight(this,e,t,n,i)};fn.prototype.sampleHeightMostDetailed=function(e,t,n){return this._picking.sampleHeightMostDetailed(this,e,t,n)};fn.prototype.clampToHeightMostDetailed=function(e,t,n){return this._picking.clampToHeightMostDetailed(this,e,t,n)};fn.prototype.cartesianToCanvasCoordinates=function(e,t){return An.worldToWindowCoordinates(this,e,t)};fn.prototype.completeMorph=function(){this._transitioner.completeMorph()};fn.prototype.morphTo2D=function(e){e=y(e,2),this._transitioner.morphTo2D(e,this._ellipsoid)};fn.prototype.morphToColumbusView=function(e){e=y(e,2),this._transitioner.morphToColumbusView(e,this._ellipsoid)};fn.prototype.morphTo3D=function(e){e=y(e,2),this._transitioner.morphTo3D(e,this._ellipsoid)};function e8e(e,t){if(e._removeTerrainProviderReadyListener=e._removeTerrainProviderReadyListener&&e._removeTerrainProviderReadyListener(),t.ready){l(e.globe)&&(e.globe.terrainProvider=t.provider);return}e.globe.terrainProvider=void 0,e._removeTerrainProviderReadyListener=t.readyEvent.addEventListener(n=>{l(e)&&l(e.globe)&&(e.globe.terrainProvider=n),e._removeTerrainProviderReadyListener()})}fn.prototype.setTerrain=function(e){return A.typeOf.object("terrain",e),e8e(this,e),e};fn.prototype.isDestroyed=function(){return!1};fn.prototype.destroy=function(){this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner=this._transitioner&&this._transitioner.destroy(),this._debugFrustumPlanes=this._debugFrustumPlanes&&this._debugFrustumPlanes.destroy(),this._brdfLutGenerator=this._brdfLutGenerator&&this._brdfLutGenerator.destroy(),this._picking=this._picking&&this._picking.destroy(),this._defaultView=this._defaultView&&this._defaultView.destroy(),this._view=void 0,this._removeCreditContainer&&this._canvas.parentNode.removeChild(this._creditContainer),this.postProcessStages=this.postProcessStages&&this.postProcessStages.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay=this._frameState.creditDisplay&&this._frameState.creditDisplay.destroy(),l(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),this._removeRequestListenerCallback(),this._removeTaskProcessorListenerCallback();for(let e=0;e<this._removeGlobeCallbacks.length;++e)this._removeGlobeCallbacks[e]();return this._removeGlobeCallbacks.length=0,l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),Ee(this)};function eg(e){e=y(e,re.WGS84),this.show=!0,this.perFragmentAtmosphere=!1,this._ellipsoid=e;const t=1.025,n=h.multiplyByScalar(e.radii,t,new h);this._scaleMatrix=P.fromScale(n),this._modelMatrix=new P,this._command=new Qe({owner:this,modelMatrix:this._modelMatrix}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._flags=void 0,this.atmosphereLightIntensity=50,this.atmosphereRayleighCoefficient=new h(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new h(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this._hueSaturationBrightness=new h;const i=new h;i.x=e.maximumRadius*t,i.y=e.maximumRadius,i.z=0,this._radiiAndDynamicAtmosphereColor=i;const o=this;this._command.uniformMap={u_radiiAndDynamicAtmosphereColor:function(){return o._radiiAndDynamicAtmosphereColor},u_hsbShift:function(){return o._hueSaturationBrightness.x=o.hueShift,o._hueSaturationBrightness.y=o.saturationShift,o._hueSaturationBrightness.z=o.brightnessShift,o._hueSaturationBrightness},u_atmosphereLightIntensity:function(){return o.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return o.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return o.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return o.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return o.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return o.atmosphereMieAnisotropy}}}Object.defineProperties(eg.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});eg.prototype.setDynamicLighting=function(e){this._radiiAndDynamicAtmosphereColor.z=e};const aI=new P;eg.prototype.update=function(e,t){if(!this.show)return;const n=e.mode;if(n!==oe.SCENE3D&&n!==oe.MORPHING||!e.passes.render)return;const i=P.fromRotationTranslation(e.context.uniformState.inverseViewRotation,h.ZERO,aI),o=P.multiplyTransformation(i,gr.Y_UP_TO_Z_UP,aI),r=P.multiply(this._scaleMatrix,o,aI);P.clone(r,this._modelMatrix);const s=e.context,a=t8e(this),c=e.globeTranslucencyState.translucent,u=this.perFragmentAtmosphere||c||!l(t)||!t.show,d=this._command;if(!l(d.vertexArray)){const m=ga.createGeometry(new ga({radii:new h(1,1,1),slicePartitions:256,stackPartitions:256,vertexFormat:xe.POSITION_ONLY}));d.vertexArray=Oi.fromGeometry({context:s,geometry:m,attributeLocations:cn.createAttributeLocations(m),bufferUsage:Ue.STATIC_DRAW}),d.renderState=Be.fromCache({cull:{enabled:!0,face:Wi.FRONT},blending:ii.ALPHA_BLEND,depthMask:!1})}const f=a|u<<2|c<<3;if(f!==this._flags){this._flags=f;const m=[];a&&m.push("COLOR_CORRECT"),u&&m.push("PER_FRAGMENT_ATMOSPHERE"),c&&m.push("GLOBE_TRANSLUCENT");const g=new Re({defines:m,sources:[rC,HB,MRe]}),p=new Re({defines:m,sources:[rC,HB,NRe]});this._spSkyAtmosphere=nn.fromCache({context:s,vertexShaderSource:g,fragmentShaderSource:p}),d.shaderProgram=this._spSkyAtmosphere}return d};function t8e(e){return!(O.equalsEpsilon(e.hueShift,0,O.EPSILON7)&&O.equalsEpsilon(e.saturationShift,0,O.EPSILON7)&&O.equalsEpsilon(e.brightnessShift,0,O.EPSILON7))}eg.prototype.isDestroyed=function(){return!1};eg.prototype.destroy=function(){const e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),this._spSkyAtmosphere=this._spSkyAtmosphere&&this._spSkyAtmosphere.destroy(),Ee(this)};function O_(e){this.sources=e.sources,this._sources=void 0,this.show=y(e.show,!0),this._command=new Qe({modelMatrix:P.clone(P.IDENTITY),owner:this}),this._cubeMap=void 0,this._attributeLocations=void 0,this._useHdr=void 0}O_.prototype.update=function(e,t){const n=this,{mode:i,passes:o,context:r}=e;if(!this.show||i!==oe.SCENE3D&&i!==oe.MORPHING||!o.render)return;if(this._sources!==this.sources){this._sources=this.sources;const a=this.sources;if(A.defined("this.sources",a),Object.values(di.FaceName).some(u=>!l(a[u])))throw new E("this.sources must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties.");const c=typeof a.positiveX;if(Object.values(di.FaceName).some(u=>typeof a[u]!==c))throw new E("this.sources properties must all be the same type.");typeof a.positiveX=="string"?$ee(r,this._sources).then(function(u){n._cubeMap=n._cubeMap&&n._cubeMap.destroy(),n._cubeMap=u}):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new di({context:r,source:a}))}const s=this._command;if(!l(s.vertexArray)){s.uniformMap={u_cubeMap:function(){return n._cubeMap}};const a=tr.createGeometry(tr.fromDimensions({dimensions:new h(2,2,2),vertexFormat:xe.POSITION_ONLY})),c=this._attributeLocations=cn.createAttributeLocations(a);s.vertexArray=Oi.fromGeometry({context:r,geometry:a,attributeLocations:c,bufferUsage:Ue.STATIC_DRAW}),s.renderState=Be.fromCache({blending:ii.ALPHA_BLEND})}if(!l(s.shaderProgram)||this._useHdr!==t){const a=new Re({defines:[t?"HDR":""],sources:[FRe]});s.shaderProgram=nn.fromCache({context:r,vertexShaderSource:BRe,fragmentShaderSource:a,attributeLocations:this._attributeLocations}),this._useHdr=t}if(l(this._cubeMap))return s};O_.prototype.isDestroyed=function(){return!1};O_.prototype.destroy=function(){const e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),Ee(this)};function Am(e){return Jt(`Assets/Textures/SkyBox/tycho2t3_80_${e}.jpg`)}O_.createEarthSkyBox=function(){return new O_({sources:{positiveX:Am("px"),negativeX:Am("mx"),positiveY:Am("py"),negativeY:Am("my"),positiveZ:Am("pz"),negativeZ:Am("mz")}})};function bb(){this.show=!0,this._drawCommand=new Qe({primitiveType:Fe.TRIANGLES,boundingVolume:new se,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new se,this._boundingVolume2D=new se,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1,this._useHdr=void 0;const e=this;this._uniformMap={u_texture:function(){return e._texture},u_size:function(){return e._size}}}Object.defineProperties(bb.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(e){e=Math.max(e,0),this._glowFactor=e,this._glowFactorDirty=!0}}});const n8e=new k,i8e=new k,o8e=new te,ty=new te;bb.prototype.update=function(e,t,n){if(!this.show)return;const i=e.mode;if(i===oe.SCENE2D||i===oe.MORPHING||!e.passes.render)return;const o=e.context,r=t.viewport.width,s=t.viewport.height;if(!l(this._texture)||r!==this._drawingBufferWidth||s!==this._drawingBufferHeight||this._glowFactorDirty||n!==this._useHdr){this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=r,this._drawingBufferHeight=s,this._glowFactorDirty=!1,this._useHdr=n;let v=Math.max(r,s);v=Math.pow(2,Math.ceil(Math.log(v)/Math.log(2))-2),v=Math.max(1,v);const D=n?o.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT:Ve.UNSIGNED_BYTE;this._texture=new Dt({context:o,width:v,height:v,pixelFormat:ze.RGBA,pixelDatatype:D}),this._glowLengthTS=this._glowFactor*5,this._radiusTS=1/(1+2*this._glowLengthTS)*.5;const R=this,z={u_radiusTS:function(){return R._radiusTS}};this._commands.computeCommand=new CC({fragmentShaderSource:URe,outputTexture:this._texture,uniformMap:z,persists:!1,owner:this,postExecute:function(){R._commands.computeCommand=void 0}})}const a=this._drawCommand;if(!l(a.vertexArray)){const v={direction:0},D=new Uint8Array(4*2);D[0]=0,D[1]=0,D[2]=255,D[3]=0,D[4]=255,D[5]=255,D[6]=0,D[7]=255;const R=pt.createVertexBuffer({context:o,typedArray:D,usage:Ue.STATIC_DRAW}),z=[{index:v.direction,vertexBuffer:R,componentsPerAttribute:2,normalize:!0,componentDatatype:Q.UNSIGNED_BYTE}],N=pt.createIndexBuffer({context:o,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Ue.STATIC_DRAW,indexDatatype:He.UNSIGNED_SHORT});a.vertexArray=new Oi({context:o,attributes:z,indexBuffer:N}),a.shaderProgram=nn.fromCache({context:o,vertexShaderSource:kRe,fragmentShaderSource:zRe,attributeLocations:v}),a.renderState=Be.fromCache({blending:ii.ALPHA_BLEND}),a.uniformMap=this._uniformMap}const c=o.uniformState.sunPositionWC,u=o.uniformState.sunPositionColumbusView,d=this._boundingVolume,f=this._boundingVolume2D;h.clone(c,d.center),f.center.x=u.z,f.center.y=u.x,f.center.z=u.y,d.radius=O.SOLAR_RADIUS+O.SOLAR_RADIUS*this._glowLengthTS,f.radius=d.radius,i===oe.SCENE3D?se.clone(d,a.boundingVolume):i===oe.COLUMBUS_VIEW&&se.clone(f,a.boundingVolume);const m=An.computeActualEllipsoidPosition(e,c,ty),g=h.magnitude(h.subtract(m,e.camera.position,ty)),p=o.uniformState.projection,b=o8e;b.x=0,b.y=0,b.z=-g,b.w=1;const T=P.multiplyByVector(p,b,ty),x=An.clipToGLWindowCoordinates(t.viewport,T,n8e);b.x=O.SOLAR_RADIUS;const C=P.multiplyByVector(p,b,ty),w=An.clipToGLWindowCoordinates(t.viewport,C,i8e);return this._size=k.magnitude(k.subtract(w,x,ty)),this._size=2*this._size*(1+2*this._glowLengthTS),this._size=Math.ceil(this._size),this._commands};bb.prototype.isDestroyed=function(){return!1};bb.prototype.destroy=function(){const e=this._drawCommand;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),Ee(this)};function r8e(e){e._renderLoopRunning=!0;let t=0;function n(i){if(!e.isDestroyed())if(e._useDefaultRenderLoop)try{const o=e._targetFrameRate;if(!l(o))e.resize(),e.render(),requestAnimationFrame(n);else{const r=1e3/o,s=i-t;s>r&&(e.resize(),e.render(),t=i-s%r),requestAnimationFrame(n)}}catch(o){e._useDefaultRenderLoop=!1,e._renderLoopRunning=!1,e._showRenderLoopErrors&&e.showErrorPanel("An error occurred while rendering. Rendering has stopped.",void 0,o)}else e._renderLoopRunning=!1}requestAnimationFrame(n)}function Pq(e){let t=e._useBrowserRecommendedResolution?1:window.devicePixelRatio;return t*=e._resolutionScale,l(e._scene)&&(e._scene.pixelRatio=t),t}function Rq(e){const t=e._canvas;let n=t.clientWidth,i=t.clientHeight;const o=Pq(e);e._canvasClientWidth=n,e._canvasClientHeight=i,n*=o,i*=o,t.width=n,t.height=i,e._canRender=n!==0&&i!==0,e._lastDevicePixelRatio=window.devicePixelRatio}function Lq(e){const t=e._canvas,n=t.width,i=t.height;if(n!==0&&i!==0){const o=e._scene.camera.frustum;l(o.aspectRatio)?o.aspectRatio=n/i:(o.top=o.right*(i/n),o.bottom=-o.top)}}function Vp(e,t){if(!l(e))throw new E("container is required.");e=Eo(e),t=y(t,y.EMPTY_OBJECT);const n=document.createElement("div");n.className="cesium-widget",e.appendChild(n);const i=document.createElement("canvas"),o=It.supportsImageRenderingPixelated();this._supportsImageRenderingPixelated=o,o&&(i.style.imageRendering=It.imageRenderingValue()),i.oncontextmenu=function(){return!1},i.onselectstart=function(){return!1};function r(){i!==i.ownerDocument.activeElement&&i.ownerDocument.activeElement.blur()}y(t.blurActiveElementOnCanvasFocus,!0)&&(i.addEventListener("mousedown",r),i.addEventListener("pointerdown",r)),n.appendChild(i);const a=document.createElement("div");a.className="cesium-widget-credits";const c=l(t.creditContainer)?Eo(t.creditContainer):n;c.appendChild(a);const u=l(t.creditViewport)?Eo(t.creditViewport):n,d=y(t.showRenderLoopErrors,!0),f=y(t.useBrowserRecommendedResolution,!0);this._element=n,this._container=e,this._canvas=i,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=u,this._creditContainer=c,this._innerCreditContainer=a,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=d,this._resolutionScale=1,this._useBrowserRecommendedResolution=f,this._forceResize=!1,this._clock=l(t.clock)?t.clock:new nb,Rq(this);try{const m=y(t.ellipsoid,re.default),g=new fn({canvas:i,contextOptions:t.contextOptions,creditContainer:a,creditViewport:u,ellipsoid:m,mapProjection:t.mapProjection,orderIndependentTranslucency:t.orderIndependentTranslucency,scene3DOnly:y(t.scene3DOnly,!1),shadows:t.shadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples});this._scene=g,g.camera.constrainedAxis=h.UNIT_Z,Pq(this),Lq(this);let p=t.globe;l(p)||(p=new Pl(m)),p!==!1&&(g.globe=p,g.globe.shadows=y(t.terrainShadows,Bi.RECEIVE_ONLY));let b=t.skyBox;!l(b)&&re.WGS84.equals(m)&&(b=O_.createEarthSkyBox()),b!==!1&&(g.skyBox=b,g.sun=new bb,re.WGS84.equals(m)&&(g.moon=new cb));let T=t.skyAtmosphere;!l(T)&&re.WGS84.equals(m)&&(T=new eg(m),T.show=t.globe!==!1&&p.show),T!==!1&&(g.skyAtmosphere=T);let x=t.baseLayer;if(t.globe!==!1&&x!==!1&&(l(x)||(x=en.fromWorldImagery()),g.imageryLayers.add(x)),l(t.terrainProvider)&&t.globe!==!1&&(g.terrainProvider=t.terrainProvider),l(t.terrain)&&t.globe!==!1){if(l(t.terrainProvider))throw new E("Specify either options.terrainProvider or options.terrain.");g.setTerrain(t.terrain)}this._screenSpaceEventHandler=new Fa(i),l(t.sceneMode)&&(t.sceneMode===oe.SCENE2D&&this._scene.morphTo2D(0),t.sceneMode===oe.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=y(t.useDefaultRenderLoop,!0),this._targetFrameRate=void 0,this.targetFrameRate=t.targetFrameRate;const C=this;this._onRenderError=function(w,v){C._useDefaultRenderLoop=!1,C._renderLoopRunning=!1,C._showRenderLoopErrors&&C.showErrorPanel("An error occurred while rendering. Rendering has stopped.",void 0,v)},g.renderError.addEventListener(this._onRenderError)}catch(m){throw d&&this.showErrorPanel("Error constructing CesiumWidget.",'Visit <a href="http://get.webgl.org">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. Detailed error information is below:',m),m}}Object.defineProperties(Vp.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(e){this._scene.terrainProvider=e}},creditDisplay:{get:function(){return this._scene.frameState.creditDisplay}},camera:{get:function(){return this._scene.camera}},ellipsoid:{get:function(){return this._scene.ellipsoid}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(e){if(e<=0)throw new E("targetFrameRate must be greater than 0, or undefined.");this._targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(e){this._useDefaultRenderLoop!==e&&(this._useDefaultRenderLoop=e,e&&!this._renderLoopRunning&&r8e(this))}},resolutionScale:{get:function(){return this._resolutionScale},set:function(e){if(e<=0)throw new E("resolutionScale must be greater than 0.");this._resolutionScale!==e&&(this._resolutionScale=e,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(e){this._useBrowserRecommendedResolution!==e&&(this._useBrowserRecommendedResolution=e,this._forceResize=!0)}}});Vp.prototype.showErrorPanel=function(e,t,n){const i=this._element,o=document.createElement("div");o.className="cesium-widget-errorPanel";const r=document.createElement("div");r.className="cesium-widget-errorPanel-content",o.appendChild(r);const s=document.createElement("div");s.className="cesium-widget-errorPanel-header",s.appendChild(document.createTextNode(e)),r.appendChild(s);const a=document.createElement("div");a.className="cesium-widget-errorPanel-scroll",r.appendChild(a);function c(){a.style.maxHeight=`${Math.max(Math.round(i.clientHeight*.9-100),30)}px`}c(),l(window.addEventListener)&&window.addEventListener("resize",c,!1);const u=l(t),d=l(n);if(u||d){const g=document.createElement("div");if(g.className="cesium-widget-errorPanel-message",a.appendChild(g),d){let p=GD(n);u||(typeof n=="string"&&(n=new Error(n)),t=GD({name:n.name,message:n.message}),p=n.stack),typeof console<"u"&&console.error(`${e} +${t} +${p}`);const b=document.createElement("div");b.className="cesium-widget-errorPanel-message-details collapsed";const T=document.createElement("span");T.className="cesium-widget-errorPanel-more-details",T.appendChild(document.createTextNode("See more...")),b.appendChild(T),b.onclick=function(x){b.removeChild(T),b.appendChild(document.createTextNode(p)),b.className="cesium-widget-errorPanel-message-details",r.className="cesium-widget-errorPanel-content expanded",b.onclick=void 0},a.appendChild(b)}g.innerHTML=`<p>${t}</p>`}const f=document.createElement("div");f.className="cesium-widget-errorPanel-buttonPanel",r.appendChild(f);const m=document.createElement("button");m.setAttribute("type","button"),m.className="cesium-button",m.appendChild(document.createTextNode("OK")),m.onclick=function(){l(c)&&l(window.removeEventListener)&&window.removeEventListener("resize",c,!1),i.removeChild(o)},f.appendChild(m),i.appendChild(o)};Vp.prototype.isDestroyed=function(){return!1};Vp.prototype.destroy=function(){l(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),Ee(this)};Vp.prototype.resize=function(){const e=this._canvas;!this._forceResize&&this._canvasClientWidth===e.clientWidth&&this._canvasClientHeight===e.clientHeight&&this._lastDevicePixelRatio===window.devicePixelRatio||(this._forceResize=!1,Rq(this),Lq(this),this._scene.requestRender())};Vp.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();const e=this._clock.tick();this._scene.render(e)}else this._clock.tick()};function Zu(e,t){this._tilingScheme=e,this._maximumLevel=t,this._rootNodes=[]}const If=new ce;function s8e(e,t,n,i){const o=i.length;for(let r=0;r<o;++r){const s=i[r];if(s.x===t&&s.y===n&&s.level===e)return!0}return!1}Zu.prototype.addAvailableTileRange=function(e,t,n,i,o){const r=this._tilingScheme,s=this._rootNodes;if(e===0)for(let m=n;m<=o;++m)for(let g=t;g<=i;++g)s8e(e,g,m,s)||s.push(new Rm(r,void 0,0,g,m));r.tileXYToRectangle(t,n,e,If);const a=If.west,c=If.north;r.tileXYToRectangle(i,o,e,If);const u=If.east,d=If.south,f=new d8e(e,a,d,u,c);for(let m=0;m<s.length;++m){const g=s[m];dR(g.extent,f)&&h8e(this._maximumLevel,g,f)}};Zu.prototype.computeMaximumLevelAtPosition=function(e){let t;for(let n=0;n<this._rootNodes.length;++n){const i=this._rootNodes[n];if(Lm(i.extent,e)){t=i;break}}return l(t)?yy(void 0,t,e):-1};const a8e=[],c8e=[],l8e=new ce,u8e=new ce;Zu.prototype.computeBestAvailableLevelOverRectangle=function(e){const t=a8e;t.length=0,e.east<e.west?(t.push(ce.fromRadians(-Math.PI,e.south,e.east,e.north,l8e)),t.push(ce.fromRadians(e.west,e.south,Math.PI,e.north,u8e))):t.push(e);const n=c8e;n.length=0;let i;for(i=0;i<this._rootNodes.length;++i)by(n,this._rootNodes[i],t);for(i=n.length-1;i>=0;--i)if(l(n[i])&&n[i].length===0)return i;return 0};const $z=new de;Zu.prototype.isTileAvailable=function(e,t,n){const i=this._tilingScheme.tileXYToRectangle(t,n,e,If);return ce.center(i,$z),this.computeMaximumLevelAtPosition($z)>=e};Zu.prototype.computeChildMaskForTile=function(e,t,n){const i=e+1;if(i>=this._maximumLevel)return 0;let o=0;return o|=this.isTileAvailable(i,2*t,2*n+1)?1:0,o|=this.isTileAvailable(i,2*t+1,2*n+1)?2:0,o|=this.isTileAvailable(i,2*t,2*n)?4:0,o|=this.isTileAvailable(i,2*t+1,2*n)?8:0,o};function Rm(e,t,n,i,o){this.tilingScheme=e,this.parent=t,this.level=n,this.x=i,this.y=o,this.extent=e.tileXYToRectangle(i,o,n),this.rectangles=[],this._sw=void 0,this._se=void 0,this._nw=void 0,this._ne=void 0}Object.defineProperties(Rm.prototype,{nw:{get:function(){return this._nw||(this._nw=new Rm(this.tilingScheme,this,this.level+1,this.x*2,this.y*2)),this._nw}},ne:{get:function(){return this._ne||(this._ne=new Rm(this.tilingScheme,this,this.level+1,this.x*2+1,this.y*2)),this._ne}},sw:{get:function(){return this._sw||(this._sw=new Rm(this.tilingScheme,this,this.level+1,this.x*2,this.y*2+1)),this._sw}},se:{get:function(){return this._se||(this._se=new Rm(this.tilingScheme,this,this.level+1,this.x*2+1,this.y*2+1)),this._se}}});function d8e(e,t,n,i,o){this.level=e,this.west=t,this.south=n,this.east=i,this.north=o}function dR(e,t){const n=Math.max(e.west,t.west),i=Math.max(e.south,t.south),o=Math.min(e.east,t.east),r=Math.min(e.north,t.north);return i<r&&n<o}function h8e(e,t,n){for(;t.level<e;)if(SA(t.nw.extent,n))t=t.nw;else if(SA(t.ne.extent,n))t=t.ne;else if(SA(t.sw.extent,n))t=t.sw;else if(SA(t.se.extent,n))t=t.se;else break;if(t.rectangles.length===0||t.rectangles[t.rectangles.length-1].level<=n.level)t.rectangles.push(n);else{let i=Ur(t.rectangles,n.level,f8e);i<0&&(i=~i),t.rectangles.splice(i,0,n)}}function f8e(e,t){return e.level-t}function SA(e,t){return t.west>=e.west&&t.east<=e.east&&t.south>=e.south&&t.north<=e.north}function Lm(e,t){return t.longitude>=e.west&&t.longitude<=e.east&&t.latitude>=e.south&&t.latitude<=e.north}function yy(e,t,n){let i=0,o=!1;for(;!o;){const r=t._nw&&Lm(t._nw.extent,n),s=t._ne&&Lm(t._ne.extent,n),a=t._sw&&Lm(t._sw.extent,n),c=t._se&&Lm(t._se.extent,n);if(r+s+a+c>1){r&&(i=Math.max(i,yy(t,t._nw,n))),s&&(i=Math.max(i,yy(t,t._ne,n))),a&&(i=Math.max(i,yy(t,t._sw,n))),c&&(i=Math.max(i,yy(t,t._se,n)));break}else r?t=t._nw:s?t=t._ne:a?t=t._sw:c?t=t._se:o=!0}for(;t!==e;){const r=t.rectangles;for(let s=r.length-1;s>=0&&r[s].level>i;--s){const a=r[s];Lm(a,n)&&(i=a.level)}t=t.parent}return i}function by(e,t,n){if(!t)return;let i,o=!1;for(i=0;i<n.length;++i)o=o||dR(t.extent,n[i]);if(!o)return;const r=t.rectangles;for(i=0;i<r.length;++i){const s=r[i];e[s.level]||(e[s.level]=n),e[s.level]=p8e(e[s.level],s)}by(e,t._nw,n),by(e,t._ne,n),by(e,t._sw,n),by(e,t._se,n)}function p8e(e,t){const n=[];for(let i=0;i<e.length;++i){const o=e[i];dR(o,t)?(o.west<t.west&&n.push(new ce(o.west,o.south,t.west,o.north)),o.east>t.east&&n.push(new ce(t.east,o.south,o.east,o.north)),o.south<t.south&&n.push(new ce(Math.max(t.west,o.west),o.south,Math.min(t.east,o.east),t.south)),o.north>t.north&&n.push(new ce(Math.max(t.west,o.west),t.north,Math.min(t.east,o.east),o.north))):n.push(o)}return n}const Tb={};Tb.clipTriangleAtAxisAlignedThreshold=function(e,t,n,i,o,r){if(!l(e))throw new E("threshold is required.");if(!l(t))throw new E("keepAbove is required.");if(!l(n))throw new E("u0 is required.");if(!l(i))throw new E("u1 is required.");if(!l(o))throw new E("u2 is required.");l(r)?r.length=0:r=[];let s,a,c;t?(s=n<e,a=i<e,c=o<e):(s=n>e,a=i>e,c=o>e);const u=s+a+c;let d,f,m,g,p,b;return u===1?s?(d=(e-n)/(i-n),f=(e-n)/(o-n),r.push(1),r.push(2),f!==1&&(r.push(-1),r.push(0),r.push(2),r.push(f)),d!==1&&(r.push(-1),r.push(0),r.push(1),r.push(d))):a?(m=(e-i)/(o-i),g=(e-i)/(n-i),r.push(2),r.push(0),g!==1&&(r.push(-1),r.push(1),r.push(0),r.push(g)),m!==1&&(r.push(-1),r.push(1),r.push(2),r.push(m))):c&&(p=(e-o)/(n-o),b=(e-o)/(i-o),r.push(0),r.push(1),b!==1&&(r.push(-1),r.push(2),r.push(1),r.push(b)),p!==1&&(r.push(-1),r.push(2),r.push(0),r.push(p))):u===2?!s&&n!==e?(g=(e-i)/(n-i),p=(e-o)/(n-o),r.push(0),r.push(-1),r.push(1),r.push(0),r.push(g),r.push(-1),r.push(2),r.push(0),r.push(p)):!a&&i!==e?(b=(e-o)/(i-o),d=(e-n)/(i-n),r.push(1),r.push(-1),r.push(2),r.push(1),r.push(b),r.push(-1),r.push(0),r.push(1),r.push(d)):!c&&o!==e&&(f=(e-n)/(o-n),m=(e-i)/(o-i),r.push(2),r.push(-1),r.push(0),r.push(2),r.push(f),r.push(-1),r.push(1),r.push(2),r.push(m)):u!==3&&(r.push(0),r.push(1),r.push(2)),r};Tb.computeBarycentricCoordinates=function(e,t,n,i,o,r,s,a,c){if(!l(e))throw new E("x is required.");if(!l(t))throw new E("y is required.");if(!l(n))throw new E("x1 is required.");if(!l(i))throw new E("y1 is required.");if(!l(o))throw new E("x2 is required.");if(!l(r))throw new E("y2 is required.");if(!l(s))throw new E("x3 is required.");if(!l(a))throw new E("y3 is required.");const u=n-s,d=s-o,f=r-a,m=i-a,g=1/(f*u+d*m),p=t-a,b=e-s,T=(f*b+d*p)*g,x=(-m*b+u*p)*g,C=1-T-x;return l(c)?(c.x=T,c.y=x,c.z=C,c):new h(T,x,C)};Tb.computeLineSegmentLineSegmentIntersection=function(e,t,n,i,o,r,s,a,c){A.typeOf.number("x00",e),A.typeOf.number("y00",t),A.typeOf.number("x01",n),A.typeOf.number("y01",i),A.typeOf.number("x10",o),A.typeOf.number("y10",r),A.typeOf.number("x11",s),A.typeOf.number("y11",a);const u=(s-o)*(t-r)-(a-r)*(e-o),d=(n-e)*(t-r)-(i-t)*(e-o),f=(a-r)*(n-e)-(s-o)*(i-t);if(f===0)return;const m=u/f,g=d/f;if(m>=0&&m<=1&&g>=0&&g<=1)return l(c)||(c=new k),c.x=e+m*(n-e),c.y=t+m*(i-t),c};function kh(e){if(!l(e)||!l(e.quantizedVertices))throw new E("options.quantizedVertices is required.");if(!l(e.indices))throw new E("options.indices is required.");if(!l(e.minimumHeight))throw new E("options.minimumHeight is required.");if(!l(e.maximumHeight))throw new E("options.maximumHeight is required.");if(!l(e.maximumHeight))throw new E("options.maximumHeight is required.");if(!l(e.boundingSphere))throw new E("options.boundingSphere is required.");if(!l(e.horizonOcclusionPoint))throw new E("options.horizonOcclusionPoint is required.");if(!l(e.westIndices))throw new E("options.westIndices is required.");if(!l(e.southIndices))throw new E("options.southIndices is required.");if(!l(e.eastIndices))throw new E("options.eastIndices is required.");if(!l(e.northIndices))throw new E("options.northIndices is required.");if(!l(e.westSkirtHeight))throw new E("options.westSkirtHeight is required.");if(!l(e.southSkirtHeight))throw new E("options.southSkirtHeight is required.");if(!l(e.eastSkirtHeight))throw new E("options.eastSkirtHeight is required.");if(!l(e.northSkirtHeight))throw new E("options.northSkirtHeight is required.");this._quantizedVertices=e.quantizedVertices,this._encodedNormals=e.encodedNormals,this._indices=e.indices,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._boundingSphere=e.boundingSphere,this._orientedBoundingBox=e.orientedBoundingBox,this._horizonOcclusionPoint=e.horizonOcclusionPoint,this._credits=e.credits;const t=this._quantizedVertices.length/3,n=this._uValues=this._quantizedVertices.subarray(0,t),i=this._vValues=this._quantizedVertices.subarray(t,2*t);this._heightValues=this._quantizedVertices.subarray(2*t,3*t);function o(s,a){return i[s]-i[a]}function r(s,a){return n[s]-n[a]}this._westIndices=IA(e.westIndices,o,t),this._southIndices=IA(e.southIndices,r,t),this._eastIndices=IA(e.eastIndices,o,t),this._northIndices=IA(e.northIndices,r,t),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=y(e.childTileMask,15),this._createdByUpsampling=y(e.createdByUpsampling,!1),this._waterMask=e.waterMask,this._mesh=void 0}Object.defineProperties(kh.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return l(this._mesh)}}});const vA=[];function IA(e,t,n){vA.length=e.length;let i=!1;for(let o=0,r=e.length;o<r;++o)vA[o]=e[o],i=i||o>0&&t(e[o-1],e[o])>0;return i?(vA.sort(t),He.createTypedArray(n,vA)):e}const Nq="createVerticesFromQuantizedTerrainMesh",m8e=new Zn(Nq),_8e=new Zn(Nq,gu.maximumAsynchronousTasks);kh.prototype.createMesh=function(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.object("options.tilingScheme",e.tilingScheme),A.typeOf.number("options.x",e.x),A.typeOf.number("options.y",e.y),A.typeOf.number("options.level",e.level);const t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=y(e.exaggeration,1),s=y(e.exaggerationRelativeHeight,0),a=y(e.throttle,!0),c=t.ellipsoid,u=t.tileXYToRectangle(n,i,o),f=(a?_8e:m8e).scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:u,relativeToCenter:this._boundingSphere.center,ellipsoid:c,exaggeration:r,exaggerationRelativeHeight:s});if(!l(f))return;const m=this;return Promise.resolve(f).then(function(g){const p=m._quantizedVertices.length/3,b=p+m._westIndices.length+m._southIndices.length+m._eastIndices.length+m._northIndices.length,T=He.createTypedArray(b,g.indices),x=new Float32Array(g.vertices),C=g.center,w=g.minimumHeight,v=g.maximumHeight,D=m._boundingSphere,R=m._orientedBoundingBox,z=y(h.clone(g.occludeePointInScaledSpace),m._horizonOcclusionPoint),N=g.vertexStride,B=So.clone(g.encoding);return m._mesh=new eE(C,x,T,g.indexCountWithoutSkirts,p,w,v,D,z,N,R,B,g.westIndicesSouthToNorth,g.southIndicesEastToWest,g.eastIndicesNorthToSouth,g.northIndicesWestToEast),m._quantizedVertices=void 0,m._encodedNormals=void 0,m._indices=void 0,m._uValues=void 0,m._vValues=void 0,m._heightValues=void 0,m._westIndices=void 0,m._southIndices=void 0,m._eastIndices=void 0,m._northIndices=void 0,m._mesh})};const g8e=new Zn("upsampleQuantizedTerrainMesh",gu.maximumAsynchronousTasks);kh.prototype.upsample=function(e,t,n,i,o,r,s){if(!l(e))throw new E("tilingScheme is required.");if(!l(t))throw new E("thisX is required.");if(!l(n))throw new E("thisY is required.");if(!l(i))throw new E("thisLevel is required.");if(!l(o))throw new E("descendantX is required.");if(!l(r))throw new E("descendantY is required.");if(!l(s))throw new E("descendantLevel is required.");if(s-i>1)throw new E("Upsampling through more than one level at a time is not currently supported.");const c=this._mesh;if(!l(this._mesh))return;const u=t*2!==o,d=n*2===r,f=e.ellipsoid,m=e.tileXYToRectangle(o,r,s),g=g8e.scheduleTask({vertices:c.vertices,vertexCountWithoutSkirts:c.vertexCountWithoutSkirts,indices:c.indices,indexCountWithoutSkirts:c.indexCountWithoutSkirts,encoding:c.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:u,isNorthChild:d,childRectangle:m,ellipsoid:f});if(!l(g))return;let p=Math.min(this._westSkirtHeight,this._eastSkirtHeight);p=Math.min(p,this._southSkirtHeight),p=Math.min(p,this._northSkirtHeight);const b=u?p*.5:this._westSkirtHeight,T=d?p*.5:this._southSkirtHeight,x=u?this._eastSkirtHeight:p*.5,C=d?this._northSkirtHeight:p*.5,w=this._credits;return Promise.resolve(g).then(function(v){const D=new Uint16Array(v.vertices),R=He.createTypedArray(D.length/3,v.indices);let z;return l(v.encodedNormals)&&(z=new Uint8Array(v.encodedNormals)),new kh({quantizedVertices:D,indices:R,encodedNormals:z,minimumHeight:v.minimumHeight,maximumHeight:v.maximumHeight,boundingSphere:se.clone(v.boundingSphere),orientedBoundingBox:vt.clone(v.orientedBoundingBox),horizonOcclusionPoint:h.clone(v.horizonOcclusionPoint),westIndices:v.westIndices,southIndices:v.southIndices,eastIndices:v.eastIndices,northIndices:v.northIndices,westSkirtHeight:b,southSkirtHeight:T,eastSkirtHeight:x,northSkirtHeight:C,childTileMask:0,credits:w,createdByUpsampling:!0})})};const xO=32767,Mq=new h;kh.prototype.interpolateHeight=function(e,t,n){let i=O.clamp((t-e.west)/e.width,0,1);i*=xO;let o=O.clamp((n-e.south)/e.height,0,1);return o*=xO,l(this._mesh)?A8e(this,i,o):x8e(this,i,o)};function Fq(e,t,n,i,o,r,s,a){const c=Math.min(n,o,s),u=Math.max(n,o,s),d=Math.min(i,r,a),f=Math.max(i,r,a);return e>=c&&e<=u&&t>=d&&t<=f}const y8e=new k,b8e=new k,T8e=new k;function A8e(e,t,n){const i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let a=0,c=s.length;a<c;a+=3){const u=s[a],d=s[a+1],f=s[a+2],m=r.decodeTextureCoordinates(o,u,y8e),g=r.decodeTextureCoordinates(o,d,b8e),p=r.decodeTextureCoordinates(o,f,T8e);if(Fq(t,n,m.x,m.y,g.x,g.y,p.x,p.y)){const b=Tb.computeBarycentricCoordinates(t,n,m.x,m.y,g.x,g.y,p.x,p.y,Mq);if(b.x>=-1e-15&&b.y>=-1e-15&&b.z>=-1e-15){const T=r.decodeHeight(o,u),x=r.decodeHeight(o,d),C=r.decodeHeight(o,f);return b.x*T+b.y*x+b.z*C}}}}function x8e(e,t,n){const i=e._uValues,o=e._vValues,r=e._heightValues,s=e._indices;for(let a=0,c=s.length;a<c;a+=3){const u=s[a],d=s[a+1],f=s[a+2],m=i[u],g=i[d],p=i[f],b=o[u],T=o[d],x=o[f];if(Fq(t,n,m,b,g,T,p,x)){const C=Tb.computeBarycentricCoordinates(t,n,m,b,g,T,p,x,Mq);if(C.x>=-1e-15&&C.y>=-1e-15&&C.z>=-1e-15){const w=C.x*r[u]+C.y*r[d]+C.z*r[f];return O.lerp(e._minimumHeight,e._maximumHeight,w/xO)}}}}kh.prototype.isChildAvailable=function(e,t,n,i){if(!l(e))throw new E("thisX is required.");if(!l(t))throw new E("thisY is required.");if(!l(n))throw new E("childX is required.");if(!l(i))throw new E("childY is required.");let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};kh.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};function C8e(e){this.resource=e.resource,this.version=e.version,this.isHeightmap=e.isHeightmap,this.tileUrlTemplates=e.tileUrlTemplates,this.availability=e.availability,this.hasVertexNormals=e.hasVertexNormals,this.hasWaterMask=e.hasWaterMask,this.hasMetadata=e.hasMetadata,this.availabilityLevels=e.availabilityLevels,this.availabilityTilesLoaded=e.availabilityTilesLoaded,this.littleEndianExtensionSize=e.littleEndianExtensionSize,this.availabilityPromiseCache={}}function Bq(e){this.requestVertexNormals=y(e.requestVertexNormals,!1),this.requestWaterMask=y(e.requestWaterMask,!1),this.requestMetadata=y(e.requestMetadata,!0),this.ellipsoid=y(e.ellipsoid,re.default),this.heightmapWidth=65,this.heightmapStructure=void 0,this.hasWaterMask=!1,this.hasMetadata=!1,this.hasVertexNormals=!1,this.scheme=void 0,this.lastResource=void 0,this.layerJsonResource=void 0,this.previousError=void 0,this.availability=void 0,this.tilingScheme=void 0,this.levelZeroMaximumGeometricError=void 0,this.heightmapStructure=void 0,this.layers=[],this.attribution="",this.overallAvailability=[],this.overallMaxZoom=0,this.tileCredits=[]}Bq.prototype.build=function(e){e._heightmapWidth=this.heightmapWidth,e._scheme=this.scheme;const t=l(this.lastResource.credits)?this.lastResource.credits:[];e._tileCredits=t.concat(this.tileCredits),e._availability=this.availability,e._tilingScheme=this.tilingScheme,e._requestWaterMask=this.requestWaterMask,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._heightmapStructure=this.heightmapStructure,e._layers=this.layers,e._hasWaterMask=this.hasWaterMask,e._hasVertexNormals=this.hasVertexNormals,e._hasMetadata=this.hasMetadata};async function zq(e,t,n){if(!t.format){const b="The tile format is not specified in the layer.json file.";throw e.previousError=Tr.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new ye(b)}if(!t.tiles||t.tiles.length===0){const b="The layer.json file does not specify any tile URL templates.";throw e.previousError=Tr.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new ye(b)}let i=!1,o=!1,r=!1,s=!0,a=!1;if(t.format==="heightmap-1.0")a=!0,l(e.heightmapStructure)||(e.heightmapStructure={heightScale:1/5,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:256*256-1}),o=!0,e.requestWaterMask=!0;else if(t.format.indexOf("quantized-mesh-1.")!==0){const b=`The tile format "${t.format}" is invalid or not supported.`;throw e.previousError=Tr.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new ye(b)}const c=t.tiles,u=t.maxzoom;if(e.overallMaxZoom=Math.max(e.overallMaxZoom,u),!t.projection||t.projection==="EPSG:4326")e.tilingScheme=new qr({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});else if(t.projection==="EPSG:3857")e.tilingScheme=new bs({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});else{const b=`The projection "${t.projection}" is invalid or not supported.`;throw e.previousError=Tr.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new ye(b)}if(e.levelZeroMaximumGeometricError=no.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.tilingScheme.ellipsoid,e.heightmapWidth,e.tilingScheme.getNumberOfXTilesAtLevel(0)),!t.scheme||t.scheme==="tms"||t.scheme==="slippyMap")e.scheme=t.scheme;else{const b=`The scheme "${t.scheme}" is invalid or not supported.`;throw e.previousError=Tr.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new ye(b)}let d;l(t.extensions)&&t.extensions.indexOf("octvertexnormals")!==-1?i=!0:l(t.extensions)&&t.extensions.indexOf("vertexnormals")!==-1&&(i=!0,s=!1),l(t.extensions)&&t.extensions.indexOf("watermask")!==-1&&(o=!0),l(t.extensions)&&t.extensions.indexOf("metadata")!==-1&&(r=!0);const f=t.metadataAvailability,m=t.available;let g;if(l(m)&&!l(f)){g=new Zu(e.tilingScheme,m.length);for(let b=0;b<m.length;++b){const T=m[b],x=e.tilingScheme.getNumberOfYTilesAtLevel(b);l(e.overallAvailability[b])||(e.overallAvailability[b]=[]);for(let C=0;C<T.length;++C){const w=T[C],v=x-w.endY-1,D=x-w.startY-1;e.overallAvailability[b].push([w.startX,v,w.endX,D]),g.addAvailableTileRange(b,w.startX,v,w.endX,D)}}}else l(f)&&(d=new Zu(e.tilingScheme,u),g=new Zu(e.tilingScheme,u),e.overallAvailability[0]=[[0,0,1,0]],g.addAvailableTileRange(0,0,0,1,0));e.hasWaterMask=e.hasWaterMask||o,e.hasVertexNormals=e.hasVertexNormals||i,e.hasMetadata=e.hasMetadata||r,l(t.attribution)&&(e.attribution.length>0&&(e.attribution+=" "),e.attribution+=t.attribution),e.layers.push(new C8e({resource:e.lastResource,version:t.version,isHeightmap:a,tileUrlTemplates:c,availability:g,hasVertexNormals:i,hasWaterMask:o,hasMetadata:r,availabilityLevels:f,availabilityTilesLoaded:d,littleEndianExtensionSize:s}));const p=t.parentUrl;return l(p)?l(g)?(e.lastResource=e.lastResource.getDerivedResource({url:p}),e.lastResource.appendForwardSlash(),e.layerJsonResource=e.lastResource.getDerivedResource({url:"layer.json"}),await hR(e),!0):(console.log("A layer.json can't have a parentUrl if it does't have an available array."),!0):!0}function E8e(e,t,n){let i=`An error occurred while accessing ${e.layerJsonResource.url}.`;if(l(t)&&(i+=` +${t.message}`),e.previousError=Tr.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,i),e.previousError.retry)return hR(e,n);throw new ye(i)}async function w8e(e,t,n){await zq(e,t,n);const i=e.overallAvailability.length;if(i>0){const o=e.availability=new Zu(e.tilingScheme,e.overallMaxZoom);for(let r=0;r<i;++r){const s=e.overallAvailability[r];for(let a=0;a<s.length;++a){const c=s[a];o.addAvailableTileRange(r,c[0],c[1],c[2],c[3])}}}if(e.attribution.length>0){const o=new $t(e.attribution);e.tileCredits.push(o)}return!0}async function hR(e,t){try{const n=await e.layerJsonResource.fetchJson();return w8e(e,n,t)}catch(n){return l(n)&&n.statusCode===404?(await zq(e,{tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]},t),!0):E8e(e,n,t)}}function Ic(e){e=y(e,y.EMPTY_OBJECT),this._heightmapWidth=void 0,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._hasMetadata=!1,this._scheme=void 0,this._ellipsoid=e.ellipsoid,this._requestVertexNormals=y(e.requestVertexNormals,!1),this._requestWaterMask=y(e.requestWaterMask,!1),this._requestMetadata=y(e.requestMetadata,!0),this._errorEvent=new Pe;let t=e.credit;typeof t=="string"&&(t=new $t(t)),this._credit=t,this._availability=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._layers=void 0,this._tileCredits=void 0}const cI={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function Xz(e){return!l(e)||e.length===0?{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"}:{Accept:`application/vnd.quantized-mesh;extensions=${e.join("-")},application/octet-stream;q=0.9,*/*;q=0.01`}}function S8e(e,t,n,i,o){const r=new Uint16Array(t,0,e._heightmapWidth*e._heightmapWidth);return new gl({buffer:r,childTileMask:new Uint8Array(t,r.byteLength,1)[0],waterMask:new Uint8Array(t,r.byteLength+1,t.byteLength-r.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits})}function v8e(e,t,n,i,o,r){const s=r.littleEndianExtensionSize;let a=0;const c=3,u=c+1,d=Float64Array.BYTES_PER_ELEMENT*c,f=Float64Array.BYTES_PER_ELEMENT*u,g=Uint16Array.BYTES_PER_ELEMENT*3,p=3;let b=Uint16Array.BYTES_PER_ELEMENT,T=b*p;const x=new DataView(t),C=new h(x.getFloat64(a,!0),x.getFloat64(a+8,!0),x.getFloat64(a+16,!0));a+=d;const w=x.getFloat32(a,!0);a+=Float32Array.BYTES_PER_ELEMENT;const v=x.getFloat32(a,!0);a+=Float32Array.BYTES_PER_ELEMENT;const D=new se(new h(x.getFloat64(a,!0),x.getFloat64(a+8,!0),x.getFloat64(a+16,!0)),x.getFloat64(a+d,!0));a+=f;const R=new h(x.getFloat64(a,!0),x.getFloat64(a+8,!0),x.getFloat64(a+16,!0));a+=d;const z=x.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;const N=new Uint16Array(t,a,z*3);a+=z*g,z>64*1024&&(b=Uint32Array.BYTES_PER_ELEMENT,T=b*p);const B=N.subarray(0,z),F=N.subarray(z,2*z),S=N.subarray(z*2,3*z);Ct.zigZagDeltaDecode(B,F,S),a%b!==0&&(a+=b-a%b);const I=x.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;const _=He.createTypedArrayFromArrayBuffer(z,t,a,I*p);a+=I*T;let L=0;const U=_.length;for(let ae=0;ae<U;++ae){const fe=_[ae];_[ae]=L-fe,fe===0&&++L}const V=x.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;const H=He.createTypedArrayFromArrayBuffer(z,t,a,V);a+=V*b;const G=x.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;const j=He.createTypedArrayFromArrayBuffer(z,t,a,G);a+=G*b;const W=x.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;const X=He.createTypedArrayFromArrayBuffer(z,t,a,W);a+=W*b;const $=x.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;const ne=He.createTypedArrayFromArrayBuffer(z,t,a,$);a+=$*b;let Y,ie;for(;a<x.byteLength;){const ae=x.getUint8(a,!0);a+=Uint8Array.BYTES_PER_ELEMENT;const fe=x.getUint32(a,s);if(a+=Uint32Array.BYTES_PER_ELEMENT,ae===cI.OCT_VERTEX_NORMALS&&e._requestVertexNormals)Y=new Uint8Array(t,a,z*2);else if(ae===cI.WATER_MASK&&e._requestWaterMask)ie=new Uint8Array(t,a,fe);else if(ae===cI.METADATA&&e._requestMetadata){const ge=x.getUint32(a,!0);if(ge>0){const be=Xs(new Uint8Array(t),a+Uint32Array.BYTES_PER_ELEMENT,ge).available;if(l(be))for(let De=0;De<be.length;++De){const Ne=n+De+1,Ge=be[De],dt=e._tilingScheme.getNumberOfYTilesAtLevel(Ne);for(let at=0;at<Ge.length;++at){const Oe=Ge[at],Lt=dt-Oe.endY-1,lt=dt-Oe.startY-1;e.availability.addAvailableTileRange(Ne,Oe.startX,Lt,Oe.endX,lt),r.availability.addAvailableTileRange(Ne,Oe.startX,Lt,Oe.endX,lt)}}}r.availabilityTilesLoaded.addAvailableTileRange(n,i,o,i,o)}a+=fe}const Z=e.getLevelMaximumGeometricError(n)*5,le=e._tilingScheme.tileXYToRectangle(i,o,n),_e=vt.fromRectangle(le,w,v,e._tilingScheme.ellipsoid);return new kh({center:C,minimumHeight:w,maximumHeight:v,boundingSphere:D,orientedBoundingBox:_e,horizonOcclusionPoint:R,quantizedVertices:N,encodedNormals:Y,indices:_,westIndices:H,southIndices:j,eastIndices:X,northIndices:ne,westSkirtHeight:Z,southSkirtHeight:Z,eastSkirtHeight:Z,northSkirtHeight:Z,childTileMask:e.availability.computeChildMaskForTile(n,i,o),waterMask:ie,credits:e._tileCredits})}Ic.prototype.requestTileGeometry=function(e,t,n,i){const o=this._layers;let r;const s=o.length;let a=!1,c=Promise.resolve();if(s===1)r=o[0];else for(let u=0;u<s;++u){const d=o[u];if(!l(d.availability)||d.availability.isTileAvailable(n,e,t)){r=d;break}const f=fR(this,e,t,n,d,u===0);f.result&&(a=!0,c=c.then(()=>f.promise))}return!l(r)&&a?c.then(()=>new Promise(u=>{setTimeout(()=>{const d=this.requestTileGeometry(e,t,n,i);u(d)},0)})):Uq(this,e,t,n,r,i)};function Uq(e,t,n,i,o,r){if(!l(o))return Promise.reject(new ye("Terrain tile doesn't exist"));const s=o.tileUrlTemplates;if(s.length===0)return;let a;!e._scheme||e._scheme==="tms"?a=e._tilingScheme.getNumberOfYTilesAtLevel(i)-n-1:a=n;const c=[];e._requestVertexNormals&&o.hasVertexNormals&&c.push(o.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),e._requestWaterMask&&o.hasWaterMask&&c.push("watermask"),e._requestMetadata&&o.hasMetadata&&c.push("metadata");let u,d;const f=s[(t+a+i)%s.length],m=o.resource;l(m._ionEndpoint)&&!l(m._ionEndpoint.externalType)?(c.length!==0&&(d={extensions:c.join("-")}),u=Xz(void 0)):u=Xz(c);const g=m.getDerivedResource({url:f,templateValues:{version:o.version,z:i,x:t,y:a},queryParameters:d,headers:u,request:r}).fetchArrayBuffer();if(l(g))return g.then(function(p){return l(p)?l(e._heightmapStructure)?S8e(e,p):v8e(e,p,i,t,n,o):Promise.reject(new ye("Mesh buffer doesn't exist."))})}Object.defineProperties(Ic.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){return this._availability}}});Ic.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};Ic.fromIonAssetId=async function(e,t){A.defined("assetId",e);const n=await ir.fromAssetId(e);return Ic.fromUrl(n,t)};Ic.fromUrl=async function(e,t){A.defined("url",e),t=y(t,y.EMPTY_OBJECT),e=await Promise.resolve(e);const n=Ae.createIfNeeded(e);n.appendForwardSlash();const i=new Bq(t);i.lastResource=n,i.layerJsonResource=i.lastResource.getDerivedResource({url:"layer.json"}),await hR(i);const o=new Ic(t);return i.build(o),o};Ic.prototype.getTileDataAvailable=function(e,t,n){if(!l(this._availability))return;if(n>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(n,e,t))return!0;if(!this._hasMetadata)return!1;const i=this._layers,o=i.length;for(let r=0;r<o;++r)if(fR(this,e,t,n,i[r],r===0).result)return;return!1};Ic.prototype.loadTileDataAvailability=function(e,t,n){if(!l(this._availability)||n>this._availability._maximumLevel||this._availability.isTileAvailable(n,e,t)||!this._hasMetadata)return;const i=this._layers,o=i.length;for(let r=0;r<o;++r){const s=fR(this,e,t,n,i[r],r===0);if(l(s.promise))return s.promise}};function CO(e,t,n,i){if(i===0)return;const o=e.availabilityLevels,r=i%o===0?i-o:(i/o|0)*o,s=1<<i-r,a=t/s|0,c=n/s|0;return{level:r,x:a,y:c}}function fR(e,t,n,i,o,r){if(!l(o.availabilityLevels))return{result:!1};let s;const a=function(){delete o.availabilityPromiseCache[s]},c=o.availabilityTilesLoaded,u=o.availability;let d=CO(o,t,n,i);for(;l(d);){if(u.isTileAvailable(d.level,d.x,d.y)&&!c.isTileAvailable(d.level,d.x,d.y)){let f;if(!r&&(s=`${d.level}-${d.x}-${d.y}`,f=o.availabilityPromiseCache[s],!l(f))){const m=new Zl({throttle:!1,throttleByServer:!0,type:bp.TERRAIN});f=Uq(e,d.x,d.y,d.level,o,m),l(f)&&(o.availabilityPromiseCache[s]=f,f.then(a))}return{result:!0,promise:f}}d=CO(o,d.x,d.y,d.level)}return{result:!1}}Ic._getAvailabilityTile=CO;const I8e={SEARCH:0,AUTOCOMPLETE:1},pR=Object.freeze(I8e);function Ab(){E.throwInstantiationError()}Object.defineProperties(Ab.prototype,{credit:{get:E.throwInstantiationError}});Ab.getCreditsFromResult=function(e){if(l(e.attributions))return e.attributions.map($t.getIonCredit)};Ab.prototype.geocode=E.throwInstantiationError;function mR(e){A.defined("url",e),this._url=Ae.createIfNeeded(e),this._url.appendForwardSlash()}Object.defineProperties(mR.prototype,{url:{get:function(){return this._url}},credit:{get:function(){}}});mR.prototype.geocode=async function(e,t){return A.typeOf.string("query",e),this._url.getDerivedResource({url:t===pR.AUTOCOMPLETE?"autocomplete":"search",queryParameters:{text:e}}).fetchJson().then(function(i){return i.features.map(function(o){let r;const s=o.bbox;if(l(s))r=ce.fromDegrees(s[0],s[1],s[2],s[3]);else{const a=o.geometry.coordinates[0],c=o.geometry.coordinates[1];r=h.fromDegrees(a,c)}return{displayName:o.properties.label,destination:r,attributions:i.attributions}})})};function _R(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.object("options.scene",e.scene);const t=y(e.accessToken,jl.defaultAccessToken),n=Ae.createIfNeeded(y(e.server,jl.defaultServer));n.appendForwardSlash();const i=jl.getDefaultTokenCredit(t);l(i)&&e.scene.frameState.creditDisplay.addStaticCredit($t.clone(i));const o=n.getDerivedResource({url:"v1/geocode"});l(t)&&o.appendQueryParameters({access_token:t}),this._accessToken=t,this._server=n,this._pelias=new mR(o)}Object.defineProperties(_R.prototype,{credit:{get:function(){}}});_R.prototype.geocode=async function(e,t){return this._pelias.geocode(e,t)};function D8e(e){return e=y(e,y.EMPTY_OBJECT),Ic.fromIonAssetId(2426648,{requestVertexNormals:y(e.requestVertexNormals,!1)})}function kq(e){return e=y(e,y.EMPTY_OBJECT),Ic.fromIonAssetId(1,{requestVertexNormals:y(e.requestVertexNormals,!1),requestWaterMask:y(e.requestWaterMask,!1),ellipsoid:re.WGS84})}async function O8e(e,t,n,i){return l(i)||(i=!1),A.typeOf.object("terrainProvider",e),A.typeOf.number("level",t),A.typeOf.bool("rejectOnTileFail",i),A.defined("positions",n),L8e(e,t,n,i)}function P8e(e,t,n){const i=e[0],o=i.terrainProvider.requestTileGeometry(i.x,i.y,i.level);if(!o)return!1;let r;return n?r=o.then(Qz(i)):r=o.then(Qz(i)).catch(N8e(i)),e.shift(),t.push(r),!0}function R8e(e){return new Promise(function(t){setTimeout(t,e)})}function EO(e,t,n){return e.length?P8e(e,t,n)?EO(e,t,n):R8e(100).then(()=>EO(e,t,n)):Promise.resolve()}function L8e(e,t,n,i){const o=e.tilingScheme;let r;const s=[],a={};for(r=0;r<n.length;++r){const u=o.positionToTileXY(n[r],t);if(!l(u))continue;const d=u.toString();if(!a.hasOwnProperty(d)){const f={x:u.x,y:u.y,level:t,tilingScheme:o,terrainProvider:e,positions:[]};a[d]=f,s.push(f)}a[d].positions.push(n[r])}const c=[];return EO(s,c,i).then(function(){return Promise.all(c).then(function(){return n})})}function Kz(e,t,n){const i=t.interpolateHeight(n,e.longitude,e.latitude);return i===void 0?!1:(e.height=i,!0)}function Qz(e){const t=e.positions,n=e.tilingScheme.tileXYToRectangle(e.x,e.y,e.level);return function(i){let o=!1;for(let r=0;r<t.length;++r){const s=t[r];if(!Kz(s,i,n)){o=!0;break}}return o?i.createMesh({tilingScheme:e.tilingScheme,x:e.x,y:e.y,level:e.level,throttle:!1}).then(function(){for(let r=0;r<t.length;++r){const s=t[r];Kz(s,i,n)}}):Promise.resolve()}}function N8e(e){const t=e.positions;return function(){for(let n=0;n<t.length;++n){const i=t[n];i.height=void 0}}}const lI=new k;async function gR(e,t,n){if(l(n)||(n=!1),!l(e))throw new E("terrainProvider is required.");if(!l(t))throw new E("positions is required.");const i=[],o=[],r=e.availability;if(!l(r))throw new E("sampleTerrainMostDetailed requires a terrain provider that has tile availability.");const s=[];for(let c=0;c<t.length;++c){const u=t[c],d=r.computeMaximumLevelAtPosition(u);if(o[c]=d,d===0){e.tilingScheme.positionToTileXY(u,1,lI);const m=e.loadTileDataAvailability(lI.x,lI.y,1);l(m)&&s.push(m)}let f=i[d];l(f)||(i[d]=f=[]),f.push(u)}await Promise.all(s),await Promise.all(i.map(function(c,u){if(l(c))return O8e(e,u,c,n)}));const a=[];for(let c=0;c<t.length;++c){const u=t[c];r.computeMaximumLevelAtPosition(u)!==o[c]&&a.push(u)}return a.length>0&&await gR(e,a,n),t}const M8e=new $t("MapQuest, Open Street Map and contributors, CC-BY-SA");function nh(e){e=y(e,y.EMPTY_OBJECT);const t=Ae.createIfNeeded(y(e.url,"https://tile.openstreetmap.org/"));t.appendForwardSlash(),t.url+=`{z}/{x}/{y}${e.retinaTiles?"@2x":""}.${y(e.fileExtension,"png")}`;const n=new bs({ellipsoid:e.ellipsoid}),i=256,o=256,r=y(e.minimumLevel,0),s=e.maximumLevel,a=y(e.rectangle,n.rectangle),c=n.positionToTileXY(ce.southwest(a),r),u=n.positionToTileXY(ce.northeast(a),r),d=(Math.abs(u.x-c.x)+1)*(Math.abs(u.y-c.y)+1);if(d>4)throw new E(`The rectangle and minimumLevel indicate that there are ${d} tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.`);let f=y(e.credit,M8e);typeof f=="string"&&(f=new $t(f)),Ol.call(this,{url:t,credit:f,tilingScheme:n,tileWidth:i,tileHeight:o,minimumLevel:r,maximumLevel:s,rectangle:a})}l(Object.create)&&(nh.prototype=Object.create(Ol.prototype),nh.prototype.constructor=nh);function F8e(e,t,n){return A.typeOf.string("samplerUniformName",e),A.typeOf.string("matrixUniformName",t),A.typeOf.string("styleUniformName",n),` float clipDistance = clip(gl_FragCoord, ${e}, ${t}); + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = ${n}.rgb; + float clippingPlanesEdgeWidth = ${n}.a; + if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) + { + out_FragColor = clippingPlanesEdgeColor; + } +`}const Vq={modifyFragmentShader:function(t){return t=Re.replaceMain(t,"czm_splitter_main"),t+=`uniform float czm_splitDirection; +void main() +{ +#ifndef SHADOW_MAP + if (czm_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (czm_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; +#endif + czm_splitter_main(); +} +`,t},addUniforms:function(t,n){n.czm_splitDirection=function(){return t.splitDirection}}},Lf={NEEDS_DECODE:0,DECODING:1,READY:2,FAILED:3};function xb(e){A.typeOf.object("options",e),A.typeOf.object("options.arrayBuffer",e.arrayBuffer),this._parsedContent=void 0,this._drawCommand=void 0,this._isTranslucent=!1,this._styleTranslucent=!1,this._constantColor=M.clone(M.DARKGRAY),this._highlightColor=M.clone(M.WHITE),this._pointSize=1,this._rtcCenter=void 0,this._quantizedVolumeScale=void 0,this._quantizedVolumeOffset=void 0,this._styleableShaderAttributes=void 0,this._isQuantized=!1,this._isOctEncoded16P=!1,this._isRGB565=!1,this._hasColors=!1,this._hasNormals=!1,this._hasBatchIds=!1,this._decodingState=Lf.READY,this._dequantizeInShader=!0,this._isQuantizedDraco=!1,this._isOctEncodedDraco=!1,this._quantizedRange=0,this._octEncodedRange=0,this.backFaceCulling=!1,this._backFaceCulling=!1,this.normalShading=!0,this._normalShading=!0,this._opaqueRenderState=void 0,this._translucentRenderState=void 0,this._mode=void 0,this._ready=!1,this._pointsLength=0,this._geometryByteLength=0,this._vertexShaderLoaded=e.vertexShaderLoaded,this._fragmentShaderLoaded=e.fragmentShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._batchTableLoaded=e.batchTableLoaded,this._pickIdLoaded=e.pickIdLoaded,this._opaquePass=y(e.opaquePass,ve.OPAQUE),this._cull=y(e.cull,!0),this.style=void 0,this._style=void 0,this.styleDirty=!1,this.modelMatrix=P.clone(P.IDENTITY),this._modelMatrix=P.clone(P.IDENTITY),this.time=0,this.shadows=Bi.ENABLED,this._boundingSphere=void 0,this.clippingPlanes=void 0,this.isClipped=!1,this.clippingPlanesDirty=!1,this.clippingPlanesOriginMatrix=void 0,this.attenuation=!1,this._attenuation=!1,this.geometricError=0,this.geometricErrorScale=1,this.maximumAttenuation=this._pointSize,this.splitDirection=y(e.splitDirection,Al.NONE),this._splittingEnabled=!1,this._error=void 0,B8e(this,e)}Object.defineProperties(xb.prototype,{pointsLength:{get:function(){return this._pointsLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}},color:{get:function(){return M.clone(this._highlightColor)},set:function(e){this._highlightColor=M.clone(e,this._highlightColor)}},boundingSphere:{get:function(){if(l(this._drawCommand))return this._drawCommand.boundingVolume},set:function(e){this._boundingSphere=se.clone(e,this._boundingSphere)}}});function B8e(e,t){const n=$P.parse(t.arrayBuffer,t.byteOffset);if(e._parsedContent=n,e._rtcCenter=n.rtcCenter,e._hasNormals=n.hasNormals,e._hasColors=n.hasColors,e._hasBatchIds=n.hasBatchIds,e._isTranslucent=n.isTranslucent,!n.hasBatchIds&&l(n.batchTableBinary)&&(n.styleableProperties=$n.getBinaryProperties(n.pointsLength,n.batchTableJson,n.batchTableBinary)),l(n.draco)){const a=n.draco;e._decodingState=Lf.NEEDS_DECODE,a.dequantizeInShader=e._dequantizeInShader}const i=n.positions;l(i)&&(e._isQuantized=i.isQuantized,e._quantizedVolumeScale=i.quantizedVolumeScale,e._quantizedVolumeOffset=i.quantizedVolumeOffset,e._quantizedRange=i.quantizedRange);const o=n.normals;l(o)&&(e._isOctEncoded16P=o.octEncoded);const r=n.colors;l(r)&&(l(r.constantColor)&&(e._constantColor=M.clone(r.constantColor,e._constantColor),e._hasColors=!1),e._isRGB565=r.isRGB565);const s=n.batchIds;l(n.batchIds)&&(s.name="BATCH_ID",s.semantic="BATCH_ID",s.setIndex=void 0),n.hasBatchIds&&e._batchTableLoaded(n.batchLength,n.batchTableJson,n.batchTableBinary),e._pointsLength=n.pointsLength}const z8e=new h,U8e=new h,k8e=new h;let Zz,DA;function V8e(e){if(!l(DA)){Zz=new EU(0),DA=new Array(e);for(let t=0;t<e;++t)DA[t]=Zz.random()}return DA}function H8e(e){const n=e.length/3,i=Math.min(n,20),o=V8e(20),r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=h.fromElements(r,r,r,z8e),c=h.fromElements(s,s,s,U8e);for(let d=0;d<i;++d){const f=Math.floor(o[d]*n),m=h.unpack(e,f*3,k8e);h.minimumByComponent(a,m,a),h.maximumByComponent(c,m,c)}const u=se.fromCornerPoints(a,c);return u.radius+=O.EPSILON2,u}function Jz(e,t){const n=Q.fromTypedArray(e);return n===Q.INT||n===Q.UNSIGNED_INT||n===Q.DOUBLE?(xn("Cast pnts property to floats",`Point cloud property "${t}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),new Float32Array(e)):e}const G8e=new te,j8e=new te,W8e=new M,Hq=0,mC=1,wO=2,Gq=3,q8e=4,uI=new P,Y8e=new P;function $8e(e,t){const n=t.context,i=e._parsedContent,o=e._pointsLength,r=i.positions,s=i.colors,a=i.normals,c=i.batchIds,u=i.styleableProperties,d=l(u),f=e._isQuantized,m=e._isQuantizedDraco,g=e._isOctEncoded16P,p=e._isOctEncodedDraco,b=e._quantizedRange,T=e._octEncodedRange,x=e._isRGB565,C=e._isTranslucent,w=e._hasColors,v=e._hasNormals,D=e._hasBatchIds;let R,z;const N=[],B={};if(e._styleableShaderAttributes=B,d){let G=q8e;for(const j in u)if(u.hasOwnProperty(j)){const W=u[j],X=Jz(W.typedArray,j);R=W.componentCount,z=Q.fromTypedArray(X);const $=pt.createVertexBuffer({context:n,typedArray:X,usage:Ue.STATIC_DRAW});e._geometryByteLength+=$.sizeInBytes;const ne={index:G,vertexBuffer:$,componentsPerAttribute:R,componentDatatype:z,normalize:!1,offsetInBytes:0,strideInBytes:0};N.push(ne),B[j]={location:G,componentCount:R},++G}}const F=pt.createVertexBuffer({context:n,typedArray:r.typedArray,usage:Ue.STATIC_DRAW});e._geometryByteLength+=F.sizeInBytes;let S;w&&(S=pt.createVertexBuffer({context:n,typedArray:s.typedArray,usage:Ue.STATIC_DRAW}),e._geometryByteLength+=S.sizeInBytes);let I;v&&(I=pt.createVertexBuffer({context:n,typedArray:a.typedArray,usage:Ue.STATIC_DRAW}),e._geometryByteLength+=I.sizeInBytes);let _;D&&(c.typedArray=Jz(c.typedArray,"batchIds"),_=pt.createVertexBuffer({context:n,typedArray:c.typedArray,usage:Ue.STATIC_DRAW}),e._geometryByteLength+=_.sizeInBytes);let L=[];if(f?z=Q.UNSIGNED_SHORT:m?z=b<=255?Q.UNSIGNED_BYTE:Q.UNSIGNED_SHORT:z=Q.FLOAT,L.push({index:Hq,vertexBuffer:F,componentsPerAttribute:3,componentDatatype:z,normalize:!1,offsetInBytes:0,strideInBytes:0}),e._cull&&(f||m?e._boundingSphere=se.fromCornerPoints(h.ZERO,e._quantizedVolumeScale):e._boundingSphere=H8e(r.typedArray)),w)if(x)L.push({index:mC,vertexBuffer:S,componentsPerAttribute:1,componentDatatype:Q.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0});else{const G=C?4:3;L.push({index:mC,vertexBuffer:S,componentsPerAttribute:G,componentDatatype:Q.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0})}v&&(g?(R=2,z=Q.UNSIGNED_BYTE):p?(R=2,z=T<=255?Q.UNSIGNED_BYTE:Q.UNSIGNED_SHORT):(R=3,z=Q.FLOAT),L.push({index:wO,vertexBuffer:I,componentsPerAttribute:R,componentDatatype:z,normalize:!1,offsetInBytes:0,strideInBytes:0})),D&&L.push({index:Gq,vertexBuffer:_,componentsPerAttribute:1,componentDatatype:Q.fromTypedArray(c.typedArray),normalize:!1,offsetInBytes:0,strideInBytes:0}),d&&(L=L.concat(N));const U=new Oi({context:n,attributes:L}),V={depthTest:{enabled:!0}},H={depthTest:{enabled:!0},depthMask:!1,blending:ii.ALPHA_BLEND};e._opaquePass===ve.CESIUM_3D_TILE&&(V.stencilTest=St.setCesium3DTileBit(),V.stencilMask=St.CESIUM_3D_TILE_MASK,H.stencilTest=St.setCesium3DTileBit(),H.stencilMask=St.CESIUM_3D_TILE_MASK),e._opaqueRenderState=Be.fromCache(V),e._translucentRenderState=Be.fromCache(H),e._drawCommand=new Qe({boundingVolume:new se,cull:e._cull,modelMatrix:new P,primitiveType:Fe.POINTS,vertexArray:U,count:o,shaderProgram:void 0,uniformMap:void 0,renderState:C?e._translucentRenderState:e._opaqueRenderState,pass:C?ve.TRANSLUCENT:e._opaquePass,owner:e,castShadows:!1,receiveShadows:!1,pickId:e._pickIdLoaded()})}function X8e(e,t){const n=t.context,i=e._isQuantized,o=e._isQuantizedDraco,r=e._isOctEncodedDraco;let s={u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier:function(){const a=G8e;if(a.x=e._attenuation?e.maximumAttenuation:e._pointSize,a.x*=t.pixelRatio,a.y=e.time,e._attenuation){const c=t.camera.frustum;let u;t.mode===oe.SCENE2D||c instanceof Ot?u=Number.POSITIVE_INFINITY:u=n.drawingBufferHeight/t.camera.frustum.sseDenominator,a.z=e.geometricError*e.geometricErrorScale,a.w=u}return a},u_highlightColor:function(){return e._highlightColor},u_constantColor:function(){return e._constantColor},u_clippingPlanes:function(){const a=e.clippingPlanes;return e.isClipped?a.texture:n.defaultTexture},u_clippingPlanesEdgeStyle:function(){const a=e.clippingPlanes;if(!l(a))return M.TRANSPARENT;const c=M.clone(a.edgeColor,W8e);return c.alpha=a.edgeWidth,c},u_clippingPlanesMatrix:function(){const a=e.clippingPlanes;if(!l(a))return P.IDENTITY;const c=y(e.clippingPlanesOriginMatrix,e._modelMatrix);P.multiply(n.uniformState.view3D,c,uI);const u=P.multiply(uI,a.modelMatrix,uI);return P.inverseTranspose(u,Y8e)}};Vq.addUniforms(e,s),(i||o||r)&&(s=Yt(s,{u_quantizedVolumeScaleAndOctEncodedRange:function(){const a=j8e;if(l(e._quantizedVolumeScale)){const c=h.clone(e._quantizedVolumeScale,a);h.divideByScalar(c,e._quantizedRange,a)}return a.w=e._octEncodedRange,a}})),l(e._uniformMapLoaded)&&(s=e._uniformMapLoaded(s)),e._drawCommand.uniformMap=s}function dI(e,t){const n=/czm_3dtiles_property_(\d+)/g;let i=n.exec(e);for(;i!==null;){const o=parseInt(i[1]);t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function hI(e,t){e=e.slice(e.indexOf(` +`));const n=/czm_3dtiles_builtin_property_(\w+)/g;let i=n.exec(e);for(;i!==null;){const o=i[1];t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function fI(e,t){const n=e.numberOfAttributes;for(let i=0;i<n;++i){const o=e.getAttribute(i);if(o.index===t)return o}}const K8e={POSITION:"czm_3dtiles_builtin_property_POSITION",POSITION_ABSOLUTE:"czm_3dtiles_builtin_property_POSITION_ABSOLUTE",COLOR:"czm_3dtiles_builtin_property_COLOR",NORMAL:"czm_3dtiles_builtin_property_NORMAL"};function Q8e(e,t,n){let i,o,r;const s=t.context,a=l(n),c=e._isQuantized,u=e._isQuantizedDraco,d=e._isOctEncoded16P,f=e._isOctEncodedDraco,m=e._isRGB565,g=e._isTranslucent,p=e._hasColors,b=e._hasNormals,T=e._hasBatchIds,x=e._backFaceCulling,C=e._normalShading,w=e._drawCommand.vertexArray,v=e.clippingPlanes,D=e._attenuation;let R,z,N,B=g;const F=tt(K8e),S={},I=e._styleableShaderAttributes;for(o in I)I.hasOwnProperty(o)&&(r=I[o],F[o]=`czm_3dtiles_property_${r.location}`,S[r.location]=r);if(a){const ae={translucent:!1},fe="(vec3 czm_3dtiles_builtin_property_POSITION, vec3 czm_3dtiles_builtin_property_POSITION_ABSOLUTE, vec4 czm_3dtiles_builtin_property_COLOR, vec3 czm_3dtiles_builtin_property_NORMAL)";R=n.getColorShaderFunction(`getColorFromStyle${fe}`,F,ae),z=n.getShowShaderFunction(`getShowFromStyle${fe}`,F,ae),N=n.getPointSizeShaderFunction(`getPointSizeFromStyle${fe}`,F,ae),l(R)&&ae.translucent&&(B=!0)}e._styleTranslucent=B;const _=l(R),L=l(z),U=l(N),V=e.isClipped,H=[],G=[];_&&(dI(R,H),hI(R,G)),L&&(dI(z,H),hI(z,G)),U&&(dI(N,H),hI(N,G));const j=G.indexOf("COLOR")>=0,W=G.indexOf("NORMAL")>=0;if(W&&!b)throw new ye("Style references the NORMAL semantic but the point cloud does not have normals");for(o in I)if(I.hasOwnProperty(o)){r=I[o];const ae=H.indexOf(r.location)>=0,fe=fI(w,r.location);fe.enabled=ae}const X=p&&(!_||j);if(p){const ae=fI(w,mC);ae.enabled=X}const $=b&&(C||x||W);if(b){const ae=fI(w,wO);ae.enabled=$}const ne={a_position:Hq};X&&(ne.a_color=mC),$&&(ne.a_normal=wO),T&&(ne.a_batchId=Gq);let Y="";const ie=H.length;for(i=0;i<ie;++i){const ae=H[i];r=S[ae];const fe=r.componentCount,ge=`czm_3dtiles_property_${ae}`;let Se;fe===1?Se="float":Se=`vec${fe}`,Y+=`in ${Se} ${ge}; +`,ne[ge]=r.location}X8e(e,t);let Z=`in vec3 a_position; +out vec4 v_color; +uniform vec4 u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier; +uniform vec4 u_constantColor; +uniform vec4 u_highlightColor; +`;Z+=`float u_pointSize; +float tiles3d_tileset_time; +`,D&&(Z+=`float u_geometricError; +float u_depthMultiplier; +`),Z+=Y,X&&(g?Z+=`in vec4 a_color; +`:m?Z+=`in float a_color; +const float SHIFT_RIGHT_11 = 1.0 / 2048.0; +const float SHIFT_RIGHT_5 = 1.0 / 32.0; +const float SHIFT_LEFT_11 = 2048.0; +const float SHIFT_LEFT_5 = 32.0; +const float NORMALIZE_6 = 1.0 / 64.0; +const float NORMALIZE_5 = 1.0 / 32.0; +`:Z+=`in vec3 a_color; +`),$&&(d||f?Z+=`in vec2 a_normal; +`:Z+=`in vec3 a_normal; +`),T&&(Z+=`in float a_batchId; +`),(c||u||f)&&(Z+=`uniform vec4 u_quantizedVolumeScaleAndOctEncodedRange; +`),_&&(Z+=R),L&&(Z+=z),U&&(Z+=N),Z+=`void main() +{ + u_pointSize = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x; + tiles3d_tileset_time = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y; +`,D&&(Z+=` u_geometricError = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z; + u_depthMultiplier = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w; +`),X?g?Z+=` vec4 color = a_color; +`:m?Z+=` float compressed = a_color; + float r = floor(compressed * SHIFT_RIGHT_11); + compressed -= r * SHIFT_LEFT_11; + float g = floor(compressed * SHIFT_RIGHT_5); + compressed -= g * SHIFT_LEFT_5; + float b = compressed; + vec3 rgb = vec3(r * NORMALIZE_5, g * NORMALIZE_6, b * NORMALIZE_5); + vec4 color = vec4(rgb, 1.0); +`:Z+=` vec4 color = vec4(a_color, 1.0); +`:Z+=` vec4 color = u_constantColor; +`,c||u?Z+=` vec3 position = a_position * u_quantizedVolumeScaleAndOctEncodedRange.xyz; +`:Z+=` vec3 position = a_position; +`,Z+=` vec3 position_absolute = vec3(czm_model * vec4(position, 1.0)); +`,$?(d?Z+=` vec3 normal = czm_octDecode(a_normal); +`:f?Z+=` vec3 normal = czm_octDecode(a_normal, u_quantizedVolumeScaleAndOctEncodedRange.w).zxy; +`:Z+=` vec3 normal = a_normal; +`,Z+=` vec3 normalEC = czm_normal * normal; +`):Z+=` vec3 normal = vec3(1.0); +`,_&&(Z+=` color = getColorFromStyle(position, position_absolute, color, normal); +`),L&&(Z+=` float show = float(getShowFromStyle(position, position_absolute, color, normal)); +`),U?Z+=` gl_PointSize = getPointSizeFromStyle(position, position_absolute, color, normal) * czm_pixelRatio; +`:D?Z+=` vec4 positionEC = czm_modelView * vec4(position, 1.0); + float depth = -positionEC.z; + gl_PointSize = min((u_geometricError / depth) * u_depthMultiplier, u_pointSize); +`:Z+=` gl_PointSize = u_pointSize; +`,Z+=` color = color * u_highlightColor; +`,$&&C&&(Z+=` float diffuseStrength = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC); + diffuseStrength = max(diffuseStrength, 0.4); + color.xyz *= diffuseStrength * czm_lightColor; +`),Z+=` v_color = color; + gl_Position = czm_modelViewProjection * vec4(position, 1.0); +`,$&&x&&(Z+=` float visible = step(-normalEC.z, 0.0); + gl_Position *= visible; + gl_PointSize *= visible; +`),L&&(Z+=` gl_Position.w *= float(show); + gl_PointSize *= float(show); +`),Z+=`} +`;let le=`in vec4 v_color; +`;V&&(le+=`uniform highp sampler2D u_clippingPlanes; +uniform mat4 u_clippingPlanesMatrix; +uniform vec4 u_clippingPlanesEdgeStyle; +`,le+=` +`,le+=S1(v,s),le+=` +`),le+=`void main() +{ + out_FragColor = czm_gammaCorrect(v_color); +`,V&&(le+=F8e("u_clippingPlanes","u_clippingPlanesMatrix","u_clippingPlanesEdgeStyle")),le+=`} +`,e.splitDirection!==Al.NONE&&(le=Vq.modifyFragmentShader(le)),l(e._vertexShaderLoaded)&&(Z=e._vertexShaderLoaded(Z)),l(e._fragmentShaderLoaded)&&(le=e._fragmentShaderLoaded(le));const _e=e._drawCommand;l(_e.shaderProgram)&&_e.shaderProgram.destroy(),_e.shaderProgram=nn.fromCache({context:s,vertexShaderSource:Z,fragmentShaderSource:le,attributeLocations:ne});try{_e.shaderProgram._bind()}catch{throw new ye("Error generating style shader: this may be caused by a type mismatch, index out-of-bounds, or other syntax error.")}}function Z8e(e,t){if(e._decodingState===Lf.READY)return!1;if(e._decodingState===Lf.NEEDS_DECODE){const n=e._parsedContent,i=n.draco,o=Li.decodePointCloud(i,t);l(o)&&(e._decodingState=Lf.DECODING,o.then(function(r){e._decodingState=Lf.READY;const s=l(r.POSITION)?r.POSITION.array:void 0,a=l(r.RGB)?r.RGB.array:void 0,c=l(r.RGBA)?r.RGBA.array:void 0,u=l(r.NORMAL)?r.NORMAL.array:void 0,d=l(r.BATCH_ID)?r.BATCH_ID.array:void 0,f=l(s)&&l(r.POSITION.data.quantization),m=l(u)&&l(r.NORMAL.data.quantization);if(f){const T=r.POSITION.data.quantization,x=T.range;e._quantizedVolumeScale=h.fromElements(x,x,x),e._quantizedVolumeOffset=h.unpack(T.minValues),e._quantizedRange=(1<<T.quantizationBits)-1,e._isQuantizedDraco=!0}m&&(e._octEncodedRange=(1<<r.NORMAL.data.quantization.quantizationBits)-1,e._isOctEncodedDraco=!0);let g=n.styleableProperties;const p=i.batchTableProperties;for(const T in p)if(p.hasOwnProperty(T)){const x=r[T];l(g)||(g={}),g[T]={typedArray:x.array,componentCount:x.data.componentsPerAttribute}}l(s)&&(n.positions={typedArray:s});const b=y(c,a);l(b)&&(n.colors={typedArray:b}),l(u)&&(n.normals={typedArray:u}),l(d)&&(n.batchIds={typedArray:d}),n.styleableProperties=g}).catch(function(r){e._decodingState=Lf.FAILED,e._error=r}))}return!0}const J8e=new te,eje=new h;xb.prototype.update=function(e){const t=e.context;if(l(this._error)){const u=this._error;throw this._error=void 0,u}if(Z8e(this,t))return;let i=!1,o=!P.equals(this._modelMatrix,this.modelMatrix);if(this._mode!==e.mode&&(this._mode=e.mode,o=!0),l(this._drawCommand)||($8e(this,e),o=!0,i=!0,this._ready=!0,this._parsedContent=void 0),o){P.clone(this.modelMatrix,this._modelMatrix);const u=this._drawCommand.modelMatrix;if(P.clone(this._modelMatrix,u),l(this._rtcCenter)&&P.multiplyByTranslation(u,this._rtcCenter,u),l(this._quantizedVolumeOffset)&&P.multiplyByTranslation(u,this._quantizedVolumeOffset,u),e.mode!==oe.SCENE3D){const f=e.mapProjection,m=P.getColumn(u,3,J8e);te.equals(m,te.UNIT_W)||Xe.basisTo2D(f,u,u)}const d=this._drawCommand.boundingVolume;if(se.clone(this._boundingSphere,d),this._cull){const f=d.center;P.multiplyByPoint(u,f,f);const m=P.getScale(u,eje);d.radius*=h.maximumComponent(m)}}this.clippingPlanesDirty&&(this.clippingPlanesDirty=!1,i=!0),this._attenuation!==this.attenuation&&(this._attenuation=this.attenuation,i=!0),this.backFaceCulling!==this._backFaceCulling&&(this._backFaceCulling=this.backFaceCulling,i=!0),this.normalShading!==this._normalShading&&(this._normalShading=this.normalShading,i=!0),(this._style!==this.style||this.styleDirty)&&(this._style=this.style,this.styleDirty=!1,i=!0);const r=this.splitDirection!==Al.NONE;this._splittingEnabled!==r&&(this._splittingEnabled=r,i=!0),i&&Q8e(this,e,this._style),this._drawCommand.castShadows=Bi.castShadows(this.shadows),this._drawCommand.receiveShadows=Bi.receiveShadows(this.shadows);const s=this._highlightColor.alpha<1||this._constantColor.alpha<1||this._styleTranslucent;this._drawCommand.renderState=s?this._translucentRenderState:this._opaqueRenderState,this._drawCommand.pass=s?ve.TRANSLUCENT:this._opaquePass;const a=e.commandList,c=e.passes;(c.render||c.pick)&&a.push(this._drawCommand)};xb.prototype.isDestroyed=function(){return!1};xb.prototype.destroy=function(){const e=this._drawCommand;return l(e)&&(e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),Ee(this)};function P_(e){A.typeOf.object("terrainProviderPromise",e),this._ready=!1,this._provider=void 0,this._errorEvent=new Pe,this._readyEvent=new Pe,nje(this,e)}Object.defineProperties(P_.prototype,{errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}}});P_.fromWorldTerrain=function(e){return new P_(kq(e))};P_.fromWorldBathymetry=function(e){return new P_(D8e(e))};function tje(e,t){e.numberOfListeners>0?e.raiseEvent(t):console.error(t)}async function nje(e,t){let n;try{n=await Promise.resolve(t),e._provider=n,e._ready=!0,e._readyEvent.raiseEvent(n)}catch(i){tje(e._errorEvent,i)}}function Qh(e){e=y(e,y.EMPTY_OBJECT),A.typeOf.object("options.clock",e.clock),A.typeOf.object("options.intervals",e.intervals),this.show=y(e.show,!0),this.modelMatrix=P.clone(y(e.modelMatrix,P.IDENTITY)),this.shadows=y(e.shadows,Bi.ENABLED),this.maximumMemoryUsage=y(e.maximumMemoryUsage,256),this.shading=new X0(e.shading),this.style=e.style,this.frameFailed=new Pe,this.frameChanged=new Pe,this._clock=e.clock,this._intervals=e.intervals,this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._pointCloudEyeDomeLighting=new jh,this._loadTimestamp=void 0,this._clippingPlanesState=0,this._styleDirty=!1,this._pickId=void 0,this._totalMemoryUsageInBytes=0,this._frames=[],this._previousInterval=void 0,this._nextInterval=void 0,this._lastRenderedFrame=void 0,this._clockMultiplier=0,this._runningSum=0,this._runningLength=0,this._runningIndex=0,this._runningSamples=new Array(5).fill(0),this._runningAverage=0}Object.defineProperties(Qh.prototype,{clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Pi.setOwner(e,this,"_clippingPlanes")}},totalMemoryUsageInBytes:{get:function(){return this._totalMemoryUsageInBytes}},boundingSphere:{get:function(){if(l(this._lastRenderedFrame))return this._lastRenderedFrame.pointCloud.boundingSphere}}});function ije(e){return`uniform vec4 czm_pickColor; +${e}`}function oje(e){return function(t){return Yt(t,{czm_pickColor:function(){return e._pickId.color}})}}function rje(){return"czm_pickColor"}Qh.prototype.makeStyleDirty=function(){this._styleDirty=!0};Qh.prototype._getAverageLoadTime=function(){return this._runningLength===0?.05:this._runningAverage};const sje=new J;function yR(e){const t=e._clock,n=t.canAnimate&&t.shouldAnimate,i=t.multiplier;return n?i:0}function _p(e,t){return e._intervals.indexOf(t.start)}function aje(e,t){const n=e._intervals,i=e._clock,o=yR(e);if(o===0)return;const r=e._getAverageLoadTime(),s=J.addSeconds(i.currentTime,r*o,sje);let a=n.indexOf(s);const c=_p(e,t);return a===c&&(o>=0?++a:--a),n.get(a)}function cje(e){const t=e._intervals,i=e._clock.currentTime,o=t.indexOf(i);return t.get(o)}function lje(e,t,n){const i=yR(e),o=_p(e,t),r=_p(e,n);return i>=0?o>=r:o<=r}function jq(e,t){return function(n){const i=l(n.message)?n.message:n.toString();e.frameFailed.numberOfListeners>0?e.frameFailed.raiseEvent({uri:t,message:i}):(console.log(`A frame failed to load: ${t}`),console.log(`Error: ${i}`))}}function uje(e,t,n){const i=_p(e,t),o=e._frames;let r=o[i];if(!l(r)){const s=t.data.transform,a=l(s)?P.fromArray(s):void 0,c=t.data.uri;r={pointCloud:void 0,transform:a,timestamp:qi(),sequential:!0,ready:!1,touchedFrameNumber:n.frameNumber,uri:c},o[i]=r,Ae.fetchArrayBuffer({url:c}).then(function(u){r.pointCloud=new xb({arrayBuffer:u,cull:!0,fragmentShaderLoaded:ije,uniformMapLoaded:oje(e),pickIdLoaded:rje})}).catch(jq(e,c))}return r}function dje(e,t){e._runningSum+=t,e._runningSum-=e._runningSamples[e._runningIndex],e._runningSamples[e._runningIndex]=t,e._runningLength=Math.min(e._runningLength+1,e._runningSamples.length),e._runningIndex=(e._runningIndex+1)%e._runningSamples.length,e._runningAverage=e._runningSum/e._runningLength}function hje(e,t,n,i){t.touchedFrameNumber<i.frameNumber-1&&(t.sequential=!1);const o=t.pointCloud;if(l(o)&&!t.ready){const r=i.commandList,s=r.length;if(Wq(e,t,n,i),o.ready&&(t.ready=!0,e._totalMemoryUsageInBytes+=o.geometryByteLength,r.length=s,t.sequential)){const a=(qi()-t.timestamp)/1e3;dje(e,a)}}t.touchedFrameNumber=i.frameNumber}const fje=new P;function pje(e,t){const n=e.shading;return l(n)&&l(n.baseResolution)?n.baseResolution:l(t.boundingSphere)?O.cbrt(t.boundingSphere.volume()/t.pointsLength):0}function mje(e){const t=e.shading;return l(t)&&l(t.maximumAttenuation)?t.maximumAttenuation:10}const _je=new X0;function Wq(e,t,n,i){const o=y(e.shading,_je),r=t.pointCloud,s=y(t.transform,P.IDENTITY);r.modelMatrix=P.multiplyTransformation(e.modelMatrix,s,fje),r.style=e.style,r.time=n.timeSinceLoad,r.shadows=e.shadows,r.clippingPlanes=e._clippingPlanes,r.isClipped=n.isClipped,r.attenuation=o.attenuation,r.backFaceCulling=o.backFaceCulling,r.normalShading=o.normalShading,r.geometricError=pje(e,r),r.geometricErrorScale=o.geometricErrorScale,r.maximumAttenuation=mje(e);try{r.update(i)}catch(a){jq(e,t.uri)(a)}t.touchedFrameNumber=i.frameNumber}function SO(e,t,n,i){const o=uje(e,t,i);hje(e,o,n,i)}function gje(e){return function(t){return t.touchedFrameNumber<e.frameNumber}}function qq(e,t){const n=e._frames,i=n.length;for(let o=0;o<i;++o){const r=n[o];if(l(r)&&(!l(t)||t(r))){const s=r.pointCloud;r.ready&&(e._totalMemoryUsageInBytes-=s.geometryByteLength),l(s)&&s.destroy(),r===e._lastRenderedFrame&&(e._lastRenderedFrame=void 0),n[o]=void 0}}}function yje(e,t){const n=_p(e,t),i=e._frames[n];if(l(i)&&i.ready)return i}function eU(e,t,n,i,o){return l(n)?n.ready?!0:(SO(e,t,i,o),n.ready):!1}function bje(e,t,n,i,o){let r,s,a;const c=e._intervals,u=e._frames,d=_p(e,n),f=_p(e,t);if(d>=f){for(r=d;r>=f;--r)if(s=c.get(r),a=u[r],eU(e,s,a,i,o))return s}else for(r=d;r<=f;++r)if(s=c.get(r),a=u[r],eU(e,s,a,i,o))return s;return t}function Tje(e,t,n){const i=e._frames,o=i.length;for(let r=0;r<o;++r){const s=i[r];l(s)&&l(s.pointCloud)&&(s.pointCloud.clippingPlanesDirty=t,s.pointCloud.styleDirty=n)}}const xm={timeSinceLoad:0,isClipped:!1,clippingPlanesDirty:!1};Qh.prototype.update=function(e){if(e.mode===oe.MORPHING||!this.show)return;l(this._pickId)||(this._pickId=e.context.createPickId({primitive:this})),l(this._loadTimestamp)||(this._loadTimestamp=J.clone(e.time));const t=Math.max(J.secondsDifference(e.time,this._loadTimestamp)*1e3,0),n=this._clippingPlanes;let i=0,o=!1;const r=l(n)&&n.enabled;r&&(n.update(e),i=n.clippingPlanesState),this._clippingPlanesState!==i&&(this._clippingPlanesState=i,o=!0);const s=this._styleDirty;this._styleDirty=!1,(o||s)&&Tje(this,o,s),xm.timeSinceLoad=t,xm.isClipped=r;const a=this.shading,c=this._pointCloudEyeDomeLighting,u=e.commandList,d=u.length;let f=this._previousInterval,m=this._nextInterval;const g=cje(this);if(!l(g))return;let p=!1;const b=yR(this),T=b===0;b!==this._clockMultiplier&&(p=!0,this._clockMultiplier=b),(!l(f)||T)&&(f=g),(!l(m)||p||lje(this,g,m))&&(m=aje(this,g)),f=bje(this,f,g,xm,e);let x=yje(this,f);l(x)||(SO(this,f,xm,e),x=this._lastRenderedFrame),l(x)&&Wq(this,x,xm,e),l(m)&&SO(this,m,xm,e);const C=this;l(x)&&!l(this._lastRenderedFrame)&&e.afterRender.push(function(){return!0}),l(x)&&x!==this._lastRenderedFrame&&C.frameChanged.numberOfListeners>0&&e.afterRender.push(function(){return C.frameChanged.raiseEvent(C),!0}),this._previousInterval=f,this._nextInterval=m,this._lastRenderedFrame=x;const w=this._totalMemoryUsageInBytes,v=this.maximumMemoryUsage*1024*1024;w>v&&qq(this,gje(e));const R=u.length-d;l(a)&&a.attenuation&&a.eyeDomeLighting&&R>0&&c.update(e,d,a,this.boundingSphere)};Qh.prototype.isDestroyed=function(){return!1};Qh.prototype.destroy=function(){return qq(this),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),Ee(this)};async function xE(e,t){const n=t.terrainProvider,i=t.mapProjection,o=i.ellipsoid;let r;const s=t.camera.getRectangleCameraCoordinates(e);if(t.mode===oe.SCENE3D?r=o.cartesianToCartographic(s):r=i.unproject(s),!l(n))return r;const a=n.availability;if(!l(a)||t.mode===oe.SCENE2D)return r;const c=[ce.center(e),ce.southeast(e),ce.southwest(e),ce.northeast(e),ce.northwest(e)],u=await xE._sampleTerrainMostDetailed(n,c);let d=!1;const f=u.reduce(function(g,p){return l(p.height)?(d=!0,Math.max(p.height,g)):g},-Number.MAX_VALUE),m=r;return d&&(m.height+=f),m}xE._sampleTerrainMostDetailed=gR;var Ty;typeof ko<"u"&&(Ty=ko);(function(){/*! + * Knockout JavaScript library v3.5.1 + * (c) The Knockout.js team - http://knockoutjs.com/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */(function(){(function(e){var t=this||(0,eval)("this"),n=t.document,i=t.navigator,o=t.jQuery,r=t.JSON;o||typeof jQuery>"u"||(o=jQuery),function(s){s(t.ko={})}(function(s,a){function c(S,I){return S===null||typeof S in b?S===I:!1}function u(S,I){var _;return function(){_||(_=p.a.setTimeout(function(){_=e,S()},I))}}function d(S,I){var _;return function(){clearTimeout(_),_=p.a.setTimeout(S,I)}}function f(S,I){I&&I!=="change"?I==="beforeChange"?this.pc(S):this.gb(S,I):this.qc(S)}function m(S,I){I!==null&&I.s&&I.s()}function g(S,I){var _=this.qd,L=_[v];L.ra||(this.Qb&&this.mb[I]?(_.uc(I,S,this.mb[I]),this.mb[I]=null,--this.Qb):L.I[I]||_.uc(I,S,L.J?{da:S}:_.$c(S)),S.Ja&&S.gd())}var p=typeof s<"u"?s:{};p.b=function(S,I){for(var _=S.split("."),L=p,U=0;U<_.length-1;U++)L=L[_[U]];L[_[_.length-1]]=I},p.L=function(S,I,_){S[I]=_},p.version="3.5.1",p.b("version",p.version),p.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1},p.a=function(){function S(Y,ie){for(var Z in Y)U.call(Y,Z)&&ie(Z,Y[Z])}function I(Y,ie){if(ie)for(var Z in ie)U.call(ie,Z)&&(Y[Z]=ie[Z]);return Y}function _(Y,ie){return Y.__proto__=ie,Y}function L(Y,ie,Z,le){var _e=Y[ie].match($)||[];p.a.D(Z.match($),function(ae){p.a.Na(_e,ae,le)}),Y[ie]=_e.join(" ")}var U=Object.prototype.hasOwnProperty,V={__proto__:[]}instanceof Array,H=typeof Symbol=="function",G={},j={};G[i&&/Firefox\/2/i.test(i.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],G.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),S(G,function(Y,ie){if(ie.length)for(var Z=0,le=ie.length;Z<le;Z++)j[ie[Z]]=Y});var W={propertychange:!0},X=n&&function(){for(var Y=3,ie=n.createElement("div"),Z=ie.getElementsByTagName("i");ie.innerHTML="<!--[if gt IE "+ ++Y+"]><i></i><![endif]-->",Z[0];);return 4<Y?Y:e}(),$=/\S+/g,ne;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],D:function(Y,ie,Z){for(var le=0,_e=Y.length;le<_e;le++)ie.call(Z,Y[le],le,Y)},A:typeof Array.prototype.indexOf=="function"?function(Y,ie){return Array.prototype.indexOf.call(Y,ie)}:function(Y,ie){for(var Z=0,le=Y.length;Z<le;Z++)if(Y[Z]===ie)return Z;return-1},Lb:function(Y,ie,Z){for(var le=0,_e=Y.length;le<_e;le++)if(ie.call(Z,Y[le],le,Y))return Y[le];return e},Pa:function(Y,ie){var Z=p.a.A(Y,ie);0<Z?Y.splice(Z,1):Z===0&&Y.shift()},wc:function(Y){var ie=[];return Y&&p.a.D(Y,function(Z){0>p.a.A(ie,Z)&&ie.push(Z)}),ie},Mb:function(Y,ie,Z){var le=[];if(Y)for(var _e=0,ae=Y.length;_e<ae;_e++)le.push(ie.call(Z,Y[_e],_e));return le},jb:function(Y,ie,Z){var le=[];if(Y)for(var _e=0,ae=Y.length;_e<ae;_e++)ie.call(Z,Y[_e],_e)&&le.push(Y[_e]);return le},Nb:function(Y,ie){if(ie instanceof Array)Y.push.apply(Y,ie);else for(var Z=0,le=ie.length;Z<le;Z++)Y.push(ie[Z]);return Y},Na:function(Y,ie,Z){var le=p.a.A(p.a.bc(Y),ie);0>le?Z&&Y.push(ie):Z||Y.splice(le,1)},Ba:V,extend:I,setPrototypeOf:_,Ab:V?_:I,P:S,Ga:function(Y,ie,Z){if(!Y)return Y;var le={},_e;for(_e in Y)U.call(Y,_e)&&(le[_e]=ie.call(Z,Y[_e],_e,Y));return le},Tb:function(Y){for(;Y.firstChild;)p.removeNode(Y.firstChild)},Yb:function(Y){Y=p.a.la(Y);for(var ie=(Y[0]&&Y[0].ownerDocument||n).createElement("div"),Z=0,le=Y.length;Z<le;Z++)ie.appendChild(p.oa(Y[Z]));return ie},Ca:function(Y,ie){for(var Z=0,le=Y.length,_e=[];Z<le;Z++){var ae=Y[Z].cloneNode(!0);_e.push(ie?p.oa(ae):ae)}return _e},va:function(Y,ie){if(p.a.Tb(Y),ie)for(var Z=0,le=ie.length;Z<le;Z++)Y.appendChild(ie[Z])},Xc:function(Y,ie){var Z=Y.nodeType?[Y]:Y;if(0<Z.length){for(var le=Z[0],_e=le.parentNode,ae=0,fe=ie.length;ae<fe;ae++)_e.insertBefore(ie[ae],le);for(ae=0,fe=Z.length;ae<fe;ae++)p.removeNode(Z[ae])}},Ua:function(Y,ie){if(Y.length){for(ie=ie.nodeType===8&&ie.parentNode||ie;Y.length&&Y[0].parentNode!==ie;)Y.splice(0,1);for(;1<Y.length&&Y[Y.length-1].parentNode!==ie;)Y.length--;if(1<Y.length){var Z=Y[0],le=Y[Y.length-1];for(Y.length=0;Z!==le;)Y.push(Z),Z=Z.nextSibling;Y.push(le)}}return Y},Zc:function(Y,ie){7>X?Y.setAttribute("selected",ie):Y.selected=ie},Db:function(Y){return Y===null||Y===e?"":Y.trim?Y.trim():Y.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(Y,ie){return Y=Y||"",ie.length>Y.length?!1:Y.substring(0,ie.length)===ie},vd:function(Y,ie){if(Y===ie)return!0;if(Y.nodeType===11)return!1;if(ie.contains)return ie.contains(Y.nodeType!==1?Y.parentNode:Y);if(ie.compareDocumentPosition)return(ie.compareDocumentPosition(Y)&16)==16;for(;Y&&Y!=ie;)Y=Y.parentNode;return!!Y},Sb:function(Y){return p.a.vd(Y,Y.ownerDocument.documentElement)},kd:function(Y){return!!p.a.Lb(Y,p.a.Sb)},R:function(Y){return Y&&Y.tagName&&Y.tagName.toLowerCase()},Ac:function(Y){return p.onError?function(){try{return Y.apply(this,arguments)}catch(ie){throw p.onError&&p.onError(ie),ie}}:Y},setTimeout:function(Y,ie){return setTimeout(p.a.Ac(Y),ie)},Gc:function(Y){setTimeout(function(){throw p.onError&&p.onError(Y),Y},0)},B:function(Y,ie,Z){var le=p.a.Ac(Z);if(Z=W[ie],p.options.useOnlyNativeEvents||Z||!o)if(Z||typeof Y.addEventListener!="function")if(typeof Y.attachEvent<"u"){var _e=function(fe){le.call(Y,fe)},ae="on"+ie;Y.attachEvent(ae,_e),p.a.K.za(Y,function(){Y.detachEvent(ae,_e)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else Y.addEventListener(ie,le,!1);else ne||(ne=typeof o(Y).on=="function"?"on":"bind"),o(Y)[ne](ie,le)},Fb:function(Y,ie){if(!Y||!Y.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var Z;if(p.a.R(Y)==="input"&&Y.type&&ie.toLowerCase()=="click"?(Z=Y.type,Z=Z=="checkbox"||Z=="radio"):Z=!1,p.options.useOnlyNativeEvents||!o||Z)if(typeof n.createEvent=="function")if(typeof Y.dispatchEvent=="function")Z=n.createEvent(j[ie]||"HTMLEvents"),Z.initEvent(ie,!0,!0,t,0,0,0,0,0,!1,!1,!1,!1,0,Y),Y.dispatchEvent(Z);else throw Error("The supplied element doesn't support dispatchEvent");else if(Z&&Y.click)Y.click();else if(typeof Y.fireEvent<"u")Y.fireEvent("on"+ie);else throw Error("Browser doesn't support triggering events");else o(Y).trigger(ie)},f:function(Y){return p.O(Y)?Y():Y},bc:function(Y){return p.O(Y)?Y.v():Y},Eb:function(Y,ie,Z){var le;ie&&(typeof Y.classList=="object"?(le=Y.classList[Z?"add":"remove"],p.a.D(ie.match($),function(_e){le.call(Y.classList,_e)})):typeof Y.className.baseVal=="string"?L(Y.className,"baseVal",ie,Z):L(Y,"className",ie,Z))},Bb:function(Y,ie){var Z=p.a.f(ie);(Z===null||Z===e)&&(Z="");var le=p.h.firstChild(Y);!le||le.nodeType!=3||p.h.nextSibling(le)?p.h.va(Y,[Y.ownerDocument.createTextNode(Z)]):le.data=Z,p.a.Ad(Y)},Yc:function(Y,ie){if(Y.name=ie,7>=X)try{var Z=Y.name.replace(/[&<>'"]/g,function(le){return"&#"+le.charCodeAt(0)+";"});Y.mergeAttributes(n.createElement("<input name='"+Z+"'/>"),!1)}catch{}},Ad:function(Y){9<=X&&(Y=Y.nodeType==1?Y:Y.parentNode,Y.style&&(Y.style.zoom=Y.style.zoom))},wd:function(Y){if(X){var ie=Y.style.width;Y.style.width=0,Y.style.width=ie}},Pd:function(Y,ie){Y=p.a.f(Y),ie=p.a.f(ie);for(var Z=[],le=Y;le<=ie;le++)Z.push(le);return Z},la:function(Y){for(var ie=[],Z=0,le=Y.length;Z<le;Z++)ie.push(Y[Z]);return ie},Da:function(Y){return H?Symbol(Y):Y},Zd:X===6,$d:X===7,W:X,Lc:function(Y,ie){for(var Z=p.a.la(Y.getElementsByTagName("input")).concat(p.a.la(Y.getElementsByTagName("textarea"))),le=typeof ie=="string"?function(fe){return fe.name===ie}:function(fe){return ie.test(fe.name)},_e=[],ae=Z.length-1;0<=ae;ae--)le(Z[ae])&&_e.push(Z[ae]);return _e},Nd:function(Y){return typeof Y=="string"&&(Y=p.a.Db(Y))?r&&r.parse?r.parse(Y):new Function("return "+Y)():null},hc:function(Y,ie,Z){if(!r||!r.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return r.stringify(p.a.f(Y),ie,Z)},Od:function(Y,ie,Z){Z=Z||{};var le=Z.params||{},_e=Z.includeFields||this.Jc,ae=Y;if(typeof Y=="object"&&p.a.R(Y)==="form")for(var ae=Y.action,fe=_e.length-1;0<=fe;fe--)for(var ge=p.a.Lc(Y,_e[fe]),Se=ge.length-1;0<=Se;Se--)le[ge[Se].name]=ge[Se].value;ie=p.a.f(ie);var be=n.createElement("form");be.style.display="none",be.action=ae,be.method="post";for(var De in ie)Y=n.createElement("input"),Y.type="hidden",Y.name=De,Y.value=p.a.hc(p.a.f(ie[De])),be.appendChild(Y);S(le,function(Ne,Ge){var dt=n.createElement("input");dt.type="hidden",dt.name=Ne,dt.value=Ge,be.appendChild(dt)}),n.body.appendChild(be),Z.submitter?Z.submitter(be):be.submit(),setTimeout(function(){be.parentNode.removeChild(be)},0)}}}(),p.b("utils",p.a),p.b("utils.arrayForEach",p.a.D),p.b("utils.arrayFirst",p.a.Lb),p.b("utils.arrayFilter",p.a.jb),p.b("utils.arrayGetDistinctValues",p.a.wc),p.b("utils.arrayIndexOf",p.a.A),p.b("utils.arrayMap",p.a.Mb),p.b("utils.arrayPushAll",p.a.Nb),p.b("utils.arrayRemoveItem",p.a.Pa),p.b("utils.cloneNodes",p.a.Ca),p.b("utils.createSymbolOrString",p.a.Da),p.b("utils.extend",p.a.extend),p.b("utils.fieldsIncludedWithJsonPost",p.a.Jc),p.b("utils.getFormFields",p.a.Lc),p.b("utils.objectMap",p.a.Ga),p.b("utils.peekObservable",p.a.bc),p.b("utils.postJson",p.a.Od),p.b("utils.parseJson",p.a.Nd),p.b("utils.registerEventHandler",p.a.B),p.b("utils.stringifyJson",p.a.hc),p.b("utils.range",p.a.Pd),p.b("utils.toggleDomNodeCssClass",p.a.Eb),p.b("utils.triggerEvent",p.a.Fb),p.b("utils.unwrapObservable",p.a.f),p.b("utils.objectForEach",p.a.P),p.b("utils.addOrRemoveItem",p.a.Na),p.b("utils.setTextContent",p.a.Bb),p.b("unwrap",p.a.f),Function.prototype.bind||(Function.prototype.bind=function(S){var I=this;if(arguments.length===1)return function(){return I.apply(S,arguments)};var _=Array.prototype.slice.call(arguments,1);return function(){var L=_.slice(0);return L.push.apply(L,arguments),I.apply(S,L)}}),p.a.g=new function(){var S=0,I="__ko__"+new Date().getTime(),_={},L,U;return p.a.W?(L=function(V,H){var G=V[I];if(!G||G==="null"||!_[G]){if(!H)return e;G=V[I]="ko"+S++,_[G]={}}return _[G]},U=function(V){var H=V[I];return H?(delete _[H],V[I]=null,!0):!1}):(L=function(V,H){var G=V[I];return!G&&H&&(G=V[I]={}),G},U=function(V){return V[I]?(delete V[I],!0):!1}),{get:function(V,H){var G=L(V,!1);return G&&G[H]},set:function(V,H,G){(V=L(V,G!==e))&&(V[H]=G)},Ub:function(V,H,G){return V=L(V,!0),V[H]||(V[H]=G)},clear:U,Z:function(){return S+++I}}},p.b("utils.domData",p.a.g),p.b("utils.domData.clear",p.a.g.clear),p.a.K=new function(){function S(H,G){var j=p.a.g.get(H,L);return j===e&&G&&(j=[],p.a.g.set(H,L,j)),j}function I(H){var G=S(H,!1);if(G)for(var G=G.slice(0),j=0;j<G.length;j++)G[j](H);p.a.g.clear(H),p.a.K.cleanExternalData(H),V[H.nodeType]&&_(H.childNodes,!0)}function _(H,G){for(var j=[],W,X=0;X<H.length;X++)if((!G||H[X].nodeType===8)&&(I(j[j.length]=W=H[X]),H[X]!==W))for(;X--&&p.a.A(j,H[X])==-1;);}var L=p.a.g.Z(),U={1:!0,8:!0,9:!0},V={1:!0,9:!0};return{za:function(H,G){if(typeof G!="function")throw Error("Callback must be a function");S(H,!0).push(G)},yb:function(H,G){var j=S(H,!1);j&&(p.a.Pa(j,G),j.length==0&&p.a.g.set(H,L,e))},oa:function(H){return p.u.G(function(){U[H.nodeType]&&(I(H),V[H.nodeType]&&_(H.getElementsByTagName("*")))}),H},removeNode:function(H){p.oa(H),H.parentNode&&H.parentNode.removeChild(H)},cleanExternalData:function(H){o&&typeof o.cleanData=="function"&&o.cleanData([H])}}},p.oa=p.a.K.oa,p.removeNode=p.a.K.removeNode,p.b("cleanNode",p.oa),p.b("removeNode",p.removeNode),p.b("utils.domNodeDisposal",p.a.K),p.b("utils.domNodeDisposal.addDisposeCallback",p.a.K.za),p.b("utils.domNodeDisposal.removeDisposeCallback",p.a.K.yb),function(){var S=[0,"",""],I=[1,"<table>","</table>"],_=[3,"<table><tbody><tr>","</tr></tbody></table>"],L=[1,"<select multiple='multiple'>","</select>"],U={thead:I,tbody:I,tfoot:I,tr:[2,"<table><tbody>","</tbody></table>"],td:_,th:_,option:L,optgroup:L},V=8>=p.a.W;p.a.ua=function(H,G){var j;if(o){if(o.parseHTML)j=o.parseHTML(H,G)||[];else if((j=o.clean([H],G))&&j[0]){for(var W=j[0];W.parentNode&&W.parentNode.nodeType!==11;)W=W.parentNode;W.parentNode&&W.parentNode.removeChild(W)}}else{(j=G)||(j=n);var W=j.parentWindow||j.defaultView||t,X=p.a.Db(H).toLowerCase(),$=j.createElement("div"),ne;for(ne=(X=X.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&U[X[1]]||S,X=ne[0],ne="ignored<div>"+ne[1]+H+ne[2]+"</div>",typeof W.innerShiv=="function"?$.appendChild(W.innerShiv(ne)):(V&&j.body.appendChild($),$.innerHTML=ne,V&&$.parentNode.removeChild($));X--;)$=$.lastChild;j=p.a.la($.lastChild.childNodes)}return j},p.a.Md=function(H,G){var j=p.a.ua(H,G);return j.length&&j[0].parentElement||p.a.Yb(j)},p.a.fc=function(H,G){if(p.a.Tb(H),G=p.a.f(G),G!==null&&G!==e)if(typeof G!="string"&&(G=G.toString()),o)o(H).html(G);else for(var j=p.a.ua(G,H.ownerDocument),W=0;W<j.length;W++)H.appendChild(j[W])}}(),p.b("utils.parseHtmlFragment",p.a.ua),p.b("utils.setHtml",p.a.fc),p.aa=function(){function S(_,L){if(_){if(_.nodeType==8){var U=p.aa.Uc(_.nodeValue);U!=null&&L.push({ud:_,Kd:U})}else if(_.nodeType==1)for(var U=0,V=_.childNodes,H=V.length;U<H;U++)S(V[U],L)}}var I={};return{Xb:function(_){if(typeof _!="function")throw Error("You can only pass a function to ko.memoization.memoize()");var L=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return I[L]=_,"<!--[ko_memo:"+L+"]-->"},bd:function(_,L){var U=I[_];if(U===e)throw Error("Couldn't find any memo with ID "+_+". Perhaps it's already been unmemoized.");try{return U.apply(null,L||[]),!0}finally{delete I[_]}},cd:function(_,L){var U=[];S(_,U);for(var V=0,H=U.length;V<H;V++){var G=U[V].ud,j=[G];L&&p.a.Nb(j,L),p.aa.bd(U[V].Kd,j),G.nodeValue="",G.parentNode&&G.parentNode.removeChild(G)}},Uc:function(_){return(_=_.match(/^\[ko_memo\:(.*?)\]$/))?_[1]:null}}}(),p.b("memoization",p.aa),p.b("memoization.memoize",p.aa.Xb),p.b("memoization.unmemoize",p.aa.bd),p.b("memoization.parseMemoText",p.aa.Uc),p.b("memoization.unmemoizeDomNodeAndDescendants",p.aa.cd),p.na=function(){function S(){if(U){for(var G=U,j=0,W;H<U;)if(W=L[H++]){if(H>G){if(5e3<=++j){H=U,p.a.Gc(Error("'Too much recursion' after processing "+j+" task groups."));break}G=U}try{W()}catch(X){p.a.Gc(X)}}}}function I(){S(),H=U=L.length=0}var _,L=[],U=0,V=1,H=0;return t.MutationObserver?_=function(G){var j=n.createElement("div");return new MutationObserver(G).observe(j,{attributes:!0}),function(){j.classList.toggle("foo")}}(I):_=n&&"onreadystatechange"in n.createElement("script")?function(G){var j=n.createElement("script");j.onreadystatechange=function(){j.onreadystatechange=null,n.documentElement.removeChild(j),j=null,G()},n.documentElement.appendChild(j)}:function(G){setTimeout(G,0)},{scheduler:_,zb:function(G){return U||p.na.scheduler(I),L[U++]=G,V++},cancel:function(G){G=G-(V-U),G>=H&&G<U&&(L[G]=null)},resetForTesting:function(){var G=U-H;return H=U=L.length=0,G},Sd:S}}(),p.b("tasks",p.na),p.b("tasks.schedule",p.na.zb),p.b("tasks.runEarly",p.na.Sd),p.Ta={throttle:function(S,I){S.throttleEvaluation=I;var _=null;return p.$({read:S,write:function(L){clearTimeout(_),_=p.a.setTimeout(function(){S(L)},I)}})},rateLimit:function(S,I){var _,L,U;typeof I=="number"?_=I:(_=I.timeout,L=I.method),S.Hb=!1,U=typeof L=="function"?L:L=="notifyWhenChangesStop"?d:u,S.ub(function(V){return U(V,_,I)})},deferred:function(S,I){if(I!==!0)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");S.Hb||(S.Hb=!0,S.ub(function(_){var L,U=!1;return function(){if(!U){p.na.cancel(L),L=p.na.zb(_);try{U=!0,S.notifySubscribers(e,"dirty")}finally{U=!1}}}}))},notify:function(S,I){S.equalityComparer=I=="always"?null:c}};var b={undefined:1,boolean:1,number:1,string:1};p.b("extenders",p.Ta),p.ic=function(S,I,_){this.da=S,this.lc=I,this.mc=_,this.Ib=!1,this.fb=this.Jb=null,p.L(this,"dispose",this.s),p.L(this,"disposeWhenNodeIsRemoved",this.l)},p.ic.prototype.s=function(){this.Ib||(this.fb&&p.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)},p.ic.prototype.l=function(S){this.Jb=S,p.a.K.za(S,this.fb=this.s.bind(this))},p.T=function(){p.a.Ab(this,T),T.qb(this)};var T={qb:function(S){S.U={change:[]},S.sc=1},subscribe:function(S,I,_){var L=this;_=_||"change";var U=new p.ic(L,I?S.bind(I):S,function(){p.a.Pa(L.U[_],U),L.hb&&L.hb(_)});return L.Qa&&L.Qa(_),L.U[_]||(L.U[_]=[]),L.U[_].push(U),U},notifySubscribers:function(S,I){if(I=I||"change",I==="change"&&this.Gb(),this.Wa(I)){var _=I==="change"&&this.ed||this.U[I].slice(0);try{p.u.xc();for(var L=0,U;U=_[L];++L)U.Ib||U.lc(S)}finally{p.u.end()}}},ob:function(){return this.sc},Dd:function(S){return this.ob()!==S},Gb:function(){++this.sc},ub:function(S){var I=this,_=p.O(I),L,U,V,H,G;I.gb||(I.gb=I.notifySubscribers,I.notifySubscribers=f);var j=S(function(){I.Ja=!1,_&&H===I&&(H=I.nc?I.nc():I());var W=U||G&&I.sb(V,H);G=U=L=!1,W&&I.gb(V=H)});I.qc=function(W,X){X&&I.Ja||(G=!X),I.ed=I.U.change.slice(0),I.Ja=L=!0,H=W,j()},I.pc=function(W){L||(V=W,I.gb(W,"beforeChange"))},I.rc=function(){G=!0},I.gd=function(){I.sb(V,I.v(!0))&&(U=!0)}},Wa:function(S){return this.U[S]&&this.U[S].length},Bd:function(S){if(S)return this.U[S]&&this.U[S].length||0;var I=0;return p.a.P(this.U,function(_,L){_!=="dirty"&&(I+=L.length)}),I},sb:function(S,I){return!this.equalityComparer||!this.equalityComparer(S,I)},toString:function(){return"[object Object]"},extend:function(S){var I=this;return S&&p.a.P(S,function(_,L){var U=p.Ta[_];typeof U=="function"&&(I=U(I,L)||I)}),I}};p.L(T,"init",T.qb),p.L(T,"subscribe",T.subscribe),p.L(T,"extend",T.extend),p.L(T,"getSubscriptionsCount",T.Bd),p.a.Ba&&p.a.setPrototypeOf(T,Function.prototype),p.T.fn=T,p.Qc=function(S){return S!=null&&typeof S.subscribe=="function"&&typeof S.notifySubscribers=="function"},p.b("subscribable",p.T),p.b("isSubscribable",p.Qc),p.S=p.u=function(){function S(V){_.push(L),L=V}function I(){L=_.pop()}var _=[],L,U=0;return{xc:S,end:I,cc:function(V){if(L){if(!p.Qc(V))throw Error("Only subscribable things can act as dependencies");L.od.call(L.pd,V,V.fd||(V.fd=++U))}},G:function(V,H,G){try{return S(),V.apply(H,G||[])}finally{I()}},qa:function(){if(L)return L.o.qa()},Va:function(){if(L)return L.o.Va()},Ya:function(){if(L)return L.Ya},o:function(){if(L)return L.o}}}(),p.b("computedContext",p.S),p.b("computedContext.getDependenciesCount",p.S.qa),p.b("computedContext.getDependencies",p.S.Va),p.b("computedContext.isInitial",p.S.Ya),p.b("computedContext.registerDependency",p.S.cc),p.b("ignoreDependencies",p.Yd=p.u.G);var x=p.a.Da("_latestValue");p.ta=function(S){function I(){return 0<arguments.length?(I.sb(I[x],arguments[0])&&(I.ya(),I[x]=arguments[0],I.xa()),this):(p.u.cc(I),I[x])}return I[x]=S,p.a.Ba||p.a.extend(I,p.T.fn),p.T.fn.qb(I),p.a.Ab(I,C),p.options.deferUpdates&&p.Ta.deferred(I,!0),I};var C={equalityComparer:c,v:function(){return this[x]},xa:function(){this.notifySubscribers(this[x],"spectate"),this.notifySubscribers(this[x])},ya:function(){this.notifySubscribers(this[x],"beforeChange")}};p.a.Ba&&p.a.setPrototypeOf(C,p.T.fn);var w=p.ta.Ma="__ko_proto__";C[w]=p.ta,p.O=function(S){if((S=typeof S=="function"&&S[w])&&S!==C[w]&&S!==p.o.fn[w])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!S},p.Za=function(S){return typeof S=="function"&&(S[w]===C[w]||S[w]===p.o.fn[w]&&S.Nc)},p.b("observable",p.ta),p.b("isObservable",p.O),p.b("isWriteableObservable",p.Za),p.b("isWritableObservable",p.Za),p.b("observable.fn",C),p.L(C,"peek",C.v),p.L(C,"valueHasMutated",C.xa),p.L(C,"valueWillMutate",C.ya),p.Ha=function(S){if(S=S||[],typeof S!="object"||!("length"in S))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return S=p.ta(S),p.a.Ab(S,p.Ha.fn),S.extend({trackArrayChanges:!0})},p.Ha.fn={remove:function(S){for(var I=this.v(),_=[],L=typeof S!="function"||p.O(S)?function(H){return H===S}:S,U=0;U<I.length;U++){var V=I[U];if(L(V)){if(_.length===0&&this.ya(),I[U]!==V)throw Error("Array modified during remove; cannot remove item");_.push(V),I.splice(U,1),U--}}return _.length&&this.xa(),_},removeAll:function(S){if(S===e){var I=this.v(),_=I.slice(0);return this.ya(),I.splice(0,I.length),this.xa(),_}return S?this.remove(function(L){return 0<=p.a.A(S,L)}):[]},destroy:function(S){var I=this.v(),_=typeof S!="function"||p.O(S)?function(V){return V===S}:S;this.ya();for(var L=I.length-1;0<=L;L--){var U=I[L];_(U)&&(U._destroy=!0)}this.xa()},destroyAll:function(S){return S===e?this.destroy(function(){return!0}):S?this.destroy(function(I){return 0<=p.a.A(S,I)}):[]},indexOf:function(S){var I=this();return p.a.A(I,S)},replace:function(S,I){var _=this.indexOf(S);0<=_&&(this.ya(),this.v()[_]=I,this.xa())},sorted:function(S){var I=this().slice(0);return S?I.sort(S):I.sort()},reversed:function(){return this().slice(0).reverse()}},p.a.Ba&&p.a.setPrototypeOf(p.Ha.fn,p.ta.fn),p.a.D("pop push reverse shift sort splice unshift".split(" "),function(S){p.Ha.fn[S]=function(){var I=this.v();this.ya(),this.zc(I,S,arguments);var _=I[S].apply(I,arguments);return this.xa(),_===I?this:_}}),p.a.D(["slice"],function(S){p.Ha.fn[S]=function(){var I=this();return I[S].apply(I,arguments)}}),p.Pc=function(S){return p.O(S)&&typeof S.remove=="function"&&typeof S.push=="function"},p.b("observableArray",p.Ha),p.b("isObservableArray",p.Pc),p.Ta.trackArrayChanges=function(S,I){function _(){function $(){if(G){var ne=[].concat(S.v()||[]),Y;S.Wa("arrayChange")&&((!U||1<G)&&(U=p.a.Pb(j,ne,S.Ob)),Y=U),j=ne,U=null,G=0,Y&&Y.length&&S.notifySubscribers(Y,"arrayChange")}}L?$():(L=!0,H=S.subscribe(function(){++G},null,"spectate"),j=[].concat(S.v()||[]),U=null,V=S.subscribe($))}if(S.Ob={},I&&typeof I=="object"&&p.a.extend(S.Ob,I),S.Ob.sparse=!0,!S.zc){var L=!1,U=null,V,H,G=0,j,W=S.Qa,X=S.hb;S.Qa=function($){W&&W.call(S,$),$==="arrayChange"&&_()},S.hb=function($){X&&X.call(S,$),$!=="arrayChange"||S.Wa("arrayChange")||(V&&V.s(),H&&H.s(),H=V=null,L=!1,j=e)},S.zc=function($,ne,Y){function ie(be,De,Ne){return Z[Z.length]={status:be,value:De,index:Ne}}if(L&&!G){var Z=[],le=$.length,_e=Y.length,ae=0;switch(ne){case"push":ae=le;case"unshift":for(ne=0;ne<_e;ne++)ie("added",Y[ne],ae+ne);break;case"pop":ae=le-1;case"shift":le&&ie("deleted",$[ae],ae);break;case"splice":ne=Math.min(Math.max(0,0>Y[0]?le+Y[0]:Y[0]),le);for(var le=_e===1?le:Math.min(ne+(Y[1]||0),le),_e=ne+_e-2,ae=Math.max(le,_e),fe=[],ge=[],Se=2;ne<ae;++ne,++Se)ne<le&&ge.push(ie("deleted",$[ne],ne)),ne<_e&&fe.push(ie("added",Y[Se],ne));p.a.Kc(ge,fe);break;default:return}U=Z}}}};var v=p.a.Da("_state");p.o=p.$=function(S,I,_){function L(){if(0<arguments.length){if(typeof U=="function")U.apply(V.nb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return V.ra||p.u.cc(L),(V.ka||V.J&&L.Xa())&&L.ha(),V.X}if(typeof S=="object"?_=S:(_=_||{},S&&(_.read=S)),typeof _.read!="function")throw Error("Pass a function that returns the value of the ko.computed");var U=_.write,V={X:e,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:_.read,nb:I||_.owner,l:_.disposeWhenNodeIsRemoved||_.l||null,Sa:_.disposeWhen||_.Sa,Rb:null,I:{},V:0,Ic:null};return L[v]=V,L.Nc=typeof U=="function",p.a.Ba||p.a.extend(L,p.T.fn),p.T.fn.qb(L),p.a.Ab(L,D),_.pure?(V.wb=!0,V.J=!0,p.a.extend(L,R)):_.deferEvaluation&&p.a.extend(L,z),p.options.deferUpdates&&p.Ta.deferred(L,!0),V.l&&(V.jc=!0,V.l.nodeType||(V.l=null)),V.J||_.deferEvaluation||L.ha(),V.l&&L.ja()&&p.a.K.za(V.l,V.Rb=function(){L.s()}),L};var D={equalityComparer:c,qa:function(){return this[v].V},Va:function(){var S=[];return p.a.P(this[v].I,function(I,_){S[_.Ka]=_.da}),S},Vb:function(S){if(!this[v].V)return!1;var I=this.Va();return p.a.A(I,S)!==-1?!0:!!p.a.Lb(I,function(_){return _.Vb&&_.Vb(S)})},uc:function(S,I,_){if(this[v].wb&&I===this)throw Error("A 'pure' computed must not be called recursively");this[v].I[S]=_,_.Ka=this[v].V++,_.La=I.ob()},Xa:function(){var S,I,_=this[v].I;for(S in _)if(Object.prototype.hasOwnProperty.call(_,S)&&(I=_[S],this.Ia&&I.da.Ja||I.da.Dd(I.La)))return!0},Jd:function(){this.Ia&&!this[v].rb&&this.Ia(!1)},ja:function(){var S=this[v];return S.ka||0<S.V},Rd:function(){this.Ja?this[v].ka&&(this[v].sa=!0):this.Hc()},$c:function(S){if(S.Hb){var I=S.subscribe(this.Jd,this,"dirty"),_=S.subscribe(this.Rd,this);return{da:S,s:function(){I.s(),_.s()}}}return S.subscribe(this.Hc,this)},Hc:function(){var S=this,I=S.throttleEvaluation;I&&0<=I?(clearTimeout(this[v].Ic),this[v].Ic=p.a.setTimeout(function(){S.ha(!0)},I)):S.Ia?S.Ia(!0):S.ha(!0)},ha:function(S){var I=this[v],_=I.Sa,L=!1;if(!I.rb&&!I.ra){if(I.l&&!p.a.Sb(I.l)||_&&_()){if(!I.jc){this.s();return}}else I.jc=!1;I.rb=!0;try{L=this.zd(S)}finally{I.rb=!1}return L}},zd:function(S){var I=this[v],L=!1,_=I.wb?e:!I.V,L={qd:this,mb:I.I,Qb:I.V};p.u.xc({pd:L,od:g,o:this,Ya:_}),I.I={},I.V=0;var U=this.yd(I,L);return I.V?L=this.sb(I.X,U):(this.s(),L=!0),L&&(I.J?this.Gb():this.notifySubscribers(I.X,"beforeChange"),I.X=U,this.notifySubscribers(I.X,"spectate"),!I.J&&S&&this.notifySubscribers(I.X),this.rc&&this.rc()),_&&this.notifySubscribers(I.X,"awake"),L},yd:function(S,I){try{var _=S.Wc;return S.nb?_.call(S.nb):_()}finally{p.u.end(),I.Qb&&!S.J&&p.a.P(I.mb,m),S.sa=S.ka=!1}},v:function(S){var I=this[v];return(I.ka&&(S||!I.V)||I.J&&this.Xa())&&this.ha(),I.X},ub:function(S){p.T.fn.ub.call(this,S),this.nc=function(){return this[v].J||(this[v].sa?this.ha():this[v].ka=!1),this[v].X},this.Ia=function(I){this.pc(this[v].X),this[v].ka=!0,I&&(this[v].sa=!0),this.qc(this,!I)}},s:function(){var S=this[v];!S.J&&S.I&&p.a.P(S.I,function(I,_){_.s&&_.s()}),S.l&&S.Rb&&p.a.K.yb(S.l,S.Rb),S.I=e,S.V=0,S.ra=!0,S.sa=!1,S.ka=!1,S.J=!1,S.l=e,S.Sa=e,S.Wc=e,this.Nc||(S.nb=e)}},R={Qa:function(S){var I=this,_=I[v];if(!_.ra&&_.J&&S=="change"){if(_.J=!1,_.sa||I.Xa())_.I=null,_.V=0,I.ha()&&I.Gb();else{var L=[];p.a.P(_.I,function(U,V){L[V.Ka]=U}),p.a.D(L,function(U,V){var H=_.I[U],G=I.$c(H.da);G.Ka=V,G.La=H.La,_.I[U]=G}),I.Xa()&&I.ha()&&I.Gb()}_.ra||I.notifySubscribers(_.X,"awake")}},hb:function(S){var I=this[v];I.ra||S!="change"||this.Wa("change")||(p.a.P(I.I,function(_,L){L.s&&(I.I[_]={da:L.da,Ka:L.Ka,La:L.La},L.s())}),I.J=!0,this.notifySubscribers(e,"asleep"))},ob:function(){var S=this[v];return S.J&&(S.sa||this.Xa())&&this.ha(),p.T.fn.ob.call(this)}},z={Qa:function(S){S!="change"&&S!="beforeChange"||this.v()}};p.a.Ba&&p.a.setPrototypeOf(D,p.T.fn);var N=p.ta.Ma;D[N]=p.o,p.Oc=function(S){return typeof S=="function"&&S[N]===D[N]},p.Fd=function(S){return p.Oc(S)&&S[v]&&S[v].wb},p.b("computed",p.o),p.b("dependentObservable",p.o),p.b("isComputed",p.Oc),p.b("isPureComputed",p.Fd),p.b("computed.fn",D),p.L(D,"peek",D.v),p.L(D,"dispose",D.s),p.L(D,"isActive",D.ja),p.L(D,"getDependenciesCount",D.qa),p.L(D,"getDependencies",D.Va),p.xb=function(S,I){return typeof S=="function"?p.o(S,I,{pure:!0}):(S=p.a.extend({},S),S.pure=!0,p.o(S,I))},p.b("pureComputed",p.xb),function(){function S(L,U,V){if(V=V||new _,L=U(L),typeof L!="object"||L===null||L===e||L instanceof RegExp||L instanceof Date||L instanceof String||L instanceof Number||L instanceof Boolean)return L;var H=L instanceof Array?[]:{};return V.save(L,H),I(L,function(G){var j=U(L[G]);switch(typeof j){case"boolean":case"number":case"string":case"function":H[G]=j;break;case"object":case"undefined":var W=V.get(j);H[G]=W!==e?W:S(j,U,V)}}),H}function I(L,U){if(L instanceof Array){for(var V=0;V<L.length;V++)U(V);typeof L.toJSON=="function"&&U("toJSON")}else for(V in L)U(V)}function _(){this.keys=[],this.values=[]}p.ad=function(L){if(arguments.length==0)throw Error("When calling ko.toJS, pass the object you want to convert.");return S(L,function(U){for(var V=0;p.O(U)&&10>V;V++)U=U();return U})},p.toJSON=function(L,U,V){return L=p.ad(L),p.a.hc(L,U,V)},_.prototype={constructor:_,save:function(L,U){var V=p.a.A(this.keys,L);0<=V?this.values[V]=U:(this.keys.push(L),this.values.push(U))},get:function(L){return L=p.a.A(this.keys,L),0<=L?this.values[L]:e}}}(),p.b("toJS",p.ad),p.b("toJSON",p.toJSON),p.Wd=function(S,I,_){function L(U){var V=p.xb(S,_).extend({ma:"always"}),H=V.subscribe(function(G){G&&(H.s(),U(G))});return V.notifySubscribers(V.v()),H}return typeof Promise!="function"||I?L(I.bind(_)):new Promise(L)},p.b("when",p.Wd),function(){p.w={M:function(S){switch(p.a.R(S)){case"option":return S.__ko__hasDomDataOptionValue__===!0?p.a.g.get(S,p.c.options.$b):7>=p.a.W?S.getAttributeNode("value")&&S.getAttributeNode("value").specified?S.value:S.text:S.value;case"select":return 0<=S.selectedIndex?p.w.M(S.options[S.selectedIndex]):e;default:return S.value}},cb:function(S,I,_){switch(p.a.R(S)){case"option":typeof I=="string"?(p.a.g.set(S,p.c.options.$b,e),"__ko__hasDomDataOptionValue__"in S&&delete S.__ko__hasDomDataOptionValue__,S.value=I):(p.a.g.set(S,p.c.options.$b,I),S.__ko__hasDomDataOptionValue__=!0,S.value=typeof I=="number"?I:"");break;case"select":(I===""||I===null)&&(I=e);for(var L=-1,U=0,V=S.options.length,H;U<V;++U)if(H=p.w.M(S.options[U]),H==I||H===""&&I===e){L=U;break}(_||0<=L||I===e&&1<S.size)&&(S.selectedIndex=L,p.a.W===6&&p.a.setTimeout(function(){S.selectedIndex=L},0));break;default:(I===null||I===e)&&(I=""),S.value=I}}}}(),p.b("selectExtensions",p.w),p.b("selectExtensions.readValue",p.w.M),p.b("selectExtensions.writeValue",p.w.cb),p.m=function(){function S(G){G=p.a.Db(G),G.charCodeAt(0)===123&&(G=G.slice(1,-1)),G+=` +,`;var j=[],W=G.match(L),X,$=[],ne=0;if(1<W.length){for(var Y=0,ie;ie=W[Y];++Y){var Z=ie.charCodeAt(0);if(Z===44){if(0>=ne){j.push(X&&$.length?{key:X,value:$.join("")}:{unknown:X||$.join("")}),X=ne=0,$=[];continue}}else if(Z===58){if(!ne&&!X&&$.length===1){X=$.pop();continue}}else{if(Z===47&&1<ie.length&&(ie.charCodeAt(1)===47||ie.charCodeAt(1)===42))continue;Z===47&&Y&&1<ie.length?(Z=W[Y-1].match(U))&&!V[Z[0]]&&(G=G.substr(G.indexOf(ie)+1),W=G.match(L),Y=-1,ie="/"):Z===40||Z===123||Z===91?++ne:Z===41||Z===125||Z===93?--ne:X||$.length||Z!==34&&Z!==39||(ie=ie.slice(1,-1))}$.push(ie)}if(0<ne)throw Error("Unbalanced parentheses, braces, or brackets")}return j}var I=["true","false","null","undefined"],_=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,L=RegExp(`"(?:\\\\.|[^"])*"|'(?:\\\\.|[^'])*'|\`(?:\\\\.|[^\`])*\`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.* +|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,"'\`{}()/:[\\]]*[^\\s,"'\`{}()/:[\\]]|[^\\s]`,"g"),U=/[\])"'A-Za-z0-9_$]+$/,V={in:1,return:1,typeof:1},H={};return{Ra:[],wa:H,ac:S,vb:function(G,j){function W(Z,le){var _e;if(!Y){var ae=p.getBindingHandler(Z);if(ae&&ae.preprocess&&!(le=ae.preprocess(le,Z,W)))return;(ae=H[Z])&&(_e=le,0<=p.a.A(I,_e)?_e=!1:(ae=_e.match(_),_e=ae===null?!1:ae[1]?"Object("+ae[1]+")"+ae[2]:_e),ae=_e),ae&&$.push("'"+(typeof H[Z]=="string"?H[Z]:Z)+"':function(_z){"+_e+"=_z}")}ne&&(le="function(){return "+le+" }"),X.push("'"+Z+"':"+le)}j=j||{};var X=[],$=[],ne=j.valueAccessors,Y=j.bindingParams,ie=typeof G=="string"?S(G):G;return p.a.D(ie,function(Z){W(Z.key||Z.unknown,Z.value)}),$.length&&W("_ko_property_writers","{"+$.join(",")+" }"),X.join(",")},Id:function(G,j){for(var W=0;W<G.length;W++)if(G[W].key==j)return!0;return!1},eb:function(G,j,W,X,$){G&&p.O(G)?!p.Za(G)||$&&G.v()===X||G(X):(G=j.get("_ko_property_writers"))&&G[W]&&G[W](X)}}}(),p.b("expressionRewriting",p.m),p.b("expressionRewriting.bindingRewriteValidators",p.m.Ra),p.b("expressionRewriting.parseObjectLiteral",p.m.ac),p.b("expressionRewriting.preProcessBindings",p.m.vb),p.b("expressionRewriting._twoWayBindings",p.m.wa),p.b("jsonExpressionRewriting",p.m),p.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",p.m.vb),function(){function S(W){return W.nodeType==8&&V.test(U?W.text:W.nodeValue)}function I(W){return W.nodeType==8&&H.test(U?W.text:W.nodeValue)}function _(W,X){for(var $=W,ne=1,Y=[];$=$.nextSibling;){if(I($)&&(p.a.g.set($,j,!0),ne--,ne===0))return Y;Y.push($),S($)&&ne++}if(!X)throw Error("Cannot find closing comment tag to match: "+W.nodeValue);return null}function L(W,X){var $=_(W,X);return $?0<$.length?$[$.length-1].nextSibling:W.nextSibling:null}var U=n&&n.createComment("test").text==="<!--test-->",V=U?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,H=U?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,G={ul:!0,ol:!0},j="__ko_matchedEndComment__";p.h={ea:{},childNodes:function(W){return S(W)?_(W):W.childNodes},Ea:function(W){if(S(W)){W=p.h.childNodes(W);for(var X=0,$=W.length;X<$;X++)p.removeNode(W[X])}else p.a.Tb(W)},va:function(W,X){if(S(W)){p.h.Ea(W);for(var $=W.nextSibling,ne=0,Y=X.length;ne<Y;ne++)$.parentNode.insertBefore(X[ne],$)}else p.a.va(W,X)},Vc:function(W,X){var $;S(W)?($=W.nextSibling,W=W.parentNode):$=W.firstChild,$?X!==$&&W.insertBefore(X,$):W.appendChild(X)},Wb:function(W,X,$){$?($=$.nextSibling,S(W)&&(W=W.parentNode),$?X!==$&&W.insertBefore(X,$):W.appendChild(X)):p.h.Vc(W,X)},firstChild:function(W){if(S(W))return!W.nextSibling||I(W.nextSibling)?null:W.nextSibling;if(W.firstChild&&I(W.firstChild))throw Error("Found invalid end comment, as the first child of "+W);return W.firstChild},nextSibling:function(W){if(S(W)&&(W=L(W)),W.nextSibling&&I(W.nextSibling)){var X=W.nextSibling;if(I(X)&&!p.a.g.get(X,j))throw Error("Found end comment without a matching opening comment, as child of "+W);return null}return W.nextSibling},Cd:S,Vd:function(W){return(W=(U?W.text:W.nodeValue).match(V))?W[1]:null},Sc:function(W){if(G[p.a.R(W)]){var X=W.firstChild;if(X)do if(X.nodeType===1){var $;$=X.firstChild;var ne=null;if($)do if(ne)ne.push($);else if(S($)){var Y=L($,!0);Y?$=Y:ne=[$]}else I($)&&(ne=[$]);while($=$.nextSibling);if($=ne)for(ne=X.nextSibling,Y=0;Y<$.length;Y++)ne?W.insertBefore($[Y],ne):W.appendChild($[Y])}while(X=X.nextSibling)}}}}(),p.b("virtualElements",p.h),p.b("virtualElements.allowedBindings",p.h.ea),p.b("virtualElements.emptyNode",p.h.Ea),p.b("virtualElements.insertAfter",p.h.Wb),p.b("virtualElements.prepend",p.h.Vc),p.b("virtualElements.setDomNodeChildren",p.h.va),function(){p.ga=function(){this.nd={}},p.a.extend(p.ga.prototype,{nodeHasBindings:function(S){switch(S.nodeType){case 1:return S.getAttribute("data-bind")!=null||p.j.getComponentNameForNode(S);case 8:return p.h.Cd(S);default:return!1}},getBindings:function(S,I){var _=this.getBindingsString(S,I),_=_?this.parseBindingsString(_,I,S):null;return p.j.tc(_,S,I,!1)},getBindingAccessors:function(S,I){var _=this.getBindingsString(S,I),_=_?this.parseBindingsString(_,I,S,{valueAccessors:!0}):null;return p.j.tc(_,S,I,!0)},getBindingsString:function(S){switch(S.nodeType){case 1:return S.getAttribute("data-bind");case 8:return p.h.Vd(S);default:return null}},parseBindingsString:function(S,I,_,L){try{var U=this.nd,V=S+(L&&L.valueAccessors||""),H;if(!(H=U[V])){var G,j="with($context){with($data||{}){return{"+p.m.vb(S,L)+"}}}";G=new Function("$context","$element",j),H=U[V]=G}return H(I,_)}catch(W){throw W.message=`Unable to parse bindings. +Bindings value: `+S+` +Message: `+W.message,W}}}),p.ga.instance=new p.ga}(),p.b("bindingProvider",p.ga),function(){function S(ae){var fe=(ae=p.a.g.get(ae,_e))&&ae.N;fe&&(ae.N=null,fe.Tc())}function I(ae,fe,ge){this.node=ae,this.yc=fe,this.kb=[],this.H=!1,fe.N||p.a.K.za(ae,S),ge&&ge.N&&(ge.N.kb.push(ae),this.Kb=ge)}function _(ae){return function(){return ae}}function L(ae){return ae()}function U(ae){return p.a.Ga(p.u.G(ae),function(fe,ge){return function(){return ae()[ge]}})}function V(ae,fe,ge){return typeof ae=="function"?U(ae.bind(null,fe,ge)):p.a.Ga(ae,_)}function H(ae,fe){return U(this.getBindings.bind(this,ae,fe))}function G(ae,fe){var ge=p.h.firstChild(fe);if(ge){var Se,be=p.ga.instance,De=be.preprocessNode;if(De){for(;Se=ge;)ge=p.h.nextSibling(Se),De.call(be,Se);ge=p.h.firstChild(fe)}for(;Se=ge;)ge=p.h.nextSibling(Se),j(ae,Se)}p.i.ma(fe,p.i.H)}function j(ae,fe){var ge=ae,Se=fe.nodeType===1;Se&&p.h.Sc(fe),(Se||p.ga.instance.nodeHasBindings(fe))&&(ge=X(fe,null,ae).bindingContextForDescendants),ge&&!Z[p.a.R(fe)]&&G(ge,fe)}function W(ae){var fe=[],ge={},Se=[];return p.a.P(ae,function be(De){if(!ge[De]){var Ne=p.getBindingHandler(De);Ne&&(Ne.after&&(Se.push(De),p.a.D(Ne.after,function(Ge){if(ae[Ge]){if(p.a.A(Se,Ge)!==-1)throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+Se.join(", "));be(Ge)}}),Se.length--),fe.push({key:De,Mc:Ne})),ge[De]=!0}}),fe}function X(ae,fe,ge){var Se=p.a.g.Ub(ae,_e,{}),be=Se.hd;if(!fe){if(be)throw Error("You cannot apply bindings multiple times to the same element.");Se.hd=!0}be||(Se.context=ge),Se.Zb||(Se.Zb={});var De;if(fe&&typeof fe!="function")De=fe;else{var Ne=p.ga.instance,Ge=Ne.getBindingAccessors||H,dt=p.$(function(){return(De=fe?fe(ge,ae):Ge.call(Ne,ae,ge))&&(ge[ne]&&ge[ne](),ge[ie]&&ge[ie]()),De},null,{l:ae});De&&dt.ja()||(dt=null)}var at=ge,Oe;if(De){var Lt=function(){return p.a.Ga(dt?dt():De,L)},lt=dt?function(it){return function(){return L(dt()[it])}}:function(it){return De[it]};Lt.get=function(it){return De[it]&&L(lt(it))},Lt.has=function(it){return it in De},p.i.H in De&&p.i.subscribe(ae,p.i.H,function(){var it=(0,De[p.i.H])();if(it){var bn=p.h.childNodes(ae);bn.length&&it(bn,p.Ec(bn[0]))}}),p.i.pa in De&&(at=p.i.Cb(ae,ge),p.i.subscribe(ae,p.i.pa,function(){var it=(0,De[p.i.pa])();it&&p.h.firstChild(ae)&&it(ae)})),Se=W(De),p.a.D(Se,function(it){var bn=it.Mc.init,vn=it.Mc.update,ut=it.key;if(ae.nodeType===8&&!p.h.ea[ut])throw Error("The binding '"+ut+"' cannot be used with virtual elements");try{typeof bn=="function"&&p.u.G(function(){var rt=bn(ae,lt(ut),Lt,at.$data,at);if(rt&&rt.controlsDescendantBindings){if(Oe!==e)throw Error("Multiple bindings ("+Oe+" and "+ut+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");Oe=ut}}),typeof vn=="function"&&p.$(function(){vn(ae,lt(ut),Lt,at.$data,at)},null,{l:ae})}catch(rt){throw rt.message='Unable to process binding "'+ut+": "+De[ut]+`" +Message: `+rt.message,rt}})}return Se=Oe===e,{shouldBindDescendants:Se,bindingContextForDescendants:Se&&at}}function $(ae,fe){return ae&&ae instanceof p.fa?ae:new p.fa(ae,e,e,fe)}var ne=p.a.Da("_subscribable"),Y=p.a.Da("_ancestorBindingInfo"),ie=p.a.Da("_dataDependency");p.c={};var Z={script:!0,textarea:!0,template:!0};p.getBindingHandler=function(ae){return p.c[ae]};var le={};p.fa=function(ae,fe,ge,Se,be){function De(){var lt=at?dt():dt,it=p.a.f(lt);return fe?(p.a.extend(Ne,fe),Y in fe&&(Ne[Y]=fe[Y])):(Ne.$parents=[],Ne.$root=it,Ne.ko=p),Ne[ne]=Oe,Ge?it=Ne.$data:(Ne.$rawData=lt,Ne.$data=it),ge&&(Ne[ge]=it),Se&&Se(Ne,fe,it),fe&&fe[ne]&&!p.S.o().Vb(fe[ne])&&fe[ne](),Lt&&(Ne[ie]=Lt),Ne.$data}var Ne=this,Ge=ae===le,dt=Ge?e:ae,at=typeof dt=="function"&&!p.O(dt),Oe,Lt=be&&be.dataDependency;be&&be.exportDependencies?De():(Oe=p.xb(De),Oe.v(),Oe.ja()?Oe.equalityComparer=null:Ne[ne]=e)},p.fa.prototype.createChildContext=function(ae,fe,ge,Se){if(!Se&&fe&&typeof fe=="object"&&(Se=fe,fe=Se.as,ge=Se.extend),fe&&Se&&Se.noChildContext){var be=typeof ae=="function"&&!p.O(ae);return new p.fa(le,this,null,function(De){ge&&ge(De),De[fe]=be?ae():ae},Se)}return new p.fa(ae,this,fe,function(De,Ne){De.$parentContext=Ne,De.$parent=Ne.$data,De.$parents=(Ne.$parents||[]).slice(0),De.$parents.unshift(De.$parent),ge&&ge(De)},Se)},p.fa.prototype.extend=function(ae,fe){return new p.fa(le,this,null,function(ge){p.a.extend(ge,typeof ae=="function"?ae(ge):ae)},fe)};var _e=p.a.g.Z();I.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)},I.prototype.sd=function(ae){p.a.Pa(this.kb,ae),!this.kb.length&&this.H&&this.Cc()},I.prototype.Cc=function(){this.H=!0,this.yc.N&&!this.kb.length&&(this.yc.N=null,p.a.K.yb(this.node,S),p.i.ma(this.node,p.i.pa),this.Tc())},p.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(ae,fe,ge,Se,be){var De=p.a.g.Ub(ae,_e,{});return De.Fa||(De.Fa=new p.T),be&&be.notifyImmediately&&De.Zb[fe]&&p.u.G(ge,Se,[ae]),De.Fa.subscribe(ge,Se,fe)},ma:function(ae,fe){var ge=p.a.g.get(ae,_e);if(ge&&(ge.Zb[fe]=!0,ge.Fa&&ge.Fa.notifySubscribers(ae,fe),fe==p.i.H)){if(ge.N)ge.N.Cc();else if(ge.N===e&&ge.Fa&&ge.Fa.Wa(p.i.pa))throw Error("descendantsComplete event not supported for bindings on this node")}},Cb:function(ae,fe){var ge=p.a.g.Ub(ae,_e,{});return ge.N||(ge.N=new I(ae,ge,fe[Y])),fe[Y]==ge?fe:fe.extend(function(Se){Se[Y]=ge})}},p.Td=function(ae){return(ae=p.a.g.get(ae,_e))&&ae.context},p.ib=function(ae,fe,ge){return ae.nodeType===1&&p.h.Sc(ae),X(ae,fe,$(ge))},p.ld=function(ae,fe,ge){return ge=$(ge),p.ib(ae,V(fe,ge,ae),ge)},p.Oa=function(ae,fe){fe.nodeType!==1&&fe.nodeType!==8||G($(ae),fe)},p.vc=function(ae,fe,ge){if(!o&&t.jQuery&&(o=t.jQuery),2>arguments.length){if(fe=n.body,!fe)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?")}else if(!fe||fe.nodeType!==1&&fe.nodeType!==8)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");j($(ae,ge),fe)},p.Dc=function(ae){return!ae||ae.nodeType!==1&&ae.nodeType!==8?e:p.Td(ae)},p.Ec=function(ae){return(ae=p.Dc(ae))?ae.$data:e},p.b("bindingHandlers",p.c),p.b("bindingEvent",p.i),p.b("bindingEvent.subscribe",p.i.subscribe),p.b("bindingEvent.startPossiblyAsyncContentBinding",p.i.Cb),p.b("applyBindings",p.vc),p.b("applyBindingsToDescendants",p.Oa),p.b("applyBindingAccessorsToNode",p.ib),p.b("applyBindingsToNode",p.ld),p.b("contextFor",p.Dc),p.b("dataFor",p.Ec)}(),function(S){function I(H,G){var j=Object.prototype.hasOwnProperty.call(U,H)?U[H]:S,W;j?j.subscribe(G):(j=U[H]=new p.T,j.subscribe(G),_(H,function(X,$){var ne=!(!$||!$.synchronous);V[H]={definition:X,Gd:ne},delete U[H],W||ne?j.notifySubscribers(X):p.na.zb(function(){j.notifySubscribers(X)})}),W=!0)}function _(H,G){L("getConfig",[H],function(j){j?L("loadComponent",[H,j],function(W){G(W,j)}):G(null,null)})}function L(H,G,j,W){W||(W=p.j.loaders.slice(0));var X=W.shift();if(X){var $=X[H];if($){var ne=!1;if($.apply(X,G.concat(function(Y){ne?j(null):Y!==null?j(Y):L(H,G,j,W)}))!==S&&(ne=!0,!X.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else L(H,G,j,W)}else j(null)}var U={},V={};p.j={get:function(H,G){var j=Object.prototype.hasOwnProperty.call(V,H)?V[H]:S;j?j.Gd?p.u.G(function(){G(j.definition)}):p.na.zb(function(){G(j.definition)}):I(H,G)},Bc:function(H){delete V[H]},oc:L},p.j.loaders=[],p.b("components",p.j),p.b("components.get",p.j.get),p.b("components.clearCachedDefinition",p.j.Bc)}(),function(){function S(j,W,X,$){function ne(){--ie===0&&$(Y)}var Y={},ie=2,Z=X.template;X=X.viewModel,Z?U(W,Z,function(le){p.j.oc("loadTemplate",[j,le],function(_e){Y.template=_e,ne()})}):ne(),X?U(W,X,function(le){p.j.oc("loadViewModel",[j,le],function(_e){Y[G]=_e,ne()})}):ne()}function I(j,W,X){if(typeof W=="function")X(function(ne){return new W(ne)});else if(typeof W[G]=="function")X(W[G]);else if("instance"in W){var $=W.instance;X(function(){return $})}else"viewModel"in W?I(j,W.viewModel,X):j("Unknown viewModel value: "+W)}function _(j){switch(p.a.R(j)){case"script":return p.a.ua(j.text);case"textarea":return p.a.ua(j.value);case"template":if(L(j.content))return p.a.Ca(j.content.childNodes)}return p.a.Ca(j.childNodes)}function L(j){return t.DocumentFragment?j instanceof DocumentFragment:j&&j.nodeType===11}function U(j,W,X){typeof W.require=="string"?a||t.require?(a||t.require)([W.require],function($){$&&typeof $=="object"&&$.Xd&&$.default&&($=$.default),X($)}):j("Uses require, but no AMD loader is present"):X(W)}function V(j){return function(W){throw Error("Component '"+j+"': "+W)}}var H={};p.j.register=function(j,W){if(!W)throw Error("Invalid configuration for "+j);if(p.j.tb(j))throw Error("Component "+j+" is already registered");H[j]=W},p.j.tb=function(j){return Object.prototype.hasOwnProperty.call(H,j)},p.j.unregister=function(j){delete H[j],p.j.Bc(j)},p.j.Fc={getConfig:function(j,W){W(p.j.tb(j)?H[j]:null)},loadComponent:function(j,W,X){var $=V(j);U($,W,function(ne){S(j,$,ne,X)})},loadTemplate:function(j,W,X){if(j=V(j),typeof W=="string")X(p.a.ua(W));else if(W instanceof Array)X(W);else if(L(W))X(p.a.la(W.childNodes));else if(W.element)if(W=W.element,t.HTMLElement?W instanceof HTMLElement:W&&W.tagName&&W.nodeType===1)X(_(W));else if(typeof W=="string"){var $=n.getElementById(W);$?X(_($)):j("Cannot find element with ID "+W)}else j("Unknown element type: "+W);else j("Unknown template value: "+W)},loadViewModel:function(j,W,X){I(V(j),W,X)}};var G="createViewModel";p.b("components.register",p.j.register),p.b("components.isRegistered",p.j.tb),p.b("components.unregister",p.j.unregister),p.b("components.defaultLoader",p.j.Fc),p.j.loaders.push(p.j.Fc),p.j.dd=H}(),function(){function S(_,L){var U=_.getAttribute("params");if(U){var U=I.parseBindingsString(U,L,_,{valueAccessors:!0,bindingParams:!0}),U=p.a.Ga(U,function(G){return p.o(G,null,{l:_})}),V=p.a.Ga(U,function(G){var j=G.v();return G.ja()?p.o({read:function(){return p.a.f(G())},write:p.Za(j)&&function(W){G()(W)},l:_}):j});return Object.prototype.hasOwnProperty.call(V,"$raw")||(V.$raw=U),V}return{$raw:{}}}p.j.getComponentNameForNode=function(_){var L=p.a.R(_);if(p.j.tb(L)&&(L.indexOf("-")!=-1||""+_=="[object HTMLUnknownElement]"||8>=p.a.W&&_.tagName===L))return L},p.j.tc=function(_,L,U,V){if(L.nodeType===1){var H=p.j.getComponentNameForNode(L);if(H){if(_=_||{},_.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var G={name:H,params:S(L,U)};_.component=V?function(){return G}:G}}return _};var I=new p.ga;9>p.a.W&&(p.j.register=function(_){return function(L){return _.apply(this,arguments)}}(p.j.register),n.createDocumentFragment=function(_){return function(){var L=_();return p.j.dd,L}}(n.createDocumentFragment))}(),function(){function S(L,U,V){if(U=U.template,!U)throw Error("Component '"+L+"' has no template");L=p.a.Ca(U),p.h.va(V,L)}function I(L,U,V){var H=L.createViewModel;return H?H.call(L,U,V):U}var _=0;p.c.component={init:function(L,U,V,H,G){function j(){var Y=W&&W.dispose;typeof Y=="function"&&Y.call(W),$&&$.s(),X=W=$=null}var W,X,$,ne=p.a.la(p.h.childNodes(L));return p.h.Ea(L),p.a.K.za(L,j),p.o(function(){var Y=p.a.f(U()),ie,Z;if(typeof Y=="string"?ie=Y:(ie=p.a.f(Y.name),Z=p.a.f(Y.params)),!ie)throw Error("No component name specified");var le=p.i.Cb(L,G),_e=X=++_;p.j.get(ie,function(ae){if(X===_e){if(j(),!ae)throw Error("Unknown component '"+ie+"'");S(ie,ae,L);var fe=I(ae,Z,{element:L,templateNodes:ne});ae=le.createChildContext(fe,{extend:function(ge){ge.$component=fe,ge.$componentTemplateNodes=ne}}),fe&&fe.koDescendantsComplete&&($=p.i.subscribe(L,p.i.pa,fe.koDescendantsComplete,fe)),W=fe,p.Oa(ae,L)}})},null,{l:L}),{controlsDescendantBindings:!0}}},p.h.ea.component=!0}();var B={class:"className",for:"htmlFor"};p.c.attr={update:function(S,I){var _=p.a.f(I())||{};p.a.P(_,function(L,U){U=p.a.f(U);var V=L.indexOf(":"),V="lookupNamespaceURI"in S&&0<V&&S.lookupNamespaceURI(L.substr(0,V)),H=U===!1||U===null||U===e;H?V?S.removeAttributeNS(V,L):S.removeAttribute(L):U=U.toString(),8>=p.a.W&&L in B?(L=B[L],H?S.removeAttribute(L):S[L]=U):H||(V?S.setAttributeNS(V,L,U):S.setAttribute(L,U)),L==="name"&&p.a.Yc(S,H?"":U)})}},function(){p.c.checked={after:["value","attr"],init:function(S,I,_){function L(){var Y=S.checked,ie=V();if(!p.S.Ya()&&(Y||!G&&!p.S.qa())){var Z=p.u.G(I);if(W){var le=X?Z.v():Z,_e=ne;ne=ie,_e!==ie?Y&&(p.a.Na(le,ie,!0),p.a.Na(le,_e,!1)):p.a.Na(le,ie,Y),X&&p.Za(Z)&&Z(le)}else H&&(ie===e?ie=Y:Y||(ie=e)),p.m.eb(Z,_,"checked",ie,!0)}}function U(){var Y=p.a.f(I()),ie=V();W?(S.checked=0<=p.a.A(Y,ie),ne=ie):S.checked=H&&ie===e?!!Y:V()===Y}var V=p.xb(function(){if(_.has("checkedValue"))return p.a.f(_.get("checkedValue"));if($)return _.has("value")?p.a.f(_.get("value")):S.value}),H=S.type=="checkbox",G=S.type=="radio";if(H||G){var j=I(),W=H&&p.a.f(j)instanceof Array,X=!(W&&j.push&&j.splice),$=G||W,ne=W?V():e;G&&!S.name&&p.c.uniqueName.init(S,function(){return!0}),p.o(L,null,{l:S}),p.a.B(S,"click",L),p.o(U,null,{l:S}),j=e}}},p.m.wa.checked=!0,p.c.checkedValue={update:function(S,I){S.value=p.a.f(I())}}}(),p.c.class={update:function(S,I){var _=p.a.Db(p.a.f(I()));p.a.Eb(S,S.__ko__cssValue,!1),S.__ko__cssValue=_,p.a.Eb(S,_,!0)}},p.c.css={update:function(S,I){var _=p.a.f(I());_!==null&&typeof _=="object"?p.a.P(_,function(L,U){U=p.a.f(U),p.a.Eb(S,L,U)}):p.c.class.update(S,I)}},p.c.enable={update:function(S,I){var _=p.a.f(I());_&&S.disabled?S.removeAttribute("disabled"):_||S.disabled||(S.disabled=!0)}},p.c.disable={update:function(S,I){p.c.enable.update(S,function(){return!p.a.f(I())})}},p.c.event={init:function(S,I,_,L,U){var V=I()||{};p.a.P(V,function(H){typeof H=="string"&&p.a.B(S,H,function(G){var j,W=I()[H];if(W){try{var X=p.a.la(arguments);L=U.$data,X.unshift(L),j=W.apply(L,X)}finally{j!==!0&&(G.preventDefault?G.preventDefault():G.returnValue=!1)}_.get(H+"Bubble")===!1&&(G.cancelBubble=!0,G.stopPropagation&&G.stopPropagation())}})})}},p.c.foreach={Rc:function(S){return function(){var I=S(),_=p.a.bc(I);return!_||typeof _.length=="number"?{foreach:I,templateEngine:p.ba.Ma}:(p.a.f(I),{foreach:_.data,as:_.as,noChildContext:_.noChildContext,includeDestroyed:_.includeDestroyed,afterAdd:_.afterAdd,beforeRemove:_.beforeRemove,afterRender:_.afterRender,beforeMove:_.beforeMove,afterMove:_.afterMove,templateEngine:p.ba.Ma})}},init:function(S,I){return p.c.template.init(S,p.c.foreach.Rc(I))},update:function(S,I,_,L,U){return p.c.template.update(S,p.c.foreach.Rc(I),_,L,U)}},p.m.Ra.foreach=!1,p.h.ea.foreach=!0,p.c.hasfocus={init:function(S,I,_){function L(H){S.__ko_hasfocusUpdating=!0;var G=S.ownerDocument;if("activeElement"in G){var j;try{j=G.activeElement}catch{j=G.body}H=j===S}G=I(),p.m.eb(G,_,"hasfocus",H,!0),S.__ko_hasfocusLastValue=H,S.__ko_hasfocusUpdating=!1}var U=L.bind(null,!0),V=L.bind(null,!1);p.a.B(S,"focus",U),p.a.B(S,"focusin",U),p.a.B(S,"blur",V),p.a.B(S,"focusout",V),S.__ko_hasfocusLastValue=!1},update:function(S,I){var _=!!p.a.f(I());S.__ko_hasfocusUpdating||S.__ko_hasfocusLastValue===_||(_?S.focus():S.blur(),!_&&S.__ko_hasfocusLastValue&&S.ownerDocument.body.focus(),p.u.G(p.a.Fb,null,[S,_?"focusin":"focusout"]))}},p.m.wa.hasfocus=!0,p.c.hasFocus=p.c.hasfocus,p.m.wa.hasFocus="hasfocus",p.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(S,I){p.a.fc(S,I())}},function(){function S(I,_,L){p.c[I]={init:function(U,V,H,G,j){var W,X,$={},ne,Y,ie;if(_){G=H.get("as");var Z=H.get("noChildContext");ie=!(G&&Z),$={as:G,noChildContext:Z,exportDependencies:ie}}return Y=(ne=H.get("completeOn")=="render")||H.has(p.i.pa),p.o(function(){var le=p.a.f(V()),_e=!L!=!le,ae=!X,fe;(ie||_e!==W)&&(Y&&(j=p.i.Cb(U,j)),_e&&((!_||ie)&&($.dataDependency=p.S.o()),fe=_?j.createChildContext(typeof le=="function"?le:V,$):p.S.qa()?j.extend(null,$):j),ae&&p.S.qa()&&(X=p.a.Ca(p.h.childNodes(U),!0)),_e?(ae||p.h.va(U,p.a.Ca(X)),p.Oa(fe,U)):(p.h.Ea(U),ne||p.i.ma(U,p.i.H)),W=_e)},null,{l:U}),{controlsDescendantBindings:!0}}},p.m.Ra[I]=!1,p.h.ea[I]=!0}S("if"),S("ifnot",!1,!0),S("with",!0)}(),p.c.let={init:function(S,I,_,L,U){return I=U.extend(I),p.Oa(I,S),{controlsDescendantBindings:!0}}},p.h.ea.let=!0;var F={};p.c.options={init:function(S){if(p.a.R(S)!=="select")throw Error("options binding applies only to SELECT elements");for(;0<S.length;)S.remove(0);return{controlsDescendantBindings:!0}},update:function(S,I,_){function L(){return p.a.jb(S.options,function(Z){return Z.selected})}function U(Z,le,_e){var ae=typeof le;return ae=="function"?le(Z):ae=="string"?Z[le]:_e}function V(Z,le){if(Y&&W)p.i.ma(S,p.i.H);else if(ne.length){var _e=0<=p.a.A(ne,p.w.M(le[0]));p.a.Zc(le[0],_e),Y&&!_e&&p.u.G(p.a.Fb,null,[S,"change"])}}var H=S.multiple,G=S.length!=0&&H?S.scrollTop:null,j=p.a.f(I()),W=_.get("valueAllowUnset")&&_.has("value"),X=_.get("optionsIncludeDestroyed");I={};var $,ne=[];W||(H?ne=p.a.Mb(L(),p.w.M):0<=S.selectedIndex&&ne.push(p.w.M(S.options[S.selectedIndex]))),j&&(typeof j.length>"u"&&(j=[j]),$=p.a.jb(j,function(Z){return X||Z===e||Z===null||!p.a.f(Z._destroy)}),_.has("optionsCaption")&&(j=p.a.f(_.get("optionsCaption")),j!==null&&j!==e&&$.unshift(F)));var Y=!1;if(I.beforeRemove=function(Z){S.removeChild(Z)},j=V,_.has("optionsAfterRender")&&typeof _.get("optionsAfterRender")=="function"&&(j=function(Z,le){V(0,le),p.u.G(_.get("optionsAfterRender"),null,[le[0],Z!==F?Z:e])}),p.a.ec(S,$,function(Z,le,_e){return _e.length&&(ne=!W&&_e[0].selected?[p.w.M(_e[0])]:[],Y=!0),le=S.ownerDocument.createElement("option"),Z===F?(p.a.Bb(le,_.get("optionsCaption")),p.w.cb(le,e)):(_e=U(Z,_.get("optionsValue"),Z),p.w.cb(le,p.a.f(_e)),Z=U(Z,_.get("optionsText"),_e),p.a.Bb(le,Z)),[le]},I,j),!W){var ie;H?ie=ne.length&&L().length<ne.length:ie=ne.length&&0<=S.selectedIndex?p.w.M(S.options[S.selectedIndex])!==ne[0]:ne.length||0<=S.selectedIndex,ie&&p.u.G(p.a.Fb,null,[S,"change"])}(W||p.S.Ya())&&p.i.ma(S,p.i.H),p.a.wd(S),G&&20<Math.abs(G-S.scrollTop)&&(S.scrollTop=G)}},p.c.options.$b=p.a.g.Z(),p.c.selectedOptions={init:function(S,I,_){function L(){var H=I(),G=[];p.a.D(S.getElementsByTagName("option"),function(j){j.selected&&G.push(p.w.M(j))}),p.m.eb(H,_,"selectedOptions",G)}function U(){var H=p.a.f(I()),G=S.scrollTop;H&&typeof H.length=="number"&&p.a.D(S.getElementsByTagName("option"),function(j){var W=0<=p.a.A(H,p.w.M(j));j.selected!=W&&p.a.Zc(j,W)}),S.scrollTop=G}if(p.a.R(S)!="select")throw Error("selectedOptions binding applies only to SELECT elements");var V;p.i.subscribe(S,p.i.H,function(){V?L():(p.a.B(S,"change",L),V=p.o(U,null,{l:S}))},null,{notifyImmediately:!0})},update:function(){}},p.m.wa.selectedOptions=!0,p.c.style={update:function(S,I){var _=p.a.f(I()||{});p.a.P(_,function(L,U){if(U=p.a.f(U),(U===null||U===e||U===!1)&&(U=""),o)o(S).css(L,U);else if(/^--/.test(L))S.style.setProperty(L,U);else{L=L.replace(/-(\w)/g,function(H,G){return G.toUpperCase()});var V=S.style[L];S.style[L]=U,U===V||S.style[L]!=V||isNaN(U)||(S.style[L]=U+"px")}})}},p.c.submit={init:function(S,I,_,L,U){if(typeof I()!="function")throw Error("The value for a submit binding must be a function");p.a.B(S,"submit",function(V){var H,G=I();try{H=G.call(U.$data,S)}finally{H!==!0&&(V.preventDefault?V.preventDefault():V.returnValue=!1)}})}},p.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(S,I){p.a.Bb(S,I())}},p.h.ea.text=!0,function(){if(t&&t.navigator){var S=function($){if($)return parseFloat($[1])},I=t.navigator.userAgent,_,L,U,V,H;(_=t.opera&&t.opera.version&&parseInt(t.opera.version()))||(H=S(I.match(/Edge\/([^ ]+)$/)))||S(I.match(/Chrome\/([^ ]+)/))||(L=S(I.match(/Version\/([^ ]+) Safari/)))||(U=S(I.match(/Firefox\/([^ ]+)/)))||(V=p.a.W||S(I.match(/MSIE ([^ ]+)/)))||(V=S(I.match(/rv:([^ )]+)/)))}if(8<=V&&10>V)var G=p.a.g.Z(),j=p.a.g.Z(),W=function($){var ne=this.activeElement;(ne=ne&&p.a.g.get(ne,j))&&ne($)},X=function($,ne){var Y=$.ownerDocument;p.a.g.get(Y,G)||(p.a.g.set(Y,G,!0),p.a.B(Y,"selectionchange",W)),p.a.g.set($,j,ne)};p.c.textInput={init:function($,ne,Y){function ie(De,Ne){p.a.B($,De,Ne)}function Z(){var De=p.a.f(ne());(De===null||De===e)&&(De=""),ge!==e&&De===ge?p.a.setTimeout(Z,4):$.value!==De&&(be=!0,$.value=De,be=!1,ae=$.value)}function le(){fe||(ge=$.value,fe=p.a.setTimeout(_e,4))}function _e(){clearTimeout(fe),ge=fe=e;var De=$.value;ae!==De&&(ae=De,p.m.eb(ne(),Y,"textInput",De))}var ae=$.value,fe,ge,Se=p.a.W==9?le:_e,be=!1;V&&ie("keypress",_e),11>V&&ie("propertychange",function(De){be||De.propertyName!=="value"||Se()}),V==8&&(ie("keyup",_e),ie("keydown",_e)),X&&(X($,Se),ie("dragend",le)),(!V||9<=V)&&ie("input",Se),5>L&&p.a.R($)==="textarea"?(ie("keydown",le),ie("paste",le),ie("cut",le)):11>_?ie("keydown",le):4>U?(ie("DOMAutoComplete",_e),ie("dragdrop",_e),ie("drop",_e)):H&&$.type==="number"&&ie("keydown",le),ie("change",_e),ie("blur",_e),p.o(Z,null,{l:$})}},p.m.wa.textInput=!0,p.c.textinput={preprocess:function($,ne,Y){Y("textInput",$)}}}(),p.c.uniqueName={init:function(S,I){if(I()){var _="ko_unique_"+ ++p.c.uniqueName.rd;p.a.Yc(S,_)}}},p.c.uniqueName.rd=0,p.c.using={init:function(S,I,_,L,U){var V;return _.has("as")&&(V={as:_.get("as"),noChildContext:_.get("noChildContext")}),I=U.createChildContext(I,V),p.Oa(I,S),{controlsDescendantBindings:!0}}},p.h.ea.using=!0,p.c.value={init:function(S,I,_){var L=p.a.R(S),U=L=="input";if(!U||S.type!="checkbox"&&S.type!="radio"){var V=[],H=_.get("valueUpdate"),G=!1,j=null;H&&(typeof H=="string"?V=[H]:V=p.a.wc(H),p.a.Pa(V,"change"));var W=function(){j=null,G=!1;var ne=I(),Y=p.w.M(S);p.m.eb(ne,_,"value",Y)};!p.a.W||!U||S.type!="text"||S.autocomplete=="off"||S.form&&S.form.autocomplete=="off"||p.a.A(V,"propertychange")!=-1||(p.a.B(S,"propertychange",function(){G=!0}),p.a.B(S,"focus",function(){G=!1}),p.a.B(S,"blur",function(){G&&W()})),p.a.D(V,function(ne){var Y=W;p.a.Ud(ne,"after")&&(Y=function(){j=p.w.M(S),p.a.setTimeout(W,0)},ne=ne.substring(5)),p.a.B(S,ne,Y)});var X;if(X=U&&S.type=="file"?function(){var ne=p.a.f(I());ne===null||ne===e||ne===""?S.value="":p.u.G(W)}:function(){var ne=p.a.f(I()),Y=p.w.M(S);j!==null&&ne===j?p.a.setTimeout(X,0):(ne!==Y||Y===e)&&(L==="select"?(Y=_.get("valueAllowUnset"),p.w.cb(S,ne,Y),Y||ne===p.w.M(S)||p.u.G(W)):p.w.cb(S,ne))},L==="select"){var $;p.i.subscribe(S,p.i.H,function(){$?_.get("valueAllowUnset")?X():W():(p.a.B(S,"change",W),$=p.o(X,null,{l:S}))},null,{notifyImmediately:!0})}else p.a.B(S,"change",W),p.o(X,null,{l:S})}else p.ib(S,{checkedValue:I})},update:function(){}},p.m.wa.value=!0,p.c.visible={update:function(S,I){var _=p.a.f(I()),L=S.style.display!="none";_&&!L?S.style.display="":!_&&L&&(S.style.display="none")}},p.c.hidden={update:function(S,I){p.c.visible.update(S,function(){return!p.a.f(I())})}},function(S){p.c[S]={init:function(I,_,L,U,V){return p.c.event.init.call(this,I,function(){var H={};return H[S]=_(),H},L,U,V)}}}("click"),p.ca=function(){},p.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},p.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},p.ca.prototype.makeTemplateSource=function(S,I){if(typeof S=="string"){I=I||n;var _=I.getElementById(S);if(!_)throw Error("Cannot find template with ID "+S);return new p.C.F(_)}if(S.nodeType==1||S.nodeType==8)return new p.C.ia(S);throw Error("Unknown template type: "+S)},p.ca.prototype.renderTemplate=function(S,I,_,L){return S=this.makeTemplateSource(S,L),this.renderTemplateSource(S,I,_,L)},p.ca.prototype.isTemplateRewritten=function(S,I){return this.allowTemplateRewriting===!1?!0:this.makeTemplateSource(S,I).data("isRewritten")},p.ca.prototype.rewriteTemplate=function(S,I,_){S=this.makeTemplateSource(S,_),I=I(S.text()),S.text(I),S.data("isRewritten",!0)},p.b("templateEngine",p.ca),p.kc=function(){function S(L,U,V,H){L=p.m.ac(L);for(var G=p.m.Ra,j=0;j<L.length;j++){var W=L[j].key;if(Object.prototype.hasOwnProperty.call(G,W)){var X=G[W];if(typeof X=="function"){if(W=X(L[j].value))throw Error(W)}else if(!X)throw Error("This template engine does not support the '"+W+"' binding within its templates")}}return V="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+p.m.vb(L,{valueAccessors:!0})+" } })()},'"+V.toLowerCase()+"')",H.createJavaScriptEvaluatorBlock(V)+U}var I=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,_=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(L,U,V){U.isTemplateRewritten(L,V)||U.rewriteTemplate(L,function(H){return p.kc.Ld(H,U)},V)},Ld:function(L,U){return L.replace(I,function(V,H,G,j,W){return S(W,H,G,U)}).replace(_,function(V,H){return S(H,"<!-- ko -->","#comment",U)})},md:function(L,U){return p.aa.Xb(function(V,H){var G=V.nextSibling;G&&G.nodeName.toLowerCase()===U&&p.ib(G,L,H)})}}}(),p.b("__tr_ambtns",p.kc.md),function(){p.C={},p.C.F=function(_){if(this.F=_){var L=p.a.R(_);this.ab=L==="script"?1:L==="textarea"?2:L=="template"&&_.content&&_.content.nodeType===11?3:4}},p.C.F.prototype.text=function(){var _=this.ab===1?"text":this.ab===2?"value":"innerHTML";if(arguments.length==0)return this.F[_];var L=arguments[0];_==="innerHTML"?p.a.fc(this.F,L):this.F[_]=L};var S=p.a.g.Z()+"_";p.C.F.prototype.data=function(_){if(arguments.length===1)return p.a.g.get(this.F,S+_);p.a.g.set(this.F,S+_,arguments[1])};var I=p.a.g.Z();p.C.F.prototype.nodes=function(){var _=this.F;if(arguments.length==0){var L=p.a.g.get(_,I)||{},U=L.lb||(this.ab===3?_.content:this.ab===4?_:e);if(!U||L.jd){var V=this.text();V&&V!==L.bb&&(U=p.a.Md(V,_.ownerDocument),p.a.g.set(_,I,{lb:U,bb:V,jd:!0}))}return U}L=arguments[0],this.ab!==e&&this.text(""),p.a.g.set(_,I,{lb:L})},p.C.ia=function(_){this.F=_},p.C.ia.prototype=new p.C.F,p.C.ia.prototype.constructor=p.C.ia,p.C.ia.prototype.text=function(){if(arguments.length==0){var _=p.a.g.get(this.F,I)||{};return _.bb===e&&_.lb&&(_.bb=_.lb.innerHTML),_.bb}p.a.g.set(this.F,I,{bb:arguments[0]})},p.b("templateSources",p.C),p.b("templateSources.domElement",p.C.F),p.b("templateSources.anonymousTemplate",p.C.ia)}(),function(){function S(j,W,X){var $;for(W=p.h.nextSibling(W);j&&($=j)!==W;)j=p.h.nextSibling($),X($,j)}function I(j,W){if(j.length){var X=j[0],$=j[j.length-1],ne=X.parentNode,Y=p.ga.instance,ie=Y.preprocessNode;if(ie){if(S(X,$,function(Z,le){var _e=Z.previousSibling,ae=ie.call(Y,Z);ae&&(Z===X&&(X=ae[0]||le),Z===$&&($=ae[ae.length-1]||_e))}),j.length=0,!X)return;X===$?j.push(X):(j.push(X,$),p.a.Ua(j,ne))}S(X,$,function(Z){Z.nodeType!==1&&Z.nodeType!==8||p.vc(W,Z)}),S(X,$,function(Z){Z.nodeType!==1&&Z.nodeType!==8||p.aa.cd(Z,[W])}),p.a.Ua(j,ne)}}function _(j){return j.nodeType?j:0<j.length?j[0]:null}function L(j,W,X,$,ne){ne=ne||{};var Y=(j&&_(j)||X||{}).ownerDocument,ie=ne.templateEngine||V;if(p.kc.xd(X,ie,Y),X=ie.renderTemplate(X,$,ne,Y),typeof X.length!="number"||0<X.length&&typeof X[0].nodeType!="number")throw Error("Template engine must return an array of DOM nodes");switch(Y=!1,W){case"replaceChildren":p.h.va(j,X),Y=!0;break;case"replaceNode":p.a.Xc(j,X),Y=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+W)}return Y&&(I(X,$),ne.afterRender&&p.u.G(ne.afterRender,null,[X,$[ne.as||"$data"]]),W=="replaceChildren"&&p.i.ma(j,p.i.H)),X}function U(j,W,X){return p.O(j)?j():typeof j=="function"?j(W,X):j}var V;p.gc=function(j){if(j!=e&&!(j instanceof p.ca))throw Error("templateEngine must inherit from ko.templateEngine");V=j},p.dc=function(j,W,X,$,ne){if(X=X||{},(X.templateEngine||V)==e)throw Error("Set a template engine before calling renderTemplate");if(ne=ne||"replaceChildren",$){var Y=_($);return p.$(function(){var Z=W&&W instanceof p.fa?W:new p.fa(W,null,null,null,{exportDependencies:!0}),ie=U(j,Z.$data,Z),Z=L($,ne,ie,Z,X);ne=="replaceNode"&&($=Z,Y=_($))},null,{Sa:function(){return!Y||!p.a.Sb(Y)},l:Y&&ne=="replaceNode"?Y.parentNode:Y})}return p.aa.Xb(function(ie){p.dc(j,W,X,ie,"replaceNode")})},p.Qd=function(j,W,X,$,ne){function Y(ge,Se){p.u.G(p.a.ec,null,[$,ge,Z,X,ie,Se]),p.i.ma($,p.i.H)}function ie(ge,Se){I(Se,le),X.afterRender&&X.afterRender(Se,ge),le=null}function Z(ge,Se){le=ne.createChildContext(ge,{as:_e,noChildContext:X.noChildContext,extend:function(De){De.$index=Se,_e&&(De[_e+"Index"]=Se)}});var be=U(j,ge,le);return L($,"ignoreTargetNode",be,le,X)}var le,_e=X.as,ae=X.includeDestroyed===!1||p.options.foreachHidesDestroyed&&!X.includeDestroyed;if(ae||X.beforeRemove||!p.Pc(W))return p.$(function(){var ge=p.a.f(W)||[];typeof ge.length>"u"&&(ge=[ge]),ae&&(ge=p.a.jb(ge,function(Se){return Se===e||Se===null||!p.a.f(Se._destroy)})),Y(ge)},null,{l:$});Y(W.v());var fe=W.subscribe(function(ge){Y(W(),ge)},null,"arrayChange");return fe.l($),fe};var H=p.a.g.Z(),G=p.a.g.Z();p.c.template={init:function(j,W){var X=p.a.f(W());if(typeof X=="string"||"name"in X)p.h.Ea(j);else if("nodes"in X){if(X=X.nodes||[],p.O(X))throw Error('The "nodes" option must be a plain, non-observable array.');var $=X[0]&&X[0].parentNode;$&&p.a.g.get($,G)||($=p.a.Yb(X),p.a.g.set($,G,!0)),new p.C.ia(j).nodes($)}else if(X=p.h.childNodes(j),0<X.length)$=p.a.Yb(X),new p.C.ia(j).nodes($);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:function(j,W,X,$,ne){var Y=W();W=p.a.f(Y),X=!0,$=null,typeof W=="string"?W={}:(Y="name"in W?W.name:j,"if"in W&&(X=p.a.f(W.if)),X&&"ifnot"in W&&(X=!p.a.f(W.ifnot)),X&&!Y&&(X=!1)),"foreach"in W?$=p.Qd(Y,X&&W.foreach||[],W,j,ne):X?(X=ne,"data"in W&&(X=ne.createChildContext(W.data,{as:W.as,noChildContext:W.noChildContext,exportDependencies:!0})),$=p.dc(Y,X,W,j)):p.h.Ea(j),ne=$,(W=p.a.g.get(j,H))&&typeof W.s=="function"&&W.s(),p.a.g.set(j,H,!ne||ne.ja&&!ne.ja()?e:ne)}},p.m.Ra.template=function(j){return j=p.m.ac(j),j.length==1&&j[0].unknown||p.m.Id(j,"name")?null:"This template engine does not support anonymous templates nested within its templates"},p.h.ea.template=!0}(),p.b("setTemplateEngine",p.gc),p.b("renderTemplate",p.dc),p.a.Kc=function(S,I,_){if(S.length&&I.length){var L,U,V,H,G;for(L=U=0;(!_||L<_)&&(H=S[U]);++U){for(V=0;G=I[V];++V)if(H.value===G.value){H.moved=G.index,G.moved=H.index,I.splice(V,1),L=V=0;break}L+=V}}},p.a.Pb=function(){function S(I,_,L,U,V){var H=Math.min,G=Math.max,j=[],W,X=I.length,$,ne=_.length,Y=ne-X||1,ie=X+ne+1,Z,le,_e;for(W=0;W<=X;W++)for(le=Z,j.push(Z=[]),_e=H(ne,W+Y),$=G(0,W-1);$<=_e;$++)Z[$]=$?W?I[W-1]===_[$-1]?le[$-1]:H(le[$]||ie,Z[$-1]||ie)+1:$+1:W+1;for(H=[],G=[],Y=[],W=X,$=ne;W||$;)ne=j[W][$]-1,$&&ne===j[W][$-1]?G.push(H[H.length]={status:L,value:_[--$],index:$}):W&&ne===j[W-1][$]?Y.push(H[H.length]={status:U,value:I[--W],index:W}):(--$,--W,V.sparse||H.push({status:"retained",value:_[$]}));return p.a.Kc(Y,G,!V.dontLimitMoves&&10*X),H.reverse()}return function(I,_,L){return L=typeof L=="boolean"?{dontLimitMoves:L}:L||{},I=I||[],_=_||[],I.length<_.length?S(I,_,"added","deleted",L):S(_,I,"deleted","added",L)}}(),p.b("utils.compareArrays",p.a.Pb),function(){function S(L,U,V,H,G){var j=[],W=p.$(function(){var X=U(V,G,p.a.Ua(j,L))||[];0<j.length&&(p.a.Xc(j,X),H&&p.u.G(H,null,[V,X,G])),j.length=0,p.a.Nb(j,X)},null,{l:L,Sa:function(){return!p.a.kd(j)}});return{Y:j,$:W.ja()?W:e}}var I=p.a.g.Z(),_=p.a.g.Z();p.a.ec=function(L,U,V,H,G,j){function W(it){be={Aa:it,pb:p.ta(le++)},ie.push(be),Y||Se.push(be)}function X(it){be=ne[it],le!==be.pb.v()&&ge.push(be),be.pb(le++),p.a.Ua(be.Y,L),ie.push(be)}function $(it,bn){if(it)for(var vn=0,ut=bn.length;vn<ut;vn++)p.a.D(bn[vn].Y,function(rt){it(rt,vn,bn[vn].Aa)})}U=U||[],typeof U.length>"u"&&(U=[U]),H=H||{};var ne=p.a.g.get(L,I),Y=!ne,ie=[],Z=0,le=0,_e=[],ae=[],fe=[],ge=[],Se=[],be,De=0;if(Y)p.a.D(U,W);else{if(!j||ne&&ne._countWaitingForRemove){var Ne=p.a.Mb(ne,function(it){return it.Aa});j=p.a.Pb(Ne,U,{dontLimitMoves:H.dontLimitMoves,sparse:!0})}for(var Ne=0,Ge,dt,at;Ge=j[Ne];Ne++)switch(dt=Ge.moved,at=Ge.index,Ge.status){case"deleted":for(;Z<at;)X(Z++);dt===e&&(be=ne[Z],be.$&&(be.$.s(),be.$=e),p.a.Ua(be.Y,L).length&&(H.beforeRemove&&(ie.push(be),De++,be.Aa===_?be=null:fe.push(be)),be&&_e.push.apply(_e,be.Y))),Z++;break;case"added":for(;le<at;)X(Z++);dt!==e?(ae.push(ie.length),X(dt)):W(Ge.value)}for(;le<U.length;)X(Z++);ie._countWaitingForRemove=De}p.a.g.set(L,I,ie),$(H.beforeMove,ge),p.a.D(_e,H.beforeRemove?p.oa:p.removeNode);var Oe,Lt,lt;try{lt=L.ownerDocument.activeElement}catch{}if(ae.length)for(;(Ne=ae.shift())!=e;){for(be=ie[Ne],Oe=e;Ne;)if((Lt=ie[--Ne].Y)&&Lt.length){Oe=Lt[Lt.length-1];break}for(U=0;Z=be.Y[U];Oe=Z,U++)p.h.Wb(L,Z,Oe)}for(Ne=0;be=ie[Ne];Ne++){for(be.Y||p.a.extend(be,S(L,V,be.Aa,G,be.pb)),U=0;Z=be.Y[U];Oe=Z,U++)p.h.Wb(L,Z,Oe);!be.Ed&&G&&(G(be.Aa,be.Y,be.pb),be.Ed=!0,Oe=be.Y[be.Y.length-1])}for(lt&&L.ownerDocument.activeElement!=lt&<.focus(),$(H.beforeRemove,fe),Ne=0;Ne<fe.length;++Ne)fe[Ne].Aa=_;$(H.afterMove,ge),$(H.afterAdd,Se)}}(),p.b("utils.setDomNodeChildrenFromArrayMapping",p.a.ec),p.ba=function(){this.allowTemplateRewriting=!1},p.ba.prototype=new p.ca,p.ba.prototype.constructor=p.ba,p.ba.prototype.renderTemplateSource=function(S,I,_,L){return(I=!(9>p.a.W)&&S.nodes?S.nodes():null)?p.a.la(I.cloneNode(!0).childNodes):(S=S.text(),p.a.ua(S,L))},p.ba.Ma=new p.ba,p.gc(p.ba.Ma),p.b("nativeTemplateEngine",p.ba),function(){p.$a=function(){var I=this.Hd=function(){if(!o||!o.tmpl)return 0;try{if(0<=o.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch{}return 1}();this.renderTemplateSource=function(_,L,U,V){if(V=V||n,U=U||{},2>I)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var H=_.data("precompiled");return H||(H=_.text()||"",H=o.template(null,"{{ko_with $item.koBindingContext}}"+H+"{{/ko_with}}"),_.data("precompiled",H)),_=[L.$data],L=o.extend({koBindingContext:L},U.templateOptions),L=o.tmpl(H,_,L),L.appendTo(V.createElement("div")),o.fragments={},L},this.createJavaScriptEvaluatorBlock=function(_){return"{{ko_code ((function() { return "+_+" })()) }}"},this.addTemplate=function(_,L){n.write("<script type='text/html' id='"+_+"'>"+L+"<\/script>")},0<I&&(o.tmpl.tag.ko_code={open:"__.push($1 || '');"},o.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},p.$a.prototype=new p.ca,p.$a.prototype.constructor=p.$a;var S=new p.$a;0<S.Hd&&p.gc(S),p.b("jqueryTmplTemplateEngine",p.$a)}()})})()})()})();var ke=ko;typeof window<"u"?(ko=window.ko,typeof Ty<"u"?window.ko=Ty:delete window.ko):(ko=global.ko,typeof Ty<"u"?global.ko=Ty:delete global.ko);/** + * @license + * Knockout ES5 plugin - https://github.com/SteveSanderson/knockout-es5 + * Copyright (c) Steve Sanderson + * MIT license + */var vO="__knockoutObservables",IO="__knockoutSubscribable";function Yq(e,t){if(!e)throw new Error("When calling ko.track, you must pass an object as the first parameter.");var n=this,i=$q(e,!0);return t=t||Object.getOwnPropertyNames(e),t.forEach(function(o){if(!(o===vO||o===IO)&&!(o in i)){var r=e[o],s=r instanceof Array,a=n.isObservable(r)?r:s?n.observableArray(r):n.observable(r);Object.defineProperty(e,o,{configurable:!0,enumerable:!0,get:a,set:n.isWriteableObservable(a)?a:void 0}),i[o]=a,s&&xje(n,a)}}),e}function $q(e,t){var n=e[vO];return!n&&t&&(n={},Object.defineProperty(e,vO,{value:n})),n}function Aje(e,t,n){var i=this,o={owner:e,deferEvaluation:!0};if(typeof n=="function")o.read=n;else{if("value"in n)throw new Error('For ko.defineProperty, you must not specify a "value" for the property. You must provide a "get" function.');if(typeof n.get!="function")throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called "get".');o.read=n.get,o.write=n.set}return e[t]=i.computed(o),Yq.call(i,e,[t]),e}function xje(e,t){var n=null;e.computed(function(){n&&(n.dispose(),n=null);var i=t();i instanceof Array&&(n=Cje(e,t,i))})}function Cje(e,t,n){var i=Eje(e,n);return i.subscribe(t)}function Eje(e,t){var n=t[IO];if(!n){n=new e.subscribable,Object.defineProperty(t,IO,{value:n});var i={};wje(t,n,i),Sje(e,t,n,i)}return n}function wje(e,t,n){["pop","push","reverse","shift","sort","splice","unshift"].forEach(function(i){var o=e[i];e[i]=function(){var r=o.apply(this,arguments);return n.pause!==!0&&t.notifySubscribers(this),r}})}function Sje(e,t,n,i){["remove","removeAll","destroy","destroyAll","replace"].forEach(function(o){Object.defineProperty(t,o,{enumerable:!1,value:function(){var r;i.pause=!0;try{r=e.observableArray.fn[o].apply(e.observableArray(t),arguments)}finally{i.pause=!1}return n.notifySubscribers(t),r}})})}function Xq(e,t){if(!e)return null;var n=$q(e,!1);return n&&n[t]||null}function vje(e,t){var n=Xq(e,t);n&&n.valueHasMutated()}function Ije(e){e.track=Yq,e.getObservable=Xq,e.valueHasMutated=vje,e.defineProperty=Aje}const Dje={attachToKo:Ije},tU="http://www.w3.org/2000/svg",nU="cesium-svgPath-svg",Oje={register:function(e){e.bindingHandlers.cesiumSvgPath={init:function(t,n){const i=document.createElementNS(tU,"svg:svg");i.setAttribute("class",nU);const o=document.createElementNS(tU,"path");return i.appendChild(o),e.virtualElements.setDomNodeChildren(t,[i]),e.computed({read:function(){const r=e.unwrap(n());o.setAttribute("d",e.unwrap(r.path));const s=e.unwrap(r.width),a=e.unwrap(r.height);i.setAttribute("width",s),i.setAttribute("height",a),i.setAttribute("viewBox",`0 0 ${s} ${a}`),r.css&&i.setAttribute("class",`${nU} ${e.unwrap(r.css)}`)},disposeWhenNodeIsRemoved:t}),{controlsDescendantBindings:!0}}},e.virtualElements.allowedBindings.cesiumSvgPath=!0}};Dje.attachToKo(ke);Oje.register(ke);function Cb(e){l(e)||(e=new nb),this._clock=e,this._eventHelper=new mu,this._eventHelper.add(e.onTick,this.synchronize,this),this.systemTime=ke.observable(J.now()),this.systemTime.equalityComparer=J.equals,this.startTime=ke.observable(e.startTime),this.startTime.equalityComparer=J.equals,this.startTime.subscribe(function(t){e.startTime=t,this.synchronize()},this),this.stopTime=ke.observable(e.stopTime),this.stopTime.equalityComparer=J.equals,this.stopTime.subscribe(function(t){e.stopTime=t,this.synchronize()},this),this.currentTime=ke.observable(e.currentTime),this.currentTime.equalityComparer=J.equals,this.currentTime.subscribe(function(t){e.currentTime=t,this.synchronize()},this),this.multiplier=ke.observable(e.multiplier),this.multiplier.subscribe(function(t){e.multiplier=t,this.synchronize()},this),this.clockStep=ke.observable(e.clockStep),this.clockStep.subscribe(function(t){e.clockStep=t,this.synchronize()},this),this.clockRange=ke.observable(e.clockRange),this.clockRange.subscribe(function(t){e.clockRange=t,this.synchronize()},this),this.canAnimate=ke.observable(e.canAnimate),this.canAnimate.subscribe(function(t){e.canAnimate=t,this.synchronize()},this),this.shouldAnimate=ke.observable(e.shouldAnimate),this.shouldAnimate.subscribe(function(t){e.shouldAnimate=t,this.synchronize()},this),ke.track(this,["systemTime","startTime","stopTime","currentTime","multiplier","clockStep","clockRange","canAnimate","shouldAnimate"])}Object.defineProperties(Cb.prototype,{clock:{get:function(){return this._clock}}});Cb.prototype.synchronize=function(){const e=this._clock;this.systemTime=J.now(),this.startTime=e.startTime,this.stopTime=e.stopTime,this.currentTime=e.currentTime,this.multiplier=e.multiplier,this.clockStep=e.clockStep,this.clockRange=e.clockRange,this.canAnimate=e.canAnimate,this.shouldAnimate=e.shouldAnimate};Cb.prototype.isDestroyed=function(){return!1};Cb.prototype.destroy=function(){this._eventHelper.removeAll(),Ee(this)};function Ay(e,t){if(!l(e))throw new E("command is required.");this._command=e,t=y(t,y.EMPTY_OBJECT),this.toggled=y(t.toggled,!1),this.tooltip=y(t.tooltip,""),ke.track(this,["toggled","tooltip"])}Object.defineProperties(Ay.prototype,{command:{get:function(){return this._command}}});function ho(e,t){if(!l(e))throw new E("func is required.");t=y(t,!0);const n=new Pe,i=new Pe;function o(){if(!o.canExecute)throw new E("Cannot execute command, canExecute is false.");const r={args:arguments,cancel:!1};let s;return n.raiseEvent(r),r.cancel||(s=e.apply(null,arguments),i.raiseEvent(s)),s}return o.canExecute=t,ke.track(o,["canExecute"]),Object.defineProperties(o,{beforeExecute:{value:n},afterExecute:{value:i}}),o}function sc(e,t,n,i,o){return n.call(i,e[t]),ke.getObservable(e,t).subscribe(n,i,o)}const Bf="http://www.w3.org/2000/svg",Kq="http://www.w3.org/1999/xlink";let OA;const ny=M.fromCssColorString("rgba(247,250,255,0.384)"),PA=M.fromCssColorString("rgba(143,191,255,0.216)"),pI=M.fromCssColorString("rgba(153,197,255,0.098)"),RA=M.fromCssColorString("rgba(255,255,255,0.086)"),Pje=M.fromCssColorString("rgba(255,255,255,0.267)"),Rje=M.fromCssColorString("rgba(255,255,255,0)"),iU=M.fromCssColorString("rgba(66,67,68,0.3)"),oU=M.fromCssColorString("rgba(0,0,0,0.5)");function Hd(e){return M.fromCssColorString(window.getComputedStyle(e).getPropertyValue("color"))}const P0={animation_pathReset:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z"},animation_pathPause:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z"},animation_pathPlay:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathPlayReverse:{tagName:"path",transform:"translate(16,16) scale(-0.85,0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathLoop:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z"},animation_pathClock:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-15.5)",d:"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z"},animation_pathWingButton:{tagName:"path",d:"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z"},animation_pathPointer:{tagName:"path",d:"M-15,-65,-15,-55,15,-55,15,-65,0,-95z"},animation_pathSwooshFX:{tagName:"path",d:"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z"}};function Kc(e){const t=document.createElementNS(Bf,e.tagName);for(const n in e)if(e.hasOwnProperty(n)&&n!=="tagName")if(n==="children"){const i=e.children.length;for(let o=0;o<i;++o)t.appendChild(Kc(e.children[o]))}else n.indexOf("xlink:")===0?t.setAttributeNS(Kq,n.substring(6),e[n]):n==="textContent"?t.textContent=e[n]:t.setAttribute(n,e[n]);return t}function mI(e,t,n){const i=document.createElementNS(Bf,"text");i.setAttribute("x",e),i.setAttribute("y",t),i.setAttribute("class","cesium-animation-svgText");const o=document.createElementNS(Bf,"tspan");return o.textContent=n,i.appendChild(o),i}function Lje(e,t,n){e.setAttribute("transform",`translate(100,100) rotate(${n})`),t.setAttribute("transform",`rotate(${n})`)}const LA=new M;function lo(e,t){const n=t.alpha,i=1-n;return LA.red=e.red*i+t.red*n,LA.green=e.green*i+t.green*n,LA.blue=e.blue*i+t.blue*n,LA.toCssColorString()}function _I(e,t,n){const i=P0[n],o={tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${e},${t})`,children:[{tagName:"rect",class:"cesium-animation-buttonGlow",width:32,height:32,rx:2,ry:2},{tagName:"rect",class:"cesium-animation-buttonMain",width:32,height:32,rx:4,ry:4},{class:"cesium-animation-buttonPath",id:n,tagName:i.tagName,transform:i.transform,d:i.d},{tagName:"title",textContent:""}]};return Kc(o)}function Nje(e,t,n){const i=P0[n],o=P0.animation_pathWingButton,r={tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${e},${t})`,children:[{class:"cesium-animation-buttonGlow",id:"animation_pathWingButton",tagName:o.tagName,d:o.d},{class:"cesium-animation-buttonMain",id:"animation_pathWingButton",tagName:o.tagName,d:o.d},{class:"cesium-animation-buttonPath",id:n,tagName:i.tagName,transform:i.transform,d:i.d},{tagName:"title",textContent:""}]};return Kc(r)}function Mje(e,t){const n=e._viewModel,i=n.shuttleRingDragging;if(!(i&&OA!==e))if(t.type==="mousedown"||i&&t.type==="mousemove"||t.type==="touchstart"&&t.touches.length===1||i&&t.type==="touchmove"&&t.touches.length===1){const o=e._centerX,r=e._centerY,a=e._svgNode.getBoundingClientRect();let c,u;if(t.type==="touchstart"||t.type==="touchmove"?(c=t.touches[0].clientX,u=t.touches[0].clientY):(c=t.clientX,u=t.clientY),!i&&(c>a.right||c<a.left||u<a.top||u>a.bottom))return;const d=e._shuttleRingPointer.getBoundingClientRect(),f=c-o-a.left,m=u-r-a.top;let g=Math.atan2(m,f)*180/Math.PI+90;g>180&&(g-=360);const p=n.shuttleRingAngle;i||c<d.right&&c>d.left&&u>d.top&&u<d.bottom?(OA=e,n.shuttleRingDragging=!0,n.shuttleRingAngle=g):g<p?n.slower():g>p&&n.faster(),t.preventDefault()}else e===OA&&(OA=void 0),n.shuttleRingDragging=!1}function Vu(e,t){this._viewModel=t,this.svgElement=e,this._enabled=void 0,this._toggled=void 0;const n=this;this._clickFunction=function(){const i=n._viewModel.command;i.canExecute&&i()},e.addEventListener("click",this._clickFunction,!0),this._subscriptions=[sc(t,"toggled",this.setToggled,this),sc(t,"tooltip",this.setTooltip,this),sc(t.command,"canExecute",this.setEnabled,this)]}Vu.prototype.destroy=function(){this.svgElement.removeEventListener("click",this._clickFunction,!0);const e=this._subscriptions;for(let t=0,n=e.length;t<n;t++)e[t].dispose();Ee(this)};Vu.prototype.isDestroyed=function(){return!1};Vu.prototype.setEnabled=function(e){if(this._enabled!==e){if(this._enabled=e,!e){this.svgElement.setAttribute("class","cesium-animation-buttonDisabled");return}if(this._toggled){this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled");return}this.svgElement.setAttribute("class","cesium-animation-rectButton")}};Vu.prototype.setToggled=function(e){this._toggled!==e&&(this._toggled=e,this._enabled&&(e?this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled"):this.svgElement.setAttribute("class","cesium-animation-rectButton")))};Vu.prototype.setTooltip=function(e){this.svgElement.getElementsByTagName("title")[0].textContent=e};function tg(e,t){if(!l(e))throw new E("container is required.");if(!l(t))throw new E("viewModel is required.");e=Eo(e),this._viewModel=t,this._container=e,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;const n=e.ownerDocument,i=document.createElement("style");i.textContent=".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }",n.head.insertBefore(i,n.head.childNodes[0]);const o=document.createElement("div");o.className="cesium-animation-theme",o.innerHTML='<div class="cesium-animation-themeNormal"></div><div class="cesium-animation-themeHover"></div><div class="cesium-animation-themeSelect"></div><div class="cesium-animation-themeDisabled"></div><div class="cesium-animation-themeKnob"></div><div class="cesium-animation-themePointer"></div><div class="cesium-animation-themeSwoosh"></div><div class="cesium-animation-themeSwooshHover"></div>',this._theme=o,this._themeNormal=o.childNodes[0],this._themeHover=o.childNodes[1],this._themeSelect=o.childNodes[2],this._themeDisabled=o.childNodes[3],this._themeKnob=o.childNodes[4],this._themePointer=o.childNodes[5],this._themeSwoosh=o.childNodes[6],this._themeSwooshHover=o.childNodes[7];const r=document.createElementNS(Bf,"svg:svg");this._svgNode=r,r.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",Kq);const s=document.createElementNS(Bf,"g");this._topG=s,this._realtimeSVG=new Vu(Nje(3,4,"animation_pathClock"),t.playRealtimeViewModel),this._playReverseSVG=new Vu(_I(44,99,"animation_pathPlayReverse"),t.playReverseViewModel),this._playForwardSVG=new Vu(_I(124,99,"animation_pathPlay"),t.playForwardViewModel),this._pauseSVG=new Vu(_I(84,99,"animation_pathPause"),t.pauseViewModel);const a=document.createElementNS(Bf,"g");a.appendChild(this._realtimeSVG.svgElement),a.appendChild(this._playReverseSVG.svgElement),a.appendChild(this._playForwardSVG.svgElement),a.appendChild(this._pauseSVG.svgElement);const c=Kc({tagName:"circle",class:"cesium-animation-shuttleRingBack",cx:100,cy:100,r:99});this._shuttleRingBackPanel=c;const u=P0.animation_pathSwooshFX,d=P0.animation_pathPointer,f=Kc({tagName:"g",class:"cesium-animation-shuttleRingSwoosh",children:[{tagName:u.tagName,transform:"translate(100,97) scale(-1,1)",id:"animation_pathSwooshFX",d:u.d},{tagName:u.tagName,transform:"translate(100,97)",id:"animation_pathSwooshFX",d:u.d},{tagName:"line",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=f,this._shuttleRingPointer=Kc({class:"cesium-animation-shuttleRingPointer",id:"animation_pathPointer",tagName:d.tagName,d:d.d});const m=Kc({tagName:"g",transform:"translate(100,100)"});this._knobOuter=Kc({tagName:"circle",class:"cesium-animation-knobOuter",cx:0,cy:0,r:71});const g=61,p=Kc({tagName:"circle",class:"cesium-animation-knobInner",cx:0,cy:0,r:g});this._knobDate=mI(0,-24,""),this._knobTime=mI(0,-7,""),this._knobStatus=mI(0,-41,"");const b=Kc({tagName:"circle",class:"cesium-animation-blank",cx:0,cy:0,r:g}),T=document.createElementNS(Bf,"g");T.setAttribute("class","cesium-animation-shuttleRingG"),e.appendChild(o),s.appendChild(T),s.appendChild(m),s.appendChild(a),T.appendChild(c),T.appendChild(f),T.appendChild(this._shuttleRingPointer),m.appendChild(this._knobOuter),m.appendChild(p),m.appendChild(this._knobDate),m.appendChild(this._knobTime),m.appendChild(this._knobStatus),m.appendChild(b),r.appendChild(s),e.appendChild(r);const x=this;function C(z){Mje(x,z)}this._mouseCallback=C,c.addEventListener("mousedown",C,!0),c.addEventListener("touchstart",C,!0),f.addEventListener("mousedown",C,!0),f.addEventListener("touchstart",C,!0),n.addEventListener("mousemove",C,!0),n.addEventListener("touchmove",C,!0),n.addEventListener("mouseup",C,!0),n.addEventListener("touchend",C,!0),n.addEventListener("touchcancel",C,!0),this._shuttleRingPointer.addEventListener("mousedown",C,!0),this._shuttleRingPointer.addEventListener("touchstart",C,!0),this._knobOuter.addEventListener("mousedown",C,!0),this._knobOuter.addEventListener("touchstart",C,!0);const w=this._knobTime.childNodes[0],v=this._knobDate.childNodes[0],D=this._knobStatus.childNodes[0];let R;this._subscriptions=[sc(t.pauseViewModel,"toggled",function(z){R!==z&&(R=z,R?x._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPausePointer"):x._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPointer"))}),sc(t,"shuttleRingAngle",function(z){Lje(x._shuttleRingPointer,x._knobOuter,z)}),sc(t,"dateLabel",function(z){v.textContent!==z&&(v.textContent=z)}),sc(t,"timeLabel",function(z){w.textContent!==z&&(w.textContent=z)}),sc(t,"multiplierLabel",function(z){D.textContent!==z&&(D.textContent=z)})],this.applyThemeChanges(),this.resize()}Object.defineProperties(tg.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});tg.prototype.isDestroyed=function(){return!1};tg.prototype.destroy=function(){l(this._observer)&&(this._observer.disconnect(),this._observer=void 0);const e=this._container.ownerDocument,t=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener("mousedown",t,!0),this._shuttleRingBackPanel.removeEventListener("touchstart",t,!0),this._shuttleRingSwooshG.removeEventListener("mousedown",t,!0),this._shuttleRingSwooshG.removeEventListener("touchstart",t,!0),e.removeEventListener("mousemove",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("mouseup",t,!0),e.removeEventListener("touchend",t,!0),e.removeEventListener("touchcancel",t,!0),this._shuttleRingPointer.removeEventListener("mousedown",t,!0),this._shuttleRingPointer.removeEventListener("touchstart",t,!0),this._knobOuter.removeEventListener("mousedown",t,!0),this._knobOuter.removeEventListener("touchstart",t,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();const n=this._subscriptions;for(let i=0,o=n.length;i<o;i++)n[i].dispose();return Ee(this)};tg.prototype.resize=function(){const e=this._container.clientWidth,t=this._container.clientHeight;if(e===this._lastWidth&&t===this._lastHeight)return;const n=this._svgNode,i=200,o=132;let r=e,s=t;e===0&&t===0?(r=i,s=o):e===0?(s=t,r=i*(t/o)):t===0&&(r=e,s=o*(e/i));const a=r/i,c=s/o;n.style.cssText=`width: ${r}px; height: ${s}px; position: absolute; bottom: 0; left: 0; overflow: hidden;`,n.setAttribute("width",r),n.setAttribute("height",s),n.setAttribute("viewBox",`0 0 ${r} ${s}`),this._topG.setAttribute("transform",`scale(${a},${c})`),this._centerX=Math.max(1,100*a),this._centerY=Math.max(1,100*c),this._lastHeight=e,this._lastWidth=t};tg.prototype.applyThemeChanges=function(){const e=this._container.ownerDocument;if(!e.body.contains(this._container)){if(l(this._observer))return;const d=this;d._observer=new MutationObserver(function(){e.body.contains(d._container)&&(d._observer.disconnect(),d._observer=void 0,d.applyThemeChanges())}),d._observer.observe(e,{childList:!0,subtree:!0});return}const t=Hd(this._themeNormal),n=Hd(this._themeHover),i=Hd(this._themeSelect),o=Hd(this._themeDisabled),r=Hd(this._themeKnob),s=Hd(this._themePointer),a=Hd(this._themeSwoosh),c=Hd(this._themeSwooshHover),u=Kc({tagName:"defs",children:[{id:"animation_buttonNormal",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":lo(t,ny)},{tagName:"stop",offset:"12%","stop-color":lo(t,PA)},{tagName:"stop",offset:"46%","stop-color":lo(t,pI)},{tagName:"stop",offset:"81%","stop-color":lo(t,RA)}]},{id:"animation_buttonHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":lo(n,ny)},{tagName:"stop",offset:"12%","stop-color":lo(n,PA)},{tagName:"stop",offset:"46%","stop-color":lo(n,pI)},{tagName:"stop",offset:"81%","stop-color":lo(n,RA)}]},{id:"animation_buttonToggled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":lo(i,ny)},{tagName:"stop",offset:"12%","stop-color":lo(i,PA)},{tagName:"stop",offset:"46%","stop-color":lo(i,pI)},{tagName:"stop",offset:"81%","stop-color":lo(i,RA)}]},{id:"animation_buttonDisabled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":lo(o,Pje)},{tagName:"stop",offset:"75%","stop-color":lo(o,Rje)}]},{id:"animation_blurred",tagName:"filter",width:"200%",height:"200%",x:"-50%",y:"-50%",children:[{tagName:"feGaussianBlur",stdDeviation:4,in:"SourceGraphic"}]},{id:"animation_shuttleRingSwooshGradient",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":a.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":a.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":a.toCssColorString()}]},{id:"animation_shuttleRingSwooshHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":c.toCssColorString()}]},{id:"animation_shuttleRingPointerGradient",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":s.toCssColorString()},{tagName:"stop",offset:"40%","stop-color":s.toCssColorString()},{tagName:"stop",offset:"60%","stop-color":lo(s,oU)},{tagName:"stop",offset:"100%","stop-color":lo(s,oU)}]},{id:"animation_shuttleRingPointerPaused",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":"#CCC"},{tagName:"stop",offset:"40%","stop-color":"#CCC"},{tagName:"stop",offset:"60%","stop-color":"#555"},{tagName:"stop",offset:"100%","stop-color":"#555"}]},{id:"animation_knobOuter",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":lo(r,ny)},{tagName:"stop",offset:"60%","stop-color":lo(r,iU)},{tagName:"stop",offset:"85%","stop-color":lo(r,PA)}]},{id:"animation_knobInner",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":lo(r,iU)},{tagName:"stop",offset:"60%","stop-color":lo(r,ny)},{tagName:"stop",offset:"85%","stop-color":lo(r,RA)}]}]});l(this._defsElement)?this._svgNode.replaceChild(u,this._defsElement):this._svgNode.appendChild(u),this._defsElement=u};const Fje=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Ah=15,d_=105;function Qq(e,t){return e-t}function gI(e,t){const n=Ur(t,e,Qq);return n<0?~n:n}function Bje(e,t){if(Math.abs(e)<=Ah)return e/Ah;const n=Ah,i=d_;let o;const r=0;let s;return e>0?(o=Math.log(t[t.length-1]),s=(o-r)/(i-n),Math.exp(r+s*(e-n))):(o=Math.log(-t[0]),s=(o-r)/(i-n),-Math.exp(r+s*(Math.abs(e)-n)))}function zje(e,t,n){if(n.clockStep===rs.SYSTEM_CLOCK)return Ah;if(Math.abs(e)<=1)return e*Ah;const i=t[t.length-1];e>i?e=i:e<-i&&(e=-i);const o=Ah,r=d_;let s;const a=0;let c;return e>0?(s=Math.log(i),c=(s-a)/(r-o),(Math.log(e)-a)/c+o):(s=Math.log(-t[0]),c=(s-a)/(r-o),-((Math.log(Math.abs(e))-a)/c+o))}function fc(e){if(!l(e))throw new E("clockViewModel is required.");const t=this;this._clockViewModel=e,this._allShuttleRingTicks=[],this._dateFormatter=fc.defaultDateFormatter,this._timeFormatter=fc.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,ke.track(this,["_allShuttleRingTicks","_dateFormatter","_timeFormatter","shuttleRingDragging","snapToTicks"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(fc.defaultTicks),this.timeLabel=void 0,ke.defineProperty(this,"timeLabel",function(){return t._timeFormatter(t._clockViewModel.currentTime,t)}),this.dateLabel=void 0,ke.defineProperty(this,"dateLabel",function(){return t._dateFormatter(t._clockViewModel.currentTime,t)}),this.multiplierLabel=void 0,ke.defineProperty(this,"multiplierLabel",function(){const s=t._clockViewModel;if(s.clockStep===rs.SYSTEM_CLOCK)return"Today";const a=s.multiplier;return a%1===0?`${a.toFixed(0)}x`:`${a.toFixed(3).replace(/0{0,3}$/,"")}x`}),this.shuttleRingAngle=void 0,ke.defineProperty(this,"shuttleRingAngle",{get:function(){return zje(e.multiplier,t._allShuttleRingTicks,e)},set:function(s){s=Math.max(Math.min(s,d_),-d_);const a=t._allShuttleRingTicks,c=t._clockViewModel;if(c.clockStep=rs.SYSTEM_CLOCK_MULTIPLIER,Math.abs(s)===d_){c.multiplier=s>0?a[a.length-1]:a[0];return}let u=Bje(s,a);if(t.snapToTicks)u=a[gI(u,a)];else if(u!==0){const d=Math.abs(u);if(d>100){const f=d.toFixed(0).length-2,m=Math.pow(10,f);u=Math.round(u/m)*m|0}else d>Ah?u=Math.round(u):d>1?u=+u.toFixed(1):d>0&&(u=+u.toFixed(2))}c.multiplier=u}}),this._canAnimate=void 0,ke.defineProperty(this,"_canAnimate",function(){const s=t._clockViewModel,a=s.clockRange;if(t.shuttleRingDragging||a===$f.UNBOUNDED)return!0;const c=s.multiplier,u=s.currentTime,d=s.startTime;let f=!1;if(a===$f.LOOP_STOP)f=J.greaterThan(u,d)||u.equals(d)&&c>0;else{const m=s.stopTime;f=J.greaterThan(u,d)&&J.lessThan(u,m)||u.equals(d)&&c>0||u.equals(m)&&c<0}return f||(s.shouldAnimate=!1),f}),this._isSystemTimeAvailable=void 0,ke.defineProperty(this,"_isSystemTimeAvailable",function(){const s=t._clockViewModel;if(s.clockRange===$f.UNBOUNDED)return!0;const c=s.systemTime;return J.greaterThanOrEquals(c,s.startTime)&&J.lessThanOrEquals(c,s.stopTime)}),this._isAnimating=void 0,ke.defineProperty(this,"_isAnimating",function(){return t._clockViewModel.shouldAnimate&&(t._canAnimate||t.shuttleRingDragging)});const n=ho(function(){const s=t._clockViewModel;s.shouldAnimate?s.shouldAnimate=!1:t._canAnimate&&(s.shouldAnimate=!0)});this._pauseViewModel=new Ay(n,{toggled:ke.computed(function(){return!t._isAnimating}),tooltip:"Pause"});const i=ho(function(){const s=t._clockViewModel,a=s.multiplier;a>0&&(s.multiplier=-a),s.shouldAnimate=!0});this._playReverseViewModel=new Ay(i,{toggled:ke.computed(function(){return t._isAnimating&&e.multiplier<0}),tooltip:"Play Reverse"});const o=ho(function(){const s=t._clockViewModel,a=s.multiplier;a<0&&(s.multiplier=-a),s.shouldAnimate=!0});this._playForwardViewModel=new Ay(o,{toggled:ke.computed(function(){return t._isAnimating&&e.multiplier>0&&e.clockStep!==rs.SYSTEM_CLOCK}),tooltip:"Play Forward"});const r=ho(function(){t._clockViewModel.clockStep=rs.SYSTEM_CLOCK},ke.getObservable(this,"_isSystemTimeAvailable"));this._playRealtimeViewModel=new Ay(r,{toggled:ke.computed(function(){return e.clockStep===rs.SYSTEM_CLOCK}),tooltip:ke.computed(function(){return t._isSystemTimeAvailable?"Today (real-time)":"Current time not in range"})}),this._slower=ho(function(){const s=t._clockViewModel,a=t._allShuttleRingTicks,c=s.multiplier,u=gI(c,a)-1;u>=0&&(s.multiplier=a[u])}),this._faster=ho(function(){const s=t._clockViewModel,a=t._allShuttleRingTicks,c=s.multiplier,u=gI(c,a)+1;u<a.length&&(s.multiplier=a[u])})}fc.defaultDateFormatter=function(e,t){const n=J.toGregorianDate(e);return`${Fje[n.month-1]} ${n.day} ${n.year}`};fc.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800];fc.defaultTimeFormatter=function(e,t){const n=J.toGregorianDate(e),i=Math.round(n.millisecond);return Math.abs(t._clockViewModel.multiplier)<1?`${n.hour.toString().padStart(2,"0")}:${n.minute.toString().padStart(2,"0")}:${n.second.toString().padStart(2,"0")}.${i.toString().padStart(3,"0")}`:`${n.hour.toString().padStart(2,"0")}:${n.minute.toString().padStart(2,"0")}:${n.second.toString().padStart(2,"0")} UTC`};fc.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)};fc.prototype.setShuttleRingTicks=function(e){if(!l(e))throw new E("positiveTicks is required.");let t,n,i;const o={},r=this._sortedFilteredPositiveTicks;for(r.length=0,t=0,n=e.length;t<n;++t)i=e[t],o.hasOwnProperty(i)||(o[i]=!0,r.push(i));r.sort(Qq);const s=[];for(n=r.length,t=n-1;t>=0;--t)i=r[t],i!==0&&s.push(-i);Array.prototype.push.apply(s,r),this._allShuttleRingTicks=s};Object.defineProperties(fc.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(e){if(typeof e!="function")throw new E("dateFormatter must be a function");this._dateFormatter=e}},timeFormatter:{get:function(){return this._timeFormatter},set:function(e){if(typeof e!="function")throw new E("timeFormatter must be a function");this._timeFormatter=e}}});fc._maxShuttleRingAngle=d_;fc._realtimeShuttleRingAngle=Ah;function Zq(e){e=y(e,y.EMPTY_OBJECT);const t=e.globe,n=y(e.imageryProviderViewModels,[]),i=y(e.terrainProviderViewModels,[]);if(!l(t))throw new E("globe is required");this._globe=t,this.imageryProviderViewModels=n.slice(0),this.terrainProviderViewModels=i.slice(0),this.dropDownVisible=!1,ke.track(this,["imageryProviderViewModels","terrainProviderViewModels","dropDownVisible"]);const o=ke.getObservable(this,"imageryProviderViewModels"),r=ke.pureComputed(function(){const f=o(),m={};let g;for(g=0;g<f.length;g++){const T=f[g],x=T.category;l(m[x])?m[x].push(T):m[x]=[T]}const p=Object.keys(m),b=[];for(g=0;g<p.length;g++){const T=p[g];b.push({name:T,providers:m[T]})}return b});this._imageryProviders=r;const s=ke.getObservable(this,"terrainProviderViewModels"),a=ke.pureComputed(function(){const f=s(),m={};let g;for(g=0;g<f.length;g++){const T=f[g],x=T.category;l(m[x])?m[x].push(T):m[x]=[T]}const p=Object.keys(m),b=[];for(g=0;g<p.length;g++){const T=p[g];b.push({name:T,providers:m[T]})}return b});this._terrainProviders=a,this.buttonTooltip=void 0,ke.defineProperty(this,"buttonTooltip",function(){const f=this.selectedImagery,m=this.selectedTerrain,g=l(f)?f.name:void 0,p=l(m)?m.name:void 0;return l(g)&&l(p)?`${g} +${p}`:l(g)?g:p}),this.buttonImageUrl=void 0,ke.defineProperty(this,"buttonImageUrl",function(){const f=this.selectedImagery;if(l(f))return f.iconUrl}),this.selectedImagery=void 0;const c=ke.observable();this._currentImageryLayers=[],ke.defineProperty(this,"selectedImagery",{get:function(){return c()},set:function(f){if(c()===f){this.dropDownVisible=!1;return}let m;const g=this._currentImageryLayers,p=g.length,b=this._globe.imageryLayers;let T=!1;for(m=0;m<p;m++){const x=b.length;for(let C=0;C<x;C++){const w=b.get(C);if(w===g[m]){b.remove(w),T=!0;break}}}if(l(f)){const x=f.creationCommand();if(Array.isArray(x)){const C=x.length;for(this._currentImageryLayers=[],m=C-1;m>=0;m--){const w=en.fromProviderAsync(x[m]);b.add(w,0),this._currentImageryLayers.push(w)}}else{this._currentImageryLayers=[];const C=en.fromProviderAsync(x);if(C.name=f.name,T)b.add(C,0);else{const w=b.get(0);l(w)&&b.remove(w),b.add(C,0)}this._currentImageryLayers.push(C)}}c(f),this.dropDownVisible=!1}}),this.selectedTerrain=void 0;const u=ke.observable();ke.defineProperty(this,"selectedTerrain",{get:function(){return u()},set:function(f){if(u()===f){this.dropDownVisible=!1;return}let m;if(l(f)&&(m=f.creationCommand()),l(m)&&!l(m.then))this._globe.depthTestAgainstTerrain=!(m instanceof ad),this._globe.terrainProvider=m;else if(l(m)){let g=!1;const p=this._globe.terrainProviderChanged.addEventListener(()=>{g=!0,p()}),T=new P_(m).readyEvent.addEventListener(x=>{g||(this._globe.depthTestAgainstTerrain=!(x instanceof ad),this._globe.terrainProvider=x,T())})}u(f),this.dropDownVisible=!1}});const d=this;this._toggleDropDown=ho(function(){d.dropDownVisible=!d.dropDownVisible}),this.selectedImagery=y(e.selectedImageryProviderViewModel,n[0]),this.selectedTerrain=e.selectedTerrainProviderViewModel}Object.defineProperties(Zq.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}});function CE(e,t){if(!l(e))throw new E("container is required.");e=Eo(e);const n=new Zq(t),i=document.createElement("button");i.type="button",i.className="cesium-button cesium-toolbar-button",i.setAttribute("data-bind","attr: { title: buttonTooltip },click: toggleDropDown"),e.appendChild(i);const o=document.createElement("img");o.setAttribute("draggable","false"),o.className="cesium-baseLayerPicker-selected",o.setAttribute("data-bind","attr: { src: buttonImageUrl }, visible: !!buttonImageUrl"),i.appendChild(o);const r=document.createElement("div");r.className="cesium-baseLayerPicker-dropDown",r.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-dropDown-visible" : dropDownVisible }'),e.appendChild(r);const s=document.createElement("div");s.className="cesium-baseLayerPicker-sectionTitle",s.setAttribute("data-bind","visible: imageryProviderViewModels.length > 0"),s.innerHTML="Imagery",r.appendChild(s);const a=document.createElement("div");a.className="cesium-baseLayerPicker-section",a.setAttribute("data-bind","foreach: _imageryProviders"),r.appendChild(a);const c=document.createElement("div");c.className="cesium-baseLayerPicker-category",a.appendChild(c);const u=document.createElement("div");u.className="cesium-baseLayerPicker-categoryTitle",u.setAttribute("data-bind","text: name"),c.appendChild(u);const d=document.createElement("div");d.className="cesium-baseLayerPicker-choices",d.setAttribute("data-bind","foreach: providers"),c.appendChild(d);const f=document.createElement("div");f.className="cesium-baseLayerPicker-item",f.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedImagery = $data; }'),d.appendChild(f);const m=document.createElement("img");m.className="cesium-baseLayerPicker-itemIcon",m.setAttribute("data-bind","attr: { src: iconUrl }"),m.setAttribute("draggable","false"),f.appendChild(m);const g=document.createElement("div");g.className="cesium-baseLayerPicker-itemLabel",g.setAttribute("data-bind","text: name"),f.appendChild(g);const p=document.createElement("div");p.className="cesium-baseLayerPicker-sectionTitle",p.setAttribute("data-bind","visible: terrainProviderViewModels.length > 0"),p.innerHTML="Terrain",r.appendChild(p);const b=document.createElement("div");b.className="cesium-baseLayerPicker-section",b.setAttribute("data-bind","foreach: _terrainProviders"),r.appendChild(b);const T=document.createElement("div");T.className="cesium-baseLayerPicker-category",b.appendChild(T);const x=document.createElement("div");x.className="cesium-baseLayerPicker-categoryTitle",x.setAttribute("data-bind","text: name"),T.appendChild(x);const C=document.createElement("div");C.className="cesium-baseLayerPicker-choices",C.setAttribute("data-bind","foreach: providers"),T.appendChild(C);const w=document.createElement("div");w.className="cesium-baseLayerPicker-item",w.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedTerrain = $data; }'),C.appendChild(w);const v=document.createElement("img");v.className="cesium-baseLayerPicker-itemIcon",v.setAttribute("data-bind","attr: { src: iconUrl }"),v.setAttribute("draggable","false"),w.appendChild(v);const D=document.createElement("div");D.className="cesium-baseLayerPicker-itemLabel",D.setAttribute("data-bind","text: name"),w.appendChild(D),ke.applyBindings(n,i),ke.applyBindings(n,r),this._viewModel=n,this._container=e,this._element=i,this._dropPanel=r,this._closeDropDown=function(R){i.contains(R.target)||r.contains(R.target)||(n.dropDownVisible=!1)},It.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(CE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});CE.prototype.isDestroyed=function(){return!1};CE.prototype.destroy=function(){return It.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),ke.cleanNode(this._element),ke.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),Ee(this)};function fr(e){if(!l(e.name))throw new E("options.name is required.");if(!l(e.tooltip))throw new E("options.tooltip is required.");if(!l(e.iconUrl))throw new E("options.iconUrl is required.");if(typeof e.creationFunction!="function")throw new E("options.creationFunction is required.");let t=e.creationFunction;l(t.canExecute)||(t=ho(t)),this._creationCommand=t,this.name=e.name,this.tooltip=e.tooltip,this.iconUrl=e.iconUrl,this._category=y(e.category,""),ke.track(this,["name","tooltip","iconUrl"])}Object.defineProperties(fr.prototype,{creationCommand:{get:function(){return this._creationCommand}},category:{get:function(){return this._category}}});function Uje(){const e=[],t=devicePixelRatio>=2;return e.push(new fr({name:"Bing Maps Aerial",iconUrl:Jt("Widgets/Images/ImageryProviders/bingAerial.png"),tooltip:"Bing Maps aerial imagery, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return cx({style:ax.AERIAL})}})),e.push(new fr({name:"Bing Maps Aerial with Labels",iconUrl:Jt("Widgets/Images/ImageryProviders/bingAerialLabels.png"),tooltip:"Bing Maps aerial imagery with labels, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return cx({style:ax.AERIAL_WITH_LABELS})}})),e.push(new fr({name:"Bing Maps Roads",iconUrl:Jt("Widgets/Images/ImageryProviders/bingRoads.png"),tooltip:"Bing Maps standard road maps, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return cx({style:ax.ROAD})}})),e.push(new fr({name:"ArcGIS World Imagery",iconUrl:Jt("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png"),tooltip:`ArcGIS World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide. The map includes 15m TerraColor imagery at small and mid-scales (~1:591M down to ~1:288k) for the world. The map features Maxar imagery at 0.3m resolution for select metropolitan areas around the world, 0.5m resolution across the United States and parts of Western Europe, and 1m resolution imagery across the rest of the world. In addition to commercial sources, the World Imagery map features high-resolution aerial photography contributed by the GIS User Community. This imagery ranges from 0.3m to 0.03m resolution (down to ~1:280 nin select communities). For more information on this map, including the terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9`,category:"Other",creationFunction:function(){return Aa.fromBasemapType(c_.SATELLITE,{enablePickFeatures:!1})}})),e.push(new fr({name:"ArcGIS World Hillshade",iconUrl:Jt("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png"),tooltip:`ArcGIS World Hillshade map portrays elevation as an artistic hillshade. This map is designed to be used as a backdrop for topographical, soil, hydro, landcover or other outdoor recreational maps. The map was compiled from a variety of sources from several data providers. The basemap has global coverage down to a scale of ~1:72k. In select areas of the United States and Europe, coverage is available down to ~1:9k. For more information on this map, including the terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=1b243539f4514b6ba35e7d995890db1d`,category:"Other",creationFunction:function(){return Aa.fromBasemapType(c_.HILLSHADE,{enablePickFeatures:!1})}})),e.push(new fr({name:"Esri World Ocean",iconUrl:Jt("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png"),tooltip:`ArcGIS World Ocean map is designed to be used as a base map by marine GIS professionals and as a reference map by anyone interested in ocean data. The base map features marine bathymetry. Land features include inland waters and roads overlaid on land cover and shaded relief imagery. The map was compiled from a variety of best available sources from several data providers, including General Bathymetric Chart of the Oceans GEBCO_08 Grid, National Oceanic and Atmospheric Administration (NOAA), and National Geographic, Garmin, HERE, Geonames.org, and Esri, and various other contributors. The base map currently provides coverage for the world down to a scale of ~1:577k, and coverage down to 1:72k in US coastal areas, and various other areas. Coverage down to ~ 1:9k is available limited areas based on regional hydrographic survey data. The base map was designed and developed by Esri. For more information on this map, including our terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=1e126e7520f9466c9ca28b8f28b5e500`,category:"Other",creationFunction:function(){return Aa.fromBasemapType(c_.OCEANS,{enablePickFeatures:!1})}})),e.push(new fr({name:"Open­Street­Map",iconUrl:Jt("Widgets/Images/ImageryProviders/openStreetMap.png"),tooltip:`OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world. +http://www.openstreetmap.org`,category:"Other",creationFunction:function(){return new nh({url:"https://tile.openstreetmap.org/"})}})),e.push(new fr({name:"Stadia x Stamen Watercolor",iconUrl:Jt("Widgets/Images/ImageryProviders/stamenWatercolor.png"),tooltip:`Based on the original basemaps created for the Knight Foundation and reminiscent of hand drawn maps, the watercolor maps from Stamen Design apply raster effect area washes and organic edges over a paper texture to add warm pop to any map. +https://docs.stadiamaps.com/map-styles/stamen-watercolor/`,category:"Other",creationFunction:function(){return new nh({url:"https://tiles.stadiamaps.com/tiles/stamen_watercolor/",fileExtension:"jpg",credit:`© <a href="https://stamen.com/" target="_blank">Stamen Design</a> + © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new fr({name:"Stadia x Stamen Toner",iconUrl:Jt("Widgets/Images/ImageryProviders/stamenToner.png"),tooltip:`Based on the original basemaps created for the Knight Foundation and the most popular of the excellent styles from Stamen Design, these high-contrast B+W (black and white) maps are the perfect backdrop for your colorful and eye-catching overlays. +https://docs.stadiamaps.com/map-styles/stamen-toner/`,category:"Other",creationFunction:function(){return new nh({url:"https://tiles.stadiamaps.com/tiles/stamen_toner/",retinaTiles:t,credit:`© <a href="https://stamen.com/" target="_blank">Stamen Design</a> + © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new fr({name:"Stadia Alidade Smooth",iconUrl:Jt("Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png"),tooltip:`Stadia's custom Alidade Smooth style is designed for maps that use a lot of markers or overlays. It features a muted color scheme and fewer points of interest to allow your added data to shine. +https://docs.stadiamaps.com/map-styles/alidade-smooth/`,category:"Other",creationFunction:function(){return new nh({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth/",retinaTiles:t,credit:`© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new fr({name:"Stadia Alidade Smooth Dark",iconUrl:Jt("Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png"),tooltip:`Stadia Alidade Smooth Dark, like its lighter cousin, is also designed to stay out of the way. It just flips the dark mode switch on the color scheme. With the lights out, your data can now literally shine. +https://docs.stadiamaps.com/map-styles/alidade-smooth-dark/`,category:"Other",creationFunction:function(){return new nh({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/",retinaTiles:t,credit:`© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new fr({name:"Sentinel-2",iconUrl:Jt("Widgets/Images/ImageryProviders/sentinel-2.png"),tooltip:"Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).",category:"Cesium ion",creationFunction:function(){return ha.fromAssetId(3954)}})),e.push(new fr({name:"Blue Marble",iconUrl:Jt("Widgets/Images/ImageryProviders/blueMarble.png"),tooltip:"Blue Marble Next Generation July, 2004 imagery from NASA.",category:"Cesium ion",creationFunction:function(){return ha.fromAssetId(3845)}})),e.push(new fr({name:"Earth at night",iconUrl:Jt("Widgets/Images/ImageryProviders/earthAtNight.png"),tooltip:"The Earth at night, also known as The Black Marble, is a 500 meter resolution global composite imagery layer released by NASA.",category:"Cesium ion",creationFunction:function(){return ha.fromAssetId(3812)}})),e.push(new fr({name:"Natural Earth II",iconUrl:Jt("Widgets/Images/ImageryProviders/naturalEarthII.png"),tooltip:`Natural Earth II, darkened for contrast. +http://www.naturalearthdata.com/`,category:"Cesium ion",creationFunction:function(){return $s.fromUrl(Jt("Assets/Textures/NaturalEarthII"))}})),e}function kje(){const e=[];return e.push(new fr({name:"WGS84 Ellipsoid",iconUrl:Jt("Widgets/Images/TerrainProviders/Ellipsoid.png"),tooltip:"WGS84 standard ellipsoid, also known as EPSG:4326",category:"Cesium ion",creationFunction:function(){return new ad({ellipsoid:re.WGS84})}})),e.push(new fr({name:"Cesium World Terrain",iconUrl:Jt("Widgets/Images/TerrainProviders/CesiumWorldTerrain.png"),tooltip:"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion",category:"Cesium ion",creationFunction:function(){return kq({requestWaterMask:!0,requestVertexNormals:!0})}})),e}function EE(e,t){l(t)||(t=document.body),t=Eo(t);const n=this,i=ke.observable(ni.fullscreen),o=ke.observable(ni.enabled),r=t.ownerDocument;this.isFullscreen=void 0,ke.defineProperty(this,"isFullscreen",{get:function(){return i()}}),this.isFullscreenEnabled=void 0,ke.defineProperty(this,"isFullscreenEnabled",{get:function(){return o()},set:function(s){o(s&&ni.enabled)}}),this.tooltip=void 0,ke.defineProperty(this,"tooltip",function(){return this.isFullscreenEnabled?i()?"Exit full screen":"Full screen":"Full screen unavailable"}),this._command=ho(function(){ni.fullscreen?ni.exitFullscreen():ni.requestFullscreen(n._fullscreenElement)},ke.getObservable(this,"isFullscreenEnabled")),this._fullscreenElement=y(Eo(e),r.body),this._callback=function(){i(ni.fullscreen)},r.addEventListener(ni.changeEventName,this._callback)}Object.defineProperties(EE.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(e){if(!(e instanceof Element))throw new E("value must be a valid Element.");this._fullscreenElement=e}},command:{get:function(){return this._command}}});EE.prototype.isDestroyed=function(){return!1};EE.prototype.destroy=function(){document.removeEventListener(ni.changeEventName,this._callback),Ee(this)};const Vje="M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z",Hje="M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z";function wE(e,t){if(!l(e))throw new E("container is required.");e=Eo(e);const n=new EE(t,e);n._exitFullScreenPath=Hje,n._enterFullScreenPath=Vje;const i=document.createElement("button");i.type="button",i.className="cesium-button cesium-fullscreenButton",i.setAttribute("data-bind","attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }"),e.appendChild(i),ke.applyBindings(n,i),this._container=e,this._viewModel=n,this._element=i}Object.defineProperties(wE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});wE.prototype.isDestroyed=function(){return!1};wE.prototype.destroy=function(){return this._viewModel.destroy(),ke.cleanNode(this._element),this._container.removeChild(this._element),Ee(this)};function Jq(e,t){if(!l(e))throw new E("scene is required.");this._scene=e,this._duration=t;const n=this;this._command=ho(function(){n._scene.camera.flyHome(n._duration)}),this.tooltip="View Home",ke.track(this,["tooltip"])}Object.defineProperties(Jq.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(e){if(l(e)&&e<0)throw new E("value must be positive.");this._duration=e}}});function SE(e,t,n){if(!l(e))throw new E("container is required.");e=Eo(e);const i=new Jq(t,n);i._svgPath="M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z";const o=document.createElement("button");o.type="button",o.className="cesium-button cesium-toolbar-button cesium-home-button",o.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }"),e.appendChild(o),ke.applyBindings(i,o),this._container=e,this._viewModel=i,this._element=o}Object.defineProperties(SE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});SE.prototype.isDestroyed=function(){return!1};SE.prototype.destroy=function(){return ke.cleanNode(this._element),this._container.removeChild(this._element),Ee(this)};const rU=1e3;function Dc(e){if(!l(e)||!l(e.scene))throw new E("options.scene is required.");l(e.geocoderServices)?this._geocoderServices=e.geocoderServices:this._geocoderServices=[new _R({scene:e.scene})],this._viewContainer=e.container,this._scene=e.scene,this._flightDuration=e.flightDuration,this._searchText="",this._isSearchInProgress=!1,this._wasGeocodeCancelled=!1,this._previousCredits=[],this._complete=new Pe,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=aU,this._handleArrowUp=sU;const t=this;this._suggestionsVisible=ke.pureComputed(function(){const o=ke.getObservable(t,"_suggestions")().length>0,r=ke.getObservable(t,"_showSuggestions")();return o&&r}),this._searchCommand=ho(function(i){if(i=y(i,pR.SEARCH),t._focusTextbox=!1,l(t._selectedSuggestion))return t.activateSuggestion(t._selectedSuggestion),!1;if(t.hideSuggestions(),t.isSearchInProgress)$je(t);else return qje(t,t._geocoderServices,i)}),this.deselectSuggestion=function(){t._selectedSuggestion=void 0},this.handleKeyDown=function(i,o){const r=o.key==="ArrowDown"||o.key==="Down"||o.keyCode===40,s=o.key==="ArrowUp"||o.key==="Up"||o.keyCode===38;return(r||s)&&o.preventDefault(),!0},this.handleKeyUp=function(i,o){const r=o.key==="ArrowDown"||o.key==="Down"||o.keyCode===40,s=o.key==="ArrowUp"||o.key==="Up"||o.keyCode===38,a=o.key==="Enter"||o.keyCode===13;return s?sU(t):r?aU(t):a&&t._searchCommand(),!0},this.activateSuggestion=function(i){t.hideSuggestions(),t._searchText=i.displayName;const o=i.destination;nY(t),t.destinationFound(t,o)},this.hideSuggestions=function(){t._showSuggestions=!1,t._selectedSuggestion=void 0},this.showSuggestions=function(){t._showSuggestions=!0},this.handleMouseover=function(i,o){i!==t._selectedSuggestion&&(t._selectedSuggestion=i)},this.keepExpanded=!1,this.autoComplete=y(e.autocomplete,!0),this.destinationFound=y(e.destinationFound,Dc.flyToDestination),this._focusTextbox=!1,ke.track(this,["_searchText","_isSearchInProgress","keepExpanded","_suggestions","_selectedSuggestion","_showSuggestions","_focusTextbox"]);const n=ke.getObservable(this,"_searchText");n.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=n.subscribe(function(){Dc._updateSearchSuggestions(t)}),this.isSearchInProgress=void 0,ke.defineProperty(this,"isSearchInProgress",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,ke.defineProperty(this,"searchText",{get:function(){return this.isSearchInProgress?"Searching...":this._searchText},set:function(i){if(typeof i!="string")throw new E("value must be a valid string.");this._searchText=i}}),this.flightDuration=void 0,ke.defineProperty(this,"flightDuration",{get:function(){return this._flightDuration},set:function(i){if(l(i)&&i<0)throw new E("value must be positive.");this._flightDuration=i}})}Object.defineProperties(Dc.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}});Dc.prototype.destroy=function(){this._suggestionSubscription.dispose()};function sU(e){if(e._suggestions.length===0)return;const t=e._suggestions.indexOf(e._selectedSuggestion);if(t===-1||t===0){e._selectedSuggestion=void 0;return}const n=t-1;e._selectedSuggestion=e._suggestions[n],Dc._adjustSuggestionsScroll(e,n)}function aU(e){if(e._suggestions.length===0)return;const t=e._suggestions.length,i=(e._suggestions.indexOf(e._selectedSuggestion)+1)%t;e._selectedSuggestion=e._suggestions[i],Dc._adjustSuggestionsScroll(e,i)}function Gje(e,t){const n=l(t)?t.availability:void 0;return l(n)?gR(t,[e]).then(function(i){return e=i[0],e.height+=rU,e}):(e.height+=rU,Promise.resolve(e))}function jje(e,t){const n=e._scene,i=n.ellipsoid,o=n.camera,r=n.terrainProvider;let s=t,a;return t instanceof ce?O.equalsEpsilon(t.south,t.north,O.EPSILON7)&&O.equalsEpsilon(t.east,t.west,O.EPSILON7)?t=ce.center(t):a=xE(t,n):t=i.cartesianToCartographic(t),l(a)||(a=Gje(t,r)),a.then(function(c){s=i.cartographicToCartesian(c)}).finally(function(){o.flyTo({destination:s,complete:function(){e._complete.raiseEvent()},duration:e._flightDuration,endTransform:P.IDENTITY})})}async function Wje(e,t,n){try{return{state:"fulfilled",value:await e.geocode(t,n),credits:e.credit}}catch(i){return{state:"rejected",reason:i}}}async function qje(e,t,n){const i=e._searchText;if(tY(i)){e.showSuggestions();return}e._isSearchInProgress=!0,e._wasGeocodeCancelled=!1;let o,r;for(o=0;o<t.length;o++){if(e._wasGeocodeCancelled)return;if(r=await Wje(t[o],i,n),l(r)&&r.state==="fulfilled"&&r.value.length>0)break}if(e._wasGeocodeCancelled)return;e._isSearchInProgress=!1,TR(e);const s=r.value;if(r.state==="fulfilled"&&l(s)&&s.length>0){e._searchText=s[0].displayName,e.destinationFound(e,s[0].destination);const a=eY(e,Ab.getCreditsFromResult(s[0]));l(a)||bR(e,t[o].credit);return}e._searchText=`${i} (not found)`}function bR(e,t){l(t)&&!e._scene.isDestroyed()&&!e._scene.frameState.creditDisplay.isDestroyed()&&(e._scene.frameState.creditDisplay.addStaticCredit(t),e._previousCredits.push(t))}function eY(e,t){return l(t)&&t.forEach(n=>bR(e,n)),t}function TR(e){!e._scene.isDestroyed()&&!e._scene.frameState.creditDisplay.isDestroyed()&&e._previousCredits.forEach(t=>{e._scene.frameState.creditDisplay.removeStaticCredit(t)}),e._previousCredits.length=0}function Yje(e,t){const n=Eo(e._viewContainer),i=n.getElementsByClassName("search-results")[0],r=n.getElementsByTagName("li")[t];if(t===0){i.scrollTop=0;return}const s=r.offsetTop;s+r.clientHeight>i.clientHeight?i.scrollTop=s+r.clientHeight:s<i.scrollTop&&(i.scrollTop=s)}function $je(e){e._isSearchInProgress&&(e._isSearchInProgress=!1,e._wasGeocodeCancelled=!0)}function tY(e){return/^\s*$/.test(e)}function nY(e){ke.getObservable(e,"_suggestions").removeAll()}async function Xje(e){if(!e.autoComplete)return;const t=e._searchText;if(nY(e),TR(e),!tY(t))for(const n of e._geocoderServices){const i=await n.geocode(t,pR.AUTOCOMPLETE);if(e._suggestions=e._suggestions.concat(i),i.length>0){let o=!0;i.forEach(r=>{const s=Ab.getCreditsFromResult(r);o=o&&!l(s),eY(e,s)}),o&&bR(e,n.credit)}if(e._suggestions.length>=5)return}}Dc.flyToDestination=jje;Dc._updateSearchSuggestions=Xje;Dc._adjustSuggestionsScroll=Yje;Dc.prototype.isDestroyed=function(){return!1};Dc.prototype.destroy=function(){return TR(this),Ee(this)};const Kje="M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",Qje="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z";function vE(e){if(!l(e)||!l(e.container))throw new E("options.container is required.");if(!l(e.scene))throw new E("options.scene is required.");const t=Eo(e.container),n=new Dc(e);n._startSearchPath=Kje,n._stopSearchPath=Qje;const i=document.createElement("form");i.setAttribute("data-bind","submit: search");const o=document.createElement("input");o.type="search",o.className="cesium-geocoder-input",o.setAttribute("placeholder","Enter an address or landmark..."),o.setAttribute("data-bind",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { "cesium-geocoder-input-wide" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout(function(){o.select()},0)},o.addEventListener("focus",this._onTextBoxFocus,!1),i.appendChild(o),this._textBox=o;const r=document.createElement("span");r.className="cesium-geocoder-searchButton",r.setAttribute("data-bind","click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }"),i.appendChild(r),t.appendChild(i);const s=document.createElement("div");s.className="search-results",s.setAttribute("data-bind","visible: _suggestionsVisible");const a=document.createElement("ul");a.setAttribute("data-bind","foreach: _suggestions");const c=document.createElement("li");a.appendChild(c),c.setAttribute("data-bind","text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }"),s.appendChild(a),t.appendChild(s),ke.applyBindings(n,i),ke.applyBindings(n,s),this._container=t,this._searchSuggestionsContainer=s,this._viewModel=n,this._form=i,this._onInputBegin=function(u){let d=u.target;typeof u.composedPath=="function"&&(d=u.composedPath()[0]),t.contains(d)||(n._focusTextbox=!1,n.hideSuggestions())},this._onInputEnd=function(u){n._focusTextbox=!0,n.showSuggestions()},It.supportsPointerEvents()?(document.addEventListener("pointerdown",this._onInputBegin,!0),t.addEventListener("pointerup",this._onInputEnd,!0),t.addEventListener("pointercancel",this._onInputEnd,!0)):(document.addEventListener("mousedown",this._onInputBegin,!0),t.addEventListener("mouseup",this._onInputEnd,!0),document.addEventListener("touchstart",this._onInputBegin,!0),t.addEventListener("touchend",this._onInputEnd,!0),t.addEventListener("touchcancel",this._onInputEnd,!0))}Object.defineProperties(vE.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}});vE.prototype.isDestroyed=function(){return!1};vE.prototype.destroy=function(){const e=this._container;return It.supportsPointerEvents()?(document.removeEventListener("pointerdown",this._onInputBegin,!0),e.removeEventListener("pointerup",this._onInputEnd,!0)):(document.removeEventListener("mousedown",this._onInputBegin,!0),e.removeEventListener("mouseup",this._onInputEnd,!0),document.removeEventListener("touchstart",this._onInputBegin,!0),e.removeEventListener("touchend",this._onInputEnd,!0)),this._viewModel.destroy(),ke.cleanNode(this._form),ke.cleanNode(this._searchSuggestionsContainer),e.removeChild(this._form),e.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener("focus",this._onTextBoxFocus,!1),Ee(this)};const Zje="M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z",Jje="M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z";function AR(){this._cameraClicked=new Pe,this._closeClicked=new Pe,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText="",this.description="",ke.track(this,["showInfo","titleText","description","maxHeight","enableCamera","isCameraTracking"]),this._loadingIndicatorHtml='<div class="cesium-infoBox-loadingContainer"><span class="cesium-infoBox-loading"></span></div>',this.cameraIconPath=void 0,ke.defineProperty(this,"cameraIconPath",{get:function(){return!this.enableCamera||this.isCameraTracking?Jje:Zje}}),ke.defineProperty(this,"_bodyless",{get:function(){return!l(this.description)||this.description.length===0}})}AR.prototype.maxHeightOffset=function(e){return`${this.maxHeight-e}px`};Object.defineProperties(AR.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}});function IE(e){A.defined("container",e),e=Eo(e);const t=document.createElement("div");t.className="cesium-infoBox",t.setAttribute("data-bind",'css: { "cesium-infoBox-visible" : showInfo, "cesium-infoBox-bodyless" : _bodyless }'),e.appendChild(t);const n=document.createElement("div");n.className="cesium-infoBox-title",n.setAttribute("data-bind","text: titleText"),t.appendChild(n);const i=document.createElement("button");i.type="button",i.className="cesium-button cesium-infoBox-camera",i.setAttribute("data-bind",'attr: { title: "Focus camera on object" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),t.appendChild(i);const o=document.createElement("button");o.type="button",o.className="cesium-infoBox-close",o.setAttribute("data-bind","click: function () { closeClicked.raiseEvent(this); }"),o.innerHTML="×",t.appendChild(o);const r=document.createElement("iframe");r.className="cesium-infoBox-iframe",r.setAttribute("sandbox","allow-same-origin allow-popups allow-forms"),r.setAttribute("data-bind","style : { maxHeight : maxHeightOffset(40) }"),r.setAttribute("allowfullscreen",!0),t.appendChild(r);const s=new AR;ke.applyBindings(s,t),this._container=e,this._element=t,this._frame=r,this._viewModel=s,this._descriptionSubscription=void 0;const a=this;r.addEventListener("load",function(){const c=r.contentDocument,u=c.createElement("link");u.href=Jt("Widgets/InfoBox/InfoBoxDescription.css"),u.rel="stylesheet",u.type="text/css";const d=c.createElement("div");d.className="cesium-infoBox-description",c.head.appendChild(u),c.body.appendChild(d),a._descriptionSubscription=sc(s,"description",function(f){r.style.height="5px",d.innerHTML=f;let m=null;const g=d.firstElementChild;if(g!==null&&d.childNodes.length===1){const b=window.getComputedStyle(g);if(b!==null){const T=b["background-color"],x=M.fromCssColorString(T);l(x)&&x.alpha!==0&&(m=b["background-color"])}}t.style["background-color"]=m;const p=d.getBoundingClientRect().height;r.style.height=`${p}px`})}),r.setAttribute("src","about:blank")}Object.defineProperties(IE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}});IE.prototype.isDestroyed=function(){return!1};IE.prototype.destroy=function(){const e=this._container;return ke.cleanNode(this._element),e.removeChild(this._element),l(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),Ee(this)};function iY(){this.showInstructions=!1;const e=this;this._command=ho(function(){e.showInstructions=!e.showInstructions}),this._showClick=ho(function(){e._touch=!1}),this._showTouch=ho(function(){e._touch=!0}),this._touch=!1,this.tooltip="Navigation Instructions",ke.track(this,["tooltip","showInstructions","_touch"])}Object.defineProperties(iY.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}});function DE(e){if(!l(e)||!l(e.container))throw new E("options.container is required.");const t=Eo(e.container),n=new iY,i=y(e.instructionsInitiallyVisible,!1);n.showInstructions=i,n._svgPath="M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z";const o=document.createElement("span");o.className="cesium-navigationHelpButton-wrapper",t.appendChild(o);const r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button cesium-navigation-help-button",r.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }"),o.appendChild(r);const s=document.createElement("div");s.className="cesium-navigation-help",s.setAttribute("data-bind",'css: { "cesium-navigation-help-visible" : showInstructions}'),o.appendChild(s);const a=document.createElement("button");a.type="button",a.className="cesium-navigation-button cesium-navigation-button-left",a.setAttribute("data-bind",'click: showClick, css: {"cesium-navigation-button-selected": !_touch, "cesium-navigation-button-unselected": _touch}');const c=document.createElement("img");c.src=Jt("Widgets/Images/NavigationHelp/Mouse.svg"),c.className="cesium-navigation-button-icon",c.style.width="25px",c.style.height="25px",a.appendChild(c),a.appendChild(document.createTextNode("Mouse"));const u=document.createElement("button");u.type="button",u.className="cesium-navigation-button cesium-navigation-button-right",u.setAttribute("data-bind",'click: showTouch, css: {"cesium-navigation-button-selected": _touch, "cesium-navigation-button-unselected": !_touch}');const d=document.createElement("img");d.src=Jt("Widgets/Images/NavigationHelp/Touch.svg"),d.className="cesium-navigation-button-icon",d.style.width="25px",d.style.height="25px",u.appendChild(d),u.appendChild(document.createTextNode("Touch")),s.appendChild(a),s.appendChild(u);const f=document.createElement("div");f.className="cesium-click-navigation-help cesium-navigation-help-instructions",f.setAttribute("data-bind",'css: { "cesium-click-navigation-help-visible" : !_touch}'),f.innerHTML=` <table> <tr> <td><img src="${Jt("Widgets/Images/NavigationHelp/MouseLeft.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">Left click + drag</div> </td> </tr> <tr> <td><img src="${Jt("Widgets/Images/NavigationHelp/MouseRight.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Right click + drag, or</div> <div class="cesium-navigation-help-details">Mouse wheel scroll</div> </td> </tr> <tr> <td><img src="${Jt("Widgets/Images/NavigationHelp/MouseMiddle.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Rotate view</div> <div class="cesium-navigation-help-details">Middle click + drag, or</div> <div class="cesium-navigation-help-details">CTRL + Left/Right click + drag</div> </td> </tr> </table>`,s.appendChild(f);const m=document.createElement("div");m.className="cesium-touch-navigation-help cesium-navigation-help-instructions",m.setAttribute("data-bind",'css: { "cesium-touch-navigation-help-visible" : _touch}'),m.innerHTML=` <table> <tr> <td><img src="${Jt("Widgets/Images/NavigationHelp/TouchDrag.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">One finger drag</div> </td> </tr> <tr> <td><img src="${Jt("Widgets/Images/NavigationHelp/TouchZoom.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Two finger pinch</div> </td> </tr> <tr> <td><img src="${Jt("Widgets/Images/NavigationHelp/TouchTilt.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Tilt view</div> <div class="cesium-navigation-help-details">Two finger drag, same direction</div> </td> </tr> <tr> <td><img src="${Jt("Widgets/Images/NavigationHelp/TouchRotate.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-tilt">Rotate view</div> <div class="cesium-navigation-help-details">Two finger drag, opposite direction</div> </td> </tr> </table>`,s.appendChild(m),ke.applyBindings(n,o),this._container=t,this._viewModel=n,this._wrapper=o,this._closeInstructions=function(g){o.contains(g.target)||(n.showInstructions=!1)},It.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeInstructions,!0):(document.addEventListener("mousedown",this._closeInstructions,!0),document.addEventListener("touchstart",this._closeInstructions,!0))}Object.defineProperties(DE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});DE.prototype.isDestroyed=function(){return!1};DE.prototype.destroy=function(){return It.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeInstructions,!0):(document.removeEventListener("mousedown",this._closeInstructions,!0),document.removeEventListener("touchstart",this._closeInstructions,!0)),ke.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),Ee(this)};function OE(e){if(!l(e))throw new E("scene is required.");this._scene=e,this._orthographic=e.camera.frustum instanceof Ot,this._flightInProgress=!1,this.dropDownVisible=!1,this.tooltipPerspective="Perspective Projection",this.tooltipOrthographic="Orthographic Projection",this.selectedTooltip=void 0,this.sceneMode=e.mode,ke.track(this,["_orthographic","_flightInProgress","sceneMode","dropDownVisible","tooltipPerspective","tooltipOrthographic"]);const t=this;ke.defineProperty(this,"selectedTooltip",function(){return t._orthographic?t.tooltipOrthographic:t.tooltipPerspective}),this._toggleDropDown=ho(function(){t.sceneMode===oe.SCENE2D||t._flightInProgress||(t.dropDownVisible=!t.dropDownVisible)}),this._eventHelper=new mu,this._eventHelper.add(e.morphComplete,function(n,i,o,r){t.sceneMode=o,t._orthographic=o===oe.SCENE2D||t._scene.camera.frustum instanceof Ot}),this._eventHelper.add(e.preRender,function(){t._flightInProgress=l(e.camera._currentFlight)}),this._switchToPerspective=ho(function(){t.sceneMode!==oe.SCENE2D&&(t._scene.camera.switchToPerspectiveFrustum(),t._orthographic=!1,t.dropDownVisible=!1)}),this._switchToOrthographic=ho(function(){t.sceneMode!==oe.SCENE2D&&(t._scene.camera.switchToOrthographicFrustum(),t._orthographic=!0,t.dropDownVisible=!1)}),this._sceneMode=oe}Object.defineProperties(OE.prototype,{scene:{get:function(){return this._scene}},toggleDropDown:{get:function(){return this._toggleDropDown}},switchToPerspective:{get:function(){return this._switchToPerspective}},switchToOrthographic:{get:function(){return this._switchToOrthographic}},isOrthographicProjection:{get:function(){return this._orthographic}}});OE.prototype.isDestroyed=function(){return!1};OE.prototype.destroy=function(){this._eventHelper.removeAll(),Ee(this)};const eWe="M 28.15625,10.4375 9.125,13.21875 13.75,43.25 41.75,55.09375 50.8125,37 54.5,11.9375 z m 0.125,3 19.976451,0.394265 L 43.03125,16.875 22.6875,14.28125 z M 50.971746,15.705477 47.90625,36.03125 42.53125,46 44.84375,19.3125 z M 12.625,16.03125 l 29.15625,3.6875 -2.65625,31 L 16.4375,41.125 z",tWe="m 31.560594,6.5254438 -20.75,12.4687502 0.1875,24.5625 22.28125,11.8125 19.5,-12 0.65625,-0.375 0,-0.75 0.0312,-23.21875 z m 0.0625,3.125 16.65625,9.5000002 -16.125,10.28125 -17.34375,-9.71875 z m 18.96875,11.1875002 0.15625,20.65625 -17.46875,10.59375 0.15625,-20.28125 z m -37.0625,1.25 17.21875,9.625 -0.15625,19.21875 -16.9375,-9 z";function PE(e,t){if(!l(e))throw new E("container is required.");if(!l(t))throw new E("scene is required.");e=Eo(e);const n=new OE(t);n._perspectivePath=eWe,n._orthographicPath=tWe;const i=document.createElement("span");i.className="cesium-projectionPicker-wrapper cesium-toolbar-button",e.appendChild(i);const o=document.createElement("button");o.type="button",o.className="cesium-button cesium-toolbar-button",o.setAttribute("data-bind",'css: { "cesium-projectionPicker-buttonPerspective": !_orthographic, "cesium-projectionPicker-buttonOrthographic": _orthographic, "cesium-button-disabled" : sceneMode === _sceneMode.SCENE2D || _flightInProgress, "cesium-projectionPicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),o.innerHTML='<!-- ko cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64, css: "cesium-projectionPicker-iconPerspective" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64, css: "cesium-projectionPicker-iconOrthographic" } --><!-- /ko -->',i.appendChild(o);const r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",r.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && _orthographic), "cesium-projectionPicker-none" : !_orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible },attr: { title: tooltipPerspective },click: switchToPerspective,cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64 }'),i.appendChild(r);const s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",s.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && !_orthographic), "cesium-projectionPicker-none" : _orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible},attr: { title: tooltipOrthographic },click: switchToOrthographic,cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64 }'),i.appendChild(s),ke.applyBindings(n,i),this._viewModel=n,this._container=e,this._wrapper=i,this._closeDropDown=function(a){i.contains(a.target)||(n.dropDownVisible=!1)},It.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(PE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});PE.prototype.isDestroyed=function(){return!1};PE.prototype.destroy=function(){return this._viewModel.destroy(),It.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),ke.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),Ee(this)};const nWe=new k,_C="-1000px";function Eb(e,t,n){if(!l(e))throw new E("scene is required.");if(!l(t))throw new E("selectionIndicatorElement is required.");if(!l(n))throw new E("container is required.");this._scene=e,this._screenPositionX=_C,this._screenPositionY=_C,this._tweens=e.tweens,this._container=y(n,document.body),this._selectionIndicatorElement=t,this._scale=1,this.position=void 0,this.showSelection=!1,ke.track(this,["position","_screenPositionX","_screenPositionY","_scale","showSelection"]),this.isVisible=void 0,ke.defineProperty(this,"isVisible",{get:function(){return this.showSelection&&l(this.position)}}),ke.defineProperty(this,"_transform",{get:function(){return`scale(${this._scale})`}}),this.computeScreenSpacePosition=function(i,o){return An.worldToWindowCoordinates(e,i,o)}}Eb.prototype.update=function(){if(this.showSelection&&l(this.position)){const e=this.computeScreenSpacePosition(this.position,nWe);if(!l(e))this._screenPositionX=_C,this._screenPositionY=_C;else{const t=this._container,n=t.parentNode.clientWidth,i=t.parentNode.clientHeight,o=this._selectionIndicatorElement.clientWidth,r=o*.5;e.x=Math.min(Math.max(e.x,-o),n+o)-r,e.y=Math.min(Math.max(e.y,-o),i+o)-r,this._screenPositionX=`${Math.floor(e.x+.25)}px`,this._screenPositionY=`${Math.floor(e.y+.25)}px`}}};Eb.prototype.animateAppear=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:2,stopValue:1,duration:.8,easingFunction:Pa.EXPONENTIAL_OUT})};Eb.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:Pa.EXPONENTIAL_OUT})};Object.defineProperties(Eb.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}});function RE(e,t){if(!l(e))throw new E("container is required.");e=Eo(e),this._container=e;const n=document.createElement("div");n.className="cesium-selection-wrapper",n.setAttribute("data-bind",'style: { "top" : _screenPositionY, "left" : _screenPositionX },css: { "cesium-selection-wrapper-visible" : isVisible }'),e.appendChild(n),this._element=n;const i="http://www.w3.org/2000/svg",o="M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z",r=document.createElementNS(i,"svg:svg");r.setAttribute("width",160),r.setAttribute("height",160),r.setAttribute("viewBox","0 0 160 160");const s=document.createElementNS(i,"g");s.setAttribute("transform","translate(80,80)"),r.appendChild(s);const a=document.createElementNS(i,"path");a.setAttribute("data-bind","attr: { transform: _transform }"),a.setAttribute("d",o),s.appendChild(a),n.appendChild(r);const c=new Eb(t,this._element,this._container);this._viewModel=c,ke.applyBindings(this._viewModel,this._element)}Object.defineProperties(RE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});RE.prototype.isDestroyed=function(){return!1};RE.prototype.destroy=function(){const e=this._container;return ke.cleanNode(this._element),e.removeChild(this._element),Ee(this)};function LE(e,t){if(!l(e))throw new E("scene is required.");this._scene=e;const n=this,i=function(o,r,s,a){n.sceneMode=s,n.dropDownVisible=!1};this._eventHelper=new mu,this._eventHelper.add(e.morphStart,i),this._duration=y(t,2),this.sceneMode=e.mode,this.dropDownVisible=!1,this.tooltip2D="2D",this.tooltip3D="3D",this.tooltipColumbusView="Columbus View",ke.track(this,["sceneMode","dropDownVisible","tooltip2D","tooltip3D","tooltipColumbusView"]),this.selectedTooltip=void 0,ke.defineProperty(this,"selectedTooltip",function(){const o=n.sceneMode;return o===oe.SCENE2D?n.tooltip2D:o===oe.SCENE3D?n.tooltip3D:n.tooltipColumbusView}),this._toggleDropDown=ho(function(){n.dropDownVisible=!n.dropDownVisible}),this._morphTo2D=ho(function(){e.morphTo2D(n._duration)}),this._morphTo3D=ho(function(){e.morphTo3D(n._duration)}),this._morphToColumbusView=ho(function(){e.morphToColumbusView(n._duration)}),this._sceneMode=oe}Object.defineProperties(LE.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(e){if(e<0)throw new E("duration value must be positive.");this._duration=e}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}});LE.prototype.isDestroyed=function(){return!1};LE.prototype.destroy=function(){this._eventHelper.removeAll(),Ee(this)};const iWe="m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878 -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132 -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285 11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201 5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461 -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z",oWe="m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z",rWe="m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z";function NE(e,t,n){if(!l(e))throw new E("container is required.");if(!l(t))throw new E("scene is required.");e=Eo(e);const i=new LE(t,n);i._globePath=iWe,i._flatMapPath=oWe,i._columbusViewPath=rWe;const o=document.createElement("span");o.className="cesium-sceneModePicker-wrapper cesium-toolbar-button",e.appendChild(o);const r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button",r.setAttribute("data-bind",'css: { "cesium-sceneModePicker-button2D": sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-button3D": sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-buttonColumbusView": sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),r.innerHTML='<!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView" } --><!-- /ko -->',o.appendChild(r);const s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",s.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),o.appendChild(s);const a=document.createElement("button");a.type="button",a.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",a.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),o.appendChild(a);const c=document.createElement("button");c.type="button",c.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",c.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-hidden" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),o.appendChild(c),ke.applyBindings(i,o),this._viewModel=i,this._container=e,this._wrapper=o,this._closeDropDown=function(u){o.contains(u.target)||(i.dropDownVisible=!1)},It.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(NE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});NE.prototype.isDestroyed=function(){return!1};NE.prototype.destroy=function(){return this._viewModel.destroy(),It.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),ke.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),Ee(this)};function Hp(e,t,n){this._color=e,this._height=t,this._base=y(n,0)}Hp.prototype.getHeight=function(){return this._height};Hp.prototype.getBase=function(){return this._base};Hp.prototype.getStartTime=function(){return this._start};Hp.prototype.getStopTime=function(){return this._stop};Hp.prototype.setRange=function(e,t){this._start=e,this._stop=t};Hp.prototype.render=function(e){let t="";if(this._start&&this._stop&&this._color){const n=J.secondsDifference(this._start,e.epochJulian);let i=Math.round(e.timeBarWidth*e.getAlpha(n));const o=J.secondsDifference(this._stop,e.epochJulian);let r=Math.round(e.timeBarWidth*e.getAlpha(o))-i;i<0&&(r+=i,i=0),i+r>e.timeBarWidth&&(r=e.timeBarWidth-i),r>0&&(t=`<span class="cesium-timeline-highlight" style="left: ${i.toString()}px; width: ${r.toString()}px; bottom: ${this._base.toString()}px; height: ${this._height}px; background-color: ${this._color};"></span>`)}return t};function oY(e,t,n,i){this.interval=e,this.height=t,this.color=n||new M(.5,.5,.5,1),this.backgroundColor=i||new M(0,0,0,0)}oY.prototype.render=function(e,t){const n=this.interval.start,i=this.interval.stop,o=t.startJulian,r=J.addSeconds(t.startJulian,t.duration,new J);if(J.lessThan(n,o)&&J.greaterThan(i,r))e.fillStyle=this.color.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height);else if(J.lessThanOrEquals(n,r)&&J.greaterThanOrEquals(i,o)){let s,a,c;for(s=0;s<t.timeBarWidth;++s){const u=J.addSeconds(t.startJulian,s/t.timeBarWidth*t.duration,new J);!l(a)&&J.greaterThanOrEquals(u,n)?a=s:!l(c)&&J.greaterThanOrEquals(u,i)&&(c=s)}e.fillStyle=this.backgroundColor.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height),l(a)&&(l(c)||(c=t.timeBarWidth),e.fillStyle=this.color.toCssColorString(),e.fillRect(a,t.y,Math.max(c-a,1),this.height))}};let yI=1e12;const lc={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},ws={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},Gd=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],sWe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ms(e,t){if(!l(e))throw new E("container is required.");if(!l(t))throw new E("clock is required.");e=Eo(e);const n=e.ownerDocument;this.container=e;const i=n.createElement("div");i.className="cesium-timeline-main",e.appendChild(i),this._topDiv=i,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=t,this._scrubJulian=t.currentTime,this._mainTicSpan=-1,this._mouseMode=lc.none,this._touchMode=ws.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class="cesium-timeline-bar"></div><div class="cesium-timeline-trackContainer"><canvas class="cesium-timeline-tracks" width="10" height="1"></canvas></div><div class="cesium-timeline-needle"></div><span class="cesium-timeline-ruler"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext("2d"),this._trackList=[],this._highlightRanges=[],this.zoomTo(t.startTime,t.stopTime),this._onMouseDown=aWe(this),this._onMouseUp=cWe(this),this._onMouseMove=lWe(this),this._onMouseWheel=uWe(this),this._onTouchStart=dWe(this),this._onTouchMove=fWe(this),this._onTouchEnd=hWe(this);const o=this._timeBarEle;n.addEventListener("mouseup",this._onMouseUp,!1),n.addEventListener("mousemove",this._onMouseMove,!1),o.addEventListener("mousedown",this._onMouseDown,!1),o.addEventListener("DOMMouseScroll",this._onMouseWheel,!1),o.addEventListener("mousewheel",this._onMouseWheel,!1),o.addEventListener("touchstart",this._onTouchStart,!1),o.addEventListener("touchmove",this._onTouchMove,!1),o.addEventListener("touchend",this._onTouchEnd,!1),o.addEventListener("touchcancel",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},t.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}Ms.prototype.addEventListener=function(e,t,n){this._topDiv.addEventListener(e,t,n)};Ms.prototype.removeEventListener=function(e,t,n){this._topDiv.removeEventListener(e,t,n)};Ms.prototype.isDestroyed=function(){return!1};Ms.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this);const e=this.container.ownerDocument;e.removeEventListener("mouseup",this._onMouseUp,!1),e.removeEventListener("mousemove",this._onMouseMove,!1);const t=this._timeBarEle;t.removeEventListener("mousedown",this._onMouseDown,!1),t.removeEventListener("DOMMouseScroll",this._onMouseWheel,!1),t.removeEventListener("mousewheel",this._onMouseWheel,!1),t.removeEventListener("touchstart",this._onTouchStart,!1),t.removeEventListener("touchmove",this._onTouchMove,!1),t.removeEventListener("touchend",this._onTouchEnd,!1),t.removeEventListener("touchcancel",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),Ee(this)};Ms.prototype.addHighlightRange=function(e,t,n){const i=new Hp(e,t,n);return this._highlightRanges.push(i),this.resize(),i};Ms.prototype.addTrack=function(e,t,n,i){const o=new oY(e,t,n,i);return this._trackList.push(o),this._lastHeight=void 0,this.resize(),o};Ms.prototype.zoomTo=function(e,t){if(!l(e))throw new E("startTime is required.");if(!l(t))throw new E("stopTime is required");if(J.lessThanOrEquals(t,e))throw new E("Start time must come before end time.");if(this._startJulian=e,this._endJulian=t,this._timeBarSecondsSpan=J.secondsDifference(t,e),this._clock&&this._clock.clockRange!==$f.UNBOUNDED){const i=this._clock.startTime,o=this._clock.stopTime,r=J.secondsDifference(o,i),s=J.secondsDifference(i,this._startJulian),a=J.secondsDifference(o,this._endJulian);this._timeBarSecondsSpan>=r?(this._timeBarSecondsSpan=r,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):s>0?(this._endJulian=J.addSeconds(this._endJulian,s,new J),this._startJulian=i,this._timeBarSecondsSpan=J.secondsDifference(this._endJulian,this._startJulian)):a<0&&(this._startJulian=J.addSeconds(this._startJulian,a,new J),this._endJulian=o,this._timeBarSecondsSpan=J.secondsDifference(this._endJulian,this._startJulian))}this._makeTics();const n=document.createEvent("Event");n.initEvent("setzoom",!0,!0),n.startJulian=this._startJulian,n.endJulian=this._endJulian,n.epochJulian=this._epochJulian,n.totalSpan=this._timeBarSecondsSpan,n.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(n)};Ms.prototype.zoomFrom=function(e){let t=J.secondsDifference(this._scrubJulian,this._startJulian);e>1||t<0||t>this._timeBarSecondsSpan?t=this._timeBarSecondsSpan*.5:t+=t-this._timeBarSecondsSpan*.5;const n=this._timeBarSecondsSpan-t;this.zoomTo(J.addSeconds(this._startJulian,t-t*e,new J),J.addSeconds(this._endJulian,n*e-n,new J))};function bI(e){return e<10?`0${e.toString()}`:e.toString()}Ms.prototype.makeLabel=function(e){const t=J.toGregorianDate(e),n=t.millisecond;let i=" UTC";if(n>0&&this._timeBarSecondsSpan<3600){for(i=Math.floor(n).toString();i.length<3;)i=`0${i}`;i=`.${i}`}return`${sWe[t.month-1]} ${t.day} ${t.year} ${bI(t.hour)}:${bI(t.minute)}:${bI(t.second)}${i}`};Ms.prototype.smallestTicInPixels=7;Ms.prototype._makeTics=function(){const e=this._timeBarEle,t=J.secondsDifference(this._scrubJulian,this._startJulian),n=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan),i=n-8;let o;const r=this;this._needleEle.style.left=`${n.toString()}px`;let s="";const a=.01,c=31536e6,u=1e-10;let d=0,f=this._timeBarSecondsSpan;f<a?(f=a,this._timeBarSecondsSpan=a,this._endJulian=J.addSeconds(this._startJulian,a,new J)):f>c&&(f=c,this._timeBarSecondsSpan=c,this._endJulian=J.addSeconds(this._startJulian,c,new J));let m=this._timeBarEle.clientWidth;m<10&&(m=10);const g=this._startJulian,p=Math.min(f/m*1e-5,.4);let b;const T=J.toGregorianDate(g);f>31536e4?b=J.fromDate(new Date(Date.UTC(Math.floor(T.year/100)*100,0))):f>31536e3?b=J.fromDate(new Date(Date.UTC(Math.floor(T.year/10)*10,0))):f>86400?b=J.fromDate(new Date(Date.UTC(T.year,0))):b=J.fromDate(new Date(Date.UTC(T.year,T.month,T.day)));const x=J.secondsDifference(this._startJulian,J.addSeconds(b,p,new J));let C=x+f;this._epochJulian=b;function w(W){return Math.floor(x/W)*W}function v(W,X){return Math.ceil(W/X+.5)*X}function D(W){return(W-x)/f}function R(W,X){return W-X*Math.round(W/X)}this._rulerEle.innerHTML=this.makeLabel(J.addSeconds(this._endJulian,-a,new J));let z=this._rulerEle.offsetWidth+20;z<30&&(z=180);const N=d;d-=u;const B={startTime:x,startJulian:g,epochJulian:b,duration:f,timeBarWidth:m,getAlpha:D};this._highlightRanges.forEach(function(W){s+=W.render(B)});let F=0,S=0,I=0,_=z/m;_>1&&(_=1),_*=this._timeBarSecondsSpan;let L=-1,U=-1;const V=Gd.length;let H;for(H=0;H<V;++H){const W=Gd[H];if(++L,F=W,W>_&&W>d)break;U<0&&m*(W/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&(U=L)}if(L>0){for(;L>0;)if(--L,Math.abs(R(F,Gd[L]))<1e-5){Gd[L]>=d&&(S=Gd[L]);break}if(U>=0)for(;U<L;){if(Math.abs(R(S,Gd[U]))<1e-5&&Gd[U]>=d){I=Gd[U];break}++U}}d=N,d>u&&I<1e-5&&Math.abs(d-F)>u&&(I=d,d<=F+u&&(S=0));let G=-999999,j;if(m*(I/this._timeBarSecondsSpan)>=3)for(o=w(I);o<=C;o=v(o,I))s+=`<span class="cesium-timeline-ticTiny" style="left: ${Math.round(m*D(o)).toString()}px;"></span>`;if(m*(S/this._timeBarSecondsSpan)>=3)for(o=w(S);o<=C;o=v(o,S))s+=`<span class="cesium-timeline-ticSub" style="left: ${Math.round(m*D(o)).toString()}px;"></span>`;if(m*(F/this._timeBarSecondsSpan)>=2){this._mainTicSpan=F,C+=F,o=w(F);const W=J.computeTaiMinusUtc(b);for(;o<=C;){let X=J.addSeconds(g,o-x,new J);if(F>2.1){const ie=J.computeTaiMinusUtc(X);Math.abs(ie-W)>.1&&(o+=ie-W,X=J.addSeconds(g,o-x,new J))}const $=Math.round(m*D(o)),ne=this.makeLabel(X);this._rulerEle.innerHTML=ne,j=this._rulerEle.offsetWidth,j<10&&(j=z);const Y=$-(j/2-1);Y>G?(G=Y+j+5,s+=`<span class="cesium-timeline-ticMain" style="left: ${$.toString()}px;"></span><span class="cesium-timeline-ticLabel" style="left: ${Y.toString()}px;">${ne}</span>`):s+=`<span class="cesium-timeline-ticSub" style="left: ${$.toString()}px;"></span>`,o=v(o,F)}}else this._mainTicSpan=-1;s+=`<span class="cesium-timeline-icon16" style="left:${i}px;bottom:0;background-position: 0 0;"></span>`,e.innerHTML=s,this._scrubElement=e.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),B.y=0,this._trackList.forEach(function(W){W.render(r._context,B),B.y+=W.height})};Ms.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;const e=this._scrubElement;if(l(this._scrubElement)){const t=J.secondsDifference(this._scrubJulian,this._startJulian),n=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan);this._lastXPos!==n&&(this._lastXPos=n,e.style.left=`${n-8}px`,this._needleEle.style.left=`${n}px`)}l(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(J.addSeconds(this._startJulian,this._timelineDrag,new J),J.addSeconds(this._endJulian,this._timelineDrag,new J)))};Ms.prototype._setTimeBarTime=function(e,t){if(e=Math.round(e),this._scrubJulian=J.addSeconds(this._startJulian,t,new J),this._scrubElement){const i=e-8;this._scrubElement.style.left=`${i.toString()}px`,this._needleEle.style.left=`${e.toString()}px`}const n=document.createEvent("Event");n.initEvent("settime",!0,!0),n.clientX=e,n.timeSeconds=t,n.timeJulian=this._scrubJulian,n.clock=this._clock,this._topDiv.dispatchEvent(n)};function aWe(e){return function(t){e._mouseMode!==lc.touchOnly&&(t.button===0?(e._mouseMode=lc.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition="-16px 0"),e._onMouseMove(t)):(e._mouseX=t.clientX,t.button===2?e._mouseMode=lc.zoom:e._mouseMode=lc.slide)),t.preventDefault()}}function cWe(e){return function(t){e._mouseMode=lc.none,e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0"),e._timelineDrag=0,e._timelineDragLocation=void 0}}function lWe(e){return function(t){let n;if(e._mouseMode===lc.scrub){t.preventDefault();const i=t.clientX-e._topDiv.getBoundingClientRect().left;i<0?(e._timelineDragLocation=0,e._timelineDrag=-.01*e._timeBarSecondsSpan):i>e._topDiv.clientWidth?(e._timelineDragLocation=e._topDiv.clientWidth,e._timelineDrag=.01*e._timeBarSecondsSpan):(e._timelineDragLocation=void 0,e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))}else if(e._mouseMode===lc.slide){if(n=e._mouseX-t.clientX,e._mouseX=t.clientX,n!==0){const i=n*e._timeBarSecondsSpan/e._topDiv.clientWidth;e.zoomTo(J.addSeconds(e._startJulian,i,new J),J.addSeconds(e._endJulian,i,new J))}}else e._mouseMode===lc.zoom&&(n=e._mouseX-t.clientX,e._mouseX=t.clientX,n!==0&&e.zoomFrom(Math.pow(1.01,n)))}}function uWe(e){return function(t){let n=t.wheelDeltaY||t.wheelDelta||-t.detail;yI=Math.max(Math.min(Math.abs(n),yI),1),n/=yI,e.zoomFrom(Math.pow(1.05,-n))}}function dWe(e){return function(t){const n=t.touches.length;let i,o;const r=e._topDiv.getBoundingClientRect().left;t.preventDefault(),e._mouseMode=lc.touchOnly,n===1?(i=J.secondsDifference(e._scrubJulian,e._startJulian),o=Math.round(i*e._topDiv.clientWidth/e._timeBarSecondsSpan+r),Math.abs(t.touches[0].clientX-o)<50?(e._touchMode=ws.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition=n===1?"-16px 0":"0 0")):(e._touchMode=ws.singleTap,e._touchState.centerX=t.touches[0].clientX-r)):n===2?(e._touchMode=ws.slideZoom,e._touchState.centerX=(t.touches[0].clientX+t.touches[1].clientX)*.5-r,e._touchState.spanX=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):e._touchMode=ws.ignore}}function hWe(e){return function(t){const n=t.touches.length,i=e._topDiv.getBoundingClientRect().left;e._touchMode===ws.singleTap?(e._touchMode=ws.scrub,e._onTouchMove(t)):e._touchMode===ws.scrub&&e._onTouchMove(t),e._mouseMode=lc.touchOnly,n!==1?e._touchMode=n>0?ws.ignore:ws.none:e._touchMode===ws.slideZoom&&(e._touchState.centerX=t.touches[0].clientX-i),e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0")}}function fWe(e){return function(t){let n,i,o,r,s,a,c=1;const u=e._topDiv.getBoundingClientRect().left;e._touchMode===ws.singleTap&&(e._touchMode=ws.slideZoom),e._mouseMode=lc.touchOnly,e._touchMode===ws.scrub?(t.preventDefault(),t.changedTouches.length===1&&(i=t.changedTouches[0].clientX-u,i>=0&&i<=e._topDiv.clientWidth&&e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))):e._touchMode===ws.slideZoom&&(o=t.touches.length,o===2?(r=(t.touches[0].clientX+t.touches[1].clientX)*.5-u,s=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):o===1&&(r=t.touches[0].clientX-u,s=0),l(r)&&(s>0&&e._touchState.spanX>0?(c=e._touchState.spanX/s,a=J.addSeconds(e._startJulian,(e._touchState.centerX*e._timeBarSecondsSpan-r*e._timeBarSecondsSpan*c)/e._topDiv.clientWidth,new J)):(n=e._touchState.centerX-r,a=J.addSeconds(e._startJulian,n*e._timeBarSecondsSpan/e._topDiv.clientWidth,new J)),e.zoomTo(a,J.addSeconds(a,e._timeBarSecondsSpan*c,new J)),e._touchState.centerX=r,e._touchState.spanX=s))}}Ms.prototype.resize=function(){const e=this.container.clientWidth,t=this.container.clientHeight;if(e===this._lastWidth&&t===this._lastHeight)return;this._trackContainer.style.height=`${t}px`;let n=1;this._trackList.forEach(function(i){n+=i.height}),this._trackListEle.style.height=`${n.toString()}px`,this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=n,this._makeTics(),this._lastXPos=void 0,this._lastWidth=e,this._lastHeight=t};var pWe={webm:"data:video/webm;base64,GkXfowEAAAAAAAAfQoaBAUL3gQFC8oEEQvOBCEKChHdlYm1Ch4EEQoWBAhhTgGcBAAAAAAAVkhFNm3RALE27i1OrhBVJqWZTrIHfTbuMU6uEFlSua1OsggEwTbuMU6uEHFO7a1OsghV17AEAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmAQAAAAAAAEUq17GDD0JATYCNTGF2ZjU1LjMzLjEwMFdBjUxhdmY1NS4zMy4xMDBzpJBlrrXf3DCDVB8KcgbMpcr+RImIQJBgAAAAAAAWVK5rAQAAAAAAD++uAQAAAAAAADLXgQFzxYEBnIEAIrWcg3VuZIaFVl9WUDiDgQEj44OEAmJaAOABAAAAAAAABrCBsLqBkK4BAAAAAAAPq9eBAnPFgQKcgQAitZyDdW5khohBX1ZPUkJJU4OBAuEBAAAAAAAAEZ+BArWIQOdwAAAAAABiZIEgY6JPbwIeVgF2b3JiaXMAAAAAAoC7AAAAAAAAgLUBAAAAAAC4AQN2b3JiaXMtAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxMDExMDEgKFNjaGF1ZmVudWdnZXQpAQAAABUAAABlbmNvZGVyPUxhdmM1NS41Mi4xMDIBBXZvcmJpcyVCQ1YBAEAAACRzGCpGpXMWhBAaQlAZ4xxCzmvsGUJMEYIcMkxbyyVzkCGkoEKIWyiB0JBVAABAAACHQXgUhIpBCCGEJT1YkoMnPQghhIg5eBSEaUEIIYQQQgghhBBCCCGERTlokoMnQQgdhOMwOAyD5Tj4HIRFOVgQgydB6CCED0K4moOsOQghhCQ1SFCDBjnoHITCLCiKgsQwuBaEBDUojILkMMjUgwtCiJqDSTX4GoRnQXgWhGlBCCGEJEFIkIMGQcgYhEZBWJKDBjm4FITLQagahCo5CB+EIDRkFQCQAACgoiiKoigKEBqyCgDIAAAQQFEUx3EcyZEcybEcCwgNWQUAAAEACAAAoEiKpEiO5EiSJFmSJVmSJVmS5omqLMuyLMuyLMsyEBqyCgBIAABQUQxFcRQHCA1ZBQBkAAAIoDiKpViKpWiK54iOCISGrAIAgAAABAAAEDRDUzxHlETPVFXXtm3btm3btm3btm3btm1blmUZCA1ZBQBAAAAQ0mlmqQaIMAMZBkJDVgEACAAAgBGKMMSA0JBVAABAAACAGEoOogmtOd+c46BZDppKsTkdnEi1eZKbirk555xzzsnmnDHOOeecopxZDJoJrTnnnMSgWQqaCa0555wnsXnQmiqtOeeccc7pYJwRxjnnnCateZCajbU555wFrWmOmkuxOeecSLl5UptLtTnnnHPOOeecc84555zqxekcnBPOOeecqL25lpvQxTnnnE/G6d6cEM4555xzzjnnnHPOOeecIDRkFQAABABAEIaNYdwpCNLnaCBGEWIaMulB9+gwCRqDnELq0ehopJQ6CCWVcVJKJwgNWQUAAAIAQAghhRRSSCGFFFJIIYUUYoghhhhyyimnoIJKKqmooowyyyyzzDLLLLPMOuyssw47DDHEEEMrrcRSU2011lhr7jnnmoO0VlprrbVSSimllFIKQkNWAQAgAAAEQgYZZJBRSCGFFGKIKaeccgoqqIDQkFUAACAAgAAAAABP8hzRER3RER3RER3RER3R8RzPESVREiVREi3TMjXTU0VVdWXXlnVZt31b2IVd933d933d+HVhWJZlWZZlWZZlWZZlWZZlWZYgNGQVAAACAAAghBBCSCGFFFJIKcYYc8w56CSUEAgNWQUAAAIACAAAAHAUR3EcyZEcSbIkS9IkzdIsT/M0TxM9URRF0zRV0RVdUTdtUTZl0zVdUzZdVVZtV5ZtW7Z125dl2/d93/d93/d93/d93/d9XQdCQ1YBABIAADqSIymSIimS4ziOJElAaMgqAEAGAEAAAIriKI7jOJIkSZIlaZJneZaomZrpmZ4qqkBoyCoAABAAQAAAAAAAAIqmeIqpeIqoeI7oiJJomZaoqZoryqbsuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq4LhIasAgAkAAB0JEdyJEdSJEVSJEdygNCQVQCADACAAAAcwzEkRXIsy9I0T/M0TxM90RM901NFV3SB0JBVAAAgAIAAAAAAAAAMybAUy9EcTRIl1VItVVMt1VJF1VNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVN0zRNEwgNWQkAkAEAkBBTLS3GmgmLJGLSaqugYwxS7KWxSCpntbfKMYUYtV4ah5RREHupJGOKQcwtpNApJq3WVEKFFKSYYyoVUg5SIDRkhQAQmgHgcBxAsixAsiwAAAAAAAAAkDQN0DwPsDQPAAAAAAAAACRNAyxPAzTPAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAA0DwP8DwR8EQRAAAAAAAAACzPAzTRAzxRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAAsDwP8EQR0DwRAAAAAAAAACzPAzxRBDzRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEOAAABBgIRQasiIAiBMAcEgSJAmSBM0DSJYFTYOmwTQBkmVB06BpME0AAAAAAAAAAAAAJE2DpkHTIIoASdOgadA0iCIAAAAAAAAAAAAAkqZB06BpEEWApGnQNGgaRBEAAAAAAAAAAAAAzzQhihBFmCbAM02IIkQRpgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrIiAIgTAHA4imUBAIDjOJYFAACO41gWAABYliWKAABgWZooAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAYcAAACDChDBQashIAiAIAcCiKZQHHsSzgOJYFJMmyAJYF0DyApgFEEQAIAAAocAAACLBBU2JxgEJDVgIAUQAABsWxLE0TRZKkaZoniiRJ0zxPFGma53meacLzPM80IYqiaJoQRVE0TZimaaoqME1VFQAAUOAAABBgg6bE4gCFhqwEAEICAByKYlma5nmeJ4qmqZokSdM8TxRF0TRNU1VJkqZ5niiKommapqqyLE3zPFEURdNUVVWFpnmeKIqiaaqq6sLzPE8URdE0VdV14XmeJ4qiaJqq6roQRVE0TdNUTVV1XSCKpmmaqqqqrgtETxRNU1Vd13WB54miaaqqq7ouEE3TVFVVdV1ZBpimaaqq68oyQFVV1XVdV5YBqqqqruu6sgxQVdd1XVmWZQCu67qyLMsCAAAOHAAAAoygk4wqi7DRhAsPQKEhKwKAKAAAwBimFFPKMCYhpBAaxiSEFEImJaXSUqogpFJSKRWEVEoqJaOUUmopVRBSKamUCkIqJZVSAADYgQMA2IGFUGjISgAgDwCAMEYpxhhzTiKkFGPOOScRUoox55yTSjHmnHPOSSkZc8w556SUzjnnnHNSSuacc845KaVzzjnnnJRSSuecc05KKSWEzkEnpZTSOeecEwAAVOAAABBgo8jmBCNBhYasBABSAQAMjmNZmuZ5omialiRpmud5niiapiZJmuZ5nieKqsnzPE8URdE0VZXneZ4oiqJpqirXFUXTNE1VVV2yLIqmaZqq6rowTdNUVdd1XZimaaqq67oubFtVVdV1ZRm2raqq6rqyDFzXdWXZloEsu67s2rIAAPAEBwCgAhtWRzgpGgssNGQlAJABAEAYg5BCCCFlEEIKIYSUUggJAAAYcAAACDChDBQashIASAUAAIyx1lprrbXWQGettdZaa62AzFprrbXWWmuttdZaa6211lJrrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmstpZRSSimllFJKKaWUUkoppZRSSgUA+lU4APg/2LA6wknRWGChISsBgHAAAMAYpRhzDEIppVQIMeacdFRai7FCiDHnJKTUWmzFc85BKCGV1mIsnnMOQikpxVZjUSmEUlJKLbZYi0qho5JSSq3VWIwxqaTWWoutxmKMSSm01FqLMRYjbE2ptdhqq7EYY2sqLbQYY4zFCF9kbC2m2moNxggjWywt1VprMMYY3VuLpbaaizE++NpSLDHWXAAAd4MDAESCjTOsJJ0VjgYXGrISAAgJACAQUooxxhhzzjnnpFKMOeaccw5CCKFUijHGnHMOQgghlIwx5pxzEEIIIYRSSsaccxBCCCGEkFLqnHMQQgghhBBKKZ1zDkIIIYQQQimlgxBCCCGEEEoopaQUQgghhBBCCKmklEIIIYRSQighlZRSCCGEEEIpJaSUUgohhFJCCKGElFJKKYUQQgillJJSSimlEkoJJYQSUikppRRKCCGUUkpKKaVUSgmhhBJKKSWllFJKIYQQSikFAAAcOAAABBhBJxlVFmGjCRcegEJDVgIAZAAAkKKUUiktRYIipRikGEtGFXNQWoqocgxSzalSziDmJJaIMYSUk1Qy5hRCDELqHHVMKQYtlRhCxhik2HJLoXMOAAAAQQCAgJAAAAMEBTMAwOAA4XMQdAIERxsAgCBEZohEw0JweFAJEBFTAUBigkIuAFRYXKRdXECXAS7o4q4DIQQhCEEsDqCABByccMMTb3jCDU7QKSp1IAAAAAAADADwAACQXAAREdHMYWRobHB0eHyAhIiMkAgAAAAAABcAfAAAJCVAREQ0cxgZGhscHR4fICEiIyQBAIAAAgAAAAAggAAEBAQAAAAAAAIAAAAEBB9DtnUBAAAAAAAEPueBAKOFggAAgACjzoEAA4BwBwCdASqwAJAAAEcIhYWIhYSIAgIABhwJ7kPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99YAD+/6tQgKOFggADgAqjhYIAD4AOo4WCACSADqOZgQArADECAAEQEAAYABhYL/QACIBDmAYAAKOFggA6gA6jhYIAT4AOo5mBAFMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAGSADqOFggB6gA6jmYEAewAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAj4AOo5mBAKMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAKSADqOFggC6gA6jmYEAywAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAz4AOo4WCAOSADqOZgQDzADECAAEQEAAYABhYL/QACIBDmAYAAKOFggD6gA6jhYIBD4AOo5iBARsAEQIAARAQFGAAYWC/0AAiAQ5gGACjhYIBJIAOo4WCATqADqOZgQFDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggFPgA6jhYIBZIAOo5mBAWsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAXqADqOFggGPgA6jmYEBkwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIBpIAOo4WCAbqADqOZgQG7ADECAAEQEAAYABhYL/QACIBDmAYAAKOFggHPgA6jmYEB4wAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIB5IAOo4WCAfqADqOZgQILADECAAEQEAAYABhYL/QACIBDmAYAAKOFggIPgA6jhYICJIAOo5mBAjMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAjqADqOFggJPgA6jmYECWwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYICZIAOo4WCAnqADqOZgQKDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggKPgA6jhYICpIAOo5mBAqsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCArqADqOFggLPgA6jmIEC0wARAgABEBAUYABhYL/QACIBDmAYAKOFggLkgA6jhYIC+oAOo5mBAvsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAw+ADqOZgQMjADECAAEQEAAYABhYL/QACIBDmAYAAKOFggMkgA6jhYIDOoAOo5mBA0sAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA0+ADqOFggNkgA6jmYEDcwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIDeoAOo4WCA4+ADqOZgQObADECAAEQEAAYABhYL/QACIBDmAYAAKOFggOkgA6jhYIDuoAOo5mBA8MAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA8+ADqOFggPkgA6jhYID+oAOo4WCBA+ADhxTu2sBAAAAAAAAEbuPs4EDt4r3gQHxghEr8IEK",mp4:"data:video/mp4;base64,AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAAAGF21kYXTeBAAAbGliZmFhYyAxLjI4AABCAJMgBDIARwAAArEGBf//rdxF6b3m2Ui3lizYINkj7u94MjY0IC0gY29yZSAxNDIgcjIgOTU2YzhkOCAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBDb3B5bGVmdCAyMDAzLTIwMTQgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwgLSBvcHRpb25zOiBjYWJhYz0wIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDE6MHgxMTEgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTAgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz02IGxvb2thaGVhZF90aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MCB3ZWlnaHRwPTAga2V5aW50PTI1MCBrZXlpbnRfbWluPTI1IHNjZW5lY3V0PTQwIGludHJhX3JlZnJlc2g9MCByY19sb29rYWhlYWQ9NDAgcmM9Y3JmIG1idHJlZT0xIGNyZj0yMy4wIHFjb21wPTAuNjAgcXBtaW49MCBxcG1heD02OSBxcHN0ZXA9NCB2YnZfbWF4cmF0ZT03NjggdmJ2X2J1ZnNpemU9MzAwMCBjcmZfbWF4PTAuMCBuYWxfaHJkPW5vbmUgZmlsbGVyPTAgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAAFZliIQL8mKAAKvMnJycnJycnJycnXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXiEASZACGQAjgCEASZACGQAjgAAAAAdBmjgX4GSAIQBJkAIZACOAAAAAB0GaVAX4GSAhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGagC/AySEASZACGQAjgAAAAAZBmqAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZrAL8DJIQBJkAIZACOAAAAABkGa4C/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmwAvwMkhAEmQAhkAI4AAAAAGQZsgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGbQC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm2AvwMkhAEmQAhkAI4AAAAAGQZuAL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGboC/AySEASZACGQAjgAAAAAZBm8AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZvgL8DJIQBJkAIZACOAAAAABkGaAC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmiAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpAL8DJIQBJkAIZACOAAAAABkGaYC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmoAvwMkhAEmQAhkAI4AAAAAGQZqgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGawC/AySEASZACGQAjgAAAAAZBmuAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZsAL8DJIQBJkAIZACOAAAAABkGbIC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm0AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZtgL8DJIQBJkAIZACOAAAAABkGbgCvAySEASZACGQAjgCEASZACGQAjgAAAAAZBm6AnwMkhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AAAAhubW9vdgAAAGxtdmhkAAAAAAAAAAAAAAAAAAAD6AAABDcAAQAAAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAzB0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAABAAAAAAAAA+kAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAALAAAACQAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAPpAAAAAAABAAAAAAKobWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAB1MAAAdU5VxAAAAAAALWhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABWaWRlb0hhbmRsZXIAAAACU21pbmYAAAAUdm1oZAAAAAEAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAhNzdGJsAAAAr3N0c2QAAAAAAAAAAQAAAJ9hdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAALAAkABIAAAASAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP//AAAALWF2Y0MBQsAN/+EAFWdCwA3ZAsTsBEAAAPpAADqYA8UKkgEABWjLg8sgAAAAHHV1aWRraEDyXyRPxbo5pRvPAyPzAAAAAAAAABhzdHRzAAAAAAAAAAEAAAAeAAAD6QAAABRzdHNzAAAAAAAAAAEAAAABAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAAIxzdHN6AAAAAAAAAAAAAAAeAAADDwAAAAsAAAALAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAiHN0Y28AAAAAAAAAHgAAAEYAAANnAAADewAAA5gAAAO0AAADxwAAA+MAAAP2AAAEEgAABCUAAARBAAAEXQAABHAAAASMAAAEnwAABLsAAATOAAAE6gAABQYAAAUZAAAFNQAABUgAAAVkAAAFdwAABZMAAAWmAAAFwgAABd4AAAXxAAAGDQAABGh0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAACAAAAAAAABDcAAAAAAAAAAAAAAAEBAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAQkAAADcAABAAAAAAPgbWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAC7gAAAykBVxAAAAAAALWhkbHIAAAAAAAAAAHNvdW4AAAAAAAAAAAAAAABTb3VuZEhhbmRsZXIAAAADi21pbmYAAAAQc21oZAAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAADT3N0YmwAAABnc3RzZAAAAAAAAAABAAAAV21wNGEAAAAAAAAAAQAAAAAAAAAAAAIAEAAAAAC7gAAAAAAAM2VzZHMAAAAAA4CAgCIAAgAEgICAFEAVBbjYAAu4AAAADcoFgICAAhGQBoCAgAECAAAAIHN0dHMAAAAAAAAAAgAAADIAAAQAAAAAAQAAAkAAAAFUc3RzYwAAAAAAAAAbAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAwAAAAEAAAABAAAABAAAAAIAAAABAAAABgAAAAEAAAABAAAABwAAAAIAAAABAAAACAAAAAEAAAABAAAACQAAAAIAAAABAAAACgAAAAEAAAABAAAACwAAAAIAAAABAAAADQAAAAEAAAABAAAADgAAAAIAAAABAAAADwAAAAEAAAABAAAAEAAAAAIAAAABAAAAEQAAAAEAAAABAAAAEgAAAAIAAAABAAAAFAAAAAEAAAABAAAAFQAAAAIAAAABAAAAFgAAAAEAAAABAAAAFwAAAAIAAAABAAAAGAAAAAEAAAABAAAAGQAAAAIAAAABAAAAGgAAAAEAAAABAAAAGwAAAAIAAAABAAAAHQAAAAEAAAABAAAAHgAAAAIAAAABAAAAHwAAAAQAAAABAAAA4HN0c3oAAAAAAAAAAAAAADMAAAAaAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAACMc3RjbwAAAAAAAAAfAAAALAAAA1UAAANyAAADhgAAA6IAAAO+AAAD0QAAA+0AAAQAAAAEHAAABC8AAARLAAAEZwAABHoAAASWAAAEqQAABMUAAATYAAAE9AAABRAAAAUjAAAFPwAABVIAAAVuAAAFgQAABZ0AAAWwAAAFzAAABegAAAX7AAAGFwAAAGJ1ZHRhAAAAWm1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAALWlsc3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTUuMzMuMTAw"};const{webm:mWe,mp4:_We}=pWe,TI=()=>typeof navigator<"u"&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,AI=()=>"wakeLock"in navigator;class gWe{constructor(){if(this.enabled=!1,AI()){this._wakeLock=null;const t=()=>{this._wakeLock!==null&&document.visibilityState==="visible"&&this.enable()};document.addEventListener("visibilitychange",t),document.addEventListener("fullscreenchange",t)}else TI()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm",mWe),this._addSourceToVideo(this.noSleepVideo,"mp4",_We),this.noSleepVideo.addEventListener("loadedmetadata",()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())})}))}_addSourceToVideo(t,n,i){var o=document.createElement("source");o.src=i,o.type=`video/${n}`,t.appendChild(o)}get isEnabled(){return this.enabled}enable(){return AI()?navigator.wakeLock.request("screen").then(t=>{this._wakeLock=t,this.enabled=!0,console.log("Wake Lock active."),this._wakeLock.addEventListener("release",()=>{console.log("Wake Lock released.")})}).catch(t=>{throw this.enabled=!1,console.error(`${t.name}, ${t.message}`),t}):TI()?(this.disable(),console.warn(` + NoSleep enabled for older iOS devices. This can interrupt + active or long-running network requests from completing successfully. + See https://github.com/richtr/NoSleep.js/issues/15 for more details. + `),this.noSleepTimer=window.setInterval(()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))},15e3),this.enabled=!0,Promise.resolve()):this.noSleepVideo.play().then(n=>(this.enabled=!0,n)).catch(n=>{throw this.enabled=!1,n})}disable(){AI()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):TI()?this.noSleepTimer&&(console.warn(` + NoSleep now disabled for older iOS devices. + `),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}}var yWe=gWe;const bWe=PO(yWe);function TWe(e){let t=!1;const n=window.screen;return l(n)&&(l(n.lockOrientation)?t=n.lockOrientation(e):l(n.mozLockOrientation)?t=n.mozLockOrientation(e):l(n.msLockOrientation)?t=n.msLockOrientation(e):l(n.orientation&&n.orientation.lock)&&(t=n.orientation.lock(e))),t}function rY(){const e=window.screen;l(e)&&(l(e.unlockOrientation)?e.unlockOrientation():l(e.mozUnlockOrientation)?e.mozUnlockOrientation():l(e.msUnlockOrientation)?e.msUnlockOrientation():l(e.orientation&&e.orientation.unlock)&&e.orientation.unlock())}function AWe(e,t,n,i){i()||(n()?(t.useWebVR=!1,e._locked&&(rY(),e._locked=!1),e._noSleep.disable(),ni.exitFullscreen(),n(!1)):(ni.fullscreen||ni.requestFullscreen(e._vrElement),e._noSleep.enable(),e._locked||(e._locked=TWe("landscape")),t.useWebVR=!0,n(!0)))}function ME(e,t){if(!l(e))throw new E("scene is required.");const n=this,i=ke.observable(ni.enabled),o=ke.observable(!1);this.isVRMode=void 0,ke.defineProperty(this,"isVRMode",{get:function(){return o()}}),this.isVREnabled=void 0,ke.defineProperty(this,"isVREnabled",{get:function(){return i()},set:function(s){i(s&&ni.enabled)}}),this.tooltip=void 0,ke.defineProperty(this,"tooltip",function(){return i()?o()?"Exit VR mode":"Enter VR mode":"VR mode is unavailable"});const r=ke.observable(!1);this._isOrthographic=void 0,ke.defineProperty(this,"_isOrthographic",{get:function(){return r()}}),this._eventHelper=new mu,this._eventHelper.add(e.preRender,function(){r(e.camera.frustum instanceof Ot)}),this._locked=!1,this._noSleep=new bWe,this._command=ho(function(){AWe(n,e,o,r)},ke.getObservable(this,"isVREnabled")),this._vrElement=y(Eo(t),document.body),this._callback=function(){!ni.fullscreen&&o()&&(e.useWebVR=!1,n._locked&&(rY(),n._locked=!1),n._noSleep.disable(),o(!1))},document.addEventListener(ni.changeEventName,this._callback)}Object.defineProperties(ME.prototype,{vrElement:{get:function(){return this._vrElement},set:function(e){if(!(e instanceof Element))throw new E("value must be a valid Element.");this._vrElement=e}},command:{get:function(){return this._command}}});ME.prototype.isDestroyed=function(){return!1};ME.prototype.destroy=function(){this._eventHelper.removeAll(),document.removeEventListener(ni.changeEventName,this._callback),Ee(this)};const xWe="M 5.3125 6.375 C 4.008126 6.375 2.96875 7.4141499 2.96875 8.71875 L 2.96875 19.5 C 2.96875 20.8043 4.008126 21.875 5.3125 21.875 L 13.65625 21.875 C 13.71832 20.0547 14.845166 18.59375 16.21875 18.59375 C 17.592088 18.59375 18.71881 20.0552 18.78125 21.875 L 27.09375 21.875 C 28.398125 21.875 29.4375 20.8043 29.4375 19.5 L 29.4375 8.71875 C 29.4375 7.4141499 28.398125 6.375 27.09375 6.375 L 5.3125 6.375 z M 9.625 10.4375 C 11.55989 10.4375 13.125 12.03385 13.125 13.96875 C 13.125 15.90365 11.55989 17.46875 9.625 17.46875 C 7.69011 17.46875 6.125 15.90365 6.125 13.96875 C 6.125 12.03385 7.69011 10.4375 9.625 10.4375 z M 22.46875 10.4375 C 24.40364 10.4375 25.96875 12.03385 25.96875 13.96875 C 25.96875 15.90365 24.40364 17.46875 22.46875 17.46875 C 20.53386 17.46875 18.96875 15.90365 18.96875 13.96875 C 18.96875 12.03385 20.53386 10.4375 22.46875 10.4375 z",CWe="M 25.770585,2.4552065 C 15.72282,13.962707 10.699956,19.704407 8.1768352,22.580207 c -1.261561,1.4379 -1.902282,2.1427 -2.21875,2.5 -0.141624,0.1599 -0.208984,0.2355 -0.25,0.2813 l 0.6875,0.75 c 10e-5,-10e-5 0.679191,0.727 0.6875,0.7187 0.01662,-0.016 0.02451,-0.024 0.03125,-0.031 0.01348,-0.014 0.04013,-0.038 0.0625,-0.062 0.04474,-0.05 0.120921,-0.1315 0.28125,-0.3126 0.320657,-0.3619 0.956139,-1.0921 2.2187499,-2.5312 2.5252219,-2.8781 7.5454589,-8.6169 17.5937499,-20.1250005 l -1.5,-1.3125 z m -20.5624998,3.9063 c -1.304375,0 -2.34375,1.0391 -2.34375,2.3437 l 0,10.8125005 c 0,1.3043 1.039375,2.375 2.34375,2.375 l 2.25,0 c 1.9518039,-2.2246 7.4710958,-8.5584 13.5624998,-15.5312005 l -15.8124998,0 z m 21.1249998,0 c -1.855467,2.1245 -2.114296,2.4005 -3.59375,4.0936995 1.767282,0.1815 3.15625,1.685301 3.15625,3.500001 0,1.9349 -1.56511,3.5 -3.5,3.5 -1.658043,0 -3.043426,-1.1411 -3.40625,-2.6875 -1.089617,1.2461 -2.647139,2.9988 -3.46875,3.9375 0.191501,-0.062 0.388502,-0.094 0.59375,-0.094 1.373338,0 2.50006,1.4614 2.5625,3.2812 l 8.3125,0 c 1.304375,0 2.34375,-1.0707 2.34375,-2.375 l 0,-10.8125005 c 0,-1.3046 -1.039375,-2.3437 -2.34375,-2.3437 l -0.65625,0 z M 9.5518351,10.423906 c 1.9348899,0 3.4999999,1.596401 3.4999999,3.531301 0,1.9349 -1.56511,3.5 -3.4999999,3.5 -1.9348899,0 -3.4999999,-1.5651 -3.4999999,-3.5 0,-1.9349 1.56511,-3.531301 3.4999999,-3.531301 z m 4.2187499,10.312601 c -0.206517,0.2356 -0.844218,0.9428 -1.03125,1.1562 l 0.8125,0 c 0.01392,-0.4081 0.107026,-0.7968 0.21875,-1.1562 z";function FE(e,t,n){if(!l(e))throw new E("container is required.");if(!l(t))throw new E("scene is required.");e=Eo(e);const i=new ME(t,n);i._exitVRPath=CWe,i._enterVRPath=xWe;const o=document.createElement("button");o.type="button",o.className="cesium-button cesium-vrButton",o.setAttribute("data-bind",'css: { "cesium-button-disabled" : _isOrthographic }, attr: { title: tooltip },click: command,enable: isVREnabled,cesiumSvgPath: { path: isVRMode ? _exitVRPath : _enterVRPath, width: 32, height: 32 }'),e.appendChild(o),ke.applyBindings(i,o),this._container=e,this._viewModel=i,this._element=o}Object.defineProperties(FE.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});FE.prototype.isDestroyed=function(){return!1};FE.prototype.destroy=function(){return this._viewModel.destroy(),ke.cleanNode(this._element),this._container.removeChild(this._element),Ee(this)};const dh=new se;function sY(e){const t=e.clock;t.currentTime=e.timeJulian,t.shouldAnimate=!1}function EWe(e){const t=e.getPropertyIds();let n="";return t.forEach(function(i){const o=e.getProperty(i);l(o)&&(n+=`<tr><th>${i}</th><td>${o}</td></tr>`)}),n.length>0&&(n=`<table class="cesium-infoBox-defaultTable"><tbody>${n}</tbody></table>`),n}function wWe(e){let t;const n=[],i=e.getPropertyIds();for(t=0;t<i.length;t++){const r=i[t];/^name$/i.test(r)?n[0]=e.getProperty(r):/name/i.test(r)?n[1]=e.getProperty(r):/^title$/i.test(r)?n[2]=e.getProperty(r):/^(id|identifier)$/i.test(r)?n[3]=e.getProperty(r):/element/i.test(r)?n[4]=e.getProperty(r):/(id|identifier)$/i.test(r)&&(n[5]=e.getProperty(r))}const o=n.length;for(t=0;t<o;t++){const r=n[t];if(l(r)&&r!=="")return r}return"Unnamed Feature"}function cU(e,t){const n=e.scene.pick(t.position);if(l(n)){const i=y(n.id,n.primitive.id);if(i instanceof bo)return i;if(n instanceof Er)return new bo({name:wWe(n),description:EWe(n),feature:n})}if(l(e.scene.globe))return IWe(e,t.position)}const SWe=new J;function aY(e,t,n){if(l(n)){const i=n.clock;if(l(i)&&(i.getValue(t),l(e))){const o=i.startTime;let r=i.stopTime;J.equals(o,r)&&(r=J.addSeconds(o,O.EPSILON2,SWe)),e.updateFromClock(),e.zoomTo(o,r)}}}const vWe=new h;function IWe(e,t){const n=e.scene,i=n.camera.getPickRay(t),o=n.imageryLayers.pickImageryLayerFeatures(i,n);if(!l(o))return;const r=new bo({id:"Loading...",description:"Loading feature information..."});return o.then(function(s){if(e.selectedEntity!==r)return;if(!l(s)||s.length===0){e.selectedEntity=lU();return}const a=s[0],c=new bo({id:a.name,description:a.description});if(l(a.position)){const u=e.scene.ellipsoid.cartographicToCartesian(a.position,vWe);c.position=new nd(u)}e.selectedEntity=c},function(){e.selectedEntity===r&&(e.selectedEntity=lU())}),r}function lU(){return new bo({id:"None",description:"No features found."})}function DWe(e,t){const n=e._geocoder,i=e._homeButton,o=e._sceneModePicker,r=e._projectionPicker,s=e._baseLayerPicker,a=e._animation,c=e._timeline,u=e._fullscreenButton,d=e._infoBox,f=e._selectionIndicator,m=t?"hidden":"visible";if(l(n)&&(n.container.style.visibility=m),l(i)&&(i.container.style.visibility=m),l(o)&&(o.container.style.visibility=m),l(r)&&(r.container.style.visibility=m),l(s)&&(s.container.style.visibility=m),l(a)&&(a.container.style.visibility=m),l(c)&&(c.container.style.visibility=m),l(u)&&u.viewModel.isFullscreenEnabled&&(u.container.style.visibility=m),l(d)&&(d.container.style.visibility=m),l(f)&&(f.container.style.visibility=m),e._container){const g=t||!l(u)?0:u.container.clientWidth;e._vrButton.container.style.right=`${g}px`,e.forceResize()}}function Dn(e,t){if(!l(e))throw new E("container is required.");e=Eo(e),t=y(t,y.EMPTY_OBJECT);const n=(!l(t.globe)||t.globe!==!1)&&(!l(t.baseLayerPicker)||t.baseLayerPicker!==!1);if(!n&&l(t.selectedImageryProviderViewModel))throw new E("options.selectedImageryProviderViewModel is not available when not using the BaseLayerPicker widget. Either specify options.baseLayer instead or set options.baseLayerPicker to true.");if(!n&&l(t.selectedTerrainProviderViewModel))throw new E("options.selectedTerrainProviderViewModel is not available when not using the BaseLayerPicker widget. Either specify options.terrainProvider instead or set options.baseLayerPicker to true.");const i=this,o=document.createElement("div");o.className="cesium-viewer",e.appendChild(o);const r=document.createElement("div");r.className="cesium-viewer-cesiumWidgetContainer",o.appendChild(r);const s=document.createElement("div");s.className="cesium-viewer-bottom",o.appendChild(s);const a=y(t.scene3DOnly,!1);let c,u,d=!1;l(t.clockViewModel)?(u=t.clockViewModel,c=u.clock):(c=new nb,u=new Cb(c),d=!0),l(t.shouldAnimate)&&(c.shouldAnimate=t.shouldAnimate);const f=new Vp(r,{baseLayer:n&&l(t.selectedImageryProviderViewModel)||l(t.baseLayer)||l(t.imageryProvider)?!1:void 0,clock:c,skyBox:t.skyBox,skyAtmosphere:t.skyAtmosphere,sceneMode:t.sceneMode,ellipsoid:t.ellipsoid,mapProjection:t.mapProjection,globe:t.globe,orderIndependentTranslucency:t.orderIndependentTranslucency,contextOptions:t.contextOptions,useDefaultRenderLoop:t.useDefaultRenderLoop,targetFrameRate:t.targetFrameRate,showRenderLoopErrors:t.showRenderLoopErrors,useBrowserRecommendedResolution:t.useBrowserRecommendedResolution,creditContainer:l(t.creditContainer)?t.creditContainer:s,creditViewport:t.creditViewport,scene3DOnly:a,shadows:t.shadows,terrainShadows:t.terrainShadows,mapMode2D:t.mapMode2D,blurActiveElementOnCanvasFocus:t.blurActiveElementOnCanvasFocus,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples});let m=t.dataSources,g=!1;l(m)||(m=new Ls,g=!0);const p=f.scene,b=new ea({scene:p,dataSourceCollection:m}),T=new mu;T.add(c.onTick,Dn.prototype._onTick,this),T.add(p.morphStart,Dn.prototype._clearTrackedObject,this);let x;if(!l(t.selectionIndicator)||t.selectionIndicator!==!1){const $=document.createElement("div");$.className="cesium-viewer-selectionIndicatorContainer",o.appendChild($),x=new RE($,p)}let C;if(!l(t.infoBox)||t.infoBox!==!1){const $=document.createElement("div");$.className="cesium-viewer-infoBoxContainer",o.appendChild($),C=new IE($);const ne=C.viewModel;T.add(ne.cameraClicked,Dn.prototype._onInfoBoxCameraClicked,this),T.add(ne.closeClicked,Dn.prototype._onInfoBoxClockClicked,this)}const w=document.createElement("div");w.className="cesium-viewer-toolbar",o.appendChild(w);let v;if(!l(t.geocoder)||t.geocoder!==!1){const $=document.createElement("div");$.className="cesium-viewer-geocoderContainer",w.appendChild($);let ne;l(t.geocoder)&&typeof t.geocoder!="boolean"&&(ne=Array.isArray(t.geocoder)?t.geocoder:[t.geocoder]),v=new vE({container:$,geocoderServices:ne,scene:p}),T.add(v.viewModel.search.beforeExecute,Dn.prototype._clearObjects,this)}let D;if((!l(t.homeButton)||t.homeButton!==!1)&&(D=new SE(w,p),l(v)&&T.add(D.viewModel.command.afterExecute,function(){const $=v.viewModel;$.searchText="",$.isSearchInProgress&&$.search()}),T.add(D.viewModel.command.beforeExecute,Dn.prototype._clearTrackedObject,this)),t.sceneModePicker===!0&&a)throw new E("options.sceneModePicker is not available when options.scene3DOnly is set to true.");let R;!a&&(!l(t.sceneModePicker)||t.sceneModePicker!==!1)&&(R=new NE(w,p));let z;t.projectionPicker&&(z=new PE(w,p));let N,B;if(n){const $=y(t.imageryProviderViewModels,Uje()),ne=y(t.terrainProviderViewModels,kje());N=new CE(w,{globe:p.globe,imageryProviderViewModels:$,selectedImageryProviderViewModel:t.selectedImageryProviderViewModel,terrainProviderViewModels:ne,selectedTerrainProviderViewModel:t.selectedTerrainProviderViewModel}),B=w.getElementsByClassName("cesium-baseLayerPicker-dropDown")[0]}if(l(t.baseLayer)&&t.baseLayer!==!1&&(n&&(N.viewModel.selectedImagery=void 0),p.imageryLayers.removeAll(),p.imageryLayers.add(t.baseLayer)),l(t.terrainProvider)&&(n&&(N.viewModel.selectedTerrain=void 0),p.terrainProvider=t.terrainProvider),l(t.terrain)){if(l(t.terrainProvider))throw new E("Specify either options.terrainProvider or options.terrain.");n&&(p.globe.depthTestAgainstTerrain=!0),p.setTerrain(t.terrain)}let F;if(!l(t.navigationHelpButton)||t.navigationHelpButton!==!1){let $=!0;try{if(l(window.localStorage)){const ne=window.localStorage.getItem("cesium-hasSeenNavHelp");l(ne)&&ne?$=!1:window.localStorage.setItem("cesium-hasSeenNavHelp","true")}}catch{}F=new DE({container:w,instructionsInitiallyVisible:y(t.navigationInstructionsInitiallyVisible,$)})}let S;if(!l(t.animation)||t.animation!==!1){const $=document.createElement("div");$.className="cesium-viewer-animationContainer",o.appendChild($),S=new tg($,new fc(u))}let I;if(!l(t.timeline)||t.timeline!==!1){const $=document.createElement("div");$.className="cesium-viewer-timelineContainer",o.appendChild($),I=new Ms($,c),I.addEventListener("settime",sY,!1),I.zoomTo(c.startTime,c.stopTime)}let _,L,U;(!l(t.fullscreenButton)||t.fullscreenButton!==!1)&&(U=document.createElement("div"),U.className="cesium-viewer-fullscreenContainer",o.appendChild(U),_=new wE(U,t.fullscreenElement),L=sc(_.viewModel,"isFullscreenEnabled",function($){U.style.display=$?"block":"none",l(I)&&(I.container.style.right=`${U.clientWidth}px`,I.resize())}));let V,H,G;if(t.vrButton){const $=document.createElement("div");$.className="cesium-viewer-vrContainer",o.appendChild($),V=new FE($,p,t.fullScreenElement),H=sc(V.viewModel,"isVREnabled",function(ne){$.style.display=ne?"block":"none",l(_)&&($.style.right=`${U.clientWidth}px`),l(I)&&(I.container.style.right=`${$.clientWidth}px`,I.resize())}),G=sc(V.viewModel,"isVRMode",function(ne){DWe(i,ne)})}this._baseLayerPickerDropDown=B,this._fullscreenSubscription=L,this._vrSubscription=H,this._vrModeSubscription=G,this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=y(t.automaticallyTrackDataSourceClocks,!0),this._container=e,this._bottomContainer=s,this._element=o,this._cesiumWidget=f,this._selectionIndicator=x,this._infoBox=C,this._dataSourceCollection=m,this._destroyDataSourceCollection=g,this._dataSourceDisplay=b,this._clockViewModel=u,this._destroyClockViewModel=d,this._toolbar=w,this._homeButton=D,this._sceneModePicker=R,this._projectionPicker=z,this._baseLayerPicker=N,this._navigationHelpButton=F,this._animation=S,this._timeline=I,this._fullscreenButton=_,this._vrButton=V,this._geocoder=v,this._eventHelper=T,this._lastWidth=0,this._lastHeight=0,this._allowDataSourcesToSuspendAnimation=!0,this._entityView=void 0,this._enableInfoOrSelection=l(C)||l(x),this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._selectedEntity=void 0,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,this._selectedEntityChanged=new Pe,this._trackedEntityChanged=new Pe,ke.track(this,["_trackedEntity","_selectedEntity","_clockTrackedDataSource"]),T.add(m.dataSourceAdded,Dn.prototype._onDataSourceAdded,this),T.add(m.dataSourceRemoved,Dn.prototype._onDataSourceRemoved,this),T.add(p.postUpdate,Dn.prototype.resize,this),T.add(p.postRender,Dn.prototype._postRender,this);const j=m.length;for(let $=0;$<j;$++)this._dataSourceAdded(m,m.get($));this._dataSourceAdded(void 0,b.defaultDataSource),T.add(m.dataSourceAdded,Dn.prototype._dataSourceAdded,this),T.add(m.dataSourceRemoved,Dn.prototype._dataSourceRemoved,this);function W($){const ne=cU(i,$);l(ne)?K.getValueOrUndefined(ne.position,i.clock.currentTime)?i.trackedEntity=ne:i.zoomTo(ne):l(i.trackedEntity)&&(i.trackedEntity=void 0)}function X($){i.selectedEntity=cU(i,$)}f.screenSpaceEventHandler.setInputAction(X,Cn.LEFT_CLICK),f.screenSpaceEventHandler.setInputAction(W,Cn.LEFT_DOUBLE_CLICK)}Object.defineProperties(Dn.prototype,{container:{get:function(){return this._container}},creditDisplay:{get:function(){return this._cesiumWidget.creditDisplay}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},projectionPicker:{get:function(){return this._projectionPicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},vrButton:{get:function(){return this._vrButton}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},canvas:{get:function(){return this._cesiumWidget.canvas}},scene:{get:function(){return this._cesiumWidget.scene}},shadows:{get:function(){return this.scene.shadowMap.enabled},set:function(e){this.scene.shadowMap.enabled=e}},terrainShadows:{get:function(){return this.scene.globe.shadows},set:function(e){this.scene.globe.shadows=e}},shadowMap:{get:function(){return this.scene.shadowMap}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(e){this.scene.terrainProvider=e}},camera:{get:function(){return this.scene.camera}},ellipsoid:{get:function(){return this._scene.ellipsoid}},postProcessStages:{get:function(){return this.scene.postProcessStages}},clock:{get:function(){return this._clockViewModel.clock}},clockViewModel:{get:function(){return this._clockViewModel}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(e){this._cesiumWidget.targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(e){this._cesiumWidget.useDefaultRenderLoop=e}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(e){this._cesiumWidget.resolutionScale=e}},useBrowserRecommendedResolution:{get:function(){return this._cesiumWidget.useBrowserRecommendedResolution},set:function(e){this._cesiumWidget.useBrowserRecommendedResolution=e}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(e){this._allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._trackedEntity},set:function(e){if(this._trackedEntity!==e){this._trackedEntity=e,xR(this);const t=this.scene,n=t.mode;!l(e)||!l(e.position)?(this._needTrackedEntityUpdate=!1,(n===oe.COLUMBUS_VIEW||n===oe.SCENE2D)&&(t.screenSpaceCameraController.enableTranslate=!0),(n===oe.COLUMBUS_VIEW||n===oe.SCENE3D)&&(t.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,this.camera.lookAtTransform(P.IDENTITY)):this._needTrackedEntityUpdate=!0,this._trackedEntityChanged.raiseEvent(e),this.scene.requestRender()}}},selectedEntity:{get:function(){return this._selectedEntity},set:function(e){if(this._selectedEntity!==e){this._selectedEntity=e;const t=l(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;l(e)?l(t)&&t.animateAppear():l(t)&&t.animateDepart(),this._selectedEntityChanged.raiseEvent(e)}}},selectedEntityChanged:{get:function(){return this._selectedEntityChanged}},trackedEntityChanged:{get:function(){return this._trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(e){this._clockTrackedDataSource!==e&&(this._clockTrackedDataSource=e,aY(this._timeline,this.clock,e))}}});Dn.prototype.extend=function(e,t){if(!l(e))throw new E("mixin is required.");e(this,t)};Dn.prototype.resize=function(){const e=this._cesiumWidget,t=this._container,n=t.clientWidth,i=t.clientHeight,o=l(this._animation),r=l(this._timeline);if(e.resize(),n===this._lastWidth&&i===this._lastHeight)return;const s=i-125,a=this._baseLayerPickerDropDown;if(l(a)&&(a.style.maxHeight=`${s}px`),l(this._geocoder)){const p=this._geocoder.searchSuggestionsContainer;p.style.maxHeight=`${s}px`}l(this._infoBox)&&(this._infoBox.viewModel.maxHeight=s);const c=this._timeline;let u,d=0,f=5,m=3,g=0;if(o&&window.getComputedStyle(this._animation.container).visibility!=="hidden"){const p=this._lastWidth;u=this._animation.container,n>900?(d=169,p<=900&&(u.style.width="169px",u.style.height="112px",this._animation.resize())):n>=600?(d=136,(p<600||p>900)&&(u.style.width="136px",u.style.height="90px",this._animation.resize())):(d=106,(p>600||p===0)&&(u.style.width="106px",u.style.height="70px",this._animation.resize())),f=d+5}if(r&&window.getComputedStyle(this._timeline.container).visibility!=="hidden"){const p=this._fullscreenButton,b=this._vrButton,T=c.container,x=T.style;m=T.clientHeight+3,x.left=`${d}px`;let C=0;l(p)&&(C+=p.container.clientWidth),l(b)&&(C+=b.container.clientWidth),x.right=`${C}px`,c.resize()}!r&&l(this._fullscreenButton)&&(g=this._fullscreenButton.container.clientWidth),this._bottomContainer.style.left=`${f}px`,this._bottomContainer.style.bottom=`${m}px`,this._bottomContainer.style.right=`${g}px`,this._lastWidth=n,this._lastHeight=i};Dn.prototype.forceResize=function(){this._lastWidth=0,this.resize()};Dn.prototype.render=function(){this._cesiumWidget.render()};Dn.prototype.isDestroyed=function(){return!1};Dn.prototype.destroy=function(){let e;l(this.screenSpaceEventHandler)&&!this.screenSpaceEventHandler.isDestroyed()&&(this.screenSpaceEventHandler.removeInputAction(Cn.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(Cn.LEFT_DOUBLE_CLICK));const t=this.dataSources,n=t.length;for(e=0;e<n;e++)this._dataSourceRemoved(t,t.get(e));return this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),l(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),l(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),l(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),l(this._projectionPicker)&&(this._projectionPicker=this._projectionPicker.destroy()),l(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),l(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),l(this._timeline)&&(this._timeline.removeEventListener("settime",sY,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),l(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),l(this._vrButton)&&(this._vrSubscription.dispose(),this._vrModeSubscription.dispose(),this._element.removeChild(this._vrButton.container),this._vrButton=this._vrButton.destroy()),l(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),l(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._destroyClockViewModel&&(this._clockViewModel=this._clockViewModel.destroy()),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),this._cesiumWidget=this._cesiumWidget.destroy(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),Ee(this)};Dn.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(Dn.prototype._onEntityCollectionChanged,this)};Dn.prototype._dataSourceRemoved=function(e,t){const n=t.entities;n.collectionChanged.removeEventListener(Dn.prototype._onEntityCollectionChanged,this),l(this.trackedEntity)&&n.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0),l(this.selectedEntity)&&n.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)};Dn.prototype._onTick=function(e){const t=e.currentTime,n=this._dataSourceDisplay.update(t);this._allowDataSourcesToSuspendAnimation&&(this._clockViewModel.canAnimate=n);const i=this._entityView;if(l(i)){const d=this._trackedEntity;this._dataSourceDisplay.getBoundingSphere(d,!1,dh)===ct.DONE&&i.update(t,dh)}let o,r=!1;const s=this.selectedEntity,a=l(s)&&this._enableInfoOrSelection;a&&s.isShowing&&s.isAvailable(t)&&(this._dataSourceDisplay.getBoundingSphere(s,!0,dh)!==ct.FAILED?o=dh.center:l(s.position)&&(o=s.position.getValue(t,o)),r=l(o));const c=l(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;l(c)&&(c.position=h.clone(o,c.position),c.showSelection=a&&r,c.update());const u=l(this._infoBox)?this._infoBox.viewModel:void 0;l(u)&&(u.showInfo=a,u.enableCamera=r,u.isCameraTracking=this.trackedEntity===this.selectedEntity,a?(u.titleText=y(s.name,s.id),u.description=K.getValueOrDefault(s.description,t,"")):(u.titleText="",u.description=""))};Dn.prototype._onEntityCollectionChanged=function(e,t,n){const i=n.length;for(let o=0;o<i;o++){const r=n[o];this.trackedEntity===r&&(this.trackedEntity=void 0),this.selectedEntity===r&&(this.selectedEntity=void 0)}};Dn.prototype._onInfoBoxCameraClicked=function(e){if(e.isCameraTracking&&this.trackedEntity===this.selectedEntity)this.trackedEntity=void 0;else{const n=this.selectedEntity.position;l(n)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)}};Dn.prototype._clearTrackedObject=function(){this.trackedEntity=void 0};Dn.prototype._onInfoBoxClockClicked=function(e){this.selectedEntity=void 0};Dn.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0};Dn.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&aY(this.timeline,this.clock,e)};Dn.prototype._onDataSourceAdded=function(e,t){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=t);const n=t.entities.id,i=this._eventHelper.add(t.changedEvent,Dn.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[n]=i};Dn.prototype._onDataSourceRemoved=function(e,t){const n=this.clockTrackedDataSource===t,i=t.entities.id;if(this._dataSourceChangedListeners[i](),this._dataSourceChangedListeners[i]=void 0,n){const o=e.length;this._automaticallyTrackDataSourceClocks&&o>0?this.clockTrackedDataSource=e.get(o-1):this.clockTrackedDataSource=void 0}};Dn.prototype.zoomTo=function(e,t){return cY(this,e,{offset:t},!1)};Dn.prototype.flyTo=function(e,t){return cY(this,e,t,!0)};function cY(e,t,n,i){if(!l(t))throw new E("zoomTarget is required.");xR(e);const o=new Promise(r=>{e._completeZoom=function(s){r(s)}});return e._zoomPromise=o,e._zoomIsFlight=i,e._zoomOptions=n,Promise.resolve(t).then(function(r){if(e._zoomPromise===o){if(r instanceof en){let s;l(r.imageryProvider)?s=Promise.resolve(r.getImageryRectangle()):s=new Promise(a=>{const c=r.readyEvent.addEventListener(()=>{c(),a(r.getImageryRectangle())})}),s.then(function(a){return xE(a,e.scene)}).then(function(a){e._zoomPromise===o&&(e._zoomTarget=a)});return}if(r instanceof gi||r instanceof Qh||r instanceof vc){e._zoomTarget=r;return}if(r.isLoading&&l(r.loadingEvent)){const s=r.loadingEvent.addEventListener(function(){s(),e._zoomPromise===o&&(e._zoomTarget=r.entities.values.slice(0))});return}if(Array.isArray(r)){e._zoomTarget=r.slice(0);return}r=y(r.values,r),l(r.entities)&&(r=r.entities.values),Array.isArray(r)?e._zoomTarget=r.slice(0):e._zoomTarget=[r]}}),e.scene.requestRender(),o}function xy(e){e._zoomPromise=void 0,e._zoomTarget=void 0,e._zoomOptions=void 0}function xR(e){const t=e._zoomPromise;l(t)&&(xy(e),e._completeZoom(!1))}Dn.prototype._postRender=function(){OWe(this),PWe(this)};function OWe(e){const t=e._zoomTarget;if(!l(t)||e.scene.mode===oe.MORPHING)return;const n=e.scene,i=n.camera,o=y(e._zoomOptions,{});let r;function s(d){l(o.offset)||(o.offset=new v_(0,-.5,d.radius)),r={offset:o.offset,duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)}},e._zoomIsFlight?i.flyToBoundingSphere(t.boundingSphere,r):(i.viewBoundingSphere(d,o.offset),i.lookAtTransform(P.IDENTITY),e._completeZoom(!0)),xy(e)}if(t instanceof Qh){if(l(t.boundingSphere)){s(t.boundingSphere);return}const d=t.frameChanged.addEventListener(function(f){s(f.boundingSphere),d()});return}if(t instanceof gi||t instanceof vc){s(t.boundingSphere);return}if(t instanceof de){r={destination:n.ellipsoid.cartographicToCartesian(t),duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)}},e._zoomIsFlight?i.flyTo(r):(i.setView(r),e._completeZoom(!0)),xy(e);return}const a=t,c=[];for(let d=0,f=a.length;d<f;d++){const m=e._dataSourceDisplay.getBoundingSphere(a[d],!1,dh);if(m===ct.PENDING)return;m!==ct.FAILED&&c.push(se.clone(dh))}if(c.length===0){xR(e);return}e.trackedEntity=void 0;const u=se.fromBoundingSpheres(c);e._zoomIsFlight?(xy(e),i.flyToBoundingSphere(u,{duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)},offset:o.offset})):(i.viewBoundingSphere(u,o.offset),i.lookAtTransform(P.IDENTITY),xy(e),e._completeZoom(!0))}function PWe(e){if(!e._needTrackedEntityUpdate)return;const t=e._trackedEntity,n=e.clock.currentTime,i=K.getValueOrUndefined(t.position,n);if(!l(i))return;const o=e.scene,r=e._dataSourceDisplay.getBoundingSphere(t,!1,dh);if(r===ct.PENDING)return;const s=o.mode;(s===oe.COLUMBUS_VIEW||s===oe.SCENE2D)&&(o.screenSpaceCameraController.enableTranslate=!1),(s===oe.COLUMBUS_VIEW||s===oe.SCENE3D)&&(o.screenSpaceCameraController.enableTilt=!1);const a=r!==ct.FAILED?dh:void 0;e._entityView=new S0(t,o,o.ellipsoid),e._entityView.update(n,a),e._needTrackedEntityUpdate=!1}class uU extends Map{constructor(t,n=NWe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[i,o]of t)this.set(i,o)}get(t){return super.get(dU(this,t))}has(t){return super.has(dU(this,t))}set(t,n){return super.set(RWe(this,t),n)}delete(t){return super.delete(LWe(this,t))}}function dU({_intern:e,_key:t},n){const i=t(n);return e.has(i)?e.get(i):n}function RWe({_intern:e,_key:t},n){const i=t(n);return e.has(i)?e.get(i):(e.set(i,n),n)}function LWe({_intern:e,_key:t},n){const i=t(n);return e.has(i)&&(n=e.get(i),e.delete(i)),n}function NWe(e){return e!==null&&typeof e=="object"?e.valueOf():e}const MWe=Math.PI/180,FWe=180/Math.PI,gC=18,lY=.96422,uY=1,dY=.82521,hY=4/29,h_=6/29,fY=3*h_*h_,BWe=h_*h_*h_;function pY(e){if(e instanceof Ql)return new Ql(e.l,e.a,e.b,e.opacity);if(e instanceof Hu)return mY(e);e instanceof vU||(e=OY(e));var t=wI(e.r),n=wI(e.g),i=wI(e.b),o=xI((.2225045*t+.7168786*n+.0606169*i)/uY),r,s;return t===n&&n===i?r=s=o:(r=xI((.4360747*t+.3850649*n+.1430804*i)/lY),s=xI((.0139322*t+.0971045*n+.7141733*i)/dY)),new Ql(116*o-16,500*(r-o),200*(o-s),e.opacity)}function zWe(e,t,n,i){return arguments.length===1?pY(e):new Ql(e,t,n,i??1)}function Ql(e,t,n,i){this.l=+e,this.a=+t,this.b=+n,this.opacity=+i}wU(Ql,zWe,SU(IU,{brighter(e){return new Ql(this.l+gC*(e??1),this.a,this.b,this.opacity)},darker(e){return new Ql(this.l-gC*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return t=lY*CI(t),e=uY*CI(e),n=dY*CI(n),new vU(EI(3.1338561*t-1.6168667*e-.4906146*n),EI(-.9787684*t+1.9161415*e+.033454*n),EI(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function xI(e){return e>BWe?Math.pow(e,1/3):e/fY+hY}function CI(e){return e>h_?e*e*e:fY*(e-hY)}function EI(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function wI(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function UWe(e){if(e instanceof Hu)return new Hu(e.h,e.c,e.l,e.opacity);if(e instanceof Ql||(e=pY(e)),e.a===0&&e.b===0)return new Hu(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*FWe;return new Hu(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function DO(e,t,n,i){return arguments.length===1?UWe(e):new Hu(e,t,n,i??1)}function Hu(e,t,n,i){this.h=+e,this.c=+t,this.l=+n,this.opacity=+i}function mY(e){if(isNaN(e.h))return new Ql(e.l,0,0,e.opacity);var t=e.h*MWe;return new Ql(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}wU(Hu,DO,SU(IU,{brighter(e){return new Hu(this.h,this.c,this.l+gC*(e??1),this.opacity)},darker(e){return new Hu(this.h,this.c,this.l-gC*(e??1),this.opacity)},rgb(){return mY(this).rgb()}}));function kWe(e){return function(t,n){var i=e((t=DO(t)).h,(n=DO(n)).h),o=UE(t.c,n.c),r=UE(t.l,n.l),s=UE(t.opacity,n.opacity);return function(a){return t.h=i(a),t.c=o(a),t.l=r(a),t.opacity=s(a),t+""}}}const _Y=kWe(PY);function VWe(e,t){t===void 0&&(t=e,e=DU);for(var n=0,i=t.length-1,o=t[0],r=new Array(i<0?0:i);n<i;)r[n]=e(o,o=t[++n]);return function(s){var a=Math.max(0,Math.min(i-1,Math.floor(s*=i)));return r[a](s-a)}}const hU=Symbol("implicit");function gY(){var e=new uU,t=[],n=[],i=hU;function o(r){let s=e.get(r);if(s===void 0){if(i!==hU)return i;e.set(r,s=t.push(r)-1)}return n[s%n.length]}return o.domain=function(r){if(!arguments.length)return t.slice();t=[],e=new uU;for(const s of r)e.has(s)||e.set(s,t.push(s)-1);return o},o.range=function(r){return arguments.length?(n=Array.from(r),o):n.slice()},o.unknown=function(r){return arguments.length?(i=r,o):i},o.copy=function(){return gY(t,n).unknown(i)},OO.apply(o,arguments),o}function yY(){var e=0,t=1,n=1,i=[.5],o=[0,1],r;function s(c){return c!=null&&c<=c?o[PU(i,c,0,n)]:r}function a(){var c=-1;for(i=new Array(n);++c<n;)i[c]=((c+1)*t-(c-n)*e)/(n+1);return s}return s.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,a()):[e,t]},s.range=function(c){return arguments.length?(n=(o=Array.from(c)).length-1,a()):o.slice()},s.invertExtent=function(c){var u=o.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,i[0]]:u>=n?[i[n-1],t]:[i[u-1],i[u]]},s.unknown=function(c){return arguments.length&&(r=c),s},s.thresholds=function(){return i.slice()},s.copy=function(){return yY().domain([e,t]).range(o).unknown(r)},OO.apply(OU(s),arguments)}function bY(){var e=[.5],t=[0,1],n,i=1;function o(r){return r!=null&&r<=r?t[PU(e,r,0,i)]:n}return o.domain=function(r){return arguments.length?(e=Array.from(r),i=Math.min(e.length,t.length-1),o):e.slice()},o.range=function(r){return arguments.length?(t=Array.from(r),i=Math.min(e.length,t.length-1),o):t.slice()},o.invertExtent=function(r){var s=t.indexOf(r);return[e[s-1],e[s]]},o.unknown=function(r){return arguments.length?(n=r,o):n},o.copy=function(){return bY().domain(e).range(t).unknown(n)},OO.apply(o,arguments)}function HWe(){var e=0,t=1,n,i,o,r,s=RU,a=!1,c;function u(f){return f==null||isNaN(f=+f)?c:s(o===0?.5:(f=(r(f)-n)*o,a?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,n=r(e=+e),i=r(t=+t),o=n===i?0:1/(i-n),u):[e,t]},u.clamp=function(f){return arguments.length?(a=!!f,u):a},u.interpolator=function(f){return arguments.length?(s=f,u):s};function d(f){return function(m){var g,p;return arguments.length?([g,p]=m,s=f(g,p),u):[s(0),s(1)]}}return u.range=d(DU),u.rangeRound=d(LY),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return r=f,n=f(e),i=f(t),o=n===i?0:1/(i-n),u}}function GWe(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function TY(){var e=OU(HWe()(RU));return e.copy=function(){return GWe(e,TY())},RY.apply(e,arguments)}const jWe=()=>{jl.defaultAccessToken=void 0,FY(()=>{Cy.value=new Dn("cesiumContainer",{skyBox:!1,animation:!1,baseLayerPicker:!1,homeButton:!1,fullscreenButton:!1,timeline:!1,contextOptions:{webgl:{alpha:!0}}}),Cy.value.scene.backgroundColor=M.clone(M.WHITE).withAlpha(0),Cy.value.scene.camera.constrainedAxis=void 0})},wb=(()=>{const e={},t={},n=p=>{const b=e[p];delete e[p],b.show=!1},i=p=>{u(p,e[p]),n(p)},o=()=>{Object.keys(e).forEach(i)},r=(p,b)=>{const T=Cy.value?.scene.primitives;T?.contains(b)?b.show=!0:T?.add(b),e[p]=b},s=()=>[...Object.keys(e),...Object.keys(t)],a=p=>p in e||p in t,c=p=>e[p]??t[p],u=(p,b)=>{t[p]=b},d=p=>{const b=t[p];delete t[p],r(p,b)};return{removeAll:()=>{for(const p in t)delete t[p];Object.keys(e).forEach(n)},remove:p=>{n(p),Cy.value?.scene.primitives.remove(c(p)),delete t[p]},hide:i,hideAll:o,showAll:()=>{Object.keys(t).forEach(d)},show:d,add:u,get:c,contains:a,list:s,removeVisible_:n}})();window.viresFeatureManager=wb;const yC=e=>{if(e instanceof h)return h.clone(e);const{x:t,y:n,z:i}=e;return new h(t,n,i)},WWe=e=>{if(e instanceof k)return k.clone(e);const{x:t,y:n}=e;return new k(t,n)},qWe=e=>{if(e instanceof jt)return jt.clone(e);const{near:t,nearValue:n,far:i,farValue:o}=e;return new jt(t,n,i,o)},YWe=e=>{const{createBillboard:t,featureCollection:n}=$We();e.billboards.forEach(i=>{t(i)}),wb.add(e.id,n)};function $We(){const e=new Gr;return{featureCollection:e,createBillboard:n=>{let{image:i,position:o,height:r,id:s,eyeOffset:a,pixelOffset:c,scale:u,scaleByDistance:d,width:f}=n;e.add({id:s,position:yC(o),image:i,height:r,width:f,eyeOffset:a?yC(a):new h(0,0,-5e4),pixelOffset:c?WWe(c):new k(0,0),scale:u??.1,scaleByDistance:d?qWe(d):LU})}}}const XWe=e=>{const{createPoint:t,featureCollection:n}=KWe();e.points.forEach(i=>{t(i)}),wb.add(e.id,n)};function KWe(){const e=new Js;return{featureCollection:e,createPoint:n=>{const i=yC(n.position);e.add({id:"",position:i,show:!0,color:M.fromCssColorString(n.color),pixelSize:n.pixelSize??NY,outlineWidth:n.outlineWidth??0,scaleByDistance:n.scaleByDistance??LU})}}}const QWe=e=>{const{createVector:t,featureCollection:n}=ZWe();e.vectors.forEach(i=>{t(i)}),wb.add(e.id,n)};function ZWe(){const e=new Bt({geometryInstances:[],appearance:new br({translucent:!0}),releaseGeometryInstances:!1});return{featureCollection:e,createVector:n=>{const i=n.positions.map(yC),o=new S_({positions:i,arcType:1,width:1.7,vertexFormat:br.VERTEX_FORMAT}),r=Qt.fromColor(M.fromCssColorString(n.color));e.geometryInstances.push(new qt({geometry:o,attributes:{color:r},...n.id&&{id:n.id}}))}}}const JWe=e=>{e&&(e.forEach(t=>{switch(t.type){case"Point":{XWe(t);break}case"Vector":{QWe(t);break}case"Billboard":{YWe(t);break}}}),wb.showAll())},e9e={class:"fill-height"},t9e={__name:"Globe",props:{collections3D:{type:Array,required:!0}},setup(e){return BY(e.collections3D,n=>{JWe(n)}),jWe(),(n,i)=>(Qd(),Zd("span",e9e,i[0]||(i[0]=[MA("div",{class:"fill-height",id:"cesiumContainer"},null,-1)])))}};/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const xx=globalThis,CR=xx.ShadowRoot&&(xx.ShadyCSS===void 0||xx.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,ER=Symbol(),fU=new WeakMap;let AY=class{constructor(t,n,i){if(this._$cssResult$=!0,i!==ER)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if(CR&&t===void 0){const i=n!==void 0&&n.length===1;i&&(t=fU.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&fU.set(n,t))}return t}toString(){return this.cssText}};const n9e=e=>new AY(typeof e=="string"?e:e+"",void 0,ER),i9e=(e,...t)=>{const n=e.length===1?e[0]:t.reduce((i,o,r)=>i+(s=>{if(s._$cssResult$===!0)return s.cssText;if(typeof s=="number")return s;throw Error("Value passed to 'css' function must be a 'css' function result: "+s+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+e[r+1],e[0]);return new AY(n,e,ER)},o9e=(e,t)=>{if(CR)e.adoptedStyleSheets=t.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of t){const i=document.createElement("style"),o=xx.litNonce;o!==void 0&&i.setAttribute("nonce",o),i.textContent=n.cssText,e.appendChild(i)}},pU=CR?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const i of t.cssRules)n+=i.cssText;return n9e(n)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:r9e,defineProperty:s9e,getOwnPropertyDescriptor:a9e,getOwnPropertyNames:c9e,getOwnPropertySymbols:l9e,getPrototypeOf:u9e}=Object,BE=globalThis,mU=BE.trustedTypes,d9e=mU?mU.emptyScript:"",h9e=BE.reactiveElementPolyfillSupport,jy=(e,t)=>e,bC={toAttribute(e,t){switch(t){case Boolean:e=e?d9e:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},wR=(e,t)=>!r9e(e,t),_U={attribute:!0,type:String,converter:bC,reflect:!1,hasChanged:wR};Symbol.metadata??=Symbol("metadata"),BE.litPropertyMetadata??=new WeakMap;class Nm extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,n=_U){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(t,n),!n.noAccessor){const i=Symbol(),o=this.getPropertyDescriptor(t,i,n);o!==void 0&&s9e(this.prototype,t,o)}}static getPropertyDescriptor(t,n,i){const{get:o,set:r}=a9e(this.prototype,t)??{get(){return this[n]},set(s){this[n]=s}};return{get(){return o?.call(this)},set(s){const a=o?.call(this);r.call(this,s),this.requestUpdate(t,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??_U}static _$Ei(){if(this.hasOwnProperty(jy("elementProperties")))return;const t=u9e(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(jy("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(jy("properties"))){const n=this.properties,i=[...c9e(n),...l9e(n)];for(const o of i)this.createProperty(o,n[o])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[i,o]of n)this.elementProperties.set(i,o)}this._$Eh=new Map;for(const[n,i]of this.elementProperties){const o=this._$Eu(n,i);o!==void 0&&this._$Eh.set(o,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const o of i)n.unshift(pU(o))}else t!==void 0&&n.push(pU(t));return n}static _$Eu(t,n){const i=n.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),this.renderRoot!==void 0&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const i of n.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return o9e(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,n,i){this._$AK(t,i)}_$EC(t,n){const i=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,i);if(o!==void 0&&i.reflect===!0){const r=(i.converter?.toAttribute!==void 0?i.converter:bC).toAttribute(n,i.type);this._$Em=t,r==null?this.removeAttribute(o):this.setAttribute(o,r),this._$Em=null}}_$AK(t,n){const i=this.constructor,o=i._$Eh.get(t);if(o!==void 0&&this._$Em!==o){const r=i.getPropertyOptions(o),s=typeof r.converter=="function"?{fromAttribute:r.converter}:r.converter?.fromAttribute!==void 0?r.converter:bC;this._$Em=o,this[o]=s.fromAttribute(n,r.type),this._$Em=null}}requestUpdate(t,n,i){if(t!==void 0){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??wR)(this[t],n))return;this.P(t,n,i)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,n,i){this._$AL.has(t)||this._$AL.set(t,n),i.reflect===!0&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[o,r]of this._$Ep)this[o]=r;this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const[o,r]of i)r.wrapped!==!0||this._$AL.has(o)||this[o]===void 0||this.P(o,this[o],r)}let t=!1;const n=this._$AL;try{t=this.shouldUpdate(n),t?(this.willUpdate(n),this._$EO?.forEach(i=>i.hostUpdate?.()),this.update(n)):this._$EU()}catch(i){throw t=!1,this._$EU(),i}t&&this._$AE(n)}willUpdate(t){}_$AE(t){this._$EO?.forEach(n=>n.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach(n=>this._$EC(n,this[n])),this._$EU()}updated(t){}firstUpdated(t){}}Nm.elementStyles=[],Nm.shadowRootOptions={mode:"open"},Nm[jy("elementProperties")]=new Map,Nm[jy("finalized")]=new Map,h9e?.({ReactiveElement:Nm}),(BE.reactiveElementVersions??=[]).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const SR=globalThis,TC=SR.trustedTypes,gU=TC?TC.createPolicy("lit-html",{createHTML:e=>e}):void 0,xY="$lit$",ih=`lit$${Math.random().toFixed(9).slice(2)}$`,CY="?"+ih,f9e=`<${CY}>`,gp=document,R0=()=>gp.createComment(""),L0=e=>e===null||typeof e!="object"&&typeof e!="function",vR=Array.isArray,p9e=e=>vR(e)||typeof e?.[Symbol.iterator]=="function",SI=`[ +\f\r]`,iy=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,yU=/-->/g,bU=/>/g,wf=RegExp(`>|${SI}(?:([^\\s"'>=/]+)(${SI}*=${SI}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),TU=/'/g,AU=/"/g,EY=/^(?:script|style|textarea|title)$/i,wY=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),NA=wY(1),oy=wY(2),yp=Symbol.for("lit-noChange"),yr=Symbol.for("lit-nothing"),xU=new WeakMap,zf=gp.createTreeWalker(gp,129);function SY(e,t){if(!vR(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return gU!==void 0?gU.createHTML(t):t}const m9e=(e,t)=>{const n=e.length-1,i=[];let o,r=t===2?"<svg>":t===3?"<math>":"",s=iy;for(let a=0;a<n;a++){const c=e[a];let u,d,f=-1,m=0;for(;m<c.length&&(s.lastIndex=m,d=s.exec(c),d!==null);)m=s.lastIndex,s===iy?d[1]==="!--"?s=yU:d[1]!==void 0?s=bU:d[2]!==void 0?(EY.test(d[2])&&(o=RegExp("</"+d[2],"g")),s=wf):d[3]!==void 0&&(s=wf):s===wf?d[0]===">"?(s=o??iy,f=-1):d[1]===void 0?f=-2:(f=s.lastIndex-d[2].length,u=d[1],s=d[3]===void 0?wf:d[3]==='"'?AU:TU):s===AU||s===TU?s=wf:s===yU||s===bU?s=iy:(s=wf,o=void 0);const g=s===wf&&e[a+1].startsWith("/>")?" ":"";r+=s===iy?c+f9e:f>=0?(i.push(u),c.slice(0,f)+xY+c.slice(f)+ih+g):c+ih+(f===-2?a:g)}return[SY(e,r+(e[n]||"<?>")+(t===2?"</svg>":t===3?"</math>":"")),i]};class N0{constructor({strings:t,_$litType$:n},i){let o;this.parts=[];let r=0,s=0;const a=t.length-1,c=this.parts,[u,d]=m9e(t,n);if(this.el=N0.createElement(u,i),zf.currentNode=this.el.content,n===2||n===3){const f=this.el.content.firstChild;f.replaceWith(...f.childNodes)}for(;(o=zf.nextNode())!==null&&c.length<a;){if(o.nodeType===1){if(o.hasAttributes())for(const f of o.getAttributeNames())if(f.endsWith(xY)){const m=d[s++],g=o.getAttribute(f).split(ih),p=/([.?@])?(.*)/.exec(m);c.push({type:1,index:r,name:p[2],strings:g,ctor:p[1]==="."?g9e:p[1]==="?"?y9e:p[1]==="@"?b9e:zE}),o.removeAttribute(f)}else f.startsWith(ih)&&(c.push({type:6,index:r}),o.removeAttribute(f));if(EY.test(o.tagName)){const f=o.textContent.split(ih),m=f.length-1;if(m>0){o.textContent=TC?TC.emptyScript:"";for(let g=0;g<m;g++)o.append(f[g],R0()),zf.nextNode(),c.push({type:2,index:++r});o.append(f[m],R0())}}}else if(o.nodeType===8)if(o.data===CY)c.push({type:2,index:r});else{let f=-1;for(;(f=o.data.indexOf(ih,f+1))!==-1;)c.push({type:7,index:r}),f+=ih.length-1}r++}}static createElement(t,n){const i=gp.createElement("template");return i.innerHTML=t,i}}function R_(e,t,n=e,i){if(t===yp)return t;let o=i!==void 0?n.o?.[i]:n.l;const r=L0(t)?void 0:t._$litDirective$;return o?.constructor!==r&&(o?._$AO?.(!1),r===void 0?o=void 0:(o=new r(e),o._$AT(e,n,i)),i!==void 0?(n.o??=[])[i]=o:n.l=o),o!==void 0&&(t=R_(e,o._$AS(e,t.values),o,i)),t}class _9e{constructor(t,n){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=n}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:n},parts:i}=this._$AD,o=(t?.creationScope??gp).importNode(n,!0);zf.currentNode=o;let r=zf.nextNode(),s=0,a=0,c=i[0];for(;c!==void 0;){if(s===c.index){let u;c.type===2?u=new Sb(r,r.nextSibling,this,t):c.type===1?u=new c.ctor(r,c.name,c.strings,this,t):c.type===6&&(u=new T9e(r,this,t)),this._$AV.push(u),c=i[++a]}s!==c?.index&&(r=zf.nextNode(),s++)}return zf.currentNode=gp,o}p(t){let n=0;for(const i of this._$AV)i!==void 0&&(i.strings!==void 0?(i._$AI(t,i,n),n+=i.strings.length-2):i._$AI(t[n])),n++}}class Sb{get _$AU(){return this._$AM?._$AU??this.v}constructor(t,n,i,o){this.type=2,this._$AH=yr,this._$AN=void 0,this._$AA=t,this._$AB=n,this._$AM=i,this.options=o,this.v=o?.isConnected??!0}get parentNode(){let t=this._$AA.parentNode;const n=this._$AM;return n!==void 0&&t?.nodeType===11&&(t=n.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,n=this){t=R_(this,t,n),L0(t)?t===yr||t==null||t===""?(this._$AH!==yr&&this._$AR(),this._$AH=yr):t!==this._$AH&&t!==yp&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):p9e(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==yr&&L0(this._$AH)?this._$AA.nextSibling.data=t:this.T(gp.createTextNode(t)),this._$AH=t}$(t){const{values:n,_$litType$:i}=t,o=typeof i=="number"?this._$AC(t):(i.el===void 0&&(i.el=N0.createElement(SY(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===o)this._$AH.p(n);else{const r=new _9e(o,this),s=r.u(this.options);r.p(n),this.T(s),this._$AH=r}}_$AC(t){let n=xU.get(t.strings);return n===void 0&&xU.set(t.strings,n=new N0(t)),n}k(t){vR(this._$AH)||(this._$AH=[],this._$AR());const n=this._$AH;let i,o=0;for(const r of t)o===n.length?n.push(i=new Sb(this.O(R0()),this.O(R0()),this,this.options)):i=n[o],i._$AI(r),o++;o<n.length&&(this._$AR(i&&i._$AB.nextSibling,o),n.length=o)}_$AR(t=this._$AA.nextSibling,n){for(this._$AP?.(!1,!0,n);t&&t!==this._$AB;){const i=t.nextSibling;t.remove(),t=i}}setConnected(t){this._$AM===void 0&&(this.v=t,this._$AP?.(t))}}class zE{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,n,i,o,r){this.type=1,this._$AH=yr,this._$AN=void 0,this.element=t,this.name=n,this._$AM=o,this.options=r,i.length>2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=yr}_$AI(t,n=this,i,o){const r=this.strings;let s=!1;if(r===void 0)t=R_(this,t,n,0),s=!L0(t)||t!==this._$AH&&t!==yp,s&&(this._$AH=t);else{const a=t;let c,u;for(t=r[0],c=0;c<r.length-1;c++)u=R_(this,a[i+c],n,c),u===yp&&(u=this._$AH[c]),s||=!L0(u)||u!==this._$AH[c],u===yr?t=yr:t!==yr&&(t+=(u??"")+r[c+1]),this._$AH[c]=u}s&&!o&&this.j(t)}j(t){t===yr?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}class g9e extends zE{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===yr?void 0:t}}class y9e extends zE{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==yr)}}class b9e extends zE{constructor(t,n,i,o,r){super(t,n,i,o,r),this.type=5}_$AI(t,n=this){if((t=R_(this,t,n,0)??yr)===yp)return;const i=this._$AH,o=t===yr&&i!==yr||t.capture!==i.capture||t.once!==i.once||t.passive!==i.passive,r=t!==yr&&(i===yr||o);o&&this.element.removeEventListener(this.name,this,i),r&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){typeof this._$AH=="function"?this._$AH.call(this.options?.host??this.element,t):this._$AH.handleEvent(t)}}class T9e{constructor(t,n,i){this.element=t,this.type=6,this._$AN=void 0,this._$AM=n,this.options=i}get _$AU(){return this._$AM._$AU}_$AI(t){R_(this,t)}}const A9e=SR.litHtmlPolyfillSupport;A9e?.(N0,Sb),(SR.litHtmlVersions??=[]).push("3.2.0");const x9e=(e,t,n)=>{const i=n?.renderBefore??t;let o=i._$litPart$;if(o===void 0){const r=n?.renderBefore??null;i._$litPart$=o=new Sb(t.insertBefore(R0(),r),r,void 0,n??{})}return o._$AI(e),o};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class Wy extends Nm{constructor(){super(...arguments),this.renderOptions={host:this},this.o=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this.o=x9e(n,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this.o?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this.o?.setConnected(!1)}render(){return yp}}Wy._$litElement$=!0,Wy.finalized=!0,globalThis.litElementHydrateSupport?.({LitElement:Wy});const C9e=globalThis.litElementPolyfillSupport;C9e?.({LitElement:Wy});(globalThis.litElementVersions??=[]).push("4.1.0");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const E9e=e=>(t,n)=>{n!==void 0?n.addInitializer(()=>{customElements.define(e,t)}):customElements.define(e,t)};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const w9e={attribute:!0,type:String,converter:bC,reflect:!1,hasChanged:wR},S9e=(e=w9e,t,n)=>{const{kind:i,metadata:o}=n;let r=globalThis.litPropertyMetadata.get(o);if(r===void 0&&globalThis.litPropertyMetadata.set(o,r=new Map),r.set(n.name,e),i==="accessor"){const{name:s}=n;return{set(a){const c=t.get.call(this);t.set.call(this,a),this.requestUpdate(s,c,e)},init(a){return a!==void 0&&this.P(s,void 0,e),a}}}if(i==="setter"){const{name:s}=n;return function(a){const c=this[s];t.call(this,a),this.requestUpdate(s,c,e)}}throw Error("Unsupported decorator location: "+i)};function Yr(e){return(t,n)=>typeof n=="object"?S9e(e,t,n):((i,o,r)=>{const s=o.hasOwnProperty(r);return o.constructor.createProperty(r,s?{...i,wrapped:!0}:i),s?Object.getOwnPropertyDescriptor(o,r):void 0})(e,t,n)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const v9e=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!="object"&&Object.defineProperty(e,t,n),n);/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function I9e(e,t){return(n,i,o)=>{const r=s=>s.renderRoot?.querySelector(e)??null;return v9e(n,i,{get(){return r(this)}})}}class D9e{constructor(t){this.cle=t}setColorScale(){switch(this.cle.scaleType){case"continuous":this.setContinousColorScale();break;case"discrete":this.setDiscreteColorScale();break;case"threshold":this.setThresholdColorScale();break;case"categorical":this.setCategoricalColorScale();break;default:this.invalidScaleType(this.cle.scaleType)}}setContinousColorScale(){const{interpolator:t,domain:n,range:i}=this.cle;this.colorScale=t?TY(t).domain(n):II().range(i).domain(n).interpolate(_Y)}setDiscreteColorScale(){this.colorScale=yY().domain(this.cle.domain).range(this.cle.range)}setThresholdColorScale(){const t=this.cle.domain;this.colorScale=bY().domain(t.slice(1,t.length-1)).range(this.cle.range)}setCategoricalColorScale(){this.colorScale=gY().domain(this.cle.domain).range(this.cle.range)}invalidScaleType(t){throw new Error(`invalid property scaletype: ${t}. + Must be one of "categorical", "continuous", "discrete", "threshold".`)}}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const O9e={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},P9e=e=>(...t)=>({_$litDirective$:e,values:t});class R9e{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,i){this.t=t,this._$AM=n,this.i=i}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}}/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const vI=P9e(class extends R9e{constructor(e){if(super(e),e.type!==O9e.ATTRIBUTE||e.name!=="class"||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter(t=>e[t]).join(" ")+" "}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter(i=>i!=="")));for(const i in t)t[i]&&!this.nt?.has(i)&&this.st.add(i);return this.render(t)}const n=e.element.classList;for(const i of this.st)i in t||(n.remove(i),this.st.delete(i));for(const i in t){const o=!!t[i];o===this.st.has(i)||this.nt?.has(i)||(o?(n.add(i),this.st.add(i)):(n.remove(i),this.st.delete(i)))}return yp}});class L9e{constructor(t){this.cle=t}render(){const t=this.cle.titleText?NA`<p class="legend-title">${this.cle.titleText}</p>`:"",n={hidden:this.cle.scaleType==="categorical"},i={hidden:this.cle.scaleType!=="categorical","categorical-container":!0};return NA`<div + class="cle-container" + style="width:${this.cle.width}px; height:auto;" + > + ${t} + <slot name="subtitle"></slot> + <svg + class=${vI(n)} + width=${this.cle.width} + height=${this.cle.height} + > + <!-- discrete and threshold --> + <g class="rects">${this.renderDiscreteThreshold()}</g> + <!-- continuous --> + ${this.renderContinuous()} + <!-- axis ticks --> + ${this.renderAxis()} + </svg> + <ul class=${vI(i)}> + ${this.renderCategorical()} + </ul> + <slot name="footer"></slot> + </div>`}renderCategorical(){if(this.cle.scaleType!=="categorical")return"";const{markType:t,colorScale:n,domain:i}=this.cle,o={"legend-item":!0,line:t==="line",circle:t==="circle"};return NA`${i.map(r=>NA`<li + class=${vI(o)} + style="--color:${n(r)}" + > + ${r} + </li>`)}`}renderContinuous(){if(this.cle.scaleType!=="continuous"||this.cle.colorScale===null)return"";const{colorScale:t,marginTop:n,marginLeft:i,marginRight:o,tickSize:r,width:s,range:a}=this.cle,c=this.cle.marginBottom+r,u=this.cle.height+r,d=t.interpolator?.()||VWe(_Y,a);return oy`<image + x=${i} + y=${n} + width=${s-o-i} + height=${u-n-c} + preserveAspectRatio="none" + href=${this.getColorRamp(d).toDataURL()} + ></image>`}renderDiscreteThreshold(){if(this.cle.scaleType!=="discrete"&&this.cle.scaleType!=="threshold")return"";const{tickSize:t,marginTop:n,marginLeft:i,colorScale:o,xScale:r}=this.cle,s=this.cle.height+t,a=this.cle.marginBottom+t,c=o.range(),u=f=>o.invertExtent(f).map(r)[0]||i,d=f=>{let[m,g]=o.invertExtent(f).map(r);return m=m||0,g=g||r.range()[1],g-m};return oy`${c.map(f=>oy`<rect x=${u(f)} y=${n} width=${d(f)} height=${s-n-a} fill=${f}></rect>`)}`}renderAxis(){if(!this.cle.xScale||this.cle.scaleType==="categorical")return"";const{ticks:t,tickSize:n,tickFormat:i,tickFormatter:o,tickValues:r,xScale:s,marginTop:a}=this.cle,c=this.cle.height+n,u=this.cle.marginBottom+n,d=r?.length?r:s.ticks.apply(s,[t,i]),f=Math.max(n,0)+3,m=()=>d.map(g=>oy`<g class="tick" transform='translate(${s(g)},0)'> + <line stroke="currentColor" y2="${n}" y1="${a+u-c}"></line> + <text fill="currentColor" y="${f}" dy="0.71em">${o(g)}</text> + </g>`);return oy`<g + class="x-axis" + transform="translate(0, ${c-u})" + text-anchor="middle" + >${m()}</g>`}getColorRamp(t,n=256){const i=document.createElement("canvas");i.setAttribute("height","1"),i.setAttribute("width",`${n}`);const o=i.getContext("2d");for(let r=0;r<n;r++)o.fillStyle=t(r/(n-1)),o.fillRect(r,0,1,1);return i}}const N9e=325,M9e=32,F9e=6,B9e=12,z9e=16,U9e=12,vY=5,k9e=6,IY=".1f",V9e=[0,1],H9e=["#ffffcc","#a1dab4","#41b6c4","#2c7fb8","#253494"],G9e="Color Legend Element",j9e="circle",W9e="continuous",q9e=["domain","range","interpolator","scaleType"],Y9e=["scaleType","ticks","tickSize","tickValues","tickFormat","tickFormatter","domain","range","marginLeft","marginRight","marginBottom","marginTop","width","height"];class $9e{constructor(t){this.cle=t}setXScale(){const{scaleType:t,marginLeft:n,width:i,marginRight:o}=this.cle;switch(t){case"continuous":this.xScale=II().domain(this.cle.domain).range([n,i-o]);break;case"discrete":case"threshold":this.xScale=II().domain([this.cle.domain[0],this.cle.domain[this.cle.domain.length-1]]).rangeRound([n,i-o]);break;case"categorical":this.xScale=null;break;default:throw new Error(`Unrecognized scaleType: ${t}`)}}handleAxisTicks(){if((this.cle.scaleType==="discrete"||this.cle.scaleType==="threshold")&&!this.cle.tickValues){const[t,n]=this.xScale.domain();this.cle.tickValues=[t,...this.cle.colorScale?.thresholds?.()||this.cle.colorScale.domain(),n]}typeof this.cle.tickFormatter!="function"&&(this.cle.tickFormat?.length?this.cle.tickFormatter=MY(this.cle.tickFormat):this.cle.tickFormatter=this.xScale.tickFormat(this.cle.ticks||vY,this.cle.tickFormat||IY))}}const X9e=i9e` + :host { + --cle-font-family: sans-serif; + --cle-font-family-title: var(--cle-font-family); + --cle-font-size: 0.75rem; + --cle-font-size-title: 0.875rem; + --cle-letter-spacing: 0.3px; + --cle-letter-spacing-title: 0.25px; + --cle-font-weight: 400; + --cle-font-weight-title: 500; + --cle-color: currentColor; + --cle-background: #fff; + --cle-padding: 0.375rem; + --cle-border: none; + --cle-border-radius: 0; + --cle-box-sizing: content-box; + --cle-columns: 2; + --cle-column-width: auto; + --cle-item-margin: 0.375rem 0.75rem 0 0; + --cle-line-width: 24px; + --cle-line-height: 2px; + --cle-swatch-size: 10px; + --cle-swatch-width: var(--cle-swatch-size); + --cle-swatch-height: var(--cle-swatch-size); + --cle-swatch-margin: 0 0.5rem 0 0; + } + + :host([hidden]), + .hidden { + display: none !important; + } + + div.cle-container { + font-family: var(--cle-font-family); + font-size: var(--cle-font-size); + font-weight: var(--cle-font-weight); + letter-spacing: var(--cle-letter-spacing); + color: var(--cle-color); + background: var(--cle-background); + display: inline-block; + padding: var(--cle-padding); + border: var(--cle-border); + border-radius: var(--cle-border-radius); + box-sizing: var(--cle-box-sizing); + } + + svg { + display: block; + overflow: visible; + } + + svg text { + font-family: var(--cle-font-family); + font-size: var(--cle-font-size); + fill: var(--cle-color); + } + + p.legend-title { + margin: 0; + font-family: var(--cle-font-family-title); + font-size: var(--cle-font-size-title); + font-weight: var(--cle-font-weight-title); + letter-spacing: var(--cle-letter-spacing-title); + } + + ul.categorical-container { + padding: 0; + margin: 0; + column-count: var(--cle-columns); + column-width: var(--cle-column-width); + } + + .legend-item { + display: inline-flex; + align-items: center; + margin: var(--cle-item-margin); + } + + .legend-item::before { + content: ""; + width: var(--cle-swatch-width); + height: var(--cle-swatch-height); + margin: var(--cle-swatch-margin); + background: var(--color); + } + + .legend-item.line::before { + width: var(--cle-line-width); + height: var(--cle-line-height); + } + + .legend-item.circle::before { + border-radius: 50%; + } +`;var lr=function(e,t,n,i){var o=arguments.length,r=o<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,n):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(r=(o<3?s(r):o>3?s(t,n,r):s(t,n))||r);return o>3&&r&&Object.defineProperty(t,n,r),r};let vo=class extends Wy{constructor(){super(...arguments),this.titleText=G9e,this.width=N9e,this.height=M9e,this.marginTop=F9e,this.marginRight=B9e,this.marginBottom=z9e,this.marginLeft=U9e,this.scaleType=W9e,this.domain=V9e,this.range=H9e,this.markType=j9e,this.ticks=vY,this.tickFormat=IY,this.tickSize=k9e,this.colorScaleSetter=new D9e(this),this.axisTickSetter=new $9e(this),this.renderer=new L9e(this)}get interpolator(){return this._interpolator}set interpolator(t){if(typeof t=="function"){const n=this.interpolator;this._interpolator=t,this.requestUpdate("interpolator",n)}else throw new Error("interpolator must be a function.")}get tickFormatter(){return this._tickFormatter}set tickFormatter(t){if(typeof t=="function"){const n=this.tickFormatter;this._tickFormatter=t,this.requestUpdate("tickFormatter",n)}else throw new Error("tickFormatter must be a function.")}get colorScale(){return this.colorScaleSetter.colorScale}get xScale(){return this.axisTickSetter.xScale}render(){return this.renderer.render()}willUpdate(t){q9e.some(n=>t.has(n))&&this.colorScaleSetter.setColorScale(),Y9e.some(n=>t.has(n))&&(this.axisTickSetter.setXScale(),this.axisTickSetter.handleAxisTicks())}};vo.styles=[X9e];lr([Yr({type:String})],vo.prototype,"titleText",void 0);lr([Yr({type:Number})],vo.prototype,"width",void 0);lr([Yr({type:Number})],vo.prototype,"height",void 0);lr([Yr({type:Number})],vo.prototype,"marginTop",void 0);lr([Yr({type:Number})],vo.prototype,"marginRight",void 0);lr([Yr({type:Number})],vo.prototype,"marginBottom",void 0);lr([Yr({type:Number})],vo.prototype,"marginLeft",void 0);lr([Yr({type:String})],vo.prototype,"scaleType",void 0);lr([Yr({type:Array})],vo.prototype,"domain",void 0);lr([Yr({type:Array})],vo.prototype,"range",void 0);lr([Yr({type:String})],vo.prototype,"markType",void 0);lr([Yr({type:Number})],vo.prototype,"ticks",void 0);lr([Yr({type:String})],vo.prototype,"tickFormat",void 0);lr([Yr({type:Number})],vo.prototype,"tickSize",void 0);lr([Yr({type:Array})],vo.prototype,"tickValues",void 0);lr([I9e("svg")],vo.prototype,"svg",void 0);lr([Yr({attribute:!1})],vo.prototype,"interpolator",null);lr([Yr({attribute:!1})],vo.prototype,"tickFormatter",null);vo=lr([E9e("color-legend")],vo);const K9e={class:"fill-height overflow-auto bg-"},Q9e=["range","domain","titletext"],Z9e={slot:"footer"},J9e={class:"d-inline-block"},e6e={__name:"ViresLegends",setup(e){return(t,n)=>(Qd(),Zd("div",K9e,[(Qd(!0),Zd(OR,null,PR(OI(CU),i=>(Qd(),Zd("color-legend",{range:i.range,domain:i.domain,ticks:0,titletext:i.titletext??"hello world",scaletype:"continuous"},[(Qd(!0),Zd(OR,null,PR(i.billboards,o=>(Qd(),Zd("div",Z9e,[n[0]||(n[0]=MA("br",null,null,-1)),MA("span",null,[DI(kY,{class:"d-inline-block",style:{width:"20px",height:"20px"},src:o.image},null,8,["src"]),MA("p",J9e," = "+zY(o.text),1)])]))),256))],8,Q9e))),256))]))}},t6e=NU(e6e,[["__scopeId","data-v-451847d3"]]),n6e={key:0,class:"legends"},i6e={__name:"ViresGlobe",setup(e){return(t,n)=>(Qd(),Zd("span",null,[OI(CU).length?(Qd(),Zd("div",n6e,[DI(t6e)])):UY("v-if",!0),DI(t9e,{collections3D:OI(DY)},null,8,["collections3D"])]))}},h6e=NU(i6e,[["__scopeId","data-v-1e8ba30b"]]);export{h6e as default}; diff --git a/assets/ViresGlobe-xB4VzqcX.css b/assets/ViresGlobe-xB4VzqcX.css new file mode 100644 index 0000000..fdc7ef0 --- /dev/null +++ b/assets/ViresGlobe-xB4VzqcX.css @@ -0,0 +1 @@ +.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;inset:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc 46%,#353535cc 81% 100%)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{display:flex;flex-direction:row;align-content:center}color-legend[data-v-451847d3]{--cle-background:rgba(255,255,255,.2) }.legends[data-v-1e8ba30b]{height:20rem;width:30%;position:absolute;z-index:1;right:0;bottom:0} diff --git a/assets/WidgetsContainer-C1LHWHZp.js b/assets/WidgetsContainer-C1LHWHZp.js new file mode 100644 index 0000000..ece7526 --- /dev/null +++ b/assets/WidgetsContainer-C1LHWHZp.js @@ -0,0 +1 @@ +import{N as g,r as i,O as y,P as x,D as v,Y as m,Z as E,U as H,F as k,Q as n,a0 as f,a1 as C,R as _,d as w,W as A,bg as D}from"./index-DdgTHYVx.js";class F extends HTMLDetailsElement{constructor(){super()}connectedCallback(){this.el=this,this.summary=this.querySelector("summary"),this.content=this.lastElementChild,this.animation=null,this.isClosing=!1,this.isExpanding=!1,this.summary.addEventListener("click",e=>this.onClick(e))}onClick(e){e?.preventDefault(),this.el.style.overflow="hidden",this.isClosing||!this.el.open?this.doOpen():(this.isExpanding||this.el.open)&&this.shrink()}shrink(){this.isClosing=!0;const e=`${this.el.offsetHeight}px`,t=`${this.summary.offsetHeight}px`;this.animation&&this.animation.cancel(),this.animation=this.el.animate({height:[e,t]},{duration:300,easing:"ease-out"}),this.animation.onfinish=()=>this.onAnimationFinish(!1),this.animation.oncancel=()=>this.isClosing=!1}doOpen(){this.el.style.height=`${this.el.offsetHeight}px`,this.el.open=!0,window.requestAnimationFrame(()=>this.expand()),this.parentElement.querySelectorAll("details[open][exclusive]").forEach(t=>{t!==this&&t.onClick()})}expand(){this.isExpanding=!0;const e=`${this.el.offsetHeight}px`,t=`${this.summary.offsetHeight+this.content.offsetHeight}px`;this.animation&&this.animation.cancel(),this.animation=this.el.animate({height:[e,t]},{duration:300,easing:"ease-out"}),this.animation.onfinish=()=>this.onAnimationFinish(!0),this.animation.oncancel=()=>this.isExpanding=!1}onAnimationFinish(e){this.el.open=e,this.animation=null,this.isClosing=!1,this.isExpanding=!1,this.el.style.height=this.el.style.overflow=""}}customElements.define("animated-details",F,{extends:"details"});const b={__name:"WidgetsContainer",props:{widgets:{type:Array,required:!0}},setup(a){const t=g(a.widgets),l=i([]),o=i([]),h=i(""),r=i(0),{mainRect:d}=y();return x(async()=>{await v(()=>{r.value=o.value.reduce((c,u)=>c+=u.clientHeight,0),h.value=(l.value[0].parentElement?.scrollHeight??0)-r.value-d.value.top+"px"})}),(c,u)=>(n(!0),m(k,null,E(H(t),(s,p)=>(n(),m("details",{is:"animated-details",ref_for:!0,ref_key:"detailsEls",ref:l,key:p,class:"overflow-auto",exclusive:""},[f("summary",{ref_for:!0,ref_key:"summaryEls",ref:o},C(s.value.title),513),f("span",{style:D({height:h.value}),class:"d-flex flex-column"},[(n(),_(A(s.value.component),w({ref_for:!0},s.value.props),null,16))],4)]))),128))}};export{b as default}; diff --git a/assets/basedecoder-DHcBySSe-gdlnpIMU.js b/assets/basedecoder-DHcBySSe-gdlnpIMU.js new file mode 100644 index 0000000..383733d --- /dev/null +++ b/assets/basedecoder-DHcBySSe-gdlnpIMU.js @@ -0,0 +1 @@ +function h(i,e){let t=i.length-e,c=0;do{for(let l=e;l>0;l--)i[c+e]+=i[c],c++;t-=e}while(t>0)}function f(i,e,t){let c=0,l=i.length;const n=l/t;for(;l>e;){for(let r=e;r>0;--r)i[c+e]+=i[c],++c;l-=e}const o=i.slice();for(let r=0;r<n;++r)for(let s=0;s<t;++s)i[t*r+s]=o[(t-s-1)*n+r]}function d(i,e,t,c,l,n){if(!e||e===1)return i;for(let s=0;s<l.length;++s){if(l[s]%8!==0)throw new Error("When decoding with predictor, only multiple of 8 bits are supported.");if(l[s]!==l[0])throw new Error("When decoding with predictor, all samples must have the same size.")}const o=l[0]/8,r=n===2?1:l.length;for(let s=0;s<c&&!(s*r*t*o>=i.byteLength);++s){let a;if(e===2){switch(l[0]){case 8:a=new Uint8Array(i,s*r*t*o,r*t*o);break;case 16:a=new Uint16Array(i,s*r*t*o,r*t*o/2);break;case 32:a=new Uint32Array(i,s*r*t*o,r*t*o/4);break;default:throw new Error(`Predictor 2 not allowed with ${l[0]} bits per sample.`)}h(a,r)}else e===3&&(a=new Uint8Array(i,s*r*t*o,r*t*o),f(a,r,o))}return i}class w{async decode(e,t){const c=await this.decodeBlock(t),l=e.Predictor||1;if(l!==1){const n=!e.StripOffsets,o=n?e.TileWidth:e.ImageWidth,r=n?e.TileLength:e.RowsPerStrip||e.ImageLength;return d(c,l,o,r,e.BitsPerSample,e.PlanarConfiguration)}return c}}export{w as g}; diff --git a/assets/decoder-DJlmx386-CaSv2t6h.js b/assets/decoder-DJlmx386-CaSv2t6h.js new file mode 100644 index 0000000..b19bf68 --- /dev/null +++ b/assets/decoder-DJlmx386-CaSv2t6h.js @@ -0,0 +1 @@ +const e=Worker;function t(){const A='function A(A,e,t,i,r,I,g){try{var n=A[I](g),a=n.value}catch(A){return void t(A)}n.done?e(a):Promise.resolve(a).then(i,r)}function e(e){return function(){var t=this,i=arguments;return new Promise((function(r,I){var g=e.apply(t,i);function n(e){A(g,r,I,n,a,"next",e)}function a(e){A(g,r,I,n,a,"throw",e)}n(void 0)}))}}function t(A){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},t(A)}var i={exports:{}};!function(A){var e=function(A){var e,i=Object.prototype,r=i.hasOwnProperty,I="function"==typeof Symbol?Symbol:{},g=I.iterator||"@@iterator",n=I.asyncIterator||"@@asyncIterator",a=I.toStringTag||"@@toStringTag";function o(A,e,t){return Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),A[e]}try{o({},"")}catch(A){o=function(A,e,t){return A[e]=t}}function B(A,e,t,i){var r=e&&e.prototype instanceof h?e:h,I=Object.create(r.prototype),g=new S(i||[]);return I._invoke=function(A,e,t){var i=Q;return function(r,I){if(i===s)throw new Error("Generator is already running");if(i===f){if("throw"===r)throw I;return R()}for(t.method=r,t.arg=I;;){var g=t.delegate;if(g){var n=m(g,t);if(n){if(n===c)continue;return n}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(i===Q)throw i=f,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);i=s;var a=C(A,e,t);if("normal"===a.type){if(i=t.done?f:E,a.arg===c)continue;return{value:a.arg,done:t.done}}"throw"===a.type&&(i=f,t.method="throw",t.arg=a.arg)}}}(A,t,g),I}function C(A,e,t){try{return{type:"normal",arg:A.call(e,t)}}catch(A){return{type:"throw",arg:A}}}A.wrap=B;var Q="suspendedStart",E="suspendedYield",s="executing",f="completed",c={};function h(){}function l(){}function u(){}var w={};o(w,g,(function(){return this}));var d=Object.getPrototypeOf,D=d&&d(d(v([])));D&&D!==i&&r.call(D,g)&&(w=D);var y=u.prototype=h.prototype=Object.create(w);function k(A){["next","throw","return"].forEach((function(e){o(A,e,(function(A){return this._invoke(e,A)}))}))}function p(A,e){function i(I,g,n,a){var o=C(A[I],A,g);if("throw"!==o.type){var B=o.arg,Q=B.value;return Q&&"object"===t(Q)&&r.call(Q,"__await")?e.resolve(Q.__await).then((function(A){i("next",A,n,a)}),(function(A){i("throw",A,n,a)})):e.resolve(Q).then((function(A){B.value=A,n(B)}),(function(A){return i("throw",A,n,a)}))}a(o.arg)}var I;this._invoke=function(A,t){function r(){return new e((function(e,r){i(A,t,e,r)}))}return I=I?I.then(r,r):r()}}function m(A,t){var i=A.iterator[t.method];if(i===e){if(t.delegate=null,"throw"===t.method){if(A.iterator.return&&(t.method="return",t.arg=e,m(A,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a \'throw\' method")}return c}var r=C(i,A.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,c;var I=r.arg;return I?I.done?(t[A.resultName]=I.value,t.next=A.nextLoc,"return"!==t.method&&(t.method="next",t.arg=e),t.delegate=null,c):I:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function G(A){var e={tryLoc:A[0]};1 in A&&(e.catchLoc=A[1]),2 in A&&(e.finallyLoc=A[2],e.afterLoc=A[3]),this.tryEntries.push(e)}function F(A){var e=A.completion||{};e.type="normal",delete e.arg,A.completion=e}function S(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(G,this),this.reset(!0)}function v(A){if(A){var t=A[g];if(t)return t.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var i=-1,I=function t(){for(;++i<A.length;)if(r.call(A,i))return t.value=A[i],t.done=!1,t;return t.value=e,t.done=!0,t};return I.next=I}}return{next:R}}function R(){return{value:e,done:!0}}return l.prototype=u,o(y,"constructor",u),o(u,"constructor",l),l.displayName=o(u,a,"GeneratorFunction"),A.isGeneratorFunction=function(A){var e="function"==typeof A&&A.constructor;return!!e&&(e===l||"GeneratorFunction"===(e.displayName||e.name))},A.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,u):(A.__proto__=u,o(A,a,"GeneratorFunction")),A.prototype=Object.create(y),A},A.awrap=function(A){return{__await:A}},k(p.prototype),o(p.prototype,n,(function(){return this})),A.AsyncIterator=p,A.async=function(e,t,i,r,I){void 0===I&&(I=Promise);var g=new p(B(e,t,i,r),I);return A.isGeneratorFunction(t)?g:g.next().then((function(A){return A.done?A.value:g.next()}))},k(y),o(y,a,"Generator"),o(y,g,(function(){return this})),o(y,"toString",(function(){return"[object Generator]"})),A.keys=function(A){var e=[];for(var t in A)e.push(t);return e.reverse(),function t(){for(;e.length;){var i=e.pop();if(i in A)return t.value=i,t.done=!1,t}return t.done=!0,t}},A.values=v,S.prototype={constructor:S,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(F),!A)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=e)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var t=this;function i(i,r){return n.type="throw",n.arg=A,t.next=i,r&&(t.method="next",t.arg=e),!!r}for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I],n=g.completion;if("root"===g.tryLoc)return i("end");if(g.tryLoc<=this.prev){var a=r.call(g,"catchLoc"),o=r.call(g,"finallyLoc");if(a&&o){if(this.prev<g.catchLoc)return i(g.catchLoc,!0);if(this.prev<g.finallyLoc)return i(g.finallyLoc)}else if(a){if(this.prev<g.catchLoc)return i(g.catchLoc,!0)}else{if(!o)throw new Error("try statement without catch or finally");if(this.prev<g.finallyLoc)return i(g.finallyLoc)}}}},abrupt:function(A,e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var I=i;break}}I&&("break"===A||"continue"===A)&&I.tryLoc<=e&&e<=I.finallyLoc&&(I=null);var g=I?I.completion:{};return g.type=A,g.arg=e,I?(this.method="next",this.next=I.finallyLoc,c):this.complete(g)},complete:function(A,e){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&e&&(this.next=e),c},finish:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),F(t),c}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var r=i.arg;F(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(A,t,i){return this.delegate={iterator:v(A),resultName:t,nextLoc:i},"next"===this.method&&(this.arg=e),c}},A}(A.exports);try{regeneratorRuntime=e}catch(A){"object"===("undefined"==typeof globalThis?"undefined":t(globalThis))?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}}(i);var r=i.exports,I=new Map;function g(A,e){Array.isArray(A)||(A=[A]),A.forEach((function(A){return I.set(A,e)}))}function n(A){return a.apply(this,arguments)}function a(){return(a=e(r.mark((function A(e){var t,i;return r.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(t=I.get(e.Compression)){A.next=3;break}throw new Error("Unknown compression method identifier: ".concat(e.Compression));case 3:return A.next=5,t();case 5:return i=A.sent,A.abrupt("return",new i(e));case 7:case"end":return A.stop()}}),A)})))).apply(this,arguments)}g([void 0,1],(function(){return Promise.resolve().then((function(){return y})).then((function(A){return A.default}))})),g(5,(function(){return Promise.resolve().then((function(){return F})).then((function(A){return A.default}))})),g(6,(function(){throw new Error("old style JPEG compression is not supported.")})),g(7,(function(){return Promise.resolve().then((function(){return N})).then((function(A){return A.default}))})),g([8,32946],(function(){return Promise.resolve().then((function(){return OA})).then((function(A){return A.default}))})),g(32773,(function(){return Promise.resolve().then((function(){return _A})).then((function(A){return A.default}))})),g(34887,(function(){return Promise.resolve().then((function(){return le})).then(function(){var A=e(r.mark((function A(e){return r.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,e.zstd.init();case 2:return A.abrupt("return",e);case 3:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}()).then((function(A){return A.default}))})),g(50001,(function(){return Promise.resolve().then((function(){return de})).then((function(A){return A.default}))}));var o=globalThis;function B(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}function C(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}function Q(A,e,t){return e&&C(A.prototype,e),t&&C(A,t),A}function E(A,e){return E=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},E(A,e)}function s(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&E(A,e)}function f(A,e){if(e&&("object"===t(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(A){if(void 0===A)throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");return A}(A)}function c(A){return c=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)},c(A)}function h(A,e){var t=A.length-e,i=0;do{for(var r=e;r>0;r--)A[i+e]+=A[i],i++;t-=e}while(t>0)}function l(A,e,t){for(var i=0,r=A.length,I=r/t;r>e;){for(var g=e;g>0;--g)A[i+e]+=A[i],++i;r-=e}for(var n=A.slice(),a=0;a<I;++a)for(var o=0;o<t;++o)A[t*a+o]=n[(t-o-1)*I+a]}function u(A,e,t,i,r,I){if(!e||1===e)return A;for(var g=0;g<r.length;++g){if(r[g]%8!=0)throw new Error("When decoding with predictor, only multiple of 8 bits are supported.");if(r[g]!==r[0])throw new Error("When decoding with predictor, all samples must have the same size.")}for(var n=r[0]/8,a=2===I?1:r.length,o=0;o<i&&!(o*a*t*n>=A.byteLength);++o){var B=void 0;if(2===e){switch(r[0]){case 8:B=new Uint8Array(A,o*a*t*n,a*t*n);break;case 16:B=new Uint16Array(A,o*a*t*n,a*t*n/2);break;case 32:B=new Uint32Array(A,o*a*t*n,a*t*n/4);break;default:throw new Error("Predictor 2 not allowed with ".concat(r[0]," bits per sample."))}h(B,a)}else 3===e&&l(B=new Uint8Array(A,o*a*t*n,a*t*n),a,n)}return A}o.addEventListener("message",function(){var A=e(r.mark((function A(e){var t,i,I,g,a,B;return r.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return t=e.data,i=t.id,I=t.fileDirectory,g=t.buffer,A.next=3,n(I);case 3:return a=A.sent,A.next=6,a.decode(I,g);case 6:B=A.sent,o.postMessage({decoded:B,id:i},[B]);case 8:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}());var w=function(){function A(){B(this,A)}var t;return Q(A,[{key:"decode",value:(t=e(r.mark((function A(e,t){var i,I,g,n,a;return r.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,this.decodeBlock(t);case 2:if(i=A.sent,1===(I=e.Predictor||1)){A.next=9;break}return g=!e.StripOffsets,n=g?e.TileWidth:e.ImageWidth,a=g?e.TileLength:e.RowsPerStrip||e.ImageLength,A.abrupt("return",u(i,I,n,a,e.BitsPerSample,e.PlanarConfiguration));case 9:return A.abrupt("return",i);case 10:case"end":return A.stop()}}),A,this)}))),function(A,e){return t.apply(this,arguments)})}]),A}();function d(A){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var t,i=c(A);if(e){var r=c(this).constructor;t=Reflect.construct(i,arguments,r)}else t=i.apply(this,arguments);return f(this,t)}}var D=function(A){s(t,w);var e=d(t);function t(){return B(this,t),e.apply(this,arguments)}return Q(t,[{key:"decodeBlock",value:function(A){return A}}]),t}(),y=Object.freeze({__proto__:null,default:D});function k(A){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var t,i=c(A);if(e){var r=c(this).constructor;t=Reflect.construct(i,arguments,r)}else t=i.apply(this,arguments);return f(this,t)}}function p(A,e){for(var t=e.length-1;t>=0;t--)A.push(e[t]);return A}function m(A){for(var e=new Uint16Array(4093),t=new Uint8Array(4093),i=0;i<=257;i++)e[i]=4096,t[i]=i;var r=258,I=9,g=0;function n(){r=258,I=9}function a(A){var e=function(A,e,t){var i=e%8,r=Math.floor(e/8),I=8-i,g=e+t-8*(r+1),n=8*(r+2)-(e+t),a=8*(r+2)-e;if(n=Math.max(0,n),r>=A.length)return console.warn("ran off the end of the buffer before finding EOI_CODE (end on input code)"),257;var o=A[r]&Math.pow(2,8-i)-1,B=o<<=t-I;if(r+1<A.length){var C=A[r+1]>>>n;B+=C<<=Math.max(0,t-a)}if(g>8&&r+2<A.length){var Q=8*(r+3)-(e+t);B+=A[r+2]>>>Q}return B}(A,g,I);return g+=I,e}function o(A,i){return t[r]=i,e[r]=A,++r-1}function B(A){for(var i=[],r=A;4096!==r;r=e[r])i.push(t[r]);return i}var C=[];n();for(var Q,E=new Uint8Array(A),s=a(E);257!==s;){if(256===s){for(n(),s=a(E);256===s;)s=a(E);if(257===s)break;if(s>256)throw new Error("corrupted code at scanline ".concat(s));p(C,B(s)),Q=s}else if(s<r){var f=B(s);p(C,f),o(Q,f[f.length-1]),Q=s}else{var c=B(Q);if(!c)throw new Error("Bogus entry. Not in dictionary, ".concat(Q," / ").concat(r,", position: ").concat(g));p(C,c),C.push(c[c.length-1]),o(Q,c[c.length-1]),Q=s}r+1>=Math.pow(2,I)&&(12===I?Q=void 0:I++),s=a(E)}return new Uint8Array(C)}var G=function(A){s(t,w);var e=k(t);function t(){return B(this,t),e.apply(this,arguments)}return Q(t,[{key:"decodeBlock",value:function(A){return m(A).buffer}}]),t}(),F=Object.freeze({__proto__:null,default:G});function S(A){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var t,i=c(A);if(e){var r=c(this).constructor;t=Reflect.construct(i,arguments,r)}else t=i.apply(this,arguments);return f(this,t)}}var v=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);function R(A,e){for(var t=0,i=[],r=16;r>0&&!A[r-1];)--r;i.push({children:[],index:0});for(var I,g=i[0],n=0;n<r;n++){for(var a=0;a<A[n];a++){for((g=i.pop()).children[g.index]=e[t];g.index>0;)g=i.pop();for(g.index++,i.push(g);i.length<=n;)i.push(I={children:[],index:0}),g.children[g.index]=I.children,g=I;t++}n+1<r&&(i.push(I={children:[],index:0}),g.children[g.index]=I.children,g=I)}return i[0].children}function U(A,e,i,r,I,g,n,a,o){var B=i.mcusPerLine,C=i.progressive,Q=e,E=e,s=0,f=0;function c(){if(f>0)return f--,s>>f&1;if(255===(s=A[E++])){var e=A[E++];if(e)throw new Error("unexpected marker: ".concat((s<<8|e).toString(16)))}return f=7,s>>>7}function h(A){for(var e,i=A;null!==(e=c());){if("number"==typeof(i=i[e]))return i;if("object"!==t(i))throw new Error("invalid huffman sequence")}return null}function l(A){for(var e=A,t=0;e>0;){var i=c();if(null===i)return;t=t<<1|i,--e}return t}function u(A){var e=l(A);return e>=1<<A-1?e:e+(-1<<A)+1}var w=0;var d,D=0;function y(A,e,t,i,r){var I=t%B,g=(t/B|0)*A.v+i,n=I*A.h+r;e(A,A.blocks[g][n])}function k(A,e,t){var i=t/A.blocksPerLine|0,r=t%A.blocksPerLine;e(A,A.blocks[i][r])}var p,m,G,F,S,R,U=r.length;R=C?0===g?0===a?function(A,e){var t=h(A.huffmanTableDC),i=0===t?0:u(t)<<o;A.pred+=i,e[0]=A.pred}:function(A,e){e[0]|=c()<<o}:0===a?function(A,e){if(w>0)w--;else for(var t=g,i=n;t<=i;){var r=h(A.huffmanTableAC),I=15&r,a=r>>4;if(0===I){if(a<15){w=l(a)+(1<<a)-1;break}t+=16}else e[v[t+=a]]=u(I)*(1<<o),t++}}:function(A,e){for(var t=g,i=n,r=0;t<=i;){var I=v[t],a=e[I]<0?-1:1;switch(D){case 0:var B=h(A.huffmanTableAC),C=15&B;if(r=B>>4,0===C)r<15?(w=l(r)+(1<<r),D=4):(r=16,D=1);else{if(1!==C)throw new Error("invalid ACn encoding");d=u(C),D=r?2:3}continue;case 1:case 2:e[I]?e[I]+=(c()<<o)*a:0==--r&&(D=2===D?3:0);break;case 3:e[I]?e[I]+=(c()<<o)*a:(e[I]=d<<o,D=0);break;case 4:e[I]&&(e[I]+=(c()<<o)*a)}t++}4===D&&0==--w&&(D=0)}:function(A,e){var t=h(A.huffmanTableDC),i=0===t?0:u(t);A.pred+=i,e[0]=A.pred;for(var r=1;r<64;){var I=h(A.huffmanTableAC),g=15&I,n=I>>4;if(0===g){if(n<15)break;r+=16}else e[v[r+=n]]=u(g),r++}};var L,b,M=0;b=1===U?r[0].blocksPerLine*r[0].blocksPerColumn:B*i.mcusPerColumn;for(var N=I||b;M<b;){for(m=0;m<U;m++)r[m].pred=0;if(w=0,1===U)for(p=r[0],S=0;S<N;S++)k(p,R,M),M++;else for(S=0;S<N;S++){for(m=0;m<U;m++){var x=p=r[m],J=x.h,q=x.v;for(G=0;G<q;G++)for(F=0;F<J;F++)y(p,R,M,G,F)}if(++M===b)break}if(f=0,(L=A[E]<<8|A[E+1])<65280)throw new Error("marker was not found");if(!(L>=65488&&L<=65495))break;E+=2}return E-Q}function L(A,e){var t=[],i=e.blocksPerLine,r=e.blocksPerColumn,I=i<<3,g=new Int32Array(64),n=new Uint8Array(64);function a(A,t,i){var r,I,g,n,a,o,B,C,Q,E,s=e.quantizationTable,f=i;for(E=0;E<64;E++)f[E]=A[E]*s[E];for(E=0;E<8;++E){var c=8*E;0!==f[1+c]||0!==f[2+c]||0!==f[3+c]||0!==f[4+c]||0!==f[5+c]||0!==f[6+c]||0!==f[7+c]?(r=5793*f[0+c]+128>>8,I=5793*f[4+c]+128>>8,g=f[2+c],n=f[6+c],a=2896*(f[1+c]-f[7+c])+128>>8,C=2896*(f[1+c]+f[7+c])+128>>8,o=f[3+c]<<4,Q=r-I+1>>1,r=r+I+1>>1,I=Q,Q=3784*g+1567*n+128>>8,g=1567*g-3784*n+128>>8,n=Q,Q=a-(B=f[5+c]<<4)+1>>1,a=a+B+1>>1,B=Q,Q=C+o+1>>1,o=C-o+1>>1,C=Q,Q=r-n+1>>1,r=r+n+1>>1,n=Q,Q=I-g+1>>1,I=I+g+1>>1,g=Q,Q=2276*a+3406*C+2048>>12,a=3406*a-2276*C+2048>>12,C=Q,Q=799*o+4017*B+2048>>12,o=4017*o-799*B+2048>>12,B=Q,f[0+c]=r+C,f[7+c]=r-C,f[1+c]=I+B,f[6+c]=I-B,f[2+c]=g+o,f[5+c]=g-o,f[3+c]=n+a,f[4+c]=n-a):(Q=5793*f[0+c]+512>>10,f[0+c]=Q,f[1+c]=Q,f[2+c]=Q,f[3+c]=Q,f[4+c]=Q,f[5+c]=Q,f[6+c]=Q,f[7+c]=Q)}for(E=0;E<8;++E){var h=E;0!==f[8+h]||0!==f[16+h]||0!==f[24+h]||0!==f[32+h]||0!==f[40+h]||0!==f[48+h]||0!==f[56+h]?(r=5793*f[0+h]+2048>>12,I=5793*f[32+h]+2048>>12,g=f[16+h],n=f[48+h],a=2896*(f[8+h]-f[56+h])+2048>>12,C=2896*(f[8+h]+f[56+h])+2048>>12,o=f[24+h],Q=r-I+1>>1,r=r+I+1>>1,I=Q,Q=3784*g+1567*n+2048>>12,g=1567*g-3784*n+2048>>12,n=Q,Q=a-(B=f[40+h])+1>>1,a=a+B+1>>1,B=Q,Q=C+o+1>>1,o=C-o+1>>1,C=Q,Q=r-n+1>>1,r=r+n+1>>1,n=Q,Q=I-g+1>>1,I=I+g+1>>1,g=Q,Q=2276*a+3406*C+2048>>12,a=3406*a-2276*C+2048>>12,C=Q,Q=799*o+4017*B+2048>>12,o=4017*o-799*B+2048>>12,B=Q,f[0+h]=r+C,f[56+h]=r-C,f[8+h]=I+B,f[48+h]=I-B,f[16+h]=g+o,f[40+h]=g-o,f[24+h]=n+a,f[32+h]=n-a):(Q=5793*i[E+0]+8192>>14,f[0+h]=Q,f[8+h]=Q,f[16+h]=Q,f[24+h]=Q,f[32+h]=Q,f[40+h]=Q,f[48+h]=Q,f[56+h]=Q)}for(E=0;E<64;++E){var l=128+(f[E]+8>>4);t[E]=l<0?0:l>255?255:l}}for(var o=0;o<r;o++){for(var B=o<<3,C=0;C<8;C++)t.push(new Uint8Array(I));for(var Q=0;Q<i;Q++){a(e.blocks[o][Q],n,g);for(var E=0,s=Q<<3,f=0;f<8;f++)for(var c=t[B+f],h=0;h<8;h++)c[s+h]=n[E++]}}return t}var b=function(){function A(){B(this,A),this.jfif=null,this.adobe=null,this.quantizationTables=[],this.huffmanTablesAC=[],this.huffmanTablesDC=[],this.resetFrames()}return Q(A,[{key:"resetFrames",value:function(){this.frames=[]}},{key:"parse",value:function(A){var e=0;function t(){var t=A[e]<<8|A[e+1];return e+=2,t}function i(A){var e,t,i=0,r=0;for(t in A.components)A.components.hasOwnProperty(t)&&(i<(e=A.components[t]).h&&(i=e.h),r<e.v&&(r=e.v));var I=Math.ceil(A.samplesPerLine/8/i),g=Math.ceil(A.scanLines/8/r);for(t in A.components)if(A.components.hasOwnProperty(t)){e=A.components[t];for(var n=Math.ceil(Math.ceil(A.samplesPerLine/8)*e.h/i),a=Math.ceil(Math.ceil(A.scanLines/8)*e.v/r),o=I*e.h,B=g*e.v,C=[],Q=0;Q<B;Q++){for(var E=[],s=0;s<o;s++)E.push(new Int32Array(64));C.push(E)}e.blocksPerLine=n,e.blocksPerColumn=a,e.blocks=C}A.maxH=i,A.maxV=r,A.mcusPerLine=I,A.mcusPerColumn=g}var r,I,g=t();if(65496!==g)throw new Error("SOI not found");for(g=t();65497!==g;){switch(g){case 65280:break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var n=(r=void 0,I=void 0,r=t(),I=A.subarray(e,e+r-2),e+=I.length,I);65504===g&&74===n[0]&&70===n[1]&&73===n[2]&&70===n[3]&&0===n[4]&&(this.jfif={version:{major:n[5],minor:n[6]},densityUnits:n[7],xDensity:n[8]<<8|n[9],yDensity:n[10]<<8|n[11],thumbWidth:n[12],thumbHeight:n[13],thumbData:n.subarray(14,14+3*n[12]*n[13])}),65518===g&&65===n[0]&&100===n[1]&&111===n[2]&&98===n[3]&&101===n[4]&&0===n[5]&&(this.adobe={version:n[6],flags0:n[7]<<8|n[8],flags1:n[9]<<8|n[10],transformCode:n[11]});break;case 65499:for(var a=t()+e-2;e<a;){var o=A[e++],B=new Int32Array(64);if(o>>4==0)for(var C=0;C<64;C++){B[v[C]]=A[e++]}else{if(o>>4!=1)throw new Error("DQT: invalid table spec");for(var Q=0;Q<64;Q++){B[v[Q]]=t()}}this.quantizationTables[15&o]=B}break;case 65472:case 65473:case 65474:t();for(var E={extended:65473===g,progressive:65474===g,precision:A[e++],scanLines:t(),samplesPerLine:t(),components:{},componentsOrder:[]},s=A[e++],f=void 0,c=0;c<s;c++){f=A[e];var h=A[e+1]>>4,l=15&A[e+1],u=A[e+2];E.componentsOrder.push(f),E.components[f]={h:h,v:l,quantizationIdx:u},e+=3}i(E),this.frames.push(E);break;case 65476:for(var w=t(),d=2;d<w;){for(var D=A[e++],y=new Uint8Array(16),k=0,p=0;p<16;p++,e++)y[p]=A[e],k+=y[p];for(var m=new Uint8Array(k),G=0;G<k;G++,e++)m[G]=A[e];d+=17+k,D>>4==0?this.huffmanTablesDC[15&D]=R(y,m):this.huffmanTablesAC[15&D]=R(y,m)}break;case 65501:t(),this.resetInterval=t();break;case 65498:t();for(var F=A[e++],S=[],L=this.frames[0],b=0;b<F;b++){var M=L.components[A[e++]],N=A[e++];M.huffmanTableDC=this.huffmanTablesDC[N>>4],M.huffmanTableAC=this.huffmanTablesAC[15&N],S.push(M)}var x=A[e++],J=A[e++],q=A[e++],Y=U(A,e,L,S,this.resetInterval,x,J,q>>4,15&q);e+=Y;break;case 65535:255!==A[e]&&e--;break;default:if(255===A[e-3]&&A[e-2]>=192&&A[e-2]<=254){e-=3;break}throw new Error("unknown JPEG marker ".concat(g.toString(16)))}g=t()}}},{key:"getResult",value:function(){var A=this.frames;if(0===this.frames.length)throw new Error("no frames were decoded");this.frames.length>1&&console.warn("more than one frame is not supported");for(var e=0;e<this.frames.length;e++)for(var t=this.frames[e].components,i=0,r=Object.keys(t);i<r.length;i++){var I=r[i];t[I].quantizationTable=this.quantizationTables[t[I].quantizationIdx],delete t[I].quantizationIdx}for(var g=A[0],n=g.components,a=g.componentsOrder,o=[],B=g.samplesPerLine,C=g.scanLines,Q=0;Q<a.length;Q++){var E=n[a[Q]];o.push({lines:L(0,E),scaleX:E.h/g.maxH,scaleY:E.v/g.maxV})}for(var s=new Uint8Array(B*C*o.length),f=0,c=0;c<C;++c)for(var h=0;h<B;++h)for(var l=0;l<o.length;++l){var u=o[l];s[f]=u.lines[0|c*u.scaleY][0|h*u.scaleX],++f}return s}}]),A}(),M=function(A){s(t,w);var e=S(t);function t(A){var i;return B(this,t),(i=e.call(this)).reader=new b,A.JPEGTables&&i.reader.parse(A.JPEGTables),i}return Q(t,[{key:"decodeBlock",value:function(A){return this.reader.resetFrames(),this.reader.parse(new Uint8Array(A)),this.reader.getResult().buffer}}]),t}(),N=Object.freeze({__proto__:null,default:M});function x(A){for(var e=A.length;--e>=0;)A[e]=0}x(new Array(576)),x(new Array(60)),x(new Array(512)),x(new Array(256)),x(new Array(29)),x(new Array(30));var J=function(A,e,t,i){for(var r=65535&A|0,I=A>>>16&65535|0,g=0;0!==t;){t-=g=t>2e3?2e3:t;do{I=I+(r=r+e[i++]|0)|0}while(--g);r%=65521,I%=65521}return r|I<<16|0},q=new Uint32Array(function(){for(var A,e=[],t=0;t<256;t++){A=t;for(var i=0;i<8;i++)A=1&A?3988292384^A>>>1:A>>>1;e[t]=A}return e}()),Y=function(A,e,t,i){var r=q,I=i+t;A^=-1;for(var g=i;g<I;g++)A=A>>>8^r[255&(A^e[g])];return-1^A},K={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},H={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},O=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},P=function(A){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var i=e.shift();if(i){if("object"!==t(i))throw new TypeError(i+"must be non-object");for(var r in i)O(i,r)&&(A[r]=i[r])}}return A},T=function(A){for(var e=0,t=0,i=A.length;t<i;t++)e+=A[t].length;for(var r=new Uint8Array(e),I=0,g=0,n=A.length;I<n;I++){var a=A[I];r.set(a,g),g+=a.length}return r},V=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(A){V=!1}for(var _=new Uint8Array(256),X=0;X<256;X++)_[X]=X>=252?6:X>=248?5:X>=240?4:X>=224?3:X>=192?2:1;_[254]=_[254]=1;var Z=function(A){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(A);var e,t,i,r,I,g=A.length,n=0;for(r=0;r<g;r++)55296==(64512&(t=A.charCodeAt(r)))&&r+1<g&&56320==(64512&(i=A.charCodeAt(r+1)))&&(t=65536+(t-55296<<10)+(i-56320),r++),n+=t<128?1:t<2048?2:t<65536?3:4;for(e=new Uint8Array(n),I=0,r=0;I<n;r++)55296==(64512&(t=A.charCodeAt(r)))&&r+1<g&&56320==(64512&(i=A.charCodeAt(r+1)))&&(t=65536+(t-55296<<10)+(i-56320),r++),t<128?e[I++]=t:t<2048?(e[I++]=192|t>>>6,e[I++]=128|63&t):t<65536?(e[I++]=224|t>>>12,e[I++]=128|t>>>6&63,e[I++]=128|63&t):(e[I++]=240|t>>>18,e[I++]=128|t>>>12&63,e[I++]=128|t>>>6&63,e[I++]=128|63&t);return e},j=function(A,e){var t,i,r=e||A.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(A.subarray(0,e));var I=new Array(2*r);for(i=0,t=0;t<r;){var g=A[t++];if(g<128)I[i++]=g;else{var n=_[g];if(n>4)I[i++]=65533,t+=n-1;else{for(g&=2===n?31:3===n?15:7;n>1&&t<r;)g=g<<6|63&A[t++],n--;n>1?I[i++]=65533:g<65536?I[i++]=g:(g-=65536,I[i++]=55296|g>>10&1023,I[i++]=56320|1023&g)}}}return function(A,e){if(e<65534&&A.subarray&&V)return String.fromCharCode.apply(null,A.length===e?A:A.subarray(0,e));for(var t="",i=0;i<e;i++)t+=String.fromCharCode(A[i]);return t}(I,i)},W=function(A,e){(e=e||A.length)>A.length&&(e=A.length);for(var t=e-1;t>=0&&128==(192&A[t]);)t--;return t<0||0===t?e:t+_[A[t]]>e?t:e};var z=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},$=function(A,e){var t,i,r,I,g,n,a,o,B,C,Q,E,s,f,c,h,l,u,w,d,D,y,k,p,m=A.state;t=A.next_in,k=A.input,i=t+(A.avail_in-5),r=A.next_out,p=A.output,I=r-(e-A.avail_out),g=r+(A.avail_out-257),n=m.dmax,a=m.wsize,o=m.whave,B=m.wnext,C=m.window,Q=m.hold,E=m.bits,s=m.lencode,f=m.distcode,c=(1<<m.lenbits)-1,h=(1<<m.distbits)-1;A:do{E<15&&(Q+=k[t++]<<E,E+=8,Q+=k[t++]<<E,E+=8),l=s[Q&c];e:for(;;){if(Q>>>=u=l>>>24,E-=u,0===(u=l>>>16&255))p[r++]=65535&l;else{if(!(16&u)){if(0==(64&u)){l=s[(65535&l)+(Q&(1<<u)-1)];continue e}if(32&u){m.mode=12;break A}A.msg="invalid literal/length code",m.mode=30;break A}w=65535&l,(u&=15)&&(E<u&&(Q+=k[t++]<<E,E+=8),w+=Q&(1<<u)-1,Q>>>=u,E-=u),E<15&&(Q+=k[t++]<<E,E+=8,Q+=k[t++]<<E,E+=8),l=f[Q&h];t:for(;;){if(Q>>>=u=l>>>24,E-=u,!(16&(u=l>>>16&255))){if(0==(64&u)){l=f[(65535&l)+(Q&(1<<u)-1)];continue t}A.msg="invalid distance code",m.mode=30;break A}if(d=65535&l,E<(u&=15)&&(Q+=k[t++]<<E,(E+=8)<u&&(Q+=k[t++]<<E,E+=8)),(d+=Q&(1<<u)-1)>n){A.msg="invalid distance too far back",m.mode=30;break A}if(Q>>>=u,E-=u,d>(u=r-I)){if((u=d-u)>o&&m.sane){A.msg="invalid distance too far back",m.mode=30;break A}if(D=0,y=C,0===B){if(D+=a-u,u<w){w-=u;do{p[r++]=C[D++]}while(--u);D=r-d,y=p}}else if(B<u){if(D+=a+B-u,(u-=B)<w){w-=u;do{p[r++]=C[D++]}while(--u);if(D=0,B<w){w-=u=B;do{p[r++]=C[D++]}while(--u);D=r-d,y=p}}}else if(D+=B-u,u<w){w-=u;do{p[r++]=C[D++]}while(--u);D=r-d,y=p}for(;w>2;)p[r++]=y[D++],p[r++]=y[D++],p[r++]=y[D++],w-=3;w&&(p[r++]=y[D++],w>1&&(p[r++]=y[D++]))}else{D=r-d;do{p[r++]=p[D++],p[r++]=p[D++],p[r++]=p[D++],w-=3}while(w>2);w&&(p[r++]=p[D++],w>1&&(p[r++]=p[D++]))}break}}break}}while(t<i&&r<g);t-=w=E>>3,Q&=(1<<(E-=w<<3))-1,A.next_in=t,A.next_out=r,A.avail_in=t<i?i-t+5:5-(t-i),A.avail_out=r<g?g-r+257:257-(r-g),m.hold=Q,m.bits=E},AA=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),eA=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),tA=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),iA=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),rA=function(A,e,t,i,r,I,g,n){var a,o,B,C,Q,E,s,f,c,h=n.bits,l=0,u=0,w=0,d=0,D=0,y=0,k=0,p=0,m=0,G=0,F=null,S=0,v=new Uint16Array(16),R=new Uint16Array(16),U=null,L=0;for(l=0;l<=15;l++)v[l]=0;for(u=0;u<i;u++)v[e[t+u]]++;for(D=h,d=15;d>=1&&0===v[d];d--);if(D>d&&(D=d),0===d)return r[I++]=20971520,r[I++]=20971520,n.bits=1,0;for(w=1;w<d&&0===v[w];w++);for(D<w&&(D=w),p=1,l=1;l<=15;l++)if(p<<=1,(p-=v[l])<0)return-1;if(p>0&&(0===A||1!==d))return-1;for(R[1]=0,l=1;l<15;l++)R[l+1]=R[l]+v[l];for(u=0;u<i;u++)0!==e[t+u]&&(g[R[e[t+u]]++]=u);if(0===A?(F=U=g,E=19):1===A?(F=AA,S-=257,U=eA,L-=257,E=256):(F=tA,U=iA,E=-1),G=0,u=0,l=w,Q=I,y=D,k=0,B=-1,C=(m=1<<D)-1,1===A&&m>852||2===A&&m>592)return 1;for(;;){s=l-k,g[u]<E?(f=0,c=g[u]):g[u]>E?(f=U[L+g[u]],c=F[S+g[u]]):(f=96,c=0),a=1<<l-k,w=o=1<<y;do{r[Q+(G>>k)+(o-=a)]=s<<24|f<<16|c|0}while(0!==o);for(a=1<<l-1;G&a;)a>>=1;if(0!==a?(G&=a-1,G+=a):G=0,u++,0==--v[l]){if(l===d)break;l=e[t+g[u]]}if(l>D&&(G&C)!==B){for(0===k&&(k=D),Q+=w,p=1<<(y=l-k);y+k<d&&!((p-=v[y+k])<=0);)y++,p<<=1;if(m+=1<<y,1===A&&m>852||2===A&&m>592)return 1;r[B=G&C]=D<<24|y<<16|Q-I|0}}return 0!==G&&(r[Q+G]=l-k<<24|64<<16|0),n.bits=D,0},IA=H.Z_FINISH,gA=H.Z_BLOCK,nA=H.Z_TREES,aA=H.Z_OK,oA=H.Z_STREAM_END,BA=H.Z_NEED_DICT,CA=H.Z_STREAM_ERROR,QA=H.Z_DATA_ERROR,EA=H.Z_MEM_ERROR,sA=H.Z_BUF_ERROR,fA=H.Z_DEFLATED,cA=function(A){return(A>>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24)};function hA(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var lA,uA,wA=function(A){if(!A||!A.state)return CA;var e=A.state;return A.total_in=A.total_out=e.total=0,A.msg="",e.wrap&&(A.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,aA},dA=function(A){if(!A||!A.state)return CA;var e=A.state;return e.wsize=0,e.whave=0,e.wnext=0,wA(A)},DA=function(A,e){var t;if(!A||!A.state)return CA;var i=A.state;return e<0?(t=0,e=-e):(t=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?CA:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=t,i.wbits=e,dA(A))},yA=function(A,e){if(!A)return CA;var t=new hA;A.state=t,t.window=null;var i=DA(A,e);return i!==aA&&(A.state=null),i},kA=!0,pA=function(A){if(kA){lA=new Int32Array(512),uA=new Int32Array(32);for(var e=0;e<144;)A.lens[e++]=8;for(;e<256;)A.lens[e++]=9;for(;e<280;)A.lens[e++]=7;for(;e<288;)A.lens[e++]=8;for(rA(1,A.lens,0,288,lA,0,A.work,{bits:9}),e=0;e<32;)A.lens[e++]=5;rA(2,A.lens,0,32,uA,0,A.work,{bits:5}),kA=!1}A.lencode=lA,A.lenbits=9,A.distcode=uA,A.distbits=5},mA=function(A,e,t,i){var r,I=A.state;return null===I.window&&(I.wsize=1<<I.wbits,I.wnext=0,I.whave=0,I.window=new Uint8Array(I.wsize)),i>=I.wsize?(I.window.set(e.subarray(t-I.wsize,t),0),I.wnext=0,I.whave=I.wsize):((r=I.wsize-I.wnext)>i&&(r=i),I.window.set(e.subarray(t-i,t-i+r),I.wnext),(i-=r)?(I.window.set(e.subarray(t-i,t),0),I.wnext=i,I.whave=I.wsize):(I.wnext+=r,I.wnext===I.wsize&&(I.wnext=0),I.whave<I.wsize&&(I.whave+=r))),0},GA={inflateReset:dA,inflateReset2:DA,inflateResetKeep:wA,inflateInit:function(A){return yA(A,15)},inflateInit2:yA,inflate:function(A,e){var t,i,r,I,g,n,a,o,B,C,Q,E,s,f,c,h,l,u,w,d,D,y,k,p,m=0,G=new Uint8Array(4),F=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!A||!A.state||!A.output||!A.input&&0!==A.avail_in)return CA;12===(t=A.state).mode&&(t.mode=13),g=A.next_out,r=A.output,a=A.avail_out,I=A.next_in,i=A.input,n=A.avail_in,o=t.hold,B=t.bits,C=n,Q=a,y=aA;A:for(;;)switch(t.mode){case 1:if(0===t.wrap){t.mode=13;break}for(;B<16;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(2&t.wrap&&35615===o){t.check=0,G[0]=255&o,G[1]=o>>>8&255,t.check=Y(t.check,G,2,0),o=0,B=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&o)<<8)+(o>>8))%31){A.msg="incorrect header check",t.mode=30;break}if((15&o)!==fA){A.msg="unknown compression method",t.mode=30;break}if(B-=4,D=8+(15&(o>>>=4)),0===t.wbits)t.wbits=D;else if(D>t.wbits){A.msg="invalid window size",t.mode=30;break}t.dmax=1<<t.wbits,A.adler=t.check=1,t.mode=512&o?10:12,o=0,B=0;break;case 2:for(;B<16;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(t.flags=o,(255&t.flags)!==fA){A.msg="unknown compression method",t.mode=30;break}if(57344&t.flags){A.msg="unknown header flags set",t.mode=30;break}t.head&&(t.head.text=o>>8&1),512&t.flags&&(G[0]=255&o,G[1]=o>>>8&255,t.check=Y(t.check,G,2,0)),o=0,B=0,t.mode=3;case 3:for(;B<32;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}t.head&&(t.head.time=o),512&t.flags&&(G[0]=255&o,G[1]=o>>>8&255,G[2]=o>>>16&255,G[3]=o>>>24&255,t.check=Y(t.check,G,4,0)),o=0,B=0,t.mode=4;case 4:for(;B<16;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}t.head&&(t.head.xflags=255&o,t.head.os=o>>8),512&t.flags&&(G[0]=255&o,G[1]=o>>>8&255,t.check=Y(t.check,G,2,0)),o=0,B=0,t.mode=5;case 5:if(1024&t.flags){for(;B<16;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}t.length=o,t.head&&(t.head.extra_len=o),512&t.flags&&(G[0]=255&o,G[1]=o>>>8&255,t.check=Y(t.check,G,2,0)),o=0,B=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&((E=t.length)>n&&(E=n),E&&(t.head&&(D=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(i.subarray(I,I+E),D)),512&t.flags&&(t.check=Y(t.check,i,E,I)),n-=E,I+=E,t.length-=E),t.length))break A;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===n)break A;E=0;do{D=i[I+E++],t.head&&D&&t.length<65536&&(t.head.name+=String.fromCharCode(D))}while(D&&E<n);if(512&t.flags&&(t.check=Y(t.check,i,E,I)),n-=E,I+=E,D)break A}else t.head&&(t.head.name=null);t.length=0,t.mode=8;case 8:if(4096&t.flags){if(0===n)break A;E=0;do{D=i[I+E++],t.head&&D&&t.length<65536&&(t.head.comment+=String.fromCharCode(D))}while(D&&E<n);if(512&t.flags&&(t.check=Y(t.check,i,E,I)),n-=E,I+=E,D)break A}else t.head&&(t.head.comment=null);t.mode=9;case 9:if(512&t.flags){for(;B<16;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(o!==(65535&t.check)){A.msg="header crc mismatch",t.mode=30;break}o=0,B=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),A.adler=t.check=0,t.mode=12;break;case 10:for(;B<32;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}A.adler=t.check=cA(o),o=0,B=0,t.mode=11;case 11:if(0===t.havedict)return A.next_out=g,A.avail_out=a,A.next_in=I,A.avail_in=n,t.hold=o,t.bits=B,BA;A.adler=t.check=1,t.mode=12;case 12:if(e===gA||e===nA)break A;case 13:if(t.last){o>>>=7&B,B-=7&B,t.mode=27;break}for(;B<3;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}switch(t.last=1&o,B-=1,3&(o>>>=1)){case 0:t.mode=14;break;case 1:if(pA(t),t.mode=20,e===nA){o>>>=2,B-=2;break A}break;case 2:t.mode=17;break;case 3:A.msg="invalid block type",t.mode=30}o>>>=2,B-=2;break;case 14:for(o>>>=7&B,B-=7&B;B<32;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if((65535&o)!=(o>>>16^65535)){A.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&o,o=0,B=0,t.mode=15,e===nA)break A;case 15:t.mode=16;case 16:if(E=t.length){if(E>n&&(E=n),E>a&&(E=a),0===E)break A;r.set(i.subarray(I,I+E),g),n-=E,I+=E,a-=E,g+=E,t.length-=E;break}t.mode=12;break;case 17:for(;B<14;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(t.nlen=257+(31&o),o>>>=5,B-=5,t.ndist=1+(31&o),o>>>=5,B-=5,t.ncode=4+(15&o),o>>>=4,B-=4,t.nlen>286||t.ndist>30){A.msg="too many length or distance symbols",t.mode=30;break}t.have=0,t.mode=18;case 18:for(;t.have<t.ncode;){for(;B<3;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}t.lens[F[t.have++]]=7&o,o>>>=3,B-=3}for(;t.have<19;)t.lens[F[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,k={bits:t.lenbits},y=rA(0,t.lens,0,19,t.lencode,0,t.work,k),t.lenbits=k.bits,y){A.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have<t.nlen+t.ndist;){for(;h=(m=t.lencode[o&(1<<t.lenbits)-1])>>>16&255,l=65535&m,!((c=m>>>24)<=B);){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(l<16)o>>>=c,B-=c,t.lens[t.have++]=l;else{if(16===l){for(p=c+2;B<p;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(o>>>=c,B-=c,0===t.have){A.msg="invalid bit length repeat",t.mode=30;break}D=t.lens[t.have-1],E=3+(3&o),o>>>=2,B-=2}else if(17===l){for(p=c+3;B<p;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}B-=c,D=0,E=3+(7&(o>>>=c)),o>>>=3,B-=3}else{for(p=c+7;B<p;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}B-=c,D=0,E=11+(127&(o>>>=c)),o>>>=7,B-=7}if(t.have+E>t.nlen+t.ndist){A.msg="invalid bit length repeat",t.mode=30;break}for(;E--;)t.lens[t.have++]=D}}if(30===t.mode)break;if(0===t.lens[256]){A.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,k={bits:t.lenbits},y=rA(1,t.lens,0,t.nlen,t.lencode,0,t.work,k),t.lenbits=k.bits,y){A.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,k={bits:t.distbits},y=rA(2,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,k),t.distbits=k.bits,y){A.msg="invalid distances set",t.mode=30;break}if(t.mode=20,e===nA)break A;case 20:t.mode=21;case 21:if(n>=6&&a>=258){A.next_out=g,A.avail_out=a,A.next_in=I,A.avail_in=n,t.hold=o,t.bits=B,$(A,Q),g=A.next_out,r=A.output,a=A.avail_out,I=A.next_in,i=A.input,n=A.avail_in,o=t.hold,B=t.bits,12===t.mode&&(t.back=-1);break}for(t.back=0;h=(m=t.lencode[o&(1<<t.lenbits)-1])>>>16&255,l=65535&m,!((c=m>>>24)<=B);){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(h&&0==(240&h)){for(u=c,w=h,d=l;h=(m=t.lencode[d+((o&(1<<u+w)-1)>>u)])>>>16&255,l=65535&m,!(u+(c=m>>>24)<=B);){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}o>>>=u,B-=u,t.back+=u}if(o>>>=c,B-=c,t.back+=c,t.length=l,0===h){t.mode=26;break}if(32&h){t.back=-1,t.mode=12;break}if(64&h){A.msg="invalid literal/length code",t.mode=30;break}t.extra=15&h,t.mode=22;case 22:if(t.extra){for(p=t.extra;B<p;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}t.length+=o&(1<<t.extra)-1,o>>>=t.extra,B-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;h=(m=t.distcode[o&(1<<t.distbits)-1])>>>16&255,l=65535&m,!((c=m>>>24)<=B);){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(0==(240&h)){for(u=c,w=h,d=l;h=(m=t.distcode[d+((o&(1<<u+w)-1)>>u)])>>>16&255,l=65535&m,!(u+(c=m>>>24)<=B);){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}o>>>=u,B-=u,t.back+=u}if(o>>>=c,B-=c,t.back+=c,64&h){A.msg="invalid distance code",t.mode=30;break}t.offset=l,t.extra=15&h,t.mode=24;case 24:if(t.extra){for(p=t.extra;B<p;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}t.offset+=o&(1<<t.extra)-1,o>>>=t.extra,B-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){A.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(0===a)break A;if(E=Q-a,t.offset>E){if((E=t.offset-E)>t.whave&&t.sane){A.msg="invalid distance too far back",t.mode=30;break}E>t.wnext?(E-=t.wnext,s=t.wsize-E):s=t.wnext-E,E>t.length&&(E=t.length),f=t.window}else f=r,s=g-t.offset,E=t.length;E>a&&(E=a),a-=E,t.length-=E;do{r[g++]=f[s++]}while(--E);0===t.length&&(t.mode=21);break;case 26:if(0===a)break A;r[g++]=t.length,a--,t.mode=21;break;case 27:if(t.wrap){for(;B<32;){if(0===n)break A;n--,o|=i[I++]<<B,B+=8}if(Q-=a,A.total_out+=Q,t.total+=Q,Q&&(A.adler=t.check=t.flags?Y(t.check,r,Q,g-Q):J(t.check,r,Q,g-Q)),Q=a,(t.flags?o:cA(o))!==t.check){A.msg="incorrect data check",t.mode=30;break}o=0,B=0}t.mode=28;case 28:if(t.wrap&&t.flags){for(;B<32;){if(0===n)break A;n--,o+=i[I++]<<B,B+=8}if(o!==(4294967295&t.total)){A.msg="incorrect length check",t.mode=30;break}o=0,B=0}t.mode=29;case 29:y=oA;break A;case 30:y=QA;break A;case 31:return EA;default:return CA}return A.next_out=g,A.avail_out=a,A.next_in=I,A.avail_in=n,t.hold=o,t.bits=B,(t.wsize||Q!==A.avail_out&&t.mode<30&&(t.mode<27||e!==IA))&&mA(A,A.output,A.next_out,Q-A.avail_out),C-=A.avail_in,Q-=A.avail_out,A.total_in+=C,A.total_out+=Q,t.total+=Q,t.wrap&&Q&&(A.adler=t.check=t.flags?Y(t.check,r,Q,A.next_out-Q):J(t.check,r,Q,A.next_out-Q)),A.data_type=t.bits+(t.last?64:0)+(12===t.mode?128:0)+(20===t.mode||15===t.mode?256:0),(0===C&&0===Q||e===IA)&&y===aA&&(y=sA),y},inflateEnd:function(A){if(!A||!A.state)return CA;var e=A.state;return e.window&&(e.window=null),A.state=null,aA},inflateGetHeader:function(A,e){if(!A||!A.state)return CA;var t=A.state;return 0==(2&t.wrap)?CA:(t.head=e,e.done=!1,aA)},inflateSetDictionary:function(A,e){var t,i=e.length;return A&&A.state?0!==(t=A.state).wrap&&11!==t.mode?CA:11===t.mode&&J(1,e,i,0)!==t.check?QA:mA(A,e,i,i)?(t.mode=31,EA):(t.havedict=1,aA):CA},inflateInfo:"pako inflate (from Nodeca project)"};var FA=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},SA=Object.prototype.toString,vA=H.Z_NO_FLUSH,RA=H.Z_FINISH,UA=H.Z_OK,LA=H.Z_STREAM_END,bA=H.Z_NEED_DICT,MA=H.Z_STREAM_ERROR,NA=H.Z_DATA_ERROR,xA=H.Z_MEM_ERROR;function JA(A){this.options=P({chunkSize:65536,windowBits:15,to:""},A||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||A&&A.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new z,this.strm.avail_out=0;var t=GA.inflateInit2(this.strm,e.windowBits);if(t!==UA)throw new Error(K[t]);if(this.header=new FA,GA.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Z(e.dictionary):"[object ArrayBuffer]"===SA.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(t=GA.inflateSetDictionary(this.strm,e.dictionary))!==UA))throw new Error(K[t])}function qA(A,e){var t=new JA(e);if(t.push(A),t.err)throw t.msg||K[t.err];return t.result}JA.prototype.push=function(A,e){var t,i,r,I=this.strm,g=this.options.chunkSize,n=this.options.dictionary;if(this.ended)return!1;for(i=e===~~e?e:!0===e?RA:vA,"[object ArrayBuffer]"===SA.call(A)?I.input=new Uint8Array(A):I.input=A,I.next_in=0,I.avail_in=I.input.length;;){for(0===I.avail_out&&(I.output=new Uint8Array(g),I.next_out=0,I.avail_out=g),(t=GA.inflate(I,i))===bA&&n&&((t=GA.inflateSetDictionary(I,n))===UA?t=GA.inflate(I,i):t===NA&&(t=bA));I.avail_in>0&&t===LA&&I.state.wrap>0&&0!==A[I.next_in];)GA.inflateReset(I),t=GA.inflate(I,i);switch(t){case MA:case NA:case bA:case xA:return this.onEnd(t),this.ended=!0,!1}if(r=I.avail_out,I.next_out&&(0===I.avail_out||t===LA))if("string"===this.options.to){var a=W(I.output,I.next_out),o=I.next_out-a,B=j(I.output,a);I.next_out=o,I.avail_out=g-o,o&&I.output.set(I.output.subarray(a,a+o),0),this.onData(B)}else this.onData(I.output.length===I.next_out?I.output:I.output.subarray(0,I.next_out));if(t!==UA||0!==r){if(t===LA)return t=GA.inflateEnd(this.strm),this.onEnd(t),this.ended=!0,!0;if(0===I.avail_in)break}}return!0},JA.prototype.onData=function(A){this.chunks.push(A)},JA.prototype.onEnd=function(A){A===UA&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=T(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg};var YA={Inflate:JA,inflate:qA,inflateRaw:function(A,e){return(e=e||{}).raw=!0,qA(A,e)},ungzip:qA,constants:H}.inflate;function KA(A){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var t,i=c(A);if(e){var r=c(this).constructor;t=Reflect.construct(i,arguments,r)}else t=i.apply(this,arguments);return f(this,t)}}var HA=function(A){s(t,w);var e=KA(t);function t(){return B(this,t),e.apply(this,arguments)}return Q(t,[{key:"decodeBlock",value:function(A){return YA(new Uint8Array(A)).buffer}}]),t}(),OA=Object.freeze({__proto__:null,default:HA});function PA(A){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var t,i=c(A);if(e){var r=c(this).constructor;t=Reflect.construct(i,arguments,r)}else t=i.apply(this,arguments);return f(this,t)}}var TA,VA=function(A){s(t,w);var e=PA(t);function t(){return B(this,t),e.apply(this,arguments)}return Q(t,[{key:"decodeBlock",value:function(A){for(var e=new DataView(A),t=[],i=0;i<A.byteLength;++i){var r=e.getInt8(i);if(r<0){var I=e.getUint8(i+1);r=-r;for(var g=0;g<=r;++g)t.push(I);i+=1}else{for(var n=0;n<=r;++n)t.push(e.getUint8(i+n+1));i+=r+1}}return new Uint8Array(t).buffer}}]),t}(),_A=Object.freeze({__proto__:null,default:VA}),XA={exports:{}};TA=XA,\n/* Copyright 2015-2021 Esri. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @preserve */\nfunction(){var A,e,t,i,r,I,g,n,a,o,B,C,Q,E,s,f,c=(A={defaultNoDataValue:-34027999387901484e22,decode:function(I,g){var n=(g=g||{}).encodedMaskData||null===g.encodedMaskData,a=r(I,g.inputOffset||0,n),o=null!==g.noDataValue?g.noDataValue:A.defaultNoDataValue,B=e(a,g.pixelType||Float32Array,g.encodedMaskData,o,g.returnMask),C={width:a.width,height:a.height,pixelData:B.resultPixels,minValue:B.minValue,maxValue:a.pixels.maxValue,noDataValue:o};return B.resultMask&&(C.maskData=B.resultMask),g.returnEncodedMask&&a.mask&&(C.encodedMaskData=a.mask.bitset?a.mask.bitset:null),g.returnFileInfo&&(C.fileInfo=t(a),g.computeUsedBitDepths&&(C.fileInfo.bitDepths=i(a))),C}},e=function(A,e,t,i,r){var g,n,a,o=0,B=A.pixels.numBlocksX,C=A.pixels.numBlocksY,Q=Math.floor(A.width/B),E=Math.floor(A.height/C),s=2*A.maxZError,f=Number.MAX_VALUE;t=t||(A.mask?A.mask.bitset:null),n=new e(A.width*A.height),r&&t&&(a=new Uint8Array(A.width*A.height));for(var c,h,l=new Float32Array(Q*E),u=0;u<=C;u++){var w=u!==C?E:A.height%C;if(0!==w)for(var d=0;d<=B;d++){var D=d!==B?Q:A.width%B;if(0!==D){var y,k,p,m,G=u*A.width*E+d*Q,F=A.width-D,S=A.pixels.blocks[o];if(S.encoding<2?(0===S.encoding?y=S.rawData:(I(S.stuffedData,S.bitsPerPixel,S.numValidPixels,S.offset,s,l,A.pixels.maxValue),y=l),k=0):p=2===S.encoding?0:S.offset,t)for(h=0;h<w;h++){for(7&G&&(m=t[G>>3],m<<=7&G),c=0;c<D;c++)7&G||(m=t[G>>3]),128&m?(a&&(a[G]=1),f=f>(g=S.encoding<2?y[k++]:p)?g:f,n[G++]=g):(a&&(a[G]=0),n[G++]=i),m<<=1;G+=F}else if(S.encoding<2)for(h=0;h<w;h++){for(c=0;c<D;c++)f=f>(g=y[k++])?g:f,n[G++]=g;G+=F}else for(f=f>p?p:f,h=0;h<w;h++){for(c=0;c<D;c++)n[G++]=p;G+=F}if(1===S.encoding&&k!==S.numValidPixels)throw"Block and Mask do not match";o++}}}return{resultPixels:n,resultMask:a,minValue:f}},t=function(A){return{fileIdentifierString:A.fileIdentifierString,fileVersion:A.fileVersion,imageType:A.imageType,height:A.height,width:A.width,maxZError:A.maxZError,eofOffset:A.eofOffset,mask:A.mask?{numBlocksX:A.mask.numBlocksX,numBlocksY:A.mask.numBlocksY,numBytes:A.mask.numBytes,maxValue:A.mask.maxValue}:null,pixels:{numBlocksX:A.pixels.numBlocksX,numBlocksY:A.pixels.numBlocksY,numBytes:A.pixels.numBytes,maxValue:A.pixels.maxValue,noDataValue:A.noDataValue}}},i=function(A){for(var e=A.pixels.numBlocksX*A.pixels.numBlocksY,t={},i=0;i<e;i++){var r=A.pixels.blocks[i];0===r.encoding?t.float32=!0:1===r.encoding?t[r.bitsPerPixel]=!0:t[0]=!0}return Object.keys(t)},r=function(A,e,t){var i={},r=new Uint8Array(A,e,10);if(i.fileIdentifierString=String.fromCharCode.apply(null,r),"CntZImage"!==i.fileIdentifierString.trim())throw"Unexpected file identifier string: "+i.fileIdentifierString;e+=10;var I=new DataView(A,e,24);if(i.fileVersion=I.getInt32(0,!0),i.imageType=I.getInt32(4,!0),i.height=I.getUint32(8,!0),i.width=I.getUint32(12,!0),i.maxZError=I.getFloat64(16,!0),e+=24,!t)if(I=new DataView(A,e,16),i.mask={},i.mask.numBlocksY=I.getUint32(0,!0),i.mask.numBlocksX=I.getUint32(4,!0),i.mask.numBytes=I.getUint32(8,!0),i.mask.maxValue=I.getFloat32(12,!0),e+=16,i.mask.numBytes>0){var g=new Uint8Array(Math.ceil(i.width*i.height/8)),n=(I=new DataView(A,e,i.mask.numBytes)).getInt16(0,!0),a=2,o=0;do{if(n>0)for(;n--;)g[o++]=I.getUint8(a++);else{var B=I.getUint8(a++);for(n=-n;n--;)g[o++]=B}n=I.getInt16(a,!0),a+=2}while(a<i.mask.numBytes);if(-32768!==n||o<g.length)throw"Unexpected end of mask RLE encoding";i.mask.bitset=g,e+=i.mask.numBytes}else 0==(i.mask.numBytes|i.mask.numBlocksY|i.mask.maxValue)&&(i.mask.bitset=new Uint8Array(Math.ceil(i.width*i.height/8)));I=new DataView(A,e,16),i.pixels={},i.pixels.numBlocksY=I.getUint32(0,!0),i.pixels.numBlocksX=I.getUint32(4,!0),i.pixels.numBytes=I.getUint32(8,!0),i.pixels.maxValue=I.getFloat32(12,!0),e+=16;var C=i.pixels.numBlocksX,Q=i.pixels.numBlocksY,E=C+(i.width%C>0?1:0),s=Q+(i.height%Q>0?1:0);i.pixels.blocks=new Array(E*s);for(var f=0,c=0;c<s;c++)for(var h=0;h<E;h++){var l=0,u=A.byteLength-e;I=new DataView(A,e,Math.min(10,u));var w={};i.pixels.blocks[f++]=w;var d=I.getUint8(0);if(l++,w.encoding=63&d,w.encoding>3)throw"Invalid block encoding ("+w.encoding+")";if(2!==w.encoding){if(0!==d&&2!==d){if(d>>=6,w.offsetType=d,2===d)w.offset=I.getInt8(1),l++;else if(1===d)w.offset=I.getInt16(1,!0),l+=2;else{if(0!==d)throw"Invalid block offset type";w.offset=I.getFloat32(1,!0),l+=4}if(1===w.encoding)if(d=I.getUint8(l),l++,w.bitsPerPixel=63&d,d>>=6,w.numValidPixelsType=d,2===d)w.numValidPixels=I.getUint8(l),l++;else if(1===d)w.numValidPixels=I.getUint16(l,!0),l+=2;else{if(0!==d)throw"Invalid valid pixel count type";w.numValidPixels=I.getUint32(l,!0),l+=4}}var D;if(e+=l,3!==w.encoding)if(0===w.encoding){var y=(i.pixels.numBytes-1)/4;if(y!==Math.floor(y))throw"uncompressed block has invalid length";D=new ArrayBuffer(4*y),new Uint8Array(D).set(new Uint8Array(A,e,4*y));var k=new Float32Array(D);w.rawData=k,e+=4*y}else if(1===w.encoding){var p=Math.ceil(w.numValidPixels*w.bitsPerPixel/8),m=Math.ceil(p/4);D=new ArrayBuffer(4*m),new Uint8Array(D).set(new Uint8Array(A,e,p)),w.stuffedData=new Uint32Array(D),e+=p}}else e++}return i.eofOffset=e,i},I=function(A,e,t,i,r,I,g){var n,a,o,B=(1<<e)-1,C=0,Q=0,E=Math.ceil((g-i)/r),s=4*A.length-Math.ceil(e*t/8);for(A[A.length-1]<<=8*s,n=0;n<t;n++){if(0===Q&&(o=A[C++],Q=32),Q>=e)a=o>>>Q-e&B,Q-=e;else{var f=e-Q;a=(o&B)<<f&B,a+=(o=A[C++])>>>(Q=32-f)}I[n]=a<E?i+a*r:g}return I},A),h=(g=function(A,e,t,i,r,I,g,n){var a,o,B,C,Q,E=(1<<t)-1,s=0,f=0,c=4*A.length-Math.ceil(t*i/8);if(A[A.length-1]<<=8*c,r)for(a=0;a<i;a++)0===f&&(B=A[s++],f=32),f>=t?(o=B>>>f-t&E,f-=t):(o=(B&E)<<(C=t-f)&E,o+=(B=A[s++])>>>(f=32-C)),e[a]=r[o];else for(Q=Math.ceil((n-I)/g),a=0;a<i;a++)0===f&&(B=A[s++],f=32),f>=t?(o=B>>>f-t&E,f-=t):(o=(B&E)<<(C=t-f)&E,o+=(B=A[s++])>>>(f=32-C)),e[a]=o<Q?I+o*g:n},n=function(A,e,t,i,r,I){var g,n=(1<<e)-1,a=0,o=0,B=0,C=0,Q=0,E=[],s=4*A.length-Math.ceil(e*t/8);A[A.length-1]<<=8*s;var f=Math.ceil((I-i)/r);for(o=0;o<t;o++)0===C&&(g=A[a++],C=32),C>=e?(Q=g>>>C-e&n,C-=e):(Q=(g&n)<<(B=e-C)&n,Q+=(g=A[a++])>>>(C=32-B)),E[o]=Q<f?i+Q*r:I;return E.unshift(i),E},a=function(A,e,t,i,r,I,g,n){var a,o,B,C,Q=(1<<t)-1,E=0,s=0,f=0;if(r)for(a=0;a<i;a++)0===s&&(B=A[E++],s=32,f=0),s>=t?(o=B>>>f&Q,s-=t,f+=t):(o=B>>>f&Q,s=32-(C=t-s),o|=((B=A[E++])&(1<<C)-1)<<t-C,f=C),e[a]=r[o];else{var c=Math.ceil((n-I)/g);for(a=0;a<i;a++)0===s&&(B=A[E++],s=32,f=0),s>=t?(o=B>>>f&Q,s-=t,f+=t):(o=B>>>f&Q,s=32-(C=t-s),o|=((B=A[E++])&(1<<C)-1)<<t-C,f=C),e[a]=o<c?I+o*g:n}return e},o=function(A,e,t,i,r,I){var g,n=(1<<e)-1,a=0,o=0,B=0,C=0,Q=0,E=0,s=[],f=Math.ceil((I-i)/r);for(o=0;o<t;o++)0===C&&(g=A[a++],C=32,E=0),C>=e?(Q=g>>>E&n,C-=e,E+=e):(Q=g>>>E&n,C=32-(B=e-C),Q|=((g=A[a++])&(1<<B)-1)<<e-B,E=B),s[o]=Q<f?i+Q*r:I;return s.unshift(i),s},B=function(A,e,t,i){var r,I,g,n,a=(1<<t)-1,o=0,B=0,C=4*A.length-Math.ceil(t*i/8);for(A[A.length-1]<<=8*C,r=0;r<i;r++)0===B&&(g=A[o++],B=32),B>=t?(I=g>>>B-t&a,B-=t):(I=(g&a)<<(n=t-B)&a,I+=(g=A[o++])>>>(B=32-n)),e[r]=I;return e},C=function(A,e,t,i){var r,I,g,n,a=(1<<t)-1,o=0,B=0,C=0;for(r=0;r<i;r++)0===B&&(g=A[o++],B=32,C=0),B>=t?(I=g>>>C&a,B-=t,C+=t):(I=g>>>C&a,B=32-(n=t-B),I|=((g=A[o++])&(1<<n)-1)<<t-n,C=n),e[r]=I;return e},Q={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(A){for(var e=65535,t=65535,i=A.length,r=Math.floor(i/2),I=0;r;){var g=r>=359?359:r;r-=g;do{e+=A[I++]<<8,t+=e+=A[I++]}while(--g);e=(65535&e)+(e>>>16),t=(65535&t)+(t>>>16)}return 1&i&&(t+=e+=A[I]<<8),((t=(65535&t)+(t>>>16))<<16|(e=(65535&e)+(e>>>16)))>>>0},readHeaderInfo:function(A,e){var t=e.ptr,i=new Uint8Array(A,t,6),r={};if(r.fileIdentifierString=String.fromCharCode.apply(null,i),0!==r.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+r.fileIdentifierString;t+=6;var I,g=new DataView(A,t,8),n=g.getInt32(0,!0);if(r.fileVersion=n,t+=4,n>=3&&(r.checksum=g.getUint32(4,!0),t+=4),g=new DataView(A,t,12),r.height=g.getUint32(0,!0),r.width=g.getUint32(4,!0),t+=8,n>=4?(r.numDims=g.getUint32(8,!0),t+=4):r.numDims=1,g=new DataView(A,t,40),r.numValidPixel=g.getUint32(0,!0),r.microBlockSize=g.getInt32(4,!0),r.blobSize=g.getInt32(8,!0),r.imageType=g.getInt32(12,!0),r.maxZError=g.getFloat64(16,!0),r.zMin=g.getFloat64(24,!0),r.zMax=g.getFloat64(32,!0),t+=40,e.headerInfo=r,e.ptr=t,n>=3&&(I=n>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(A,t-I,r.blobSize-14))!==r.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(A,e){var t=e.headerInfo,i=this.getDataTypeArray(t.imageType),r=t.numDims*this.getDataTypeSize(t.imageType),I=this.readSubArray(A,e.ptr,i,r),g=this.readSubArray(A,e.ptr+r,i,r);e.ptr+=2*r;var n,a=!0;for(n=0;n<t.numDims;n++)if(I[n]!==g[n]){a=!1;break}return t.minValues=I,t.maxValues=g,a},readSubArray:function(A,e,t,i){var r;if(t===Uint8Array)r=new Uint8Array(A,e,i);else{var I=new ArrayBuffer(i);new Uint8Array(I).set(new Uint8Array(A,e,i)),r=new t(I)}return r},readMask:function(A,e){var t,i,r=e.ptr,I=e.headerInfo,g=I.width*I.height,n=I.numValidPixel,a=new DataView(A,r,4),o={};if(o.numBytes=a.getUint32(0,!0),r+=4,(0===n||g===n)&&0!==o.numBytes)throw"invalid mask";if(0===n)t=new Uint8Array(Math.ceil(g/8)),o.bitset=t,i=new Uint8Array(g),e.pixels.resultMask=i,r+=o.numBytes;else if(o.numBytes>0){t=new Uint8Array(Math.ceil(g/8));var B=(a=new DataView(A,r,o.numBytes)).getInt16(0,!0),C=2,Q=0,E=0;do{if(B>0)for(;B--;)t[Q++]=a.getUint8(C++);else for(E=a.getUint8(C++),B=-B;B--;)t[Q++]=E;B=a.getInt16(C,!0),C+=2}while(C<o.numBytes);if(-32768!==B||Q<t.length)throw"Unexpected end of mask RLE encoding";i=new Uint8Array(g);var s=0,f=0;for(f=0;f<g;f++)7&f?(s=t[f>>3],s<<=7&f):s=t[f>>3],128&s&&(i[f]=1);e.pixels.resultMask=i,o.bitset=t,r+=o.numBytes}return e.ptr=r,e.mask=o,!0},readDataOneSweep:function(A,e,t,i){var r,I=e.ptr,g=e.headerInfo,n=g.numDims,a=g.width*g.height,o=g.imageType,B=g.numValidPixel*Q.getDataTypeSize(o)*n,C=e.pixels.resultMask;if(t===Uint8Array)r=new Uint8Array(A,I,B);else{var E=new ArrayBuffer(B);new Uint8Array(E).set(new Uint8Array(A,I,B)),r=new t(E)}if(r.length===a*n)e.pixels.resultPixels=i?Q.swapDimensionOrder(r,a,n,t,!0):r;else{e.pixels.resultPixels=new t(a*n);var s=0,f=0,c=0,h=0;if(n>1){if(i){for(f=0;f<a;f++)if(C[f])for(h=f,c=0;c<n;c++,h+=a)e.pixels.resultPixels[h]=r[s++]}else for(f=0;f<a;f++)if(C[f])for(h=f*n,c=0;c<n;c++)e.pixels.resultPixels[h+c]=r[s++]}else for(f=0;f<a;f++)C[f]&&(e.pixels.resultPixels[f]=r[s++])}return I+=B,e.ptr=I,!0},readHuffmanTree:function(A,e){var t=this.HUFFMAN_LUT_BITS_MAX,i=new DataView(A,e.ptr,16);if(e.ptr+=16,i.getInt32(0,!0)<2)throw"unsupported Huffman version";var r=i.getInt32(4,!0),I=i.getInt32(8,!0),g=i.getInt32(12,!0);if(I>=g)return!1;var n=new Uint32Array(g-I);Q.decodeBits(A,e,n);var a,o,B,C,s=[];for(a=I;a<g;a++)s[o=a-(a<r?0:r)]={first:n[a-I],second:null};var f=A.byteLength-e.ptr,c=Math.ceil(f/4),h=new ArrayBuffer(4*c);new Uint8Array(h).set(new Uint8Array(A,e.ptr,f));var l,u=new Uint32Array(h),w=0,d=0;for(l=u[0],a=I;a<g;a++)(C=s[o=a-(a<r?0:r)].first)>0&&(s[o].second=l<<w>>>32-C,32-w>=C?32===(w+=C)&&(w=0,l=u[++d]):(w+=C-32,l=u[++d],s[o].second|=l>>>32-w));var D=0,y=0,k=new E;for(a=0;a<s.length;a++)void 0!==s[a]&&(D=Math.max(D,s[a].first));y=D>=t?t:D;var p,m,G,F,S,v=[];for(a=I;a<g;a++)if((C=s[o=a-(a<r?0:r)].first)>0)if(p=[C,o],C<=y)for(m=s[o].second<<y-C,G=1<<y-C,B=0;B<G;B++)v[m|B]=p;else for(m=s[o].second,S=k,F=C-1;F>=0;F--)m>>>F&1?(S.right||(S.right=new E),S=S.right):(S.left||(S.left=new E),S=S.left),0!==F||S.val||(S.val=p[1]);return{decodeLut:v,numBitsLUTQick:y,numBitsLUT:D,tree:k,stuffedData:u,srcPtr:d,bitPos:w}},readHuffman:function(A,e,t,i){var r,I,g,n,a,o,B,C,E,s=e.headerInfo.numDims,f=e.headerInfo.height,c=e.headerInfo.width,h=c*f,l=this.readHuffmanTree(A,e),u=l.decodeLut,w=l.tree,d=l.stuffedData,D=l.srcPtr,y=l.bitPos,k=l.numBitsLUTQick,p=l.numBitsLUT,m=0===e.headerInfo.imageType?128:0,G=e.pixels.resultMask,F=0;y>0&&(D++,y=0);var S,v=d[D],R=1===e.encodeMode,U=new t(h*s),L=U;if(s<2||R){for(S=0;S<s;S++)if(s>1&&(L=new t(U.buffer,h*S,h),F=0),e.headerInfo.numValidPixel===c*f)for(C=0,o=0;o<f;o++)for(B=0;B<c;B++,C++){if(I=0,a=n=v<<y>>>32-k,32-y<k&&(a=n|=d[D+1]>>>64-y-k),u[a])I=u[a][1],y+=u[a][0];else for(a=n=v<<y>>>32-p,32-y<p&&(a=n|=d[D+1]>>>64-y-p),r=w,E=0;E<p;E++)if(!(r=n>>>p-E-1&1?r.right:r.left).left&&!r.right){I=r.val,y=y+E+1;break}y>=32&&(y-=32,v=d[++D]),g=I-m,R?(g+=B>0?F:o>0?L[C-c]:F,g&=255,L[C]=g,F=g):L[C]=g}else for(C=0,o=0;o<f;o++)for(B=0;B<c;B++,C++)if(G[C]){if(I=0,a=n=v<<y>>>32-k,32-y<k&&(a=n|=d[D+1]>>>64-y-k),u[a])I=u[a][1],y+=u[a][0];else for(a=n=v<<y>>>32-p,32-y<p&&(a=n|=d[D+1]>>>64-y-p),r=w,E=0;E<p;E++)if(!(r=n>>>p-E-1&1?r.right:r.left).left&&!r.right){I=r.val,y=y+E+1;break}y>=32&&(y-=32,v=d[++D]),g=I-m,R?(B>0&&G[C-1]?g+=F:o>0&&G[C-c]?g+=L[C-c]:g+=F,g&=255,L[C]=g,F=g):L[C]=g}}else for(C=0,o=0;o<f;o++)for(B=0;B<c;B++)if(C=o*c+B,!G||G[C])for(S=0;S<s;S++,C+=h){if(I=0,a=n=v<<y>>>32-k,32-y<k&&(a=n|=d[D+1]>>>64-y-k),u[a])I=u[a][1],y+=u[a][0];else for(a=n=v<<y>>>32-p,32-y<p&&(a=n|=d[D+1]>>>64-y-p),r=w,E=0;E<p;E++)if(!(r=n>>>p-E-1&1?r.right:r.left).left&&!r.right){I=r.val,y=y+E+1;break}y>=32&&(y-=32,v=d[++D]),g=I-m,L[C]=g}e.ptr=e.ptr+4*(D+1)+(y>0?4:0),e.pixels.resultPixels=U,s>1&&!i&&(e.pixels.resultPixels=Q.swapDimensionOrder(U,h,s,t))},decodeBits:function(A,e,t,i,r){var I=e.headerInfo,Q=I.fileVersion,E=0,s=A.byteLength-e.ptr>=5?5:A.byteLength-e.ptr,f=new DataView(A,e.ptr,s),c=f.getUint8(0);E++;var h=c>>6,l=0===h?4:3-h,u=(32&c)>0,w=31&c,d=0;if(1===l)d=f.getUint8(E),E++;else if(2===l)d=f.getUint16(E,!0),E+=2;else{if(4!==l)throw"Invalid valid pixel count type";d=f.getUint32(E,!0),E+=4}var D,y,k,p,m,G,F,S,v,R=2*I.maxZError,U=I.numDims>1?I.maxValues[r]:I.zMax;if(u){for(e.counter.lut++,S=f.getUint8(E),E++,p=Math.ceil((S-1)*w/8),m=Math.ceil(p/4),y=new ArrayBuffer(4*m),k=new Uint8Array(y),e.ptr+=E,k.set(new Uint8Array(A,e.ptr,p)),F=new Uint32Array(y),e.ptr+=p,v=0;S-1>>>v;)v++;p=Math.ceil(d*v/8),m=Math.ceil(p/4),y=new ArrayBuffer(4*m),(k=new Uint8Array(y)).set(new Uint8Array(A,e.ptr,p)),D=new Uint32Array(y),e.ptr+=p,G=Q>=3?o(F,w,S-1,i,R,U):n(F,w,S-1,i,R,U),Q>=3?a(D,t,v,d,G):g(D,t,v,d,G)}else e.counter.bitstuffer++,v=w,e.ptr+=E,v>0&&(p=Math.ceil(d*v/8),m=Math.ceil(p/4),y=new ArrayBuffer(4*m),(k=new Uint8Array(y)).set(new Uint8Array(A,e.ptr,p)),D=new Uint32Array(y),e.ptr+=p,Q>=3?null==i?C(D,t,v,d):a(D,t,v,d,!1,i,R,U):null==i?B(D,t,v,d):g(D,t,v,d,!1,i,R,U))},readTiles:function(A,e,t,i){var r=e.headerInfo,I=r.width,g=r.height,n=I*g,a=r.microBlockSize,o=r.imageType,B=Q.getDataTypeSize(o),C=Math.ceil(I/a),E=Math.ceil(g/a);e.pixels.numBlocksY=E,e.pixels.numBlocksX=C,e.pixels.ptr=0;var s,f,c,h,l,u,w,d,D,y,k=0,p=0,m=0,G=0,F=0,S=0,v=0,R=0,U=0,L=0,b=0,M=0,N=0,x=0,J=0,q=new t(a*a),Y=g%a||a,K=I%a||a,H=r.numDims,O=e.pixels.resultMask,P=e.pixels.resultPixels,T=r.fileVersion>=5?14:15,V=r.zMax;for(m=0;m<E;m++)for(F=m!==E-1?a:Y,G=0;G<C;G++)for(L=m*I*a+G*a,b=I-(S=G!==C-1?a:K),d=0;d<H;d++){if(H>1?(y=P,L=m*I*a+G*a,P=new t(e.pixels.resultPixels.buffer,n*d*B,n),V=r.maxValues[d]):y=null,v=A.byteLength-e.ptr,f={},J=0,R=(s=new DataView(A,e.ptr,Math.min(10,v))).getUint8(0),J++,D=r.fileVersion>=5?4&R:0,U=R>>6&255,(R>>2&T)!=(G*a>>3&T))throw"integrity issue";if(D&&0===d)throw"integrity issue";if((l=3&R)>3)throw e.ptr+=J,"Invalid block encoding ("+l+")";if(2!==l)if(0===l){if(D)throw"integrity issue";if(e.counter.uncompressed++,e.ptr+=J,M=(M=F*S*B)<(N=A.byteLength-e.ptr)?M:N,c=new ArrayBuffer(M%B==0?M:M+B-M%B),new Uint8Array(c).set(new Uint8Array(A,e.ptr,M)),h=new t(c),x=0,O)for(k=0;k<F;k++){for(p=0;p<S;p++)O[L]&&(P[L]=h[x++]),L++;L+=b}else for(k=0;k<F;k++){for(p=0;p<S;p++)P[L++]=h[x++];L+=b}e.ptr+=x*B}else if(u=Q.getDataTypeUsed(D&&o<6?4:o,U),w=Q.getOnePixel(f,J,u,s),J+=Q.getDataTypeSize(u),3===l)if(e.ptr+=J,e.counter.constantoffset++,O)for(k=0;k<F;k++){for(p=0;p<S;p++)O[L]&&(P[L]=D?Math.min(V,y[L]+w):w),L++;L+=b}else for(k=0;k<F;k++){for(p=0;p<S;p++)P[L]=D?Math.min(V,y[L]+w):w,L++;L+=b}else if(e.ptr+=J,Q.decodeBits(A,e,q,w,d),J=0,D)if(O)for(k=0;k<F;k++){for(p=0;p<S;p++)O[L]&&(P[L]=q[J++]+y[L]),L++;L+=b}else for(k=0;k<F;k++){for(p=0;p<S;p++)P[L]=q[J++]+y[L],L++;L+=b}else if(O)for(k=0;k<F;k++){for(p=0;p<S;p++)O[L]&&(P[L]=q[J++]),L++;L+=b}else for(k=0;k<F;k++){for(p=0;p<S;p++)P[L++]=q[J++];L+=b}else{if(D)if(O)for(k=0;k<F;k++)for(p=0;p<S;p++)O[L]&&(P[L]=y[L]),L++;else for(k=0;k<F;k++)for(p=0;p<S;p++)P[L]=y[L],L++;e.counter.constant++,e.ptr+=J}}H>1&&!i&&(e.pixels.resultPixels=Q.swapDimensionOrder(e.pixels.resultPixels,n,H,t))},formatFileInfo:function(A){return{fileIdentifierString:A.headerInfo.fileIdentifierString,fileVersion:A.headerInfo.fileVersion,imageType:A.headerInfo.imageType,height:A.headerInfo.height,width:A.headerInfo.width,numValidPixel:A.headerInfo.numValidPixel,microBlockSize:A.headerInfo.microBlockSize,blobSize:A.headerInfo.blobSize,maxZError:A.headerInfo.maxZError,pixelType:Q.getPixelType(A.headerInfo.imageType),eofOffset:A.eofOffset,mask:A.mask?{numBytes:A.mask.numBytes}:null,pixels:{numBlocksX:A.pixels.numBlocksX,numBlocksY:A.pixels.numBlocksY,maxValue:A.headerInfo.zMax,minValue:A.headerInfo.zMin,noDataValue:A.noDataValue}}},constructConstantSurface:function(A,e){var t=A.headerInfo.zMax,i=A.headerInfo.zMin,r=A.headerInfo.maxValues,I=A.headerInfo.numDims,g=A.headerInfo.height*A.headerInfo.width,n=0,a=0,o=0,B=A.pixels.resultMask,C=A.pixels.resultPixels;if(B)if(I>1){if(e)for(n=0;n<I;n++)for(o=n*g,t=r[n],a=0;a<g;a++)B[a]&&(C[o+a]=t);else for(a=0;a<g;a++)if(B[a])for(o=a*I,n=0;n<I;n++)C[o+I]=r[n]}else for(a=0;a<g;a++)B[a]&&(C[a]=t);else if(I>1&&i!==t)if(e)for(n=0;n<I;n++)for(o=n*g,t=r[n],a=0;a<g;a++)C[o+a]=t;else for(a=0;a<g;a++)for(o=a*I,n=0;n<I;n++)C[o+n]=r[n];else for(a=0;a<g*I;a++)C[a]=t},getDataTypeArray:function(A){var e;switch(A){case 0:e=Int8Array;break;case 1:e=Uint8Array;break;case 2:e=Int16Array;break;case 3:e=Uint16Array;break;case 4:e=Int32Array;break;case 5:e=Uint32Array;break;case 6:default:e=Float32Array;break;case 7:e=Float64Array}return e},getPixelType:function(A){var e;switch(A){case 0:e="S8";break;case 1:e="U8";break;case 2:e="S16";break;case 3:e="U16";break;case 4:e="S32";break;case 5:e="U32";break;case 6:default:e="F32";break;case 7:e="F64"}return e},isValidPixelValue:function(A,e){if(null==e)return!1;var t;switch(A){case 0:t=e>=-128&&e<=127;break;case 1:t=e>=0&&e<=255;break;case 2:t=e>=-32768&&e<=32767;break;case 3:t=e>=0&&e<=65536;break;case 4:t=e>=-2147483648&&e<=2147483647;break;case 5:t=e>=0&&e<=4294967296;break;case 6:t=e>=-34027999387901484e22&&e<=34027999387901484e22;break;case 7:t=e>=-17976931348623157e292&&e<=17976931348623157e292;break;default:t=!1}return t},getDataTypeSize:function(A){var e=0;switch(A){case 0:case 1:e=1;break;case 2:case 3:e=2;break;case 4:case 5:case 6:e=4;break;case 7:e=8;break;default:e=A}return e},getDataTypeUsed:function(A,e){var t=A;switch(A){case 2:case 4:t=A-e;break;case 3:case 5:t=A-2*e;break;case 6:t=0===e?A:1===e?2:1;break;case 7:t=0===e?A:A-2*e+1;break;default:t=A}return t},getOnePixel:function(A,e,t,i){var r=0;switch(t){case 0:r=i.getInt8(e);break;case 1:r=i.getUint8(e);break;case 2:r=i.getInt16(e,!0);break;case 3:r=i.getUint16(e,!0);break;case 4:r=i.getInt32(e,!0);break;case 5:r=i.getUInt32(e,!0);break;case 6:r=i.getFloat32(e,!0);break;case 7:r=i.getFloat64(e,!0);break;default:throw"the decoder does not understand this pixel type"}return r},swapDimensionOrder:function(A,e,t,i,r){var I=0,g=0,n=0,a=0,o=A;if(t>1)if(o=new i(e*t),r)for(I=0;I<e;I++)for(a=I,n=0;n<t;n++,a+=e)o[a]=A[g++];else for(I=0;I<e;I++)for(a=I,n=0;n<t;n++,a+=e)o[g++]=A[a];return o}},E=function(A,e,t){this.val=A,this.left=e,this.right=t},{decode:function(A,e){var t=(e=e||{}).noDataValue,i=0,r={};r.ptr=e.inputOffset||0,r.pixels={},Q.readHeaderInfo(A,r);var I=r.headerInfo,g=I.fileVersion,n=Q.getDataTypeArray(I.imageType);if(g>5)throw"unsupported lerc version 2."+g;Q.readMask(A,r),I.numValidPixel===I.width*I.height||r.pixels.resultMask||(r.pixels.resultMask=e.maskData);var a=I.width*I.height;r.pixels.resultPixels=new n(a*I.numDims),r.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var o,B=!e.returnPixelInterleavedDims;if(0!==I.numValidPixel)if(I.zMax===I.zMin)Q.constructConstantSurface(r,B);else if(g>=4&&Q.checkMinMaxRanges(A,r))Q.constructConstantSurface(r,B);else{var C=new DataView(A,r.ptr,2),E=C.getUint8(0);if(r.ptr++,E)Q.readDataOneSweep(A,r,n,B);else if(g>1&&I.imageType<=1&&Math.abs(I.maxZError-.5)<1e-5){var s=C.getUint8(1);if(r.ptr++,r.encodeMode=s,s>2||g<4&&s>1)throw"Invalid Huffman flag "+s;s?Q.readHuffman(A,r,n,B):Q.readTiles(A,r,n,B)}else Q.readTiles(A,r,n,B)}r.eofOffset=r.ptr,e.inputOffset?(o=r.headerInfo.blobSize+e.inputOffset-r.ptr,Math.abs(o)>=1&&(r.eofOffset=e.inputOffset+r.headerInfo.blobSize)):(o=r.headerInfo.blobSize-r.ptr,Math.abs(o)>=1&&(r.eofOffset=r.headerInfo.blobSize));var f={width:I.width,height:I.height,pixelData:r.pixels.resultPixels,minValue:I.zMin,maxValue:I.zMax,validPixelCount:I.numValidPixel,dimCount:I.numDims,dimStats:{minValues:I.minValues,maxValues:I.maxValues},maskData:r.pixels.resultMask};if(r.pixels.resultMask&&Q.isValidPixelValue(I.imageType,t)){var c=r.pixels.resultMask;for(i=0;i<a;i++)c[i]||(f.pixelData[i]=t);f.noDataValue=t}return r.noDataValue=t,e.returnFileInfo&&(f.fileInfo=Q.formatFileInfo(r)),f},getBandCount:function(A){for(var e=0,t=0,i={ptr:0,pixels:{}};t<A.byteLength-58;)Q.readHeaderInfo(A,i),t+=i.headerInfo.blobSize,e++,i.ptr=t;return e}}),l=(s=new ArrayBuffer(4),f=new Uint8Array(s),new Uint32Array(s)[0]=1,1===f[0]),u={decode:function(A,e){if(!l)throw"Big endian system is not supported.";var t,i,r=(e=e||{}).inputOffset||0,I=new Uint8Array(A,r,10),g=String.fromCharCode.apply(null,I);if("CntZImage"===g.trim())t=c,i=1;else{if("Lerc2"!==g.substring(0,5))throw"Unexpected file identifier string: "+g;t=h,i=2}for(var n,a,o,B,C,Q,E=0,s=A.byteLength-10,f=[],u={width:0,height:0,pixels:[],pixelType:e.pixelType,mask:null,statistics:[]},w=0;r<s;){var d=t.decode(A,{inputOffset:r,encodedMaskData:n,maskData:o,returnMask:0===E,returnEncodedMask:0===E,returnFileInfo:!0,returnPixelInterleavedDims:e.returnPixelInterleavedDims,pixelType:e.pixelType||null,noDataValue:e.noDataValue||null});r=d.fileInfo.eofOffset,o=d.maskData,0===E&&(n=d.encodedMaskData,u.width=d.width,u.height=d.height,u.dimCount=d.dimCount||1,u.pixelType=d.pixelType||d.fileInfo.pixelType,u.mask=o),i>1&&(o&&f.push(o),d.fileInfo.mask&&d.fileInfo.mask.numBytes>0&&w++),E++,u.pixels.push(d.pixelData),u.statistics.push({minValue:d.minValue,maxValue:d.maxValue,noDataValue:d.noDataValue,dimStats:d.dimStats})}if(i>1&&w>1){for(Q=u.width*u.height,u.bandMasks=f,(o=new Uint8Array(Q)).set(f[0]),B=1;B<f.length;B++)for(a=f[B],C=0;C<Q;C++)o[C]=o[C]&a[C];u.maskData=o}return u}};TA.exports?TA.exports=u:this.Lerc=u}();var ZA,jA,WA,zA=XA.exports,$A={env:{emscripten_notify_memory_growth:function(A){WA=new Uint8Array(jA.exports.memory.buffer)}}},Ae=function(){function A(){B(this,A)}return Q(A,[{key:"init",value:function(){return ZA||(ZA="undefined"!=typeof fetch?fetch("data:application/wasm;base64,"+ee).then((function(A){return A.arrayBuffer()})).then((function(A){return WebAssembly.instantiate(A,$A)})).then(this._init):WebAssembly.instantiate(Buffer.from(ee,"base64"),$A).then(this._init))}},{key:"_init",value:function(A){jA=A.instance,$A.env.emscripten_notify_memory_growth(0)}},{key:"decode",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!jA)throw new Error("ZSTDDecoder: Await .init() before decoding.");var t=A.byteLength,i=jA.exports.malloc(t);WA.set(A,i),e=e||Number(jA.exports.ZSTD_findDecompressedSize(i,t));var r=jA.exports.malloc(e),I=jA.exports.ZSTD_decompress(r,e,i,t),g=WA.slice(r,r+I);return jA.exports.free(i),jA.exports.free(r),g}}]),A}(),ee="AGFzbQEAAAABpQEVYAF/AX9gAn9/AGADf39/AX9gBX9/f39/AX9gAX8AYAJ/fwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAn9/AX5gAn5+AX5gAABgBX9/f39/AGAGf39/f39/AGAIf39/f39/f38AYAl/f39/f39/f38AYAABf2AIf39/f39/f38Bf2ANf39/f39/f39/f39/fwF/YAF/AX4CJwEDZW52H2Vtc2NyaXB0ZW5fbm90aWZ5X21lbW9yeV9ncm93dGgABANpaAEFAAAFAgEFCwACAQABAgIFBQcAAwABDgsBAQcAEhMHAAUBDAQEAAANBwQCAgYCBAgDAwMDBgEACQkHBgICAAYGAgQUBwYGAwIGAAMCAQgBBwUGCgoEEQAEBAEIAwgDBQgDEA8IAAcABAUBcAECAgUEAQCAAgYJAX8BQaCgwAILB2AHBm1lbW9yeQIABm1hbGxvYwAoBGZyZWUAJgxaU1REX2lzRXJyb3IAaBlaU1REX2ZpbmREZWNvbXByZXNzZWRTaXplAFQPWlNURF9kZWNvbXByZXNzAEoGX3N0YXJ0ACQJBwEAQQELASQKussBaA8AIAAgACgCBCABajYCBAsZACAAKAIAIAAoAgRBH3F0QQAgAWtBH3F2CwgAIABBiH9LC34BBH9BAyEBIAAoAgQiA0EgTQRAIAAoAggiASAAKAIQTwRAIAAQDQ8LIAAoAgwiAiABRgRAQQFBAiADQSBJGw8LIAAgASABIAJrIANBA3YiBCABIARrIAJJIgEbIgJrIgQ2AgggACADIAJBA3RrNgIEIAAgBCgAADYCAAsgAQsUAQF/IAAgARACIQIgACABEAEgAgv3AQECfyACRQRAIABCADcCACAAQQA2AhAgAEIANwIIQbh/DwsgACABNgIMIAAgAUEEajYCECACQQRPBEAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgAgAUF/ai0AACIBBEAgAEEIIAEQFGs2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAIAJBfmoiBEEBTQRAIARBAWtFBEAgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakF/ai0AACIBRQRAIABBADYCBEFsDwsgAEEoIAEQFCACQQN0ams2AgQgAgsWACAAIAEpAAA3AAAgACABKQAINwAICy8BAX8gAUECdEGgHWooAgAgACgCAEEgIAEgACgCBGprQR9xdnEhAiAAIAEQASACCyEAIAFCz9bTvtLHq9lCfiAAfEIfiUKHla+vmLbem55/fgsdAQF/IAAoAgggACgCDEYEfyAAKAIEQSBGBUEACwuCBAEDfyACQYDAAE8EQCAAIAEgAhBnIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsMACAAIAEpAAA3AAALQQECfyAAKAIIIgEgACgCEEkEQEEDDwsgACAAKAIEIgJBB3E2AgQgACABIAJBA3ZrIgE2AgggACABKAAANgIAQQALDAAgACABKAIANgAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdBKGogACgCBBATQQAhBCAHQeAAaiEMIAdB5ABqIQoDQCAHQShqEARBAksgBCAXTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEJIAcoAkggBygCREEDdGopAgAiH0IgiKchCCAeQiCIISAgHUIgiKchAgJAIB9CEIinQf8BcSIDQQJPBEACQCAGRSADQRlJckUEQCAIIAdBKGogA0EgIAcoAixrIg0gDSADSxsiDRAFIAMgDWsiA3RqIQggB0EoahAEGiADRQ0BIAdBKGogAxAFIAhqIQgMAQsgB0EoaiADEAUgCGohCCAHQShqEAQaCyAHKQJUISEgByAINgJUIAcgITcDWAwBCwJAIANFBEAgAgRAIAcoAlQhCAwDCyAHKAJYIQgMAQsCQAJAIAdBKGpBARAFIAggAkVqaiIDQQNGBEAgBygCVEF/aiIDIANFaiEIDAELIANBAnQgB2ooAlQiCCAIRWohCCADQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAg2AlQLICCnIQMgCQRAIAdBKGogCRAFIANqIQMLIAkgC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgAmohAgsgB0EoahAEGiAHIAcoAmggAmoiCSADajYCaCAKIAwgCCAJSxsoAgAhDSAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogB0EoaiAfQhiIp0H/AXEQCCEOIAdB8ABqIARBBHRqIgsgCSANaiAIazYCDCALIAg2AgggCyADNgIEIAsgAjYCACAHIA4gH6dB//8DcWo2AkQgBEEBaiEEDAELCyAEIBdIDQEgEkFgaiEYIAdB4ABqIRogB0HkAGohGyABIQMDQCAHQShqEARBAksgBCAFTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEIIAcoAkggBygCREEDdGopAgAiH0IgiKchCSAeQiCIISAgHUIgiKchDAJAIB9CEIinQf8BcSICQQJPBEACQCAGRSACQRlJckUEQCAJIAdBKGogAkEgIAcoAixrIgogCiACSxsiChAFIAIgCmsiAnRqIQkgB0EoahAEGiACRQ0BIAdBKGogAhAFIAlqIQkMAQsgB0EoaiACEAUgCWohCSAHQShqEAQaCyAHKQJUISEgByAJNgJUIAcgITcDWAwBCwJAIAJFBEAgDARAIAcoAlQhCQwDCyAHKAJYIQkMAQsCQAJAIAdBKGpBARAFIAkgDEVqaiICQQNGBEAgBygCVEF/aiICIAJFaiEJDAELIAJBAnQgB2ooAlQiCSAJRWohCSACQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAk2AlQLICCnIRQgCARAIAdBKGogCBAFIBRqIRQLIAggC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgDGohDAsgB0EoahAEGiAHIAcoAmggDGoiGSAUajYCaCAbIBogCSAZSxsoAgAhHCAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogByAHQShqIB9CGIinQf8BcRAIIB+nQf//A3FqNgJEIAcgB0HwAGogBEEDcUEEdGoiDSkDCCIdNwPIASAHIA0pAwAiHjcDwAECQAJAAkAgBygCvAEiDiAepyICaiIWIBNLDQAgAyAHKALEASIKIAJqIgtqIBhLDQAgEiADayALQSBqTw0BCyAHIAcpA8gBNwMQIAcgBykDwAE3AwggAyASIAdBCGogB0G8AWogEyAPIBUgERAeIQsMAQsgAiADaiEIIAMgDhAHIAJBEU8EQCADQRBqIQIDQCACIA5BEGoiDhAHIAJBEGoiAiAISQ0ACwsgCCAdpyIOayECIAcgFjYCvAEgDiAIIA9rSwRAIA4gCCAVa0sEQEFsIQsMAgsgESACIA9rIgJqIhYgCmogEU0EQCAIIBYgChAPGgwCCyAIIBZBACACaxAPIQggByACIApqIgo2AsQBIAggAmshCCAPIQILIA5BEE8EQCAIIApqIQoDQCAIIAIQByACQRBqIQIgCEEQaiIIIApJDQALDAELAkAgDkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgDkECdCIKQcAeaigCAGoiAhAXIAIgCkHgHmooAgBrIQIgBygCxAEhCgwBCyAIIAIQDAsgCkEJSQ0AIAggCmohCiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAKSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAKSQ0ACwsgCxADBEAgCyEQDAQFIA0gDDYCACANIBkgHGogCWs2AgwgDSAJNgIIIA0gFDYCBCAEQQFqIQQgAyALaiEDDAILAAsLIAQgBUgNASAEIBdrIQtBACEEA0AgCyAFSARAIAcgB0HwAGogC0EDcUEEdGoiAikDCCIdNwPIASAHIAIpAwAiHjcDwAECQAJAAkAgBygCvAEiDCAepyICaiIKIBNLDQAgAyAHKALEASIJIAJqIhBqIBhLDQAgEiADayAQQSBqTw0BCyAHIAcpA8gBNwMgIAcgBykDwAE3AxggAyASIAdBGGogB0G8AWogEyAPIBUgERAeIRAMAQsgAiADaiEIIAMgDBAHIAJBEU8EQCADQRBqIQIDQCACIAxBEGoiDBAHIAJBEGoiAiAISQ0ACwsgCCAdpyIGayECIAcgCjYCvAEgBiAIIA9rSwRAIAYgCCAVa0sEQEFsIRAMAgsgESACIA9rIgJqIgwgCWogEU0EQCAIIAwgCRAPGgwCCyAIIAxBACACaxAPIQggByACIAlqIgk2AsQBIAggAmshCCAPIQILIAZBEE8EQCAIIAlqIQYDQCAIIAIQByACQRBqIQIgCEEQaiIIIAZJDQALDAELAkAgBkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgBkECdCIGQcAeaigCAGoiAhAXIAIgBkHgHmooAgBrIQIgBygCxAEhCQwBCyAIIAIQDAsgCUEJSQ0AIAggCWohBiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAGSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAGSQ0ACwsgEBADDQMgC0EBaiELIAMgEGohAwwBCwsDQCAEQQNHBEAgACAEQQJ0IgJqQazQAWogAiAHaigCVDYCACAEQQFqIQQMAQsLIAcoArwBIQgLQbp/IRAgEyAIayIAIBIgA2tLDQAgAwR/IAMgCCAAEAsgAGoFQQALIAFrIRALIAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY0AAQMyIFEAMiBg0AIANBHzYCfCADIANB/ABqIANB+ABqIAQgBCAFaiAGGyIEIAEgAmoiAiAEaxAVIgUQAw0AIAMoAnwiBkEfSw0AIAMoAngiB0EJTw0AIABBiCBqIAMgBkGAC0GADCAHEBggA0E0NgJ8IAMgA0H8AGogA0H4AGogBCAFaiIEIAIgBGsQFSIFEAMNACADKAJ8IgZBNEsNACADKAJ4IgdBCk8NACAAQZAwaiADIAZBgA1B4A4gBxAYIANBIzYCfCADIANB/ABqIANB+ABqIAQgBWoiBCACIARrEBUiBRADDQAgAygCfCIGQSNLDQAgAygCeCIHQQpPDQAgACADIAZBwBBB0BEgBxAYIAQgBWoiBEEMaiIFIAJLDQAgAiAFayEFQQAhAgNAIAJBA0cEQCAEKAAAIgZBf2ogBU8NAiAAIAJBAnRqQZzQAWogBjYCACACQQFqIQIgBEEEaiEEDAELCyAEIAFrIQgLIANBgAFqJAAgCAtGAQN/IABBCGohAyAAKAIEIQJBACEAA0AgACACdkUEQCABIAMgAEEDdGotAAJBFktqIQEgAEEBaiEADAELCyABQQggAmt0C4YDAQV/Qbh/IQcCQCADRQ0AIAItAAAiBEUEQCABQQA2AgBBAUG4fyADQQFGGw8LAn8gAkEBaiIFIARBGHRBGHUiBkF/Sg0AGiAGQX9GBEAgA0EDSA0CIAUvAABBgP4BaiEEIAJBA2oMAQsgA0ECSA0BIAItAAEgBEEIdHJBgIB+aiEEIAJBAmoLIQUgASAENgIAIAVBAWoiASACIANqIgNLDQBBbCEHIABBEGogACAFLQAAIgVBBnZBI0EJIAEgAyABa0HAEEHQEUHwEiAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASABIAZqIAgbIgEgAyABa0GAC0GADEGAFyAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBoDBqIABBBGogBUECdkEDcUE0QQkgASABIAZqIAgbIgEgAyABa0GADUHgDkGQGSAAKAKM4QEgACgCnOIBIAQQHyIAEAMNACAAIAFqIAJrIQcLIAcLrQMBCn8jAEGABGsiCCQAAn9BUiACQf8BSw0AGkFUIANBDEsNABogAkEBaiELIABBBGohCUGAgAQgA0F/anRBEHUhCkEAIQJBASEEQQEgA3QiB0F/aiIMIQUDQCACIAtGRQRAAkAgASACQQF0Ig1qLwEAIgZB//8DRgRAIAkgBUECdGogAjoAAiAFQX9qIQVBASEGDAELIARBACAKIAZBEHRBEHVKGyEECyAIIA1qIAY7AQAgAkEBaiECDAELCyAAIAQ7AQIgACADOwEAIAdBA3YgB0EBdmpBA2ohBkEAIQRBACECA0AgBCALRkUEQCABIARBAXRqLgEAIQpBACEAA0AgACAKTkUEQCAJIAJBAnRqIAQ6AAIDQCACIAZqIAxxIgIgBUsNAAsgAEEBaiEADAELCyAEQQFqIQQMAQsLQX8gAg0AGkEAIQIDfyACIAdGBH9BAAUgCCAJIAJBAnRqIgAtAAJBAXRqIgEgAS8BACIBQQFqOwEAIAAgAyABEBRrIgU6AAMgACABIAVB/wFxdCAHazsBACACQQFqIQIMAQsLCyEFIAhBgARqJAAgBQvjBgEIf0FsIQcCQCACQQNJDQACQAJAAkACQCABLQAAIgNBA3EiCUEBaw4DAwEAAgsgACgCiOEBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEFAn8CQAJAIANBAnZBA3EiCEF+aiIEQQFNBEAgBEEBaw0BDAILIAVBDnZB/wdxIQQgBUEEdkH/B3EhAyAIRQwCCyAFQRJ2IQRBBCEGIAVBBHZB//8AcSEDQQAMAQsgBUEEdkH//w9xIgNBgIAISw0DIAEtAARBCnQgBUEWdnIhBEEFIQZBAAshBSAEIAZqIgogAksNAgJAIANBgQZJDQAgACgCnOIBRQ0AQQAhAgNAIAJBg4ABSw0BIAJBQGshAgwAAAsACwJ/IAlBA0YEQCABIAZqIQEgAEHw4gFqIQIgACgCDCEGIAUEQCACIAMgASAEIAYQXwwCCyACIAMgASAEIAYQXQwBCyAAQbjQAWohAiABIAZqIQEgAEHw4gFqIQYgAEGo0ABqIQggBQRAIAggBiADIAEgBCACEF4MAQsgCCAGIAMgASAEIAIQXAsQAw0CIAAgAzYCgOIBIABBATYCiOEBIAAgAEHw4gFqNgLw4QEgCUECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBiOMBakIANwAAIABBgOMBakIANwAAIABB+OIBakIANwAAIABB8OIBakIANwAAIAoPCwJ/AkACQAJAIANBAnZBA3FBf2oiBEECSw0AIARBAWsOAgACAQtBASEEIANBA3YMAgtBAiEEIAEvAABBBHYMAQtBAyEEIAEQIUEEdgsiAyAEaiIFQSBqIAJLBEAgBSACSw0CIABB8OIBaiABIARqIAMQCyEBIAAgAzYCgOIBIAAgATYC8OEBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AoDiASAAIAEgBGo2AvDhASAFDwsCfwJAAkACQCADQQJ2QQNxQX9qIgRBAksNACAEQQFrDgIAAgELQQEhByADQQN2DAILQQIhByABLwAAQQR2DAELIAJBBEkgARAhIgJBj4CAAUtyDQFBAyEHIAJBBHYLIQIgAEHw4gFqIAEgB2otAAAgAkEgahAQIQEgACACNgKA4gEgACABNgLw4QEgB0EBaiEHCyAHC0sAIABC+erQ0OfJoeThADcDICAAQgA3AxggAELP1tO+0ser2UI3AxAgAELW64Lu6v2J9eAANwMIIABCADcDACAAQShqQQBBKBAQGgviAgICfwV+IABBKGoiASAAKAJIaiECAn4gACkDACIDQiBaBEAgACkDECIEQgeJIAApAwgiBUIBiXwgACkDGCIGQgyJfCAAKQMgIgdCEol8IAUQGSAEEBkgBhAZIAcQGQwBCyAAKQMYQsXP2bLx5brqJ3wLIAN8IQMDQCABQQhqIgAgAk0EQEIAIAEpAAAQCSADhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEDIAAhAQwBCwsCQCABQQRqIgAgAksEQCABIQAMAQsgASgAAK1Ch5Wvr5i23puef34gA4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQMLA0AgACACSQRAIAAxAABCxc/ZsvHluuonfiADhUILiUKHla+vmLbem55/fiEDIABBAWohAAwBCwsgA0IhiCADhULP1tO+0ser2UJ+IgNCHYggA4VC+fPd8Zn2masWfiIDQiCIIAOFC+8CAgJ/BH4gACAAKQMAIAKtfDcDAAJAAkAgACgCSCIDIAJqIgRBH00EQCABRQ0BIAAgA2pBKGogASACECAgACgCSCACaiEEDAELIAEgAmohAgJ/IAMEQCAAQShqIgQgA2ogAUEgIANrECAgACAAKQMIIAQpAAAQCTcDCCAAIAApAxAgACkAMBAJNwMQIAAgACkDGCAAKQA4EAk3AxggACAAKQMgIABBQGspAAAQCTcDICAAKAJIIQMgAEEANgJIIAEgA2tBIGohAQsgAUEgaiACTQsEQCACQWBqIQMgACkDICEFIAApAxghBiAAKQMQIQcgACkDCCEIA0AgCCABKQAAEAkhCCAHIAEpAAgQCSEHIAYgASkAEBAJIQYgBSABKQAYEAkhBSABQSBqIgEgA00NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIAJPDQEgAEEoaiABIAIgAWsiBBAgCyAAIAQ2AkgLCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQEBogAwVBun8LCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQCxogAwVBun8LC6gCAQZ/IwBBEGsiByQAIABB2OABaikDAEKAgIAQViEIQbh/IQUCQCAEQf//B0sNACAAIAMgBBBCIgUQAyIGDQAgACgCnOIBIQkgACAHQQxqIAMgAyAFaiAGGyIKIARBACAFIAYbayIGEEAiAxADBEAgAyEFDAELIAcoAgwhBCABRQRAQbp/IQUgBEEASg0BCyAGIANrIQUgAyAKaiEDAkAgCQRAIABBADYCnOIBDAELAkACQAJAIARBBUgNACAAQdjgAWopAwBCgICACFgNAAwBCyAAQQA2ApziAQwBCyAAKAIIED8hBiAAQQA2ApziASAGQRRPDQELIAAgASACIAMgBSAEIAgQOSEFDAELIAAgASACIAMgBSAEIAgQOiEFCyAHQRBqJAAgBQtnACAAQdDgAWogASACIAAoAuzhARAuIgEQAwRAIAEPC0G4fyECAkAgAQ0AIABB7OABaigCACIBBEBBYCECIAAoApjiASABRw0BC0EAIQIgAEHw4AFqKAIARQ0AIABBkOEBahBDCyACCycBAX8QVyIERQRAQUAPCyAEIAAgASACIAMgBBBLEE8hACAEEFYgAAs/AQF/AkACQAJAIAAoAqDiAUEBaiIBQQJLDQAgAUEBaw4CAAECCyAAEDBBAA8LIABBADYCoOIBCyAAKAKU4gELvAMCB38BfiMAQRBrIgkkAEG4fyEGAkAgBCgCACIIQQVBCSAAKALs4QEiBRtJDQAgAygCACIHQQFBBSAFGyAFEC8iBRADBEAgBSEGDAELIAggBUEDakkNACAAIAcgBRBJIgYQAw0AIAEgAmohCiAAQZDhAWohCyAIIAVrIQIgBSAHaiEHIAEhBQNAIAcgAiAJECwiBhADDQEgAkF9aiICIAZJBEBBuH8hBgwCCyAJKAIAIghBAksEQEFsIQYMAgsgB0EDaiEHAn8CQAJAAkAgCEEBaw4CAgABCyAAIAUgCiAFayAHIAYQSAwCCyAFIAogBWsgByAGEEcMAQsgBSAKIAVrIActAAAgCSgCCBBGCyIIEAMEQCAIIQYMAgsgACgC8OABBEAgCyAFIAgQRQsgAiAGayECIAYgB2ohByAFIAhqIQUgCSgCBEUNAAsgACkD0OABIgxCf1IEQEFsIQYgDCAFIAFrrFINAQsgACgC8OABBEBBaiEGIAJBBEkNASALEEQhDCAHKAAAIAynRw0BIAdBBGohByACQXxqIQILIAMgBzYCACAEIAI2AgAgBSABayEGCyAJQRBqJAAgBgsuACAAECsCf0EAQQAQAw0AGiABRSACRXJFBEBBYiAAIAEgAhA9EAMNARoLQQALCzcAIAEEQCAAIAAoAsTgASABKAIEIAEoAghqRzYCnOIBCyAAECtBABADIAFFckUEQCAAIAEQWwsL0QIBB38jAEEQayIGJAAgBiAENgIIIAYgAzYCDCAFBEAgBSgCBCEKIAUoAgghCQsgASEIAkACQANAIAAoAuzhARAWIQsCQANAIAQgC0kNASADKAAAQXBxQdDUtMIBRgRAIAMgBBAiIgcQAw0EIAQgB2shBCADIAdqIQMMAQsLIAYgAzYCDCAGIAQ2AggCQCAFBEAgACAFEE5BACEHQQAQA0UNAQwFCyAAIAogCRBNIgcQAw0ECyAAIAgQUCAMQQFHQQAgACAIIAIgBkEMaiAGQQhqEEwiByIDa0EAIAMQAxtBCkdyRQRAQbh/IQcMBAsgBxADDQMgAiAHayECIAcgCGohCEEBIQwgBigCDCEDIAYoAgghBAwBCwsgBiADNgIMIAYgBDYCCEG4fyEHIAQNASAIIAFrIQcMAQsgBiADNgIMIAYgBDYCCAsgBkEQaiQAIAcLRgECfyABIAAoArjgASICRwRAIAAgAjYCxOABIAAgATYCuOABIAAoArzgASEDIAAgATYCvOABIAAgASADIAJrajYCwOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEEdCAAbiECCyAAQQh2IgEgAkEYbCIAQYwIaigCAGwgAEGICGooAgBqIgJBA3YgAmogAEGACGooAgAgAEGECGooAgAgAWxqSQs3ACAAIAMgBCAFQYAQEDMiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQMgVBuH8LC78DAQN/IwBBIGsiBSQAIAVBCGogAiADEAYiAhADRQRAIAAgAWoiB0F9aiEGIAUgBBAOIARBBGohAiAFLQACIQMDQEEAIAAgBkkgBUEIahAEGwRAIAAgAiAFQQhqIAMQAkECdGoiBC8BADsAACAFQQhqIAQtAAIQASAAIAQtAANqIgQgAiAFQQhqIAMQAkECdGoiAC8BADsAACAFQQhqIAAtAAIQASAEIAAtAANqIQAMAQUgB0F+aiEEA0AgBUEIahAEIAAgBEtyRQRAIAAgAiAFQQhqIAMQAkECdGoiBi8BADsAACAFQQhqIAYtAAIQASAAIAYtAANqIQAMAQsLA0AgACAES0UEQCAAIAIgBUEIaiADEAJBAnRqIgYvAQA7AAAgBUEIaiAGLQACEAEgACAGLQADaiEADAELCwJAIAAgB08NACAAIAIgBUEIaiADEAIiA0ECdGoiAC0AADoAACAALQADQQFGBEAgBUEIaiAALQACEAEMAQsgBSgCDEEfSw0AIAVBCGogAiADQQJ0ai0AAhABIAUoAgxBIUkNACAFQSA2AgwLIAFBbCAFQQhqEAobIQILCwsgBUEgaiQAIAILkgIBBH8jAEFAaiIJJAAgCSADQTQQCyEDAkAgBEECSA0AIAMgBEECdGooAgAhCSADQTxqIAgQIyADQQE6AD8gAyACOgA+QQAhBCADKAI8IQoDQCAEIAlGDQEgACAEQQJ0aiAKNgEAIARBAWohBAwAAAsAC0EAIQkDQCAGIAlGRQRAIAMgBSAJQQF0aiIKLQABIgtBAnRqIgwoAgAhBCADQTxqIAotAABBCHQgCGpB//8DcRAjIANBAjoAPyADIAcgC2siCiACajoAPiAEQQEgASAKa3RqIQogAygCPCELA0AgACAEQQJ0aiALNgEAIARBAWoiBCAKSQ0ACyAMIAo2AgAgCUEBaiEJDAELCyADQUBrJAALowIBCX8jAEHQAGsiCSQAIAlBEGogBUE0EAsaIAcgBmshDyAHIAFrIRADQAJAIAMgCkcEQEEBIAEgByACIApBAXRqIgYtAAEiDGsiCGsiC3QhDSAGLQAAIQ4gCUEQaiAMQQJ0aiIMKAIAIQYgCyAPTwRAIAAgBkECdGogCyAIIAUgCEE0bGogCCAQaiIIQQEgCEEBShsiCCACIAQgCEECdGooAgAiCEEBdGogAyAIayAHIA4QYyAGIA1qIQgMAgsgCUEMaiAOECMgCUEBOgAPIAkgCDoADiAGIA1qIQggCSgCDCELA0AgBiAITw0CIAAgBkECdGogCzYBACAGQQFqIQYMAAALAAsgCUHQAGokAA8LIAwgCDYCACAKQQFqIQoMAAALAAs0ACAAIAMgBCAFEDYiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQNAVBuH8LCyMAIAA/AEEQdGtB//8DakEQdkAAQX9GBEBBAA8LQQAQAEEBCzsBAX8gAgRAA0AgACABIAJBgCAgAkGAIEkbIgMQCyEAIAFBgCBqIQEgAEGAIGohACACIANrIgINAAsLCwYAIAAQAwsLqBUJAEGICAsNAQAAAAEAAAACAAAAAgBBoAgLswYBAAAAAQAAAAIAAAACAAAAJgAAAIIAAAAhBQAASgAAAGcIAAAmAAAAwAEAAIAAAABJBQAASgAAAL4IAAApAAAALAIAAIAAAABJBQAASgAAAL4IAAAvAAAAygIAAIAAAACKBQAASgAAAIQJAAA1AAAAcwMAAIAAAACdBQAASgAAAKAJAAA9AAAAgQMAAIAAAADrBQAASwAAAD4KAABEAAAAngMAAIAAAABNBgAASwAAAKoKAABLAAAAswMAAIAAAADBBgAATQAAAB8NAABNAAAAUwQAAIAAAAAjCAAAUQAAAKYPAABUAAAAmQQAAIAAAABLCQAAVwAAALESAABYAAAA2gQAAIAAAABvCQAAXQAAACMUAABUAAAARQUAAIAAAABUCgAAagAAAIwUAABqAAAArwUAAIAAAAB2CQAAfAAAAE4QAAB8AAAA0gIAAIAAAABjBwAAkQAAAJAHAACSAAAAAAAAAAEAAAABAAAABQAAAA0AAAAdAAAAPQAAAH0AAAD9AAAA/QEAAP0DAAD9BwAA/Q8AAP0fAAD9PwAA/X8AAP3/AAD9/wEA/f8DAP3/BwD9/w8A/f8fAP3/PwD9/38A/f//AP3//wH9//8D/f//B/3//w/9//8f/f//P/3//38AAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACUAAAAnAAAAKQAAACsAAAAvAAAAMwAAADsAAABDAAAAUwAAAGMAAACDAAAAAwEAAAMCAAADBAAAAwgAAAMQAAADIAAAA0AAAAOAAAADAAEAQeAPC1EBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAQcQQC4sBAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABIAAAAUAAAAFgAAABgAAAAcAAAAIAAAACgAAAAwAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQBBkBIL5gQBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAEAAAAEAAAACAAAAAAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBgBcLhwIBAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBkBkLhgQBAAEBBgAAAAAAAAYDAAAAAAAABAQAAAAgAAAFBQAAAAAAAAUGAAAAAAAABQgAAAAAAAAFCQAAAAAAAAULAAAAAAAABg0AAAAAAAAGEAAAAAAAAAYTAAAAAAAABhYAAAAAAAAGGQAAAAAAAAYcAAAAAAAABh8AAAAAAAAGIgAAAAAAAQYlAAAAAAABBikAAAAAAAIGLwAAAAAAAwY7AAAAAAAEBlMAAAAAAAcGgwAAAAAACQYDAgAAEAAABAQAAAAAAAAEBQAAACAAAAUGAAAAAAAABQcAAAAgAAAFCQAAAAAAAAUKAAAAAAAABgwAAAAAAAAGDwAAAAAAAAYSAAAAAAAABhUAAAAAAAAGGAAAAAAAAAYbAAAAAAAABh4AAAAAAAAGIQAAAAAAAQYjAAAAAAABBicAAAAAAAIGKwAAAAAAAwYzAAAAAAAEBkMAAAAAAAUGYwAAAAAACAYDAQAAIAAABAQAAAAwAAAEBAAAABAAAAQFAAAAIAAABQcAAAAgAAAFCAAAACAAAAUKAAAAIAAABQsAAAAAAAAGDgAAAAAAAAYRAAAAAAAABhQAAAAAAAAGFwAAAAAAAAYaAAAAAAAABh0AAAAAAAAGIAAAAAAAEAYDAAEAAAAPBgOAAAAAAA4GA0AAAAAADQYDIAAAAAAMBgMQAAAAAAsGAwgAAAAACgYDBABBpB0L2QEBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9/AAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAAAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAcAAAAIAAAACQAAAAoAAAALAEGgIAsDwBBQ",te={315:"Artist",258:"BitsPerSample",265:"CellLength",264:"CellWidth",320:"ColorMap",259:"Compression",33432:"Copyright",306:"DateTime",338:"ExtraSamples",266:"FillOrder",289:"FreeByteCounts",288:"FreeOffsets",291:"GrayResponseCurve",290:"GrayResponseUnit",316:"HostComputer",270:"ImageDescription",257:"ImageLength",256:"ImageWidth",271:"Make",281:"MaxSampleValue",280:"MinSampleValue",272:"Model",254:"NewSubfileType",274:"Orientation",262:"PhotometricInterpretation",284:"PlanarConfiguration",296:"ResolutionUnit",278:"RowsPerStrip",277:"SamplesPerPixel",305:"Software",279:"StripByteCounts",273:"StripOffsets",255:"SubfileType",263:"Threshholding",282:"XResolution",283:"YResolution",326:"BadFaxLines",327:"CleanFaxData",343:"ClipPath",328:"ConsecutiveBadFaxLines",433:"Decode",434:"DefaultImageColor",269:"DocumentName",336:"DotRange",321:"HalftoneHints",346:"Indexed",347:"JPEGTables",285:"PageName",297:"PageNumber",317:"Predictor",319:"PrimaryChromaticities",532:"ReferenceBlackWhite",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",559:"StripRowCounts",330:"SubIFDs",292:"T4Options",293:"T6Options",325:"TileByteCounts",323:"TileLength",324:"TileOffsets",322:"TileWidth",301:"TransferFunction",318:"WhitePoint",344:"XClipPathUnits",286:"XPosition",529:"YCbCrCoefficients",531:"YCbCrPositioning",530:"YCbCrSubSampling",345:"YClipPathUnits",287:"YPosition",37378:"ApertureValue",40961:"ColorSpace",36868:"DateTimeDigitized",36867:"DateTimeOriginal",34665:"Exif IFD",36864:"ExifVersion",33434:"ExposureTime",41728:"FileSource",37385:"Flash",40960:"FlashpixVersion",33437:"FNumber",42016:"ImageUniqueID",37384:"LightSource",37500:"MakerNote",37377:"ShutterSpeedValue",37510:"UserComment",33723:"IPTC",34675:"ICC Profile",700:"XMP",42112:"GDAL_METADATA",42113:"GDAL_NODATA",34377:"Photoshop",33550:"ModelPixelScale",33922:"ModelTiepoint",34264:"ModelTransformation",34735:"GeoKeyDirectory",34736:"GeoDoubleParams",34737:"GeoAsciiParams",50674:"LercParameters"},ie={};for(var re in te)te.hasOwnProperty(re)&&(ie[te[re]]=parseInt(re,10));ie.BitsPerSample,ie.ExtraSamples,ie.SampleFormat,ie.StripByteCounts,ie.StripOffsets,ie.StripRowCounts,ie.TileByteCounts,ie.TileOffsets,ie.SubIFDs;var Ie={1:"BYTE",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",6:"SBYTE",7:"UNDEFINED",8:"SSHORT",9:"SLONG",10:"SRATIONAL",11:"FLOAT",12:"DOUBLE",13:"IFD",16:"LONG8",17:"SLONG8",18:"IFD8"},ge={};for(var ne in Ie)Ie.hasOwnProperty(ne)&&(ge[Ie[ne]]=parseInt(ne,10));var ae=1,oe=0,Be=1,Ce=2,Qe={1024:"GTModelTypeGeoKey",1025:"GTRasterTypeGeoKey",1026:"GTCitationGeoKey",2048:"GeographicTypeGeoKey",2049:"GeogCitationGeoKey",2050:"GeogGeodeticDatumGeoKey",2051:"GeogPrimeMeridianGeoKey",2052:"GeogLinearUnitsGeoKey",2053:"GeogLinearUnitSizeGeoKey",2054:"GeogAngularUnitsGeoKey",2055:"GeogAngularUnitSizeGeoKey",2056:"GeogEllipsoidGeoKey",2057:"GeogSemiMajorAxisGeoKey",2058:"GeogSemiMinorAxisGeoKey",2059:"GeogInvFlatteningGeoKey",2060:"GeogAzimuthUnitsGeoKey",2061:"GeogPrimeMeridianLongGeoKey",2062:"GeogTOWGS84GeoKey",3072:"ProjectedCSTypeGeoKey",3073:"PCSCitationGeoKey",3074:"ProjectionGeoKey",3075:"ProjCoordTransGeoKey",3076:"ProjLinearUnitsGeoKey",3077:"ProjLinearUnitSizeGeoKey",3078:"ProjStdParallel1GeoKey",3079:"ProjStdParallel2GeoKey",3080:"ProjNatOriginLongGeoKey",3081:"ProjNatOriginLatGeoKey",3082:"ProjFalseEastingGeoKey",3083:"ProjFalseNorthingGeoKey",3084:"ProjFalseOriginLongGeoKey",3085:"ProjFalseOriginLatGeoKey",3086:"ProjFalseOriginEastingGeoKey",3087:"ProjFalseOriginNorthingGeoKey",3088:"ProjCenterLongGeoKey",3089:"ProjCenterLatGeoKey",3090:"ProjCenterEastingGeoKey",3091:"ProjCenterNorthingGeoKey",3092:"ProjScaleAtNatOriginGeoKey",3093:"ProjScaleAtCenterGeoKey",3094:"ProjAzimuthAngleGeoKey",3095:"ProjStraightVertPoleLongGeoKey",3096:"ProjRectifiedGridAngleGeoKey",4096:"VerticalCSTypeGeoKey",4097:"VerticalCitationGeoKey",4098:"VerticalDatumGeoKey",4099:"VerticalUnitsGeoKey"},Ee={};for(var se in Qe)Qe.hasOwnProperty(se)&&(Ee[Qe[se]]=parseInt(se,10));function fe(A){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var t,i=c(A);if(e){var r=c(this).constructor;t=Reflect.construct(i,arguments,r)}else t=i.apply(this,arguments);return f(this,t)}}var ce=new Ae,he=function(A){s(t,w);var e=fe(t);function t(A){var i;return B(this,t),(i=e.call(this)).planarConfiguration=void 0!==A.PlanarConfiguration?A.PlanarConfiguration:1,i.samplesPerPixel=void 0!==A.SamplesPerPixel?A.SamplesPerPixel:1,i.addCompression=A.LercParameters[ae],i}return Q(t,[{key:"decodeBlock",value:function(A){switch(this.addCompression){case oe:break;case Be:A=YA(new Uint8Array(A)).buffer;break;case Ce:A=ce.decode(new Uint8Array(A)).buffer;break;default:throw new Error("Unsupported LERC additional compression method identifier: ".concat(this.addCompression))}return zA.decode(A,{returnPixelInterleavedDims:1===this.planarConfiguration}).pixels[0].buffer}}]),t}(),le=Object.freeze({__proto__:null,zstd:ce,default:he});function ue(A){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var t,i=c(A);if(e){var r=c(this).constructor;t=Reflect.construct(i,arguments,r)}else t=i.apply(this,arguments);return f(this,t)}}var we=function(A){s(I,w);var t,i=ue(I);function I(){var A;if(B(this,I),A=i.call(this),"undefined"==typeof createImageBitmap)throw new Error("Cannot decode WebImage as `createImageBitmap` is not available");if("undefined"==typeof document&&"undefined"==typeof OffscreenCanvas)throw new Error("Cannot decode WebImage as neither `document` nor `OffscreenCanvas` is not available");return A}return Q(I,[{key:"decode",value:(t=e(r.mark((function A(e,t){var i,I,g,n;return r.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return i=new Blob([t]),A.next=3,createImageBitmap(i);case 3:return I=A.sent,"undefined"!=typeof document?((g=document.createElement("canvas")).width=I.width,g.height=I.height):g=new OffscreenCanvas(I.width,I.height),(n=g.getContext("2d")).drawImage(I,0,0),A.abrupt("return",n.getImageData(0,0,I.width,I.height).data.buffer);case 8:case"end":return A.stop()}}),A)}))),function(A,e){return t.apply(this,arguments)})}]),I}(),de=Object.freeze({__proto__:null,default:we});';return new e(typeof Buffer<"u"?"data:application/javascript;base64,"+Buffer.from(A,"binary").toString("base64"):URL.createObjectURL(new Blob([A],{type:"application/javascript"})))}export{t as create}; diff --git a/assets/deflate-BXt-9JA_-CoW5SAcn.js b/assets/deflate-BXt-9JA_-CoW5SAcn.js new file mode 100644 index 0000000..76840c6 --- /dev/null +++ b/assets/deflate-BXt-9JA_-CoW5SAcn.js @@ -0,0 +1 @@ +import{b as e}from"./pako.esm-CB1uQYY0-DQSVoCko.js";import{g as o}from"./basedecoder-DHcBySSe-gdlnpIMU.js";class f extends o{decodeBlock(r){return e(new Uint8Array(r)).buffer}}export{f as default}; diff --git a/assets/dialog-transition-DqxAID0l.js b/assets/dialog-transition-DqxAID0l.js new file mode 100644 index 0000000..a4cc2da --- /dev/null +++ b/assets/dialog-transition-DqxAID0l.js @@ -0,0 +1 @@ +import{g as b,b as h,d as A,a2 as y,p as T}from"./index-DdgTHYVx.js";import{a as d,d as V,s as u,c as B,g as F,n as q}from"./forwardRefs-XuLtFsPi.js";const C=T({target:[Object,Array]},"v-dialog-transition"),L=b()({name:"VDialogTransition",props:C(),setup(c,o){let{slots:e}=o;const i={onBeforeEnter(t){t.style.pointerEvents="none",t.style.visibility="hidden"},async onEnter(t,l){await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),t.style.visibility="";const{x:s,y:a,sx:g,sy:p,speed:r}=x(c.target,t),m=d(t,[{transform:`translate(${s}px, ${a}px) scale(${g}, ${p})`,opacity:0},{}],{duration:225*r,easing:V});v(t)?.forEach(n=>{d(n,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*r,easing:u})}),m.finished.then(()=>l())},onAfterEnter(t){t.style.removeProperty("pointer-events")},onBeforeLeave(t){t.style.pointerEvents="none"},async onLeave(t,l){await new Promise(n=>requestAnimationFrame(n));const{x:s,y:a,sx:g,sy:p,speed:r}=x(c.target,t);d(t,[{},{transform:`translate(${s}px, ${a}px) scale(${g}, ${p})`,opacity:0}],{duration:125*r,easing:B}).finished.then(()=>l()),v(t)?.forEach(n=>{d(n,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*r,easing:u})})},onAfterLeave(t){t.style.removeProperty("pointer-events")}};return()=>c.target?h(y,A({name:"dialog-transition"},i,{css:!1}),e):h(y,{name:"dialog-transition"},e)}});function v(c){const o=c.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")?.children;return o&&[...o]}function x(c,o){const e=F(c),i=q(o),[t,l]=getComputedStyle(o).transformOrigin.split(" ").map($=>parseFloat($)),[s,a]=getComputedStyle(o).getPropertyValue("--v-overlay-anchor-origin").split(" ");let g=e.left+e.width/2;s==="left"||a==="left"?g-=e.width/2:(s==="right"||a==="right")&&(g+=e.width/2);let p=e.top+e.height/2;s==="top"||a==="top"?p-=e.height/2:(s==="bottom"||a==="bottom")&&(p+=e.height/2);const r=e.width/i.width,m=e.height/i.height,n=Math.max(1,r,m),w=r/n||0,E=m/n||0,f=i.width*i.height/(window.innerWidth*window.innerHeight),P=f>.12?Math.min(1.5,(f-.12)*10+1):1;return{x:g-(t+i.left),y:p-(l+i.top),sx:w,sy:E,speed:P}}export{L as V}; diff --git a/assets/eox-stacinfo-CES29oXd.js b/assets/eox-stacinfo-CES29oXd.js new file mode 100644 index 0000000..695cc22 --- /dev/null +++ b/assets/eox-stacinfo-CES29oXd.js @@ -0,0 +1,557 @@ +var kN={};/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Rt=globalThis,Jr=Rt.ShadowRoot&&(Rt.ShadyCSS===void 0||Rt.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,uR=Symbol(),xN=new WeakMap;let EB=class{constructor(e,t,r){if(this._$cssResult$=!0,r!==uR)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(Jr&&e===void 0){const r=t!==void 0&&t.length===1;r&&(e=xN.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),r&&xN.set(t,e))}return e}toString(){return this.cssText}};const CB=e=>new EB(typeof e=="string"?e:e+"",void 0,uR),TB=(e,t)=>{if(Jr)e.adoptedStyleSheets=t.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet);else for(const r of t){const i=document.createElement("style"),a=Rt.litNonce;a!==void 0&&i.setAttribute("nonce",a),i.textContent=r.cssText,e.appendChild(i)}},AN=Jr?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let r="";for(const i of t.cssRules)r+=i.cssText;return CB(r)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:DB,defineProperty:LB,getOwnPropertyDescriptor:OB,getOwnPropertyNames:qB,getOwnPropertySymbols:jB,getPrototypeOf:PB}=Object,rt=globalThis,_N=rt.trustedTypes,$B=_N?_N.emptyScript:"",SN=rt.reactiveElementPolyfillSupport,dt=(e,t)=>e,Mt={toAttribute(e,t){switch(t){case Boolean:e=e?$B:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let r=e;switch(t){case Boolean:r=e!==null;break;case Number:r=e===null?null:Number(e);break;case Object:case Array:try{r=JSON.parse(e)}catch{r=null}}return r}},Zr=(e,t)=>!DB(e,t),EN={attribute:!0,type:String,converter:Mt,reflect:!1,hasChanged:Zr};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),rt.litPropertyMetadata??(rt.litPropertyMetadata=new WeakMap);class et extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,r=EN){if(r.state&&(r.attribute=!1),this._$Ei(),this.elementProperties.set(t,r),!r.noAccessor){const i=Symbol(),a=this.getPropertyDescriptor(t,i,r);a!==void 0&&LB(this.prototype,t,a)}}static getPropertyDescriptor(t,r,i){const{get:a,set:o}=OB(this.prototype,t)??{get(){return this[r]},set(s){this[r]=s}};return{get(){return a?.call(this)},set(s){const u=a?.call(this);o.call(this,s),this.requestUpdate(t,u,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??EN}static _$Ei(){if(this.hasOwnProperty(dt("elementProperties")))return;const t=PB(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(dt("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(dt("properties"))){const r=this.properties,i=[...qB(r),...jB(r)];for(const a of i)this.createProperty(a,r[a])}const t=this[Symbol.metadata];if(t!==null){const r=litPropertyMetadata.get(t);if(r!==void 0)for(const[i,a]of r)this.elementProperties.set(i,a)}this._$Eh=new Map;for(const[r,i]of this.elementProperties){const a=this._$Eu(r,i);a!==void 0&&this._$Eh.set(a,r)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const r=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const a of i)r.unshift(AN(a))}else t!==void 0&&r.push(AN(t));return r}static _$Eu(t,r){const i=r.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(r=>this.enableUpdating=r),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(r=>r(this))}addController(t){var r;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((r=t.hostConnected)==null||r.call(t))}removeController(t){var r;(r=this._$EO)==null||r.delete(t)}_$E_(){const t=new Map,r=this.constructor.elementProperties;for(const i of r.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return TB(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(r=>{var i;return(i=r.hostConnected)==null?void 0:i.call(r)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(r=>{var i;return(i=r.hostDisconnected)==null?void 0:i.call(r)})}attributeChangedCallback(t,r,i){this._$AK(t,i)}_$EC(t,r){var i;const a=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,a);if(o!==void 0&&a.reflect===!0){const s=(((i=a.converter)==null?void 0:i.toAttribute)!==void 0?a.converter:Mt).toAttribute(r,a.type);this._$Em=t,s==null?this.removeAttribute(o):this.setAttribute(o,s),this._$Em=null}}_$AK(t,r){var i;const a=this.constructor,o=a._$Eh.get(t);if(o!==void 0&&this._$Em!==o){const s=a.getPropertyOptions(o),u=typeof s.converter=="function"?{fromAttribute:s.converter}:((i=s.converter)==null?void 0:i.fromAttribute)!==void 0?s.converter:Mt;this._$Em=o,this[o]=u.fromAttribute(r,s.type),this._$Em=null}}requestUpdate(t,r,i){if(t!==void 0){if(i??(i=this.constructor.getPropertyOptions(t)),!(i.hasChanged??Zr)(this[t],r))return;this.P(t,r,i)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,r,i){this._$AL.has(t)||this._$AL.set(t,r),i.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(r){Promise.reject(r)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[o,s]of this._$Ep)this[o]=s;this._$Ep=void 0}const a=this.constructor.elementProperties;if(a.size>0)for(const[o,s]of a)s.wrapped!==!0||this._$AL.has(o)||this[o]===void 0||this.P(o,this[o],s)}let r=!1;const i=this._$AL;try{r=this.shouldUpdate(i),r?(this.willUpdate(i),(t=this._$EO)==null||t.forEach(a=>{var o;return(o=a.hostUpdate)==null?void 0:o.call(a)}),this.update(i)):this._$EU()}catch(a){throw r=!1,this._$EU(),a}r&&this._$AE(i)}willUpdate(t){}_$AE(t){var r;(r=this._$EO)==null||r.forEach(i=>{var a;return(a=i.hostUpdated)==null?void 0:a.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(r=>this._$EC(r,this[r]))),this._$EU()}updated(t){}firstUpdated(t){}}et.elementStyles=[],et.shadowRootOptions={mode:"open"},et[dt("elementProperties")]=new Map,et[dt("finalized")]=new Map,SN?.({ReactiveElement:et}),(rt.reactiveElementVersions??(rt.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ft=globalThis,Bt=Ft.trustedTypes,CN=Bt?Bt.createPolicy("lit-html",{createHTML:e=>e}):void 0,cR="$lit$",je=`lit$${(Math.random()+"").slice(9)}$`,pR="?"+je,NB=`<${pR}>`,Ze=document,gt=()=>Ze.createComment(""),bt=e=>e===null||typeof e!="object"&&typeof e!="function",fR=Array.isArray,UB=e=>fR(e)||typeof e?.[Symbol.iterator]=="function",tr=`[ +\f\r]`,st=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,TN=/-->/g,DN=/>/g,ze=RegExp(`>|${tr}(?:([^\\s"'>=/]+)(${tr}*=${tr}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),LN=/'/g,ON=/"/g,dR=/^(?:script|style|textarea|title)$/i,RB=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),he=RB(1),Ke=Symbol.for("lit-noChange"),ae=Symbol.for("lit-nothing"),qN=new WeakMap,We=Ze.createTreeWalker(Ze,129);function hR(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return CN!==void 0?CN.createHTML(t):t}const MB=(e,t)=>{const r=e.length-1,i=[];let a,o=t===2?"<svg>":"",s=st;for(let u=0;u<r;u++){const c=e[u];let d,h,b=-1,D=0;for(;D<c.length&&(s.lastIndex=D,h=s.exec(c),h!==null);)D=s.lastIndex,s===st?h[1]==="!--"?s=TN:h[1]!==void 0?s=DN:h[2]!==void 0?(dR.test(h[2])&&(a=RegExp("</"+h[2],"g")),s=ze):h[3]!==void 0&&(s=ze):s===ze?h[0]===">"?(s=a??st,b=-1):h[1]===void 0?b=-2:(b=s.lastIndex-h[2].length,d=h[1],s=h[3]===void 0?ze:h[3]==='"'?ON:LN):s===ON||s===LN?s=ze:s===TN||s===DN?s=st:(s=ze,a=void 0);const C=s===ze&&e[u+1].startsWith("/>")?" ":"";o+=s===st?c+NB:b>=0?(i.push(d),c.slice(0,b)+cR+c.slice(b)+je+C):c+je+(b===-2?u:C)}return[hR(e,o+(e[r]||"<?>")+(t===2?"</svg>":"")),i]};class yt{constructor({strings:t,_$litType$:r},i){let a;this.parts=[];let o=0,s=0;const u=t.length-1,c=this.parts,[d,h]=MB(t,r);if(this.el=yt.createElement(d,i),We.currentNode=this.el.content,r===2){const b=this.el.content.firstChild;b.replaceWith(...b.childNodes)}for(;(a=We.nextNode())!==null&&c.length<u;){if(a.nodeType===1){if(a.hasAttributes())for(const b of a.getAttributeNames())if(b.endsWith(cR)){const D=h[s++],C=a.getAttribute(b).split(je),x=/([.?@])?(.*)/.exec(D);c.push({type:1,index:o,name:x[2],strings:C,ctor:x[1]==="."?BB:x[1]==="?"?IB:x[1]==="@"?zB:Ht}),a.removeAttribute(b)}else b.startsWith(je)&&(c.push({type:6,index:o}),a.removeAttribute(b));if(dR.test(a.tagName)){const b=a.textContent.split(je),D=b.length-1;if(D>0){a.textContent=Bt?Bt.emptyScript:"";for(let C=0;C<D;C++)a.append(b[C],gt()),We.nextNode(),c.push({type:2,index:++o});a.append(b[D],gt())}}}else if(a.nodeType===8)if(a.data===pR)c.push({type:2,index:o});else{let b=-1;for(;(b=a.data.indexOf(je,b+1))!==-1;)c.push({type:7,index:o}),b+=je.length-1}o++}}static createElement(t,r){const i=Ze.createElement("template");return i.innerHTML=t,i}}function nt(e,t,r=e,i){var a,o;if(t===Ke)return t;let s=i!==void 0?(a=r._$Co)==null?void 0:a[i]:r._$Cl;const u=bt(t)?void 0:t._$litDirective$;return s?.constructor!==u&&((o=s?._$AO)==null||o.call(s,!1),u===void 0?s=void 0:(s=new u(e),s._$AT(e,r,i)),i!==void 0?(r._$Co??(r._$Co=[]))[i]=s:r._$Cl=s),s!==void 0&&(t=nt(e,s._$AS(e,t.values),s,i)),t}class FB{constructor(t,r){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=r}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:r},parts:i}=this._$AD,a=(t?.creationScope??Ze).importNode(r,!0);We.currentNode=a;let o=We.nextNode(),s=0,u=0,c=i[0];for(;c!==void 0;){if(s===c.index){let d;c.type===2?d=new xt(o,o.nextSibling,this,t):c.type===1?d=new c.ctor(o,c.name,c.strings,this,t):c.type===6&&(d=new HB(o,this,t)),this._$AV.push(d),c=i[++u]}s!==c?.index&&(o=We.nextNode(),s++)}return We.currentNode=Ze,a}p(t){let r=0;for(const i of this._$AV)i!==void 0&&(i.strings!==void 0?(i._$AI(t,i,r),r+=i.strings.length-2):i._$AI(t[r])),r++}}class xt{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,r,i,a){this.type=2,this._$AH=ae,this._$AN=void 0,this._$AA=t,this._$AB=r,this._$AM=i,this.options=a,this._$Cv=a?.isConnected??!0}get parentNode(){let t=this._$AA.parentNode;const r=this._$AM;return r!==void 0&&t?.nodeType===11&&(t=r.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,r=this){t=nt(this,t,r),bt(t)?t===ae||t==null||t===""?(this._$AH!==ae&&this._$AR(),this._$AH=ae):t!==this._$AH&&t!==Ke&&this._(t):t._$litType$!==void 0?this.$(t):t.nodeType!==void 0?this.T(t):UB(t)?this.k(t):this._(t)}S(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.S(t))}_(t){this._$AH!==ae&&bt(this._$AH)?this._$AA.nextSibling.data=t:this.T(Ze.createTextNode(t)),this._$AH=t}$(t){var r;const{values:i,_$litType$:a}=t,o=typeof a=="number"?this._$AC(t):(a.el===void 0&&(a.el=yt.createElement(hR(a.h,a.h[0]),this.options)),a);if(((r=this._$AH)==null?void 0:r._$AD)===o)this._$AH.p(i);else{const s=new FB(o,this),u=s.u(this.options);s.p(i),this.T(u),this._$AH=s}}_$AC(t){let r=qN.get(t.strings);return r===void 0&&qN.set(t.strings,r=new yt(t)),r}k(t){fR(this._$AH)||(this._$AH=[],this._$AR());const r=this._$AH;let i,a=0;for(const o of t)a===r.length?r.push(i=new xt(this.S(gt()),this.S(gt()),this,this.options)):i=r[a],i._$AI(o),a++;a<r.length&&(this._$AR(i&&i._$AB.nextSibling,a),r.length=a)}_$AR(t=this._$AA.nextSibling,r){var i;for((i=this._$AP)==null?void 0:i.call(this,!1,!0,r);t&&t!==this._$AB;){const a=t.nextSibling;t.remove(),t=a}}setConnected(t){var r;this._$AM===void 0&&(this._$Cv=t,(r=this._$AP)==null||r.call(this,t))}}class Ht{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,r,i,a,o){this.type=1,this._$AH=ae,this._$AN=void 0,this.element=t,this.name=r,this._$AM=a,this.options=o,i.length>2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=ae}_$AI(t,r=this,i,a){const o=this.strings;let s=!1;if(o===void 0)t=nt(this,t,r,0),s=!bt(t)||t!==this._$AH&&t!==Ke,s&&(this._$AH=t);else{const u=t;let c,d;for(t=o[0],c=0;c<o.length-1;c++)d=nt(this,u[i+c],r,c),d===Ke&&(d=this._$AH[c]),s||(s=!bt(d)||d!==this._$AH[c]),d===ae?t=ae:t!==ae&&(t+=(d??"")+o[c+1]),this._$AH[c]=d}s&&!a&&this.j(t)}j(t){t===ae?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??"")}}let BB=class extends Ht{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===ae?void 0:e}};class IB extends Ht{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==ae)}}class zB extends Ht{constructor(t,r,i,a,o){super(t,r,i,a,o),this.type=5}_$AI(t,r=this){if((t=nt(this,t,r,0)??ae)===Ke)return;const i=this._$AH,a=t===ae&&i!==ae||t.capture!==i.capture||t.once!==i.once||t.passive!==i.passive,o=t!==ae&&(i===ae||a);a&&this.element.removeEventListener(this.name,this,i),o&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var r;typeof this._$AH=="function"?this._$AH.call(((r=this.options)==null?void 0:r.host)??this.element,t):this._$AH.handleEvent(t)}}class HB{constructor(t,r,i){this.element=t,this.type=6,this._$AN=void 0,this._$AM=r,this.options=i}get _$AU(){return this._$AM._$AU}_$AI(t){nt(this,t)}}const jN=Ft.litHtmlPolyfillSupport;jN?.(yt,xt),(Ft.litHtmlVersions??(Ft.litHtmlVersions=[])).push("3.1.2");const VB=(e,t,r)=>{const i=r?.renderBefore??t;let a=i._$litPart$;if(a===void 0){const o=r?.renderBefore??null;i._$litPart$=a=new xt(t.insertBefore(gt(),o),o,void 0,r??{})}return a._$AI(e),a};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class tt extends et{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const r=super.createRenderRoot();return(t=this.renderOptions).renderBefore??(t.renderBefore=r.firstChild),r}update(t){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=VB(r,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return Ke}}var PN;tt._$litElement$=!0,tt.finalized=!0,(PN=globalThis.litElementHydrateSupport)==null||PN.call(globalThis,{LitElement:tt});const $N=globalThis.litElementPolyfillSupport;$N?.({LitElement:tt});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const mR=e=>(t,r)=>{r!==void 0?r.addInitializer(()=>{customElements.define(e,t)}):customElements.define(e,t)};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const GB={attribute:!0,type:String,converter:Mt,reflect:!1,hasChanged:Zr},WB=(e=GB,t,r)=>{const{kind:i,metadata:a}=r;let o=globalThis.litPropertyMetadata.get(a);if(o===void 0&&globalThis.litPropertyMetadata.set(a,o=new Map),o.set(r.name,e),i==="accessor"){const{name:s}=r;return{set(u){const c=t.get.call(this);t.set.call(this,u),this.requestUpdate(s,c,e)},init(u){return u!==void 0&&this.P(s,void 0,e),u}}}if(i==="setter"){const{name:s}=r;return function(u){const c=this[s];t.call(this,u),this.requestUpdate(s,c,e)}}throw Error("Unsupported decorator location: "+i)};function _e(e){return(t,r)=>typeof r=="object"?WB(e,t,r):((i,a,o)=>{const s=a.hasOwnProperty(o);return a.constructor.createProperty(o,s?{...i,wrapped:!0}:i),s?Object.getOwnPropertyDescriptor(a,o):void 0})(e,t,r)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function gR(e){return _e({...e,state:!0,attribute:!1})}/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function*lt(e,t){if(e!==void 0){let r=0;for(const i of e)yield t(i,r++)}}/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function ut(e,t,r){return e?t(e):r?.(e)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const JB={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},ZB=e=>(...t)=>({_$litDirective$:e,values:t});let KB=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,r){this._$Ct=e,this._$AM=t,this._$Ci=r}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let Vr=class extends KB{constructor(e){if(super(e),this.it=ae,e.type!==JB.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===ae||e==null)return this._t=void 0,this.it=e;if(e===Ke)return e;if(typeof e!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;const t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};Vr.directiveName="unsafeHTML",Vr.resultType=1;const Ge=ZB(Vr);/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const bR=Symbol.for(""),XB=e=>{if(e?.r===bR)return e?._$litStatic$},qt=e=>({_$litStatic$:e,r:bR}),NN=new Map,YB=e=>(t,...r)=>{const i=r.length;let a,o;const s=[],u=[];let c,d=0,h=!1;for(;d<i;){for(c=t[d];d<i&&(o=r[d],(a=XB(o))!==void 0);)c+=a+t[++d],h=!0;d!==i&&u.push(o),s.push(c),d++}if(d===i&&s.push(t[i]),h){const b=s.join("$$lit$$");(t=NN.get(b))===void 0&&(s.raw=s,NN.set(b,t=s)),r=u}return e(t,...r)},UN=YB(he),QB=(e,t="property")=>e.map(([r,i])=>{var a,o;if(r==="extent"&&((o=(a=i.value)==null?void 0:a.temporal)==null?void 0:o.interval.length)>0){const u=i.value.temporal.interval[0];Array.isArray(u)&&(typeof u[0]=="string"||typeof u[1]=="string")&&(i.formatted=`${new Date(u[0]).toISOString().substring(0,10)} - ${new Date(u[1]).toISOString().substring(0,10)}`)}i.formatted=i.formatted.replaceAll(new RegExp('(?<!href="|src=")(http|https|ftp):\\/\\/([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])',"gi"),u=>`<a target="_blank" href="${u}">${u}</a>`);const s=u=>Object.entries(u).filter(([c,d])=>{let h=!0;return d.roles&&(h=d.roles.includes("metadata")),d.rel&&(h=d.rel==="example"),h});return(r==="assets"||r==="links"||r==="providers")&&(t==="property"?i.formatted=`<ul>${s(i.value).map(([u,c])=>`<li> + <a target="_blank" href="${c.href||c.url}" + >${c.name||c.title||u}</a + > + </li>`).join("")}</ul>`:t==="featured"&&(i.formatted=s(i.value).map(([u,c])=>`<div class="button-container"> + ${c.description?`<div><p>${c.description}</p></div>`:""} + <a class="button icon-text small block" target="_blank" href="${c.href||c.url}" + >${c.name||c.title||u} + </a> + </div>`).join(""))),["providers","assets","links"].includes(r)&&(i.length=s(i.value).length),[r,i]}),eI=` +:host { + display: block; +} +`,tI=` +button, +.button { + /* TODO: why does this only work here and not from :root? */ + --primary-color: #004170; + --primary-color-hover: #004170CC; + --error-color: #FF5252; + + display: inline-flex; + position: relative; + align-items: center; + color: #fff; + border-width: 0; + outline: none; + border-radius: 4px; + padding: 16px; + height: 36px; + cursor: pointer; + font-family: inherit; + font-size: 0.875rem; + text-transform: uppercase; + letter-spacing: 1.25px; + font-weight: 500; + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + transition-property: box-shadow, transform, opacity, background; + transition-duration: 0.28s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +button:hover:not([disabled]):not(.icon), +.button:hover:not([disabled]):not(.icon) { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); + background: var(--primary-color-hover); +} + +button, button:active, +.button, .button:active { + background: var(--primary-color); +} + +button[disabled], +.button[disabled] { + opacity: 0.5; + cursor: not-allowed; +} + +button.block, +.button.block { + display: block; +} + +button.outline, +.button.outline { + background: transparent; + box-shadow: none; + color: var(--primary-color); + outline: 1px solid var(--primary-color); +} + +button.outline:hover, +.button.outline:hover { + background: transparent; +} + +button.icon, +.button.icon { + background: transparent; + border: none; + box-shadow: none; + padding: 0; + border-radius: 50%; + width: 24px; + height: 24px; + text-indent: -9999px; +} + +button.icon-text, +.button.icon-text { + text-indent: 26px; +} + +button.icon-text.block, +.button.icon-text.block { + text-indent: 20px; +} + +button.icon:before, button.icon-text:before, +.button.icon:before, .button.icon-text:before { + position: absolute; + text-indent: 0; + line-height: initial; +} + +button.icon-text.block:before, +.button.icon-text.block:before { + text-indent: -54px; +} + +button.icon:before, +.button.icon:before { + width: 24px; + height: 24px; + margin-right: 0; +} + +button.icon-text:before, +.button.icon-text:before { + width: 18px; + height: 18px; +} + +button.small, +.button.small { + height: 28px; + padding: 12.4px; + font-size: .75rem; +} + +button.smallest.icon, +button.smallest.icon::before { + height: 16px; + width: 16px; + padding: 0px; +} +`,rI=` +${tI} + +:host { + --color-primary: #004170; + --color-primary-lighter: color-mix(in srgb, var(--color-primary), #fff 95%); + display: flex; + flex-direction: column; + min-height: 100%; + height: auto; + line-height: 1.5; + box-sizing: border-box; +} +img, +video, +iframe { + max-width: 100%; +} +header, +main, +footer { + padding: 5px 30px; +} +header { + background: var(--color-primary-lighter); +} +header h1 { + font-size: 24px; + color: var(--color-primary); +} +header h2 { + font-size: 22px; + color: var(--color-primary); +} +section#tags ul { + padding: 0; + display: flex; + flex-wrap: wrap; +} +section#tags li { + list-style: none; +} +main { + padding-bottom: 50px; + flex: 1; + font-size: small; +} +section#properties ul { + padding: 0; +} +section#properties > ul:not(.single-property) { + columns: 2; + -webkit-columns: 2; + -moz-columns: 2; +} +section#properties slot > li { + margin-bottom: 8px; + break-inside: avoid; +} +section#properties slot:not([name=description]) ul li { + list-style: none; +} +section#properties .colon { + margin-right: 4px; +} +section#properties .label { + font-weight: bold; +} +section#properties ul li, +section#properties ul li ul { + display: flex; + flex-wrap: wrap; +} +section#properties ul li ul li:not(:last-child):after { + content: ","; + margin-right: 4px; +} +section#featured details > div { + padding: 10px 12px 20px; +} +section#featured .button-container { + text-align: center; + margin-bottom: 24px; +} +section#featured .button-container .button { + /*height: 14px;*/ + padding: 8px; + margin: 8px 0; + height: auto; + text-decoration: none; + /*display: block; + display: flex; + align-items: center; + justify-content: center;*/ +} +section#featured .button-container .button:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Ctitle%3Eopen-in-new%3C/title%3E%3Cpath d='M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z' /%3E%3C/svg%3E"); +} +section#featured .button-container > div { + text-align: left; +} +section#featured .button-container > div > p { + margin-bottom: 0; +} +footer { + background: var(--color-primary); + color: white; + padding: 10px 30px 20px; + position: relative; +} +footer a { + color: white; +} +footer h1 { + font-size: 14px; +} +footer h2 { + font-size: 12px; +} +footer .copy { + background: none; + border: none; + position: absolute; + top: 15px; + right: 30px; +} +footer .copy:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='-6 -6 36 36'%3E%3Ctitle%3Econtent-copy%3C/title%3E%3Cpath d='M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z' /%3E%3C/svg%3E"); +} +dt { + font-weight: bold; + text-transform: uppercase; +} +dd dt { + text-transform: unset; +} +dd, dt { + margin: 0; +} +dt { + margin-top: 20px; +} +dd dt { + margin-top: 8px; +} + +/* from eox-itemfilter +TODO harmonize/refactor */ +details summary > * { + display: inline; +} +details summary { + display: flex; + align-items: center; + border-bottom: 1px solid #0002; + padding: .5rem 0; +} + +details > summary::-webkit-details-marker { + display: none; +} + +.title { + font-size: small; + align-items: center; +} +details summary .title { + display: flex; + font-weight: 500; +} +details summary::before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230009' viewBox='0 0 24 24'%3E%3Ctitle%3Echevron-right%3C/title%3E%3Cpath d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /%3E%3C/svg%3E"); + height: 24px; + width: 24px; +} +details[open] summary::before { + transform: rotate(90deg); +} +section#tags ul>li, +.count { + display: flex; + justify-content: center; + align-items: center; + background: #00417044; + padding: 0 12px; + height: 20px; + border-radius: 10px; + color: #004170; + font-weight: 500; + margin-left: 9px; +} +section#tags ul>li { + padding: 2px 12px; + margin: 0 4px 4px 0; +} +`;var ht=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nI(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function yR(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function i(){return this instanceof i?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(i){var a=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(r,i,a.get?a:{enumerable:!0,get:function(){return e[i]}})}),r}var RN,MN;function it(){return MN||(MN=1,RN={locales:[],translate:null,format(e,t=null){if(t)for(let r in t)e=e.replaceAll(`{${r}}`,t[r]);return e}}),RN}var rr,FN;function At(){if(FN)return rr;FN=1;const e=it(),t={e(r){return typeof r!="string"&&(r=String(r)),r.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},t(r,i=null){return typeof e.translate=="function"?e.translate(r,i):e.format(r,i)},toNothing(r=null){return r===null&&(r=t.t("n/a")),`<i class="null">${r}</i>`},toList(r,i=!1,a=null,o=null){let s=o===!0?"ol":"ul";return Array.isArray(r)||(r=[r]),i&&(r=r.slice(0),typeof i=="function"?r.sort(i):r.sort(),o===null&&(s="ol")),typeof a=="function"&&(r=r.map(a)),r.length===0?t.toNothing():r.length===1?r[0]:`<${s}><li>${r.join("</li><li>")}</li></${s}>`},toLink(r,i="",a="",o="_blank"){return i||(r.length>50?i=r.replace(/^\w+:\/\/([^\/]+)((\/[^\/\?]+)*\/([^\/\?]+)(\?.*)?)?$/i,function(...s){return s[4]?s[1]+"​/[…]/​"+s[4]:s[1]}):i=r.replace(/^\w+:\/\//i,"")),`<a href="${t.e(r)}" rel="${t.e(a)}" target="${t.e(o)}">${t.e(i)}</a>`},toObject(r,i=null,a=null,o=[],s=null,u=[]){let c="<dl>",d=Array.isArray(o)&&o.length>=2?o:Object.keys(r);for(let h of d){if(!(h in r)||typeof s=="function"&&u.length>0&&!s(u[0],u.concat([h])))continue;let b;typeof a=="function"?b=a(h,r):b=t.formatKey(h,!0);let D=r[h];typeof i=="function"&&(D=i(D,h,r)),c+=`<dt>${b}</dt><dd>${D}</dd>`}return c+="</dl>",c},abbrev(r,i){return`<abbr title="${t.e(i)}">${t.e(r)}</abbr>`},isObject(r){return typeof r=="object"&&r===Object(r)&&!Array.isArray(r)},formatKey(r,i=!1){if(r.includes("/"))return t.e(t.t(r));i===!1&&(r=r.replace(/^[\w-]+:/i,""));let a=r.split(/[:_\-\s]/g).map(o=>o.substr(0,1).toUpperCase()+o.substr(1)).join(" ");return t.e(t.t(a))},hexToUint8(r){if(r.length===0||r.length%2!==0)throw new Error(`The string "${r}" is not valid hex.`);return new Uint8Array(r.match(/.{1,2}/g).map(i=>parseInt(i,16)))},uint8ToHex(r){return r.reduce((i,a)=>i+a.toString(16).padStart(2,"0"),"")},keysFromListOfObjects(r){return r.reduce((i,a)=>Object.keys(a).reduce((o,s)=>(o.indexOf(s)==-1&&o.push(s),o),i),[])},unit(r,i=""){return typeof i=="string"&&i.length>0?(i=t.t(i),`${r} <span class="unit">${i}</unit>`):r}};return rr=t,rr}const jt=At(),iI=it(),ft={fields(e){let t=["extensions","metadata","links","assets"];for(let r of t)for(let i in e[r])e[r][i]=ft.field(e[r][i],e[r],e);return e},field(e,t={},r={}){if(typeof e=="string")return{label:e};if(typeof e.alias=="string"){let i=t[e.alias]||r.metadata[e.alias];if(!i)throw new Error("Alias is invalid: "+e.alias);return Object.assign(e,ft.field(i,t,r))}if(jt.isObject(e.items)){let i=[];for(let a in e.items)e.items[a]=ft.field(e.items[a],t,r),i.push(Object.assign({key:a},e.items[a]));e.itemOrder=i.sort((a,o)=>a.id===!0?-1:o.id===!0?1:typeof a.order=="number"&&typeof o.order=="number"?a.order-o.order:jt.t(a.label).localeCompare(jt.t(o.label),iI.locales)).map(a=>a.key)}if(jt.isObject(e.properties))for(let i in e.properties)e.properties[i]=ft.field(e.properties[i],t,r);return e}};var oI=ft;const ct=oI,vR={externalRenderer:!1,dependencies:{},fields:{assets:{},extensions:{},links:{},metadata:{}},exportFields(){return this.fields},importFields(e){e=ct.fields(e);for(let t in this.fields)Object.assign(this.fields[t],e[t])},getDependency(e){return this.dependencies[e]||console.warn(`Dependency '${e}' not registered.`),this.dependencies[e]},addDependency(e,t){this.dependencies[e]=t},addExtension(e,t){this.fields.extensions[e]=ct.field(t,this.fields.extensions)},addMetadataField(e,t){this.fields.metadata[e]=ct.field(t,this.fields.metadata)},addLinkField(e,t){this.fields.links[e]=ct.field(t,this.fields.links)},addAssetField(e,t){this.fields.assets[e]=ct.field(t,this.fields.assets)},addMetadataFields(e){for(var t in e)vR.addMetadataField(t,e[t])},getExtension(e){return this.fields.extensions[e]?this.fields.extensions[e]:{}},getSpecification(e,t=null){let r={};return t==="assets"&&this.fields.assets[e]?r=this.fields.assets[e]:t==="links"&&this.fields.links[e]?r=this.fields.links[e]:this.fields.metadata[e]&&(r=this.fields.metadata[e]),r}};var Kr=vR;const aI={alternate:"Alternative Access Methods",anon:"Anonymized Location",card4l:{label:"CARD4L",explain:"CEOS Analysis Ready Data for Land"},classification:"Classification",contacts:"Contacts",cube:"Data Cube",esa_cci_lc:"ESA Climate Change Initiative - Land Cover",eo:"Electro-Optical",forecast:"Forecast",file:"File",grid:"Gridded Data",goes:{label:"NOAA GOES",explain:"NOAA Geostationary Operational Environmental Satellite"},label:"Labels / ML",language:"Internationalization / Localization",mgrs:{label:"MGRS",explain:"Military Grid Reference System"},noaa_mrms_qpe:{label:"NOAA MRMS QPE",explain:"NOAA Multi-Radar Multi-Sensor Quantitative Precipitation Estimation"},odc:"Open Data Cube",order:"Order",pc:"Point Cloud",processing:"Processing",proj:"Projection",raster:"Raster Imagery",sar:{label:"SAR",explain:"Synthetic Aperture Radar"},sat:"Satellite",sci:"Scientific",ssys:"Solar System",stats:"STAC Statistics",storage:"Cloud Storage",table:"Tabular Data",themes:"Themes",tiles:"Tiled Assets",view:"View Geometry","web-map-links":"Web Maps",xarray:"xarray",gee:"Google Earth Engine",landsat:"Landsat",msft:"Microsoft",openeo:"openEO",pl:"Planet Labs PBC",s2:"Sentinel-2",sentinel:"Copernicus Sentinel",cbers:{label:"CBERS",explain:"China-Brazil Earth Resources Satellite Program"},geoadmin:{label:"swisstopo",explain:"Federal Office of Topography (Switzerland)"}},sI={href:{label:"URL",format:"Url"},hreflang:{label:"Language",format:"LanguageCode"},rel:{label:"Relation",explain:"Based on IANA relation types",mapping:{self:"This document",root:"Root STAC Catalog",parent:"Parent STAC Catalog",collection:"STAC Collection",derived_from:"STAC Item for input data",about:"About this resource",alternate:"Alternative representation",via:"Source metadata",next:"Next page",prev:"Previous page",canonical:"Origin of this document","processing-expression":"Processing inctructions/code","latest-version":"Latest version","predecessor-version":"Predecessor version","successor-version":"Successor version",source:"Source data","cite-as":"Citation information",related:"Related resource",describedby:"Description of the resource","service-desc":"API definitions","service-doc":"API user documentation",conformance:"API conformance declaration",order:"Order details","3d-tiles":"3D Tiles",pmtiles:"PMTiles",tilejson:"TileJSON",wms:"OGC Web Map Service (WMS)",wmts:"OGC Web Map Tile Service (WMTS)",xyz:"XYZ Web Map"}},type:{label:"File Format",explain:"Based on the IANA media (MIME) types",format:"MediaType"}},lI={href:{label:"URL",format:"Url"},hreflang:{label:"Language",format:"LanguageCode"},type:{label:"File Format",explain:"Based on the IANA media (MIME) types",format:"MediaType"},roles:{label:"Purpose",mapping:{thumbnail:"Preview",overview:"Overview",visual:"Visualization",data:"Data",metadata:"Metadata",graphic:"Illustration"}},alternate:{label:"Alternatives",listWithKeys:!0,items:{href:{label:"URL",format:"Url"},title:{alias:"title"},description:{alias:"description"}},summary:!1,ext:"alternate"},"pl:asset_type":"Asset Type","pl:bundle_type":"Bundle Type","table:storage_options":{alias:"xarray:storage_options"},"xarray:open_kwargs":{label:"Read Options",custom:!0,summary:!1},"xarray:storage_options":{label:"fsspec Options",custom:!0,summary:!1}},uI={id:"Identifier",keywords:"Keywords",datetime:{label:"Time of Data",format:"Timestamp",summary:!1},title:{label:"Title",summary:!1},description:{label:"Description",format:"CommonMark",summary:!1},start_datetime:{label:"Time of Data begins",format:"Timestamp",summary:!1},end_datetime:{label:"Time of Data ends",format:"Timestamp",summary:!1},created:{label:"Created",format:"Timestamp",summary:"r"},updated:{label:"Updated",format:"Timestamp",summary:"r"},published:{label:"Published",format:"Timestamp",summary:"r"},expires:{label:"Expires",format:"Timestamp",summary:"r"},unpublished:{label:"Unpublished",format:"Timestamp",summary:"r"},license:{label:"License",format:"License",summary:!1},providers:{label:"Providers",format:"Providers",summary:!1},platform:"Platform",instruments:{label:"Instruments",format:"CSV"},constellation:"Constellation",mission:"Mission",gsd:{label:"GSD",explain:"Ground Sample Distance",unit:"m"},version:{label:"Data Version",summary:!1},deprecated:{label:"Deprecated",summary:!1},experimental:{label:"Experimental",summary:!1},language:{label:"Current Language",ext:"language",summary:"v",properties:{name:{label:"Name"},alternate:{label:"Alternate Name"},code:{label:"Code"},dir:{label:"Direction",explain:"Reading and writing direction",mapping:{ltr:"left-to-right",rtl:"right-to-left"},default:"ltr"}}},languages:{label:"Available Languages",ext:"language",summary:!1,items:{name:{label:"Name",sortable:!0,order:0},alternate:{label:"Alternate Name",sortable:!0,order:1},code:{label:"Code",sortable:!0,order:2},dir:{label:"Direction",explain:"Reading and writing direction",sortable:!0,order:3,mapping:{ltr:"left-to-right",rtl:"right-to-left"},default:"ltr"}}},contacts:{label:"Contacts",ext:"contacts",summary:"v",items:{name:{label:"Name"},identifier:{label:"Identifier"},position:{label:"Position"},organization:{label:"Organization"},logo:{label:"Logo",format:"Image"},phones:{label:"Phone",items:{value:{label:"Number",format:"Phone",order:0},roles:{label:"Used For",order:1,mapping:{work:"Work",home:"Personal",fax:"Fax"}}}},emails:{label:"Email",items:{value:{label:"Address",format:"Email",order:0},roles:{label:"Used For",order:1,mapping:{work:"Work",home:"Personal"}}}},addresses:{label:"Postal Addresses",format:"Address",items:{deliveryPoint:{label:"Street / House",order:0},city:{label:"City",order:1},administrativeArea:{label:"State / Province",order:2},postalCode:{label:"Postal Code",order:3},country:{label:"Country",order:4}}},links:{label:"Additional Resources",format:"Link"},contactInstructions:"Further Instructions",roles:{label:"Types",format:"CSV"}}},themes:{label:"Themes",ext:"themes",summary:!1,items:{scheme:{label:"Vocabulary",order:0,format:"Url"},concepts:{label:"Terms",order:1,format:"Concepts",items:{id:{label:"Identifier",order:0},title:{label:"Title",order:1},description:{label:"Description",order:2},url:{label:"URL",order:3,format:"Url"}}}}},crs:{label:"CRS",format:"CRS",explain:"Coordinate Reference System"},"anon:size":{label:"Uncertainty",unit:"°",explain:"The size of one side of the anonymized bounding box"},"anon:warning":{label:"Warning",summary:!1},"classification:classes":{summary:!1,label:"Classes",items:{color_hint:{label:"Color",order:0,format:"HexColor"},value:{label:"Value",order:1},title:{label:"Title",order:2},name:{label:"Identifier",order:3},description:{label:"Description",order:4,format:"CommonMark"},nodata:{label:"No-data value",order:5,default:!1}}},"classification:bitfields":{summary:!1,label:"Bit Mask",items:{name:{label:"Name",order:0},offset:{label:"Offset",explain:"Offset to the first bit",order:1},length:{label:"Number of bits",order:2},description:{label:"Description",order:3,format:"CommonMark"},classes:{alias:"classification:classes"},roles:{label:"Purpose"}}},"cube:dimensions":{label:"Dimensions",summary:!1,listWithKeys:!0,items:{type:{label:"Type",order:0},axis:{label:"Axis",order:1},description:{label:"Description",format:"CommonMark",order:2},extent:{label:"Extent",format:"Extent",order:3},bbox:{alias:"proj:bbox",order:3},values:{label:"Values",order:4},step:{label:"Step",order:5},unit:{alias:"file:unit",order:5},geometry_types:{label:"Geometry Types",order:5},reference_system:{label:"Reference System",explain:"Coordinate / Temporal / Other Reference System",order:6}}},"cube:variables":{label:"Variables",summary:!1,listWithKeys:!0,items:{dimensions:{label:"Dimensions",order:0},type:{label:"Type",order:1,mapping:{data:"Measured values",auxiliary:"Coordinate data"}},description:{label:"Description",format:"CommonMark",order:2},extent:{label:"Extent",format:"Extent",order:3},values:{label:"Values",order:4},step:{label:"Step",order:5},unit:{alias:"file:unit",order:6}}},"eo:bands":{label:"Spectral Bands",items:{name:{label:"Name",sortable:!0,id:!0,order:0},common_name:{label:"Common Name",sortable:!0,order:1},description:{label:"Description",format:"CommonMark",order:2},center_wavelength:{label:"Wavelength",explain:"The center wavelength of the band",unit:"μm",sortable:!0,order:5},full_width_half_max:{label:"FWHM",explain:"Full Width Half Max",unit:"μm",sortable:!0,order:6},gsd:{alias:"gsd",sortable:!0,order:3},cloud_cover:{alias:"eo:cloud_cover",sortable:!0,order:4},solar_illumination:{label:"Solar Illumination",sortable:!0,order:7,unit:"W/m²/μm"},"classification:classes":{alias:"classification:classes"},"classification:bitfields":{alias:"classification:bitfields"}}},"eo:cloud_cover":{label:"Cloud Cover",unit:"%"},"eo:snow_cover":{label:"Snow/Ice Cover",unit:"%"},"forecast:reference_datetime":{label:"Reference Time",format:"Timestamp",summary:"r"},"forecast:horizon":{label:"Forecast Horizon",explain:"The time between the reference time and the forecast time",format:"Duration",summary:"r"},"forecast:duration":{label:"Forecast Length",format:"Duration",summary:"r"},"file:bits_per_sample":"Bits per Sample","file:byte_order":"Byte Order","file:checksum":{label:"Checksum",format:"Checksum",summary:!1},"file:data_type":{label:"Data Type of Values",format:"FileDataType"},"file:header_size":{label:"Header Size",format:"FileSize",summary:!1},"file:nodata":{label:"No-Data Values",format:"CSV",summary:!1},"file:size":{label:"Size",format:"FileSize",summary:!1},"file:unit":"Unit of Values","file:values":{label:"Map of Values",summary:!1,items:{values:{label:"Values",format:"CSV",order:1},summary:{label:"Summary",order:0}}},"file:local_path":{label:"Local Path",summary:!1},"goes:orbital_slot":"Orbital Slot","goes:system_environment":{label:"System Environment",mapping:{OR:"Operational system, real-time data",OT:"Operational system, test data",IR:"Test system, real-time data",IT:"Test system, test data",IP:"Test system, playback data",IS:"Test system, simulated data"}},"goes:image_type":{label:"Area",mapping:{"FULL DISK":"The Americas (full disk)",CONUS:"North America (continental US)",MESOSCALE:"Central/South America (mesoscale)"}},"goes:mesoscale_image_number":{label:"Area in Central/South America",mapping:{1:"Region 1",2:"Region 2"}},"goes:mode":{label:"Capture Mode",mapping:{3:"3: 1x full disk, 3x continental US, 30x mesoscale region 1, 30x mesoscale region 2 (every 15 minutes)",4:"4: 1x full disk (every 5 minutes)",6:"6: 1x full disk, 2x continental US, 20x mesoscale region 1, 20x mesoscale region 2 (every 10 minutes)"}},"goes:group_time_threshold":{label:"Time Threshold in a Group",explain:"Lightning group maximum time difference among lightning events in a group",unit:"s"},"goes:flash_time_threshold":{label:"Time Threshold in a Flash",explain:"Lightning flash maximum time difference among lightning events in a flash",unit:"s"},"goes:lightning_wavelength":{label:"Central Wavelength",unit:"nm"},"goes:yaw_flip_flag":{label:"Yaw Flip Configuration",explain:"Flag indicating that the spacecraft is operating in yaw flip configuration.",mapping:{0:"Upright",1:"Neither",2:"Inverted"}},"goes:event_count":"Lightning Events","goes:group_count":"Lightning Groups","goes:flash_count":"Lightning Flashes","goes:nominal_satellite_subpoint_lat":{label:"Satellite Subpoint Latitude",unit:"°N"},"goes:nominal_satellite_subpoint_lon":{label:"Satellite Subpoint Longitude",unit:"°E"},"goes:nominal_satellite_height":{label:"Satellite Height",explain:"Nominal satellite height above GRS 80 ellipsoid",unit:"km"},"goes:percent_navigated_L1b_events":{label:"Events navigated by Instrument",format:"Percent0to1",unit:"%"},"goes:percent_uncorrectable_L0_errors":{label:"Data Lost",format:"Percent0to1",unit:"%"},"grid:code":{label:"Grid",format:"GridCode"},"raster:bands":{label:"Bands",items:{nodata:{alias:"file:nodata"},sampling:{label:"Sampling",mapping:{area:"Area",point:"Point (at pixel center)"}},data_type:{alias:"file:data_type"},bits_per_sample:{alias:"file:bits_per_sample"},spatial_resolution:{label:"Resolution",explain:"Average spatial resolution",unit:"m"},statistics:{label:"Statistics",items:{mean:"Average",maximum:{label:"Max.",explain:"Maxmimum value"},minimum:{label:"Min.",explain:"Minimum value"},stdev:{label:"Std. Dev.",explain:"Standard Deviation"},valid_percent:{label:"Valid",explain:"Percentage of valid pixels",unit:"%"}}},unit:{alias:"file:unit"},scale:"Scale",offset:"Offset",histogram:{label:"Histogram",custom:!0},"classification:classes":{alias:"classification:classes"},"classification:bitfields":{alias:"classification:bitfields"}}},"label:properties":{label:"Properties",null:"raster data"},"label:classes":{label:"Classes",items:{name:{label:"Name",null:"raster-formatted",sortable:!0,id:!0},classes:"Classes"}},"label:description":{label:"Description",format:"CommonMark",summary:!1},"label:type":"Type","label:tasks":"Tasks","label:methods":"Methods","label:overviews":{label:"Overviews",summary:!1,items:{property_key:{label:"Property Key",id:!0},counts:{label:"Counts",custom:!0},statistics:{label:"Statistics",custom:!0}}},"mgrs:latitude_band":"Latitude Band","mgrs:grid_square":"Grid Square","mgrs:utm_zone":"UTM Zone","noaa_mrms_qpe:pass":{label:"Pass Number",mapping:{1:"1 (less latency / less gauges)",2:"2 (more latency / more gauges)"}},"noaa_mrms_qpe:period":{label:"Accumulation Period",unit:"h"},"noaa_mrms_qpe:region":{label:"Region",mapping:{CONUS:"Continental US",HAWAII:"Hawaii",GUAM:"Guam",ALASKA:"Alaska",CARIB:"Caribbean Islands"}},"openeo:status":"Processing Status",api_version:{label:"API Version",ext:"openeo"},backend_version:{label:"Back-End Version",ext:"openeo"},production:{label:"Production-Ready",ext:"openeo"},endpoints:{label:"Supported Endpoints",ext:"openeo",summary:!1,items:{path:{label:"Path Template",order:0},methods:{label:"HTTP Methods",order:1,format:"CSV"}}},billing:{label:"Billing",ext:"openeo",custom:!0,summary:!1},"order:status":{label:"Status",mapping:{orderable:"Orderable (data can be ordered)",ordered:"Ordered (preparing to deliver data)",pending:"Pending (waiting for activation)",shipping:"Shipping (data is getting processed)",succeeded:"Delivered (data is available)",failed:"Failed (unable to deliver)",canceled:"Canceled (delivery stopped)"}},"order:id":"Identifier","order:date":{label:"Submitted",format:"Timestamp",summary:"r"},"order:expiration_date":{alias:"expires"},"pc:count":{label:"Points",explain:"Number of Points"},"pc:type":"Type","pc:encoding":"Format","pc:schemas":{label:"Schemas",summary:!1,items:{name:{label:"Name",sortable:!0,id:!0},size:{label:"Size",unit:"bytes",sortable:!0},type:{label:"Type",sortable:!0}}},"pc:density":"Density","pc:statistics":{label:"Statistics",summary:"s",items:{name:{label:"Name",id:!0},position:"Position",average:"Average",count:"Count",maximum:{label:"Max.",explain:"Maxmimum value"},minimum:{label:"Min.",explain:"Minimum value"},stddev:{label:"Std. Dev.",explain:"Standard Deviation"},variance:"Variance"}},"processing:expression":{label:"Processing Instructions",summary:!1},"processing:lineage":{label:"Lineage",format:"CommonMark",summary:!1},"processing:level":"Level","processing:facility":"Facility","processing:software":{label:"Software",format:"Software",summary:!1},"proj:epsg":{label:"EPSG Code",format:"EPSG",summary:"v"},"proj:wkt2":{label:"WKT2",explain:"Well-Known Text, version 2",format:"WKT2",summary:!1},"proj:projjson":{label:"PROJJSON",explain:"JSON encoding of WKT2",format:"PROJJSON",summary:!1},"proj:geometry":{label:"Footprint",custom:!0,summary:!1},"proj:bbox":{label:"Bounding Box",custom:!0,summary:!1},"proj:centroid":{label:"Centroid",custom:!0,summary:!1},"proj:shape":{label:"Image Dimensions",format:"Shape",summary:!1},"proj:transform":{label:"Transformation Matrix",format:"Transform",summary:!1},"sar:instrument_mode":"Instrument Mode","sar:frequency_band":"Frequency Band","sar:center_frequency":{label:"Center Frequency",unit:"GHz"},"sar:polarizations":{label:"Polarizations",format:"CSV"},"sar:product_type":"Product Type","sar:resolution_range":{label:"Range Resolution",unit:"m"},"sar:resolution_azimuth":{label:"Azimuth Resolution",unit:"m"},"sar:pixel_spacing_range":{label:"Range Pixel Spacing",unit:"m"},"sar:pixel_spacing_azimuth":{label:"Azimuth Pixel Spacing",unit:"m"},"sar:looks_range":"Range Looks","sar:looks_azimuth":"Azimuth Looks","sar:looks_equivalent_number":{label:"ENL",explain:"Equivalent Number of Looks"},"sar:observation_direction":"Observation Direction","sat:platform_international_designator":{label:"Int. Designator",explain:"International designator for the platform, also known as COSPAR ID and NSSDCA ID."},"sat:orbit_state":"Orbit State","sat:absolute_orbit":{label:"Abs. Orbit Number",explain:"Absolute Orbit Number"},"sat:relative_orbit":{label:"Rel. Orbit Number",explain:"Relative Orbit Number"},"sat:anx_datetime":{label:"ANX Time",explain:"Ascending Node Crossing time",summary:"r"},"sci:doi":{label:"DOI",format:"DOI"},"sci:citation":"Citation","sci:publications":{label:"Publications",summary:!1,items:{citation:{label:"Publication",sortable:!0,order:0},doi:{label:"DOI",format:"DOI",sortable:!0,order:1}}},"ssys:targets":"Target Body","storage:platform":{label:"Provider",mapping:{ALIBABA:"Alibaba Cloud",AWS:"Amazon AWS",AZURE:"Microsoft Azure",GCP:"Google Cloud Platform",IBM:"IBM Cloud",ORACLE:"Oracle Cloud"}},"storage:region":"Region","storage:requester_pays":"Requester Pays","storage:tier":"Tier Type","table:columns":{label:"Columns",items:{name:{label:"Name",sortable:!0,id:!0,order:0},type:{label:"Data Type",sortable:!0,order:1},description:{label:"Description",format:"CommonMark",order:2}}},"table:primary_geometry":"Primary Geometry Column","table:row_count":"Rows","table:tables":{label:"Tables",summary:!1,listWithKeys:!0,items:{name:{label:"Name",sortable:!0,id:!0,order:0},description:{label:"Description",format:"CommonMark",order:1}}},"tiles:tile_matrix_sets":{label:"Tile Matrix Sets",custom:!0,summary:!1},"tiles:tile_matrix_set_links":{label:"Tile Matrix Set Links",custom:!0,summary:!1},"view:off_nadir":{label:"Off-Nadir Angle",unit:"°"},"view:incidence_angle":{label:"Incidence Angle",unit:"°"},"view:azimuth":{label:"Viewing Azimuth",unit:"°"},"view:sun_azimuth":{label:"Sun Azimuth",unit:"°"},"view:sun_elevation":{label:"Sun Elevation",unit:"°"},"pl:black_fill":{label:"Unfilled Image Parts",unit:"%"},"pl:clear_percent":{label:"Clear Sky",unit:"%"},"pl:grid_cell":"Grid Cell","pl:ground_control":"Positional Accuracy","pl:ground_control_ratio":"Successful Rectification Ratio","pl:item_type":"Type","pl:pixel_resolution":{label:"Spatial Resolution",unit:"m"},"pl:publishing_stage":{label:"Publishing Stage",mapping:{preview:"Preview",standard:"Standard",finalized:"Finalized"}},"pl:quality_category":{label:"Quality Category",mapping:{standard:"Standard",test:"Test"}},"pl:strip_id":"Image Strip ID","gee:type":{label:"Type",mapping:{image:"Single image",image_collection:"Image collection",table:"Table"}},"gee:cadence":"Cadence","gee:schema":{label:"Variables",items:{name:"Name",description:"Description",type:"Data Type"},summary:!1},"gee:revisit_interval":"Revisit Interval","gee:terms_of_use":{label:"Terms of Use",format:"CommonMark",summary:!1},"gee:visualizations":{label:"Visualizations",custom:!0,summary:!1},"landsat:scene_id":"Scene ID","landsat:collection_category":"Collection Category","landsat:collection_number":"Collection Number","landsat:wrs_type":{label:"WRS Type",explain:"Worldwide Reference System Type"},"landsat:wrs_path":{label:"WRS Path",explain:"Worldwide Reference System Path"},"landsat:wrs_row":{label:"WRS Row",explain:"Worldwide Reference System Row"},"landsat:cloud_cover_land":{label:"Land Cloud Cover",unit:"%"},"msft:container":"Container","msft:storage_account":"Storage Account","msft:short_description":{label:"Summary",summary:!1},"sentinel:utm_zone":"UTM Zone","sentinel:latitude_band":"Latitude Band","sentinel:grid_square":"Grid Square","sentinel:sequence":"Sequence","sentinel:product_id":{label:"Product ID",summary:"s"},"sentinel:data_coverage":{label:"Data Coverage",unit:"%"},"sentinel:valid_cloud_cover":"Valid Cloud Cover","cbers:data_type":{label:"Processing Level",explain:"Geolocation precision level",mapping:{L2:"Geolocation using only satellite telemetry",L3:"Control points used to geolocate image, no terrain correction",L4:"Control points used to geolocate image, orthorectified"},summary:"v"},"cbers:path":"Reference Grid Path","cbers:row":"Reference Grid Row","card4l:specification":{label:"Specification",mapping:{SR:"Surface Reflectance (Optical)",ST:"Surface Temperature (Optical)",NRB:"Normalized Radar Backscatter (SAR)",POL:"Polarimetric Radar (SAR)"}},"card4l:specification_version":"Specification Version","card4l:orbit_mean_altitude":{label:"Platform Altitude",unit:"m"},"card4l:incidence_angle_near_range":{label:"Incidence Angle (near)",unit:"°"},"card4l:incidence_angle_far_range":{label:"Incidence Angle (far)",unit:"°"},"card4l:noise_equivalent_intensity":{label:"Noise Equivalent Intensity",unit:"dB"},"card4l:mean_faraday_rotation_angle":{label:"Mean Faraday Rotation",unit:"°"},"card4l:speckle_filtering":{label:"Speckle Filtering",custom:!0,summary:!1,null:"not applied"},"card4l:relative_rtc_accuracy":{label:"Rel. RTC Accuracy",explain:"Relative accuracy of the Radiometric Terrain Correction",unit:"dB"},"card4l:absolute_rtc_accuracy":{label:"Abs. RTC Accuracy",explain:"Absolute accuracy of the Radiometric Terrain Correction",unit:"dB"},"card4l:northern_geometric_accuracy":{label:"Northern Geometric Accuracy",unit:"m"},"card4l:eastern_geometric_accuracy":{label:"Eastern Geometric Accuracy",unit:"m"},"card4l:ellipsoidal_height":{label:"Ellipsoidal Height",unit:"m"},"geoadmin:variant":{label:"Product Variant",mapping:{krel:"RGB color with relief",komb:"RGB color without relief",kgrel:"Grayscale with relief",kgrs:"Grayscale without relief"}},"href:servers":{label:"Servers",ext:"web-map-links"},"pmtiles:layers":{label:"Layers",ext:"web-map-links"},"wms:layers":{label:"Layers",ext:"web-map-links"},"wms:styles":{label:"Styles",ext:"web-map-links"},"wms:dimensions":{label:"Dimensions",ext:"web-map-links"},"wms:transparent":{label:"Transparency",ext:"web-map-links"},"wmts:layer":{label:"Layers",ext:"web-map-links"},"wmts:dimensions":{label:"Dimensions",ext:"web-map-links"}},cI={extensions:aI,links:sI,assets:lI,metadata:uI};/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var Le=function(){return Le=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++){t=arguments[r];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e},Le.apply(this,arguments)},Je="\\d+(?:[\\.,]\\d+)?",pI="("+Je+"W)",fI="("+Je+"Y)?("+Je+"M)?("+Je+"D)?",dI="T("+Je+"H)?("+Je+"M)?("+Je+"S)?",hI="^P(?:"+pI+"|"+fI+"(?:"+dI+")?)$",mI=new RegExp(hI),wR=["weeks","years","months","days","hours","minutes","seconds"],kR={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S",weeks:"W"},gI=Object.freeze({weeks:0,years:0,months:0,days:0,hours:0,minutes:0,seconds:0}),bI=function(e){var t=e.match(mI);if(!t)throw new Error("Invalid duration string");var r=t.slice(1).reduce(function(i,a,o){return i[wR[o]]=parseFloat(a)||0,i},{});return r},yI=function(e){return e.weeks&&e.weeks>0?Object.assign({},gI,{weeks:e.weeks}):wR.reduce(function(t,r){var i;return Le(Le({},t),(i={},i[r]=e[r]||0,i))},{})},Xr={locales:{},options:{},setLocales:function(e,t){this.locales=Le(Le({},this.locales),e),t&&(this.options=Le(Le({},this.options),t))},getLangConfig:function(e){var t=this.locales[e];if(!t&&this.options.fallbackLocale&&(t=this.locales[this.options.fallbackLocale]),!t)throw new Error("isoDuration: Translations for language: "+e+" are not provided");return t}},vI=function(e){for(var t=["years","months","days"],r="",i=0,a=t;i<a.length;i++){var o=a[i];e[o]&&(r+=""+e[o]+kR[o])}return r},wI=function(e){for(var t=["hours","minutes","seconds"],r="",i=0,a=t;i<a.length;i++){var o=a[i];e[o]&&(r+=""+e[o]+kR[o])}return r},kI=function(e){if(e.weeks>0)return"P"+e.weeks+"W";var t="P",r=vI(e);r&&(t+=r);var i=wI(e);return i&&(t+="T"+i),!r&&!i&&(t+="0D"),t},xI=function(e,t){var r=Xr.getLangConfig(t);return e.weeks+" "+r.weeks(e.weeks)},AI=function(e,t,r){for(var i=Xr.getLangConfig(t),a="",o=["years","months","days","hours","minutes","seconds"],s=0,u=0;u<o.length;u++){var c=o[u],d=e[c];if(d&&(a!==""&&(a+=" "),a+=d+" "+i[c](d),s++,r&&r.largest&&r.largest<=s))break}return a},_I=function(e,t,r){return e.weeks>0?xI(e,t):AI(e,t,r)},nr=["seconds","minutes","hours","days","months"],Pt=function(e){return function(t){return{nextUnitValue:Math.floor(t/e),value:t%e}}},BN=function(e,t){return new Date(t,e+1,0).getDate()},SI={seconds:Pt(60),minutes:Pt(60),hours:Pt(24),days:function(e,t){for(var r=t?new Date(t.getTime()):new Date,i=e,a=0,o=BN(r.getMonth(),r.getFullYear());i>o;)i=i-o,a++,r.setMonth(r.getMonth()+1),o=BN(r.getMonth(),r.getFullYear());return{nextUnitValue:a,value:i}},months:Pt(12)},EI=function(e,t){for(var r=Le({},e),i=0;i<nr.length;i++){var a=nr[i],o=r[a];if(o>0){var s=SI[a](o,t);if(r[a]=s.value,s.nextUnitValue){var u=a==="months"?"years":nr[i+1];r[u]=r[u]+s.nextUnitValue}}}return r},IN=function(){function e(t){this.durationObj=t}return e.prototype.parse=function(){return this.durationObj},e.prototype.toString=function(){return kI(this.durationObj)},e.prototype.humanize=function(t,r){return _I(this.durationObj,t,r)},e.prototype.normalize=function(t){return this.durationObj=EI(this.durationObj,t),this},e.prototype.isEmpty=function(){var t=this;return Object.keys(this.durationObj).every(function(r){return t.durationObj[r]===0})},e}();function CI(e){return e<=2?0:e>2&&e<11?1:0}var TI={years:function(e){return e===1?"سنة":"سنوات"},months:function(e){return e===1?"شهر":"أشهر"},weeks:function(e){return e===1?"أسبوع":"أسابيع"},days:function(e){return e===1?"يوم":"أيام"},hours:function(e){return e===1?"ساعة":"ساعات"},minutes:function(e){return["دقيقة","دقائق"][CI(e)]},seconds:function(e){return e===1?"ثانية":"ثواني"},decimal:","};function ce(e){return Math.floor(e)!==e?2:e%100>=5&&e%100<=20||e%10>=5&&e%10<=9||e%10===0?0:e%10===1?1:e>1?2:0}var DI={years:function(e){return["години","година","години"][ce(e)]},months:function(e){return["месеца","месец","месеца"][ce(e)]},weeks:function(e){return["седмици","седмица","седмици"][ce(e)]},days:function(e){return["дни","ден","дни"][ce(e)]},hours:function(e){return["часа","час","часа"][ce(e)]},minutes:function(e){return["минути","минута","минути"][ce(e)]},seconds:function(e){return["секунди","секунда","секунди"][ce(e)]},decimal:","},LI={years:function(e){return"any"+(e===1?"":"s")},months:function(e){return"mes"+(e===1?"":"os")},weeks:function(e){return"setman"+(e===1?"a":"es")},days:function(e){return"di"+(e===1?"a":"es")},hours:function(e){return"hor"+(e===1?"a":"es")},minutes:function(e){return"minut"+(e===1?"":"s")},seconds:function(e){return"segon"+(e===1?"":"s")},decimal:","};function we(e){return e===1?0:Math.floor(e)!==e?1:e%10>=2&&e%10<=4&&e%100<10?2:3}var OI={years:function(e){return["rok","roku","roky","let"][we(e)]},months:function(e){return["měsíc","měsíce","měsíce","měsíců"][we(e)]},weeks:function(e){return["týden","týdne","týdny","týdnů"][we(e)]},days:function(e){return["den","dne","dny","dní"][we(e)]},hours:function(e){return["hodina","hodiny","hodiny","hodin"][we(e)]},minutes:function(e){return["minuta","minuty","minuty","minut"][we(e)]},seconds:function(e){return["sekunda","sekundy","sekundy","sekund"][we(e)]},decimal:","},qI={years:function(){return"år"},months:function(e){return"måned"+(e===1?"":"er")},weeks:function(e){return"uge"+(e===1?"":"r")},days:function(e){return"dag"+(e===1?"":"e")},hours:function(e){return"time"+(e===1?"":"r")},minutes:function(e){return"minut"+(e===1?"":"ter")},seconds:function(e){return"sekund"+(e===1?"":"er")},decimal:","},jI={years:function(e){return"Jahr"+(e===1?"":"e")},months:function(e){return"Monat"+(e===1?"":"e")},weeks:function(e){return"Woche"+(e===1?"":"n")},days:function(e){return"Tag"+(e===1?"":"e")},hours:function(e){return"Stunde"+(e===1?"":"n")},minutes:function(e){return"Minute"+(e===1?"":"n")},seconds:function(e){return"Sekunde"+(e===1?"":"n")},decimal:","},PI={years:function(e){return"year"+(e===1?"":"s")},months:function(e){return"month"+(e===1?"":"s")},weeks:function(e){return"week"+(e===1?"":"s")},days:function(e){return"day"+(e===1?"":"s")},hours:function(e){return"hour"+(e===1?"":"s")},minutes:function(e){return"minute"+(e===1?"":"s")},seconds:function(e){return"second"+(e===1?"":"s")},decimal:"."},$I={years:function(e){return"año"+(e===1?"":"s")},months:function(e){return"mes"+(e===1?"":"es")},weeks:function(e){return"semana"+(e===1?"":"s")},days:function(e){return"día"+(e===1?"":"s")},hours:function(e){return"hora"+(e===1?"":"s")},minutes:function(e){return"minuto"+(e===1?"":"s")},seconds:function(e){return"segundo"+(e===1?"":"s")},decimal:","},NI={years:function(e){return"aasta"+(e===1?"":"t")},months:function(e){return"kuu"+(e===1?"":"d")},weeks:function(e){return"nädal"+(e===1?"":"at")},days:function(e){return"päev"+(e===1?"":"a")},hours:function(e){return"tund"+(e===1?"":"i")},minutes:function(e){return"minut"+(e===1?"":"it")},seconds:function(e){return"sekund"+(e===1?"":"it")},decimal:","},UI={years:function(){return"سال"},months:function(){return"ماه"},weeks:function(){return"هفته"},days:function(){return"روز"},hours:function(){return"ساعت"},minutes:function(){return"دقیقه"},seconds:function(){return"ثانیه"},decimal:"."},RI={years:function(e){return e===1?"vuosi":"vuotta"},months:function(e){return e===1?"kuukausi":"kuukautta"},weeks:function(e){return"viikko"+(e===1?"":"a")},days:function(e){return"päivä"+(e===1?"":"ä")},hours:function(e){return"tunti"+(e===1?"":"a")},minutes:function(e){return"minuutti"+(e===1?"":"a")},seconds:function(e){return"sekunti"+(e===1?"":"a")},decimal:","},MI={years:function(){return"ár"},months:function(e){return e===1?"mánaður":"mánaðir"},weeks:function(e){return e===1?"vika":"vikur"},days:function(e){return e===1?"dagur":"dagar"},hours:function(e){return e===1?"tími":"tímar"},minutes:function(e){return e===1?"minuttur":"minuttir"},seconds:function(){return"sekund"},decimal:","},FI={years:function(e){return"an"+(e>=2?"s":"")},months:function(){return"mois"},weeks:function(e){return"semaine"+(e>=2?"s":"")},days:function(e){return"jour"+(e>=2?"s":"")},hours:function(e){return"heure"+(e>=2?"s":"")},minutes:function(e){return"minute"+(e>=2?"s":"")},seconds:function(e){return"seconde"+(e>=2?"s":"")},decimal:","},BI={years:function(e){return e===1?"χρόνος":"χρόνια"},months:function(e){return e===1?"μήνας":"μήνες"},weeks:function(e){return e===1?"εβδομάδα":"εβδομάδες"},days:function(e){return e===1?"μέρα":"μέρες"},hours:function(e){return e===1?"ώρα":"ώρες"},minutes:function(e){return e===1?"λεπτό":"λεπτά"},seconds:function(e){return e===1?"δευτερόλεπτο":"δευτερόλεπτα"},decimal:","},II={years:function(e){return e===1?"שנה":"שנים"},months:function(e){return e===1?"חודש":"חודשים"},weeks:function(e){return e===1?"שבוע":"שבועות"},days:function(e){return e===1?"יום":"ימים"},hours:function(e){return e===1?"שעה":"שעות"},minutes:function(e){return e===1?"דקה":"דקות"},seconds:function(e){return e===1?"שניה":"שניות"},decimal:"."},zI={years:function(e){return e%10===2||e%10===3||e%10===4?"godine":"godina"},months:function(e){return e===1?"mjesec":e===2||e===3||e===4?"mjeseca":"mjeseci"},weeks:function(e){return e%10===1&&e!==11?"tjedan":"tjedna"},days:function(e){return e===1?"dan":"dana"},hours:function(e){return e===1?"sat":e===2||e===3||e===4?"sata":"sati"},minutes:function(e){var t=e%10;return(t===2||t===3||t===4)&&(e<10||e>14)?"minute":"minuta"},seconds:function(e){return e===10||e===11||e===12||e===13||e===14||e===16||e===17||e===18||e===19||e%10===5?"sekundi":e%10===1?"sekunda":e%10===2||e%10===3||e%10===4?"sekunde":"sekundi"},decimal:","},HI={years:function(){return"év"},months:function(){return"hónap"},weeks:function(){return"hét"},days:function(){return"nap"},hours:function(){return"óra"},minutes:function(){return"perc"},seconds:function(){return"másodperc"},decimal:","},VI={years:function(){return"ár"},months:function(e){return"mánuð"+(e===1?"ur":"ir")},weeks:function(e){return"vik"+(e===1?"a":"ur")},days:function(e){return"dag"+(e===1?"ur":"ar")},hours:function(e){return"klukkutím"+(e===1?"i":"ar")},minutes:function(e){return"mínút"+(e===1?"a":"ur")},seconds:function(e){return"sekúnd"+(e===1?"a":"ur")},decimal:"."},GI={years:function(e){return"ann"+(e===1?"o":"i")},months:function(e){return"mes"+(e===1?"e":"i")},weeks:function(e){return"settiman"+(e===1?"a":"e")},days:function(e){return"giorn"+(e===1?"o":"i")},hours:function(e){return"or"+(e===1?"a":"e")},minutes:function(e){return"minut"+(e===1?"o":"i")},seconds:function(e){return"second"+(e===1?"o":"i")},decimal:","},WI={years:function(){return"年"},months:function(){return"月"},weeks:function(){return"週"},days:function(){return"日"},hours:function(){return"時間"},minutes:function(){return"分"},seconds:function(){return"秒"},decimal:"."},JI={years:function(){return"년"},months:function(){return"개월"},weeks:function(){return"주일"},days:function(){return"일"},hours:function(){return"시간"},minutes:function(){return"분"},seconds:function(){return"초"},decimal:"."},ZI={years:function(){return"ປີ"},months:function(){return"ເດືອນ"},weeks:function(){return"ອາທິດ"},days:function(){return"ມື້"},hours:function(){return"ຊົ່ວໂມງ"},minutes:function(){return"ນາທີ"},seconds:function(){return"ວິນາທີ"},decimal:","};function Qe(e){return e===1||e%10===1&&e%100>20?0:Math.floor(e)!==e||e%10>=2&&e%100>20||e%10>=2&&e%100<10?1:2}var KI={years:function(e){return e%10===0||e%100>=10&&e%100<=20?"metų":"metai"},months:function(e){return["mėnuo","mėnesiai","mėnesių"][Qe(e)]},weeks:function(e){return["savaitė","savaitės","savaičių"][Qe(e)]},days:function(e){return["diena","dienos","dienų"][Qe(e)]},hours:function(e){return["valanda","valandos","valandų"][Qe(e)]},minutes:function(e){return["minutė","minutės","minučių"][Qe(e)]},seconds:function(e){return["sekundė","sekundės","sekundžių"][Qe(e)]},decimal:","};function He(e){return e===1||e%10===1&&e%100!==11?0:1}var XI={years:function(e){return["gads","gadi"][He(e)]},months:function(e){return["mēnesis","mēneši"][He(e)]},weeks:function(e){return["nedēļa","nedēļas"][He(e)]},days:function(e){return["diena","dienas"][He(e)]},hours:function(e){return["stunda","stundas"][He(e)]},minutes:function(e){return["minūte","minūtes"][He(e)]},seconds:function(e){return["sekunde","sekundes"][He(e)]},decimal:","},YI={years:function(){return"tahun"},months:function(){return"bulan"},weeks:function(){return"minggu"},days:function(){return"hari"},hours:function(){return"jam"},minutes:function(){return"minit"},seconds:function(){return"saat"},decimal:"."},QI={years:function(){return"jaar"},months:function(e){return e===1?"maand":"maanden"},weeks:function(e){return e===1?"week":"weken"},days:function(e){return e===1?"dag":"dagen"},hours:function(){return"uur"},minutes:function(e){return e===1?"minuut":"minuten"},seconds:function(e){return e===1?"seconde":"seconden"},decimal:","},e9={years:function(){return"år"},months:function(e){return"måned"+(e===1?"":"er")},weeks:function(e){return"uke"+(e===1?"":"r")},days:function(e){return"dag"+(e===1?"":"er")},hours:function(e){return"time"+(e===1?"":"r")},minutes:function(e){return"minutt"+(e===1?"":"er")},seconds:function(e){return"sekund"+(e===1?"":"er")},decimal:","};function Ve(e){return e===1?0:Math.floor(e)!==e?1:e%10>=2&&e%10<=4&&!(e%100>10&&e%100<20)?2:3}var t9={years:function(e){return["rok","roku","lata","lat"][Ve(e)]},months:function(e){return["miesiąc","miesiąca","miesiące","miesięcy"][Ve(e)]},weeks:function(e){return["tydzień","tygodnia","tygodnie","tygodni"][Ve(e)]},days:function(e){return["dzień","dnia","dni","dni"][Ve(e)]},hours:function(e){return["godzina","godziny","godziny","godzin"][Ve(e)]},minutes:function(e){return["minuta","minuty","minuty","minut"][Ve(e)]},seconds:function(e){return["sekunda","sekundy","sekundy","sekund"][Ve(e)]},decimal:","},r9={years:function(e){return"ano"+(e===1?"":"s")},months:function(e){return e===1?"mês":"meses"},weeks:function(e){return"semana"+(e===1?"":"s")},days:function(e){return"dia"+(e===1?"":"s")},hours:function(e){return"hora"+(e===1?"":"s")},minutes:function(e){return"minuto"+(e===1?"":"s")},seconds:function(e){return"segundo"+(e===1?"":"s")},decimal:","},n9={years:function(e){return e===1?"an":"ani"},months:function(e){return e===1?"lună":"luni"},weeks:function(e){return e===1?"săptămână":"săptămâni"},days:function(e){return e===1?"zi":"zile"},hours:function(e){return e===1?"oră":"ore"},minutes:function(e){return e===1?"minut":"minute"},seconds:function(e){return e===1?"secundă":"secunde"},decimal:","},i9={years:function(e){return["лет","год","года"][ce(e)]},months:function(e){return["месяцев","месяц","месяца"][ce(e)]},weeks:function(e){return["недель","неделя","недели"][ce(e)]},days:function(e){return["дней","день","дня"][ce(e)]},hours:function(e){return["часов","час","часа"][ce(e)]},minutes:function(e){return["минут","минута","минуты"][ce(e)]},seconds:function(e){return["секунд","секунда","секунды"][ce(e)]},decimal:","},o9={years:function(e){return["rok","roky","roky","rokov"][we(e)]},months:function(e){return["mesiac","mesiace","mesiace","mesiacov"][we(e)]},weeks:function(e){return["týždeň","týždne","týždne","týždňov"][we(e)]},days:function(e){return["deň","dni","dni","dní"][we(e)]},hours:function(e){return["hodina","hodiny","hodiny","hodín"][we(e)]},minutes:function(e){return["minúta","minúty","minúty","minút"][we(e)]},seconds:function(e){return["sekunda","sekundy","sekundy","sekúnd"][we(e)]},decimal:","},a9={years:function(){return"år"},months:function(e){return"månad"+(e===1?"":"er")},weeks:function(e){return"veck"+(e===1?"a":"or")},days:function(e){return"dag"+(e===1?"":"ar")},hours:function(e){return"timm"+(e===1?"e":"ar")},minutes:function(e){return"minut"+(e===1?"":"er")},seconds:function(e){return"sekund"+(e===1?"":"er")},decimal:","},s9={years:function(){return"yıl"},months:function(){return"ay"},weeks:function(){return"hafta"},days:function(){return"gün"},hours:function(){return"saat"},minutes:function(){return"dakika"},seconds:function(){return"saniye"},decimal:","},l9={years:function(e){return["років","рік","роки"][ce(e)]},months:function(e){return["місяців","місяць","місяці"][ce(e)]},weeks:function(e){return["тижнів","тиждень","тижні"][ce(e)]},days:function(e){return["днів","день","дні"][ce(e)]},hours:function(e){return["годин","година","години"][ce(e)]},minutes:function(e){return["хвилин","хвилина","хвилини"][ce(e)]},seconds:function(e){return["секунд","секунда","секунди"][ce(e)]},decimal:","},u9={years:function(){return"سال"},months:function(e){return e===1?"مہینہ":"مہینے"},weeks:function(e){return e===1?"ہفتہ":"ہفتے"},days:function(){return"دن"},hours:function(e){return e===1?"گھنٹہ":"گھنٹے"},minutes:function(){return"منٹ"},seconds:function(){return"سیکنڈ"},decimal:"."},c9={years:function(){return"năm"},months:function(){return"tháng"},weeks:function(){return"tuần"},days:function(){return"ngày"},hours:function(){return"giờ"},minutes:function(){return"phút"},seconds:function(){return"giây"},decimal:","},p9={years:function(){return"年"},months:function(){return"个月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小时"},minutes:function(){return"分钟"},seconds:function(){return"秒"},decimal:"."},f9={years:function(){return"年"},months:function(){return"個月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小時"},minutes:function(){return"分鐘"},seconds:function(){return"秒"},decimal:"."};function xR(e){return typeof e=="string"?new IN(bI(e)):new IN(yI(e))}xR.setLocales=function(e,t){Xr.setLocales(e,t)};const d9=Object.freeze(Object.defineProperty({__proto__:null,ar:TI,bg:DI,ca:LI,cs:OI,da:qI,de:jI,en:PI,es:$I,et:NI,fa:UI,fi:RI,fo:MI,fr:FI,gr:BI,he:II,hr:zI,hu:HI,is:VI,isoDuration:xR,it:GI,ja:WI,ko:JI,lo:ZI,lt:KI,lv:XI,ms:YI,nl:QI,no:e9,pl:t9,pt:r9,ro:n9,ru:i9,sk:o9,sv:a9,tr:s9,uk:l9,ur:u9,vi:c9,zhCN:p9,zhTW:f9},Symbol.toStringTag,{value:"Module"})),h9=yR(d9);var $t={};/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var zN;function m9(){if(zN)return $t;zN=1;var e=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,t=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,r=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,i=/\\([\u000b\u0020-\u00ff])/g,a=/([\\"])/g,o=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;$t.format=s,$t.parse=u;function s(b){if(!b||typeof b!="object")throw new TypeError("argument obj is required");var D=b.parameters,C=b.type;if(!C||!o.test(C))throw new TypeError("invalid type");var x=C;if(D&&typeof D=="object")for(var _,y=Object.keys(D).sort(),S=0;S<y.length;S++){if(_=y[S],!r.test(_))throw new TypeError("invalid parameter name");x+="; "+_+"="+d(D[_])}return x}function u(b){if(!b)throw new TypeError("argument string is required");var D=typeof b=="object"?c(b):b;if(typeof D!="string")throw new TypeError("argument string is required to be a string");var C=D.indexOf(";"),x=C!==-1?D.slice(0,C).trim():D.trim();if(!o.test(x))throw new TypeError("invalid media type");var _=new h(x.toLowerCase());if(C!==-1){var y,S,m;for(e.lastIndex=C;S=e.exec(D);){if(S.index!==C)throw new TypeError("invalid parameter format");C+=S[0].length,y=S[1].toLowerCase(),m=S[2],m.charCodeAt(0)===34&&(m=m.slice(1,-1),m.indexOf("\\")!==-1&&(m=m.replace(i,"$1"))),_.parameters[y]=m}if(C!==D.length)throw new TypeError("invalid parameter format")}return _}function c(b){var D;if(typeof b.getHeader=="function"?D=b.getHeader("content-type"):typeof b.headers=="object"&&(D=b.headers&&b.headers["content-type"]),typeof D!="string")throw new TypeError("content-type header is missing from object");return D}function d(b){var D=String(b);if(r.test(D))return D;if(D.length>0&&!t.test(D))throw new TypeError("invalid parameter value");return'"'+D.replace(a,"\\$1")+'"'}function h(b){this.parameters=Object.create(null),this.type=b}return $t}var ir={exports:{}};/* commonmark 0.29 https://github.com/commonmark/commonmark.js @license BSD3 */var HN;function g9(){return HN||(HN=1,function(e,t){(function(r,i){i(t)})(ht,function(r){function i(n){switch(n._type){case"document":case"block_quote":case"list":case"item":case"paragraph":case"heading":case"emph":case"strong":case"link":case"image":case"custom_inline":case"custom_block":return!0;default:return!1}}var a=function(n,l){this.current=n,this.entering=l===!0},o=function(){var n=this.current,l=this.entering;if(n===null)return null;var p=i(n);return l&&p?n._firstChild?(this.current=n._firstChild,this.entering=!0):this.entering=!1:n===this.root?this.current=null:n._next===null?(this.current=n._parent,this.entering=!1):(this.current=n._next,this.entering=!0),{entering:l,node:n}},s=function(n){return{current:n,root:n,entering:!0,next:o,resumeAt:a}},u=function(n,l){this._type=n,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=l,this._lastLineBlank=!1,this._lastLineChecked=!1,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},c=u.prototype;Object.defineProperty(c,"isContainer",{get:function(){return i(this)}}),Object.defineProperty(c,"type",{get:function(){return this._type}}),Object.defineProperty(c,"firstChild",{get:function(){return this._firstChild}}),Object.defineProperty(c,"lastChild",{get:function(){return this._lastChild}}),Object.defineProperty(c,"next",{get:function(){return this._next}}),Object.defineProperty(c,"prev",{get:function(){return this._prev}}),Object.defineProperty(c,"parent",{get:function(){return this._parent}}),Object.defineProperty(c,"sourcepos",{get:function(){return this._sourcepos}}),Object.defineProperty(c,"literal",{get:function(){return this._literal},set:function(n){this._literal=n}}),Object.defineProperty(c,"destination",{get:function(){return this._destination},set:function(n){this._destination=n}}),Object.defineProperty(c,"title",{get:function(){return this._title},set:function(n){this._title=n}}),Object.defineProperty(c,"info",{get:function(){return this._info},set:function(n){this._info=n}}),Object.defineProperty(c,"level",{get:function(){return this._level},set:function(n){this._level=n}}),Object.defineProperty(c,"listType",{get:function(){return this._listData.type},set:function(n){this._listData.type=n}}),Object.defineProperty(c,"listTight",{get:function(){return this._listData.tight},set:function(n){this._listData.tight=n}}),Object.defineProperty(c,"listStart",{get:function(){return this._listData.start},set:function(n){this._listData.start=n}}),Object.defineProperty(c,"listDelimiter",{get:function(){return this._listData.delimiter},set:function(n){this._listData.delimiter=n}}),Object.defineProperty(c,"onEnter",{get:function(){return this._onEnter},set:function(n){this._onEnter=n}}),Object.defineProperty(c,"onExit",{get:function(){return this._onExit},set:function(n){this._onExit=n}}),u.prototype.appendChild=function(n){n.unlink(),n._parent=this,this._lastChild?(this._lastChild._next=n,n._prev=this._lastChild,this._lastChild=n):(this._firstChild=n,this._lastChild=n)},u.prototype.prependChild=function(n){n.unlink(),n._parent=this,this._firstChild?(this._firstChild._prev=n,n._next=this._firstChild,this._firstChild=n):(this._firstChild=n,this._lastChild=n)},u.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},u.prototype.insertAfter=function(n){n.unlink(),n._next=this._next,n._next&&(n._next._prev=n),n._prev=this,this._next=n,n._parent=this._parent,n._next||(n._parent._lastChild=n)},u.prototype.insertBefore=function(n){n.unlink(),n._prev=this._prev,n._prev&&(n._prev._next=n),n._next=this,this._prev=n,n._parent=this._parent,n._prev||(n._parent._firstChild=n)},u.prototype.walker=function(){var n=new s(this);return n};var d={};function h(n){var l,p,f=d[n];if(f)return f;for(f=d[n]=[],l=0;l<128;l++)p=String.fromCharCode(l),/^[0-9a-z]$/i.test(p)?f.push(p):f.push("%"+("0"+l.toString(16).toUpperCase()).slice(-2));for(l=0;l<n.length;l++)f[n.charCodeAt(l)]=n[l];return f}function b(n,l,p){var f,A,w,$,j,R="";for(typeof l!="string"&&(p=l,l=b.defaultChars),typeof p>"u"&&(p=!0),j=h(l),f=0,A=n.length;f<A;f++){if(w=n.charCodeAt(f),p&&w===37&&f+2<A&&/^[0-9a-f]{2}$/i.test(n.slice(f+1,f+3))){R+=n.slice(f,f+3),f+=2;continue}if(w<128){R+=j[w];continue}if(w>=55296&&w<=57343){if(w>=55296&&w<=56319&&f+1<A&&($=n.charCodeAt(f+1),$>=56320&&$<=57343)){R+=encodeURIComponent(n[f]+n[f+1]),f++;continue}R+="%EF%BF%BD";continue}R+=encodeURIComponent(n[f])}return R}b.defaultChars=";/?:@&=+$,-_.!~*'()#",b.componentChars="-_.!~*'()";var D=b,C=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof ht<"u"?ht:typeof self<"u"?self:{};function x(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function _(n,l){return l={exports:{}},n(l,l.exports),l.exports}function y(n){return n&&n.default||n}var S="Á",m="á",O="Ă",q="ă",N="∾",P="∿",T="∾̳",F="Â",B="â",H="´",te="А",re="а",be="Æ",se="æ",Q="⁡",le="𝔄",I="𝔞",ee="À",W="à",ie="ℵ",ue="ℵ",g="Α",v="α",L="Ā",U="ā",Y="⨿",V="&",M="&",G="⩕",Z="⩓",fe="∧",Se="⩜",Pe="⩘",Ce="⩚",$e="∠",ot="⦤",Et="∠",Ct="⦨",E="⦩",Tt="⦪",an="⦫",sn="⦬",ln="⦭",un="⦮",cn="⦯",pn="∡",fn="∟",dn="⊾",hn="⦝",mn="∢",gn="Å",bn="⍼",yn="Ą",vn="ą",wn="𝔸",kn="𝕒",xn="⩯",An="≈",_n="⩰",Sn="≊",En="≋",Cn="'",Tn="⁡",Dn="≈",Ln="≊",On="Å",qn="å",jn="𝒜",Pn="𝒶",$n="≔",Nn="*",Un="≈",Rn="≍",Mn="Ã",Fn="ã",Bn="Ä",In="ä",zn="∳",Hn="⨑",Vn="≌",Gn="϶",Wn="‵",Jn="∽",Zn="⋍",Kn="∖",Xn="⫧",Yn="⊽",Qn="⌅",ei="⌆",ti="⌅",ri="⎵",ni="⎶",ii="≌",oi="Б",ai="б",si="„",li="∵",ui="∵",ci="∵",pi="⦰",fi="϶",di="ℬ",hi="ℬ",mi="Β",gi="β",bi="ℶ",yi="≬",vi="𝔅",wi="𝔟",ki="⋂",xi="◯",Ai="⋃",_i="⨀",Si="⨁",Ei="⨂",Ci="⨆",Ti="★",Di="▽",Li="△",Oi="⨄",qi="⋁",ji="⋀",Pi="⤍",$i="⧫",Ni="▪",Ui="▴",Ri="▾",Mi="◂",Fi="▸",Bi="␣",Ii="▒",zi="░",Hi="▓",Vi="█",Gi="=⃥",Wi="≡⃥",Ji="⫭",Zi="⌐",Ki="𝔹",Xi="𝕓",Yi="⊥",Qi="⊥",eo="⋈",to="⧉",ro="┐",no="╕",io="╖",oo="╗",ao="┌",so="╒",lo="╓",uo="╔",co="─",po="═",fo="┬",ho="╤",mo="╥",go="╦",bo="┴",yo="╧",vo="╨",wo="╩",ko="⊟",xo="⊞",Ao="⊠",_o="┘",So="╛",Eo="╜",Co="╝",To="└",Do="╘",Lo="╙",Oo="╚",qo="│",jo="║",Po="┼",$o="╪",No="╫",Uo="╬",Ro="┤",Mo="╡",Fo="╢",Bo="╣",Io="├",zo="╞",Ho="╟",Vo="╠",Go="‵",Wo="˘",Jo="˘",Zo="¦",Ko="𝒷",Xo="ℬ",Yo="⁏",Qo="∽",ea="⋍",ta="⧅",ra="\\",na="⟈",ia="•",oa="•",aa="≎",sa="⪮",la="≏",ua="≎",ca="≏",pa="Ć",fa="ć",da="⩄",ha="⩉",ma="⩋",ga="∩",ba="⋒",ya="⩇",va="⩀",wa="ⅅ",ka="∩︀",xa="⁁",Aa="ˇ",_a="ℭ",Sa="⩍",Ea="Č",Ca="č",Ta="Ç",Da="ç",La="Ĉ",Oa="ĉ",qa="∰",ja="⩌",Pa="⩐",$a="Ċ",Na="ċ",Ua="¸",Ra="¸",Ma="⦲",Fa="¢",Ba="·",Ia="·",za="𝔠",Ha="ℭ",Va="Ч",Ga="ч",Wa="✓",Ja="✓",Za="Χ",Ka="χ",Xa="ˆ",Ya="≗",Qa="↺",es="↻",ts="⊛",rs="⊚",ns="⊝",is="⊙",os="®",as="Ⓢ",ss="⊖",ls="⊕",us="⊗",cs="○",ps="⧃",fs="≗",ds="⨐",hs="⫯",ms="⧂",gs="∲",bs="”",ys="’",vs="♣",ws="♣",ks=":",xs="∷",As="⩴",_s="≔",Ss="≔",Es=",",Cs="@",Ts="∁",Ds="∘",Ls="∁",Os="ℂ",qs="≅",js="⩭",Ps="≡",$s="∮",Ns="∯",Us="∮",Rs="𝕔",Ms="ℂ",Fs="∐",Bs="∐",Is="©",zs="©",Hs="℗",Vs="∳",Gs="↵",Ws="✗",Js="⨯",Zs="𝒞",Ks="𝒸",Xs="⫏",Ys="⫑",Qs="⫐",el="⫒",tl="⋯",rl="⤸",nl="⤵",il="⋞",ol="⋟",al="↶",sl="⤽",ll="⩈",ul="⩆",cl="≍",pl="∪",fl="⋓",dl="⩊",hl="⊍",ml="⩅",gl="∪︀",bl="↷",yl="⤼",vl="⋞",wl="⋟",kl="⋎",xl="⋏",Al="¤",_l="↶",Sl="↷",El="⋎",Cl="⋏",Tl="∲",Dl="∱",Ll="⌭",Ol="†",ql="‡",jl="ℸ",Pl="↓",$l="↡",Nl="⇓",Ul="‐",Rl="⫤",Ml="⊣",Fl="⤏",Bl="˝",Il="Ď",zl="ď",Hl="Д",Vl="д",Gl="‡",Wl="⇊",Jl="ⅅ",Zl="ⅆ",Kl="⤑",Xl="⩷",Yl="°",Ql="∇",eu="Δ",tu="δ",ru="⦱",nu="⥿",iu="𝔇",ou="𝔡",au="⥥",su="⇃",lu="⇂",uu="´",cu="˙",pu="˝",fu="`",du="˜",hu="⋄",mu="⋄",gu="⋄",bu="♦",yu="♦",vu="¨",wu="ⅆ",ku="ϝ",xu="⋲",Au="÷",_u="÷",Su="⋇",Eu="⋇",Cu="Ђ",Tu="ђ",Du="⌞",Lu="⌍",Ou="$",qu="𝔻",ju="𝕕",Pu="¨",$u="˙",Nu="⃜",Uu="≐",Ru="≑",Mu="≐",Fu="∸",Bu="∔",Iu="⊡",zu="⌆",Hu="∯",Vu="¨",Gu="⇓",Wu="⇐",Ju="⇔",Zu="⫤",Ku="⟸",Xu="⟺",Yu="⟹",Qu="⇒",ec="⊨",tc="⇑",rc="⇕",nc="∥",ic="⤓",oc="↓",ac="↓",sc="⇓",lc="⇵",uc="̑",cc="⇊",pc="⇃",fc="⇂",dc="⥐",hc="⥞",mc="⥖",gc="↽",bc="⥟",yc="⥗",vc="⇁",wc="↧",kc="⊤",xc="⤐",Ac="⌟",_c="⌌",Sc="𝒟",Ec="𝒹",Cc="Ѕ",Tc="ѕ",Dc="⧶",Lc="Đ",Oc="đ",qc="⋱",jc="▿",Pc="▾",$c="⇵",Nc="⥯",Uc="⦦",Rc="Џ",Mc="џ",Fc="⟿",Bc="É",Ic="é",zc="⩮",Hc="Ě",Vc="ě",Gc="Ê",Wc="ê",Jc="≖",Zc="≕",Kc="Э",Xc="э",Yc="⩷",Qc="Ė",ep="ė",tp="≑",rp="ⅇ",np="≒",ip="𝔈",op="𝔢",ap="⪚",sp="È",lp="è",up="⪖",cp="⪘",pp="⪙",fp="∈",dp="⏧",hp="ℓ",mp="⪕",gp="⪗",bp="Ē",yp="ē",vp="∅",wp="∅",kp="◻",xp="∅",Ap="▫",_p=" ",Sp=" ",Ep=" ",Cp="Ŋ",Tp="ŋ",Dp=" ",Lp="Ę",Op="ę",qp="𝔼",jp="𝕖",Pp="⋕",$p="⧣",Np="⩱",Up="ε",Rp="Ε",Mp="ε",Fp="ϵ",Bp="≖",Ip="≕",zp="≂",Hp="⪖",Vp="⪕",Gp="⩵",Wp="=",Jp="≂",Zp="≟",Kp="⇌",Xp="≡",Yp="⩸",Qp="⧥",ef="⥱",tf="≓",rf="ℯ",nf="ℰ",of="≐",af="⩳",sf="≂",lf="Η",uf="η",cf="Ð",pf="ð",ff="Ë",df="ë",hf="€",mf="!",gf="∃",bf="∃",yf="ℰ",vf="ⅇ",wf="ⅇ",kf="≒",xf="Ф",Af="ф",_f="♀",Sf="ffi",Ef="ff",Cf="ffl",Tf="𝔉",Df="𝔣",Lf="fi",Of="◼",qf="▪",jf="fj",Pf="♭",$f="fl",Nf="▱",Uf="ƒ",Rf="𝔽",Mf="𝕗",Ff="∀",Bf="∀",If="⋔",zf="⫙",Hf="ℱ",Vf="⨍",Gf="½",Wf="⅓",Jf="¼",Zf="⅕",Kf="⅙",Xf="⅛",Yf="⅔",Qf="⅖",ed="¾",td="⅗",rd="⅜",nd="⅘",id="⅚",od="⅝",ad="⅞",sd="⁄",ld="⌢",ud="𝒻",cd="ℱ",pd="ǵ",fd="Γ",dd="γ",hd="Ϝ",md="ϝ",gd="⪆",bd="Ğ",yd="ğ",vd="Ģ",wd="Ĝ",kd="ĝ",xd="Г",Ad="г",_d="Ġ",Sd="ġ",Ed="≥",Cd="≧",Td="⪌",Dd="⋛",Ld="≥",Od="≧",qd="⩾",jd="⪩",Pd="⩾",$d="⪀",Nd="⪂",Ud="⪄",Rd="⋛︀",Md="⪔",Fd="𝔊",Bd="𝔤",Id="≫",zd="⋙",Hd="⋙",Vd="ℷ",Gd="Ѓ",Wd="ѓ",Jd="⪥",Zd="≷",Kd="⪒",Xd="⪤",Yd="⪊",Qd="⪊",eh="⪈",th="≩",rh="⪈",nh="≩",ih="⋧",oh="𝔾",ah="𝕘",sh="`",lh="≥",uh="⋛",ch="≧",ph="⪢",fh="≷",dh="⩾",hh="≳",mh="𝒢",gh="ℊ",bh="≳",yh="⪎",vh="⪐",wh="⪧",kh="⩺",xh=">",Ah=">",_h="≫",Sh="⋗",Eh="⦕",Ch="⩼",Th="⪆",Dh="⥸",Lh="⋗",Oh="⋛",qh="⪌",jh="≷",Ph="≳",$h="≩︀",Nh="≩︀",Uh="ˇ",Rh=" ",Mh="½",Fh="ℋ",Bh="Ъ",Ih="ъ",zh="⥈",Hh="↔",Vh="⇔",Gh="↭",Wh="^",Jh="ℏ",Zh="Ĥ",Kh="ĥ",Xh="♥",Yh="♥",Qh="…",em="⊹",tm="𝔥",rm="ℌ",nm="ℋ",im="⤥",om="⤦",am="⇿",sm="∻",lm="↩",um="↪",cm="𝕙",pm="ℍ",fm="―",dm="─",hm="𝒽",mm="ℋ",gm="ℏ",bm="Ħ",ym="ħ",vm="≎",wm="≏",km="⁃",xm="‐",Am="Í",_m="í",Sm="⁣",Em="Î",Cm="î",Tm="И",Dm="и",Lm="İ",Om="Е",qm="е",jm="¡",Pm="⇔",$m="𝔦",Nm="ℑ",Um="Ì",Rm="ì",Mm="ⅈ",Fm="⨌",Bm="∭",Im="⧜",zm="℩",Hm="IJ",Vm="ij",Gm="Ī",Wm="ī",Jm="ℑ",Zm="ⅈ",Km="ℐ",Xm="ℑ",Ym="ı",Qm="ℑ",eg="⊷",tg="Ƶ",rg="⇒",ng="℅",ig="∞",og="⧝",ag="ı",sg="⊺",lg="∫",ug="∬",cg="ℤ",pg="∫",fg="⊺",dg="⋂",hg="⨗",mg="⨼",gg="⁣",bg="⁢",yg="Ё",vg="ё",wg="Į",kg="į",xg="𝕀",Ag="𝕚",_g="Ι",Sg="ι",Eg="⨼",Cg="¿",Tg="𝒾",Dg="ℐ",Lg="∈",Og="⋵",qg="⋹",jg="⋴",Pg="⋳",$g="∈",Ng="⁢",Ug="Ĩ",Rg="ĩ",Mg="І",Fg="і",Bg="Ï",Ig="ï",zg="Ĵ",Hg="ĵ",Vg="Й",Gg="й",Wg="𝔍",Jg="𝔧",Zg="ȷ",Kg="𝕁",Xg="𝕛",Yg="𝒥",Qg="𝒿",eb="Ј",tb="ј",rb="Є",nb="є",ib="Κ",ob="κ",ab="ϰ",sb="Ķ",lb="ķ",ub="К",cb="к",pb="𝔎",fb="𝔨",db="ĸ",hb="Х",mb="х",gb="Ќ",bb="ќ",yb="𝕂",vb="𝕜",wb="𝒦",kb="𝓀",xb="⇚",Ab="Ĺ",_b="ĺ",Sb="⦴",Eb="ℒ",Cb="Λ",Tb="λ",Db="⟨",Lb="⟪",Ob="⦑",qb="⟨",jb="⪅",Pb="ℒ",$b="«",Nb="⇤",Ub="⤟",Rb="←",Mb="↞",Fb="⇐",Bb="⤝",Ib="↩",zb="↫",Hb="⤹",Vb="⥳",Gb="↢",Wb="⤙",Jb="⤛",Zb="⪫",Kb="⪭",Xb="⪭︀",Yb="⤌",Qb="⤎",ey="❲",ty="{",ry="[",ny="⦋",iy="⦏",oy="⦍",ay="Ľ",sy="ľ",ly="Ļ",uy="ļ",cy="⌈",py="{",fy="Л",dy="л",hy="⤶",my="“",gy="„",by="⥧",yy="⥋",vy="↲",wy="≤",ky="≦",xy="⟨",Ay="⇤",_y="←",Sy="←",Ey="⇐",Cy="⇆",Ty="↢",Dy="⌈",Ly="⟦",Oy="⥡",qy="⥙",jy="⇃",Py="⌊",$y="↽",Ny="↼",Uy="⇇",Ry="↔",My="↔",Fy="⇔",By="⇆",Iy="⇋",zy="↭",Hy="⥎",Vy="↤",Gy="⊣",Wy="⥚",Jy="⋋",Zy="⧏",Ky="⊲",Xy="⊴",Yy="⥑",Qy="⥠",ev="⥘",tv="↿",rv="⥒",nv="↼",iv="⪋",ov="⋚",av="≤",sv="≦",lv="⩽",uv="⪨",cv="⩽",pv="⩿",fv="⪁",dv="⪃",hv="⋚︀",mv="⪓",gv="⪅",bv="⋖",yv="⋚",vv="⪋",wv="⋚",kv="≦",xv="≶",Av="≶",_v="⪡",Sv="≲",Ev="⩽",Cv="≲",Tv="⥼",Dv="⌊",Lv="𝔏",Ov="𝔩",qv="≶",jv="⪑",Pv="⥢",$v="↽",Nv="↼",Uv="⥪",Rv="▄",Mv="Љ",Fv="љ",Bv="⇇",Iv="≪",zv="⋘",Hv="⌞",Vv="⇚",Gv="⥫",Wv="◺",Jv="Ŀ",Zv="ŀ",Kv="⎰",Xv="⎰",Yv="⪉",Qv="⪉",e0="⪇",t0="≨",r0="⪇",n0="≨",i0="⋦",o0="⟬",a0="⇽",s0="⟦",l0="⟵",u0="⟵",c0="⟸",p0="⟷",f0="⟷",d0="⟺",h0="⟼",m0="⟶",g0="⟶",b0="⟹",y0="↫",v0="↬",w0="⦅",k0="𝕃",x0="𝕝",A0="⨭",_0="⨴",S0="∗",E0="_",C0="↙",T0="↘",D0="◊",L0="◊",O0="⧫",q0="(",j0="⦓",P0="⇆",$0="⌟",N0="⇋",U0="⥭",R0="‎",M0="⊿",F0="‹",B0="𝓁",I0="ℒ",z0="↰",H0="↰",V0="≲",G0="⪍",W0="⪏",J0="[",Z0="‘",K0="‚",X0="Ł",Y0="ł",Q0="⪦",e1="⩹",t1="<",r1="<",n1="≪",i1="⋖",o1="⋋",a1="⋉",s1="⥶",l1="⩻",u1="◃",c1="⊴",p1="◂",f1="⦖",d1="⥊",h1="⥦",m1="≨︀",g1="≨︀",b1="¯",y1="♂",v1="✠",w1="✠",k1="↦",x1="↦",A1="↧",_1="↤",S1="↥",E1="▮",C1="⨩",T1="М",D1="м",L1="—",O1="∺",q1="∡",j1=" ",P1="ℳ",$1="𝔐",N1="𝔪",U1="℧",R1="µ",M1="*",F1="⫰",B1="∣",I1="·",z1="⊟",H1="−",V1="∸",G1="⨪",W1="∓",J1="⫛",Z1="…",K1="∓",X1="⊧",Y1="𝕄",Q1="𝕞",ew="∓",tw="𝓂",rw="ℳ",nw="∾",iw="Μ",ow="μ",aw="⊸",sw="⊸",lw="∇",uw="Ń",cw="ń",pw="∠⃒",fw="≉",dw="⩰̸",hw="≋̸",mw="ʼn",gw="≉",bw="♮",yw="ℕ",vw="♮",ww=" ",kw="≎̸",xw="≏̸",Aw="⩃",_w="Ň",Sw="ň",Ew="Ņ",Cw="ņ",Tw="≇",Dw="⩭̸",Lw="⩂",Ow="Н",qw="н",jw="–",Pw="⤤",$w="↗",Nw="⇗",Uw="↗",Rw="≠",Mw="≐̸",Fw="​",Bw="​",Iw="​",zw="​",Hw="≢",Vw="⤨",Gw="≂̸",Ww="≫",Jw="≪",Zw=` +`,Kw="∄",Xw="∄",Yw="𝔑",Qw="𝔫",ek="≧̸",tk="≱",rk="≱",nk="≧̸",ik="⩾̸",ok="⩾̸",ak="⋙̸",sk="≵",lk="≫⃒",uk="≯",ck="≯",pk="≫̸",fk="↮",dk="⇎",hk="⫲",mk="∋",gk="⋼",bk="⋺",yk="∋",vk="Њ",wk="њ",kk="↚",xk="⇍",Ak="‥",_k="≦̸",Sk="≰",Ek="↚",Ck="⇍",Tk="↮",Dk="⇎",Lk="≰",Ok="≦̸",qk="⩽̸",jk="⩽̸",Pk="≮",$k="⋘̸",Nk="≴",Uk="≪⃒",Rk="≮",Mk="⋪",Fk="⋬",Bk="≪̸",Ik="∤",zk="⁠",Hk=" ",Vk="𝕟",Gk="ℕ",Wk="⫬",Jk="¬",Zk="≢",Kk="≭",Xk="∦",Yk="∉",Qk="≠",e2="≂̸",t2="∄",r2="≯",n2="≱",i2="≧̸",o2="≫̸",a2="≹",s2="⩾̸",l2="≵",u2="≎̸",c2="≏̸",p2="∉",f2="⋵̸",d2="⋹̸",h2="∉",m2="⋷",g2="⋶",b2="⧏̸",y2="⋪",v2="⋬",w2="≮",k2="≰",x2="≸",A2="≪̸",_2="⩽̸",S2="≴",E2="⪢̸",C2="⪡̸",T2="∌",D2="∌",L2="⋾",O2="⋽",q2="⊀",j2="⪯̸",P2="⋠",$2="∌",N2="⧐̸",U2="⋫",R2="⋭",M2="⊏̸",F2="⋢",B2="⊐̸",I2="⋣",z2="⊂⃒",H2="⊈",V2="⊁",G2="⪰̸",W2="⋡",J2="≿̸",Z2="⊃⃒",K2="⊉",X2="≁",Y2="≄",Q2="≇",ex="≉",tx="∤",rx="∦",nx="∦",ix="⫽⃥",ox="∂̸",ax="⨔",sx="⊀",lx="⋠",ux="⊀",cx="⪯̸",px="⪯̸",fx="⤳̸",dx="↛",hx="⇏",mx="↝̸",gx="↛",bx="⇏",yx="⋫",vx="⋭",wx="⊁",kx="⋡",xx="⪰̸",Ax="𝒩",_x="𝓃",Sx="∤",Ex="∦",Cx="≁",Tx="≄",Dx="≄",Lx="∤",Ox="∦",qx="⋢",jx="⋣",Px="⊄",$x="⫅̸",Nx="⊈",Ux="⊂⃒",Rx="⊈",Mx="⫅̸",Fx="⊁",Bx="⪰̸",Ix="⊅",zx="⫆̸",Hx="⊉",Vx="⊃⃒",Gx="⊉",Wx="⫆̸",Jx="≹",Zx="Ñ",Kx="ñ",Xx="≸",Yx="⋪",Qx="⋬",e4="⋫",t4="⋭",r4="Ν",n4="ν",i4="#",o4="№",a4=" ",s4="≍⃒",l4="⊬",u4="⊭",c4="⊮",p4="⊯",f4="≥⃒",d4=">⃒",h4="⤄",m4="⧞",g4="⤂",b4="≤⃒",y4="<⃒",v4="⊴⃒",w4="⤃",k4="⊵⃒",x4="∼⃒",A4="⤣",_4="↖",S4="⇖",E4="↖",C4="⤧",T4="Ó",D4="ó",L4="⊛",O4="Ô",q4="ô",j4="⊚",P4="О",$4="о",N4="⊝",U4="Ő",R4="ő",M4="⨸",F4="⊙",B4="⦼",I4="Œ",z4="œ",H4="⦿",V4="𝔒",G4="𝔬",W4="˛",J4="Ò",Z4="ò",K4="⧁",X4="⦵",Y4="Ω",Q4="∮",eA="↺",tA="⦾",rA="⦻",nA="‾",iA="⧀",oA="Ō",aA="ō",sA="Ω",lA="ω",uA="Ο",cA="ο",pA="⦶",fA="⊖",dA="𝕆",hA="𝕠",mA="⦷",gA="“",bA="‘",yA="⦹",vA="⊕",wA="↻",kA="⩔",xA="∨",AA="⩝",_A="ℴ",SA="ℴ",EA="ª",CA="º",TA="⊶",DA="⩖",LA="⩗",OA="⩛",qA="Ⓢ",jA="𝒪",PA="ℴ",$A="Ø",NA="ø",UA="⊘",RA="Õ",MA="õ",FA="⨶",BA="⨷",IA="⊗",zA="Ö",HA="ö",VA="⌽",GA="‾",WA="⏞",JA="⎴",ZA="⏜",KA="¶",XA="∥",YA="∥",QA="⫳",e_="⫽",t_="∂",r_="∂",n_="П",i_="п",o_="%",a_=".",s_="‰",l_="⊥",u_="‱",c_="𝔓",p_="𝔭",f_="Φ",d_="φ",h_="ϕ",m_="ℳ",g_="☎",b_="Π",y_="π",v_="⋔",w_="ϖ",k_="ℏ",x_="ℎ",A_="ℏ",__="⨣",S_="⊞",E_="⨢",C_="+",T_="∔",D_="⨥",L_="⩲",O_="±",q_="±",j_="⨦",P_="⨧",$_="±",N_="ℌ",U_="⨕",R_="𝕡",M_="ℙ",F_="£",B_="⪷",I_="⪻",z_="≺",H_="≼",V_="⪷",G_="≺",W_="≼",J_="≺",Z_="⪯",K_="≼",X_="≾",Y_="⪯",Q_="⪹",eS="⪵",tS="⋨",rS="⪯",nS="⪳",iS="≾",oS="′",aS="″",sS="ℙ",lS="⪹",uS="⪵",cS="⋨",pS="∏",fS="∏",dS="⌮",hS="⌒",mS="⌓",gS="∝",bS="∝",yS="∷",vS="∝",wS="≾",kS="⊰",xS="𝒫",AS="𝓅",_S="Ψ",SS="ψ",ES=" ",CS="𝔔",TS="𝔮",DS="⨌",LS="𝕢",OS="ℚ",qS="⁗",jS="𝒬",PS="𝓆",$S="ℍ",NS="⨖",US="?",RS="≟",MS='"',FS='"',BS="⇛",IS="∽̱",zS="Ŕ",HS="ŕ",VS="√",GS="⦳",WS="⟩",JS="⟫",ZS="⦒",KS="⦥",XS="⟩",YS="»",QS="⥵",e5="⇥",t5="⤠",r5="⤳",n5="→",i5="↠",o5="⇒",a5="⤞",s5="↪",l5="↬",u5="⥅",c5="⥴",p5="⤖",f5="↣",d5="↝",h5="⤚",m5="⤜",g5="∶",b5="ℚ",y5="⤍",v5="⤏",w5="⤐",k5="❳",x5="}",A5="]",_5="⦌",S5="⦎",E5="⦐",C5="Ř",T5="ř",D5="Ŗ",L5="ŗ",O5="⌉",q5="}",j5="Р",P5="р",$5="⤷",N5="⥩",U5="”",R5="”",M5="↳",F5="ℜ",B5="ℛ",I5="ℜ",z5="ℝ",H5="ℜ",V5="▭",G5="®",W5="®",J5="∋",Z5="⇋",K5="⥯",X5="⥽",Y5="⌋",Q5="𝔯",eE="ℜ",tE="⥤",rE="⇁",nE="⇀",iE="⥬",oE="Ρ",aE="ρ",sE="ϱ",lE="⟩",uE="⇥",cE="→",pE="→",fE="⇒",dE="⇄",hE="↣",mE="⌉",gE="⟧",bE="⥝",yE="⥕",vE="⇂",wE="⌋",kE="⇁",xE="⇀",AE="⇄",_E="⇌",SE="⇉",EE="↝",CE="↦",TE="⊢",DE="⥛",LE="⋌",OE="⧐",qE="⊳",jE="⊵",PE="⥏",$E="⥜",NE="⥔",UE="↾",RE="⥓",ME="⇀",FE="˚",BE="≓",IE="⇄",zE="⇌",HE="‏",VE="⎱",GE="⎱",WE="⫮",JE="⟭",ZE="⇾",KE="⟧",XE="⦆",YE="𝕣",QE="ℝ",eC="⨮",tC="⨵",rC="⥰",nC=")",iC="⦔",oC="⨒",aC="⇉",sC="⇛",lC="›",uC="𝓇",cC="ℛ",pC="↱",fC="↱",dC="]",hC="’",mC="’",gC="⋌",bC="⋊",yC="▹",vC="⊵",wC="▸",kC="⧎",xC="⧴",AC="⥨",_C="℞",SC="Ś",EC="ś",CC="‚",TC="⪸",DC="Š",LC="š",OC="⪼",qC="≻",jC="≽",PC="⪰",$C="⪴",NC="Ş",UC="ş",RC="Ŝ",MC="ŝ",FC="⪺",BC="⪶",IC="⋩",zC="⨓",HC="≿",VC="С",GC="с",WC="⊡",JC="⋅",ZC="⩦",KC="⤥",XC="↘",YC="⇘",QC="↘",eT="§",tT=";",rT="⤩",nT="∖",iT="∖",oT="✶",aT="𝔖",sT="𝔰",lT="⌢",uT="♯",cT="Щ",pT="щ",fT="Ш",dT="ш",hT="↓",mT="←",gT="∣",bT="∥",yT="→",vT="↑",wT="­",kT="Σ",xT="σ",AT="ς",_T="ς",ST="∼",ET="⩪",CT="≃",TT="≃",DT="⪞",LT="⪠",OT="⪝",qT="⪟",jT="≆",PT="⨤",$T="⥲",NT="←",UT="∘",RT="∖",MT="⨳",FT="⧤",BT="∣",IT="⌣",zT="⪪",HT="⪬",VT="⪬︀",GT="Ь",WT="ь",JT="⌿",ZT="⧄",KT="/",XT="𝕊",YT="𝕤",QT="♠",e6="♠",t6="∥",r6="⊓",n6="⊓︀",i6="⊔",o6="⊔︀",a6="√",s6="⊏",l6="⊑",u6="⊏",c6="⊑",p6="⊐",f6="⊒",d6="⊐",h6="⊒",m6="□",g6="□",b6="⊓",y6="⊏",v6="⊑",w6="⊐",k6="⊒",x6="⊔",A6="▪",_6="□",S6="▪",E6="→",C6="𝒮",T6="𝓈",D6="∖",L6="⌣",O6="⋆",q6="⋆",j6="☆",P6="★",$6="ϵ",N6="ϕ",U6="¯",R6="⊂",M6="⋐",F6="⪽",B6="⫅",I6="⊆",z6="⫃",H6="⫁",V6="⫋",G6="⊊",W6="⪿",J6="⥹",Z6="⊂",K6="⋐",X6="⊆",Y6="⫅",Q6="⊆",eD="⊊",tD="⫋",rD="⫇",nD="⫕",iD="⫓",oD="⪸",aD="≻",sD="≽",lD="≻",uD="⪰",cD="≽",pD="≿",fD="⪰",dD="⪺",hD="⪶",mD="⋩",gD="≿",bD="∋",yD="∑",vD="∑",wD="♪",kD="¹",xD="²",AD="³",_D="⊃",SD="⋑",ED="⪾",CD="⫘",TD="⫆",DD="⊇",LD="⫄",OD="⊃",qD="⊇",jD="⟉",PD="⫗",$D="⥻",ND="⫂",UD="⫌",RD="⊋",MD="⫀",FD="⊃",BD="⋑",ID="⊇",zD="⫆",HD="⊋",VD="⫌",GD="⫈",WD="⫔",JD="⫖",ZD="⤦",KD="↙",XD="⇙",YD="↙",QD="⤪",eL="ß",tL=" ",rL="⌖",nL="Τ",iL="τ",oL="⎴",aL="Ť",sL="ť",lL="Ţ",uL="ţ",cL="Т",pL="т",fL="⃛",dL="⌕",hL="𝔗",mL="𝔱",gL="∴",bL="∴",yL="∴",vL="Θ",wL="θ",kL="ϑ",xL="ϑ",AL="≈",_L="∼",SL="  ",EL=" ",CL=" ",TL="≈",DL="∼",LL="Þ",OL="þ",qL="˜",jL="∼",PL="≃",$L="≅",NL="≈",UL="⨱",RL="⊠",ML="×",FL="⨰",BL="∭",IL="⤨",zL="⌶",HL="⫱",VL="⊤",GL="𝕋",WL="𝕥",JL="⫚",ZL="⤩",KL="‴",XL="™",YL="™",QL="▵",eO="▿",tO="◃",rO="⊴",nO="≜",iO="▹",oO="⊵",aO="◬",sO="≜",lO="⨺",uO="⃛",cO="⨹",pO="⧍",fO="⨻",dO="⏢",hO="𝒯",mO="𝓉",gO="Ц",bO="ц",yO="Ћ",vO="ћ",wO="Ŧ",kO="ŧ",xO="≬",AO="↞",_O="↠",SO="Ú",EO="ú",CO="↑",TO="↟",DO="⇑",LO="⥉",OO="Ў",qO="ў",jO="Ŭ",PO="ŭ",$O="Û",NO="û",UO="У",RO="у",MO="⇅",FO="Ű",BO="ű",IO="⥮",zO="⥾",HO="𝔘",VO="𝔲",GO="Ù",WO="ù",JO="⥣",ZO="↿",KO="↾",XO="▀",YO="⌜",QO="⌜",e3="⌏",t3="◸",r3="Ū",n3="ū",i3="¨",o3="_",a3="⏟",s3="⎵",l3="⏝",u3="⋃",c3="⊎",p3="Ų",f3="ų",d3="𝕌",h3="𝕦",m3="⤒",g3="↑",b3="↑",y3="⇑",v3="⇅",w3="↕",k3="↕",x3="⇕",A3="⥮",_3="↿",S3="↾",E3="⊎",C3="↖",T3="↗",D3="υ",L3="ϒ",O3="ϒ",q3="Υ",j3="υ",P3="↥",$3="⊥",N3="⇈",U3="⌝",R3="⌝",M3="⌎",F3="Ů",B3="ů",I3="◹",z3="𝒰",H3="𝓊",V3="⋰",G3="Ũ",W3="ũ",J3="▵",Z3="▴",K3="⇈",X3="Ü",Y3="ü",Q3="⦧",e8="⦜",t8="ϵ",r8="ϰ",n8="∅",i8="ϕ",o8="ϖ",a8="∝",s8="↕",l8="⇕",u8="ϱ",c8="ς",p8="⊊︀",f8="⫋︀",d8="⊋︀",h8="⫌︀",m8="ϑ",g8="⊲",b8="⊳",y8="⫨",v8="⫫",w8="⫩",k8="В",x8="в",A8="⊢",_8="⊨",S8="⊩",E8="⊫",C8="⫦",T8="⊻",D8="∨",L8="⋁",O8="≚",q8="⋮",j8="|",P8="‖",$8="|",N8="‖",U8="∣",R8="|",M8="❘",F8="≀",B8=" ",I8="𝔙",z8="𝔳",H8="⊲",V8="⊂⃒",G8="⊃⃒",W8="𝕍",J8="𝕧",Z8="∝",K8="⊳",X8="𝒱",Y8="𝓋",Q8="⫋︀",eq="⊊︀",tq="⫌︀",rq="⊋︀",nq="⊪",iq="⦚",oq="Ŵ",aq="ŵ",sq="⩟",lq="∧",uq="⋀",cq="≙",pq="℘",fq="𝔚",dq="𝔴",hq="𝕎",mq="𝕨",gq="℘",bq="≀",yq="≀",vq="𝒲",wq="𝓌",kq="⋂",xq="◯",Aq="⋃",_q="▽",Sq="𝔛",Eq="𝔵",Cq="⟷",Tq="⟺",Dq="Ξ",Lq="ξ",Oq="⟵",qq="⟸",jq="⟼",Pq="⋻",$q="⨀",Nq="𝕏",Uq="𝕩",Rq="⨁",Mq="⨂",Fq="⟶",Bq="⟹",Iq="𝒳",zq="𝓍",Hq="⨆",Vq="⨄",Gq="△",Wq="⋁",Jq="⋀",Zq="Ý",Kq="ý",Xq="Я",Yq="я",Qq="Ŷ",ej="ŷ",tj="Ы",rj="ы",nj="¥",ij="𝔜",oj="𝔶",aj="Ї",sj="ї",lj="𝕐",uj="𝕪",cj="𝒴",pj="𝓎",fj="Ю",dj="ю",hj="ÿ",mj="Ÿ",gj="Ź",bj="ź",yj="Ž",vj="ž",wj="З",kj="з",xj="Ż",Aj="ż",_j="ℨ",Sj="​",Ej="Ζ",Cj="ζ",Tj="𝔷",Dj="ℨ",Lj="Ж",Oj="ж",qj="⇝",jj="𝕫",Pj="ℤ",$j="𝒵",Nj="𝓏",Uj="‍",Rj="‌",HR={Aacute:S,aacute:m,Abreve:O,abreve:q,ac:N,acd:P,acE:T,Acirc:F,acirc:B,acute:H,Acy:te,acy:re,AElig:be,aelig:se,af:Q,Afr:le,afr:I,Agrave:ee,agrave:W,alefsym:ie,aleph:ue,Alpha:g,alpha:v,Amacr:L,amacr:U,amalg:Y,amp:V,AMP:M,andand:G,And:Z,and:fe,andd:Se,andslope:Pe,andv:Ce,ang:$e,ange:ot,angle:Et,angmsdaa:Ct,angmsdab:E,angmsdac:Tt,angmsdad:an,angmsdae:sn,angmsdaf:ln,angmsdag:un,angmsdah:cn,angmsd:pn,angrt:fn,angrtvb:dn,angrtvbd:hn,angsph:mn,angst:gn,angzarr:bn,Aogon:yn,aogon:vn,Aopf:wn,aopf:kn,apacir:xn,ap:An,apE:_n,ape:Sn,apid:En,apos:Cn,ApplyFunction:Tn,approx:Dn,approxeq:Ln,Aring:On,aring:qn,Ascr:jn,ascr:Pn,Assign:$n,ast:Nn,asymp:Un,asympeq:Rn,Atilde:Mn,atilde:Fn,Auml:Bn,auml:In,awconint:zn,awint:Hn,backcong:Vn,backepsilon:Gn,backprime:Wn,backsim:Jn,backsimeq:Zn,Backslash:Kn,Barv:Xn,barvee:Yn,barwed:Qn,Barwed:ei,barwedge:ti,bbrk:ri,bbrktbrk:ni,bcong:ii,Bcy:oi,bcy:ai,bdquo:si,becaus:li,because:ui,Because:ci,bemptyv:pi,bepsi:fi,bernou:di,Bernoullis:hi,Beta:mi,beta:gi,beth:bi,between:yi,Bfr:vi,bfr:wi,bigcap:ki,bigcirc:xi,bigcup:Ai,bigodot:_i,bigoplus:Si,bigotimes:Ei,bigsqcup:Ci,bigstar:Ti,bigtriangledown:Di,bigtriangleup:Li,biguplus:Oi,bigvee:qi,bigwedge:ji,bkarow:Pi,blacklozenge:$i,blacksquare:Ni,blacktriangle:Ui,blacktriangledown:Ri,blacktriangleleft:Mi,blacktriangleright:Fi,blank:Bi,blk12:Ii,blk14:zi,blk34:Hi,block:Vi,bne:Gi,bnequiv:Wi,bNot:Ji,bnot:Zi,Bopf:Ki,bopf:Xi,bot:Yi,bottom:Qi,bowtie:eo,boxbox:to,boxdl:ro,boxdL:no,boxDl:io,boxDL:oo,boxdr:ao,boxdR:so,boxDr:lo,boxDR:uo,boxh:co,boxH:po,boxhd:fo,boxHd:ho,boxhD:mo,boxHD:go,boxhu:bo,boxHu:yo,boxhU:vo,boxHU:wo,boxminus:ko,boxplus:xo,boxtimes:Ao,boxul:_o,boxuL:So,boxUl:Eo,boxUL:Co,boxur:To,boxuR:Do,boxUr:Lo,boxUR:Oo,boxv:qo,boxV:jo,boxvh:Po,boxvH:$o,boxVh:No,boxVH:Uo,boxvl:Ro,boxvL:Mo,boxVl:Fo,boxVL:Bo,boxvr:Io,boxvR:zo,boxVr:Ho,boxVR:Vo,bprime:Go,breve:Wo,Breve:Jo,brvbar:Zo,bscr:Ko,Bscr:Xo,bsemi:Yo,bsim:Qo,bsime:ea,bsolb:ta,bsol:ra,bsolhsub:na,bull:ia,bullet:oa,bump:aa,bumpE:sa,bumpe:la,Bumpeq:ua,bumpeq:ca,Cacute:pa,cacute:fa,capand:da,capbrcup:ha,capcap:ma,cap:ga,Cap:ba,capcup:ya,capdot:va,CapitalDifferentialD:wa,caps:ka,caret:xa,caron:Aa,Cayleys:_a,ccaps:Sa,Ccaron:Ea,ccaron:Ca,Ccedil:Ta,ccedil:Da,Ccirc:La,ccirc:Oa,Cconint:qa,ccups:ja,ccupssm:Pa,Cdot:$a,cdot:Na,cedil:Ua,Cedilla:Ra,cemptyv:Ma,cent:Fa,centerdot:Ba,CenterDot:Ia,cfr:za,Cfr:Ha,CHcy:Va,chcy:Ga,check:Wa,checkmark:Ja,Chi:Za,chi:Ka,circ:Xa,circeq:Ya,circlearrowleft:Qa,circlearrowright:es,circledast:ts,circledcirc:rs,circleddash:ns,CircleDot:is,circledR:os,circledS:as,CircleMinus:ss,CirclePlus:ls,CircleTimes:us,cir:cs,cirE:ps,cire:fs,cirfnint:ds,cirmid:hs,cirscir:ms,ClockwiseContourIntegral:gs,CloseCurlyDoubleQuote:bs,CloseCurlyQuote:ys,clubs:vs,clubsuit:ws,colon:ks,Colon:xs,Colone:As,colone:_s,coloneq:Ss,comma:Es,commat:Cs,comp:Ts,compfn:Ds,complement:Ls,complexes:Os,cong:qs,congdot:js,Congruent:Ps,conint:$s,Conint:Ns,ContourIntegral:Us,copf:Rs,Copf:Ms,coprod:Fs,Coproduct:Bs,copy:Is,COPY:zs,copysr:Hs,CounterClockwiseContourIntegral:Vs,crarr:Gs,cross:Ws,Cross:Js,Cscr:Zs,cscr:Ks,csub:Xs,csube:Ys,csup:Qs,csupe:el,ctdot:tl,cudarrl:rl,cudarrr:nl,cuepr:il,cuesc:ol,cularr:al,cularrp:sl,cupbrcap:ll,cupcap:ul,CupCap:cl,cup:pl,Cup:fl,cupcup:dl,cupdot:hl,cupor:ml,cups:gl,curarr:bl,curarrm:yl,curlyeqprec:vl,curlyeqsucc:wl,curlyvee:kl,curlywedge:xl,curren:Al,curvearrowleft:_l,curvearrowright:Sl,cuvee:El,cuwed:Cl,cwconint:Tl,cwint:Dl,cylcty:Ll,dagger:Ol,Dagger:ql,daleth:jl,darr:Pl,Darr:$l,dArr:Nl,dash:Ul,Dashv:Rl,dashv:Ml,dbkarow:Fl,dblac:Bl,Dcaron:Il,dcaron:zl,Dcy:Hl,dcy:Vl,ddagger:Gl,ddarr:Wl,DD:Jl,dd:Zl,DDotrahd:Kl,ddotseq:Xl,deg:Yl,Del:Ql,Delta:eu,delta:tu,demptyv:ru,dfisht:nu,Dfr:iu,dfr:ou,dHar:au,dharl:su,dharr:lu,DiacriticalAcute:uu,DiacriticalDot:cu,DiacriticalDoubleAcute:pu,DiacriticalGrave:fu,DiacriticalTilde:du,diam:hu,diamond:mu,Diamond:gu,diamondsuit:bu,diams:yu,die:vu,DifferentialD:wu,digamma:ku,disin:xu,div:Au,divide:_u,divideontimes:Su,divonx:Eu,DJcy:Cu,djcy:Tu,dlcorn:Du,dlcrop:Lu,dollar:Ou,Dopf:qu,dopf:ju,Dot:Pu,dot:$u,DotDot:Nu,doteq:Uu,doteqdot:Ru,DotEqual:Mu,dotminus:Fu,dotplus:Bu,dotsquare:Iu,doublebarwedge:zu,DoubleContourIntegral:Hu,DoubleDot:Vu,DoubleDownArrow:Gu,DoubleLeftArrow:Wu,DoubleLeftRightArrow:Ju,DoubleLeftTee:Zu,DoubleLongLeftArrow:Ku,DoubleLongLeftRightArrow:Xu,DoubleLongRightArrow:Yu,DoubleRightArrow:Qu,DoubleRightTee:ec,DoubleUpArrow:tc,DoubleUpDownArrow:rc,DoubleVerticalBar:nc,DownArrowBar:ic,downarrow:oc,DownArrow:ac,Downarrow:sc,DownArrowUpArrow:lc,DownBreve:uc,downdownarrows:cc,downharpoonleft:pc,downharpoonright:fc,DownLeftRightVector:dc,DownLeftTeeVector:hc,DownLeftVectorBar:mc,DownLeftVector:gc,DownRightTeeVector:bc,DownRightVectorBar:yc,DownRightVector:vc,DownTeeArrow:wc,DownTee:kc,drbkarow:xc,drcorn:Ac,drcrop:_c,Dscr:Sc,dscr:Ec,DScy:Cc,dscy:Tc,dsol:Dc,Dstrok:Lc,dstrok:Oc,dtdot:qc,dtri:jc,dtrif:Pc,duarr:$c,duhar:Nc,dwangle:Uc,DZcy:Rc,dzcy:Mc,dzigrarr:Fc,Eacute:Bc,eacute:Ic,easter:zc,Ecaron:Hc,ecaron:Vc,Ecirc:Gc,ecirc:Wc,ecir:Jc,ecolon:Zc,Ecy:Kc,ecy:Xc,eDDot:Yc,Edot:Qc,edot:ep,eDot:tp,ee:rp,efDot:np,Efr:ip,efr:op,eg:ap,Egrave:sp,egrave:lp,egs:up,egsdot:cp,el:pp,Element:fp,elinters:dp,ell:hp,els:mp,elsdot:gp,Emacr:bp,emacr:yp,empty:vp,emptyset:wp,EmptySmallSquare:kp,emptyv:xp,EmptyVerySmallSquare:Ap,emsp13:_p,emsp14:Sp,emsp:Ep,ENG:Cp,eng:Tp,ensp:Dp,Eogon:Lp,eogon:Op,Eopf:qp,eopf:jp,epar:Pp,eparsl:$p,eplus:Np,epsi:Up,Epsilon:Rp,epsilon:Mp,epsiv:Fp,eqcirc:Bp,eqcolon:Ip,eqsim:zp,eqslantgtr:Hp,eqslantless:Vp,Equal:Gp,equals:Wp,EqualTilde:Jp,equest:Zp,Equilibrium:Kp,equiv:Xp,equivDD:Yp,eqvparsl:Qp,erarr:ef,erDot:tf,escr:rf,Escr:nf,esdot:of,Esim:af,esim:sf,Eta:lf,eta:uf,ETH:cf,eth:pf,Euml:ff,euml:df,euro:hf,excl:mf,exist:gf,Exists:bf,expectation:yf,exponentiale:vf,ExponentialE:wf,fallingdotseq:kf,Fcy:xf,fcy:Af,female:_f,ffilig:Sf,fflig:Ef,ffllig:Cf,Ffr:Tf,ffr:Df,filig:Lf,FilledSmallSquare:Of,FilledVerySmallSquare:qf,fjlig:jf,flat:Pf,fllig:$f,fltns:Nf,fnof:Uf,Fopf:Rf,fopf:Mf,forall:Ff,ForAll:Bf,fork:If,forkv:zf,Fouriertrf:Hf,fpartint:Vf,frac12:Gf,frac13:Wf,frac14:Jf,frac15:Zf,frac16:Kf,frac18:Xf,frac23:Yf,frac25:Qf,frac34:ed,frac35:td,frac38:rd,frac45:nd,frac56:id,frac58:od,frac78:ad,frasl:sd,frown:ld,fscr:ud,Fscr:cd,gacute:pd,Gamma:fd,gamma:dd,Gammad:hd,gammad:md,gap:gd,Gbreve:bd,gbreve:yd,Gcedil:vd,Gcirc:wd,gcirc:kd,Gcy:xd,gcy:Ad,Gdot:_d,gdot:Sd,ge:Ed,gE:Cd,gEl:Td,gel:Dd,geq:Ld,geqq:Od,geqslant:qd,gescc:jd,ges:Pd,gesdot:$d,gesdoto:Nd,gesdotol:Ud,gesl:Rd,gesles:Md,Gfr:Fd,gfr:Bd,gg:Id,Gg:zd,ggg:Hd,gimel:Vd,GJcy:Gd,gjcy:Wd,gla:Jd,gl:Zd,glE:Kd,glj:Xd,gnap:Yd,gnapprox:Qd,gne:eh,gnE:th,gneq:rh,gneqq:nh,gnsim:ih,Gopf:oh,gopf:ah,grave:sh,GreaterEqual:lh,GreaterEqualLess:uh,GreaterFullEqual:ch,GreaterGreater:ph,GreaterLess:fh,GreaterSlantEqual:dh,GreaterTilde:hh,Gscr:mh,gscr:gh,gsim:bh,gsime:yh,gsiml:vh,gtcc:wh,gtcir:kh,gt:xh,GT:Ah,Gt:_h,gtdot:Sh,gtlPar:Eh,gtquest:Ch,gtrapprox:Th,gtrarr:Dh,gtrdot:Lh,gtreqless:Oh,gtreqqless:qh,gtrless:jh,gtrsim:Ph,gvertneqq:$h,gvnE:Nh,Hacek:Uh,hairsp:Rh,half:Mh,hamilt:Fh,HARDcy:Bh,hardcy:Ih,harrcir:zh,harr:Hh,hArr:Vh,harrw:Gh,Hat:Wh,hbar:Jh,Hcirc:Zh,hcirc:Kh,hearts:Xh,heartsuit:Yh,hellip:Qh,hercon:em,hfr:tm,Hfr:rm,HilbertSpace:nm,hksearow:im,hkswarow:om,hoarr:am,homtht:sm,hookleftarrow:lm,hookrightarrow:um,hopf:cm,Hopf:pm,horbar:fm,HorizontalLine:dm,hscr:hm,Hscr:mm,hslash:gm,Hstrok:bm,hstrok:ym,HumpDownHump:vm,HumpEqual:wm,hybull:km,hyphen:xm,Iacute:Am,iacute:_m,ic:Sm,Icirc:Em,icirc:Cm,Icy:Tm,icy:Dm,Idot:Lm,IEcy:Om,iecy:qm,iexcl:jm,iff:Pm,ifr:$m,Ifr:Nm,Igrave:Um,igrave:Rm,ii:Mm,iiiint:Fm,iiint:Bm,iinfin:Im,iiota:zm,IJlig:Hm,ijlig:Vm,Imacr:Gm,imacr:Wm,image:Jm,ImaginaryI:Zm,imagline:Km,imagpart:Xm,imath:Ym,Im:Qm,imof:eg,imped:tg,Implies:rg,incare:ng,in:"∈",infin:ig,infintie:og,inodot:ag,intcal:sg,int:lg,Int:ug,integers:cg,Integral:pg,intercal:fg,Intersection:dg,intlarhk:hg,intprod:mg,InvisibleComma:gg,InvisibleTimes:bg,IOcy:yg,iocy:vg,Iogon:wg,iogon:kg,Iopf:xg,iopf:Ag,Iota:_g,iota:Sg,iprod:Eg,iquest:Cg,iscr:Tg,Iscr:Dg,isin:Lg,isindot:Og,isinE:qg,isins:jg,isinsv:Pg,isinv:$g,it:Ng,Itilde:Ug,itilde:Rg,Iukcy:Mg,iukcy:Fg,Iuml:Bg,iuml:Ig,Jcirc:zg,jcirc:Hg,Jcy:Vg,jcy:Gg,Jfr:Wg,jfr:Jg,jmath:Zg,Jopf:Kg,jopf:Xg,Jscr:Yg,jscr:Qg,Jsercy:eb,jsercy:tb,Jukcy:rb,jukcy:nb,Kappa:ib,kappa:ob,kappav:ab,Kcedil:sb,kcedil:lb,Kcy:ub,kcy:cb,Kfr:pb,kfr:fb,kgreen:db,KHcy:hb,khcy:mb,KJcy:gb,kjcy:bb,Kopf:yb,kopf:vb,Kscr:wb,kscr:kb,lAarr:xb,Lacute:Ab,lacute:_b,laemptyv:Sb,lagran:Eb,Lambda:Cb,lambda:Tb,lang:Db,Lang:Lb,langd:Ob,langle:qb,lap:jb,Laplacetrf:Pb,laquo:$b,larrb:Nb,larrbfs:Ub,larr:Rb,Larr:Mb,lArr:Fb,larrfs:Bb,larrhk:Ib,larrlp:zb,larrpl:Hb,larrsim:Vb,larrtl:Gb,latail:Wb,lAtail:Jb,lat:Zb,late:Kb,lates:Xb,lbarr:Yb,lBarr:Qb,lbbrk:ey,lbrace:ty,lbrack:ry,lbrke:ny,lbrksld:iy,lbrkslu:oy,Lcaron:ay,lcaron:sy,Lcedil:ly,lcedil:uy,lceil:cy,lcub:py,Lcy:fy,lcy:dy,ldca:hy,ldquo:my,ldquor:gy,ldrdhar:by,ldrushar:yy,ldsh:vy,le:wy,lE:ky,LeftAngleBracket:xy,LeftArrowBar:Ay,leftarrow:_y,LeftArrow:Sy,Leftarrow:Ey,LeftArrowRightArrow:Cy,leftarrowtail:Ty,LeftCeiling:Dy,LeftDoubleBracket:Ly,LeftDownTeeVector:Oy,LeftDownVectorBar:qy,LeftDownVector:jy,LeftFloor:Py,leftharpoondown:$y,leftharpoonup:Ny,leftleftarrows:Uy,leftrightarrow:Ry,LeftRightArrow:My,Leftrightarrow:Fy,leftrightarrows:By,leftrightharpoons:Iy,leftrightsquigarrow:zy,LeftRightVector:Hy,LeftTeeArrow:Vy,LeftTee:Gy,LeftTeeVector:Wy,leftthreetimes:Jy,LeftTriangleBar:Zy,LeftTriangle:Ky,LeftTriangleEqual:Xy,LeftUpDownVector:Yy,LeftUpTeeVector:Qy,LeftUpVectorBar:ev,LeftUpVector:tv,LeftVectorBar:rv,LeftVector:nv,lEg:iv,leg:ov,leq:av,leqq:sv,leqslant:lv,lescc:uv,les:cv,lesdot:pv,lesdoto:fv,lesdotor:dv,lesg:hv,lesges:mv,lessapprox:gv,lessdot:bv,lesseqgtr:yv,lesseqqgtr:vv,LessEqualGreater:wv,LessFullEqual:kv,LessGreater:xv,lessgtr:Av,LessLess:_v,lesssim:Sv,LessSlantEqual:Ev,LessTilde:Cv,lfisht:Tv,lfloor:Dv,Lfr:Lv,lfr:Ov,lg:qv,lgE:jv,lHar:Pv,lhard:$v,lharu:Nv,lharul:Uv,lhblk:Rv,LJcy:Mv,ljcy:Fv,llarr:Bv,ll:Iv,Ll:zv,llcorner:Hv,Lleftarrow:Vv,llhard:Gv,lltri:Wv,Lmidot:Jv,lmidot:Zv,lmoustache:Kv,lmoust:Xv,lnap:Yv,lnapprox:Qv,lne:e0,lnE:t0,lneq:r0,lneqq:n0,lnsim:i0,loang:o0,loarr:a0,lobrk:s0,longleftarrow:l0,LongLeftArrow:u0,Longleftarrow:c0,longleftrightarrow:p0,LongLeftRightArrow:f0,Longleftrightarrow:d0,longmapsto:h0,longrightarrow:m0,LongRightArrow:g0,Longrightarrow:b0,looparrowleft:y0,looparrowright:v0,lopar:w0,Lopf:k0,lopf:x0,loplus:A0,lotimes:_0,lowast:S0,lowbar:E0,LowerLeftArrow:C0,LowerRightArrow:T0,loz:D0,lozenge:L0,lozf:O0,lpar:q0,lparlt:j0,lrarr:P0,lrcorner:$0,lrhar:N0,lrhard:U0,lrm:R0,lrtri:M0,lsaquo:F0,lscr:B0,Lscr:I0,lsh:z0,Lsh:H0,lsim:V0,lsime:G0,lsimg:W0,lsqb:J0,lsquo:Z0,lsquor:K0,Lstrok:X0,lstrok:Y0,ltcc:Q0,ltcir:e1,lt:t1,LT:r1,Lt:n1,ltdot:i1,lthree:o1,ltimes:a1,ltlarr:s1,ltquest:l1,ltri:u1,ltrie:c1,ltrif:p1,ltrPar:f1,lurdshar:d1,luruhar:h1,lvertneqq:m1,lvnE:g1,macr:b1,male:y1,malt:v1,maltese:w1,Map:"⤅",map:k1,mapsto:x1,mapstodown:A1,mapstoleft:_1,mapstoup:S1,marker:E1,mcomma:C1,Mcy:T1,mcy:D1,mdash:L1,mDDot:O1,measuredangle:q1,MediumSpace:j1,Mellintrf:P1,Mfr:$1,mfr:N1,mho:U1,micro:R1,midast:M1,midcir:F1,mid:B1,middot:I1,minusb:z1,minus:H1,minusd:V1,minusdu:G1,MinusPlus:W1,mlcp:J1,mldr:Z1,mnplus:K1,models:X1,Mopf:Y1,mopf:Q1,mp:ew,mscr:tw,Mscr:rw,mstpos:nw,Mu:iw,mu:ow,multimap:aw,mumap:sw,nabla:lw,Nacute:uw,nacute:cw,nang:pw,nap:fw,napE:dw,napid:hw,napos:mw,napprox:gw,natural:bw,naturals:yw,natur:vw,nbsp:ww,nbump:kw,nbumpe:xw,ncap:Aw,Ncaron:_w,ncaron:Sw,Ncedil:Ew,ncedil:Cw,ncong:Tw,ncongdot:Dw,ncup:Lw,Ncy:Ow,ncy:qw,ndash:jw,nearhk:Pw,nearr:$w,neArr:Nw,nearrow:Uw,ne:Rw,nedot:Mw,NegativeMediumSpace:Fw,NegativeThickSpace:Bw,NegativeThinSpace:Iw,NegativeVeryThinSpace:zw,nequiv:Hw,nesear:Vw,nesim:Gw,NestedGreaterGreater:Ww,NestedLessLess:Jw,NewLine:Zw,nexist:Kw,nexists:Xw,Nfr:Yw,nfr:Qw,ngE:ek,nge:tk,ngeq:rk,ngeqq:nk,ngeqslant:ik,nges:ok,nGg:ak,ngsim:sk,nGt:lk,ngt:uk,ngtr:ck,nGtv:pk,nharr:fk,nhArr:dk,nhpar:hk,ni:mk,nis:gk,nisd:bk,niv:yk,NJcy:vk,njcy:wk,nlarr:kk,nlArr:xk,nldr:Ak,nlE:_k,nle:Sk,nleftarrow:Ek,nLeftarrow:Ck,nleftrightarrow:Tk,nLeftrightarrow:Dk,nleq:Lk,nleqq:Ok,nleqslant:qk,nles:jk,nless:Pk,nLl:$k,nlsim:Nk,nLt:Uk,nlt:Rk,nltri:Mk,nltrie:Fk,nLtv:Bk,nmid:Ik,NoBreak:zk,NonBreakingSpace:Hk,nopf:Vk,Nopf:Gk,Not:Wk,not:Jk,NotCongruent:Zk,NotCupCap:Kk,NotDoubleVerticalBar:Xk,NotElement:Yk,NotEqual:Qk,NotEqualTilde:e2,NotExists:t2,NotGreater:r2,NotGreaterEqual:n2,NotGreaterFullEqual:i2,NotGreaterGreater:o2,NotGreaterLess:a2,NotGreaterSlantEqual:s2,NotGreaterTilde:l2,NotHumpDownHump:u2,NotHumpEqual:c2,notin:p2,notindot:f2,notinE:d2,notinva:h2,notinvb:m2,notinvc:g2,NotLeftTriangleBar:b2,NotLeftTriangle:y2,NotLeftTriangleEqual:v2,NotLess:w2,NotLessEqual:k2,NotLessGreater:x2,NotLessLess:A2,NotLessSlantEqual:_2,NotLessTilde:S2,NotNestedGreaterGreater:E2,NotNestedLessLess:C2,notni:T2,notniva:D2,notnivb:L2,notnivc:O2,NotPrecedes:q2,NotPrecedesEqual:j2,NotPrecedesSlantEqual:P2,NotReverseElement:$2,NotRightTriangleBar:N2,NotRightTriangle:U2,NotRightTriangleEqual:R2,NotSquareSubset:M2,NotSquareSubsetEqual:F2,NotSquareSuperset:B2,NotSquareSupersetEqual:I2,NotSubset:z2,NotSubsetEqual:H2,NotSucceeds:V2,NotSucceedsEqual:G2,NotSucceedsSlantEqual:W2,NotSucceedsTilde:J2,NotSuperset:Z2,NotSupersetEqual:K2,NotTilde:X2,NotTildeEqual:Y2,NotTildeFullEqual:Q2,NotTildeTilde:ex,NotVerticalBar:tx,nparallel:rx,npar:nx,nparsl:ix,npart:ox,npolint:ax,npr:sx,nprcue:lx,nprec:ux,npreceq:cx,npre:px,nrarrc:fx,nrarr:dx,nrArr:hx,nrarrw:mx,nrightarrow:gx,nRightarrow:bx,nrtri:yx,nrtrie:vx,nsc:wx,nsccue:kx,nsce:xx,Nscr:Ax,nscr:_x,nshortmid:Sx,nshortparallel:Ex,nsim:Cx,nsime:Tx,nsimeq:Dx,nsmid:Lx,nspar:Ox,nsqsube:qx,nsqsupe:jx,nsub:Px,nsubE:$x,nsube:Nx,nsubset:Ux,nsubseteq:Rx,nsubseteqq:Mx,nsucc:Fx,nsucceq:Bx,nsup:Ix,nsupE:zx,nsupe:Hx,nsupset:Vx,nsupseteq:Gx,nsupseteqq:Wx,ntgl:Jx,Ntilde:Zx,ntilde:Kx,ntlg:Xx,ntriangleleft:Yx,ntrianglelefteq:Qx,ntriangleright:e4,ntrianglerighteq:t4,Nu:r4,nu:n4,num:i4,numero:o4,numsp:a4,nvap:s4,nvdash:l4,nvDash:u4,nVdash:c4,nVDash:p4,nvge:f4,nvgt:d4,nvHarr:h4,nvinfin:m4,nvlArr:g4,nvle:b4,nvlt:y4,nvltrie:v4,nvrArr:w4,nvrtrie:k4,nvsim:x4,nwarhk:A4,nwarr:_4,nwArr:S4,nwarrow:E4,nwnear:C4,Oacute:T4,oacute:D4,oast:L4,Ocirc:O4,ocirc:q4,ocir:j4,Ocy:P4,ocy:$4,odash:N4,Odblac:U4,odblac:R4,odiv:M4,odot:F4,odsold:B4,OElig:I4,oelig:z4,ofcir:H4,Ofr:V4,ofr:G4,ogon:W4,Ograve:J4,ograve:Z4,ogt:K4,ohbar:X4,ohm:Y4,oint:Q4,olarr:eA,olcir:tA,olcross:rA,oline:nA,olt:iA,Omacr:oA,omacr:aA,Omega:sA,omega:lA,Omicron:uA,omicron:cA,omid:pA,ominus:fA,Oopf:dA,oopf:hA,opar:mA,OpenCurlyDoubleQuote:gA,OpenCurlyQuote:bA,operp:yA,oplus:vA,orarr:wA,Or:kA,or:xA,ord:AA,order:_A,orderof:SA,ordf:EA,ordm:CA,origof:TA,oror:DA,orslope:LA,orv:OA,oS:qA,Oscr:jA,oscr:PA,Oslash:$A,oslash:NA,osol:UA,Otilde:RA,otilde:MA,otimesas:FA,Otimes:BA,otimes:IA,Ouml:zA,ouml:HA,ovbar:VA,OverBar:GA,OverBrace:WA,OverBracket:JA,OverParenthesis:ZA,para:KA,parallel:XA,par:YA,parsim:QA,parsl:e_,part:t_,PartialD:r_,Pcy:n_,pcy:i_,percnt:o_,period:a_,permil:s_,perp:l_,pertenk:u_,Pfr:c_,pfr:p_,Phi:f_,phi:d_,phiv:h_,phmmat:m_,phone:g_,Pi:b_,pi:y_,pitchfork:v_,piv:w_,planck:k_,planckh:x_,plankv:A_,plusacir:__,plusb:S_,pluscir:E_,plus:C_,plusdo:T_,plusdu:D_,pluse:L_,PlusMinus:O_,plusmn:q_,plussim:j_,plustwo:P_,pm:$_,Poincareplane:N_,pointint:U_,popf:R_,Popf:M_,pound:F_,prap:B_,Pr:I_,pr:z_,prcue:H_,precapprox:V_,prec:G_,preccurlyeq:W_,Precedes:J_,PrecedesEqual:Z_,PrecedesSlantEqual:K_,PrecedesTilde:X_,preceq:Y_,precnapprox:Q_,precneqq:eS,precnsim:tS,pre:rS,prE:nS,precsim:iS,prime:oS,Prime:aS,primes:sS,prnap:lS,prnE:uS,prnsim:cS,prod:pS,Product:fS,profalar:dS,profline:hS,profsurf:mS,prop:gS,Proportional:bS,Proportion:yS,propto:vS,prsim:wS,prurel:kS,Pscr:xS,pscr:AS,Psi:_S,psi:SS,puncsp:ES,Qfr:CS,qfr:TS,qint:DS,qopf:LS,Qopf:OS,qprime:qS,Qscr:jS,qscr:PS,quaternions:$S,quatint:NS,quest:US,questeq:RS,quot:MS,QUOT:FS,rAarr:BS,race:IS,Racute:zS,racute:HS,radic:VS,raemptyv:GS,rang:WS,Rang:JS,rangd:ZS,range:KS,rangle:XS,raquo:YS,rarrap:QS,rarrb:e5,rarrbfs:t5,rarrc:r5,rarr:n5,Rarr:i5,rArr:o5,rarrfs:a5,rarrhk:s5,rarrlp:l5,rarrpl:u5,rarrsim:c5,Rarrtl:p5,rarrtl:f5,rarrw:d5,ratail:h5,rAtail:m5,ratio:g5,rationals:b5,rbarr:y5,rBarr:v5,RBarr:w5,rbbrk:k5,rbrace:x5,rbrack:A5,rbrke:_5,rbrksld:S5,rbrkslu:E5,Rcaron:C5,rcaron:T5,Rcedil:D5,rcedil:L5,rceil:O5,rcub:q5,Rcy:j5,rcy:P5,rdca:$5,rdldhar:N5,rdquo:U5,rdquor:R5,rdsh:M5,real:F5,realine:B5,realpart:I5,reals:z5,Re:H5,rect:V5,reg:G5,REG:W5,ReverseElement:J5,ReverseEquilibrium:Z5,ReverseUpEquilibrium:K5,rfisht:X5,rfloor:Y5,rfr:Q5,Rfr:eE,rHar:tE,rhard:rE,rharu:nE,rharul:iE,Rho:oE,rho:aE,rhov:sE,RightAngleBracket:lE,RightArrowBar:uE,rightarrow:cE,RightArrow:pE,Rightarrow:fE,RightArrowLeftArrow:dE,rightarrowtail:hE,RightCeiling:mE,RightDoubleBracket:gE,RightDownTeeVector:bE,RightDownVectorBar:yE,RightDownVector:vE,RightFloor:wE,rightharpoondown:kE,rightharpoonup:xE,rightleftarrows:AE,rightleftharpoons:_E,rightrightarrows:SE,rightsquigarrow:EE,RightTeeArrow:CE,RightTee:TE,RightTeeVector:DE,rightthreetimes:LE,RightTriangleBar:OE,RightTriangle:qE,RightTriangleEqual:jE,RightUpDownVector:PE,RightUpTeeVector:$E,RightUpVectorBar:NE,RightUpVector:UE,RightVectorBar:RE,RightVector:ME,ring:FE,risingdotseq:BE,rlarr:IE,rlhar:zE,rlm:HE,rmoustache:VE,rmoust:GE,rnmid:WE,roang:JE,roarr:ZE,robrk:KE,ropar:XE,ropf:YE,Ropf:QE,roplus:eC,rotimes:tC,RoundImplies:rC,rpar:nC,rpargt:iC,rppolint:oC,rrarr:aC,Rrightarrow:sC,rsaquo:lC,rscr:uC,Rscr:cC,rsh:pC,Rsh:fC,rsqb:dC,rsquo:hC,rsquor:mC,rthree:gC,rtimes:bC,rtri:yC,rtrie:vC,rtrif:wC,rtriltri:kC,RuleDelayed:xC,ruluhar:AC,rx:_C,Sacute:SC,sacute:EC,sbquo:CC,scap:TC,Scaron:DC,scaron:LC,Sc:OC,sc:qC,sccue:jC,sce:PC,scE:$C,Scedil:NC,scedil:UC,Scirc:RC,scirc:MC,scnap:FC,scnE:BC,scnsim:IC,scpolint:zC,scsim:HC,Scy:VC,scy:GC,sdotb:WC,sdot:JC,sdote:ZC,searhk:KC,searr:XC,seArr:YC,searrow:QC,sect:eT,semi:tT,seswar:rT,setminus:nT,setmn:iT,sext:oT,Sfr:aT,sfr:sT,sfrown:lT,sharp:uT,SHCHcy:cT,shchcy:pT,SHcy:fT,shcy:dT,ShortDownArrow:hT,ShortLeftArrow:mT,shortmid:gT,shortparallel:bT,ShortRightArrow:yT,ShortUpArrow:vT,shy:wT,Sigma:kT,sigma:xT,sigmaf:AT,sigmav:_T,sim:ST,simdot:ET,sime:CT,simeq:TT,simg:DT,simgE:LT,siml:OT,simlE:qT,simne:jT,simplus:PT,simrarr:$T,slarr:NT,SmallCircle:UT,smallsetminus:RT,smashp:MT,smeparsl:FT,smid:BT,smile:IT,smt:zT,smte:HT,smtes:VT,SOFTcy:GT,softcy:WT,solbar:JT,solb:ZT,sol:KT,Sopf:XT,sopf:YT,spades:QT,spadesuit:e6,spar:t6,sqcap:r6,sqcaps:n6,sqcup:i6,sqcups:o6,Sqrt:a6,sqsub:s6,sqsube:l6,sqsubset:u6,sqsubseteq:c6,sqsup:p6,sqsupe:f6,sqsupset:d6,sqsupseteq:h6,square:m6,Square:g6,SquareIntersection:b6,SquareSubset:y6,SquareSubsetEqual:v6,SquareSuperset:w6,SquareSupersetEqual:k6,SquareUnion:x6,squarf:A6,squ:_6,squf:S6,srarr:E6,Sscr:C6,sscr:T6,ssetmn:D6,ssmile:L6,sstarf:O6,Star:q6,star:j6,starf:P6,straightepsilon:$6,straightphi:N6,strns:U6,sub:R6,Sub:M6,subdot:F6,subE:B6,sube:I6,subedot:z6,submult:H6,subnE:V6,subne:G6,subplus:W6,subrarr:J6,subset:Z6,Subset:K6,subseteq:X6,subseteqq:Y6,SubsetEqual:Q6,subsetneq:eD,subsetneqq:tD,subsim:rD,subsub:nD,subsup:iD,succapprox:oD,succ:aD,succcurlyeq:sD,Succeeds:lD,SucceedsEqual:uD,SucceedsSlantEqual:cD,SucceedsTilde:pD,succeq:fD,succnapprox:dD,succneqq:hD,succnsim:mD,succsim:gD,SuchThat:bD,sum:yD,Sum:vD,sung:wD,sup1:kD,sup2:xD,sup3:AD,sup:_D,Sup:SD,supdot:ED,supdsub:CD,supE:TD,supe:DD,supedot:LD,Superset:OD,SupersetEqual:qD,suphsol:jD,suphsub:PD,suplarr:$D,supmult:ND,supnE:UD,supne:RD,supplus:MD,supset:FD,Supset:BD,supseteq:ID,supseteqq:zD,supsetneq:HD,supsetneqq:VD,supsim:GD,supsub:WD,supsup:JD,swarhk:ZD,swarr:KD,swArr:XD,swarrow:YD,swnwar:QD,szlig:eL,Tab:tL,target:rL,Tau:nL,tau:iL,tbrk:oL,Tcaron:aL,tcaron:sL,Tcedil:lL,tcedil:uL,Tcy:cL,tcy:pL,tdot:fL,telrec:dL,Tfr:hL,tfr:mL,there4:gL,therefore:bL,Therefore:yL,Theta:vL,theta:wL,thetasym:kL,thetav:xL,thickapprox:AL,thicksim:_L,ThickSpace:SL,ThinSpace:EL,thinsp:CL,thkap:TL,thksim:DL,THORN:LL,thorn:OL,tilde:qL,Tilde:jL,TildeEqual:PL,TildeFullEqual:$L,TildeTilde:NL,timesbar:UL,timesb:RL,times:ML,timesd:FL,tint:BL,toea:IL,topbot:zL,topcir:HL,top:VL,Topf:GL,topf:WL,topfork:JL,tosa:ZL,tprime:KL,trade:XL,TRADE:YL,triangle:QL,triangledown:eO,triangleleft:tO,trianglelefteq:rO,triangleq:nO,triangleright:iO,trianglerighteq:oO,tridot:aO,trie:sO,triminus:lO,TripleDot:uO,triplus:cO,trisb:pO,tritime:fO,trpezium:dO,Tscr:hO,tscr:mO,TScy:gO,tscy:bO,TSHcy:yO,tshcy:vO,Tstrok:wO,tstrok:kO,twixt:xO,twoheadleftarrow:AO,twoheadrightarrow:_O,Uacute:SO,uacute:EO,uarr:CO,Uarr:TO,uArr:DO,Uarrocir:LO,Ubrcy:OO,ubrcy:qO,Ubreve:jO,ubreve:PO,Ucirc:$O,ucirc:NO,Ucy:UO,ucy:RO,udarr:MO,Udblac:FO,udblac:BO,udhar:IO,ufisht:zO,Ufr:HO,ufr:VO,Ugrave:GO,ugrave:WO,uHar:JO,uharl:ZO,uharr:KO,uhblk:XO,ulcorn:YO,ulcorner:QO,ulcrop:e3,ultri:t3,Umacr:r3,umacr:n3,uml:i3,UnderBar:o3,UnderBrace:a3,UnderBracket:s3,UnderParenthesis:l3,Union:u3,UnionPlus:c3,Uogon:p3,uogon:f3,Uopf:d3,uopf:h3,UpArrowBar:m3,uparrow:g3,UpArrow:b3,Uparrow:y3,UpArrowDownArrow:v3,updownarrow:w3,UpDownArrow:k3,Updownarrow:x3,UpEquilibrium:A3,upharpoonleft:_3,upharpoonright:S3,uplus:E3,UpperLeftArrow:C3,UpperRightArrow:T3,upsi:D3,Upsi:L3,upsih:O3,Upsilon:q3,upsilon:j3,UpTeeArrow:P3,UpTee:$3,upuparrows:N3,urcorn:U3,urcorner:R3,urcrop:M3,Uring:F3,uring:B3,urtri:I3,Uscr:z3,uscr:H3,utdot:V3,Utilde:G3,utilde:W3,utri:J3,utrif:Z3,uuarr:K3,Uuml:X3,uuml:Y3,uwangle:Q3,vangrt:e8,varepsilon:t8,varkappa:r8,varnothing:n8,varphi:i8,varpi:o8,varpropto:a8,varr:s8,vArr:l8,varrho:u8,varsigma:c8,varsubsetneq:p8,varsubsetneqq:f8,varsupsetneq:d8,varsupsetneqq:h8,vartheta:m8,vartriangleleft:g8,vartriangleright:b8,vBar:y8,Vbar:v8,vBarv:w8,Vcy:k8,vcy:x8,vdash:A8,vDash:_8,Vdash:S8,VDash:E8,Vdashl:C8,veebar:T8,vee:D8,Vee:L8,veeeq:O8,vellip:q8,verbar:j8,Verbar:P8,vert:$8,Vert:N8,VerticalBar:U8,VerticalLine:R8,VerticalSeparator:M8,VerticalTilde:F8,VeryThinSpace:B8,Vfr:I8,vfr:z8,vltri:H8,vnsub:V8,vnsup:G8,Vopf:W8,vopf:J8,vprop:Z8,vrtri:K8,Vscr:X8,vscr:Y8,vsubnE:Q8,vsubne:eq,vsupnE:tq,vsupne:rq,Vvdash:nq,vzigzag:iq,Wcirc:oq,wcirc:aq,wedbar:sq,wedge:lq,Wedge:uq,wedgeq:cq,weierp:pq,Wfr:fq,wfr:dq,Wopf:hq,wopf:mq,wp:gq,wr:bq,wreath:yq,Wscr:vq,wscr:wq,xcap:kq,xcirc:xq,xcup:Aq,xdtri:_q,Xfr:Sq,xfr:Eq,xharr:Cq,xhArr:Tq,Xi:Dq,xi:Lq,xlarr:Oq,xlArr:qq,xmap:jq,xnis:Pq,xodot:$q,Xopf:Nq,xopf:Uq,xoplus:Rq,xotime:Mq,xrarr:Fq,xrArr:Bq,Xscr:Iq,xscr:zq,xsqcup:Hq,xuplus:Vq,xutri:Gq,xvee:Wq,xwedge:Jq,Yacute:Zq,yacute:Kq,YAcy:Xq,yacy:Yq,Ycirc:Qq,ycirc:ej,Ycy:tj,ycy:rj,yen:nj,Yfr:ij,yfr:oj,YIcy:aj,yicy:sj,Yopf:lj,yopf:uj,Yscr:cj,yscr:pj,YUcy:fj,yucy:dj,yuml:hj,Yuml:mj,Zacute:gj,zacute:bj,Zcaron:yj,zcaron:vj,Zcy:wj,zcy:kj,Zdot:xj,zdot:Aj,zeetrf:_j,ZeroWidthSpace:Sj,Zeta:Ej,zeta:Cj,zfr:Tj,Zfr:Dj,ZHcy:Lj,zhcy:Oj,zigrarr:qj,zopf:jj,Zopf:Pj,Zscr:$j,zscr:Nj,zwj:Uj,zwnj:Rj},VR=Object.freeze({__proto__:null,Aacute:S,aacute:m,Abreve:O,abreve:q,ac:N,acd:P,acE:T,Acirc:F,acirc:B,acute:H,Acy:te,acy:re,AElig:be,aelig:se,af:Q,Afr:le,afr:I,Agrave:ee,agrave:W,alefsym:ie,aleph:ue,Alpha:g,alpha:v,Amacr:L,amacr:U,amalg:Y,amp:V,AMP:M,andand:G,And:Z,and:fe,andd:Se,andslope:Pe,andv:Ce,ang:$e,ange:ot,angle:Et,angmsdaa:Ct,angmsdab:E,angmsdac:Tt,angmsdad:an,angmsdae:sn,angmsdaf:ln,angmsdag:un,angmsdah:cn,angmsd:pn,angrt:fn,angrtvb:dn,angrtvbd:hn,angsph:mn,angst:gn,angzarr:bn,Aogon:yn,aogon:vn,Aopf:wn,aopf:kn,apacir:xn,ap:An,apE:_n,ape:Sn,apid:En,apos:Cn,ApplyFunction:Tn,approx:Dn,approxeq:Ln,Aring:On,aring:qn,Ascr:jn,ascr:Pn,Assign:$n,ast:Nn,asymp:Un,asympeq:Rn,Atilde:Mn,atilde:Fn,Auml:Bn,auml:In,awconint:zn,awint:Hn,backcong:Vn,backepsilon:Gn,backprime:Wn,backsim:Jn,backsimeq:Zn,Backslash:Kn,Barv:Xn,barvee:Yn,barwed:Qn,Barwed:ei,barwedge:ti,bbrk:ri,bbrktbrk:ni,bcong:ii,Bcy:oi,bcy:ai,bdquo:si,becaus:li,because:ui,Because:ci,bemptyv:pi,bepsi:fi,bernou:di,Bernoullis:hi,Beta:mi,beta:gi,beth:bi,between:yi,Bfr:vi,bfr:wi,bigcap:ki,bigcirc:xi,bigcup:Ai,bigodot:_i,bigoplus:Si,bigotimes:Ei,bigsqcup:Ci,bigstar:Ti,bigtriangledown:Di,bigtriangleup:Li,biguplus:Oi,bigvee:qi,bigwedge:ji,bkarow:Pi,blacklozenge:$i,blacksquare:Ni,blacktriangle:Ui,blacktriangledown:Ri,blacktriangleleft:Mi,blacktriangleright:Fi,blank:Bi,blk12:Ii,blk14:zi,blk34:Hi,block:Vi,bne:Gi,bnequiv:Wi,bNot:Ji,bnot:Zi,Bopf:Ki,bopf:Xi,bot:Yi,bottom:Qi,bowtie:eo,boxbox:to,boxdl:ro,boxdL:no,boxDl:io,boxDL:oo,boxdr:ao,boxdR:so,boxDr:lo,boxDR:uo,boxh:co,boxH:po,boxhd:fo,boxHd:ho,boxhD:mo,boxHD:go,boxhu:bo,boxHu:yo,boxhU:vo,boxHU:wo,boxminus:ko,boxplus:xo,boxtimes:Ao,boxul:_o,boxuL:So,boxUl:Eo,boxUL:Co,boxur:To,boxuR:Do,boxUr:Lo,boxUR:Oo,boxv:qo,boxV:jo,boxvh:Po,boxvH:$o,boxVh:No,boxVH:Uo,boxvl:Ro,boxvL:Mo,boxVl:Fo,boxVL:Bo,boxvr:Io,boxvR:zo,boxVr:Ho,boxVR:Vo,bprime:Go,breve:Wo,Breve:Jo,brvbar:Zo,bscr:Ko,Bscr:Xo,bsemi:Yo,bsim:Qo,bsime:ea,bsolb:ta,bsol:ra,bsolhsub:na,bull:ia,bullet:oa,bump:aa,bumpE:sa,bumpe:la,Bumpeq:ua,bumpeq:ca,Cacute:pa,cacute:fa,capand:da,capbrcup:ha,capcap:ma,cap:ga,Cap:ba,capcup:ya,capdot:va,CapitalDifferentialD:wa,caps:ka,caret:xa,caron:Aa,Cayleys:_a,ccaps:Sa,Ccaron:Ea,ccaron:Ca,Ccedil:Ta,ccedil:Da,Ccirc:La,ccirc:Oa,Cconint:qa,ccups:ja,ccupssm:Pa,Cdot:$a,cdot:Na,cedil:Ua,Cedilla:Ra,cemptyv:Ma,cent:Fa,centerdot:Ba,CenterDot:Ia,cfr:za,Cfr:Ha,CHcy:Va,chcy:Ga,check:Wa,checkmark:Ja,Chi:Za,chi:Ka,circ:Xa,circeq:Ya,circlearrowleft:Qa,circlearrowright:es,circledast:ts,circledcirc:rs,circleddash:ns,CircleDot:is,circledR:os,circledS:as,CircleMinus:ss,CirclePlus:ls,CircleTimes:us,cir:cs,cirE:ps,cire:fs,cirfnint:ds,cirmid:hs,cirscir:ms,ClockwiseContourIntegral:gs,CloseCurlyDoubleQuote:bs,CloseCurlyQuote:ys,clubs:vs,clubsuit:ws,colon:ks,Colon:xs,Colone:As,colone:_s,coloneq:Ss,comma:Es,commat:Cs,comp:Ts,compfn:Ds,complement:Ls,complexes:Os,cong:qs,congdot:js,Congruent:Ps,conint:$s,Conint:Ns,ContourIntegral:Us,copf:Rs,Copf:Ms,coprod:Fs,Coproduct:Bs,copy:Is,COPY:zs,copysr:Hs,CounterClockwiseContourIntegral:Vs,crarr:Gs,cross:Ws,Cross:Js,Cscr:Zs,cscr:Ks,csub:Xs,csube:Ys,csup:Qs,csupe:el,ctdot:tl,cudarrl:rl,cudarrr:nl,cuepr:il,cuesc:ol,cularr:al,cularrp:sl,cupbrcap:ll,cupcap:ul,CupCap:cl,cup:pl,Cup:fl,cupcup:dl,cupdot:hl,cupor:ml,cups:gl,curarr:bl,curarrm:yl,curlyeqprec:vl,curlyeqsucc:wl,curlyvee:kl,curlywedge:xl,curren:Al,curvearrowleft:_l,curvearrowright:Sl,cuvee:El,cuwed:Cl,cwconint:Tl,cwint:Dl,cylcty:Ll,dagger:Ol,Dagger:ql,daleth:jl,darr:Pl,Darr:$l,dArr:Nl,dash:Ul,Dashv:Rl,dashv:Ml,dbkarow:Fl,dblac:Bl,Dcaron:Il,dcaron:zl,Dcy:Hl,dcy:Vl,ddagger:Gl,ddarr:Wl,DD:Jl,dd:Zl,DDotrahd:Kl,ddotseq:Xl,deg:Yl,Del:Ql,Delta:eu,delta:tu,demptyv:ru,dfisht:nu,Dfr:iu,dfr:ou,dHar:au,dharl:su,dharr:lu,DiacriticalAcute:uu,DiacriticalDot:cu,DiacriticalDoubleAcute:pu,DiacriticalGrave:fu,DiacriticalTilde:du,diam:hu,diamond:mu,Diamond:gu,diamondsuit:bu,diams:yu,die:vu,DifferentialD:wu,digamma:ku,disin:xu,div:Au,divide:_u,divideontimes:Su,divonx:Eu,DJcy:Cu,djcy:Tu,dlcorn:Du,dlcrop:Lu,dollar:Ou,Dopf:qu,dopf:ju,Dot:Pu,dot:$u,DotDot:Nu,doteq:Uu,doteqdot:Ru,DotEqual:Mu,dotminus:Fu,dotplus:Bu,dotsquare:Iu,doublebarwedge:zu,DoubleContourIntegral:Hu,DoubleDot:Vu,DoubleDownArrow:Gu,DoubleLeftArrow:Wu,DoubleLeftRightArrow:Ju,DoubleLeftTee:Zu,DoubleLongLeftArrow:Ku,DoubleLongLeftRightArrow:Xu,DoubleLongRightArrow:Yu,DoubleRightArrow:Qu,DoubleRightTee:ec,DoubleUpArrow:tc,DoubleUpDownArrow:rc,DoubleVerticalBar:nc,DownArrowBar:ic,downarrow:oc,DownArrow:ac,Downarrow:sc,DownArrowUpArrow:lc,DownBreve:uc,downdownarrows:cc,downharpoonleft:pc,downharpoonright:fc,DownLeftRightVector:dc,DownLeftTeeVector:hc,DownLeftVectorBar:mc,DownLeftVector:gc,DownRightTeeVector:bc,DownRightVectorBar:yc,DownRightVector:vc,DownTeeArrow:wc,DownTee:kc,drbkarow:xc,drcorn:Ac,drcrop:_c,Dscr:Sc,dscr:Ec,DScy:Cc,dscy:Tc,dsol:Dc,Dstrok:Lc,dstrok:Oc,dtdot:qc,dtri:jc,dtrif:Pc,duarr:$c,duhar:Nc,dwangle:Uc,DZcy:Rc,dzcy:Mc,dzigrarr:Fc,Eacute:Bc,eacute:Ic,easter:zc,Ecaron:Hc,ecaron:Vc,Ecirc:Gc,ecirc:Wc,ecir:Jc,ecolon:Zc,Ecy:Kc,ecy:Xc,eDDot:Yc,Edot:Qc,edot:ep,eDot:tp,ee:rp,efDot:np,Efr:ip,efr:op,eg:ap,Egrave:sp,egrave:lp,egs:up,egsdot:cp,el:pp,Element:fp,elinters:dp,ell:hp,els:mp,elsdot:gp,Emacr:bp,emacr:yp,empty:vp,emptyset:wp,EmptySmallSquare:kp,emptyv:xp,EmptyVerySmallSquare:Ap,emsp13:_p,emsp14:Sp,emsp:Ep,ENG:Cp,eng:Tp,ensp:Dp,Eogon:Lp,eogon:Op,Eopf:qp,eopf:jp,epar:Pp,eparsl:$p,eplus:Np,epsi:Up,Epsilon:Rp,epsilon:Mp,epsiv:Fp,eqcirc:Bp,eqcolon:Ip,eqsim:zp,eqslantgtr:Hp,eqslantless:Vp,Equal:Gp,equals:Wp,EqualTilde:Jp,equest:Zp,Equilibrium:Kp,equiv:Xp,equivDD:Yp,eqvparsl:Qp,erarr:ef,erDot:tf,escr:rf,Escr:nf,esdot:of,Esim:af,esim:sf,Eta:lf,eta:uf,ETH:cf,eth:pf,Euml:ff,euml:df,euro:hf,excl:mf,exist:gf,Exists:bf,expectation:yf,exponentiale:vf,ExponentialE:wf,fallingdotseq:kf,Fcy:xf,fcy:Af,female:_f,ffilig:Sf,fflig:Ef,ffllig:Cf,Ffr:Tf,ffr:Df,filig:Lf,FilledSmallSquare:Of,FilledVerySmallSquare:qf,fjlig:jf,flat:Pf,fllig:$f,fltns:Nf,fnof:Uf,Fopf:Rf,fopf:Mf,forall:Ff,ForAll:Bf,fork:If,forkv:zf,Fouriertrf:Hf,fpartint:Vf,frac12:Gf,frac13:Wf,frac14:Jf,frac15:Zf,frac16:Kf,frac18:Xf,frac23:Yf,frac25:Qf,frac34:ed,frac35:td,frac38:rd,frac45:nd,frac56:id,frac58:od,frac78:ad,frasl:sd,frown:ld,fscr:ud,Fscr:cd,gacute:pd,Gamma:fd,gamma:dd,Gammad:hd,gammad:md,gap:gd,Gbreve:bd,gbreve:yd,Gcedil:vd,Gcirc:wd,gcirc:kd,Gcy:xd,gcy:Ad,Gdot:_d,gdot:Sd,ge:Ed,gE:Cd,gEl:Td,gel:Dd,geq:Ld,geqq:Od,geqslant:qd,gescc:jd,ges:Pd,gesdot:$d,gesdoto:Nd,gesdotol:Ud,gesl:Rd,gesles:Md,Gfr:Fd,gfr:Bd,gg:Id,Gg:zd,ggg:Hd,gimel:Vd,GJcy:Gd,gjcy:Wd,gla:Jd,gl:Zd,glE:Kd,glj:Xd,gnap:Yd,gnapprox:Qd,gne:eh,gnE:th,gneq:rh,gneqq:nh,gnsim:ih,Gopf:oh,gopf:ah,grave:sh,GreaterEqual:lh,GreaterEqualLess:uh,GreaterFullEqual:ch,GreaterGreater:ph,GreaterLess:fh,GreaterSlantEqual:dh,GreaterTilde:hh,Gscr:mh,gscr:gh,gsim:bh,gsime:yh,gsiml:vh,gtcc:wh,gtcir:kh,gt:xh,GT:Ah,Gt:_h,gtdot:Sh,gtlPar:Eh,gtquest:Ch,gtrapprox:Th,gtrarr:Dh,gtrdot:Lh,gtreqless:Oh,gtreqqless:qh,gtrless:jh,gtrsim:Ph,gvertneqq:$h,gvnE:Nh,Hacek:Uh,hairsp:Rh,half:Mh,hamilt:Fh,HARDcy:Bh,hardcy:Ih,harrcir:zh,harr:Hh,hArr:Vh,harrw:Gh,Hat:Wh,hbar:Jh,Hcirc:Zh,hcirc:Kh,hearts:Xh,heartsuit:Yh,hellip:Qh,hercon:em,hfr:tm,Hfr:rm,HilbertSpace:nm,hksearow:im,hkswarow:om,hoarr:am,homtht:sm,hookleftarrow:lm,hookrightarrow:um,hopf:cm,Hopf:pm,horbar:fm,HorizontalLine:dm,hscr:hm,Hscr:mm,hslash:gm,Hstrok:bm,hstrok:ym,HumpDownHump:vm,HumpEqual:wm,hybull:km,hyphen:xm,Iacute:Am,iacute:_m,ic:Sm,Icirc:Em,icirc:Cm,Icy:Tm,icy:Dm,Idot:Lm,IEcy:Om,iecy:qm,iexcl:jm,iff:Pm,ifr:$m,Ifr:Nm,Igrave:Um,igrave:Rm,ii:Mm,iiiint:Fm,iiint:Bm,iinfin:Im,iiota:zm,IJlig:Hm,ijlig:Vm,Imacr:Gm,imacr:Wm,image:Jm,ImaginaryI:Zm,imagline:Km,imagpart:Xm,imath:Ym,Im:Qm,imof:eg,imped:tg,Implies:rg,incare:ng,infin:ig,infintie:og,inodot:ag,intcal:sg,int:lg,Int:ug,integers:cg,Integral:pg,intercal:fg,Intersection:dg,intlarhk:hg,intprod:mg,InvisibleComma:gg,InvisibleTimes:bg,IOcy:yg,iocy:vg,Iogon:wg,iogon:kg,Iopf:xg,iopf:Ag,Iota:_g,iota:Sg,iprod:Eg,iquest:Cg,iscr:Tg,Iscr:Dg,isin:Lg,isindot:Og,isinE:qg,isins:jg,isinsv:Pg,isinv:$g,it:Ng,Itilde:Ug,itilde:Rg,Iukcy:Mg,iukcy:Fg,Iuml:Bg,iuml:Ig,Jcirc:zg,jcirc:Hg,Jcy:Vg,jcy:Gg,Jfr:Wg,jfr:Jg,jmath:Zg,Jopf:Kg,jopf:Xg,Jscr:Yg,jscr:Qg,Jsercy:eb,jsercy:tb,Jukcy:rb,jukcy:nb,Kappa:ib,kappa:ob,kappav:ab,Kcedil:sb,kcedil:lb,Kcy:ub,kcy:cb,Kfr:pb,kfr:fb,kgreen:db,KHcy:hb,khcy:mb,KJcy:gb,kjcy:bb,Kopf:yb,kopf:vb,Kscr:wb,kscr:kb,lAarr:xb,Lacute:Ab,lacute:_b,laemptyv:Sb,lagran:Eb,Lambda:Cb,lambda:Tb,lang:Db,Lang:Lb,langd:Ob,langle:qb,lap:jb,Laplacetrf:Pb,laquo:$b,larrb:Nb,larrbfs:Ub,larr:Rb,Larr:Mb,lArr:Fb,larrfs:Bb,larrhk:Ib,larrlp:zb,larrpl:Hb,larrsim:Vb,larrtl:Gb,latail:Wb,lAtail:Jb,lat:Zb,late:Kb,lates:Xb,lbarr:Yb,lBarr:Qb,lbbrk:ey,lbrace:ty,lbrack:ry,lbrke:ny,lbrksld:iy,lbrkslu:oy,Lcaron:ay,lcaron:sy,Lcedil:ly,lcedil:uy,lceil:cy,lcub:py,Lcy:fy,lcy:dy,ldca:hy,ldquo:my,ldquor:gy,ldrdhar:by,ldrushar:yy,ldsh:vy,le:wy,lE:ky,LeftAngleBracket:xy,LeftArrowBar:Ay,leftarrow:_y,LeftArrow:Sy,Leftarrow:Ey,LeftArrowRightArrow:Cy,leftarrowtail:Ty,LeftCeiling:Dy,LeftDoubleBracket:Ly,LeftDownTeeVector:Oy,LeftDownVectorBar:qy,LeftDownVector:jy,LeftFloor:Py,leftharpoondown:$y,leftharpoonup:Ny,leftleftarrows:Uy,leftrightarrow:Ry,LeftRightArrow:My,Leftrightarrow:Fy,leftrightarrows:By,leftrightharpoons:Iy,leftrightsquigarrow:zy,LeftRightVector:Hy,LeftTeeArrow:Vy,LeftTee:Gy,LeftTeeVector:Wy,leftthreetimes:Jy,LeftTriangleBar:Zy,LeftTriangle:Ky,LeftTriangleEqual:Xy,LeftUpDownVector:Yy,LeftUpTeeVector:Qy,LeftUpVectorBar:ev,LeftUpVector:tv,LeftVectorBar:rv,LeftVector:nv,lEg:iv,leg:ov,leq:av,leqq:sv,leqslant:lv,lescc:uv,les:cv,lesdot:pv,lesdoto:fv,lesdotor:dv,lesg:hv,lesges:mv,lessapprox:gv,lessdot:bv,lesseqgtr:yv,lesseqqgtr:vv,LessEqualGreater:wv,LessFullEqual:kv,LessGreater:xv,lessgtr:Av,LessLess:_v,lesssim:Sv,LessSlantEqual:Ev,LessTilde:Cv,lfisht:Tv,lfloor:Dv,Lfr:Lv,lfr:Ov,lg:qv,lgE:jv,lHar:Pv,lhard:$v,lharu:Nv,lharul:Uv,lhblk:Rv,LJcy:Mv,ljcy:Fv,llarr:Bv,ll:Iv,Ll:zv,llcorner:Hv,Lleftarrow:Vv,llhard:Gv,lltri:Wv,Lmidot:Jv,lmidot:Zv,lmoustache:Kv,lmoust:Xv,lnap:Yv,lnapprox:Qv,lne:e0,lnE:t0,lneq:r0,lneqq:n0,lnsim:i0,loang:o0,loarr:a0,lobrk:s0,longleftarrow:l0,LongLeftArrow:u0,Longleftarrow:c0,longleftrightarrow:p0,LongLeftRightArrow:f0,Longleftrightarrow:d0,longmapsto:h0,longrightarrow:m0,LongRightArrow:g0,Longrightarrow:b0,looparrowleft:y0,looparrowright:v0,lopar:w0,Lopf:k0,lopf:x0,loplus:A0,lotimes:_0,lowast:S0,lowbar:E0,LowerLeftArrow:C0,LowerRightArrow:T0,loz:D0,lozenge:L0,lozf:O0,lpar:q0,lparlt:j0,lrarr:P0,lrcorner:$0,lrhar:N0,lrhard:U0,lrm:R0,lrtri:M0,lsaquo:F0,lscr:B0,Lscr:I0,lsh:z0,Lsh:H0,lsim:V0,lsime:G0,lsimg:W0,lsqb:J0,lsquo:Z0,lsquor:K0,Lstrok:X0,lstrok:Y0,ltcc:Q0,ltcir:e1,lt:t1,LT:r1,Lt:n1,ltdot:i1,lthree:o1,ltimes:a1,ltlarr:s1,ltquest:l1,ltri:u1,ltrie:c1,ltrif:p1,ltrPar:f1,lurdshar:d1,luruhar:h1,lvertneqq:m1,lvnE:g1,macr:b1,male:y1,malt:v1,maltese:w1,map:k1,mapsto:x1,mapstodown:A1,mapstoleft:_1,mapstoup:S1,marker:E1,mcomma:C1,Mcy:T1,mcy:D1,mdash:L1,mDDot:O1,measuredangle:q1,MediumSpace:j1,Mellintrf:P1,Mfr:$1,mfr:N1,mho:U1,micro:R1,midast:M1,midcir:F1,mid:B1,middot:I1,minusb:z1,minus:H1,minusd:V1,minusdu:G1,MinusPlus:W1,mlcp:J1,mldr:Z1,mnplus:K1,models:X1,Mopf:Y1,mopf:Q1,mp:ew,mscr:tw,Mscr:rw,mstpos:nw,Mu:iw,mu:ow,multimap:aw,mumap:sw,nabla:lw,Nacute:uw,nacute:cw,nang:pw,nap:fw,napE:dw,napid:hw,napos:mw,napprox:gw,natural:bw,naturals:yw,natur:vw,nbsp:ww,nbump:kw,nbumpe:xw,ncap:Aw,Ncaron:_w,ncaron:Sw,Ncedil:Ew,ncedil:Cw,ncong:Tw,ncongdot:Dw,ncup:Lw,Ncy:Ow,ncy:qw,ndash:jw,nearhk:Pw,nearr:$w,neArr:Nw,nearrow:Uw,ne:Rw,nedot:Mw,NegativeMediumSpace:Fw,NegativeThickSpace:Bw,NegativeThinSpace:Iw,NegativeVeryThinSpace:zw,nequiv:Hw,nesear:Vw,nesim:Gw,NestedGreaterGreater:Ww,NestedLessLess:Jw,NewLine:Zw,nexist:Kw,nexists:Xw,Nfr:Yw,nfr:Qw,ngE:ek,nge:tk,ngeq:rk,ngeqq:nk,ngeqslant:ik,nges:ok,nGg:ak,ngsim:sk,nGt:lk,ngt:uk,ngtr:ck,nGtv:pk,nharr:fk,nhArr:dk,nhpar:hk,ni:mk,nis:gk,nisd:bk,niv:yk,NJcy:vk,njcy:wk,nlarr:kk,nlArr:xk,nldr:Ak,nlE:_k,nle:Sk,nleftarrow:Ek,nLeftarrow:Ck,nleftrightarrow:Tk,nLeftrightarrow:Dk,nleq:Lk,nleqq:Ok,nleqslant:qk,nles:jk,nless:Pk,nLl:$k,nlsim:Nk,nLt:Uk,nlt:Rk,nltri:Mk,nltrie:Fk,nLtv:Bk,nmid:Ik,NoBreak:zk,NonBreakingSpace:Hk,nopf:Vk,Nopf:Gk,Not:Wk,not:Jk,NotCongruent:Zk,NotCupCap:Kk,NotDoubleVerticalBar:Xk,NotElement:Yk,NotEqual:Qk,NotEqualTilde:e2,NotExists:t2,NotGreater:r2,NotGreaterEqual:n2,NotGreaterFullEqual:i2,NotGreaterGreater:o2,NotGreaterLess:a2,NotGreaterSlantEqual:s2,NotGreaterTilde:l2,NotHumpDownHump:u2,NotHumpEqual:c2,notin:p2,notindot:f2,notinE:d2,notinva:h2,notinvb:m2,notinvc:g2,NotLeftTriangleBar:b2,NotLeftTriangle:y2,NotLeftTriangleEqual:v2,NotLess:w2,NotLessEqual:k2,NotLessGreater:x2,NotLessLess:A2,NotLessSlantEqual:_2,NotLessTilde:S2,NotNestedGreaterGreater:E2,NotNestedLessLess:C2,notni:T2,notniva:D2,notnivb:L2,notnivc:O2,NotPrecedes:q2,NotPrecedesEqual:j2,NotPrecedesSlantEqual:P2,NotReverseElement:$2,NotRightTriangleBar:N2,NotRightTriangle:U2,NotRightTriangleEqual:R2,NotSquareSubset:M2,NotSquareSubsetEqual:F2,NotSquareSuperset:B2,NotSquareSupersetEqual:I2,NotSubset:z2,NotSubsetEqual:H2,NotSucceeds:V2,NotSucceedsEqual:G2,NotSucceedsSlantEqual:W2,NotSucceedsTilde:J2,NotSuperset:Z2,NotSupersetEqual:K2,NotTilde:X2,NotTildeEqual:Y2,NotTildeFullEqual:Q2,NotTildeTilde:ex,NotVerticalBar:tx,nparallel:rx,npar:nx,nparsl:ix,npart:ox,npolint:ax,npr:sx,nprcue:lx,nprec:ux,npreceq:cx,npre:px,nrarrc:fx,nrarr:dx,nrArr:hx,nrarrw:mx,nrightarrow:gx,nRightarrow:bx,nrtri:yx,nrtrie:vx,nsc:wx,nsccue:kx,nsce:xx,Nscr:Ax,nscr:_x,nshortmid:Sx,nshortparallel:Ex,nsim:Cx,nsime:Tx,nsimeq:Dx,nsmid:Lx,nspar:Ox,nsqsube:qx,nsqsupe:jx,nsub:Px,nsubE:$x,nsube:Nx,nsubset:Ux,nsubseteq:Rx,nsubseteqq:Mx,nsucc:Fx,nsucceq:Bx,nsup:Ix,nsupE:zx,nsupe:Hx,nsupset:Vx,nsupseteq:Gx,nsupseteqq:Wx,ntgl:Jx,Ntilde:Zx,ntilde:Kx,ntlg:Xx,ntriangleleft:Yx,ntrianglelefteq:Qx,ntriangleright:e4,ntrianglerighteq:t4,Nu:r4,nu:n4,num:i4,numero:o4,numsp:a4,nvap:s4,nvdash:l4,nvDash:u4,nVdash:c4,nVDash:p4,nvge:f4,nvgt:d4,nvHarr:h4,nvinfin:m4,nvlArr:g4,nvle:b4,nvlt:y4,nvltrie:v4,nvrArr:w4,nvrtrie:k4,nvsim:x4,nwarhk:A4,nwarr:_4,nwArr:S4,nwarrow:E4,nwnear:C4,Oacute:T4,oacute:D4,oast:L4,Ocirc:O4,ocirc:q4,ocir:j4,Ocy:P4,ocy:$4,odash:N4,Odblac:U4,odblac:R4,odiv:M4,odot:F4,odsold:B4,OElig:I4,oelig:z4,ofcir:H4,Ofr:V4,ofr:G4,ogon:W4,Ograve:J4,ograve:Z4,ogt:K4,ohbar:X4,ohm:Y4,oint:Q4,olarr:eA,olcir:tA,olcross:rA,oline:nA,olt:iA,Omacr:oA,omacr:aA,Omega:sA,omega:lA,Omicron:uA,omicron:cA,omid:pA,ominus:fA,Oopf:dA,oopf:hA,opar:mA,OpenCurlyDoubleQuote:gA,OpenCurlyQuote:bA,operp:yA,oplus:vA,orarr:wA,Or:kA,or:xA,ord:AA,order:_A,orderof:SA,ordf:EA,ordm:CA,origof:TA,oror:DA,orslope:LA,orv:OA,oS:qA,Oscr:jA,oscr:PA,Oslash:$A,oslash:NA,osol:UA,Otilde:RA,otilde:MA,otimesas:FA,Otimes:BA,otimes:IA,Ouml:zA,ouml:HA,ovbar:VA,OverBar:GA,OverBrace:WA,OverBracket:JA,OverParenthesis:ZA,para:KA,parallel:XA,par:YA,parsim:QA,parsl:e_,part:t_,PartialD:r_,Pcy:n_,pcy:i_,percnt:o_,period:a_,permil:s_,perp:l_,pertenk:u_,Pfr:c_,pfr:p_,Phi:f_,phi:d_,phiv:h_,phmmat:m_,phone:g_,Pi:b_,pi:y_,pitchfork:v_,piv:w_,planck:k_,planckh:x_,plankv:A_,plusacir:__,plusb:S_,pluscir:E_,plus:C_,plusdo:T_,plusdu:D_,pluse:L_,PlusMinus:O_,plusmn:q_,plussim:j_,plustwo:P_,pm:$_,Poincareplane:N_,pointint:U_,popf:R_,Popf:M_,pound:F_,prap:B_,Pr:I_,pr:z_,prcue:H_,precapprox:V_,prec:G_,preccurlyeq:W_,Precedes:J_,PrecedesEqual:Z_,PrecedesSlantEqual:K_,PrecedesTilde:X_,preceq:Y_,precnapprox:Q_,precneqq:eS,precnsim:tS,pre:rS,prE:nS,precsim:iS,prime:oS,Prime:aS,primes:sS,prnap:lS,prnE:uS,prnsim:cS,prod:pS,Product:fS,profalar:dS,profline:hS,profsurf:mS,prop:gS,Proportional:bS,Proportion:yS,propto:vS,prsim:wS,prurel:kS,Pscr:xS,pscr:AS,Psi:_S,psi:SS,puncsp:ES,Qfr:CS,qfr:TS,qint:DS,qopf:LS,Qopf:OS,qprime:qS,Qscr:jS,qscr:PS,quaternions:$S,quatint:NS,quest:US,questeq:RS,quot:MS,QUOT:FS,rAarr:BS,race:IS,Racute:zS,racute:HS,radic:VS,raemptyv:GS,rang:WS,Rang:JS,rangd:ZS,range:KS,rangle:XS,raquo:YS,rarrap:QS,rarrb:e5,rarrbfs:t5,rarrc:r5,rarr:n5,Rarr:i5,rArr:o5,rarrfs:a5,rarrhk:s5,rarrlp:l5,rarrpl:u5,rarrsim:c5,Rarrtl:p5,rarrtl:f5,rarrw:d5,ratail:h5,rAtail:m5,ratio:g5,rationals:b5,rbarr:y5,rBarr:v5,RBarr:w5,rbbrk:k5,rbrace:x5,rbrack:A5,rbrke:_5,rbrksld:S5,rbrkslu:E5,Rcaron:C5,rcaron:T5,Rcedil:D5,rcedil:L5,rceil:O5,rcub:q5,Rcy:j5,rcy:P5,rdca:$5,rdldhar:N5,rdquo:U5,rdquor:R5,rdsh:M5,real:F5,realine:B5,realpart:I5,reals:z5,Re:H5,rect:V5,reg:G5,REG:W5,ReverseElement:J5,ReverseEquilibrium:Z5,ReverseUpEquilibrium:K5,rfisht:X5,rfloor:Y5,rfr:Q5,Rfr:eE,rHar:tE,rhard:rE,rharu:nE,rharul:iE,Rho:oE,rho:aE,rhov:sE,RightAngleBracket:lE,RightArrowBar:uE,rightarrow:cE,RightArrow:pE,Rightarrow:fE,RightArrowLeftArrow:dE,rightarrowtail:hE,RightCeiling:mE,RightDoubleBracket:gE,RightDownTeeVector:bE,RightDownVectorBar:yE,RightDownVector:vE,RightFloor:wE,rightharpoondown:kE,rightharpoonup:xE,rightleftarrows:AE,rightleftharpoons:_E,rightrightarrows:SE,rightsquigarrow:EE,RightTeeArrow:CE,RightTee:TE,RightTeeVector:DE,rightthreetimes:LE,RightTriangleBar:OE,RightTriangle:qE,RightTriangleEqual:jE,RightUpDownVector:PE,RightUpTeeVector:$E,RightUpVectorBar:NE,RightUpVector:UE,RightVectorBar:RE,RightVector:ME,ring:FE,risingdotseq:BE,rlarr:IE,rlhar:zE,rlm:HE,rmoustache:VE,rmoust:GE,rnmid:WE,roang:JE,roarr:ZE,robrk:KE,ropar:XE,ropf:YE,Ropf:QE,roplus:eC,rotimes:tC,RoundImplies:rC,rpar:nC,rpargt:iC,rppolint:oC,rrarr:aC,Rrightarrow:sC,rsaquo:lC,rscr:uC,Rscr:cC,rsh:pC,Rsh:fC,rsqb:dC,rsquo:hC,rsquor:mC,rthree:gC,rtimes:bC,rtri:yC,rtrie:vC,rtrif:wC,rtriltri:kC,RuleDelayed:xC,ruluhar:AC,rx:_C,Sacute:SC,sacute:EC,sbquo:CC,scap:TC,Scaron:DC,scaron:LC,Sc:OC,sc:qC,sccue:jC,sce:PC,scE:$C,Scedil:NC,scedil:UC,Scirc:RC,scirc:MC,scnap:FC,scnE:BC,scnsim:IC,scpolint:zC,scsim:HC,Scy:VC,scy:GC,sdotb:WC,sdot:JC,sdote:ZC,searhk:KC,searr:XC,seArr:YC,searrow:QC,sect:eT,semi:tT,seswar:rT,setminus:nT,setmn:iT,sext:oT,Sfr:aT,sfr:sT,sfrown:lT,sharp:uT,SHCHcy:cT,shchcy:pT,SHcy:fT,shcy:dT,ShortDownArrow:hT,ShortLeftArrow:mT,shortmid:gT,shortparallel:bT,ShortRightArrow:yT,ShortUpArrow:vT,shy:wT,Sigma:kT,sigma:xT,sigmaf:AT,sigmav:_T,sim:ST,simdot:ET,sime:CT,simeq:TT,simg:DT,simgE:LT,siml:OT,simlE:qT,simne:jT,simplus:PT,simrarr:$T,slarr:NT,SmallCircle:UT,smallsetminus:RT,smashp:MT,smeparsl:FT,smid:BT,smile:IT,smt:zT,smte:HT,smtes:VT,SOFTcy:GT,softcy:WT,solbar:JT,solb:ZT,sol:KT,Sopf:XT,sopf:YT,spades:QT,spadesuit:e6,spar:t6,sqcap:r6,sqcaps:n6,sqcup:i6,sqcups:o6,Sqrt:a6,sqsub:s6,sqsube:l6,sqsubset:u6,sqsubseteq:c6,sqsup:p6,sqsupe:f6,sqsupset:d6,sqsupseteq:h6,square:m6,Square:g6,SquareIntersection:b6,SquareSubset:y6,SquareSubsetEqual:v6,SquareSuperset:w6,SquareSupersetEqual:k6,SquareUnion:x6,squarf:A6,squ:_6,squf:S6,srarr:E6,Sscr:C6,sscr:T6,ssetmn:D6,ssmile:L6,sstarf:O6,Star:q6,star:j6,starf:P6,straightepsilon:$6,straightphi:N6,strns:U6,sub:R6,Sub:M6,subdot:F6,subE:B6,sube:I6,subedot:z6,submult:H6,subnE:V6,subne:G6,subplus:W6,subrarr:J6,subset:Z6,Subset:K6,subseteq:X6,subseteqq:Y6,SubsetEqual:Q6,subsetneq:eD,subsetneqq:tD,subsim:rD,subsub:nD,subsup:iD,succapprox:oD,succ:aD,succcurlyeq:sD,Succeeds:lD,SucceedsEqual:uD,SucceedsSlantEqual:cD,SucceedsTilde:pD,succeq:fD,succnapprox:dD,succneqq:hD,succnsim:mD,succsim:gD,SuchThat:bD,sum:yD,Sum:vD,sung:wD,sup1:kD,sup2:xD,sup3:AD,sup:_D,Sup:SD,supdot:ED,supdsub:CD,supE:TD,supe:DD,supedot:LD,Superset:OD,SupersetEqual:qD,suphsol:jD,suphsub:PD,suplarr:$D,supmult:ND,supnE:UD,supne:RD,supplus:MD,supset:FD,Supset:BD,supseteq:ID,supseteqq:zD,supsetneq:HD,supsetneqq:VD,supsim:GD,supsub:WD,supsup:JD,swarhk:ZD,swarr:KD,swArr:XD,swarrow:YD,swnwar:QD,szlig:eL,Tab:tL,target:rL,Tau:nL,tau:iL,tbrk:oL,Tcaron:aL,tcaron:sL,Tcedil:lL,tcedil:uL,Tcy:cL,tcy:pL,tdot:fL,telrec:dL,Tfr:hL,tfr:mL,there4:gL,therefore:bL,Therefore:yL,Theta:vL,theta:wL,thetasym:kL,thetav:xL,thickapprox:AL,thicksim:_L,ThickSpace:SL,ThinSpace:EL,thinsp:CL,thkap:TL,thksim:DL,THORN:LL,thorn:OL,tilde:qL,Tilde:jL,TildeEqual:PL,TildeFullEqual:$L,TildeTilde:NL,timesbar:UL,timesb:RL,times:ML,timesd:FL,tint:BL,toea:IL,topbot:zL,topcir:HL,top:VL,Topf:GL,topf:WL,topfork:JL,tosa:ZL,tprime:KL,trade:XL,TRADE:YL,triangle:QL,triangledown:eO,triangleleft:tO,trianglelefteq:rO,triangleq:nO,triangleright:iO,trianglerighteq:oO,tridot:aO,trie:sO,triminus:lO,TripleDot:uO,triplus:cO,trisb:pO,tritime:fO,trpezium:dO,Tscr:hO,tscr:mO,TScy:gO,tscy:bO,TSHcy:yO,tshcy:vO,Tstrok:wO,tstrok:kO,twixt:xO,twoheadleftarrow:AO,twoheadrightarrow:_O,Uacute:SO,uacute:EO,uarr:CO,Uarr:TO,uArr:DO,Uarrocir:LO,Ubrcy:OO,ubrcy:qO,Ubreve:jO,ubreve:PO,Ucirc:$O,ucirc:NO,Ucy:UO,ucy:RO,udarr:MO,Udblac:FO,udblac:BO,udhar:IO,ufisht:zO,Ufr:HO,ufr:VO,Ugrave:GO,ugrave:WO,uHar:JO,uharl:ZO,uharr:KO,uhblk:XO,ulcorn:YO,ulcorner:QO,ulcrop:e3,ultri:t3,Umacr:r3,umacr:n3,uml:i3,UnderBar:o3,UnderBrace:a3,UnderBracket:s3,UnderParenthesis:l3,Union:u3,UnionPlus:c3,Uogon:p3,uogon:f3,Uopf:d3,uopf:h3,UpArrowBar:m3,uparrow:g3,UpArrow:b3,Uparrow:y3,UpArrowDownArrow:v3,updownarrow:w3,UpDownArrow:k3,Updownarrow:x3,UpEquilibrium:A3,upharpoonleft:_3,upharpoonright:S3,uplus:E3,UpperLeftArrow:C3,UpperRightArrow:T3,upsi:D3,Upsi:L3,upsih:O3,Upsilon:q3,upsilon:j3,UpTeeArrow:P3,UpTee:$3,upuparrows:N3,urcorn:U3,urcorner:R3,urcrop:M3,Uring:F3,uring:B3,urtri:I3,Uscr:z3,uscr:H3,utdot:V3,Utilde:G3,utilde:W3,utri:J3,utrif:Z3,uuarr:K3,Uuml:X3,uuml:Y3,uwangle:Q3,vangrt:e8,varepsilon:t8,varkappa:r8,varnothing:n8,varphi:i8,varpi:o8,varpropto:a8,varr:s8,vArr:l8,varrho:u8,varsigma:c8,varsubsetneq:p8,varsubsetneqq:f8,varsupsetneq:d8,varsupsetneqq:h8,vartheta:m8,vartriangleleft:g8,vartriangleright:b8,vBar:y8,Vbar:v8,vBarv:w8,Vcy:k8,vcy:x8,vdash:A8,vDash:_8,Vdash:S8,VDash:E8,Vdashl:C8,veebar:T8,vee:D8,Vee:L8,veeeq:O8,vellip:q8,verbar:j8,Verbar:P8,vert:$8,Vert:N8,VerticalBar:U8,VerticalLine:R8,VerticalSeparator:M8,VerticalTilde:F8,VeryThinSpace:B8,Vfr:I8,vfr:z8,vltri:H8,vnsub:V8,vnsup:G8,Vopf:W8,vopf:J8,vprop:Z8,vrtri:K8,Vscr:X8,vscr:Y8,vsubnE:Q8,vsubne:eq,vsupnE:tq,vsupne:rq,Vvdash:nq,vzigzag:iq,Wcirc:oq,wcirc:aq,wedbar:sq,wedge:lq,Wedge:uq,wedgeq:cq,weierp:pq,Wfr:fq,wfr:dq,Wopf:hq,wopf:mq,wp:gq,wr:bq,wreath:yq,Wscr:vq,wscr:wq,xcap:kq,xcirc:xq,xcup:Aq,xdtri:_q,Xfr:Sq,xfr:Eq,xharr:Cq,xhArr:Tq,Xi:Dq,xi:Lq,xlarr:Oq,xlArr:qq,xmap:jq,xnis:Pq,xodot:$q,Xopf:Nq,xopf:Uq,xoplus:Rq,xotime:Mq,xrarr:Fq,xrArr:Bq,Xscr:Iq,xscr:zq,xsqcup:Hq,xuplus:Vq,xutri:Gq,xvee:Wq,xwedge:Jq,Yacute:Zq,yacute:Kq,YAcy:Xq,yacy:Yq,Ycirc:Qq,ycirc:ej,Ycy:tj,ycy:rj,yen:nj,Yfr:ij,yfr:oj,YIcy:aj,yicy:sj,Yopf:lj,yopf:uj,Yscr:cj,yscr:pj,YUcy:fj,yucy:dj,yuml:hj,Yuml:mj,Zacute:gj,zacute:bj,Zcaron:yj,zcaron:vj,Zcy:wj,zcy:kj,Zdot:xj,zdot:Aj,zeetrf:_j,ZeroWidthSpace:Sj,Zeta:Ej,zeta:Cj,zfr:Tj,Zfr:Dj,ZHcy:Lj,zhcy:Oj,zigrarr:qj,zopf:jj,Zopf:Pj,Zscr:$j,zscr:Nj,zwj:Uj,zwnj:Rj,default:HR}),Mj="Á",Fj="á",Bj="Â",Ij="â",zj="´",Hj="Æ",Vj="æ",Gj="À",Wj="à",Jj="&",Zj="&",Kj="Å",Xj="å",Yj="Ã",Qj="ã",eP="Ä",tP="ä",rP="¦",nP="Ç",iP="ç",oP="¸",aP="¢",sP="©",lP="©",uP="¤",cP="°",pP="÷",fP="É",dP="é",hP="Ê",mP="ê",gP="È",bP="è",yP="Ð",vP="ð",wP="Ë",kP="ë",xP="½",AP="¼",_P="¾",SP=">",EP=">",CP="Í",TP="í",DP="Î",LP="î",OP="¡",qP="Ì",jP="ì",PP="¿",$P="Ï",NP="ï",UP="«",RP="<",MP="<",FP="¯",BP="µ",IP="·",zP=" ",HP="¬",VP="Ñ",GP="ñ",WP="Ó",JP="ó",ZP="Ô",KP="ô",XP="Ò",YP="ò",QP="ª",e$="º",t$="Ø",r$="ø",n$="Õ",i$="õ",o$="Ö",a$="ö",s$="¶",l$="±",u$="£",c$='"',p$='"',f$="»",d$="®",h$="®",m$="§",g$="­",b$="¹",y$="²",v$="³",w$="ß",k$="Þ",x$="þ",A$="×",_$="Ú",S$="ú",E$="Û",C$="û",T$="Ù",D$="ù",L$="¨",O$="Ü",q$="ü",j$="Ý",P$="ý",$$="¥",N$="ÿ",GR={Aacute:Mj,aacute:Fj,Acirc:Bj,acirc:Ij,acute:zj,AElig:Hj,aelig:Vj,Agrave:Gj,agrave:Wj,amp:Jj,AMP:Zj,Aring:Kj,aring:Xj,Atilde:Yj,atilde:Qj,Auml:eP,auml:tP,brvbar:rP,Ccedil:nP,ccedil:iP,cedil:oP,cent:aP,copy:sP,COPY:lP,curren:uP,deg:cP,divide:pP,Eacute:fP,eacute:dP,Ecirc:hP,ecirc:mP,Egrave:gP,egrave:bP,ETH:yP,eth:vP,Euml:wP,euml:kP,frac12:xP,frac14:AP,frac34:_P,gt:SP,GT:EP,Iacute:CP,iacute:TP,Icirc:DP,icirc:LP,iexcl:OP,Igrave:qP,igrave:jP,iquest:PP,Iuml:$P,iuml:NP,laquo:UP,lt:RP,LT:MP,macr:FP,micro:BP,middot:IP,nbsp:zP,not:HP,Ntilde:VP,ntilde:GP,Oacute:WP,oacute:JP,Ocirc:ZP,ocirc:KP,Ograve:XP,ograve:YP,ordf:QP,ordm:e$,Oslash:t$,oslash:r$,Otilde:n$,otilde:i$,Ouml:o$,ouml:a$,para:s$,plusmn:l$,pound:u$,quot:c$,QUOT:p$,raquo:f$,reg:d$,REG:h$,sect:m$,shy:g$,sup1:b$,sup2:y$,sup3:v$,szlig:w$,THORN:k$,thorn:x$,times:A$,Uacute:_$,uacute:S$,Ucirc:E$,ucirc:C$,Ugrave:T$,ugrave:D$,uml:L$,Uuml:O$,uuml:q$,Yacute:j$,yacute:P$,yen:$$,yuml:N$},WR=Object.freeze({__proto__:null,Aacute:Mj,aacute:Fj,Acirc:Bj,acirc:Ij,acute:zj,AElig:Hj,aelig:Vj,Agrave:Gj,agrave:Wj,amp:Jj,AMP:Zj,Aring:Kj,aring:Xj,Atilde:Yj,atilde:Qj,Auml:eP,auml:tP,brvbar:rP,Ccedil:nP,ccedil:iP,cedil:oP,cent:aP,copy:sP,COPY:lP,curren:uP,deg:cP,divide:pP,Eacute:fP,eacute:dP,Ecirc:hP,ecirc:mP,Egrave:gP,egrave:bP,ETH:yP,eth:vP,Euml:wP,euml:kP,frac12:xP,frac14:AP,frac34:_P,gt:SP,GT:EP,Iacute:CP,iacute:TP,Icirc:DP,icirc:LP,iexcl:OP,Igrave:qP,igrave:jP,iquest:PP,Iuml:$P,iuml:NP,laquo:UP,lt:RP,LT:MP,macr:FP,micro:BP,middot:IP,nbsp:zP,not:HP,Ntilde:VP,ntilde:GP,Oacute:WP,oacute:JP,Ocirc:ZP,ocirc:KP,Ograve:XP,ograve:YP,ordf:QP,ordm:e$,Oslash:t$,oslash:r$,Otilde:n$,otilde:i$,Ouml:o$,ouml:a$,para:s$,plusmn:l$,pound:u$,quot:c$,QUOT:p$,raquo:f$,reg:d$,REG:h$,sect:m$,shy:g$,sup1:b$,sup2:y$,sup3:v$,szlig:w$,THORN:k$,thorn:x$,times:A$,Uacute:_$,uacute:S$,Ucirc:E$,ucirc:C$,Ugrave:T$,ugrave:D$,uml:L$,Uuml:O$,uuml:q$,Yacute:j$,yacute:P$,yen:$$,yuml:N$,default:GR}),U$="&",R$="'",M$=">",F$="<",B$='"',JR={amp:U$,apos:R$,gt:M$,lt:F$,quot:B$},ZR=Object.freeze({__proto__:null,amp:U$,apos:R$,gt:M$,lt:F$,quot:B$,default:JR}),KR={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},XR=Object.freeze({__proto__:null,default:KR}),YR=y(XR),I$=_(function(n,l){var p=C&&C.__importDefault||function(w){return w&&w.__esModule?w:{default:w}};Object.defineProperty(l,"__esModule",{value:!0});var f=p(YR);function A(w){if(w>=55296&&w<=57343||w>1114111)return"�";w in f.default&&(w=f.default[w]);var $="";return w>65535&&(w-=65536,$+=String.fromCharCode(w>>>10&1023|55296),w=56320|w&1023),$+=String.fromCharCode(w),$}l.default=A});x(I$);var z$=y(VR),QR=y(WR),H$=y(ZR),Te=_(function(n,l){var p=C&&C.__importDefault||function(J){return J&&J.__esModule?J:{default:J}};Object.defineProperty(l,"__esModule",{value:!0});var f=p(z$),A=p(QR),w=p(H$),$=p(I$);l.decodeXML=j(w.default),l.decodeHTMLStrict=j(f.default);function j(J){var z=Object.keys(J).join("|"),ne=K(J);z+="|#[xX][\\da-fA-F]+|#\\d+";var X=new RegExp("&(?:"+z+");","g");return function(pe){return String(pe).replace(X,ne)}}var R=function(J,z){return J<z?1:-1};l.decodeHTML=function(){for(var J=Object.keys(A.default).sort(R),z=Object.keys(f.default).sort(R),ne=0,X=0;ne<z.length;ne++)J[X]===z[ne]?(z[ne]+=";?",X++):z[ne]+=";";var pe=new RegExp("&(?:"+z.join("|")+"|#[xX][\\da-fA-F]+;?|#\\d+;?)","g"),Fe=K(f.default);function er(Be){return Be.substr(-1)!==";"&&(Be+=";"),Fe(Be)}return function(Be){return String(Be).replace(pe,er)}}();function K(J){return function(z){return z.charAt(1)==="#"?z.charAt(2)==="X"||z.charAt(2)==="x"?$.default(parseInt(z.substr(3),16)):$.default(parseInt(z.substr(2),10)):J[z.slice(1,-1)]}}});x(Te),Te.decodeXML,Te.decodeHTMLStrict,Te.decodeHTML;var Ne=_(function(n,l){var p=C&&C.__importDefault||function(de){return de&&de.__esModule?de:{default:de}};Object.defineProperty(l,"__esModule",{value:!0});var f=p(H$),A=K(f.default),w=J(A);l.encodeXML=Fe(A,w);var $=p(z$),j=K($.default),R=J(j);l.encodeHTML=Fe(j,R);function K(de){return Object.keys(de).sort().reduce(function(qe,Ee){return qe[de[Ee]]="&"+Ee+";",qe},{})}function J(de){var qe=[],Ee=[];return Object.keys(de).forEach(function(Ie){return Ie.length===1?qe.push("\\"+Ie):Ee.push(Ie)}),Ee.unshift("["+qe.join("")+"]"),new RegExp(Ee.join("|"),"g")}var z=/[^\0-\x7F]/g,ne=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function X(de){return"&#x"+de.charCodeAt(0).toString(16).toUpperCase()+";"}function pe(de,qe){var Ee=de.charCodeAt(0),Ie=de.charCodeAt(1),SB=(Ee-55296)*1024+Ie-56320+65536;return"&#x"+SB.toString(16).toUpperCase()+";"}function Fe(de,qe){return function(Ee){return Ee.replace(qe,function(Ie){return de[Ie]}).replace(ne,pe).replace(z,X)}}var er=J(A);function Be(de){return de.replace(er,X).replace(ne,pe).replace(z,X)}l.escape=Be});x(Ne),Ne.encodeXML,Ne.encodeHTML,Ne.escape;var me=_(function(n,l){Object.defineProperty(l,"__esModule",{value:!0});function p(j,R){return(!R||R<=0?Te.decodeXML:Te.decodeHTML)(j)}l.decode=p;function f(j,R){return(!R||R<=0?Te.decodeXML:Te.decodeHTMLStrict)(j)}l.decodeStrict=f;function A(j,R){return(!R||R<=0?Ne.encodeXML:Ne.encodeHTML)(j)}l.encode=A;var w=Ne;l.encodeXML=w.encodeXML,l.encodeHTML=w.encodeHTML,l.escape=w.escape,l.encodeHTML4=w.encodeHTML,l.encodeHTML5=w.encodeHTML;var $=Te;l.decodeXML=$.decodeXML,l.decodeHTML=$.decodeHTML,l.decodeHTMLStrict=$.decodeHTMLStrict,l.decodeHTML4=$.decodeHTML,l.decodeHTML5=$.decodeHTML,l.decodeHTML4Strict=$.decodeHTMLStrict,l.decodeHTML5Strict=$.decodeHTMLStrict,l.decodeXMLStrict=$.decodeXML});x(me),me.decode,me.decodeStrict,me.encode,me.encodeXML,me.encodeHTML,me.escape,me.encodeHTML4,me.encodeHTML5,me.decodeXML;var V$=me.decodeHTML;me.decodeHTMLStrict,me.decodeHTML4,me.decodeHTML5,me.decodeHTML4Strict,me.decodeHTML5Strict,me.decodeXMLStrict;var eM=92,G$="&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});",W$="[A-Za-z][A-Za-z0-9-]*",tM="[a-zA-Z_:][a-zA-Z0-9:._-]*",rM="[^\"'=<>`\\x00-\\x20]+",nM="'[^']*'",iM='"[^"]*"',oM="(?:"+rM+"|"+nM+"|"+iM+")",aM="(?:\\s*=\\s*"+oM+")",sM="(?:\\s+"+tM+aM+"?)",J$="<"+W$+sM+"*\\s*/?>",Z$="</"+W$+"\\s*[>]",lM="<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->",uM="[<][?][\\s\\S]*?[?][>]",cM="<![A-Z]+\\s+[^>]*>",pM="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",fM="(?:"+J$+"|"+Z$+"|"+lM+"|"+uM+"|"+cM+"|"+pM+")",dM=new RegExp("^"+fM),hM=/[\\&]/,K$="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",mM=new RegExp("\\\\"+K$+"|"+G$,"gi"),gM='[&<>"]',X$=new RegExp(gM,"g"),bM=function(n){return n.charCodeAt(0)===eM?n.charAt(1):V$(n)},Y$=function(n){return hM.test(n)?n.replace(mM,bM):n},yM=function(n){try{return D(n)}catch{return n}},vM=function(n){switch(n){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";default:return n}},Q$=function(n){return X$.test(n)?n.replace(X$,vM):n};/*! http://mths.be/fromcodepoint v0.2.1 by @mathias */var Jt;function Zt(n){return Jt(n)}if(String.fromCodePoint)Jt=function(n){try{return String.fromCodePoint(n)}catch(l){if(l instanceof RangeError)return"�";throw l}};else{var wM=String.fromCharCode,kM=Math.floor;Jt=function(){var n=16384,l=[],p,f,A=-1,w=arguments.length;if(!w)return"";for(var $="";++A<w;){var j=Number(arguments[A]);if(!isFinite(j)||j<0||j>1114111||kM(j)!==j)return"�";j<=65535?l.push(j):(j-=65536,p=(j>>10)+55296,f=j%1024+56320,l.push(p,f)),(A+1===w||l.length>n)&&($+=wM.apply(null,l),l.length=0)}return $}}/*! http://mths.be/repeat v0.2.0 by @mathias */String.prototype.repeat||function(){var n=function(){try{var p={},f=Object.defineProperty,A=f(p,p,p)&&f}catch{}return A}(),l=function(p){if(this==null)throw TypeError();var f=String(this),A=p?Number(p):0;if(A!=A&&(A=0),A<0||A==1/0)throw RangeError();for(var w="";A;)A%2==1&&(w+=f),A>1&&(f+=f),A>>=1;return w};n?n(String.prototype,"repeat",{value:l,configurable:!0,writable:!0}):String.prototype.repeat=l}();var Dt=yM,Kt=Y$,eN=10,Xt=42,Lt=95,xM=96,tN=91,AM=93,rN=60,_M=33,nN=92,SM=38,iN=40,Yt=41,EM=58,Ue=39,Re=34,oN=K$,Qt="\\\\"+oN,CM=G$,TM=dM,aN=new RegExp(/[!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/),DM=new RegExp('^(?:"('+Qt+`|[^"\\x00])*"|'(`+Qt+"|[^'\\x00])*'|\\(("+Qt+"|[^()\\x00])*\\))"),LM=/^(?:<(?:[^<>\n\\\x00]|\\.)*>)/,sN=new RegExp("^"+oN),OM=new RegExp("^"+CM,"i"),qM=/`+/,jM=/^`+/,PM=/\.\.\./g,$M=/--+/g,NM=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,UM=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]*>/i,RM=/^ *(?:\n *)?/,lN=/^[ \t\n\x0b\x0c\x0d]/,uN=/^\s/,MM=/ *$/,FM=/^ */,cN=/^ *(?:\n|$)/,BM=/^\[(?:[^\\\[\]]|\\.){0,1000}\]/,IM=/^[^\n`\[\]\\!<&*_'"]+/m,ye=function(n){var l=new u("text");return l._literal=n,l},pN=function(n){return n.slice(1,n.length-1).trim().replace(/[ \t\r\n]+/," ").toLowerCase().toUpperCase()},zM=function(n){var l=n.exec(this.subject.slice(this.pos));return l===null?null:(this.pos+=l.index+l[0].length,l[0])},HM=function(){return this.pos<this.subject.length?this.subject.charCodeAt(this.pos):-1},VM=function(){return this.match(RM),!0},GM=function(n){var l=this.match(jM);if(l===null)return!1;for(var p=this.pos,f,A,w;(f=this.match(qM))!==null;)if(f===l)return A=new u("code"),w=this.subject.slice(p,this.pos-l.length).replace(/\n/gm," "),w.length>0&&w.match(/[^ ]/)!==null&&w[0]==" "&&w[w.length-1]==" "?A._literal=w.slice(1,w.length-1):A._literal=w,n.appendChild(A),!0;return this.pos=p,n.appendChild(ye(l)),!0},WM=function(n){var l=this.subject,p;return this.pos+=1,this.peek()===eN?(this.pos+=1,p=new u("linebreak"),n.appendChild(p)):sN.test(l.charAt(this.pos))?(n.appendChild(ye(l.charAt(this.pos))),this.pos+=1):n.appendChild(ye("\\")),!0},JM=function(n){var l,p,f;return(l=this.match(NM))?(p=l.slice(1,l.length-1),f=new u("link"),f._destination=Dt("mailto:"+p),f._title="",f.appendChild(ye(p)),n.appendChild(f),!0):(l=this.match(UM))?(p=l.slice(1,l.length-1),f=new u("link"),f._destination=Dt(p),f._title="",f.appendChild(ye(p)),n.appendChild(f),!0):!1},ZM=function(n){var l=this.match(TM);if(l===null)return!1;var p=new u("html_inline");return p._literal=l,n.appendChild(p),!0},KM=function(n){var l=0,p,f,A,w=this.pos,$,j,R,K,J,z,ne,X;if(n===Ue||n===Re)l++,this.pos++;else for(;this.peek()===n;)l++,this.pos++;return l===0?null:(p=w===0?` +`:this.subject.charAt(w-1),A=this.peek(),A===-1?f=` +`:f=Zt(A),J=uN.test(f),z=aN.test(f),ne=uN.test(p),X=aN.test(p),$=!J&&(!z||ne||X),j=!ne&&(!X||J||z),n===Lt?(R=$&&(!j||X),K=j&&(!$||z)):n===Ue||n===Re?(R=$&&!j,K=j):(R=$,K=j),this.pos=w,{numdelims:l,can_open:R,can_close:K})},XM=function(n,l){var p=this.scanDelims(n);if(!p)return!1;var f=p.numdelims,A=this.pos,w;this.pos+=f,n===Ue?w="’":n===Re?w="“":w=this.subject.slice(A,this.pos);var $=ye(w);return l.appendChild($),(p.can_open||p.can_close)&&(this.options.smart||n!==Ue&&n!==Re)&&(this.delimiters={cc:n,numdelims:f,origdelims:f,node:$,previous:this.delimiters,next:null,can_open:p.can_open,can_close:p.can_close},this.delimiters.previous!==null&&(this.delimiters.previous.next=this.delimiters)),!0},YM=function(n){n.previous!==null&&(n.previous.next=n.next),n.next===null?this.delimiters=n.previous:n.next.previous=n.previous},QM=function(n,l){n.next!==l&&(n.next=l,l.previous=n)},eF=function(n){for(var l,p,f,A,w,$,j,R,K,J,z=[[],[],[]],ne=!1,X=0;X<3;X++)z[X][Lt]=n,z[X][Xt]=n,z[X][Ue]=n,z[X][Re]=n;for(p=this.delimiters;p!==null&&p.previous!==n;)p=p.previous;for(;p!==null;){var pe=p.cc;if(!p.can_close)p=p.next;else{for(l=p.previous,J=!1;l!==null&&l!==n&&l!==z[p.origdelims%3][pe];){if(ne=(p.can_open||l.can_close)&&p.origdelims%3!==0&&(l.origdelims+p.origdelims)%3===0,l.cc===p.cc&&l.can_open&&!ne){J=!0;break}l=l.previous}if(f=p,pe===Xt||pe===Lt)if(!J)p=p.next;else{j=p.numdelims>=2&&l.numdelims>=2?2:1,A=l.node,w=p.node,l.numdelims-=j,p.numdelims-=j,A._literal=A._literal.slice(0,A._literal.length-j),w._literal=w._literal.slice(0,w._literal.length-j);var Fe=new u(j===1?"emph":"strong");for(R=A._next;R&&R!==w;)K=R._next,R.unlink(),Fe.appendChild(R),R=K;A.insertAfter(Fe),QM(l,p),l.numdelims===0&&(A.unlink(),this.removeDelimiter(l)),p.numdelims===0&&(w.unlink(),$=p.next,this.removeDelimiter(p),p=$)}else pe===Ue?(p.node._literal="’",J&&(l.node._literal="‘"),p=p.next):pe===Re&&(p.node._literal="”",J&&(l.node.literal="“"),p=p.next);J||(z[f.origdelims%3][pe]=f.previous,f.can_open||this.removeDelimiter(f))}}for(;this.delimiters!==null&&this.delimiters!==n;)this.removeDelimiter(this.delimiters)},tF=function(){var n=this.match(DM);return n===null?null:Kt(n.substr(1,n.length-2))},rF=function(){var n=this.match(LM);if(n===null){if(this.peek()===rN)return null;for(var l=this.pos,p=0,f;(f=this.peek())!==-1;)if(f===nN&&sN.test(this.subject.charAt(this.pos+1)))this.pos+=1,this.peek()!==-1&&(this.pos+=1);else if(f===iN)this.pos+=1,p+=1;else if(f===Yt){if(p<1)break;this.pos+=1,p-=1}else{if(lN.exec(Zt(f))!==null)break;this.pos+=1}return this.pos===l&&f!==Yt||p!==0?null:(n=this.subject.substr(l,this.pos-l),Dt(Kt(n)))}else return Dt(Kt(n.substr(1,n.length-2)))},nF=function(){var n=this.match(BM);return n===null||n.length>1001?0:n.length},iF=function(n){var l=this.pos;this.pos+=1;var p=ye("[");return n.appendChild(p),this.addBracket(p,l,!1),!0},oF=function(n){var l=this.pos;if(this.pos+=1,this.peek()===tN){this.pos+=1;var p=ye("![");n.appendChild(p),this.addBracket(p,l+1,!0)}else n.appendChild(ye("!"));return!0},aF=function(n){var l,p,f,A,w=!1,$,j;if(this.pos+=1,l=this.pos,j=this.brackets,j===null)return n.appendChild(ye("]")),!0;if(!j.active)return n.appendChild(ye("]")),this.removeBracket(),!0;p=j.image;var R=this.pos;if(this.peek()===iN&&(this.pos++,this.spnl()&&(f=this.parseLinkDestination())!==null&&this.spnl()&&(lN.test(this.subject.charAt(this.pos-1))&&(A=this.parseLinkTitle())||!0)&&this.spnl()&&this.peek()===Yt?(this.pos+=1,w=!0):this.pos=R),!w){var K=this.pos,J=this.parseLinkLabel();if(J>2?$=this.subject.slice(K,K+J):j.bracketAfter||($=this.subject.slice(j.index,l)),J===0&&(this.pos=R),$){var z=this.refmap[pN($)];z&&(f=z.destination,A=z.title,w=!0)}}if(w){var ne=new u(p?"image":"link");ne._destination=f,ne._title=A||"";var X,pe;for(X=j.node._next;X;)pe=X._next,X.unlink(),ne.appendChild(X),X=pe;if(n.appendChild(ne),this.processEmphasis(j.previousDelimiter),this.removeBracket(),j.node.unlink(),!p)for(j=this.brackets;j!==null;)j.image||(j.active=!1),j=j.previous;return!0}else return this.removeBracket(),this.pos=l,n.appendChild(ye("]")),!0},sF=function(n,l,p){this.brackets!==null&&(this.brackets.bracketAfter=!0),this.brackets={node:n,previous:this.brackets,previousDelimiter:this.delimiters,index:l,image:p,active:!0}},lF=function(){this.brackets=this.brackets.previous},uF=function(n){var l;return(l=this.match(OM))?(n.appendChild(ye(V$(l))),!0):!1},cF=function(n){var l;return(l=this.match(IM))?(this.options.smart?n.appendChild(ye(l.replace(PM,"…").replace($M,function(p){var f=0,A=0;return p.length%3===0?A=p.length/3:p.length%2===0?f=p.length/2:p.length%3===2?(f=1,A=(p.length-2)/3):(f=2,A=(p.length-4)/3),"—".repeat(A)+"–".repeat(f)}))):n.appendChild(ye(l)),!0):!1},pF=function(n){this.pos+=1;var l=n._lastChild;if(l&&l.type==="text"&&l._literal[l._literal.length-1]===" "){var p=l._literal[l._literal.length-2]===" ";l._literal=l._literal.replace(MM,""),n.appendChild(new u(p?"linebreak":"softbreak"))}else n.appendChild(new u("softbreak"));return this.match(FM),!0},fF=function(n,l){this.subject=n,this.pos=0;var p,f,A,w,$=this.pos;if(w=this.parseLinkLabel(),w===0)return 0;if(p=this.subject.substr(0,w),this.peek()===EM)this.pos++;else return this.pos=$,0;if(this.spnl(),f=this.parseLinkDestination(),f===null)return this.pos=$,0;var j=this.pos;this.spnl(),this.pos!==j&&(A=this.parseLinkTitle()),A===null&&(A="",this.pos=j);var R=!0;if(this.match(cN)===null&&(A===""?R=!1:(A="",this.pos=j,R=this.match(cN)!==null)),!R)return this.pos=$,0;var K=pN(p);return K===""?(this.pos=$,0):(l[K]||(l[K]={destination:f,title:A}),this.pos-$)},dF=function(n){var l=!1,p=this.peek();if(p===-1)return!1;switch(p){case eN:l=this.parseNewline(n);break;case nN:l=this.parseBackslash(n);break;case xM:l=this.parseBackticks(n);break;case Xt:case Lt:l=this.handleDelim(p,n);break;case Ue:case Re:l=this.options.smart&&this.handleDelim(p,n);break;case tN:l=this.parseOpenBracket(n);break;case _M:l=this.parseBang(n);break;case AM:l=this.parseCloseBracket(n);break;case rN:l=this.parseAutolink(n)||this.parseHtmlTag(n);break;case SM:l=this.parseEntity(n);break;default:l=this.parseString(n);break}return l||(this.pos+=1,n.appendChild(ye(Zt(p)))),!0},hF=function(n){for(this.subject=n._string_content.trim(),this.pos=0,this.delimiters=null,this.brackets=null;this.parseInline(n););n._string_content=null,this.processEmphasis(null)};function mF(n){return{subject:"",delimiters:null,brackets:null,pos:0,refmap:{},match:zM,peek:HM,spnl:VM,parseBackticks:GM,parseBackslash:WM,parseAutolink:JM,parseHtmlTag:ZM,scanDelims:KM,handleDelim:XM,parseLinkTitle:tF,parseLinkDestination:rF,parseLinkLabel:nF,parseOpenBracket:iF,parseBang:oF,parseCloseBracket:aF,addBracket:sF,removeBracket:lF,parseEntity:uF,parseString:cF,parseNewline:pF,parseReference:fF,parseInline:dF,processEmphasis:eF,removeDelimiter:YM,options:n||{},parse:hF}}var Ot=4,fN=9,gF=10,dN=62,bF=60,hN=32,mN=91,yF=[/./,/^<(?:script|pre|textarea|style)(?:\s|>|$)/i,/^<!--/,/^<[?]/,/^<![A-Z]/,/^<!\[CDATA\[/,/^<[/]?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[123456]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|[/]?[>]|$)/i,new RegExp("^(?:"+J$+"|"+Z$+")\\s*$","i")],vF=[/./,/<\/(?:script|pre|textarea|style)>/i,/-->/,/\?>/,/>/,/\]\]>/],wF=/^(?:(?:\*[ \t]*){3,}|(?:_[ \t]*){3,}|(?:-[ \t]*){3,})[ \t]*$/,kF=/^[#`~*+_=<>0-9-]/,gN=/[^ \t\f\v\r\n]/,xF=/^[*+-]/,AF=/^(\d{1,9})([.)])/,_F=/^#{1,6}(?:[ \t]+|$)/,SF=/^`{3,}(?!.*`)|^~{3,}/,EF=/^(?:`{3,}|~{3,})(?= *$)/,CF=/^(?:=+|-+)[ \t]*$/,TF=/\r\n|\n|\r/,DF=function(n){return!gN.test(n)},at=function(n){return n===hN||n===fN},Ae=function(n,l){return l<n.length?n.charCodeAt(l):-1},bN=function(n){for(;n;){if(n._lastLineBlank)return!0;var l=n.type;if(!n._lastLineChecked&&(l==="list"||l==="item"))n._lastLineChecked=!0,n=n._lastChild;else{n._lastLineChecked=!0;break}}return!1},LF=function(){if(this.partiallyConsumedTab){this.offset+=1;var n=4-this.column%4;this.tip._string_content+=" ".repeat(n)}this.tip._string_content+=this.currentLine.slice(this.offset)+` +`},OF=function(n,l){for(;!this.blocks[this.tip.type].canContain(n);)this.finalize(this.tip,this.lineNumber-1);var p=l+1,f=new u(n,[[this.lineNumber,p],[0,0]]);return f._string_content="",this.tip.appendChild(f),this.tip=f,f},qF=function(n,l){var p=n.currentLine.slice(n.nextNonspace),f,A,w,$,j={type:null,tight:!0,bulletChar:null,start:null,delimiter:null,padding:null,markerOffset:n.indent};if(n.indent>=4)return null;if(f=p.match(xF))j.type="bullet",j.bulletChar=f[0][0];else if((f=p.match(AF))&&(l.type!=="paragraph"||f[1]==="1"))j.type="ordered",j.start=parseInt(f[1]),j.delimiter=f[2];else return null;if(A=Ae(n.currentLine,n.nextNonspace+f[0].length),!(A===-1||A===fN||A===hN)||l.type==="paragraph"&&!n.currentLine.slice(n.nextNonspace+f[0].length).match(gN))return null;n.advanceNextNonspace(),n.advanceOffset(f[0].length,!0),w=n.column,$=n.offset;do n.advanceOffset(1,!0),A=Ae(n.currentLine,n.offset);while(n.column-w<5&&at(A));var R=Ae(n.currentLine,n.offset)===-1,K=n.column-w;return K>=5||K<1||R?(j.padding=f[0].length+1,n.column=w,n.offset=$,at(Ae(n.currentLine,n.offset))&&n.advanceOffset(1,!0)):j.padding=f[0].length+K,j},jF=function(n,l){return n.type===l.type&&n.delimiter===l.delimiter&&n.bulletChar===l.bulletChar},PF=function(){if(!this.allClosed){for(;this.oldtip!==this.lastMatchedContainer;){var n=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=n}this.allClosed=!0}},yN={document:{continue:function(){return 0},finalize:function(){},canContain:function(n){return n!=="item"},acceptsLines:!1},list:{continue:function(){return 0},finalize:function(n,l){for(var p=l._firstChild;p;){if(bN(p)&&p._next){l._listData.tight=!1;break}for(var f=p._firstChild;f;){if(bN(f)&&(p._next||f._next)){l._listData.tight=!1;break}f=f._next}p=p._next}},canContain:function(n){return n==="item"},acceptsLines:!1},block_quote:{continue:function(n){var l=n.currentLine;if(!n.indented&&Ae(l,n.nextNonspace)===dN)n.advanceNextNonspace(),n.advanceOffset(1,!1),at(Ae(l,n.offset))&&n.advanceOffset(1,!0);else return 1;return 0},finalize:function(){},canContain:function(n){return n!=="item"},acceptsLines:!1},item:{continue:function(n,l){if(n.blank){if(l._firstChild==null)return 1;n.advanceNextNonspace()}else if(n.indent>=l._listData.markerOffset+l._listData.padding)n.advanceOffset(l._listData.markerOffset+l._listData.padding,!0);else return 1;return 0},finalize:function(){},canContain:function(n){return n!=="item"},acceptsLines:!1},heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},thematic_break:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},code_block:{continue:function(n,l){var p=n.currentLine,f=n.indent;if(l._isFenced){var A=f<=3&&p.charAt(n.nextNonspace)===l._fenceChar&&p.slice(n.nextNonspace).match(EF);if(A&&A[0].length>=l._fenceLength)return n.lastLineLength=n.offset+f+A[0].length,n.finalize(l,n.lineNumber),2;for(var w=l._fenceOffset;w>0&&at(Ae(p,n.offset));)n.advanceOffset(1,!0),w--}else if(f>=Ot)n.advanceOffset(Ot,!0);else if(n.blank)n.advanceNextNonspace();else return 1;return 0},finalize:function(n,l){if(l._isFenced){var p=l._string_content,f=p.indexOf(` +`),A=p.slice(0,f),w=p.slice(f+1);l.info=Y$(A.trim()),l._literal=w}else l._literal=l._string_content.replace(/(\n *)+$/,` +`);l._string_content=null},canContain:function(){return!1},acceptsLines:!0},html_block:{continue:function(n,l){return n.blank&&(l._htmlBlockType===6||l._htmlBlockType===7)?1:0},finalize:function(n,l){l._literal=l._string_content.replace(/(\n *)+$/,""),l._string_content=null},canContain:function(){return!1},acceptsLines:!0},paragraph:{continue:function(n){return n.blank?1:0},finalize:function(n,l){for(var p,f=!1;Ae(l._string_content,0)===mN&&(p=n.inlineParser.parseReference(l._string_content,n.refmap));)l._string_content=l._string_content.slice(p),f=!0;f&&DF(l._string_content)&&l.unlink()},canContain:function(){return!1},acceptsLines:!0}},$F=[function(n){return!n.indented&&Ae(n.currentLine,n.nextNonspace)===dN?(n.advanceNextNonspace(),n.advanceOffset(1,!1),at(Ae(n.currentLine,n.offset))&&n.advanceOffset(1,!0),n.closeUnmatchedBlocks(),n.addChild("block_quote",n.nextNonspace),1):0},function(n){var l;if(!n.indented&&(l=n.currentLine.slice(n.nextNonspace).match(_F))){n.advanceNextNonspace(),n.advanceOffset(l[0].length,!1),n.closeUnmatchedBlocks();var p=n.addChild("heading",n.nextNonspace);return p.level=l[0].trim().length,p._string_content=n.currentLine.slice(n.offset).replace(/^[ \t]*#+[ \t]*$/,"").replace(/[ \t]+#+[ \t]*$/,""),n.advanceOffset(n.currentLine.length-n.offset),2}else return 0},function(n){var l;if(!n.indented&&(l=n.currentLine.slice(n.nextNonspace).match(SF))){var p=l[0].length;n.closeUnmatchedBlocks();var f=n.addChild("code_block",n.nextNonspace);return f._isFenced=!0,f._fenceLength=p,f._fenceChar=l[0][0],f._fenceOffset=n.indent,n.advanceNextNonspace(),n.advanceOffset(p,!1),2}else return 0},function(n,l){if(!n.indented&&Ae(n.currentLine,n.nextNonspace)===bF){var p=n.currentLine.slice(n.nextNonspace),f;for(f=1;f<=7;f++)if(yF[f].test(p)&&(f<7||l.type!=="paragraph")){n.closeUnmatchedBlocks();var A=n.addChild("html_block",n.offset);return A._htmlBlockType=f,2}}return 0},function(n,l){var p;if(!n.indented&&l.type==="paragraph"&&(p=n.currentLine.slice(n.nextNonspace).match(CF))){n.closeUnmatchedBlocks();for(var f;Ae(l._string_content,0)===mN&&(f=n.inlineParser.parseReference(l._string_content,n.refmap));)l._string_content=l._string_content.slice(f);if(l._string_content.length>0){var A=new u("heading",l.sourcepos);return A.level=p[0][0]==="="?1:2,A._string_content=l._string_content,l.insertAfter(A),l.unlink(),n.tip=A,n.advanceOffset(n.currentLine.length-n.offset,!1),2}else return 0}else return 0},function(n){return!n.indented&&wF.test(n.currentLine.slice(n.nextNonspace))?(n.closeUnmatchedBlocks(),n.addChild("thematic_break",n.nextNonspace),n.advanceOffset(n.currentLine.length-n.offset,!1),2):0},function(n,l){var p;return(!n.indented||l.type==="list")&&(p=qF(n,l))?(n.closeUnmatchedBlocks(),(n.tip.type!=="list"||!jF(l._listData,p))&&(l=n.addChild("list",n.nextNonspace),l._listData=p),l=n.addChild("item",n.nextNonspace),l._listData=p,1):0},function(n){return n.indented&&n.tip.type!=="paragraph"&&!n.blank?(n.advanceOffset(Ot,!0),n.closeUnmatchedBlocks(),n.addChild("code_block",n.offset),2):0}],NF=function(n,l){for(var p=this.currentLine,f,A,w;n>0&&(w=p[this.offset]);)w===" "?(f=4-this.column%4,l?(this.partiallyConsumedTab=f>n,A=f>n?n:f,this.column+=A,this.offset+=this.partiallyConsumedTab?0:1,n-=A):(this.partiallyConsumedTab=!1,this.column+=f,this.offset+=1,n-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,n-=1)},UF=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},RF=function(){for(var n=this.currentLine,l=this.offset,p=this.column,f;(f=n.charAt(l))!=="";)if(f===" ")l++,p++;else if(f===" ")l++,p+=4-p%4;else break;this.blank=f===` +`||f==="\r"||f==="",this.nextNonspace=l,this.nextNonspaceColumn=p,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=Ot},MF=function(n){var l=!0,p,f=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,n.indexOf("\0")!==-1&&(n=n.replace(/\0/g,"�")),this.currentLine=n;for(var A;(A=f._lastChild)&&A._open;){switch(f=A,this.findNextNonspace(),this.blocks[f.type].continue(this,f)){case 0:break;case 1:l=!1;break;case 2:return;default:throw"continue returned illegal value, must be 0, 1, or 2"}if(!l){f=f._parent;break}}this.allClosed=f===this.oldtip,this.lastMatchedContainer=f;for(var w=f.type!=="paragraph"&&yN[f.type].acceptsLines,$=this.blockStarts,j=$.length;!w;){if(this.findNextNonspace(),!this.indented&&!kF.test(n.slice(this.nextNonspace))){this.advanceNextNonspace();break}for(var R=0;R<j;){var K=$[R](this,f);if(K===1){f=this.tip;break}else if(K===2){f=this.tip,w=!0;break}else R++}if(R===j){this.advanceNextNonspace();break}}if(!this.allClosed&&!this.blank&&this.tip.type==="paragraph")this.addLine();else{this.closeUnmatchedBlocks(),this.blank&&f.lastChild&&(f.lastChild._lastLineBlank=!0),p=f.type;for(var J=this.blank&&!(p==="block_quote"||p==="code_block"&&f._isFenced||p==="item"&&!f._firstChild&&f.sourcepos[0][0]===this.lineNumber),z=f;z;)z._lastLineBlank=J,z=z._parent;this.blocks[p].acceptsLines?(this.addLine(),p==="html_block"&&f._htmlBlockType>=1&&f._htmlBlockType<=5&&vF[f._htmlBlockType].test(this.currentLine.slice(this.offset))&&(this.lastLineLength=n.length,this.finalize(f,this.lineNumber))):this.offset<n.length&&!this.blank&&(f=this.addChild("paragraph",this.offset),this.advanceNextNonspace(),this.addLine())}this.lastLineLength=n.length},FF=function(n,l){var p=n._parent;n._open=!1,n.sourcepos[1]=[l,this.lastLineLength],this.blocks[n.type].finalize(this,n),this.tip=p},BF=function(n){var l,p,f,A=n.walker();for(this.inlineParser.refmap=this.refmap,this.inlineParser.options=this.options;p=A.next();)l=p.node,f=l.type,!p.entering&&(f==="paragraph"||f==="heading")&&this.inlineParser.parse(l)},vN=function(){var n=new u("document",[[1,1],[0,0]]);return n},IF=function(n){this.doc=new vN,this.tip=this.doc,this.refmap={},this.lineNumber=0,this.lastLineLength=0,this.offset=0,this.column=0,this.lastMatchedContainer=this.doc,this.currentLine="",this.options.time&&console.time("preparing input");var l=n.split(TF),p=l.length;n.charCodeAt(n.length-1)===gF&&(p-=1),this.options.time&&console.timeEnd("preparing input"),this.options.time&&console.time("block parsing");for(var f=0;f<p;f++)this.incorporateLine(l[f]);for(;this.tip;)this.finalize(this.tip,p);return this.options.time&&console.timeEnd("block parsing"),this.options.time&&console.time("inline parsing"),this.processInlines(this.doc),this.options.time&&console.timeEnd("inline parsing"),this.doc};function zF(n){return{doc:new vN,blocks:yN,blockStarts:$F,tip:this.doc,oldtip:this.doc,currentLine:"",lineNumber:0,offset:0,column:0,nextNonspace:0,nextNonspaceColumn:0,indent:0,indented:!1,blank:!1,partiallyConsumedTab:!1,allClosed:!0,lastMatchedContainer:this.doc,refmap:{},lastLineLength:0,inlineParser:new mF(n),findNextNonspace:RF,advanceOffset:NF,advanceNextNonspace:UF,addLine:LF,addChild:OF,incorporateLine:MF,finalize:FF,processInlines:BF,closeUnmatchedBlocks:PF,parse:IF,options:n||{}}}function Oe(){}function HF(n){var l=n.walker(),p,f;for(this.buffer="",this.lastOut=` +`;p=l.next();)f=p.node.type,this[f]&&this[f](p.node,p.entering);return this.buffer}function VF(n){this.buffer+=n,this.lastOut=n}function GF(){this.lastOut!==` +`&&this.lit(` +`)}function WF(n){this.lit(n)}function JF(n){return n}Oe.prototype.render=HF,Oe.prototype.out=WF,Oe.prototype.lit=VF,Oe.prototype.cr=GF,Oe.prototype.esc=JF;var ZF=/^javascript:|vbscript:|file:|data:/i,KF=/^data:image\/(?:png|gif|jpeg|webp)/i,wN=function(n){return ZF.test(n)&&!KF.test(n)};function XF(n,l,p){if(!(this.disableTags>0)){if(this.buffer+="<"+n,l&&l.length>0)for(var f=0,A;(A=l[f])!==void 0;)this.buffer+=" "+A[0]+'="'+A[1]+'"',f++;p&&(this.buffer+=" /"),this.buffer+=">",this.lastOut=">"}}function oe(n){n=n||{},n.softbreak=n.softbreak||` +`,this.disableTags=0,this.lastOut=` +`,this.options=n}function YF(n){this.out(n.literal)}function QF(){this.lit(this.options.softbreak)}function eB(){this.tag("br",[],!0),this.cr()}function tB(n,l){var p=this.attrs(n);l?(this.options.safe&&wN(n.destination)||p.push(["href",this.esc(n.destination)]),n.title&&p.push(["title",this.esc(n.title)]),this.tag("a",p)):this.tag("/a")}function rB(n,l){l?(this.disableTags===0&&(this.options.safe&&wN(n.destination)?this.lit('<img src="" alt="'):this.lit('<img src="'+this.esc(n.destination)+'" alt="')),this.disableTags+=1):(this.disableTags-=1,this.disableTags===0&&(n.title&&this.lit('" title="'+this.esc(n.title)),this.lit('" />')))}function nB(n,l){this.tag(l?"em":"/em")}function iB(n,l){this.tag(l?"strong":"/strong")}function oB(n,l){var p=n.parent.parent,f=this.attrs(n);p!==null&&p.type==="list"&&p.listTight||(l?(this.cr(),this.tag("p",f)):(this.tag("/p"),this.cr()))}function aB(n,l){var p="h"+n.level,f=this.attrs(n);l?(this.cr(),this.tag(p,f)):(this.tag("/"+p),this.cr())}function sB(n){this.tag("code"),this.out(n.literal),this.tag("/code")}function lB(n){var l=n.info?n.info.split(/\s+/):[],p=this.attrs(n);l.length>0&&l[0].length>0&&p.push(["class","language-"+this.esc(l[0])]),this.cr(),this.tag("pre"),this.tag("code",p),this.out(n.literal),this.tag("/code"),this.tag("/pre"),this.cr()}function uB(n){var l=this.attrs(n);this.cr(),this.tag("hr",l,!0),this.cr()}function cB(n,l){var p=this.attrs(n);l?(this.cr(),this.tag("blockquote",p),this.cr()):(this.cr(),this.tag("/blockquote"),this.cr())}function pB(n,l){var p=n.listType==="bullet"?"ul":"ol",f=this.attrs(n);if(l){var A=n.listStart;A!==null&&A!==1&&f.push(["start",A.toString()]),this.cr(),this.tag(p,f),this.cr()}else this.cr(),this.tag("/"+p),this.cr()}function fB(n,l){var p=this.attrs(n);l?this.tag("li",p):(this.tag("/li"),this.cr())}function dB(n){this.options.safe?this.lit("<!-- raw HTML omitted -->"):this.lit(n.literal)}function hB(n){this.cr(),this.options.safe?this.lit("<!-- raw HTML omitted -->"):this.lit(n.literal),this.cr()}function mB(n,l){l&&n.onEnter?this.lit(n.onEnter):!l&&n.onExit&&this.lit(n.onExit)}function gB(n,l){this.cr(),l&&n.onEnter?this.lit(n.onEnter):!l&&n.onExit&&this.lit(n.onExit),this.cr()}function bB(n){this.lit(this.esc(n))}function yB(n){var l=[];if(this.options.sourcepos){var p=n.sourcepos;p&&l.push(["data-sourcepos",String(p[0][0])+":"+String(p[0][1])+"-"+String(p[1][0])+":"+String(p[1][1])])}return l}oe.prototype=Object.create(Oe.prototype),oe.prototype.text=YF,oe.prototype.html_inline=dB,oe.prototype.html_block=hB,oe.prototype.softbreak=QF,oe.prototype.linebreak=eB,oe.prototype.link=tB,oe.prototype.image=rB,oe.prototype.emph=nB,oe.prototype.strong=iB,oe.prototype.paragraph=oB,oe.prototype.heading=aB,oe.prototype.code=sB,oe.prototype.code_block=lB,oe.prototype.thematic_break=uB,oe.prototype.block_quote=cB,oe.prototype.list=pB,oe.prototype.item=fB,oe.prototype.custom_inline=mB,oe.prototype.custom_block=gB,oe.prototype.esc=Q$,oe.prototype.out=bB,oe.prototype.tag=XF,oe.prototype.attrs=yB;var vB=/\<[^>]*\>/;function wB(n){return n.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase()}function Me(n){n=n||{},this.disableTags=0,this.lastOut=` +`,this.indentLevel=0,this.indent=" ",this.options=n}function kB(n){this.buffer="";var l,p,f=n.walker(),A,w,$,j,R,K,J=this.options;for(J.time&&console.time("rendering"),this.buffer+=`<?xml version="1.0" encoding="UTF-8"?> +`,this.buffer+=`<!DOCTYPE document SYSTEM "CommonMark.dtd"> +`;A=f.next();)if($=A.entering,w=A.node,K=w.type,j=w.isContainer,R=K==="thematic_break"||K==="linebreak"||K==="softbreak",p=wB(K),$){switch(l=[],K){case"document":l.push(["xmlns","http://commonmark.org/xml/1.0"]);break;case"list":w.listType!==null&&l.push(["type",w.listType.toLowerCase()]),w.listStart!==null&&l.push(["start",String(w.listStart)]),w.listTight!==null&&l.push(["tight",w.listTight?"true":"false"]);var z=w.listDelimiter;if(z!==null){var ne="";z==="."?ne="period":ne="paren",l.push(["delimiter",ne])}break;case"code_block":w.info&&l.push(["info",w.info]);break;case"heading":l.push(["level",String(w.level)]);break;case"link":case"image":l.push(["destination",w.destination]),l.push(["title",w.title]);break;case"custom_inline":case"custom_block":l.push(["on_enter",w.onEnter]),l.push(["on_exit",w.onExit]);break}if(J.sourcepos){var X=w.sourcepos;X&&l.push(["sourcepos",String(X[0][0])+":"+String(X[0][1])+"-"+String(X[1][0])+":"+String(X[1][1])])}if(this.cr(),this.out(this.tag(p,l,R)),j)this.indentLevel+=1;else if(!j&&!R){var pe=w.literal;pe&&this.out(this.esc(pe)),this.out(this.tag("/"+p))}}else this.indentLevel-=1,this.cr(),this.out(this.tag("/"+p));return J.time&&console.timeEnd("rendering"),this.buffer+=` +`,this.buffer}function xB(n){this.disableTags>0?this.buffer+=n.replace(vB,""):this.buffer+=n,this.lastOut=n}function AB(){if(this.lastOut!==` +`){this.buffer+=` +`,this.lastOut=` +`;for(var n=this.indentLevel;n>0;n--)this.buffer+=this.indent}}function _B(n,l,p){var f="<"+n;if(l&&l.length>0)for(var A=0,w;(w=l[A])!==void 0;)f+=" "+w[0]+'="'+this.esc(w[1])+'"',A++;return p&&(f+=" /"),f+=">",f}Me.prototype=Object.create(Oe.prototype),Me.prototype.render=kB,Me.prototype.out=xB,Me.prototype.cr=AB,Me.prototype.tag=_B,Me.prototype.esc=Q$,r.HtmlRenderer=oe,r.Node=u,r.Parser=zF,r.Renderer=Oe,r.XmlRenderer=Me,Object.defineProperty(r,"__esModule",{value:!0})})}(ir,ir.exports)),ir.exports}var or={exports:{}},ar,VN;function b9(){if(VN)return ar;VN=1;function e(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var a=0;a<t.length;a++){var o=t.charAt(a),s=o.charCodeAt(0);if(r[s]!==255)throw new TypeError(o+" is ambiguous");r[s]=a}var u=t.length,c=t.charAt(0),d=Math.log(u)/Math.log(256),h=Math.log(256)/Math.log(u);function b(x){if(x instanceof Uint8Array||(ArrayBuffer.isView(x)?x=new Uint8Array(x.buffer,x.byteOffset,x.byteLength):Array.isArray(x)&&(x=Uint8Array.from(x))),!(x instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(x.length===0)return"";for(var _=0,y=0,S=0,m=x.length;S!==m&&x[S]===0;)S++,_++;for(var O=(m-S)*h+1>>>0,q=new Uint8Array(O);S!==m;){for(var N=x[S],P=0,T=O-1;(N!==0||P<y)&&T!==-1;T--,P++)N+=256*q[T]>>>0,q[T]=N%u>>>0,N=N/u>>>0;if(N!==0)throw new Error("Non-zero carry");y=P,S++}for(var F=O-y;F!==O&&q[F]===0;)F++;for(var B=c.repeat(_);F<O;++F)B+=t.charAt(q[F]);return B}function D(x){if(typeof x!="string")throw new TypeError("Expected String");if(x.length===0)return new Uint8Array;var _=0;if(x[_]!==" "){for(var y=0,S=0;x[_]===c;)y++,_++;for(var m=(x.length-_)*d+1>>>0,O=new Uint8Array(m);x[_];){var q=r[x.charCodeAt(_)];if(q===255)return;for(var N=0,P=m-1;(q!==0||N<S)&&P!==-1;P--,N++)q+=u*O[P]>>>0,O[P]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");S=N,_++}if(x[_]!==" "){for(var T=m-S;T!==m&&O[T]===0;)T++;for(var F=new Uint8Array(y+(m-T)),B=y;T!==m;)F[B++]=O[T++];return F}}}function C(x){var _=D(x);if(_)return _;throw new Error("Non-base"+u+" character")}return{encode:b,decodeUnsafe:D,decode:C}}return ar=e,ar}var sr={},GN={},WN={},JN,ZN;function AR(){return ZN||(ZN=1,JN=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),r=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==i||o.enumerable!==!0)return!1}return!0}),JN}var lr,KN;function Yr(){if(KN)return lr;KN=1;var e=AR();return lr=function(){return e()&&!!Symbol.toStringTag},lr}var XN,YN;function y9(){return YN||(YN=1,XN=Error),XN}var QN,eU;function v9(){return eU||(eU=1,QN=EvalError),QN}var tU,rU;function w9(){return rU||(rU=1,tU=RangeError),tU}var nU,iU;function k9(){return iU||(iU=1,nU=ReferenceError),nU}var oU,aU;function _R(){return aU||(aU=1,oU=SyntaxError),oU}var sU,lU;function Vt(){return lU||(lU=1,sU=TypeError),sU}var uU,cU;function x9(){return cU||(cU=1,uU=URIError),uU}var ur,pU;function A9(){if(pU)return ur;pU=1;var e=typeof Symbol<"u"&&Symbol,t=AR();return ur=function(){return typeof e!="function"||typeof Symbol!="function"||typeof e("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:t()},ur}var cr,fU;function _9(){if(fU)return cr;fU=1;var e={foo:{}},t=Object;return cr=function(){return{__proto__:e}.foo===e.foo&&!({__proto__:null}instanceof t)},cr}var pr,dU;function S9(){if(dU)return pr;dU=1;var e="Function.prototype.bind called on incompatible ",t=Object.prototype.toString,r=Math.max,i="[object Function]",a=function(u,c){for(var d=[],h=0;h<u.length;h+=1)d[h]=u[h];for(var b=0;b<c.length;b+=1)d[b+u.length]=c[b];return d},o=function(u,c){for(var d=[],h=c,b=0;h<u.length;h+=1,b+=1)d[b]=u[h];return d},s=function(u,c){for(var d="",h=0;h<u.length;h+=1)d+=u[h],h+1<u.length&&(d+=c);return d};return pr=function(u){var c=this;if(typeof c!="function"||t.apply(c)!==i)throw new TypeError(e+c);for(var d=o(arguments,1),h,b=function(){if(this instanceof h){var y=c.apply(this,a(d,arguments));return Object(y)===y?y:this}return c.apply(u,a(d,arguments))},D=r(0,c.length-d.length),C=[],x=0;x<D;x++)C[x]="$"+x;if(h=Function("binder","return function ("+s(C,",")+"){ return binder.apply(this,arguments); }")(b),c.prototype){var _=function(){};_.prototype=c.prototype,h.prototype=new _,_.prototype=null}return h},pr}var fr,hU;function Qr(){if(hU)return fr;hU=1;var e=S9();return fr=Function.prototype.bind||e,fr}var dr,mU;function E9(){if(mU)return dr;mU=1;var e=Function.prototype.call,t=Object.prototype.hasOwnProperty,r=Qr();return dr=r.call(e,t),dr}var hr,gU;function _t(){if(gU)return hr;gU=1;var e,t=y9(),r=v9(),i=w9(),a=k9(),o=_R(),s=Vt(),u=x9(),c=Function,d=function(I){try{return c('"use strict"; return ('+I+").constructor;")()}catch{}},h=Object.getOwnPropertyDescriptor;if(h)try{h({},"")}catch{h=null}var b=function(){throw new s},D=h?function(){try{return arguments.callee,b}catch{try{return h(arguments,"callee").get}catch{return b}}}():b,C=A9()(),x=_9()(),_=Object.getPrototypeOf||(x?function(I){return I.__proto__}:null),y={},S=typeof Uint8Array>"u"||!_?e:_(Uint8Array),m={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?e:ArrayBuffer,"%ArrayIteratorPrototype%":C&&_?_([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":typeof Atomics>"u"?e:Atomics,"%BigInt%":typeof BigInt>"u"?e:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":r,"%Float32Array%":typeof Float32Array>"u"?e:Float32Array,"%Float64Array%":typeof Float64Array>"u"?e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?e:FinalizationRegistry,"%Function%":c,"%GeneratorFunction%":y,"%Int8Array%":typeof Int8Array>"u"?e:Int8Array,"%Int16Array%":typeof Int16Array>"u"?e:Int16Array,"%Int32Array%":typeof Int32Array>"u"?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":C&&_?_(_([][Symbol.iterator]())):e,"%JSON%":typeof JSON=="object"?JSON:e,"%Map%":typeof Map>"u"?e:Map,"%MapIteratorPrototype%":typeof Map>"u"||!C||!_?e:_(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?e:Promise,"%Proxy%":typeof Proxy>"u"?e:Proxy,"%RangeError%":i,"%ReferenceError%":a,"%Reflect%":typeof Reflect>"u"?e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?e:Set,"%SetIteratorPrototype%":typeof Set>"u"||!C||!_?e:_(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":C&&_?_(""[Symbol.iterator]()):e,"%Symbol%":C?Symbol:e,"%SyntaxError%":o,"%ThrowTypeError%":D,"%TypedArray%":S,"%TypeError%":s,"%Uint8Array%":typeof Uint8Array>"u"?e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?e:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?e:Uint32Array,"%URIError%":u,"%WeakMap%":typeof WeakMap>"u"?e:WeakMap,"%WeakRef%":typeof WeakRef>"u"?e:WeakRef,"%WeakSet%":typeof WeakSet>"u"?e:WeakSet};if(_)try{null.error}catch(I){var O=_(_(I));m["%Error.prototype%"]=O}var q=function I(ee){var W;if(ee==="%AsyncFunction%")W=d("async function () {}");else if(ee==="%GeneratorFunction%")W=d("function* () {}");else if(ee==="%AsyncGeneratorFunction%")W=d("async function* () {}");else if(ee==="%AsyncGenerator%"){var ie=I("%AsyncGeneratorFunction%");ie&&(W=ie.prototype)}else if(ee==="%AsyncIteratorPrototype%"){var ue=I("%AsyncGenerator%");ue&&_&&(W=_(ue.prototype))}return m[ee]=W,W},N={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},P=Qr(),T=E9(),F=P.call(Function.call,Array.prototype.concat),B=P.call(Function.apply,Array.prototype.splice),H=P.call(Function.call,String.prototype.replace),te=P.call(Function.call,String.prototype.slice),re=P.call(Function.call,RegExp.prototype.exec),be=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,se=/\\(\\)?/g,Q=function(I){var ee=te(I,0,1),W=te(I,-1);if(ee==="%"&&W!=="%")throw new o("invalid intrinsic syntax, expected closing `%`");if(W==="%"&&ee!=="%")throw new o("invalid intrinsic syntax, expected opening `%`");var ie=[];return H(I,be,function(ue,g,v,L){ie[ie.length]=v?H(L,se,"$1"):g||ue}),ie},le=function(I,ee){var W=I,ie;if(T(N,W)&&(ie=N[W],W="%"+ie[0]+"%"),T(m,W)){var ue=m[W];if(ue===y&&(ue=q(W)),typeof ue>"u"&&!ee)throw new s("intrinsic "+I+" exists, but is not available. Please file an issue!");return{alias:ie,name:W,value:ue}}throw new o("intrinsic "+I+" does not exist!")};return hr=function(I,ee){if(typeof I!="string"||I.length===0)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof ee!="boolean")throw new s('"allowMissing" argument must be a boolean');if(re(/^%?[^%]*%?$/,I)===null)throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var W=Q(I),ie=W.length>0?W[0]:"",ue=le("%"+ie+"%",ee),g=ue.name,v=ue.value,L=!1,U=ue.alias;U&&(ie=U[0],B(W,F([0,1],U)));for(var Y=1,V=!0;Y<W.length;Y+=1){var M=W[Y],G=te(M,0,1),Z=te(M,-1);if((G==='"'||G==="'"||G==="`"||Z==='"'||Z==="'"||Z==="`")&&G!==Z)throw new o("property names with quotes must have matching quotes");if((M==="constructor"||!V)&&(L=!0),ie+="."+M,g="%"+ie+"%",T(m,g))v=m[g];else if(v!=null){if(!(M in v)){if(!ee)throw new s("base intrinsic for "+I+" exists, but the property is not available.");return}if(h&&Y+1>=W.length){var fe=h(v,M);V=!!fe,V&&"get"in fe&&!("originalValue"in fe.get)?v=fe.get:v=v[M]}else V=T(v,M),v=v[M];V&&!L&&(m[g]=v)}}return v},hr}var bU={exports:{}},mr,yU;function en(){if(yU)return mr;yU=1;var e=_t(),t=e("%Object.defineProperty%",!0)||!1;if(t)try{t({},"a",{value:1})}catch{t=!1}return mr=t,mr}var gr,vU;function tn(){if(vU)return gr;vU=1;var e=_t(),t=e("%Object.getOwnPropertyDescriptor%",!0);if(t)try{t([],"length")}catch{t=null}return gr=t,gr}var br,wU;function C9(){if(wU)return br;wU=1;var e=en(),t=_R(),r=Vt(),i=tn();return br=function(a,o,s){if(!a||typeof a!="object"&&typeof a!="function")throw new r("`obj` must be an object or a function`");if(typeof o!="string"&&typeof o!="symbol")throw new r("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new r("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new r("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new r("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new r("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,d=arguments.length>5?arguments[5]:null,h=arguments.length>6?arguments[6]:!1,b=!!i&&i(a,o);if(e)e(a,o,{configurable:d===null&&b?b.configurable:!d,enumerable:u===null&&b?b.enumerable:!u,value:s,writable:c===null&&b?b.writable:!c});else if(h||!u&&!c&&!d)a[o]=s;else throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},br}var yr,kU;function T9(){if(kU)return yr;kU=1;var e=en(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],"length",{value:1}).length!==1}catch{return!0}},yr=t,yr}var vr,xU;function D9(){if(xU)return vr;xU=1;var e=_t(),t=C9(),r=T9()(),i=tn(),a=Vt(),o=e("%Math.floor%");return vr=function(s,u){if(typeof s!="function")throw new a("`fn` is not a function");if(typeof u!="number"||u<0||u>4294967295||o(u)!==u)throw new a("`length` must be a positive 32-bit integer");var c=arguments.length>2&&!!arguments[2],d=!0,h=!0;if("length"in s&&i){var b=i(s,"length");b&&!b.configurable&&(d=!1),b&&!b.writable&&(h=!1)}return(d||h||!c)&&(r?t(s,"length",u,!0,!0):t(s,"length",u)),s},vr}var AU;function SR(){return AU||(AU=1,function(e){var t=Qr(),r=_t(),i=D9(),a=Vt(),o=r("%Function.prototype.apply%"),s=r("%Function.prototype.call%"),u=r("%Reflect.apply%",!0)||t.call(s,o),c=en(),d=r("%Math.max%");e.exports=function(b){if(typeof b!="function")throw new a("a function is required");var D=u(t,s,arguments);return i(D,1+d(0,b.length-(arguments.length-1)),!0)};var h=function(){return u(t,o,arguments)};c?c(e.exports,"apply",{value:h}):e.exports.apply=h}(bU)),bU.exports}var wr,_U;function ER(){if(_U)return wr;_U=1;var e=_t(),t=SR(),r=t(e("String.prototype.indexOf"));return wr=function(i,a){var o=e(i,!!a);return typeof o=="function"&&r(i,".prototype.")>-1?t(o):o},wr}var kr,SU;function L9(){if(SU)return kr;SU=1;var e=Yr()(),t=ER(),r=t("Object.prototype.toString"),i=function(s){return e&&s&&typeof s=="object"&&Symbol.toStringTag in s?!1:r(s)==="[object Arguments]"},a=function(s){return i(s)?!0:s!==null&&typeof s=="object"&&typeof s.length=="number"&&s.length>=0&&r(s)!=="[object Array]"&&r(s.callee)==="[object Function]"},o=function(){return i(arguments)}();return i.isLegacyArguments=a,kr=o?i:a,kr}var xr,EU;function O9(){if(EU)return xr;EU=1;var e=Object.prototype.toString,t=Function.prototype.toString,r=/^\s*(?:function)?\*/,i=Yr()(),a=Object.getPrototypeOf,o=function(){if(!i)return!1;try{return Function("return function*() {}")()}catch{}},s;return xr=function(u){if(typeof u!="function")return!1;if(r.test(t.call(u)))return!0;if(!i){var c=e.call(u);return c==="[object GeneratorFunction]"}if(!a)return!1;if(typeof s>"u"){var d=o();s=d?a(d):!1}return a(u)===s},xr}var Ar,CU;function q9(){if(CU)return Ar;CU=1;var e=Function.prototype.toString,t=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,r,i;if(typeof t=="function"&&typeof Object.defineProperty=="function")try{r=Object.defineProperty({},"length",{get:function(){throw i}}),i={},t(function(){throw 42},null,r)}catch(m){m!==i&&(t=null)}else t=null;var a=/^\s*class\b/,o=function(m){try{var O=e.call(m);return a.test(O)}catch{return!1}},s=function(m){try{return o(m)?!1:(e.call(m),!0)}catch{return!1}},u=Object.prototype.toString,c="[object Object]",d="[object Function]",h="[object GeneratorFunction]",b="[object HTMLAllCollection]",D="[object HTML document.all class]",C="[object HTMLCollection]",x=typeof Symbol=="function"&&!!Symbol.toStringTag,_=!(0 in[,]),y=function(){return!1};if(typeof document=="object"){var S=document.all;u.call(S)===u.call(document.all)&&(y=function(m){if((_||!m)&&(typeof m>"u"||typeof m=="object"))try{var O=u.call(m);return(O===b||O===D||O===C||O===c)&&m("")==null}catch{}return!1})}return Ar=t?function(m){if(y(m))return!0;if(!m||typeof m!="function"&&typeof m!="object")return!1;try{t(m,null,r)}catch(O){if(O!==i)return!1}return!o(m)&&s(m)}:function(m){if(y(m))return!0;if(!m||typeof m!="function"&&typeof m!="object")return!1;if(x)return s(m);if(o(m))return!1;var O=u.call(m);return O!==d&&O!==h&&!/^\[object HTML/.test(O)?!1:s(m)},Ar}var _r,TU;function j9(){if(TU)return _r;TU=1;var e=q9(),t=Object.prototype.toString,r=Object.prototype.hasOwnProperty,i=function(u,c,d){for(var h=0,b=u.length;h<b;h++)r.call(u,h)&&(d==null?c(u[h],h,u):c.call(d,u[h],h,u))},a=function(u,c,d){for(var h=0,b=u.length;h<b;h++)d==null?c(u.charAt(h),h,u):c.call(d,u.charAt(h),h,u)},o=function(u,c,d){for(var h in u)r.call(u,h)&&(d==null?c(u[h],h,u):c.call(d,u[h],h,u))},s=function(u,c,d){if(!e(c))throw new TypeError("iterator must be a function");var h;arguments.length>=3&&(h=d),t.call(u)==="[object Array]"?i(u,c,h):typeof u=="string"?a(u,c,h):o(u,c,h)};return _r=s,_r}var Sr,DU;function P9(){if(DU)return Sr;DU=1;var e=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],t=typeof globalThis>"u"?ht:globalThis;return Sr=function(){for(var r=[],i=0;i<e.length;i++)typeof t[e[i]]=="function"&&(r[r.length]=e[i]);return r},Sr}var Er,LU;function CR(){if(LU)return Er;LU=1;var e=j9(),t=P9(),r=SR(),i=ER(),a=tn(),o=i("Object.prototype.toString"),s=Yr()(),u=typeof globalThis>"u"?ht:globalThis,c=t(),d=i("String.prototype.slice"),h=Object.getPrototypeOf,b=i("Array.prototype.indexOf",!0)||function(_,y){for(var S=0;S<_.length;S+=1)if(_[S]===y)return S;return-1},D={__proto__:null};s&&a&&h?e(c,function(_){var y=new u[_];if(Symbol.toStringTag in y){var S=h(y),m=a(S,Symbol.toStringTag);if(!m){var O=h(S);m=a(O,Symbol.toStringTag)}D["$"+_]=r(m.get)}}):e(c,function(_){var y=new u[_],S=y.slice||y.set;S&&(D["$"+_]=r(S))});var C=function(_){var y=!1;return e(D,function(S,m){if(!y)try{"$"+S(_)===m&&(y=d(m,1))}catch{}}),y},x=function(_){var y=!1;return e(D,function(S,m){if(!y)try{S(_),y=d(m,1)}catch{}}),y};return Er=function(_){if(!_||typeof _!="object")return!1;if(!s){var y=d(o(_),8,-1);return b(c,y)>-1?y:y!=="Object"?!1:x(_)}return a?C(_):null},Er}var Cr,OU;function $9(){if(OU)return Cr;OU=1;var e=CR();return Cr=function(t){return!!e(t)},Cr}var qU;function N9(){return qU||(qU=1,function(e){var t=L9(),r=O9(),i=CR(),a=$9();function o(E){return E.call.bind(E)}var s=typeof BigInt<"u",u=typeof Symbol<"u",c=o(Object.prototype.toString),d=o(Number.prototype.valueOf),h=o(String.prototype.valueOf),b=o(Boolean.prototype.valueOf);if(s)var D=o(BigInt.prototype.valueOf);if(u)var C=o(Symbol.prototype.valueOf);function x(E,Tt){if(typeof E!="object")return!1;try{return Tt(E),!0}catch{return!1}}e.isArgumentsObject=t,e.isGeneratorFunction=r,e.isTypedArray=a;function _(E){return typeof Promise<"u"&&E instanceof Promise||E!==null&&typeof E=="object"&&typeof E.then=="function"&&typeof E.catch=="function"}e.isPromise=_;function y(E){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(E):a(E)||v(E)}e.isArrayBufferView=y;function S(E){return i(E)==="Uint8Array"}e.isUint8Array=S;function m(E){return i(E)==="Uint8ClampedArray"}e.isUint8ClampedArray=m;function O(E){return i(E)==="Uint16Array"}e.isUint16Array=O;function q(E){return i(E)==="Uint32Array"}e.isUint32Array=q;function N(E){return i(E)==="Int8Array"}e.isInt8Array=N;function P(E){return i(E)==="Int16Array"}e.isInt16Array=P;function T(E){return i(E)==="Int32Array"}e.isInt32Array=T;function F(E){return i(E)==="Float32Array"}e.isFloat32Array=F;function B(E){return i(E)==="Float64Array"}e.isFloat64Array=B;function H(E){return i(E)==="BigInt64Array"}e.isBigInt64Array=H;function te(E){return i(E)==="BigUint64Array"}e.isBigUint64Array=te;function re(E){return c(E)==="[object Map]"}re.working=typeof Map<"u"&&re(new Map);function be(E){return typeof Map>"u"?!1:re.working?re(E):E instanceof Map}e.isMap=be;function se(E){return c(E)==="[object Set]"}se.working=typeof Set<"u"&&se(new Set);function Q(E){return typeof Set>"u"?!1:se.working?se(E):E instanceof Set}e.isSet=Q;function le(E){return c(E)==="[object WeakMap]"}le.working=typeof WeakMap<"u"&&le(new WeakMap);function I(E){return typeof WeakMap>"u"?!1:le.working?le(E):E instanceof WeakMap}e.isWeakMap=I;function ee(E){return c(E)==="[object WeakSet]"}ee.working=typeof WeakSet<"u"&&ee(new WeakSet);function W(E){return ee(E)}e.isWeakSet=W;function ie(E){return c(E)==="[object ArrayBuffer]"}ie.working=typeof ArrayBuffer<"u"&&ie(new ArrayBuffer);function ue(E){return typeof ArrayBuffer>"u"?!1:ie.working?ie(E):E instanceof ArrayBuffer}e.isArrayBuffer=ue;function g(E){return c(E)==="[object DataView]"}g.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&g(new DataView(new ArrayBuffer(1),0,1));function v(E){return typeof DataView>"u"?!1:g.working?g(E):E instanceof DataView}e.isDataView=v;var L=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function U(E){return c(E)==="[object SharedArrayBuffer]"}function Y(E){return typeof L>"u"?!1:(typeof U.working>"u"&&(U.working=U(new L)),U.working?U(E):E instanceof L)}e.isSharedArrayBuffer=Y;function V(E){return c(E)==="[object AsyncFunction]"}e.isAsyncFunction=V;function M(E){return c(E)==="[object Map Iterator]"}e.isMapIterator=M;function G(E){return c(E)==="[object Set Iterator]"}e.isSetIterator=G;function Z(E){return c(E)==="[object Generator]"}e.isGeneratorObject=Z;function fe(E){return c(E)==="[object WebAssembly.Module]"}e.isWebAssemblyCompiledModule=fe;function Se(E){return x(E,d)}e.isNumberObject=Se;function Pe(E){return x(E,h)}e.isStringObject=Pe;function Ce(E){return x(E,b)}e.isBooleanObject=Ce;function $e(E){return s&&x(E,D)}e.isBigIntObject=$e;function ot(E){return u&&x(E,C)}e.isSymbolObject=ot;function Et(E){return Se(E)||Pe(E)||Ce(E)||$e(E)||ot(E)}e.isBoxedPrimitive=Et;function Ct(E){return typeof Uint8Array<"u"&&(ue(E)||Y(E))}e.isAnyArrayBuffer=Ct,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(E){Object.defineProperty(e,E,{enumerable:!1,value:function(){throw new Error(E+" is not supported in userland")}})})}(WN)),WN}var jU,PU;function U9(){return PU||(PU=1,jU=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}),jU}var Tr={exports:{}},$U;function R9(){return $U||($U=1,typeof Object.create=="function"?Tr.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Tr.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}),Tr.exports}var NU;function UU(){return NU||(NU=1,function(e){var t=Object.getOwnPropertyDescriptors||function(g){for(var v=Object.keys(g),L={},U=0;U<v.length;U++)L[v[U]]=Object.getOwnPropertyDescriptor(g,v[U]);return L},r=/%[sdj%]/g;e.format=function(g){if(!N(g)){for(var v=[],L=0;L<arguments.length;L++)v.push(s(arguments[L]));return v.join(" ")}for(var L=1,U=arguments,Y=U.length,V=String(g).replace(r,function(Z){if(Z==="%%")return"%";if(L>=Y)return Z;switch(Z){case"%s":return String(U[L++]);case"%d":return Number(U[L++]);case"%j":try{return JSON.stringify(U[L++])}catch{return"[Circular]"}default:return Z}}),M=U[L];L<Y;M=U[++L])m(M)||!B(M)?V+=" "+M:V+=" "+s(M);return V},e.deprecate=function(g,v){if(typeof process<"u"&&process.noDeprecation===!0)return g;if(typeof process>"u")return function(){return e.deprecate(g,v).apply(this,arguments)};var L=!1;function U(){if(!L){if(process.throwDeprecation)throw new Error(v);process.traceDeprecation?console.trace(v):console.error(v),L=!0}return g.apply(this,arguments)}return U};var i={},a=/^$/;if(kN.NODE_DEBUG){var o=kN.NODE_DEBUG;o=o.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),a=new RegExp("^"+o+"$","i")}e.debuglog=function(g){if(g=g.toUpperCase(),!i[g])if(a.test(g)){var v=process.pid;i[g]=function(){var L=e.format.apply(e,arguments);console.error("%s %d: %s",g,v,L)}}else i[g]=function(){};return i[g]};function s(g,v){var L={seen:[],stylize:c};return arguments.length>=3&&(L.depth=arguments[2]),arguments.length>=4&&(L.colors=arguments[3]),S(v)?L.showHidden=v:v&&e._extend(L,v),T(L.showHidden)&&(L.showHidden=!1),T(L.depth)&&(L.depth=2),T(L.colors)&&(L.colors=!1),T(L.customInspect)&&(L.customInspect=!0),L.colors&&(L.stylize=u),h(L,g,L.depth)}e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function u(g,v){var L=s.styles[v];return L?"\x1B["+s.colors[L][0]+"m"+g+"\x1B["+s.colors[L][1]+"m":g}function c(g,v){return g}function d(g){var v={};return g.forEach(function(L,U){v[L]=!0}),v}function h(g,v,L){if(g.customInspect&&v&&re(v.inspect)&&v.inspect!==e.inspect&&!(v.constructor&&v.constructor.prototype===v)){var U=v.inspect(L,g);return N(U)||(U=h(g,U,L)),U}var Y=b(g,v);if(Y)return Y;var V=Object.keys(v),M=d(V);if(g.showHidden&&(V=Object.getOwnPropertyNames(v)),te(v)&&(V.indexOf("message")>=0||V.indexOf("description")>=0))return D(v);if(V.length===0){if(re(v)){var G=v.name?": "+v.name:"";return g.stylize("[Function"+G+"]","special")}if(F(v))return g.stylize(RegExp.prototype.toString.call(v),"regexp");if(H(v))return g.stylize(Date.prototype.toString.call(v),"date");if(te(v))return D(v)}var Z="",fe=!1,Se=["{","}"];if(y(v)&&(fe=!0,Se=["[","]"]),re(v)){var Pe=v.name?": "+v.name:"";Z=" [Function"+Pe+"]"}if(F(v)&&(Z=" "+RegExp.prototype.toString.call(v)),H(v)&&(Z=" "+Date.prototype.toUTCString.call(v)),te(v)&&(Z=" "+D(v)),V.length===0&&(!fe||v.length==0))return Se[0]+Z+Se[1];if(L<0)return F(v)?g.stylize(RegExp.prototype.toString.call(v),"regexp"):g.stylize("[Object]","special");g.seen.push(v);var Ce;return fe?Ce=C(g,v,L,M,V):Ce=V.map(function($e){return x(g,v,L,M,$e,fe)}),g.seen.pop(),_(Ce,Z,Se)}function b(g,v){if(T(v))return g.stylize("undefined","undefined");if(N(v)){var L="'"+JSON.stringify(v).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return g.stylize(L,"string")}if(q(v))return g.stylize(""+v,"number");if(S(v))return g.stylize(""+v,"boolean");if(m(v))return g.stylize("null","null")}function D(g){return"["+Error.prototype.toString.call(g)+"]"}function C(g,v,L,U,Y){for(var V=[],M=0,G=v.length;M<G;++M)ee(v,String(M))?V.push(x(g,v,L,U,String(M),!0)):V.push("");return Y.forEach(function(Z){Z.match(/^\d+$/)||V.push(x(g,v,L,U,Z,!0))}),V}function x(g,v,L,U,Y,V){var M,G,Z;if(Z=Object.getOwnPropertyDescriptor(v,Y)||{value:v[Y]},Z.get?Z.set?G=g.stylize("[Getter/Setter]","special"):G=g.stylize("[Getter]","special"):Z.set&&(G=g.stylize("[Setter]","special")),ee(U,Y)||(M="["+Y+"]"),G||(g.seen.indexOf(Z.value)<0?(m(L)?G=h(g,Z.value,null):G=h(g,Z.value,L-1),G.indexOf(` +`)>-1&&(V?G=G.split(` +`).map(function(fe){return" "+fe}).join(` +`).slice(2):G=` +`+G.split(` +`).map(function(fe){return" "+fe}).join(` +`))):G=g.stylize("[Circular]","special")),T(M)){if(V&&Y.match(/^\d+$/))return G;M=JSON.stringify(""+Y),M.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(M=M.slice(1,-1),M=g.stylize(M,"name")):(M=M.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),M=g.stylize(M,"string"))}return M+": "+G}function _(g,v,L){var U=g.reduce(function(Y,V){return V.indexOf(` +`)>=0,Y+V.replace(/\u001b\[\d\d?m/g,"").length+1},0);return U>60?L[0]+(v===""?"":v+` + `)+" "+g.join(`, + `)+" "+L[1]:L[0]+v+" "+g.join(", ")+" "+L[1]}e.types=N9();function y(g){return Array.isArray(g)}e.isArray=y;function S(g){return typeof g=="boolean"}e.isBoolean=S;function m(g){return g===null}e.isNull=m;function O(g){return g==null}e.isNullOrUndefined=O;function q(g){return typeof g=="number"}e.isNumber=q;function N(g){return typeof g=="string"}e.isString=N;function P(g){return typeof g=="symbol"}e.isSymbol=P;function T(g){return g===void 0}e.isUndefined=T;function F(g){return B(g)&&se(g)==="[object RegExp]"}e.isRegExp=F,e.types.isRegExp=F;function B(g){return typeof g=="object"&&g!==null}e.isObject=B;function H(g){return B(g)&&se(g)==="[object Date]"}e.isDate=H,e.types.isDate=H;function te(g){return B(g)&&(se(g)==="[object Error]"||g instanceof Error)}e.isError=te,e.types.isNativeError=te;function re(g){return typeof g=="function"}e.isFunction=re;function be(g){return g===null||typeof g=="boolean"||typeof g=="number"||typeof g=="string"||typeof g=="symbol"||typeof g>"u"}e.isPrimitive=be,e.isBuffer=U9();function se(g){return Object.prototype.toString.call(g)}function Q(g){return g<10?"0"+g.toString(10):g.toString(10)}var le=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function I(){var g=new Date,v=[Q(g.getHours()),Q(g.getMinutes()),Q(g.getSeconds())].join(":");return[g.getDate(),le[g.getMonth()],v].join(" ")}e.log=function(){console.log("%s - %s",I(),e.format.apply(e,arguments))},e.inherits=R9(),e._extend=function(g,v){if(!v||!B(v))return g;for(var L=Object.keys(v),U=L.length;U--;)g[L[U]]=v[L[U]];return g};function ee(g,v){return Object.prototype.hasOwnProperty.call(g,v)}var W=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e.promisify=function(g){if(typeof g!="function")throw new TypeError('The "original" argument must be of type Function');if(W&&g[W]){var v=g[W];if(typeof v!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(v,W,{value:v,enumerable:!1,writable:!1,configurable:!0}),v}function v(){for(var L,U,Y=new Promise(function(G,Z){L=G,U=Z}),V=[],M=0;M<arguments.length;M++)V.push(arguments[M]);V.push(function(G,Z){G?U(G):L(Z)});try{g.apply(this,V)}catch(G){U(G)}return Y}return Object.setPrototypeOf(v,Object.getPrototypeOf(g)),W&&Object.defineProperty(v,W,{value:v,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(v,t(g))},e.promisify.custom=W;function ie(g,v){if(!g){var L=new Error("Promise was rejected with a falsy value");L.reason=g,g=L}return v(g)}function ue(g){if(typeof g!="function")throw new TypeError('The "original" argument must be of type Function');function v(){for(var L=[],U=0;U<arguments.length;U++)L.push(arguments[U]);var Y=L.pop();if(typeof Y!="function")throw new TypeError("The last argument must be of type Function");var V=this,M=function(){return Y.apply(V,arguments)};g.apply(this,L).then(function(G){process.nextTick(M.bind(null,null,G))},function(G){process.nextTick(ie.bind(null,G,M))})}return Object.setPrototypeOf(v,Object.getPrototypeOf(g)),Object.defineProperties(v,t(g)),v}e.callbackify=ue}(GN)),GN}var RU;function M9(){return RU||(RU=1,sr.TextEncoder=typeof TextEncoder<"u"?TextEncoder:UU().TextEncoder,sr.TextDecoder=typeof TextDecoder<"u"?TextDecoder:UU().TextDecoder),sr}var Dr,MU;function rn(){if(MU)return Dr;MU=1;const{TextEncoder:e,TextDecoder:t}=M9(),r=new t,i=u=>r.decode(u),a=new e,o=u=>a.encode(u);function s(u,c){const d=new Uint8Array(c);let h=0;for(const b of u)d.set(b,h),h+=b.length;return d}return Dr={decodeText:i,encodeText:o,concat:s},Dr}var Lr,FU;function F9(){if(FU)return Lr;FU=1;const{encodeText:e}=rn();class t{constructor(i,a,o,s){this.name=i,this.code=a,this.codeBuf=e(this.code),this.alphabet=s,this.codec=o(s)}encode(i){return this.codec.encode(i)}decode(i){for(const a of i)if(this.alphabet&&this.alphabet.indexOf(a)<0)throw new Error(`invalid character '${a}' in '${i}'`);return this.codec.decode(i)}}return Lr=t,Lr}var Or,BU;function B9(){if(BU)return Or;BU=1;const e=(r,i,a)=>{const o={};for(let b=0;b<i.length;++b)o[i[b]]=b;let s=r.length;for(;r[s-1]==="=";)--s;const u=new Uint8Array(s*a/8|0);let c=0,d=0,h=0;for(let b=0;b<s;++b){const D=o[r[b]];if(D===void 0)throw new SyntaxError("Invalid character "+r[b]);d=d<<a|D,c+=a,c>=8&&(c-=8,u[h++]=255&d>>c)}if(c>=a||255&d<<8-c)throw new SyntaxError("Unexpected end of data");return u},t=(r,i,a)=>{const o=i[i.length-1]==="=",s=(1<<a)-1;let u="",c=0,d=0;for(let h=0;h<r.length;++h)for(d=d<<8|r[h],c+=8;c>a;)c-=a,u+=i[s&d>>c];if(c&&(u+=i[s&d<<a-c]),o)for(;u.length*a&7;)u+="=";return u};return Or={rfc4648:r=>i=>({encode(a){return t(a,i,r)},decode(a){return e(a,i,r)}})},Or}var qr,IU;function I9(){if(IU)return qr;IU=1;const e=b9(),t=F9(),{rfc4648:r}=B9(),{decodeText:i,encodeText:a}=rn(),o=[["identity","\0",()=>({encode:i,decode:a}),""],["base2","0",r(1),"01"],["base8","7",r(3),"01234567"],["base10","9",e,"0123456789"],["base16","f",r(4),"0123456789abcdef"],["base16upper","F",r(4),"0123456789ABCDEF"],["base32hex","v",r(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",r(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",r(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",r(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",r(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",r(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",r(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",r(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",r(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",e,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",e,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",e,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",e,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",r(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",r(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",r(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",r(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],s=o.reduce((c,d)=>(c[d[0]]=new t(d[0],d[1],d[2],d[3]),c),{}),u=o.reduce((c,d)=>(c[d[1]]=s[d[0]],c),{});return qr={names:s,codes:u},qr}var zU;function z9(){return zU||(zU=1,function(e,t){const r=I9(),{encodeText:i,decodeText:a,concat:o}=rn();function s(C,x){if(!x)throw new Error("requires an encoded Uint8Array");const{name:_,codeBuf:y}=b(C);return h(_,x),o([y,x],y.length+x.length)}function u(C,x){const _=b(C),y=i(_.encode(x));return o([_.codeBuf,y],_.codeBuf.length+y.length)}function c(C){C instanceof Uint8Array&&(C=a(C));const x=C[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(x)&&(C=C.toLowerCase()),b(C[0]).decode(C.substring(1))}function d(C){if(C instanceof Uint8Array&&(C=a(C)),Object.prototype.toString.call(C)!=="[object String]")return!1;try{return b(C[0]).name}catch{return!1}}function h(C,x){b(C).decode(a(x))}function b(C){if(Object.prototype.hasOwnProperty.call(r.names,C))return r.names[C];if(Object.prototype.hasOwnProperty.call(r.codes,C))return r.codes[C];throw new Error(`Unsupported encoding: ${C}`)}function D(C){return C instanceof Uint8Array&&(C=a(C)),b(C[0])}t=e.exports=s,t.encode=u,t.decode=c,t.isEncoded=d,t.encoding=b,t.encodingFromData=D,t.names=Object.freeze(r.names),t.codes=Object.freeze(r.codes)}(or,or.exports)),or.exports}var jr,HU;function H9(){if(HU)return jr;HU=1,jr=a;var e=128,t=127,r=~t,i=Math.pow(2,31);function a(o,s,u){if(Number.MAX_SAFE_INTEGER&&o>Number.MAX_SAFE_INTEGER)throw a.bytes=0,new RangeError("Could not encode varint");s=s||[],u=u||0;for(var c=u;o>=i;)s[u++]=o&255|e,o/=128;for(;o&r;)s[u++]=o&255|e,o>>>=7;return s[u]=o|0,a.bytes=u-c+1,s}return jr}var Pr,VU;function V9(){if(VU)return Pr;VU=1,Pr=r;var e=128,t=127;function r(i,s){var o=0,s=s||0,u=0,c=s,d,h=i.length;do{if(c>=h||u>49)throw r.bytes=0,new RangeError("Could not decode varint");d=i[c++],o+=u<28?(d&t)<<u:(d&t)*Math.pow(2,u),u+=7}while(d>=e);return r.bytes=c-s,o}return Pr}var $r,GU;function G9(){if(GU)return $r;GU=1;var e=Math.pow(2,7),t=Math.pow(2,14),r=Math.pow(2,21),i=Math.pow(2,28),a=Math.pow(2,35),o=Math.pow(2,42),s=Math.pow(2,49),u=Math.pow(2,56),c=Math.pow(2,63);return $r=function(d){return d<e?1:d<t?2:d<r?3:d<i?4:d<a?5:d<o?6:d<s?7:d<u?8:d<c?9:10},$r}var WU,JU;function W9(){return JU||(JU=1,WU={encode:H9(),decode:V9(),encodingLength:G9()}),WU}var ZU,KU;function J9(){return KU||(KU=1,ZU={names:Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,blake3:30,"murmur3-128":34,"murmur3-32":35,"dbl-sha2-256":86,md4:212,md5:213,bmt:214,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,x11:4352,kangarootwelve:7425,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46e3,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082})}),ZU}function Z9(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var a=0;a<e.length;a++){var o=e.charAt(a),s=o.charCodeAt(0);if(r[s]!==255)throw new TypeError(o+" is ambiguous");r[s]=a}var u=e.length,c=e.charAt(0),d=Math.log(u)/Math.log(256),h=Math.log(256)/Math.log(u);function b(x){if(x instanceof Uint8Array||(ArrayBuffer.isView(x)?x=new Uint8Array(x.buffer,x.byteOffset,x.byteLength):Array.isArray(x)&&(x=Uint8Array.from(x))),!(x instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(x.length===0)return"";for(var _=0,y=0,S=0,m=x.length;S!==m&&x[S]===0;)S++,_++;for(var O=(m-S)*h+1>>>0,q=new Uint8Array(O);S!==m;){for(var N=x[S],P=0,T=O-1;(N!==0||P<y)&&T!==-1;T--,P++)N+=256*q[T]>>>0,q[T]=N%u>>>0,N=N/u>>>0;if(N!==0)throw new Error("Non-zero carry");y=P,S++}for(var F=O-y;F!==O&&q[F]===0;)F++;for(var B=c.repeat(_);F<O;++F)B+=e.charAt(q[F]);return B}function D(x){if(typeof x!="string")throw new TypeError("Expected String");if(x.length===0)return new Uint8Array;var _=0;if(x[_]!==" "){for(var y=0,S=0;x[_]===c;)y++,_++;for(var m=(x.length-_)*d+1>>>0,O=new Uint8Array(m);x[_];){var q=r[x.charCodeAt(_)];if(q===255)return;for(var N=0,P=m-1;(q!==0||N<S)&&P!==-1;P--,N++)q+=u*O[P]>>>0,O[P]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");S=N,_++}if(x[_]!==" "){for(var T=m-S;T!==m&&O[T]===0;)T++;for(var F=new Uint8Array(y+(m-T)),B=y;T!==m;)F[B++]=O[T++];return F}}}function C(x){var _=D(x);if(_)return _;throw new Error(`Non-${t} character`)}return{encode:b,decodeUnsafe:D,decode:C}}var K9=Z9,X9=K9;const TR=new Uint8Array(0),Y9=e=>e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),""),Q9=e=>{const t=e.match(/../g);return t?new Uint8Array(t.map(r=>parseInt(r,16))):TR},DR=(e,t)=>{if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let r=0;r<e.byteLength;r++)if(e[r]!==t[r])return!1;return!0},Ye=e=>{if(e instanceof Uint8Array&&e.constructor.name==="Uint8Array")return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")},ez=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),LR=e=>new TextEncoder().encode(e),OR=e=>new TextDecoder().decode(e),tz=Object.freeze(Object.defineProperty({__proto__:null,coerce:Ye,empty:TR,equals:DR,fromHex:Q9,fromString:LR,isBinary:ez,toHex:Y9,toString:OR},Symbol.toStringTag,{value:"Module"}));class rz{constructor(t,r,i){this.name=t,this.prefix=r,this.baseEncode=i}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}}class nz{constructor(t,r,i){if(this.name=t,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=i}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return qR(this,t)}}class iz{constructor(t){this.decoders=t}or(t){return qR(this,t)}decode(t){const r=t[0],i=this.decoders[r];if(i)return i.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const qR=(e,t)=>new iz({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class oz{constructor(t,r,i,a){this.name=t,this.prefix=r,this.baseEncode=i,this.baseDecode=a,this.encoder=new rz(t,r,i),this.decoder=new nz(t,r,a)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}}const Gt=({name:e,prefix:t,encode:r,decode:i})=>new oz(e,t,r,i),St=({prefix:e,name:t,alphabet:r})=>{const{encode:i,decode:a}=X9(r,t);return Gt({prefix:e,name:t,encode:i,decode:o=>Ye(a(o))})},az=(e,t,r,i)=>{const a={};for(let h=0;h<t.length;++h)a[t[h]]=h;let o=e.length;for(;e[o-1]==="=";)--o;const s=new Uint8Array(o*r/8|0);let u=0,c=0,d=0;for(let h=0;h<o;++h){const b=a[e[h]];if(b===void 0)throw new SyntaxError(`Non-${i} character`);c=c<<r|b,u+=r,u>=8&&(u-=8,s[d++]=255&c>>u)}if(u>=r||255&c<<8-u)throw new SyntaxError("Unexpected end of data");return s},sz=(e,t,r)=>{const i=t[t.length-1]==="=",a=(1<<r)-1;let o="",s=0,u=0;for(let c=0;c<e.length;++c)for(u=u<<8|e[c],s+=8;s>r;)s-=r,o+=t[a&u>>s];if(s&&(o+=t[a&u<<r-s]),i)for(;o.length*r&7;)o+="=";return o},ge=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>Gt({prefix:t,name:e,encode(a){return sz(a,i,r)},decode(a){return az(a,i,r,e)}}),lz=Gt({prefix:"\0",name:"identity",encode:e=>OR(e),decode:e=>LR(e)}),uz=Object.freeze(Object.defineProperty({__proto__:null,identity:lz},Symbol.toStringTag,{value:"Module"})),cz=ge({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),pz=Object.freeze(Object.defineProperty({__proto__:null,base2:cz},Symbol.toStringTag,{value:"Module"})),fz=ge({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),dz=Object.freeze(Object.defineProperty({__proto__:null,base8:fz},Symbol.toStringTag,{value:"Module"})),hz=St({prefix:"9",name:"base10",alphabet:"0123456789"}),mz=Object.freeze(Object.defineProperty({__proto__:null,base10:hz},Symbol.toStringTag,{value:"Module"})),gz=ge({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),bz=ge({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),yz=Object.freeze(Object.defineProperty({__proto__:null,base16:gz,base16upper:bz},Symbol.toStringTag,{value:"Module"})),mt=ge({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),vz=ge({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),wz=ge({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),kz=ge({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),xz=ge({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Az=ge({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),_z=ge({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Sz=ge({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Ez=ge({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),Cz=Object.freeze(Object.defineProperty({__proto__:null,base32:mt,base32hex:xz,base32hexpad:_z,base32hexpadupper:Sz,base32hexupper:Az,base32pad:wz,base32padupper:kz,base32upper:vz,base32z:Ez},Symbol.toStringTag,{value:"Module"})),Tz=St({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Dz=St({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),Lz=Object.freeze(Object.defineProperty({__proto__:null,base36:Tz,base36upper:Dz},Symbol.toStringTag,{value:"Module"})),De=St({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Oz=St({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),qz=Object.freeze(Object.defineProperty({__proto__:null,base58btc:De,base58flickr:Oz},Symbol.toStringTag,{value:"Module"})),jz=ge({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Pz=ge({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),$z=ge({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Nz=ge({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),Uz=Object.freeze(Object.defineProperty({__proto__:null,base64:jz,base64pad:Pz,base64url:$z,base64urlpad:Nz},Symbol.toStringTag,{value:"Module"})),jR=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Rz=jR.reduce((e,t,r)=>(e[r]=t,e),[]),Mz=jR.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]);function Fz(e){return e.reduce((t,r)=>(t+=Rz[r],t),"")}function Bz(e){const t=[];for(const r of e){const i=Mz[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);t.push(i)}return new Uint8Array(t)}const Iz=Gt({prefix:"🚀",name:"base256emoji",encode:Fz,decode:Bz}),zz=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:Iz},Symbol.toStringTag,{value:"Module"}));var Hz=PR,XU=128,Vz=127,Gz=~Vz,Wz=Math.pow(2,31);function PR(e,t,r){t=t||[],r=r||0;for(var i=r;e>=Wz;)t[r++]=e&255|XU,e/=128;for(;e&Gz;)t[r++]=e&255|XU,e>>>=7;return t[r]=e|0,PR.bytes=r-i+1,t}var Jz=Gr,Zz=128,YU=127;function Gr(e,i){var r=0,i=i||0,a=0,o=i,s,u=e.length;do{if(o>=u)throw Gr.bytes=0,new RangeError("Could not decode varint");s=e[o++],r+=a<28?(s&YU)<<a:(s&YU)*Math.pow(2,a),a+=7}while(s>=Zz);return Gr.bytes=o-i,r}var Kz=Math.pow(2,7),Xz=Math.pow(2,14),Yz=Math.pow(2,21),Qz=Math.pow(2,28),eH=Math.pow(2,35),tH=Math.pow(2,42),rH=Math.pow(2,49),nH=Math.pow(2,56),iH=Math.pow(2,63),oH=function(e){return e<Kz?1:e<Xz?2:e<Yz?3:e<Qz?4:e<eH?5:e<tH?6:e<rH?7:e<nH?8:e<iH?9:10},aH={encode:Hz,decode:Jz,encodingLength:oH},It=aH;const zt=(e,t=0)=>[It.decode(e,t),It.decode.bytes],vt=(e,t,r=0)=>(It.encode(e,t,r),t),wt=e=>It.encodingLength(e),sH=Object.freeze(Object.defineProperty({__proto__:null,decode:zt,encodeTo:vt,encodingLength:wt},Symbol.toStringTag,{value:"Module"})),kt=(e,t)=>{const r=t.byteLength,i=wt(e),a=i+wt(r),o=new Uint8Array(a+r);return vt(e,o,0),vt(r,o,i),o.set(t,a),new Wt(e,r,t,o)},$R=e=>{const t=Ye(e),[r,i]=zt(t),[a,o]=zt(t.subarray(i)),s=t.subarray(i+o);if(s.byteLength!==a)throw new Error("Incorrect length");return new Wt(r,a,s,t)},NR=(e,t)=>e===t?!0:e.code===t.code&&e.size===t.size&&DR(e.bytes,t.bytes);class Wt{constructor(t,r,i,a){this.code=t,this.size=r,this.digest=i,this.bytes=a}}const lH=Object.freeze(Object.defineProperty({__proto__:null,Digest:Wt,create:kt,decode:$R,equals:NR},Symbol.toStringTag,{value:"Module"})),nn=({name:e,code:t,encode:r})=>new UR(e,t,r);class UR{constructor(t,r,i){this.name=t,this.code=r,this.encode=i}digest(t){if(t instanceof Uint8Array){const r=this.encode(t);return r instanceof Uint8Array?kt(this.code,r):r.then(i=>kt(this.code,i))}else throw Error("Unknown type, must be binary type")}}const uH=Object.freeze(Object.defineProperty({__proto__:null,Hasher:UR,from:nn},Symbol.toStringTag,{value:"Module"})),RR=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),cH=nn({name:"sha2-256",code:18,encode:RR("SHA-256")}),pH=nn({name:"sha2-512",code:19,encode:RR("SHA-512")}),fH=Object.freeze(Object.defineProperty({__proto__:null,sha256:cH,sha512:pH},Symbol.toStringTag,{value:"Module"})),MR=0,dH="identity",FR=Ye,hH=e=>kt(MR,FR(e)),mH={code:MR,name:dH,encode:FR,digest:hH},gH=Object.freeze(Object.defineProperty({__proto__:null,identity:mH},Symbol.toStringTag,{value:"Module"})),bH="raw",yH=85,vH=e=>Ye(e),wH=e=>Ye(e),kH=Object.freeze(Object.defineProperty({__proto__:null,code:yH,decode:wH,encode:vH,name:bH},Symbol.toStringTag,{value:"Module"})),xH=new TextEncoder,AH=new TextDecoder,_H="json",SH=512,EH=e=>xH.encode(JSON.stringify(e)),CH=e=>JSON.parse(AH.decode(e)),TH=Object.freeze(Object.defineProperty({__proto__:null,code:SH,decode:CH,encode:EH,name:_H},Symbol.toStringTag,{value:"Module"}));class ve{constructor(t,r,i,a){this.code=r,this.version=t,this.multihash=i,this.bytes=a,this.byteOffset=a.byteOffset,this.byteLength=a.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:Ut,byteLength:Ut,code:Nt,version:Nt,multihash:Nt,bytes:Nt,_baseCache:Ut,asCID:Ut})}toV0(){switch(this.version){case 0:return this;default:{const{code:t,multihash:r}=this;if(t!==pt)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==qH)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return ve.createV0(r)}}}toV1(){switch(this.version){case 0:{const{code:t,digest:r}=this.multihash,i=kt(t,r);return ve.createV1(this.code,i)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(t){return t&&this.code===t.code&&this.version===t.version&&NR(this.multihash,t.multihash)}toString(t){const{bytes:r,version:i,_baseCache:a}=this;switch(i){case 0:return LH(r,a,t||De.encoder);default:return OH(r,a,t||mt.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(t){return PH(/^0\.0/,$H),!!(t&&(t[eR]||t.asCID===t))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(t){if(t instanceof ve)return t;if(t!=null&&t.asCID===t){const{version:r,code:i,multihash:a,bytes:o}=t;return new ve(r,i,a,o||QU(r,i,a.bytes))}else if(t!=null&&t[eR]===!0){const{version:r,multihash:i,code:a}=t,o=$R(i);return ve.create(r,a,o)}else return null}static create(t,r,i){if(typeof r!="number")throw new Error("String codecs are no longer supported");switch(t){case 0:{if(r!==pt)throw new Error(`Version 0 CID must use dag-pb (code: ${pt}) block encoding`);return new ve(t,r,i,i.bytes)}case 1:{const a=QU(t,r,i.bytes);return new ve(t,r,i,a)}default:throw new Error("Invalid version")}}static createV0(t){return ve.create(0,pt,t)}static createV1(t,r){return ve.create(1,t,r)}static decode(t){const[r,i]=ve.decodeFirst(t);if(i.length)throw new Error("Incorrect length");return r}static decodeFirst(t){const r=ve.inspectBytes(t),i=r.size-r.multihashSize,a=Ye(t.subarray(i,i+r.multihashSize));if(a.byteLength!==r.multihashSize)throw new Error("Incorrect length");const o=a.subarray(r.multihashSize-r.digestSize),s=new Wt(r.multihashCode,r.digestSize,o,a);return[r.version===0?ve.createV0(s):ve.createV1(r.codec,s),t.subarray(r.size)]}static inspectBytes(t){let r=0;const i=()=>{const[b,D]=zt(t.subarray(r));return r+=D,b};let a=i(),o=pt;if(a===18?(a=0,r=0):a===1&&(o=i()),a!==0&&a!==1)throw new RangeError(`Invalid CID version ${a}`);const s=r,u=i(),c=i(),d=r+c,h=d-s;return{version:a,codec:o,multihashCode:u,digestSize:c,multihashSize:h,size:d}}static parse(t,r){const[i,a]=DH(t,r),o=ve.decode(a);return o._baseCache.set(i,t),o}}const DH=(e,t)=>{switch(e[0]){case"Q":{const r=t||De;return[De.prefix,r.decode(`${De.prefix}${e}`)]}case De.prefix:{const r=t||De;return[De.prefix,r.decode(e)]}case mt.prefix:{const r=t||mt;return[mt.prefix,r.decode(e)]}default:{if(t==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}}},LH=(e,t,r)=>{const{prefix:i}=r;if(i!==De.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);const a=t.get(i);if(a==null){const o=r.encode(e).slice(1);return t.set(i,o),o}else return a},OH=(e,t,r)=>{const{prefix:i}=r,a=t.get(i);if(a==null){const o=r.encode(e);return t.set(i,o),o}else return a},pt=112,qH=18,QU=(e,t,r)=>{const i=wt(e),a=i+wt(t),o=new Uint8Array(a+r.byteLength);return vt(e,o,0),vt(t,o,i),o.set(r,a),o},eR=Symbol.for("@ipld/js-cid/CID"),Nt={writable:!1,configurable:!1,enumerable:!0},Ut={writable:!1,enumerable:!1,configurable:!1},jH="0.0.0-dev",PH=(e,t)=>{if(e.test(jH))console.warn(t);else throw new Error(t)},$H=`CID.isCID(v) is deprecated and will be removed in the next major release. +Following code pattern: + +if (CID.isCID(value)) { + doSomethingWithCID(value) +} + +Is replaced with: + +const cid = CID.asCID(value) +if (cid) { + // Make sure to use cid instead of value + doSomethingWithCID(cid) +} +`,NH={...uz,...pz,...dz,...mz,...yz,...Cz,...Lz,...qz,...Uz,...zz},UH={...fH,...gH},RH={raw:kH,json:TH},MH=Object.freeze(Object.defineProperty({__proto__:null,CID:ve,bases:NH,bytes:tz,codecs:RH,digest:lH,hasher:uH,hashes:UH,varint:sH},Symbol.toStringTag,{value:"Module"})),FH=yR(MH);var Nr,tR;function BR(){if(tR)return Nr;tR=1;const{bases:e}=FH;function t(a,o,s,u){return{name:a,prefix:o,encoder:{name:a,prefix:o,encode:s},decoder:{decode:u}}}const r=t("utf8","u",a=>"u"+new TextDecoder("utf8").decode(a),a=>new TextEncoder().encode(a.substring(1))),i=t("ascii","a",a=>{let o="a";for(let s=0;s<a.length;s++)o+=String.fromCharCode(a[s]);return o},a=>{a=a.substring(1);const o=new Uint8Array(a.length);for(let s=0;s<a.length;s++)o[s]=a.charCodeAt(s);return o});return Nr={utf8:r,"utf-8":r,hex:e.base16,latin1:i,ascii:i,binary:i,...e},Nr}var Ur,rR;function BH(){if(rR)return Ur;rR=1;const e=BR();function t(r,i="utf8"){const a=e[i];if(!a)throw new Error(`Unsupported encoding "${i}"`);return a.encoder.encode(r).substring(1)}return Ur=t,Ur}var Rr,nR;function IH(){if(nR)return Rr;nR=1;const e=BR();function t(r,i="utf8"){const a=e[i];if(!a)throw new Error(`Unsupported encoding "${i}"`);return a.decoder.decode(`${a.prefix}${r}`)}return Rr=t,Rr}var Mr,iR;function zH(){if(iR)return Mr;iR=1;function e(t,r){r||(r=t.reduce((o,s)=>o+s.length,0));const i=new Uint8Array(r);let a=0;for(const o of t)i.set(o,a),a+=o.length;return i}return Mr=e,Mr}var Fr,oR;function HH(){if(oR)return Fr;oR=1;const e=z9(),t=W9(),{names:r}=J9(),i=BH(),a=IH(),o=zH(),s={};for(const m in r){const O=m;s[r[O]]=O}function u(m){if(!(m instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return i(m,"base16")}function c(m){return a(m,"base16")}function d(m){if(!(m instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return i(e.encode("base58btc",m)).slice(1)}function h(m){const O=m instanceof Uint8Array?i(m):m;return e.decode("z"+O)}function b(m){if(!(m instanceof Uint8Array))throw new Error("multihash must be a Uint8Array");if(m.length<2)throw new Error("multihash too short. must be > 2 bytes.");const O=t.decode(m);if(!_(O))throw new Error(`multihash unknown function code: 0x${O.toString(16)}`);m=m.slice(t.decode.bytes);const q=t.decode(m);if(q<0)throw new Error(`multihash invalid length: ${q}`);if(m=m.slice(t.decode.bytes),m.length!==q)throw new Error(`multihash length inconsistent: 0x${i(m,"base16")}`);return{code:O,name:s[O],length:q,digest:m}}function D(m,O,q){if(!m||O===void 0)throw new Error("multihash encode requires at least two args: digest, code");const N=C(O);if(!(m instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(q==null&&(q=m.length),q&&m.length!==q)throw new Error("digest length should be equal to specified length.");const P=t.encode(N),T=t.encode(q);return o([P,T,m],P.length+T.length+m.length)}function C(m){let O=m;if(typeof m=="string"){if(r[m]===void 0)throw new Error(`Unrecognized hash function named: ${m}`);O=r[m]}if(typeof O!="number")throw new Error(`Hash function code should be a number. Got: ${O}`);if(s[O]===void 0&&!x(O))throw new Error(`Unrecognized function code: ${O}`);return O}function x(m){return m>0&&m<16}function _(m){return!!(x(m)||s[m])}function y(m){b(m)}function S(m){return y(m),m.subarray(0,2)}return Fr={names:r,codes:Object.freeze(s),toHexString:u,fromHexString:c,toB58String:d,fromB58String:h,decode:b,encode:D,coerceCode:C,isAppCode:x,validate:y,prefix:S,isValidCode:_},Fr}var Br,aR;function on(){if(aR)return Br;aR=1;const e=At(),t=it(),r={array(i,a=!1,o=""){return e.toList(i,a,s=>r.format(s,o))},object(i){return e.toObject(i,a=>r.format(a))},null(i=null){return i===null&&(i=e.t("n/a")),e.toNothing(i)},number(i,a=""){return typeof i!="number"&&(i=parseFloat(i)),e.unit(i.toLocaleString(t.locales,{maximumFractionDigits:10}),a)},string(i,a=""){return e.unit(e.e(i).replace(/(\r\n|\r|\n){2,}/g,"<br>"),a)},boolean(i){return i?"✔️":"❌"},format(i,a=""){return typeof i=="boolean"?r.boolean(i):typeof i=="number"?r.number(i,a):typeof i=="string"?r.string(i,a):Array.isArray(i)?r.array(i,a):e.isObject(i)?r.object(i):r.null()}};return Br=r,Br}const VH="Afar",GH="Abkhazian",WH="Afrikaans",JH="Akan",ZH="Amharic",KH="Aragonese",XH="Arabic",YH="Assamese",QH="Avar",eV="Aymara",tV="Azerbaijani",rV="Bashkir",nV="Belarusian",iV="Bulgarian",oV="Bihari",aV="Bislama",sV="Bambara",lV="Bengali",uV="Tibetan",cV="Breton",pV="Bosnian",fV="Catalan",dV="Chechen",hV="Chamorro",mV="Corsican",gV="Cree",bV="Czech",yV="Old Bulgarian",vV="Chuvash",wV="Welsh",kV="Danish",xV="German",AV="Divehi",_V="Dzongkha",SV="Ewe",EV="Greek",CV="English",TV="Esperanto",DV="Spanish",LV="Estonian",OV="Basque",qV="Persian",jV="Peul",PV="Finnish",$V="Fijian",NV="Faroese",UV="French",RV="West Frisian",MV="Irish",FV="Scottish Gaelic",BV="Galician",IV="Guarani",zV="Gujarati",HV="Manx",VV="Hausa",GV="Hebrew",WV="Hindi",JV="Hiri Motu",ZV="Croatian",KV="Haitian",XV="Hungarian",YV="Armenian",QV="Herero",eG="Interlingua",tG="Indonesian",rG="Interlingue",nG="Igbo",iG="Sichuan Yi",oG="Inupiak",aG="Ido",sG="Icelandic",lG="Italian",uG="Inuktitut",cG="Japanese",pG="Javanese",fG="Georgian",dG="Kongo",hG="Kikuyu",mG="Kuanyama",gG="Kazakh",bG="Greenlandic",yG="Cambodian",vG="Kannada",wG="Korean",kG="Kanuri",xG="Kashmiri",AG="Kurdish",_G="Komi",SG="Cornish",EG="Kirghiz",CG="Latin",TG="Luxembourgish",DG="Ganda",LG="Limburgian",OG="Lingala",qG="Laotian",jG="Lithuanian",PG="Latvian",$G="Malagasy",NG="Marshallese",UG="Maori",RG="Macedonian",MG="Malayalam",FG="Mongolian",BG="Moldovan",IG="Marathi",zG="Malay",HG="Maltese",VG="Burmese",GG="Nauruan",WG="North Ndebele",JG="Nepali",ZG="Ndonga",KG="Dutch",XG="Norwegian Nynorsk",YG="Norwegian",QG="South Ndebele",e7="Navajo",t7="Chichewa",r7="Occitan",n7="Ojibwa",i7="Oromo",o7="Oriya",a7="Ossetian",s7="Punjabi",l7="Pali",u7="Polish",c7="Pashto",p7="Portuguese",f7="Quechua",d7="Raeto Romance",h7="Kirundi",m7="Romanian",g7="Russian",b7="Rwandi",y7="Sanskrit",v7="Sardinian",w7="Sindhi",k7="Sango",x7="Serbo-Croatian",A7="Sinhalese",_7="Slovak",S7="Slovenian",E7="Samoan",C7="Shona",T7="Somalia",D7="Albanian",L7="Serbian",O7="Swati",q7="Southern Sotho",j7="Sundanese",P7="Swedish",$7="Swahili",N7="Tamil",U7="Telugu",R7="Tajik",M7="Thai",F7="Tigrinya",B7="Turkmen",I7="Tagalog",z7="Tswana",H7="Tonga",V7="Turkish",G7="Tsonga",W7="Tatar",J7="Twi",Z7="Tahitian",K7="Uyghur",X7="Ukrainian",Y7="Urdu",Q7="Venda",eW="Vietnamese",tW="Volapük",rW="Walloon",nW="Wolof",iW="Xhosa",oW="Yiddish",aW="Yoruba",sW="Zhuang",lW="Chinese",uW="Zulu",cW={aa:VH,ab:GH,af:WH,ak:JH,am:ZH,an:KH,ar:XH,as:YH,av:QH,ay:eV,az:tV,ba:rV,be:nV,bg:iV,bh:oV,bi:aV,bm:sV,bn:lV,bo:uV,br:cV,bs:pV,ca:fV,ce:dV,ch:hV,co:mV,cr:gV,cs:bV,cu:yV,cv:vV,cy:wV,da:kV,de:xV,dv:AV,dz:_V,ee:SV,el:EV,en:CV,eo:TV,es:DV,et:LV,eu:OV,fa:qV,ff:jV,fi:PV,fj:$V,fo:NV,fr:UV,fy:RV,ga:MV,gd:FV,gl:BV,gn:IV,gu:zV,gv:HV,ha:VV,he:GV,hi:WV,ho:JV,hr:ZV,ht:KV,hu:XV,hy:YV,hz:QV,ia:eG,id:tG,ie:rG,ig:nG,ii:iG,ik:oG,io:aG,is:sG,it:lG,iu:uG,ja:cG,jv:pG,ka:fG,kg:dG,ki:hG,kj:mG,kk:gG,kl:bG,km:yG,kn:vG,ko:wG,kr:kG,ks:xG,ku:AG,kv:_G,kw:SG,ky:EG,la:CG,lb:TG,lg:DG,li:LG,ln:OG,lo:qG,lt:jG,lv:PG,mg:$G,mh:NG,mi:UG,mk:RG,ml:MG,mn:FG,mo:BG,mr:IG,ms:zG,mt:HG,my:VG,na:GG,nd:WG,ne:JG,ng:ZG,nl:KG,nn:XG,no:YG,nr:QG,nv:e7,ny:t7,oc:r7,oj:n7,om:i7,or:o7,os:a7,pa:s7,pi:l7,pl:u7,ps:c7,pt:p7,qu:f7,rm:d7,rn:h7,ro:m7,ru:g7,rw:b7,sa:y7,sc:v7,sd:w7,sg:k7,sh:x7,si:A7,sk:_7,sl:S7,sm:E7,sn:C7,so:T7,sq:D7,sr:L7,ss:O7,st:q7,su:j7,sv:P7,sw:$7,ta:N7,te:U7,tg:R7,th:M7,ti:F7,tk:B7,tl:I7,tn:z7,to:H7,tr:V7,ts:G7,tt:W7,tw:J7,ty:Z7,ug:K7,uk:X7,ur:Y7,ve:Q7,vi:eW,vo:tW,wa:rW,wo:nW,xh:iW,yi:oW,yo:aW,za:sW,zh:lW,zu:uW};var Ir,sR;function IR(){if(sR)return Ir;sR=1;const e=At(),t=on(),r=it(),i=Kr,a={allowHtmlInCommonMark:!1,formatUrl(o,s,u={},c=null,d=null){let h=e.isObject(d)&&typeof d=="string"?d.title:o;return e.toLink(o,h,d.rel||"")},formatLink(o){return e.toList(o,!1,s=>e.toLink(s.href,s.title,s.rel))},formatMediaType(o,s,u={}){return e.e(e.t(a._formatMediaType(o,s,u)))},_formatMediaType(o,s,u={}){let c=!!u.shorten;const d=i.getDependency("content-type");if(!d)return c?"":e.e(o);let h;try{h=d.parse(o)}catch(b){return console.warn(b),c?"":e.e(o)}switch(h.type){case"image/tiff":return h.parameters.application==="geotiff"?h.parameters.profile==="cloud-optimized"?c?"COG":"Cloud-Optimized GeoTIFF image":c?"GeoTiff":"GeoTIFF image":c?"TIFF":"TIFF image";case"image/jp2":return c?"JPEG 2000":"JPEG 2000 image";case"image/png":case"image/apng":case"image/vnd.mozilla.apng":return c?"PNG":"PNG image";case"image/gif":return c?"GIF":"GIF image";case"image/jpeg":case"image/jpg":return c?"JPEG":"JPEG image";case"image/webp":return c?"WebP":"WebP image";case"image/bmp":case"image/x-bmp":case"image/x-ms-bmp":case"image/wbmp":return c?"Bitmap":"Bitmap image";case"image/svg+xml":return c?"SVG":"SVG vector image";case"text/csv":return c?"CSV":"Comma-separated values (CSV)";case"text/xml":case"application/xml":return"XML";case"text/json":case"application/json":return"JSON";case"application/x-ndjson":return c?"NDJSON":"Newline Delimited JSON";case"text/yaml":case"text/vnd.yaml":case"text/x-yaml":case"application/x-yaml":return"YAML";case"application/geo+json":return"GeoJSON";case"application/gml+xml":return"GML";case"application/vnd.google-earth.kml+xml":case"application/vnd.google-earth.kmz":return"KML";case"application/geopackage+vnd.sqlite3":case"application/geopackage+sqlite3":return"GeoPackage";case"text/html":case"application/html":case"application/xhtml+xml":return c?"HTML":"HTML (Website)";case"text/plain":return c?"Text":"Text document";case"text/markdown":return c?"Markdown":"Markdown document";case"application/pdf":return c?"PDF":"PDF document";case"application/zip":return c?"ZIP":"ZIP archive";case"application/gzip":return c?"GZIP":"GZIP archive";case"application/x-hdf":return"HDF";case"application/netcdf":case"application/x-netcdf":return"NetCDF";case"application/x.mrf":return c?"MRF":"Meta Raster Format";case"application/wmo-GRIB2":return"GRIB2";case"application/octet-stream":return c?"Binary":"Binary file";case"application/vnd.laszip":return"LASzip";case"application/vnd.laszip+copc":return c?"COPC":"Cloud-Optimized Point Cloud (LASzip)";case"application/vnd+zarr":return"Zarr";case"application/x-parquet":case"application/vnd.apache.parquet":return"Parquet";case"application/vnd.pmtiles":return"PMTiles";case"application/vnd.cov+json":return"CoverageJSON";case"application/vnd.flatgeobuf":return"FlatGeobuf";default:{let[b,D]=h.type.split("/");if(D=e.formatKey(D.replace(/^(vnd|x)[.+-]/,"")),c)return D;switch(b){case"audio":return`${D} audio`;case"image":return`${D} image`;case"font":return"Font";case"model":return`${D} 3D model`;case"video":return`${D} video`;case"text":case"application":return D;default:return o}}}},formatTimestamp(o){if(typeof o=="string")try{return new Date(o).toLocaleString(r.locales,{timeZone:"UTC",timeZoneName:"short"})}catch{}return t.null()},formatPercent0to1(o,s,u={}){return t.number(o*100,u.unit)},formatDate(o){if(typeof o=="string")try{return new Date(o).toLocaleString(r.locales,{day:"numeric",month:"numeric",year:"numeric"})}catch{}return t.null()},formatDuration(o){if(typeof o=="string"){const s=i.getDependency("@musement/iso-duration");if(!s)return e.e(o);const{isoDuration:u,en:c}=s;u.setLocales({en:c},{fallbackLocale:"en"});let d=u(o).humanize("en");return d.length===0?e.e(e.t("none")):e.e(d)}return t.null()},formatLanguageCode(o){if(Array.isArray(o))return e.toList(o,!0,a.formatLanguageCode,!1);if(typeof o!="string"||o.length<2)return t.null();const s=cW,[u,...c]=o.split("-");if(u in s){const d=s[u];return c.length>0?e.e(e.t(`${d} (${c.join(" ")})`)):e.e(e.t(d))}return e.e(e.t(o))},formatLicense(o,s,u={},c=null){if(typeof o!="string"||o.length===0)return t.null();if(o!=="proprietary"&&o!=="various"&&o.match(/^[\w\.\-]+$/i))return e.toLink(`https://spdx.org/licenses/${o}.html`,o,"license");let d=Array.isArray(c.links)?c.links.filter(h=>e.isObject(h)&&typeof h.href=="string"&&h.rel==="license"):[];return d.length>0?e.toList(d,!1,h=>e.toLink(h.href,h.title||o,"license")):t.string(o)},formatProviders(o){return e.toList(o,!1,s=>{let u=s.name,c="",d="";return typeof s.url=="string"&&s.url.length>0&&(u=e.toLink(s.url,u)),Array.isArray(s.roles)&&s.roles.length>0&&(c=s.roles.map(h=>t.format(h)).join(", "),c=` (<em>${c}</em>)`),typeof s.description=="string"&&s.description.length>0&&(d=a.formatCommonMark(s.description)),`${u}${c}${d}`})},formatCommonMark(o){if(typeof o!="string"||o.length===0)return t.null();const s=i.getDependency("commonmark");let u;if(s){let c=new s.Parser;u=new s.HtmlRenderer({safe:!a.allowHtmlInCommonMark,smart:!0}).render(c.parse(o))}else a.allowHtmlInCommonMark?u=o:u=e.e(o);return`<div class="description">${u}</div>`},formatSoftware(o){if(!e.isObject(o))return t.null();let s=[];for(let u in o){let c=o[u];typeof c=="string"&&c.length>0||typeof c=="number"?s.push(`${u} (${c})`):s.push(u)}return e.toList(s,!0,null,!1)},formatDOI(o){return o=t.format(o),e.toLink(`http://doi.org/${o}`,o)},formatCRS(o){return e.toList(o,!1,s=>{if(typeof s=="string"){let u=s.replace(/^https?:\/\/www\.opengis\.net\/def\/crs\//i,"").replace(/^urn:ogc:def:crs:/i,"");return e.toLink(s,u)}return t.format(s)})},formatEPSG(o){return typeof o=="string"&&(o=o.replace(/^epsg:/i,"")),o=parseInt(o,10),o>0?e.toLink(`http://epsg.io/${o}`,o):t.null()},formatExtent(o,s,u={}){return!Array.isArray(o)||o.length<2?t.null():o[0]===o[1]?t.format(o[0],u.unit):o[0]===null?`< ${t.format(o[1],u.unit)}`:o[1]===null?`> ${t.format(o[0],u.unit)}`:o.map(c=>t.format(c,u.unit)).join(" – ")},formatHexColor(o){return typeof o!="string"||!o.match(/^#?[\dA-F]{3,8}$/i)?t.null():(o.startsWith("#")&&(o=o.substring(1)),`<div class="color" style="background-color: #${o}"><code class="color-code">#${o}</code></div>`)},formatPROJJSON(o){return e.isObject(o)?e.isObject(o.id)&&o.id.authority==="EPSG"&&typeof o.code=="number"&&o.code>0?"EPSG "+a.formatEPSG(o):typeof o.name=="string"?t.string(o.name):t.object(o):t.null()},formatTemporalExtent(o,s,u={}){let c=u.shorten?a.formatDate:a.formatTimestamp;return!Array.isArray(o)||o.length<2||typeof o[0]!="string"&&typeof o[1]!="string"?t.null():typeof o[0]!="string"?e.t("Until {0}",[c(o[1])]):typeof o[1]!="string"?e.t("{0} until present",[c(o[0])]):o[0]===o[1]?a.formatTimestamp(o[0]):o.map(d=>c(d)).join(" - ")},formatTemporalExtents(o,s,u={}){let c=(d,h)=>d[0]===null?-1:d[0].localeCompare(h[0],r.locales);return e.toList(o,c,d=>a.formatTemporalExtent(d,s,u))},formatWKT2(o){if(typeof o!="string")return t.null();let s=-1,u;try{u=o.replace(/([A-Z]+)\[|\]/ig,(c,d)=>c==="]"?(s--,c):(s++,` +${" ".repeat(s)}${d}[`))}catch{u=o}return`<pre>${u}</pre>`},fileSizeUnits:["B","kB","MB","GB","TB"],formatFileSize(o){if(typeof o!="number")return t.format(o);var s=o==0?0:Math.floor(Math.log(o)/Math.log(1024));return e.unit((o/Math.pow(1024,s)).toFixed(2)*1,a.fileSizeUnits[s])},formatChecksum(o){if(typeof o!="string")return t.null();const s=i.getDependency("multihashes");if(!s)return e.e(o);try{const u=s.decode(e.hexToUint8(o)),c=e.e(u.name);return`<div class="checksum"><input class="checksum-input" size="32" value="${e.e(e.uint8ToHex(u.digest))}" readonly><br><span class="checksum-algo">${e.t("Hashing algorithm:")} <strong>${c}</strong></span></div>`}catch{return t.null()}},fileDataTypes:{int8:"8-bit integer",int16:"16-bit integer",int32:"32-bit integer",int64:"64-bit integer",uint8:"unsigned 8-bit integer",uint16:"unsigned 16-bit integer",uint32:"unsigned 32-bit integer",uint64:"unsigned 64-bit integer",float16:"16-bit float",float32:"32-bit float",float64:"64-bit float",cint16:"16-bit complex integer",cint32:"32-bit complex integer",cfloat32:"32-bit complex float",cfloat64:"64-bit complex float"},formatFileDataType(o){return o==="other"?e.t("non-standard"):typeof o=="string"&&o in a.fileDataTypes?e.abbrev(e.t(o),e.t(a.fileDataTypes[o])):t.null()},formatTransform(o){if(Array.isArray(o)&&o.length%3===0){let s=[];for(let u=0;u<o.length;u=u+3){let c=o.slice(u,u+3);s.push(`[${a.formatCSV(c)}]`)}return s.join("<br>")}else return a.formatCSV(o)},formatShape(o,s,u={}){return Array.isArray(o)?o.map(c=>t.format(c,u.unit)).join(" × "):t.format(o,u.unit)},formatCSV(o){if(Array.isArray(o)){let s=o.find(u=>typeof u=="number")!==void 0;return o.map(t.format).join(s?"; ":", ")}else return t.format(o)},formatImage(o,s){let u="",c=null;if(e.isObject(o))c=o.href,u=o.title||"";else if(typeof o=="string")c=o;else return t.format(c);return`<img src="${e.e(c)}" title="${e.e(u)}" class="${e.e(s.replace(":","_"))}">`},formatPhone(o){return e.toLink(`tel:${o}`,o)},formatEmail(o){return e.toLink(`mailto:${o}`,o)},formatConcepts(o){return e.toList(o,!1,s=>{if(!e.isObject(s))return t.format(s);let u="";if(s.title){let c=s.title;s.url&&(c=e.toLink(s.url,s.title)),u+=`<strong>${c}</strong> (<code>${e.e(s.id)}</code>)`}else{let c=s.id;s.url&&(c=e.toLink(s.url,s.id)),u+=`<strong><code>${c}</code></strong>`}return s.description&&(u+=`<br><small>${e.e(s.description)}</small>`),u})},formatAddress(o){return e.toList(o,!1,s=>{if(!e.isObject(s))return t.format(s);let u=Array.isArray(s.deliveryPoint)?s.deliveryPoint.slice(0):[];if(s.postalCode&&s.city){let c=`${s.postalCode} ${s.city}`;s.administrativeArea&&(c+=` (${s.administrativeArea})`),typeof s.country=="string"&&s.country.length>0&&(s.country.length===2&&s.country.toUpperCase()===s.country?(c=s.country+"-"+c,u.push(c)):(u.push(c),u.push(s.country.toUpperCase())))}else s.city&&u.push(s.city),s.administrativeArea&&u.push(s.administrativeArea),s.postalCode&&u.push(s.postalCode),typeof s.country=="string"&&s.country.length>0&&u.push(s.country.toUpperCase());return t.string(u.join(` + +`))})},formatGridCode(o){if(typeof o!="string")return t.format(o);let s=function(h,b,D,C){let x=b.length;if(x%2===1)h.push(`Code: ${b}`);else{let _=x/2,y=b.substring(0,_);h.push(`${D}: ${y}`);let S=b.substring(_,x);h.push(`${C}: ${S}`)}},[u,c]=o.split(/-(.*)/),d=[];switch(u){case"MGRS":d.push(e.abbrev(e.t(u),e.t("Military Grid Reference System")));let[,h,b,D,C]=c.match(/^(\d{2})([C-X])([A-Z]{2})(\d*)$/);d.push(`${e.t("UTM Zone")}: ${h}`),d.push(`${e.t("Latitude Band")}: ${b}`),d.push(`${e.t("Square Identifier")}: ${D}`),C&&s(d,C,e.t("Easting"),e.t("Northing"));break;case"MSIN":d.push(e.t("MODIS Sinusoidal Tile Grid")),s(d,c,e.t("Horizontal"),e.t("Vertical"));break;case"WRS1":case"WRS2":let x=u.substring(3,4);d.push(e.abbrev(e.t("WRS-"+x),e.t("Worldwide Reference System "+x))),s(d,c,e.t("Path"),e.t("Row"));break;case"DOQ":d.push(_abbrev(e.t(u),e.t("Digital Orthophoto Quadrangle"))),d.push(`${e.t("Quadrangle")}: ${c}`);break;case"DOQQ":d.push(_abbrev(e.t(u),e.t("Digital Orthophoto Quarter Quadrangle")));let _=c.substr(0,c.length-2);d.push(`${e.t("Quadrangle")}: ${_}`);let y=c.substr(-2),S=y[0]==="N"?e.t("North"):e.t("South"),m=y[1]==="E"?e.t("East"):e.t("West");d.push(`${e.t("Quarter")}: ${S} ${m}`);break;case"MXRA":d.push(e.t("Maxar ARD Tile Grid"));let[O,q]=c.split(/-(.*)/);O.startsWith("Z")&&(O=O.substring(1)),d.push(`${e.t("UTM Zone")}: ${O}`),d.push(`${e.t("Quadkey")}: ${q}`);break;case"EASE":let[N,P]=c.split("-");if(N==="DGGS"){d.push(e.t("EASE-DGGS"));let[B,H,...te]=P.split(".");if(d.push(`${e.t("Level")}: ${B}`),H.length===6){d.push(`${e.t("Level 0 row cell")}: ${H.substring(0,3)}`),d.push(`${e.t("Level 0 column cell")}: ${H.substring(3,6)}`);for(let re in te){let be=te[re];be.length===2&&(d.push(`${e.t("Fraction of level {i} row cell",{i:re})}: ${be[0]}`),d.push(`${e.t("Fraction of level {i} column cell",{i:re})}: ${be[1]}`))}}break}case"CDEM":let[,T,F]=c.match(/^([A-Z]\d+)([A-Z]\d+)$/);d.push(e.t("Copernicus Digital Elevation Model Grid")),d.push(`${e.t("Easting")}: ${F}`),d.push(`${e.t("Northing")}: ${T}`);default:d.push(o)}return d.join("<br>")}};return Ir=a,Ir}var zr,lR;function pW(){if(lR)return zr;lR=1;const e=Kr,t=At(),r=it(),i=on(),a=IR();function o(y,S,m,O,q){let N={};for(let P in S){let T;try{let F=P.split(/:(.*)/);F.length===1&&F.unshift(q);let B=F[0];if(typeof O=="function"&&!O(P,[P]))continue;T=S[P];let H=e.getSpecification(P,m);H.ext&&(B=H.ext);let te=!1;m==="summaries"&&H.listWithKeys&&Array.isArray(T)&&T.length>0&&(T=T[0],te=!0);let re=null,be=[];if(t.isObject(H.items)){let Q=T;H.listWithKeys&&(Q=Object.values(Q));let le=[];Array.isArray(Q)?le=t.keysFromListOfObjects(Q):t.isObject(Q)&&(le=Object.keys(Q)),re={},be=H.itemOrder.filter(I=>le.includes(I)),le.forEach(I=>{typeof H.items[I]>"u"?(re[I]={label:t.formatKey(I),explain:I},be.push(I)):(re[I]=Object.assign({},H.items[I]),re[I].label=x(I,H.items[I]))})}let se;if(m==="summaries")if(!te&&t.isObject(T))if(typeof T.minimum<"u"&&typeof T.maximum<"u"){const Q=le=>C(le,P,y,S,H,O,[P]);T.minimum===T.maximum?se=Q(T.minimum):T.minimum===null?se=`< ${Q(T.maximum)}`:T.maximum===null?se=`> ${Q(T.minimum)}`:se=`${Q(T.minimum)} – ${Q(T.maximum)}`}else se=i.object(T);else if(e.externalRenderer&&re){let Q=te?Object.assign({},T):T.slice(0);for(let le in Q){let I=t.isObject(Q[le])?{}:[];for(let ee in re)I[ee]=C(Q[le][ee],ee,y,S,re[ee]);Q[le]=I}}else Array.isArray(T)?se=t.toList(T,!H.custom&&!H.items,Q=>C(Q,P,y,S,H)):console.warn(`Invalid summary value: ${T}`);typeof se>"u"&&(se=C(T,P,y,S,H,O,[P])),t.isObject(N[B])||(N[B]={extension:B,label:_(B),properties:{}}),N[B].properties[P]={label:x(P,H),value:T,formatted:se,items:re,itemOrder:be,spec:H}}catch(F){console.error(`Field '${P}' with value '${T}' resulted in an error`,F)}}return Object.values(N).sort((P,T)=>P.extension.localeCompare(T.extension,r.locales))}function s(y,S,m=null,O=""){return o(S,y,"assets",m,O)}function u(y,S,m=null,O=""){return o(S,y,"links",m,O)}function c(y,S,m=null,O=""){return o(S,y,"providers",m,O)}function d(y,S=null,m=""){return o(y,y.summaries,"summaries",S,m)}function h(y,S=null,m=""){return o(y,y,"collection",S,m)}function b(y,S=null,m=""){return o(y,y,"catalog",S,m)}function D(y,S=null,m=""){return o(y,y.properties,"metadata",S,m)}function C(y,S,m=null,O=null,q=null,N=null,P=[]){if(t.isObject(q)||(q=e.getSpecification(S)),typeof q.format=="string"){let T=a[`format${q.format}`];return T||console.warn(`Formatter '${q.format}' not available.`),T(y,S,q,m,O)}else{if(typeof q.formatter=="function")return q.formatter(y,S,q,m,O);if(t.isObject(q.mapping)){let T=String(y);return typeof q.mapping[T]<"u"?y=q.mapping[T]:typeof q.mapping[T.toLowerCase()]<"u"?y=q.mapping[T.toLowerCase()]:typeof q.mapping[T.toUpperCase()]<"u"&&(y=q.mapping[T.toUpperCase()]),i.format(t.t(y),q.unit)}else{if(y===null&&q.null)return i.null(q.null);if(Array.isArray(y)){let T=(F,B)=>C(F,S,m,O,q,N,P.concat([B]));return typeof N=="function"&&P.length>0&&(y=y.filter((F,B)=>N(P[0],P.concat([B])))),e.externalRenderer&&(q.custom||q.items)?y.map(T):t.toList(y,!1,T)}else if(t.isObject(y)){let T=B=>t.isObject(q.items)?q.listWithKeys?{items:q.items,itemOrder:q.itemOrder}:q.items[B]:t.isObject(q.properties)?q.properties[B]:{},F=(B,H,te)=>C(B,H,m,te,T(H),N,P.concat([H]));if(e.externalRenderer&&(q.custom||q.items||q.properties)){let B={};for(let H in y)typeof N=="function"&&P.length>0&&!N(P[0],P.concat([k]))||(B[H]=F(y[H],H,y));return B}else{let B=te=>x(te,T(te)),H=q.listWithKeys?[]:q.itemOrder;return t.toObject(y,F,B,H,N,P)}}else return i.format(y,q.unit)}}}function x(y,S=null){if(t.isObject(S)||(S=e.getSpecification(y)),t.isObject(S)&&typeof S.label=="string"){if(typeof S.explain=="string")return S.explain.match(/^https?:\/\//i)?t.toLink(S.explain,t.t(S.label),"about"):t.abbrev(t.t(S.label),t.t(S.explain));if(typeof S.label=="string")return t.t(S.label)}return t.formatKey(y)}function _(y){return x(y,e.getExtension(y))}return zr={format:C,label:x,extension:_,formatCatalog:b,formatCollection:h,formatSummaries:d,formatItemProperties:D,formatAsset:s,formatLink:u,formatProvider:c,formatGrouped:o},zr}const Xe=Kr;Xe.importFields(cI);Xe.addDependency("@musement/iso-duration",h9);Xe.addDependency("content-type",m9());Xe.addDependency("commonmark",g9());Xe.addDependency("multihashes",HH());var zR={...pW(),Fields:Xe.exportFields(),Registry:Xe,Helper:At(),DataTypes:on(),Formatters:IR(),I18N:it()};const Hr=nI(zR);var fW=Object.defineProperty,dW=Object.getOwnPropertyDescriptor,ke=(e,t,r,i)=>{for(var a=i>1?void 0:i?dW(t,r):t,o=e.length-1,s;o>=0;o--)(s=e[o])&&(a=(i?s(t,r,a):s(a))||a);return i&&a&&fW(t,r,a),a};let xe=class extends tt{constructor(){super(...arguments),this.header=[],this.tags=[],this.properties=[],this.featured=[],this.footer=[],this.styleOverride="",this.stacInfo=[],this.fetchStac=async e=>{const t=await(await fetch(`${e}?ts=${Date.now()}`)).json();this.stacInfo=await this.parseStac(t),this.dispatchEvent(new CustomEvent("loaded"))},this.parseStac=async e=>{if(e.type==="Catalog")return Hr.formatCatalog(e);if(e.type==="Collection")return Hr.formatCollection(e);if(e.type==="Feature")return Hr.formatItemProperties(e)}}buildProperties(e){zR.Formatters.allowHtmlInCommonMark=this.allowHtml!==void 0;const t=(r,i)=>QB(Object.entries(this.stacProperties).filter(([a])=>r===this.properties&&(!r||r.length<1)?!0:r?.includes(a)).reverse().sort(([a],[o])=>r?.indexOf(a)>r?.indexOf(o)?1:-1),i);return e.length<1?null:(this.stacProperties=e.reduce((r,i)=>({...r,...i.properties}),{}),he` + ${t(this.header).length>0?he` + <header part="header"> + <slot name="header"> + ${lt(t(this.header),([,r],i)=>UN` + <h${qt((i+1).toString())}>${Ge(r.formatted)}</h${qt((i+1).toString())}> + `)} + </slot> + </header> + `:ae} + <main> + ${t(this.tags).length+t(this.properties).length>0?he` + <section id="tags" part="tags"> + <ul> + ${lt(t(this.tags),([,r])=>he`<slot name=${r.label.toLowerCase()} + ><li> + <span class="label" + >${Ge(r.formatted)}</span + > + </li></slot + >`)} + </ul> + </section> + <section id="properties" part="properties"> + <ul + class=${t(this.properties).length===1?"single-property":ae} + > + ${lt(t(this.properties),([,r])=>he` + <slot name=${r.label.toLowerCase()}> + <li> + ${ut(t(this.properties).length>1,()=>he` <span class="label"> + ${r.label}</span + ><span class="colon">:</span>`)} + <span class="value"> + ${ut(r.label.toLowerCase()==="description",()=>he` + <eox-stacinfo-shadow + .content=${r.formatted} + > + </eox-stacinfo-shadow> + `,()=>he`${Ge(r.formatted)}`)} + </span> + </li> + </slot> + `)} + </ul> + </section> + `:ae} + ${t(this.featured,"featured").length>0?he` + <section id="featured" part="featured"> + ${lt(t(this.featured,"featured").filter(([r,i])=>i.length!==void 0?i.length>0:!0),([,r])=>he` + <details> + <summary> + <slot + name="featured-${r.label.toLowerCase()}-summary" + class="title" + > + ${r.label} + ${ut(r.length,()=>he` + <span class="count">${r.length}</span> + `)} + </slot> + </summary> + <div class="featured-container"> + <slot name="featured-${r.label.toLowerCase()}"> + ${ut(r.label.toLowerCase()==="description",()=>he` + <eox-stacinfo-shadow .content=${r.formatted}> + </eox-stacinfo-shadow> + `,()=>he`${Ge(r.formatted)}`)} + </slot> + </div> + </details> + `)} + </section> + `:ae} + </main> + ${t(this.footer).length>0?he` + <footer part="footer"> + <slot name="footer"> + ${lt(t(this.footer),([r,i],a)=>UN` + <div class="footer-container"> + <h${qt((a+1).toString())}> + ${Ge(i.label)} + </h${qt((a+1).toString())}> + <small>${Ge(i.formatted)}</small> + </div> + ${ut(r==="sci:citation",()=>he` + <button + class="copy icon" + @click=${()=>navigator.clipboard.writeText(i.formatted)} + > + copy + </button> + `)} + `)} + </slot> + </footer> + `:ae} + `)}render(){return he` + <style> + ${eI} + ${!this.unstyled&&rI} + ${this.styleOverride} + </style> + <slot></slot> + ${this.buildProperties(this.stacInfo)} + `}updated(e){e.has("for")&&this.fetchStac(this.for)}};ke([_e({attribute:"allow-html"})],xe.prototype,"allowHtml",2);ke([_e({type:Boolean})],xe.prototype,"unstyled",2);ke([_e()],xe.prototype,"for",2);ke([_e({type:Array})],xe.prototype,"header",2);ke([_e({type:Array})],xe.prototype,"tags",2);ke([_e({type:Array})],xe.prototype,"properties",2);ke([_e({type:Array})],xe.prototype,"featured",2);ke([_e({type:Array})],xe.prototype,"footer",2);ke([_e({attribute:"style-override"})],xe.prototype,"styleOverride",2);ke([gR()],xe.prototype,"stacInfo",2);ke([gR()],xe.prototype,"stacProperties",2);xe=ke([mR("eox-stacinfo")],xe);let Wr=class extends tt{render(){return he`<style> + img, + video, + iframe { + max-width: 100%; + } + </style> + <div>${Ge(this.content)}</div>`}};ke([_e()],Wr.prototype,"content",2);Wr=ke([mR("eox-stacinfo-shadow")],Wr);export{xe as EOxStacInfo,Wr as EOxStacInfoShadow}; diff --git a/assets/forwardRefs-XuLtFsPi.js b/assets/forwardRefs-XuLtFsPi.js new file mode 100644 index 0000000..19788db --- /dev/null +++ b/assets/forwardRefs-XuLtFsPi.js @@ -0,0 +1 @@ +import{p as v,s as w,c as x,w as R,bk as b}from"./index-DdgTHYVx.js";class d{constructor(r){let{x:n,y:i,width:s,height:t}=r;this.x=n,this.y=i,this.width=s,this.height=t}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function W(e,r){return{x:{before:Math.max(0,r.left-e.left),after:Math.max(0,e.right-r.right)},y:{before:Math.max(0,r.top-e.top),after:Math.max(0,e.bottom-r.bottom)}}}function O(e){return Array.isArray(e)?new d({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function P(e){const r=e.getBoundingClientRect(),n=getComputedStyle(e),i=n.transform;if(i){let s,t,o,a,f;if(i.startsWith("matrix3d("))s=i.slice(9,-1).split(/, /),t=+s[0],o=+s[5],a=+s[12],f=+s[13];else if(i.startsWith("matrix("))s=i.slice(7,-1).split(/, /),t=+s[0],o=+s[3],a=+s[4],f=+s[5];else return new d(r);const c=n.transformOrigin,u=r.x-a-(1-t)*parseFloat(c),l=r.y-f-(1-o)*parseFloat(c.slice(c.indexOf(" ")+1)),h=t?r.width/t:e.offsetWidth+1,m=o?r.height/o:e.offsetHeight+1;return new d({x:u,y:l,width:h,height:m})}else return new d(r)}function B(e,r,n){if(typeof e.animate>"u")return{finished:Promise.resolve()};let i;try{i=e.animate(r,n)}catch{return{finished:Promise.resolve()}}return typeof i.finished>"u"&&(i.finished=new Promise(s=>{i.onfinish=()=>{s(i)}})),i}const z="cubic-bezier(0.4, 0, 0.2, 1)",I="cubic-bezier(0.0, 0, 0.2, 1)",C="cubic-bezier(0.4, 0, 1, 1)",S=v({eager:Boolean},"lazy");function _(e,r){const n=w(!1),i=x(()=>n.value||e.eager||r.value);R(r,()=>n.value=!0);function s(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:i,onAfterLeave:s}}function A(){const r=b("useScopeId").vnode.scopeId;return{scopeId:r?{[r]:""}:void 0}}const p=Symbol("Forwarded refs");function g(e,r){let n=e;for(;n;){const i=Reflect.getOwnPropertyDescriptor(n,r);if(i)return i;n=Object.getPrototypeOf(n)}}function D(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return e[p]=n,new Proxy(e,{get(s,t){if(Reflect.has(s,t))return Reflect.get(s,t);if(!(typeof t=="symbol"||t.startsWith("$")||t.startsWith("__"))){for(const o of n)if(o.value&&Reflect.has(o.value,t)){const a=Reflect.get(o.value,t);return typeof a=="function"?a.bind(o.value):a}}},has(s,t){if(Reflect.has(s,t))return!0;if(typeof t=="symbol"||t.startsWith("$")||t.startsWith("__"))return!1;for(const o of n)if(o.value&&Reflect.has(o.value,t))return!0;return!1},set(s,t,o){if(Reflect.has(s,t))return Reflect.set(s,t,o);if(typeof t=="symbol"||t.startsWith("$")||t.startsWith("__"))return!1;for(const a of n)if(a.value&&Reflect.has(a.value,t))return Reflect.set(a.value,t,o);return!1},getOwnPropertyDescriptor(s,t){const o=Reflect.getOwnPropertyDescriptor(s,t);if(o)return o;if(!(typeof t=="symbol"||t.startsWith("$")||t.startsWith("__"))){for(const a of n){if(!a.value)continue;const f=g(a.value,t)??("_"in a.value?g(a.value._?.setupState,t):void 0);if(f)return f}for(const a of n){const f=a.value&&a.value[p];if(!f)continue;const c=f.slice();for(;c.length;){const u=c.shift(),l=g(u.value,t);if(l)return l;const h=u.value&&u.value[p];h&&c.push(...h)}}}}})}export{d as B,B as a,A as b,C as c,I as d,W as e,D as f,O as g,S as m,P as n,z as s,_ as u}; diff --git a/assets/index-BbMSHW0z.css b/assets/index-BbMSHW0z.css new file mode 100644 index 0000000..589f5ff --- /dev/null +++ b/assets/index-BbMSHW0z.css @@ -0,0 +1,5 @@ +@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important}.bg-black{color:#fff!important}.bg-white{background-color:#fff!important}.bg-white{color:#000!important}.bg-transparent{background-color:transparent!important}.bg-transparent{color:currentColor!important}.bg-red{background-color:#f44336!important}.bg-red{color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important}.bg-red-lighten-5{color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important}.bg-red-lighten-4{color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important}.bg-red-lighten-3{color:#000!important}.bg-red-lighten-2{background-color:#e57373!important}.bg-red-lighten-2{color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important}.bg-red-lighten-1{color:#fff!important}.bg-red-darken-1{background-color:#e53935!important}.bg-red-darken-1{color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important}.bg-red-darken-2{color:#fff!important}.bg-red-darken-3{background-color:#c62828!important}.bg-red-darken-3{color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important}.bg-red-darken-4{color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important}.bg-red-accent-1{color:#000!important}.bg-red-accent-2{background-color:#ff5252!important}.bg-red-accent-2{color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important}.bg-red-accent-3{color:#fff!important}.bg-red-accent-4{background-color:#d50000!important}.bg-red-accent-4{color:#fff!important}.bg-pink{background-color:#e91e63!important}.bg-pink{color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important}.bg-pink-lighten-5{color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important}.bg-pink-lighten-4{color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important}.bg-pink-lighten-3{color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important}.bg-pink-lighten-2{color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important}.bg-pink-lighten-1{color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important}.bg-pink-darken-1{color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important}.bg-pink-darken-2{color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important}.bg-pink-darken-3{color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important}.bg-pink-darken-4{color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important}.bg-pink-accent-1{color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important}.bg-pink-accent-2{color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important}.bg-pink-accent-3{color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important}.bg-pink-accent-4{color:#fff!important}.bg-purple{background-color:#9c27b0!important}.bg-purple{color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important}.bg-purple-lighten-5{color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important}.bg-purple-lighten-4{color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important}.bg-purple-lighten-3{color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important}.bg-purple-lighten-2{color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important}.bg-purple-lighten-1{color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important}.bg-purple-darken-1{color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important}.bg-purple-darken-2{color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important}.bg-purple-darken-3{color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important}.bg-purple-darken-4{color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important}.bg-purple-accent-1{color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important}.bg-purple-accent-2{color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important}.bg-purple-accent-3{color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important}.bg-purple-accent-4{color:#fff!important}.bg-deep-purple{background-color:#673ab7!important}.bg-deep-purple{color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important}.bg-deep-purple-lighten-5{color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important}.bg-deep-purple-lighten-4{color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important}.bg-deep-purple-lighten-3{color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important}.bg-deep-purple-lighten-2{color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important}.bg-deep-purple-lighten-1{color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important}.bg-deep-purple-darken-1{color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important}.bg-deep-purple-darken-2{color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important}.bg-deep-purple-darken-3{color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important}.bg-deep-purple-darken-4{color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important}.bg-deep-purple-accent-1{color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important}.bg-deep-purple-accent-2{color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important}.bg-deep-purple-accent-3{color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important}.bg-deep-purple-accent-4{color:#fff!important}.bg-indigo{background-color:#3f51b5!important}.bg-indigo{color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important}.bg-indigo-lighten-5{color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important}.bg-indigo-lighten-4{color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important}.bg-indigo-lighten-3{color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important}.bg-indigo-lighten-2{color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important}.bg-indigo-lighten-1{color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important}.bg-indigo-darken-1{color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important}.bg-indigo-darken-2{color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important}.bg-indigo-darken-3{color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important}.bg-indigo-darken-4{color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important}.bg-indigo-accent-1{color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important}.bg-indigo-accent-2{color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important}.bg-indigo-accent-3{color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important}.bg-indigo-accent-4{color:#fff!important}.bg-blue{background-color:#2196f3!important}.bg-blue{color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important}.bg-blue-lighten-5{color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important}.bg-blue-lighten-4{color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important}.bg-blue-lighten-3{color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important}.bg-blue-lighten-2{color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important}.bg-blue-lighten-1{color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important}.bg-blue-darken-1{color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important}.bg-blue-darken-2{color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important}.bg-blue-darken-3{color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important}.bg-blue-darken-4{color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important}.bg-blue-accent-1{color:#000!important}.bg-blue-accent-2{background-color:#448aff!important}.bg-blue-accent-2{color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important}.bg-blue-accent-3{color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important}.bg-blue-accent-4{color:#fff!important}.bg-light-blue{background-color:#03a9f4!important}.bg-light-blue{color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important}.bg-light-blue-lighten-5{color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important}.bg-light-blue-lighten-4{color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important}.bg-light-blue-lighten-3{color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important}.bg-light-blue-lighten-2{color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important}.bg-light-blue-lighten-1{color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important}.bg-light-blue-darken-1{color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important}.bg-light-blue-darken-2{color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important}.bg-light-blue-darken-3{color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important}.bg-light-blue-darken-4{color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important}.bg-light-blue-accent-1{color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important}.bg-light-blue-accent-2{color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important}.bg-light-blue-accent-3{color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important}.bg-light-blue-accent-4{color:#fff!important}.bg-cyan{background-color:#00bcd4!important}.bg-cyan{color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important}.bg-cyan-lighten-5{color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important}.bg-cyan-lighten-4{color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important}.bg-cyan-lighten-3{color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important}.bg-cyan-lighten-2{color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important}.bg-cyan-lighten-1{color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important}.bg-cyan-darken-1{color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important}.bg-cyan-darken-2{color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important}.bg-cyan-darken-3{color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important}.bg-cyan-darken-4{color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important}.bg-cyan-accent-1{color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important}.bg-cyan-accent-2{color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important}.bg-cyan-accent-3{color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important}.bg-cyan-accent-4{color:#fff!important}.bg-teal{background-color:#009688!important}.bg-teal{color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important}.bg-teal-lighten-5{color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important}.bg-teal-lighten-4{color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important}.bg-teal-lighten-3{color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important}.bg-teal-lighten-2{color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important}.bg-teal-lighten-1{color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important}.bg-teal-darken-1{color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important}.bg-teal-darken-2{color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important}.bg-teal-darken-3{color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important}.bg-teal-darken-4{color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important}.bg-teal-accent-1{color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important}.bg-teal-accent-2{color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important}.bg-teal-accent-3{color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important}.bg-teal-accent-4{color:#fff!important}.bg-green{background-color:#4caf50!important}.bg-green{color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important}.bg-green-lighten-5{color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important}.bg-green-lighten-4{color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important}.bg-green-lighten-3{color:#000!important}.bg-green-lighten-2{background-color:#81c784!important}.bg-green-lighten-2{color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important}.bg-green-lighten-1{color:#fff!important}.bg-green-darken-1{background-color:#43a047!important}.bg-green-darken-1{color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important}.bg-green-darken-2{color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important}.bg-green-darken-3{color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important}.bg-green-darken-4{color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important}.bg-green-accent-1{color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important}.bg-green-accent-2{color:#000!important}.bg-green-accent-3{background-color:#00e676!important}.bg-green-accent-3{color:#000!important}.bg-green-accent-4{background-color:#00c853!important}.bg-green-accent-4{color:#000!important}.bg-light-green{background-color:#8bc34a!important}.bg-light-green{color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important}.bg-light-green-lighten-5{color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important}.bg-light-green-lighten-4{color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important}.bg-light-green-lighten-3{color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important}.bg-light-green-lighten-2{color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important}.bg-light-green-lighten-1{color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important}.bg-light-green-darken-1{color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important}.bg-light-green-darken-2{color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important}.bg-light-green-darken-3{color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important}.bg-light-green-darken-4{color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important}.bg-light-green-accent-1{color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important}.bg-light-green-accent-2{color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important}.bg-light-green-accent-3{color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important}.bg-light-green-accent-4{color:#000!important}.bg-lime{background-color:#cddc39!important}.bg-lime{color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important}.bg-lime-lighten-5{color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important}.bg-lime-lighten-4{color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important}.bg-lime-lighten-3{color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important}.bg-lime-lighten-2{color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important}.bg-lime-lighten-1{color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important}.bg-lime-darken-1{color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important}.bg-lime-darken-2{color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important}.bg-lime-darken-3{color:#fff!important}.bg-lime-darken-4{background-color:#827717!important}.bg-lime-darken-4{color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important}.bg-lime-accent-1{color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important}.bg-lime-accent-2{color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important}.bg-lime-accent-3{color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important}.bg-lime-accent-4{color:#000!important}.bg-yellow{background-color:#ffeb3b!important}.bg-yellow{color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important}.bg-yellow-lighten-5{color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important}.bg-yellow-lighten-4{color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important}.bg-yellow-lighten-3{color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important}.bg-yellow-lighten-2{color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important}.bg-yellow-lighten-1{color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important}.bg-yellow-darken-1{color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important}.bg-yellow-darken-2{color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important}.bg-yellow-darken-3{color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important}.bg-yellow-darken-4{color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important}.bg-yellow-accent-1{color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important}.bg-yellow-accent-2{color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important}.bg-yellow-accent-3{color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important}.bg-yellow-accent-4{color:#000!important}.bg-amber{background-color:#ffc107!important}.bg-amber{color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important}.bg-amber-lighten-5{color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important}.bg-amber-lighten-4{color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important}.bg-amber-lighten-3{color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important}.bg-amber-lighten-2{color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important}.bg-amber-lighten-1{color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important}.bg-amber-darken-1{color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important}.bg-amber-darken-2{color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important}.bg-amber-darken-3{color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important}.bg-amber-darken-4{color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important}.bg-amber-accent-1{color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important}.bg-amber-accent-2{color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important}.bg-amber-accent-3{color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important}.bg-amber-accent-4{color:#000!important}.bg-orange{background-color:#ff9800!important}.bg-orange{color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important}.bg-orange-lighten-5{color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important}.bg-orange-lighten-4{color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important}.bg-orange-lighten-3{color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important}.bg-orange-lighten-2{color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important}.bg-orange-lighten-1{color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important}.bg-orange-darken-1{color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important}.bg-orange-darken-2{color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important}.bg-orange-darken-3{color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important}.bg-orange-darken-4{color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important}.bg-orange-accent-1{color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important}.bg-orange-accent-2{color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important}.bg-orange-accent-3{color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important}.bg-orange-accent-4{color:#fff!important}.bg-deep-orange{background-color:#ff5722!important}.bg-deep-orange{color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important}.bg-deep-orange-lighten-5{color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important}.bg-deep-orange-lighten-4{color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important}.bg-deep-orange-lighten-3{color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important}.bg-deep-orange-lighten-2{color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important}.bg-deep-orange-lighten-1{color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important}.bg-deep-orange-darken-1{color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important}.bg-deep-orange-darken-2{color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important}.bg-deep-orange-darken-3{color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important}.bg-deep-orange-darken-4{color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important}.bg-deep-orange-accent-1{color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important}.bg-deep-orange-accent-2{color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important}.bg-deep-orange-accent-3{color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important}.bg-deep-orange-accent-4{color:#fff!important}.bg-brown{background-color:#795548!important}.bg-brown{color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important}.bg-brown-lighten-5{color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important}.bg-brown-lighten-4{color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important}.bg-brown-lighten-3{color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important}.bg-brown-lighten-2{color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important}.bg-brown-lighten-1{color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important}.bg-brown-darken-1{color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important}.bg-brown-darken-2{color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important}.bg-brown-darken-3{color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important}.bg-brown-darken-4{color:#fff!important}.bg-blue-grey{background-color:#607d8b!important}.bg-blue-grey{color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important}.bg-blue-grey-lighten-5{color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important}.bg-blue-grey-lighten-4{color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important}.bg-blue-grey-lighten-3{color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important}.bg-blue-grey-lighten-2{color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important}.bg-blue-grey-lighten-1{color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important}.bg-blue-grey-darken-1{color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important}.bg-blue-grey-darken-2{color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important}.bg-blue-grey-darken-3{color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important}.bg-blue-grey-darken-4{color:#fff!important}.bg-grey{background-color:#9e9e9e!important}.bg-grey{color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important}.bg-grey-lighten-5{color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important}.bg-grey-lighten-4{color:#000!important}.bg-grey-lighten-3{background-color:#eee!important}.bg-grey-lighten-3{color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important}.bg-grey-lighten-2{color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important}.bg-grey-lighten-1{color:#000!important}.bg-grey-darken-1{background-color:#757575!important}.bg-grey-darken-1{color:#fff!important}.bg-grey-darken-2{background-color:#616161!important}.bg-grey-darken-2{color:#fff!important}.bg-grey-darken-3{background-color:#424242!important}.bg-grey-darken-3{color:#fff!important}.bg-grey-darken-4{background-color:#212121!important}.bg-grey-darken-4{color:#fff!important}.bg-shades-black{background-color:#000!important}.bg-shades-black{color:#fff!important}.bg-shades-white{background-color:#fff!important}.bg-shades-white{color:#000!important}.bg-shades-transparent{background-color:transparent!important}.bg-shades-transparent{color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! + * ress.css • v2.0.4 + * MIT License + * github.com/filipelinhares/ress + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.alert[data-v-ac10aa7f]{z-index:10000}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;inset:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;inset:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;height:inherit;inset:0 auto 0 0;position:absolute;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.loading-container{height:100dvh;display:flex;align-items:center;justify-content:center}div.v-application__wrap{min-height:fit-content}eo-dash{overflow:hidden}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative} diff --git a/assets/index-CPvf9m9L.js b/assets/index-CPvf9m9L.js new file mode 100644 index 0000000..73d26fb --- /dev/null +++ b/assets/index-CPvf9m9L.js @@ -0,0 +1 @@ +import{g as c,c2 as g,a2 as p,ap as h,p as S,c3 as b}from"./index-DdgTHYVx.js";const _=S({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function s(o,d,i){return c()({name:o,props:_({mode:i,origin:d}),setup(e,r){let{slots:a}=r;const t={onBeforeEnter(n){e.origin&&(n.style.transformOrigin=e.origin)},onLeave(n){if(e.leaveAbsolute){const{offsetTop:l,offsetLeft:f,offsetWidth:y,offsetHeight:u}=n;n._transitionInitialStyles={position:n.style.position,top:n.style.top,left:n.style.left,width:n.style.width,height:n.style.height},n.style.position="absolute",n.style.top=`${l}px`,n.style.left=`${f}px`,n.style.width=`${y}px`,n.style.height=`${u}px`}e.hideOnLeave&&n.style.setProperty("display","none","important")},onAfterLeave(n){if(e.leaveAbsolute&&n?._transitionInitialStyles){const{position:l,top:f,left:y,width:u,height:x}=n._transitionInitialStyles;delete n._transitionInitialStyles,n.style.position=l||"",n.style.top=f||"",n.style.left=y||"",n.style.width=u||"",n.style.height=x||""}}};return()=>{const n=e.group?g:p;return h(n,{name:e.disabled?"":o,css:!e.disabled,...e.group?void 0:{mode:e.mode},...e.disabled?{}:t},a.default)}}})}function m(o,d){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return c()({name:o,props:{mode:{type:String,default:i},disabled:Boolean,group:Boolean},setup(e,r){let{slots:a}=r;const t=e.group?g:p;return()=>h(t,{name:e.disabled?"":o,css:!e.disabled,...e.disabled?{}:d},a.default)}})}function v(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const i=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",e=b(`offset-${i}`);return{onBeforeEnter(t){t._parent=t.parentNode,t._initialStyle={transition:t.style.transition,overflow:t.style.overflow,[i]:t.style[i]}},onEnter(t){const n=t._initialStyle;t.style.setProperty("transition","none","important"),t.style.overflow="hidden";const l=`${t[e]}px`;t.style[i]="0",t.offsetHeight,t.style.transition=n.transition,o&&t._parent&&t._parent.classList.add(o),requestAnimationFrame(()=>{t.style[i]=l})},onAfterEnter:a,onEnterCancelled:a,onLeave(t){t._initialStyle={transition:"",overflow:t.style.overflow,[i]:t.style[i]},t.style.overflow="hidden",t.style[i]=`${t[e]}px`,t.offsetHeight,requestAnimationFrame(()=>t.style[i]="0")},onAfterLeave:r,onLeaveCancelled:r};function r(t){o&&t._parent&&t._parent.classList.remove(o),a(t)}function a(t){const n=t._initialStyle[i];t.style.overflow=t._initialStyle.overflow,n!=null&&(t.style[i]=n),delete t._initialStyle}}s("fab-transition","center center","out-in");s("dialog-bottom-transition");s("dialog-top-transition");const T=s("fade-transition");s("scale-transition");s("scroll-x-transition");s("scroll-x-reverse-transition");s("scroll-y-transition");s("scroll-y-reverse-transition");s("slide-x-transition");s("slide-x-reverse-transition");const L=s("slide-y-transition");s("slide-y-reverse-transition");const A=m("expand-transition",v()),B=m("expand-x-transition",v("",!0));export{A as V,L as a,B as b,T as c}; diff --git a/assets/index-DdgTHYVx.js b/assets/index-DdgTHYVx.js new file mode 100644 index 0000000..dd5a8a1 --- /dev/null +++ b/assets/index-DdgTHYVx.js @@ -0,0 +1,101 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/EodashDatePicker-DaTeWDIU.js","assets/VOverlay-TO2IebUo.js","assets/forwardRefs-XuLtFsPi.js","assets/transition-Dv7lyQvx.js","assets/VOverlay-7P9ZDRB1.css","assets/EodashDatePicker-Cu5pBLhJ.css","assets/EodashMapBtns-x7Ojj-n-.js","assets/ExportState-C7OaauH4.js","assets/PopUp-Bw-XNe0k.js","assets/dialog-transition-DqxAID0l.js","assets/PopUp-D3pp-QZ4.css","assets/index-CPvf9m9L.js","assets/VCardTitle-BNJkBgLR.js","assets/VDivider-BfxFQpXY.js","assets/VImg-y3bhav3-.js","assets/VImg-DuMrhFGH.css","assets/VDivider-B82VunRX.css","assets/ExportState-D269J5qb.css","assets/EodashMapBtns-CPcoqvv5.css","assets/ViresChart-BKPAgKZo.js","assets/states-Bl2fvEpM.js","assets/VList-CO_urWRS.js","assets/ssrBoot-uls3kxJQ.js","assets/VList-DctpkfFe.css","assets/VSlideGroup-Brx7_PNk.js","assets/VSlideGroup-Dk_1upHt.css","assets/ViresChart-DDtl_y_K.css","assets/ViresDatasets-BiyYnavf.js","assets/linear-DEDceJI9.js","assets/ViresDatasets-B5sDbKid.css","assets/ViresDatePicker-DoOPtxiN.js","assets/ViresDatePicker-6Q4NcHA2.css","assets/ViresGlobe-2d8IELKU.js","assets/ViresGlobe-xB4VzqcX.css","assets/MobileLayout-FjdF1NZd.js","assets/VMain-DsVlIHGs.js","assets/VMain-BbSmdCG_.css","assets/MobileLayout-0B9YZd2o.css","assets/DashboardLayout-fsKJ_75F.js","assets/DashboardLayout-PT4GMDE9.css","assets/Header-CD5-TNwk.js","assets/Header-L0dTPwgQ.css","assets/Footer-Cik6SJET.js","assets/Footer-B-aywIir.css"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** +* @vue/shared v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function du(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ie={},es=[],dn=()=>{},eb=()=>!1,Qi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),hu=e=>e.startsWith("onUpdate:"),Qe=Object.assign,pu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},tb=Object.prototype.hasOwnProperty,Re=(e,t)=>tb.call(e,t),pe=Array.isArray,ts=e=>Ji(e)==="[object Map]",up=e=>Ji(e)==="[object Set]",ye=e=>typeof e=="function",Ge=e=>typeof e=="string",ar=e=>typeof e=="symbol",Ye=e=>e!==null&&typeof e=="object",mu=e=>(Ye(e)||ye(e))&&ye(e.then)&&ye(e.catch),cp=Object.prototype.toString,Ji=e=>cp.call(e),nb=e=>Ji(e).slice(8,-1),fp=e=>Ji(e)==="[object Object]",vu=e=>Ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Qs=du(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xi=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},rb=/-(\w)/g,Mt=Xi(e=>e.replace(rb,(t,n)=>n?n.toUpperCase():"")),sb=/\B([A-Z])/g,Nn=Xi(e=>e.replace(sb,"-$1").toLowerCase()),jn=Xi(e=>e.charAt(0).toUpperCase()+e.slice(1)),si=Xi(e=>e?`on${jn(e)}`:""),Tt=(e,t)=>!Object.is(e,t),La=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},dp=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ob=e=>{const t=parseFloat(e);return isNaN(t)?e:t},hp=e=>{const t=Ge(e)?Number(e):NaN;return isNaN(t)?e:t};let Wc;const pp=()=>Wc||(Wc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function hn(e){if(pe(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=Ge(r)?ub(r):hn(r);if(s)for(const o in s)t[o]=s[o]}return t}else if(Ge(e)||Ye(e))return e}const ib=/;(?![^(]*\))/g,ab=/:([^]+)/,lb=/\/\*[^]*?\*\//g;function ub(e){const t={};return e.replace(lb,"").split(ib).forEach(n=>{if(n){const r=n.split(ab);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function je(e){let t="";if(Ge(e))t=e;else if(pe(e))for(let n=0;n<e.length;n++){const r=je(e[n]);r&&(t+=r+" ")}else if(Ye(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function mp(e){if(!e)return null;let{class:t,style:n}=e;return t&&!Ge(t)&&(e.class=je(t)),n&&(e.style=hn(n)),e}const cb="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",fb=du(cb);function vp(e){return!!e||e===""}const gp=e=>!!(e&&e.__v_isRef===!0),lt=e=>Ge(e)?e:e==null?"":pe(e)||Ye(e)&&(e.toString===cp||!ye(e.toString))?gp(e)?lt(e.value):JSON.stringify(e,yp,2):String(e),yp=(e,t)=>gp(t)?yp(e,t.value):ts(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Ra(r,o)+" =>"]=s,n),{})}:up(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ra(n))}:ar(t)?Ra(t):Ye(t)&&!pe(t)&&!fp(t)?String(t):t,Ra=(e,t="")=>{var n;return ar(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let wt;class bp{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=wt,!t&&wt&&(this.index=(wt.scopes||(wt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=wt;try{return wt=this,t()}finally{wt=n}}}on(){wt=this}off(){wt=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0,this._active=!1}}}function gu(e){return new bp(e)}function wp(){return wt}function yu(e,t=!1){wt&&wt.cleanups.push(e)}let He;const Fa=new WeakSet;class _p{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,wt&&wt.active&&wt.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Fa.has(this)&&(Fa.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Cp(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,zc(this),xp(this);const t=He,n=Qt;He=this,Qt=!0;try{return this.fn()}finally{Dp(this),He=t,Qt=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)_u(t);this.deps=this.depsTail=void 0,zc(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Fa.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){bl(this)&&this.run()}get dirty(){return bl(this)}}let Sp=0,Js,Xs;function Cp(e,t=!1){if(e.flags|=8,t){e.next=Xs,Xs=e;return}e.next=Js,Js=e}function bu(){Sp++}function wu(){if(--Sp>0)return;if(Xs){let t=Xs;for(Xs=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Js;){let t=Js;for(Js=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function xp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Dp(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),_u(r),db(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function bl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Tp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Tp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===lo))return;e.globalVersion=lo;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!bl(e)){e.flags&=-3;return}const n=He,r=Qt;He=e,Qt=!0;try{xp(e);const s=e.fn(e._value);(t.version===0||Tt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{He=n,Qt=r,Dp(e),e.flags&=-3}}function _u(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r),!n.subs&&n.computed){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)_u(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function db(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Qt=!0;const Ap=[];function lr(){Ap.push(Qt),Qt=!1}function ur(){const e=Ap.pop();Qt=e===void 0?!0:e}function zc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=He;He=void 0;try{t()}finally{He=n}}}let lo=0,hb=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class ea{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!He||!Qt||He===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==He)n=this.activeLink=new hb(He,this),He.deps?(n.prevDep=He.depsTail,He.depsTail.nextDep=n,He.depsTail=n):He.deps=He.depsTail=n,kp(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=He.depsTail,n.nextDep=void 0,He.depsTail.nextDep=n,He.depsTail=n,He.deps===n&&(He.deps=r)}return n}trigger(t){this.version++,lo++,this.notify(t)}notify(t){bu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{wu()}}}function kp(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)kp(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const bi=new WeakMap,Sr=Symbol(""),wl=Symbol(""),uo=Symbol("");function vt(e,t,n){if(Qt&&He){let r=bi.get(e);r||bi.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new ea),s.map=r,s.key=n),s.track()}}function Pn(e,t,n,r,s,o){const i=bi.get(e);if(!i){lo++;return}const a=l=>{l&&l.trigger()};if(bu(),t==="clear")i.forEach(a);else{const l=pe(e),c=l&&vu(n);if(l&&n==="length"){const u=Number(r);i.forEach((d,h)=>{(h==="length"||h===uo||!ar(h)&&h>=u)&&a(d)})}else switch(n!==void 0&&a(i.get(n)),c&&a(i.get(uo)),t){case"add":l?c&&a(i.get("length")):(a(i.get(Sr)),ts(e)&&a(i.get(wl)));break;case"delete":l||(a(i.get(Sr)),ts(e)&&a(i.get(wl)));break;case"set":ts(e)&&a(i.get(Sr));break}}wu()}function pb(e,t){const n=bi.get(e);return n&&n.get(t)}function Yr(e){const t=Te(e);return t===e?t:(vt(t,"iterate",uo),Yt(e)?t:t.map(ft))}function ta(e){return vt(e=Te(e),"iterate",uo),e}const mb={__proto__:null,[Symbol.iterator](){return Na(this,Symbol.iterator,ft)},concat(...e){return Yr(this).concat(...e.map(t=>pe(t)?Yr(t):t))},entries(){return Na(this,"entries",e=>(e[1]=ft(e[1]),e))},every(e,t){return Dn(this,"every",e,t,void 0,arguments)},filter(e,t){return Dn(this,"filter",e,t,n=>n.map(ft),arguments)},find(e,t){return Dn(this,"find",e,t,ft,arguments)},findIndex(e,t){return Dn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Dn(this,"findLast",e,t,ft,arguments)},findLastIndex(e,t){return Dn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Dn(this,"forEach",e,t,void 0,arguments)},includes(...e){return ja(this,"includes",e)},indexOf(...e){return ja(this,"indexOf",e)},join(e){return Yr(this).join(e)},lastIndexOf(...e){return ja(this,"lastIndexOf",e)},map(e,t){return Dn(this,"map",e,t,void 0,arguments)},pop(){return Rs(this,"pop")},push(...e){return Rs(this,"push",e)},reduce(e,...t){return qc(this,"reduce",e,t)},reduceRight(e,...t){return qc(this,"reduceRight",e,t)},shift(){return Rs(this,"shift")},some(e,t){return Dn(this,"some",e,t,void 0,arguments)},splice(...e){return Rs(this,"splice",e)},toReversed(){return Yr(this).toReversed()},toSorted(e){return Yr(this).toSorted(e)},toSpliced(...e){return Yr(this).toSpliced(...e)},unshift(...e){return Rs(this,"unshift",e)},values(){return Na(this,"values",ft)}};function Na(e,t,n){const r=ta(e),s=r[t]();return r!==e&&!Yt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=n(o.value)),o}),s}const vb=Array.prototype;function Dn(e,t,n,r,s,o){const i=ta(e),a=i!==e&&!Yt(e),l=i[t];if(l!==vb[t]){const d=l.apply(e,o);return a?ft(d):d}let c=n;i!==e&&(a?c=function(d,h){return n.call(this,ft(d),h,e)}:n.length>2&&(c=function(d,h){return n.call(this,d,h,e)}));const u=l.call(i,c,r);return a&&s?s(u):u}function qc(e,t,n,r){const s=ta(e);let o=n;return s!==e&&(Yt(e)?n.length>3&&(o=function(i,a,l){return n.call(this,i,a,l,e)}):o=function(i,a,l){return n.call(this,i,ft(a),l,e)}),s[t](o,...r)}function ja(e,t,n){const r=Te(e);vt(r,"iterate",uo);const s=r[t](...n);return(s===-1||s===!1)&&Au(n[0])?(n[0]=Te(n[0]),r[t](...n)):s}function Rs(e,t,n=[]){lr(),bu();const r=Te(e)[t].apply(e,n);return wu(),ur(),r}const gb=du("__proto__,__v_isRef,__isVue"),Ep=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ar));function yb(e){ar(e)||(e=String(e));const t=Te(this);return vt(t,"has",e),t.hasOwnProperty(e)}class $p{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Ob:Ip:o?Mp:Pp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=pe(t);if(!s){let l;if(i&&(l=mb[n]))return l;if(n==="hasOwnProperty")return yb}const a=Reflect.get(t,n,Ee(t)?t:r);return(ar(n)?Ep.has(n):gb(n))||(s||vt(t,"get",n),o)?a:Ee(a)?i&&vu(n)?a:a.value:Ye(a)?s?Du(a):ze(a):a}}class Op extends $p{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Ar(o);if(!Yt(r)&&!Ar(r)&&(o=Te(o),r=Te(r)),!pe(t)&&Ee(o)&&!Ee(r))return l?!1:(o.value=r,!0)}const i=pe(t)&&vu(n)?Number(n)<t.length:Re(t,n),a=Reflect.set(t,n,r,Ee(t)?t:s);return t===Te(s)&&(i?Tt(r,o)&&Pn(t,"set",n,r):Pn(t,"add",n,r)),a}deleteProperty(t,n){const r=Re(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&r&&Pn(t,"delete",n,void 0),s}has(t,n){const r=Reflect.has(t,n);return(!ar(n)||!Ep.has(n))&&vt(t,"has",n),r}ownKeys(t){return vt(t,"iterate",pe(t)?"length":Sr),Reflect.ownKeys(t)}}class bb extends $p{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const wb=new Op,_b=new bb,Sb=new Op(!0);const Su=e=>e,na=e=>Reflect.getPrototypeOf(e);function Vo(e,t,n=!1,r=!1){e=e.__v_raw;const s=Te(e),o=Te(t);n||(Tt(t,o)&&vt(s,"get",t),vt(s,"get",o));const{has:i}=na(s),a=r?Su:n?Eu:ft;if(i.call(s,t))return a(e.get(t));if(i.call(s,o))return a(e.get(o));e!==s&&e.get(t)}function Uo(e,t=!1){const n=this.__v_raw,r=Te(n),s=Te(e);return t||(Tt(e,s)&&vt(r,"has",e),vt(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Wo(e,t=!1){return e=e.__v_raw,!t&&vt(Te(e),"iterate",Sr),Reflect.get(e,"size",e)}function Gc(e,t=!1){!t&&!Yt(e)&&!Ar(e)&&(e=Te(e));const n=Te(this);return na(n).has.call(n,e)||(n.add(e),Pn(n,"add",e,e)),this}function Kc(e,t,n=!1){!n&&!Yt(t)&&!Ar(t)&&(t=Te(t));const r=Te(this),{has:s,get:o}=na(r);let i=s.call(r,e);i||(e=Te(e),i=s.call(r,e));const a=o.call(r,e);return r.set(e,t),i?Tt(t,a)&&Pn(r,"set",e,t):Pn(r,"add",e,t),this}function Zc(e){const t=Te(this),{has:n,get:r}=na(t);let s=n.call(t,e);s||(e=Te(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&Pn(t,"delete",e,void 0),o}function Qc(){const e=Te(this),t=e.size!==0,n=e.clear();return t&&Pn(e,"clear",void 0,void 0),n}function zo(e,t){return function(r,s){const o=this,i=o.__v_raw,a=Te(i),l=t?Su:e?Eu:ft;return!e&&vt(a,"iterate",Sr),i.forEach((c,u)=>r.call(s,l(c),l(u),o))}}function qo(e,t,n){return function(...r){const s=this.__v_raw,o=Te(s),i=ts(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=s[e](...r),u=n?Su:t?Eu:ft;return!t&&vt(o,"iterate",l?wl:Sr),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:a?[u(d[0]),u(d[1])]:u(d),done:h}},[Symbol.iterator](){return this}}}}function Wn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Cb(){const e={get(o){return Vo(this,o)},get size(){return Wo(this)},has:Uo,add:Gc,set:Kc,delete:Zc,clear:Qc,forEach:zo(!1,!1)},t={get(o){return Vo(this,o,!1,!0)},get size(){return Wo(this)},has:Uo,add(o){return Gc.call(this,o,!0)},set(o,i){return Kc.call(this,o,i,!0)},delete:Zc,clear:Qc,forEach:zo(!1,!0)},n={get(o){return Vo(this,o,!0)},get size(){return Wo(this,!0)},has(o){return Uo.call(this,o,!0)},add:Wn("add"),set:Wn("set"),delete:Wn("delete"),clear:Wn("clear"),forEach:zo(!0,!1)},r={get(o){return Vo(this,o,!0,!0)},get size(){return Wo(this,!0)},has(o){return Uo.call(this,o,!0)},add:Wn("add"),set:Wn("set"),delete:Wn("delete"),clear:Wn("clear"),forEach:zo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=qo(o,!1,!1),n[o]=qo(o,!0,!1),t[o]=qo(o,!1,!0),r[o]=qo(o,!0,!0)}),[e,n,t,r]}const[xb,Db,Tb,Ab]=Cb();function Cu(e,t){const n=t?e?Ab:Tb:e?Db:xb;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Re(n,s)&&s in r?n:r,s,o)}const kb={get:Cu(!1,!1)},Eb={get:Cu(!1,!0)},$b={get:Cu(!0,!1)};const Pp=new WeakMap,Mp=new WeakMap,Ip=new WeakMap,Ob=new WeakMap;function Pb(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Mb(e){return e.__v_skip||!Object.isExtensible(e)?0:Pb(nb(e))}function ze(e){return Ar(e)?e:Tu(e,!1,wb,kb,Pp)}function xu(e){return Tu(e,!1,Sb,Eb,Mp)}function Du(e){return Tu(e,!0,_b,$b,Ip)}function Tu(e,t,n,r,s){if(!Ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Mb(e);if(i===0)return e;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function Mn(e){return Ar(e)?Mn(e.__v_raw):!!(e&&e.__v_isReactive)}function Ar(e){return!!(e&&e.__v_isReadonly)}function Yt(e){return!!(e&&e.__v_isShallow)}function Au(e){return e?!!e.__v_raw:!1}function Te(e){const t=e&&e.__v_raw;return t?Te(t):e}function ku(e){return!Re(e,"__v_skip")&&Object.isExtensible(e)&&dp(e,"__v_skip",!0),e}const ft=e=>Ye(e)?ze(e):e,Eu=e=>Ye(e)?Du(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function de(e){return Lp(e,!1)}function Jt(e){return Lp(e,!0)}function Lp(e,t){return Ee(e)?e:new Ib(e,t)}class Ib{constructor(t,n){this.dep=new ea,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Te(t),this._value=n?t:ft(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Yt(t)||Ar(t);t=r?t:Te(t),Tt(t,n)&&(this._rawValue=t,this._value=r?t:ft(t),this.dep.trigger())}}function Z(e){return Ee(e)?e.value:e}const Lb={get:(e,t,n)=>t==="__v_raw"?e:Z(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ee(s)&&!Ee(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Rp(e){return Mn(e)?e:new Proxy(e,Lb)}class Rb{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new ea,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Fb(e){return new Rb(e)}function Ao(e){const t=pe(e)?new Array(e.length):{};for(const n in e)t[n]=Fp(e,n);return t}class Nb{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return pb(Te(this._object),this._key)}}class jb{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function dt(e,t,n){return Ee(e)?e:ye(e)?new jb(e):Ye(e)&&arguments.length>1?Fp(e,t,n):de(e)}function Fp(e,t,n){const r=e[t];return Ee(r)?r:new Nb(e,t,n)}class Bb{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ea(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=lo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&He!==this)return Cp(this,!0),!0}get value(){const t=this.dep.track();return Tp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Hb(e,t,n=!1){let r,s;return ye(e)?r=e:(r=e.get,s=e.set),new Bb(r,s,n)}const Go={},wi=new WeakMap;let gr;function Yb(e,t=!1,n=gr){if(n){let r=wi.get(n);r||wi.set(n,r=[]),r.push(e)}}function Vb(e,t,n=Ie){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,c=T=>s?T:Yt(T)||s===!1||s===0?kn(T,1):kn(T);let u,d,h,v,m=!1,g=!1;if(Ee(e)?(d=()=>e.value,m=Yt(e)):Mn(e)?(d=()=>c(e),m=!0):pe(e)?(g=!0,m=e.some(T=>Mn(T)||Yt(T)),d=()=>e.map(T=>{if(Ee(T))return T.value;if(Mn(T))return c(T);if(ye(T))return l?l(T,2):T()})):ye(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){lr();try{h()}finally{ur()}}const T=gr;gr=u;try{return l?l(e,3,[v]):e(v)}finally{gr=T}}:d=dn,t&&s){const T=d,C=s===!0?1/0:s;d=()=>kn(T(),C)}const b=wp(),w=()=>{u.stop(),b&&pu(b.effects,u)};if(o&&t){const T=t;t=(...C)=>{T(...C),w()}}let $=g?new Array(e.length).fill(Go):Go;const P=T=>{if(!(!(u.flags&1)||!u.dirty&&!T))if(t){const C=u.run();if(s||m||(g?C.some((O,F)=>Tt(O,$[F])):Tt(C,$))){h&&h();const O=gr;gr=u;try{const F=[C,$===Go?void 0:g&&$[0]===Go?[]:$,v];l?l(t,3,F):t(...F),$=C}finally{gr=O}}}else u.run()};return a&&a(P),u=new _p(d),u.scheduler=i?()=>i(P,!1):P,v=T=>Yb(T,!1,u),h=u.onStop=()=>{const T=wi.get(u);if(T){if(l)l(T,4);else for(const C of T)C();wi.delete(u)}},t?r?P(!0):$=u.run():i?i(P.bind(null,!0),!0):u.run(),w.pause=u.pause.bind(u),w.resume=u.resume.bind(u),w.stop=w,w}function kn(e,t=1/0,n){if(t<=0||!Ye(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ee(e))kn(e.value,t,n);else if(pe(e))for(let r=0;r<e.length;r++)kn(e[r],t,n);else if(up(e)||ts(e))e.forEach(r=>{kn(r,t,n)});else if(fp(e)){for(const r in e)kn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&kn(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ko(e,t,n,r){try{return r?e(...r):e()}catch(s){_s(s,t,n)}}function Xt(e,t,n,r){if(ye(e)){const s=ko(e,t,n,r);return s&&mu(s)&&s.catch(o=>{_s(o,t,n)}),s}if(pe(e)){const s=[];for(let o=0;o<e.length;o++)s.push(Xt(e[o],t,n,r));return s}}function _s(e,t,n,r=!0){const s=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||Ie;if(t){let a=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const u=a.ec;if(u){for(let d=0;d<u.length;d++)if(u[d](e,l,c)===!1)return}a=a.parent}if(o){lr(),ko(o,null,10,[e,l,c]),ur();return}}Ub(e,n,s,r,i)}function Ub(e,t,n,r=!0,s=!1){if(s)throw e;console.error(e)}const _t=[];let an=-1;const ns=[];let Qn=null,Gr=0;const Np=Promise.resolve();let _i=null;function un(e){const t=_i||Np;return e?t.then(this?e.bind(this):e):t}function Wb(e){let t=an+1,n=_t.length;for(;t<n;){const r=t+n>>>1,s=_t[r],o=co(s);o<e||o===e&&s.flags&2?t=r+1:n=r}return t}function $u(e){if(!(e.flags&1)){const t=co(e),n=_t[_t.length-1];!n||!(e.flags&2)&&t>=co(n)?_t.push(e):_t.splice(Wb(t),0,e),e.flags|=1,jp()}}function jp(){_i||(_i=Np.then(Hp))}function _l(e){pe(e)?ns.push(...e):Qn&&e.id===-1?Qn.splice(Gr+1,0,e):e.flags&1||(ns.push(e),e.flags|=1),jp()}function Jc(e,t,n=an+1){for(;n<_t.length;n++){const r=_t[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;_t.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function Bp(e){if(ns.length){const t=[...new Set(ns)].sort((n,r)=>co(n)-co(r));if(ns.length=0,Qn){Qn.push(...t);return}for(Qn=t,Gr=0;Gr<Qn.length;Gr++){const n=Qn[Gr];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}Qn=null,Gr=0}}const co=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Hp(e){try{for(an=0;an<_t.length;an++){const t=_t[an];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ko(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;an<_t.length;an++){const t=_t[an];t&&(t.flags&=-2)}an=-1,_t.length=0,Bp(),_i=null,(_t.length||ns.length)&&Hp()}}let nt=null,Yp=null;function Si(e){const t=nt;return nt=e,Yp=e&&e.type.__scopeId||null,t}function ht(e,t=nt,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&df(-1);const o=Si(t);let i;try{i=e(...s)}finally{Si(o),r._d&&df(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Ou(e,t){if(nt===null)return e;const n=ia(nt),r=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[o,i,a,l=Ie]=t[s];o&&(ye(o)&&(o={mounted:o,updated:o}),o.deep&&kn(i),r.push({dir:o,instance:n,value:i,oldValue:void 0,arg:a,modifiers:l}))}return e}function hr(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let i=0;i<s.length;i++){const a=s[i];o&&(a.oldValue=o[i].value);let l=a.dir[r];l&&(lr(),Xt(l,n,8,[e.el,a,e,t]),ur())}}const Vp=Symbol("_vte"),Up=e=>e.__isTeleport,eo=e=>e&&(e.disabled||e.disabled===""),zb=e=>e&&(e.defer||e.defer===""),Xc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ef=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Sl=(e,t)=>{const n=e&&e.to;return Ge(n)?t?t(n):null:n},qb={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,a,l,c){const{mc:u,pc:d,pbc:h,o:{insert:v,querySelector:m,createText:g,createComment:b}}=c,w=eo(t.props);let{shapeFlag:$,children:P,dynamicChildren:T}=t;if(e==null){const C=t.el=g(""),O=t.anchor=g("");v(C,n,r),v(O,n,r);const F=(M,j)=>{$&16&&(s&&s.isCE&&(s.ce._teleportTarget=M),u(P,M,j,s,o,i,a,l))},L=()=>{const M=t.target=Sl(t.props,m),j=Wp(M,t,g,v);M&&(i!=="svg"&&Xc(M)?i="svg":i!=="mathml"&&ef(M)&&(i="mathml"),w||(F(M,j),oi(t)))};w&&(F(n,O),oi(t)),zb(t.props)?xt(L,o):L()}else{t.el=e.el,t.targetStart=e.targetStart;const C=t.anchor=e.anchor,O=t.target=e.target,F=t.targetAnchor=e.targetAnchor,L=eo(e.props),M=L?n:O,j=L?C:F;if(i==="svg"||Xc(O)?i="svg":(i==="mathml"||ef(O))&&(i="mathml"),T?(h(e.dynamicChildren,T,M,s,o,i,a),Bu(e,t,!0)):l||d(e,t,M,j,s,o,i,a,!1),w)L?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ko(t,n,C,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=t.target=Sl(t.props,m);B&&Ko(t,B,null,c,0)}else L&&Ko(t,O,F,c,1);oi(t)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:a,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e;if(d&&(s(c),s(u)),o&&s(l),i&16){const v=o||!eo(h);for(let m=0;m<a.length;m++){const g=a[m];r(g,t,n,v,!!g.dynamicChildren)}}},move:Ko,hydrate:Gb};function Ko(e,t,n,{o:{insert:r},m:s},o=2){o===0&&r(e.targetAnchor,t,n);const{el:i,anchor:a,shapeFlag:l,children:c,props:u}=e,d=o===2;if(d&&r(i,t,n),(!d||eo(u))&&l&16)for(let h=0;h<c.length;h++)s(c[h],t,n,2);d&&r(a,t,n)}function Gb(e,t,n,r,s,o,{o:{nextSibling:i,parentNode:a,querySelector:l,insert:c,createText:u}},d){const h=t.target=Sl(t.props,l);if(h){const v=h._lpa||h.firstChild;if(t.shapeFlag&16)if(eo(t.props))t.anchor=d(i(e),t,a(e),n,r,s,o),t.targetStart=v,t.targetAnchor=v&&i(v);else{t.anchor=i(e);let m=v;for(;m;){if(m&&m.nodeType===8){if(m.data==="teleport start anchor")t.targetStart=m;else if(m.data==="teleport anchor"){t.targetAnchor=m,h._lpa=t.targetAnchor&&i(t.targetAnchor);break}}m=i(m)}t.targetAnchor||Wp(h,t,u,c),d(v&&i(v),t,h,n,r,s,o)}oi(t)}return t.anchor&&i(t.anchor)}const y4=qb;function oi(e){const t=e.ctx;if(t&&t.ut){let n=e.targetStart;for(;n&&n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute("data-v-owner",t.uid),n=n.nextSibling;t.ut()}}function Wp(e,t,n,r){const s=t.targetStart=n(""),o=t.targetAnchor=n("");return s[Vp]=o,e&&(r(s,e),r(o,e)),o}const Jn=Symbol("_leaveCb"),Zo=Symbol("_enterCb");function zp(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return en(()=>{e.isMounted=!0}),Lr(()=>{e.isUnmounting=!0}),e}const Ht=[Function,Array],qp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ht,onEnter:Ht,onAfterEnter:Ht,onEnterCancelled:Ht,onBeforeLeave:Ht,onLeave:Ht,onAfterLeave:Ht,onLeaveCancelled:Ht,onBeforeAppear:Ht,onAppear:Ht,onAfterAppear:Ht,onAppearCancelled:Ht},Gp=e=>{const t=e.subTree;return t.component?Gp(t.component):t},Kb={name:"BaseTransition",props:qp,setup(e,{slots:t}){const n=xs(),r=zp();return()=>{const s=t.default&&Pu(t.default(),!0);if(!s||!s.length)return;const o=Kp(s),i=Te(e),{mode:a}=i;if(r.isLeaving)return Ba(o);const l=tf(o);if(!l)return Ba(o);let c=fo(l,i,r,n,h=>c=h);l.type!==ot&&kr(l,c);const u=n.subTree,d=u&&tf(u);if(d&&d.type!==ot&&!ln(l,d)&&Gp(n).type!==ot){const h=fo(d,i,r,n);if(kr(d,h),a==="out-in"&&l.type!==ot)return r.isLeaving=!0,h.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete h.afterLeave},Ba(o);a==="in-out"&&l.type!==ot&&(h.delayLeave=(v,m,g)=>{const b=Zp(r,d);b[String(d.key)]=d,v[Jn]=()=>{m(),v[Jn]=void 0,delete c.delayedLeave},c.delayedLeave=g})}return o}}};function Kp(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ot){t=n;break}}return t}const Zb=Kb;function Zp(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function fo(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:v,onAfterLeave:m,onLeaveCancelled:g,onBeforeAppear:b,onAppear:w,onAfterAppear:$,onAppearCancelled:P}=t,T=String(e.key),C=Zp(n,e),O=(M,j)=>{M&&Xt(M,r,9,j)},F=(M,j)=>{const B=j[1];O(M,j),pe(M)?M.every(I=>I.length<=1)&&B():M.length<=1&&B()},L={mode:i,persisted:a,beforeEnter(M){let j=l;if(!n.isMounted)if(o)j=b||l;else return;M[Jn]&&M[Jn](!0);const B=C[T];B&&ln(e,B)&&B.el[Jn]&&B.el[Jn](),O(j,[M])},enter(M){let j=c,B=u,I=d;if(!n.isMounted)if(o)j=w||c,B=$||u,I=P||d;else return;let f=!1;const p=M[Zo]=y=>{f||(f=!0,y?O(I,[M]):O(B,[M]),L.delayedLeave&&L.delayedLeave(),M[Zo]=void 0)};j?F(j,[M,p]):p()},leave(M,j){const B=String(e.key);if(M[Zo]&&M[Zo](!0),n.isUnmounting)return j();O(h,[M]);let I=!1;const f=M[Jn]=p=>{I||(I=!0,j(),p?O(g,[M]):O(m,[M]),M[Jn]=void 0,C[B]===e&&delete C[B])};C[B]=e,v?F(v,[M,f]):f()},clone(M){const j=fo(M,t,n,r,s);return s&&s(j),j}};return L}function Ba(e){if(Eo(e))return e=or(e),e.children=null,e}function tf(e){if(!Eo(e))return Up(e.type)&&e.children?Kp(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ye(n.default))return n.default()}}function kr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,kr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Pu(e,t=!1,n){let r=[],s=0;for(let o=0;o<e.length;o++){let i=e[o];const a=n==null?i.key:String(n)+String(i.key!=null?i.key:o);i.type===Oe?(i.patchFlag&128&&s++,r=r.concat(Pu(i.children,t,a))):(t||i.type!==ot)&&r.push(a!=null?or(i,{key:a}):i)}if(s>1)for(let o=0;o<r.length;o++)r[o].patchFlag=-2;return r}/*! #__NO_SIDE_EFFECTS__ */function Gt(e,t){return ye(e)?Qe({name:e.name},t,{setup:e}):e}function Mu(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Cl(e,t,n,r,s=!1){if(pe(e)){e.forEach((m,g)=>Cl(m,t&&(pe(t)?t[g]:t),n,r,s));return}if(rs(r)&&!s)return;const o=r.shapeFlag&4?ia(r.component):r.el,i=s?null:o,{i:a,r:l}=e,c=t&&t.r,u=a.refs===Ie?a.refs={}:a.refs,d=a.setupState,h=Te(d),v=d===Ie?()=>!1:m=>Re(h,m);if(c!=null&&c!==l&&(Ge(c)?(u[c]=null,v(c)&&(d[c]=null)):Ee(c)&&(c.value=null)),ye(l))ko(l,a,12,[i,u]);else{const m=Ge(l),g=Ee(l);if(m||g){const b=()=>{if(e.f){const w=m?v(l)?d[l]:u[l]:l.value;s?pe(w)&&pu(w,o):pe(w)?w.includes(o)||w.push(o):m?(u[l]=[o],v(l)&&(d[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value))}else m?(u[l]=i,v(l)&&(d[l]=i)):g&&(l.value=i,e.k&&(u[e.k]=i))};i?(b.id=-1,xt(b,n)):b()}}}const nf=e=>e.nodeType===8;function Qb(e,t){if(nf(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(nf(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const rs=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function br(e){ye(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,v()),v=()=>{let m;return c||(m=c=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((b,w)=>{l(g,()=>b(h()),()=>w(g),d+1)});throw g}).then(g=>m!==c&&c?c:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),u=g,g)))};return Gt({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(m,g,b){const w=o?()=>{const $=o(b,P=>Qb(m,P));$&&(g.bum||(g.bum=[])).push($)}:b;u?w():v().then(()=>!g.isUnmounted&&w())},get __asyncResolved(){return u},setup(){const m=tt;if(Mu(m),u)return()=>Ha(u,m);const g=P=>{c=null,_s(P,m,13,!r)};if(a&&m.suspense||Po)return v().then(P=>()=>Ha(P,m)).catch(P=>(g(P),()=>r?J(r,{error:P}):null));const b=de(!1),w=de(),$=de(!!s);return s&&setTimeout(()=>{$.value=!1},s),i!=null&&setTimeout(()=>{if(!b.value&&!w.value){const P=new Error(`Async component timed out after ${i}ms.`);g(P),w.value=P}},i),v().then(()=>{b.value=!0,m.parent&&Eo(m.parent.vnode)&&m.parent.update()}).catch(P=>{g(P),w.value=P}),()=>{if(b.value&&u)return Ha(u,m);if(w.value&&r)return J(r,{error:w.value});if(n&&!$.value)return J(n)}}})}function Ha(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=J(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Eo=e=>e.type.__isKeepAlive;function Qp(e,t){Xp(e,"a",t)}function Jp(e,t){Xp(e,"da",t)}function Xp(e,t,n=tt){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ra(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Eo(s.parent.vnode)&&Jb(r,t,n,s),s=s.parent}}function Jb(e,t,n,r){const s=ra(t,e,r,!0);Ss(()=>{pu(r[t],s)},n)}function ra(e,t,n=tt,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{lr();const a=Or(n),l=Xt(t,n,e,i);return a(),ur(),l});return r?s.unshift(o):s.push(o),o}}const Bn=e=>(t,n=tt)=>{(!Po||e==="sp")&&ra(e,(...r)=>t(...r),n)},em=Bn("bm"),en=Bn("m"),Xb=Bn("bu"),Iu=Bn("u"),Lr=Bn("bum"),Ss=Bn("um"),e0=Bn("sp"),t0=Bn("rtg"),n0=Bn("rtc");function sa(e,t=tt){ra("ec",e,t)}const Lu="components",r0="directives";function Zr(e,t){return Fu(Lu,e,!0,t)||e}const tm=Symbol.for("v-ndc");function Ru(e){return Ge(e)?Fu(Lu,e,!1)||e:e||tm}function s0(e){return Fu(r0,e)}function Fu(e,t,n=!0,r=!1){const s=nt||tt;if(s){const o=s.type;if(e===Lu){const a=Q0(o,!1);if(a&&(a===t||a===Mt(t)||a===jn(Mt(t))))return o}const i=rf(s[e]||o[e],t)||rf(s.appContext[e],t);return!i&&r?o:i}}function rf(e,t){return e&&(e[t]||e[Mt(t)]||e[jn(Mt(t))])}function pn(e,t,n,r){let s;const o=n,i=pe(e);if(i||Ge(e)){const a=i&&Mn(e);let l=!1;a&&(l=!Yt(e),e=ta(e)),s=new Array(e.length);for(let c=0,u=e.length;c<u;c++)s[c]=t(l?ft(e[c]):e[c],c,void 0,o)}else if(typeof e=="number"){s=new Array(e);for(let a=0;a<e;a++)s[a]=t(a+1,a,void 0,o)}else if(Ye(e))if(e[Symbol.iterator])s=Array.from(e,(a,l)=>t(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,c=a.length;l<c;l++){const u=a[l];s[l]=t(e[u],u,l,o)}}else s=[];return s}function b4(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(pe(r))for(let s=0;s<r.length;s++)e[r[s].name]=r[s].fn;else r&&(e[r.name]=r.key?(...s)=>{const o=r.fn(...s);return o&&(o.key=r.key),o}:r.fn)}return e}function Vt(e,t,n={},r,s){if(nt.ce||nt.parent&&rs(nt.parent)&&nt.parent.ce)return t!=="default"&&(n.name=t),oe(),Ze(Oe,null,[J("slot",n,r&&r())],64);let o=e[t];o&&o._c&&(o._d=!1),oe();const i=o&&nm(o(n)),a=Ze(Oe,{key:(n.key||i&&i.key||`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),o&&o._c&&(o._d=!0),a}function nm(e){return e.some(t=>Er(t)?!(t.type===ot||t.type===Oe&&!nm(t.children)):!0)?e:null}function o0(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:si(r)]=e[r];return n}const xl=e=>e?xm(e)?ia(e):xl(e.parent):null,to=Qe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xl(e.parent),$root:e=>xl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Nu(e),$forceUpdate:e=>e.f||(e.f=()=>{$u(e.update)}),$nextTick:e=>e.n||(e.n=un.bind(e.proxy)),$watch:e=>E0.bind(e)}),Ya=(e,t)=>e!==Ie&&!e.__isScriptSetup&&Re(e,t),i0={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const v=i[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Ya(r,t))return i[t]=1,r[t];if(s!==Ie&&Re(s,t))return i[t]=2,s[t];if((c=e.propsOptions[0])&&Re(c,t))return i[t]=3,o[t];if(n!==Ie&&Re(n,t))return i[t]=4,n[t];Dl&&(i[t]=0)}}const u=to[t];let d,h;if(u)return t==="$attrs"&&vt(e.attrs,"get",""),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==Ie&&Re(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,Re(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Ya(s,t)?(s[t]=n,!0):r!==Ie&&Re(r,t)?(r[t]=n,!0):Re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let a;return!!n[i]||e!==Ie&&Re(e,i)||Ya(t,i)||(a=o[0])&&Re(a,i)||Re(r,i)||Re(to,i)||Re(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Re(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ci(e){return pe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function w4(e,t){return!e||!t?e||t:pe(e)&&pe(t)?e.concat(t):Qe({},Ci(e),Ci(t))}function Va(e){const t=xs();let n=e();return $l(),mu(n)&&(n=n.catch(r=>{throw Or(t),r})),[n,()=>Or(t)]}let Dl=!0;function a0(e){const t=Nu(e),n=e.proxy,r=e.ctx;Dl=!1,t.beforeCreate&&sf(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:v,updated:m,activated:g,deactivated:b,beforeDestroy:w,beforeUnmount:$,destroyed:P,unmounted:T,render:C,renderTracked:O,renderTriggered:F,errorCaptured:L,serverPrefetch:M,expose:j,inheritAttrs:B,components:I,directives:f,filters:p}=t;if(c&&l0(c,r,null),i)for(const E in i){const R=i[E];ye(R)&&(r[E]=R.bind(n))}if(s){const E=s.call(n,n);Ye(E)&&(e.data=ze(E))}if(Dl=!0,o)for(const E in o){const R=o[E],Y=ye(R)?R.bind(n,n):ye(R.get)?R.get.bind(n,n):dn,A=!ye(R)&&ye(R.set)?R.set.bind(n):dn,V=D({get:Y,set:A});Object.defineProperty(r,E,{enumerable:!0,configurable:!0,get:()=>V.value,set:ne=>V.value=ne})}if(a)for(const E in a)rm(a[E],r,n,E);if(l){const E=ye(l)?l.call(n):l;Reflect.ownKeys(E).forEach(R=>{Kt(R,E[R])})}u&&sf(u,e,"c");function S(E,R){pe(R)?R.forEach(Y=>E(Y.bind(n))):R&&E(R.bind(n))}if(S(em,d),S(en,h),S(Xb,v),S(Iu,m),S(Qp,g),S(Jp,b),S(sa,L),S(n0,O),S(t0,F),S(Lr,$),S(Ss,T),S(e0,M),pe(j))if(j.length){const E=e.exposed||(e.exposed={});j.forEach(R=>{Object.defineProperty(E,R,{get:()=>n[R],set:Y=>n[R]=Y})})}else e.exposed||(e.exposed={});C&&e.render===dn&&(e.render=C),B!=null&&(e.inheritAttrs=B),I&&(e.components=I),f&&(e.directives=f),M&&Mu(e)}function l0(e,t,n=dn){pe(e)&&(e=Tl(e));for(const r in e){const s=e[r];let o;Ye(s)?"default"in s?o=qe(s.from||r,s.default,!0):o=qe(s.from||r):o=qe(s),Ee(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function sf(e,t,n){Xt(pe(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function rm(e,t,n,r){let s=r.includes(".")?mm(n,r):()=>n[r];if(Ge(e)){const o=t[e];ye(o)&&Le(s,o)}else if(ye(e))Le(s,e.bind(n));else if(Ye(e))if(pe(e))e.forEach(o=>rm(o,t,n,r));else{const o=ye(e.handler)?e.handler.bind(n):t[e.handler];ye(o)&&Le(s,o,e)}}function Nu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(c=>xi(l,c,i,!0)),xi(l,t,i)),Ye(t)&&o.set(t,l),l}function xi(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&xi(e,o,n,!0),s&&s.forEach(i=>xi(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=u0[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const u0={data:of,props:af,emits:af,methods:Us,computed:Us,beforeCreate:bt,created:bt,beforeMount:bt,mounted:bt,beforeUpdate:bt,updated:bt,beforeDestroy:bt,beforeUnmount:bt,destroyed:bt,unmounted:bt,activated:bt,deactivated:bt,errorCaptured:bt,serverPrefetch:bt,components:Us,directives:Us,watch:f0,provide:of,inject:c0};function of(e,t){return t?e?function(){return Qe(ye(e)?e.call(this,this):e,ye(t)?t.call(this,this):t)}:t:e}function c0(e,t){return Us(Tl(e),Tl(t))}function Tl(e){if(pe(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function bt(e,t){return e?[...new Set([].concat(e,t))]:t}function Us(e,t){return e?Qe(Object.create(null),e,t):t}function af(e,t){return e?pe(e)&&pe(t)?[...new Set([...e,...t])]:Qe(Object.create(null),Ci(e),Ci(t??{})):t}function f0(e,t){if(!e)return t;if(!t)return e;const n=Qe(Object.create(null),e);for(const r in t)n[r]=bt(e[r],t[r]);return n}function sm(){return{app:null,config:{isNativeTag:eb,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let d0=0;function h0(e,t){return function(r,s=null){ye(r)||(r=Qe({},r)),s!=null&&!Ye(s)&&(s=null);const o=sm(),i=new WeakSet,a=[];let l=!1;const c=o.app={_uid:d0++,_component:r,_props:s,_container:null,_context:o,_instance:null,version:X0,get config(){return o.config},set config(u){},use(u,...d){return i.has(u)||(u&&ye(u.install)?(i.add(u),u.install(c,...d)):ye(u)&&(i.add(u),u(c,...d))),c},mixin(u){return o.mixins.includes(u)||o.mixins.push(u),c},component(u,d){return d?(o.components[u]=d,c):o.components[u]},directive(u,d){return d?(o.directives[u]=d,c):o.directives[u]},mount(u,d,h){if(!l){const v=c._ceVNode||J(r,s);return v.appContext=o,h===!0?h="svg":h===!1&&(h=void 0),d&&t?t(v,u):e(v,u,h),l=!0,c._container=u,u.__vue_app__=c,ia(v.component)}},onUnmount(u){a.push(u)},unmount(){l&&(Xt(a,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,d){return o.provides[u]=d,c},runWithContext(u){const d=Cr;Cr=c;try{return u()}finally{Cr=d}}};return c}}let Cr=null;function Kt(e,t){if(tt){let n=tt.provides;const r=tt.parent&&tt.parent.provides;r===n&&(n=tt.provides=Object.create(r)),n[e]=t}}function qe(e,t,n=!1){const r=tt||nt;if(r||Cr){const s=Cr?Cr._context.provides:r?r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return n&&ye(t)?t.call(r&&r.proxy):t}}function p0(){return!!(tt||nt||Cr)}const om={},im=()=>Object.create(om),am=e=>Object.getPrototypeOf(e)===om;function m0(e,t,n,r=!1){const s={},o=im();e.propsDefaults=Object.create(null),lm(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:xu(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function v0(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=Te(s),[l]=e.propsOptions;let c=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d<u.length;d++){let h=u[d];if(oa(e.emitsOptions,h))continue;const v=t[h];if(l)if(Re(o,h))v!==o[h]&&(o[h]=v,c=!0);else{const m=Mt(h);s[m]=Al(l,a,m,v,e,!1)}else v!==o[h]&&(o[h]=v,c=!0)}}}else{lm(e,t,s,o)&&(c=!0);let u;for(const d in a)(!t||!Re(t,d)&&((u=Nn(d))===d||!Re(t,u)))&&(l?n&&(n[d]!==void 0||n[u]!==void 0)&&(s[d]=Al(l,a,d,void 0,e,!0)):delete s[d]);if(o!==a)for(const d in o)(!t||!Re(t,d))&&(delete o[d],c=!0)}c&&Pn(e.attrs,"set","")}function lm(e,t,n,r){const[s,o]=e.propsOptions;let i=!1,a;if(t)for(let l in t){if(Qs(l))continue;const c=t[l];let u;s&&Re(s,u=Mt(l))?!o||!o.includes(u)?n[u]=c:(a||(a={}))[u]=c:oa(e.emitsOptions,l)||(!(l in r)||c!==r[l])&&(r[l]=c,i=!0)}if(o){const l=Te(n),c=a||Ie;for(let u=0;u<o.length;u++){const d=o[u];n[d]=Al(s,l,d,c[d],e,!Re(c,d))}}return i}function Al(e,t,n,r,s,o){const i=e[n];if(i!=null){const a=Re(i,"default");if(a&&r===void 0){const l=i.default;if(i.type!==Function&&!i.skipFactory&&ye(l)){const{propsDefaults:c}=s;if(n in c)r=c[n];else{const u=Or(s);r=c[n]=l.call(null,t),u()}}else r=l;s.ce&&s.ce._setProp(n,r)}i[0]&&(o&&!a?r=!1:i[1]&&(r===""||r===Nn(n))&&(r=!0))}return r}const g0=new WeakMap;function um(e,t,n=!1){const r=n?g0:t.propsCache,s=r.get(e);if(s)return s;const o=e.props,i={},a=[];let l=!1;if(!ye(e)){const u=d=>{l=!0;const[h,v]=um(d,t,!0);Qe(i,h),v&&a.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return Ye(e)&&r.set(e,es),es;if(pe(o))for(let u=0;u<o.length;u++){const d=Mt(o[u]);lf(d)&&(i[d]=Ie)}else if(o)for(const u in o){const d=Mt(u);if(lf(d)){const h=o[u],v=i[d]=pe(h)||ye(h)?{type:h}:Qe({},h),m=v.type;let g=!1,b=!0;if(pe(m))for(let w=0;w<m.length;++w){const $=m[w],P=ye($)&&$.name;if(P==="Boolean"){g=!0;break}else P==="String"&&(b=!1)}else g=ye(m)&&m.name==="Boolean";v[0]=g,v[1]=b,(g||Re(v,"default"))&&a.push(d)}}const c=[i,a];return Ye(e)&&r.set(e,c),c}function lf(e){return e[0]!=="$"&&!Qs(e)}const cm=e=>e[0]==="_"||e==="$stable",ju=e=>pe(e)?e.map(Zt):[Zt(e)],y0=(e,t,n)=>{if(t._n)return t;const r=ht((...s)=>ju(t(...s)),n);return r._c=!1,r},fm=(e,t,n)=>{const r=e._ctx;for(const s in e){if(cm(s))continue;const o=e[s];if(ye(o))t[s]=y0(s,o,r);else if(o!=null){const i=ju(o);t[s]=()=>i}}},dm=(e,t)=>{const n=ju(t);e.slots.default=()=>n},hm=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},b0=(e,t,n)=>{const r=e.slots=im();if(e.vnode.shapeFlag&32){const s=t._;s?(hm(r,t,n),n&&dp(r,"_",s,!0)):fm(t,r)}else t&&dm(e,t)},w0=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=Ie;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:hm(s,t,n):(o=!t.$stable,fm(t,s)),i=t}else t&&(dm(e,t),i={default:1});if(o)for(const a in s)!cm(a)&&i[a]==null&&delete s[a]},xt=H0;function _0(e){return S0(e)}function S0(e,t){const n=pp();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:v=dn,insertStaticContent:m}=e,g=(_,x,N,z=null,W=null,q=null,re=void 0,te=null,ee=!!x.dynamicChildren)=>{if(_===x)return;_&&!ln(_,x)&&(z=be(_),ne(_,W,q,!0),_=null),x.patchFlag===-2&&(ee=!1,x.dynamicChildren=null);const{type:G,ref:ue,shapeFlag:se}=x;switch(G){case Oo:b(_,x,N,z);break;case ot:w(_,x,N,z);break;case ii:_==null&&$(x,N,z,re);break;case Oe:I(_,x,N,z,W,q,re,te,ee);break;default:se&1?C(_,x,N,z,W,q,re,te,ee):se&6?f(_,x,N,z,W,q,re,te,ee):(se&64||se&128)&&G.process(_,x,N,z,W,q,re,te,ee,we)}ue!=null&&W&&Cl(ue,_&&_.ref,q,x||_,!x)},b=(_,x,N,z)=>{if(_==null)r(x.el=a(x.children),N,z);else{const W=x.el=_.el;x.children!==_.children&&c(W,x.children)}},w=(_,x,N,z)=>{_==null?r(x.el=l(x.children||""),N,z):x.el=_.el},$=(_,x,N,z)=>{[_.el,_.anchor]=m(_.children,x,N,z,_.el,_.anchor)},P=({el:_,anchor:x},N,z)=>{let W;for(;_&&_!==x;)W=h(_),r(_,N,z),_=W;r(x,N,z)},T=({el:_,anchor:x})=>{let N;for(;_&&_!==x;)N=h(_),s(_),_=N;s(x)},C=(_,x,N,z,W,q,re,te,ee)=>{x.type==="svg"?re="svg":x.type==="math"&&(re="mathml"),_==null?O(x,N,z,W,q,re,te,ee):M(_,x,W,q,re,te,ee)},O=(_,x,N,z,W,q,re,te)=>{let ee,G;const{props:ue,shapeFlag:se,transition:ae,dirs:he}=_;if(ee=_.el=i(_.type,q,ue&&ue.is,ue),se&8?u(ee,_.children):se&16&&L(_.children,ee,null,z,W,Ua(_,q),re,te),he&&hr(_,null,z,"created"),F(ee,_,_.scopeId,re,z),ue){for(const $e in ue)$e!=="value"&&!Qs($e)&&o(ee,$e,null,ue[$e],q,z);"value"in ue&&o(ee,"value",null,ue.value,q),(G=ue.onVnodeBeforeMount)&&sn(G,z,_)}he&&hr(_,null,z,"beforeMount");const Se=C0(W,ae);Se&&ae.beforeEnter(ee),r(ee,x,N),((G=ue&&ue.onVnodeMounted)||Se||he)&&xt(()=>{G&&sn(G,z,_),Se&&ae.enter(ee),he&&hr(_,null,z,"mounted")},W)},F=(_,x,N,z,W)=>{if(N&&v(_,N),z)for(let q=0;q<z.length;q++)v(_,z[q]);if(W){let q=W.subTree;if(x===q||ym(q.type)&&(q.ssContent===x||q.ssFallback===x)){const re=W.vnode;F(_,re,re.scopeId,re.slotScopeIds,W.parent)}}},L=(_,x,N,z,W,q,re,te,ee=0)=>{for(let G=ee;G<_.length;G++){const ue=_[G]=te?Xn(_[G]):Zt(_[G]);g(null,ue,x,N,z,W,q,re,te)}},M=(_,x,N,z,W,q,re)=>{const te=x.el=_.el;let{patchFlag:ee,dynamicChildren:G,dirs:ue}=x;ee|=_.patchFlag&16;const se=_.props||Ie,ae=x.props||Ie;let he;if(N&&pr(N,!1),(he=ae.onVnodeBeforeUpdate)&&sn(he,N,x,_),ue&&hr(x,_,N,"beforeUpdate"),N&&pr(N,!0),(se.innerHTML&&ae.innerHTML==null||se.textContent&&ae.textContent==null)&&u(te,""),G?j(_.dynamicChildren,G,te,N,z,Ua(x,W),q):re||R(_,x,te,null,N,z,Ua(x,W),q,!1),ee>0){if(ee&16)B(te,se,ae,N,W);else if(ee&2&&se.class!==ae.class&&o(te,"class",null,ae.class,W),ee&4&&o(te,"style",se.style,ae.style,W),ee&8){const Se=x.dynamicProps;for(let $e=0;$e<Se.length;$e++){const Ae=Se[$e],it=se[Ae],Je=ae[Ae];(Je!==it||Ae==="value")&&o(te,Ae,it,Je,W,N)}}ee&1&&_.children!==x.children&&u(te,x.children)}else!re&&G==null&&B(te,se,ae,N,W);((he=ae.onVnodeUpdated)||ue)&&xt(()=>{he&&sn(he,N,x,_),ue&&hr(x,_,N,"updated")},z)},j=(_,x,N,z,W,q,re)=>{for(let te=0;te<x.length;te++){const ee=_[te],G=x[te],ue=ee.el&&(ee.type===Oe||!ln(ee,G)||ee.shapeFlag&70)?d(ee.el):N;g(ee,G,ue,null,z,W,q,re,!0)}},B=(_,x,N,z,W)=>{if(x!==N){if(x!==Ie)for(const q in x)!Qs(q)&&!(q in N)&&o(_,q,x[q],null,W,z);for(const q in N){if(Qs(q))continue;const re=N[q],te=x[q];re!==te&&q!=="value"&&o(_,q,te,re,W,z)}"value"in N&&o(_,"value",x.value,N.value,W)}},I=(_,x,N,z,W,q,re,te,ee)=>{const G=x.el=_?_.el:a(""),ue=x.anchor=_?_.anchor:a("");let{patchFlag:se,dynamicChildren:ae,slotScopeIds:he}=x;he&&(te=te?te.concat(he):he),_==null?(r(G,N,z),r(ue,N,z),L(x.children||[],N,ue,W,q,re,te,ee)):se>0&&se&64&&ae&&_.dynamicChildren?(j(_.dynamicChildren,ae,N,W,q,re,te),(x.key!=null||W&&x===W.subTree)&&Bu(_,x,!0)):R(_,x,N,ue,W,q,re,te,ee)},f=(_,x,N,z,W,q,re,te,ee)=>{x.slotScopeIds=te,_==null?x.shapeFlag&512?W.ctx.activate(x,N,z,re,ee):p(x,N,z,W,q,re,ee):y(_,x,ee)},p=(_,x,N,z,W,q,re)=>{const te=_.component=z0(_,z,W);if(Eo(_)&&(te.ctx.renderer=we),q0(te,!1,re),te.asyncDep){if(W&&W.registerDep(te,S,re),!_.el){const ee=te.subTree=J(ot);w(null,ee,x,N)}}else S(te,_,x,N,W,q,re)},y=(_,x,N)=>{const z=x.component=_.component;if(L0(_,x,N))if(z.asyncDep&&!z.asyncResolved){E(z,x,N);return}else z.next=x,z.update();else x.el=_.el,z.vnode=x},S=(_,x,N,z,W,q,re)=>{const te=()=>{if(_.isMounted){let{next:se,bu:ae,u:he,parent:Se,vnode:$e}=_;{const at=pm(_);if(at){se&&(se.el=$e.el,E(_,se,re)),at.asyncDep.then(()=>{_.isUnmounted||te()});return}}let Ae=se,it;pr(_,!1),se?(se.el=$e.el,E(_,se,re)):se=$e,ae&&La(ae),(it=se.props&&se.props.onVnodeBeforeUpdate)&&sn(it,Se,se,$e),pr(_,!0);const Je=Wa(_),ut=_.subTree;_.subTree=Je,g(ut,Je,d(ut.el),be(ut),_,W,q),se.el=Je.el,Ae===null&&Hu(_,Je.el),he&&xt(he,W),(it=se.props&&se.props.onVnodeUpdated)&&xt(()=>sn(it,Se,se,$e),W)}else{let se;const{el:ae,props:he}=x,{bm:Se,m:$e,parent:Ae,root:it,type:Je}=_,ut=rs(x);if(pr(_,!1),Se&&La(Se),!ut&&(se=he&&he.onVnodeBeforeMount)&&sn(se,Ae,x),pr(_,!0),ae&&Pe){const at=()=>{_.subTree=Wa(_),Pe(ae,_.subTree,_,W,null)};ut&&Je.__asyncHydrate?Je.__asyncHydrate(ae,_,at):at()}else{it.ce&&it.ce._injectChildStyle(Je);const at=_.subTree=Wa(_);g(null,at,N,z,_,W,q),x.el=at.el}if($e&&xt($e,W),!ut&&(se=he&&he.onVnodeMounted)){const at=x;xt(()=>sn(se,Ae,at),W)}(x.shapeFlag&256||Ae&&rs(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&_.a&&xt(_.a,W),_.isMounted=!0,x=N=z=null}};_.scope.on();const ee=_.effect=new _p(te);_.scope.off();const G=_.update=ee.run.bind(ee),ue=_.job=ee.runIfDirty.bind(ee);ue.i=_,ue.id=_.uid,ee.scheduler=()=>$u(ue),pr(_,!0),G()},E=(_,x,N)=>{x.component=_;const z=_.vnode.props;_.vnode=x,_.next=null,v0(_,x.props,z,N),w0(_,x.children,N),lr(),Jc(_),ur()},R=(_,x,N,z,W,q,re,te,ee=!1)=>{const G=_&&_.children,ue=_?_.shapeFlag:0,se=x.children,{patchFlag:ae,shapeFlag:he}=x;if(ae>0){if(ae&128){A(G,se,N,z,W,q,re,te,ee);return}else if(ae&256){Y(G,se,N,z,W,q,re,te,ee);return}}he&8?(ue&16&&le(G,W,q),se!==G&&u(N,se)):ue&16?he&16?A(G,se,N,z,W,q,re,te,ee):le(G,W,q,!0):(ue&8&&u(N,""),he&16&&L(se,N,z,W,q,re,te,ee))},Y=(_,x,N,z,W,q,re,te,ee)=>{_=_||es,x=x||es;const G=_.length,ue=x.length,se=Math.min(G,ue);let ae;for(ae=0;ae<se;ae++){const he=x[ae]=ee?Xn(x[ae]):Zt(x[ae]);g(_[ae],he,N,null,W,q,re,te,ee)}G>ue?le(_,W,q,!0,!1,se):L(x,N,z,W,q,re,te,ee,se)},A=(_,x,N,z,W,q,re,te,ee)=>{let G=0;const ue=x.length;let se=_.length-1,ae=ue-1;for(;G<=se&&G<=ae;){const he=_[G],Se=x[G]=ee?Xn(x[G]):Zt(x[G]);if(ln(he,Se))g(he,Se,N,null,W,q,re,te,ee);else break;G++}for(;G<=se&&G<=ae;){const he=_[se],Se=x[ae]=ee?Xn(x[ae]):Zt(x[ae]);if(ln(he,Se))g(he,Se,N,null,W,q,re,te,ee);else break;se--,ae--}if(G>se){if(G<=ae){const he=ae+1,Se=he<ue?x[he].el:z;for(;G<=ae;)g(null,x[G]=ee?Xn(x[G]):Zt(x[G]),N,Se,W,q,re,te,ee),G++}}else if(G>ae)for(;G<=se;)ne(_[G],W,q,!0),G++;else{const he=G,Se=G,$e=new Map;for(G=Se;G<=ae;G++){const U=x[G]=ee?Xn(x[G]):Zt(x[G]);U.key!=null&&$e.set(U.key,G)}let Ae,it=0;const Je=ae-Se+1;let ut=!1,at=0;const Cn=new Array(Je);for(G=0;G<Je;G++)Cn[G]=0;for(G=he;G<=se;G++){const U=_[G];if(it>=Je){ne(U,W,q,!0);continue}let X;if(U.key!=null)X=$e.get(U.key);else for(Ae=Se;Ae<=ae;Ae++)if(Cn[Ae-Se]===0&&ln(U,x[Ae])){X=Ae;break}X===void 0?ne(U,W,q,!0):(Cn[X-Se]=G+1,X>=at?at=X:ut=!0,g(U,x[X],N,null,W,q,re,te,ee),it++)}const Un=ut?x0(Cn):es;for(Ae=Un.length-1,G=Je-1;G>=0;G--){const U=Se+G,X=x[U],k=U+1<ue?x[U+1].el:z;Cn[G]===0?g(null,X,N,k,W,q,re,te,ee):ut&&(Ae<0||G!==Un[Ae]?V(X,N,k,2):Ae--)}}},V=(_,x,N,z,W=null)=>{const{el:q,type:re,transition:te,children:ee,shapeFlag:G}=_;if(G&6){V(_.component.subTree,x,N,z);return}if(G&128){_.suspense.move(x,N,z);return}if(G&64){re.move(_,x,N,we);return}if(re===Oe){r(q,x,N);for(let se=0;se<ee.length;se++)V(ee[se],x,N,z);r(_.anchor,x,N);return}if(re===ii){P(_,x,N);return}if(z!==2&&G&1&&te)if(z===0)te.beforeEnter(q),r(q,x,N),xt(()=>te.enter(q),W);else{const{leave:se,delayLeave:ae,afterLeave:he}=te,Se=()=>r(q,x,N),$e=()=>{se(q,()=>{Se(),he&&he()})};ae?ae(q,Se,$e):$e()}else r(q,x,N)},ne=(_,x,N,z=!1,W=!1)=>{const{type:q,props:re,ref:te,children:ee,dynamicChildren:G,shapeFlag:ue,patchFlag:se,dirs:ae,cacheIndex:he}=_;if(se===-2&&(W=!1),te!=null&&Cl(te,null,N,_,!0),he!=null&&(x.renderCache[he]=void 0),ue&256){x.ctx.deactivate(_);return}const Se=ue&1&&ae,$e=!rs(_);let Ae;if($e&&(Ae=re&&re.onVnodeBeforeUnmount)&&sn(Ae,x,_),ue&6)K(_.component,N,z);else{if(ue&128){_.suspense.unmount(N,z);return}Se&&hr(_,null,x,"beforeUnmount"),ue&64?_.type.remove(_,x,N,we,z):G&&!G.hasOnce&&(q!==Oe||se>0&&se&64)?le(G,x,N,!1,!0):(q===Oe&&se&384||!W&&ue&16)&&le(ee,x,N),z&&me(_)}($e&&(Ae=re&&re.onVnodeUnmounted)||Se)&&xt(()=>{Ae&&sn(Ae,x,_),Se&&hr(_,null,x,"unmounted")},N)},me=_=>{const{type:x,el:N,anchor:z,transition:W}=_;if(x===Oe){ve(N,z);return}if(x===ii){T(_);return}const q=()=>{s(N),W&&!W.persisted&&W.afterLeave&&W.afterLeave()};if(_.shapeFlag&1&&W&&!W.persisted){const{leave:re,delayLeave:te}=W,ee=()=>re(N,q);te?te(_.el,q,ee):ee()}else q()},ve=(_,x)=>{let N;for(;_!==x;)N=h(_),s(_),_=N;s(x)},K=(_,x,N)=>{const{bum:z,scope:W,job:q,subTree:re,um:te,m:ee,a:G}=_;uf(ee),uf(G),z&&La(z),W.stop(),q&&(q.flags|=8,ne(re,_,x,N)),te&&xt(te,x),xt(()=>{_.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&_.asyncDep&&!_.asyncResolved&&_.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},le=(_,x,N,z=!1,W=!1,q=0)=>{for(let re=q;re<_.length;re++)ne(_[re],x,N,z,W)},be=_=>{if(_.shapeFlag&6)return be(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const x=h(_.anchor||_.el),N=x&&x[Vp];return N?h(N):x};let ce=!1;const Ce=(_,x,N)=>{_==null?x._vnode&&ne(x._vnode,null,null,!0):g(x._vnode||null,_,x,null,null,null,N),x._vnode=_,ce||(ce=!0,Jc(),Bp(),ce=!1)},we={p:g,um:ne,m:V,r:me,mt:p,mc:L,pc:R,pbc:j,n:be,o:e};let xe,Pe;return{render:Ce,hydrate:xe,createApp:h0(Ce,xe)}}function Ua({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function pr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function C0(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Bu(e,t,n=!1){const r=e.children,s=t.children;if(pe(r)&&pe(s))for(let o=0;o<r.length;o++){const i=r[o];let a=s[o];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=s[o]=Xn(s[o]),a.el=i.el),!n&&a.patchFlag!==-2&&Bu(i,a)),a.type===Oo&&(a.el=i.el)}}function x0(e){const t=e.slice(),n=[0];let r,s,o,i,a;const l=e.length;for(r=0;r<l;r++){const c=e[r];if(c!==0){if(s=n[n.length-1],e[s]<c){t[r]=s,n.push(r);continue}for(o=0,i=n.length-1;o<i;)a=o+i>>1,e[n[a]]<c?o=a+1:i=a;c<e[n[o]]&&(o>0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function pm(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pm(t)}function uf(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const D0=Symbol.for("v-scx"),T0=()=>qe(D0);function Cs(e,t){return $o(e,null,t)}function A0(e,t){return $o(e,null,{flush:"post"})}function k0(e,t){return $o(e,null,{flush:"sync"})}function Le(e,t,n){return $o(e,t,n)}function $o(e,t,n=Ie){const{immediate:r,deep:s,flush:o,once:i}=n,a=Qe({},n);let l;if(Po)if(o==="sync"){const h=T0();l=h.__watcherHandles||(h.__watcherHandles=[])}else if(!t||r)a.once=!0;else{const h=()=>{};return h.stop=dn,h.resume=dn,h.pause=dn,h}const c=tt;a.call=(h,v,m)=>Xt(h,c,v,m);let u=!1;o==="post"?a.scheduler=h=>{xt(h,c&&c.suspense)}:o!=="sync"&&(u=!0,a.scheduler=(h,v)=>{v?h():$u(h)}),a.augmentJob=h=>{t&&(h.flags|=4),u&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=Vb(e,t,a);return l&&l.push(d),d}function E0(e,t,n){const r=this.proxy,s=Ge(e)?e.includes(".")?mm(r,e):()=>r[e]:e.bind(r,r);let o;ye(t)?o=t:(o=t.handler,n=t);const i=Or(this),a=$o(s,o.bind(r),n);return i(),a}function mm(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}function $0(e,t,n=Ie){const r=xs(),s=Mt(t),o=Nn(t),i=vm(e,t),a=Fb((l,c)=>{let u,d=Ie,h;return k0(()=>{const v=e[t];Tt(u,v)&&(u=v,c())}),{get(){return l(),n.get?n.get(u):u},set(v){const m=n.set?n.set(v):v;if(!Tt(m,u)&&!(d!==Ie&&Tt(v,d)))return;const g=r.vnode.props;g&&(t in g||s in g||o in g)&&(`onUpdate:${t}`in g||`onUpdate:${s}`in g||`onUpdate:${o}`in g)||(u=v,c()),r.emit(`update:${t}`,m),Tt(v,m)&&Tt(v,d)&&!Tt(m,h)&&c(),d=v,h=m}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?i||Ie:a,done:!1}:{done:!0}}}},a}const vm=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Mt(t)}Modifiers`]||e[`${Nn(t)}Modifiers`];function O0(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ie;let s=n;const o=t.startsWith("update:"),i=o&&vm(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>Ge(u)?u.trim():u)),i.number&&(s=n.map(ob)));let a,l=r[a=si(t)]||r[a=si(Mt(t))];!l&&o&&(l=r[a=si(Nn(t))]),l&&Xt(l,e,6,s);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Xt(c,e,6,s)}}function gm(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!ye(e)){const l=c=>{const u=gm(c,t,!0);u&&(a=!0,Qe(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(Ye(e)&&r.set(e,null),null):(pe(o)?o.forEach(l=>i[l]=null):Qe(i,o),Ye(e)&&r.set(e,i),i)}function oa(e,t){return!e||!Qi(t)?!1:(t=t.slice(2).replace(/Once$/,""),Re(e,t[0].toLowerCase()+t.slice(1))||Re(e,Nn(t))||Re(e,t))}function Wa(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:c,renderCache:u,props:d,data:h,setupState:v,ctx:m,inheritAttrs:g}=e,b=Si(e);let w,$;try{if(n.shapeFlag&4){const T=s||r,C=T;w=Zt(c.call(C,T,u,d,v,h,m)),$=a}else{const T=t;w=Zt(T.length>1?T(d,{attrs:a,slots:i,emit:l}):T(d,null)),$=t.props?a:M0(a)}}catch(T){no.length=0,_s(T,e,1),w=J(ot)}let P=w;if($&&g!==!1){const T=Object.keys($),{shapeFlag:C}=P;T.length&&C&7&&(o&&T.some(hu)&&($=I0($,o)),P=or(P,$,!1,!0))}return n.dirs&&(P=or(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&kr(P,n.transition),w=P,Si(b),w}function P0(e,t=!0){let n;for(let r=0;r<e.length;r++){const s=e[r];if(Er(s)){if(s.type!==ot||s.children==="v-if"){if(n)return;n=s}}else return}return n}const M0=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qi(n))&&((t||(t={}))[n]=e[n]);return t},I0=(e,t)=>{const n={};for(const r in e)(!hu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function L0(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?cf(r,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;d<u.length;d++){const h=u[d];if(i[h]!==r[h]&&!oa(c,h))return!0}}}else return(s||a)&&(!a||!a.$stable)?!0:r===i?!1:r?i?cf(r,i,c):!0:!!i;return!1}function cf(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let s=0;s<r.length;s++){const o=r[s];if(t[o]!==e[o]&&!oa(n,o))return!0}return!1}function Hu({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}const ym=e=>e.__isSuspense;let kl=0;const R0={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,c){if(e==null)F0(t,n,r,s,o,i,a,l,c);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}N0(e,t,n,r,s,i,a,l,c)}},hydrate:j0,normalize:B0},Yu=R0;function ho(e,t){const n=e.props&&e.props[t];ye(n)&&n()}function F0(e,t,n,r,s,o,i,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),h=e.suspense=bm(e,s,r,t,d,n,o,i,a,l);c(null,h.pendingBranch=e.ssContent,d,null,r,h,o,i),h.deps>0?(ho(e,"onPending"),ho(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,o,i),ss(h,e.ssFallback)):h.resolve(!1,!0)}function N0(e,t,n,r,s,o,i,a,{p:l,um:c,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const h=t.ssContent,v=t.ssFallback,{activeBranch:m,pendingBranch:g,isInFallback:b,isHydrating:w}=d;if(g)d.pendingBranch=h,ln(h,g)?(l(g,h,d.hiddenContainer,null,s,d,o,i,a),d.deps<=0?d.resolve():b&&(w||(l(m,v,n,r,s,null,o,i,a),ss(d,v)))):(d.pendingId=kl++,w?(d.isHydrating=!1,d.activeBranch=g):c(g,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),b?(l(null,h,d.hiddenContainer,null,s,d,o,i,a),d.deps<=0?d.resolve():(l(m,v,n,r,s,null,o,i,a),ss(d,v))):m&&ln(h,m)?(l(m,h,n,r,s,d,o,i,a),d.resolve(!0)):(l(null,h,d.hiddenContainer,null,s,d,o,i,a),d.deps<=0&&d.resolve()));else if(m&&ln(h,m))l(m,h,n,r,s,d,o,i,a),ss(d,h);else if(ho(t,"onPending"),d.pendingBranch=h,h.shapeFlag&512?d.pendingId=h.component.suspenseId:d.pendingId=kl++,l(null,h,d.hiddenContainer,null,s,d,o,i,a),d.deps<=0)d.resolve();else{const{timeout:$,pendingId:P}=d;$>0?setTimeout(()=>{d.pendingId===P&&d.fallback(v)},$):$===0&&d.fallback(v)}}function bm(e,t,n,r,s,o,i,a,l,c,u=!1){const{p:d,m:h,um:v,n:m,o:{parentNode:g,remove:b}}=c;let w;const $=Y0(e);$&&t&&t.pendingBranch&&(w=t.pendingId,t.deps++);const P=e.props?hp(e.props.timeout):void 0,T=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:kl++,timeout:typeof P=="number"?P:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(O=!1,F=!1){const{vnode:L,activeBranch:M,pendingBranch:j,pendingId:B,effects:I,parentComponent:f,container:p}=C;let y=!1;C.isHydrating?C.isHydrating=!1:O||(y=M&&j.transition&&j.transition.mode==="out-in",y&&(M.transition.afterLeave=()=>{B===C.pendingId&&(h(j,p,o===T?m(M):o,0),_l(I))}),M&&(g(M.el)===p&&(o=m(M)),v(M,f,C,!0)),y||h(j,p,o,0)),ss(C,j),C.pendingBranch=null,C.isInFallback=!1;let S=C.parent,E=!1;for(;S;){if(S.pendingBranch){S.effects.push(...I),E=!0;break}S=S.parent}!E&&!y&&_l(I),C.effects=[],$&&t&&t.pendingBranch&&w===t.pendingId&&(t.deps--,t.deps===0&&!F&&t.resolve()),ho(L,"onResolve")},fallback(O){if(!C.pendingBranch)return;const{vnode:F,activeBranch:L,parentComponent:M,container:j,namespace:B}=C;ho(F,"onFallback");const I=m(L),f=()=>{C.isInFallback&&(d(null,O,j,I,M,null,B,a,l),ss(C,O))},p=O.transition&&O.transition.mode==="out-in";p&&(L.transition.afterLeave=f),C.isInFallback=!0,v(L,M,null,!0),p||f()},move(O,F,L){C.activeBranch&&h(C.activeBranch,O,F,L),C.container=O},next(){return C.activeBranch&&m(C.activeBranch)},registerDep(O,F,L){const M=!!C.pendingBranch;M&&C.deps++;const j=O.vnode.el;O.asyncDep.catch(B=>{_s(B,O,0)}).then(B=>{if(O.isUnmounted||C.isUnmounted||C.pendingId!==O.suspenseId)return;O.asyncResolved=!0;const{vnode:I}=O;Ol(O,B,!1),j&&(I.el=j);const f=!j&&O.subTree.el;F(O,I,g(j||O.subTree.el),j?null:m(O.subTree),C,i,L),f&&b(f),Hu(O,I.el),M&&--C.deps===0&&C.resolve()})},unmount(O,F){C.isUnmounted=!0,C.activeBranch&&v(C.activeBranch,n,O,F),C.pendingBranch&&v(C.pendingBranch,n,O,F)}};return C}function j0(e,t,n,r,s,o,i,a,l){const c=t.suspense=bm(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,o,i);return c.deps===0&&c.resolve(!1,!0),u}function B0(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ff(r?n.default:n),e.ssFallback=r?ff(n.fallback):J(ot)}function ff(e){let t;if(ye(e)){const n=cs&&e._c;n&&(e._d=!1,oe()),e=e(),n&&(e._d=!0,t=kt,wm())}return pe(e)&&(e=P0(e)),e=Zt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function H0(e,t){t&&t.pendingBranch?pe(e)?t.effects.push(...e):t.effects.push(e):_l(e)}function ss(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,Hu(r,s))}function Y0(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Oe=Symbol.for("v-fgt"),Oo=Symbol.for("v-txt"),ot=Symbol.for("v-cmt"),ii=Symbol.for("v-stc"),no=[];let kt=null;function oe(e=!1){no.push(kt=e?null:[])}function wm(){no.pop(),kt=no[no.length-1]||null}let cs=1;function df(e){cs+=e,e<0&&kt&&(kt.hasOnce=!0)}function _m(e){return e.dynamicChildren=cs>0?kt||es:null,wm(),cs>0&&kt&&kt.push(e),e}function ge(e,t,n,r,s,o){return _m(De(e,t,n,r,s,o,!0))}function Ze(e,t,n,r,s){return _m(J(e,t,n,r,s,!0))}function Er(e){return e?e.__v_isVNode===!0:!1}function ln(e,t){return e.type===t.type&&e.key===t.key}const Sm=({key:e})=>e??null,ai=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ge(e)||Ee(e)||ye(e)?{i:nt,r:e,k:t,f:!!n}:e:null);function De(e,t=null,n=null,r=0,s=null,o=e===Oe?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Sm(t),ref:t&&ai(t),scopeId:Yp,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:nt};return a?(Vu(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=Ge(n)?8:16),cs>0&&!i&&kt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&kt.push(l),l}const J=V0;function V0(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===tm)&&(e=ot),Er(e)){const a=or(e,t,!0);return n&&Vu(a,n),cs>0&&!o&&kt&&(a.shapeFlag&6?kt[kt.indexOf(e)]=a:kt.push(a)),a.patchFlag=-2,a}if(J0(e)&&(e=e.__vccOpts),t){t=Cm(t);let{class:a,style:l}=t;a&&!Ge(a)&&(t.class=je(a)),Ye(l)&&(Au(l)&&!pe(l)&&(l=Qe({},l)),t.style=hn(l))}const i=Ge(e)?1:ym(e)?128:Up(e)?64:Ye(e)?4:ye(e)?2:0;return De(e,t,n,r,s,i,o,!0)}function Cm(e){return e?Au(e)||am(e)?Qe({},e):e:null}function or(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,c=t?bn(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Sm(c),ref:t&&t.ref?n&&o?pe(o)?o.concat(ai(t)):[o,ai(t)]:ai(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Oe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&or(e.ssContent),ssFallback:e.ssFallback&&or(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&kr(u,l.clone(u)),u}function $r(e=" ",t=0){return J(Oo,null,e,t)}function Xe(e="",t=!1){return t?(oe(),Ze(ot,null,e)):J(ot,null,e)}function Zt(e){return e==null||typeof e=="boolean"?J(ot):pe(e)?J(Oe,null,e.slice()):Er(e)?Xn(e):J(Oo,null,String(e))}function Xn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:or(e)}function Vu(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(pe(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Vu(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!am(t)?t._ctx=nt:s===3&&nt&&(nt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ye(t)?(t={default:t,_ctx:nt},n=32):(t=String(t),r&64?(n=16,t=[$r(t)]):n=8);e.children=t,e.shapeFlag|=n}function bn(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=je([t.class,r.class]));else if(s==="style")t.style=hn([t.style,r.style]);else if(Qi(s)){const o=t[s],i=r[s];i&&o!==i&&!(pe(o)&&o.includes(i))&&(t[s]=o?[].concat(o,i):i)}else s!==""&&(t[s]=r[s])}return t}function sn(e,t,n,r=null){Xt(e,t,7,[n,r])}const U0=sm();let W0=0;function z0(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||U0,o={uid:W0++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new bp(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:um(r,s),emitsOptions:gm(r,s),emit:null,emitted:null,propsDefaults:Ie,inheritAttrs:r.inheritAttrs,ctx:Ie,data:Ie,props:Ie,attrs:Ie,slots:Ie,refs:Ie,setupState:Ie,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=O0.bind(null,o),e.ce&&e.ce(o),o}let tt=null;const xs=()=>tt||nt;let Di,El;{const e=pp(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Di=t("__VUE_INSTANCE_SETTERS__",n=>tt=n),El=t("__VUE_SSR_SETTERS__",n=>Po=n)}const Or=e=>{const t=tt;return Di(e),e.scope.on(),()=>{e.scope.off(),Di(t)}},$l=()=>{tt&&tt.scope.off(),Di(null)};function xm(e){return e.vnode.shapeFlag&4}let Po=!1;function q0(e,t=!1,n=!1){t&&El(t);const{props:r,children:s}=e.vnode,o=xm(e);m0(e,r,o,t),b0(e,s,n);const i=o?G0(e,t):void 0;return t&&El(!1),i}function G0(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,i0);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Z0(e):null,o=Or(e);lr();const i=ko(r,e,0,[e.props,s]);if(ur(),o(),mu(i)){if(rs(e)||Mu(e),i.then($l,$l),t)return i.then(a=>{Ol(e,a,t)}).catch(a=>{_s(a,e,0)});e.asyncDep=i}else Ol(e,i,t)}else Dm(e,t)}function Ol(e,t,n){ye(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ye(t)&&(e.setupState=Rp(t)),Dm(e,n)}let hf;function Dm(e,t,n){const r=e.type;if(!e.render){if(!t&&hf&&!r.render){const s=r.template||Nu(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,c=Qe(Qe({isCustomElement:o,delimiters:a},i),l);r.render=hf(s,c)}}e.render=r.render||dn}{const s=Or(e);lr();try{a0(e)}finally{ur(),s()}}}const K0={get(e,t){return vt(e,"get",""),e[t]}};function Z0(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,K0),slots:e.slots,emit:e.emit,expose:t}}function ia(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Rp(ku(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in to)return to[n](e)},has(t,n){return n in t||n in to}})):e.proxy}function Q0(e,t=!0){return ye(e)?e.displayName||e.name:e.name||t&&e.__name}function J0(e){return ye(e)&&"__vccOpts"in e}const D=(e,t)=>Hb(e,t,Po);function En(e,t,n){const r=arguments.length;return r===2?Ye(t)&&!pe(t)?Er(t)?J(e,null,[t]):J(e,t):J(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Er(n)&&(n=[n]),J(e,t,n))}const X0="3.5.11";/** +* @vue/runtime-dom v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Pl;const pf=typeof window<"u"&&window.trustedTypes;if(pf)try{Pl=pf.createPolicy("vue",{createHTML:e=>e})}catch{}const Tm=Pl?e=>Pl.createHTML(e):e=>e,e1="http://www.w3.org/2000/svg",t1="http://www.w3.org/1998/Math/MathML",An=typeof document<"u"?document:null,mf=An&&An.createElement("template"),n1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?An.createElementNS(e1,e):t==="mathml"?An.createElementNS(t1,e):n?An.createElement(e,{is:n}):An.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>An.createTextNode(e),createComment:e=>An.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>An.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{mf.innerHTML=Tm(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const a=mf.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},zn="transition",Fs="animation",fs=Symbol("_vtc"),Am={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},km=Qe({},qp,Am),r1=e=>(e.displayName="Transition",e.props=km,e),Uu=r1((e,{slots:t})=>En(Zb,Em(e),t)),mr=(e,t=[])=>{pe(e)?e.forEach(n=>n(...t)):e&&e(...t)},vf=e=>e?pe(e)?e.some(t=>t.length>1):e.length>1:!1;function Em(e){const t={};for(const I in e)I in Am||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:c=i,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,m=s1(s),g=m&&m[0],b=m&&m[1],{onBeforeEnter:w,onEnter:$,onEnterCancelled:P,onLeave:T,onLeaveCancelled:C,onBeforeAppear:O=w,onAppear:F=$,onAppearCancelled:L=P}=t,M=(I,f,p)=>{Kn(I,f?u:a),Kn(I,f?c:i),p&&p()},j=(I,f)=>{I._isLeaving=!1,Kn(I,d),Kn(I,v),Kn(I,h),f&&f()},B=I=>(f,p)=>{const y=I?F:$,S=()=>M(f,I,p);mr(y,[f,S]),gf(()=>{Kn(f,I?l:o),Tn(f,I?u:a),vf(y)||yf(f,r,g,S)})};return Qe(t,{onBeforeEnter(I){mr(w,[I]),Tn(I,o),Tn(I,i)},onBeforeAppear(I){mr(O,[I]),Tn(I,l),Tn(I,c)},onEnter:B(!1),onAppear:B(!0),onLeave(I,f){I._isLeaving=!0;const p=()=>j(I,f);Tn(I,d),Tn(I,h),Om(),gf(()=>{I._isLeaving&&(Kn(I,d),Tn(I,v),vf(T)||yf(I,r,b,p))}),mr(T,[I,p])},onEnterCancelled(I){M(I,!1),mr(P,[I])},onAppearCancelled(I){M(I,!0),mr(L,[I])},onLeaveCancelled(I){j(I),mr(C,[I])}})}function s1(e){if(e==null)return null;if(Ye(e))return[za(e.enter),za(e.leave)];{const t=za(e);return[t,t]}}function za(e){return hp(e)}function Tn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[fs]||(e[fs]=new Set)).add(t)}function Kn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[fs];n&&(n.delete(t),n.size||(e[fs]=void 0))}function gf(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let o1=0;function yf(e,t,n,r){const s=e._endId=++o1,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=$m(e,t);if(!i)return r();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,h),o()},h=v=>{v.target===e&&++u>=l&&d()};setTimeout(()=>{u<l&&d()},a+1),e.addEventListener(c,h)}function $m(e,t){const n=window.getComputedStyle(e),r=m=>(n[m]||"").split(", "),s=r(`${zn}Delay`),o=r(`${zn}Duration`),i=bf(s,o),a=r(`${Fs}Delay`),l=r(`${Fs}Duration`),c=bf(a,l);let u=null,d=0,h=0;t===zn?i>0&&(u=zn,d=i,h=o.length):t===Fs?c>0&&(u=Fs,d=c,h=l.length):(d=Math.max(i,c),u=d>0?i>c?zn:Fs:null,h=u?u===zn?o.length:l.length:0);const v=u===zn&&/\b(transform|all)(,|$)/.test(r(`${zn}Property`).toString());return{type:u,timeout:d,propCount:h,hasTransform:v}}function bf(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>wf(n)+wf(e[r])))}function wf(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Om(){return document.body.offsetHeight}function i1(e,t,n){const r=e[fs];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ti=Symbol("_vod"),Pm=Symbol("_vsh"),_4={beforeMount(e,{value:t},{transition:n}){e[Ti]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ns(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ns(e,!0),r.enter(e)):r.leave(e,()=>{Ns(e,!1)}):Ns(e,t))},beforeUnmount(e,{value:t}){Ns(e,t)}};function Ns(e,t){e.style.display=t?e[Ti]:"none",e[Pm]=!t}const Mm=Symbol("");function S4(e){const t=xs();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(o=>Ai(o,s))},r=()=>{const s=e(t.proxy);t.ce?Ai(t.ce,s):Ml(t.subTree,s),n(s)};em(()=>{A0(r)}),en(()=>{const s=new MutationObserver(r);s.observe(t.subTree.el.parentNode,{childList:!0}),Ss(()=>s.disconnect())})}function Ml(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ml(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ai(e.el,t);else if(e.type===Oe)e.children.forEach(n=>Ml(n,t));else if(e.type===ii){let{el:n,anchor:r}=e;for(;n&&(Ai(n,t),n!==r);)n=n.nextSibling}}function Ai(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const s in t)n.setProperty(`--${s}`,t[s]),r+=`--${s}: ${t[s]};`;n[Mm]=r}}const a1=/(^|;)\s*display\s*:/;function l1(e,t,n){const r=e.style,s=Ge(n);let o=!1;if(n&&!s){if(t)if(Ge(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&li(r,a,"")}else for(const i in t)n[i]==null&&li(r,i,"");for(const i in n)i==="display"&&(o=!0),li(r,i,n[i])}else if(s){if(t!==n){const i=r[Mm];i&&(n+=";"+i),r.cssText=n,o=a1.test(n)}}else t&&e.removeAttribute("style");Ti in e&&(e[Ti]=o?r.display:"",e[Pm]&&(r.display="none"))}const _f=/\s*!important$/;function li(e,t,n){if(pe(n))n.forEach(r=>li(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=u1(e,t);_f.test(n)?e.setProperty(Nn(r),n.replace(_f,""),"important"):e[r]=n}}const Sf=["Webkit","Moz","ms"],qa={};function u1(e,t){const n=qa[t];if(n)return n;let r=Mt(t);if(r!=="filter"&&r in e)return qa[t]=r;r=jn(r);for(let s=0;s<Sf.length;s++){const o=Sf[s]+r;if(o in e)return qa[t]=o}return t}const Cf="http://www.w3.org/1999/xlink";function xf(e,t,n,r,s,o=fb(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Cf,t.slice(6,t.length)):e.setAttributeNS(Cf,t,n):n==null||o&&!vp(n)?e.removeAttribute(t):e.setAttribute(t,o?"":ar(n)?String(n):n)}function Df(e,t,n,r){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?Tm(n):n);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const i=s==="OPTION"?e.getAttribute("value")||"":e.value,a=n==null?e.type==="checkbox"?"on":"":String(n);(i!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let o=!1;if(n===""||n==null){const i=typeof e[t];i==="boolean"?n=vp(n):n==null&&i==="string"?(n="",o=!0):i==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(t)}function c1(e,t,n,r){e.addEventListener(t,n,r)}function f1(e,t,n,r){e.removeEventListener(t,n,r)}const Tf=Symbol("_vei");function d1(e,t,n,r,s=null){const o=e[Tf]||(e[Tf]={}),i=o[t];if(r&&i)i.value=r;else{const[a,l]=h1(t);if(r){const c=o[t]=v1(r,s);c1(e,a,c,l)}else i&&(f1(e,a,i,l),o[t]=void 0)}}const Af=/(?:Once|Passive|Capture)$/;function h1(e){let t;if(Af.test(e)){t={};let r;for(;r=e.match(Af);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Nn(e.slice(2)),t]}let Ga=0;const p1=Promise.resolve(),m1=()=>Ga||(p1.then(()=>Ga=0),Ga=Date.now());function v1(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Xt(g1(r,n.value),t,5,[r])};return n.value=e,n.attached=m1(),n}function g1(e,t){if(pe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const kf=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,y1=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?i1(e,r,i):t==="style"?l1(e,n,r):Qi(t)?hu(t)||d1(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):b1(e,t,r,i))?(Df(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&xf(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ge(r))?Df(e,Mt(t),r):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),xf(e,t,r,i))};function b1(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&kf(t)&&ye(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return kf(t)&&Ge(n)?!1:t in e}const Im=new WeakMap,Lm=new WeakMap,ki=Symbol("_moveCb"),Ef=Symbol("_enterCb"),w1=e=>(delete e.props.mode,e),_1=w1({name:"TransitionGroup",props:Qe({},km,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=xs(),r=zp();let s,o;return Iu(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!D1(s[0].el,n.vnode.el,i))return;s.forEach(S1),s.forEach(C1);const a=s.filter(x1);Om(),a.forEach(l=>{const c=l.el,u=c.style;Tn(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[ki]=h=>{h&&h.target!==c||(!h||/transform$/.test(h.propertyName))&&(c.removeEventListener("transitionend",d),c[ki]=null,Kn(c,i))};c.addEventListener("transitionend",d)})}),()=>{const i=Te(e),a=Em(i);let l=i.tag||Oe;if(s=[],o)for(let c=0;c<o.length;c++){const u=o[c];u.el&&u.el instanceof Element&&(s.push(u),kr(u,fo(u,a,r,n)),Im.set(u,u.el.getBoundingClientRect()))}o=t.default?Pu(t.default()):[];for(let c=0;c<o.length;c++){const u=o[c];u.key!=null&&kr(u,fo(u,a,r,n))}return J(l,null,o)}}}),C4=_1;function S1(e){const t=e.el;t[ki]&&t[ki](),t[Ef]&&t[Ef]()}function C1(e){Lm.set(e,e.el.getBoundingClientRect())}function x1(e){const t=Im.get(e),n=Lm.get(e),r=t.left-n.left,s=t.top-n.top;if(r||s){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${s}px)`,o.transitionDuration="0s",e}}function D1(e,t,n){const r=e.cloneNode(),s=e[fs];s&&s.forEach(a=>{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:i}=$m(r);return o.removeChild(r),i}const T1=["ctrl","shift","alt","meta"],A1={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>T1.some(n=>e[`${n}Key`]&&!t.includes(n))},k1=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i<t.length;i++){const a=A1[t[i]];if(a&&a(s,t))return}return e(s,...o)})},E1={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},$f=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=Nn(s.key);if(t.some(i=>i===o||E1[i]===o))return e(s)})},$1=Qe({patchProp:y1},n1);let Of;function Rm(){return Of||(Of=_0($1))}const x4=(...e)=>{Rm().render(...e)},O1=(...e)=>{const t=Rm().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=M1(r);if(!s)return;const o=t._component;!ye(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,P1(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function P1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function M1(e){return Ge(e)?document.querySelector(e):e}function I1(e,t){let n;function r(){n=gu(),n.run(()=>t.length?t(()=>{n?.stop(),r()}):t())}Le(e,s=>{s&&!n?r():s||(n?.stop(),n=void 0)},{immediate:!0}),yu(()=>{n?.stop()})}const pt=typeof window<"u",L1=pt&&"IntersectionObserver"in window,R1=pt&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function Fm(e,t,n){const r=t.length-1;if(r<0)return e===void 0?n:e;for(let s=0;s<r;s++){if(e==null)return n;e=e[t[s]]}return e==null||e[t[r]]===void 0?n:e[t[r]]}function Wu(e,t){if(e===t)return!0;if(e instanceof Date&&t instanceof Date&&e.getTime()!==t.getTime()||e!==Object(e)||t!==Object(t))return!1;const n=Object.keys(e);return n.length!==Object.keys(t).length?!1:n.every(r=>Wu(e[r],t[r]))}function Il(e,t,n){return e==null||!t||typeof t!="string"?n:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),Fm(e,t.split("."),n))}function D4(e,t,n){if(t===!0)return e===void 0?n:e;if(t==null||typeof t=="boolean")return n;if(e!==Object(e)){if(typeof t!="function")return n;const s=t(e,n);return typeof s>"u"?n:s}if(typeof t=="string")return Il(e,t,n);if(Array.isArray(t))return Fm(e,t,n);if(typeof t!="function")return n;const r=t(e,n);return typeof r>"u"?n:r}function Nm(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(n,r)=>t+r)}function We(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(e==null||e===""))return isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${t}`:void 0}function F1(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Pf(e){let t;return e!==null&&typeof e=="object"&&((t=Object.getPrototypeOf(e))===Object.prototype||t===null)}function jm(e){if(e&&"$el"in e){const t=e.$el;return t?.nodeType===Node.TEXT_NODE?t.nextElementSibling:t}return e}const Mf=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function T4(e){return Object.keys(e)}function Ka(e,t){return t.every(n=>e.hasOwnProperty(n))}function N1(e,t){const n={},r=new Set(Object.keys(e));for(const s of t)r.has(s)&&(n[s]=e[s]);return n}function If(e,t,n){const r=Object.create(null),s=Object.create(null);for(const o in e)t.some(i=>i instanceof RegExp?i.test(o):i===o)&&!n?.some(i=>i===o)?r[o]=e[o]:s[o]=e[o];return[r,s]}function j1(e,t){const n={...e};return t.forEach(r=>delete n[r]),n}function A4(e,t){const n={};return t.forEach(r=>n[r]=e[r]),n}const Bm=/^on[^a-z]/,k4=e=>Bm.test(e),B1=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function E4(e){const[t,n]=If(e,[Bm]),r=j1(t,B1),[s,o]=If(n,["class","style","id",/^data-/]);return Object.assign(s,t),Object.assign(o,r),[s,o]}function H1(e){return e==null?[]:Array.isArray(e)?e:[e]}function $4(e,t){let n=0;const r=function(){for(var s=arguments.length,o=new Array(s),i=0;i<s;i++)o[i]=arguments[i];clearTimeout(n),n=setTimeout(()=>e(...o),Z(t))};return r.clear=()=>{clearTimeout(n)},r.immediate=e,r}function Ei(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(n,e))}function Lf(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function Rf(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function Y1(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const n=[];let r=0;for(;r<e.length;)n.push(e.substr(r,t)),r+=t;return n}function mt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const r={};for(const s in e)r[s]=e[s];for(const s in t){const o=e[s],i=t[s];if(Pf(o)&&Pf(i)){r[s]=mt(o,i,n);continue}if(n&&Array.isArray(o)&&Array.isArray(i)){r[s]=n(o,i);continue}r[s]=i}return r}function Hm(e){return e.map(t=>t.type===Oe?Hm(t.children):t).flat()}function xr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(xr.cache.has(e))return xr.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return xr.cache.set(e,t),t}xr.cache=new Map;function Qr(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(n=>Qr(e,n)).flat(1);if(t.suspense)return Qr(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(n=>Qr(e,n)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return Qr(e,t.component.subTree).flat(1)}return[]}function Ym(e){const t=ze({}),n=D(e);return Cs(()=>{for(const r in n.value)t[r]=n.value[r]},{flush:"sync"}),Ao(t)}function $i(e,t){return e.includes(t)}function O4(e){return e[2].toLowerCase()+e.slice(3)}const P4=()=>[Function,Array];function Ff(e,t){return t="on"+jn(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function M4(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(Array.isArray(e))for(const s of e)s(...n);else typeof e=="function"&&e(...n)}function V1(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(r=>`${r}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function U1(e,t,n){let r,s=e.indexOf(document.activeElement);const o=t==="next"?1:-1;do s+=o,r=e[s];while((!r||r.offsetParent==null||!(n?.(r)??!0))&&s<e.length&&s>=0);return r}function W1(e,t){const n=V1(e);if(!t)(e===document.activeElement||!e.contains(document.activeElement))&&n[0]?.focus();else if(t==="first")n[0]?.focus();else if(t==="last")n.at(-1)?.focus();else if(typeof t=="number")n[t]?.focus();else{const r=U1(n,t);r?r.focus():W1(e,t==="next"?"first":"last")}}function I4(e,t){if(!(pt&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function z1(e){return e.some(t=>Er(t)?t.type===ot?!1:t.type!==Oe||z1(t.children):!0)?e:null}function L4(e,t){if(!pt||e===0)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function R4(e,t){const n=e.clientX,r=e.clientY,s=t.getBoundingClientRect(),o=s.left,i=s.top,a=s.right,l=s.bottom;return n>=o&&n<=a&&r>=i&&r<=l}function q1(){const e=Jt(),t=n=>{e.value=n};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:n=>e.value=n}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>jm(e.value)}),t}function F4(e){const t=e.key.length===1,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}const Vm=["top","bottom"],G1=["start","end","left","right"];function K1(e,t){let[n,r]=e.split(" ");return r||(r=$i(Vm,n)?"start":$i(G1,n)?"top":"center"),{side:Nf(n,t),align:Nf(r,t)}}function Nf(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function N4(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function j4(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function B4(e){return{side:e.align,align:e.side}}function H4(e){return $i(Vm,e.side)?"y":"x"}const Vr=2.4,jf=.2126729,Bf=.7151522,Hf=.072175,Z1=.55,Q1=.58,J1=.57,X1=.62,Qo=.03,Yf=1.45,ew=5e-4,tw=1.25,nw=1.25,Vf=.078,Uf=12.82051282051282,Jo=.06,Wf=.001;function zf(e,t){const n=(e.r/255)**Vr,r=(e.g/255)**Vr,s=(e.b/255)**Vr,o=(t.r/255)**Vr,i=(t.g/255)**Vr,a=(t.b/255)**Vr;let l=n*jf+r*Bf+s*Hf,c=o*jf+i*Bf+a*Hf;if(l<=Qo&&(l+=(Qo-l)**Yf),c<=Qo&&(c+=(Qo-c)**Yf),Math.abs(c-l)<ew)return 0;let u;if(c>l){const d=(c**Z1-l**Q1)*tw;u=d<Wf?0:d<Vf?d-d*Uf*Jo:d-Jo}else{const d=(c**X1-l**J1)*nw;u=d>-Wf?0:d>-Vf?d-d*Uf*Jo:d+Jo}return u*100}function Y4(e,t){t=Array.isArray(t)?t.slice(0,-1).map(n=>`'${n}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const Oi=.20689655172413793,rw=e=>e>Oi**3?Math.cbrt(e):e/(3*Oi**2)+4/29,sw=e=>e>Oi?e**3:3*Oi**2*(e-4/29);function Um(e){const t=rw,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function Wm(e){const t=sw,n=(e[0]+16)/116;return[t(n+e[1]/500)*.95047,t(n),t(n-e[2]/200)*1.08883]}const ow=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],iw=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,aw=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],lw=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function zm(e){const t=Array(3),n=iw,r=ow;for(let s=0;s<3;++s)t[s]=Math.round(Ei(n(r[s][0]*e[0]+r[s][1]*e[1]+r[s][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function zu(e){let{r:t,g:n,b:r}=e;const s=[0,0,0],o=lw,i=aw;t=o(t/255),n=o(n/255),r=o(r/255);for(let a=0;a<3;++a)s[a]=i[a][0]*t+i[a][1]*n+i[a][2]*r;return s}function Ll(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function uw(e){return Ll(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const qf=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,cw={rgb:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),rgba:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),hsl:(e,t,n,r)=>Gf({h:e,s:t,l:n,a:r}),hsla:(e,t,n,r)=>Gf({h:e,s:t,l:n,a:r}),hsv:(e,t,n,r)=>po({h:e,s:t,v:n,a:r}),hsva:(e,t,n,r)=>po({h:e,s:t,v:n,a:r})};function cn(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&qf.test(e)){const{groups:t}=e.match(qf),{fn:n,values:r}=t,s=r.split(/,\s*/).map(o=>o.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(o)/100:parseFloat(o));return cw[n](...s)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(n=>n+n).join(""):[6,8].includes(t.length),dw(t)}else if(typeof e=="object"){if(Ka(e,["r","g","b"]))return e;if(Ka(e,["h","s","l"]))return po(qm(e));if(Ka(e,["h","s","v"]))return po(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function po(e){const{h:t,s:n,v:r,a:s}=e,o=a=>{const l=(a+t/60)%6;return r-r*n*Math.max(Math.min(l,4-l,1),0)},i=[o(5),o(3),o(1)].map(a=>Math.round(a*255));return{r:i[0],g:i[1],b:i[2],a:s}}function Gf(e){return po(qm(e))}function qm(e){const{h:t,s:n,l:r,a:s}=e,o=r+n*Math.min(r,1-r),i=o===0?0:2-2*r/o;return{h:t,s:i,v:o,a:s}}function Xo(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function fw(e){let{r:t,g:n,b:r,a:s}=e;return`#${[Xo(t),Xo(n),Xo(r),s!==void 0?Xo(Math.round(s*255)):""].join("")}`}function dw(e){e=hw(e);let[t,n,r,s]=Y1(e,2).map(o=>parseInt(o,16));return s=s===void 0?s:s/255,{r:t,g:n,b:r,a:s}}function hw(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=Lf(Lf(e,6),8,"F")),e}function pw(e,t){const n=Um(zu(e));return n[0]=n[0]+t*10,zm(Wm(n))}function mw(e,t){const n=Um(zu(e));return n[0]=n[0]-t*10,zm(Wm(n))}function vw(e){const t=cn(e);return zu(t)[1]}function Gm(e){const t=Math.abs(zf(cn(0),cn(e)));return Math.abs(zf(cn(16777215),cn(e)))>Math.min(t,50)?"#fff":"#000"}function Me(e,t){return n=>Object.keys(e).reduce((r,s)=>{const i=typeof e[s]=="object"&&e[s]!=null&&!Array.isArray(e[s])?e[s]:{type:e[s]};return n&&s in n?r[s]={...i,default:n[s]}:r[s]=i,t&&!r[s].source&&(r[s].source=t),r},{})}const wn=Me({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function It(e,t){const n=xs();if(!n)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return n}function cr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=It(e).type;return xr(t?.aliasName||t?.name)}let Km=0,ui=new WeakMap;function aa(){const e=It("getUid");if(ui.has(e))return ui.get(e);{const t=Km++;return ui.set(e,t),t}}aa.reset=()=>{Km=0,ui=new WeakMap};function gw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:It("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const ds=Symbol.for("vuetify:defaults");function yw(e){return de(e)}function qu(){const e=qe(ds);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Zm(e,t){const n=qu(),r=de(e),s=D(()=>{if(Z(t?.disabled))return n.value;const i=Z(t?.scoped),a=Z(t?.reset),l=Z(t?.root);if(r.value==null&&!(i||a||l))return n.value;let c=mt(r.value,{prev:n.value});if(i)return c;if(a||l){const u=Number(a||1/0);for(let d=0;d<=u&&!(!c||!("prev"in c));d++)c=c.prev;return c&&typeof l=="string"&&l in c&&(c=mt(mt(c,{prev:c}),c[l])),c}return c.prev?mt(c.prev,c):c});return Kt(ds,s),s}function bw(e,t){return typeof e.props?.[t]<"u"||typeof e.props?.[xr(t)]<"u"}function ww(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:qu();const r=It("useDefaults");if(t=t??r.type.name??r.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const s=D(()=>n.value?.[e._as??t]),o=new Proxy(e,{get(l,c){const u=Reflect.get(l,c);return c==="class"||c==="style"?[s.value?.[c],u].filter(d=>d!=null):typeof c=="string"&&!bw(r.vnode,c)?s.value?.[c]!==void 0?s.value?.[c]:n.value?.global?.[c]!==void 0?n.value?.global?.[c]:u:u}}),i=Jt();Cs(()=>{if(s.value){const l=Object.entries(s.value).filter(c=>{let[u]=c;return u.startsWith(u[0].toUpperCase())});i.value=l.length?Object.fromEntries(l):void 0}else i.value=void 0});function a(){const l=gw(ds,r);Kt(ds,D(()=>i.value?mt(l?.value??{},i.value):l?.value))}return{props:o,provideSubDefaults:a}}function Mo(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=Me(e.props??{},e.name)();const t=Object.keys(e.props).filter(n=>n!=="class"&&n!=="style");e.filterProps=function(r){return N1(r,t)},e.props._as=String,e.setup=function(r,s){const o=qu();if(!o.value)return e._setup(r,s);const{props:i,provideSubDefaults:a}=ww(r,r._as??e.name,o),l=e._setup(i,s);return a(),l}}return e}function Bt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?Mo:Gt)(t)}function _w(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return Bt()({name:n??jn(Mt(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...wn()},setup(r,s){let{slots:o}=s;return()=>En(r.tag,{class:[e,r.class],style:r.style},o.default?.())}})}function Rr(e){const t=It("useRender");t.render=e}function la(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:d=>d,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:d=>d;const o=It("useProxiedModel"),i=de(e[t]!==void 0?e[t]:n),a=xr(t),c=D(a!==t?()=>(e[t],!!((o.vnode.props?.hasOwnProperty(t)||o.vnode.props?.hasOwnProperty(a))&&(o.vnode.props?.hasOwnProperty(`onUpdate:${t}`)||o.vnode.props?.hasOwnProperty(`onUpdate:${a}`)))):()=>(e[t],!!(o.vnode.props?.hasOwnProperty(t)&&o.vnode.props?.hasOwnProperty(`onUpdate:${t}`))));I1(()=>!c.value,()=>{Le(()=>e[t],d=>{i.value=d})});const u=D({get(){const d=e[t];return r(c.value?d:i.value)},set(d){const h=s(d),v=Te(c.value?e[t]:i.value);v===h||r(v)===d||(i.value=h,o?.emit(`update:${t}`,h))}});return Object.defineProperty(u,"externalValue",{get:()=>c.value?e[t]:i.value}),u}const Sw={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},Kf="$vuetify.",Zf=(e,t)=>e.replace(/\{(\d+)\}/g,(n,r)=>String(t[+r])),Qm=(e,t,n)=>function(r){for(var s=arguments.length,o=new Array(s>1?s-1:0),i=1;i<s;i++)o[i-1]=arguments[i];if(!r.startsWith(Kf))return Zf(r,o);const a=r.replace(Kf,""),l=e.value&&n.value[e.value],c=t.value&&n.value[t.value];let u=Il(l,a,null);return u||(`${r}${e.value}`,u=Il(c,a,null)),u||(u=r),typeof u!="string"&&(u=r),Zf(u,o)};function Jm(e,t){return(n,r)=>new Intl.NumberFormat([e.value,t.value],r).format(n)}function Za(e,t,n){const r=la(e,t,e[t]??n.value);return r.value=e[t]??n.value,Le(n,s=>{e[t]==null&&(r.value=n.value)}),r}function Xm(e){return t=>{const n=Za(t,"locale",e.current),r=Za(t,"fallback",e.fallback),s=Za(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:r,messages:s,t:Qm(n,r,s),n:Jm(n,r),provide:Xm({current:n,fallback:r,messages:s})}}}function Cw(e){const t=Jt(e?.locale??"en"),n=Jt(e?.fallback??"en"),r=de({en:Sw,...e?.messages});return{name:"vuetify",current:t,fallback:n,messages:r,t:Qm(t,n,r),n:Jm(t,n),provide:Xm({current:t,fallback:n,messages:r})}}const Pi=Symbol.for("vuetify:locale");function xw(e){return e.name!=null}function Dw(e){const t=e?.adapter&&xw(e?.adapter)?e?.adapter:Cw(e),n=kw(t,e);return{...t,...n}}function Tw(){const e=qe(Pi);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function Aw(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function kw(e,t){const n=de(t?.rtl??Aw()),r=D(()=>n.value[e.current.value]??!1);return{isRtl:r,rtl:n,rtlClasses:D(()=>`v-locale--is-${r.value?"rtl":"ltr"}`)}}function ua(){const e=qe(Pi);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const ca={"001":1,AD:1,AE:6,AF:6,AG:0,AI:1,AL:1,AM:1,AN:1,AR:1,AS:0,AT:1,AU:1,AX:1,AZ:1,BA:1,BD:0,BE:1,BG:1,BH:6,BM:1,BN:1,BR:0,BS:0,BT:0,BW:0,BY:1,BZ:0,CA:0,CH:1,CL:1,CM:1,CN:1,CO:0,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DM:0,DO:0,DZ:6,EC:1,EE:1,EG:6,ES:1,ET:0,FI:1,FJ:1,FO:1,FR:1,GB:1,"GB-alt-variant":0,GE:1,GF:1,GP:1,GR:1,GT:0,GU:0,HK:0,HN:0,HR:1,HU:1,ID:0,IE:1,IL:0,IN:0,IQ:6,IR:6,IS:1,IT:1,JM:0,JO:6,JP:0,KE:0,KG:1,KH:0,KR:0,KW:6,KZ:1,LA:0,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MH:0,MK:1,MM:0,MN:1,MO:0,MQ:1,MT:0,MV:5,MX:0,MY:1,MZ:0,NI:0,NL:1,NO:1,NP:0,NZ:1,OM:6,PA:0,PE:0,PH:0,PK:0,PL:1,PR:0,PT:0,PY:0,QA:6,RE:1,RO:1,RS:1,RU:1,SA:0,SD:6,SE:1,SG:0,SI:1,SK:1,SM:1,SV:0,SY:6,TH:0,TJ:1,TM:1,TR:1,TT:0,TW:0,UA:1,UM:0,US:0,UY:1,UZ:1,VA:1,VE:0,VI:0,VN:1,WS:0,XK:1,YE:0,ZA:0,ZW:0};function Ew(e,t,n){const r=[];let s=[];const o=ev(e),i=tv(e),a=n??ca[t.slice(-2).toUpperCase()]??0,l=(o.getDay()-a+7)%7,c=(i.getDay()-a+7)%7;for(let u=0;u<l;u++){const d=new Date(o);d.setDate(d.getDate()-(l-u)),s.push(d)}for(let u=1;u<=i.getDate();u++){const d=new Date(e.getFullYear(),e.getMonth(),u);s.push(d),s.length===7&&(r.push(s),s=[])}for(let u=1;u<7-c;u++){const d=new Date(i);d.setDate(d.getDate()+u),s.push(d)}return s.length>0&&r.push(s),r}function $w(e,t,n){const r=n??ca[t.slice(-2).toUpperCase()]??0,s=new Date(e);for(;s.getDay()!==r;)s.setDate(s.getDate()-1);return s}function Ow(e,t){const n=new Date(e),r=((ca[t.slice(-2).toUpperCase()]??0)+6)%7;for(;n.getDay()!==r;)n.setDate(n.getDate()+1);return n}function ev(e){return new Date(e.getFullYear(),e.getMonth(),1)}function tv(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function Pw(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const Mw=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function nv(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(Mw.test(e))return Pw(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const Qf=new Date(2e3,0,2);function Iw(e,t){const n=t??ca[e.slice(-2).toUpperCase()]??0;return Nm(7).map(r=>{const s=new Date(Qf);return s.setDate(Qf.getDate()+n+r),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(s)})}function Lw(e,t,n,r){const s=nv(e)??new Date,o=r?.[t];if(typeof o=="function")return o(s,t,n);let i={};switch(t){case"fullDate":i={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":i={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const a=s.getDate(),l=new Intl.DateTimeFormat(n,{month:"long"}).format(s);return`${a} ${l}`;case"normalDateWithWeekday":i={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":i={month:"short",day:"numeric"};break;case"year":i={year:"numeric"};break;case"month":i={month:"long"};break;case"monthShort":i={month:"short"};break;case"monthAndYear":i={month:"long",year:"numeric"};break;case"monthAndDate":i={month:"long",day:"numeric"};break;case"weekday":i={weekday:"long"};break;case"weekdayShort":i={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(n).format(s.getDate());case"hours12h":i={hour:"numeric",hour12:!0};break;case"hours24h":i={hour:"numeric",hour12:!1};break;case"minutes":i={minute:"numeric"};break;case"seconds":i={second:"numeric"};break;case"fullTime":i={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime12h":i={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime24h":i={hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"fullDateTime":i={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime12h":i={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime24h":i={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDate":i={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":i={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDateTime12h":i={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"keyboardDateTime24h":i={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;default:i=o??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,i).format(s)}function Rw(e,t){const n=e.toJsDate(t),r=n.getFullYear(),s=Rf(String(n.getMonth()+1),2,"0"),o=Rf(String(n.getDate()),2,"0");return`${r}-${s}-${o}`}function Fw(e){const[t,n,r]=e.split("-").map(Number);return new Date(t,n-1,r)}function Nw(e,t){const n=new Date(e);return n.setMinutes(n.getMinutes()+t),n}function jw(e,t){const n=new Date(e);return n.setHours(n.getHours()+t),n}function Bw(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function Hw(e,t){const n=new Date(e);return n.setDate(n.getDate()+t*7),n}function Yw(e,t){const n=new Date(e);return n.setDate(1),n.setMonth(n.getMonth()+t),n}function Vw(e){return e.getFullYear()}function Uw(e){return e.getMonth()}function Ww(e){return e.getDate()}function zw(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function qw(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function Gw(e){return e.getHours()}function Kw(e){return e.getMinutes()}function Zw(e){return new Date(e.getFullYear(),0,1)}function Qw(e){return new Date(e.getFullYear(),11,31)}function Jw(e,t){return Mi(e,t[0])&&t_(e,t[1])}function Xw(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function Mi(e,t){return e.getTime()>t.getTime()}function e_(e,t){return Mi(Rl(e),Rl(t))}function t_(e,t){return e.getTime()<t.getTime()}function Jf(e,t){return e.getTime()===t.getTime()}function n_(e,t){return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function r_(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function s_(e,t){return e.getFullYear()===t.getFullYear()}function o_(e,t,n){const r=new Date(e),s=new Date(t);switch(n){case"years":return r.getFullYear()-s.getFullYear();case"quarters":return Math.floor((r.getMonth()-s.getMonth()+(r.getFullYear()-s.getFullYear())*12)/4);case"months":return r.getMonth()-s.getMonth()+(r.getFullYear()-s.getFullYear())*12;case"weeks":return Math.floor((r.getTime()-s.getTime())/(1e3*60*60*24*7));case"days":return Math.floor((r.getTime()-s.getTime())/(1e3*60*60*24));case"hours":return Math.floor((r.getTime()-s.getTime())/(1e3*60*60));case"minutes":return Math.floor((r.getTime()-s.getTime())/(1e3*60));case"seconds":return Math.floor((r.getTime()-s.getTime())/1e3);default:return r.getTime()-s.getTime()}}function i_(e,t){const n=new Date(e);return n.setHours(t),n}function a_(e,t){const n=new Date(e);return n.setMinutes(t),n}function l_(e,t){const n=new Date(e);return n.setMonth(t),n}function u_(e,t){const n=new Date(e);return n.setDate(t),n}function c_(e,t){const n=new Date(e);return n.setFullYear(t),n}function Rl(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0)}function f_(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999)}class d_{constructor(t){this.locale=t.locale,this.formats=t.formats}date(t){return nv(t)}toJsDate(t){return t}toISO(t){return Rw(this,t)}parseISO(t){return Fw(t)}addMinutes(t,n){return Nw(t,n)}addHours(t,n){return jw(t,n)}addDays(t,n){return Bw(t,n)}addWeeks(t,n){return Hw(t,n)}addMonths(t,n){return Yw(t,n)}getWeekArray(t,n){return Ew(t,this.locale,n?Number(n):void 0)}startOfWeek(t,n){return $w(t,this.locale,n?Number(n):void 0)}endOfWeek(t){return Ow(t,this.locale)}startOfMonth(t){return ev(t)}endOfMonth(t){return tv(t)}format(t,n){return Lw(t,n,this.locale,this.formats)}isEqual(t,n){return Jf(t,n)}isValid(t){return Xw(t)}isWithinRange(t,n){return Jw(t,n)}isAfter(t,n){return Mi(t,n)}isAfterDay(t,n){return e_(t,n)}isBefore(t,n){return!Mi(t,n)&&!Jf(t,n)}isSameDay(t,n){return n_(t,n)}isSameMonth(t,n){return r_(t,n)}isSameYear(t,n){return s_(t,n)}setMinutes(t,n){return a_(t,n)}setHours(t,n){return i_(t,n)}setMonth(t,n){return l_(t,n)}setDate(t,n){return u_(t,n)}setYear(t,n){return c_(t,n)}getDiff(t,n,r){return o_(t,n,r)}getWeekdays(t){return Iw(this.locale,t?Number(t):void 0)}getYear(t){return Vw(t)}getMonth(t){return Uw(t)}getDate(t){return Ww(t)}getNextMonth(t){return zw(t)}getPreviousMonth(t){return qw(t)}getHours(t){return Gw(t)}getMinutes(t){return Kw(t)}startOfDay(t){return Rl(t)}endOfDay(t){return f_(t)}startOfYear(t){return Zw(t)}endOfYear(t){return Qw(t)}}const h_=Symbol.for("vuetify:date-options"),Xf=Symbol.for("vuetify:date-adapter");function p_(e,t){const n=mt({adapter:d_,locale:{af:"af-ZA",bg:"bg-BG",ca:"ca-ES",ckb:"",cs:"cs-CZ",de:"de-DE",el:"el-GR",en:"en-US",et:"et-EE",fa:"fa-IR",fi:"fi-FI",hr:"hr-HR",hu:"hu-HU",he:"he-IL",id:"id-ID",it:"it-IT",ja:"ja-JP",ko:"ko-KR",lv:"lv-LV",lt:"lt-LT",nl:"nl-NL",no:"no-NO",pl:"pl-PL",pt:"pt-PT",ro:"ro-RO",ru:"ru-RU",sk:"sk-SK",sl:"sl-SI",srCyrl:"sr-SP",srLatn:"sr-SP",sv:"sv-SE",th:"th-TH",tr:"tr-TR",az:"az-AZ",uk:"uk-UA",vi:"vi-VN",zhHans:"zh-CN",zhHant:"zh-TW"}},e);return{options:n,instance:m_(n,t)}}function m_(e,t){const n=ze(typeof e.adapter=="function"?new e.adapter({locale:e.locale[t.current.value]??t.current.value,formats:e.formats}):e.adapter);return Le(t.current,r=>{n.locale=e.locale[r]??r??n.locale}),n}const fa=["sm","md","lg","xl","xxl"],Fl=Symbol.for("vuetify:display"),ed={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},v_=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ed;return mt(ed,e)};function td(e){return pt&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function nd(e){return pt&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function rd(e){const t=pt&&!e?window.navigator.userAgent:"ssr";function n(m){return!!t.match(m)}const r=n(/android/i),s=n(/iphone|ipad|ipod/i),o=n(/cordova/i),i=n(/electron/i),a=n(/chrome/i),l=n(/edge/i),c=n(/firefox/i),u=n(/opera/i),d=n(/win/i),h=n(/mac/i),v=n(/linux/i);return{android:r,ios:s,cordova:o,electron:i,chrome:a,edge:l,firefox:c,opera:u,win:d,mac:h,linux:v,touch:R1,ssr:t==="ssr"}}function g_(e,t){const{thresholds:n,mobileBreakpoint:r}=v_(e),s=Jt(nd(t)),o=Jt(rd(t)),i=ze({}),a=Jt(td(t));function l(){s.value=nd(),a.value=td()}function c(){l(),o.value=rd()}return Cs(()=>{const u=a.value<n.sm,d=a.value<n.md&&!u,h=a.value<n.lg&&!(d||u),v=a.value<n.xl&&!(h||d||u),m=a.value<n.xxl&&!(v||h||d||u),g=a.value>=n.xxl,b=u?"xs":d?"sm":h?"md":v?"lg":m?"xl":"xxl",w=typeof r=="number"?r:n[r],$=a.value<w;i.xs=u,i.sm=d,i.md=h,i.lg=v,i.xl=m,i.xxl=g,i.smAndUp=!u,i.mdAndUp=!(u||d),i.lgAndUp=!(u||d||h),i.xlAndUp=!(u||d||h||v),i.smAndDown=!(h||v||m||g),i.mdAndDown=!(v||m||g),i.lgAndDown=!(m||g),i.xlAndDown=!g,i.name=b,i.height=s.value,i.width=a.value,i.mobile=$,i.mobileBreakpoint=r,i.platform=o.value,i.thresholds=n}),pt&&window.addEventListener("resize",l,{passive:!0}),{...Ao(i),update:c,ssr:!!t}}const V4=Me({mobile:{type:Boolean,default:!1},mobileBreakpoint:[Number,String]},"display");function y_(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cr();const n=qe(Fl);if(!n)throw new Error("Could not find Vuetify display injection");const r=D(()=>{if(e.mobile!=null)return e.mobile;if(!e.mobileBreakpoint)return n.mobile.value;const o=typeof e.mobileBreakpoint=="number"?e.mobileBreakpoint:n.thresholds.value[e.mobileBreakpoint];return n.width.value<o}),s=D(()=>t?{[`${t}--mobile`]:r.value}:{});return{...n,displayClasses:s,mobile:r}}const rv=Symbol.for("vuetify:goto");function sv(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function b_(e){return Gu(e)??(document.scrollingElement||document.body)}function Gu(e){return typeof e=="string"?document.querySelector(e):jm(e)}function Qa(e,t,n){if(typeof e=="number")return t&&n?-e:e;let r=Gu(e),s=0;for(;r;)s+=t?r.offsetLeft:r.offsetTop,r=r.offsetParent;return s}function w_(e,t){return{rtl:t.isRtl,options:mt(sv(),e)}}async function sd(e,t,n,r){const s=n?"scrollLeft":"scrollTop",o=mt(r?.options??sv(),t),i=r?.rtl.value,a=(typeof e=="number"?e:Gu(e))??0,l=o.container==="parent"&&a instanceof HTMLElement?a.parentElement:b_(o.container),c=typeof o.easing=="function"?o.easing:o.patterns[o.easing];if(!c)throw new TypeError(`Easing function "${o.easing}" not found.`);let u;if(typeof a=="number")u=Qa(a,n,i);else if(u=Qa(a,n,i)-Qa(l,n,i),o.layout){const m=window.getComputedStyle(a).getPropertyValue("--v-layout-top");m&&(u-=parseInt(m,10))}u+=o.offset,u=__(l,u,!!i,!!n);const d=l[s]??0;if(u===d)return Promise.resolve(u);const h=performance.now();return new Promise(v=>requestAnimationFrame(function m(g){const w=(g-h)/o.duration,$=Math.floor(d+(u-d)*c(Ei(w,0,1)));if(l[s]=$,w>=1&&Math.abs($-l[s])<10)return v(u);if(w>2)return v(l[s]);requestAnimationFrame(m)}))}function U4(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=qe(rv),{isRtl:n}=ua();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const r={...t,rtl:D(()=>t.rtl.value||n.value)};async function s(o,i){return sd(o,mt(e,i),!1,r)}return s.horizontal=async(o,i)=>sd(o,mt(e,i),!0,r),s}function __(e,t,n,r){const{scrollWidth:s,scrollHeight:o}=e,[i,a]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,c;return r?n?(l=-(s-i),c=0):(l=0,c=s-i):(l=0,c=o+-a),Math.max(Math.min(t,c),l)}const S_={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper"},C_={component:e=>En(iv,{...e,class:"mdi"})},mo=[String,Function,Object,Array],Nl=Symbol.for("vuetify:icons"),da=Me({icon:{type:mo},tag:{type:String,required:!0}},"icon"),od=Bt()({name:"VComponentIcon",props:da(),setup(e,t){let{slots:n}=t;return()=>{const r=e.icon;return J(e.tag,null,{default:()=>[e.icon?J(r,null,null):n.default?.()]})}}}),ov=Mo({name:"VSvgIcon",inheritAttrs:!1,props:da(),setup(e,t){let{attrs:n}=t;return()=>J(e.tag,bn(n,{style:null}),{default:()=>[J("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(r=>Array.isArray(r)?J("path",{d:r[0],"fill-opacity":r[1]},null):J("path",{d:r},null)):J("path",{d:e.icon},null)])]})}});Mo({name:"VLigatureIcon",props:da(),setup(e){return()=>J(e.tag,null,{default:()=>[e.icon]})}});const iv=Mo({name:"VClassIcon",props:da(),setup(e){return()=>J(e.tag,{class:e.icon},null)}});function x_(){return{svg:{component:ov},class:{component:iv}}}function D_(e){const t=x_(),n=e?.defaultSet??"mdi";return n==="mdi"&&!t.mdi&&(t.mdi=C_),mt({defaultSet:n,sets:t,aliases:{...S_,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const T_=e=>{const t=qe(Nl);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:D(()=>{const r=Z(e);if(!r)return{component:od};let s=r;if(typeof s=="string"&&(s=s.trim(),s.startsWith("$")&&(s=t.aliases?.[s.slice(1)])),Array.isArray(s))return{component:ov,icon:s};if(typeof s!="string")return{component:od,icon:s};const o=Object.keys(t.sets).find(l=>typeof s=="string"&&s.startsWith(`${l}:`)),i=o?s.slice(o.length+1):s;return{component:t.sets[o??t.defaultSet].component,icon:i}})}},vo=Symbol.for("vuetify:theme"),Fr=Me({theme:String},"theme");function id(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function A_(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:id();const t=id();if(!e)return{...t,isDisabled:!0};const n={};for(const[r,s]of Object.entries(e.themes??{})){const o=s.dark||r==="dark"?t.themes?.dark:t.themes?.light;n[r]=mt(o,s)}return mt(t,{...e,themes:n})}function k_(e){const t=A_(e),n=de(t.defaultTheme),r=de(t.themes),s=D(()=>{const u={};for(const[d,h]of Object.entries(r.value)){const v=u[d]={...h,colors:{...h.colors}};if(t.variations)for(const m of t.variations.colors){const g=v.colors[m];if(g)for(const b of["lighten","darken"]){const w=b==="lighten"?pw:mw;for(const $ of Nm(t.variations[b],1))v.colors[`${m}-${b}-${$}`]=fw(w(cn(g),$))}}for(const m of Object.keys(v.colors)){if(/^on-[a-z]/.test(m)||v.colors[`on-${m}`])continue;const g=`on-${m}`,b=cn(v.colors[m]);v.colors[g]=Gm(b)}}return u}),o=D(()=>s.value[n.value]),i=D(()=>{const u=[];o.value?.dark&&vr(u,":root",["color-scheme: dark"]),vr(u,":root",ad(o.value));for(const[m,g]of Object.entries(s.value))vr(u,`.v-theme--${m}`,[`color-scheme: ${g.dark?"dark":"normal"}`,...ad(g)]);const d=[],h=[],v=new Set(Object.values(s.value).flatMap(m=>Object.keys(m.colors)));for(const m of v)/^on-[a-z]/.test(m)?vr(h,`.${m}`,[`color: rgb(var(--v-theme-${m})) !important`]):(vr(d,`.bg-${m}`,[`--v-theme-overlay-multiplier: var(--v-theme-${m}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${m})) !important`,`color: rgb(var(--v-theme-on-${m})) !important`]),vr(h,`.text-${m}`,[`color: rgb(var(--v-theme-${m})) !important`]),vr(h,`.border-${m}`,[`--v-border-color: var(--v-theme-${m})`]));return u.push(...d,...h),u.map((m,g)=>g===0?m:` ${m}`).join("")});function a(){return{style:[{children:i.value,id:"vuetify-theme-stylesheet",nonce:t.cspNonce||!1}]}}function l(u){if(t.isDisabled)return;const d=u._context.provides.usehead;if(d)if(d.push){const h=d.push(a);pt&&Le(i,()=>{h.patch(a)})}else pt?(d.addHeadObjs(D(a)),Cs(()=>d.updateDOM())):d.addHeadObjs(a());else{let v=function(){if(typeof document<"u"&&!h){const m=document.createElement("style");m.type="text/css",m.id="vuetify-theme-stylesheet",t.cspNonce&&m.setAttribute("nonce",t.cspNonce),h=m,document.head.appendChild(h)}h&&(h.innerHTML=i.value)},h=pt?document.getElementById("vuetify-theme-stylesheet"):null;pt?Le(i,v,{immediate:!0}):v()}}const c=D(()=>t.isDisabled?void 0:`v-theme--${n.value}`);return{install:l,isDisabled:t.isDisabled,name:n,themes:r,current:o,computedThemes:s,themeClasses:c,styles:i,global:{name:n,current:o}}}function Nr(e){It("provideTheme");const t=qe(vo,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=D(()=>e.theme??t.name.value),r=D(()=>t.themes.value[n.value]),s=D(()=>t.isDisabled?void 0:`v-theme--${n.value}`),o={...t,name:n,current:r,themeClasses:s};return Kt(vo,o),o}function E_(){It("useTheme");const e=qe(vo,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function vr(e,t,n){e.push(`${t} { +`,...n.map(r=>` ${r}; +`),`} +`)}function ad(e){const t=e.dark?2:1,n=e.dark?1:2,r=[];for(const[s,o]of Object.entries(e.colors)){const i=cn(o);r.push(`--v-theme-${s}: ${i.r},${i.g},${i.b}`),s.startsWith("on-")||r.push(`--v-theme-${s}-overlay-multiplier: ${vw(o)>.18?t:n}`)}for(const[s,o]of Object.entries(e.variables)){const i=typeof o=="string"&&o.startsWith("#")?cn(o):void 0,a=i?`${i.r}, ${i.g}, ${i.b}`:void 0;r.push(`--v-${s}: ${a??o}`)}return r}function av(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=q1(),r=de();if(pt){const s=new ResizeObserver(o=>{e?.(o,s),o.length&&(t==="content"?r.value=o[0].contentRect:r.value=o[0].target.getBoundingClientRect())});Lr(()=>{s.disconnect()}),Le(()=>n.el,(o,i)=>{i&&(s.unobserve(i),r.value=void 0),o&&s.observe(o)},{flush:"post"})}return{resizeRef:n,contentRect:Du(r)}}const Ii=Symbol.for("vuetify:layout"),lv=Symbol.for("vuetify:layout-item"),ld=1e3,$_=Me({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),W4=Me({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function z4(){const e=qe(Ii);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function q4(e){const t=qe(Ii);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${aa()}`,r=It("useLayoutItem");Kt(lv,{id:n});const s=Jt(!1);Jp(()=>s.value=!0),Qp(()=>s.value=!1);const{layoutItemStyles:o,layoutItemScrimStyles:i}=t.register(r,{...e,active:D(()=>s.value?!1:e.active.value),id:n});return Lr(()=>t.unregister(n)),{layoutItemStyles:o,layoutRect:t.layoutRect,layoutItemScrimStyles:i}}const O_=(e,t,n,r)=>{let s={top:0,left:0,right:0,bottom:0};const o=[{id:"",layer:{...s}}];for(const i of e){const a=t.get(i),l=n.get(i),c=r.get(i);if(!a||!l||!c)continue;const u={...s,[a.value]:parseInt(s[a.value],10)+(c.value?parseInt(l.value,10):0)};o.push({id:i,layer:u}),s=u}return o};function P_(e){const t=qe(Ii,null),n=D(()=>t?t.rootZIndex.value-100:ld),r=de([]),s=ze(new Map),o=ze(new Map),i=ze(new Map),a=ze(new Map),l=ze(new Map),{resizeRef:c,contentRect:u}=av(),d=D(()=>{const O=new Map,F=e.overlaps??[];for(const L of F.filter(M=>M.includes(":"))){const[M,j]=L.split(":");if(!r.value.includes(M)||!r.value.includes(j))continue;const B=s.get(M),I=s.get(j),f=o.get(M),p=o.get(j);!B||!I||!f||!p||(O.set(j,{position:B.value,amount:parseInt(f.value,10)}),O.set(M,{position:I.value,amount:-parseInt(p.value,10)}))}return O}),h=D(()=>{const O=[...new Set([...i.values()].map(L=>L.value))].sort((L,M)=>L-M),F=[];for(const L of O){const M=r.value.filter(j=>i.get(j)?.value===L);F.push(...M)}return O_(F,s,o,a)}),v=D(()=>!Array.from(l.values()).some(O=>O.value)),m=D(()=>h.value[h.value.length-1].layer),g=D(()=>({"--v-layout-left":We(m.value.left),"--v-layout-right":We(m.value.right),"--v-layout-top":We(m.value.top),"--v-layout-bottom":We(m.value.bottom),...v.value?void 0:{transition:"none"}})),b=D(()=>h.value.slice(1).map((O,F)=>{let{id:L}=O;const{layer:M}=h.value[F],j=o.get(L),B=s.get(L);return{id:L,...M,size:Number(j.value),position:B.value}})),w=O=>b.value.find(F=>F.id===O),$=It("createLayout"),P=Jt(!1);en(()=>{P.value=!0}),Kt(Ii,{register:(O,F)=>{let{id:L,order:M,position:j,layoutSize:B,elementSize:I,active:f,disableTransitions:p,absolute:y}=F;i.set(L,M),s.set(L,j),o.set(L,B),a.set(L,f),p&&l.set(L,p);const E=Qr(lv,$?.vnode).indexOf(O);E>-1?r.value.splice(E,0,L):r.value.push(L);const R=D(()=>b.value.findIndex(ne=>ne.id===L)),Y=D(()=>n.value+h.value.length*2-R.value*2),A=D(()=>{const ne=j.value==="left"||j.value==="right",me=j.value==="right",ve=j.value==="bottom",K=I.value??B.value,le=K===0?"%":"px",be={[j.value]:0,zIndex:Y.value,transform:`translate${ne?"X":"Y"}(${(f.value?0:-(K===0?100:K))*(me||ve?-1:1)}${le})`,position:y.value||n.value!==ld?"absolute":"fixed",...v.value?void 0:{transition:"none"}};if(!P.value)return be;const ce=b.value[R.value];if(!ce)throw new Error(`[Vuetify] Could not find layout item "${L}"`);const Ce=d.value.get(L);return Ce&&(ce[Ce.position]+=Ce.amount),{...be,height:ne?`calc(100% - ${ce.top}px - ${ce.bottom}px)`:I.value?`${I.value}px`:void 0,left:me?void 0:`${ce.left}px`,right:me?`${ce.right}px`:void 0,top:j.value!=="bottom"?`${ce.top}px`:void 0,bottom:j.value!=="top"?`${ce.bottom}px`:void 0,width:ne?I.value?`${I.value}px`:void 0:`calc(100% - ${ce.left}px - ${ce.right}px)`}}),V=D(()=>({zIndex:Y.value-1}));return{layoutItemStyles:A,layoutItemScrimStyles:V,zIndex:Y}},unregister:O=>{i.delete(O),s.delete(O),o.delete(O),a.delete(O),l.delete(O),r.value=r.value.filter(F=>F!==O)},mainRect:m,mainStyles:g,getLayoutItem:w,items:b,layoutRect:u,rootZIndex:n});const T=D(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),C=D(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:T,layoutStyles:C,getLayoutItem:w,items:b,layoutRect:u,layoutRef:c}}function uv(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...n}=e,r=mt(t,n),{aliases:s={},components:o={},directives:i={}}=r,a=yw(r.defaults),l=g_(r.display,r.ssr),c=k_(r.theme),u=D_(r.icons),d=Dw(r.locale),h=p_(r.date,d),v=w_(r.goTo,d);return{install:g=>{for(const b in i)g.directive(b,i[b]);for(const b in o)g.component(b,o[b]);for(const b in s)g.component(b,Mo({...s[b],name:b,aliasName:s[b].name}));if(c.install(g),g.provide(ds,a),g.provide(Fl,l),g.provide(vo,c),g.provide(Nl,u),g.provide(Pi,d),g.provide(h_,h.options),g.provide(Xf,h.instance),g.provide(rv,v),pt&&r.ssr)if(g.$nuxt)g.$nuxt.hook("app:suspense:resolve",()=>{l.update()});else{const{mount:b}=g;g.mount=function(){const w=b(...arguments);return un(()=>l.update()),g.mount=b,w}}aa.reset(),g.mixin({computed:{$vuetify(){return ze({defaults:Ur.call(this,ds),display:Ur.call(this,Fl),theme:Ur.call(this,vo),icons:Ur.call(this,Nl),locale:Ur.call(this,Pi),date:Ur.call(this,Xf)})}}})},defaults:a,display:l,theme:c,icons:u,locale:d,date:h,goTo:v}}const M_="3.7.2";uv.version=M_;function Ur(e){const t=this.$,n=t.parent?.provides??t.vnode.appContext?.provides;if(n&&e in n)return n[e]}var I_="M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",L_="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",R_="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",G4="M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M7.5,13.5L9,12L11,14L15.5,9.5L17,11L11,17L7.5,13.5Z",F_="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",K4="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",Z4="M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M15.78,5H19V17.18C18.74,16.38 17.69,15.79 16.8,15.79H15.8V12.79A1,1 0 0,0 14.8,11.79H8.8V9.79H10.8A1,1 0 0,0 11.8,8.79V6.79H13.8C14.83,6.79 15.67,6 15.78,5M5,10.29L9.8,14.79V15.79C9.8,16.9 10.7,17.79 11.8,17.79V19H5V10.29Z",Q4="M9,3L3.36,4.9C3.16,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.6,21 3.66,20.97L9,18.9L13.16,20.36C13.06,19.92 13,19.46 13,19C13,18.77 13,18.54 13.04,18.3L9,16.9V5L15,7.1V14.56C16.07,13.6 17.47,13 19,13C19.7,13 20.37,13.13 21,13.36V3.5A0.5,0.5 0 0,0 20.5,3H20.34L15,5.1L9,3M18,15V18H15V20H18V23H20V20H23V18H20V15H18Z",N_="M7,10L12,15L17,10H7Z",J4="M16,9H21.5L16,3.5V9M7,2H17L23,8V18A2,2 0 0,1 21,20H7C5.89,20 5,19.1 5,18V4A2,2 0 0,1 7,2M3,6V22H21V24H3A2,2 0 0,1 1,22V6H3Z",X4="M1,12L5,16V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9C18.69,9 17.58,9.83 17.17,11H5V8L1,12Z",eB="M23,12L19,16V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9C5.31,9 6.42,9.83 6.83,11H19V8L23,12Z",tB="M15.5 19V21H13.73C13.39 21.6 12.74 22 12 22C11.26 22 10.61 21.6 10.27 21H8.5V19H10.27C10.44 18.7 10.7 18.44 11 18.27V17H10C9.45 17 9 16.55 9 16V13H6V17C6 17.55 5.55 18 5 18H3C2.45 18 2 17.55 2 17V8C2 7.45 2.45 7 3 7H5C5.55 7 6 7.45 6 8V11H9V8C9 7.45 9.45 7 10 7H11V6H10C9.45 6 9 5.55 9 5V4C9 3.45 9.45 3 10 3H14C14.55 3 15 3.45 15 4V5C15 5.55 14.55 6 14 6H13V7H14C14.55 7 15 7.45 15 8V11H18V8C18 7.45 18.45 7 19 7H21C21.55 7 22 7.45 22 8V17C22 17.55 21.55 18 21 18H19C18.45 18 18 17.55 18 17V13H15V16C15 16.55 14.55 17 14 17H13V18.27C13.3 18.44 13.56 18.7 13.73 19H15.5M3 16V17H5V16H3M3 14V15H5V14H3M3 12V13H5V12H3M3 10V11H5V10H3M3 8V9H5V8H3M19 16V17H21V16H19M19 14V15H21V14H19M19 12V13H21V12H19M19 10V11H21V10H19M19 8V9H21V8H19Z";const j_=uv({icons:{aliases:{next:[R_],prev:[L_],subgroup:[N_]}},theme:{themes:{dashboardTheme:{},light:{colors:{primary:"#1867C0",secondary:"#5CBBF6"}}}}});var B_=!1;/*! + * pinia v2.2.4 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */let cv;const ha=e=>cv=e,fv=Symbol();function jl(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ro;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ro||(ro={}));function H_(){const e=gu(!0),t=e.run(()=>de({}));let n=[],r=[];const s=ku({install(o){ha(s),s._a=o,o.provide(fv,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return!this._a&&!B_?r.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const dv=()=>{};function ud(e,t,n,r=dv){e.push(t);const s=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),r())};return!n&&wp()&&yu(s),s}function Wr(e,...t){e.slice().forEach(n=>{n(...t)})}const Y_=e=>e(),cd=Symbol(),Ja=Symbol();function Bl(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];jl(s)&&jl(r)&&e.hasOwnProperty(n)&&!Ee(r)&&!Mn(r)?e[n]=Bl(s,r):e[n]=r}return e}const V_=Symbol();function U_(e){return!jl(e)||!e.hasOwnProperty(V_)}const{assign:Zn}=Object;function W_(e){return!!(Ee(e)&&e.effect)}function z_(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=s?s():{});const u=Ao(n.state.value[e]);return Zn(u,o,Object.keys(i||{}).reduce((d,h)=>(d[h]=ku(D(()=>{ha(n);const v=n._s.get(e);return i[h].call(v,v)})),d),{}))}return l=hv(e,c,t,n,r,!0),l}function hv(e,t,n={},r,s,o){let i;const a=Zn({actions:{}},n),l={deep:!0};let c,u,d=[],h=[],v;const m=r.state.value[e];!o&&!m&&(r.state.value[e]={}),de({});let g;function b(L){let M;c=u=!1,typeof L=="function"?(L(r.state.value[e]),M={type:ro.patchFunction,storeId:e,events:v}):(Bl(r.state.value[e],L),M={type:ro.patchObject,payload:L,storeId:e,events:v});const j=g=Symbol();un().then(()=>{g===j&&(c=!0)}),u=!0,Wr(d,M,r.state.value[e])}const w=o?function(){const{state:M}=n,j=M?M():{};this.$patch(B=>{Zn(B,j)})}:dv;function $(){i.stop(),d=[],h=[],r._s.delete(e)}const P=(L,M="")=>{if(cd in L)return L[Ja]=M,L;const j=function(){ha(r);const B=Array.from(arguments),I=[],f=[];function p(E){I.push(E)}function y(E){f.push(E)}Wr(h,{args:B,name:j[Ja],store:C,after:p,onError:y});let S;try{S=L.apply(this&&this.$id===e?this:C,B)}catch(E){throw Wr(f,E),E}return S instanceof Promise?S.then(E=>(Wr(I,E),E)).catch(E=>(Wr(f,E),Promise.reject(E))):(Wr(I,S),S)};return j[cd]=!0,j[Ja]=M,j},T={_p:r,$id:e,$onAction:ud.bind(null,h),$patch:b,$reset:w,$subscribe(L,M={}){const j=ud(d,L,M.detached,()=>B()),B=i.run(()=>Le(()=>r.state.value[e],I=>{(M.flush==="sync"?u:c)&&L({storeId:e,type:ro.direct,events:v},I)},Zn({},l,M)));return j},$dispose:$},C=ze(T);r._s.set(e,C);const F=(r._a&&r._a.runWithContext||Y_)(()=>r._e.run(()=>(i=gu()).run(()=>t({action:P}))));for(const L in F){const M=F[L];if(Ee(M)&&!W_(M)||Mn(M))o||(m&&U_(M)&&(Ee(M)?M.value=m[L]:Bl(M,m[L])),r.state.value[e][L]=M);else if(typeof M=="function"){const j=P(M,L);F[L]=j,a.actions[L]=M}}return Zn(C,F),Zn(Te(C),F),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:L=>{b(M=>{Zn(M,L)})}}),r._p.forEach(L=>{Zn(C,i.run(()=>L({store:C,app:r._a,pinia:r,options:a})))}),m&&o&&n.hydrate&&n.hydrate(C.$state,m),c=!0,u=!0,C}function q_(e,t,n){let r,s;const o=typeof t=="function";r=e,s=o?n:t;function i(a,l){const c=p0();return a=a||(c?qe(fv,null):null),a&&ha(a),a=cv,a._s.has(r)||(o?hv(r,t,s,a):z_(r,s,a)),a._s.get(r)}return i.$id=r,i}function G_(e){{e=Te(e);const t={};for(const n in e){const r=e[n];(Ee(r)||Mn(r))&&(t[n]=dt(e,n))}return t}}const K_="modulepreload",Z_=function(e){return"/vires-eodash-instance/"+e},fd={},Ke=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=i?.nonce||i?.getAttribute("nonce");s=Promise.allSettled(n.map(l=>{if(l=Z_(l),l in fd)return;fd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":K_,c||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),c)return new Promise((h,v)=>{d.addEventListener("load",h),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};var nr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function pv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var mv={exports:{}};(function(e){(function(t,n){e.exports?e.exports=n():t.log=n()})(nr,function(){var t=function(){},n="undefined",r=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),s=["trace","debug","info","warn","error"],o={},i=null;function a(g,b){var w=g[b];if(typeof w.bind=="function")return w.bind(g);try{return Function.prototype.bind.call(w,g)}catch{return function(){return Function.prototype.apply.apply(w,[g,arguments])}}}function l(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(g){return g==="debug"&&(g="log"),typeof console===n?!1:g==="trace"&&r?l:console[g]!==void 0?a(console,g):console.log!==void 0?a(console,"log"):t}function u(){for(var g=this.getLevel(),b=0;b<s.length;b++){var w=s[b];this[w]=b<g?t:this.methodFactory(w,g,this.name)}if(this.log=this.debug,typeof console===n&&g<this.levels.SILENT)return"No console available for logging"}function d(g){return function(){typeof console!==n&&(u.call(this),this[g].apply(this,arguments))}}function h(g,b,w){return c(g)||d.apply(this,arguments)}function v(g,b){var w=this,$,P,T,C="loglevel";typeof g=="string"?C+=":"+g:typeof g=="symbol"&&(C=void 0);function O(B){var I=(s[B]||"silent").toUpperCase();if(!(typeof window===n||!C)){try{window.localStorage[C]=I;return}catch{}try{window.document.cookie=encodeURIComponent(C)+"="+I+";"}catch{}}}function F(){var B;if(!(typeof window===n||!C)){try{B=window.localStorage[C]}catch{}if(typeof B===n)try{var I=window.document.cookie,f=encodeURIComponent(C),p=I.indexOf(f+"=");p!==-1&&(B=/^([^;]+)/.exec(I.slice(p+f.length+1))[1])}catch{}return w.levels[B]===void 0&&(B=void 0),B}}function L(){if(!(typeof window===n||!C)){try{window.localStorage.removeItem(C)}catch{}try{window.document.cookie=encodeURIComponent(C)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch{}}}function M(B){var I=B;if(typeof I=="string"&&w.levels[I.toUpperCase()]!==void 0&&(I=w.levels[I.toUpperCase()]),typeof I=="number"&&I>=0&&I<=w.levels.SILENT)return I;throw new TypeError("log.setLevel() called with invalid level: "+B)}w.name=g,w.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},w.methodFactory=b||h,w.getLevel=function(){return T??P??$},w.setLevel=function(B,I){return T=M(B),I!==!1&&O(T),u.call(w)},w.setDefaultLevel=function(B){P=M(B),F()||w.setLevel(B,!1)},w.resetLevel=function(){T=null,L(),u.call(w)},w.enableAll=function(B){w.setLevel(w.levels.TRACE,B)},w.disableAll=function(B){w.setLevel(w.levels.SILENT,B)},w.rebuild=function(){if(i!==w&&($=M(i.getLevel())),u.call(w),i===w)for(var B in o)o[B].rebuild()},$=M(i?i.getLevel():"WARN");var j=F();j!=null&&(T=M(j)),u.call(w)}i=new v,i.getLogger=function(b){if(typeof b!="symbol"&&typeof b!="string"||b==="")throw new TypeError("You must supply a name when creating a logger.");var w=o[b];return w||(w=o[b]=new v(b,i.methodFactory)),w};var m=typeof window!==n?window.log:void 0;return i.noConflict=function(){return typeof window!==n&&window.log===i&&(window.log=m),i},i.getLoggers=function(){return o},i.default=i,i})})(mv);var Q_=mv.exports;const Fe=pv(Q_);Fe.setLevel(Fe.levels.WARN,!0);const Jr=de(""),Ws=de(""),ci=de(new Date().toISOString()),Ku=de(""),Hl=de([]),Li=["EPSG:4326","EPSG:3857"],zs=de("EPSG:3857"),rr=de(null),hs=de(null),J_=Object.freeze(Object.defineProperty({__proto__:null,availableMapProjection:zs,currentCompareUrl:Ws,currentUrl:Jr,datetime:ci,indicator:Ku,mapCompareEl:hs,mapEl:rr,mapPosition:Hl,registeredProjections:Li},Symbol.toStringTag,{value:"Module"})),Zu=ze({id:"demo",stacEndpoint:"https://gtif-cerulean.github.io/catalog/cerulean/catalog.json",brand:{noLayout:!0,name:"Demo",theme:{colors:{primary:"#fff",secondary:"#fff",surface:"#fff"}},footerText:"Demo configuration of eodash client"},template:{loading:{id:Symbol(),type:"web-component",widget:{link:"https://cdn.jsdelivr.net/npm/ldrs/dist/auto/mirage.js",tagName:"l-mirage",properties:{class:"align-self-center justify-self-center",size:"120",speed:"2.5",color:"#004170"}}},background:{id:Symbol(),type:"internal",widget:{name:"EodashMap",properties:{enableCompare:!0}}},widgets:[{id:Symbol(),type:"internal",title:"Indicators",layout:{x:0,y:0,w:3,h:6},widget:{name:"EodashItemFilter",properties:{enableCompare:!0,aggregateResults:"collection_group"}}},{id:Symbol(),type:"internal",title:"Layer Control",layout:{x:0,y:6,w:3,h:6},widget:{name:"EodashLayerControl"}},{defineWidget:e=>e?{id:"Information",title:"Information",layout:{x:9,y:0,w:3,h:6},type:"web-component",widget:{link:async()=>await Ke(()=>import("./eox-stacinfo-CES29oXd.js"),[]),properties:{for:Jr,allowHtml:"true",styleOverride:`.single-property {columns: 1!important;} + h1 {margin:0px!important;font-size:16px!important;} + header h1:after { + content:' '; + display:block; + border:1px solid #d0d0d0; + } + h2 {font-size:15px} + h3 {font-size:14px} + summary {cursor: pointer;} + #properties li > .value { font-weight: normal !important;} + main {padding-bottom: 10px;} + .footer-container {line-height:1;} + .footer-container button {margin-top: -10px;} + .footer-container small {font-size:10px;line-height:1;}`,header:'["title"]',tags:'["themes"]',subheader:"[]",properties:'["satellite","sensor","agency","extent"]',featured:'["description","providers","assets","links"]',footer:'["sci:citation"]'},tagName:"eox-stacinfo"}}:null},{defineWidget:e=>e?{id:"Datepicker",type:"internal",layout:{x:5,y:10,w:1,h:1},title:"Datepicker",widget:{name:"EodashDatePicker",properties:{hintText:`<b>Hint:</b> closest available date is displayed <br /> + on map (see Analysis Layers)`}}}:null},{defineWidget:e=>e?{id:"Buttons",layout:{x:8,y:0,w:1,h:1},title:"Buttons",type:"internal",widget:{name:"EodashMapBtns"}}:null}]}});var Et="top",zt="bottom",qt="right",$t="left",Qu="auto",Io=[Et,zt,qt,$t],ps="start",go="end",X_="clippingParents",vv="viewport",js="popper",eS="reference",dd=Io.reduce(function(e,t){return e.concat([t+"-"+ps,t+"-"+go])},[]),gv=[].concat(Io,[Qu]).reduce(function(e,t){return e.concat([t,t+"-"+ps,t+"-"+go])},[]),tS="beforeRead",nS="read",rS="afterRead",sS="beforeMain",oS="main",iS="afterMain",aS="beforeWrite",lS="write",uS="afterWrite",cS=[tS,nS,rS,sS,oS,iS,aS,lS,uS];function vn(e){return e?(e.nodeName||"").toLowerCase():null}function jt(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Pr(e){var t=jt(e).Element;return e instanceof t||e instanceof Element}function Ut(e){var t=jt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ju(e){if(typeof ShadowRoot>"u")return!1;var t=jt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function fS(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},s=t.attributes[n]||{},o=t.elements[n];!Ut(o)||!vn(o)||(Object.assign(o.style,r),Object.keys(s).forEach(function(i){var a=s[i];a===!1?o.removeAttribute(i):o.setAttribute(i,a===!0?"":a)}))})}function dS(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var s=t.elements[r],o=t.attributes[r]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),a=i.reduce(function(l,c){return l[c]="",l},{});!Ut(s)||!vn(s)||(Object.assign(s.style,a),Object.keys(o).forEach(function(l){s.removeAttribute(l)}))})}}const hS={name:"applyStyles",enabled:!0,phase:"write",fn:fS,effect:dS,requires:["computeStyles"]};function mn(e){return e.split("-")[0]}var Dr=Math.max,Ri=Math.min,ms=Math.round;function Yl(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function yv(){return!/^((?!chrome|android).)*safari/i.test(Yl())}function vs(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),s=1,o=1;t&&Ut(e)&&(s=e.offsetWidth>0&&ms(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&ms(r.height)/e.offsetHeight||1);var i=Pr(e)?jt(e):window,a=i.visualViewport,l=!yv()&&n,c=(r.left+(l&&a?a.offsetLeft:0))/s,u=(r.top+(l&&a?a.offsetTop:0))/o,d=r.width/s,h=r.height/o;return{width:d,height:h,top:u,right:c+d,bottom:u+h,left:c,x:c,y:u}}function Xu(e){var t=vs(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function bv(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ju(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ln(e){return jt(e).getComputedStyle(e)}function pS(e){return["table","td","th"].indexOf(vn(e))>=0}function fr(e){return((Pr(e)?e.ownerDocument:e.document)||window.document).documentElement}function pa(e){return vn(e)==="html"?e:e.assignedSlot||e.parentNode||(Ju(e)?e.host:null)||fr(e)}function hd(e){return!Ut(e)||Ln(e).position==="fixed"?null:e.offsetParent}function mS(e){var t=/firefox/i.test(Yl()),n=/Trident/i.test(Yl());if(n&&Ut(e)){var r=Ln(e);if(r.position==="fixed")return null}var s=pa(e);for(Ju(s)&&(s=s.host);Ut(s)&&["html","body"].indexOf(vn(s))<0;){var o=Ln(s);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return s;s=s.parentNode}return null}function Lo(e){for(var t=jt(e),n=hd(e);n&&pS(n)&&Ln(n).position==="static";)n=hd(n);return n&&(vn(n)==="html"||vn(n)==="body"&&Ln(n).position==="static")?t:n||mS(e)||t}function ec(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function so(e,t,n){return Dr(e,Ri(t,n))}function vS(e,t,n){var r=so(e,t,n);return r>n?n:r}function wv(){return{top:0,right:0,bottom:0,left:0}}function _v(e){return Object.assign({},wv(),e)}function Sv(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var gS=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,_v(typeof t!="number"?t:Sv(t,Io))};function yS(e){var t,n=e.state,r=e.name,s=e.options,o=n.elements.arrow,i=n.modifiersData.popperOffsets,a=mn(n.placement),l=ec(a),c=[$t,qt].indexOf(a)>=0,u=c?"height":"width";if(!(!o||!i)){var d=gS(s.padding,n),h=Xu(o),v=l==="y"?Et:$t,m=l==="y"?zt:qt,g=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],b=i[l]-n.rects.reference[l],w=Lo(o),$=w?l==="y"?w.clientHeight||0:w.clientWidth||0:0,P=g/2-b/2,T=d[v],C=$-h[u]-d[m],O=$/2-h[u]/2+P,F=so(T,O,C),L=l;n.modifiersData[r]=(t={},t[L]=F,t.centerOffset=F-O,t)}}function bS(e){var t=e.state,n=e.options,r=n.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=t.elements.popper.querySelector(s),!s)||bv(t.elements.popper,s)&&(t.elements.arrow=s))}const wS={name:"arrow",enabled:!0,phase:"main",fn:yS,effect:bS,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gs(e){return e.split("-")[1]}var _S={top:"auto",right:"auto",bottom:"auto",left:"auto"};function SS(e,t){var n=e.x,r=e.y,s=t.devicePixelRatio||1;return{x:ms(n*s)/s||0,y:ms(r*s)/s||0}}function pd(e){var t,n=e.popper,r=e.popperRect,s=e.placement,o=e.variation,i=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,h=i.x,v=h===void 0?0:h,m=i.y,g=m===void 0?0:m,b=typeof u=="function"?u({x:v,y:g}):{x:v,y:g};v=b.x,g=b.y;var w=i.hasOwnProperty("x"),$=i.hasOwnProperty("y"),P=$t,T=Et,C=window;if(c){var O=Lo(n),F="clientHeight",L="clientWidth";if(O===jt(n)&&(O=fr(n),Ln(O).position!=="static"&&a==="absolute"&&(F="scrollHeight",L="scrollWidth")),O=O,s===Et||(s===$t||s===qt)&&o===go){T=zt;var M=d&&O===C&&C.visualViewport?C.visualViewport.height:O[F];g-=M-r.height,g*=l?1:-1}if(s===$t||(s===Et||s===zt)&&o===go){P=qt;var j=d&&O===C&&C.visualViewport?C.visualViewport.width:O[L];v-=j-r.width,v*=l?1:-1}}var B=Object.assign({position:a},c&&_S),I=u===!0?SS({x:v,y:g},jt(n)):{x:v,y:g};if(v=I.x,g=I.y,l){var f;return Object.assign({},B,(f={},f[T]=$?"0":"",f[P]=w?"0":"",f.transform=(C.devicePixelRatio||1)<=1?"translate("+v+"px, "+g+"px)":"translate3d("+v+"px, "+g+"px, 0)",f))}return Object.assign({},B,(t={},t[T]=$?g+"px":"",t[P]=w?v+"px":"",t.transform="",t))}function CS(e){var t=e.state,n=e.options,r=n.gpuAcceleration,s=r===void 0?!0:r,o=n.adaptive,i=o===void 0?!0:o,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:mn(t.placement),variation:gs(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,pd(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,pd(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const xS={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:CS,data:{}};var ei={passive:!0};function DS(e){var t=e.state,n=e.instance,r=e.options,s=r.scroll,o=s===void 0?!0:s,i=r.resize,a=i===void 0?!0:i,l=jt(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",n.update,ei)}),a&&l.addEventListener("resize",n.update,ei),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",n.update,ei)}),a&&l.removeEventListener("resize",n.update,ei)}}const TS={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:DS,data:{}};var AS={left:"right",right:"left",bottom:"top",top:"bottom"};function fi(e){return e.replace(/left|right|bottom|top/g,function(t){return AS[t]})}var kS={start:"end",end:"start"};function md(e){return e.replace(/start|end/g,function(t){return kS[t]})}function tc(e){var t=jt(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function nc(e){return vs(fr(e)).left+tc(e).scrollLeft}function ES(e,t){var n=jt(e),r=fr(e),s=n.visualViewport,o=r.clientWidth,i=r.clientHeight,a=0,l=0;if(s){o=s.width,i=s.height;var c=yv();(c||!c&&t==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:i,x:a+nc(e),y:l}}function $S(e){var t,n=fr(e),r=tc(e),s=(t=e.ownerDocument)==null?void 0:t.body,o=Dr(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),i=Dr(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-r.scrollLeft+nc(e),l=-r.scrollTop;return Ln(s||n).direction==="rtl"&&(a+=Dr(n.clientWidth,s?s.clientWidth:0)-o),{width:o,height:i,x:a,y:l}}function rc(e){var t=Ln(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function Cv(e){return["html","body","#document"].indexOf(vn(e))>=0?e.ownerDocument.body:Ut(e)&&rc(e)?e:Cv(pa(e))}function oo(e,t){var n;t===void 0&&(t=[]);var r=Cv(e),s=r===((n=e.ownerDocument)==null?void 0:n.body),o=jt(r),i=s?[o].concat(o.visualViewport||[],rc(r)?r:[]):r,a=t.concat(i);return s?a:a.concat(oo(pa(i)))}function Vl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function OS(e,t){var n=vs(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function vd(e,t,n){return t===vv?Vl(ES(e,n)):Pr(t)?OS(t,n):Vl($S(fr(e)))}function PS(e){var t=oo(pa(e)),n=["absolute","fixed"].indexOf(Ln(e).position)>=0,r=n&&Ut(e)?Lo(e):e;return Pr(r)?t.filter(function(s){return Pr(s)&&bv(s,r)&&vn(s)!=="body"}):[]}function MS(e,t,n,r){var s=t==="clippingParents"?PS(e):[].concat(t),o=[].concat(s,[n]),i=o[0],a=o.reduce(function(l,c){var u=vd(e,c,r);return l.top=Dr(u.top,l.top),l.right=Ri(u.right,l.right),l.bottom=Ri(u.bottom,l.bottom),l.left=Dr(u.left,l.left),l},vd(e,i,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function xv(e){var t=e.reference,n=e.element,r=e.placement,s=r?mn(r):null,o=r?gs(r):null,i=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(s){case Et:l={x:i,y:t.y-n.height};break;case zt:l={x:i,y:t.y+t.height};break;case qt:l={x:t.x+t.width,y:a};break;case $t:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=s?ec(s):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case ps:l[c]=l[c]-(t[u]/2-n[u]/2);break;case go:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function yo(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=r===void 0?e.placement:r,o=n.strategy,i=o===void 0?e.strategy:o,a=n.boundary,l=a===void 0?X_:a,c=n.rootBoundary,u=c===void 0?vv:c,d=n.elementContext,h=d===void 0?js:d,v=n.altBoundary,m=v===void 0?!1:v,g=n.padding,b=g===void 0?0:g,w=_v(typeof b!="number"?b:Sv(b,Io)),$=h===js?eS:js,P=e.rects.popper,T=e.elements[m?$:h],C=MS(Pr(T)?T:T.contextElement||fr(e.elements.popper),l,u,i),O=vs(e.elements.reference),F=xv({reference:O,element:P,strategy:"absolute",placement:s}),L=Vl(Object.assign({},P,F)),M=h===js?L:O,j={top:C.top-M.top+w.top,bottom:M.bottom-C.bottom+w.bottom,left:C.left-M.left+w.left,right:M.right-C.right+w.right},B=e.modifiersData.offset;if(h===js&&B){var I=B[s];Object.keys(j).forEach(function(f){var p=[qt,zt].indexOf(f)>=0?1:-1,y=[Et,zt].indexOf(f)>=0?"y":"x";j[f]+=I[y]*p})}return j}function IS(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=n.boundary,o=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?gv:l,u=gs(r),d=u?a?dd:dd.filter(function(m){return gs(m)===u}):Io,h=d.filter(function(m){return c.indexOf(m)>=0});h.length===0&&(h=d);var v=h.reduce(function(m,g){return m[g]=yo(e,{placement:g,boundary:s,rootBoundary:o,padding:i})[mn(g)],m},{});return Object.keys(v).sort(function(m,g){return v[m]-v[g]})}function LS(e){if(mn(e)===Qu)return[];var t=fi(e);return[md(e),t,md(t)]}function RS(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var s=n.mainAxis,o=s===void 0?!0:s,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,h=n.altBoundary,v=n.flipVariations,m=v===void 0?!0:v,g=n.allowedAutoPlacements,b=t.options.placement,w=mn(b),$=w===b,P=l||($||!m?[fi(b)]:LS(b)),T=[b].concat(P).reduce(function(ve,K){return ve.concat(mn(K)===Qu?IS(t,{placement:K,boundary:u,rootBoundary:d,padding:c,flipVariations:m,allowedAutoPlacements:g}):K)},[]),C=t.rects.reference,O=t.rects.popper,F=new Map,L=!0,M=T[0],j=0;j<T.length;j++){var B=T[j],I=mn(B),f=gs(B)===ps,p=[Et,zt].indexOf(I)>=0,y=p?"width":"height",S=yo(t,{placement:B,boundary:u,rootBoundary:d,altBoundary:h,padding:c}),E=p?f?qt:$t:f?zt:Et;C[y]>O[y]&&(E=fi(E));var R=fi(E),Y=[];if(o&&Y.push(S[I]<=0),a&&Y.push(S[E]<=0,S[R]<=0),Y.every(function(ve){return ve})){M=B,L=!1;break}F.set(B,Y)}if(L)for(var A=m?3:1,V=function(K){var le=T.find(function(be){var ce=F.get(be);if(ce)return ce.slice(0,K).every(function(Ce){return Ce})});if(le)return M=le,"break"},ne=A;ne>0;ne--){var me=V(ne);if(me==="break")break}t.placement!==M&&(t.modifiersData[r]._skip=!0,t.placement=M,t.reset=!0)}}const FS={name:"flip",enabled:!0,phase:"main",fn:RS,requiresIfExists:["offset"],data:{_skip:!1}};function gd(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function yd(e){return[Et,qt,zt,$t].some(function(t){return e[t]>=0})}function NS(e){var t=e.state,n=e.name,r=t.rects.reference,s=t.rects.popper,o=t.modifiersData.preventOverflow,i=yo(t,{elementContext:"reference"}),a=yo(t,{altBoundary:!0}),l=gd(i,r),c=gd(a,s,o),u=yd(l),d=yd(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}const jS={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:NS};function BS(e,t,n){var r=mn(e),s=[$t,Et].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=o[0],a=o[1];return i=i||0,a=(a||0)*s,[$t,qt].indexOf(r)>=0?{x:a,y:i}:{x:i,y:a}}function HS(e){var t=e.state,n=e.options,r=e.name,s=n.offset,o=s===void 0?[0,0]:s,i=gv.reduce(function(u,d){return u[d]=BS(d,t.rects,o),u},{}),a=i[t.placement],l=a.x,c=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}const YS={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:HS};function VS(e){var t=e.state,n=e.name;t.modifiersData[n]=xv({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const US={name:"popperOffsets",enabled:!0,phase:"read",fn:VS,data:{}};function WS(e){return e==="x"?"y":"x"}function zS(e){var t=e.state,n=e.options,r=e.name,s=n.mainAxis,o=s===void 0?!0:s,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,h=n.tether,v=h===void 0?!0:h,m=n.tetherOffset,g=m===void 0?0:m,b=yo(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),w=mn(t.placement),$=gs(t.placement),P=!$,T=ec(w),C=WS(T),O=t.modifiersData.popperOffsets,F=t.rects.reference,L=t.rects.popper,M=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,j=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),B=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,I={x:0,y:0};if(O){if(o){var f,p=T==="y"?Et:$t,y=T==="y"?zt:qt,S=T==="y"?"height":"width",E=O[T],R=E+b[p],Y=E-b[y],A=v?-L[S]/2:0,V=$===ps?F[S]:L[S],ne=$===ps?-L[S]:-F[S],me=t.elements.arrow,ve=v&&me?Xu(me):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:wv(),le=K[p],be=K[y],ce=so(0,F[S],ve[S]),Ce=P?F[S]/2-A-ce-le-j.mainAxis:V-ce-le-j.mainAxis,we=P?-F[S]/2+A+ce+be+j.mainAxis:ne+ce+be+j.mainAxis,xe=t.elements.arrow&&Lo(t.elements.arrow),Pe=xe?T==="y"?xe.clientTop||0:xe.clientLeft||0:0,_=(f=B?.[T])!=null?f:0,x=E+Ce-_-Pe,N=E+we-_,z=so(v?Ri(R,x):R,E,v?Dr(Y,N):Y);O[T]=z,I[T]=z-E}if(a){var W,q=T==="x"?Et:$t,re=T==="x"?zt:qt,te=O[C],ee=C==="y"?"height":"width",G=te+b[q],ue=te-b[re],se=[Et,$t].indexOf(w)!==-1,ae=(W=B?.[C])!=null?W:0,he=se?G:te-F[ee]-L[ee]-ae+j.altAxis,Se=se?te+F[ee]+L[ee]-ae-j.altAxis:ue,$e=v&&se?vS(he,te,Se):so(v?he:G,te,v?Se:ue);O[C]=$e,I[C]=$e-te}t.modifiersData[r]=I}}const qS={name:"preventOverflow",enabled:!0,phase:"main",fn:zS,requiresIfExists:["offset"]};function GS(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function KS(e){return e===jt(e)||!Ut(e)?tc(e):GS(e)}function ZS(e){var t=e.getBoundingClientRect(),n=ms(t.width)/e.offsetWidth||1,r=ms(t.height)/e.offsetHeight||1;return n!==1||r!==1}function QS(e,t,n){n===void 0&&(n=!1);var r=Ut(t),s=Ut(t)&&ZS(t),o=fr(t),i=vs(e,s,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((vn(t)!=="body"||rc(o))&&(a=KS(t)),Ut(t)?(l=vs(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=nc(o))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function JS(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function s(o){n.add(o.name);var i=[].concat(o.requires||[],o.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&s(l)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||s(o)}),r}function XS(e){var t=JS(e);return cS.reduce(function(n,r){return n.concat(t.filter(function(s){return s.phase===r}))},[])}function eC(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function tC(e){var t=e.reduce(function(n,r){var s=n[r.name];return n[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var bd={placement:"bottom",modifiers:[],strategy:"absolute"};function wd(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function nC(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,s=t.defaultOptions,o=s===void 0?bd:s;return function(a,l,c){c===void 0&&(c=o);var u={placement:"bottom",orderedModifiers:[],options:Object.assign({},bd,o),modifiersData:{},elements:{reference:a,popper:l},attributes:{},styles:{}},d=[],h=!1,v={state:u,setOptions:function(w){var $=typeof w=="function"?w(u.options):w;g(),u.options=Object.assign({},o,u.options,$),u.scrollParents={reference:Pr(a)?oo(a):a.contextElement?oo(a.contextElement):[],popper:oo(l)};var P=XS(tC([].concat(r,u.options.modifiers)));return u.orderedModifiers=P.filter(function(T){return T.enabled}),m(),v.update()},forceUpdate:function(){if(!h){var w=u.elements,$=w.reference,P=w.popper;if(wd($,P)){u.rects={reference:QS($,Lo(P),u.options.strategy==="fixed"),popper:Xu(P)},u.reset=!1,u.placement=u.options.placement,u.orderedModifiers.forEach(function(j){return u.modifiersData[j.name]=Object.assign({},j.data)});for(var T=0;T<u.orderedModifiers.length;T++){if(u.reset===!0){u.reset=!1,T=-1;continue}var C=u.orderedModifiers[T],O=C.fn,F=C.options,L=F===void 0?{}:F,M=C.name;typeof O=="function"&&(u=O({state:u,options:L,name:M,instance:v})||u)}}}},update:eC(function(){return new Promise(function(b){v.forceUpdate(),b(u)})}),destroy:function(){g(),h=!0}};if(!wd(a,l))return v;v.setOptions(c).then(function(b){!h&&c.onFirstUpdate&&c.onFirstUpdate(b)});function m(){u.orderedModifiers.forEach(function(b){var w=b.name,$=b.options,P=$===void 0?{}:$,T=b.effect;if(typeof T=="function"){var C=T({state:u,name:w,instance:v,options:P}),O=function(){};d.push(C||O)}})}function g(){d.forEach(function(b){return b()}),d=[]}return v}}var rC=[TS,US,xS,hS,YS,FS,qS,wS,jS],sC=nC({defaultModifiers:rC}),oC=Object.defineProperty,iC=(e,t,n)=>t in e?oC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fe=(e,t,n)=>(iC(e,typeof t!="symbol"?t+"":t,n),n);const Hn=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},aC={},lC={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},uC=De("polyline",{points:"9 18 15 12 9 6"},null,-1),cC=[uC];function fC(e,t){return oe(),ge("svg",lC,cC)}const dC=Hn(aC,[["render",fC]]),hC={},pC={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},mC=De("polyline",{points:"15 18 9 12 15 6"},null,-1),vC=[mC];function gC(e,t){return oe(),ge("svg",pC,vC)}const yC=Hn(hC,[["render",gC]]),bC={},wC={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},_C=De("polyline",{points:"6 9 12 15 18 9"},null,-1),SC=[_C];function CC(e,t){return oe(),ge("svg",wC,SC)}const xC=Hn(bC,[["render",CC]]),DC={},TC={fill:"none","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"},AC=De("path",{d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),kC=[AC];function EC(e,t){return oe(),ge("svg",TC,kC)}const $C=Hn(DC,[["render",EC]]),OC=Object.freeze(Object.defineProperty({__proto__:null,IconChevronDown:xC,IconChevronLeft:yC,IconChevronRight:dC,IconClock:$C},Symbol.toStringTag,{value:"Module"})),ys=Gt({__name:"BaseIcon",props:{name:{type:String,required:!0},width:{type:String},height:{type:String},size:{type:String,default:"26"},viewBox:{type:String}},setup(e){const t=e,n=D(()=>t.width||t.size),r=D(()=>t.height||t.size),s=D(()=>OC[`Icon${t.name}`]);return(o,i)=>(oe(),Ze(Ru(Z(s)),{width:Z(n),height:Z(r),class:"vc-base-icon"},null,8,["width","height"]))}});var ti=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},PC=typeof ti=="object"&&ti&&ti.Object===Object&&ti,Dv=PC,MC=Dv,IC=typeof self=="object"&&self&&self.Object===Object&&self,LC=MC||IC||Function("return this")(),_n=LC,RC=_n,FC=RC.Symbol,ma=FC,_d=ma,Tv=Object.prototype,NC=Tv.hasOwnProperty,jC=Tv.toString,Bs=_d?_d.toStringTag:void 0;function BC(e){var t=NC.call(e,Bs),n=e[Bs];try{e[Bs]=void 0;var r=!0}catch{}var s=jC.call(e);return r&&(t?e[Bs]=n:delete e[Bs]),s}var HC=BC,YC=Object.prototype,VC=YC.toString;function UC(e){return VC.call(e)}var WC=UC,Sd=ma,zC=HC,qC=WC,GC="[object Null]",KC="[object Undefined]",Cd=Sd?Sd.toStringTag:void 0;function ZC(e){return e==null?e===void 0?KC:GC:Cd&&Cd in Object(e)?zC(e):qC(e)}var Sn=ZC;function QC(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Yn=QC,JC=Sn,XC=Yn,ex="[object AsyncFunction]",tx="[object Function]",nx="[object GeneratorFunction]",rx="[object Proxy]";function sx(e){if(!XC(e))return!1;var t=JC(e);return t==tx||t==nx||t==ex||t==rx}var jr=sx,ox=Array.isArray,tn=ox;function ix(e){return e!=null&&typeof e=="object"}var nn=ix,ax=Sn,lx=tn,ux=nn,cx="[object String]";function fx(e){return typeof e=="string"||!lx(e)&&ux(e)&&ax(e)==cx}var $n=fx,dx=Sn,hx=nn,px="[object Boolean]";function mx(e){return e===!0||e===!1||hx(e)&&dx(e)==px}var vx=mx,gx=Sn,yx=nn,bx="[object Number]";function wx(e){return typeof e=="number"||yx(e)&&gx(e)==bx}var gn=wx,_x=Sn,Sx=nn,Cx="[object Date]";function xx(e){return Sx(e)&&_x(e)==Cx}var Dx=xx;function Tx(e){return function(t){return e(t)}}var Av=Tx,bo={},Ax={get exports(){return bo},set exports(e){bo=e}};(function(e,t){var n=Dv,r=t&&!t.nodeType&&t,s=r&&!0&&e&&!e.nodeType&&e,o=s&&s.exports===r,i=o&&n.process,a=function(){try{var l=s&&s.require&&s.require("util").types;return l||i&&i.binding&&i.binding("util")}catch{}}();e.exports=a})(Ax,bo);var kx=Dx,Ex=Av,xd=bo,Dd=xd&&xd.isDate,$x=Dd?Ex(Dd):kx,Ox=$x,Px=Sn,Mx=nn,Ix="[object Symbol]";function Lx(e){return typeof e=="symbol"||Mx(e)&&Px(e)==Ix}var sc=Lx,Rx=tn,Fx=sc,Nx=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jx=/^\w*$/;function Bx(e,t){if(Rx(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||Fx(e)?!0:jx.test(e)||!Nx.test(e)||t!=null&&e in Object(t)}var oc=Bx,Hx=_n,Yx=Hx["__core-js_shared__"],Vx=Yx,Xa=Vx,Td=function(){var e=/[^.]+$/.exec(Xa&&Xa.keys&&Xa.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Ux(e){return!!Td&&Td in e}var Wx=Ux,zx=Function.prototype,qx=zx.toString;function Gx(e){if(e!=null){try{return qx.call(e)}catch{}try{return e+""}catch{}}return""}var kv=Gx,Kx=jr,Zx=Wx,Qx=Yn,Jx=kv,Xx=/[\\^$.*+?()[\]{}|]/g,eD=/^\[object .+?Constructor\]$/,tD=Function.prototype,nD=Object.prototype,rD=tD.toString,sD=nD.hasOwnProperty,oD=RegExp("^"+rD.call(sD).replace(Xx,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function iD(e){if(!Qx(e)||Zx(e))return!1;var t=Kx(e)?oD:eD;return t.test(Jx(e))}var aD=iD;function lD(e,t){return e?.[t]}var uD=lD,cD=aD,fD=uD;function dD(e,t){var n=fD(e,t);return cD(n)?n:void 0}var Br=dD,hD=Br,pD=hD(Object,"create"),va=pD,Ad=va;function mD(){this.__data__=Ad?Ad(null):{},this.size=0}var vD=mD;function gD(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var yD=gD,bD=va,wD="__lodash_hash_undefined__",_D=Object.prototype,SD=_D.hasOwnProperty;function CD(e){var t=this.__data__;if(bD){var n=t[e];return n===wD?void 0:n}return SD.call(t,e)?t[e]:void 0}var xD=CD,DD=va,TD=Object.prototype,AD=TD.hasOwnProperty;function kD(e){var t=this.__data__;return DD?t[e]!==void 0:AD.call(t,e)}var ED=kD,$D=va,OD="__lodash_hash_undefined__";function PD(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=$D&&t===void 0?OD:t,this}var MD=PD,ID=vD,LD=yD,RD=xD,FD=ED,ND=MD;function Ds(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Ds.prototype.clear=ID;Ds.prototype.delete=LD;Ds.prototype.get=RD;Ds.prototype.has=FD;Ds.prototype.set=ND;var jD=Ds;function BD(){this.__data__=[],this.size=0}var HD=BD;function YD(e,t){return e===t||e!==e&&t!==t}var Ts=YD,VD=Ts;function UD(e,t){for(var n=e.length;n--;)if(VD(e[n][0],t))return n;return-1}var ga=UD,WD=ga,zD=Array.prototype,qD=zD.splice;function GD(e){var t=this.__data__,n=WD(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():qD.call(t,n,1),--this.size,!0}var KD=GD,ZD=ga;function QD(e){var t=this.__data__,n=ZD(t,e);return n<0?void 0:t[n][1]}var JD=QD,XD=ga;function eT(e){return XD(this.__data__,e)>-1}var tT=eT,nT=ga;function rT(e,t){var n=this.__data__,r=nT(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var sT=rT,oT=HD,iT=KD,aT=JD,lT=tT,uT=sT;function As(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}As.prototype.clear=oT;As.prototype.delete=iT;As.prototype.get=aT;As.prototype.has=lT;As.prototype.set=uT;var ya=As,cT=Br,fT=_n,dT=cT(fT,"Map"),ic=dT,kd=jD,hT=ya,pT=ic;function mT(){this.size=0,this.__data__={hash:new kd,map:new(pT||hT),string:new kd}}var vT=mT;function gT(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var yT=gT,bT=yT;function wT(e,t){var n=e.__data__;return bT(t)?n[typeof t=="string"?"string":"hash"]:n.map}var ba=wT,_T=ba;function ST(e){var t=_T(this,e).delete(e);return this.size-=t?1:0,t}var CT=ST,xT=ba;function DT(e){return xT(this,e).get(e)}var TT=DT,AT=ba;function kT(e){return AT(this,e).has(e)}var ET=kT,$T=ba;function OT(e,t){var n=$T(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var PT=OT,MT=vT,IT=CT,LT=TT,RT=ET,FT=PT;function ks(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ks.prototype.clear=MT;ks.prototype.delete=IT;ks.prototype.get=LT;ks.prototype.has=RT;ks.prototype.set=FT;var ac=ks,Ev=ac,NT="Expected a function";function lc(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(NT);var n=function(){var r=arguments,s=t?t.apply(this,r):r[0],o=n.cache;if(o.has(s))return o.get(s);var i=e.apply(this,r);return n.cache=o.set(s,i)||o,i};return n.cache=new(lc.Cache||Ev),n}lc.Cache=Ev;var jT=lc,BT=jT,HT=500;function YT(e){var t=BT(e,function(r){return n.size===HT&&n.clear(),r}),n=t.cache;return t}var VT=YT,UT=VT,WT=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zT=/\\(\\)?/g,qT=UT(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(WT,function(n,r,s,o){t.push(s?o.replace(zT,"$1"):r||n)}),t}),GT=qT;function KT(e,t){for(var n=-1,r=e==null?0:e.length,s=Array(r);++n<r;)s[n]=t(e[n],n,e);return s}var ZT=KT,Ed=ma,QT=ZT,JT=tn,XT=sc,eA=1/0,$d=Ed?Ed.prototype:void 0,Od=$d?$d.toString:void 0;function $v(e){if(typeof e=="string")return e;if(JT(e))return QT(e,$v)+"";if(XT(e))return Od?Od.call(e):"";var t=e+"";return t=="0"&&1/e==-eA?"-0":t}var tA=$v,nA=tA;function rA(e){return e==null?"":nA(e)}var sA=rA,oA=tn,iA=oc,aA=GT,lA=sA;function uA(e,t){return oA(e)?e:iA(e,t)?[e]:aA(lA(e))}var Ov=uA,cA=sc,fA=1/0;function dA(e){if(typeof e=="string"||cA(e))return e;var t=e+"";return t=="0"&&1/e==-fA?"-0":t}var wa=dA,hA=Ov,pA=wa;function mA(e,t){t=hA(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[pA(t[n++])];return n&&n==r?e:void 0}var Pv=mA,vA=Pv;function gA(e,t,n){var r=e==null?void 0:vA(e,t);return r===void 0?n:r}var wr=gA,yA=Br,bA=function(){try{var e=yA(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Mv=bA,Pd=Mv;function wA(e,t,n){t=="__proto__"&&Pd?Pd(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var _a=wA,_A=_a,SA=Ts,CA=Object.prototype,xA=CA.hasOwnProperty;function DA(e,t,n){var r=e[t];(!(xA.call(e,t)&&SA(r,n))||n===void 0&&!(t in e))&&_A(e,t,n)}var TA=DA,AA=9007199254740991,kA=/^(?:0|[1-9]\d*)$/;function EA(e,t){var n=typeof e;return t=t??AA,!!t&&(n=="number"||n!="symbol"&&kA.test(e))&&e>-1&&e%1==0&&e<t}var uc=EA;function $A(e){return function(t,n,r){for(var s=-1,o=Object(t),i=r(t),a=i.length;a--;){var l=i[e?a:++s];if(n(o[l],l,o)===!1)break}return t}}var OA=$A,PA=OA,MA=PA(),Iv=MA;function IA(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var LA=IA,RA=Sn,FA=nn,NA="[object Arguments]";function jA(e){return FA(e)&&RA(e)==NA}var BA=jA,Md=BA,HA=nn,Lv=Object.prototype,YA=Lv.hasOwnProperty,VA=Lv.propertyIsEnumerable,UA=Md(function(){return arguments}())?Md:function(e){return HA(e)&&YA.call(e,"callee")&&!VA.call(e,"callee")},cc=UA,bs={},WA={get exports(){return bs},set exports(e){bs=e}};function zA(){return!1}var qA=zA;(function(e,t){var n=_n,r=qA,s=t&&!t.nodeType&&t,o=s&&!0&&e&&!e.nodeType&&e,i=o&&o.exports===s,a=i?n.Buffer:void 0,l=a?a.isBuffer:void 0,c=l||r;e.exports=c})(WA,bs);var GA=9007199254740991;function KA(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=GA}var fc=KA,ZA=Sn,QA=fc,JA=nn,XA="[object Arguments]",ek="[object Array]",tk="[object Boolean]",nk="[object Date]",rk="[object Error]",sk="[object Function]",ok="[object Map]",ik="[object Number]",ak="[object Object]",lk="[object RegExp]",uk="[object Set]",ck="[object String]",fk="[object WeakMap]",dk="[object ArrayBuffer]",hk="[object DataView]",pk="[object Float32Array]",mk="[object Float64Array]",vk="[object Int8Array]",gk="[object Int16Array]",yk="[object Int32Array]",bk="[object Uint8Array]",wk="[object Uint8ClampedArray]",_k="[object Uint16Array]",Sk="[object Uint32Array]",Ue={};Ue[pk]=Ue[mk]=Ue[vk]=Ue[gk]=Ue[yk]=Ue[bk]=Ue[wk]=Ue[_k]=Ue[Sk]=!0;Ue[XA]=Ue[ek]=Ue[dk]=Ue[tk]=Ue[hk]=Ue[nk]=Ue[rk]=Ue[sk]=Ue[ok]=Ue[ik]=Ue[ak]=Ue[lk]=Ue[uk]=Ue[ck]=Ue[fk]=!1;function Ck(e){return JA(e)&&QA(e.length)&&!!Ue[ZA(e)]}var xk=Ck,Dk=xk,Tk=Av,Id=bo,Ld=Id&&Id.isTypedArray,Ak=Ld?Tk(Ld):Dk,dc=Ak,kk=LA,Ek=cc,$k=tn,Ok=bs,Pk=uc,Mk=dc,Ik=Object.prototype,Lk=Ik.hasOwnProperty;function Rk(e,t){var n=$k(e),r=!n&&Ek(e),s=!n&&!r&&Ok(e),o=!n&&!r&&!s&&Mk(e),i=n||r||s||o,a=i?kk(e.length,String):[],l=a.length;for(var c in e)(t||Lk.call(e,c))&&!(i&&(c=="length"||s&&(c=="offset"||c=="parent")||o&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Pk(c,l)))&&a.push(c);return a}var Rv=Rk,Fk=Object.prototype;function Nk(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||Fk;return e===n}var hc=Nk;function jk(e,t){return function(n){return e(t(n))}}var Fv=jk,Bk=Fv,Hk=Bk(Object.keys,Object),Yk=Hk,Vk=hc,Uk=Yk,Wk=Object.prototype,zk=Wk.hasOwnProperty;function qk(e){if(!Vk(e))return Uk(e);var t=[];for(var n in Object(e))zk.call(e,n)&&n!="constructor"&&t.push(n);return t}var Gk=qk,Kk=jr,Zk=fc;function Qk(e){return e!=null&&Zk(e.length)&&!Kk(e)}var Ro=Qk,Jk=Rv,Xk=Gk,e2=Ro;function t2(e){return e2(e)?Jk(e):Xk(e)}var pc=t2,n2=Iv,r2=pc;function s2(e,t){return e&&n2(e,t,r2)}var Nv=s2,o2=ya;function i2(){this.__data__=new o2,this.size=0}var a2=i2;function l2(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var u2=l2;function c2(e){return this.__data__.get(e)}var f2=c2;function d2(e){return this.__data__.has(e)}var h2=d2,p2=ya,m2=ic,v2=ac,g2=200;function y2(e,t){var n=this.__data__;if(n instanceof p2){var r=n.__data__;if(!m2||r.length<g2-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new v2(r)}return n.set(e,t),this.size=n.size,this}var b2=y2,w2=ya,_2=a2,S2=u2,C2=f2,x2=h2,D2=b2;function Es(e){var t=this.__data__=new w2(e);this.size=t.size}Es.prototype.clear=_2;Es.prototype.delete=S2;Es.prototype.get=C2;Es.prototype.has=x2;Es.prototype.set=D2;var mc=Es,T2="__lodash_hash_undefined__";function A2(e){return this.__data__.set(e,T2),this}var k2=A2;function E2(e){return this.__data__.has(e)}var $2=E2,O2=ac,P2=k2,M2=$2;function Fi(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new O2;++t<n;)this.add(e[t])}Fi.prototype.add=Fi.prototype.push=P2;Fi.prototype.has=M2;var I2=Fi;function L2(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var jv=L2;function R2(e,t){return e.has(t)}var F2=R2,N2=I2,j2=jv,B2=F2,H2=1,Y2=2;function V2(e,t,n,r,s,o){var i=n&H2,a=e.length,l=t.length;if(a!=l&&!(i&&l>a))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,h=!0,v=n&Y2?new N2:void 0;for(o.set(e,t),o.set(t,e);++d<a;){var m=e[d],g=t[d];if(r)var b=i?r(g,m,d,t,e,o):r(m,g,d,e,t,o);if(b!==void 0){if(b)continue;h=!1;break}if(v){if(!j2(t,function(w,$){if(!B2(v,$)&&(m===w||s(m,w,n,r,o)))return v.push($)})){h=!1;break}}else if(!(m===g||s(m,g,n,r,o))){h=!1;break}}return o.delete(e),o.delete(t),h}var Bv=V2,U2=_n,W2=U2.Uint8Array,Hv=W2;function z2(e){var t=-1,n=Array(e.size);return e.forEach(function(r,s){n[++t]=[s,r]}),n}var q2=z2;function G2(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var K2=G2,Rd=ma,Fd=Hv,Z2=Ts,Q2=Bv,J2=q2,X2=K2,eE=1,tE=2,nE="[object Boolean]",rE="[object Date]",sE="[object Error]",oE="[object Map]",iE="[object Number]",aE="[object RegExp]",lE="[object Set]",uE="[object String]",cE="[object Symbol]",fE="[object ArrayBuffer]",dE="[object DataView]",Nd=Rd?Rd.prototype:void 0,el=Nd?Nd.valueOf:void 0;function hE(e,t,n,r,s,o,i){switch(n){case dE:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case fE:return!(e.byteLength!=t.byteLength||!o(new Fd(e),new Fd(t)));case nE:case rE:case iE:return Z2(+e,+t);case sE:return e.name==t.name&&e.message==t.message;case aE:case uE:return e==t+"";case oE:var a=J2;case lE:var l=r&eE;if(a||(a=X2),e.size!=t.size&&!l)return!1;var c=i.get(e);if(c)return c==t;r|=tE,i.set(e,t);var u=Q2(a(e),a(t),r,s,o,i);return i.delete(e),u;case cE:if(el)return el.call(e)==el.call(t)}return!1}var pE=hE;function mE(e,t){for(var n=-1,r=t.length,s=e.length;++n<r;)e[s+n]=t[n];return e}var vE=mE,gE=vE,yE=tn;function bE(e,t,n){var r=t(e);return yE(e)?r:gE(r,n(e))}var wE=bE;function _E(e,t){for(var n=-1,r=e==null?0:e.length,s=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[s++]=i)}return o}var SE=_E;function CE(){return[]}var xE=CE,DE=SE,TE=xE,AE=Object.prototype,kE=AE.propertyIsEnumerable,jd=Object.getOwnPropertySymbols,EE=jd?function(e){return e==null?[]:(e=Object(e),DE(jd(e),function(t){return kE.call(e,t)}))}:TE,$E=EE,OE=wE,PE=$E,ME=pc;function IE(e){return OE(e,ME,PE)}var LE=IE,Bd=LE,RE=1,FE=Object.prototype,NE=FE.hasOwnProperty;function jE(e,t,n,r,s,o){var i=n&RE,a=Bd(e),l=a.length,c=Bd(t),u=c.length;if(l!=u&&!i)return!1;for(var d=l;d--;){var h=a[d];if(!(i?h in t:NE.call(t,h)))return!1}var v=o.get(e),m=o.get(t);if(v&&m)return v==t&&m==e;var g=!0;o.set(e,t),o.set(t,e);for(var b=i;++d<l;){h=a[d];var w=e[h],$=t[h];if(r)var P=i?r($,w,h,t,e,o):r(w,$,h,e,t,o);if(!(P===void 0?w===$||s(w,$,n,r,o):P)){g=!1;break}b||(b=h=="constructor")}if(g&&!b){var T=e.constructor,C=t.constructor;T!=C&&"constructor"in e&&"constructor"in t&&!(typeof T=="function"&&T instanceof T&&typeof C=="function"&&C instanceof C)&&(g=!1)}return o.delete(e),o.delete(t),g}var BE=jE,HE=Br,YE=_n,VE=HE(YE,"DataView"),UE=VE,WE=Br,zE=_n,qE=WE(zE,"Promise"),GE=qE,KE=Br,ZE=_n,QE=KE(ZE,"Set"),JE=QE,XE=Br,e$=_n,t$=XE(e$,"WeakMap"),n$=t$,Ul=UE,Wl=ic,zl=GE,ql=JE,Gl=n$,Yv=Sn,$s=kv,Hd="[object Map]",r$="[object Object]",Yd="[object Promise]",Vd="[object Set]",Ud="[object WeakMap]",Wd="[object DataView]",s$=$s(Ul),o$=$s(Wl),i$=$s(zl),a$=$s(ql),l$=$s(Gl),yr=Yv;(Ul&&yr(new Ul(new ArrayBuffer(1)))!=Wd||Wl&&yr(new Wl)!=Hd||zl&&yr(zl.resolve())!=Yd||ql&&yr(new ql)!=Vd||Gl&&yr(new Gl)!=Ud)&&(yr=function(e){var t=Yv(e),n=t==r$?e.constructor:void 0,r=n?$s(n):"";if(r)switch(r){case s$:return Wd;case o$:return Hd;case i$:return Yd;case a$:return Vd;case l$:return Ud}return t});var u$=yr,tl=mc,c$=Bv,f$=pE,d$=BE,zd=u$,qd=tn,Gd=bs,h$=dc,p$=1,Kd="[object Arguments]",Zd="[object Array]",ni="[object Object]",m$=Object.prototype,Qd=m$.hasOwnProperty;function v$(e,t,n,r,s,o){var i=qd(e),a=qd(t),l=i?Zd:zd(e),c=a?Zd:zd(t);l=l==Kd?ni:l,c=c==Kd?ni:c;var u=l==ni,d=c==ni,h=l==c;if(h&&Gd(e)){if(!Gd(t))return!1;i=!0,u=!1}if(h&&!u)return o||(o=new tl),i||h$(e)?c$(e,t,n,r,s,o):f$(e,t,l,n,r,s,o);if(!(n&p$)){var v=u&&Qd.call(e,"__wrapped__"),m=d&&Qd.call(t,"__wrapped__");if(v||m){var g=v?e.value():e,b=m?t.value():t;return o||(o=new tl),s(g,b,n,r,o)}}return h?(o||(o=new tl),d$(e,t,n,r,s,o)):!1}var g$=v$,y$=g$,Jd=nn;function Vv(e,t,n,r,s){return e===t?!0:e==null||t==null||!Jd(e)&&!Jd(t)?e!==e&&t!==t:y$(e,t,n,r,Vv,s)}var Uv=Vv,b$=mc,w$=Uv,_$=1,S$=2;function C$(e,t,n,r){var s=n.length,o=s,i=!r;if(e==null)return!o;for(e=Object(e);s--;){var a=n[s];if(i&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++s<o;){a=n[s];var l=a[0],c=e[l],u=a[1];if(i&&a[2]){if(c===void 0&&!(l in e))return!1}else{var d=new b$;if(r)var h=r(c,u,l,e,t,d);if(!(h===void 0?w$(u,c,_$|S$,r,d):h))return!1}}return!0}var x$=C$,D$=Yn;function T$(e){return e===e&&!D$(e)}var Wv=T$,A$=Wv,k$=pc;function E$(e){for(var t=k$(e),n=t.length;n--;){var r=t[n],s=e[r];t[n]=[r,s,A$(s)]}return t}var $$=E$;function O$(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}var zv=O$,P$=x$,M$=$$,I$=zv;function L$(e){var t=M$(e);return t.length==1&&t[0][2]?I$(t[0][0],t[0][1]):function(n){return n===e||P$(n,e,t)}}var R$=L$;function F$(e,t){return e!=null&&t in Object(e)}var N$=F$,j$=Ov,B$=cc,H$=tn,Y$=uc,V$=fc,U$=wa;function W$(e,t,n){t=j$(t,e);for(var r=-1,s=t.length,o=!1;++r<s;){var i=U$(t[r]);if(!(o=e!=null&&n(e,i)))break;e=e[i]}return o||++r!=s?o:(s=e==null?0:e.length,!!s&&V$(s)&&Y$(i,s)&&(H$(e)||B$(e)))}var qv=W$,z$=N$,q$=qv;function G$(e,t){return e!=null&&q$(e,t,z$)}var K$=G$,Z$=Uv,Q$=wr,J$=K$,X$=oc,eO=Wv,tO=zv,nO=wa,rO=1,sO=2;function oO(e,t){return X$(e)&&eO(t)?tO(nO(e),t):function(n){var r=Q$(n,e);return r===void 0&&r===t?J$(n,e):Z$(t,r,rO|sO)}}var iO=oO;function aO(e){return e}var vc=aO;function lO(e){return function(t){return t?.[e]}}var uO=lO,cO=Pv;function fO(e){return function(t){return cO(t,e)}}var dO=fO,hO=uO,pO=dO,mO=oc,vO=wa;function gO(e){return mO(e)?hO(vO(e)):pO(e)}var yO=gO,bO=R$,wO=iO,_O=vc,SO=tn,CO=yO;function xO(e){return typeof e=="function"?e:e==null?_O:typeof e=="object"?SO(e)?wO(e[0],e[1]):bO(e):CO(e)}var Gv=xO,DO=_a,TO=Nv,AO=Gv;function kO(e,t){var n={};return t=AO(t),TO(e,function(r,s,o){DO(n,s,t(r,s,o))}),n}var EO=kO;function $O(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var Kv=$O,OO=Kv,Xd=Math.max;function PO(e,t,n){return t=Xd(t===void 0?e.length-1:t,0),function(){for(var r=arguments,s=-1,o=Xd(r.length-t,0),i=Array(o);++s<o;)i[s]=r[t+s];s=-1;for(var a=Array(t+1);++s<t;)a[s]=r[s];return a[t]=n(i),OO(e,this,a)}}var MO=PO;function IO(e){return function(){return e}}var LO=IO,RO=LO,eh=Mv,FO=vc,NO=eh?function(e,t){return eh(e,"toString",{configurable:!0,enumerable:!1,value:RO(t),writable:!0})}:FO,jO=NO,BO=800,HO=16,YO=Date.now;function VO(e){var t=0,n=0;return function(){var r=YO(),s=HO-(r-n);if(n=r,s>0){if(++t>=BO)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var UO=VO,WO=jO,zO=UO,qO=zO(WO),GO=qO,KO=vc,ZO=MO,QO=GO;function JO(e,t){return QO(ZO(e,t,KO),e+"")}var gc=JO,XO=Ts,eP=Ro,tP=uc,nP=Yn;function rP(e,t,n){if(!nP(n))return!1;var r=typeof t;return(r=="number"?eP(n)&&tP(t,n.length):r=="string"&&t in n)?XO(n[t],e):!1}var yc=rP;function sP(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var oP=sP,iP=Yn,aP=hc,lP=oP,uP=Object.prototype,cP=uP.hasOwnProperty;function fP(e){if(!iP(e))return lP(e);var t=aP(e),n=[];for(var r in e)r=="constructor"&&(t||!cP.call(e,r))||n.push(r);return n}var dP=fP,hP=Rv,pP=dP,mP=Ro;function vP(e){return mP(e)?hP(e,!0):pP(e)}var bc=vP,gP=gc,yP=Ts,bP=yc,wP=bc,Zv=Object.prototype,_P=Zv.hasOwnProperty,SP=gP(function(e,t){e=Object(e);var n=-1,r=t.length,s=r>2?t[2]:void 0;for(s&&bP(t[0],t[1],s)&&(r=1);++n<r;)for(var o=t[n],i=wP(o),a=-1,l=i.length;++a<l;){var c=i[a],u=e[c];(u===void 0||yP(u,Zv[c])&&!_P.call(e,c))&&(e[c]=o[c])}return e}),th=SP,CP=_a,xP=Ts;function DP(e,t,n){(n!==void 0&&!xP(e[t],n)||n===void 0&&!(t in e))&&CP(e,t,n)}var Qv=DP,Ni={},TP={get exports(){return Ni},set exports(e){Ni=e}};(function(e,t){var n=_n,r=t&&!t.nodeType&&t,s=r&&!0&&e&&!e.nodeType&&e,o=s&&s.exports===r,i=o?n.Buffer:void 0,a=i?i.allocUnsafe:void 0;function l(c,u){if(u)return c.slice();var d=c.length,h=a?a(d):new c.constructor(d);return c.copy(h),h}e.exports=l})(TP,Ni);var nh=Hv;function AP(e){var t=new e.constructor(e.byteLength);return new nh(t).set(new nh(e)),t}var kP=AP,EP=kP;function $P(e,t){var n=t?EP(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var OP=$P;function PP(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var MP=PP,IP=Yn,rh=Object.create,LP=function(){function e(){}return function(t){if(!IP(t))return{};if(rh)return rh(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),RP=LP,FP=Fv,NP=FP(Object.getPrototypeOf,Object),Jv=NP,jP=RP,BP=Jv,HP=hc;function YP(e){return typeof e.constructor=="function"&&!HP(e)?jP(BP(e)):{}}var VP=YP,UP=Ro,WP=nn;function zP(e){return WP(e)&&UP(e)}var qP=zP,GP=Sn,KP=Jv,ZP=nn,QP="[object Object]",JP=Function.prototype,XP=Object.prototype,Xv=JP.toString,eM=XP.hasOwnProperty,tM=Xv.call(Object);function nM(e){if(!ZP(e)||GP(e)!=QP)return!1;var t=KP(e);if(t===null)return!0;var n=eM.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Xv.call(n)==tM}var rM=nM;function sM(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}var eg=sM,oM=TA,iM=_a;function aM(e,t,n,r){var s=!n;n||(n={});for(var o=-1,i=t.length;++o<i;){var a=t[o],l=r?r(n[a],e[a],a,n,e):void 0;l===void 0&&(l=e[a]),s?iM(n,a,l):oM(n,a,l)}return n}var lM=aM,uM=lM,cM=bc;function fM(e){return uM(e,cM(e))}var dM=fM,sh=Qv,hM=Ni,pM=OP,mM=MP,vM=VP,oh=cc,ih=tn,gM=qP,yM=bs,bM=jr,wM=Yn,_M=rM,SM=dc,ah=eg,CM=dM;function xM(e,t,n,r,s,o,i){var a=ah(e,n),l=ah(t,n),c=i.get(l);if(c){sh(e,n,c);return}var u=o?o(a,l,n+"",e,t,i):void 0,d=u===void 0;if(d){var h=ih(l),v=!h&&yM(l),m=!h&&!v&&SM(l);u=l,h||v||m?ih(a)?u=a:gM(a)?u=mM(a):v?(d=!1,u=hM(l,!0)):m?(d=!1,u=pM(l,!0)):u=[]:_M(l)||oh(l)?(u=a,oh(a)?u=CM(a):(!wM(a)||bM(a))&&(u=vM(l))):d=!1}d&&(i.set(l,u),s(u,l,r,o,i),i.delete(l)),sh(e,n,u)}var DM=xM,TM=mc,AM=Qv,kM=Iv,EM=DM,$M=Yn,OM=bc,PM=eg;function tg(e,t,n,r,s){e!==t&&kM(t,function(o,i){if(s||(s=new TM),$M(o))EM(e,t,i,n,tg,r,s);else{var a=r?r(PM(e,i),o,i+"",e,t,s):void 0;a===void 0&&(a=o),AM(e,i,a)}},OM)}var ng=tg,MM=ng,lh=Yn;function rg(e,t,n,r,s,o){return lh(e)&&lh(t)&&(o.set(t,e),MM(e,t,void 0,rg,o),o.delete(t)),e}var IM=rg,LM=gc,RM=yc;function FM(e){return LM(function(t,n){var r=-1,s=n.length,o=s>1?n[s-1]:void 0,i=s>2?n[2]:void 0;for(o=e.length>3&&typeof o=="function"?(s--,o):void 0,i&&RM(n[0],n[1],i)&&(o=s<3?void 0:o,s=1),t=Object(t);++r<s;){var a=n[r];a&&e(t,a,r,o)}return t})}var NM=FM,jM=ng,BM=NM,HM=BM(function(e,t,n,r){jM(e,t,n,r)}),YM=HM,VM=Kv,UM=gc,WM=IM,zM=YM,qM=UM(function(e){return e.push(void 0,WM),VM(zM,void 0,e)}),ws=qM,GM=Object.prototype,KM=GM.hasOwnProperty;function ZM(e,t){return e!=null&&KM.call(e,t)}var QM=ZM,JM=QM,XM=qv;function eI(e,t){return e!=null&&XM(e,t,JM)}var sg=eI,tI=Ro;function nI(e,t){return function(n,r){if(n==null)return n;if(!tI(n))return e(n,r);for(var s=n.length,o=t?s:-1,i=Object(n);(t?o--:++o<s)&&r(i[o],o,i)!==!1;);return n}}var rI=nI,sI=Nv,oI=rI,iI=oI(sI),aI=iI;function lI(e){return e&&e.length?e[0]:void 0}var og=lI;function uI(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Xr=uI,cI=aI;function fI(e,t){var n;return cI(e,function(r,s,o){return n=t(r,s,o),!n}),!!n}var dI=fI,hI=jv,pI=Gv,mI=dI,vI=tn,gI=yc;function yI(e,t,n){var r=vI(e)?hI:mI;return n&&gI(e,t,n)&&(t=void 0),r(e,pI(t))}var bI=yI;const wI=e=>Object.prototype.toString.call(e).slice(8,-1),wo=e=>Ox(e)&&!isNaN(e.getTime()),Rn=e=>wI(e)==="Object",wc=sg,uh=(e,t)=>bI(t,n=>sg(e,n)),Ne=(e,t,n="0")=>{for(e=e!=null?String(e):"",t=t||2;e.length<t;)e=`${n}${e}`;return e},Wt=e=>Array.isArray(e),On=e=>Wt(e)&&e.length>0,ji=e=>e==null?e??null:document&&$n(e)?document.querySelector(e):e.$el??e,er=(e,t,n,r=void 0)=>{e.removeEventListener(t,n,r)},tr=(e,t,n,r=void 0)=>(e.addEventListener(t,n,r),()=>er(e,t,n,r)),di=(e,t)=>!!e&&!!t&&(e===t||e.contains(t)),ri=(e,t)=>{(e.key===" "||e.key==="Enter")&&(t(e),e.preventDefault())},ig=(e,...t)=>{const n={};let r;for(r in e)t.includes(r)||(n[r]=e[r]);return n},ag=(e,t)=>{const n={};return t.forEach(r=>{r in e&&(n[r]=e[r])}),n};function _I(e,t,n){return Math.min(Math.max(e,t),n)}const Bi=()=>{function e(){return((1+Math.random())*65536|0).toString(16).substring(1)}return`${e()+e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`};function yn(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Hi(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function SI(e,t){var n=TI(t);return n.formatToParts?xI(n,e):DI(n,e)}var CI={year:0,month:1,day:2,hour:3,minute:4,second:5};function xI(e,t){for(var n=e.formatToParts(t),r=[],s=0;s<n.length;s++){var o=CI[n[s].type];o>=0&&(r[o]=parseInt(n[s].value,10))}return r}function DI(e,t){var n=e.format(t).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);return[r[3],r[1],r[2],r[4],r[5],r[6]]}var nl={};function TI(e){if(!nl[e]){var t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),n=t==="06/25/2014, 00:00:00"||t==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";nl[e]=n?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return nl[e]}var ch=36e5,AI=6e4,rl={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-])(\d{2})$/,timezoneHHMM:/^([+-])(\d{2}):?(\d{2})$/};function kI(e,t,n){var r,s;if(e===""||(r=rl.timezoneZ.exec(e),r))return 0;var o;if(r=rl.timezoneHH.exec(e),r)return o=parseInt(r[2],10),fh()?(s=o*ch,r[1]==="+"?-s:s):NaN;if(r=rl.timezoneHHMM.exec(e),r){o=parseInt(r[2],10);var i=parseInt(r[3],10);return fh(o,i)?(s=o*ch+i*AI,r[1]==="+"?-s:s):NaN}if(OI(e)){t=new Date(t||Date.now());var a=EI(t),l=Kl(a,e),c=$I(t,l,e);return-c}return NaN}function EI(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))}function Kl(e,t){var n=SI(e,t),r=Date.UTC(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5]),s=e.getTime(),o=s%1e3;return s-=o>=0?o:1e3+o,r-s}function $I(e,t,n){var r=e.getTime(),s=r-t,o=Kl(new Date(s),n);if(t===o)return t;s-=o-t;var i=Kl(new Date(s),n);return o===i?o:Math.max(o,i)}function fh(e,t){return!(t!=null&&(t<0||t>59))}var dh={};function OI(e){if(dh[e])return!0;try{return Intl.DateTimeFormat(void 0,{timeZone:e}),dh[e]=!0,!0}catch{return!1}}var PI=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const MI=PI;var sl=36e5,hh=6e4,II=2,Ct={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:MI};function LI(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(e===null)return new Date(NaN);var n=t||{},r=n.additionalDigits==null?II:yn(n.additionalDigits);if(r!==2&&r!==1&&r!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]")return new Date(e.getTime());if(typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]")return new Date(e);if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var s=RI(e),o=FI(s.date,r),i=o.year,a=o.restDateString,l=NI(a,i);if(isNaN(l))return new Date(NaN);if(l){var c=l.getTime(),u=0,d;if(s.time&&(u=jI(s.time),isNaN(u)))return new Date(NaN);if(s.timeZone||n.timeZone){if(d=kI(s.timeZone||n.timeZone,new Date(c+u)),isNaN(d))return new Date(NaN)}else d=Hi(new Date(c+u)),d=Hi(new Date(c+u+d));return new Date(c+u+d)}else return new Date(NaN)}function RI(e){var t={},n=Ct.dateTimePattern.exec(e),r;if(n?(t.date=n[1],r=n[3]):(n=Ct.datePattern.exec(e),n?(t.date=n[1],r=n[2]):(t.date=null,r=e)),r){var s=Ct.timeZone.exec(r);s?(t.time=r.replace(s[1],""),t.timeZone=s[1].trim()):t.time=r}return t}function FI(e,t){var n=Ct.YYY[t],r=Ct.YYYYY[t],s;if(s=Ct.YYYY.exec(e)||r.exec(e),s){var o=s[1];return{year:parseInt(o,10),restDateString:e.slice(o.length)}}if(s=Ct.YY.exec(e)||n.exec(e),s){var i=s[1];return{year:parseInt(i,10)*100,restDateString:e.slice(i.length)}}return{year:null}}function NI(e,t){if(t===null)return null;var n,r,s,o;if(e.length===0)return r=new Date(0),r.setUTCFullYear(t),r;if(n=Ct.MM.exec(e),n)return r=new Date(0),s=parseInt(n[1],10)-1,mh(t,s)?(r.setUTCFullYear(t,s),r):new Date(NaN);if(n=Ct.DDD.exec(e),n){r=new Date(0);var i=parseInt(n[1],10);return YI(t,i)?(r.setUTCFullYear(t,0,i),r):new Date(NaN)}if(n=Ct.MMDD.exec(e),n){r=new Date(0),s=parseInt(n[1],10)-1;var a=parseInt(n[2],10);return mh(t,s,a)?(r.setUTCFullYear(t,s,a),r):new Date(NaN)}if(n=Ct.Www.exec(e),n)return o=parseInt(n[1],10)-1,vh(t,o)?ph(t,o):new Date(NaN);if(n=Ct.WwwD.exec(e),n){o=parseInt(n[1],10)-1;var l=parseInt(n[2],10)-1;return vh(t,o,l)?ph(t,o,l):new Date(NaN)}return null}function jI(e){var t,n,r;if(t=Ct.HH.exec(e),t)return n=parseFloat(t[1].replace(",",".")),ol(n)?n%24*sl:NaN;if(t=Ct.HHMM.exec(e),t)return n=parseInt(t[1],10),r=parseFloat(t[2].replace(",",".")),ol(n,r)?n%24*sl+r*hh:NaN;if(t=Ct.HHMMSS.exec(e),t){n=parseInt(t[1],10),r=parseInt(t[2],10);var s=parseFloat(t[3].replace(",","."));return ol(n,r,s)?n%24*sl+r*hh+s*1e3:NaN}return null}function ph(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,4);var s=r.getUTCDay()||7,o=t*7+n+1-s;return r.setUTCDate(r.getUTCDate()+o),r}var BI=[31,28,31,30,31,30,31,31,30,31,30,31],HI=[31,29,31,30,31,30,31,31,30,31,30,31];function lg(e){return e%400===0||e%4===0&&e%100!==0}function mh(e,t,n){if(t<0||t>11)return!1;if(n!=null){if(n<1)return!1;var r=lg(e);if(r&&n>HI[t]||!r&&n>BI[t])return!1}return!0}function YI(e,t){if(t<1)return!1;var n=lg(e);return!(n&&t>366||!n&&t>365)}function vh(e,t,n){return!(t<0||t>52||n!=null&&(n<0||n>6))}function ol(e,t,n){return!(e!=null&&(e<0||e>=25)||t!=null&&(t<0||t>=60)||n!=null&&(n<0||n>=60))}function gt(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function Vn(e){gt(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn(new Error().stack)),new Date(NaN))}function Mr(e,t){gt(1,arguments);var n=t||{},r=n.locale,s=r&&r.options&&r.options.weekStartsOn,o=s==null?0:yn(s),i=n.weekStartsOn==null?o:yn(n.weekStartsOn);if(!(i>=0&&i<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var a=Vn(e),l=a.getDay(),c=(l<i?7:0)+l-i;return a.setDate(a.getDate()-c),a.setHours(0,0,0,0),a}var VI=6048e5;function UI(e,t,n){gt(2,arguments);var r=Mr(e,n),s=Mr(t,n),o=r.getTime()-Hi(r),i=s.getTime()-Hi(s);return Math.round((o-i)/VI)}function WI(e){gt(1,arguments);var t=Vn(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(0,0,0,0),t}function zI(e){gt(1,arguments);var t=Vn(e);return t.setDate(1),t.setHours(0,0,0,0),t}function qI(e,t){return gt(1,arguments),UI(WI(e),zI(e),t)+1}function GI(e,t){var n,r;gt(1,arguments);var s=Vn(e),o=s.getFullYear(),i=t==null||(n=t.locale)===null||n===void 0||(r=n.options)===null||r===void 0?void 0:r.firstWeekContainsDate,a=i==null?1:yn(i),l=t?.firstWeekContainsDate==null?a:yn(t.firstWeekContainsDate);if(!(l>=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var c=new Date(0);c.setFullYear(o+1,0,l),c.setHours(0,0,0,0);var u=Mr(c,t),d=new Date(0);d.setFullYear(o,0,l),d.setHours(0,0,0,0);var h=Mr(d,t);return s.getTime()>=u.getTime()?o+1:s.getTime()>=h.getTime()?o:o-1}function KI(e,t){gt(1,arguments);var n=t||{},r=n.locale,s=r&&r.options&&r.options.firstWeekContainsDate,o=s==null?1:yn(s),i=n.firstWeekContainsDate==null?o:yn(n.firstWeekContainsDate),a=GI(e,t),l=new Date(0);l.setFullYear(a,0,i),l.setHours(0,0,0,0);var c=Mr(l,t);return c}var ZI=6048e5;function QI(e,t){gt(1,arguments);var n=Vn(e),r=Mr(n,t).getTime()-KI(n,t).getTime();return Math.round(r/ZI)+1}function Yi(e){return gt(1,arguments),Mr(e,{weekStartsOn:1})}function JI(e){gt(1,arguments);var t=Vn(e),n=t.getFullYear(),r=new Date(0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);var s=Yi(r),o=new Date(0);o.setFullYear(n,0,4),o.setHours(0,0,0,0);var i=Yi(o);return t.getTime()>=s.getTime()?n+1:t.getTime()>=i.getTime()?n:n-1}function XI(e){gt(1,arguments);var t=JI(e),n=new Date(0);n.setFullYear(t,0,4),n.setHours(0,0,0,0);var r=Yi(n);return r}var eL=6048e5;function tL(e){gt(1,arguments);var t=Vn(e),n=Yi(t).getTime()-XI(t).getTime();return Math.round(n/eL)+1}function St(e,t){gt(2,arguments);var n=Vn(e),r=yn(t);return isNaN(r)?new Date(NaN):(r&&n.setDate(n.getDate()+r),n)}function Vi(e,t){gt(2,arguments);var n=Vn(e),r=yn(t);if(isNaN(r))return new Date(NaN);if(!r)return n;var s=n.getDate(),o=new Date(n.getTime());o.setMonth(n.getMonth()+r+1,0);var i=o.getDate();return s>=i?o:(n.setFullYear(o.getFullYear(),o.getMonth(),s),n)}function gh(e,t){gt(2,arguments);var n=yn(t);return Vi(e,n*12)}const nL={daily:["year","month","day"],weekly:["year","month","week"],monthly:["year","month"]};function rL({monthComps:e,prevMonthComps:t,nextMonthComps:n},r){const s=[],{firstDayOfWeek:o,firstWeekday:i,isoWeeknumbers:a,weeknumbers:l,numDays:c,numWeeks:u}=e,d=i+(i<o?ct:0)-o;let h=!0,v=!1,m=!1,g=0;const b=new Intl.DateTimeFormat(r.id,{weekday:"long",year:"numeric",month:"short",day:"numeric"});let w=t.numDays-d+1,$=t.numDays-w+1,P=Math.floor((w-1)/ct+1),T=1,C=t.numWeeks,O=1,F=t.month,L=t.year;const M=new Date,j=M.getDate(),B=M.getMonth()+1,I=M.getFullYear();for(let f=1;f<=GL;f++){for(let p=1,y=o;p<=ct;p++,y+=y===ct?1-ct:1){h&&y===i&&(w=1,$=e.numDays,P=Math.floor((w-1)/ct+1),T=Math.floor((c-w)/ct+1),C=1,O=u,F=e.month,L=e.year,h=!1,v=!0);const S=r.getDateFromParams(L,F,w,0,0,0,0),E=r.getDateFromParams(L,F,w,12,0,0,0),R=r.getDateFromParams(L,F,w,23,59,59,999),Y=S,A=`${Ne(L,4)}-${Ne(F,2)}-${Ne(w,2)}`,V=p,ne=ct-p,me=l[f-1],ve=a[f-1],K=w===j&&F===B&&L===I,le=v&&w===1,be=v&&w===c,ce=f===1,Ce=f===u,we=p===1,xe=p===ct,Pe=Sg(L,F,w);s.push({locale:r,id:A,position:++g,label:w.toString(),ariaLabel:b.format(new Date(L,F-1,w)),day:w,dayFromEnd:$,weekday:y,weekdayPosition:V,weekdayPositionFromEnd:ne,weekdayOrdinal:P,weekdayOrdinalFromEnd:T,week:C,weekFromEnd:O,weekPosition:f,weeknumber:me,isoWeeknumber:ve,month:F,year:L,date:Y,startDate:S,endDate:R,noonDate:E,dayIndex:Pe,isToday:K,isFirstDay:le,isLastDay:be,isDisabled:!v,isFocusable:!v,isFocused:!1,inMonth:v,inPrevMonth:h,inNextMonth:m,onTop:ce,onBottom:Ce,onLeft:we,onRight:xe,classes:[`id-${A}`,`day-${w}`,`day-from-end-${$}`,`weekday-${y}`,`weekday-position-${V}`,`weekday-ordinal-${P}`,`weekday-ordinal-from-end-${T}`,`week-${C}`,`week-from-end-${O}`,{"is-today":K,"is-first-day":le,"is-last-day":be,"in-month":v,"in-prev-month":h,"in-next-month":m,"on-top":ce,"on-bottom":Ce,"on-left":we,"on-right":xe}]}),v&&be?(v=!1,m=!0,w=1,$=c,P=1,T=Math.floor((c-w)/ct+1),C=1,O=n.numWeeks,F=n.month,L=n.year):(w++,$--,P=Math.floor((w-1)/ct+1),T=Math.floor((c-w)/ct+1))}C++,O--}return s}function sL(e,t,n,r){const s=e.reduce((o,i,a)=>{const l=Math.floor(a/7);let c=o[l];return c||(c={id:`week-${l+1}`,title:"",week:i.week,weekPosition:i.weekPosition,weeknumber:i.weeknumber,isoWeeknumber:i.isoWeeknumber,weeknumberDisplay:t?i.weeknumber:n?i.isoWeeknumber:void 0,days:[]},o[l]=c),c.days.push(i),o},Array(e.length/ct));return s.forEach(o=>{const i=o.days[0],a=o.days[o.days.length-1];i.month===a.month?o.title=`${r.formatDate(i.date,"MMMM YYYY")}`:i.year===a.year?o.title=`${r.formatDate(i.date,"MMM")} - ${r.formatDate(a.date,"MMM YYYY")}`:o.title=`${r.formatDate(i.date,"MMM YYYY")} - ${r.formatDate(a.date,"MMM YYYY")}`}),s}function oL(e,t){return e.days.map(n=>({label:t.formatDate(n.date,t.masks.weekdays),weekday:n.weekday}))}function ug(e,t,n){return ag(n.getDateParts(n.toDate(e)),nL[t])}function cg({day:e,week:t,month:n,year:r},s,o,i){if(o==="daily"&&e){const a=new Date(r,n-1,e),l=St(a,s);return{day:l.getDate(),month:l.getMonth()+1,year:l.getFullYear()}}else if(o==="weekly"&&t){const l=i.getMonthParts(n,r).firstDayOfMonth,c=St(l,(t-1+s)*7),u=i.getDateParts(c);return{week:u.week,month:u.month,year:u.year}}else{const a=new Date(r,n-1,1),l=Vi(a,s);return{month:l.getMonth()+1,year:l.getFullYear()}}}function fn(e){return e!=null&&e.month!=null&&e.year!=null}function Zl(e,t){return!fn(e)||!fn(t)?!1:(e=e,t=t,e.year!==t.year?e.year<t.year:e.month&&t.month&&e.month!==t.month?e.month<t.month:e.week&&t.week&&e.week!==t.week?e.week<t.week:e.day&&t.day&&e.day!==t.day?e.day<t.day:!1)}function Ui(e,t){return!fn(e)||!fn(t)?!1:(e=e,t=t,e.year!==t.year?e.year>t.year:e.month&&t.month&&e.month!==t.month?e.month>t.month:e.week&&t.week&&e.week!==t.week?e.week>t.week:e.day&&t.day&&e.day!==t.day?e.day>t.day:!1)}function fg(e,t,n){return(e||!1)&&!Zl(e,t)&&!Ui(e,n)}function iL(e,t){return!e&&t||e&&!t?!1:!e&&!t?!0:(e=e,t=t,e.year===t.year&&e.month===t.month&&e.week===t.week&&e.day===t.day)}function aL(e,t,n,r){if(!fn(e)||!fn(t))return[];const s=[];for(;!Ui(e,t);)s.push(e),e=cg(e,1,n,r);return s}function dg(e){const{day:t,week:n,month:r,year:s}=e;let o=`${s}-${Ne(r,2)}`;return n&&(o=`${o}-w${n}`),t&&(o=`${o}-${Ne(t,2)}`),o}function lL(e,t){const{month:n,year:r,showWeeknumbers:s,showIsoWeeknumbers:o}=e,i=new Date(r,n-1,15),a=t.getMonthParts(n,r),l=t.getPrevMonthParts(n,r),c=t.getNextMonthParts(n,r),u=rL({monthComps:a,prevMonthComps:l,nextMonthComps:c},t),d=sL(u,s,o,t),h=oL(d[0],t);return{id:dg(e),month:n,year:r,monthTitle:t.formatDate(i,t.masks.title),shortMonthLabel:t.formatDate(i,"MMM"),monthLabel:t.formatDate(i,"MMMM"),shortYearLabel:r.toString().substring(2),yearLabel:r.toString(),monthComps:a,prevMonthComps:l,nextMonthComps:c,days:u,weeks:d,weekdays:h}}function uL(e,t){const{day:n,week:r,view:s,trimWeeks:o}=e,i={...t,...e,title:"",viewDays:[],viewWeeks:[]};switch(s){case"daily":{let a=i.days.find(c=>c.inMonth);n?a=i.days.find(c=>c.day===n&&c.inMonth)||a:r&&(a=i.days.find(c=>c.week===r&&c.inMonth));const l=i.weeks[a.week-1];i.viewWeeks=[l],i.viewDays=[a],i.week=a.week,i.weekTitle=l.title,i.day=a.day,i.dayTitle=a.ariaLabel,i.title=i.dayTitle;break}case"weekly":{i.week=r||1;const a=i.weeks[i.week-1];i.viewWeeks=[a],i.viewDays=a.days,i.weekTitle=a.title,i.title=i.weekTitle;break}default:{i.title=i.monthTitle,i.viewWeeks=i.weeks.slice(0,o?i.monthComps.numWeeks:void 0),i.viewDays=i.days;break}}return i}class yh{constructor(t,n,r){fe(this,"keys",[]),fe(this,"store",{}),this.size=t,this.createKey=n,this.createItem=r}get(...t){const n=this.createKey(...t);return this.store[n]}getOrSet(...t){const n=this.createKey(...t);if(this.store[n])return this.store[n];const r=this.createItem(...t);if(this.keys.length>=this.size){const s=this.keys.shift();s!=null&&delete this.store[s]}return this.keys.push(n),this.store[n]=r,r}}class os{constructor(t,n=new Wi){fe(this,"order"),fe(this,"locale"),fe(this,"start",null),fe(this,"end",null),fe(this,"repeat",null);var r;this.locale=n;const{start:s,end:o,span:i,order:a,repeat:l}=t;wo(s)&&(this.start=n.getDateParts(s)),wo(o)?this.end=n.getDateParts(o):this.start!=null&&i&&(this.end=n.getDateParts(St(this.start.date,i-1))),this.order=a??0,l&&(this.repeat=new zi({from:(r=this.start)==null?void 0:r.date,...l},{locale:this.locale}))}static fromMany(t,n){return(Wt(t)?t:[t]).filter(r=>r).map(r=>os.from(r,n))}static from(t,n){if(t instanceof os)return t;const r={start:null,end:null};return t!=null&&(Wt(t)?(r.start=t[0]??null,r.end=t[1]??null):Rn(t)?Object.assign(r,t):(r.start=t,r.end=t)),r.start!=null&&(r.start=new Date(r.start)),r.end!=null&&(r.end=new Date(r.end)),new os(r,n)}get opts(){const{order:t,locale:n}=this;return{order:t,locale:n}}get hasRepeat(){return!!this.repeat}get isSingleDay(){const{start:t,end:n}=this;return t&&n&&t.year===n.year&&t.month===n.month&&t.day===n.day}get isMultiDay(){return!this.isSingleDay}get daySpan(){return this.start==null||this.end==null?this.hasRepeat?1:1/0:this.end.dayIndex-this.start.dayIndex}startsOnDay(t){var n,r;return((n=this.start)==null?void 0:n.dayIndex)===t.dayIndex||!!((r=this.repeat)!=null&&r.passes(t))}intersectsDay(t){return this.intersectsDayRange(t,t)}intersectsRange(t){var n,r;return this.intersectsDayRange(((n=t.start)==null?void 0:n.dayIndex)??-1/0,((r=t.end)==null?void 0:r.dayIndex)??1/0)}intersectsDayRange(t,n){return!(this.start&&this.start.dayIndex>n||this.end&&this.end.dayIndex<t)}}class cL{constructor(){fe(this,"records",{})}render(t,n,r){var s,o,i,a;let l=null;const c=r[0].dayIndex,u=r[r.length-1].dayIndex;return n.hasRepeat?r.forEach(d=>{var h,v;if(n.startsOnDay(d)){const m=n.daySpan<1/0?n.daySpan:1;l={startDay:d.dayIndex,startTime:((h=n.start)==null?void 0:h.time)??0,endDay:d.dayIndex+m-1,endTime:((v=n.end)==null?void 0:v.time)??hi},this.getRangeRecords(t).push(l)}}):n.intersectsDayRange(c,u)&&(l={startDay:((s=n.start)==null?void 0:s.dayIndex)??-1/0,startTime:((o=n.start)==null?void 0:o.time)??-1/0,endDay:((i=n.end)==null?void 0:i.dayIndex)??1/0,endTime:((a=n.end)==null?void 0:a.time)??1/0},this.getRangeRecords(t).push(l)),l}getRangeRecords(t){let n=this.records[t.key];return n||(n={ranges:[],data:t},this.records[t.key]=n),n.ranges}getCell(t,n){return this.getCells(n).find(o=>o.data.key===t)}cellExists(t,n){const r=this.records[t];return r==null?!1:r.ranges.some(s=>s.startDay<=n&&s.endDay>=n)}getCells(t){const n=Object.values(this.records),r=[],{dayIndex:s}=t;return n.forEach(({data:o,ranges:i})=>{i.filter(a=>a.startDay<=s&&a.endDay>=s).forEach(a=>{const l=s===a.startDay,c=s===a.endDay,u=l?a.startTime:0,d=new Date(t.startDate.getTime()+u),h=c?a.endTime:hi,v=new Date(t.endDate.getTime()+h),m=u===0&&h===hi,g=o.order||0;r.push({...a,data:o,onStart:l,onEnd:c,startTime:u,startDate:d,endTime:h,endDate:v,allDay:m,order:g})})}),r.sort((o,i)=>o.order-i.order),r}}const fL=300,dL=60,hL=80,pL={maxSwipeTime:fL,minHorizontalSwipeDistance:dL,maxVerticalSwipeDistance:hL},mL="MMMM YYYY",vL="W",gL="MMM",yL="h A",bL=["L","YYYY-MM-DD","YYYY/MM/DD"],wL=["L h:mm A","YYYY-MM-DD h:mm A","YYYY/MM/DD h:mm A"],_L=["L HH:mm","YYYY-MM-DD HH:mm","YYYY/MM/DD HH:mm"],SL=["h:mm A"],CL=["HH:mm"],xL="WWW, MMM D, YYYY",DL=["L","YYYY-MM-DD","YYYY/MM/DD"],TL="iso",AL="YYYY-MM-DDTHH:mm:ss.SSSZ",kL={title:mL,weekdays:vL,navMonths:gL,hours:yL,input:bL,inputDateTime:wL,inputDateTime24hr:_L,inputTime:SL,inputTime24hr:CL,dayPopover:xL,data:DL,model:TL,iso:AL},Fn={ar:{dow:7,L:"D/‏M/‏YYYY"},bg:{dow:2,L:"D.MM.YYYY"},ca:{dow:2,L:"DD/MM/YYYY"},"zh-CN":{dow:2,L:"YYYY/MM/DD"},"zh-TW":{dow:1,L:"YYYY/MM/DD"},hr:{dow:2,L:"DD.MM.YYYY"},cs:{dow:2,L:"DD.MM.YYYY"},da:{dow:2,L:"DD.MM.YYYY"},nl:{dow:2,L:"DD-MM-YYYY"},"en-US":{dow:1,L:"MM/DD/YYYY"},"en-AU":{dow:2,L:"DD/MM/YYYY"},"en-CA":{dow:1,L:"YYYY-MM-DD"},"en-GB":{dow:2,L:"DD/MM/YYYY"},"en-IE":{dow:2,L:"DD-MM-YYYY"},"en-NZ":{dow:2,L:"DD/MM/YYYY"},"en-ZA":{dow:1,L:"YYYY/MM/DD"},eo:{dow:2,L:"YYYY-MM-DD"},et:{dow:2,L:"DD.MM.YYYY"},fi:{dow:2,L:"DD.MM.YYYY"},fr:{dow:2,L:"DD/MM/YYYY"},"fr-CA":{dow:1,L:"YYYY-MM-DD"},"fr-CH":{dow:2,L:"DD.MM.YYYY"},de:{dow:2,L:"DD.MM.YYYY"},he:{dow:1,L:"DD.MM.YYYY"},id:{dow:2,L:"DD/MM/YYYY"},it:{dow:2,L:"DD/MM/YYYY"},ja:{dow:1,L:"YYYY年M月D日"},ko:{dow:1,L:"YYYY.MM.DD"},lv:{dow:2,L:"DD.MM.YYYY"},lt:{dow:2,L:"DD.MM.YYYY"},mk:{dow:2,L:"D.MM.YYYY"},nb:{dow:2,L:"D. MMMM YYYY"},nn:{dow:2,L:"D. MMMM YYYY"},pl:{dow:2,L:"DD.MM.YYYY"},pt:{dow:2,L:"DD/MM/YYYY"},ro:{dow:2,L:"DD.MM.YYYY"},ru:{dow:2,L:"DD.MM.YYYY"},sk:{dow:2,L:"DD.MM.YYYY"},"es-ES":{dow:2,L:"DD/MM/YYYY"},"es-MX":{dow:2,L:"DD/MM/YYYY"},sv:{dow:2,L:"YYYY-MM-DD"},th:{dow:1,L:"DD/MM/YYYY"},tr:{dow:2,L:"DD.MM.YYYY"},uk:{dow:2,L:"DD.MM.YYYY"},vi:{dow:2,L:"DD/MM/YYYY"}};Fn.en=Fn["en-US"];Fn.es=Fn["es-ES"];Fn.no=Fn.nb;Fn.zh=Fn["zh-CN"];const EL=Object.entries(Fn).reduce((e,[t,{dow:n,L:r}])=>(e[t]={id:t,firstDayOfWeek:n,masks:{L:r}},e),{}),$L={componentPrefix:"V",color:"blue",isDark:!1,navVisibility:"click",titlePosition:"center",transition:"slide-h",touch:pL,masks:kL,locales:EL,datePicker:{updateOnInput:!0,inputDebounce:1e3,popover:{visibility:"hover-focus",placement:"bottom-start",isInteractive:!0}}},is=ze($L),OL=D(()=>EO(is.locales,e=>(e.masks=ws(e.masks,is.masks),e))),ir=e=>typeof window<"u"&&wc(window.__vcalendar__,e)?wr(window.__vcalendar__,e):wr(is,e),PL=(e,t)=>(e.config.globalProperties.$VCalendar=is,Object.assign(is,ws(t,is))),ML=12,IL=5;function LL(e,t){const n=new Intl.DateTimeFormat().resolvedOptions().locale;let r;$n(e)?r=e:wc(e,"id")&&(r=e.id),r=(r||n).toLowerCase();const s=Object.keys(t),o=l=>s.find(c=>c.toLowerCase()===l);r=o(r)||o(r.substring(0,2))||n;const i={...t["en-IE"],...t[r],id:r,monthCacheSize:ML,pageCacheSize:IL};return Rn(e)?ws(e,i):i}class Wi{constructor(t=void 0,n){fe(this,"id"),fe(this,"daysInWeek"),fe(this,"firstDayOfWeek"),fe(this,"masks"),fe(this,"timezone"),fe(this,"hourLabels"),fe(this,"dayNames"),fe(this,"dayNamesShort"),fe(this,"dayNamesShorter"),fe(this,"dayNamesNarrow"),fe(this,"monthNames"),fe(this,"monthNamesShort"),fe(this,"relativeTimeNames"),fe(this,"amPm",["am","pm"]),fe(this,"monthCache"),fe(this,"pageCache");const{id:r,firstDayOfWeek:s,masks:o,monthCacheSize:i,pageCacheSize:a}=LL(t,OL.value);this.monthCache=new yh(i,rR,sR),this.pageCache=new yh(a,dg,lL),this.id=r,this.daysInWeek=ct,this.firstDayOfWeek=_I(s,1,ct),this.masks=o,this.timezone=n||void 0,this.hourLabels=this.getHourLabels(),this.dayNames=il("long",this.id),this.dayNamesShort=il("short",this.id),this.dayNamesShorter=this.dayNamesShort.map(l=>l.substring(0,2)),this.dayNamesNarrow=il("narrow",this.id),this.monthNames=xh("long",this.id),this.monthNamesShort=xh("short",this.id),this.relativeTimeNames=aR(this.id)}formatDate(t,n){return dR(t,n,this)}parseDate(t,n){return Dh(t,n,this)}toDate(t,n={}){const r=new Date(NaN);let s=r;const{fillDate:o,mask:i,patch:a,rules:l}=n;if(gn(t)?(n.type="number",s=new Date(+t)):$n(t)?(n.type="string",s=t?Dh(t,i||"iso",this):r):wo(t)?(n.type="date",s=new Date(t.getTime())):_g(t)&&(n.type="object",s=this.getDateFromParts(t)),s&&(a||l)){let c=this.getDateParts(s);if(a&&o!=null){const u=this.getDateParts(this.toDate(o));c=this.getDateParts(this.toDate({...u,...ag(c,qL[a])}))}l&&(c=fR(c,l)),s=this.getDateFromParts(c)}return s||r}fromDate(t,{type:n,mask:r}={}){switch(n){case"number":return t?t.getTime():NaN;case"string":return t?this.formatDate(t,r||"iso"):"";case"object":return t?this.getDateParts(t):null;default:return t?new Date(t):null}}range(t){return os.from(t,this)}ranges(t){return os.fromMany(t,this)}getDateParts(t){return nR(t,this)}getDateFromParts(t){return xg(t,this.timezone)}getDateFromParams(t,n,r,s,o,i,a){return this.getDateFromParts({year:t,month:n,day:r,hours:s,minutes:o,seconds:i,milliseconds:a})}getPage(t){const n=this.pageCache.getOrSet(t,this);return uL(t,n)}getMonthParts(t,n){const{firstDayOfWeek:r}=this;return this.monthCache.getOrSet(t,n,r)}getThisMonthParts(){const t=new Date;return this.getMonthParts(t.getMonth()+1,t.getFullYear())}getPrevMonthParts(t,n){return t===1?this.getMonthParts(12,n-1):this.getMonthParts(t-1,n)}getNextMonthParts(t,n){return t===12?this.getMonthParts(1,n+1):this.getMonthParts(t+1,n)}getHourLabels(){return iR().map(t=>this.formatDate(t,this.masks.hours))}getDayId(t){return this.formatDate(t,"YYYY-MM-DD")}}var Kr=(e=>(e.Any="any",e.All="all",e))(Kr||{}),hg=(e=>(e.Days="days",e.Weeks="weeks",e.Months="months",e.Years="years",e))(hg||{}),pg=(e=>(e.Days="days",e.Weekdays="weekdays",e.Weeks="weeks",e.Months="months",e.Years="years",e))(pg||{}),mg=(e=>(e.OrdinalWeekdays="ordinalWeekdays",e))(mg||{});class RL{constructor(t,n,r){fe(this,"validated",!0),this.type=t,this.interval=n,this.from=r,this.from||(console.error('A valid "from" date is required for date interval rule. This rule will be skipped.'),this.validated=!1)}passes(t){if(!this.validated)return!0;const{date:n}=t;switch(this.type){case"days":return _c(this.from.date,n)%this.interval===0;case"weeks":return eR(this.from.date,n)%this.interval===0;case"months":return tR(this.from.date,n)%this.interval===0;case"years":return Cg(this.from.date,n)%this.interval===0;default:return!1}}}class Os{constructor(t,n,r,s){fe(this,"components",[]),this.type=t,this.validator=r,this.getter=s,this.components=this.normalizeComponents(n)}static create(t,n){switch(t){case"days":return new FL(n);case"weekdays":return new NL(n);case"weeks":return new jL(n);case"months":return new BL(n);case"years":return new HL(n)}}normalizeComponents(t){if(this.validator(t))return[t];if(!Wt(t))return[];const n=[];return t.forEach(r=>{if(!this.validator(r)){console.error(`Component value ${r} in invalid for "${this.type}" rule. This rule will be skipped.`);return}n.push(r)}),n}passes(t){return this.getter(t).some(s=>this.components.includes(s))}}class FL extends Os{constructor(t){super("days",t,UL,({day:n,dayFromEnd:r})=>[n,-r])}}class NL extends Os{constructor(t){super("weekdays",t,Ql,({weekday:n})=>[n])}}class jL extends Os{constructor(t){super("weeks",t,WL,({week:n,weekFromEnd:r})=>[n,-r])}}class BL extends Os{constructor(t){super("months",t,zL,({month:n})=>[n])}}class HL extends Os{constructor(t){super("years",t,gn,({year:n})=>[n])}}class YL{constructor(t,n){fe(this,"components"),this.type=t,this.components=this.normalizeComponents(n)}normalizeArrayConfig(t){const n=[];return t.forEach((r,s)=>{if(gn(r)){if(s===0)return;if(!bh(t[0])){console.error(`Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.`);return}if(!Ql(r)){console.error(`Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped`);return}n.push([t[0],r])}else Wt(r)&&n.push(...this.normalizeArrayConfig(r))}),n}normalizeComponents(t){const n=[];return t.forEach((r,s)=>{if(gn(r)){if(s===0)return;if(!bh(t[0])){console.error(`Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.`);return}if(!Ql(r)){console.error(`Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped`);return}n.push([t[0],r])}else Wt(r)&&n.push(...this.normalizeArrayConfig(r))}),n}passes(t){const{weekday:n,weekdayOrdinal:r,weekdayOrdinalFromEnd:s}=t;return this.components.some(([o,i])=>(o===r||o===-s)&&n===i)}}class VL{constructor(t){fe(this,"type","function"),fe(this,"validated",!0),this.fn=t,jr(t)||(console.error("The function rule requires a valid function. This rule will be skipped."),this.validated=!1)}passes(t){return this.validated?this.fn(t):!0}}class zi{constructor(t,n={},r){fe(this,"validated",!0),fe(this,"config"),fe(this,"type",Kr.Any),fe(this,"from"),fe(this,"until"),fe(this,"rules",[]),fe(this,"locale",new Wi),this.parent=r,n.locale&&(this.locale=n.locale),this.config=t,jr(t)?(this.type=Kr.All,this.rules=[new VL(t)]):Wt(t)?(this.type=Kr.Any,this.rules=t.map(s=>new zi(s,n,this))):Rn(t)?(this.type=Kr.All,this.from=t.from?this.locale.getDateParts(t.from):r?.from,this.until=t.until?this.locale.getDateParts(t.until):r?.until,this.rules=this.getObjectRules(t)):(console.error("Rule group configuration must be an object or an array."),this.validated=!1)}getObjectRules(t){const n=[];if(t.every&&($n(t.every)&&(t.every=[1,`${t.every}s`]),Wt(t.every))){const[r=1,s=hg.Days]=t.every;n.push(new RL(s,r,this.from))}return Object.values(pg).forEach(r=>{r in t&&n.push(Os.create(r,t[r]))}),Object.values(mg).forEach(r=>{r in t&&n.push(new YL(r,t[r]))}),t.on!=null&&(Wt(t.on)||(t.on=[t.on]),n.push(new zi(t.on,{locale:this.locale},this.parent))),n}passes(t){return this.validated?this.from&&t.dayIndex<=this.from.dayIndex||this.until&&t.dayIndex>=this.until.dayIndex?!1:this.type===Kr.Any?this.rules.some(n=>n.passes(t)):this.rules.every(n=>n.passes(t)):!0}}function UL(e){return gn(e)?e>=1&&e<=31:!1}function Ql(e){return gn(e)?e>=1&&e<=7:!1}function WL(e){return gn(e)?e>=-6&&e<=-1||e>=1&&e<=6:!1}function zL(e){return gn(e)?e>=1&&e<=12:!1}function bh(e){return!(!gn(e)||e<-5||e>5||e===0)}const qL={dateTime:["year","month","day","hours","minutes","seconds","milliseconds"],date:["year","month","day"],time:["hours","minutes","seconds","milliseconds"]},ct=7,GL=6,vg=1e3,gg=vg*60,yg=gg*60,hi=yg*24,KL=[31,28,31,30,31,30,31,31,30,31,30,31],ZL=["L","iso"],qs={milliseconds:[0,999,3],seconds:[0,59,2],minutes:[0,59,2],hours:[0,23,2]},bg=/d{1,2}|W{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|Z{1,4}|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,QL=/\[([^]*?)\]/gm,wh={D(e){return e.day},DD(e){return Ne(e.day,2)},d(e){return e.weekday-1},dd(e){return Ne(e.weekday-1,2)},W(e,t){return t.dayNamesNarrow[e.weekday-1]},WW(e,t){return t.dayNamesShorter[e.weekday-1]},WWW(e,t){return t.dayNamesShort[e.weekday-1]},WWWW(e,t){return t.dayNames[e.weekday-1]},M(e){return e.month},MM(e){return Ne(e.month,2)},MMM(e,t){return t.monthNamesShort[e.month-1]},MMMM(e,t){return t.monthNames[e.month-1]},YY(e){return String(e.year).substr(2)},YYYY(e){return Ne(e.year,4)},h(e){return e.hours%12||12},hh(e){return Ne(e.hours%12||12,2)},H(e){return e.hours},HH(e){return Ne(e.hours,2)},m(e){return e.minutes},mm(e){return Ne(e.minutes,2)},s(e){return e.seconds},ss(e){return Ne(e.seconds,2)},S(e){return Math.round(e.milliseconds/100)},SS(e){return Ne(Math.round(e.milliseconds/10),2)},SSS(e){return Ne(e.milliseconds,3)},a(e,t){return e.hours<12?t.amPm[0]:t.amPm[1]},A(e,t){return e.hours<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},Z(){return"Z"},ZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Ne(Math.floor(Math.abs(t)/60),2)}`},ZZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Ne(Math.floor(Math.abs(t)/60)*100+Math.abs(t)%60,4)}`},ZZZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Ne(Math.floor(Math.abs(t)/60),2)}:${Ne(Math.abs(t)%60,2)}`}},qn=/\d\d?/,JL=/\d{3}/,XL=/\d{4}/,Hs=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF/]+(\s*?[\u0600-\u06FF]+){1,2}/i,_h=()=>{},Sh=e=>(t,n,r)=>{const s=r[e].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~s&&(t.month=s)},Be={D:[qn,(e,t)=>{e.day=t}],Do:[new RegExp(qn.source+Hs.source),(e,t)=>{e.day=parseInt(t,10)}],d:[qn,_h],W:[Hs,_h],M:[qn,(e,t)=>{e.month=t-1}],MMM:[Hs,Sh("monthNamesShort")],MMMM:[Hs,Sh("monthNames")],YY:[qn,(e,t)=>{const r=+new Date().getFullYear().toString().substr(0,2);e.year=+`${t>68?r-1:r}${t}`}],YYYY:[XL,(e,t)=>{e.year=t}],S:[/\d/,(e,t)=>{e.milliseconds=t*100}],SS:[/\d{2}/,(e,t)=>{e.milliseconds=t*10}],SSS:[JL,(e,t)=>{e.milliseconds=t}],h:[qn,(e,t)=>{e.hours=t}],m:[qn,(e,t)=>{e.minutes=t}],s:[qn,(e,t)=>{e.seconds=t}],a:[Hs,(e,t,n)=>{const r=t.toLowerCase();r===n.amPm[0]?e.isPm=!1:r===n.amPm[1]&&(e.isPm=!0)}],Z:[/[^\s]*?[+-]\d\d:?\d\d|[^\s]*?Z?/,(e,t)=>{t==="Z"&&(t="+00:00");const n=`${t}`.match(/([+-]|\d\d)/gi);if(n){const r=+n[1]*60+parseInt(n[2],10);e.timezoneOffset=n[0]==="+"?r:-r}}]};Be.DD=Be.D;Be.dd=Be.d;Be.WWWW=Be.WWW=Be.WW=Be.W;Be.MM=Be.M;Be.mm=Be.m;Be.hh=Be.H=Be.HH=Be.h;Be.ss=Be.s;Be.A=Be.a;Be.ZZZZ=Be.ZZZ=Be.ZZ=Be.Z;function wg(e,t){return(On(e)&&e||[$n(e)&&e||"YYYY-MM-DD"]).map(n=>ZL.reduce((r,s)=>r.replace(s,t.masks[s]||""),n))}function _g(e){return Rn(e)&&"year"in e&&"month"in e&&"day"in e}function Ch(e,t=1){const n=e.getDay()+1,r=n>=t?t-n:-(7-(t-n));return St(e,r)}function Sg(e,t,n){const r=Date.UTC(e,t-1,n);return _c(new Date(0),new Date(r))}function _c(e,t){return Math.round((t.getTime()-e.getTime())/hi)}function eR(e,t){return Math.ceil(_c(Ch(e),Ch(t))/7)}function Cg(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}function tR(e,t){return Cg(e,t)*12+(t.getMonth()-e.getMonth())}function xg(e,t=""){const n=new Date,{year:r=n.getFullYear(),month:s=n.getMonth()+1,day:o=n.getDate(),hours:i=0,minutes:a=0,seconds:l=0,milliseconds:c=0}=e;if(t){const u=`${Ne(r,4)}-${Ne(s,2)}-${Ne(o,2)}T${Ne(i,2)}:${Ne(a,2)}:${Ne(l,2)}.${Ne(c,3)}`;return LI(u,{timeZone:t})}return new Date(r,s-1,o,i,a,l,c)}function nR(e,t){let n=new Date(e.getTime());t.timezone&&(n=new Date(e.toLocaleString("en-US",{timeZone:t.timezone})),n.setMilliseconds(e.getMilliseconds()));const r=n.getMilliseconds(),s=n.getSeconds(),o=n.getMinutes(),i=n.getHours(),a=r+s*vg+o*gg+i*yg,l=n.getMonth()+1,c=n.getFullYear(),u=t.getMonthParts(l,c),d=n.getDate(),h=u.numDays-d+1,v=n.getDay()+1,m=Math.floor((d-1)/7+1),g=Math.floor((u.numDays-d)/7+1),b=Math.ceil((d+Math.abs(u.firstWeekday-u.firstDayOfWeek))/7),w=u.numWeeks-b+1,$=u.weeknumbers[b],P=Sg(c,l,d);return{milliseconds:r,seconds:s,minutes:o,hours:i,time:a,day:d,dayFromEnd:h,weekday:v,weekdayOrdinal:m,weekdayOrdinalFromEnd:g,week:b,weekFromEnd:w,weeknumber:$,month:l,year:c,date:n,dateTime:n.getTime(),dayIndex:P,timezoneOffset:0,isValid:!0}}function rR(e,t,n){return`${t}-${e}-${n}`}function sR(e,t,n){const r=t%4===0&&t%100!==0||t%400===0,s=new Date(t,e-1,1),o=s.getDay()+1,i=e===2&&r?29:KL[e-1],a=n-1,l=qI(s,{weekStartsOn:a}),c=[],u=[];for(let d=0;d<l;d++){const h=St(s,d*7);c.push(QI(h,{weekStartsOn:a})),u.push(tL(h))}return{firstDayOfWeek:n,firstDayOfMonth:s,inLeapYear:r,firstWeekday:o,numDays:i,numWeeks:l,month:e,year:t,weeknumbers:c,isoWeeknumbers:u}}function oR(){const e=[];for(let s=0;s<ct;s++)e.push(xg({year:2020,month:1,day:5+s,hours:12}));return e}function il(e,t=void 0){const n=new Intl.DateTimeFormat(t,{weekday:e});return oR().map(r=>n.format(r))}function iR(){const e=[];for(let t=0;t<=24;t++)e.push(new Date(2e3,0,1,t));return e}function aR(e=void 0){const t=["second","minute","hour","day","week","month","quarter","year"],n=new Intl.RelativeTimeFormat(e);return t.reduce((r,s)=>{const o=n.formatToParts(100,s);return r[s]=o[1].unit,r},{})}function Dg(){const e=[];for(let t=0;t<12;t++)e.push(new Date(2e3,t,15));return e}function xh(e,t=void 0){const n=new Intl.DateTimeFormat(t,{month:e,timeZone:"UTC"});return Dg().map(r=>n.format(r))}function lR(e,t,n){return gn(t)?t===e:Wt(t)?t.includes(e):jr(t)?t(e,n):!(t.min!=null&&t.min>e||t.max!=null&&t.max<e||t.interval!=null&&e%t.interval!==0)}function Gs(e,t,n){const r=[],[s,o,i]=t;for(let a=s;a<=o;a++)(n==null||lR(a,n,e))&&r.push({value:a,label:Ne(a,i)});return r}function uR(e,t){return{milliseconds:Gs(e,qs.milliseconds,t.milliseconds),seconds:Gs(e,qs.seconds,t.seconds),minutes:Gs(e,qs.minutes,t.minutes),hours:Gs(e,qs.hours,t.hours)}}function cR(e,t,n,r){const o=Gs(e,t,r).reduce((i,a)=>{if(a.disabled)return i;if(isNaN(i))return a.value;const l=Math.abs(i-n);return Math.abs(a.value-n)<l?a.value:i},NaN);return isNaN(o)?n:o}function fR(e,t){const n={...e};return Object.entries(t).forEach(([r,s])=>{const o=qs[r],i=e[r];n[r]=cR(e,o,i,s)}),n}function Dh(e,t,n){return wg(t,n).map(s=>{if(typeof s!="string")throw new Error("Invalid mask");let o=e;if(o.length>1e3)return!1;let i=!0;const a={};if(s.replace(bg,u=>{if(Be[u]){const d=Be[u],h=o.search(d[0]);~h?o.replace(d[0],v=>(d[1](a,v,n),o=o.substr(h+v.length),v)):i=!1}return Be[u]?"":u.slice(1,u.length-1)}),!i)return!1;const l=new Date;a.hours!=null&&(a.isPm===!0&&+a.hours!=12?a.hours=+a.hours+12:a.isPm===!1&&+a.hours==12&&(a.hours=0));let c;return a.timezoneOffset!=null?(a.minutes=+(a.minutes||0)-+a.timezoneOffset,c=new Date(Date.UTC(a.year||l.getFullYear(),a.month||0,a.day||1,a.hours||0,a.minutes||0,a.seconds||0,a.milliseconds||0))):c=n.getDateFromParts({year:a.year||l.getFullYear(),month:(a.month||0)+1,day:a.day||1,hours:a.hours||0,minutes:a.minutes||0,seconds:a.seconds||0,milliseconds:a.milliseconds||0}),c}).find(s=>s)||new Date(e)}function dR(e,t,n){if(e==null)return"";let r=wg(t,n)[0];/Z$/.test(r)&&(n.timezone="utc");const s=[];r=r.replace(QL,(i,a)=>(s.push(a),"??"));const o=n.getDateParts(e);return r=r.replace(bg,i=>i in wh?wh[i](o,n):i.slice(1,i.length-1)),r.replace(/\?\?/g,()=>s.shift())}class Tg{constructor(t,n,r){fe(this,"key",""),fe(this,"hashcode",""),fe(this,"highlight",null),fe(this,"content",null),fe(this,"dot",null),fe(this,"bar",null),fe(this,"event",null),fe(this,"popover",null),fe(this,"customData",null),fe(this,"ranges"),fe(this,"hasRanges",!1),fe(this,"order",0),fe(this,"pinPage",!1),fe(this,"maxRepeatSpan",0),fe(this,"locale");const{dates:s}=Object.assign(this,{hashcode:"",order:0,pinPage:!1},t);this.key||(this.key=Bi()),this.locale=r,n.normalizeGlyphs(this),this.ranges=r.ranges(s??[]),this.hasRanges=!!On(this.ranges),this.maxRepeatSpan=this.ranges.filter(o=>o.hasRepeat).map(o=>o.daySpan).reduce((o,i)=>Math.max(o,i),0)}intersectsRange({start:t,end:n}){if(t==null||n==null)return!1;const r=this.ranges.filter(i=>!i.hasRepeat);for(const i of r)if(i.intersectsDayRange(t.dayIndex,n.dayIndex))return!0;const s=this.ranges.filter(i=>i.hasRepeat);if(!s.length)return!1;let o=t;for(this.maxRepeatSpan>1&&(o=this.locale.getDateParts(St(o.date,-this.maxRepeatSpan)));o.dayIndex<=n.dayIndex;){for(const i of s)if(i.startsOnDay(o))return!0;o=this.locale.getDateParts(St(o.date,1))}return!1}}const hR=(e,t,{maxSwipeTime:n,minHorizontalSwipeDistance:r,maxVerticalSwipeDistance:s})=>{if(!e||!e.addEventListener||!jr(t))return null;let o=0,i=0,a=null,l=!1;function c(d){const h=d.changedTouches[0];o=h.screenX,i=h.screenY,a=new Date().getTime(),l=!0}function u(d){if(!l||!a)return;l=!1;const h=d.changedTouches[0],v=h.screenX-o,m=h.screenY-i;if(new Date().getTime()-a<n&&Math.abs(v)>=r&&Math.abs(m)<=s){const b={toLeft:!1,toRight:!1};v<0?b.toLeft=!0:b.toRight=!0,t(b)}}return tr(e,"touchstart",c,{passive:!0}),tr(e,"touchend",u,{passive:!0}),()=>{er(e,"touchstart",c),er(e,"touchend",u)}},pi={},pR=(e,t=10)=>{pi[e]=Date.now()+t},mR=(e,t)=>{if(e in pi){const n=pi[e];if(Date.now()<n)return;delete pi[e]}t()};function Ag(){return typeof window<"u"}function vR(e){return Ag()&&e in window}function gR(e){const t=de(!1),n=D(()=>t.value?"dark":"light");let r,s;function o(v){t.value=v.matches}function i(){vR("matchMedia")&&(r=window.matchMedia("(prefers-color-scheme: dark)"),r.addEventListener("change",o),t.value=r.matches)}function a(){const{selector:v=":root",darkClass:m="dark"}=e.value,g=document.querySelector(v);t.value=g.classList.contains(m)}function l(v){const{selector:m=":root",darkClass:g="dark"}=v;if(Ag()&&m&&g){const b=document.querySelector(m);b&&(s=new MutationObserver(a),s.observe(b,{attributes:!0,attributeFilter:["class"]}),t.value=b.classList.contains(g))}}function c(){d();const v=typeof e.value;v==="string"&&e.value.toLowerCase()==="system"?i():v==="object"?l(e.value):t.value=!!e.value}const u=Le(()=>e.value,()=>c(),{immediate:!0});function d(){r&&(r.removeEventListener("change",o),r=void 0),s&&(s.disconnect(),s=void 0)}function h(){d(),u()}return Ss(()=>h()),{isDark:t,displayMode:n,cleanup:h}}const yR=["base","start","end","startEnd"],bR=["class","wrapperClass","contentClass","style","contentStyle","color","fillMode"],wR={base:{},start:{},end:{}};function Sc(e,t,n=wR){let r=e,s={};t===!0||$n(t)?(r=$n(t)?t:r,s={...n}):Rn(t)&&(uh(t,yR)?s={...t}:s={base:{...t},start:{...t},end:{...t}});const o=ws(s,{start:s.startEnd,end:s.startEnd},n);return Object.entries(o).forEach(([i,a])=>{let l=r;a===!0||$n(a)?(l=$n(a)?a:l,o[i]={color:l}):Rn(a)&&(uh(a,bR)?o[i]={...a}:o[i]={}),ws(o[i],{color:l})}),o}class _R{constructor(){fe(this,"type","highlight")}normalizeConfig(t,n){return Sc(t,n,{base:{fillMode:"light"},start:{fillMode:"solid"},end:{fillMode:"solid"}})}prepareRender(t){t.highlights=[],t.content||(t.content=[])}render({data:t,onStart:n,onEnd:r},s){const{key:o,highlight:i}=t;if(!i)return;const{highlights:a}=s,{base:l,start:c,end:u}=i;n&&r?a.push({...c,key:o,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${c.color}`,class:[`vc-highlight vc-highlight-bg-${c.fillMode}`,c.class],contentClass:[`vc-attr vc-highlight-content-${c.fillMode} vc-${c.color}`,c.contentClass]}):n?(a.push({...l,key:`${o}-base`,wrapperClass:`vc-day-layer vc-day-box-right-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-start vc-highlight-bg-${l.fillMode}`,l.class]}),a.push({...c,key:o,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${c.color}`,class:[`vc-highlight vc-highlight-bg-${c.fillMode}`,c.class],contentClass:[`vc-attr vc-highlight-content-${c.fillMode} vc-${c.color}`,c.contentClass]})):r?(a.push({...l,key:`${o}-base`,wrapperClass:`vc-day-layer vc-day-box-left-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-end vc-highlight-bg-${l.fillMode}`,l.class]}),a.push({...u,key:o,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${u.color}`,class:[`vc-highlight vc-highlight-bg-${u.fillMode}`,u.class],contentClass:[`vc-attr vc-highlight-content-${u.fillMode} vc-${u.color}`,u.contentClass]})):a.push({...l,key:`${o}-middle`,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-middle vc-highlight-bg-${l.fillMode}`,l.class],contentClass:[`vc-attr vc-highlight-content-${l.fillMode} vc-${l.color}`,l.contentClass]})}}class Cc{constructor(t,n){fe(this,"type",""),fe(this,"collectionType",""),this.type=t,this.collectionType=n}normalizeConfig(t,n){return Sc(t,n)}prepareRender(t){t[this.collectionType]=[]}render({data:t,onStart:n,onEnd:r},s){const{key:o}=t,i=t[this.type];if(!o||!i)return;const a=s[this.collectionType],{base:l,start:c,end:u}=i;n?a.push({...c,key:o,class:[`vc-${this.type} vc-${this.type}-start vc-${c.color} vc-attr`,c.class]}):r?a.push({...u,key:o,class:[`vc-${this.type} vc-${this.type}-end vc-${u.color} vc-attr`,u.class]}):a.push({...l,key:o,class:[`vc-${this.type} vc-${this.type}-base vc-${l.color} vc-attr`,l.class]})}}class SR extends Cc{constructor(){super("content","content")}normalizeConfig(t,n){return Sc("base",n)}}class CR extends Cc{constructor(){super("dot","dots")}}class xR extends Cc{constructor(){super("bar","bars")}}class DR{constructor(t){fe(this,"color"),fe(this,"renderers",[new SR,new _R,new CR,new xR]),this.color=t}normalizeGlyphs(t){this.renderers.forEach(n=>{const r=n.type;t[r]!=null&&(t[r]=n.normalizeConfig(this.color,t[r]))})}prepareRender(t={}){return this.renderers.forEach(n=>{n.prepareRender(t)}),t}render(t,n){this.renderers.forEach(r=>{r.render(t,n)})}}const kg="__vc_base_context__",Eg={color:{type:String,default:()=>ir("color")},isDark:{type:[Boolean,String,Object],default:()=>ir("isDark")},firstDayOfWeek:Number,masks:Object,locale:[String,Object],timezone:String,minDate:null,maxDate:null,disabledDates:null};function $g(e){const t=D(()=>e.color??""),n=D(()=>e.isDark??!1),{displayMode:r}=gR(n),s=D(()=>new DR(t.value)),o=D(()=>{if(e.locale instanceof Wi)return e.locale;const u=Rn(e.locale)?e.locale:{id:e.locale,firstDayOfWeek:e.firstDayOfWeek,masks:e.masks};return new Wi(u,e.timezone)}),i=D(()=>o.value.masks),a=D(()=>{const u=e.disabledDates??[];return e.minDate!=null&&u.push({start:null,end:St(o.value.toDate(e.minDate),-1)}),e.maxDate!=null&&u.push({start:St(o.value.toDate(e.maxDate),1),end:null}),o.value.ranges(u)}),l=D(()=>new Tg({key:"disabled",dates:a.value,order:100},s.value,o.value)),c={color:t,isDark:n,displayMode:r,theme:s,locale:o,masks:i,disabledDates:a,disabledAttribute:l};return Kt(kg,c),c}function TR(e){return qe(kg,$g(e))}const AR={...Eg,view:{type:String,default:"monthly",validator(e){return["daily","weekly","monthly"].includes(e)}},rows:{type:Number,default:1},columns:{type:Number,default:1},step:Number,titlePosition:{type:String,default:()=>ir("titlePosition")},navVisibility:{type:String,default:()=>ir("navVisibility")},showWeeknumbers:[Boolean,String],showIsoWeeknumbers:[Boolean,String],expanded:Boolean,borderless:Boolean,transparent:Boolean,initialPage:Object,initialPagePosition:{type:Number,default:1},minPage:Object,maxPage:Object,transition:String,attributes:Array,trimWeeks:Boolean,disablePageSwipe:Boolean},kR=["dayclick","daymouseenter","daymouseleave","dayfocusin","dayfocusout","daykeydown","weeknumberclick","transition-start","transition-end","did-move","update:view","update:pages"],Og="__vc_calendar_context__";function ER(e,{emit:t,slots:n}){const r=de(null),s=de(null),o=de(null),i=de(new Date().getDate()),a=de(!1),l=de(Bi()),c=de(Bi()),u=de(e.view),d=de([]),h=de("");let v=null,m=null;const{theme:g,color:b,displayMode:w,locale:$,masks:P,disabledAttribute:T,disabledDates:C}=TR(e),O=D(()=>e.rows*e.columns),F=D(()=>e.step||O.value),L=D(()=>og(d.value)??null),M=D(()=>Xr(d.value)??null),j=D(()=>e.minPage||(e.minDate?V(e.minDate):null)),B=D(()=>e.maxPage||(e.maxDate?V(e.maxDate):null)),I=D(()=>e.navVisibility),f=D(()=>!!e.showWeeknumbers),p=D(()=>!!e.showIsoWeeknumbers),y=D(()=>u.value==="monthly"),S=D(()=>u.value==="weekly"),E=D(()=>u.value==="daily"),R=()=>{a.value=!0,t("transition-start")},Y=()=>{a.value=!1,t("transition-end"),v&&(v.resolve(!0),v=null)},A=(U,X,k=u.value)=>cg(U,X,k,$.value),V=U=>ug(U,u.value,$.value),ne=U=>{!T.value||!ce.value||(U.isDisabled=ce.value.cellExists(T.value.key,U.dayIndex))},me=U=>{U.isFocusable=U.inMonth&&U.day===i.value},ve=(U,X)=>{for(const k of U)for(const Q of k.days)if(X(Q)===!1)return},K=D(()=>d.value.reduce((U,X)=>(U.push(...X.viewDays),U),[])),le=D(()=>{const U=[];return(e.attributes||[]).forEach((X,k)=>{if(!X||!X.dates)return;const Q=wc(X,"key")?X.key:k,ie=X.order||0;U.push(new Tg({...X,key:Q,order:ie},g.value,$.value))}),T.value&&U.push(T.value),U}),be=D(()=>On(le.value)),ce=D(()=>{const U=new cL;return le.value.forEach(X=>{X.ranges.forEach(k=>{U.render(X,k,K.value)})}),U}),Ce=D(()=>K.value.reduce((U,X)=>(U[X.dayIndex]={day:X,cells:[]},U[X.dayIndex].cells.push(...ce.value.getCells(X)),U),{})),we=(U,X)=>{const k=e.showWeeknumbers||e.showIsoWeeknumbers;return k==null?"":vx(k)?k?"left":"":k.startsWith("right")?X>1?"right":k:U>1?"left":k},xe=()=>{var U,X;if(!be.value)return null;const k=le.value.find(ke=>ke.pinPage)||le.value[0];if(!k||!k.hasRanges)return null;const[Q]=k.ranges,ie=((U=Q.start)==null?void 0:U.date)||((X=Q.end)==null?void 0:X.date);return ie?V(ie):null},Pe=()=>{if(fn(L.value))return L.value;const U=xe();return fn(U)?U:V(new Date)},_=(U,X={})=>{const{view:k=u.value,position:Q=1,force:ie}=X,ke=Q>0?1-Q:-(O.value+Q);let Ve=A(U,ke,k),yt=A(Ve,O.value-1,k);return ie||(Zl(Ve,j.value)?Ve=j.value:Ui(yt,B.value)&&(Ve=A(B.value,1-O.value)),yt=A(Ve,O.value-1)),{fromPage:Ve,toPage:yt}},x=(U,X,k="")=>{if(k==="none"||k==="fade")return k;if(U?.view!==X?.view)return"fade";const Q=Ui(X,U),ie=Zl(X,U);return!Q&&!ie?"fade":k==="slide-v"?ie?"slide-down":"slide-up":ie?"slide-right":"slide-left"},N=(U={})=>new Promise((X,k)=>{const{position:Q=1,force:ie=!1,transition:ke}=U,Ve=fn(U.page)?U.page:Pe(),{fromPage:yt}=_(Ve,{position:Q,force:ie}),Lt=[];for(let xn=0;xn<O.value;xn++){const Ia=A(yt,xn),Ls=xn+1,Rt=Math.ceil(Ls/e.columns),Uc=e.rows-Rt+1,Hr=Ls%e.columns||e.columns,Ho=e.columns-Hr+1,Yo=we(Hr,Ho);Lt.push($.value.getPage({...Ia,view:u.value,titlePosition:e.titlePosition,trimWeeks:e.trimWeeks,position:Ls,row:Rt,rowFromEnd:Uc,column:Hr,columnFromEnd:Ho,showWeeknumbers:f.value,showIsoWeeknumbers:p.value,weeknumberPosition:Yo}))}h.value=x(d.value[0],Lt[0],ke),d.value=Lt,h.value&&h.value!=="none"?v={resolve:X,reject:k}:X(!0)}),z=U=>{const X=L.value??V(new Date);return A(X,U)},W=(U,X={})=>{const k=fn(U)?U:V(U);return Object.assign(X,_(k,{...X,force:!0})),aL(X.fromPage,X.toPage,u.value,$.value).map(ie=>fg(ie,j.value,B.value)).every(ie=>ie)},q=(U,X={})=>W(z(U),X),re=D(()=>q(-F.value)),te=D(()=>q(F.value)),ee=async(U,X={})=>!X.force&&!W(U,X)?!1:(X.fromPage&&!iL(X.fromPage,L.value)&&(s.value&&s.value.hide({hideDelay:0}),X.view&&(pR("view",10),u.value=X.view),await N({...X,page:X.fromPage,position:1,force:!0}),t("did-move",d.value)),!0),G=(U,X={})=>ee(z(U),X),ue=()=>G(-F.value),se=()=>G(F.value),ae=U=>{const X=y.value?".in-month":"",k=`.id-${$.value.getDayId(U)}${X}`,Q=`${k}.vc-focusable, ${k} .vc-focusable`,ie=r.value;if(ie){const ke=ie.querySelector(Q);if(ke)return ke.focus(),!0}return!1},he=async(U,X={})=>ae(U)?!0:(await ee(U,X),ae(U)),Se=(U,X)=>{i.value=U.day,t("dayclick",U,X)},$e=(U,X)=>{t("daymouseenter",U,X)},Ae=(U,X)=>{t("daymouseleave",U,X)},it=(U,X)=>{i.value=U.day,o.value=U,U.isFocused=!0,t("dayfocusin",U,X)},Je=(U,X)=>{o.value=null,U.isFocused=!1,t("dayfocusout",U,X)},ut=(U,X)=>{t("daykeydown",U,X);const k=U.noonDate;let Q=null;switch(X.key){case"ArrowLeft":{Q=St(k,-1);break}case"ArrowRight":{Q=St(k,1);break}case"ArrowUp":{Q=St(k,-7);break}case"ArrowDown":{Q=St(k,7);break}case"Home":{Q=St(k,-U.weekdayPosition+1);break}case"End":{Q=St(k,U.weekdayPositionFromEnd);break}case"PageUp":{X.altKey?Q=gh(k,-1):Q=Vi(k,-1);break}case"PageDown":{X.altKey?Q=gh(k,1):Q=Vi(k,1);break}}Q&&(X.preventDefault(),he(Q).catch())},at=U=>{const X=o.value;X!=null&&ut(X,U)},Cn=(U,X)=>{t("weeknumberclick",U,X)};N({page:e.initialPage,position:e.initialPagePosition}),en(()=>{!e.disablePageSwipe&&r.value&&(m=hR(r.value,({toLeft:U=!1,toRight:X=!1})=>{U?se():X&&ue()},ir("touch")))}),Ss(()=>{d.value=[],m&&m()}),Le(()=>$.value,()=>{N()}),Le(()=>O.value,()=>N()),Le(()=>e.view,()=>u.value=e.view),Le(()=>u.value,()=>{mR("view",()=>{N()}),t("update:view",u.value)}),Le(()=>i.value,()=>{ve(d.value,U=>me(U))}),Cs(()=>{t("update:pages",d.value),ve(d.value,U=>{ne(U),me(U)})});const Un={emit:t,slots:n,containerRef:r,navPopoverRef:s,focusedDay:o,inTransition:a,navPopoverId:l,dayPopoverId:c,view:u,pages:d,transitionName:h,theme:g,color:b,displayMode:w,locale:$,masks:P,attributes:le,disabledAttribute:T,disabledDates:C,attributeContext:ce,days:K,dayCells:Ce,count:O,step:F,firstPage:L,lastPage:M,canMovePrev:re,canMoveNext:te,minPage:j,maxPage:B,isMonthly:y,isWeekly:S,isDaily:E,navVisibility:I,showWeeknumbers:f,showIsoWeeknumbers:p,getDateAddress:V,canMove:W,canMoveBy:q,move:ee,moveBy:G,movePrev:ue,moveNext:se,onTransitionBeforeEnter:R,onTransitionAfterEnter:Y,tryFocusDate:ae,focusDate:he,onKeydown:at,onDayKeydown:ut,onDayClick:Se,onDayMouseenter:$e,onDayMouseleave:Ae,onDayFocusin:it,onDayFocusout:Je,onWeeknumberClick:Cn};return Kt(Og,Un),Un}function Ps(){const e=qe(Og);if(e)return e;throw new Error("Calendar context missing. Please verify this component is nested within a valid context provider.")}function Jl(e){document&&document.dispatchEvent(new CustomEvent("show-popover",{detail:e}))}function qi(e){document&&document.dispatchEvent(new CustomEvent("hide-popover",{detail:e}))}function Pg(e){document&&document.dispatchEvent(new CustomEvent("toggle-popover",{detail:e}))}function Mg(e){const{visibility:t}=e,n=t==="click",r=t==="hover",s=t==="hover-focus",o=t==="focus";e.autoHide=!n;let i=!1,a=!1;const l=g=>{n&&(Pg({...e,target:e.target||g.currentTarget}),g.stopPropagation())},c=g=>{i||(i=!0,(r||s)&&Jl({...e,target:e.target||g.currentTarget}))},u=()=>{i&&(i=!1,(r||s&&!a)&&qi(e))},d=g=>{a||(a=!0,(o||s)&&Jl({...e,target:e.target||g.currentTarget}))},h=g=>{a&&!di(g.currentTarget,g.relatedTarget)&&(a=!1,(o||s&&!i)&&qi(e))},v=e.renderFn,m={};switch(e.visibility){case"click":m[v?"onClick":"click"]=l;break;case"hover":m[v?"onMousemove":"mousemove"]=c,m[v?"onMouseleave":"mouseleave"]=u;break;case"focus":m[v?"onFocusin":"focusin"]=d,m[v?"onFocusout":"focusout"]=h;break;case"hover-focus":m[v?"onMousemove":"mousemove"]=c,m[v?"onMouseleave":"mouseleave"]=u,m[v?"onFocusin":"focusin"]=d,m[v?"onFocusout":"focusout"]=h;break}return m}const Th=e=>{const t=ji(e);if(t==null)return;const n=t.popoverHandlers;!n||!n.length||(n.forEach(r=>r()),delete t.popoverHandlers)},Ah=(e,t)=>{const n=ji(e);if(n==null)return;const r=[],s=Mg(t);Object.entries(s).forEach(([o,i])=>{r.push(tr(n,o,i))}),n.popoverHandlers=r},Ig={mounted(e,t){const{value:n}=t;n&&Ah(e,n)},updated(e,t){const{oldValue:n,value:r}=t,s=n?.visibility,o=r?.visibility;s!==o&&(s&&(Th(e),o||qi(n)),o&&Ah(e,r))},unmounted(e){Th(e)}},$R={key:0,class:"vc-title"},Lg=Gt({__name:"CalendarHeader",props:{page:{type:Object,required:!0},layout:String,isLg:Boolean,isXl:Boolean,is2xl:Boolean,hideTitle:Boolean,hideArrows:Boolean},setup(e){const t=e,{navPopoverId:n,navVisibility:r,canMovePrev:s,movePrev:o,canMoveNext:i,moveNext:a}=Ps(),l=D(()=>{switch(t.page.titlePosition){case"left":return"bottom-start";case"right":return"bottom-end";default:return"bottom"}}),c=D(()=>{const{page:g}=t;return{id:n.value,visibility:r.value,placement:l.value,modifiers:[{name:"flip",options:{fallbackPlacements:["bottom"]}}],data:{page:g},isInteractive:!0}}),u=D(()=>t.page.titlePosition.includes("left")),d=D(()=>t.page.titlePosition.includes("right")),h=D(()=>t.layout?t.layout:u.value?"tu-pn":d.value?"pn-tu":"p-tu-n;"),v=D(()=>({prev:h.value.includes("p")&&!t.hideArrows,title:h.value.includes("t")&&!t.hideTitle,next:h.value.includes("n")&&!t.hideArrows})),m=D(()=>({gridTemplateColumns:h.value.split("").map(b=>{switch(b){case"p":return"[prev] auto";case"n":return"[next] auto";case"t":return"[title] auto";case"-":return"1fr";default:return""}}).join(" ")}));return(g,b)=>(oe(),ge("div",{class:je(["vc-header",{"is-lg":e.isLg,"is-xl":e.isXl,"is-2xl":e.is2xl}]),style:hn(Z(m))},[Vt(g.$slots,"header-left-button",{move:Z(o)},()=>[Z(v).prev?(oe(),ge("button",{key:0,class:je(["vc-arrow vc-prev vc-focus",{"vc-disabled":!Z(s)}]),role:"button",onClick:b[0]||(b[0]=(...w)=>Z(o)&&Z(o)(...w)),onKeydown:b[1]||(b[1]=$f((...w)=>Z(o)&&Z(o)(...w),["space","enter"]))},[J(ys,{name:"ChevronLeft",size:"24"})],34)):Xe("",!0)]),Z(v).title?Ou((oe(),ge("div",$R,[Vt(g.$slots,"header-title",{},()=>[$r(lt(e.page.title),1)])])),[[Z(Ig),Z(c)]]):Xe("",!0),Vt(g.$slots,"header-right-button",{move:Z(a)},()=>[Z(v).next?(oe(),ge("button",{key:0,class:je(["vc-arrow vc-next vc-focus",{"vc-disabled":!Z(i)}]),role:"button",onClick:b[2]||(b[2]=(...w)=>Z(a)&&Z(a)(...w)),onKeydown:b[3]||(b[3]=$f((...w)=>Z(a)&&Z(a)(...w),["space","enter"]))},[J(ys,{name:"ChevronRight",size:"24"})],34)):Xe("",!0)])],6))}}),OR=Gt({directives:{popover:Ig},props:{day:{type:Object,required:!0}},setup(e,{slots:t}){const{locale:n,theme:r,attributeContext:s,dayPopoverId:o,onDayClick:i,onDayMouseenter:a,onDayMouseleave:l,onDayFocusin:c,onDayFocusout:u,onDayKeydown:d}=Ps(),h=D(()=>e.day),v=D(()=>s.value.getCells(h.value)),m=D(()=>v.value.map(p=>p.data));function g({data:p},{popovers:y}){const{key:S,customData:E,popover:R}=p;if(!R)return;const Y=th({key:S,customData:E,attribute:p},{...R},{visibility:R.label?"hover":"click",placement:"bottom",isInteractive:!R.label});y.splice(0,0,Y)}const b=D(()=>{const p={...r.value.prepareRender({}),popovers:[]};return v.value.forEach(y=>{r.value.render(y,p),g(y,p)}),p}),w=D(()=>b.value.highlights),$=D(()=>!!On(w.value)),P=D(()=>b.value.content),T=D(()=>b.value.dots),C=D(()=>!!On(T.value)),O=D(()=>b.value.bars),F=D(()=>!!On(O.value)),L=D(()=>b.value.popovers),M=D(()=>L.value.map(p=>p.attribute)),j=D(()=>["vc-day",...h.value.classes,{"vc-day-box-center-center":!t["day-content"]},{"is-not-in-month":!e.day.inMonth}]),B=D(()=>{let p;h.value.isFocusable?p="0":p="-1";const y=["vc-day-content vc-focusable vc-focus vc-attr",{"vc-disabled":h.value.isDisabled},wr(Xr(w.value),"contentClass"),wr(Xr(P.value),"class")||""],S={...wr(Xr(w.value),"contentStyle"),...wr(Xr(P.value),"style")};return{class:y,style:S,tabindex:p,"aria-label":h.value.ariaLabel,"aria-disabled":!!h.value.isDisabled,role:"button"}}),I=D(()=>({click(p){i(h.value,p)},mouseenter(p){a(h.value,p)},mouseleave(p){l(h.value,p)},focusin(p){c(h.value,p)},focusout(p){u(h.value,p)},keydown(p){d(h.value,p)}})),f=D(()=>On(L.value)?th({id:o.value,data:{day:h,attributes:M.value}},...L.value):null);return{attributes:m,attributeCells:v,bars:O,dayClasses:j,dayContentProps:B,dayContentEvents:I,dayPopover:f,glyphs:b,dots:T,hasDots:C,hasBars:F,highlights:w,hasHighlights:$,locale:n,popovers:L}}}),PR={key:0,class:"vc-highlights vc-day-layer"},MR={key:1,class:"vc-day-layer vc-day-box-center-bottom"},IR={class:"vc-dots"},LR={key:2,class:"vc-day-layer vc-day-box-center-bottom"},RR={class:"vc-bars"};function FR(e,t,n,r,s,o){const i=s0("popover");return oe(),ge("div",{class:je(e.dayClasses)},[e.hasHighlights?(oe(),ge("div",PR,[(oe(!0),ge(Oe,null,pn(e.highlights,({key:a,wrapperClass:l,class:c,style:u})=>(oe(),ge("div",{key:a,class:je(l)},[De("div",{class:je(c),style:hn(u)},null,6)],2))),128))])):Xe("",!0),Vt(e.$slots,"day-content",{day:e.day,attributes:e.attributes,attributeCells:e.attributeCells,dayProps:e.dayContentProps,dayEvents:e.dayContentEvents,locale:e.locale},()=>[Ou((oe(),ge("div",bn(e.dayContentProps,o0(e.dayContentEvents)),[$r(lt(e.day.label),1)],16)),[[i,e.dayPopover]])]),e.hasDots?(oe(),ge("div",MR,[De("div",IR,[(oe(!0),ge(Oe,null,pn(e.dots,({key:a,class:l,style:c})=>(oe(),ge("span",{key:a,class:je(l),style:hn(c)},null,6))),128))])])):Xe("",!0),e.hasBars?(oe(),ge("div",LR,[De("div",RR,[(oe(!0),ge(Oe,null,pn(e.bars,({key:a,class:l,style:c})=>(oe(),ge("span",{key:a,class:je(l),style:hn(c)},null,6))),128))])])):Xe("",!0)],2)}const NR=Hn(OR,[["render",FR]]),jR={name:"CalendarPane",inheritAttrs:!1,components:{CalendarHeader:Lg,CalendarDay:NR},props:{page:{type:Object,required:!0}},setup(){const{onWeeknumberClick:e}=Ps();return{onWeeknumberClick:e}}},BR={class:"vc-weekdays"},HR=["onClick"];function YR(e,t,n,r,s,o){const i=Zr("CalendarHeader"),a=Zr("CalendarDay");return oe(),ge("div",{class:je(["vc-pane",`row-${n.page.row}`,`row-from-end-${n.page.rowFromEnd}`,`column-${n.page.column}`,`column-from-end-${n.page.columnFromEnd}`]),ref:"pane"},[J(i,{page:n.page,"is-lg":"","hide-arrows":""},null,8,["page"]),De("div",{class:je(["vc-weeks",{[`vc-show-weeknumbers-${n.page.weeknumberPosition}`]:n.page.weeknumberPosition}])},[De("div",BR,[(oe(!0),ge(Oe,null,pn(n.page.weekdays,({weekday:l,label:c},u)=>(oe(),ge("div",{key:u,class:je(`vc-weekday vc-weekday-${l}`)},lt(c),3))),128))]),(oe(!0),ge(Oe,null,pn(n.page.viewWeeks,l=>(oe(),ge("div",{key:`weeknumber-${l.weeknumber}`,class:"vc-week"},[n.page.weeknumberPosition?(oe(),ge("div",{key:0,class:je(["vc-weeknumber",`is-${n.page.weeknumberPosition}`])},[De("span",{class:je(["vc-weeknumber-content"]),onClick:c=>r.onWeeknumberClick(l,c)},lt(l.weeknumberDisplay),9,HR)],2)):Xe("",!0),(oe(!0),ge(Oe,null,pn(l.days,c=>(oe(),Ze(a,{key:c.id,day:c},null,8,["day"]))),128))]))),128))],2)],2)}const VR=Hn(jR,[["render",YR]]),UR=Gt({name:"Popover",inheritAttrs:!1,emits:["before-show","after-show","before-hide","after-hide"],props:{id:{type:String,required:!0},showDelay:{type:Number,default:0},hideDelay:{type:Number,default:110},boundarySelector:{type:String}},setup(e,{emit:t}){let n;const r=de();let s=null,o=null;const i=ze({isVisible:!1,target:null,data:null,transition:"slide-fade",placement:"bottom",direction:"",positionFixed:!1,modifiers:[],isInteractive:!0,visibility:"click",isHovered:!1,isFocused:!1,autoHide:!1,force:!1});function a(A){A&&(i.direction=A.split("-")[0])}function l({placement:A,options:V}){a(A||V?.placement)}const c=D(()=>({placement:i.placement,strategy:i.positionFixed?"fixed":"absolute",boundary:"",modifiers:[{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:l},...i.modifiers||[]],onFirstUpdate:l})),u=D(()=>{const A=i.direction==="left"||i.direction==="right";let V="";if(i.placement){const ne=i.placement.split("-");ne.length>1&&(V=ne[1])}return["start","top","left"].includes(V)?A?"top":"left":["end","bottom","right"].includes(V)?A?"bottom":"right":A?"middle":"center"});function d(){o&&(o.destroy(),o=null)}function h(){un(()=>{const A=ji(i.target);!A||!r.value||(o&&o.state.elements.reference!==A&&d(),o?o.update():o=sC(A,r.value,c.value))})}function v(A){Object.assign(i,ig(A,"force"))}function m(A,V){clearTimeout(n),A>0?n=setTimeout(V,A):V()}function g(A){return!A||!o?!1:ji(A)===o.state.elements.reference}async function b(A={}){i.force||(A.force&&(i.force=!0),m(A.showDelay??e.showDelay,()=>{i.isVisible&&(i.force=!1,t("after-show")),v({...A,isVisible:!0}),h()}))}function w(A={}){o&&(A.target&&!g(A.target)||i.force||(A.force&&(i.force=!0),m(A.hideDelay??e.hideDelay,()=>{i.isVisible||(i.force=!1),i.isVisible=!1})))}function $(A={}){A.target!=null&&(i.isVisible&&g(A.target)?w(A):b(A))}function P(A){if(!o)return;const V=o.state.elements.reference;if(!r.value||!V)return;const ne=A.target;di(r.value,ne)||di(V,ne)||w({force:!0})}function T(A){(A.key==="Esc"||A.key==="Escape")&&w()}function C({detail:A}){!A.id||A.id!==e.id||b(A)}function O({detail:A}){!A.id||A.id!==e.id||w(A)}function F({detail:A}){!A.id||A.id!==e.id||$(A)}function L(){tr(document,"keydown",T),tr(document,"click",P),tr(document,"show-popover",C),tr(document,"hide-popover",O),tr(document,"toggle-popover",F)}function M(){er(document,"keydown",T),er(document,"click",P),er(document,"show-popover",C),er(document,"hide-popover",O),er(document,"toggle-popover",F)}function j(A){t("before-show",A)}function B(A){i.force=!1,t("after-show",A)}function I(A){t("before-hide",A)}function f(A){i.force=!1,d(),t("after-hide",A)}function p(A){A.stopPropagation()}function y(){i.isHovered=!0,i.isInteractive&&["hover","hover-focus"].includes(i.visibility)&&b()}function S(){if(i.isHovered=!1,!o)return;const A=o.state.elements.reference;i.autoHide&&!i.isFocused&&(!A||A!==document.activeElement)&&["hover","hover-focus"].includes(i.visibility)&&w()}function E(){i.isFocused=!0,i.isInteractive&&["focus","hover-focus"].includes(i.visibility)&&b()}function R(A){["focus","hover-focus"].includes(i.visibility)&&(!A.relatedTarget||!di(r.value,A.relatedTarget))&&(i.isFocused=!1,!i.isHovered&&i.autoHide&&w())}function Y(){s!=null&&(s.disconnect(),s=null)}return Le(()=>r.value,A=>{Y(),A&&(s=new ResizeObserver(()=>{o&&o.update()}),s.observe(A))}),Le(()=>i.placement,a,{immediate:!0}),en(()=>{L()}),Ss(()=>{d(),Y(),M()}),{...Ao(i),popoverRef:r,alignment:u,hide:w,setupPopper:h,beforeEnter:j,afterEnter:B,beforeLeave:I,afterLeave:f,onClick:p,onMouseOver:y,onMouseLeave:S,onFocusIn:E,onFocusOut:R}}});function WR(e,t,n,r,s,o){return oe(),ge("div",{class:je(["vc-popover-content-wrapper",{"is-interactive":e.isInteractive}]),ref:"popoverRef",onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i)),onMouseover:t[1]||(t[1]=(...i)=>e.onMouseOver&&e.onMouseOver(...i)),onMouseleave:t[2]||(t[2]=(...i)=>e.onMouseLeave&&e.onMouseLeave(...i)),onFocusin:t[3]||(t[3]=(...i)=>e.onFocusIn&&e.onFocusIn(...i)),onFocusout:t[4]||(t[4]=(...i)=>e.onFocusOut&&e.onFocusOut(...i))},[J(Uu,{name:`vc-${e.transition}`,appear:"",onBeforeEnter:e.beforeEnter,onAfterEnter:e.afterEnter,onBeforeLeave:e.beforeLeave,onAfterLeave:e.afterLeave},{default:ht(()=>[e.isVisible?(oe(),ge("div",bn({key:0,tabindex:"-1",class:`vc-popover-content direction-${e.direction}`},e.$attrs),[Vt(e.$slots,"default",{direction:e.direction,alignment:e.alignment,data:e.data,hide:e.hide},()=>[$r(lt(e.data),1)]),De("span",{class:je(["vc-popover-caret",`direction-${e.direction}`,`align-${e.alignment}`])},null,2)],16)):Xe("",!0)]),_:3},8,["name","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],34)}const Sa=Hn(UR,[["render",WR]]),zR={value:{type:Object,required:!0}},qR=["input"],GR="__vc_calendar_nav_context__";function KR(e,{emit:t}){const n=de(!0),r=de(0),s=de(0),o=12,i=de(null),{locale:a,masks:l,canMove:c,getDateAddress:u}=Ps();function d(){setTimeout(()=>{if(i.value==null)return;const K=i.value.querySelector(".vc-nav-item:not(.vc-disabled)");K&&K.focus()},10)}function h(K,le){t("input",{month:K,year:le},{position:B.value})}function v(K){r.value=K,n.value=!0,d()}function m(K){const{year:le}=u(new Date),be=K*o,ce=be+o,Ce=[];for(let we=be;we<ce;we+=1){let xe=!1;for(let Pe=1;Pe<12&&(xe=c({month:Pe,year:we},{position:B.value}),!xe);Pe++);Ce.push({year:we,id:we.toString(),label:we.toString(),ariaLabel:we.toString(),isActive:we===j.value,isCurrent:we===le,isDisabled:!xe,click:()=>v(we)})}return Ce}function g(K){const{month:le,year:be}=u(new Date);return Dg().map((ce,Ce)=>{const we=Ce+1;return{month:we,year:K,id:`${K}.${Ne(we,2)}`,label:a.value.formatDate(ce,l.value.navMonths),ariaLabel:a.value.formatDate(ce,"MMMM YYYY"),isActive:we===M.value&&K===j.value,isCurrent:we===le&&K===be,isDisabled:!c({month:we,year:K},{position:B.value}),click:()=>h(we,K)}})}function b({isActive:K,isCurrent:le,isDisabled:be}){const ce=["vc-nav-item vc-focus"];return K?ce.push("is-active"):le&&ce.push("is-current"),be&&ce.push("vc-disabled"),ce}function w(K){return Math.floor(K/o)}function $(){n.value=!n.value}function P(){Y.value&&(n.value&&C(),F())}function T(){ne.value&&(n.value&&O(),L())}function C(){r.value--}function O(){r.value++}function F(){s.value--}function L(){s.value++}const M=D(()=>{var K;return((K=e.value)==null?void 0:K.month)||0}),j=D(()=>{var K;return((K=e.value)==null?void 0:K.year)||0}),B=D(()=>{var K;return((K=e.value)==null?void 0:K.position)||1}),I=D(()=>g(r.value)),f=D(()=>m(s.value)),p=D(()=>og(f.value.map(K=>K.year))),y=D(()=>Xr(f.value.map(K=>K.year))),S=D(()=>n.value?r.value:`${p.value} - ${y.value}`),E=D(()=>g(r.value-1).some(K=>!K.isDisabled)),R=D(()=>m(s.value-1).some(K=>!K.isDisabled)),Y=D(()=>n.value?E.value:R.value),A=D(()=>g(r.value+1).some(K=>!K.isDisabled)),V=D(()=>m(s.value+1).some(K=>!K.isDisabled)),ne=D(()=>n.value?A.value:V.value),me=D(()=>n.value?I.value:f.value);Le(()=>j.value,()=>{r.value=j.value}),Le(()=>r.value,K=>{s.value=w(K)}),r.value=j.value,en(()=>d());const ve={navContainer:i,title:S,monthMode:n,currentMonth:M,currentYear:j,activeItems:me,prevItemsEnabled:Y,nextItemsEnabled:ne,getItemClasses:b,toggleMode:$,movePrev:P,moveNext:T,movePrevYear:C,moveNextYear:O,movePrevYearGroup:F,moveNextYearGroup:L};return Kt(GR,ve),ve}const ZR={class:"vc-nav-header"},QR=["tabindex"],JR=["tabindex"],XR={class:"vc-nav-items"},eF=["data-id","aria-label","tabindex","onClick","onKeydown"],tF=Gt({__name:"CalendarNav",props:zR,emits:qR,setup(e,{emit:t}){const n=e,{navContainer:r,title:s,prevItemsEnabled:o,nextItemsEnabled:i,activeItems:a,getItemClasses:l,toggleMode:c,movePrev:u,moveNext:d}=KR(n,{emit:t});return(h,v)=>(oe(),ge("div",{class:"vc-nav-container",ref_key:"navContainer",ref:r},[De("div",ZR,[De("span",{role:"button",class:je(["vc-nav-arrow is-left vc-focus",{"vc-disabled":!Z(o)}]),tabindex:Z(o)?0:void 0,onClick:v[0]||(v[0]=(...m)=>Z(u)&&Z(u)(...m)),onKeydown:v[1]||(v[1]=m=>Z(ri)(m,Z(u)))},[Vt(h.$slots,"nav-left-button",{},()=>[J(ys,{name:"ChevronLeft",width:"20px",height:"24px"})])],42,QR),De("span",{role:"button",class:"vc-nav-title vc-focus",style:{whiteSpace:"nowrap"},tabindex:"0",onClick:v[2]||(v[2]=(...m)=>Z(c)&&Z(c)(...m)),onKeydown:v[3]||(v[3]=m=>Z(ri)(m,Z(c)))},lt(Z(s)),33),De("span",{role:"button",class:je(["vc-nav-arrow is-right",{"vc-disabled":!Z(i)}]),tabindex:Z(i)?0:void 0,onClick:v[4]||(v[4]=(...m)=>Z(d)&&Z(d)(...m)),onKeydown:v[5]||(v[5]=m=>Z(ri)(m,Z(d)))},[Vt(h.$slots,"nav-right-button",{},()=>[J(ys,{name:"ChevronRight",width:"20px",height:"24px"})])],42,JR)]),De("div",XR,[(oe(!0),ge(Oe,null,pn(Z(a),m=>(oe(),ge("span",{key:m.label,role:"button","data-id":m.id,"aria-label":m.ariaLabel,class:je(Z(l)(m)),tabindex:m.isDisabled?void 0:0,onClick:m.click,onKeydown:g=>Z(ri)(g,m.click)},lt(m.label),43,eF))),128))])],512))}}),nF={__name:"CalendarNavPopover",setup(e){const{navPopoverId:t,color:n,displayMode:r,navPopoverRef:s,move:o}=Ps();return(i,a)=>(oe(),Ze(Sa,{id:Z(t),class:je(["vc-nav-popover-container",`vc-${Z(n)}`,`vc-${Z(r)}`]),ref_key:"navPopoverRef",ref:s},{default:ht(({data:l})=>[J(tF,{value:l.page,onInput:Z(o)},null,8,["value","onInput"])]),_:1},8,["id","class"]))}},rF=Gt({name:"PopoverRow",props:{attribute:{type:Object,required:!0}},setup(e){return{indicator:D(()=>{const{content:n,highlight:r,dot:s,bar:o,popover:i}=e.attribute;return i&&i.hideIndicator?null:n?{class:`vc-bar vc-day-popover-row-bar vc-attr vc-${n.base.color}`}:r?{class:`vc-highlight-bg-solid vc-day-popover-row-highlight vc-attr vc-${r.base.color}`}:s?{class:`vc-dot vc-attr vc-${s.base.color}`}:o?{class:`vc-bar vc-day-popover-row-bar vc-attr vc-${o.base.color}`}:null})}}}),sF={class:"vc-day-popover-row"},oF={key:0,class:"vc-day-popover-row-indicator"},iF={class:"vc-day-popover-row-label"};function aF(e,t,n,r,s,o){return oe(),ge("div",sF,[e.indicator?(oe(),ge("div",oF,[De("span",{class:je(e.indicator.class)},null,2)])):Xe("",!0),De("div",iF,[Vt(e.$slots,"default",{},()=>[$r(lt(e.attribute.popover?e.attribute.popover.label:"No content provided"),1)])])])}const Rg=Hn(rF,[["render",aF]]),lF={class:"vc-day-popover-container"},uF={key:0,class:"vc-day-popover-header"},cF=Gt({__name:"CalendarDayPopover",setup(e){const{dayPopoverId:t,displayMode:n,color:r,masks:s,locale:o}=Ps();function i(l,c){return o.value.formatDate(l,c)}function a(l){return o.value.formatDate(l.date,s.value.dayPopover)}return(l,c)=>(oe(),Ze(Sa,{id:Z(t),class:je([`vc-${Z(r)}`,`vc-${Z(n)}`])},{default:ht(({data:{day:u,attributes:d},hide:h})=>[Vt(l.$slots,"default",{day:u,dayTitle:a(u),attributes:d,format:i,masks:Z(s),hide:h},()=>[De("div",lF,[Z(s).dayPopover?(oe(),ge("div",uF,lt(a(u)),1)):Xe("",!0),(oe(!0),ge(Oe,null,pn(d,v=>(oe(),Ze(Rg,{key:v.key,attribute:v},null,8,["attribute"]))),128))])])]),_:3},8,["id","class"]))}}),fF=Gt({name:"Calendar",components:{CalendarHeader:Lg,CalendarPane:VR,CalendarNavPopover:nF,CalendarDayPopover:cF},emits:kR,props:AR,setup(e,{emit:t}){return ER(e,{emit:t})}}),dF={class:"vc-pane-header-wrapper"};function hF(e,t,n,r,s,o){const i=Zr("CalendarHeader"),a=Zr("CalendarPane"),l=Zr("CalendarDayPopover"),c=Zr("CalendarNavPopover");return oe(),ge(Oe,null,[De("div",bn({"data-helptext":"Press the arrow keys to navigate by day, Home and End to navigate to week ends, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year"},e.$attrs,{class:["vc-container",`vc-${e.view}`,`vc-${e.color}`,`vc-${e.displayMode}`,{"vc-expanded":e.expanded,"vc-bordered":!e.borderless,"vc-transparent":e.transparent}],onMouseup:t[0]||(t[0]=k1(()=>{},["prevent"])),ref:"containerRef"}),[De("div",{class:je(["vc-pane-container",{"in-transition":e.inTransition}])},[De("div",dF,[e.firstPage?(oe(),Ze(i,{key:0,page:e.firstPage,"is-lg":"","hide-title":""},null,8,["page"])):Xe("",!0)]),J(Uu,{name:`vc-${e.transitionName}`,onBeforeEnter:e.onTransitionBeforeEnter,onAfterEnter:e.onTransitionAfterEnter},{default:ht(()=>[(oe(),ge("div",{key:e.pages[0].id,class:"vc-pane-layout",style:hn({gridTemplateColumns:`repeat(${e.columns}, 1fr)`})},[(oe(!0),ge(Oe,null,pn(e.pages,u=>(oe(),Ze(a,{key:u.id,page:u},null,8,["page"]))),128))],4))]),_:1},8,["name","onBeforeEnter","onAfterEnter"]),Vt(e.$slots,"footer")],2)],16),J(l,null,{default:ht(u=>[Vt(e.$slots,"day-popover",mp(Cm(u)))]),_:3}),J(c)],64)}const Fg=Hn(fF,[["render",hF]]),pF={class:"vc-base-select"},mF=["value"],vF=["value","disabled"],gF={inheritAttrs:!1},Ys=Object.assign(gF,{__name:"BaseSelect",props:{options:Array,modelValue:null,alignRight:Boolean,alignLeft:Boolean,showIcon:Boolean,small:Boolean},emits:["update:modelValue"],setup(e){return(t,n)=>(oe(),ge("div",pF,[e.showIcon?(oe(),Ze(ys,{key:0,name:"ChevronDown",size:e.small?"16":"18"},null,8,["size"])):Xe("",!0),De("select",bn(t.$attrs,{value:e.modelValue,class:["vc-focus",{"vc-has-icon":e.showIcon,"vc-align-right":e.alignRight,"vc-align-left":e.alignLeft,"vc-small":e.small}],onChange:n[0]||(n[0]=r=>t.$emit("update:modelValue",r.target.value))}),[(oe(!0),ge(Oe,null,pn(e.options,r=>(oe(),ge("option",{key:r.value,value:r.value,disabled:r.disabled},lt(r.label),9,vF))),128))],16,mF)]))}}),Ng="__vc_date_picker_context__",yF={...Eg,mode:{type:String,default:"date"},modelValue:{type:[Number,String,Date,Object]},modelModifiers:{type:Object,default:()=>({})},rules:[String,Object],is24hr:Boolean,hideTimeHeader:Boolean,timeAccuracy:{type:Number,default:2},isRequired:Boolean,isRange:Boolean,updateOnInput:{type:Boolean,default:()=>ir("datePicker.updateOnInput")},inputDebounce:{type:Number,default:()=>ir("datePicker.inputDebounce")},popover:{type:[Boolean,Object],default:!0},dragAttribute:Object,selectAttribute:Object,attributes:[Object,Array]},bF=["update:modelValue","drag","dayclick","daykeydown","popover-will-show","popover-did-show","popover-will-hide","popover-did-hide"];function wF(e,t){const n=$g(e),{locale:r,masks:s,disabledAttribute:o}=n,{emit:i}=t,a=de(!1),l=de(Bi()),c=de(null),u=de(null),d=de(["",""]),h=de(null),v=de(null);let m,g,b=!0;const w=D(()=>e.isRange||e.modelModifiers.range===!0),$=D(()=>w.value&&c.value!=null?c.value.start:null),P=D(()=>w.value&&c.value!=null?c.value.end:null),T=D(()=>e.mode.toLowerCase()==="date"),C=D(()=>e.mode.toLowerCase()==="datetime"),O=D(()=>e.mode.toLowerCase()==="time"),F=D(()=>!!u.value),L=D(()=>{let k="date";e.modelModifiers.number&&(k="number"),e.modelModifiers.string&&(k="string");const Q=s.value.modelValue||"iso";return me({type:k,mask:Q})}),M=D(()=>q(u.value??c.value)),j=D(()=>O.value?e.is24hr?s.value.inputTime24hr:s.value.inputTime:C.value?e.is24hr?s.value.inputDateTime24hr:s.value.inputDateTime:s.value.input),B=D(()=>/[Hh]/g.test(j.value)),I=D(()=>/[dD]{1,2}|Do|W{1,4}|M{1,4}|YY(?:YY)?/g.test(j.value)),f=D(()=>{if(B.value&&I.value)return"dateTime";if(I.value)return"date";if(B.value)return"time"}),p=D(()=>{var k;const Q=((k=h.value)==null?void 0:k.$el.previousElementSibling)??void 0;return ws({},e.popover,ir("datePicker.popover"),{target:Q})}),y=D(()=>Mg({...p.value,id:l.value})),S=D(()=>w.value?{start:d.value[0],end:d.value[1]}:d.value[0]),E=D(()=>{const k=["start","end"].map(Q=>({input:N(Q),change:z(Q),keyup:W,...e.popover&&y.value}));return w.value?{start:k[0],end:k[1]}:k[0]}),R=D(()=>{if(!K(c.value))return null;const k={key:"select-drag",...e.selectAttribute,dates:c.value,pinPage:!0},{dot:Q,bar:ie,highlight:ke,content:Ve}=k;return!Q&&!ie&&!ke&&!Ve&&(k.highlight=!0),k}),Y=D(()=>{if(!w.value||!K(u.value))return null;const k={key:"select-drag",...e.dragAttribute,dates:u.value},{dot:Q,bar:ie,highlight:ke,content:Ve}=k;return!Q&&!ie&&!ke&&!Ve&&(k.highlight={startEnd:{fillMode:"outline"}}),k}),A=D(()=>{const k=Wt(e.attributes)?[...e.attributes]:[];return Y.value?k.unshift(Y.value):R.value&&k.unshift(R.value),k}),V=D(()=>me(e.rules==="auto"?ne():e.rules??{}));function ne(){const k={ms:[0,999],sec:[0,59],min:[0,59],hr:[0,23]},Q=T.value?0:e.timeAccuracy;return[0,1].map(ie=>{switch(Q){case 0:return{hours:k.hr[ie],minutes:k.min[ie],seconds:k.sec[ie],milliseconds:k.ms[ie]};case 1:return{minutes:k.min[ie],seconds:k.sec[ie],milliseconds:k.ms[ie]};case 3:return{milliseconds:k.ms[ie]};case 4:return{};default:return{seconds:k.sec[ie],milliseconds:k.ms[ie]}}})}function me(k){return Wt(k)?k.length===1?[k[0],k[0]]:k:[k,k]}function ve(k){return me(k).map((Q,ie)=>({...Q,rules:V.value[ie]}))}function K(k){return w.value?Rn(k)&&k.start!=null&&k.end!=null:k!=null}function le(k,Q){const ie=wo(k),ke=wo(Q);return!ie&&!ke?!0:ie!==ke?!1:k.getTime()===Q.getTime()}function be(k,Q){if(w.value){const ie=K(k),ke=K(Q);return!ie&&!ke?!0:ie!==ke?!1:le(k.start,Q.start)&&le(k.end,Q.end)}return le(k,Q)}function ce(k){return!K(k)||!o.value?!1:o.value.intersectsRange(r.value.range(k))}function Ce(k,Q,ie,ke){if(!K(k))return null;if(w.value){let Ve=k.start>k.end?k.end:k.start;Ve=r.value.toDate(Ve,{...Q[0],fillDate:$.value??void 0,patch:ie});let yt=k.start>k.end?k.start:k.end;return yt=r.value.toDate(yt,{...Q[1],fillDate:P.value??void 0,patch:ie}),Je({start:Ve,end:yt},ke)}return r.value.toDate(k,{...Q[0],fillDate:c.value,patch:ie})}function we(k,Q){return w.value?K(k)?{start:r.value.fromDate(k.start,Q[0]),end:r.value.fromDate(k.end,Q[1])}:null:r.value.fromDate(k,Q[0])}function xe(k,Q={}){return clearTimeout(m),new Promise(ie=>{const{debounce:ke=0,...Ve}=Q;ke>0?m=window.setTimeout(()=>{ie(Pe(k,Ve))},ke):ie(Pe(k,Ve))})}function Pe(k,{config:Q=L.value,patch:ie="dateTime",clearIfEqual:ke=!1,formatInput:Ve=!0,hidePopover:yt=!1,dragging:Lt=F.value,targetPriority:xn="both",moveToValue:Ia=!1}={}){const Ls=ve(Q);let Rt=Ce(k,Ls,ie,xn);if(ce(Rt)){if(Lt)return null;Rt=c.value,yt=!1}else Rt==null&&e.isRequired?Rt=c.value:Rt!=null&&be(c.value,Rt)&&ke&&(Rt=null);const Hr=Lt?u:c,Ho=!be(Hr.value,Rt);Hr.value=Rt,Lt||(u.value=null);const Yo=we(Rt,L.value);return Ho&&(b=!1,i(Lt?"drag":"update:modelValue",Yo),un(()=>b=!0)),yt&&!Lt&&Ae(),Ve&&_(),Ia&&un(()=>Un(xn)),Yo}function _(){un(()=>{const k=ve({type:"string",mask:j.value}),Q=we(u.value||c.value,k);w.value?d.value=[Q&&Q.start,Q&&Q.end]:d.value=[Q,""]})}function x(k,Q,ie){d.value.splice(Q==="start"?0:1,1,k);const ke=w.value?{start:d.value[0],end:d.value[1]||d.value[0]}:k,Ve={type:"string",mask:j.value};xe(ke,{...ie,config:Ve,patch:f.value,targetPriority:Q,moveToValue:!0})}function N(k){return Q=>{e.updateOnInput&&x(Q.currentTarget.value,k,{formatInput:!1,hidePopover:!1,debounce:e.inputDebounce})}}function z(k){return Q=>{x(Q.currentTarget.value,k,{formatInput:!0,hidePopover:!1})}}function W(k){k.key==="Escape"&&xe(c.value,{formatInput:!0,hidePopover:!0})}function q(k){return w.value?[k&&k.start?r.value.getDateParts(k.start):null,k&&k.end?r.value.getDateParts(k.end):null]:[k?r.value.getDateParts(k):null]}function re(){u.value=null,_()}function te(k){i("popover-will-show",k)}function ee(k){i("popover-did-show",k)}function G(k){re(),i("popover-will-hide",k)}function ue(k){i("popover-did-hide",k)}function se(k){const Q={patch:"date",formatInput:!0,hidePopover:!0};if(w.value){const ie=!F.value;ie?g={start:k.startDate,end:k.endDate}:g!=null&&(g.end=k.date),xe(g,{...Q,dragging:ie,targetPriority:ie?"none":"both"})}else xe(k.date,{...Q,clearIfEqual:!e.isRequired})}function ae(k,Q){se(k),i("dayclick",k,Q)}function he(k,Q){switch(Q.key){case" ":case"Enter":{se(k),Q.preventDefault();break}case"Escape":Ae()}i("daykeydown",k,Q)}function Se(k,Q){!F.value||g==null||(g.end=k.date,xe(g,{patch:"date",formatInput:!0,targetPriority:"none"}))}function $e(k={}){Jl({...p.value,...k,isInteractive:!0,id:l.value})}function Ae(k={}){qi({hideDelay:10,force:!0,...p.value,...k,id:l.value})}function it(k){Pg({...p.value,...k,isInteractive:!0,id:l.value})}function Je(k,Q="none"){const{start:ie,end:ke}=k;if(ie>ke)switch(Q){case"start":return{start:ie,end:ie};case"end":return{start:ke,end:ke};case"both":return{start:ke,end:ie}}return{start:ie,end:ke}}function ut(k){if(K(c.value)){const Q=w.value?k?$.value:P.value:c.value;return ug(Q,"monthly",r.value)}return null}async function at(k,Q={}){return v.value==null?!1:v.value.move(k,Q)}async function Cn(k,Q={}){return v.value==null?!1:v.value.moveBy(k,Q)}async function Un(k,Q={}){if(v.value==null||k==="none")return!1;const{firstPage:ie,lastPage:ke,move:Ve}=v.value,yt=k!=="end",Lt=ut(yt),xn=yt?1:-1;return!Lt||fg(Lt,ie,ke)?!1:Ve(Lt,{position:xn,...Q})}Le(()=>e.isRange,k=>{k&&console.warn("The `is-range` prop will be deprecated in future releases. Please use the `range` modifier.")},{immediate:!0}),Le(()=>j.value,()=>_()),Le(()=>e.modelValue,k=>{b&&Pe(k,{formatInput:!0,hidePopover:!1})}),Le(()=>V.value,()=>{Rn(e.rules)&&Pe(e.modelValue,{formatInput:!0,hidePopover:!1})}),Le(()=>e.timezone,()=>{Pe(c.value,{formatInput:!0})});const U=me(L.value);c.value=Ce(e.modelValue,U,"dateTime","both"),en(()=>{Pe(e.modelValue,{formatInput:!0,hidePopover:!1})}),un(()=>a.value=!0);const X={...n,showCalendar:a,datePickerPopoverId:l,popoverRef:h,popoverEvents:y,calendarRef:v,isRange:w,isTimeMode:O,isDateTimeMode:C,is24hr:dt(e,"is24hr"),hideTimeHeader:dt(e,"hideTimeHeader"),timeAccuracy:dt(e,"timeAccuracy"),isDragging:F,inputValue:S,inputEvents:E,dateParts:M,attributes:A,rules:V,move:at,moveBy:Cn,moveToValue:Un,updateValue:xe,showPopover:$e,hidePopover:Ae,togglePopover:it,onDayClick:ae,onDayKeydown:he,onDayMouseEnter:Se,onPopoverBeforeShow:te,onPopoverAfterShow:ee,onPopoverBeforeHide:G,onPopoverAfterHide:ue};return Kt(Ng,X),X}function _F(){const e=qe(Ng);if(e)return e;throw new Error("DatePicker context missing. Please verify this component is nested within a valid context provider.")}const SF=[{value:0,label:"12"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"},{value:6,label:"6"},{value:7,label:"7"},{value:8,label:"8"},{value:9,label:"9"},{value:10,label:"10"},{value:11,label:"11"}],CF=[{value:12,label:"12"},{value:13,label:"1"},{value:14,label:"2"},{value:15,label:"3"},{value:16,label:"4"},{value:17,label:"5"},{value:18,label:"6"},{value:19,label:"7"},{value:20,label:"8"},{value:21,label:"9"},{value:22,label:"10"},{value:23,label:"11"}];function xF(e){const t=_F(),{locale:n,isRange:r,isTimeMode:s,dateParts:o,rules:i,is24hr:a,hideTimeHeader:l,timeAccuracy:c,updateValue:u}=t;function d(I){I=Object.assign(v.value,I);let f=null;if(r.value){const p=h.value?I:o.value[0],y=h.value?o.value[1]:I;f={start:p,end:y}}else f=I;u(f,{patch:"time",targetPriority:h.value?"start":"end",moveToValue:!0})}const h=D(()=>e.position===0),v=D(()=>o.value[e.position]||{isValid:!1}),m=D(()=>_g(v.value)),g=D(()=>!!v.value.isValid),b=D(()=>!l.value&&g.value),w=D(()=>{if(!m.value)return null;let I=n.value.toDate(v.value);return v.value.hours===24&&(I=new Date(I.getTime()-1)),I}),$=D({get(){return v.value.hours},set(I){d({hours:I})}}),P=D({get(){return v.value.minutes},set(I){d({minutes:I})}}),T=D({get(){return v.value.seconds},set(I){d({seconds:I})}}),C=D({get(){return v.value.milliseconds},set(I){d({milliseconds:I})}}),O=D({get(){return v.value.hours<12},set(I){I=String(I).toLowerCase()=="true";let f=$.value;I&&f>=12?f-=12:!I&&f<12&&(f+=12),d({hours:f})}}),F=D(()=>uR(v.value,i.value[e.position])),L=D(()=>SF.filter(I=>F.value.hours.some(f=>f.value===I.value))),M=D(()=>CF.filter(I=>F.value.hours.some(f=>f.value===I.value))),j=D(()=>a.value?F.value.hours:O.value?L.value:M.value),B=D(()=>{const I=[];return On(L.value)&&I.push({value:!0,label:"AM"}),On(M.value)&&I.push({value:!1,label:"PM"}),I});return{...t,showHeader:b,timeAccuracy:c,parts:v,isValid:g,date:w,hours:$,minutes:P,seconds:T,milliseconds:C,options:F,hourOptions:j,isAM:O,isAMOptions:B,is24hr:a}}const DF={key:0,class:"vc-time-header"},TF={class:"vc-time-weekday"},AF={class:"vc-time-month"},kF={class:"vc-time-day"},EF={class:"vc-time-year"},$F={class:"vc-time-select-group"},OF=De("span",{class:"vc-time-colon"},":",-1),PF=De("span",{class:"vc-time-colon"},":",-1),MF=De("span",{class:"vc-time-decimal"},".",-1),IF=Gt({__name:"TimePicker",props:{position:null},setup(e,{expose:t}){const r=xF(e);t(r);const{locale:s,isValid:o,date:i,hours:a,minutes:l,seconds:c,milliseconds:u,options:d,hourOptions:h,isTimeMode:v,isAM:m,isAMOptions:g,is24hr:b,showHeader:w,timeAccuracy:$}=r;return(P,T)=>(oe(),ge("div",{class:je(["vc-time-picker",[{"vc-invalid":!Z(o),"vc-attached":!Z(v)}]])},[Vt(P.$slots,"time-header",{},()=>[Z(w)&&Z(i)?(oe(),ge("div",DF,[De("span",TF,lt(Z(s).formatDate(Z(i),"WWW")),1),De("span",AF,lt(Z(s).formatDate(Z(i),"MMM")),1),De("span",kF,lt(Z(s).formatDate(Z(i),"D")),1),De("span",EF,lt(Z(s).formatDate(Z(i),"YYYY")),1)])):Xe("",!0)]),De("div",$F,[J(ys,{name:"Clock",size:"17"}),J(Ys,{modelValue:Z(a),"onUpdate:modelValue":T[0]||(T[0]=C=>Ee(a)?a.value=C:null),modelModifiers:{number:!0},options:Z(h),"align-right":""},null,8,["modelValue","options"]),Z($)>1?(oe(),ge(Oe,{key:0},[OF,J(Ys,{modelValue:Z(l),"onUpdate:modelValue":T[1]||(T[1]=C=>Ee(l)?l.value=C:null),modelModifiers:{number:!0},options:Z(d).minutes,"align-left":Z($)===2},null,8,["modelValue","options","align-left"])],64)):Xe("",!0),Z($)>2?(oe(),ge(Oe,{key:1},[PF,J(Ys,{modelValue:Z(c),"onUpdate:modelValue":T[2]||(T[2]=C=>Ee(c)?c.value=C:null),modelModifiers:{number:!0},options:Z(d).seconds,"align-left":Z($)===3},null,8,["modelValue","options","align-left"])],64)):Xe("",!0),Z($)>3?(oe(),ge(Oe,{key:2},[MF,J(Ys,{modelValue:Z(u),"onUpdate:modelValue":T[3]||(T[3]=C=>Ee(u)?u.value=C:null),modelModifiers:{number:!0},options:Z(d).milliseconds,"align-left":""},null,8,["modelValue","options"])],64)):Xe("",!0),Z(b)?Xe("",!0):(oe(),Ze(Ys,{key:3,modelValue:Z(m),"onUpdate:modelValue":T[4]||(T[4]=C=>Ee(m)?m.value=C:null),options:Z(g)},null,8,["modelValue","options"]))])],2))}}),LF=Gt({name:"DatePicker",inheritAttrs:!1,emits:bF,props:yF,setup(e,t){const n=wF(e,t),{slots:r,attrs:s}=t,{isTimeMode:o,isRange:i,isDateTimeMode:a,color:l,displayMode:c,dateParts:u,datePickerPopoverId:d,attributes:h,calendarRef:v,popoverRef:m,showCalendar:g,onDayClick:b,onDayMouseEnter:w,onDayKeydown:$,onPopoverBeforeShow:P,onPopoverAfterShow:T,onPopoverBeforeHide:C,onPopoverAfterHide:O}=n;t.expose(n);const F=ze(ig(n,"calendarRef","popoverRef")),L=()=>(i.value?[0,1]:[0]).map(I=>En(IF,{position:I})),M=()=>{if(!u.value)return null;const B=a.value?{...r,footer:L}:r;return En(Fg,{...s,attributes:h.value,ref:v,onDayclick:b,onDaymouseenter:w,onDaykeydown:$},B)},j=()=>{if(o.value)return En("div",{class:`vc-container vc-bordered vc-${l.value} vc-${c.value}`},[L()]);if(g.value)return M()};return r.default?()=>[r.default(F),En(Sa,{id:d.value,placement:"bottom-start",class:`vc-date-picker-content vc-${l.value} vc-${c.value}`,ref:m,"onBefore-show":P,"onAfter-show":T,"onBefore-hide":C,"onAfter-hide":O},{default:j})]:j}}),kh=Object.freeze(Object.defineProperty({__proto__:null,Calendar:Fg,DatePicker:LF,Popover:Sa,PopoverRow:Rg},Symbol.toStringTag,{value:"Module"})),RF=(e,t={})=>{e.use(PL,t);const n=e.config.globalProperties.$VCalendar.componentPrefix;for(const r in kh){const s=kh[r];e.component(`${n}${s.name}`,s)}},FF={install:RF},Fo=Symbol("eodash");var jg={exports:{}},Ks={exports:{}};/*! https://mths.be/punycode v1.4.0 by @mathias */Ks.exports;var Eh;function NF(){return Eh||(Eh=1,function(e,t){(function(n){var r=t&&!t.nodeType&&t,s=e&&!e.nodeType&&e,o=typeof nr=="object"&&nr;(o.global===o||o.window===o||o.self===o)&&(n=o);var i,a=2147483647,l=36,c=1,u=26,d=38,h=700,v=72,m=128,g="-",b=/^xn--/,w=/[^\x20-\x7E]/,$=/[\x2E\u3002\uFF0E\uFF61]/g,P={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T=l-c,C=Math.floor,O=String.fromCharCode,F;function L(A){throw new RangeError(P[A])}function M(A,V){for(var ne=A.length,me=[];ne--;)me[ne]=V(A[ne]);return me}function j(A,V){var ne=A.split("@"),me="";ne.length>1&&(me=ne[0]+"@",A=ne[1]),A=A.replace($,".");var ve=A.split("."),K=M(ve,V).join(".");return me+K}function B(A){for(var V=[],ne=0,me=A.length,ve,K;ne<me;)ve=A.charCodeAt(ne++),ve>=55296&&ve<=56319&&ne<me?(K=A.charCodeAt(ne++),(K&64512)==56320?V.push(((ve&1023)<<10)+(K&1023)+65536):(V.push(ve),ne--)):V.push(ve);return V}function I(A){return M(A,function(V){var ne="";return V>65535&&(V-=65536,ne+=O(V>>>10&1023|55296),V=56320|V&1023),ne+=O(V),ne}).join("")}function f(A){return A-48<10?A-22:A-65<26?A-65:A-97<26?A-97:l}function p(A,V){return A+22+75*(A<26)-((V!=0)<<5)}function y(A,V,ne){var me=0;for(A=ne?C(A/h):A>>1,A+=C(A/V);A>T*u>>1;me+=l)A=C(A/T);return C(me+(T+1)*A/(A+d))}function S(A){var V=[],ne=A.length,me,ve=0,K=m,le=v,be,ce,Ce,we,xe,Pe,_,x,N;for(be=A.lastIndexOf(g),be<0&&(be=0),ce=0;ce<be;++ce)A.charCodeAt(ce)>=128&&L("not-basic"),V.push(A.charCodeAt(ce));for(Ce=be>0?be+1:0;Ce<ne;){for(we=ve,xe=1,Pe=l;Ce>=ne&&L("invalid-input"),_=f(A.charCodeAt(Ce++)),(_>=l||_>C((a-ve)/xe))&&L("overflow"),ve+=_*xe,x=Pe<=le?c:Pe>=le+u?u:Pe-le,!(_<x);Pe+=l)N=l-x,xe>C(a/N)&&L("overflow"),xe*=N;me=V.length+1,le=y(ve-we,me,we==0),C(ve/me)>a-K&&L("overflow"),K+=C(ve/me),ve%=me,V.splice(ve++,0,K)}return I(V)}function E(A){var V,ne,me,ve,K,le,be,ce,Ce,we,xe,Pe=[],_,x,N,z;for(A=B(A),_=A.length,V=m,ne=0,K=v,le=0;le<_;++le)xe=A[le],xe<128&&Pe.push(O(xe));for(me=ve=Pe.length,ve&&Pe.push(g);me<_;){for(be=a,le=0;le<_;++le)xe=A[le],xe>=V&&xe<be&&(be=xe);for(x=me+1,be-V>C((a-ne)/x)&&L("overflow"),ne+=(be-V)*x,V=be,le=0;le<_;++le)if(xe=A[le],xe<V&&++ne>a&&L("overflow"),xe==V){for(ce=ne,Ce=l;we=Ce<=K?c:Ce>=K+u?u:Ce-K,!(ce<we);Ce+=l)z=ce-we,N=l-we,Pe.push(O(p(we+z%N,0))),ce=C(z/N);Pe.push(O(p(ce,0))),K=y(ne,x,me==ve),ne=0,++me}++ne,++V}return Pe.join("")}function R(A){return j(A,function(V){return b.test(V)?S(V.slice(4).toLowerCase()):V})}function Y(A){return j(A,function(V){return w.test(V)?"xn--"+E(V):V})}if(i={version:"1.3.2",ucs2:{decode:B,encode:I},decode:S,encode:E,toASCII:Y,toUnicode:R},r&&s)if(e.exports==r)s.exports=i;else for(F in i)i.hasOwnProperty(F)&&(r[F]=i[F]);else n.punycode=i})(nr)}(Ks,Ks.exports)),Ks.exports}var al={exports:{}};/*! + * URI.js - Mutating URLs + * IPv6 Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */var $h;function jF(){return $h||($h=1,function(e){(function(t,n){e.exports?e.exports=n():t.IPv6=n(t)})(nr,function(t){var n=t&&t.IPv6;function r(o){var i=o.toLowerCase(),a=i.split(":"),l=a.length,c=8;a[0]===""&&a[1]===""&&a[2]===""?(a.shift(),a.shift()):a[0]===""&&a[1]===""?a.shift():a[l-1]===""&&a[l-2]===""&&a.pop(),l=a.length,a[l-1].indexOf(".")!==-1&&(c=7);var u;for(u=0;u<l&&a[u]!=="";u++);if(u<c)for(a.splice(u,1,"0000");a.length<c;)a.splice(u,0,"0000");for(var d,h=0;h<c;h++){d=a[h].split("");for(var v=0;v<3&&(d[0]==="0"&&d.length>1);v++)d.splice(0,1);a[h]=d.join("")}var m=-1,g=0,b=0,w=-1,$=!1;for(h=0;h<c;h++)$?a[h]==="0"?b+=1:($=!1,b>g&&(m=w,g=b)):a[h]==="0"&&($=!0,w=h,b=1);b>g&&(m=w,g=b),g>1&&a.splice(m,g,""),l=a.length;var P="";for(a[0]===""&&(P=":"),h=0;h<l&&(P+=a[h],h!==l-1);h++)P+=":";return a[l-1]===""&&(P+=":"),P}function s(){return t.IPv6===this&&(t.IPv6=n),this}return{best:r,noConflict:s}})}(al)),al.exports}var ll={exports:{}};/*! + * URI.js - Mutating URLs + * Second Level Domain (SLD) Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */var Oh;function BF(){return Oh||(Oh=1,function(e){(function(t,n){e.exports?e.exports=n():t.SecondLevelDomains=n(t)})(nr,function(t){var n=t&&t.SecondLevelDomains,r={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(s){var o=s.lastIndexOf(".");if(o<=0||o>=s.length-1)return!1;var i=s.lastIndexOf(".",o-1);if(i<=0||i>=o-1)return!1;var a=r.list[s.slice(o+1)];return a?a.indexOf(" "+s.slice(i+1,o)+" ")>=0:!1},is:function(s){var o=s.lastIndexOf(".");if(o<=0||o>=s.length-1)return!1;var i=s.lastIndexOf(".",o-1);if(i>=0)return!1;var a=r.list[s.slice(o+1)];return a?a.indexOf(" "+s.slice(0,o)+" ")>=0:!1},get:function(s){var o=s.lastIndexOf(".");if(o<=0||o>=s.length-1)return null;var i=s.lastIndexOf(".",o-1);if(i<=0||i>=o-1)return null;var a=r.list[s.slice(o+1)];return!a||a.indexOf(" "+s.slice(i+1,o)+" ")<0?null:s.slice(i+1)},noConflict:function(){return t.SecondLevelDomains===this&&(t.SecondLevelDomains=n),this}};return r})}(ll)),ll.exports}/*! + * URI.js - Mutating URLs + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e){(function(t,n){e.exports?e.exports=n(NF(),jF(),BF()):t.URI=n(t.punycode,t.IPv6,t.SecondLevelDomains,t)})(nr,function(t,n,r,s){var o=s&&s.URI;function i(f,p){var y=arguments.length>=1,S=arguments.length>=2;if(!(this instanceof i))return y?S?new i(f,p):new i(f):new i;if(f===void 0){if(y)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?f=location.href+"":f=""}if(f===null&&y)throw new TypeError("null is not a valid argument for URI");return this.href(f),p!==void 0?this.absoluteTo(p):this}function a(f){return/^[0-9]+$/.test(f)}i.version="1.19.11";var l=i.prototype,c=Object.prototype.hasOwnProperty;function u(f){return f.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function d(f){return f===void 0?"Undefined":String(Object.prototype.toString.call(f)).slice(8,-1)}function h(f){return d(f)==="Array"}function v(f,p){var y={},S,E;if(d(p)==="RegExp")y=null;else if(h(p))for(S=0,E=p.length;S<E;S++)y[p[S]]=!0;else y[p]=!0;for(S=0,E=f.length;S<E;S++){var R=y&&y[f[S]]!==void 0||!y&&p.test(f[S]);R&&(f.splice(S,1),E--,S--)}return f}function m(f,p){var y,S;if(h(p)){for(y=0,S=p.length;y<S;y++)if(!m(f,p[y]))return!1;return!0}var E=d(p);for(y=0,S=f.length;y<S;y++)if(E==="RegExp"){if(typeof f[y]=="string"&&f[y].match(p))return!0}else if(f[y]===p)return!0;return!1}function g(f,p){if(!h(f)||!h(p)||f.length!==p.length)return!1;f.sort(),p.sort();for(var y=0,S=f.length;y<S;y++)if(f[y]!==p[y])return!1;return!0}function b(f){var p=/^\/+|\/+$/g;return f.replace(p,"")}i._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:i.preventInvalidHostname,duplicateQueryParameters:i.duplicateQueryParameters,escapeQuerySpace:i.escapeQuerySpace}},i.preventInvalidHostname=!1,i.duplicateQueryParameters=!1,i.escapeQuerySpace=!0,i.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,i.idn_expression=/[^a-z0-9\._-]/i,i.punycode_expression=/(xn--)/i,i.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,i.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,i.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,i.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},i.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,i.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,i.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},i.hostProtocols=["http","https"],i.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,i.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},i.getDomAttribute=function(f){if(!(!f||!f.nodeName)){var p=f.nodeName.toLowerCase();if(!(p==="input"&&f.type!=="image"))return i.domAttributes[p]}};function w(f){return escape(f)}function $(f){return encodeURIComponent(f).replace(/[!'()*]/g,w).replace(/\*/g,"%2A")}i.encode=$,i.decode=decodeURIComponent,i.iso8859=function(){i.encode=escape,i.decode=unescape},i.unicode=function(){i.encode=$,i.decode=decodeURIComponent},i.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},i.encodeQuery=function(f,p){var y=i.encode(f+"");return p===void 0&&(p=i.escapeQuerySpace),p?y.replace(/%20/g,"+"):y},i.decodeQuery=function(f,p){f+="",p===void 0&&(p=i.escapeQuerySpace);try{return i.decode(p?f.replace(/\+/g,"%20"):f)}catch{return f}};var P={encode:"encode",decode:"decode"},T,C=function(f,p){return function(y){try{return i[p](y+"").replace(i.characters[f][p].expression,function(S){return i.characters[f][p].map[S]})}catch{return y}}};for(T in P)i[T+"PathSegment"]=C("pathname",P[T]),i[T+"UrnPathSegment"]=C("urnpath",P[T]);var O=function(f,p,y){return function(S){var E;y?E=function(V){return i[p](i[y](V))}:E=i[p];for(var R=(S+"").split(f),Y=0,A=R.length;Y<A;Y++)R[Y]=E(R[Y]);return R.join(f)}};i.decodePath=O("/","decodePathSegment"),i.decodeUrnPath=O(":","decodeUrnPathSegment"),i.recodePath=O("/","encodePathSegment","decode"),i.recodeUrnPath=O(":","encodeUrnPathSegment","decode"),i.encodeReserved=C("reserved","encode"),i.parse=function(f,p){var y;return p||(p={preventInvalidHostname:i.preventInvalidHostname}),f=f.replace(i.leading_whitespace_expression,""),f=f.replace(i.ascii_tab_whitespace,""),y=f.indexOf("#"),y>-1&&(p.fragment=f.substring(y+1)||null,f=f.substring(0,y)),y=f.indexOf("?"),y>-1&&(p.query=f.substring(y+1)||null,f=f.substring(0,y)),f=f.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),f=f.replace(/^[/\\]{2,}/i,"//"),f.substring(0,2)==="//"?(p.protocol=null,f=f.substring(2),f=i.parseAuthority(f,p)):(y=f.indexOf(":"),y>-1&&(p.protocol=f.substring(0,y)||null,p.protocol&&!p.protocol.match(i.protocol_expression)?p.protocol=void 0:f.substring(y+1,y+3).replace(/\\/g,"/")==="//"?(f=f.substring(y+3),f=i.parseAuthority(f,p)):(f=f.substring(y+1),p.urn=!0))),p.path=f,p},i.parseHost=function(f,p){f||(f=""),f=f.replace(/\\/g,"/");var y=f.indexOf("/"),S,E;if(y===-1&&(y=f.length),f.charAt(0)==="[")S=f.indexOf("]"),p.hostname=f.substring(1,S)||null,p.port=f.substring(S+2,y)||null,p.port==="/"&&(p.port=null);else{var R=f.indexOf(":"),Y=f.indexOf("/"),A=f.indexOf(":",R+1);A!==-1&&(Y===-1||A<Y)?(p.hostname=f.substring(0,y)||null,p.port=null):(E=f.substring(0,y).split(":"),p.hostname=E[0]||null,p.port=E[1]||null)}return p.hostname&&f.substring(y).charAt(0)!=="/"&&(y++,f="/"+f),p.preventInvalidHostname&&i.ensureValidHostname(p.hostname,p.protocol),p.port&&i.ensureValidPort(p.port),f.substring(y)||"/"},i.parseAuthority=function(f,p){return f=i.parseUserinfo(f,p),i.parseHost(f,p)},i.parseUserinfo=function(f,p){var y=f,S=f.indexOf("\\");S!==-1&&(f=f.replace(/\\/g,"/"));var E=f.indexOf("/"),R=f.lastIndexOf("@",E>-1?E:f.length-1),Y;return R>-1&&(E===-1||R<E)?(Y=f.substring(0,R).split(":"),p.username=Y[0]?i.decode(Y[0]):null,Y.shift(),p.password=Y[0]?i.decode(Y.join(":")):null,f=y.substring(R+1)):(p.username=null,p.password=null),f},i.parseQuery=function(f,p){if(!f)return{};if(f=f.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!f)return{};for(var y={},S=f.split("&"),E=S.length,R,Y,A,V=0;V<E;V++)R=S[V].split("="),Y=i.decodeQuery(R.shift(),p),A=R.length?i.decodeQuery(R.join("="),p):null,Y!=="__proto__"&&(c.call(y,Y)?((typeof y[Y]=="string"||y[Y]===null)&&(y[Y]=[y[Y]]),y[Y].push(A)):y[Y]=A);return y},i.build=function(f){var p="",y=!1;return f.protocol&&(p+=f.protocol+":"),!f.urn&&(p||f.hostname)&&(p+="//",y=!0),p+=i.buildAuthority(f)||"",typeof f.path=="string"&&(f.path.charAt(0)!=="/"&&y&&(p+="/"),p+=f.path),typeof f.query=="string"&&f.query&&(p+="?"+f.query),typeof f.fragment=="string"&&f.fragment&&(p+="#"+f.fragment),p},i.buildHost=function(f){var p="";if(f.hostname)i.ip6_expression.test(f.hostname)?p+="["+f.hostname+"]":p+=f.hostname;else return"";return f.port&&(p+=":"+f.port),p},i.buildAuthority=function(f){return i.buildUserinfo(f)+i.buildHost(f)},i.buildUserinfo=function(f){var p="";return f.username&&(p+=i.encode(f.username)),f.password&&(p+=":"+i.encode(f.password)),p&&(p+="@"),p},i.buildQuery=function(f,p,y){var S="",E,R,Y,A;for(R in f)if(R!=="__proto__"&&c.call(f,R))if(h(f[R]))for(E={},Y=0,A=f[R].length;Y<A;Y++)f[R][Y]!==void 0&&E[f[R][Y]+""]===void 0&&(S+="&"+i.buildQueryParameter(R,f[R][Y],y),p!==!0&&(E[f[R][Y]+""]=!0));else f[R]!==void 0&&(S+="&"+i.buildQueryParameter(R,f[R],y));return S.substring(1)},i.buildQueryParameter=function(f,p,y){return i.encodeQuery(f,y)+(p!==null?"="+i.encodeQuery(p,y):"")},i.addQuery=function(f,p,y){if(typeof p=="object")for(var S in p)c.call(p,S)&&i.addQuery(f,S,p[S]);else if(typeof p=="string"){if(f[p]===void 0){f[p]=y;return}else typeof f[p]=="string"&&(f[p]=[f[p]]);h(y)||(y=[y]),f[p]=(f[p]||[]).concat(y)}else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter")},i.setQuery=function(f,p,y){if(typeof p=="object")for(var S in p)c.call(p,S)&&i.setQuery(f,S,p[S]);else if(typeof p=="string")f[p]=y===void 0?null:y;else throw new TypeError("URI.setQuery() accepts an object, string as the name parameter")},i.removeQuery=function(f,p,y){var S,E,R;if(h(p))for(S=0,E=p.length;S<E;S++)f[p[S]]=void 0;else if(d(p)==="RegExp")for(R in f)p.test(R)&&(f[R]=void 0);else if(typeof p=="object")for(R in p)c.call(p,R)&&i.removeQuery(f,R,p[R]);else if(typeof p=="string")y!==void 0?d(y)==="RegExp"?!h(f[p])&&y.test(f[p])?f[p]=void 0:f[p]=v(f[p],y):f[p]===String(y)&&(!h(y)||y.length===1)?f[p]=void 0:h(f[p])&&(f[p]=v(f[p],y)):f[p]=void 0;else throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter")},i.hasQuery=function(f,p,y,S){switch(d(p)){case"String":break;case"RegExp":for(var E in f)if(c.call(f,E)&&p.test(E)&&(y===void 0||i.hasQuery(f,E,y)))return!0;return!1;case"Object":for(var R in p)if(c.call(p,R)&&!i.hasQuery(f,R,p[R]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter")}switch(d(y)){case"Undefined":return p in f;case"Boolean":var Y=!!(h(f[p])?f[p].length:f[p]);return y===Y;case"Function":return!!y(f[p],p,f);case"Array":if(!h(f[p]))return!1;var A=S?m:g;return A(f[p],y);case"RegExp":return h(f[p])?S?m(f[p],y):!1:!!(f[p]&&f[p].match(y));case"Number":y=String(y);case"String":return h(f[p])?S?m(f[p],y):!1:f[p]===y;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},i.joinPaths=function(){for(var f=[],p=[],y=0,S=0;S<arguments.length;S++){var E=new i(arguments[S]);f.push(E);for(var R=E.segment(),Y=0;Y<R.length;Y++)typeof R[Y]=="string"&&p.push(R[Y]),R[Y]&&y++}if(!p.length||!y)return new i("");var A=new i("").segment(p);return(f[0].path()===""||f[0].path().slice(0,1)==="/")&&A.path("/"+A.path()),A.normalize()},i.commonPath=function(f,p){var y=Math.min(f.length,p.length),S;for(S=0;S<y;S++)if(f.charAt(S)!==p.charAt(S)){S--;break}return S<1?f.charAt(0)===p.charAt(0)&&f.charAt(0)==="/"?"/":"":((f.charAt(S)!=="/"||p.charAt(S)!=="/")&&(S=f.substring(0,S).lastIndexOf("/")),f.substring(0,S+1))},i.withinString=function(f,p,y){y||(y={});var S=y.start||i.findUri.start,E=y.end||i.findUri.end,R=y.trim||i.findUri.trim,Y=y.parens||i.findUri.parens,A=/[a-z0-9-]=["']?$/i;for(S.lastIndex=0;;){var V=S.exec(f);if(!V)break;var ne=V.index;if(y.ignoreHtml){var me=f.slice(Math.max(ne-3,0),ne);if(me&&A.test(me))continue}for(var ve=ne+f.slice(ne).search(E),K=f.slice(ne,ve),le=-1;;){var be=Y.exec(K);if(!be)break;var ce=be.index+be[0].length;le=Math.max(le,ce)}if(le>-1?K=K.slice(0,le)+K.slice(le).replace(R,""):K=K.replace(R,""),!(K.length<=V[0].length)&&!(y.ignore&&y.ignore.test(K))){ve=ne+K.length;var Ce=p(K,ne,ve,f);if(Ce===void 0){S.lastIndex=ve;continue}Ce=String(Ce),f=f.slice(0,ne)+Ce+f.slice(ve),S.lastIndex=ne+Ce.length}}return S.lastIndex=0,f},i.ensureValidHostname=function(f,p){var y=!!f,S=!!p,E=!1;if(S&&(E=m(i.hostProtocols,p)),E&&!y)throw new TypeError("Hostname cannot be empty, if protocol is "+p);if(f&&f.match(i.invalid_hostname_characters)){if(!t)throw new TypeError('Hostname "'+f+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(t.toASCII(f).match(i.invalid_hostname_characters))throw new TypeError('Hostname "'+f+'" contains characters other than [A-Z0-9.-:_]')}},i.ensureValidPort=function(f){if(f){var p=Number(f);if(!(a(p)&&p>0&&p<65536))throw new TypeError('Port "'+f+'" is not a valid port')}},i.noConflict=function(f){if(f){var p={URI:this.noConflict()};return s.URITemplate&&typeof s.URITemplate.noConflict=="function"&&(p.URITemplate=s.URITemplate.noConflict()),s.IPv6&&typeof s.IPv6.noConflict=="function"&&(p.IPv6=s.IPv6.noConflict()),s.SecondLevelDomains&&typeof s.SecondLevelDomains.noConflict=="function"&&(p.SecondLevelDomains=s.SecondLevelDomains.noConflict()),p}else s.URI===this&&(s.URI=o);return this},l.build=function(f){return f===!0?this._deferred_build=!0:(f===void 0||this._deferred_build)&&(this._string=i.build(this._parts),this._deferred_build=!1),this},l.clone=function(){return new i(this)},l.valueOf=l.toString=function(){return this.build(!1)._string};function F(f){return function(p,y){return p===void 0?this._parts[f]||"":(this._parts[f]=p||null,this.build(!y),this)}}function L(f,p){return function(y,S){return y===void 0?this._parts[f]||"":(y!==null&&(y=y+"",y.charAt(0)===p&&(y=y.substring(1))),this._parts[f]=y,this.build(!S),this)}}l.protocol=F("protocol"),l.username=F("username"),l.password=F("password"),l.hostname=F("hostname"),l.port=F("port"),l.query=L("query","?"),l.fragment=L("fragment","#"),l.search=function(f,p){var y=this.query(f,p);return typeof y=="string"&&y.length?"?"+y:y},l.hash=function(f,p){var y=this.fragment(f,p);return typeof y=="string"&&y.length?"#"+y:y},l.pathname=function(f,p){if(f===void 0||f===!0){var y=this._parts.path||(this._parts.hostname?"/":"");return f?(this._parts.urn?i.decodeUrnPath:i.decodePath)(y):y}else return this._parts.urn?this._parts.path=f?i.recodeUrnPath(f):"":this._parts.path=f?i.recodePath(f):"/",this.build(!p),this},l.path=l.pathname,l.href=function(f,p){var y;if(f===void 0)return this.toString();this._string="",this._parts=i._parts();var S=f instanceof i,E=typeof f=="object"&&(f.hostname||f.path||f.pathname);if(f.nodeName){var R=i.getDomAttribute(f);f=f[R]||"",E=!1}if(!S&&E&&f.pathname!==void 0&&(f=f.toString()),typeof f=="string"||f instanceof String)this._parts=i.parse(String(f),this._parts);else if(S||E){var Y=S?f._parts:f;for(y in Y)y!=="query"&&c.call(this._parts,y)&&(this._parts[y]=Y[y]);Y.query&&this.query(Y.query,!1)}else throw new TypeError("invalid input");return this.build(!p),this},l.is=function(f){var p=!1,y=!1,S=!1,E=!1,R=!1,Y=!1,A=!1,V=!this._parts.urn;switch(this._parts.hostname&&(V=!1,y=i.ip4_expression.test(this._parts.hostname),S=i.ip6_expression.test(this._parts.hostname),p=y||S,E=!p,R=E&&r&&r.has(this._parts.hostname),Y=E&&i.idn_expression.test(this._parts.hostname),A=E&&i.punycode_expression.test(this._parts.hostname)),f.toLowerCase()){case"relative":return V;case"absolute":return!V;case"domain":case"name":return E;case"sld":return R;case"ip":return p;case"ip4":case"ipv4":case"inet4":return y;case"ip6":case"ipv6":case"inet6":return S;case"idn":return Y;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return A}return null};var M=l.protocol,j=l.port,B=l.hostname;l.protocol=function(f,p){if(f&&(f=f.replace(/:(\/\/)?$/,""),!f.match(i.protocol_expression)))throw new TypeError('Protocol "'+f+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return M.call(this,f,p)},l.scheme=l.protocol,l.port=function(f,p){return this._parts.urn?f===void 0?"":this:(f!==void 0&&(f===0&&(f=null),f&&(f+="",f.charAt(0)===":"&&(f=f.substring(1)),i.ensureValidPort(f))),j.call(this,f,p))},l.hostname=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(f!==void 0){var y={preventInvalidHostname:this._parts.preventInvalidHostname},S=i.parseHost(f,y);if(S!=="/")throw new TypeError('Hostname "'+f+'" contains characters other than [A-Z0-9.-]');f=y.hostname,this._parts.preventInvalidHostname&&i.ensureValidHostname(f,this._parts.protocol)}return B.call(this,f,p)},l.origin=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(f===void 0){var y=this.protocol(),S=this.authority();return S?(y?y+"://":"")+this.authority():""}else{var E=i(f);return this.protocol(E.protocol()).authority(E.authority()).build(!p),this}},l.host=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(f===void 0)return this._parts.hostname?i.buildHost(this._parts):"";var y=i.parseHost(f,this._parts);if(y!=="/")throw new TypeError('Hostname "'+f+'" contains characters other than [A-Z0-9.-]');return this.build(!p),this},l.authority=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(f===void 0)return this._parts.hostname?i.buildAuthority(this._parts):"";var y=i.parseAuthority(f,this._parts);if(y!=="/")throw new TypeError('Hostname "'+f+'" contains characters other than [A-Z0-9.-]');return this.build(!p),this},l.userinfo=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(f===void 0){var y=i.buildUserinfo(this._parts);return y&&y.substring(0,y.length-1)}else return f[f.length-1]!=="@"&&(f+="@"),i.parseUserinfo(f,this._parts),this.build(!p),this},l.resource=function(f,p){var y;return f===void 0?this.path()+this.search()+this.hash():(y=i.parse(f),this._parts.path=y.path,this._parts.query=y.query,this._parts.fragment=y.fragment,this.build(!p),this)},l.subdomain=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(f===void 0){if(!this._parts.hostname||this.is("IP"))return"";var y=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,y)||""}else{var S=this._parts.hostname.length-this.domain().length,E=this._parts.hostname.substring(0,S),R=new RegExp("^"+u(E));if(f&&f.charAt(f.length-1)!=="."&&(f+="."),f.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return f&&i.ensureValidHostname(f,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(R,f),this.build(!p),this}},l.domain=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(typeof f=="boolean"&&(p=f,f=void 0),f===void 0){if(!this._parts.hostname||this.is("IP"))return"";var y=this._parts.hostname.match(/\./g);if(y&&y.length<2)return this._parts.hostname;var S=this._parts.hostname.length-this.tld(p).length-1;return S=this._parts.hostname.lastIndexOf(".",S-1)+1,this._parts.hostname.substring(S)||""}else{if(!f)throw new TypeError("cannot set domain empty");if(f.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(i.ensureValidHostname(f,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=f;else{var E=new RegExp(u(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(E,f)}return this.build(!p),this}},l.tld=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(typeof f=="boolean"&&(p=f,f=void 0),f===void 0){if(!this._parts.hostname||this.is("IP"))return"";var y=this._parts.hostname.lastIndexOf("."),S=this._parts.hostname.substring(y+1);return p!==!0&&r&&r.list[S.toLowerCase()]&&r.get(this._parts.hostname)||S}else{var E;if(f)if(f.match(/[^a-zA-Z0-9-]/))if(r&&r.is(f))E=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(E,f);else throw new TypeError('TLD "'+f+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");E=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(E,f)}else throw new TypeError("cannot set TLD empty");return this.build(!p),this}},l.directory=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(f===void 0||f===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var y=this._parts.path.length-this.filename().length-1,S=this._parts.path.substring(0,y)||(this._parts.hostname?"/":"");return f?i.decodePath(S):S}else{var E=this._parts.path.length-this.filename().length,R=this._parts.path.substring(0,E),Y=new RegExp("^"+u(R));return this.is("relative")||(f||(f="/"),f.charAt(0)!=="/"&&(f="/"+f)),f&&f.charAt(f.length-1)!=="/"&&(f+="/"),f=i.recodePath(f),this._parts.path=this._parts.path.replace(Y,f),this.build(!p),this}},l.filename=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(typeof f!="string"){if(!this._parts.path||this._parts.path==="/")return"";var y=this._parts.path.lastIndexOf("/"),S=this._parts.path.substring(y+1);return f?i.decodePathSegment(S):S}else{var E=!1;f.charAt(0)==="/"&&(f=f.substring(1)),f.match(/\.?\//)&&(E=!0);var R=new RegExp(u(this.filename())+"$");return f=i.recodePath(f),this._parts.path=this._parts.path.replace(R,f),E?this.normalizePath(p):this.build(!p),this}},l.suffix=function(f,p){if(this._parts.urn)return f===void 0?"":this;if(f===void 0||f===!0){if(!this._parts.path||this._parts.path==="/")return"";var y=this.filename(),S=y.lastIndexOf("."),E,R;return S===-1?"":(E=y.substring(S+1),R=/^[a-z0-9%]+$/i.test(E)?E:"",f?i.decodePathSegment(R):R)}else{f.charAt(0)==="."&&(f=f.substring(1));var Y=this.suffix(),A;if(Y)f?A=new RegExp(u(Y)+"$"):A=new RegExp(u("."+Y)+"$");else{if(!f)return this;this._parts.path+="."+i.recodePath(f)}return A&&(f=i.recodePath(f),this._parts.path=this._parts.path.replace(A,f)),this.build(!p),this}},l.segment=function(f,p,y){var S=this._parts.urn?":":"/",E=this.path(),R=E.substring(0,1)==="/",Y=E.split(S);if(f!==void 0&&typeof f!="number"&&(y=p,p=f,f=void 0),f!==void 0&&typeof f!="number")throw new Error('Bad segment "'+f+'", must be 0-based integer');if(R&&Y.shift(),f<0&&(f=Math.max(Y.length+f,0)),p===void 0)return f===void 0?Y:Y[f];if(f===null||Y[f]===void 0)if(h(p)){Y=[];for(var A=0,V=p.length;A<V;A++)!p[A].length&&(!Y.length||!Y[Y.length-1].length)||(Y.length&&!Y[Y.length-1].length&&Y.pop(),Y.push(b(p[A])))}else(p||typeof p=="string")&&(p=b(p),Y[Y.length-1]===""?Y[Y.length-1]=p:Y.push(p));else p?Y[f]=b(p):Y.splice(f,1);return R&&Y.unshift(""),this.path(Y.join(S),y)},l.segmentCoded=function(f,p,y){var S,E,R;if(typeof f!="number"&&(y=p,p=f,f=void 0),p===void 0){if(S=this.segment(f,p,y),!h(S))S=S!==void 0?i.decode(S):void 0;else for(E=0,R=S.length;E<R;E++)S[E]=i.decode(S[E]);return S}if(!h(p))p=typeof p=="string"||p instanceof String?i.encode(p):p;else for(E=0,R=p.length;E<R;E++)p[E]=i.encode(p[E]);return this.segment(f,p,y)};var I=l.query;return l.query=function(f,p){if(f===!0)return i.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof f=="function"){var y=i.parseQuery(this._parts.query,this._parts.escapeQuerySpace),S=f.call(this,y);return this._parts.query=i.buildQuery(S||y,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!p),this}else return f!==void 0&&typeof f!="string"?(this._parts.query=i.buildQuery(f,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!p),this):I.call(this,f,p)},l.setQuery=function(f,p,y){var S=i.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof f=="string"||f instanceof String)S[f]=p!==void 0?p:null;else if(typeof f=="object")for(var E in f)c.call(f,E)&&(S[E]=f[E]);else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");return this._parts.query=i.buildQuery(S,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof f!="string"&&(y=p),this.build(!y),this},l.addQuery=function(f,p,y){var S=i.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return i.addQuery(S,f,p===void 0?null:p),this._parts.query=i.buildQuery(S,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof f!="string"&&(y=p),this.build(!y),this},l.removeQuery=function(f,p,y){var S=i.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return i.removeQuery(S,f,p),this._parts.query=i.buildQuery(S,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof f!="string"&&(y=p),this.build(!y),this},l.hasQuery=function(f,p,y){var S=i.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return i.hasQuery(S,f,p,y)},l.setSearch=l.setQuery,l.addSearch=l.addQuery,l.removeSearch=l.removeQuery,l.hasSearch=l.hasQuery,l.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},l.normalizeProtocol=function(f){return typeof this._parts.protocol=="string"&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!f)),this},l.normalizeHostname=function(f){return this._parts.hostname&&(this.is("IDN")&&t?this._parts.hostname=t.toASCII(this._parts.hostname):this.is("IPv6")&&n&&(this._parts.hostname=n.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!f)),this},l.normalizePort=function(f){return typeof this._parts.protocol=="string"&&this._parts.port===i.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!f)),this},l.normalizePath=function(f){var p=this._parts.path;if(!p)return this;if(this._parts.urn)return this._parts.path=i.recodeUrnPath(this._parts.path),this.build(!f),this;if(this._parts.path==="/")return this;p=i.recodePath(p);var y,S="",E,R;for(p.charAt(0)!=="/"&&(y=!0,p="/"+p),(p.slice(-3)==="/.."||p.slice(-2)==="/.")&&(p+="/"),p=p.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),y&&(S=p.substring(1).match(/^(\.\.\/)+/)||"",S&&(S=S[0]));E=p.search(/\/\.\.(\/|$)/),E!==-1;){if(E===0){p=p.substring(3);continue}R=p.substring(0,E).lastIndexOf("/"),R===-1&&(R=E),p=p.substring(0,R)+p.substring(E+3)}return y&&this.is("relative")&&(p=S+p.substring(1)),this._parts.path=p,this.build(!f),this},l.normalizePathname=l.normalizePath,l.normalizeQuery=function(f){return typeof this._parts.query=="string"&&(this._parts.query.length?this.query(i.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!f)),this},l.normalizeFragment=function(f){return this._parts.fragment||(this._parts.fragment=null,this.build(!f)),this},l.normalizeSearch=l.normalizeQuery,l.normalizeHash=l.normalizeFragment,l.iso8859=function(){var f=i.encode,p=i.decode;i.encode=escape,i.decode=decodeURIComponent;try{this.normalize()}finally{i.encode=f,i.decode=p}return this},l.unicode=function(){var f=i.encode,p=i.decode;i.encode=$,i.decode=unescape;try{this.normalize()}finally{i.encode=f,i.decode=p}return this},l.readable=function(){var f=this.clone();f.username("").password("").normalize();var p="";if(f._parts.protocol&&(p+=f._parts.protocol+"://"),f._parts.hostname&&(f.is("punycode")&&t?(p+=t.toUnicode(f._parts.hostname),f._parts.port&&(p+=":"+f._parts.port)):p+=f.host()),f._parts.hostname&&f._parts.path&&f._parts.path.charAt(0)!=="/"&&(p+="/"),p+=f.path(!0),f._parts.query){for(var y="",S=0,E=f._parts.query.split("&"),R=E.length;S<R;S++){var Y=(E[S]||"").split("=");y+="&"+i.decodeQuery(Y[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),Y[1]!==void 0&&(y+="="+i.decodeQuery(Y[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}p+="?"+y.substring(1)}return p+=i.decodeQuery(f.hash(),!0),p},l.absoluteTo=function(f){var p=this.clone(),y=["protocol","username","password","hostname","port"],S,E,R;if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(f instanceof i||(f=new i(f)),p._parts.protocol||(p._parts.protocol=f._parts.protocol,this._parts.hostname))return p;for(E=0;R=y[E];E++)p._parts[R]=f._parts[R];return p._parts.path?(p._parts.path.substring(-2)===".."&&(p._parts.path+="/"),p.path().charAt(0)!=="/"&&(S=f.directory(),S=S||(f.path().indexOf("/")===0?"/":""),p._parts.path=(S?S+"/":"")+p._parts.path,p.normalizePath())):(p._parts.path=f._parts.path,p._parts.query||(p._parts.query=f._parts.query)),p.build(),p},l.relativeTo=function(f){var p=this.clone().normalize(),y,S,E,R,Y;if(p._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(f=new i(f).normalize(),y=p._parts,S=f._parts,R=p.path(),Y=f.path(),R.charAt(0)!=="/")throw new Error("URI is already relative");if(Y.charAt(0)!=="/")throw new Error("Cannot calculate a URI relative to another relative URI");if(y.protocol===S.protocol&&(y.protocol=null),y.username!==S.username||y.password!==S.password||y.protocol!==null||y.username!==null||y.password!==null)return p.build();if(y.hostname===S.hostname&&y.port===S.port)y.hostname=null,y.port=null;else return p.build();if(R===Y)return y.path="",p.build();if(E=i.commonPath(R,Y),!E)return p.build();var A=S.path.substring(E.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return y.path=A+y.path.substring(E.length)||"./",p.build()},l.equals=function(f){var p=this.clone(),y=new i(f),S={},E={},R={},Y,A,V;if(p.normalize(),y.normalize(),p.toString()===y.toString())return!0;if(Y=p.query(),A=y.query(),p.query(""),y.query(""),p.toString()!==y.toString()||Y.length!==A.length)return!1;S=i.parseQuery(Y,this._parts.escapeQuerySpace),E=i.parseQuery(A,this._parts.escapeQuerySpace);for(V in S)if(c.call(S,V)){if(h(S[V])){if(!g(S[V],E[V]))return!1}else if(S[V]!==E[V])return!1;R[V]=!0}for(V in E)if(c.call(E,V)&&!R[V])return!1;return!0},l.preventInvalidHostname=function(f){return this._parts.preventInvalidHostname=!!f,this},l.duplicateQueryParameters=function(f){return this._parts.duplicateQueryParameters=!!f,this},l.escapeQuerySpace=function(f){return this._parts.escapeQuerySpace=!!f,this},i})})(jg);var HF=jg.exports;const Xl=pv(HF),Ph=["http","https"];function YF(e){return typeof e=="string"&&e.startsWith("/vsi")&&!e.startsWith("/vsicurl/")}function Ca(e,t,n=!0){return VF(e,t,!1,n)}function VF(e,t=null,n=!1,r=!0){typeof e=="string"&&e.startsWith("/vsicurl/")&&(e=e.replace(/^\/vsicurl\//,""));let s=Xl(e);if(t&&s.is("relative")&&!YF(e)){let o=Xl(t),i=o.path();!i.endsWith("/")&&!i.endsWith(".json")&&o.path(i+"/"),s=s.absoluteTo(o)}return s.normalize(),n&&(s.query(""),s.fragment("")),r?s.toString():s}function Bg(e,t){return function(){return e.apply(t,arguments)}}const{toString:UF}=Object.prototype,{getPrototypeOf:xc}=Object,xa=(e=>t=>{const n=UF.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),rn=e=>(e=e.toLowerCase(),t=>xa(t)===e),Da=e=>t=>typeof t===e,{isArray:Ms}=Array,_o=Da("undefined");function WF(e){return e!==null&&!_o(e)&&e.constructor!==null&&!_o(e.constructor)&&Nt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Hg=rn("ArrayBuffer");function zF(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Hg(e.buffer),t}const qF=Da("string"),Nt=Da("function"),Yg=Da("number"),Ta=e=>e!==null&&typeof e=="object",GF=e=>e===!0||e===!1,mi=e=>{if(xa(e)!=="object")return!1;const t=xc(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},KF=rn("Date"),ZF=rn("File"),QF=rn("Blob"),JF=rn("FileList"),XF=e=>Ta(e)&&Nt(e.pipe),eN=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Nt(e.append)&&((t=xa(e))==="formdata"||t==="object"&&Nt(e.toString)&&e.toString()==="[object FormData]"))},tN=rn("URLSearchParams"),[nN,rN,sN,oN]=["ReadableStream","Request","Response","Headers"].map(rn),iN=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function No(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),Ms(e))for(r=0,s=e.length;r<s;r++)t.call(null,e[r],r,e);else{const o=n?Object.getOwnPropertyNames(e):Object.keys(e),i=o.length;let a;for(r=0;r<i;r++)a=o[r],t.call(null,e[a],a,e)}}function Vg(e,t){t=t.toLowerCase();const n=Object.keys(e);let r=n.length,s;for(;r-- >0;)if(s=n[r],t===s.toLowerCase())return s;return null}const _r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Ug=e=>!_o(e)&&e!==_r;function eu(){const{caseless:e}=Ug(this)&&this||{},t={},n=(r,s)=>{const o=e&&Vg(t,s)||s;mi(t[o])&&mi(r)?t[o]=eu(t[o],r):mi(r)?t[o]=eu({},r):Ms(r)?t[o]=r.slice():t[o]=r};for(let r=0,s=arguments.length;r<s;r++)arguments[r]&&No(arguments[r],n);return t}const aN=(e,t,n,{allOwnKeys:r}={})=>(No(t,(s,o)=>{n&&Nt(s)?e[o]=Bg(s,n):e[o]=s},{allOwnKeys:r}),e),lN=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),uN=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},cN=(e,t,n,r)=>{let s,o,i;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!a[i]&&(t[i]=e[i],a[i]=!0);e=n!==!1&&xc(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},fN=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},dN=e=>{if(!e)return null;if(Ms(e))return e;let t=e.length;if(!Yg(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},hN=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&xc(Uint8Array)),pN=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},mN=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},vN=rn("HTMLFormElement"),gN=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Mh=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),yN=rn("RegExp"),Wg=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};No(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},bN=e=>{Wg(e,(t,n)=>{if(Nt(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Nt(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},wN=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return Ms(e)?r(e):r(String(e).split(t)),n},_N=()=>{},SN=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,ul="abcdefghijklmnopqrstuvwxyz",Ih="0123456789",zg={DIGIT:Ih,ALPHA:ul,ALPHA_DIGIT:ul+ul.toUpperCase()+Ih},CN=(e=16,t=zg.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function xN(e){return!!(e&&Nt(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const DN=e=>{const t=new Array(10),n=(r,s)=>{if(Ta(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const o=Ms(r)?[]:{};return No(r,(i,a)=>{const l=n(i,s+1);!_o(l)&&(o[a]=l)}),t[s]=void 0,o}}return r};return n(e,0)},TN=rn("AsyncFunction"),AN=e=>e&&(Ta(e)||Nt(e))&&Nt(e.then)&&Nt(e.catch),qg=((e,t)=>e?setImmediate:t?((n,r)=>(_r.addEventListener("message",({source:s,data:o})=>{s===_r&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),_r.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Nt(_r.postMessage)),kN=typeof queueMicrotask<"u"?queueMicrotask.bind(_r):typeof process<"u"&&process.nextTick||qg,H={isArray:Ms,isArrayBuffer:Hg,isBuffer:WF,isFormData:eN,isArrayBufferView:zF,isString:qF,isNumber:Yg,isBoolean:GF,isObject:Ta,isPlainObject:mi,isReadableStream:nN,isRequest:rN,isResponse:sN,isHeaders:oN,isUndefined:_o,isDate:KF,isFile:ZF,isBlob:QF,isRegExp:yN,isFunction:Nt,isStream:XF,isURLSearchParams:tN,isTypedArray:hN,isFileList:JF,forEach:No,merge:eu,extend:aN,trim:iN,stripBOM:lN,inherits:uN,toFlatObject:cN,kindOf:xa,kindOfTest:rn,endsWith:fN,toArray:dN,forEachEntry:pN,matchAll:mN,isHTMLForm:vN,hasOwnProperty:Mh,hasOwnProp:Mh,reduceDescriptors:Wg,freezeMethods:bN,toObjectSet:wN,toCamelCase:gN,noop:_N,toFiniteNumber:SN,findKey:Vg,global:_r,isContextDefined:Ug,ALPHABET:zg,generateString:CN,isSpecCompliantForm:xN,toJSONObject:DN,isAsyncFn:TN,isThenable:AN,setImmediate:qg,asap:kN};function _e(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}H.inherits(_e,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:H.toJSONObject(this.config),code:this.code,status:this.status}}});const Gg=_e.prototype,Kg={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Kg[e]={value:e}});Object.defineProperties(_e,Kg);Object.defineProperty(Gg,"isAxiosError",{value:!0});_e.from=(e,t,n,r,s,o)=>{const i=Object.create(Gg);return H.toFlatObject(e,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),_e.call(i,e.message,t,n,r,s),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const EN=null;function tu(e){return H.isPlainObject(e)||H.isArray(e)}function Zg(e){return H.endsWith(e,"[]")?e.slice(0,-2):e}function Lh(e,t,n){return e?e.concat(t).map(function(s,o){return s=Zg(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function $N(e){return H.isArray(e)&&!e.some(tu)}const ON=H.toFlatObject(H,{},null,function(t){return/^is[A-Z]/.test(t)});function Aa(e,t,n){if(!H.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=H.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,b){return!H.isUndefined(b[g])});const r=n.metaTokens,s=n.visitor||u,o=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&H.isSpecCompliantForm(t);if(!H.isFunction(s))throw new TypeError("visitor must be a function");function c(m){if(m===null)return"";if(H.isDate(m))return m.toISOString();if(!l&&H.isBlob(m))throw new _e("Blob is not supported. Use a Buffer instead.");return H.isArrayBuffer(m)||H.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,g,b){let w=m;if(m&&!b&&typeof m=="object"){if(H.endsWith(g,"{}"))g=r?g:g.slice(0,-2),m=JSON.stringify(m);else if(H.isArray(m)&&$N(m)||(H.isFileList(m)||H.endsWith(g,"[]"))&&(w=H.toArray(m)))return g=Zg(g),w.forEach(function(P,T){!(H.isUndefined(P)||P===null)&&t.append(i===!0?Lh([g],T,o):i===null?g:g+"[]",c(P))}),!1}return tu(m)?!0:(t.append(Lh(b,g,o),c(m)),!1)}const d=[],h=Object.assign(ON,{defaultVisitor:u,convertValue:c,isVisitable:tu});function v(m,g){if(!H.isUndefined(m)){if(d.indexOf(m)!==-1)throw Error("Circular reference detected in "+g.join("."));d.push(m),H.forEach(m,function(w,$){(!(H.isUndefined(w)||w===null)&&s.call(t,w,H.isString($)?$.trim():$,g,h))===!0&&v(w,g?g.concat($):[$])}),d.pop()}}if(!H.isObject(e))throw new TypeError("data must be an object");return v(e),t}function Rh(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Dc(e,t){this._pairs=[],e&&Aa(e,this,t)}const Qg=Dc.prototype;Qg.append=function(t,n){this._pairs.push([t,n])};Qg.toString=function(t){const n=t?function(r){return t.call(this,r,Rh)}:Rh;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function PN(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Jg(e,t,n){if(!t)return e;const r=n&&n.encode||PN,s=n&&n.serialize;let o;if(s?o=s(t,n):o=H.isURLSearchParams(t)?t.toString():new Dc(t,n).toString(r),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class Fh{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){H.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Xg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},MN=typeof URLSearchParams<"u"?URLSearchParams:Dc,IN=typeof FormData<"u"?FormData:null,LN=typeof Blob<"u"?Blob:null,RN={isBrowser:!0,classes:{URLSearchParams:MN,FormData:IN,Blob:LN},protocols:["http","https","file","blob","url","data"]},Tc=typeof window<"u"&&typeof document<"u",nu=typeof navigator=="object"&&navigator||void 0,FN=Tc&&(!nu||["ReactNative","NativeScript","NS"].indexOf(nu.product)<0),NN=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",jN=Tc&&window.location.href||"http://localhost",BN=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Tc,hasStandardBrowserEnv:FN,hasStandardBrowserWebWorkerEnv:NN,navigator:nu,origin:jN},Symbol.toStringTag,{value:"Module"})),Ot={...BN,...RN};function HN(e,t){return Aa(e,new Ot.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,o){return Ot.isNode&&H.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function YN(e){return H.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function VN(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r<s;r++)o=n[r],t[o]=e[o];return t}function ey(e){function t(n,r,s,o){let i=n[o++];if(i==="__proto__")return!0;const a=Number.isFinite(+i),l=o>=n.length;return i=!i&&H.isArray(s)?s.length:i,l?(H.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!a):((!s[i]||!H.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&H.isArray(s[i])&&(s[i]=VN(s[i])),!a)}if(H.isFormData(e)&&H.isFunction(e.entries)){const n={};return H.forEachEntry(e,(r,s)=>{t(YN(r),s,n,0)}),n}return null}function UN(e,t,n){if(H.isString(e))try{return(t||JSON.parse)(e),H.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(e)}const jo={transitional:Xg,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=H.isObject(t);if(o&&H.isHTMLForm(t)&&(t=new FormData(t)),H.isFormData(t))return s?JSON.stringify(ey(t)):t;if(H.isArrayBuffer(t)||H.isBuffer(t)||H.isStream(t)||H.isFile(t)||H.isBlob(t)||H.isReadableStream(t))return t;if(H.isArrayBufferView(t))return t.buffer;if(H.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return HN(t,this.formSerializer).toString();if((a=H.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Aa(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),UN(t)):t}],transformResponse:[function(t){const n=this.transitional||jo.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(H.isResponse(t)||H.isReadableStream(t))return t;if(t&&H.isString(t)&&(r&&!this.responseType||s)){const i=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(a){if(i)throw a.name==="SyntaxError"?_e.from(a,_e.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ot.classes.FormData,Blob:Ot.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};H.forEach(["delete","get","head","post","put","patch"],e=>{jo.headers[e]={}});const WN=H.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),zN=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(i){s=i.indexOf(":"),n=i.substring(0,s).trim().toLowerCase(),r=i.substring(s+1).trim(),!(!n||t[n]&&WN[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Nh=Symbol("internals");function Vs(e){return e&&String(e).trim().toLowerCase()}function vi(e){return e===!1||e==null?e:H.isArray(e)?e.map(vi):String(e)}function qN(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const GN=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function cl(e,t,n,r,s){if(H.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!H.isString(t)){if(H.isString(r))return t.indexOf(r)!==-1;if(H.isRegExp(r))return r.test(t)}}function KN(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function ZN(e,t){const n=H.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}class Pt{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(a,l,c){const u=Vs(l);if(!u)throw new Error("header name must be a non-empty string");const d=H.findKey(s,u);(!d||s[d]===void 0||c===!0||c===void 0&&s[d]!==!1)&&(s[d||l]=vi(a))}const i=(a,l)=>H.forEach(a,(c,u)=>o(c,u,l));if(H.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(H.isString(t)&&(t=t.trim())&&!GN(t))i(zN(t),n);else if(H.isHeaders(t))for(const[a,l]of t.entries())o(l,a,r);else t!=null&&o(n,t,r);return this}get(t,n){if(t=Vs(t),t){const r=H.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return qN(s);if(H.isFunction(n))return n.call(this,s,r);if(H.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Vs(t),t){const r=H.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||cl(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=Vs(i),i){const a=H.findKey(r,i);a&&(!n||cl(r,r[a],a,n))&&(delete r[a],s=!0)}}return H.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||cl(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return H.forEach(this,(s,o)=>{const i=H.findKey(r,o);if(i){n[i]=vi(s),delete n[o];return}const a=t?KN(o):String(o).trim();a!==o&&delete n[o],n[a]=vi(s),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return H.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&H.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Nh]=this[Nh]={accessors:{}}).accessors,s=this.prototype;function o(i){const a=Vs(i);r[a]||(ZN(s,i),r[a]=!0)}return H.isArray(t)?t.forEach(o):o(t),this}}Pt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);H.reduceDescriptors(Pt.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});H.freezeMethods(Pt);function fl(e,t){const n=this||jo,r=t||n,s=Pt.from(r.headers);let o=r.data;return H.forEach(e,function(a){o=a.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function ty(e){return!!(e&&e.__CANCEL__)}function Is(e,t,n){_e.call(this,e??"canceled",_e.ERR_CANCELED,t,n),this.name="CanceledError"}H.inherits(Is,_e,{__CANCEL__:!0});function ny(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new _e("Request failed with status code "+n.status,[_e.ERR_BAD_REQUEST,_e.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function QN(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function JN(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=r[o];i||(i=c),n[s]=l,r[s]=c;let d=o,h=0;for(;d!==s;)h+=n[d++],d=d%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),c-i<t)return;const v=u&&c-u;return v?Math.round(h*1e3/v):void 0}}function XN(e,t){let n=0,r=1e3/t,s,o;const i=(c,u=Date.now())=>{n=u,s=null,o&&(clearTimeout(o),o=null),e.apply(null,c)};return[(...c)=>{const u=Date.now(),d=u-n;d>=r?i(c,u):(s=c,o||(o=setTimeout(()=>{o=null,i(s)},r-d)))},()=>s&&i(s)]}const Gi=(e,t,n=3)=>{let r=0;const s=JN(50,250);return XN(o=>{const i=o.loaded,a=o.lengthComputable?o.total:void 0,l=i-r,c=s(l),u=i<=a;r=i;const d={loaded:i,total:a,progress:a?i/a:void 0,bytes:l,rate:c||void 0,estimated:c&&a&&u?(a-i)/c:void 0,event:o,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(d)},n)},jh=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Bh=e=>(...t)=>H.asap(()=>e(...t)),e3=Ot.hasStandardBrowserEnv?function(){const t=Ot.navigator&&/(msie|trident)/i.test(Ot.navigator.userAgent),n=document.createElement("a");let r;function s(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=s(window.location.href),function(i){const a=H.isString(i)?s(i):i;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}(),t3=Ot.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const i=[e+"="+encodeURIComponent(t)];H.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),H.isString(r)&&i.push("path="+r),H.isString(s)&&i.push("domain="+s),o===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function n3(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function r3(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ry(e,t){return e&&!n3(t)?r3(e,t):t}const Hh=e=>e instanceof Pt?{...e}:e;function Ir(e,t){t=t||{};const n={};function r(c,u,d){return H.isPlainObject(c)&&H.isPlainObject(u)?H.merge.call({caseless:d},c,u):H.isPlainObject(u)?H.merge({},u):H.isArray(u)?u.slice():u}function s(c,u,d){if(H.isUndefined(u)){if(!H.isUndefined(c))return r(void 0,c,d)}else return r(c,u,d)}function o(c,u){if(!H.isUndefined(u))return r(void 0,u)}function i(c,u){if(H.isUndefined(u)){if(!H.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function a(c,u,d){if(d in t)return r(c,u);if(d in e)return r(void 0,c)}const l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(c,u)=>s(Hh(c),Hh(u),!0)};return H.forEach(Object.keys(Object.assign({},e,t)),function(u){const d=l[u]||s,h=d(e[u],t[u],u);H.isUndefined(h)&&d!==a||(n[u]=h)}),n}const sy=e=>{const t=Ir({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:i,auth:a}=t;t.headers=i=Pt.from(i),t.url=Jg(ry(t.baseURL,t.url),e.params,e.paramsSerializer),a&&i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(H.isFormData(n)){if(Ot.hasStandardBrowserEnv||Ot.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((l=i.getContentType())!==!1){const[c,...u]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];i.setContentType([c||"multipart/form-data",...u].join("; "))}}if(Ot.hasStandardBrowserEnv&&(r&&H.isFunction(r)&&(r=r(t)),r||r!==!1&&e3(t.url))){const c=s&&o&&t3.read(o);c&&i.set(s,c)}return t},s3=typeof XMLHttpRequest<"u",o3=s3&&function(e){return new Promise(function(n,r){const s=sy(e);let o=s.data;const i=Pt.from(s.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=s,u,d,h,v,m;function g(){v&&v(),m&&m(),s.cancelToken&&s.cancelToken.unsubscribe(u),s.signal&&s.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(s.method.toUpperCase(),s.url,!0),b.timeout=s.timeout;function w(){if(!b)return;const P=Pt.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),C={data:!a||a==="text"||a==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:P,config:e,request:b};ny(function(F){n(F),g()},function(F){r(F),g()},C),b=null}"onloadend"in b?b.onloadend=w:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(w)},b.onabort=function(){b&&(r(new _e("Request aborted",_e.ECONNABORTED,e,b)),b=null)},b.onerror=function(){r(new _e("Network Error",_e.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let T=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const C=s.transitional||Xg;s.timeoutErrorMessage&&(T=s.timeoutErrorMessage),r(new _e(T,C.clarifyTimeoutError?_e.ETIMEDOUT:_e.ECONNABORTED,e,b)),b=null},o===void 0&&i.setContentType(null),"setRequestHeader"in b&&H.forEach(i.toJSON(),function(T,C){b.setRequestHeader(C,T)}),H.isUndefined(s.withCredentials)||(b.withCredentials=!!s.withCredentials),a&&a!=="json"&&(b.responseType=s.responseType),c&&([h,m]=Gi(c,!0),b.addEventListener("progress",h)),l&&b.upload&&([d,v]=Gi(l),b.upload.addEventListener("progress",d),b.upload.addEventListener("loadend",v)),(s.cancelToken||s.signal)&&(u=P=>{b&&(r(!P||P.type?new Is(null,e,b):P),b.abort(),b=null)},s.cancelToken&&s.cancelToken.subscribe(u),s.signal&&(s.signal.aborted?u():s.signal.addEventListener("abort",u)));const $=QN(s.url);if($&&Ot.protocols.indexOf($)===-1){r(new _e("Unsupported protocol "+$+":",_e.ERR_BAD_REQUEST,e));return}b.send(o||null)})},i3=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(c){if(!s){s=!0,a();const u=c instanceof Error?c:this.reason;r.abort(u instanceof _e?u:new Is(u instanceof Error?u.message:u))}};let i=t&&setTimeout(()=>{i=null,o(new _e(`timeout ${t} of ms exceeded`,_e.ETIMEDOUT))},t);const a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(o):c.removeEventListener("abort",o)}),e=null)};e.forEach(c=>c.addEventListener("abort",o));const{signal:l}=r;return l.unsubscribe=()=>H.asap(a),l}},a3=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let r=0,s;for(;r<n;)s=r+t,yield e.slice(r,s),r=s},l3=async function*(e,t){for await(const n of u3(e))yield*a3(n,t)},u3=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},Yh=(e,t,n,r)=>{const s=l3(e,t);let o=0,i,a=l=>{i||(i=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await s.next();if(c){a(),l.close();return}let d=u.byteLength;if(n){let h=o+=d;n(h)}l.enqueue(new Uint8Array(u))}catch(c){throw a(c),c}},cancel(l){return a(l),s.return()}},{highWaterMark:2})},ka=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",oy=ka&&typeof ReadableStream=="function",c3=ka&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),iy=(e,...t)=>{try{return!!e(...t)}catch{return!1}},f3=oy&&iy(()=>{let e=!1;const t=new Request(Ot.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Vh=64*1024,ru=oy&&iy(()=>H.isReadableStream(new Response("").body)),Ki={stream:ru&&(e=>e.body)};ka&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Ki[t]&&(Ki[t]=H.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new _e(`Response type '${t}' is not supported`,_e.ERR_NOT_SUPPORT,r)})})})(new Response);const d3=async e=>{if(e==null)return 0;if(H.isBlob(e))return e.size;if(H.isSpecCompliantForm(e))return(await new Request(Ot.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(H.isArrayBufferView(e)||H.isArrayBuffer(e))return e.byteLength;if(H.isURLSearchParams(e)&&(e=e+""),H.isString(e))return(await c3(e)).byteLength},h3=async(e,t)=>{const n=H.toFiniteNumber(e.getContentLength());return n??d3(t)},p3=ka&&(async e=>{let{url:t,method:n,data:r,signal:s,cancelToken:o,timeout:i,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:h}=sy(e);c=c?(c+"").toLowerCase():"text";let v=i3([s,o&&o.toAbortSignal()],i),m;const g=v&&v.unsubscribe&&(()=>{v.unsubscribe()});let b;try{if(l&&f3&&n!=="get"&&n!=="head"&&(b=await h3(u,r))!==0){let C=new Request(t,{method:"POST",body:r,duplex:"half"}),O;if(H.isFormData(r)&&(O=C.headers.get("content-type"))&&u.setContentType(O),C.body){const[F,L]=jh(b,Gi(Bh(l)));r=Yh(C.body,Vh,F,L)}}H.isString(d)||(d=d?"include":"omit");const w="credentials"in Request.prototype;m=new Request(t,{...h,signal:v,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:w?d:void 0});let $=await fetch(m);const P=ru&&(c==="stream"||c==="response");if(ru&&(a||P&&g)){const C={};["status","statusText","headers"].forEach(M=>{C[M]=$[M]});const O=H.toFiniteNumber($.headers.get("content-length")),[F,L]=a&&jh(O,Gi(Bh(a),!0))||[];$=new Response(Yh($.body,Vh,F,()=>{L&&L(),g&&g()}),C)}c=c||"text";let T=await Ki[H.findKey(Ki,c)||"text"]($,e);return!P&&g&&g(),await new Promise((C,O)=>{ny(C,O,{data:T,headers:Pt.from($.headers),status:$.status,statusText:$.statusText,config:e,request:m})})}catch(w){throw g&&g(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new _e("Network Error",_e.ERR_NETWORK,e,m),{cause:w.cause||w}):_e.from(w,w&&w.code,e,m)}}),su={http:EN,xhr:o3,fetch:p3};H.forEach(su,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Uh=e=>`- ${e}`,m3=e=>H.isFunction(e)||e===null||e===!1,ay={getAdapter:e=>{e=H.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let o=0;o<t;o++){n=e[o];let i;if(r=n,!m3(n)&&(r=su[(i=String(n)).toLowerCase()],r===void 0))throw new _e(`Unknown adapter '${i}'`);if(r)break;s[i||"#"+o]=r}if(!r){const o=Object.entries(s).map(([a,l])=>`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : +`+o.map(Uh).join(` +`):" "+Uh(o[0]):"as no adapter specified";throw new _e("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:su};function dl(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Is(null,e)}function Wh(e){return dl(e),e.headers=Pt.from(e.headers),e.data=fl.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ay.getAdapter(e.adapter||jo.adapter)(e).then(function(r){return dl(e),r.data=fl.call(e,e.transformResponse,r),r.headers=Pt.from(r.headers),r},function(r){return ty(r)||(dl(e),r&&r.response&&(r.response.data=fl.call(e,e.transformResponse,r.response),r.response.headers=Pt.from(r.response.headers))),Promise.reject(r)})}const ly="1.7.7",Ac={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Ac[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const zh={};Ac.transitional=function(t,n,r){function s(o,i){return"[Axios v"+ly+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,a)=>{if(t===!1)throw new _e(s(i," has been removed"+(n?" in "+n:"")),_e.ERR_DEPRECATED);return n&&!zh[i]&&(zh[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,a):!0}};function v3(e,t,n){if(typeof e!="object")throw new _e("options must be an object",_e.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=t[o];if(i){const a=e[o],l=a===void 0||i(a,o,e);if(l!==!0)throw new _e("option "+o+" must be "+l,_e.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new _e("Unknown option "+o,_e.ERR_BAD_OPTION)}}const ou={assertOptions:v3,validators:Ac},Gn=ou.validators;class Tr{constructor(t){this.defaults=t,this.interceptors={request:new Fh,response:new Fh}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s;Error.captureStackTrace?Error.captureStackTrace(s={}):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Ir(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&ou.assertOptions(r,{silentJSONParsing:Gn.transitional(Gn.boolean),forcedJSONParsing:Gn.transitional(Gn.boolean),clarifyTimeoutError:Gn.transitional(Gn.boolean)},!1),s!=null&&(H.isFunction(s)?n.paramsSerializer={serialize:s}:ou.assertOptions(s,{encode:Gn.function,serialize:Gn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&H.merge(o.common,o[n.method]);o&&H.forEach(["delete","get","head","post","put","patch","common"],m=>{delete o[m]}),n.headers=Pt.concat(i,o);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,d=0,h;if(!l){const m=[Wh.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,c),h=m.length,u=Promise.resolve(n);d<h;)u=u.then(m[d++],m[d++]);return u}h=a.length;let v=n;for(d=0;d<h;){const m=a[d++],g=a[d++];try{v=m(v)}catch(b){g.call(this,b);break}}try{u=Wh.call(this,v)}catch(m){return Promise.reject(m)}for(d=0,h=c.length;d<h;)u=u.then(c[d++],c[d++]);return u}getUri(t){t=Ir(this.defaults,t);const n=ry(t.baseURL,t.url);return Jg(n,t.params,t.paramsSerializer)}}H.forEach(["delete","get","head","options"],function(t){Tr.prototype[t]=function(n,r){return this.request(Ir(r||{},{method:t,url:n,data:(r||{}).data}))}});H.forEach(["post","put","patch"],function(t){function n(r){return function(o,i,a){return this.request(Ir(a||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:o,data:i}))}}Tr.prototype[t]=n(),Tr.prototype[t+"Form"]=n(!0)});class kc{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(o){n=o});const r=this;this.promise.then(s=>{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(a=>{r.subscribe(a),o=a}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,a){r.reason||(r.reason=new Is(o,i,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new kc(function(s){t=s}),cancel:t}}}function g3(e){return function(n){return e.apply(null,n)}}function y3(e){return H.isObject(e)&&e.isAxiosError===!0}const iu={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(iu).forEach(([e,t])=>{iu[t]=e});function uy(e){const t=new Tr(e),n=Bg(Tr.prototype.request,t);return H.extend(n,Tr.prototype,t,{allOwnKeys:!0}),H.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return uy(Ir(e,s))},n}const et=uy(jo);et.Axios=Tr;et.CanceledError=Is;et.CancelToken=kc;et.isCancel=ty;et.VERSION=ly;et.toFormData=Aa;et.AxiosError=_e;et.Cancel=et.CanceledError;et.all=function(t){return Promise.all(t)};et.spread=g3;et.isAxiosError=y3;et.mergeConfig=Ir;et.AxiosHeaders=Pt;et.formToJSON=e=>ey(H.isHTMLForm(e)?new FormData(e):e);et.getAdapter=ay.getAdapter;et.HttpStatusCode=iu;et.default=et;var b3=Symbol("cache-parser");function qh(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function zr(e){return(typeof e=="string"||typeof e=="number")&&(e=Number(e))>=0&&e<1/0}function on(e){return e===!0||typeof e=="number"||typeof e=="string"&&e!=="false"}var qr=Number;function cy(e){var t=Object.defineProperty({},b3,{enumerable:!1,value:1});if(!e||typeof e!="string")return t;var n=function(c){for(var u,d={},h=function(g,b){var w=typeof Symbol<"u"&&g[Symbol.iterator]||g["@@iterator"];if(w)return(w=w.call(g)).next.bind(w);if(Array.isArray(g)||(w=function(P,T){if(P){if(typeof P=="string")return qh(P,T);var C=Object.prototype.toString.call(P).slice(8,-1);return C==="Object"&&P.constructor&&(C=P.constructor.name),C==="Map"||C==="Set"?Array.from(P):C==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C)?qh(P,T):void 0}}(g))){w&&(g=w);var $=0;return function(){return $>=g.length?{done:!0}:{done:!1,value:g[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(c.toLowerCase().replace(/\s+/g,"").split(","));!(u=h()).done;){var v,m=u.value.split("=",2);d[m[0]]=(v=m[1])==null||v}return d}(e),r=n["max-age"],s=n["max-stale"],o=n["min-fresh"],i=n["s-maxage"],a=n["stale-if-error"],l=n["stale-while-revalidate"];return on(n.immutable)&&(t.immutable=!0),zr(r)&&(t.maxAge=qr(r)),zr(s)&&(t.maxStale=qr(s)),zr(o)&&(t.minFresh=qr(o)),on(n["must-revalidate"])&&(t.mustRevalidate=!0),on(n["must-understand"])&&(t.mustUnderstand=!0),on(n["no-cache"])&&(t.noCache=!0),on(n["no-store"])&&(t.noStore=!0),on(n["no-transform"])&&(t.noTransform=!0),on(n["only-if-cached"])&&(t.onlyIfCached=!0),on(n.private)&&(t.private=!0),on(n["proxy-revalidate"])&&(t.proxyRevalidate=!0),on(n.public)&&(t.public=!0),zr(i)&&(t.sMaxAge=qr(i)),zr(a)&&(t.staleIfError=qr(a)),zr(l)&&(t.staleWhileRevalidate=qr(l)),t}var w3=Symbol();function _3(){var e,t,n=new Promise(function(r,s){e=r,t=s});return n.resolve=e,n.reject=t,n[w3]=1,n}function S3(e,t){return e>t?1:-1}function gi(e,t){var n=5381;if(typeof e=="object"&&e!==null&&(e.toString===Object.prototype.toString||e.toString===Array.prototype.toString)){t||(t=new WeakSet);for(var r=Object.keys(e).sort(S3),s=0;s<r.length;s++){var o=r[s],i=e[o];if(n=33*n^gi(o,t),typeof i=="object"&&i!==null&&(e.toString===Object.prototype.toString||e.toString===Array.prototype.toString)){if(t.has(i))continue;t.add(i)}n=33*n^gi(i,t)}return 33*n^gi(e.constructor,t)}var a=typeof e;try{e instanceof Date?a+=e.getTime():a+=String(e)}catch{a+=String(Object.assign({},e))}for(var l=0;l<a.length;l++)n=33*n^a.charCodeAt(l);return n}/*! + * Axios Cache Interceptor 1.6.0 + * (c) 2021-present Arthur Fiorette & Contributors + * Released under the MIT License. + */const rt=Object.freeze({IfModifiedSince:"if-modified-since",LastModified:"last-modified",IfNoneMatch:"if-none-match",CacheControl:"cache-control",Pragma:"pragma",ETag:"etag",Expires:"expires",Age:"age",XAxiosCacheEtag:"x-axios-cache-etag",XAxiosCacheLastModified:"x-axios-cache-last-modified",XAxiosCacheStaleIfError:"x-axios-cache-stale-if-error"}),C3=e=>{if(!e)return"not enough headers";const t=e[rt.CacheControl];if(t){const{noCache:r,noStore:s,maxAge:o,maxStale:i,immutable:a,staleWhileRevalidate:l}=cy(String(t));if(r||s)return"dont cache";if(a)return{cache:1e3*60*60*24*365};if(o!==void 0){const c=e[rt.Age];return{cache:c?(o-Number(c))*1e3:o*1e3,stale:i!==void 0?i*1e3:l!==void 0?l*1e3:void 0}}}const n=e[rt.Expires];if(n){const r=Date.parse(String(n))-Date.now();return r>=0?{cache:r}:"dont cache"}return"not enough headers"};function So(){return So=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},So.apply(this,arguments)}function x3(e){return e?t=>e(t)||t===304:t=>t>=200&&t<300||t===304}function au(e="get",t=[]){return e=e.toLowerCase(),t.some(n=>n===e)}function D3(e,t){t.headers||(t.headers={});const{etag:n,modifiedSince:r}=t.cache;if(n){var s;const o=n===!0?(s=e.data)==null?void 0:s.headers[rt.ETag]:n;o&&(t.headers[rt.IfNoneMatch]=o)}r&&(t.headers[rt.IfModifiedSince]=r===!0?e.data.headers[rt.LastModified]||new Date(e.createdAt).toUTCString():r.toUTCString())}function T3(e,t){return e.status===304&&t?(e.cached=!0,e.data=t.data,e.status=t.status,e.statusText=t.statusText,e.headers=So({},t.headers,e.headers),t):{data:e.data,status:e.status,statusText:e.statusText,headers:e.headers}}function A3(e){const t=async n=>{if(n.id=e.generateKey(n),n.cache===!1)return n;if(n.cache=So({},e.defaults.cache,n.cache),typeof n.cache.cachePredicate=="object"&&n.cache.cachePredicate.ignoreUrls&&n.url){for(const g of n.cache.cachePredicate.ignoreUrls)if(g instanceof RegExp?(g.lastIndex=0,g.test(n.url)):n.url.includes(g))return n}if(n.cache.cacheTakeover){var r,s,o,i,a,l,c,u,d;(o=(r=n.headers)[s=rt.CacheControl])!=null||(r[s]="no-cache"),(l=(i=n.headers)[a=rt.Pragma])!=null||(i[a]="no-cache"),(d=(c=n.headers)[u=rt.Expires])!=null||(c[u]="0")}if(!au(n.method,n.cache.methods))return n;let h=await e.storage.get(n.id,n);const v=n.cache.override;e:if(h.state==="empty"||h.state==="stale"||h.state==="must-revalidate"||v){if(e.waiting[n.id]&&!v&&(h=await e.storage.get(n.id,n),h.state!=="empty"&&h.state!=="must-revalidate"))break e;return e.waiting[n.id]=_3(),e.waiting[n.id].catch(()=>{}),await e.storage.set(n.id,{state:"loading",previous:v?h.data?"stale":"empty":h.state,data:h.data,createdAt:v&&!h.createdAt?Date.now():h.createdAt},n),(h.state==="stale"||h.state==="must-revalidate")&&D3(h,n),n.validateStatus=x3(n.validateStatus),(h.state==="stale"||h.data&&h.state!=="must-revalidate")&&await(n.cache.hydrate==null?void 0:n.cache.hydrate(h)),n}let m;if(h.state==="loading"){const g=e.waiting[n.id];if(!g)return h.data&&await(n.cache.hydrate==null?void 0:n.cache.hydrate(h)),n;try{m=await g}catch{return h.data&&await(n.cache.hydrate==null?void 0:n.cache.hydrate(h)),t(n)}}else m=h.data;return n.transformResponse=void 0,n.adapter=function(){return Promise.resolve({config:n,data:m.data,headers:m.headers,status:m.status,statusText:m.statusText,cached:!0,stale:h.previous==="stale",id:n.id})},n};return{onFulfilled:t,apply:()=>e.interceptors.request.use(t)}}async function k3(e,t){if(typeof t=="function")return t(e);const{statusCheck:n,responseMatch:r,containsHeaders:s}=t;if(n&&!await n(e.status)||r&&!await r(e))return!1;if(s)for(const[i,a]of Object.entries(s)){var o;if(!await a((o=e.headers[i.toLowerCase()])!=null?o:e.headers[i]))return!1}return!0}async function E3(e,t,n){if(typeof n=="function")return n(t);for(const[r,s]of Object.entries(n)){if(s==="delete"){await e.remove(r,t.config);continue}const o=await e.get(r,t.config);if(o.state==="loading")continue;const i=await s(o,t);if(i==="delete"){await e.remove(r,t.config);continue}i!=="ignore"&&await e.set(r,i,t.config)}}function $3(e){const t=async(s,o)=>{var i;await e.storage.remove(s,o),(i=e.waiting[s])==null||i.reject(),delete e.waiting[s]},n=async s=>{var o;if(!(s!=null&&s.config))throw s;s.id=s.config.id,(o=s.cached)!=null||(s.cached=!1);const i=s.config,a=i.cache;if(s.cached)return s;if(!a)return s.cached=!1,s;if(a.update&&await E3(e.storage,s,a.update),!au(i.method,a.methods))return s;const l=await e.storage.get(s.id,i);if(l.state!=="loading")return s;if(!l.data&&!await k3(s,a.cachePredicate))return await t(s.id,i),s;for(const m of Object.keys(s.headers))m.startsWith("x-axios-cache")&&delete s.headers[m];a.etag&&a.etag!==!0&&(s.headers[rt.XAxiosCacheEtag]=a.etag),a.modifiedSince&&(s.headers[rt.XAxiosCacheLastModified]=a.modifiedSince===!0?"use-cache-timestamp":a.modifiedSince.toUTCString());let c=a.ttl||-1,u;if(a.interpretHeader){const m=e.headerInterpreter(s.headers);if(m==="dont cache")return await t(s.id,i),s;m!=="not enough headers"&&(typeof m=="number"?c=m:(c=m.cache,u=m.stale))}const d=T3(s,l.data);typeof c=="function"&&(c=await c(s)),a.staleIfError&&(s.headers[rt.XAxiosCacheStaleIfError]=String(c));const h={state:"cached",ttl:c,staleTtl:u,createdAt:Date.now(),data:d},v=e.waiting[s.id];return v&&(v.resolve(h.data),delete e.waiting[s.id]),await e.storage.set(s.id,h,i),s},r=async s=>{if(!s.isAxiosError||!s.config)throw s;const o=s.config,i=o.id,a=o.cache,l=s.response;if(!a||!i)throw s;if(!au(o.method,a.methods))throw await t(i,o),s;const c=await e.storage.get(i,o);if(c.state!=="loading"||c.previous!=="stale")throw await t(i,o),s;if(a.staleIfError){const d=String(l?.headers[rt.CacheControl]),h=d&&cy(d).staleIfError,v=typeof a.staleIfError=="function"?await a.staleIfError(l,c,s):a.staleIfError===!0&&h?h*1e3:a.staleIfError;if(v===!0||typeof v=="number"&&c.createdAt+v>Date.now()){var u;return(u=e.waiting[i])==null||u.resolve(c.data),delete e.waiting[i],await e.storage.set(i,{state:"stale",createdAt:Date.now(),data:c.data},o),{cached:!0,stale:!0,config:o,id:i,data:c.data.data,headers:c.data.headers,status:c.data.status,statusText:c.data.statusText}}}throw await t(i,o),s};return{onFulfilled:n,onRejected:r,apply:()=>e.interceptors.response.use(n,r)}}const O3=e=>!!e&&!!e["is-storage"];function fy(e){const t=e.data.headers;return rt.ETag in t||rt.LastModified in t||rt.XAxiosCacheEtag in t||rt.XAxiosCacheLastModified in t}function P3(e){return String(e.data.headers[rt.CacheControl]).includes("must-revalidate")}function dy(e){return fy(e)?!0:e.state==="cached"&&e.staleTtl!==void 0&&Math.abs(Date.now()-(e.createdAt+e.ttl))<=e.staleTtl}function lu(e){return e.ttl!==void 0&&e.createdAt+e.ttl<=Date.now()}function M3({set:e,find:t,remove:n,clear:r}){return{"is-storage":1,set:e,remove:n,clear:r,get:async(s,o)=>{let i=await t(s,o);if(!i)return{state:"empty"};if(i.state==="empty"||i.state==="loading"||i.state==="must-revalidate")return i;if(i.state==="cached"){if(!lu(i))return i;if(!dy(i))return await n(s,o),{state:"empty"};if(i={state:"stale",createdAt:i.createdAt,data:i.data,ttl:i.staleTtl!==void 0?i.staleTtl+i.ttl:void 0},await e(s,i,o),P3(i))return So({},i,{state:"must-revalidate"})}return!lu(i)||fy(i)?i:(await n(s,o),{state:"empty"})}}}function I3(e=!1,t=!1,n=!1){const r=M3({set:(s,o)=>{if(n){let i=Object.keys(r.data);if(i.length>=n)for(r.cleanup(),i=Object.keys(r.data);i.length>=n;)delete r.data[i.shift()]}r.data[s]=e==="double"?typeof structuredClone=="function"?structuredClone(o):JSON.parse(JSON.stringify(o)):o},remove:s=>{delete r.data[s]},find:s=>{const o=r.data[s];return e&&o!==void 0?typeof structuredClone=="function"?structuredClone(o):JSON.parse(JSON.stringify(o)):o},clear:()=>{r.data=Object.create(null)}});return r.data=Object.create(null),r.cleanup=()=>{const s=Object.keys(r.data);let o=-1,i,a;for(;++o<s.length;){if(a=s[o],i=r.data[a],i.state==="empty"){r.remove(a);continue}i.state==="cached"&&lu(i)&&!dy(i)&&r.remove(a)}},t&&(r.cleaner=setInterval(r.cleanup,t)),r}const Gh=/^\/|\/$/g;function L3(e){return t=>{if(t.id)return t.id;const n=e(t);return typeof n=="string"||typeof n=="number"?`${n}`:`${gi(n)}`}}const R3=L3(({baseURL:e,url:t,method:n,params:r,data:s})=>(e!==void 0?e=e.replace(Gh,""):e="",t!==void 0?t=t.replace(Gh,""):t="",n!==void 0?n=n.toLowerCase():n="get",{url:e+(e&&t?"/":"")+t,params:r,method:n,data:s}));function F3(e,t={}){var n,r,s,o,i,a,l,c;const u=e;if(u.defaults.cache)throw new Error("setupCache() should be called only once");if(u.storage=t.storage||I3(),!O3(u.storage))throw new Error("Use buildStorage() function");return u.waiting=t.waiting||{},u.generateKey=t.generateKey||R3,u.headerInterpreter=t.headerInterpreter||C3,u.requestInterceptor=t.requestInterceptor||A3(u),u.responseInterceptor=t.responseInterceptor||$3(u),u.debug=t.debug||function(){},u.defaults.cache={update:t.update||{},ttl:(n=t.ttl)!=null?n:1e3*60*5,methods:t.methods||["get","head"],cachePredicate:t.cachePredicate||{statusCheck:d=>[200,203,300,301,302,404,405,410,414,501].includes(d)},etag:(r=t.etag)!=null?r:!0,modifiedSince:(s=t.modifiedSince)!=null?s:t.etag===!1,interpretHeader:(o=t.interpretHeader)!=null?o:!0,cacheTakeover:(i=t.cacheTakeover)!=null?i:!0,staleIfError:(a=t.staleIfError)!=null?a:!0,override:(l=t.override)!=null?l:!1,hydrate:(c=t.hydrate)!=null?c:void 0},u.requestInterceptor.apply(),u.responseInterceptor.apply(),u}const N3=et.create(),as=F3(N3,{cacheTakeover:!1});function j3(e){const t=[];return e?.forEach(r=>{if(r.rel==="item"&&"latlng"in r){const[s,o]=r.latlng.split(",").map(i=>Number(i));t.push({type:"Feature",geometry:{type:"Point",coordinates:[o,s]}})}}),{type:"FeatureCollection",crs:{type:"name",properties:{name:"EPSG:4326"}},features:t}}function B3(e){let t;return e?.jsonform&&(t={schema:e.jsonform,type:"style"},e={...e},delete e.jsonform),Fe.debug("extracted layerConfig",JSON.parse(JSON.stringify({layerConfig:t,style:e}))),{layerConfig:t,style:e}}const nB=async e=>{Fe.debug("Checking for available map projection in indicator");const t=e?.["eodash:mapProjection"]||e?.["proj:epsg"]||e?.["eodash:proj4_def"];if(t){Fe.debug("Projection found",t),await sr(t);const n=ls(t);zs.value!==n&&(Fe.debug("Changing map projection",zs.value,n),await uu(t)),zs.value=n}else Fe.debug("Resetting projection to default EPSG:3857"),await uu(zs.value="")};function Kh(e,t){const n=[];return e?.links&&e?.links[1]?.rel==="item"?n.push(t):e?.links[1]?.rel==="child"&&e.links.forEach(r=>{r.rel==="child"&&n.push(Ca(r.href,t))}),n}const io=(e,t)=>{t.roles?.forEach(r=>(r==="visible"&&(e.visible=!0),(r==="overlay"||r==="baselayer")&&(e.group=r),e))},H3=async(e,t)=>{const n=e.links.find(r=>r.rel.includes("style"));if(n){let r="";n.href.startsWith("http")?r=n.href:r=Ca(n.href,t);const s=await as.get(r).then(o=>o.data);return Fe.debug("fetched styles JSON",JSON.parse(JSON.stringify(s))),{...s}}},ls=e=>{let t=e;switch(typeof e){case"number":t=`EPSG:${e}`;break;case"string":t=e;break;case"object":t=e?.name}return t},Y3=(e,t)=>{if(!t||!e?.length||!e.some(s=>typeof s.datetime=="string"))return;const r=[];try{t=new Date(t).toISOString(),e.reduce((s,o)=>(o.datetime&&o.rel==="item"&&s.push(new Date(o.datetime).toISOString()),s),r)}catch(s){console.warn("[eodash] not supported datetime format was provided",s);return}if(!(r.length<=1)&&r.includes(t))return{controlValues:r,currentStep:t,slider:!0,disablePlay:!0}},hy=(e,t)=>{for(const n of e){if(n.type==="Group"){const r=hy(n.layers,t);if(!r)continue;return r}if(n.properties.id===t)return n}},py=(e,t,n)=>{const r=e.findIndex(s=>s.properties.id===t.properties.id);if(r!==-1)return e.splice(r,1,...n),e;for(const s of e)if(s.type==="Group"){const o=py(s.layers,t,n);if(o?.length)return s.layers=o,e}},rB=async(e,t)=>{const n=await Promise.all(e.map(a=>a.fetchCollection())),[r,s,...o]=t.get("id").split(";:;"),i=n.find(a=>(a.id===r&&a.links?.some(c=>c.rel==="item"&&c.href.includes(s)))??!1);return e.find(a=>a.collectionStac?.id===i?.id)},hl=(e,t,n,r)=>{const s=n.id||n.title||n.href;let o=`${e??""};:;${t??""};:;${s??""};:;${r??""}`;return n.roles&&n.roles.find(i=>["baselayer","overlay"].includes(i))&&(o=`${s??""};:;${r??""}`),Fe.debug("Generated Layer ID",o),o},Zh=(e,t,n)=>{let r=`${e??""};:;${t??""};:;${n??""}`;return Fe.debug("Generated Asset ID",r),r},V3=e=>{const t=structuredClone(e);return t.forEach(n=>{const r=n.properties.id,s=n.properties.title;n.properties={id:r,title:s},n.interactions&&delete n.interactions,n.type==="Group"&&(n.layers=V3(n.layers))}),t},my=()=>rr.value?.layers.toReversed(),vy=()=>hs.value?.layers.toReversed(),sr=async e=>{let t=ls(e);!t||Li.includes(t)||(Fe.debug("Unregistered projection found, registering it",t),Li.push(t),typeof e=="object"?(await rr.value?.registerProjection(t,e.def,e.extent),await hs.value?.registerProjection(t,e.def,e.extent)):(await rr.value?.registerProjectionFromCode(t),await hs.value?.registerProjectionFromCode(t)))},uu=async e=>{let t=ls(e);if(!t){rr.value?.setAttribute("projection","EPSG:3857"),hs.value?.setAttribute("projection","EPSG:3857");return}Li.includes(t)||await sr(e),t=rr.value?.getAttribute("projection")===t?"EPSG:3857":t,rr.value?.setAttribute("projection",t),hs.value?.setAttribute("projection",t)},U3=Object.freeze(Object.defineProperty({__proto__:null,changeMapProjection:uu,getCompareLayers:vy,getLayers:my,registerProjection:sr},Symbol.toStringTag,{value:"Module"})),W3=(e="",t=Zu.stacEndpoint)=>{if(!e||e.includes("http"))return Jr.value=t,Jr;const n=t.split("/"),r=e.split("/");n.pop();for(let s=0;s<r.length;s++)r[s]!="."&&(r[s]==".."?n.pop():n.push(r[s]));return Jr.value=n.join("/"),Jr},z3=(e="",t=Zu.stacEndpoint)=>{if(!e||e.includes("http"))return Ws.value=t,Ws;const n=t.split("/"),r=e.split("/");n.pop();for(let s=0;s<r.length;s++)r[s]!="."&&(r[s]==".."?n.pop():n.push(r[s]));return Ws.value=n.join("/"),Ws},q3=(e,t={})=>{const n=E_();return Object.keys(t).forEach(r=>{r==="dark"?n.themes.value[e][r]=t[r]:n.themes.value[e][r]={...n.themes.value[e][r],...t[r]}}),n},G3=()=>{en(async()=>{if(window.location.search){const e=new URLSearchParams(window.location.search);let t,n,r;for(const[s,o]of e)switch(s){case"indicator":{Fe.debug("Found indicator key in url");const{loadSelectedSTAC:i,stac:a}=Oa(),l=a?.find(c=>c.id==o);l&&(Fe.debug("Found match, loading stac item",l),await i(l.href));break}case"x":t=Number(o);break;case"y":n=Number(o);break;case"z":r=Number(o);break;case"datetime":try{const i=new Date(o).toISOString();Fe.debug("Valid datetime found",i),ci.value=i}catch{ci.value=new Date().toISOString()}break}t&&n&&r&&(Fe.debug("Coordinates found, applying map poisition",t,n,r),Hl.value=[t,n,r])}Le([Ku,Hl,ci],([e,t,n])=>{if("URLSearchParams"in window){const r=new URLSearchParams(window.location.search);e!==""&&r.set("indicator",e),t&&t.length===3&&(r.set("x",t[0]?.toFixed(4)??""),r.set("y",t[1]?.toFixed(4)??""),r.set("z",t[2]?.toFixed(4)??"")),n&&r.set("datetime",n.split("T")?.[0]??"");const s=window.location.pathname+"?"+r.toString();history.pushState(null,"",s)}})})},sB=e=>{en(()=>{const t=e.value?.parentElement;t?.tagName==="EOX-LAYOUT-ITEM"&&(t.classList.remove("bg-surface"),t.style.background="transparent",t.style.border="transparent")})},pl=xu([]),ml=xu([]);var K3={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(nr,function(){var n=/^v?(?:\d+)(\.(?:[x*]|\d+)(\.(?:[x*]|\d+)(\.(?:[x*]|\d+))?(?:-[\da-z\-]+(?:\.[\da-z\-]+)*)?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i;function r(d,h){return d.indexOf(h)===-1?d.length:d.indexOf(h)}function s(d){var h=d.replace(/^v/,"").replace(/\+.*$/,""),v=r(h,"-"),m=h.substring(0,v).split(".");return m.push(h.substring(v+1)),m}function o(d){return isNaN(Number(d))?d:Number(d)}function i(d){if(typeof d!="string")throw new TypeError("Invalid argument expected string");if(!n.test(d))throw new Error("Invalid argument not valid semver ('"+d+"' received)")}function a(d,h){[d,h].forEach(i);for(var v=s(d),m=s(h),g=0;g<Math.max(v.length-1,m.length-1);g++){var b=parseInt(v[g]||0,10),w=parseInt(m[g]||0,10);if(b>w)return 1;if(w>b)return-1}var $=v[v.length-1],P=m[m.length-1];if($&&P){var T=$.split(".").map(o),C=P.split(".").map(o);for(g=0;g<Math.max(T.length,C.length);g++){if(T[g]===void 0||typeof C[g]=="string"&&typeof T[g]=="number")return-1;if(C[g]===void 0||typeof T[g]=="string"&&typeof C[g]=="number"||T[g]>C[g])return 1;if(C[g]>T[g])return-1}}else if($||P)return $?-1:1;return 0}var l=[">",">=","=","<","<="],c={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]};function u(d){if(typeof d!="string")throw new TypeError("Invalid operator type, expected string but got "+typeof d);if(l.indexOf(d)===-1)throw new TypeError("Invalid operator, expected one of "+l.join("|"))}return a.validate=function(d){return typeof d=="string"&&n.test(d)},a.compare=function(d,h,v){u(v);var m=a(d,h);return c[v].indexOf(m)>-1},a})})(K3);const st={classification:"https://stac-extensions.github.io/classification/v1.1.0/schema.json",datacube:"https://stac-extensions.github.io/datacube/v2.1.0/schema.json",eo:"https://stac-extensions.github.io/eo/v1.0.0/schema.json",file:"https://stac-extensions.github.io/file/v1.0.0/schema.json","item-assets":"https://stac-extensions.github.io/item-assets/v1.0.0/schema.json",label:"https://stac-extensions.github.io/label/v1.0.1/schema.json",pointcloud:"https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json",processing:"https://stac-extensions.github.io/processing/v1.1.0/schema.json",projection:"https://stac-extensions.github.io/projection/v1.0.0/schema.json",raster:"https://stac-extensions.github.io/raster/v1.1.0/schema.json",sar:"https://stac-extensions.github.io/sar/v1.0.0/schema.json",sat:"https://stac-extensions.github.io/sat/v1.0.0/schema.json",scientific:"https://stac-extensions.github.io/scientific/v1.0.0/schema.json",table:"https://stac-extensions.github.io/table/v1.2.0/schema.json",timestamps:"https://stac-extensions.github.io/timestamps/v1.0.0/schema.json",version:"https://stac-extensions.github.io/version/v1.0.0/schema.json",view:"https://stac-extensions.github.io/view/v1.0.0/schema.json"},us={itemAndCollection:{"cube:":st.datacube,"eo:":st.eo,"file:":st.file,"label:":st.label,"pc:":st.pointcloud,"processing:":st.processing,"proj:":st.projection,"raster:":st.raster,"sar:":st.sar,"sat:":st.sat,"sci:":st.scientific,"view:":st.view,version:st.version,deprecated:st.version,published:st.timestamps,expires:st.timestamps,unpublished:st.timestamps},catalog:{},collection:{item_assets:st["item-assets"]},item:{}};us.collection=Object.assign(us.collection,us.itemAndCollection);us.item=Object.assign(us.item,us.itemAndCollection);function Bo(e){let t=e.length>=6,n=e[0],r=e[t?3:2],s=e[1],o=e[t?4:3],i={west:n,east:r,south:s,north:o};return t&&(i.base=e[2],i.height=e[5]),i}function vl(e){let{west:t,east:n,south:r,north:s}=Bo(e);return[[[t,s],[t,r],[n,r],[n,s],[t,s]]]}function Z3(e){if(!In(e))return null;let t=Bo(e),n=[];if(gy(e)){let r=(t.west+360+t.east)/2;r>180&&(r-=360),n.push(r)}else n.push((t.west+t.east)/2);return n.push((t.south+t.north)/2),typeof t.base<"u"&&n.push((t.base+t.height)/2),n}function Q3(e){if(In(e)?e=[e]:Array.isArray(e)&&(e=e.filter(r=>In(r))),!Array.isArray(e)||e.length===0)return null;let t=e.reduce((r,s)=>{if(gy(s)){let{west:o,east:i,south:a,north:l}=Bo(s);r.push(vl([-180,a,i,l])),r.push(vl([o,a,180,l]))}else r.push(vl(s));return r},[]),n=null;if(t.length===1?n={type:"Polygon",coordinates:t[0]}:t.length>1&&(n={type:"MultiPolygon",coordinates:t}),n)return{type:"Feature",geometry:n,properties:{}}}function In(e){if(!Array.isArray(e)||![4,6].includes(e.length)||e.some(o=>typeof o!="number"))return!1;let{west:t,east:n,south:r,north:s}=Bo(e);return r<=s&&t>=-180&&t<=180&&r>=-90&&n<=180&&n>=-180&&s<=90}function gy(e){if(!In(e))return!1;let{west:t,east:n}=Bo(e);return t>n}function At(e){return typeof e=="string"&&e.length>0}function Dt(e){return typeof e=="object"&&e===Object(e)&&!Array.isArray(e)}function yy(...e){if(e=e.filter(t=>Array.isArray(t)),e.length>1){let t=Math.max(...e.map(r=>r.length)),n=[];for(let r=0;r<t;r++)n.push(Object.assign({},...e.map(s=>s[r])));return n}else if(e.length===1)return e[0];return[]}function J3(e){switch(e){case"int8":return-128;case"int16":return-32768;case"int32":return-2147483648}return e.startsWith("u")?0:null}function X3(e){switch(e){case"int8":return 127;case"uint8":return 255;case"int16":return 32767;case"uint16":return 65535;case"int32":return 2147483647;case"uint32":return 4294967295}return null}class Ea{constructor(t,n={},r=[]){if(!Dt(t))throw new Error("Given data is not an object");if(t instanceof Ea){for(let s of r)this[s]=t[s];t=t.toJSON()}this._keyMap=n,this._privateKeys=["_keyMap","_privateKeys"].concat(r);for(let s in t)typeof this[s]>"u"&&(s in n?this[s]=n[s](t[s],this):this[s]=t[s])}isItem(){return this.type==="Feature"}isCatalog(){return this.type==="Catalog"}isCatalogLike(){return this.isCatalog()||this.isCollection()}isCollection(){return this.type==="Collection"}isItemCollection(){return this.type==="FeatureCollection"}isCollectionCollection(){return!1}isAsset(){return!1}isLink(){return!1}getObjectType(){}getAbsoluteUrl(){return null}getMetadata(t){return this[t]}toGeoJSON(){return null}getBoundingBox(){return null}getCenter(){return Z3(this.getBoundingBox())}getBoundingBoxes(){return[]}toJSON(){let t={};return Object.keys(this).forEach(n=>{if(typeof this[n]=="function"||this._privateKeys.includes(n))return;let r=this[n];if(n in this._keyMap){let s=Array.isArray(r)?[]:{};for(let o in r)s[o]=r[o].toJSON();r=s}t[n]=r}),t}}const ej="application/geo+json",tj=["application/json",ej,"text/json"],Qh=["image/gif","image/jpeg","image/apng","image/png","image/webp"],by=["image/tiff; application=geotiff; profile=cloud-optimized","image/vnd.stac.geotiff; cloud-optimized=true"],wy=["application/geotiff","image/tiff; application=geotiff","image/vnd.stac.geotiff"].concat(by);function Ec(e,t,n=!1){return Array.isArray(t)||(t=[t]),n&&typeof e>"u"?!0:typeof e!="string"?!1:(t=t.map(r=>r.toLowerCase()),t.includes(e.toLowerCase()))}function nj(e,t=!1){return Ec(e,tj,t)}class _y extends Ea{constructor(t,n=null,r={},s=[]){super(t,r,["_context"].concat(s)),this._context||(this._context=n)}getAbsoluteUrl(t=!0){return this._context?Ca(this.href,this._context.getAbsoluteUrl(),t):this.href.includes("://")?this.href:null}getContext(){return this._context}canBrowserDisplayImage(t=!1){if(typeof this.href!="string")return!1;if(!t&&typeof this.type>"u")return!1;let n=new Xl(this.href),r=n.protocol().toLowerCase(),s=n.suffix().toLowerCase();return At(r)&&!Ph.includes(r)?!1:At(this.type)&&Qh.includes(this.type.toLowerCase())?!0:!!(typeof this.type>"u"&&At(s)&&(s==="jpg"||Qh.includes("image/"+s)))}isType(t){return At(this.type)&&Ec(this.type,t)}isGeoTIFF(){return this.isType(wy)}isCOG(){return this.isType(by)}isHTTP(){let n=this.getAbsoluteUrl(!1).protocol().toLowerCase();return At(n)&&Ph.includes(n)}}class $c extends _y{constructor(t,n=null){super(t,n)}isLink(){return!0}getObjectType(){return"Link"}static fromLinks(t,n=null){return Array.isArray(t)?t.map(r=>Dt(r)?new $c(r,n):r):[]}}class rj extends Ea{constructor(t,n=null,r={},s=[]){if(super(t,Object.assign({links:$c.fromLinks},r),["_url"].concat(s)),!this._url&&(this._url=n,!this._url)){let o=this.getSelfLink();o&&(this._url=o.href)}}getAbsoluteUrl(){return this._url}setAbsoluteUrl(t){this._url=t}getStacLinksWithRel(t,n=!0){return this.getLinksWithRels([t]).filter(r=>nj(r.type,n))}getStacLinkWithRel(t,n=!0){const r=this.getStacLinksWithRel(t,n);return r.length>0?r[0]:null}getLinks(){return Array.isArray(this.links)?this.links.filter(t=>Dt(t)&&At(t.href)):[]}getLinkWithRel(t){return this.getLinks().find(n=>n.rel===t)||null}getLinksWithRels(t){return this.getLinks().filter(n=>t.includes(n.rel))}getLinksWithOtherRels(t){return this.getLinks().filter(n=>!t.includes(n.rel))}getSelfLink(){return this.getStacLinkWithRel("self")}getRootLink(){return this.getStacLinkWithRel("root")}getParentLink(){return this.getStacLinkWithRel("parent")}}class Co extends _y{constructor(t,n=null,r=null){super(t,r,{},["_key"]),this._key||(this._key=n)}getObjectType(){return"Asset"}isAsset(){return!0}getAbsoluteUrl(t=!0){return this.isDefinition()?null:super.getAbsoluteUrl(t)}getKey(){return this._key}getMetadata(t){if(typeof this[t]<"u")return this[t];if(this._context)return this._context.getMetadata(t)}getBands(){return yy(this["eo:bands"],this["raster:bands"])}findVisualBands(){let t={red:null,green:null,blue:null},n=this.getBands();for(let s in n){let o=parseInt(s,10),i=n[o];Dt(i)&&At(i.common_name)&&i.common_name in t&&(t[i.common_name]={index:o,band:i})}return Object.values(t).every(s=>s!==null)?t:null}findBand(t,n="name",r=null){Array.isArray(t)||(t=[t]),Dt(r)||(r=this.getBands());let s=r.findIndex(o=>Dt(o)&&t.includes(o[n]));return s>=0?{index:s,band:r[s]}:null}getBand(t){return Dt(t)||t===null?t:this.getBands()[t]||null}getMinMaxValues(t=null){t=this.getBand(t);const n={minimum:null,maximum:null},r=a=>a.minimum!==null&&a.maximum!==null;if(t&&(Dt(t.statistics)&&(typeof t.statistics.minimum=="number"&&(n.minimum=t.statistics.minimum),typeof t.statistics.maximum=="number"&&(n.maximum=t.statistics.maximum),r(n))||Dt(t.histogram)&&(typeof t.histogram.min=="number"&&(n.minimum=t.histogram.min),typeof t.histogram.max=="number"&&(n.maximum=t.histogram.max),r(n))))return n;let s=this.getMetadata("classification:classes");if(Array.isArray(s)&&(s.reduce((a,l)=>(a.minimum=Math.min(a.minimum,l.value),a.maximum=Math.max(a.maximum,l.value),a),n),r(n)))return n;let o=this.getMetadata("file:values");if(Array.isArray(o)&&(o.reduce((a,l)=>(a.minimum=Math.min(a.minimum,...l.values),a.maximum=Math.max(a.maximum,...l.values),a),n),r(n)))return n;let i=Dt(t)&&t.data_type||this.getMetadata("file:data_type");return i&&(n.minimum=J3(i),n.maximum=X3(i)),n}getNoDataValues(t=null){t=this.getBand(t);let n=[];if(t&&typeof t.nodata<"u")n.push(t.nodata);else{let r=this.getMetadata("file:nodata");if(typeof r<"u")n=r;else{let s=this.getMetadata("classification:classes");Array.isArray(s)&&(n=s.filter(o=>!!o.nodata).map(o=>o.value))}}return n.map(r=>r==="nan"?NaN:r==="+inf"?1/0:r==="-inf"?-1/0:r)}isDefinition(){return!At(this.href)}isHTTP(){return this.isDefinition()?null:super.isHTTP()}hasRole(t,n=!1){return Array.isArray(t)||(t=[t]),n&&t.includes(this.getKey())?!0:Array.isArray(this.roles)&&!!this.roles.find(r=>t.includes(r))}static fromAssets(t,n=null){let r={};if(Dt(t))for(let s in t)r[s]=new Co(t[s],s,n);return r}}class $a extends rj{constructor(t,n=null,r={},s=[]){super(t,n,r,s)}getTemporalExtent(){return null}getTemporalExtents(){return[]}getIcons(t=!0){return this.getLinksWithRels(["icon"]).filter(n=>n.canBrowserDisplayImage(t))}getThumbnails(t=!0,n=null){let r=this.getAssetsWithRoles(["thumbnail","overview"],!0);if(r.length===0&&(r=this.getLinksWithRels(["preview"])),t&&(r=r.filter(s=>s.canBrowserDisplayImage())),n&&r.length>1){let s=o=>Array.isArray(o.roles)&&o.roles.includes(n)||o.getKey()===n;r=r.filter(s).concat(r.filter(o=>!s(o)))}return r}getDefaultGeoTIFF(t=!0,n=!1){return this.rankGeoTIFFs(t,n)[0]?.asset}rankGeoTIFFs(t=!0,n=!1,r=null,s=null){Dt(r)||(r={data:1,visual:2,thumbnail:2,overview:3});let o=[],i=this.getAssetsByTypes(wy);t&&(i=i.filter(l=>l.isHTTP()&&(!n||l.isCOG())));let a=Object.entries(r);for(let l of i){let c=0;if(a.length>0){let u=a.filter(([d])=>l.hasRole(d,!0)).map(([,d])=>d);u.length>0&&(c+=Math.max(...u))}!n&&l.isCOG()&&(c+=2),l.findVisualBands()&&(c+=1),typeof s=="function"&&(c+=s(l)),o.push({asset:l,score:c})}return o.sort((l,c)=>c.score-l.score),o}findVisualAssets(){let t={red:null,green:null,blue:null},n=Object.keys(t),r=this.getAssets();for(let o of r){let i=o.getBands();if(i.length!==1)continue;let a=o.findBand(n,"common_name",i);a&&(t[a.band.common_name]=o)}return Object.values(t).every(o=>o!==null)?t:null}getAsset(t){return Dt(this.assets)&&this.assets[t]||null}getAssets(){return Dt(this.assets)?Object.values(this.assets):[]}getAssetsWithRoles(t,n=!1){return this.getAssets().filter(r=>r.hasRole(t,n))}getAssetWithRole(t,n=!1){return this.getAssetsWithRoles([t],n)[0]||null}getAssetsByTypes(t){return this.getAssets().filter(n=>Ec(n.type,t))}equals(t){return this===t?!0:!(t instanceof $a)||this.getObjectType()!==t.getObjectType()?!1:!!(this.id&&this.id===t.id)}}class sj extends $a{constructor(t,n=null,r={},s=[]){super(t,n,r,s)}getObjectType(){return this.type}getSearchLink(t=null){let n=this.getStacLinksWithRel("search");return t?n[0]||null:n.find(r=>r.method===t||!t&&!r.method)||null}getApiCollectionsLink(){return this.getStacLinkWithRel("data")}getApiItemsLink(){return this.getStacLinkWithRel("items")}getChildLinks(){return this.getStacLinksWithRel("child")}getItemLinks(){return this.getStacLinksWithRel("item")}}function Zs(e){if(At(e)&&e.length>=10)try{let n=e.match(/^(-?\d{1,})-(\d\d)-(\d\d)[T ](\d\d):(\d\d):(\d\d)(?:\.(\d*))?(?:Z|[+-]00:00)?$/i).slice(1).map(r=>parseInt(r,10));return new Date(Date.UTC(n[0],n[1]-1,n[2],n[3],n[4],n[5],n[6]||0))}catch{return null}return null}function oj(e,t){return new Date(e.valueOf()+(t-e)/2)}class Jh extends sj{constructor(t,n=null){const r={assets:Co.fromAssets,item_assets:Co.fromAssets};super(t,n,r)}toGeoJSON(){let t=Q3(this.getBoundingBoxes());return t&&(t.id=this.id),t}getBoundingBox(){let t=this.getRawBoundingBoxes();return t.length>0&&In(t[0])?t[0]:null}getBoundingBoxes(){let t=this.getRawBoundingBoxes();return t.length===1&&In(t[0])?t:t.length>1?t.filter((n,r)=>r>0&&In(n)):[]}getRawBoundingBoxes(){let t=this.extent?.spatial?.bbox;return Array.isArray(t)&&t.length>0?t:[]}getTemporalExtent(){return this.getTemporalExtents()[0]||null}getTemporalExtents(){let t=this.extent?.temporal?.interval;return Array.isArray(t)&&t.length>0?t.filter(n=>Array.isArray(n)&&(At(n[0])||At(n[1]))).map(n=>n.map(r=>Zs(r))):[]}getSummary(t){return this.summaries[t]}getBands(){let t=this.getSummary("eo:bands"),n=this.getSummary("raster:bands"),r=[t,n].filter(s=>Array.isArray(s));return r.length>=2?yy(...r):r.length===1?r[0]:[]}}class ij extends $a{constructor(t,n=null){super(t,n,{assets:Co.fromAssets})}getObjectType(){return"Item"}toGeoJSON(){return this.toJSON()}getBoundingBox(){return In(this.bbox)?this.bbox:null}getBoundingBoxes(){return In(this.bbox)?[this.bbox]:[]}getDateTime(){let t=Zs(this.properties.datetime);if(!t){let n=Zs(this.properties.start_datetime),r=Zs(this.properties.end_datetime);return n&&r?oj(n,r):n||r}return t}getTemporalExtent(){return this.getTemporalExtents()[0]||null}getTemporalExtents(){let t=[];return At(this.properties.start_datetime)||At(this.properties.end_datetime)?t=[[this.properties.start_datetime||null,this.properties.end_datetime||null]]:At(this.properties.datetime)&&(t=[[this.properties.datetime,this.properties.datetime]]),t.map(n=>n.map(r=>Zs(r)))}getMetadata(t){return this.properties[t]}getBands(){let t=this.getMetadata("eo:bands");return Array.isArray(t)?t:[]}getCollectionLink(){return this.getStacLinkWithRel("collection")}}async function Xh(e,t,n,r,s,o,i){Fe.debug("Creating layers from assets");let a=[],l=[],c=null;for(const[u,d]of Object.keys(n).entries()){const h=n[d]?.["proj:epsg"]||n[d]?.["eodash:proj4_def"];if(await sr(h),n[d]?.type==="application/geo+json"){const v=Zh(e,r.id,u);Fe.debug("Creating Vector layer from GeoJSON",v);const m={type:"Vector",source:{type:"Vector",url:n[d].href,format:"GeoJSON"},properties:{id:v,title:t,layerDatetime:i,...o&&{layerConfig:{...o,style:s}}},...!s?.variables&&{style:s}};io(m.properties,n[d]),a.push(m)}else n[d]?.type==="image/tiff"&&(c=u,l.push({url:n[d].href}))}if(l.length&&typeof c=="number"){const u=e+";:;GeoTIFF";Fe.debug("Creating WebGLTile layer from GeoTIFF",u),Fe.debug("Configured Sources",l);const d={type:"WebGLTile",source:{type:"GeoTIFF",normalize:!s,interpolate:!1,sources:l},properties:{id:Zh(e,r.id,c),title:t,layerConfig:o,layerDatetime:i},style:s};a.push(d)}return a}const ep=async(e,t,n,r,s)=>{Fe.debug("Creating layers from links");const o=[],i=n.links.filter(u=>u.rel==="wms"),a=n.links.filter(u=>u.rel==="wmts"),l=n.links.filter(u=>u.rel==="xyz")??[],c=rr?.value?.projection||"EPSG:3857";for(const u of i??[]){const d=u?.["proj:epsg"]||u?.["eodash:proj4_def"];await sr(d);const h=ls(d)||"EPSG:4326",v=hl(e,n.id,u,c);Fe.debug("WMS Layer added",v);let m={type:"Tile",properties:{id:v,title:u.title||t||n.id,layerDatetime:r},source:{type:"TileWMS",url:u.href,projection:h,tileGrid:{tileSize:[512,512]},params:{LAYERS:u["wms:layers"],TILED:!0}}};io(m.properties,u),"wms:dimensions"in u&&Object.assign(m.source.params,u["wms:dimensions"]),s!==null&&(m.properties.description=s),o.push(m)}for(const u of a??[]){const d=u?.["proj:epsg"]||u?.["eodash:proj4_def"];await sr(d);const h=ls(d||"EPSG:3857");let v;const m=hl(e,n.id,u,c),g=u["wmts:dimensions"]||{};let{style:b,...w}={...g},$=b||"default";u.title==="wmts capabilities"?(Fe.debug("Warning: WMTS Layer from capabilities added, function needs to be updated",m),v={type:"Tile",properties:{id:m,title:t||n.id,layerDatetime:r},source:{type:"WMTS",url:"https://wmts.marine.copernicus.eu/teroWmts",layer:u["wmts:layer"],style:$,matrixSet:"EPSG:3857",projection:h,tileGrid:{tileSize:[128,128]},dimensions:w}}):(Fe.debug("Warning: WMTS Layer from capabilities added, function needs to be updated",m),v={type:"Tile",properties:{id:m,title:u.title||t||n.id,layerDatetime:r},source:{type:"WMTS",url:u.href,layer:u["wmts:layer"],style:$,matrixSet:u.matrixSet||"EPSG:3857",projection:h,tileGrid:{tileSize:[512,512]},dimensions:w}}),io(v.properties,u),o.push(v)}for(const u of l??[]){const d=u?.["proj:epsg"]||u?.["eodash:proj4_def"];await sr(d);const h=ls(d||"EPSG:3857"),v=hl(e,n.id,u,c);Fe.debug("XYZ Layer added",v);let m={type:"Tile",properties:{id:v,title:u.title||t||n.id,roles:u.roles,layerDatetime:r},source:{type:"XYZ",url:u.href,projection:h}};io(m.properties,u),o.push(m)}return o};class tp{#t="";#e;get collectionStac(){return this.#e}selectedItem;constructor(t){this.#t=t}createLayersJson=async t=>{let n,r,s=[];r=await this.fetchCollection();const o=r?.endpointtype==="GeoDB";t instanceof Date?n=this.getItem(t):n=t;const i=n?Ca(n.href,this.#t):this.#t;if(r=await as.get(i).then(a=>a.data),n){const a=new ij(r);this.selectedItem=a;const l=this.#e?.title||this.#e?.id||"";return s.unshift(...await this.buildJsonArray(a,i,l,o)),s}else return this.#e=new Jh(r),this.selectedItem=this.getItem(),this.selectedItem?s=await this.createLayersJson(this.selectedItem):console.warn("[eodash] the selected collection does not include any items"),[]};async buildJsonArray(t,n,r,s,o){Fe.debug("Building JSON array",t,n,r,s,o),await this.fetchCollection();const i=t?.["proj:epsg"]||t?.["eodash:proj4_def"];await sr(i);const a=[];if(s){const v=j3(this.#e?.links);return[{type:"Vector",properties:{id:this.#e?.id??"",title:this.#e?.title||t.id},source:{type:"Vector",url:"data:,"+encodeURIComponent(JSON.stringify(v)),format:"GeoJSON"},style:{"circle-radius":5,"circle-fill-color":"#00417077","circle-stroke-color":"#004170","fill-color":"#00417077","stroke-color":"#004170"}}]}const{layerConfig:l,style:c}=B3(await H3(t,n)),u=Y3(this.getItems(),t.properties?.datetime??o),d=Object.keys(t?.assets??{}).reduce((v,m)=>(t.assets[m].roles?.includes("data")&&(v[m]=t.assets[m]),v),{});if(t.links.some(v=>["wms","xyz","wmts"].includes(v.rel))||Object.keys(d).length){let v=null;this.#e?.assets?.legend?.href&&(v=` + <div style="text-align:center; width: 100%"> + <img src="${this.#e.assets.legend.href}" style="max-height:70px; margin-top:-15px; margin-bottom:-20px;" /> + </div>`);const m=await ep(this.#e?.id??"",r,t,u,v);a.push(...m,...await Xh(this.#e?.id??"",r||this.#e?.title||t.id,d,t,c,l,u))}else{const v={type:"STAC",displayWebMapLink:!0,displayFootprint:!1,data:t,properties:{id:this.#e?.id??"",title:r||t.id,layerConfig:l},style:c};io(v.properties,t.links.find(m=>m.rel==="self")??t),a.push(v)}return a}async fetchCollection(){if(!this.#e){Fe.debug("Fetching collection file",this.#t);const t=await as.get(this.#t).then(n=>n.data);this.#e=new Jh(t)}return this.#e}getItems(){return this.#e?.links.filter(t=>t.rel==="item").sort((t,n)=>t.datetime<n.datetime?-1:1)}getDates(){return this.#e?.links.filter(t=>t.rel==="item").sort((t,n)=>t.datetime<n.datetime?-1:1).map(t=>new Date(t.datetime))}async getExtent(){return await this.fetchCollection(),this.#e?.extent}getItem(t){return t?this.getItems()?.sort((n,r)=>{const s=Math.abs(new Date(n.datetime).getTime()-t.getTime()),o=Math.abs(new Date(r.datetime).getTime()-t.getTime());return s-o})[0]:this.getItems()?.at(-1)}async updateLayerJson(t,n,r){await this.fetchCollection();const s=this.getItems()?.find(c=>typeof c.datetime=="string"&&new Date(c.datetime).toISOString()===t);if(!s){console.warn("[eodash] no Item found for the provided datetime",t);return}const o=await this.createLayersJson(s);let i=my();r==="second"&&(i=vy());const a=hy(i,n);return py(i,a,o)}static async getIndicatorLayers(t){const n=Object.keys(t?.assets??{}).reduce((r,s)=>((t.assets?.[s].roles?.includes("baselayer")||t.assets?.[s].roles?.includes("overlay"))&&(r[s]=t.assets[s]),r),{});return[...await ep(t?.id??"",t?.title||t.id,t),...await Xh(t?.id??"",t?.title||t.id,n,t)]}}const Oa=q_("stac",()=>{const e=de(null),t=de(null),n=de(null),r=qe(Fo);async function s(l=r.stacEndpoint){Fe.debug("Loading STAC endpoint",l),await as.get(l).then(c=>{const u=c.data.links.map(d=>(d.title||(d.title=`${d.rel} ${d.href}`),d));Fe.debug("Setting selected STAC",u),e.value=u}).catch(c=>{throw new Error("error loading assigned STAC endpoint",c)})}async function o(l=""){const c=W3(l);await as.get(c.value).then(async u=>{const d=Kh(u.data,c.value);await Promise.all(d.map(h=>{const v=new tp(h);return v.fetchCollection(),v})).then(h=>{pl.splice(0,pl.length),pl.push(...h),t.value=u.data,Ku.value=t.value?.id??""})}).catch(u=>{throw new Error("error loading the selected STAC",u)})}async function i(l=""){const c=z3(l);await as.get(c.value).then(async u=>{const d=Kh(u.data,c.value);await Promise.all(d.map(h=>{const v=new tp(h);return v.fetchCollection(),v})).then(h=>{ml.splice(0,ml.length),ml.push(...h),n.value=u.data})}).catch(u=>{throw new Error("error loading the selected comparison STAC",u)})}async function a(){n.value=null}return{stac:e,loadSTAC:s,loadSelectedSTAC:o,loadSelectedCompareSTAC:i,resetSelectedCompareSTAC:a,selectedStac:t,selectedCompareStac:n}}),aj=Object.freeze(Object.defineProperty({__proto__:null,useSTAcStore:Oa},Symbol.toStringTag,{value:"Module"})),lj=Object.assign({"./Actions.js":U3,"./States.js":J_,"./stac.js":aj}),Sy=(()=>{const e={};for(const[t,n]of Object.entries(lj)){const r=t.split("/").at(-1)?.slice(0,-3).toLowerCase()??"";["keys"].includes(r)||(e[r]=n)}return e})(),uj=H_();function cj(e){window.eodashStore=Sy,window.setEodashLoglevel=Fe.setLevel,e.use(j_).use(uj).use(FF,{}).provide(Fo,Zu)}const fj=async e=>{const t=qe(Fo),n=r=>{Object.keys(t).forEach(s=>{t[s]=r[s]})};if(e)return n((await import(new URL(e,import.meta.url).href)).default),t;try{const r="/config.js";n((await import(new URL(r,import.meta.url).href)).default)}catch{try{n(await Ke(()=>import("./main-DjyxCY6l.js"),[]).then(async r=>await r.default))}catch{console.error("no dashboard configuration defined")}}return t},oB=async e=>e instanceof Function?await e(Sy):e,dj=async(e="",t="",n=!1)=>(e&&t&&(await Ke(async()=>{const{default:s}=await import("./webfontloader-D8NxfZ-X.js").then(o=>o.w);return{default:s}},[])).default.load({classes:!1,custom:{families:[e],urls:[t]},fontactive(s,o){const i=new CSSStyleSheet,a=n?`eo-dash {font-family: ${s};}`:`* {font-family: ${s};}`;i.replaceSync(a),document.adoptedStyleSheets.push(i)},fontinactive(s,o){throw new Error(`error loading font: ${s}`)}}),e),iB=async(e,t)=>{await navigator.clipboard.writeText(e),t.value=!0,setTimeout(()=>{t.value=!1},2e3)},hj=(()=>{const e={...Object.assign({"/widgets/EodashDatePicker.vue":()=>Ke(()=>import("./EodashDatePicker-DaTeWDIU.js"),__vite__mapDeps([0,1,2,3,4,5])),"/widgets/EodashItemFilter.vue":()=>Ke(()=>import("./EodashItemFilter-CZNxXOL4.js"),[]),"/widgets/EodashLayerControl.vue":()=>Ke(()=>import("./EodashLayerControl-B_evSPNv.js"),[]),"/widgets/EodashMap.vue":()=>Ke(()=>import("./EodashMap-CW65nxCI.js").then(t=>t.E),[]),"/widgets/EodashMapBtns.vue":()=>Ke(()=>import("./EodashMapBtns-x7Ojj-n-.js"),__vite__mapDeps([6,7,8,1,2,3,4,9,10,11,12,13,14,15,16,17,18])),"/widgets/ExportState.vue":()=>Ke(()=>import("./ExportState-C7OaauH4.js"),__vite__mapDeps([7,8,1,2,3,4,9,10,11,12,13,14,15,16,17])),"/widgets/PopUp.vue":()=>Ke(()=>import("./PopUp-Bw-XNe0k.js"),__vite__mapDeps([8,1,2,3,4,9,10])),"/widgets/WidgetsContainer.vue":()=>Ke(()=>import("./WidgetsContainer-C1LHWHZp.js"),[])}),...Object.assign({"../../../src/widgets/ViresChart.vue":()=>Ke(()=>import("./ViresChart-BKPAgKZo.js"),__vite__mapDeps([19,20,11,3,21,22,13,14,15,16,23,2,9,1,4,24,25,26])),"../../../src/widgets/ViresDatasets.vue":()=>Ke(()=>import("./ViresDatasets-BiyYnavf.js"),__vite__mapDeps([27,28,20,12,21,11,22,3,13,14,15,16,23,29])),"../../../src/widgets/ViresDatePicker.vue":()=>Ke(()=>import("./ViresDatePicker-DoOPtxiN.js"),__vite__mapDeps([30,20,31])),"../../../src/widgets/ViresGlobe.vue":()=>Ke(()=>import("./ViresGlobe-2d8IELKU.js"),__vite__mapDeps([32,20,28,14,3,15,33]))})};for(const t in e){const n=t.split("/").at(-1).slice(0,-4);Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(e,t)),delete e[t]}return e})(),pj=e=>{const t=[];for(const n of e??[]){const r=Jt({component:null,props:{},title:"",id:Symbol(),layout:{x:0,y:0,h:0,w:0}});if("defineWidget"in(n??{})){const{selectedStac:s}=G_(Oa());Le(s,o=>{let i=n?.defineWidget(o);i&&(i=ze(i)),r.value=r.value.id===i?.id?r.value:np(i)},{immediate:!0})}else r.value=np(n);t.push(r)}return t},np=e=>{const t={component:null,props:{},title:"",id:Symbol(),layout:ze({x:0,y:0,h:0,w:0})};switch(e?.type){case"internal":t.component=br({loader:hj[e?.widget.name],suspensible:!0}),t.props=ze(e?.widget.properties??{});break;case"web-component":t.component=br({loader:()=>Ke(()=>import("./DynamicWebComponent-C-c0Ta4V.js"),[]),suspensible:!0}),t.props=ze(e.widget);break;case"iframe":t.component=br({loader:()=>Ke(()=>import("./IframeWrapper-CwVeNEzm.js"),[]),suspensible:!0}),t.props=ze(e.widget);break;default:if(e)console.error("Widget type not found");else return t;break}return t.title=e?.title??"",t.id=e?.id??t.id,"layout"in e&&(t.layout.x=e.layout.x,t.layout.y=e.layout.y,t.layout.h=e.layout.h,t.layout.w=e.layout.w),t},mj=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},vj=_w("v-alert-title"),Cy=Me({border:[Boolean,Number,String]},"border");function xy(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cr();return{borderClasses:D(()=>{const r=Ee(e)?e.value:e.border,s=[];if(r===!0||r==="")s.push(`${t}--border`);else if(typeof r=="string"||r===0)for(const o of String(r).split(" "))s.push(`border-${o}`);return s})}}const gj=[null,"default","comfortable","compact"],Oc=Me({density:{type:String,default:"default",validator:e=>gj.includes(e)}},"density");function Pc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cr();return{densityClasses:D(()=>`${t}--density-${e.density}`)}}const Mc=Me({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function Ic(e){return{elevationClasses:D(()=>{const n=Ee(e)?e.value:e.elevation,r=[];return n==null||r.push(`elevation-${n}`),r})}}const Pa=Me({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Ma(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cr();return{roundedClasses:D(()=>{const r=Ee(e)?e.value:e.rounded,s=Ee(e)?e.value:e.tile,o=[];if(r===!0||r==="")o.push(`${t}--rounded`);else if(typeof r=="string"||r===0)for(const i of String(r).split(" "))o.push(`rounded-${i}`);else(s||r===!1)&&o.push("rounded-0");return o})}}const dr=Me({tag:{type:String,default:"div"}},"tag");function Lc(e){return Ym(()=>{const t=[],n={};if(e.value.background)if(Ll(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&uw(e.value.background)){const r=cn(e.value.background);if(r.a==null||r.a===1){const s=Gm(r);n.color=s,n.caretColor=s}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(Ll(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function xo(e,t){const n=D(()=>({text:Ee(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=Lc(n);return{textColorClasses:r,textColorStyles:s}}function gl(e,t){const n=D(()=>({background:Ee(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=Lc(n);return{backgroundColorClasses:r,backgroundColorStyles:s}}const yj=["elevated","flat","tonal","outlined","text","plain"];function Dy(e,t){return J(Oe,null,[e&&J("span",{key:"overlay",class:`${t}__overlay`},null),J("span",{key:"underlay",class:`${t}__underlay`},null)])}const Rc=Me({color:String,variant:{type:String,default:"elevated",validator:e=>yj.includes(e)}},"variant");function Ty(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cr();const n=D(()=>{const{variant:o}=Z(e);return`${t}--variant-${o}`}),{colorClasses:r,colorStyles:s}=Lc(D(()=>{const{variant:o,color:i}=Z(e);return{[["elevated","flat"].includes(o)?"background":"text"]:i}}));return{colorClasses:r,colorStyles:s,variantClasses:n}}const Ay=Me({baseColor:String,divided:Boolean,...Cy(),...wn(),...Oc(),...Mc(),...Pa(),...dr(),...Fr(),...Rc()},"VBtnGroup"),rp=Bt()({name:"VBtnGroup",props:Ay(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=Nr(e),{densityClasses:s}=Pc(e),{borderClasses:o}=xy(e),{elevationClasses:i}=Ic(e),{roundedClasses:a}=Ma(e);Zm({VBtn:{height:"auto",baseColor:dt(e,"baseColor"),color:dt(e,"color"),density:dt(e,"density"),flat:!0,variant:dt(e,"variant")}}),Rr(()=>J(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},r.value,o.value,s.value,i.value,a.value,e.class],style:e.style},n))}}),bj=Me({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),wj=Me({value:null,disabled:Boolean,selectedClass:String},"group-item");function _j(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=It("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const s=aa();Kt(Symbol.for(`${t.description}:id`),s);const o=qe(t,null);if(!o){if(!n)return o;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const i=dt(e,"value"),a=D(()=>!!(o.disabled.value||e.disabled));o.register({id:s,value:i,disabled:a},r),Lr(()=>{o.unregister(s)});const l=D(()=>o.isSelected(s)),c=D(()=>o.items.value[0].id===s),u=D(()=>o.items.value[o.items.value.length-1].id===s),d=D(()=>l.value&&[o.selectedClass.value,e.selectedClass]);return Le(l,h=>{r.emit("group:selected",{value:h})},{flush:"sync"}),{id:s,isSelected:l,isFirst:c,isLast:u,toggle:()=>o.select(s,!l.value),select:h=>o.select(s,h),selectedClass:d,value:i,disabled:a,group:o}}function Sj(e,t){let n=!1;const r=ze([]),s=la(e,"modelValue",[],h=>h==null?[]:ky(r,H1(h)),h=>{const v=xj(r,h);return e.multiple?v:v[0]}),o=It("useGroup");function i(h,v){const m=h,g=Symbol.for(`${t.description}:id`),w=Qr(g,o?.vnode).indexOf(v);Z(m.value)==null&&(m.value=w,m.useIndexAsValue=!0),w>-1?r.splice(w,0,m):r.push(m)}function a(h){if(n)return;l();const v=r.findIndex(m=>m.id===h);r.splice(v,1)}function l(){const h=r.find(v=>!v.disabled);h&&e.mandatory==="force"&&!s.value.length&&(s.value=[h.id])}en(()=>{l()}),Lr(()=>{n=!0}),Iu(()=>{for(let h=0;h<r.length;h++)r[h].useIndexAsValue&&(r[h].value=h)});function c(h,v){const m=r.find(g=>g.id===h);if(!(v&&m?.disabled))if(e.multiple){const g=s.value.slice(),b=g.findIndex($=>$===h),w=~b;if(v=v??!w,w&&e.mandatory&&g.length<=1||!w&&e.max!=null&&g.length+1>e.max)return;b<0&&v?g.push(h):b>=0&&!v&&g.splice(b,1),s.value=g}else{const g=s.value.includes(h);if(e.mandatory&&g)return;s.value=v??!g?[h]:[]}}function u(h){if(e.multiple,s.value.length){const v=s.value[0],m=r.findIndex(w=>w.id===v);let g=(m+h)%r.length,b=r[g];for(;b.disabled&&g!==m;)g=(g+h)%r.length,b=r[g];if(b.disabled)return;s.value=[r[g].id]}else{const v=r.find(m=>!m.disabled);v&&(s.value=[v.id])}}const d={register:i,unregister:a,selected:s,select:c,disabled:dt(e,"disabled"),prev:()=>u(r.length-1),next:()=>u(1),isSelected:h=>s.value.includes(h),selectedClass:D(()=>e.selectedClass),items:D(()=>r),getItemIndex:h=>Cj(r,h)};return Kt(t,d),d}function Cj(e,t){const n=ky(e,[t]);return n.length?e.findIndex(r=>r.id===n[0]):-1}function ky(e,t){const n=[];return t.forEach(r=>{const s=e.find(i=>Wu(r,i.value)),o=e[r];s?.value!=null?n.push(s.id):o!=null&&n.push(o.id)}),n}function xj(e,t){const n=[];return t.forEach(r=>{const s=e.findIndex(o=>o.id===r);if(~s){const o=e[s];n.push(o.value!=null?o.value:s)}}),n}const Ey=Symbol.for("vuetify:v-btn-toggle"),Dj=Me({...Ay(),...bj()},"VBtnToggle");Bt()({name:"VBtnToggle",props:Dj(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:s,prev:o,select:i,selected:a}=Sj(e,Ey);return Rr(()=>{const l=rp.filterProps(e);return J(rp,bn({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>[n.default?.({isSelected:r,next:s,prev:o,select:i,selected:a})]})}),{next:s,prev:o,select:i}}});const Tj=Me({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ao=Bt(!1)({name:"VDefaultsProvider",props:Tj(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:s,reset:o,root:i,scoped:a}=Ao(e);return Zm(r,{reset:o,root:i,scoped:a,disabled:s}),()=>n.default?.()}}),Aj=["x-small","small","default","large","x-large"],Fc=Me({size:{type:[String,Number],default:"default"}},"size");function Nc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cr();return Ym(()=>{let n,r;return $i(Aj,e.size)?n=`${t}--size-${e.size}`:e.size&&(r={width:We(e.size),height:We(e.size)}),{sizeClasses:n,sizeStyles:r}})}const kj=Me({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:mo,...wn(),...Fc(),...dr({tag:"i"}),...Fr()},"VIcon"),yi=Bt()({name:"VIcon",props:kj(),setup(e,t){let{attrs:n,slots:r}=t;const s=de(),{themeClasses:o}=Nr(e),{iconData:i}=T_(D(()=>s.value||e.icon)),{sizeClasses:a}=Nc(e),{textColorClasses:l,textColorStyles:c}=xo(dt(e,"color"));return Rr(()=>{const u=r.default?.();u&&(s.value=Hm(u).filter(h=>h.type===Oo&&h.children&&typeof h.children=="string")[0]?.children);const d=!!(n.onClick||n.onClickOnce);return J(i.value.component,{tag:e.tag,icon:i.value.icon,class:["v-icon","notranslate",o.value,a.value,l.value,{"v-icon--clickable":d,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[a.value?void 0:{fontSize:We(e.size),height:We(e.size),width:We(e.size)},c.value,e.style],role:d?"button":void 0,"aria-hidden":!d,tabindex:d?e.disabled?-1:0:void 0},{default:()=>[u]})}),{}}});function $y(e,t){const n=de(),r=Jt(!1);if(L1){const s=new IntersectionObserver(o=>{r.value=!!o.find(i=>i.isIntersecting)},t);Lr(()=>{s.disconnect()}),Le(n,(o,i)=>{i&&(s.unobserve(i),r.value=!1),o&&s.observe(o)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const Ej=Me({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...wn(),...Fc(),...dr({tag:"div"}),...Fr()},"VProgressCircular"),$j=Bt()({name:"VProgressCircular",props:Ej(),setup(e,t){let{slots:n}=t;const r=20,s=2*Math.PI*r,o=de(),{themeClasses:i}=Nr(e),{sizeClasses:a,sizeStyles:l}=Nc(e),{textColorClasses:c,textColorStyles:u}=xo(dt(e,"color")),{textColorClasses:d,textColorStyles:h}=xo(dt(e,"bgColor")),{intersectionRef:v,isIntersecting:m}=$y(),{resizeRef:g,contentRect:b}=av(),w=D(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),$=D(()=>Number(e.width)),P=D(()=>l.value?Number(e.size):b.value?b.value.width:Math.max($.value,32)),T=D(()=>r/(1-$.value/P.value)*2),C=D(()=>$.value/P.value*T.value),O=D(()=>We((100-w.value)/100*s));return Cs(()=>{v.value=o.value,g.value=o.value}),Rr(()=>J(e.tag,{ref:o,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":m.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},i.value,a.value,c.value,e.class],style:[l.value,u.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:w.value},{default:()=>[J("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${T.value} ${T.value}`},[J("circle",{class:["v-progress-circular__underlay",d.value],style:h.value,fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":C.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),J("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":C.value,"stroke-dasharray":s,"stroke-dashoffset":O.value},null)]),n.default&&J("div",{class:"v-progress-circular__content"},[n.default({value:w.value})])]})),{}}}),Oy=Me({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Py(e){return{dimensionStyles:D(()=>{const n={},r=We(e.height),s=We(e.maxHeight),o=We(e.maxWidth),i=We(e.minHeight),a=We(e.minWidth),l=We(e.width);return r!=null&&(n.height=r),s!=null&&(n.maxHeight=s),o!=null&&(n.maxWidth=o),i!=null&&(n.minHeight=i),a!=null&&(n.minWidth=a),l!=null&&(n.width=l),n})}}const sp={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},jc=Me({location:String},"location");function Bc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=ua();return{locationStyles:D(()=>{if(!e.location)return{};const{side:o,align:i}=K1(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function a(c){return n?n(c):0}const l={};return o!=="center"&&(t?l[sp[o]]=`calc(100% - ${a(o)}px)`:l[o]=0),i!=="center"?t?l[sp[i]]=`calc(100% - ${a(i)}px)`:l[i]=0:(o==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[o]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[o]),l})}}const Oj=Me({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...wn(),...jc({location:"top"}),...Pa(),...dr(),...Fr()},"VProgressLinear"),Pj=Bt()({name:"VProgressLinear",props:Oj(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=la(e,"modelValue"),{isRtl:s,rtlClasses:o}=ua(),{themeClasses:i}=Nr(e),{locationStyles:a}=Bc(e),{textColorClasses:l,textColorStyles:c}=xo(e,"color"),{backgroundColorClasses:u,backgroundColorStyles:d}=gl(D(()=>e.bgColor||e.color)),{backgroundColorClasses:h,backgroundColorStyles:v}=gl(D(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:m,backgroundColorStyles:g}=gl(e,"color"),{roundedClasses:b}=Ma(e),{intersectionRef:w,isIntersecting:$}=$y(),P=D(()=>parseFloat(e.max)),T=D(()=>parseFloat(e.height)),C=D(()=>Ei(parseFloat(e.bufferValue)/P.value*100,0,100)),O=D(()=>Ei(parseFloat(r.value)/P.value*100,0,100)),F=D(()=>s.value!==e.reverse),L=D(()=>e.indeterminate?"fade-transition":"slide-x-transition"),M=pt&&window.matchMedia?.("(forced-colors: active)").matches;function j(B){if(!w.value)return;const{left:I,right:f,width:p}=w.value.getBoundingClientRect(),y=F.value?p-B.clientX+(f-p):B.clientX-I;r.value=Math.round(y/p*P.value)}return Rr(()=>J(e.tag,{ref:w,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&$.value,"v-progress-linear--reverse":F.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},b.value,i.value,o.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?We(T.value):0,"--v-progress-linear-height":We(T.value),...e.absolute?a.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:O.value,onClick:e.clickable&&j},{default:()=>[e.stream&&J("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...c.value,[F.value?"left":"right"]:We(-T.value),borderTop:`${We(T.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${We(T.value/4)})`,width:We(100-C.value,"%"),"--v-progress-linear-stream-to":We(T.value*(F.value?1:-1))}},null),J("div",{class:["v-progress-linear__background",M?void 0:u.value],style:[d.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),J("div",{class:["v-progress-linear__buffer",M?void 0:h.value],style:[v.value,{opacity:parseFloat(e.bufferOpacity),width:We(C.value,"%")}]},null),J(Uu,{name:L.value},{default:()=>[e.indeterminate?J("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(B=>J("div",{key:B,class:["v-progress-linear__indeterminate",B,M?void 0:m.value],style:g.value},null))]):J("div",{class:["v-progress-linear__determinate",M?void 0:m.value],style:[g.value,{width:We(O.value,"%")}]},null)]}),n.default&&J("div",{class:"v-progress-linear__content"},[n.default({value:O.value,buffer:C.value})])]})),{}}}),Mj=Me({loading:[Boolean,String]},"loader");function Ij(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cr();return{loaderClasses:D(()=>({[`${t}--loading`]:e.loading}))}}function aB(e,t){let{slots:n}=t;return J("div",{class:`${e.name}__loader`},[n.default?.({color:e.color,isActive:e.active})||J(Pj,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Lj=["static","relative","fixed","absolute","sticky"],My=Me({position:{type:String,validator:e=>Lj.includes(e)}},"position");function Iy(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cr();return{positionClasses:D(()=>e.position?`${t}--${e.position}`:void 0)}}function Rj(){const e=It("useRoute");return D(()=>e?.proxy?.$route)}function lB(){return It("useRouter")?.proxy?.$router}function Fj(e,t){const n=Ru("RouterLink"),r=D(()=>!!(e.href||e.to)),s=D(()=>r?.value||Ff(t,"click")||Ff(e,"click"));if(typeof n=="string"||!("useLink"in n)){const d=dt(e,"href");return{isLink:r,isClickable:s,href:d,linkProps:ze({href:d})}}const o=D(()=>({...e,to:dt(()=>e.to||"")})),i=n.useLink(o.value),a=D(()=>e.to?i:void 0),l=Rj(),c=D(()=>a.value?e.exact?l.value?a.value.isExactActive?.value&&Wu(a.value.route.value.query,l.value.query):a.value.isExactActive?.value??!1:a.value.isActive?.value??!1:!1),u=D(()=>e.to?a.value?.route.value.href:e.href);return{isLink:r,isClickable:s,isActive:c,route:a.value?.route,navigate:a.value?.navigate,href:u,linkProps:ze({href:u,"aria-current":D(()=>c.value?"page":void 0)})}}const Nj=Me({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let yl=!1;function uB(e,t){let n=!1,r,s;pt&&(un(()=>{window.addEventListener("popstate",o),r=e?.beforeEach((i,a,l)=>{yl?n?t(l):l():setTimeout(()=>n?t(l):l()),yl=!0}),s=e?.afterEach(()=>{yl=!1})}),yu(()=>{window.removeEventListener("popstate",o),r?.(),s?.()}));function o(i){i.state?.replaced||(n=!0,setTimeout(()=>n=!1))}}function jj(e,t){Le(()=>e.isActive?.value,n=>{e.isLink.value&&n&&t&&un(()=>{t(!0)})},{immediate:!0})}const cu=Symbol("rippleStop"),Bj=80;function op(e,t){e.style.transform=t,e.style.webkitTransform=t}function fu(e){return e.constructor.name==="TouchEvent"}function Ly(e){return e.constructor.name==="KeyboardEvent"}const Hj=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=0,s=0;if(!Ly(e)){const d=t.getBoundingClientRect(),h=fu(e)?e.touches[e.touches.length-1]:e;r=h.clientX-d.left,s=h.clientY-d.top}let o=0,i=.3;t._ripple?.circle?(i=.15,o=t.clientWidth/2,o=n.center?o:o+Math.sqrt((r-o)**2+(s-o)**2)/4):o=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const a=`${(t.clientWidth-o*2)/2}px`,l=`${(t.clientHeight-o*2)/2}px`,c=n.center?a:`${r-o}px`,u=n.center?l:`${s-o}px`;return{radius:o,scale:i,x:c,y:u,centerX:a,centerY:l}},Zi={show(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t?._ripple?.enabled)return;const r=document.createElement("span"),s=document.createElement("span");r.appendChild(s),r.className="v-ripple__container",n.class&&(r.className+=` ${n.class}`);const{radius:o,scale:i,x:a,y:l,centerX:c,centerY:u}=Hj(e,t,n),d=`${o*2}px`;s.className="v-ripple__animation",s.style.width=d,s.style.height=d,t.appendChild(r);const h=window.getComputedStyle(t);h&&h.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),s.classList.add("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--visible"),op(s,`translate(${a}, ${l}) scale3d(${i},${i},${i})`),s.dataset.activated=String(performance.now()),setTimeout(()=>{s.classList.remove("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--in"),op(s,`translate(${c}, ${u}) scale3d(1,1,1)`)},0)},hide(e){if(!e?._ripple?.enabled)return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const r=performance.now()-Number(n.dataset.activated),s=Math.max(250-r,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),n.parentNode?.parentNode===e&&e.removeChild(n.parentNode)},300)},s)}};function Ry(e){return typeof e>"u"||!!e}function Do(e){const t={},n=e.currentTarget;if(!(!n?._ripple||n._ripple.touched||e[cu])){if(e[cu]=!0,fu(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||Ly(e),n._ripple.class&&(t.class=n._ripple.class),fu(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{Zi.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{n?._ripple?.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Bj)}else Zi.show(e,n,t)}}function ip(e){e[cu]=!0}function Ft(e){const t=e.currentTarget;if(t?._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{Ft(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),Zi.hide(t)}}function Fy(e){const t=e.currentTarget;t?._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let To=!1;function Ny(e){!To&&(e.keyCode===Mf.enter||e.keyCode===Mf.space)&&(To=!0,Do(e))}function jy(e){To=!1,Ft(e)}function By(e){To&&(To=!1,Ft(e))}function Hy(e,t,n){const{value:r,modifiers:s}=t,o=Ry(r);if(o||Zi.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=o,e._ripple.centered=s.center,e._ripple.circle=s.circle,F1(r)&&r.class&&(e._ripple.class=r.class),o&&!n){if(s.stop){e.addEventListener("touchstart",ip,{passive:!0}),e.addEventListener("mousedown",ip);return}e.addEventListener("touchstart",Do,{passive:!0}),e.addEventListener("touchend",Ft,{passive:!0}),e.addEventListener("touchmove",Fy,{passive:!0}),e.addEventListener("touchcancel",Ft),e.addEventListener("mousedown",Do),e.addEventListener("mouseup",Ft),e.addEventListener("mouseleave",Ft),e.addEventListener("keydown",Ny),e.addEventListener("keyup",jy),e.addEventListener("blur",By),e.addEventListener("dragstart",Ft,{passive:!0})}else!o&&n&&Yy(e)}function Yy(e){e.removeEventListener("mousedown",Do),e.removeEventListener("touchstart",Do),e.removeEventListener("touchend",Ft),e.removeEventListener("touchmove",Fy),e.removeEventListener("touchcancel",Ft),e.removeEventListener("mouseup",Ft),e.removeEventListener("mouseleave",Ft),e.removeEventListener("keydown",Ny),e.removeEventListener("keyup",jy),e.removeEventListener("dragstart",Ft),e.removeEventListener("blur",By)}function Yj(e,t){Hy(e,t,!1)}function Vj(e){delete e._ripple,Yy(e)}function Uj(e,t){if(t.value===t.oldValue)return;const n=Ry(t.oldValue);Hy(e,t,n)}const Wj={mounted:Yj,unmounted:Vj,updated:Uj},zj=Me({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Ey},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:mo,appendIcon:mo,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Cy(),...wn(),...Oc(),...Oy(),...Mc(),...wj(),...Mj(),...jc(),...My(),...Pa(),...Nj(),...Fc(),...dr({tag:"button"}),...Fr(),...Rc({variant:"elevated"})},"VBtn"),qj=Bt()({name:"VBtn",props:zj(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=Nr(e),{borderClasses:o}=xy(e),{densityClasses:i}=Pc(e),{dimensionStyles:a}=Py(e),{elevationClasses:l}=Ic(e),{loaderClasses:c}=Ij(e),{locationStyles:u}=Bc(e),{positionClasses:d}=Iy(e),{roundedClasses:h}=Ma(e),{sizeClasses:v,sizeStyles:m}=Nc(e),g=_j(e,e.symbol,!1),b=Fj(e,n),w=D(()=>e.active!==void 0?e.active:b.isLink.value?b.isActive?.value:g?.isSelected.value),$=D(()=>w.value?e.activeColor??e.color:e.color),P=D(()=>({color:g?.isSelected.value&&(!b.isLink.value||b.isActive?.value)||!g||b.isActive?.value?$.value??e.baseColor:e.baseColor,variant:e.variant})),{colorClasses:T,colorStyles:C,variantClasses:O}=Ty(P),F=D(()=>g?.disabled.value||e.disabled),L=D(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),M=D(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function j(B){F.value||b.isLink.value&&(B.metaKey||B.ctrlKey||B.shiftKey||B.button!==0||n.target==="_blank")||(b.navigate?.(B),g?.toggle())}return jj(b,g?.select),Rr(()=>{const B=b.isLink.value?"a":e.tag,I=!!(e.prependIcon||r.prepend),f=!!(e.appendIcon||r.append),p=!!(e.icon&&e.icon!==!0);return Ou(J(B,bn({type:B==="a"?void 0:"button",class:["v-btn",g?.selectedClass.value,{"v-btn--active":w.value,"v-btn--block":e.block,"v-btn--disabled":F.value,"v-btn--elevated":L.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},s.value,o.value,T.value,i.value,l.value,c.value,d.value,h.value,v.value,O.value,e.class],style:[C.value,a.value,u.value,m.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:F.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:j,value:M.value},b.linkProps),{default:()=>[Dy(!0,"v-btn"),!e.icon&&I&&J("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?J(ao,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):J(yi,{key:"prepend-icon",icon:e.prependIcon},null)]),J("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&p?J(yi,{key:"content-icon",icon:e.icon},null):J(ao,{key:"content-defaults",disabled:!p,defaults:{VIcon:{icon:e.icon}}},{default:()=>[r.default?.()??e.text]})]),!e.icon&&f&&J("span",{key:"append",class:"v-btn__append"},[r.append?J(ao,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):J(yi,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&J("span",{key:"loader",class:"v-btn__loader"},[r.loader?.()??J($j,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}),[[Wj,!F.value&&e.ripple,"",{center:!!e.icon}]])}),{group:g}}}),Gj=["success","info","warning","error"],Kj=Me({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:mo,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>Gj.includes(e)},...wn(),...Oc(),...Oy(),...Mc(),...jc(),...My(),...Pa(),...dr(),...Fr(),...Rc({variant:"flat"})},"VAlert"),Zj=Bt()({name:"VAlert",props:Kj(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const s=la(e,"modelValue"),o=D(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),i=D(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:a}=Nr(e),{colorClasses:l,colorStyles:c,variantClasses:u}=Ty(i),{densityClasses:d}=Pc(e),{dimensionStyles:h}=Py(e),{elevationClasses:v}=Ic(e),{locationStyles:m}=Bc(e),{positionClasses:g}=Iy(e),{roundedClasses:b}=Ma(e),{textColorClasses:w,textColorStyles:$}=xo(dt(e,"borderColor")),{t:P}=Tw(),T=D(()=>({"aria-label":P(e.closeLabel),onClick(C){s.value=!1,n("click:close",C)}}));return()=>{const C=!!(r.prepend||o.value),O=!!(r.title||e.title),F=!!(r.close||e.closable);return s.value&&J(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},a.value,l.value,d.value,v.value,g.value,b.value,u.value,e.class],style:[c.value,h.value,m.value,e.style],role:"alert"},{default:()=>[Dy(!1,"v-alert"),e.border&&J("div",{key:"border",class:["v-alert__border",w.value],style:$.value},null),C&&J("div",{key:"prepend",class:"v-alert__prepend"},[r.prepend?J(ao,{key:"prepend-defaults",disabled:!o.value,defaults:{VIcon:{density:e.density,icon:o.value,size:e.prominent?44:28}}},r.prepend):J(yi,{key:"prepend-icon",density:e.density,icon:o.value,size:e.prominent?44:28},null)]),J("div",{class:"v-alert__content"},[O&&J(vj,{key:"title"},{default:()=>[r.title?.()??e.title]}),r.text?.()??e.text,r.default?.()]),r.append&&J("div",{key:"append",class:"v-alert__append"},[r.append()]),F&&J("div",{key:"close",class:"v-alert__close"},[r.close?J(ao,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>[r.close?.({props:T.value})]}):J(qj,bn({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},T.value),null)])]})}}}),Qj={is:"animated-details"},Jj={__name:"ErrorAlert",props:{modelValue:{type:String,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=$0(e,"modelValue"),r=qe(Fo).brand.errorMessage??"something went wrong, please try again later";return(s,o)=>t.value?(oe(),Ze(Zj,{key:0,translate:"yes",location:"start bottom",type:"error",position:"fixed","onClick:close":o[0]||(o[0]=i=>t.value=""),variant:"elevated",icon:[Z(I_)],class:"alert",closable:"","close-icon":[Z(F_)]},{default:ht(()=>[$r(lt(Z(r))+" ",1),De("details",Qj,[o[1]||(o[1]=De("summary",null,"Error",-1)),$r(" "+lt(t.value),1)])]),_:1},8,["icon","close-icon"])):Xe("v-if",!0)}},Hc=mj(Jj,[["__scopeId","data-v-ac10aa7f"]]),Vy=fa.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),Uy=fa.reduce((e,t)=>{const n="offset"+jn(t);return e[n]={type:[String,Number],default:null},e},{}),Wy=fa.reduce((e,t)=>{const n="order"+jn(t);return e[n]={type:[String,Number],default:null},e},{}),ap={col:Object.keys(Vy),offset:Object.keys(Uy),order:Object.keys(Wy)};function Xj(e,t,n){let r=e;if(!(n==null||n===!1)){if(t){const s=t.replace(e,"");r+=`-${s}`}return e==="col"&&(r="v-"+r),e==="col"&&(n===""||n===!0)||(r+=`-${n}`),r.toLowerCase()}}const e4=["auto","start","end","center","baseline","stretch"],t4=Me({cols:{type:[Boolean,String,Number],default:!1},...Vy,offset:{type:[String,Number],default:null},...Uy,order:{type:[String,Number],default:null},...Wy,alignSelf:{type:String,default:null,validator:e=>e4.includes(e)},...wn(),...dr()},"VCol"),n4=Bt()({name:"VCol",props:t4(),setup(e,t){let{slots:n}=t;const r=D(()=>{const s=[];let o;for(o in ap)ap[o].forEach(a=>{const l=e[a],c=Xj(o,a,l);c&&s.push(c)});const i=s.some(a=>a.startsWith("v-col-"));return s.push({"v-col":!i||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),s});return()=>En(e.tag,{class:[r.value,e.class],style:e.style},n.default?.())}}),Yc=["start","end","center"],zy=["space-between","space-around","space-evenly"];function Vc(e,t){return fa.reduce((n,r)=>{const s=e+jn(r);return n[s]=t(),n},{})}const r4=[...Yc,"baseline","stretch"],qy=e=>r4.includes(e),Gy=Vc("align",()=>({type:String,default:null,validator:qy})),s4=[...Yc,...zy],Ky=e=>s4.includes(e),Zy=Vc("justify",()=>({type:String,default:null,validator:Ky})),o4=[...Yc,...zy,"stretch"],Qy=e=>o4.includes(e),Jy=Vc("alignContent",()=>({type:String,default:null,validator:Qy})),lp={align:Object.keys(Gy),justify:Object.keys(Zy),alignContent:Object.keys(Jy)},i4={align:"align",justify:"justify",alignContent:"align-content"};function a4(e,t,n){let r=i4[e];if(n!=null){if(t){const s=t.replace(e,"");r+=`-${s}`}return r+=`-${n}`,r.toLowerCase()}}const l4=Me({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:qy},...Gy,justify:{type:String,default:null,validator:Ky},...Zy,alignContent:{type:String,default:null,validator:Qy},...Jy,...wn(),...dr()},"VRow"),u4=Bt()({name:"VRow",props:l4(),setup(e,t){let{slots:n}=t;const r=D(()=>{const s=[];let o;for(o in lp)lp[o].forEach(i=>{const a=e[i],l=a4(o,i,a);l&&s.push(l)});return s.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),s});return()=>En(e.tag,{class:["v-row",r.value,e.class],style:e.style},n.default?.())}}),c4={key:1,class:"text-center"},f4={__name:"Loading",setup(e){const t=qe(Fo),[n]=pj([t.template.loading]),r=de("");return sa((s,o,i)=>{r.value=` + ${s}. + component: ${o?.$.type.name}. + info: ${i}. + `}),(s,o)=>(oe(),Ze(u4,{class:"d-flex justify-center align-center"},{default:ht(()=>[J(n4,{class:"flex-column justify-center align-center"},{default:ht(()=>[J(Hc,{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=i=>r.value=i)},null,8,["modelValue"]),(oe(),Ze(Yu,null,{fallback:ht(()=>o[1]||(o[1]=[De("div",{class:"text-center"},"Loading...",-1)])),default:ht(()=>[Z(n).component?(oe(),Ze(Ru(Z(n).component),mp(bn({key:0},Z(n).props)),null,16)):(oe(),ge("div",c4,"Loading..."))]),_:1}))]),_:1})]),_:1}))}},d4={class:"loading-container"},h4={__name:"Dashboard",props:{config:{type:String},isWebComponent:{type:Boolean,default:!1}},async setup(e){let t,n;const r=e,s=([t,n]=Va(()=>fj(r.config)),t=await t,n(),t);G3();const o=q3("dashboardTheme",s.brand?.theme);o.global.name.value="dashboardTheme",[t,n]=Va(()=>dj(s.brand?.font?.family,s.brand?.font?.link,r.isWebComponent)),await t,n();const{loadSTAC:i}=Oa();[t,n]=Va(()=>i()),await t,n();const{smAndDown:a}=y_(),l=a.value?br(()=>Ke(()=>import("./MobileLayout-FjdF1NZd.js"),__vite__mapDeps([34,2,22,3,24,11,25,35,36,37]))):br(()=>Ke(()=>import("./DashboardLayout-fsKJ_75F.js"),__vite__mapDeps([38,35,22,36,39]))),c=br(()=>Ke(()=>import("./Header-CD5-TNwk.js"),__vite__mapDeps([40,14,3,15,11,22,41]))),u=br(()=>Ke(()=>import("./Footer-Cik6SJET.js"),__vite__mapDeps([42,43]))),d=r.isWebComponent?"100%":"100dvh",h=de("");return sa((v,m,g)=>{h.value=` + ${v}. + component: ${m?.$.type.name}. + info: ${g}. + `}),(v,m)=>(oe(),ge(Oe,null,[Z(s).brand.noLayout?Xe("v-if",!0):(oe(),Ze(Z(c),{key:0})),J(Hc,{modelValue:h.value,"onUpdate:modelValue":m[0]||(m[0]=g=>h.value=g)},null,8,["modelValue"]),(oe(),Ze(Yu,null,{fallback:ht(()=>[De("div",d4,[J(f4)])]),default:ht(()=>[J(Z(l),{style:hn({height:Z(d)})},null,8,["style"])]),_:1})),Z(s).brand.noLayout?Xe("v-if",!0):(oe(),Ze(Z(u),{key:1}))],64))}},p4=Me({...wn(),...$_({fullHeight:!0}),...Fr()},"VApp"),m4=Bt()({name:"VApp",props:p4(),setup(e,t){let{slots:n}=t;const r=Nr(e),{layoutClasses:s,getLayoutItem:o,items:i,layoutRef:a}=P_(e),{rtlClasses:l}=ua();return Rr(()=>J("div",{ref:a,class:["v-application",r.themeClasses.value,s.value,l.value,e.class],style:[e.style]},[J("div",{class:"v-application__wrap"},[n.default?.()])])),{getLayoutItem:o,items:i,theme:r}}}),v4={__name:"App",props:{config:{type:String,required:!1,default:void 0}},setup(e){const t=de(""),n=!!document.querySelector("eo-dash");return sa((r,s,o)=>{t.value=` + ${r}. + component: ${s?.$.type.name}. + info: ${o}. + `}),(r,s)=>(oe(),Ze(m4,null,{default:ht(()=>[(oe(),Ze(Yu,null,{fallback:ht(()=>[J(Hc,{modelValue:t.value,"onUpdate:modelValue":s[0]||(s[0]=o=>t.value=o)},null,8,["modelValue"])]),default:ht(()=>[J(h4,{"is-web-component":n,config:e.config},null,8,["config"])]),_:1}))]),_:1}))}},Xy=O1(v4);cj(Xy);Xy.mount("#app");export{$r as $,_j as A,_4 as B,We as C,un as D,Oc as E,Oe as F,Pc as G,gl as H,dt as I,Zm as J,F1 as K,S4 as L,Fo as M,pj as N,z4 as O,en as P,oe as Q,Ze as R,ht as S,Yu as T,Z as U,qj as V,Ru as W,Xe as X,ge as Y,pn as Z,mj as _,Rr as a,Ij as a$,De as a0,lt as a1,Uu as a2,Oy as a3,Py as a4,Cy as a5,Mc as a6,Pa as a7,xy as a8,Ic as a9,yi as aA,X4 as aB,eB as aC,pl as aD,ml as aE,hs as aF,rr as aG,rB as aH,Ke as aI,Ss as aJ,nB as aK,tp as aL,Hl as aM,sB as aN,Q4 as aO,zs as aP,Z4 as aQ,uu as aR,_w as aS,mo as aT,Mj as aU,jc as aV,My as aW,Nj as aX,Rc as aY,Wj as aZ,Ty as a_,Ma as aa,ao as ab,Ei as ac,Lr as ad,W4 as ae,I1 as af,Cs as ag,q4 as ah,av as ai,y_ as aj,oB as ak,pv as al,aa as am,Zr as an,x4 as ao,En as ap,Fb as aq,ze as ar,G_ as as,Oa as at,b4 as au,u4 as av,ci as aw,Fe as ax,o0 as ay,LF as az,J as b,Ca as b$,Bc as b0,Iy as b1,Fj as b2,aB as b3,Dy as b4,w4 as b5,$0 as b6,my as b7,V3 as b8,G4 as b9,yu as bA,$4 as bB,z1 as bC,F4 as bD,I4 as bE,V4 as bF,U4 as bG,O4 as bH,Ym as bI,K1 as bJ,N4 as bK,j4 as bL,B4 as bM,H4 as bN,gu as bO,L4 as bP,q1 as bQ,Du as bR,Te as bS,lB as bT,y4 as bU,uB as bV,$j as bW,k1 as bX,D4 as bY,Sy as bZ,et as b_,n4 as ba,K4 as bb,iB as bc,pt as bd,V1 as be,Vt as bf,hn as bg,H1 as bh,cr as bi,P4 as bj,It as bk,em as bl,A4 as bm,Wu as bn,bj as bo,Fc as bp,Nc as bq,R4 as br,Jp as bs,U1 as bt,W1 as bu,k4 as bv,N1 as bw,E4 as bx,or as by,M4 as bz,D as c,Mo as c0,Y4 as c1,C4 as c2,Mt as c3,Gt as c4,mp as c5,Cm as c6,je as c7,Ee as c8,Ao as c9,sC as ca,$f as cb,Xl as cc,tB as cd,J4 as ce,L1 as cf,Va as cg,bn as d,wn as e,dr as f,Bt as g,Fr as h,Nr as i,ua as j,T4 as k,Tw as l,zj as m,Sj as n,j1 as o,Me as p,Kt as q,de as r,Jt as s,Ou as t,xo as u,s0 as v,Le as w,qe as x,la as y,wj as z}; diff --git a/assets/jpeg-BAgeD1d3-DG6CHa_P.js b/assets/jpeg-BAgeD1d3-DG6CHa_P.js new file mode 100644 index 0000000..9651e0e --- /dev/null +++ b/assets/jpeg-BAgeD1d3-DG6CHa_P.js @@ -0,0 +1 @@ +import{g as oe}from"./basedecoder-DHcBySSe-gdlnpIMU.js";const J=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),$=4017,B=799,Q=3406,W=2276,K=1567,N=3784,j=5793,Z=2896;function ne(F,a){let s=0;const u=[];let D=16;for(;D>0&&!F[D-1];)--D;u.push({children:[],index:0});let y=u[0],P;for(let t=0;t<D;t++){for(let f=0;f<F[t];f++){for(y=u.pop(),y.children[y.index]=a[s];y.index>0;)y=u.pop();for(y.index++,u.push(y);u.length<=t;)u.push(P={children:[],index:0}),y.children[y.index]=P.children,y=P;s++}t+1<D&&(u.push(P={children:[],index:0}),y.children[y.index]=P.children,y=P)}return u[0].children}function ce(F,a,s,u,D,y,P,t,f){const{mcusPerLine:m,progressive:o}=s,i=a;let k=a,c=0,b=0;function d(){if(b>0)return b--,c>>b&1;if(c=F[k++],c===255){const l=F[k++];if(l)throw new Error(`unexpected marker: ${(c<<8|l).toString(16)}`)}return b=7,c>>>7}function p(l){let h=l,w;for(;(w=d())!==null;){if(h=h[w],typeof h=="number")return h;if(typeof h!="object")throw new Error("invalid huffman sequence")}return null}function T(l){let h=l,w=0;for(;h>0;){const E=d();if(E===null)return;w=w<<1|E,--h}return w}function x(l){const h=T(l);return h>=1<<l-1?h:h+(-1<<l)+1}function g(l,h){const w=p(l.huffmanTableDC),E=w===0?0:x(w);l.pred+=E,h[0]=l.pred;let L=1;for(;L<64;){const v=p(l.huffmanTableAC),I=v&15,z=v>>4;if(I===0){if(z<15)break;L+=16}else{L+=z;const U=J[L];h[U]=x(I),L++}}}function A(l,h){const w=p(l.huffmanTableDC),E=w===0?0:x(w)<<f;l.pred+=E,h[0]=l.pred}function r(l,h){h[0]|=d()<<f}let n=0;function C(l,h){if(n>0){n--;return}let w=y;const E=P;for(;w<=E;){const L=p(l.huffmanTableAC),v=L&15,I=L>>4;if(v===0){if(I<15){n=T(I)+(1<<I)-1;break}w+=16}else{w+=I;const z=J[w];h[z]=x(v)*(1<<f),w++}}}let e=0,_;function te(l,h){let w=y;const E=P;let L=0;for(;w<=E;){const v=J[w],I=h[v]<0?-1:1;switch(e){case 0:{const z=p(l.huffmanTableAC),U=z&15;if(L=z>>4,U===0)L<15?(n=T(L)+(1<<L),e=4):(L=16,e=1);else{if(U!==1)throw new Error("invalid ACn encoding");_=x(U),e=L?2:3}continue}case 1:case 2:h[v]?h[v]+=(d()<<f)*I:(L--,L===0&&(e=e===2?3:0));break;case 3:h[v]?h[v]+=(d()<<f)*I:(h[v]=_<<f,e=0);break;case 4:h[v]&&(h[v]+=(d()<<f)*I);break}w++}e===4&&(n--,n===0&&(e=0))}function re(l,h,w,E,L){const v=w/m|0,I=w%m,z=v*l.v+E,U=I*l.h+L;h(l,l.blocks[z][U])}function se(l,h,w){const E=w/l.blocksPerLine|0,L=w%l.blocksPerLine;h(l,l.blocks[E][L])}const R=u.length;let q,O,V,X,M,G;o?y===0?G=t===0?A:r:G=t===0?C:te:G=g;let S=0,Y,H;R===1?H=u[0].blocksPerLine*u[0].blocksPerColumn:H=m*s.mcusPerColumn;const ee=D||H;for(;S<H;){for(O=0;O<R;O++)u[O].pred=0;if(n=0,R===1)for(q=u[0],M=0;M<ee;M++)se(q,G,S),S++;else for(M=0;M<ee;M++){for(O=0;O<R;O++){q=u[O];const{h:l,v:h}=q;for(V=0;V<h;V++)for(X=0;X<l;X++)re(q,G,S,V,X)}if(S++,S===H)break}if(b=0,Y=F[k]<<8|F[k+1],Y<65280)throw new Error("marker was not found");if(Y>=65488&&Y<=65495)k+=2;else break}return k-i}function ie(F,a){const s=[],{blocksPerLine:u,blocksPerColumn:D}=a,y=u<<3,P=new Int32Array(64),t=new Uint8Array(64);function f(m,o,i){const k=a.quantizationTable;let c,b,d,p,T,x,g,A,r;const n=i;let C;for(C=0;C<64;C++)n[C]=m[C]*k[C];for(C=0;C<8;++C){const e=8*C;if(n[1+e]===0&&n[2+e]===0&&n[3+e]===0&&n[4+e]===0&&n[5+e]===0&&n[6+e]===0&&n[7+e]===0){r=j*n[0+e]+512>>10,n[0+e]=r,n[1+e]=r,n[2+e]=r,n[3+e]=r,n[4+e]=r,n[5+e]=r,n[6+e]=r,n[7+e]=r;continue}c=j*n[0+e]+128>>8,b=j*n[4+e]+128>>8,d=n[2+e],p=n[6+e],T=Z*(n[1+e]-n[7+e])+128>>8,A=Z*(n[1+e]+n[7+e])+128>>8,x=n[3+e]<<4,g=n[5+e]<<4,r=c-b+1>>1,c=c+b+1>>1,b=r,r=d*N+p*K+128>>8,d=d*K-p*N+128>>8,p=r,r=T-g+1>>1,T=T+g+1>>1,g=r,r=A+x+1>>1,x=A-x+1>>1,A=r,r=c-p+1>>1,c=c+p+1>>1,p=r,r=b-d+1>>1,b=b+d+1>>1,d=r,r=T*W+A*Q+2048>>12,T=T*Q-A*W+2048>>12,A=r,r=x*B+g*$+2048>>12,x=x*$-g*B+2048>>12,g=r,n[0+e]=c+A,n[7+e]=c-A,n[1+e]=b+g,n[6+e]=b-g,n[2+e]=d+x,n[5+e]=d-x,n[3+e]=p+T,n[4+e]=p-T}for(C=0;C<8;++C){const e=C;if(n[1*8+e]===0&&n[2*8+e]===0&&n[3*8+e]===0&&n[4*8+e]===0&&n[5*8+e]===0&&n[6*8+e]===0&&n[7*8+e]===0){r=j*i[C+0]+8192>>14,n[0*8+e]=r,n[1*8+e]=r,n[2*8+e]=r,n[3*8+e]=r,n[4*8+e]=r,n[5*8+e]=r,n[6*8+e]=r,n[7*8+e]=r;continue}c=j*n[0*8+e]+2048>>12,b=j*n[4*8+e]+2048>>12,d=n[2*8+e],p=n[6*8+e],T=Z*(n[1*8+e]-n[7*8+e])+2048>>12,A=Z*(n[1*8+e]+n[7*8+e])+2048>>12,x=n[3*8+e],g=n[5*8+e],r=c-b+1>>1,c=c+b+1>>1,b=r,r=d*N+p*K+2048>>12,d=d*K-p*N+2048>>12,p=r,r=T-g+1>>1,T=T+g+1>>1,g=r,r=A+x+1>>1,x=A-x+1>>1,A=r,r=c-p+1>>1,c=c+p+1>>1,p=r,r=b-d+1>>1,b=b+d+1>>1,d=r,r=T*W+A*Q+2048>>12,T=T*Q-A*W+2048>>12,A=r,r=x*B+g*$+2048>>12,x=x*$-g*B+2048>>12,g=r,n[0*8+e]=c+A,n[7*8+e]=c-A,n[1*8+e]=b+g,n[6*8+e]=b-g,n[2*8+e]=d+x,n[5*8+e]=d-x,n[3*8+e]=p+T,n[4*8+e]=p-T}for(C=0;C<64;++C){const e=128+(n[C]+8>>4);e<0?o[C]=0:e>255?o[C]=255:o[C]=e}}for(let m=0;m<D;m++){const o=m<<3;for(let i=0;i<8;i++)s.push(new Uint8Array(y));for(let i=0;i<u;i++){f(a.blocks[m][i],t,P);let k=0;const c=i<<3;for(let b=0;b<8;b++){const d=s[o+b];for(let p=0;p<8;p++)d[c+p]=t[k++]}}}return s}class ae{constructor(){this.jfif=null,this.adobe=null,this.quantizationTables=[],this.huffmanTablesAC=[],this.huffmanTablesDC=[],this.resetFrames()}resetFrames(){this.frames=[]}parse(a){let s=0;function u(){const t=a[s]<<8|a[s+1];return s+=2,t}function D(){const t=u(),f=a.subarray(s,s+t-2);return s+=f.length,f}function y(t){let f=0,m=0,o,i;for(i in t.components)t.components.hasOwnProperty(i)&&(o=t.components[i],f<o.h&&(f=o.h),m<o.v&&(m=o.v));const k=Math.ceil(t.samplesPerLine/8/f),c=Math.ceil(t.scanLines/8/m);for(i in t.components)if(t.components.hasOwnProperty(i)){o=t.components[i];const b=Math.ceil(Math.ceil(t.samplesPerLine/8)*o.h/f),d=Math.ceil(Math.ceil(t.scanLines/8)*o.v/m),p=k*o.h,T=c*o.v,x=[];for(let g=0;g<T;g++){const A=[];for(let r=0;r<p;r++)A.push(new Int32Array(64));x.push(A)}o.blocksPerLine=b,o.blocksPerColumn=d,o.blocks=x}t.maxH=f,t.maxV=m,t.mcusPerLine=k,t.mcusPerColumn=c}let P=u();if(P!==65496)throw new Error("SOI not found");for(P=u();P!==65497;){switch(P){case 65280:break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:{const t=D();P===65504&&t[0]===74&&t[1]===70&&t[2]===73&&t[3]===70&&t[4]===0&&(this.jfif={version:{major:t[5],minor:t[6]},densityUnits:t[7],xDensity:t[8]<<8|t[9],yDensity:t[10]<<8|t[11],thumbWidth:t[12],thumbHeight:t[13],thumbData:t.subarray(14,14+3*t[12]*t[13])}),P===65518&&t[0]===65&&t[1]===100&&t[2]===111&&t[3]===98&&t[4]===101&&t[5]===0&&(this.adobe={version:t[6],flags0:t[7]<<8|t[8],flags1:t[9]<<8|t[10],transformCode:t[11]});break}case 65499:{const t=u()+s-2;for(;s<t;){const f=a[s++],m=new Int32Array(64);if(f>>4)if(f>>4===1)for(let o=0;o<64;o++){const i=J[o];m[i]=u()}else throw new Error("DQT: invalid table spec");else for(let o=0;o<64;o++){const i=J[o];m[i]=a[s++]}this.quantizationTables[f&15]=m}break}case 65472:case 65473:case 65474:{u();const t={extended:P===65473,progressive:P===65474,precision:a[s++],scanLines:u(),samplesPerLine:u(),components:{},componentsOrder:[]},f=a[s++];let m;for(let o=0;o<f;o++){m=a[s];const i=a[s+1]>>4,k=a[s+1]&15,c=a[s+2];t.componentsOrder.push(m),t.components[m]={h:i,v:k,quantizationIdx:c},s+=3}y(t),this.frames.push(t);break}case 65476:{const t=u();for(let f=2;f<t;){const m=a[s++],o=new Uint8Array(16);let i=0;for(let c=0;c<16;c++,s++)o[c]=a[s],i+=o[c];const k=new Uint8Array(i);for(let c=0;c<i;c++,s++)k[c]=a[s];f+=17+i,m>>4?this.huffmanTablesAC[m&15]=ne(o,k):this.huffmanTablesDC[m&15]=ne(o,k)}break}case 65501:u(),this.resetInterval=u();break;case 65498:{u();const t=a[s++],f=[],m=this.frames[0];for(let b=0;b<t;b++){const d=m.components[a[s++]],p=a[s++];d.huffmanTableDC=this.huffmanTablesDC[p>>4],d.huffmanTableAC=this.huffmanTablesAC[p&15],f.push(d)}const o=a[s++],i=a[s++],k=a[s++],c=ce(a,s,m,f,this.resetInterval,o,i,k>>4,k&15);s+=c;break}case 65535:a[s]!==255&&s--;break;default:if(a[s-3]===255&&a[s-2]>=192&&a[s-2]<=254){s-=3;break}throw new Error(`unknown JPEG marker ${P.toString(16)}`)}P=u()}}getResult(){const{frames:a}=this;if(this.frames.length===0)throw new Error("no frames were decoded");this.frames.length>1&&console.warn("more than one frame is not supported");for(let o=0;o<this.frames.length;o++){const i=this.frames[o].components;for(const k of Object.keys(i))i[k].quantizationTable=this.quantizationTables[i[k].quantizationIdx],delete i[k].quantizationIdx}const s=a[0],{components:u,componentsOrder:D}=s,y=[],P=s.samplesPerLine,t=s.scanLines;for(let o=0;o<D.length;o++){const i=u[D[o]];y.push({lines:ie(s,i),scaleX:i.h/s.maxH,scaleY:i.v/s.maxV})}const f=new Uint8Array(P*t*y.length);let m=0;for(let o=0;o<t;++o)for(let i=0;i<P;++i)for(let k=0;k<y.length;++k){const c=y[k];f[m]=c.lines[0|o*c.scaleY][0|i*c.scaleX],++m}return f}}class le extends oe{constructor(a){super(),this.reader=new ae,a.JPEGTables&&this.reader.parse(a.JPEGTables)}decodeBlock(a){return this.reader.resetFrames(),this.reader.parse(new Uint8Array(a)),this.reader.getResult().buffer}}export{le as default}; diff --git a/assets/lerc-BH7dzpAG-CXPGKWLu.js b/assets/lerc-BH7dzpAG-CXPGKWLu.js new file mode 100644 index 0000000..c3d0435 --- /dev/null +++ b/assets/lerc-BH7dzpAG-CXPGKWLu.js @@ -0,0 +1 @@ +import{b as tA}from"./pako.esm-CB1uQYY0-DQSVoCko.js";import{T as sA,R as gA,S as rA}from"./EodashMap-CW65nxCI.js";import{g as DA}from"./basedecoder-DHcBySSe-gdlnpIMU.js";import"./index-DdgTHYVx.js";var iA={exports:{}};(function(W){/* Copyright 2015-2021 Esri. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @preserve */(function(){var u=function(){var N={};N.defaultNoDataValue=-34027999387901484e22,N.decode=function(I,a){a=a||{};var Q=a.encodedMaskData||a.encodedMaskData===null,g=E(I,a.inputOffset||0,Q),r=a.noDataValue!==null?a.noDataValue:N.defaultNoDataValue,B=d(g,a.pixelType||Float32Array,a.encodedMaskData,r,a.returnMask),C={width:g.width,height:g.height,pixelData:B.resultPixels,minValue:B.minValue,maxValue:g.pixels.maxValue,noDataValue:r};return B.resultMask&&(C.maskData=B.resultMask),a.returnEncodedMask&&g.mask&&(C.encodedMaskData=g.mask.bitset?g.mask.bitset:null),a.returnFileInfo&&(C.fileInfo=m(g),a.computeUsedBitDepths&&(C.fileInfo.bitDepths=z(g))),C};var d=function(I,a,Q,g,r){var B=0,C=I.pixels.numBlocksX,t=I.pixels.numBlocksY,o=Math.floor(I.width/C),s=Math.floor(I.height/t),n=2*I.maxZError,e=Number.MAX_VALUE,i;Q=Q||(I.mask?I.mask.bitset:null);var h,y;h=new a(I.width*I.height),r&&Q&&(y=new Uint8Array(I.width*I.height));for(var S=new Float32Array(o*s),f,c,G=0;G<=t;G++){var M=G!==t?s:I.height%t;if(M!==0)for(var w=0;w<=C;w++){var D=w!==C?o:I.width%C;if(D!==0){var l=G*I.width*s+w*o,F=I.width-D,k=I.pixels.blocks[B],R,U,L;k.encoding<2?(k.encoding===0?R=k.rawData:(A(k.stuffedData,k.bitsPerPixel,k.numValidPixels,k.offset,n,S,I.pixels.maxValue),R=S),U=0):k.encoding===2?L=0:L=k.offset;var J;if(Q)for(c=0;c<M;c++){for(l&7&&(J=Q[l>>3],J<<=l&7),f=0;f<D;f++)l&7||(J=Q[l>>3]),J&128?(y&&(y[l]=1),i=k.encoding<2?R[U++]:L,e=e>i?i:e,h[l++]=i):(y&&(y[l]=0),h[l++]=g),J<<=1;l+=F}else if(k.encoding<2)for(c=0;c<M;c++){for(f=0;f<D;f++)i=R[U++],e=e>i?i:e,h[l++]=i;l+=F}else for(e=e>L?L:e,c=0;c<M;c++){for(f=0;f<D;f++)h[l++]=L;l+=F}if(k.encoding===1&&U!==k.numValidPixels)throw"Block and Mask do not match";B++}}}return{resultPixels:h,resultMask:y,minValue:e}},m=function(I){return{fileIdentifierString:I.fileIdentifierString,fileVersion:I.fileVersion,imageType:I.imageType,height:I.height,width:I.width,maxZError:I.maxZError,eofOffset:I.eofOffset,mask:I.mask?{numBlocksX:I.mask.numBlocksX,numBlocksY:I.mask.numBlocksY,numBytes:I.mask.numBytes,maxValue:I.mask.maxValue}:null,pixels:{numBlocksX:I.pixels.numBlocksX,numBlocksY:I.pixels.numBlocksY,numBytes:I.pixels.numBytes,maxValue:I.pixels.maxValue,noDataValue:I.noDataValue}}},z=function(I){for(var a=I.pixels.numBlocksX*I.pixels.numBlocksY,Q={},g=0;g<a;g++){var r=I.pixels.blocks[g];r.encoding===0?Q.float32=!0:r.encoding===1?Q[r.bitsPerPixel]=!0:Q[0]=!0}return Object.keys(Q)},E=function(I,a,Q){var g={},r=new Uint8Array(I,a,10);if(g.fileIdentifierString=String.fromCharCode.apply(null,r),g.fileIdentifierString.trim()!=="CntZImage")throw"Unexpected file identifier string: "+g.fileIdentifierString;a+=10;var B=new DataView(I,a,24);if(g.fileVersion=B.getInt32(0,!0),g.imageType=B.getInt32(4,!0),g.height=B.getUint32(8,!0),g.width=B.getUint32(12,!0),g.maxZError=B.getFloat64(16,!0),a+=24,!Q)if(B=new DataView(I,a,16),g.mask={},g.mask.numBlocksY=B.getUint32(0,!0),g.mask.numBlocksX=B.getUint32(4,!0),g.mask.numBytes=B.getUint32(8,!0),g.mask.maxValue=B.getFloat32(12,!0),a+=16,g.mask.numBytes>0){var C=new Uint8Array(Math.ceil(g.width*g.height/8));B=new DataView(I,a,g.mask.numBytes);var t=B.getInt16(0,!0),o=2,s=0;do{if(t>0)for(;t--;)C[s++]=B.getUint8(o++);else{var n=B.getUint8(o++);for(t=-t;t--;)C[s++]=n}t=B.getInt16(o,!0),o+=2}while(o<g.mask.numBytes);if(t!==-32768||s<C.length)throw"Unexpected end of mask RLE encoding";g.mask.bitset=C,a+=g.mask.numBytes}else g.mask.numBytes|g.mask.numBlocksY|g.mask.maxValue||(g.mask.bitset=new Uint8Array(Math.ceil(g.width*g.height/8)));B=new DataView(I,a,16),g.pixels={},g.pixels.numBlocksY=B.getUint32(0,!0),g.pixels.numBlocksX=B.getUint32(4,!0),g.pixels.numBytes=B.getUint32(8,!0),g.pixels.maxValue=B.getFloat32(12,!0),a+=16;var e=g.pixels.numBlocksX,i=g.pixels.numBlocksY,h=e+(g.width%e>0?1:0),y=i+(g.height%i>0?1:0);g.pixels.blocks=new Array(h*y);for(var S=0,f=0;f<y;f++)for(var c=0;c<h;c++){var G=0,M=I.byteLength-a;B=new DataView(I,a,Math.min(10,M));var w={};g.pixels.blocks[S++]=w;var D=B.getUint8(0);if(G++,w.encoding=D&63,w.encoding>3)throw"Invalid block encoding ("+w.encoding+")";if(w.encoding===2){a++;continue}if(D!==0&&D!==2){if(D>>=6,w.offsetType=D,D===2)w.offset=B.getInt8(1),G++;else if(D===1)w.offset=B.getInt16(1,!0),G+=2;else if(D===0)w.offset=B.getFloat32(1,!0),G+=4;else throw"Invalid block offset type";if(w.encoding===1)if(D=B.getUint8(G),G++,w.bitsPerPixel=D&63,D>>=6,w.numValidPixelsType=D,D===2)w.numValidPixels=B.getUint8(G),G++;else if(D===1)w.numValidPixels=B.getUint16(G,!0),G+=2;else if(D===0)w.numValidPixels=B.getUint32(G,!0),G+=4;else throw"Invalid valid pixel count type"}if(a+=G,w.encoding!==3){var l,F;if(w.encoding===0){var k=(g.pixels.numBytes-1)/4;if(k!==Math.floor(k))throw"uncompressed block has invalid length";l=new ArrayBuffer(k*4),F=new Uint8Array(l),F.set(new Uint8Array(I,a,k*4));var R=new Float32Array(l);w.rawData=R,a+=k*4}else if(w.encoding===1){var U=Math.ceil(w.numValidPixels*w.bitsPerPixel/8),L=Math.ceil(U/4);l=new ArrayBuffer(L*4),F=new Uint8Array(l),F.set(new Uint8Array(I,a,U)),w.stuffedData=new Uint32Array(l),a+=U}}}return g.eofOffset=a,g},A=function(I,a,Q,g,r,B,C){var t=(1<<a)-1,o=0,s,n=0,e,i,h=Math.ceil((C-g)/r),y=I.length*4-Math.ceil(a*Q/8);for(I[I.length-1]<<=8*y,s=0;s<Q;s++){if(n===0&&(i=I[o++],n=32),n>=a)e=i>>>n-a&t,n-=a;else{var S=a-n;e=(i&t)<<S&t,i=I[o++],n=32-S,e+=i>>>n}B[s]=e<h?g+e*r:C}return B};return N}(),P=function(){var N={unstuff:function(E,A,I,a,Q,g,r,B){var C=(1<<I)-1,t=0,o,s=0,n,e,i,h,y=E.length*4-Math.ceil(I*a/8);if(E[E.length-1]<<=8*y,Q)for(o=0;o<a;o++)s===0&&(e=E[t++],s=32),s>=I?(n=e>>>s-I&C,s-=I):(i=I-s,n=(e&C)<<i&C,e=E[t++],s=32-i,n+=e>>>s),A[o]=Q[n];else for(h=Math.ceil((B-g)/r),o=0;o<a;o++)s===0&&(e=E[t++],s=32),s>=I?(n=e>>>s-I&C,s-=I):(i=I-s,n=(e&C)<<i&C,e=E[t++],s=32-i,n+=e>>>s),A[o]=n<h?g+n*r:B},unstuffLUT:function(E,A,I,a,Q,g){var r=(1<<A)-1,B=0,C=0,t=0,o=0,s=0,n,e=[],i=E.length*4-Math.ceil(A*I/8);E[E.length-1]<<=8*i;var h=Math.ceil((g-a)/Q);for(C=0;C<I;C++)o===0&&(n=E[B++],o=32),o>=A?(s=n>>>o-A&r,o-=A):(t=A-o,s=(n&r)<<t&r,n=E[B++],o=32-t,s+=n>>>o),e[C]=s<h?a+s*Q:g;return e.unshift(a),e},unstuff2:function(E,A,I,a,Q,g,r,B){var C=(1<<I)-1,t=0,o,s=0,n=0,e,i,h;if(Q)for(o=0;o<a;o++)s===0&&(i=E[t++],s=32,n=0),s>=I?(e=i>>>n&C,s-=I,n+=I):(h=I-s,e=i>>>n&C,i=E[t++],s=32-h,e|=(i&(1<<h)-1)<<I-h,n=h),A[o]=Q[e];else{var y=Math.ceil((B-g)/r);for(o=0;o<a;o++)s===0&&(i=E[t++],s=32,n=0),s>=I?(e=i>>>n&C,s-=I,n+=I):(h=I-s,e=i>>>n&C,i=E[t++],s=32-h,e|=(i&(1<<h)-1)<<I-h,n=h),A[o]=e<y?g+e*r:B}return A},unstuffLUT2:function(E,A,I,a,Q,g){var r=(1<<A)-1,B=0,C=0,t=0,o=0,s=0,n=0,e,i=[],h=Math.ceil((g-a)/Q);for(C=0;C<I;C++)o===0&&(e=E[B++],o=32,n=0),o>=A?(s=e>>>n&r,o-=A,n+=A):(t=A-o,s=e>>>n&r,e=E[B++],o=32-t,s|=(e&(1<<t)-1)<<A-t,n=t),i[C]=s<h?a+s*Q:g;return i.unshift(a),i},originalUnstuff:function(E,A,I,a){var Q=(1<<I)-1,g=0,r,B=0,C,t,o,s=E.length*4-Math.ceil(I*a/8);for(E[E.length-1]<<=8*s,r=0;r<a;r++)B===0&&(t=E[g++],B=32),B>=I?(C=t>>>B-I&Q,B-=I):(o=I-B,C=(t&Q)<<o&Q,t=E[g++],B=32-o,C+=t>>>B),A[r]=C;return A},originalUnstuff2:function(E,A,I,a){var Q=(1<<I)-1,g=0,r,B=0,C=0,t,o,s;for(r=0;r<a;r++)B===0&&(o=E[g++],B=32,C=0),B>=I?(t=o>>>C&Q,B-=I,C+=I):(s=I-B,t=o>>>C&Q,o=E[g++],B=32-s,t|=(o&(1<<s)-1)<<I-s,C=s),A[r]=t;return A}},d={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(E){for(var A=65535,I=65535,a=E.length,Q=Math.floor(a/2),g=0;Q;){var r=Q>=359?359:Q;Q-=r;do A+=E[g++]<<8,I+=A+=E[g++];while(--r);A=(A&65535)+(A>>>16),I=(I&65535)+(I>>>16)}return a&1&&(I+=A+=E[g]<<8),A=(A&65535)+(A>>>16),I=(I&65535)+(I>>>16),(I<<16|A)>>>0},readHeaderInfo:function(E,A){var I=A.ptr,a=new Uint8Array(E,I,6),Q={};if(Q.fileIdentifierString=String.fromCharCode.apply(null,a),Q.fileIdentifierString.lastIndexOf("Lerc2",0)!==0)throw"Unexpected file identifier string (expect Lerc2 ): "+Q.fileIdentifierString;I+=6;var g=new DataView(E,I,8),r=g.getInt32(0,!0);Q.fileVersion=r,I+=4,r>=3&&(Q.checksum=g.getUint32(4,!0),I+=4),g=new DataView(E,I,12),Q.height=g.getUint32(0,!0),Q.width=g.getUint32(4,!0),I+=8,r>=4?(Q.numDims=g.getUint32(8,!0),I+=4):Q.numDims=1,g=new DataView(E,I,40),Q.numValidPixel=g.getUint32(0,!0),Q.microBlockSize=g.getInt32(4,!0),Q.blobSize=g.getInt32(8,!0),Q.imageType=g.getInt32(12,!0),Q.maxZError=g.getFloat64(16,!0),Q.zMin=g.getFloat64(24,!0),Q.zMax=g.getFloat64(32,!0),I+=40,A.headerInfo=Q,A.ptr=I;var B,C;if(r>=3&&(C=r>=4?52:48,B=this.computeChecksumFletcher32(new Uint8Array(E,I-C,Q.blobSize-14)),B!==Q.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(E,A){var I=A.headerInfo,a=this.getDataTypeArray(I.imageType),Q=I.numDims*this.getDataTypeSize(I.imageType),g=this.readSubArray(E,A.ptr,a,Q),r=this.readSubArray(E,A.ptr+Q,a,Q);A.ptr+=2*Q;var B,C=!0;for(B=0;B<I.numDims;B++)if(g[B]!==r[B]){C=!1;break}return I.minValues=g,I.maxValues=r,C},readSubArray:function(E,A,I,a){var Q;if(I===Uint8Array)Q=new Uint8Array(E,A,a);else{var g=new ArrayBuffer(a),r=new Uint8Array(g);r.set(new Uint8Array(E,A,a)),Q=new I(g)}return Q},readMask:function(E,A){var I=A.ptr,a=A.headerInfo,Q=a.width*a.height,g=a.numValidPixel,r=new DataView(E,I,4),B={};if(B.numBytes=r.getUint32(0,!0),I+=4,(g===0||Q===g)&&B.numBytes!==0)throw"invalid mask";var C,t;if(g===0)C=new Uint8Array(Math.ceil(Q/8)),B.bitset=C,t=new Uint8Array(Q),A.pixels.resultMask=t,I+=B.numBytes;else if(B.numBytes>0){C=new Uint8Array(Math.ceil(Q/8)),r=new DataView(E,I,B.numBytes);var o=r.getInt16(0,!0),s=2,n=0,e=0;do{if(o>0)for(;o--;)C[n++]=r.getUint8(s++);else for(e=r.getUint8(s++),o=-o;o--;)C[n++]=e;o=r.getInt16(s,!0),s+=2}while(s<B.numBytes);if(o!==-32768||n<C.length)throw"Unexpected end of mask RLE encoding";t=new Uint8Array(Q);var i=0,h=0;for(h=0;h<Q;h++)h&7?(i=C[h>>3],i<<=h&7):i=C[h>>3],i&128&&(t[h]=1);A.pixels.resultMask=t,B.bitset=C,I+=B.numBytes}return A.ptr=I,A.mask=B,!0},readDataOneSweep:function(E,A,I,a){var Q=A.ptr,g=A.headerInfo,r=g.numDims,B=g.width*g.height,C=g.imageType,t=g.numValidPixel*d.getDataTypeSize(C)*r,o,s=A.pixels.resultMask;if(I===Uint8Array)o=new Uint8Array(E,Q,t);else{var n=new ArrayBuffer(t),e=new Uint8Array(n);e.set(new Uint8Array(E,Q,t)),o=new I(n)}if(o.length===B*r)a?A.pixels.resultPixels=d.swapDimensionOrder(o,B,r,I,!0):A.pixels.resultPixels=o;else{A.pixels.resultPixels=new I(B*r);var i=0,h=0,y=0,S=0;if(r>1){if(a){for(h=0;h<B;h++)if(s[h])for(S=h,y=0;y<r;y++,S+=B)A.pixels.resultPixels[S]=o[i++]}else for(h=0;h<B;h++)if(s[h])for(S=h*r,y=0;y<r;y++)A.pixels.resultPixels[S+y]=o[i++]}else for(h=0;h<B;h++)s[h]&&(A.pixels.resultPixels[h]=o[i++])}return Q+=t,A.ptr=Q,!0},readHuffmanTree:function(E,A){var I=this.HUFFMAN_LUT_BITS_MAX,a=new DataView(E,A.ptr,16);A.ptr+=16;var Q=a.getInt32(0,!0);if(Q<2)throw"unsupported Huffman version";var g=a.getInt32(4,!0),r=a.getInt32(8,!0),B=a.getInt32(12,!0);if(r>=B)return!1;var C=new Uint32Array(B-r);d.decodeBits(E,A,C);var t=[],o,s,n,e;for(o=r;o<B;o++)s=o-(o<g?0:g),t[s]={first:C[o-r],second:null};var i=E.byteLength-A.ptr,h=Math.ceil(i/4),y=new ArrayBuffer(h*4),S=new Uint8Array(y);S.set(new Uint8Array(E,A.ptr,i));var f=new Uint32Array(y),c=0,G,M=0;for(G=f[0],o=r;o<B;o++)s=o-(o<g?0:g),e=t[s].first,e>0&&(t[s].second=G<<c>>>32-e,32-c>=e?(c+=e,c===32&&(c=0,M++,G=f[M])):(c+=e-32,M++,G=f[M],t[s].second|=G>>>32-c));var w=0,D=0,l=new m;for(o=0;o<t.length;o++)t[o]!==void 0&&(w=Math.max(w,t[o].first));w>=I?D=I:D=w;var F=[],k,R,U,L,J,q;for(o=r;o<B;o++)if(s=o-(o<g?0:g),e=t[s].first,e>0)if(k=[e,s],e<=D)for(R=t[s].second<<D-e,U=1<<D-e,n=0;n<U;n++)F[R|n]=k;else for(R=t[s].second,q=l,L=e-1;L>=0;L--)J=R>>>L&1,J?(q.right||(q.right=new m),q=q.right):(q.left||(q.left=new m),q=q.left),L===0&&!q.val&&(q.val=k[1]);return{decodeLut:F,numBitsLUTQick:D,numBitsLUT:w,tree:l,stuffedData:f,srcPtr:M,bitPos:c}},readHuffman:function(E,A,I,a){var Q=A.headerInfo,g=Q.numDims,r=A.headerInfo.height,B=A.headerInfo.width,C=B*r,t=this.readHuffmanTree(E,A),o=t.decodeLut,s=t.tree,n=t.stuffedData,e=t.srcPtr,i=t.bitPos,h=t.numBitsLUTQick,y=t.numBitsLUT,S=A.headerInfo.imageType===0?128:0,f,c,G,M=A.pixels.resultMask,w,D,l,F,k,R,U,L=0;i>0&&(e++,i=0);var J=n[e],q=A.encodeMode===1,O=new I(C*g),p=O,Y;if(g<2||q){for(Y=0;Y<g;Y++)if(g>1&&(p=new I(O.buffer,C*Y,C),L=0),A.headerInfo.numValidPixel===B*r)for(R=0,F=0;F<r;F++)for(k=0;k<B;k++,R++){if(c=0,w=J<<i>>>32-h,D=w,32-i<h&&(w|=n[e+1]>>>64-i-h,D=w),o[D])c=o[D][1],i+=o[D][0];else for(w=J<<i>>>32-y,D=w,32-i<y&&(w|=n[e+1]>>>64-i-y,D=w),f=s,U=0;U<y;U++)if(l=w>>>y-U-1&1,f=l?f.right:f.left,!(f.left||f.right)){c=f.val,i=i+U+1;break}i>=32&&(i-=32,e++,J=n[e]),G=c-S,q?(k>0?G+=L:F>0?G+=p[R-B]:G+=L,G&=255,p[R]=G,L=G):p[R]=G}else for(R=0,F=0;F<r;F++)for(k=0;k<B;k++,R++)if(M[R]){if(c=0,w=J<<i>>>32-h,D=w,32-i<h&&(w|=n[e+1]>>>64-i-h,D=w),o[D])c=o[D][1],i+=o[D][0];else for(w=J<<i>>>32-y,D=w,32-i<y&&(w|=n[e+1]>>>64-i-y,D=w),f=s,U=0;U<y;U++)if(l=w>>>y-U-1&1,f=l?f.right:f.left,!(f.left||f.right)){c=f.val,i=i+U+1;break}i>=32&&(i-=32,e++,J=n[e]),G=c-S,q?(k>0&&M[R-1]?G+=L:F>0&&M[R-B]?G+=p[R-B]:G+=L,G&=255,p[R]=G,L=G):p[R]=G}}else for(R=0,F=0;F<r;F++)for(k=0;k<B;k++)if(R=F*B+k,!M||M[R])for(Y=0;Y<g;Y++,R+=C){if(c=0,w=J<<i>>>32-h,D=w,32-i<h&&(w|=n[e+1]>>>64-i-h,D=w),o[D])c=o[D][1],i+=o[D][0];else for(w=J<<i>>>32-y,D=w,32-i<y&&(w|=n[e+1]>>>64-i-y,D=w),f=s,U=0;U<y;U++)if(l=w>>>y-U-1&1,f=l?f.right:f.left,!(f.left||f.right)){c=f.val,i=i+U+1;break}i>=32&&(i-=32,e++,J=n[e]),G=c-S,p[R]=G}A.ptr=A.ptr+(e+1)*4+(i>0?4:0),A.pixels.resultPixels=O,g>1&&!a&&(A.pixels.resultPixels=d.swapDimensionOrder(O,C,g,I))},decodeBits:function(E,A,I,a,Q){{var g=A.headerInfo,r=g.fileVersion,B=0,C=E.byteLength-A.ptr>=5?5:E.byteLength-A.ptr,t=new DataView(E,A.ptr,C),o=t.getUint8(0);B++;var s=o>>6,n=s===0?4:3-s,e=(o&32)>0,i=o&31,h=0;if(n===1)h=t.getUint8(B),B++;else if(n===2)h=t.getUint16(B,!0),B+=2;else if(n===4)h=t.getUint32(B,!0),B+=4;else throw"Invalid valid pixel count type";var y=2*g.maxZError,S,f,c,G,M,w,D,l,F,k=g.numDims>1?g.maxValues[Q]:g.zMax;if(e){for(A.counter.lut++,l=t.getUint8(B),B++,G=Math.ceil((l-1)*i/8),M=Math.ceil(G/4),f=new ArrayBuffer(M*4),c=new Uint8Array(f),A.ptr+=B,c.set(new Uint8Array(E,A.ptr,G)),D=new Uint32Array(f),A.ptr+=G,F=0;l-1>>>F;)F++;G=Math.ceil(h*F/8),M=Math.ceil(G/4),f=new ArrayBuffer(M*4),c=new Uint8Array(f),c.set(new Uint8Array(E,A.ptr,G)),S=new Uint32Array(f),A.ptr+=G,r>=3?w=N.unstuffLUT2(D,i,l-1,a,y,k):w=N.unstuffLUT(D,i,l-1,a,y,k),r>=3?N.unstuff2(S,I,F,h,w):N.unstuff(S,I,F,h,w)}else A.counter.bitstuffer++,F=i,A.ptr+=B,F>0&&(G=Math.ceil(h*F/8),M=Math.ceil(G/4),f=new ArrayBuffer(M*4),c=new Uint8Array(f),c.set(new Uint8Array(E,A.ptr,G)),S=new Uint32Array(f),A.ptr+=G,r>=3?a==null?N.originalUnstuff2(S,I,F,h):N.unstuff2(S,I,F,h,!1,a,y,k):a==null?N.originalUnstuff(S,I,F,h):N.unstuff(S,I,F,h,!1,a,y,k))}},readTiles:function(E,A,I,a){var Q=A.headerInfo,g=Q.width,r=Q.height,B=g*r,C=Q.microBlockSize,t=Q.imageType,o=d.getDataTypeSize(t),s=Math.ceil(g/C),n=Math.ceil(r/C);A.pixels.numBlocksY=n,A.pixels.numBlocksX=s,A.pixels.ptr=0;var e=0,i=0,h=0,y=0,S=0,f=0,c=0,G=0,M=0,w=0,D=0,l=0,F=0,k=0,R=0,U=0,L,J,q,O,p,Y,j=new I(C*C),eA=r%C||C,aA=g%C||C,AA,T,_=Q.numDims,X,H=A.pixels.resultMask,x=A.pixels.resultPixels,oA=Q.fileVersion,CA=oA>=5?14:15,V,IA=Q.zMax,b;for(h=0;h<n;h++)for(S=h!==n-1?C:eA,y=0;y<s;y++)for(f=y!==s-1?C:aA,D=h*g*C+y*C,l=g-f,X=0;X<_;X++){if(_>1?(b=x,D=h*g*C+y*C,x=new I(A.pixels.resultPixels.buffer,B*X*o,B),IA=Q.maxValues[X]):b=null,c=E.byteLength-A.ptr,L=new DataView(E,A.ptr,Math.min(10,c)),J={},U=0,G=L.getUint8(0),U++,V=Q.fileVersion>=5?G&4:0,M=G>>6&255,w=G>>2&CA,w!==(y*C>>3&CA)||V&&X===0)throw"integrity issue";if(Y=G&3,Y>3)throw A.ptr+=U,"Invalid block encoding ("+Y+")";if(Y===2){if(V)if(H)for(e=0;e<S;e++)for(i=0;i<f;i++)H[D]&&(x[D]=b[D]),D++;else for(e=0;e<S;e++)for(i=0;i<f;i++)x[D]=b[D],D++;A.counter.constant++,A.ptr+=U;continue}else if(Y===0){if(V)throw"integrity issue";if(A.counter.uncompressed++,A.ptr+=U,F=S*f*o,k=E.byteLength-A.ptr,F=F<k?F:k,q=new ArrayBuffer(F%o===0?F:F+o-F%o),O=new Uint8Array(q),O.set(new Uint8Array(E,A.ptr,F)),p=new I(q),R=0,H)for(e=0;e<S;e++){for(i=0;i<f;i++)H[D]&&(x[D]=p[R++]),D++;D+=l}else for(e=0;e<S;e++){for(i=0;i<f;i++)x[D++]=p[R++];D+=l}A.ptr+=R*o}else if(AA=d.getDataTypeUsed(V&&t<6?4:t,M),T=d.getOnePixel(J,U,AA,L),U+=d.getDataTypeSize(AA),Y===3)if(A.ptr+=U,A.counter.constantoffset++,H)for(e=0;e<S;e++){for(i=0;i<f;i++)H[D]&&(x[D]=V?Math.min(IA,b[D]+T):T),D++;D+=l}else for(e=0;e<S;e++){for(i=0;i<f;i++)x[D]=V?Math.min(IA,b[D]+T):T,D++;D+=l}else if(A.ptr+=U,d.decodeBits(E,A,j,T,X),U=0,V)if(H)for(e=0;e<S;e++){for(i=0;i<f;i++)H[D]&&(x[D]=j[U++]+b[D]),D++;D+=l}else for(e=0;e<S;e++){for(i=0;i<f;i++)x[D]=j[U++]+b[D],D++;D+=l}else if(H)for(e=0;e<S;e++){for(i=0;i<f;i++)H[D]&&(x[D]=j[U++]),D++;D+=l}else for(e=0;e<S;e++){for(i=0;i<f;i++)x[D++]=j[U++];D+=l}}_>1&&!a&&(A.pixels.resultPixels=d.swapDimensionOrder(A.pixels.resultPixels,B,_,I))},formatFileInfo:function(E){return{fileIdentifierString:E.headerInfo.fileIdentifierString,fileVersion:E.headerInfo.fileVersion,imageType:E.headerInfo.imageType,height:E.headerInfo.height,width:E.headerInfo.width,numValidPixel:E.headerInfo.numValidPixel,microBlockSize:E.headerInfo.microBlockSize,blobSize:E.headerInfo.blobSize,maxZError:E.headerInfo.maxZError,pixelType:d.getPixelType(E.headerInfo.imageType),eofOffset:E.eofOffset,mask:E.mask?{numBytes:E.mask.numBytes}:null,pixels:{numBlocksX:E.pixels.numBlocksX,numBlocksY:E.pixels.numBlocksY,maxValue:E.headerInfo.zMax,minValue:E.headerInfo.zMin,noDataValue:E.noDataValue}}},constructConstantSurface:function(E,A){var I=E.headerInfo.zMax,a=E.headerInfo.zMin,Q=E.headerInfo.maxValues,g=E.headerInfo.numDims,r=E.headerInfo.height*E.headerInfo.width,B=0,C=0,t=0,o=E.pixels.resultMask,s=E.pixels.resultPixels;if(o)if(g>1){if(A)for(B=0;B<g;B++)for(t=B*r,I=Q[B],C=0;C<r;C++)o[C]&&(s[t+C]=I);else for(C=0;C<r;C++)if(o[C])for(t=C*g,B=0;B<g;B++)s[t+g]=Q[B]}else for(C=0;C<r;C++)o[C]&&(s[C]=I);else if(g>1&&a!==I)if(A)for(B=0;B<g;B++)for(t=B*r,I=Q[B],C=0;C<r;C++)s[t+C]=I;else for(C=0;C<r;C++)for(t=C*g,B=0;B<g;B++)s[t+B]=Q[B];else for(C=0;C<r*g;C++)s[C]=I},getDataTypeArray:function(E){var A;switch(E){case 0:A=Int8Array;break;case 1:A=Uint8Array;break;case 2:A=Int16Array;break;case 3:A=Uint16Array;break;case 4:A=Int32Array;break;case 5:A=Uint32Array;break;case 6:A=Float32Array;break;case 7:A=Float64Array;break;default:A=Float32Array}return A},getPixelType:function(E){var A;switch(E){case 0:A="S8";break;case 1:A="U8";break;case 2:A="S16";break;case 3:A="U16";break;case 4:A="S32";break;case 5:A="U32";break;case 6:A="F32";break;case 7:A="F64";break;default:A="F32"}return A},isValidPixelValue:function(E,A){if(A==null)return!1;var I;switch(E){case 0:I=A>=-128&&A<=127;break;case 1:I=A>=0&&A<=255;break;case 2:I=A>=-32768&&A<=32767;break;case 3:I=A>=0&&A<=65536;break;case 4:I=A>=-2147483648&&A<=2147483647;break;case 5:I=A>=0&&A<=4294967296;break;case 6:I=A>=-34027999387901484e22&&A<=34027999387901484e22;break;case 7:I=A>=-17976931348623157e292&&A<=17976931348623157e292;break;default:I=!1}return I},getDataTypeSize:function(E){var A=0;switch(E){case 0:case 1:A=1;break;case 2:case 3:A=2;break;case 4:case 5:case 6:A=4;break;case 7:A=8;break;default:A=E}return A},getDataTypeUsed:function(E,A){var I=E;switch(E){case 2:case 4:I=E-A;break;case 3:case 5:I=E-2*A;break;case 6:A===0?I=E:A===1?I=2:I=1;break;case 7:A===0?I=E:I=E-2*A+1;break;default:I=E;break}return I},getOnePixel:function(E,A,I,a){var Q=0;switch(I){case 0:Q=a.getInt8(A);break;case 1:Q=a.getUint8(A);break;case 2:Q=a.getInt16(A,!0);break;case 3:Q=a.getUint16(A,!0);break;case 4:Q=a.getInt32(A,!0);break;case 5:Q=a.getUInt32(A,!0);break;case 6:Q=a.getFloat32(A,!0);break;case 7:Q=a.getFloat64(A,!0);break;default:throw"the decoder does not understand this pixel type"}return Q},swapDimensionOrder:function(E,A,I,a,Q){var g=0,r=0,B=0,C=0,t=E;if(I>1)if(t=new a(A*I),Q)for(g=0;g<A;g++)for(C=g,B=0;B<I;B++,C+=A)t[C]=E[r++];else for(g=0;g<A;g++)for(C=g,B=0;B<I;B++,C+=A)t[r++]=E[C];return t}},m=function(E,A,I){this.val=E,this.left=A,this.right=I},z={decode:function(E,A){A=A||{};var I=A.noDataValue,a=0,Q={};if(Q.ptr=A.inputOffset||0,Q.pixels={},!!d.readHeaderInfo(E,Q)){var g=Q.headerInfo,r=g.fileVersion,B=d.getDataTypeArray(g.imageType);if(r>5)throw"unsupported lerc version 2."+r;d.readMask(E,Q),g.numValidPixel!==g.width*g.height&&!Q.pixels.resultMask&&(Q.pixels.resultMask=A.maskData);var C=g.width*g.height;Q.pixels.resultPixels=new B(C*g.numDims),Q.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var t=!A.returnPixelInterleavedDims;if(g.numValidPixel!==0)if(g.zMax===g.zMin)d.constructConstantSurface(Q,t);else if(r>=4&&d.checkMinMaxRanges(E,Q))d.constructConstantSurface(Q,t);else{var o=new DataView(E,Q.ptr,2),s=o.getUint8(0);if(Q.ptr++,s)d.readDataOneSweep(E,Q,B,t);else if(r>1&&g.imageType<=1&&Math.abs(g.maxZError-.5)<1e-5){var n=o.getUint8(1);if(Q.ptr++,Q.encodeMode=n,n>2||r<4&&n>1)throw"Invalid Huffman flag "+n;n?d.readHuffman(E,Q,B,t):d.readTiles(E,Q,B,t)}else d.readTiles(E,Q,B,t)}Q.eofOffset=Q.ptr;var e;A.inputOffset?(e=Q.headerInfo.blobSize+A.inputOffset-Q.ptr,Math.abs(e)>=1&&(Q.eofOffset=A.inputOffset+Q.headerInfo.blobSize)):(e=Q.headerInfo.blobSize-Q.ptr,Math.abs(e)>=1&&(Q.eofOffset=Q.headerInfo.blobSize));var i={width:g.width,height:g.height,pixelData:Q.pixels.resultPixels,minValue:g.zMin,maxValue:g.zMax,validPixelCount:g.numValidPixel,dimCount:g.numDims,dimStats:{minValues:g.minValues,maxValues:g.maxValues},maskData:Q.pixels.resultMask};if(Q.pixels.resultMask&&d.isValidPixelValue(g.imageType,I)){var h=Q.pixels.resultMask;for(a=0;a<C;a++)h[a]||(i.pixelData[a]=I);i.noDataValue=I}return Q.noDataValue=I,A.returnFileInfo&&(i.fileInfo=d.formatFileInfo(Q)),i}},getBandCount:function(E){var A=0,I=0,a={};for(a.ptr=0,a.pixels={};I<E.byteLength-58;)d.readHeaderInfo(E,a),I+=a.headerInfo.blobSize,A++,a.ptr=I;return A}};return z}(),Z=function(){var N=new ArrayBuffer(4),d=new Uint8Array(N),m=new Uint32Array(N);return m[0]=1,d[0]===1}(),v={decode:function(N,d){if(!Z)throw"Big endian system is not supported.";d=d||{};var m=d.inputOffset||0,z=new Uint8Array(N,m,10),E=String.fromCharCode.apply(null,z),A,I;if(E.trim()==="CntZImage")A=u,I=1;else if(E.substring(0,5)==="Lerc2")A=P,I=2;else throw"Unexpected file identifier string: "+E;for(var a=0,Q=N.byteLength-10,g,r=[],B,C,t={width:0,height:0,pixels:[],pixelType:d.pixelType,mask:null,statistics:[]},o=0;m<Q;){var s=A.decode(N,{inputOffset:m,encodedMaskData:g,maskData:C,returnMask:a===0,returnEncodedMask:a===0,returnFileInfo:!0,returnPixelInterleavedDims:d.returnPixelInterleavedDims,pixelType:d.pixelType||null,noDataValue:d.noDataValue||null});m=s.fileInfo.eofOffset,C=s.maskData,a===0&&(g=s.encodedMaskData,t.width=s.width,t.height=s.height,t.dimCount=s.dimCount||1,t.pixelType=s.pixelType||s.fileInfo.pixelType,t.mask=C),I>1&&(C&&r.push(C),s.fileInfo.mask&&s.fileInfo.mask.numBytes>0&&o++),a++,t.pixels.push(s.pixelData),t.statistics.push({minValue:s.minValue,maxValue:s.maxValue,noDataValue:s.noDataValue,dimStats:s.dimStats})}var n,e,i;if(I>1&&o>1){for(i=t.width*t.height,t.bandMasks=r,C=new Uint8Array(i),C.set(r[0]),n=1;n<r.length;n++)for(B=r[n],e=0;e<i;e++)C[e]=C[e]&B[e];t.maskData=C}return t}};W.exports?W.exports=v:this.Lerc=v})()})(iA);var nA=iA.exports;const hA=rA(nA);let $,K,QA;const BA={env:{emscripten_notify_memory_growth:function(W){QA=new Uint8Array(K.exports.memory.buffer)}}};class wA{init(){return $||(typeof fetch<"u"?$=fetch("data:application/wasm;base64,"+EA).then(u=>u.arrayBuffer()).then(u=>WebAssembly.instantiate(u,BA)).then(this._init):$=WebAssembly.instantiate(Buffer.from(EA,"base64"),BA).then(this._init),$)}_init(u){K=u.instance,BA.env.emscripten_notify_memory_growth(0)}decode(u,P=0){if(!K)throw new Error("ZSTDDecoder: Await .init() before decoding.");const Z=u.byteLength,v=K.exports.malloc(Z);QA.set(u,v),P=P||Number(K.exports.ZSTD_findDecompressedSize(v,Z));const N=K.exports.malloc(P),d=K.exports.ZSTD_decompress(N,P,v,Z),m=QA.slice(N,N+d);return K.exports.free(v),K.exports.free(N),m}}const EA="AGFzbQEAAAABpQEVYAF/AX9gAn9/AGADf39/AX9gBX9/f39/AX9gAX8AYAJ/fwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAn9/AX5gAn5+AX5gAABgBX9/f39/AGAGf39/f39/AGAIf39/f39/f38AYAl/f39/f39/f38AYAABf2AIf39/f39/f38Bf2ANf39/f39/f39/f39/fwF/YAF/AX4CJwEDZW52H2Vtc2NyaXB0ZW5fbm90aWZ5X21lbW9yeV9ncm93dGgABANpaAEFAAAFAgEFCwACAQABAgIFBQcAAwABDgsBAQcAEhMHAAUBDAQEAAANBwQCAgYCBAgDAwMDBgEACQkHBgICAAYGAgQUBwYGAwIGAAMCAQgBBwUGCgoEEQAEBAEIAwgDBQgDEA8IAAcABAUBcAECAgUEAQCAAgYJAX8BQaCgwAILB2AHBm1lbW9yeQIABm1hbGxvYwAoBGZyZWUAJgxaU1REX2lzRXJyb3IAaBlaU1REX2ZpbmREZWNvbXByZXNzZWRTaXplAFQPWlNURF9kZWNvbXByZXNzAEoGX3N0YXJ0ACQJBwEAQQELASQKussBaA8AIAAgACgCBCABajYCBAsZACAAKAIAIAAoAgRBH3F0QQAgAWtBH3F2CwgAIABBiH9LC34BBH9BAyEBIAAoAgQiA0EgTQRAIAAoAggiASAAKAIQTwRAIAAQDQ8LIAAoAgwiAiABRgRAQQFBAiADQSBJGw8LIAAgASABIAJrIANBA3YiBCABIARrIAJJIgEbIgJrIgQ2AgggACADIAJBA3RrNgIEIAAgBCgAADYCAAsgAQsUAQF/IAAgARACIQIgACABEAEgAgv3AQECfyACRQRAIABCADcCACAAQQA2AhAgAEIANwIIQbh/DwsgACABNgIMIAAgAUEEajYCECACQQRPBEAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgAgAUF/ai0AACIBBEAgAEEIIAEQFGs2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAIAJBfmoiBEEBTQRAIARBAWtFBEAgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakF/ai0AACIBRQRAIABBADYCBEFsDwsgAEEoIAEQFCACQQN0ams2AgQgAgsWACAAIAEpAAA3AAAgACABKQAINwAICy8BAX8gAUECdEGgHWooAgAgACgCAEEgIAEgACgCBGprQR9xdnEhAiAAIAEQASACCyEAIAFCz9bTvtLHq9lCfiAAfEIfiUKHla+vmLbem55/fgsdAQF/IAAoAgggACgCDEYEfyAAKAIEQSBGBUEACwuCBAEDfyACQYDAAE8EQCAAIAEgAhBnIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsMACAAIAEpAAA3AAALQQECfyAAKAIIIgEgACgCEEkEQEEDDwsgACAAKAIEIgJBB3E2AgQgACABIAJBA3ZrIgE2AgggACABKAAANgIAQQALDAAgACABKAIANgAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdBKGogACgCBBATQQAhBCAHQeAAaiEMIAdB5ABqIQoDQCAHQShqEARBAksgBCAXTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEJIAcoAkggBygCREEDdGopAgAiH0IgiKchCCAeQiCIISAgHUIgiKchAgJAIB9CEIinQf8BcSIDQQJPBEACQCAGRSADQRlJckUEQCAIIAdBKGogA0EgIAcoAixrIg0gDSADSxsiDRAFIAMgDWsiA3RqIQggB0EoahAEGiADRQ0BIAdBKGogAxAFIAhqIQgMAQsgB0EoaiADEAUgCGohCCAHQShqEAQaCyAHKQJUISEgByAINgJUIAcgITcDWAwBCwJAIANFBEAgAgRAIAcoAlQhCAwDCyAHKAJYIQgMAQsCQAJAIAdBKGpBARAFIAggAkVqaiIDQQNGBEAgBygCVEF/aiIDIANFaiEIDAELIANBAnQgB2ooAlQiCCAIRWohCCADQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAg2AlQLICCnIQMgCQRAIAdBKGogCRAFIANqIQMLIAkgC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgAmohAgsgB0EoahAEGiAHIAcoAmggAmoiCSADajYCaCAKIAwgCCAJSxsoAgAhDSAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogB0EoaiAfQhiIp0H/AXEQCCEOIAdB8ABqIARBBHRqIgsgCSANaiAIazYCDCALIAg2AgggCyADNgIEIAsgAjYCACAHIA4gH6dB//8DcWo2AkQgBEEBaiEEDAELCyAEIBdIDQEgEkFgaiEYIAdB4ABqIRogB0HkAGohGyABIQMDQCAHQShqEARBAksgBCAFTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEIIAcoAkggBygCREEDdGopAgAiH0IgiKchCSAeQiCIISAgHUIgiKchDAJAIB9CEIinQf8BcSICQQJPBEACQCAGRSACQRlJckUEQCAJIAdBKGogAkEgIAcoAixrIgogCiACSxsiChAFIAIgCmsiAnRqIQkgB0EoahAEGiACRQ0BIAdBKGogAhAFIAlqIQkMAQsgB0EoaiACEAUgCWohCSAHQShqEAQaCyAHKQJUISEgByAJNgJUIAcgITcDWAwBCwJAIAJFBEAgDARAIAcoAlQhCQwDCyAHKAJYIQkMAQsCQAJAIAdBKGpBARAFIAkgDEVqaiICQQNGBEAgBygCVEF/aiICIAJFaiEJDAELIAJBAnQgB2ooAlQiCSAJRWohCSACQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAk2AlQLICCnIRQgCARAIAdBKGogCBAFIBRqIRQLIAggC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgDGohDAsgB0EoahAEGiAHIAcoAmggDGoiGSAUajYCaCAbIBogCSAZSxsoAgAhHCAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogByAHQShqIB9CGIinQf8BcRAIIB+nQf//A3FqNgJEIAcgB0HwAGogBEEDcUEEdGoiDSkDCCIdNwPIASAHIA0pAwAiHjcDwAECQAJAAkAgBygCvAEiDiAepyICaiIWIBNLDQAgAyAHKALEASIKIAJqIgtqIBhLDQAgEiADayALQSBqTw0BCyAHIAcpA8gBNwMQIAcgBykDwAE3AwggAyASIAdBCGogB0G8AWogEyAPIBUgERAeIQsMAQsgAiADaiEIIAMgDhAHIAJBEU8EQCADQRBqIQIDQCACIA5BEGoiDhAHIAJBEGoiAiAISQ0ACwsgCCAdpyIOayECIAcgFjYCvAEgDiAIIA9rSwRAIA4gCCAVa0sEQEFsIQsMAgsgESACIA9rIgJqIhYgCmogEU0EQCAIIBYgChAPGgwCCyAIIBZBACACaxAPIQggByACIApqIgo2AsQBIAggAmshCCAPIQILIA5BEE8EQCAIIApqIQoDQCAIIAIQByACQRBqIQIgCEEQaiIIIApJDQALDAELAkAgDkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgDkECdCIKQcAeaigCAGoiAhAXIAIgCkHgHmooAgBrIQIgBygCxAEhCgwBCyAIIAIQDAsgCkEJSQ0AIAggCmohCiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAKSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAKSQ0ACwsgCxADBEAgCyEQDAQFIA0gDDYCACANIBkgHGogCWs2AgwgDSAJNgIIIA0gFDYCBCAEQQFqIQQgAyALaiEDDAILAAsLIAQgBUgNASAEIBdrIQtBACEEA0AgCyAFSARAIAcgB0HwAGogC0EDcUEEdGoiAikDCCIdNwPIASAHIAIpAwAiHjcDwAECQAJAAkAgBygCvAEiDCAepyICaiIKIBNLDQAgAyAHKALEASIJIAJqIhBqIBhLDQAgEiADayAQQSBqTw0BCyAHIAcpA8gBNwMgIAcgBykDwAE3AxggAyASIAdBGGogB0G8AWogEyAPIBUgERAeIRAMAQsgAiADaiEIIAMgDBAHIAJBEU8EQCADQRBqIQIDQCACIAxBEGoiDBAHIAJBEGoiAiAISQ0ACwsgCCAdpyIGayECIAcgCjYCvAEgBiAIIA9rSwRAIAYgCCAVa0sEQEFsIRAMAgsgESACIA9rIgJqIgwgCWogEU0EQCAIIAwgCRAPGgwCCyAIIAxBACACaxAPIQggByACIAlqIgk2AsQBIAggAmshCCAPIQILIAZBEE8EQCAIIAlqIQYDQCAIIAIQByACQRBqIQIgCEEQaiIIIAZJDQALDAELAkAgBkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgBkECdCIGQcAeaigCAGoiAhAXIAIgBkHgHmooAgBrIQIgBygCxAEhCQwBCyAIIAIQDAsgCUEJSQ0AIAggCWohBiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAGSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAGSQ0ACwsgEBADDQMgC0EBaiELIAMgEGohAwwBCwsDQCAEQQNHBEAgACAEQQJ0IgJqQazQAWogAiAHaigCVDYCACAEQQFqIQQMAQsLIAcoArwBIQgLQbp/IRAgEyAIayIAIBIgA2tLDQAgAwR/IAMgCCAAEAsgAGoFQQALIAFrIRALIAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY0AAQMyIFEAMiBg0AIANBHzYCfCADIANB/ABqIANB+ABqIAQgBCAFaiAGGyIEIAEgAmoiAiAEaxAVIgUQAw0AIAMoAnwiBkEfSw0AIAMoAngiB0EJTw0AIABBiCBqIAMgBkGAC0GADCAHEBggA0E0NgJ8IAMgA0H8AGogA0H4AGogBCAFaiIEIAIgBGsQFSIFEAMNACADKAJ8IgZBNEsNACADKAJ4IgdBCk8NACAAQZAwaiADIAZBgA1B4A4gBxAYIANBIzYCfCADIANB/ABqIANB+ABqIAQgBWoiBCACIARrEBUiBRADDQAgAygCfCIGQSNLDQAgAygCeCIHQQpPDQAgACADIAZBwBBB0BEgBxAYIAQgBWoiBEEMaiIFIAJLDQAgAiAFayEFQQAhAgNAIAJBA0cEQCAEKAAAIgZBf2ogBU8NAiAAIAJBAnRqQZzQAWogBjYCACACQQFqIQIgBEEEaiEEDAELCyAEIAFrIQgLIANBgAFqJAAgCAtGAQN/IABBCGohAyAAKAIEIQJBACEAA0AgACACdkUEQCABIAMgAEEDdGotAAJBFktqIQEgAEEBaiEADAELCyABQQggAmt0C4YDAQV/Qbh/IQcCQCADRQ0AIAItAAAiBEUEQCABQQA2AgBBAUG4fyADQQFGGw8LAn8gAkEBaiIFIARBGHRBGHUiBkF/Sg0AGiAGQX9GBEAgA0EDSA0CIAUvAABBgP4BaiEEIAJBA2oMAQsgA0ECSA0BIAItAAEgBEEIdHJBgIB+aiEEIAJBAmoLIQUgASAENgIAIAVBAWoiASACIANqIgNLDQBBbCEHIABBEGogACAFLQAAIgVBBnZBI0EJIAEgAyABa0HAEEHQEUHwEiAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASABIAZqIAgbIgEgAyABa0GAC0GADEGAFyAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBoDBqIABBBGogBUECdkEDcUE0QQkgASABIAZqIAgbIgEgAyABa0GADUHgDkGQGSAAKAKM4QEgACgCnOIBIAQQHyIAEAMNACAAIAFqIAJrIQcLIAcLrQMBCn8jAEGABGsiCCQAAn9BUiACQf8BSw0AGkFUIANBDEsNABogAkEBaiELIABBBGohCUGAgAQgA0F/anRBEHUhCkEAIQJBASEEQQEgA3QiB0F/aiIMIQUDQCACIAtGRQRAAkAgASACQQF0Ig1qLwEAIgZB//8DRgRAIAkgBUECdGogAjoAAiAFQX9qIQVBASEGDAELIARBACAKIAZBEHRBEHVKGyEECyAIIA1qIAY7AQAgAkEBaiECDAELCyAAIAQ7AQIgACADOwEAIAdBA3YgB0EBdmpBA2ohBkEAIQRBACECA0AgBCALRkUEQCABIARBAXRqLgEAIQpBACEAA0AgACAKTkUEQCAJIAJBAnRqIAQ6AAIDQCACIAZqIAxxIgIgBUsNAAsgAEEBaiEADAELCyAEQQFqIQQMAQsLQX8gAg0AGkEAIQIDfyACIAdGBH9BAAUgCCAJIAJBAnRqIgAtAAJBAXRqIgEgAS8BACIBQQFqOwEAIAAgAyABEBRrIgU6AAMgACABIAVB/wFxdCAHazsBACACQQFqIQIMAQsLCyEFIAhBgARqJAAgBQvjBgEIf0FsIQcCQCACQQNJDQACQAJAAkACQCABLQAAIgNBA3EiCUEBaw4DAwEAAgsgACgCiOEBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEFAn8CQAJAIANBAnZBA3EiCEF+aiIEQQFNBEAgBEEBaw0BDAILIAVBDnZB/wdxIQQgBUEEdkH/B3EhAyAIRQwCCyAFQRJ2IQRBBCEGIAVBBHZB//8AcSEDQQAMAQsgBUEEdkH//w9xIgNBgIAISw0DIAEtAARBCnQgBUEWdnIhBEEFIQZBAAshBSAEIAZqIgogAksNAgJAIANBgQZJDQAgACgCnOIBRQ0AQQAhAgNAIAJBg4ABSw0BIAJBQGshAgwAAAsACwJ/IAlBA0YEQCABIAZqIQEgAEHw4gFqIQIgACgCDCEGIAUEQCACIAMgASAEIAYQXwwCCyACIAMgASAEIAYQXQwBCyAAQbjQAWohAiABIAZqIQEgAEHw4gFqIQYgAEGo0ABqIQggBQRAIAggBiADIAEgBCACEF4MAQsgCCAGIAMgASAEIAIQXAsQAw0CIAAgAzYCgOIBIABBATYCiOEBIAAgAEHw4gFqNgLw4QEgCUECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBiOMBakIANwAAIABBgOMBakIANwAAIABB+OIBakIANwAAIABB8OIBakIANwAAIAoPCwJ/AkACQAJAIANBAnZBA3FBf2oiBEECSw0AIARBAWsOAgACAQtBASEEIANBA3YMAgtBAiEEIAEvAABBBHYMAQtBAyEEIAEQIUEEdgsiAyAEaiIFQSBqIAJLBEAgBSACSw0CIABB8OIBaiABIARqIAMQCyEBIAAgAzYCgOIBIAAgATYC8OEBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AoDiASAAIAEgBGo2AvDhASAFDwsCfwJAAkACQCADQQJ2QQNxQX9qIgRBAksNACAEQQFrDgIAAgELQQEhByADQQN2DAILQQIhByABLwAAQQR2DAELIAJBBEkgARAhIgJBj4CAAUtyDQFBAyEHIAJBBHYLIQIgAEHw4gFqIAEgB2otAAAgAkEgahAQIQEgACACNgKA4gEgACABNgLw4QEgB0EBaiEHCyAHC0sAIABC+erQ0OfJoeThADcDICAAQgA3AxggAELP1tO+0ser2UI3AxAgAELW64Lu6v2J9eAANwMIIABCADcDACAAQShqQQBBKBAQGgviAgICfwV+IABBKGoiASAAKAJIaiECAn4gACkDACIDQiBaBEAgACkDECIEQgeJIAApAwgiBUIBiXwgACkDGCIGQgyJfCAAKQMgIgdCEol8IAUQGSAEEBkgBhAZIAcQGQwBCyAAKQMYQsXP2bLx5brqJ3wLIAN8IQMDQCABQQhqIgAgAk0EQEIAIAEpAAAQCSADhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEDIAAhAQwBCwsCQCABQQRqIgAgAksEQCABIQAMAQsgASgAAK1Ch5Wvr5i23puef34gA4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQMLA0AgACACSQRAIAAxAABCxc/ZsvHluuonfiADhUILiUKHla+vmLbem55/fiEDIABBAWohAAwBCwsgA0IhiCADhULP1tO+0ser2UJ+IgNCHYggA4VC+fPd8Zn2masWfiIDQiCIIAOFC+8CAgJ/BH4gACAAKQMAIAKtfDcDAAJAAkAgACgCSCIDIAJqIgRBH00EQCABRQ0BIAAgA2pBKGogASACECAgACgCSCACaiEEDAELIAEgAmohAgJ/IAMEQCAAQShqIgQgA2ogAUEgIANrECAgACAAKQMIIAQpAAAQCTcDCCAAIAApAxAgACkAMBAJNwMQIAAgACkDGCAAKQA4EAk3AxggACAAKQMgIABBQGspAAAQCTcDICAAKAJIIQMgAEEANgJIIAEgA2tBIGohAQsgAUEgaiACTQsEQCACQWBqIQMgACkDICEFIAApAxghBiAAKQMQIQcgACkDCCEIA0AgCCABKQAAEAkhCCAHIAEpAAgQCSEHIAYgASkAEBAJIQYgBSABKQAYEAkhBSABQSBqIgEgA00NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIAJPDQEgAEEoaiABIAIgAWsiBBAgCyAAIAQ2AkgLCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQEBogAwVBun8LCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQCxogAwVBun8LC6gCAQZ/IwBBEGsiByQAIABB2OABaikDAEKAgIAQViEIQbh/IQUCQCAEQf//B0sNACAAIAMgBBBCIgUQAyIGDQAgACgCnOIBIQkgACAHQQxqIAMgAyAFaiAGGyIKIARBACAFIAYbayIGEEAiAxADBEAgAyEFDAELIAcoAgwhBCABRQRAQbp/IQUgBEEASg0BCyAGIANrIQUgAyAKaiEDAkAgCQRAIABBADYCnOIBDAELAkACQAJAIARBBUgNACAAQdjgAWopAwBCgICACFgNAAwBCyAAQQA2ApziAQwBCyAAKAIIED8hBiAAQQA2ApziASAGQRRPDQELIAAgASACIAMgBSAEIAgQOSEFDAELIAAgASACIAMgBSAEIAgQOiEFCyAHQRBqJAAgBQtnACAAQdDgAWogASACIAAoAuzhARAuIgEQAwRAIAEPC0G4fyECAkAgAQ0AIABB7OABaigCACIBBEBBYCECIAAoApjiASABRw0BC0EAIQIgAEHw4AFqKAIARQ0AIABBkOEBahBDCyACCycBAX8QVyIERQRAQUAPCyAEIAAgASACIAMgBBBLEE8hACAEEFYgAAs/AQF/AkACQAJAIAAoAqDiAUEBaiIBQQJLDQAgAUEBaw4CAAECCyAAEDBBAA8LIABBADYCoOIBCyAAKAKU4gELvAMCB38BfiMAQRBrIgkkAEG4fyEGAkAgBCgCACIIQQVBCSAAKALs4QEiBRtJDQAgAygCACIHQQFBBSAFGyAFEC8iBRADBEAgBSEGDAELIAggBUEDakkNACAAIAcgBRBJIgYQAw0AIAEgAmohCiAAQZDhAWohCyAIIAVrIQIgBSAHaiEHIAEhBQNAIAcgAiAJECwiBhADDQEgAkF9aiICIAZJBEBBuH8hBgwCCyAJKAIAIghBAksEQEFsIQYMAgsgB0EDaiEHAn8CQAJAAkAgCEEBaw4CAgABCyAAIAUgCiAFayAHIAYQSAwCCyAFIAogBWsgByAGEEcMAQsgBSAKIAVrIActAAAgCSgCCBBGCyIIEAMEQCAIIQYMAgsgACgC8OABBEAgCyAFIAgQRQsgAiAGayECIAYgB2ohByAFIAhqIQUgCSgCBEUNAAsgACkD0OABIgxCf1IEQEFsIQYgDCAFIAFrrFINAQsgACgC8OABBEBBaiEGIAJBBEkNASALEEQhDCAHKAAAIAynRw0BIAdBBGohByACQXxqIQILIAMgBzYCACAEIAI2AgAgBSABayEGCyAJQRBqJAAgBgsuACAAECsCf0EAQQAQAw0AGiABRSACRXJFBEBBYiAAIAEgAhA9EAMNARoLQQALCzcAIAEEQCAAIAAoAsTgASABKAIEIAEoAghqRzYCnOIBCyAAECtBABADIAFFckUEQCAAIAEQWwsL0QIBB38jAEEQayIGJAAgBiAENgIIIAYgAzYCDCAFBEAgBSgCBCEKIAUoAgghCQsgASEIAkACQANAIAAoAuzhARAWIQsCQANAIAQgC0kNASADKAAAQXBxQdDUtMIBRgRAIAMgBBAiIgcQAw0EIAQgB2shBCADIAdqIQMMAQsLIAYgAzYCDCAGIAQ2AggCQCAFBEAgACAFEE5BACEHQQAQA0UNAQwFCyAAIAogCRBNIgcQAw0ECyAAIAgQUCAMQQFHQQAgACAIIAIgBkEMaiAGQQhqEEwiByIDa0EAIAMQAxtBCkdyRQRAQbh/IQcMBAsgBxADDQMgAiAHayECIAcgCGohCEEBIQwgBigCDCEDIAYoAgghBAwBCwsgBiADNgIMIAYgBDYCCEG4fyEHIAQNASAIIAFrIQcMAQsgBiADNgIMIAYgBDYCCAsgBkEQaiQAIAcLRgECfyABIAAoArjgASICRwRAIAAgAjYCxOABIAAgATYCuOABIAAoArzgASEDIAAgATYCvOABIAAgASADIAJrajYCwOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEEdCAAbiECCyAAQQh2IgEgAkEYbCIAQYwIaigCAGwgAEGICGooAgBqIgJBA3YgAmogAEGACGooAgAgAEGECGooAgAgAWxqSQs3ACAAIAMgBCAFQYAQEDMiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQMgVBuH8LC78DAQN/IwBBIGsiBSQAIAVBCGogAiADEAYiAhADRQRAIAAgAWoiB0F9aiEGIAUgBBAOIARBBGohAiAFLQACIQMDQEEAIAAgBkkgBUEIahAEGwRAIAAgAiAFQQhqIAMQAkECdGoiBC8BADsAACAFQQhqIAQtAAIQASAAIAQtAANqIgQgAiAFQQhqIAMQAkECdGoiAC8BADsAACAFQQhqIAAtAAIQASAEIAAtAANqIQAMAQUgB0F+aiEEA0AgBUEIahAEIAAgBEtyRQRAIAAgAiAFQQhqIAMQAkECdGoiBi8BADsAACAFQQhqIAYtAAIQASAAIAYtAANqIQAMAQsLA0AgACAES0UEQCAAIAIgBUEIaiADEAJBAnRqIgYvAQA7AAAgBUEIaiAGLQACEAEgACAGLQADaiEADAELCwJAIAAgB08NACAAIAIgBUEIaiADEAIiA0ECdGoiAC0AADoAACAALQADQQFGBEAgBUEIaiAALQACEAEMAQsgBSgCDEEfSw0AIAVBCGogAiADQQJ0ai0AAhABIAUoAgxBIUkNACAFQSA2AgwLIAFBbCAFQQhqEAobIQILCwsgBUEgaiQAIAILkgIBBH8jAEFAaiIJJAAgCSADQTQQCyEDAkAgBEECSA0AIAMgBEECdGooAgAhCSADQTxqIAgQIyADQQE6AD8gAyACOgA+QQAhBCADKAI8IQoDQCAEIAlGDQEgACAEQQJ0aiAKNgEAIARBAWohBAwAAAsAC0EAIQkDQCAGIAlGRQRAIAMgBSAJQQF0aiIKLQABIgtBAnRqIgwoAgAhBCADQTxqIAotAABBCHQgCGpB//8DcRAjIANBAjoAPyADIAcgC2siCiACajoAPiAEQQEgASAKa3RqIQogAygCPCELA0AgACAEQQJ0aiALNgEAIARBAWoiBCAKSQ0ACyAMIAo2AgAgCUEBaiEJDAELCyADQUBrJAALowIBCX8jAEHQAGsiCSQAIAlBEGogBUE0EAsaIAcgBmshDyAHIAFrIRADQAJAIAMgCkcEQEEBIAEgByACIApBAXRqIgYtAAEiDGsiCGsiC3QhDSAGLQAAIQ4gCUEQaiAMQQJ0aiIMKAIAIQYgCyAPTwRAIAAgBkECdGogCyAIIAUgCEE0bGogCCAQaiIIQQEgCEEBShsiCCACIAQgCEECdGooAgAiCEEBdGogAyAIayAHIA4QYyAGIA1qIQgMAgsgCUEMaiAOECMgCUEBOgAPIAkgCDoADiAGIA1qIQggCSgCDCELA0AgBiAITw0CIAAgBkECdGogCzYBACAGQQFqIQYMAAALAAsgCUHQAGokAA8LIAwgCDYCACAKQQFqIQoMAAALAAs0ACAAIAMgBCAFEDYiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQNAVBuH8LCyMAIAA/AEEQdGtB//8DakEQdkAAQX9GBEBBAA8LQQAQAEEBCzsBAX8gAgRAA0AgACABIAJBgCAgAkGAIEkbIgMQCyEAIAFBgCBqIQEgAEGAIGohACACIANrIgINAAsLCwYAIAAQAwsLqBUJAEGICAsNAQAAAAEAAAACAAAAAgBBoAgLswYBAAAAAQAAAAIAAAACAAAAJgAAAIIAAAAhBQAASgAAAGcIAAAmAAAAwAEAAIAAAABJBQAASgAAAL4IAAApAAAALAIAAIAAAABJBQAASgAAAL4IAAAvAAAAygIAAIAAAACKBQAASgAAAIQJAAA1AAAAcwMAAIAAAACdBQAASgAAAKAJAAA9AAAAgQMAAIAAAADrBQAASwAAAD4KAABEAAAAngMAAIAAAABNBgAASwAAAKoKAABLAAAAswMAAIAAAADBBgAATQAAAB8NAABNAAAAUwQAAIAAAAAjCAAAUQAAAKYPAABUAAAAmQQAAIAAAABLCQAAVwAAALESAABYAAAA2gQAAIAAAABvCQAAXQAAACMUAABUAAAARQUAAIAAAABUCgAAagAAAIwUAABqAAAArwUAAIAAAAB2CQAAfAAAAE4QAAB8AAAA0gIAAIAAAABjBwAAkQAAAJAHAACSAAAAAAAAAAEAAAABAAAABQAAAA0AAAAdAAAAPQAAAH0AAAD9AAAA/QEAAP0DAAD9BwAA/Q8AAP0fAAD9PwAA/X8AAP3/AAD9/wEA/f8DAP3/BwD9/w8A/f8fAP3/PwD9/38A/f//AP3//wH9//8D/f//B/3//w/9//8f/f//P/3//38AAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACUAAAAnAAAAKQAAACsAAAAvAAAAMwAAADsAAABDAAAAUwAAAGMAAACDAAAAAwEAAAMCAAADBAAAAwgAAAMQAAADIAAAA0AAAAOAAAADAAEAQeAPC1EBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAQcQQC4sBAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABIAAAAUAAAAFgAAABgAAAAcAAAAIAAAACgAAAAwAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQBBkBIL5gQBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAEAAAAEAAAACAAAAAAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBgBcLhwIBAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBkBkLhgQBAAEBBgAAAAAAAAYDAAAAAAAABAQAAAAgAAAFBQAAAAAAAAUGAAAAAAAABQgAAAAAAAAFCQAAAAAAAAULAAAAAAAABg0AAAAAAAAGEAAAAAAAAAYTAAAAAAAABhYAAAAAAAAGGQAAAAAAAAYcAAAAAAAABh8AAAAAAAAGIgAAAAAAAQYlAAAAAAABBikAAAAAAAIGLwAAAAAAAwY7AAAAAAAEBlMAAAAAAAcGgwAAAAAACQYDAgAAEAAABAQAAAAAAAAEBQAAACAAAAUGAAAAAAAABQcAAAAgAAAFCQAAAAAAAAUKAAAAAAAABgwAAAAAAAAGDwAAAAAAAAYSAAAAAAAABhUAAAAAAAAGGAAAAAAAAAYbAAAAAAAABh4AAAAAAAAGIQAAAAAAAQYjAAAAAAABBicAAAAAAAIGKwAAAAAAAwYzAAAAAAAEBkMAAAAAAAUGYwAAAAAACAYDAQAAIAAABAQAAAAwAAAEBAAAABAAAAQFAAAAIAAABQcAAAAgAAAFCAAAACAAAAUKAAAAIAAABQsAAAAAAAAGDgAAAAAAAAYRAAAAAAAABhQAAAAAAAAGFwAAAAAAAAYaAAAAAAAABh0AAAAAAAAGIAAAAAAAEAYDAAEAAAAPBgOAAAAAAA4GA0AAAAAADQYDIAAAAAAMBgMQAAAAAAsGAwgAAAAACgYDBABBpB0L2QEBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9/AAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAAAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAcAAAAIAAAACQAAAAoAAAALAEGgIAsDwBBQ",fA=new wA;class kA extends DA{constructor(u){super(),this.planarConfiguration=typeof u.PlanarConfiguration<"u"?u.PlanarConfiguration:1,this.samplesPerPixel=typeof u.SamplesPerPixel<"u"?u.SamplesPerPixel:1,this.addCompression=u.LercParameters[sA.AddCompression]}decodeBlock(u){switch(this.addCompression){case gA.None:break;case gA.Deflate:u=tA(new Uint8Array(u)).buffer;break;case gA.Zstandard:u=fA.decode(new Uint8Array(u)).buffer;break;default:throw new Error(`Unsupported LERC additional compression method identifier: ${this.addCompression}`)}return hA.decode(u,{returnPixelInterleavedDims:this.planarConfiguration===1}).pixels[0].buffer}}export{kA as default,fA as zstd}; diff --git a/assets/linear-DEDceJI9.js b/assets/linear-DEDceJI9.js new file mode 100644 index 0000000..1f29bfb --- /dev/null +++ b/assets/linear-DEDceJI9.js @@ -0,0 +1,2 @@ +import{al as rn,cd as on,ce as fn}from"./index-DdgTHYVx.js";function l(t){return t!=null}function m(t){this.name="DeveloperError",this.message=t;let n;try{throw new Error}catch(e){n=e.stack}this.stack=n}l(Object.create)&&(m.prototype=Object.create(Error.prototype),m.prototype.constructor=m);m.prototype.toString=function(){let t=`${this.name}: ${this.message}`;return l(this.stack)&&(t+=` +${this.stack.toString()}`),t};m.throwInstantiationError=function(){throw new m("This function defines an interface and should not be called directly.")};const c={};c.typeOf={};function an(t){return`${t} is required, actual value was undefined`}function F(t,n,e){return`Expected ${e} to be typeof ${n}, actual typeof was ${t}`}c.defined=function(t,n){if(!l(n))throw new m(an(t))};c.typeOf.func=function(t,n){if(typeof n!="function")throw new m(F(typeof n,"function",t))};c.typeOf.string=function(t,n){if(typeof n!="string")throw new m(F(typeof n,"string",t))};c.typeOf.number=function(t,n){if(typeof n!="number")throw new m(F(typeof n,"number",t))};c.typeOf.number.lessThan=function(t,n,e){if(c.typeOf.number(t,n),n>=e)throw new m(`Expected ${t} to be less than ${e}, actual value was ${n}`)};c.typeOf.number.lessThanOrEquals=function(t,n,e){if(c.typeOf.number(t,n),n>e)throw new m(`Expected ${t} to be less than or equal to ${e}, actual value was ${n}`)};c.typeOf.number.greaterThan=function(t,n,e){if(c.typeOf.number(t,n),n<=e)throw new m(`Expected ${t} to be greater than ${e}, actual value was ${n}`)};c.typeOf.number.greaterThanOrEquals=function(t,n,e){if(c.typeOf.number(t,n),n<e)throw new m(`Expected ${t} to be greater than or equal to ${e}, actual value was ${n}`)};c.typeOf.object=function(t,n){if(typeof n!="object")throw new m(F(typeof n,"object",t))};c.typeOf.bool=function(t,n){if(typeof n!="boolean")throw new m(F(typeof n,"boolean",t))};c.typeOf.bigint=function(t,n){if(typeof n!="bigint")throw new m(F(typeof n,"bigint",t))};c.typeOf.number.equals=function(t,n,e,r){if(c.typeOf.number(t,e),c.typeOf.number(n,r),e!==r)throw new m(`${t} must be equal to ${n}, the actual values are ${e} and ${r}`)};function g(t,n){return t??n}g.EMPTY_OBJECT=Object.freeze({});var I=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};I.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti<this.N;this.mti++){var t=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};I.prototype.init_by_array=function(t,n){var e,r,i;for(this.init_seed(19650218),e=1,r=0,i=this.N>n?this.N:n;i;i--){var a=this.mt[e-1]^this.mt[e-1]>>>30;this.mt[e]=(this.mt[e]^(((a&4294901760)>>>16)*1664525<<16)+(a&65535)*1664525)+t[r]+r,this.mt[e]>>>=0,e++,r++,e>=this.N&&(this.mt[0]=this.mt[this.N-1],e=1),r>=n&&(r=0)}for(i=this.N-1;i;i--){var a=this.mt[e-1]^this.mt[e-1]>>>30;this.mt[e]=(this.mt[e]^(((a&4294901760)>>>16)*1566083941<<16)+(a&65535)*1566083941)-e,this.mt[e]>>>=0,e++,e>=this.N&&(this.mt[0]=this.mt[this.N-1],e=1)}this.mt[0]=2147483648};I.prototype.random_int=function(){var t,n=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var e;for(this.mti==this.N+1&&this.init_seed(5489),e=0;e<this.N-this.M;e++)t=this.mt[e]&this.UPPER_MASK|this.mt[e+1]&this.LOWER_MASK,this.mt[e]=this.mt[e+this.M]^t>>>1^n[t&1];for(;e<this.N-1;e++)t=this.mt[e]&this.UPPER_MASK|this.mt[e+1]&this.LOWER_MASK,this.mt[e]=this.mt[e+(this.M-this.N)]^t>>>1^n[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^n[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};I.prototype.random_int31=function(){return this.random_int()>>>1};I.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};I.prototype.random=function(){return this.random_int()*(1/4294967296)};I.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};I.prototype.random_long=function(){var t=this.random_int()>>>5,n=this.random_int()>>>6;return(t*67108864+n)*(1/9007199254740992)};var un=I;const Ut=rn(un),f={};f.EPSILON1=.1;f.EPSILON2=.01;f.EPSILON3=.001;f.EPSILON4=1e-4;f.EPSILON5=1e-5;f.EPSILON6=1e-6;f.EPSILON7=1e-7;f.EPSILON8=1e-8;f.EPSILON9=1e-9;f.EPSILON10=1e-10;f.EPSILON11=1e-11;f.EPSILON12=1e-12;f.EPSILON13=1e-13;f.EPSILON14=1e-14;f.EPSILON15=1e-15;f.EPSILON16=1e-16;f.EPSILON17=1e-17;f.EPSILON18=1e-18;f.EPSILON19=1e-19;f.EPSILON20=1e-20;f.EPSILON21=1e-21;f.GRAVITATIONALPARAMETER=3986004418e5;f.SOLAR_RADIUS=6955e5;f.LUNAR_RADIUS=1737400;f.SIXTY_FOUR_KILOBYTES=64*1024;f.FOUR_GIGABYTES=4*1024*1024*1024;f.sign=g(Math.sign,function(n){return n=+n,n===0||n!==n?n:n>0?1:-1});f.signNotZero=function(t){return t<0?-1:1};f.toSNorm=function(t,n){return n=g(n,255),Math.round((f.clamp(t,-1,1)*.5+.5)*n)};f.fromSNorm=function(t,n){return n=g(n,255),f.clamp(t,0,n)/n*2-1};f.normalize=function(t,n,e){return e=Math.max(e-n,0),e===0?0:f.clamp((t-n)/e,0,1)};f.sinh=g(Math.sinh,function(n){return(Math.exp(n)-Math.exp(-n))/2});f.cosh=g(Math.cosh,function(n){return(Math.exp(n)+Math.exp(-n))/2});f.lerp=function(t,n,e){return(1-e)*t+e*n};f.PI=Math.PI;f.ONE_OVER_PI=1/Math.PI;f.PI_OVER_TWO=Math.PI/2;f.PI_OVER_THREE=Math.PI/3;f.PI_OVER_FOUR=Math.PI/4;f.PI_OVER_SIX=Math.PI/6;f.THREE_PI_OVER_TWO=3*Math.PI/2;f.TWO_PI=2*Math.PI;f.ONE_OVER_TWO_PI=1/(2*Math.PI);f.RADIANS_PER_DEGREE=Math.PI/180;f.DEGREES_PER_RADIAN=180/Math.PI;f.RADIANS_PER_ARCSECOND=f.RADIANS_PER_DEGREE/3600;f.toRadians=function(t){if(!l(t))throw new m("degrees is required.");return t*f.RADIANS_PER_DEGREE};f.toDegrees=function(t){if(!l(t))throw new m("radians is required.");return t*f.DEGREES_PER_RADIAN};f.convertLongitudeRange=function(t){if(!l(t))throw new m("angle is required.");const n=f.TWO_PI,e=t-Math.floor(t/n)*n;return e<-Math.PI?e+n:e>=Math.PI?e-n:e};f.clampToLatitudeRange=function(t){if(!l(t))throw new m("angle is required.");return f.clamp(t,-1*f.PI_OVER_TWO,f.PI_OVER_TWO)};f.negativePiToPi=function(t){if(!l(t))throw new m("angle is required.");return t>=-f.PI&&t<=f.PI?t:f.zeroToTwoPi(t+f.PI)-f.PI};f.zeroToTwoPi=function(t){if(!l(t))throw new m("angle is required.");if(t>=0&&t<=f.TWO_PI)return t;const n=f.mod(t,f.TWO_PI);return Math.abs(n)<f.EPSILON14&&Math.abs(t)>f.EPSILON14?f.TWO_PI:n};f.mod=function(t,n){if(!l(t))throw new m("m is required.");if(!l(n))throw new m("n is required.");if(n===0)throw new m("divisor cannot be 0.");return f.sign(t)===f.sign(n)&&Math.abs(t)<Math.abs(n)?t:(t%n+n)%n};f.equalsEpsilon=function(t,n,e,r){if(!l(t))throw new m("left is required.");if(!l(n))throw new m("right is required.");e=g(e,0),r=g(r,e);const i=Math.abs(t-n);return i<=r||i<=e*Math.max(Math.abs(t),Math.abs(n))};f.lessThan=function(t,n,e){if(!l(t))throw new m("first is required.");if(!l(n))throw new m("second is required.");if(!l(e))throw new m("absoluteEpsilon is required.");return t-n<-e};f.lessThanOrEquals=function(t,n,e){if(!l(t))throw new m("first is required.");if(!l(n))throw new m("second is required.");if(!l(e))throw new m("absoluteEpsilon is required.");return t-n<e};f.greaterThan=function(t,n,e){if(!l(t))throw new m("first is required.");if(!l(n))throw new m("second is required.");if(!l(e))throw new m("absoluteEpsilon is required.");return t-n>e};f.greaterThanOrEquals=function(t,n,e){if(!l(t))throw new m("first is required.");if(!l(n))throw new m("second is required.");if(!l(e))throw new m("absoluteEpsilon is required.");return t-n>-e};const Q=[1];f.factorial=function(t){if(typeof t!="number"||t<0)throw new m("A number greater than or equal to 0 is required.");const n=Q.length;if(t>=n){let e=Q[n-1];for(let r=n;r<=t;r++){const i=e*r;Q.push(i),e=i}}return Q[t]};f.incrementWrap=function(t,n,e){if(e=g(e,0),!l(t))throw new m("n is required.");if(n<=e)throw new m("maximumValue must be greater than minimumValue.");return++t,t>n&&(t=e),t};f.isPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>4294967295)throw new m("A number between 0 and (2^32)-1 is required.");return t!==0&&(t&t-1)===0};f.nextPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>2147483648)throw new m("A number between 0 and 2^31 is required.");return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t,t};f.previousPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>4294967295)throw new m("A number between 0 and (2^32)-1 is required.");return t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t|=t>>32,t=(t>>>0)-(t>>>1),t};f.clamp=function(t,n,e){return c.typeOf.number("value",t),c.typeOf.number("min",n),c.typeOf.number("max",e),t<n?n:t>e?e:t};let Ht=new Ut;f.setRandomNumberSeed=function(t){if(!l(t))throw new m("seed is required.");Ht=new Ut(t)};f.nextRandomNumber=function(){return Ht.random()};f.randomBetween=function(t,n){return f.nextRandomNumber()*(n-t)+t};f.acosClamped=function(t){if(!l(t))throw new m("value is required.");return Math.acos(f.clamp(t,-1,1))};f.asinClamped=function(t){if(!l(t))throw new m("value is required.");return Math.asin(f.clamp(t,-1,1))};f.chordLength=function(t,n){if(!l(t))throw new m("angle is required.");if(!l(n))throw new m("radius is required.");return 2*n*Math.sin(t*.5)};f.logBase=function(t,n){if(!l(t))throw new m("number is required.");if(!l(n))throw new m("base is required.");return Math.log(t)/Math.log(n)};f.cbrt=g(Math.cbrt,function(n){const e=Math.pow(Math.abs(n),.3333333333333333);return n<0?-e:e});f.log2=g(Math.log2,function(n){return Math.log(n)*Math.LOG2E});f.fog=function(t,n){const e=t*n;return 1-Math.exp(-(e*e))};f.fastApproximateAtan=function(t){return c.typeOf.number("x",t),t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)};f.fastApproximateAtan2=function(t,n){c.typeOf.number("x",t),c.typeOf.number("y",n);let e,r=Math.abs(t);e=Math.abs(n);const i=Math.max(r,e);e=Math.min(r,e);const a=e/i;if(isNaN(a))throw new m("either x or y must be nonzero");return r=f.fastApproximateAtan(a),r=Math.abs(n)>Math.abs(t)?f.PI_OVER_TWO-r:r,r=t<0?f.PI-r:r,r=n<0?-r:r,r};function o(t,n,e){this.x=g(t,0),this.y=g(n,0),this.z=g(e,0)}o.fromSpherical=function(t,n){c.typeOf.object("spherical",t),l(n)||(n=new o);const e=t.clock,r=t.cone,i=g(t.magnitude,1),a=i*Math.sin(r);return n.x=a*Math.cos(e),n.y=a*Math.sin(e),n.z=i*Math.cos(r),n};o.fromElements=function(t,n,e,r){return l(r)?(r.x=t,r.y=n,r.z=e,r):new o(t,n,e)};o.clone=function(t,n){if(l(t))return l(n)?(n.x=t.x,n.y=t.y,n.z=t.z,n):new o(t.x,t.y,t.z)};o.fromCartesian4=o.clone;o.packedLength=3;o.pack=function(t,n,e){return c.typeOf.object("value",t),c.defined("array",n),e=g(e,0),n[e++]=t.x,n[e++]=t.y,n[e]=t.z,n};o.unpack=function(t,n,e){return c.defined("array",t),n=g(n,0),l(e)||(e=new o),e.x=t[n++],e.y=t[n++],e.z=t[n],e};o.packArray=function(t,n){c.defined("array",t);const e=t.length,r=e*3;if(!l(n))n=new Array(r);else{if(!Array.isArray(n)&&n.length!==r)throw new m("If result is a typed array, it must have exactly array.length * 3 elements");n.length!==r&&(n.length=r)}for(let i=0;i<e;++i)o.pack(t[i],n,i*3);return n};o.unpackArray=function(t,n){if(c.defined("array",t),c.typeOf.number.greaterThanOrEquals("array.length",t.length,3),t.length%3!==0)throw new m("array length must be a multiple of 3.");const e=t.length;l(n)?n.length=e/3:n=new Array(e/3);for(let r=0;r<e;r+=3){const i=r/3;n[i]=o.unpack(t,r,n[i])}return n};o.fromArray=o.unpack;o.maximumComponent=function(t){return c.typeOf.object("cartesian",t),Math.max(t.x,t.y,t.z)};o.minimumComponent=function(t){return c.typeOf.object("cartesian",t),Math.min(t.x,t.y,t.z)};o.minimumByComponent=function(t,n,e){return c.typeOf.object("first",t),c.typeOf.object("second",n),c.typeOf.object("result",e),e.x=Math.min(t.x,n.x),e.y=Math.min(t.y,n.y),e.z=Math.min(t.z,n.z),e};o.maximumByComponent=function(t,n,e){return c.typeOf.object("first",t),c.typeOf.object("second",n),c.typeOf.object("result",e),e.x=Math.max(t.x,n.x),e.y=Math.max(t.y,n.y),e.z=Math.max(t.z,n.z),e};o.clamp=function(t,n,e,r){c.typeOf.object("value",t),c.typeOf.object("min",n),c.typeOf.object("max",e),c.typeOf.object("result",r);const i=f.clamp(t.x,n.x,e.x),a=f.clamp(t.y,n.y,e.y),u=f.clamp(t.z,n.z,e.z);return r.x=i,r.y=a,r.z=u,r};o.magnitudeSquared=function(t){return c.typeOf.object("cartesian",t),t.x*t.x+t.y*t.y+t.z*t.z};o.magnitude=function(t){return Math.sqrt(o.magnitudeSquared(t))};const ot=new o;o.distance=function(t,n){return c.typeOf.object("left",t),c.typeOf.object("right",n),o.subtract(t,n,ot),o.magnitude(ot)};o.distanceSquared=function(t,n){return c.typeOf.object("left",t),c.typeOf.object("right",n),o.subtract(t,n,ot),o.magnitudeSquared(ot)};o.normalize=function(t,n){c.typeOf.object("cartesian",t),c.typeOf.object("result",n);const e=o.magnitude(t);if(n.x=t.x/e,n.y=t.y/e,n.z=t.z/e,isNaN(n.x)||isNaN(n.y)||isNaN(n.z))throw new m("normalized result is not a number");return n};o.dot=function(t,n){return c.typeOf.object("left",t),c.typeOf.object("right",n),t.x*n.x+t.y*n.y+t.z*n.z};o.multiplyComponents=function(t,n,e){return c.typeOf.object("left",t),c.typeOf.object("right",n),c.typeOf.object("result",e),e.x=t.x*n.x,e.y=t.y*n.y,e.z=t.z*n.z,e};o.divideComponents=function(t,n,e){return c.typeOf.object("left",t),c.typeOf.object("right",n),c.typeOf.object("result",e),e.x=t.x/n.x,e.y=t.y/n.y,e.z=t.z/n.z,e};o.add=function(t,n,e){return c.typeOf.object("left",t),c.typeOf.object("right",n),c.typeOf.object("result",e),e.x=t.x+n.x,e.y=t.y+n.y,e.z=t.z+n.z,e};o.subtract=function(t,n,e){return c.typeOf.object("left",t),c.typeOf.object("right",n),c.typeOf.object("result",e),e.x=t.x-n.x,e.y=t.y-n.y,e.z=t.z-n.z,e};o.multiplyByScalar=function(t,n,e){return c.typeOf.object("cartesian",t),c.typeOf.number("scalar",n),c.typeOf.object("result",e),e.x=t.x*n,e.y=t.y*n,e.z=t.z*n,e};o.divideByScalar=function(t,n,e){return c.typeOf.object("cartesian",t),c.typeOf.number("scalar",n),c.typeOf.object("result",e),e.x=t.x/n,e.y=t.y/n,e.z=t.z/n,e};o.negate=function(t,n){return c.typeOf.object("cartesian",t),c.typeOf.object("result",n),n.x=-t.x,n.y=-t.y,n.z=-t.z,n};o.abs=function(t,n){return c.typeOf.object("cartesian",t),c.typeOf.object("result",n),n.x=Math.abs(t.x),n.y=Math.abs(t.y),n.z=Math.abs(t.z),n};const Pt=new o;o.lerp=function(t,n,e,r){return c.typeOf.object("start",t),c.typeOf.object("end",n),c.typeOf.number("t",e),c.typeOf.object("result",r),o.multiplyByScalar(n,e,Pt),r=o.multiplyByScalar(t,1-e,r),o.add(Pt,r,r)};const tt=new o,lt=new o;o.angleBetween=function(t,n){c.typeOf.object("left",t),c.typeOf.object("right",n),o.normalize(t,tt),o.normalize(n,lt);const e=o.dot(tt,lt),r=o.magnitude(o.cross(tt,lt,tt));return Math.atan2(r,e)};const cn=new o;o.mostOrthogonalAxis=function(t,n){c.typeOf.object("cartesian",t),c.typeOf.object("result",n);const e=o.normalize(t,cn);return o.abs(e,e),e.x<=e.y?e.x<=e.z?n=o.clone(o.UNIT_X,n):n=o.clone(o.UNIT_Z,n):e.y<=e.z?n=o.clone(o.UNIT_Y,n):n=o.clone(o.UNIT_Z,n),n};o.projectVector=function(t,n,e){c.defined("a",t),c.defined("b",n),c.defined("result",e);const r=o.dot(t,n)/o.dot(n,n);return o.multiplyByScalar(n,r,e)};o.equals=function(t,n){return t===n||l(t)&&l(n)&&t.x===n.x&&t.y===n.y&&t.z===n.z};o.equalsArray=function(t,n,e){return t.x===n[e]&&t.y===n[e+1]&&t.z===n[e+2]};o.equalsEpsilon=function(t,n,e,r){return t===n||l(t)&&l(n)&&f.equalsEpsilon(t.x,n.x,e,r)&&f.equalsEpsilon(t.y,n.y,e,r)&&f.equalsEpsilon(t.z,n.z,e,r)};o.cross=function(t,n,e){c.typeOf.object("left",t),c.typeOf.object("right",n),c.typeOf.object("result",e);const r=t.x,i=t.y,a=t.z,u=n.x,s=n.y,d=n.z,h=i*d-a*s,y=a*u-r*d,p=r*s-i*u;return e.x=h,e.y=y,e.z=p,e};o.midpoint=function(t,n,e){return c.typeOf.object("left",t),c.typeOf.object("right",n),c.typeOf.object("result",e),e.x=(t.x+n.x)*.5,e.y=(t.y+n.y)*.5,e.z=(t.z+n.z)*.5,e};o.fromDegrees=function(t,n,e,r,i){return c.typeOf.number("longitude",t),c.typeOf.number("latitude",n),t=f.toRadians(t),n=f.toRadians(n),o.fromRadians(t,n,e,r,i)};let M=new o,k=new o;o._ellipsoidRadiiSquared=new o(6378137*6378137,6378137*6378137,6356752314245179e-9*6356752314245179e-9);o.fromRadians=function(t,n,e,r,i){c.typeOf.number("longitude",t),c.typeOf.number("latitude",n),e=g(e,0);const a=l(r)?r.radiiSquared:o._ellipsoidRadiiSquared,u=Math.cos(n);M.x=u*Math.cos(t),M.y=u*Math.sin(t),M.z=Math.sin(n),M=o.normalize(M,M),o.multiplyComponents(a,M,k);const s=Math.sqrt(o.dot(M,k));return k=o.divideByScalar(k,s,k),M=o.multiplyByScalar(M,e,M),l(i)||(i=new o),o.add(k,M,i)};o.fromDegreesArray=function(t,n,e){if(c.defined("coordinates",t),t.length<2||t.length%2!==0)throw new m("the number of coordinates must be a multiple of 2 and at least 2");const r=t.length;l(e)?e.length=r/2:e=new Array(r/2);for(let i=0;i<r;i+=2){const a=t[i],u=t[i+1],s=i/2;e[s]=o.fromDegrees(a,u,0,n,e[s])}return e};o.fromRadiansArray=function(t,n,e){if(c.defined("coordinates",t),t.length<2||t.length%2!==0)throw new m("the number of coordinates must be a multiple of 2 and at least 2");const r=t.length;l(e)?e.length=r/2:e=new Array(r/2);for(let i=0;i<r;i+=2){const a=t[i],u=t[i+1],s=i/2;e[s]=o.fromRadians(a,u,0,n,e[s])}return e};o.fromDegreesArrayHeights=function(t,n,e){if(c.defined("coordinates",t),t.length<3||t.length%3!==0)throw new m("the number of coordinates must be a multiple of 3 and at least 3");const r=t.length;l(e)?e.length=r/3:e=new Array(r/3);for(let i=0;i<r;i+=3){const a=t[i],u=t[i+1],s=t[i+2],d=i/3;e[d]=o.fromDegrees(a,u,s,n,e[d])}return e};o.fromRadiansArrayHeights=function(t,n,e){if(c.defined("coordinates",t),t.length<3||t.length%3!==0)throw new m("the number of coordinates must be a multiple of 3 and at least 3");const r=t.length;l(e)?e.length=r/3:e=new Array(r/3);for(let i=0;i<r;i+=3){const a=t[i],u=t[i+1],s=t[i+2],d=i/3;e[d]=o.fromRadians(a,u,s,n,e[d])}return e};o.ZERO=Object.freeze(new o(0,0,0));o.ONE=Object.freeze(new o(1,1,1));o.UNIT_X=Object.freeze(new o(1,0,0));o.UNIT_Y=Object.freeze(new o(0,1,0));o.UNIT_Z=Object.freeze(new o(0,0,1));o.prototype.clone=function(t){return o.clone(this,t)};o.prototype.equals=function(t){return o.equals(this,t)};o.prototype.equalsEpsilon=function(t,n,e){return o.equalsEpsilon(this,t,n,e)};o.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z})`};function N(t,n,e,r){this.near=g(t,0),this.nearValue=g(n,0),this.far=g(e,1),this.farValue=g(r,0)}N.clone=function(t,n){if(l(t))return l(n)?(n.near=t.near,n.nearValue=t.nearValue,n.far=t.far,n.farValue=t.farValue,n):new N(t.near,t.nearValue,t.far,t.farValue)};N.packedLength=4;N.pack=function(t,n,e){if(!l(t))throw new m("value is required");if(!l(n))throw new m("array is required");return e=g(e,0),n[e++]=t.near,n[e++]=t.nearValue,n[e++]=t.far,n[e]=t.farValue,n};N.unpack=function(t,n,e){if(!l(t))throw new m("array is required");return n=g(n,0),l(e)||(e=new N),e.near=t[n++],e.nearValue=t[n++],e.far=t[n++],e.farValue=t[n],e};N.equals=function(t,n){return t===n||l(t)&&l(n)&&t.near===n.near&&t.nearValue===n.nearValue&&t.far===n.far&&t.farValue===n.farValue};N.prototype.clone=function(t){return N.clone(this,t)};N.prototype.equals=function(t){return N.equals(this,t)};const le=Math.PI/180,pe=6,ye=new N(100,4,14e6,.8),S=6371e3,sn=45e4,z=11e4,xe=S+sn,be={J_QD:S+z,J_NE:S+z,J_T_NE:S+z,J_DF_NE:S+z,J_CF_NE:S+z,J_DF_SemiQD:S+z,J_CF_SemiQD:S+z,J_R:S+z},ge=6e5,we=["F","Ne","Te","Vs","U_orbit","Bubble_Index","Bubble_Probability","Flags_Bubble","IRC","FAC","EEF","Background_Ne","Foreground_Ne","PCP_flag","Grad_Ne_at_100km","Grad_Ne_at_50km","Grad_Ne_at_20km","Grad_Ne_at_PCP_edge","ROD","RODI10s","RODI20s","delta_Ne10s","delta_Ne20s","delta_Ne40s","Num_GPS_satellites","mVTEC","mROT","mROTI10s","mROTI20s","IBI_flag","Ionosphere_region_flag","IPIR_index","Ne_quality_flag","TEC_STD","J_QD","J_R","J_CF_SemiQD","J_DF_SemiQD","Boundary_Flag","Pair_Indicator","Tn_msis","Ti_meas_drift","Ti_model_drift","Flag_ti_meas","Flag_ti_model","M_i_eff","M_i_eff_err","M_i_eff_Flags","M_i_eff_tbt_model","V_i","V_i_err","V_i_Flags","V_i_raw","N_i","N_i_err","N_i_Flags","T_e","Phi_sc","Vixh","Vixv"],_e=["Ne","Te","U_orbit","Vs"],Oe=["B_NEC_resAC","B_NEC_res_Model","Relative_STEC_RMS","Relative_STEC","Absolute_STEC","Absolute_VTEC","Elevation_Angle","J_NE","J_T_NE","J_CF_NE","J_DF_NE","V_sat_nec","VsatNEC","Viy","Viz","Vixy","Vixz","Viyz","Eh","Ev"],Me={mission:on,dataType:fn};function it(t,n){return t==null||n==null?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function hn(t,n){return t==null||n==null?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function Gt(t){let n,e,r;t.length!==2?(n=it,e=(s,d)=>it(t(s),d),r=(s,d)=>t(s)-d):(n=t===it||t===hn?t:dn,e=t,r=t);function i(s,d,h=0,y=s.length){if(h<y){if(n(d,d)!==0)return y;do{const p=h+y>>>1;e(s[p],d)<0?h=p+1:y=p}while(h<y)}return h}function a(s,d,h=0,y=s.length){if(h<y){if(n(d,d)!==0)return y;do{const p=h+y>>>1;e(s[p],d)<=0?h=p+1:y=p}while(h<y)}return h}function u(s,d,h=0,y=s.length){const p=i(s,d,h,y-1);return p>h&&r(s[p-1],d)>-r(s[p],d)?p-1:p}return{left:i,center:u,right:a}}function dn(){return 0}function mn(t){return t===null?NaN:+t}const ln=Gt(it),pn=ln.right;Gt(mn).center;const yn=Math.sqrt(50),xn=Math.sqrt(10),bn=Math.sqrt(2);function ft(t,n,e){const r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),u=a>=yn?10:a>=xn?5:a>=bn?2:1;let s,d,h;return i<0?(h=Math.pow(10,-i)/u,s=Math.round(t*h),d=Math.round(n*h),s/h<t&&++s,d/h>n&&--d,h=-h):(h=Math.pow(10,i)*u,s=Math.round(t/h),d=Math.round(n/h),s*h<t&&++s,d*h>n&&--d),d<s&&.5<=e&&e<2?ft(t,n,e*2):[s,d,h]}function gn(t,n,e){if(n=+n,t=+t,e=+e,!(e>0))return[];if(t===n)return[t];const r=n<t,[i,a,u]=r?ft(n,t,e):ft(t,n,e);if(!(a>=i))return[];const s=a-i+1,d=new Array(s);if(r)if(u<0)for(let h=0;h<s;++h)d[h]=(a-h)/-u;else for(let h=0;h<s;++h)d[h]=(a-h)*u;else if(u<0)for(let h=0;h<s;++h)d[h]=(i+h)/-u;else for(let h=0;h<s;++h)d[h]=(i+h)*u;return d}function xt(t,n,e){return n=+n,t=+t,e=+e,ft(t,n,e)[2]}function wn(t,n,e){n=+n,t=+t,e=+e;const r=n<t,i=r?xt(n,t,e):xt(t,n,e);return(r?-1:1)*(i<0?1/-i:i)}function _t(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function Jt(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function X(){}var G=.7,at=1/G,V="\\s*([+-]?\\d+)\\s*",J="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",R="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_n=/^#([0-9a-f]{3,8})$/,On=new RegExp(`^rgb\\(${V},${V},${V}\\)$`),Mn=new RegExp(`^rgb\\(${R},${R},${R}\\)$`),Nn=new RegExp(`^rgba\\(${V},${V},${V},${J}\\)$`),En=new RegExp(`^rgba\\(${R},${R},${R},${J}\\)$`),An=new RegExp(`^hsl\\(${J},${R},${R}\\)$`),Rn=new RegExp(`^hsla\\(${J},${R},${R},${J}\\)$`),St={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};_t(X,W,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:It,formatHex:It,formatHex8:Pn,formatHsl:Sn,formatRgb:zt,toString:zt});function It(){return this.rgb().formatHex()}function Pn(){return this.rgb().formatHex8()}function Sn(){return Wt(this).formatHsl()}function zt(){return this.rgb().formatRgb()}function W(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=_n.exec(t))?(e=n[1].length,n=parseInt(n[1],16),e===6?Tt(n):e===3?new w(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?nt(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?nt(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=On.exec(t))?new w(n[1],n[2],n[3],1):(n=Mn.exec(t))?new w(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=Nn.exec(t))?nt(n[1],n[2],n[3],n[4]):(n=En.exec(t))?nt(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=An.exec(t))?$t(n[1],n[2]/100,n[3]/100,1):(n=Rn.exec(t))?$t(n[1],n[2]/100,n[3]/100,n[4]):St.hasOwnProperty(t)?Tt(St[t]):t==="transparent"?new w(NaN,NaN,NaN,0):null}function Tt(t){return new w(t>>16&255,t>>8&255,t&255,1)}function nt(t,n,e,r){return r<=0&&(t=n=e=NaN),new w(t,n,e,r)}function In(t){return t instanceof X||(t=W(t)),t?(t=t.rgb(),new w(t.r,t.g,t.b,t.opacity)):new w}function bt(t,n,e,r){return arguments.length===1?In(t):new w(t,n,e,r??1)}function w(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}_t(w,bt,Jt(X,{brighter(t){return t=t==null?at:Math.pow(at,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?G:Math.pow(G,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new w(L(this.r),L(this.g),L(this.b),ut(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:jt,formatHex:jt,formatHex8:zn,formatRgb:qt,toString:qt}));function jt(){return`#${$(this.r)}${$(this.g)}${$(this.b)}`}function zn(){return`#${$(this.r)}${$(this.g)}${$(this.b)}${$((isNaN(this.opacity)?1:this.opacity)*255)}`}function qt(){const t=ut(this.opacity);return`${t===1?"rgb(":"rgba("}${L(this.r)}, ${L(this.g)}, ${L(this.b)}${t===1?")":`, ${t})`}`}function ut(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function $(t){return t=L(t),(t<16?"0":"")+t.toString(16)}function $t(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new E(t,n,e,r)}function Wt(t){if(t instanceof E)return new E(t.h,t.s,t.l,t.opacity);if(t instanceof X||(t=W(t)),!t)return new E;if(t instanceof E)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),a=Math.max(n,e,r),u=NaN,s=a-i,d=(a+i)/2;return s?(n===a?u=(e-r)/s+(e<r)*6:e===a?u=(r-n)/s+2:u=(n-e)/s+4,s/=d<.5?a+i:2-a-i,u*=60):s=d>0&&d<1?0:u,new E(u,s,d,t.opacity)}function Tn(t,n,e,r){return arguments.length===1?Wt(t):new E(t,n,e,r??1)}function E(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}_t(E,Tn,Jt(X,{brighter(t){return t=t==null?at:Math.pow(at,t),new E(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?G:Math.pow(G,t),new E(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new w(pt(t>=240?t-240:t+120,i,r),pt(t,i,r),pt(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new E(Lt(this.h),et(this.s),et(this.l),ut(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(){const t=ut(this.opacity);return`${t===1?"hsl(":"hsla("}${Lt(this.h)}, ${et(this.s)*100}%, ${et(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Lt(t){return t=(t||0)%360,t<0?t+360:t}function et(t){return Math.max(0,Math.min(1,t||0))}function pt(t,n,e){return(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)*255}const dt=t=>()=>t;function Xt(t,n){return function(e){return t+e*n}}function jn(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function Ne(t,n){var e=n-t;return e?Xt(t,e>180||e<-180?e-360*Math.round(e/360):e):dt(isNaN(t)?n:t)}function qn(t){return(t=+t)==1?Kt:function(n,e){return e-n?jn(n,e,t):dt(isNaN(n)?e:n)}}function Kt(t,n){var e=n-t;return e?Xt(t,e):dt(isNaN(t)?n:t)}const vt=function t(n){var e=qn(n);function r(i,a){var u=e((i=bt(i)).r,(a=bt(a)).r),s=e(i.g,a.g),d=e(i.b,a.b),h=Kt(i.opacity,a.opacity);return function(y){return i.r=u(y),i.g=s(y),i.b=d(y),i.opacity=h(y),i+""}}return r.gamma=t,r}(1);function $n(t,n){n||(n=[]);var e=t?Math.min(n.length,t.length):0,r=n.slice(),i;return function(a){for(i=0;i<e;++i)r[i]=t[i]*(1-a)+n[i]*a;return r}}function Ln(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function vn(t,n){var e=n?n.length:0,r=t?Math.min(e,t.length):0,i=new Array(r),a=new Array(e),u;for(u=0;u<r;++u)i[u]=Ot(t[u],n[u]);for(;u<e;++u)a[u]=n[u];return function(s){for(u=0;u<r;++u)a[u]=i[u](s);return a}}function Dn(t,n){var e=new Date;return t=+t,n=+n,function(r){return e.setTime(t*(1-r)+n*r),e}}function ct(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}}function kn(t,n){var e={},r={},i;(t===null||typeof t!="object")&&(t={}),(n===null||typeof n!="object")&&(n={});for(i in n)i in t?e[i]=Ot(t[i],n[i]):r[i]=n[i];return function(a){for(i in e)r[i]=e[i](a);return r}}var gt=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,yt=new RegExp(gt.source,"g");function Cn(t){return function(){return t}}function Vn(t){return function(n){return t(n)+""}}function Bn(t,n){var e=gt.lastIndex=yt.lastIndex=0,r,i,a,u=-1,s=[],d=[];for(t=t+"",n=n+"";(r=gt.exec(t))&&(i=yt.exec(n));)(a=i.index)>e&&(a=n.slice(e,a),s[u]?s[u]+=a:s[++u]=a),(r=r[0])===(i=i[0])?s[u]?s[u]+=i:s[++u]=i:(s[++u]=null,d.push({i:u,x:ct(r,i)})),e=yt.lastIndex;return e<n.length&&(a=n.slice(e),s[u]?s[u]+=a:s[++u]=a),s.length<2?d[0]?Vn(d[0].x):Cn(n):(n=d.length,function(h){for(var y=0,p;y<n;++y)s[(p=d[y]).i]=p.x(h);return s.join("")})}function Ot(t,n){var e=typeof n,r;return n==null||e==="boolean"?dt(n):(e==="number"?ct:e==="string"?(r=W(n))?(n=r,vt):Bn:n instanceof W?vt:n instanceof Date?Dn:Ln(n)?$n:Array.isArray(n)?vn:typeof n.valueOf!="function"&&typeof n.toString!="function"||isNaN(n)?kn:ct)(t,n)}function Fn(t,n){return t=+t,n=+n,function(e){return Math.round(t*(1-e)+n*e)}}function Un(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function st(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function B(t){return t=st(Math.abs(t)),t?t[1]:NaN}function Hn(t,n){return function(e,r){for(var i=e.length,a=[],u=0,s=t[0],d=0;i>0&&s>0&&(d+s+1>r&&(s=Math.max(1,r-d)),a.push(e.substring(i-=s,i+s)),!((d+=s+1)>r));)s=t[u=(u+1)%t.length];return a.reverse().join(n)}}function Gn(t){return function(n){return n.replace(/[0-9]/g,function(e){return t[+e]})}}var Jn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ht(t){if(!(n=Jn.exec(t)))throw new Error("invalid format: "+t);var n;return new Mt({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}ht.prototype=Mt.prototype;function Mt(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Mt.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Wn(t){t:for(var n=t.length,e=1,r=-1,i;e<n;++e)switch(t[e]){case".":r=i=e;break;case"0":r===0&&(r=e),i=e;break;default:if(!+t[e])break t;r>0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var Yt;function Xn(t,n){var e=st(t,n);if(!e)return t+"";var r=e[0],i=e[1],a=i-(Yt=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,u=r.length;return a===u?r:a>u?r+new Array(a-u+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+st(t,Math.max(0,n+a-1))[0]}function Dt(t,n){var e=st(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const kt={"%":(t,n)=>(t*100).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Un,e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>Dt(t*100,n),r:Dt,s:Xn,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Ct(t){return t}var Vt=Array.prototype.map,Bt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Kn(t){var n=t.grouping===void 0||t.thousands===void 0?Ct:Hn(Vt.call(t.grouping,Number),t.thousands+""),e=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?Ct:Gn(Vt.call(t.numerals,String)),u=t.percent===void 0?"%":t.percent+"",s=t.minus===void 0?"−":t.minus+"",d=t.nan===void 0?"NaN":t.nan+"";function h(p){p=ht(p);var b=p.fill,T=p.align,A=p.sign,U=p.symbol,v=p.zero,H=p.width,mt=p.comma,j=p.precision,Nt=p.trim,_=p.type;_==="n"?(mt=!0,_="g"):kt[_]||(j===void 0&&(j=12),Nt=!0,_="g"),(v||b==="0"&&T==="=")&&(v=!0,b="0",T="=");var tn=U==="$"?e:U==="#"&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",nn=U==="$"?r:/[%p]/.test(_)?u:"",Et=kt[_],en=/[defgprs%]/.test(_);j=j===void 0?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function At(x){var q=tn,O=nn,D,Rt,K;if(_==="c")O=Et(x)+O,x="";else{x=+x;var Y=x<0||1/x<0;if(x=isNaN(x)?d:Et(Math.abs(x),j),Nt&&(x=Wn(x)),Y&&+x==0&&A!=="+"&&(Y=!1),q=(Y?A==="("?A:s:A==="-"||A==="("?"":A)+q,O=(_==="s"?Bt[8+Yt/3]:"")+O+(Y&&A==="("?")":""),en){for(D=-1,Rt=x.length;++D<Rt;)if(K=x.charCodeAt(D),48>K||K>57){O=(K===46?i+x.slice(D+1):x.slice(D))+O,x=x.slice(0,D);break}}}mt&&!v&&(x=n(x,1/0));var Z=q.length+x.length+O.length,P=Z<H?new Array(H-Z+1).join(b):"";switch(mt&&v&&(x=n(P+x,P.length?H-O.length:1/0),P=""),T){case"<":x=q+x+O+P;break;case"=":x=q+P+x+O;break;case"^":x=P.slice(0,Z=P.length>>1)+q+x+O+P.slice(Z);break;default:x=P+q+x+O;break}return a(x)}return At.toString=function(){return p+""},At}function y(p,b){var T=h((p=ht(p),p.type="f",p)),A=Math.max(-8,Math.min(8,Math.floor(B(b)/3)))*3,U=Math.pow(10,-A),v=Bt[8+A/3];return function(H){return T(U*H)+v}}return{format:h,formatPrefix:y}}var rt,Zt,Qt;Yn({thousands:",",grouping:[3],currency:["$",""]});function Yn(t){return rt=Kn(t),Zt=rt.format,Qt=rt.formatPrefix,rt}function Zn(t){return Math.max(0,-B(Math.abs(t)))}function Qn(t,n){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(B(n)/3)))*3-B(Math.abs(t)))}function te(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,B(n)-B(t))+1}function ne(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t);break}return this}function Ee(t,n){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof n=="function"?this.interpolator(n):this.range(n);break}}return this}function ee(t){return function(){return t}}function re(t){return+t}var Ft=[0,1];function C(t){return t}function wt(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:ee(isNaN(n)?NaN:.5)}function ie(t,n){var e;return t>n&&(e=t,t=n,n=e),function(r){return Math.max(t,Math.min(n,r))}}function oe(t,n,e){var r=t[0],i=t[1],a=n[0],u=n[1];return i<r?(r=wt(i,r),a=e(u,a)):(r=wt(r,i),a=e(a,u)),function(s){return a(r(s))}}function fe(t,n,e){var r=Math.min(t.length,n.length)-1,i=new Array(r),a=new Array(r),u=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++u<r;)i[u]=wt(t[u],t[u+1]),a[u]=e(n[u],n[u+1]);return function(s){var d=pn(t,s,1,r)-1;return a[d](i[d](s))}}function ae(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function ue(){var t=Ft,n=Ft,e=Ot,r,i,a,u=C,s,d,h;function y(){var b=Math.min(t.length,n.length);return u!==C&&(u=ie(t[0],t[b-1])),s=b>2?fe:oe,d=h=null,p}function p(b){return b==null||isNaN(b=+b)?a:(d||(d=s(t.map(r),n,e)))(r(u(b)))}return p.invert=function(b){return u(i((h||(h=s(n,t.map(r),ct)))(b)))},p.domain=function(b){return arguments.length?(t=Array.from(b,re),y()):t.slice()},p.range=function(b){return arguments.length?(n=Array.from(b),y()):n.slice()},p.rangeRound=function(b){return n=Array.from(b),e=Fn,y()},p.clamp=function(b){return arguments.length?(u=b?!0:C,y()):u!==C},p.interpolate=function(b){return arguments.length?(e=b,y()):e},p.unknown=function(b){return arguments.length?(a=b,p):a},function(b,T){return r=b,i=T,y()}}function ce(){return ue()(C,C)}function se(t,n,e,r){var i=wn(t,n,e),a;switch(r=ht(r??",f"),r.type){case"s":{var u=Math.max(Math.abs(t),Math.abs(n));return r.precision==null&&!isNaN(a=Qn(i,u))&&(r.precision=a),Qt(r,u)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=te(i,Math.max(Math.abs(t),Math.abs(n))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=Zn(i))&&(r.precision=a-(r.type==="%")*2);break}}return Zt(r)}function he(t){var n=t.domain;return t.ticks=function(e){var r=n();return gn(r[0],r[r.length-1],e??10)},t.tickFormat=function(e,r){var i=n();return se(i[0],i[i.length-1],e??10,r)},t.nice=function(e){e==null&&(e=10);var r=n(),i=0,a=r.length-1,u=r[i],s=r[a],d,h,y=10;for(s<u&&(h=u,u=s,s=h,h=i,i=a,a=h);y-- >0;){if(h=xt(u,s,e),h===d)return r[i]=u,r[a]=s,n(r);if(h>0)u=Math.floor(u/h)*h,s=Math.ceil(s/h)*h;else if(h<0)u=Math.ceil(u*h)/h,s=Math.floor(s*h)/h;else break;d=h}return t},t}function de(){var t=ce();return t.copy=function(){return ae(t,de())},ne.apply(t,arguments),he(t)}export{Kt as A,Ne as B,o as C,le as D,S as E,Ot as F,he as G,pn as H,Me as I,C as J,Ee as K,Fn as L,ge as M,be as N,w as R,_e as S,Oe as V,vt as a,Bn as b,W as c,ae as d,ne as e,gn as f,ht as g,Zt as h,ct as i,xe as j,pe as k,de as l,ye as m,we as n,g as o,l as p,c as q,m as r,f as s,ue as t,N as u,Ut as v,_t as w,Jt as x,X as y,In as z}; diff --git a/assets/lzw-LAGDNbSC-uvu3SnH0.js b/assets/lzw-LAGDNbSC-uvu3SnH0.js new file mode 100644 index 0000000..cc48363 --- /dev/null +++ b/assets/lzw-LAGDNbSC-uvu3SnH0.js @@ -0,0 +1 @@ +import{g as E}from"./basedecoder-DHcBySSe-gdlnpIMU.js";const A=9,y=256,x=257,b=12;function U(f,r,o){const i=r%8,t=Math.floor(r/8),d=8-i,g=r+o-(t+1)*8;let u=8*(t+2)-(r+o);const w=(t+2)*8-r;if(u=Math.max(0,u),t>=f.length)return console.warn("ran off the end of the buffer before finding EOI_CODE (end on input code)"),x;let a=f[t]&2**(8-i)-1;a<<=o-d;let s=a;if(t+1<f.length){let l=f[t+1]>>>u;l<<=Math.max(0,o-w),s+=l}if(g>8&&t+2<f.length){const l=(t+3)*8-(r+o),e=f[t+2]>>>l;s+=e}return s}function m(f,r){for(let o=r.length-1;o>=0;o--)f.push(r[o]);return f}function $(f){const r=new Uint16Array(4093),o=new Uint8Array(4093);for(let n=0;n<=257;n++)r[n]=4096,o[n]=n;let i=258,t=A,d=0;function g(){i=258,t=A}function u(n){const h=U(n,d,t);return d+=t,h}function w(n,h){return o[i]=h,r[i]=n,i++,i-1}function a(n){const h=[];for(let p=n;p!==4096;p=r[p])h.push(o[p]);return h}const s=[];g();const l=new Uint8Array(f);let e=u(l),c;for(;e!==x;){if(e===y){for(g(),e=u(l);e===y;)e=u(l);if(e===x)break;if(e>y)throw new Error(`corrupted code at scanline ${e}`);{const n=a(e);m(s,n),c=e}}else if(e<i){const n=a(e);m(s,n),w(c,n[n.length-1]),c=e}else{const n=a(c);if(!n)throw new Error(`Bogus entry. Not in dictionary, ${c} / ${i}, position: ${d}`);m(s,n),s.push(n[n.length-1]),w(c,n[n.length-1]),c=e}i+1>=2**t&&(t===b?c=void 0:t++),e=u(l)}return new Uint8Array(s)}class B extends E{decodeBlock(r){return $(r).buffer}}export{B as default}; diff --git a/assets/main-DjyxCY6l.js b/assets/main-DjyxCY6l.js new file mode 100644 index 0000000..4fd87f3 --- /dev/null +++ b/assets/main-DjyxCY6l.js @@ -0,0 +1 @@ +import{ak as e}from"./index-DdgTHYVx.js";const a=e({id:"vires",stacEndpoint:"/stac/catalog.json",brand:{name:"Vires",theme:{colors:{surface:"#fff",background:"#fff",primary:"#004170",secondary:"#004170"}},noLayout:!0,footerText:"VirEs for Swarm"},template:{gap:0,background:{id:1,type:"internal",widget:{name:"ViresGlobe"}},widgets:[{id:"itemfilter",title:"Item Filter",layout:{x:0,y:0,w:3,h:5},type:"internal",widget:{name:"ViresDatasets"}},{id:"datepicker",title:"Date Picker",layout:{x:0,y:6,w:3,h:6},type:"internal",widget:{name:"ViresDatePicker"}},{id:"chart",title:"Chart",layout:{x:8,y:0,w:4,h:4},type:"internal",widget:{name:"ViresChart"}}]}});export{a as default}; diff --git a/assets/packbits-BlDR4Kj5-myqVpMVP.js b/assets/packbits-BlDR4Kj5-myqVpMVP.js new file mode 100644 index 0000000..4c5e709 --- /dev/null +++ b/assets/packbits-BlDR4Kj5-myqVpMVP.js @@ -0,0 +1 @@ +import{g as s}from"./basedecoder-DHcBySSe-gdlnpIMU.js";class c extends s{decodeBlock(l){const o=new DataView(l),r=[];for(let e=0;e<l.byteLength;++e){let t=o.getInt8(e);if(t<0){const n=o.getUint8(e+1);t=-t;for(let f=0;f<=t;++f)r.push(n);e+=1}else{for(let n=0;n<=t;++n)r.push(o.getUint8(e+n+1));e+=t+1}}return new Uint8Array(r).buffer}}export{c as default}; diff --git a/assets/pako.esm-CB1uQYY0-DQSVoCko.js b/assets/pako.esm-CB1uQYY0-DQSVoCko.js new file mode 100644 index 0000000..5e410e3 --- /dev/null +++ b/assets/pako.esm-CB1uQYY0-DQSVoCko.js @@ -0,0 +1 @@ +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */function z(e){let a=e.length;for(;--a>=0;)e[a]=0}const ae=3,ne=258,Mt=29,ie=256,re=ie+1+Mt,Ht=30,se=512,oe=new Array((re+2)*2);z(oe);const le=new Array(Ht*2);z(le);const de=new Array(se);z(de);const fe=new Array(ne-ae+1);z(fe);const ce=new Array(Mt);z(ce);const he=new Array(Ht);z(he);const ue=(e,a,t,s)=>{let o=e&65535|0,r=e>>>16&65535|0,c=0;for(;t!==0;){c=t>2e3?2e3:t,t-=c;do o=o+a[s++]|0,r=r+o|0;while(--c);o%=65521,r%=65521}return o|r<<16|0};var it=ue;const we=()=>{let e,a=[];for(var t=0;t<256;t++){e=t;for(var s=0;s<8;s++)e=e&1?3988292384^e>>>1:e>>>1;a[t]=e}return a},be=new Uint32Array(we()),me=(e,a,t,s)=>{const o=be,r=s+t;e^=-1;for(let c=s;c<r;c++)e=e>>>8^o[(e^a[c])&255];return e^-1};var T=me,rt={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},ot={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const ke=(e,a)=>Object.prototype.hasOwnProperty.call(e,a);var _e=function(e){const a=Array.prototype.slice.call(arguments,1);for(;a.length;){const t=a.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const s in t)ke(t,s)&&(e[s]=t[s])}}return e},ge=e=>{let a=0;for(let s=0,o=e.length;s<o;s++)a+=e[s].length;const t=new Uint8Array(a);for(let s=0,o=0,r=e.length;s<r;s++){let c=e[s];t.set(c,o),o+=c.length}return t},Kt={assign:_e,flattenChunks:ge};let Pt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Pt=!1}const L=new Uint8Array(256);for(let e=0;e<256;e++)L[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;L[254]=L[254]=1;var pe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let a,t,s,o,r,c=e.length,d=0;for(o=0;o<c;o++)t=e.charCodeAt(o),(t&64512)===55296&&o+1<c&&(s=e.charCodeAt(o+1),(s&64512)===56320&&(t=65536+(t-55296<<10)+(s-56320),o++)),d+=t<128?1:t<2048?2:t<65536?3:4;for(a=new Uint8Array(d),r=0,o=0;r<d;o++)t=e.charCodeAt(o),(t&64512)===55296&&o+1<c&&(s=e.charCodeAt(o+1),(s&64512)===56320&&(t=65536+(t-55296<<10)+(s-56320),o++)),t<128?a[r++]=t:t<2048?(a[r++]=192|t>>>6,a[r++]=128|t&63):t<65536?(a[r++]=224|t>>>12,a[r++]=128|t>>>6&63,a[r++]=128|t&63):(a[r++]=240|t>>>18,a[r++]=128|t>>>12&63,a[r++]=128|t>>>6&63,a[r++]=128|t&63);return a};const ve=(e,a)=>{if(a<65534&&e.subarray&&Pt)return String.fromCharCode.apply(null,e.length===a?e:e.subarray(0,a));let t="";for(let s=0;s<a;s++)t+=String.fromCharCode(e[s]);return t};var ye=(e,a)=>{const t=a||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,a));let s,o;const r=new Array(t*2);for(o=0,s=0;s<t;){let c=e[s++];if(c<128){r[o++]=c;continue}let d=L[c];if(d>4){r[o++]=65533,s+=d-1;continue}for(c&=d===2?31:d===3?15:7;d>1&&s<t;)c=c<<6|e[s++]&63,d--;if(d>1){r[o++]=65533;continue}c<65536?r[o++]=c:(c-=65536,r[o++]=55296|c>>10&1023,r[o++]=56320|c&1023)}return ve(r,o)},xe=(e,a)=>{a=a||e.length,a>e.length&&(a=e.length);let t=a-1;for(;t>=0&&(e[t]&192)===128;)t--;return t<0||t===0?a:t+L[e[t]]>a?t:a},st={string2buf:pe,buf2string:ye,utf8border:xe};function Ee(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Ae=Ee;const j=16209,Re=16191;var Ze=function(e,a){let t,s,o,r,c,d,v,n,i,E,h,l,R,Z,g,m,b,f,w,A,p,_,y,u;const k=e.state;t=e.next_in,y=e.input,s=t+(e.avail_in-5),o=e.next_out,u=e.output,r=o-(a-e.avail_out),c=o+(e.avail_out-257),d=k.dmax,v=k.wsize,n=k.whave,i=k.wnext,E=k.window,h=k.hold,l=k.bits,R=k.lencode,Z=k.distcode,g=(1<<k.lenbits)-1,m=(1<<k.distbits)-1;t:do{l<15&&(h+=y[t++]<<l,l+=8,h+=y[t++]<<l,l+=8),b=R[h&g];e:for(;;){if(f=b>>>24,h>>>=f,l-=f,f=b>>>16&255,f===0)u[o++]=b&65535;else if(f&16){w=b&65535,f&=15,f&&(l<f&&(h+=y[t++]<<l,l+=8),w+=h&(1<<f)-1,h>>>=f,l-=f),l<15&&(h+=y[t++]<<l,l+=8,h+=y[t++]<<l,l+=8),b=Z[h&m];a:for(;;){if(f=b>>>24,h>>>=f,l-=f,f=b>>>16&255,f&16){if(A=b&65535,f&=15,l<f&&(h+=y[t++]<<l,l+=8,l<f&&(h+=y[t++]<<l,l+=8)),A+=h&(1<<f)-1,A>d){e.msg="invalid distance too far back",k.mode=j;break t}if(h>>>=f,l-=f,f=o-r,A>f){if(f=A-f,f>n&&k.sane){e.msg="invalid distance too far back",k.mode=j;break t}if(p=0,_=E,i===0){if(p+=v-f,f<w){w-=f;do u[o++]=E[p++];while(--f);p=o-A,_=u}}else if(i<f){if(p+=v+i-f,f-=i,f<w){w-=f;do u[o++]=E[p++];while(--f);if(p=0,i<w){f=i,w-=f;do u[o++]=E[p++];while(--f);p=o-A,_=u}}}else if(p+=i-f,f<w){w-=f;do u[o++]=E[p++];while(--f);p=o-A,_=u}for(;w>2;)u[o++]=_[p++],u[o++]=_[p++],u[o++]=_[p++],w-=3;w&&(u[o++]=_[p++],w>1&&(u[o++]=_[p++]))}else{p=o-A;do u[o++]=u[p++],u[o++]=u[p++],u[o++]=u[p++],w-=3;while(w>2);w&&(u[o++]=u[p++],w>1&&(u[o++]=u[p++]))}}else if(f&64){e.msg="invalid distance code",k.mode=j;break t}else{b=Z[(b&65535)+(h&(1<<f)-1)];continue a}break}}else if(f&64)if(f&32){k.mode=Re;break t}else{e.msg="invalid literal/length code",k.mode=j;break t}else{b=R[(b&65535)+(h&(1<<f)-1)];continue e}break}}while(t<s&&o<c);w=l>>3,t-=w,l-=w<<3,h&=(1<<l)-1,e.next_in=t,e.next_out=o,e.avail_in=t<s?5+(s-t):5-(t-s),e.avail_out=o<c?257+(c-o):257-(o-c),k.hold=h,k.bits=l};const B=15,ft=852,ct=592,ht=0,q=1,ut=2,Se=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),De=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Te=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Ue=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Oe=(e,a,t,s,o,r,c,d)=>{const v=d.bits;let n=0,i=0,E=0,h=0,l=0,R=0,Z=0,g=0,m=0,b=0,f,w,A,p,_,y=null,u;const k=new Uint16Array(B+1),S=new Uint16Array(B+1);let I=null,dt,K,P;for(n=0;n<=B;n++)k[n]=0;for(i=0;i<s;i++)k[a[t+i]]++;for(l=v,h=B;h>=1&&k[h]===0;h--);if(l>h&&(l=h),h===0)return o[r++]=1<<24|64<<16|0,o[r++]=1<<24|64<<16|0,d.bits=1,0;for(E=1;E<h&&k[E]===0;E++);for(l<E&&(l=E),g=1,n=1;n<=B;n++)if(g<<=1,g-=k[n],g<0)return-1;if(g>0&&(e===ht||h!==1))return-1;for(S[1]=0,n=1;n<B;n++)S[n+1]=S[n]+k[n];for(i=0;i<s;i++)a[t+i]!==0&&(c[S[a[t+i]]++]=i);if(e===ht?(y=I=c,u=20):e===q?(y=Se,I=De,u=257):(y=Te,I=Ue,u=0),b=0,i=0,n=E,_=r,R=l,Z=0,A=-1,m=1<<l,p=m-1,e===q&&m>ft||e===ut&&m>ct)return 1;for(;;){dt=n-Z,c[i]+1<u?(K=0,P=c[i]):c[i]>=u?(K=I[c[i]-u],P=y[c[i]-u]):(K=96,P=0),f=1<<n-Z,w=1<<R,E=w;do w-=f,o[_+(b>>Z)+w]=dt<<24|K<<16|P|0;while(w!==0);for(f=1<<n-1;b&f;)f>>=1;if(f!==0?(b&=f-1,b+=f):b=0,i++,--k[n]===0){if(n===h)break;n=a[t+c[i]]}if(n>l&&(b&p)!==A){for(Z===0&&(Z=l),_+=E,R=n-Z,g=1<<R;R+Z<h&&(g-=k[R+Z],!(g<=0));)R++,g<<=1;if(m+=1<<R,e===q&&m>ft||e===ut&&m>ct)return 1;A=b&p,o[A]=l<<24|R<<16|_-r|0}}return b!==0&&(o[_+b]=n-Z<<24|64<<16|0),d.bits=l,0};var F=Oe;const Ie=0,jt=1,Gt=2,{Z_FINISH:wt,Z_BLOCK:Ce,Z_TREES:G,Z_OK:C,Z_STREAM_END:Ne,Z_NEED_DICT:Be,Z_STREAM_ERROR:D,Z_DATA_ERROR:Yt,Z_MEM_ERROR:Jt,Z_BUF_ERROR:ze,Z_DEFLATED:bt}=ot,$=16180,mt=16181,kt=16182,_t=16183,gt=16184,pt=16185,vt=16186,yt=16187,xt=16188,Et=16189,X=16190,U=16191,Q=16192,At=16193,W=16194,Rt=16195,Zt=16196,St=16197,Dt=16198,Y=16199,J=16200,Tt=16201,Ut=16202,Ot=16203,It=16204,Ct=16205,V=16206,Nt=16207,Bt=16208,x=16209,Xt=16210,$t=16211,Fe=852,Le=592,Me=15,He=Me,zt=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Ke(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const N=e=>{if(!e)return 1;const a=e.state;return!a||a.strm!==e||a.mode<$||a.mode>$t?1:0},qt=e=>{if(N(e))return D;const a=e.state;return e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=a.wrap&1),a.mode=$,a.last=0,a.havedict=0,a.flags=-1,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new Int32Array(Fe),a.distcode=a.distdyn=new Int32Array(Le),a.sane=1,a.back=-1,C},Qt=e=>{if(N(e))return D;const a=e.state;return a.wsize=0,a.whave=0,a.wnext=0,qt(e)},Wt=(e,a)=>{let t;if(N(e))return D;const s=e.state;return a<0?(t=0,a=-a):(t=(a>>4)+5,a<48&&(a&=15)),a&&(a<8||a>15)?D:(s.window!==null&&s.wbits!==a&&(s.window=null),s.wrap=t,s.wbits=a,Qt(e))},Vt=(e,a)=>{if(!e)return D;const t=new Ke;e.state=t,t.strm=e,t.window=null,t.mode=$;const s=Wt(e,a);return s!==C&&(e.state=null),s},Pe=e=>Vt(e,He);let Ft=!0,tt,et;const je=e=>{if(Ft){tt=new Int32Array(512),et=new Int32Array(32);let a=0;for(;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(F(jt,e.lens,0,288,tt,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;F(Gt,e.lens,0,32,et,0,e.work,{bits:5}),Ft=!1}e.lencode=tt,e.lenbits=9,e.distcode=et,e.distbits=5},te=(e,a,t,s)=>{let o;const r=e.state;return r.window===null&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new Uint8Array(r.wsize)),s>=r.wsize?(r.window.set(a.subarray(t-r.wsize,t),0),r.wnext=0,r.whave=r.wsize):(o=r.wsize-r.wnext,o>s&&(o=s),r.window.set(a.subarray(t-s,t-s+o),r.wnext),s-=o,s?(r.window.set(a.subarray(t-s,t),0),r.wnext=s,r.whave=r.wsize):(r.wnext+=o,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=o))),0},Ge=(e,a)=>{let t,s,o,r,c,d,v,n,i,E,h,l,R,Z,g=0,m,b,f,w,A,p,_,y;const u=new Uint8Array(4);let k,S;const I=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(N(e)||!e.output||!e.input&&e.avail_in!==0)return D;t=e.state,t.mode===U&&(t.mode=Q),c=e.next_out,o=e.output,v=e.avail_out,r=e.next_in,s=e.input,d=e.avail_in,n=t.hold,i=t.bits,E=d,h=v,y=C;t:for(;;)switch(t.mode){case $:if(t.wrap===0){t.mode=Q;break}for(;i<16;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(t.wrap&2&&n===35615){t.wbits===0&&(t.wbits=15),t.check=0,u[0]=n&255,u[1]=n>>>8&255,t.check=T(t.check,u,2,0),n=0,i=0,t.mode=mt;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((n&255)<<8)+(n>>8))%31){e.msg="incorrect header check",t.mode=x;break}if((n&15)!==bt){e.msg="unknown compression method",t.mode=x;break}if(n>>>=4,i-=4,_=(n&15)+8,t.wbits===0&&(t.wbits=_),_>15||_>t.wbits){e.msg="invalid window size",t.mode=x;break}t.dmax=1<<t.wbits,t.flags=0,e.adler=t.check=1,t.mode=n&512?Et:U,n=0,i=0;break;case mt:for(;i<16;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(t.flags=n,(t.flags&255)!==bt){e.msg="unknown compression method",t.mode=x;break}if(t.flags&57344){e.msg="unknown header flags set",t.mode=x;break}t.head&&(t.head.text=n>>8&1),t.flags&512&&t.wrap&4&&(u[0]=n&255,u[1]=n>>>8&255,t.check=T(t.check,u,2,0)),n=0,i=0,t.mode=kt;case kt:for(;i<32;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}t.head&&(t.head.time=n),t.flags&512&&t.wrap&4&&(u[0]=n&255,u[1]=n>>>8&255,u[2]=n>>>16&255,u[3]=n>>>24&255,t.check=T(t.check,u,4,0)),n=0,i=0,t.mode=_t;case _t:for(;i<16;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}t.head&&(t.head.xflags=n&255,t.head.os=n>>8),t.flags&512&&t.wrap&4&&(u[0]=n&255,u[1]=n>>>8&255,t.check=T(t.check,u,2,0)),n=0,i=0,t.mode=gt;case gt:if(t.flags&1024){for(;i<16;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}t.length=n,t.head&&(t.head.extra_len=n),t.flags&512&&t.wrap&4&&(u[0]=n&255,u[1]=n>>>8&255,t.check=T(t.check,u,2,0)),n=0,i=0}else t.head&&(t.head.extra=null);t.mode=pt;case pt:if(t.flags&1024&&(l=t.length,l>d&&(l=d),l&&(t.head&&(_=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(s.subarray(r,r+l),_)),t.flags&512&&t.wrap&4&&(t.check=T(t.check,s,l,r)),d-=l,r+=l,t.length-=l),t.length))break t;t.length=0,t.mode=vt;case vt:if(t.flags&2048){if(d===0)break t;l=0;do _=s[r+l++],t.head&&_&&t.length<65536&&(t.head.name+=String.fromCharCode(_));while(_&&l<d);if(t.flags&512&&t.wrap&4&&(t.check=T(t.check,s,l,r)),d-=l,r+=l,_)break t}else t.head&&(t.head.name=null);t.length=0,t.mode=yt;case yt:if(t.flags&4096){if(d===0)break t;l=0;do _=s[r+l++],t.head&&_&&t.length<65536&&(t.head.comment+=String.fromCharCode(_));while(_&&l<d);if(t.flags&512&&t.wrap&4&&(t.check=T(t.check,s,l,r)),d-=l,r+=l,_)break t}else t.head&&(t.head.comment=null);t.mode=xt;case xt:if(t.flags&512){for(;i<16;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(t.wrap&4&&n!==(t.check&65535)){e.msg="header crc mismatch",t.mode=x;break}n=0,i=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=U;break;case Et:for(;i<32;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}e.adler=t.check=zt(n),n=0,i=0,t.mode=X;case X:if(t.havedict===0)return e.next_out=c,e.avail_out=v,e.next_in=r,e.avail_in=d,t.hold=n,t.bits=i,Be;e.adler=t.check=1,t.mode=U;case U:if(a===Ce||a===G)break t;case Q:if(t.last){n>>>=i&7,i-=i&7,t.mode=V;break}for(;i<3;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}switch(t.last=n&1,n>>>=1,i-=1,n&3){case 0:t.mode=At;break;case 1:if(je(t),t.mode=Y,a===G){n>>>=2,i-=2;break t}break;case 2:t.mode=Zt;break;case 3:e.msg="invalid block type",t.mode=x}n>>>=2,i-=2;break;case At:for(n>>>=i&7,i-=i&7;i<32;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if((n&65535)!==(n>>>16^65535)){e.msg="invalid stored block lengths",t.mode=x;break}if(t.length=n&65535,n=0,i=0,t.mode=W,a===G)break t;case W:t.mode=Rt;case Rt:if(l=t.length,l){if(l>d&&(l=d),l>v&&(l=v),l===0)break t;o.set(s.subarray(r,r+l),c),d-=l,r+=l,v-=l,c+=l,t.length-=l;break}t.mode=U;break;case Zt:for(;i<14;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(t.nlen=(n&31)+257,n>>>=5,i-=5,t.ndist=(n&31)+1,n>>>=5,i-=5,t.ncode=(n&15)+4,n>>>=4,i-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=x;break}t.have=0,t.mode=St;case St:for(;t.have<t.ncode;){for(;i<3;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}t.lens[I[t.have++]]=n&7,n>>>=3,i-=3}for(;t.have<19;)t.lens[I[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,k={bits:t.lenbits},y=F(Ie,t.lens,0,19,t.lencode,0,t.work,k),t.lenbits=k.bits,y){e.msg="invalid code lengths set",t.mode=x;break}t.have=0,t.mode=Dt;case Dt:for(;t.have<t.nlen+t.ndist;){for(;g=t.lencode[n&(1<<t.lenbits)-1],m=g>>>24,b=g>>>16&255,f=g&65535,!(m<=i);){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(f<16)n>>>=m,i-=m,t.lens[t.have++]=f;else{if(f===16){for(S=m+2;i<S;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(n>>>=m,i-=m,t.have===0){e.msg="invalid bit length repeat",t.mode=x;break}_=t.lens[t.have-1],l=3+(n&3),n>>>=2,i-=2}else if(f===17){for(S=m+3;i<S;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}n>>>=m,i-=m,_=0,l=3+(n&7),n>>>=3,i-=3}else{for(S=m+7;i<S;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}n>>>=m,i-=m,_=0,l=11+(n&127),n>>>=7,i-=7}if(t.have+l>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=x;break}for(;l--;)t.lens[t.have++]=_}}if(t.mode===x)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=x;break}if(t.lenbits=9,k={bits:t.lenbits},y=F(jt,t.lens,0,t.nlen,t.lencode,0,t.work,k),t.lenbits=k.bits,y){e.msg="invalid literal/lengths set",t.mode=x;break}if(t.distbits=6,t.distcode=t.distdyn,k={bits:t.distbits},y=F(Gt,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,k),t.distbits=k.bits,y){e.msg="invalid distances set",t.mode=x;break}if(t.mode=Y,a===G)break t;case Y:t.mode=J;case J:if(d>=6&&v>=258){e.next_out=c,e.avail_out=v,e.next_in=r,e.avail_in=d,t.hold=n,t.bits=i,Ze(e,h),c=e.next_out,o=e.output,v=e.avail_out,r=e.next_in,s=e.input,d=e.avail_in,n=t.hold,i=t.bits,t.mode===U&&(t.back=-1);break}for(t.back=0;g=t.lencode[n&(1<<t.lenbits)-1],m=g>>>24,b=g>>>16&255,f=g&65535,!(m<=i);){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(b&&!(b&240)){for(w=m,A=b,p=f;g=t.lencode[p+((n&(1<<w+A)-1)>>w)],m=g>>>24,b=g>>>16&255,f=g&65535,!(w+m<=i);){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}n>>>=w,i-=w,t.back+=w}if(n>>>=m,i-=m,t.back+=m,t.length=f,b===0){t.mode=Ct;break}if(b&32){t.back=-1,t.mode=U;break}if(b&64){e.msg="invalid literal/length code",t.mode=x;break}t.extra=b&15,t.mode=Tt;case Tt:if(t.extra){for(S=t.extra;i<S;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}t.length+=n&(1<<t.extra)-1,n>>>=t.extra,i-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=Ut;case Ut:for(;g=t.distcode[n&(1<<t.distbits)-1],m=g>>>24,b=g>>>16&255,f=g&65535,!(m<=i);){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(!(b&240)){for(w=m,A=b,p=f;g=t.distcode[p+((n&(1<<w+A)-1)>>w)],m=g>>>24,b=g>>>16&255,f=g&65535,!(w+m<=i);){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}n>>>=w,i-=w,t.back+=w}if(n>>>=m,i-=m,t.back+=m,b&64){e.msg="invalid distance code",t.mode=x;break}t.offset=f,t.extra=b&15,t.mode=Ot;case Ot:if(t.extra){for(S=t.extra;i<S;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}t.offset+=n&(1<<t.extra)-1,n>>>=t.extra,i-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=x;break}t.mode=It;case It:if(v===0)break t;if(l=h-v,t.offset>l){if(l=t.offset-l,l>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=x;break}l>t.wnext?(l-=t.wnext,R=t.wsize-l):R=t.wnext-l,l>t.length&&(l=t.length),Z=t.window}else Z=o,R=c-t.offset,l=t.length;l>v&&(l=v),v-=l,t.length-=l;do o[c++]=Z[R++];while(--l);t.length===0&&(t.mode=J);break;case Ct:if(v===0)break t;o[c++]=t.length,v--,t.mode=J;break;case V:if(t.wrap){for(;i<32;){if(d===0)break t;d--,n|=s[r++]<<i,i+=8}if(h-=v,e.total_out+=h,t.total+=h,t.wrap&4&&h&&(e.adler=t.check=t.flags?T(t.check,o,h,c-h):it(t.check,o,h,c-h)),h=v,t.wrap&4&&(t.flags?n:zt(n))!==t.check){e.msg="incorrect data check",t.mode=x;break}n=0,i=0}t.mode=Nt;case Nt:if(t.wrap&&t.flags){for(;i<32;){if(d===0)break t;d--,n+=s[r++]<<i,i+=8}if(t.wrap&4&&n!==(t.total&4294967295)){e.msg="incorrect length check",t.mode=x;break}n=0,i=0}t.mode=Bt;case Bt:y=Ne;break t;case x:y=Yt;break t;case Xt:return Jt;case $t:default:return D}return e.next_out=c,e.avail_out=v,e.next_in=r,e.avail_in=d,t.hold=n,t.bits=i,(t.wsize||h!==e.avail_out&&t.mode<x&&(t.mode<V||a!==wt))&&te(e,e.output,e.next_out,h-e.avail_out),E-=e.avail_in,h-=e.avail_out,e.total_in+=E,e.total_out+=h,t.total+=h,t.wrap&4&&h&&(e.adler=t.check=t.flags?T(t.check,o,h,e.next_out-h):it(t.check,o,h,e.next_out-h)),e.data_type=t.bits+(t.last?64:0)+(t.mode===U?128:0)+(t.mode===Y||t.mode===W?256:0),(E===0&&h===0||a===wt)&&y===C&&(y=ze),y},Ye=e=>{if(N(e))return D;let a=e.state;return a.window&&(a.window=null),e.state=null,C},Je=(e,a)=>{if(N(e))return D;const t=e.state;return t.wrap&2?(t.head=a,a.done=!1,C):D},Xe=(e,a)=>{const t=a.length;let s,o,r;return N(e)||(s=e.state,s.wrap!==0&&s.mode!==X)?D:s.mode===X&&(o=1,o=it(o,a,t,0),o!==s.check)?Yt:(r=te(e,a,t,t),r?(s.mode=Xt,Jt):(s.havedict=1,C))};var $e=Qt,qe=Wt,Qe=qt,We=Pe,Ve=Vt,ta=Ge,ea=Ye,aa=Je,na=Xe,ia="pako inflate (from Nodeca project)",O={inflateReset:$e,inflateReset2:qe,inflateResetKeep:Qe,inflateInit:We,inflateInit2:Ve,inflate:ta,inflateEnd:ea,inflateGetHeader:aa,inflateSetDictionary:na,inflateInfo:ia};function ra(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var sa=ra;const ee=Object.prototype.toString,{Z_NO_FLUSH:oa,Z_FINISH:la,Z_OK:M,Z_STREAM_END:at,Z_NEED_DICT:nt,Z_STREAM_ERROR:da,Z_DATA_ERROR:Lt,Z_MEM_ERROR:fa}=ot;function H(e){this.options=Kt.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const a=this.options;a.raw&&a.windowBits>=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(e&&e.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15||(a.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ae,this.strm.avail_out=0;let t=O.inflateInit2(this.strm,a.windowBits);if(t!==M)throw new Error(rt[t]);if(this.header=new sa,O.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=st.string2buf(a.dictionary):ee.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(t=O.inflateSetDictionary(this.strm,a.dictionary),t!==M)))throw new Error(rt[t])}H.prototype.push=function(e,a){const t=this.strm,s=this.options.chunkSize,o=this.options.dictionary;let r,c,d;if(this.ended)return!1;for(a===~~a?c=a:c=a===!0?la:oa,ee.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(s),t.next_out=0,t.avail_out=s),r=O.inflate(t,c),r===nt&&o&&(r=O.inflateSetDictionary(t,o),r===M?r=O.inflate(t,c):r===Lt&&(r=nt));t.avail_in>0&&r===at&&t.state.wrap>0&&e[t.next_in]!==0;)O.inflateReset(t),r=O.inflate(t,c);switch(r){case da:case Lt:case nt:case fa:return this.onEnd(r),this.ended=!0,!1}if(d=t.avail_out,t.next_out&&(t.avail_out===0||r===at))if(this.options.to==="string"){let v=st.utf8border(t.output,t.next_out),n=t.next_out-v,i=st.buf2string(t.output,v);t.next_out=n,t.avail_out=s-n,n&&t.output.set(t.output.subarray(v,v+n),0),this.onData(i)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(r===M&&d===0)){if(r===at)return r=O.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};H.prototype.onData=function(e){this.chunks.push(e)};H.prototype.onEnd=function(e){e===M&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Kt.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function lt(e,a){const t=new H(a);if(t.push(e),t.err)throw t.msg||rt[t.err];return t.result}function ca(e,a){return a=a||{},a.raw=!0,lt(e,a)}var ha=H,ua=lt,wa=ca,ba=lt,ma=ot,ka={Inflate:ha,inflate:ua,inflateRaw:wa,ungzip:ba,constants:ma};const{Inflate:ga,inflate:_a,inflateRaw:pa,ungzip:va}=ka;var ya=_a;export{ya as b}; diff --git a/assets/raw-CMGvRjfu-Blplg0lv.js b/assets/raw-CMGvRjfu-Blplg0lv.js new file mode 100644 index 0000000..fb11d30 --- /dev/null +++ b/assets/raw-CMGvRjfu-Blplg0lv.js @@ -0,0 +1 @@ +import{g as d}from"./basedecoder-DHcBySSe-gdlnpIMU.js";class t extends d{decodeBlock(e){return e}}export{t as default}; diff --git a/assets/ssrBoot-uls3kxJQ.js b/assets/ssrBoot-uls3kxJQ.js new file mode 100644 index 0000000..2291a19 --- /dev/null +++ b/assets/ssrBoot-uls3kxJQ.js @@ -0,0 +1 @@ +import{s,P as t,c as e,bR as n}from"./index-DdgTHYVx.js";function i(){const o=s(!1);return t(()=>{window.requestAnimationFrame(()=>{o.value=!0})}),{ssrBootStyles:e(()=>o.value?void 0:{transition:"none !important"}),isBooted:n(o)}}export{i as u}; diff --git a/assets/states-Bl2fvEpM.js b/assets/states-Bl2fvEpM.js new file mode 100644 index 0000000..4eba556 --- /dev/null +++ b/assets/states-Bl2fvEpM.js @@ -0,0 +1 @@ +import{s as t,r as o,ar as s}from"./index-DdgTHYVx.js";const g=t(null),e=o(new Date(0).toISOString()),a=o("2014-01-11T00:00:00.000Z"),n=o(new Date().toISOString()),l=o("2014-01-11T02:00:00.000Z"),r=s({}),c=s([]),i=s([]);window.viresStore={legends:i,globeCollections:c,allowedFrom:e,allowedTo:n,from:a,to:l,settings:r};export{g as a,a as f,c as g,i as l,r as s,l as t}; diff --git a/assets/transition-Dv7lyQvx.js b/assets/transition-Dv7lyQvx.js new file mode 100644 index 0000000..b744d94 --- /dev/null +++ b/assets/transition-Dv7lyQvx.js @@ -0,0 +1 @@ +import{p as m,ap as d,d as l,c2 as u,a2 as b}from"./index-DdgTHYVx.js";const j=m({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:o=>o!==!0}},"transition"),T=(o,s)=>{let{slots:e}=s;const{transition:t,disabled:n,group:r,...a}=o,{component:i=r?u:b,...p}=typeof t=="object"?t:{};return d(i,l(typeof t=="string"?{name:n?"":t}:p,typeof t=="string"?{}:Object.fromEntries(Object.entries({disabled:n,group:r}).filter(c=>{let[y,f]=c;return f!==void 0})),a),e)};export{T as M,j as m}; diff --git a/assets/webfontloader-D8NxfZ-X.js b/assets/webfontloader-D8NxfZ-X.js new file mode 100644 index 0000000..0ffb01c --- /dev/null +++ b/assets/webfontloader-D8NxfZ-X.js @@ -0,0 +1 @@ +import{al as Ft}from"./index-DdgTHYVx.js";var ot={exports:{}};(function(O){(function(){function st(t,n,e){return t.call.apply(t.bind,arguments)}function rt(t,n,e){if(!t)throw Error();if(2<arguments.length){var i=Array.prototype.slice.call(arguments,2);return function(){var o=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(o,i),t.apply(n,o)}}return function(){return t.apply(n,arguments)}}function v(t,n,e){return v=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?st:rt,v.apply(null,arguments)}var x=Date.now||function(){return+new Date};function at(t,n){this.a=t,this.o=n||t,this.c=this.o.document}var ft=!!window.FontFace;function A(t,n,e,i){if(n=t.c.createElement(n),e)for(var o in e)e.hasOwnProperty(o)&&(o=="style"?n.style.cssText=e[o]:n.setAttribute(o,e[o]));return i&&n.appendChild(t.c.createTextNode(i)),n}function I(t,n,e){t=t.c.getElementsByTagName(n)[0],t||(t=document.documentElement),t.insertBefore(e,t.lastChild)}function j(t){t.parentNode&&t.parentNode.removeChild(t)}function d(t,n,e){n=n||[],e=e||[];for(var i=t.className.split(/\s+/),o=0;o<n.length;o+=1){for(var s=!1,r=0;r<i.length;r+=1)if(n[o]===i[r]){s=!0;break}s||i.push(n[o])}for(n=[],o=0;o<i.length;o+=1){for(s=!1,r=0;r<e.length;r+=1)if(i[o]===e[r]){s=!0;break}s||n.push(i[o])}t.className=n.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function P(t,n){for(var e=t.className.split(/\s+/),i=0,o=e.length;i<o;i++)if(e[i]==n)return!0;return!1}function ct(t){return t.o.location.hostname||t.a.location.hostname}function B(t,n,e){function i(){a&&o&&s&&(a(r),a=null)}n=A(t,"link",{rel:"stylesheet",href:n,media:"all"});var o=!1,s=!0,r=null,a=e||null;ft?(n.onload=function(){o=!0,i()},n.onerror=function(){o=!0,r=Error("Stylesheet failed to load"),i()}):setTimeout(function(){o=!0,i()},0),I(t,"head",n)}function b(t,n,e,i){var o=t.c.getElementsByTagName("head")[0];if(o){var s=A(t,"script",{src:n}),r=!1;return s.onload=s.onreadystatechange=function(){r||this.readyState&&this.readyState!="loaded"&&this.readyState!="complete"||(r=!0,e&&e(null),s.onload=s.onreadystatechange=null,s.parentNode.tagName=="HEAD"&&o.removeChild(s))},o.appendChild(s),setTimeout(function(){r||(r=!0,e&&e(Error("Script load timeout")))},i||5e3),s}return null}function k(){this.a=0,this.c=null}function D(t){return t.a++,function(){t.a--,$(t)}}function L(t,n){t.c=n,$(t)}function $(t){t.a==0&&t.c&&(t.c(),t.c=null)}function q(t){this.a=t||"-"}q.prototype.c=function(t){for(var n=[],e=0;e<arguments.length;e++)n.push(arguments[e].replace(/[\W_]+/g,"").toLowerCase());return n.join(this.a)};function p(t,n){this.c=t,this.f=4,this.a="n";var e=(n||"n4").match(/^([nio])([1-9])$/i);e&&(this.a=e[1],this.f=parseInt(e[2],10))}function ht(t){return H(t)+" "+(t.f+"00")+" 300px "+z(t.c)}function z(t){var n=[];t=t.split(/,\s*/);for(var e=0;e<t.length;e++){var i=t[e].replace(/['"]/g,"");i.indexOf(" ")!=-1||/^\d/.test(i)?n.push("'"+i+"'"):n.push(i)}return n.join(",")}function l(t){return t.a+t.f}function H(t){var n="normal";return t.a==="o"?n="oblique":t.a==="i"&&(n="italic"),n}function ut(t){var n=4,e="n",i=null;return t&&((i=t.match(/(normal|oblique|italic)/i))&&i[1]&&(e=i[1].substr(0,1).toLowerCase()),(i=t.match(/([1-9]00|normal|bold)/i))&&i[1]&&(/bold/i.test(i[1])?n=7:/[1-9]00/.test(i[1])&&(n=parseInt(i[1].substr(0,1),10)))),e+n}function lt(t,n){this.c=t,this.f=t.o.document.documentElement,this.h=n,this.a=new q("-"),this.j=n.events!==!1,this.g=n.classes!==!1}function pt(t){t.g&&d(t.f,[t.a.c("wf","loading")]),w(t,"loading")}function M(t){if(t.g){var n=P(t.f,t.a.c("wf","active")),e=[],i=[t.a.c("wf","loading")];n||e.push(t.a.c("wf","inactive")),d(t.f,e,i)}w(t,"inactive")}function w(t,n,e){t.j&&t.h[n]&&(e?t.h[n](e.c,l(e)):t.h[n]())}function gt(){this.c={}}function vt(t,n,e){var i=[],o;for(o in n)if(n.hasOwnProperty(o)){var s=t.c[o];s&&i.push(s(n[o],e))}return i}function _(t,n){this.c=t,this.f=n,this.a=A(this.c,"span",{"aria-hidden":"true"},this.f)}function T(t){I(t.c,"body",t.a)}function S(t){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+z(t.c)+";"+("font-style:"+H(t)+";font-weight:"+(t.f+"00")+";")}function G(t,n,e,i,o,s){this.g=t,this.j=n,this.a=i,this.c=e,this.f=o||3e3,this.h=s||void 0}G.prototype.start=function(){var t=this.c.o.document,n=this,e=x(),i=new Promise(function(r,a){function f(){x()-e>=n.f?a():t.fonts.load(ht(n.a),n.h).then(function(c){1<=c.length?r():setTimeout(f,25)},function(){a()})}f()}),o=null,s=new Promise(function(r,a){o=setTimeout(a,n.f)});Promise.race([s,i]).then(function(){o&&(clearTimeout(o),o=null),n.g(n.a)},function(){n.j(n.a)})};function K(t,n,e,i,o,s,r){this.v=t,this.B=n,this.c=e,this.a=i,this.s=r||"BESbswy",this.f={},this.w=o||3e3,this.u=s||null,this.m=this.j=this.h=this.g=null,this.g=new _(this.c,this.s),this.h=new _(this.c,this.s),this.j=new _(this.c,this.s),this.m=new _(this.c,this.s),t=new p(this.a.c+",serif",l(this.a)),t=S(t),this.g.a.style.cssText=t,t=new p(this.a.c+",sans-serif",l(this.a)),t=S(t),this.h.a.style.cssText=t,t=new p("serif",l(this.a)),t=S(t),this.j.a.style.cssText=t,t=new p("sans-serif",l(this.a)),t=S(t),this.m.a.style.cssText=t,T(this.g),T(this.h),T(this.j),T(this.m)}var E={D:"serif",C:"sans-serif"},N=null;function R(){if(N===null){var t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);N=!!t&&(536>parseInt(t[1],10)||parseInt(t[1],10)===536&&11>=parseInt(t[2],10))}return N}K.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=x(),V(this)};function U(t,n,e){for(var i in E)if(E.hasOwnProperty(i)&&n===t.f[E[i]]&&e===t.f[E[i]])return!0;return!1}function V(t){var n=t.g.a.offsetWidth,e=t.h.a.offsetWidth,i;(i=n===t.f.serif&&e===t.f["sans-serif"])||(i=R()&&U(t,n,e)),i?x()-t.A>=t.w?R()&&U(t,n,e)&&(t.u===null||t.u.hasOwnProperty(t.a.c))?F(t,t.v):F(t,t.B):mt(t):F(t,t.v)}function mt(t){setTimeout(v(function(){V(this)},t),50)}function F(t,n){setTimeout(v(function(){j(this.g.a),j(this.h.a),j(this.j.a),j(this.m.a),n(this.a)},t),0)}function W(t,n,e){this.c=t,this.a=n,this.f=0,this.m=this.j=!1,this.s=e}var C=null;W.prototype.g=function(t){var n=this.a;n.g&&d(n.f,[n.a.c("wf",t.c,l(t).toString(),"active")],[n.a.c("wf",t.c,l(t).toString(),"loading"),n.a.c("wf",t.c,l(t).toString(),"inactive")]),w(n,"fontactive",t),this.m=!0,X(this)},W.prototype.h=function(t){var n=this.a;if(n.g){var e=P(n.f,n.a.c("wf",t.c,l(t).toString(),"active")),i=[],o=[n.a.c("wf",t.c,l(t).toString(),"loading")];e||i.push(n.a.c("wf",t.c,l(t).toString(),"inactive")),d(n.f,i,o)}w(n,"fontinactive",t),X(this)};function X(t){--t.f==0&&t.j&&(t.m?(t=t.a,t.g&&d(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),w(t,"active")):M(t.a))}function J(t){this.j=t,this.a=new gt,this.h=0,this.f=this.g=!0}J.prototype.load=function(t){this.c=new at(this.j,t.context||this.j),this.g=t.events!==!1,this.f=t.classes!==!1,wt(this,new lt(this.c,t),t)};function dt(t,n,e,i,o){var s=--t.h==0;(t.f||t.g)&&setTimeout(function(){var r=o||null,a=i||null||{};if(e.length===0&&s)M(n.a);else{n.f+=e.length,s&&(n.j=s);var f,c=[];for(f=0;f<e.length;f++){var h=e[f],u=a[h.c],g=n.a,y=h;if(g.g&&d(g.f,[g.a.c("wf",y.c,l(y).toString(),"loading")]),w(g,"fontloading",y),g=null,C===null)if(window.FontFace){var y=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),Nt=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);C=y?42<parseInt(y[1],10):!Nt}else C=!1;C?g=new G(v(n.g,n),v(n.h,n),n.c,h,n.s,u):g=new K(v(n.g,n),v(n.h,n),n.c,h,n.s,r,u),c.push(g)}for(f=0;f<c.length;f++)c[f].start()}},0)}function wt(t,n,e){var o=[],i=e.timeout;pt(n);var o=vt(t.a,e,t.c),s=new W(t.c,n,i);for(t.h=o.length,n=0,e=o.length;n<e;n++)o[n].load(function(r,a,f){dt(t,s,r,a,f)})}function Q(t,n){this.c=t,this.a=n}Q.prototype.load=function(t){function n(){if(s["__mti_fntLst"+i]){var r=s["__mti_fntLst"+i](),a=[],f;if(r)for(var c=0;c<r.length;c++){var h=r[c].fontfamily;r[c].fontStyle!=null&&r[c].fontWeight!=null?(f=r[c].fontStyle+r[c].fontWeight,a.push(new p(h,f))):a.push(new p(h))}t(a)}else setTimeout(function(){n()},50)}var e=this,i=e.a.projectId,o=e.a.version;if(i){var s=e.c.o;b(this.c,(e.a.api||"https://fast.fonts.net/jsapi")+"/"+i+".js"+(o?"?v="+o:""),function(r){r?t([]):(s["__MonotypeConfiguration__"+i]=function(){return e.a},n())}).id="__MonotypeAPIScript__"+i}else t([])};function Y(t,n){this.c=t,this.a=n}Y.prototype.load=function(t){var n,e,i=this.a.urls||[],o=this.a.families||[],s=this.a.testStrings||{},r=new k;for(n=0,e=i.length;n<e;n++)B(this.c,i[n],D(r));var a=[];for(n=0,e=o.length;n<e;n++)if(i=o[n].split(":"),i[1])for(var f=i[1].split(","),c=0;c<f.length;c+=1)a.push(new p(i[0],f[c]));else a.push(new p(i[0]));L(r,function(){t(a,s)})};function yt(t,n){t?this.c=t:this.c=xt,this.a=[],this.f=[],this.g=n||""}var xt="https://fonts.googleapis.com/css";function jt(t,n){for(var e=n.length,i=0;i<e;i++){var o=n[i].split(":");o.length==3&&t.f.push(o.pop());var s="";o.length==2&&o[1]!=""&&(s=":"),t.a.push(o.join(s))}}function _t(t){if(t.a.length==0)throw Error("No fonts to load!");if(t.c.indexOf("kit=")!=-1)return t.c;for(var n=t.a.length,e=[],i=0;i<n;i++)e.push(t.a[i].replace(/ /g,"+"));return n=t.c+"?family="+e.join("%7C"),0<t.f.length&&(n+="&subset="+t.f.join(",")),0<t.g.length&&(n+="&text="+encodeURIComponent(t.g)),n}function Tt(t){this.f=t,this.a=[],this.c={}}var Z={latin:"BESbswy","latin-ext":"çöüğş",cyrillic:"йяЖ",greek:"αβΣ",khmer:"កខគ",Hanuman:"កខគ"},St={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},Et={i:"i",italic:"i",n:"n",normal:"n"},Ct=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;function At(t){for(var n=t.f.length,e=0;e<n;e++){var i=t.f[e].split(":"),o=i[0].replace(/\+/g," "),s=["n4"];if(2<=i.length){var r,a=i[1];if(r=[],a)for(var a=a.split(","),f=a.length,c=0;c<f;c++){var h;if(h=a[c],h.match(/^[\w-]+$/)){var u=Ct.exec(h.toLowerCase());if(u==null)h="";else{if(h=u[2],h=h==null||h==""?"n":Et[h],u=u[1],u==null||u=="")u="4";else var g=St[u],u=g||(isNaN(u)?"4":u.substr(0,1));h=[h,u].join("")}}else h="";h&&r.push(h)}0<r.length&&(s=r),i.length==3&&(i=i[2],r=[],i=i?i.split(","):r,0<i.length&&(i=Z[i[0]])&&(t.c[o]=i))}for(t.c[o]||(i=Z[o])&&(t.c[o]=i),i=0;i<s.length;i+=1)t.a.push(new p(o,s[i]))}}function tt(t,n){this.c=t,this.a=n}var bt={Arimo:!0,Cousine:!0,Tinos:!0};tt.prototype.load=function(t){var n=new k,e=this.c,i=new yt(this.a.api,this.a.text),o=this.a.families;jt(i,o);var s=new Tt(o);At(s),B(e,_t(i),D(n)),L(n,function(){t(s.a,s.c,bt)})};function nt(t,n){this.c=t,this.a=n}nt.prototype.load=function(t){var n=this.a.id,e=this.c.o;n?b(this.c,(this.a.api||"https://use.typekit.net")+"/"+n+".js",function(i){if(i)t([]);else if(e.Typekit&&e.Typekit.config&&e.Typekit.config.fn){i=e.Typekit.config.fn;for(var o=[],s=0;s<i.length;s+=2)for(var r=i[s],a=i[s+1],f=0;f<a.length;f++)o.push(new p(r,a[f]));try{e.Typekit.load({events:!1,classes:!1,async:!0})}catch{}t(o)}},2e3):t([])};function it(t,n){this.c=t,this.f=n,this.a=[]}it.prototype.load=function(t){var n=this.f.id,e=this.c.o,i=this;n?(e.__webfontfontdeckmodule__||(e.__webfontfontdeckmodule__={}),e.__webfontfontdeckmodule__[n]=function(o,s){for(var r=0,a=s.fonts.length;r<a;++r){var f=s.fonts[r];i.a.push(new p(f.name,ut("font-weight:"+f.weight+";font-style:"+f.style)))}t(i.a)},b(this.c,(this.f.api||"https://f.fontdeck.com/s/css/js/")+ct(this.c)+"/"+n+".js",function(o){o&&t([])})):t([])};var m=new J(window);m.a.c.custom=function(t,n){return new Y(n,t)},m.a.c.fontdeck=function(t,n){return new it(n,t)},m.a.c.monotype=function(t,n){return new Q(n,t)},m.a.c.typekit=function(t,n){return new nt(n,t)},m.a.c.google=function(t,n){return new tt(n,t)};var et={load:v(m.load,m)};O.exports?O.exports=et:(window.WebFont=et,window.WebFontConfig&&m.load(window.WebFontConfig))})()})(ot);var Wt=ot.exports;const Ot=Ft(Wt),Pt=Object.freeze(Object.defineProperty({__proto__:null,default:Ot},Symbol.toStringTag,{value:"Module"}));export{Pt as w}; diff --git a/assets/webimage-BM_pbLN3-BOB8pnha.js b/assets/webimage-BM_pbLN3-BOB8pnha.js new file mode 100644 index 0000000..d8f45b1 --- /dev/null +++ b/assets/webimage-BM_pbLN3-BOB8pnha.js @@ -0,0 +1 @@ +import{g as r}from"./basedecoder-DHcBySSe-gdlnpIMU.js";class d extends r{constructor(){if(super(),typeof createImageBitmap>"u")throw new Error("Cannot decode WebImage as `createImageBitmap` is not available");if(typeof document>"u"&&typeof OffscreenCanvas>"u")throw new Error("Cannot decode WebImage as neither `document` nor `OffscreenCanvas` is not available")}async decode(i,n){const o=new Blob([n]),e=await createImageBitmap(o);let t;typeof document<"u"?(t=document.createElement("canvas"),t.width=e.width,t.height=e.height):t=new OffscreenCanvas(e.width,e.height);const a=t.getContext("2d");return a.drawImage(e,0,0),a.getImageData(0,0,e.width,e.height).data.buffer}}export{d as default}; diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_0.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_0.json new file mode 100644 index 0000000..0dbf157 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_0.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":0,"numberOfSamples":1000,"samples":[-0.002403025022753476,-2.5083047211757836e-5,-1.721638967214743e-8,-0.002402558217007106,-2.5020003017226545e-5,-1.7146589882925253e-8,-0.002402152743739069,-2.4908815008776256e-5,-1.7018183343380784e-8,-0.0024018177616850914,-2.4779340864272868e-5,-1.686693112266686e-8,-0.0024015512294922256,-2.4661265859267777e-5,-1.672851429567895e-8,-0.0024013415089134365,-2.4580601237402673e-5,-1.6634308307010567e-8,-0.0024011692853140917,-2.4557354638250633e-5,-1.660856911234815e-8,-0.0024010094083213077,-2.460379520847823e-5,-1.666634004388421e-8,-0.002400832781870665,-2.472274606391698e-5,-1.681138635859172e-8,-0.0024006088674261195,-2.490565851910724e-5,-1.7033840158805374e-8,-0.0024003096414815053,-2.513083477542098e-5,-1.7307985763326293e-8,-0.002399915678730765,-2.5363106308028472e-5,-1.759177707540246e-8,-0.0023994239684226163,-2.5557205638682287e-5,-1.7830822072448312e-8,-0.0023988549431304905,-2.566700881355288e-5,-1.7969488578482e-8,-0.0023982538707374547,-2.5660422954022525e-5,-1.7968844164137065e-8,-0.002397681821948537,-2.553480284678542e-5,-1.7825226886235993e-8,-0.0023971964165357008,-2.53237668313255e-5,-1.7578462540315414e-8,-0.002396830441918346,-2.50885777844268e-5,-1.7301586465142487e-8,-0.0023965800106651434,-2.4896546614298096e-5,-1.7075078798371497e-8,-0.0023964084361551537,-2.4797687943490375e-5,-1.695902560230991e-8,-0.002396262002993096,-2.481096708533641e-5,-1.6976666372280337e-8,-0.0023960882393536166,-2.4923817586803518e-5,-1.7113670694608337e-8,-0.002395849219877066,-2.5101106375207836e-5,-1.732863106912266e-8,-0.002395527525579831,-2.5297461255455714e-5,-1.756761197379987e-8,-0.0023951260596151974,-2.546854998291281e-5,-1.7777564319951067e-8,-0.0023946640036132836,-2.5579325396643004e-5,-1.7916241394922998e-8,-0.0023941708783994835,-2.5608875350224024e-5,-1.7958135357141878e-8,-0.0023936800199459637,-2.5552141704174967e-5,-1.7896681829365477e-8,-0.00239322243029576,-2.5418865388500117e-5,-1.774311016303839e-8,-0.0023928218677541743,-2.5230314934074022e-5,-1.7522587181791123e-8,-0.0023924917832175113,-2.5014690159013176e-5,-1.7268730448048223e-8,-0.0023922342643846748,-2.480218762163173e-5,-1.7017686942652696e-8,-0.0023920407464684762,-2.4620565317509125e-5,-1.6802798466007283e-8,-0.0023918939307276768,-2.4491771693316273e-5,-1.6650542584010726e-8,-0.0023917702332855676,-2.442975015807349e-5,-1.6577888357278284e-8,-0.002391642329452238,-2.443909807420655e-5,-1.6590679729922046e-8,-0.002391481763245852,-2.4514179502452957e-5,-1.6682551340715887e-8,-0.0023912619080620466,-2.4638499724969643e-5,-1.6834129065335303e-8,-0.002390961805205984,-2.478455800610903e-5,-1.701276797456279e-8,-0.00239057134744484,-2.4915132198915024e-5,-1.717399678816932e-8,-0.0023900974268101054,-2.4987729973603072e-5,-1.7266795508165544e-8,-0.0023895689055318833,-2.496391501976109e-5,-1.7244787681999786e-8,-0.002389036165074365,-2.4823284691699932e-5,-1.7083063873624844e-8,-0.002388560578292379,-2.4577378315217863e-5,-1.6794918110509053e-8,-0.0023881937570601162,-2.4274142413621198e-5,-1.643724545979219e-8,-0.0023879553394346147,-2.3985163329236852e-5,-1.6095335313882396e-8,-0.002387823242597225,-2.3778727505381422e-5,-1.5850778179207802e-8,-0.002387743703083488,-2.3693514905278695e-5,-1.575012576846581e-8,-0.002387654469699301,-2.3727803248252375e-5,-1.57919573836453e-8,-0.0023875068224310926,-2.384701163322787e-5,-1.5935693828749185e-8,-0.0023872766838733636,-2.4000872036063545e-5,-1.6121849968027748e-8,-0.0023869645383715133,-2.4139837531397063e-5,-1.6291451853276617e-8,-0.0023865890688437295,-2.4225578577636494e-5,-1.6398545934918142e-8,-0.002386179207668243,-2.4235415814278647e-5,-1.641560182566368e-8,-0.0023857671367677994,-2.4162608465253676e-5,-1.633403013000638e-8,-0.00238538293231372,-2.4014446579879058e-5,-1.6162059832962554e-8,-0.002385050648932289,-2.3809267842749758e-5,-1.5921265822080736e-8,-0.0023847856192039767,-2.357281279621325e-5,-1.564223465313254e-8,-0.002384592973846085,-2.333418942320294e-5,-1.5359717819261274e-8,-0.0023844674152753756,-2.3121781930974167e-5,-1.5107704928910368e-8,-0.0023843942234786524,-2.2959461734624766e-5,-1.491486592392592e-8,-0.002384351361188566,-2.2863520256191973e-5,-1.4800873864748202e-8,-0.0023843123252193354,-2.28406536006252e-5,-1.4773996666932113e-8,-0.0023842493365599203,-2.2887020091128393e-5,-1.4829969279080835e-8,-0.0023841366567967904,-2.2988230871289267e-5,-1.4951960812478233e-8,-0.0023839539952364617,-2.312021069380629e-5,-1.5111546301631272e-8,-0.00238369008534005,-2.3251022890859802e-5,-1.527079819049034e-8,-0.0023833464925758774,-2.3344139544444378e-5,-1.5386101234343148e-8,-0.002382941139623567,-2.336411463944466e-5,-1.5414884137776942e-8,-0.002382509826925251,-2.328539769468119e-5,-1.532618136616557e-8,-0.0023821027927208825,-2.3103440347943915e-5,-1.5114003628255345e-8,-0.002381773349088804,-2.284408291453904e-5,-1.4808671898883374e-8,-0.0023815590512039917,-2.2563826220574735e-5,-1.4477243667166011e-8,-0.002381463086871345,-2.233471929550198e-5,-1.4205559558666824e-8,-0.0023814485095478804,-2.221697578834785e-5,-1.4065641166745777e-8,-0.002381452228381859,-2.2233998994991225e-5,-1.4085907881538568e-8,-0.002381411455037569,-2.2365307161191684e-5,-1.424262147988882e-8,-0.0023812864408547367,-2.2559894107652725e-5,-1.447559680357265e-8,-0.002381068549780454,-2.2758766135733266e-5,-1.4714854003566721e-8,-0.0023807747559344136,-2.291337561706086e-5,-1.4902487127724783e-8,-0.002380436370789755,-2.2994297064707167e-5,-1.5003052078078702e-8,-0.0023800885646524635,-2.299177707261808e-5,-1.5004382649226507e-8,-0.00237976327801646,-2.291211671228343e-5,-1.4913466509235396e-8,-0.0023794853741548514,-2.277298527889861e-5,-1.4750994633350504e-8,-0.0023792708581126575,-2.2599122259547465e-5,-1.4546281765613793e-8,-0.0023791261518308006,-2.241861685502684e-5,-1.4332799297124966e-8,-0.002379048025038435,-2.2259517123002332e-5,-1.4144070736454437e-8,-0.002379024159088545,-2.214660348294054e-5,-1.4009774292460906e-8,-0.0023790344674725033,-2.209831973031592e-5,-1.395206580492697e-8,-0.0023790533562057336,-2.2124111902023713e-5,-1.3982415286808531e-8,-0.002379052917494198,-2.222265873839312e-5,-1.4099513692685225e-8,-0.0023790067355613062,-2.238139064397462e-5,-1.428869841454831e-8,-0.002378893869389061,-2.257747476862916e-5,-1.4523091866730754e-8,-0.002378702581053121,-2.2780337278386994e-5,-1.476653436627111e-8,-0.002378433361551305,-2.2955662245878917e-5,-1.4978254730954575e-8,-0.002378100828725866,-2.3070719458652143e-5,-1.511914018072533e-8,-0.0023777339193535064,-2.310095367991105e-5,-1.515956714522654e-8,-0.0023773732909614727,-2.303748192499462e-5,-1.5088399696609955e-8,-0.0023770645160716658,-2.2893966475516838e-5,-1.492131520640025e-8,-0.002376846389675512,-2.2709585344523315e-5,-1.4704506770614907e-8,-0.0023767362857042957,-2.2543662682762967e-5,-1.4508420483594385e-8,-0.0023767187552697256,-2.2459283627088534e-5,-1.4408307234147157e-8,-0.0023767459611238515,-2.2499820209175073e-5,-1.445625065299755e-8,-0.0023767538670920077,-2.2670163085399482e-5,-1.4658709621930782e-8,-0.0023766872411040843,-2.2934727415897178e-5,-1.4973964372283597e-8,-0.0023765193201164465,-2.323369224805631e-5,-1.5331258141108677e-8,-0.0023762563410213845,-2.350669143427009e-5,-1.5658866089500266e-8,-0.002375928430938125,-2.371079089789632e-5,-1.5905466616878e-8,-0.0023755754730009244,-2.382701217823089e-5,-1.6047996748580552e-8,-0.0023752354105984904,-2.3857755177899014e-5,-1.6088754695381856e-8,-0.002374937643938984,-2.3820288416794153e-5,-1.6047823960984603e-8,-0.002374700710601401,-2.3740166302795695e-5,-1.5955340321399732e-8,-0.0023745323579410426,-2.364615831678585e-5,-1.584546360315411e-8,-0.002374430478790293,-2.356666639934087e-5,-1.575205426032653e-8,-0.002374384221762089,-2.352701024171114e-5,-1.57053729084508e-8,-0.0023743752258978223,-2.3547031862098734e-5,-1.572919102890182e-8,-0.0023743792463522813,-2.3638741087943782e-5,-1.5837991897107692e-8,-0.002374368580960303,-2.380412406762251e-5,-1.60343866710735e-8,-0.002374315566041234,-2.403369636554169e-5,-1.6307405665562255e-8,-0.0023741969508027684,-2.4306554286211768E-05,-1.663253558578559e-8,-0.0023739984897390765,-2.4592488041431972e-5,-1.6974166769903272e-8,-0.0023737187937815855,-2.485635257581502e-5,-1.729069822860392e-8,-0.0023733713634909127,-2.506433547134887e-5,-1.75419012861819e-8,-0.002372983923689407,-2.5191127286277645e-5,-1.769739737193478e-8,-0.002372594652471399,-2.5226659292504724e-5,-1.774469317666995e-8,-0.0023722453489884105,-2.518097690876975e-5,-1.7695084665231785e-8,-0.0023719720500917853,-2.508558541252764e-5,-1.758542950683843e-8,-0.0023717945137316262,-2.4989429346639012e-5,-1.7473550411127092e-8,-0.002371707467356645,-2.494832237534192e-5,-1.7425795584798645e-8,-0.002371677894372136,-2.5008867215187453e-5,-1.7497939205762146e-8,-0.0023716521953735695,-2.519167607485704e-5,-1.7715125311405072e-8,-0.002371573067713854,-2.548183725590846e-5,-1.8060341886620035e-8,-0.0023713996123746663,-2.5833052724984733e-5,-1.8479137373701417e-8,-0.002371120733790304,-2.6184543627960917e-5,-1.8899572452170946e-8,-0.002370755545988175,-2.6481976563885553e-5,-1.925703522704526e-8,-0.0023703426289241364,-2.6692240399045317e-5,-1.951183288718046e-8,-0.002369925545652223,-2.6807480392539526e-5,-1.9654094044252732e-8,-0.0023695414256623836,-2.6840554567015164e-5,-1.969852847864199e-8,-0.0023692152111846727,-2.681698378371743e-5,-1.9675010651785046e-8,-0.0023689586030738027,-2.676742403134865e-5,-1.961971546979294e-8,-0.002368771517557994,-2.672230169153053e-5,-1.9568738474777108e-8,-0.0023686442754798733,-2.6708491821190418e-5,-1.9554090992955217e-8,-0.0023685596467347297,-2.6747237733667733e-5,-1.960116950419851e-8,-0.0023684946354959537,-2.68525198499682e-5,-1.97267938434712e-8,-0.002368422377939945,-2.7029396546161804e-5,-1.9937245693158044e-8,-0.002368314731930507,-2.7272358283705946e-5,-2.0226327583010683e-8,-0.002368145999280894,-2.7564325967266348e-5,-2.0574158419038293e-8,-0.0023678977178564387,-2.7877297359742607e-5,-2.0947880438817348e-8,-0.002367563716932125,-2.8175607003251493e-5,-2.13054362009557e-8,-0.0023671538835179904,-2.842219417818171e-5,-2.1602912348808545e-8,-0.0023666947656918185,-2.8587099112517685e-5,-2.1804557557978034e-8,-0.002366225711058261,-2.865603679897383e-5,-2.1892948933762033e-8,-0.0023657906850576426,-2.8636207775475263e-5,-2.1875955583981355e-8,-0.0023654275601418958,-2.855700316341736e-5,-2.178772414823076e-8,-0.0023651577407058874,-2.8464659629023123e-5,-2.168254086275059e-8,-0.002364979157822262,-2.8411626526095733e-5,-2.162241058543541e-8,-0.0023648650418965824,-2.8442979454826838e-5,-2.166103733977592e-8,-0.0023647696710966484,-2.858341235909699e-5,-2.182833892955203e-8,-0.0023646404647817425,-2.8828964162584613e-5,-2.2120438590644107e-8,-0.002364433315624853,-2.9147094222646294e-5,-2.2499504905555506e-8,-0.0023641258489594833,-2.9486173871872614e-5,-2.2904806040155516e-8,-0.0023637232753826293,-2.979130710829397e-5,-2.3271375506734424e-8,-0.0023632546433513643,-3.0020135017275484e-5,-2.3548762139194928e-8,-0.002362761919778162,-3.0152532930312014e-5,-2.371261331000258e-8,-0.002362287259213515,-3.019176737033716e-5,-2.3766181246292998e-8,-0.002361863354709199,-3.015895406508579e-5,-2.3733906423839642e-8,-0.0023615089325091636,-3.0084812691876054e-5,-2.3651770841389847e-8,-0.00236122863993826,-3.0002168291456246e-5,-2.355846990290136e-8,-0.002361015342081342,-2.9940748794497447e-5,-2.3489231721847384e-8,-0.002360853090462664,-2.99242064708113e-5,-2.347223119682423e-8,-0.0023607198261957722,-2.9968579872684983e-5,-2.352671480071416e-8,-0.0023605896206938806,-3.008134175253829e-5,-2.3661849584525067e-8,-0.002360434817332799,-3.0260449420114613e-5,-2.3875596082544623e-8,-0.002360228724551759,-3.049336232044938e-5,-2.4153533560309604e-8,-0.002359949398259028,-3.0756647438100245e-5,-2.4468344706144205e-8,-0.0023595845450922696,-3.1017291850921676e-5,-2.4781284325725616e-8,-0.0023591366902662777,-3.1236974924948935e-5,-2.5047141991886597e-8,-0.0023586265980894577,-3.1379935910133564e-5,-2.5223485405296768e-8,-0.0023580922330621156,-3.1423318194842274e-5,-2.5282880705071384e-8,-0.002357581446433621,-3.136654245445751e-5,-2.5224014627911062e-8,-0.0023571393504713037,-3.123511772789739e-5,-2.507629936540768e-8,-0.0023567945569627356,-3.107585378526121e-5,-2.4894381030997065e-8,-0.002356549808293787,-3.094425143746427e-5,-2.474345004782824e-8,-0.0023563808398743354,-3.088856588907149e-5,-2.468058353057825e-8,-0.002356243673347264,-3.093631165990455e-5,-2.473883210055294e-8,-0.0023560873309623623,-3.108742146766624e-5,-2.491898425872327e-8,-0.002355867681615853,-3.131543790559243e-5,-2.5190695953120915e-8,-0.0023555585115042363,-3.157564626292947e-5,-2.5501820575724358e-8,-0.0023551570793018816,-3.1817414987353845e-5,-2.5792819079502532e-8,-0.0023546830395721335,-3.199708556138092e-5,-2.601196397786125e-8,-0.0023541715928763573,-3.2087761735616844e-5,-2.612699814404651e-8,-0.0023536634728575476,-3.208356074308803e-5,-2.6130313106072467e-8,-0.002353195112875602,-3.199796079202877e-5,-2.6037164980856268e-8,-0.0023527917127598285,-3.185788963483199e-5,-2.5878832104811108e-8,-0.0023524643421163408,-3.1696231806253835e-5,-2.569384848742031e-8,-0.002352210558042157,-3.15451429795799e-5,-2.5520122001298037e-8,-0.002352017095867703,-3.1431404225224024e-5,-2.5389404645823923e-8,-0.0023518632011028735,-3.137387309610943e-5,-2.532421829510982e-8,-0.0023517237164243985,-3.138241693585632e-5,-2.5336544634470662e-8,-0.0023515716747720653,-3.1457557889187125e-5,-2.542738407693742e-8,-0.002351380666688492,-3.159026777706401e-5,-2.5586503563180176e-8,-0.002351127544409854,-3.1761819323126654e-5,-2.5792232842799336e-8,-0.002350795997438297,-3.194420346482523e-5,-2.601189004377488e-8,-0.00235038109753939,-3.210218902073709e-5,-2.620411988036901e-8,-0.0023498939766626002,-3.2198362784118887e-5,-2.6324761207664516e-8,-0.002349364441336059,-3.2201906185988056e-5,-2.6337171516754927e-8,-0.002348838300113838,-3.2099820884316304e-5,-2.622549250364978e-8,-0.002348367104865175,-3.1906193387378433E-05,-2.6005638953133388e-8,-0.002347991928908947,-3.16632964565759e-5,-2.572670334096174e-8,-0.0023477278385863123,-3.1430895046698076e-5,-2.5458524871709287e-8,-0.0023475573302447783,-3.1266834683295797e-5,-2.526903432937616e-8,-0.0023474365947856223,-3.1207840834265524e-5,-2.5201788974958383e-8,-0.0023473111312674834,-3.125926073193481e-5,-2.5263855985966862e-8,-0.0023471329217680113,-3.139668630853095e-5,-2.5427484190962568e-8,-0.0023468725828316842,-3.157629805487812e-5,-2.564195034641037e-8,-0.00234652400711633,-3.174838223286182e-5,-2.5849203831761563e-8,-0.0023461023891960834,-3.1869477830964374e-5,-2.5998061315297644e-8,-0.0023456379459007243,-3.191071358278629e-5,-2.6054089874945166e-8,-0.002345167714297938,-3.1861618822297345e-5,-2.6004274687434745e-8,-0.0023447273964050676,-3.1729710102991125e-5,-2.5856743363241975e-8,-0.0023443447623778383,-3.15367263237694e-5,-2.5636504725218675e-8,-0.002344035611415732,-3.1312828941514695e-5,-2.5378716588854288e-8,-0.0023438025868741026,-3.1090321324122036e-5,-2.5121307043493483e-8,-0.002343636419494298,-3.0898215687290654e-5,-2.4898533605619872e-8,-0.0023435187346924568,-3.075840762917019e-5,-2.473640851696107e-8,-0.002343425470101371,-3.06836209512552e-5,-2.4650217468068794e-8,-0.002343330156203922,-3.067678824239108e-5,-2.46437581014699e-8,-0.0023432067557343844,-3.0731268964403044e-5,-2.4709591242115973e-8,-0.002343032205144756,-3.083142896996042e-5,-2.482971769728214e-8,-0.0023427890317182145,-3.09534849684997e-5,-2.4976536733214626e-8,-0.002342468429998982,-3.1066960867543575e-5,-2.5114480866863458e-8,-0.0023420738829506476,-3.113759753821509e-5,-2.520334251191813e-8,-0.0023416245655075696,-3.113286617338482e-5,-2.5204692814982757e-8,-0.002341156456037676,-3.1030702451985074e-5,-2.5092155875587517e-8,-0.0023407180452088712,-3.083007768640861e-5,-2.4863906224778936e-8,-0.0023403583393829482,-3.055874873840108e-5,-2.4551880478986413e-8,-0.002340109110049135,-3.027131810595971e-5,-2.421961909495806e-8,-0.0023399695530012623,-3.0033690127916367e-5,-2.394416454197952e-8,-0.0023399035996637175,-2.9898874983898596e-5,-2.378781857784365e-8,-0.0023398534173924984,-2.9886919236503446e-5,-2.3774659522504135e-8,-0.002339761711113448,-2.9979953784273124e-5,-2.388461211409085e-8,-0.0023395905205925225,-3.0132912884441697e-5,-2.4065731184666787e-8,-0.002339328969507674,-3.0291463113513845e-5,-2.4254908440399182e-8,-0.0023389905263682936,-3.0407909014329455e-5,-2.439632805788379e-8,-0.002338604647812188,-3.0450610353352113e-5,-2.4452510933726005e-8,-0.002338207386718835,-3.0406942615971795e-5,-2.4407957962391716e-8,-0.002337833512955816,-3.0281802581374335e-5,-2.4267646192649814e-8,-0.002337510916804099,-3.009374007485284e-5,-2.405271127085375e-8,-0.00233725717872705,-2.9870050109659613e-5,-2.379481298482102e-8,-0.0023370780896862574,-2.96415499392353e-5,-2.3530020163429226e-8,-0.0023369679571642664,-2.943765111817507e-5,-2.3292964938693384e-8,-0.002336911380731853,-2.928228272071026e-5,-2.311196745938867e-8,-0.0023368860519105425,-2.9191004014698512e-5,-2.3005572673000774e-8,-0.0023368660995786595,-2.9169474421886248e-5,-2.2980719814710166e-8,-0.002336825467155114,-2.921325593941368e-5,-2.3032512896595408e-8,-0.0023367409423963475,-2.9308629309781252e-5,-2.3145193486284356e-8,-0.002336594789812839,-2.94340434461076e-5,-2.329383537317645e-8,-0.002336377141683103,-2.9562078747041886e-5,-2.3446595994696407e-8,-0.0023360882937399465,-2.9662099579462933e-5,-2.3567732219797592e-8,-0.0023357408585416017,-2.9704065354320472e-5,-2.36219691020052e-8,-0.0023353611169372288,-2.9664178807460198e-5,-2.3581074777115405e-8,-0.002334987901996926,-2.953256184083392e-5,-2.3432902238347995e-8,-0.002334666656879615,-2.9321444023828176e-5,-2.3191111499019182e-8,-0.002334437144125591,-2.906967526378198e-5,-2.2900614292587276e-8,-0.0023343170286952335,-2.8837540628692366e-5,-2.263164135915559e-8,-0.002334289377364724,-2.868863915936848e-5,-2.245863079739621e-8,-0.0023343042731189534,-2.8664576401788524e-5,-2.243065985991554e-8,-0.002334297427240077,-2.8766728884431434e-5,-2.2550060161150142e-8,-0.00233421602436304,-2.8956937999179782e-5,-2.277304822604038e-8,-0.0023340366493231914,-2.9175695277364925e-5,-2.3030723691705274e-8,-0.0023337675567428337,-2.9365148437702835e-5,-2.325572494540632e-8,-0.002333439019167699,-2.948499872544599e-5,-2.3400714149062195e-8,-0.002333090235900311,-2.9517803647735512e-5,-2.3444668908795366e-8,-0.002332758701346869,-2.9466638538369463e-5,-2.3390385484474364e-8,-0.0023324738052357035,-2.934937562502968e-5,-2.3258055105401835e-8,-0.0023322540424882687,-2.919255582833955e-5,-2.3078281732160556e-8,-0.0023321064600515273,-2.902614663617285e-5,-2.2885999487207492e-8,-0.002332027286009202,-2.8879263050207602e-5,-2.271540058262342e-8,-0.0023320033619865835,-2.877662704188809e-5,-2.259567613496163e-8,-0.002332014289946477,-2.873576097567269e-5,-2.2547631244607782e-8,-0.002332035177135321,-2.8765014379972653e-5,-2.2581326280258576e-8,-0.0023320398449503863,-2.8862571973660708e-5,-2.2694919143851268e-8,-0.0023320042471653172,-2.9016654866027363e-5,-2.287492871831799e-8,-0.0023319096779583115,-2.9206946607571382e-5,-2.3097917898279694e-8,-0.002331745434296553,-2.940702053860624e-5,-2.333330260051453e-8,-0.0023315107913132412,-2.9587554741398894e-5,-2.354703004535643e-8,-0.002331216183994399,-2.9720241445388588e-5,-2.370604059396504e-8,-0.0023308833968589734,-2.9782371874826208e-5,-2.378354402409868e-8,-0.0023305442821816677,-2.976211745161164e-5,-2.376519028712881e-8,-0.002330237019842478,-2.9664138028036154e-5,-2.3655730605611676e-8,-0.002329998741183291,-2.9513937315933643e-5,-2.3484296706424633e-8,-0.0023298543227104943,-2.935776247905231e-5,-2.3304483190610554e-8,-0.0023298039688696283,-2.9254146272590037e-5,-2.3184600111912306e-8,-0.0023298161627486316,-2.9255771124284795e-5,-2.3186513526067538e-8,-0.002329833717182933,-2.9387407680729007e-5,-2.3339799540173714e-8,-0.00232979429485865,-2.963251445919433e-5,-2.3625939095795707e-8,-0.0023296555485235837,-2.993876684354111e-5,-2.3984573422930422e-8,-0.002329410031430962,-3.0240089226068864e-5,-2.433902191722381e-8,-0.002329082684861528,-3.048133910260082e-5,-2.4624941076546366e-8,-0.002328716252266335,-3.063272313348873e-5,-2.4807118980201846e-8,-0.0023283552432151315,-3.0691090518933916e-5,-2.4881121231374615e-8,-0.002328035235814446,-3.067316204035687e-5,-2.486564617259907e-8,-0.002327778453652459,-3.060672619689269e-5,-2.4792504271784795e-8,-0.0023275936390781573,-3.052324005011218e-5,-2.4698123022970693e-8,-0.002327477917828302,-3.0452785078251434e-5,-2.461765146651857e-8,-0.002327419112590265,-3.0420884134364205E-05,-2.458113394257909e-8,-0.0023273980040969685,-3.0446326357327403e-5,-2.4610839446448034e-8,-0.002327390669521878,-3.0539531096370326e-5,-2.4719266183936192e-8,-0.0023273711094918687,-3.070139397965835e-5,-2.4907774784639605e-8,-0.002327314298389271,-3.0922803788878494e-5,-2.5166047977091938e-8,-0.002327199604182002,-3.118523180180453e-5,-2.5472802828543438e-8,-0.0023270141555905726,-3.146275582275373e-5,-2.579813850369303e-8,-0.002326755507257778,-3.1725524753218145e-5,-2.6107509797618743e-8,-0.002326433025242352,-3.194433915074523e-5,-2.636696380227279e-8,-0.00232606757107646,-3.2095816875852493E-05,-2.6549064620552972e-8,-0.0023256892347763903,-3.216744119251998e-5,-2.663874128588696e-8,-0.0023253330548705857,-3.216173673953351e-5,-2.6638224765391106e-8,-0.002325032753407156,-3.209873777588853e-5,-2.6570101510359574e-8,-0.0023248127299698297,-3.201549252585091e-5,-2.6476970450584947e-8,-0.002324679419257254,-3.1960909325668365e-5,-2.641563798078472e-8,-0.002324614738368727,-3.198471760129885e-5,-2.6444333423830437e-8,-0.0023245759518624605,-3.2121629871326e-5,-2.6604171937243653e-8,-0.002324505785473568,-3.237602913514e-5,-2.6901108196581215e-8,-0.0023243518127423596,-3.271591879496891e-5,-2.7298653087985366e-8,-0.00232408675837698,-3.308237216229446e-5,-2.772870037338478e-8,-0.0023237183421038277,-3.341134600686158e-5,-2.8116827565107905e-8,-0.0023232834120907914,-3.365603424276712e-5,-2.8408283829963784e-8,-0.0023228315250686865,-3.379852594585868e-5,-2.8581601521190148e-8,-0.0023224081917482394,-3.384823308876176e-5,-2.8646918820079517e-8,-0.0023220447513682056,-3.3832392487888304e-5,-2.8635163154902712e-8,-0.0023217556857669294,-3.378539642682306e-5,-2.8585851446400122e-8,-0.0023215406467797794,-3.374081042009061e-5,-2.8537897313167375e-8,-0.002321388188291431,-3.3726795999537757e-5,-2.8524238705810844e-8,-0.002321279357326137,-3.376398701175925e-5,-2.8569237172436706e-8,-0.002321190580067218,-3.3864561252015965e-5,-2.8687469509032147e-8,-0.0023210960815719848,-3.403170234189584e-5,-2.8883032294239802e-8,-0.0023209703112198727,-3.425921865422195e-5,-2.9149091545929388e-8,-0.0023207907692627456,-3.453153525414017e-5,-2.9467892708359517e-8,-0.002320541348280485,-3.4824632907782434e-5,-2.9811852888919886e-8,-0.002320215787982576,-3.510859047522046e-5,-3.014647119465895e-8,-0.002319820326628823,-3.5352020534393274e-5,-3.0435397604764066e-8,-0.002319374429235887,-3.5528027890910064e-5,-3.064726176518535e-8,-0.0023189086929537852,-3.562058707993201e-5,-3.0763027321289934e-8,-0.0023184596969337903,-3.562967431567573e-5,-3.078198150000386e-8,-0.0023180625159862473,-3.557348082881343e-5,-3.072444153370548e-8,-0.0023177424037032486,-3.548664144440317e-5,-3.062992075551395e-8,-0.0023175074984734543,-3.5414226963611394e-5,-3.0550393228261676e-8,-0.0023173444808164832,-3.5402047537825155e-5,-3.053919267474974e-8,-0.002317219043515323,-3.548478675955916e-5,-3.063722510387765e-8,-0.0023170825452282313,-3.567474791693208e-5,-3.085971138660794e-8,-0.0023168847150472982,-3.595522696647335e-5,-3.118819869005432e-8,-0.0023165894160324624,-3.628263070896687e-5,-3.157275232013399e-8,-0.0023161874027681608,-3.659879209134966e-5,-3.194610912976707e-8,-0.002315699674318987,-3.6849589557777495e-5,-3.224527727736699e-8,-0.002315169322935829,-3.7001624225642415e-5,-3.2430960432418255e-8,-0.002314646199700832,-3.704960690848625e-5,-3.249625130896201e-8,-0.0023141720768090047,-3.701289220350198e-5,-3.246278529929417e-8,-0.0023137719944856,-3.692533958583261e-5,-3.2369181497699095e-8,-0.002313452787336121,-3.682436937453514e-5,-3.225850415814049e-8,-0.002313206349815514,-3.674303927821273e-5,-3.216911319350878e-8,-0.002313014513893187,-3.6705975238209506e-5,-3.21298653443614e-8,-0.002312853494672486,-3.6728114464930174e-5,-3.215852030546475e-8,-0.0023126972338266515,-3.681481612065799e-5,-3.226175333094992e-8,-0.0023125198655322456,-3.696232465768661e-5,-3.24356389814037e-8,-0.002312297893017724,-3.7158178604489365e-5,-3.266612338087536e-8,-0.0023120126639769563,-3.7381726521067834e-5,-3.292962936131338e-8,-0.002311653424383115,-3.760539504033395e-5,-3.319450237088803e-8,-0.0023112206387045776,-3.7797568417562995e-5,-3.3424282093674193e-8,-0.002310728536788081,-3.7927679776685745e-5,-3.3583518129125895e-8,-0.0023102052694704335,-3.7973269632081315e-5,-3.3645883688399196e-8,-0.002309689114953737,-3.792741024238655e-5,-3.3602769741033175e-8,-0.002309220367796046,-3.780365018678395e-5,-3.34690861984953e-8,-0.0023088306454635615,-3.763560952953059e-5,-3.328295822689161e-8,-0.0023085331437765486,-3.7470095324169245e-5,-3.30979876994702e-8,-0.0023083175552887736,-3.7355299923970754e-5,-3.296981668241202e-8,-0.0023081517291295645,-3.732774019023125e-5,-3.2941121239366296e-8,-0.0023079897002703125,-3.740204716129852e-5,-3.302971182509186e-8,-0.0023077837234663535,-3.7566599907923365e-5,-3.322321468544985e-8,-0.0023074969972720206,-3.778618699150824e-5,-3.348181192736664e-8,-0.002307113642460123,-3.801111136025596e-5,-3.374850764245679e-8,-0.002306642967714749,-3.819047303514916e-5,-3.3964389987148476e-8,-0.0023061164179579287,-3.8285780849737995e-5,-3.40844388236443e-8,-0.0023055780533455137,-3.828042081343265e-5,-3.408864550347391e-8,-0.0023050720265702773,-3.818189606197478e-5,-3.3984813393723e-8,-0.0023046316398957264,-3.801683262139339e-5,-3.3802987367837267e-8,-0.00230427334288954,-3.7821682524135505e-5,-3.358486019035794e-8,-0.0023039963644423222,-3.7633111972824855e-5,-3.337272686138091e-8,-0.002303786336992908,-3.748100255910153e-5,-3.320135317605305e-8,-0.0023036204437704402,-3.738497046118624e-5,-3.3093833427999516e-8,-0.002303472191629436,-3.735370107695463e-5,-3.306068870435814e-8,-0.002303315004370737,-3.738581151208172e-5,-3.310077586295026e-8,-0.0023031247168510474,-3.7471158388023855e-5,-3.32027746012847e-8,-0.002302881512812013,-3.759204402485969e-5,-3.334659244660564e-8,-0.002302571933303701,-3.772437161974421e-5,-3.3504698526810776e-8,-0.0023021913377570913,-3.7839318120416736e-5,-3.364401288936653e-8,-0.0023017466592312736,-3.790639624397905e-5,-3.3729365113627754e-8,-0.002301258499438132,-3.789868982799408e-5,-3.3729469251606456e-8,-0.0023007607416336475,-3.780025860121621e-5,-3.362545368835861e-8,-0.0023002955727393715,-3.761398422436507e-5,-3.341996763976326e-8,-0.002299903135206751,-3.7366095073082776e-5,-3.314251715734096e-8,-0.002299608241321281,-3.7103131944292765e-5,-3.284613208267745e-8,-0.002299409859179875,-3.687991824381861e-5,-3.259369265324991e-8,-0.002299279285932504,-3.674229260682073e-5,-3.243819215569253e-8,-0.002299168823546775,-3.6712133551511284e-5,-3.240551750739637e-8,-0.002299027108588892,-3.678121604662647e-5,-3.248721326687466e-8,-0.0022988143521173038,-3.6915489318077446e-5,-3.2645093229978927e-8,-0.0022985121434507642,-3.706652291671608e-5,-3.282408232012828e-8,-0.0022981259731840605,-3.718510344513982e-5,-3.296765596479805e-8,-0.002297681444338649,-3.723291069296564e-5,-3.3031266622567177e-8,-0.0022972163826716816,-3.7189964304819385e-5,-3.299108395567988e-8,-0.002296771289655474,-3.705699893642229e-5,-3.284699771750507e-8,-0.0022963804162048507,-3.685301926143306e-5,-3.2620069474865724e-8,-0.0022960653412444033,-3.66092080660818e-5,-3.234570517089325e-8,-0.0022958321994601843,-3.6361104881873565e-5,-3.206471491834107e-8,-0.002295672602594345,-3.6141216362085723e-5,-3.181475278986125e-8,-0.002295567237924504,-3.5973699239903435e-5,-3.1624065630400416e-8,-0.0022954906243840873,-3.5871742882865936e-5,-3.150833328403298e-8,-0.002295415668514197,-3.583734289021038e-5,-3.1470303577740756e-8,-0.002295317231199662,-3.5862619387422194e-5,-3.15012747362056e-8,-0.002295174587684972,-3.593175025312556e-5,-3.158334026307848e-8,-0.0022949731503511582,-3.6022919077861825e-5,-3.169165951737354e-8,-0.0022947059593891967,-3.6110200777476796e-5,-3.1796616976641045e-8,-0.0022943752972072132,-3.616576445549112e-5,-3.186629056886203e-8,-0.002293994395917849,-3.616308491839482e-5,-3.1870055583428156e-8,-0.0022935884913046806,-3.608188698839053e-5,-3.1784218012190775e-8,-0.002293193570220022,-3.591490428985524e-5,-3.159981966187581e-8,-0.002292850700555697,-3.567488665407547e-5,-3.1330816136700846e-8,-0.0022925949121289655,-3.539799888834784e-5,-3.101814903088958e-8,-0.002292441079759657,-3.5138654460845667e-5,-3.072396888884776e-8,-0.0022923737482313526,-3.495377210004042e-5,-3.051367324612897e-8,-0.0022923487357085484,-3.4881645478195986e-5,-3.043169702193616e-8,-0.0022923082878944408,-3.492651926994169e-5,-3.048374540670587e-8,-0.0022922023645509603,-3.5057777584302726e-5,-3.063565736187704e-8,-0.002292004823110608,-3.522321745129158e-5,-3.0828335408719365e-8,-0.002291718031987991,-3.536782916311345e-5,-3.099901295008251e-8,-0.0022913672330241424,-3.544908418763723e-5,-3.109866179650461e-8,-0.002290990059070643,-3.544468044302114e-5,-3.1100956371175926e-8,-0.0022906260283061795,-3.535334262818601e-5,-3.1003445892457103e-8,-0.0022903084934227853,-3.5191150650947184e-5,-3.082366001102285e-8,-0.002290059645962504,-3.4985740590012e-5,-3.059271116004469e-8,-0.002289888308889336,-3.476990829758171e-5,-3.034806608016834e-8,-0.002289790112933232,-3.457553303386381e-5,-3.0126527996035566e-8,-0.0022897496397346197,-3.442855427528838e-5,-2.995832382862933e-8,-0.002289743927638933,-3.434557978525591e-5,-2.986303752963534e-8,-0.002289746588173612,-3.433235628935457e-5,-2.984772570762622e-8,-0.002289731806192985,-3.438399705495003e-5,-2.9907130752155833e-8,-0.0022896776371395563,-3.448658144544781e-5,-3.0025539997263514e-8,-0.002289568333240068,-3.4619516180843974e-5,-3.0179546880832127e-8,-0.002289395830989697,-3.47581192864351e-5,-3.034104020878307e-8,-0.0022891606980330746,-3.487624615385044e-5,-3.048017863245395e-8,-0.0022888727561433233,-3.494909690242651e-5,-3.0568516096956604e-8,-0.0022885513883073552,-3.4956571873741554e-5,-3.058275352336701e-8,-0.002288225022291335,-3.4887629910986334e-5,-3.050971134872694e-8,-0.0022879285346280604,-3.474558680788467e-5,-3.0352495822772635e-8,-0.002287697014005668,-3.4552914595581084e-5,-3.013619110840197e-8,-0.002287555258528512,-3.4352264826514714e-5,-2.990924381258495e-8,-0.002287505296293813,-3.419939650252042e-5,-2.9735499630763315e-8,-0.0022875185392014596,-3.414608973943245e-5,-2.9674650423240414e-8,-0.002287540654767576,-3.421841512072958e-5,-2.975725826269698e-8,-0.0022875109191809696,-3.44028369555647e-5,-2.9968681291149824e-8,-0.0022873866431173677,-3.4650463730046105e-5,-3.025373403994287e-8,-0.002287158332342123,-3.489747604808045e-5,-3.05398504214709e-8,-0.0022868484445149025,-3.5088852879194874e-5,-3.076405861695239e-8,-0.0022864982748903593,-3.519317267669936e-5,-3.0889870385194194e-8,-0.002286152562989151,-3.520525313625685e-5,-3.091044534452543e-8,-0.002285848351995372,-3.514064936767193e-5,-3.084259232463975e-8,-0.0022856095545583004,-3.5027359972136336e-5,-3.071759518882632e-8,-0.0022854458582351883,-3.4898128170332654e-5,-3.057260162184731e-8,-0.00228535406658743,-3.4784542000901826e-5,-3.0443888195242704e-8,-0.0022853205545476122,-3.471284955278595e-5,-3.0361936066289834e-8,-0.0022853242782383083,-3.4701131164836125e-5,-3.034799776992067e-8,-0.0022853401172956323,-3.475768108400181e-5,-3.0412079618106474e-8,-0.0022853423369857883,-3.488055943683937e-5,-3.055234935450222e-8,-0.0022853079331452636,-3.505829657473036e-5,-3.075595068991225e-8,-0.002285219540357508,-3.5271714452898415e-5,-3.1001145596984345e-8,-0.0022850675526555806,-3.5496617417606936e-5,-3.12604400979373e-8,-0.0022848513167228906,-3.5706935033342264e-5,-3.150417106161792e-8,-0.0022845794630886704,-3.587803665272236e-5,-3.170422273669897e-8,-0.0022842694256383967,-3.599011192601114e-5,-3.183778648177624e-8,-0.00228394612191299,-3.6031573527607656e-5,-3.1891182357691236e-8,-0.002283639559272516,-3.6002497987339216e-5,-3.1863829412209876e-8,-0.0022833807000028155,-3.591781523569677e-5,-3.17720571397393e-8,-0.002283194835117489,-3.580895633737797e-5,-3.1651234007313374e-8,-0.0022830926687873554,-3.572151453512309e-5,-3.155331255203707e-8,-0.0022830615120185546,-3.57062013456485e-5,-3.1536574359696766e-8,-0.002283061910144253,-3.5802515052971905e-5,-3.1646865496677e-8,-0.0022830358716624693,-3.602024681505544e-5,-3.1896238479571526e-8,-0.002282927452508825,-3.6329876875859376e-5,-3.2251745516056244e-8,-0.0022827062816265977,-3.667107036558002e-5,-3.264498114105585e-8,-0.0022823796709535715,-3.697658131461953e-5,-3.299928501542816e-8,-0.0022819864232603475,-3.719735460090399e-5,-3.325834215160285e-8,-0.0022815785791103415,-3.731532145924846e-5,-3.340080377913226e-8,-0.0022812032084957965,-3.734128205682896e-5,-3.3438034270071183e-8,-0.002280891871937716,-3.7304369843453694e-5,-3.3402379181189025e-8,-0.00228065814223643,-3.724061603780327e-5,-3.333439792808469e-8,-0.0022805000038872204,-3.718451764462349e-5,-3.327337443004344e-8,-0.0022804039844390635,-3.7164175330215406e-5,-3.325171023981485e-8,-0.002280349211641098,-3.7198996010101034e-5,-3.3292116454290506e-8,-0.0022803108906574855,-3.729879835377055e-5,-3.3406389414515064e-8,-0.002280263357184188,-3.746369139111816e-5,-3.359514042205903e-8,-0.0022801829142725643,-3.76845561343038e-5,-3.3848312986735143e-8,-0.0022800505440541212,-3.794419075362827e-5,-3.4146529008746734e-8,-0.002279854394613768,-3.821932509749697e-5,-3.446344080378021e-8,-0.002279591667380771,-3.8483592197162534e-5,-3.4769134737453335e-8,-0.0022792694769532365,-3.8711202674219674e-5,-3.503427192200282e-8,-0.002278904453787725,-3.888090559245803e-5,-3.523451107453436e-8,-0.002278520994022731,-3.897981593858639e-5,-3.5354790439935546e-8,-0.0022781481387727765,-3.900661067575245e-5,-3.539296714173588e-8,-0.002277815196272408,-3.897358681368924e-5,-3.536228182941742e-8,-0.0022775462453310945,-3.8907078916294634e-5,-3.5292063500544346e-8,-0.0022773537578315915,-3.88453723888866e-5,-3.5225611058902015e-8,-0.0022772323066882973,-3.88328268780596e-5,-3.5213664861948535e-8,-0.002277154719218136,-3.89093864059176e-5,-3.5302432695555914e-8,-0.0022770743013513575,-3.909671606337604e-5,-3.551757119061668e-8,-0.0022769361938568297,-3.93858582620144e-5,-3.584980135264396e-8,-0.0022766965332619883,-3.9734321357865546e-5,-3.625133407898208e-8,-0.002276341115211891,-4.007817531691193e-5,-3.664954907985626e-8,-0.0022758922917568173,-4.035551223226274e-5,-3.697373201351628e-8,-0.0022753992488523085,-4.0528709716748785e-5,-3.7180470529775404e-8,-0.0022749180581077707,-4.059371095721217e-5,-3.726429156698758e-8,-0.0022744933359550488,-4.057442247318822e-5,-3.7251455930854735e-8,-0.0022741491150162865,-4.0509294110553696e-5,-3.718495011122612e-8,-0.0022738888817427747,-4.043836498717976e-5,-3.7109976390399145e-8,-0.0022737006122365193,-4.0394935220934196e-5,-3.706454561541384e-8,-0.0022735628534328385,-4.0401953921682715e-5,-3.7075254422409025e-8,-0.0022734497848497666,-4.047142453162688e-5,-3.7156399239620105e-8,-0.0022733348583905645,-4.060512607912676e-5,-3.731060746631049e-8,-0.0022731934580261463,-4.0795705115488924e-5,-3.752998308750005e-8,-0.00227300512552994,-4.102789765037355e-5,-3.7797496246937914e-8,-0.0022727556876095496,-4.128004247365327e-5,-3.808875005360056e-8,-0.002272439315133133,-4.152626986166031e-5,-3.837450044928072e-8,-0.0022720601389120266,-4.173970137526162e-5,-3.862427282168575e-8,-0.0022716327599983676,-4.1896595491755895e-5,-3.8811002059216745e-8,-0.0022711810539608945,-4.1980908267824755e-5,-3.8916135263443654e-8,-0.00227073496835204,-4.1988409487146426e-5,-3.8934279948754235e-8,-0.002270325441507122,-4.192927899551331e-5,-3.8876227340469446e-8,-0.002269978122215947,-4.1828177158028644e-5,-3.8769219119330844e-8,-0.00226970702629286,-4.172123601459589e-5,-3.865378498185866e-8,-0.0022695094556672577,-4.1649926366732944e-5,-3.857700174244831e-8,-0.002269363629343624,-4.165219466353312e-5,-3.858250738357373e-8,-0.0022692306298698933,-4.175204263636338e-5,-3.869853604806306e-8,-0.0022690619905320303,-4.195007217268219e-5,-3.892687238355782e-8,-0.0022688127656313537,-4.22189359377569e-5,-3.923733305382498e-8,-0.0022684568851602466,-4.2507766167857475e-5,-3.9572560430991624e-8,-0.002267998326091102,-4.275672312180571e-5,-3.986449700076138e-8,-0.0022674714734245843,-4.291695195769548e-5,-4.005713795935709e-8,-0.0022669291597497737,-4.296662160132691e-5,-4.012487438155247e-8,-0.0022664242564903914,-4.2915295188340505e-5,-4.007760659904807e-8,-0.0022659940652150863,-4.279611123618072e-5,-3.995206908990567e-8,-0.002265653503930502,-4.265191244855833e-5,-3.979631362883339e-8,-0.0022653969340296893,-4.252261313043785e-5,-3.965552378432056e-8,-0.0022652046236925952,-4.243769493960012e-5,-3.95634861733223e-8,-0.002265049794477369,-4.241380155046763e-5,-3.9539697044729416e-8,-0.0022649041082798216,-4.245547864330964e-5,-3.9589986428501323e-8,-0.00226474124918325,-4.255711975844435e-5,-3.970856627954339e-8,-0.0022645391613217362,-4.270500455743162e-5,-3.988028806109427e-8,-0.0022642816799547678,-4.287910780361013e-5,-4.008272167427198e-8,-0.002263960087918555,-4.3054900809357125e-5,-4.028824466566982e-8,-0.002263574719130994,-4.320567695985923e-5,-4.0466687322319195e-8,-0.0022631362204558894,-4.330590165289405e-5,-4.058908270551296e-8,-0.0022626656639188536,-4.3335670173572484e-5,-4.063264302083518e-8,-0.0022621925719040524,-4.328569846595285e-5,-4.0586363627982455e-8,-0.0022617502460647106,-4.316153538197371e-5,-4.045582192050501e-8,-0.0022613686905826485,-4.298517863381172e-5,-4.02651379123331e-8,-0.002261066659628733,-4.279254577136207e-5,-4.0054328367112326e-8,-0.002260845254738966,-4.2626492298289355e-5,-3.9871642378719045e-8,-0.002260685452234943,-4.252671070386968e-5,-3.976228848354713e-8,-0.0022605509404802003,-4.251909481418603e-5,-3.9756384567982686e-8,-0.002260396131472639,-4.260760900980759e-5,-3.985954021720435e-8,-0.002260177694963087,-4.277131989594658e-5,-4.004914789052283e-8,-0.002259866766101412,-4.2968166060102e-5,-4.027830918497738e-8,-0.002259458210637815,-4.3145372744970057e-5,-4.048742944540769e-8,-0.0022589733613924707,-4.3254145791464096e-5,-4.062085419440258e-8,-0.002258454294531585,-4.326392054614321e-5,-4.064315339359069e-8,-0.0022579511436190353,-4.3170655978861896e-5,-4.0548734377790825e-8,-0.0022575073922757242,-4.2995916330466316e-5,-4.036104128218041e-8,-0.0022571489718927946,-4.2777865460527206e-5,-4.012258232791228e-8,-0.0022568805697357453,-4.255884861731508e-5,-3.988102778980891e-8,-0.0022566887016491335,-4.2374725671374876e-5,-3.967716426716014e-8,-0.002256548444902981,-4.2248875604791526e-5,-3.953799287615894e-8,-0.002256430457477919,-4.2190877177150564e-5,-3.9475031093020603e-8,-0.0022563063262742698,-4.219814048656945e-5,-3.9485967035225393e-8,-0.0022561518892659908,-4.225864272457631e-5,-3.9557654446514965e-8,-0.0022559490620141626,-4.235363463796422e-5,-3.9669178707093105e-8,-0.0022556869196150115,-4.245992921932744e-5,-3.9794503964805914e-8,-0.002255362650026142,-4.2551960746738174e-5,-3.990484416493067e-8,-0.00225498259128279,-4.260418776905965e-5,-3.9971363026047316e-8,-0.0022545629951551973,-4.259443556510106e-5,-3.996888136177645e-8,-0.002254129647814144,-4.2508371758274345e-5,-3.988086135327218e-8,-0.0022537151993712646,-4.234455193159232e-5,-3.970509132900266e-8,-0.00225335330209883,-4.2118407480589275e-5,-3.9458268320626675e-8,-0.0022530698916637996,-4.186263655252896e-5,-3.917660732834667e-8,-0.0022528740190121094,-4.162180095563857e-5,-3.8909958155369906e-8,-0.002252752217450626,-4.1441201489894646e-5,-3.870944411348118e-8,-0.0022526698614514173,-4.1353325375690816e-5,-3.861225482382609e-8,-0.0022525801000990234,-4.136713774543938e-5,-3.862947201208333e-8,-0.0022524373733573866,-4.146464933767827e-5,-3.8741929345072135e-8,-0.002252210525373519,-4.1605994325611274e-5,-3.89055852814104e-8,-0.0022518911377591767,-4.1740803405337114e-5,-3.906405012373955e-8,-0.0022514949999607,-4.182182996698903e-5,-3.9163825942864726e-8,-0.0022510569958787445,-4.181681135790668e-5,-3.916776403591502e-8,-0.002250621342141275,-4.171557236139564e-5,-3.906331946104076e-8,-0.0022502301294550285,-4.15308425955026e-5,-3.886378396708598e-8,-0.002249913449319389,-4.129306958437996e-5,-3.860271679338941e-8,-0.002249683726453224,-4.104130530740587e-5,-3.832383998911728e-8,-0.002249535283975047,-4.0813295369522146e-5,-3.8069884935159855e-8,-0.0022494483048860476,-4.0637702512655366e-5,-3.787370255806774e-8,-0.002249395075586441,-4.053008747505458e-5,-3.775352485809548e-8,-0.002249346228387429,-4.049258564563083e-5,-3.771239510768213e-8,-0.0022492755010270257,-4.0516052192387256e-5,-3.774046242612261e-8,-0.0022491626277783426,-4.058321264511812e-5,-3.7818520580070174e-8,-0.0022489947436900195,-4.0671780343274614e-5,-3.7921589641568395e-8,-0.002248766957445944,-4.075711343877572e-5,-3.8021986797907276e-8,-0.0022484826632076446,-4.081452585563666e-5,-3.8091951714669235e-8,-0.002248153838048646,-4.0821728247974105e-5,-3.8106341905870566e-8,-0.002247801079960905,-4.076195151424849e-5,-3.804605949402225e-8,-0.002247452593148405,-4.0628012018448585e-5,-3.790257146744856e-8,-0.0022471409301629466,-4.042682459236734e-5,-3.768302732502345e-8,-0.00224689646765886,-4.018263561138499e-5,-3.7414039313886286e-8,-0.0022467379334867687,-3.993603737751534e-5,-3.71407722402369e-8,-0.0022466629330224067,-3.973603731085064e-5,-3.6918205817805125e-8,-0.0022466437937668942,-3.962548372148706e-5,-3.679484541297912e-8,-0.0022466332626418345,-3.962510713746668e-5,-3.679475135912498e-8,-0.0022465795112438054,-3.972433968955547e-5,-3.690704831574807e-8,-0.002246443844399572,-3.988431149987231e-5,-3.7089012125681974e-8,-0.0022462127331009103,-4.005144641550452e-5,-3.728104124941213e-8,-0.002245899726127667,-4.017461828870116e-5,-3.742571513024981e-8,-0.0022455385610210964,-4.021870065905526e-5,-3.7482979092119534e-8,-0.002245171991501091,-4.017101257208119e-5,-3.743755699529912e-8,-0.0022448406857828573,-4.0040872064166135e-5,-3.729877117661851e-8,-0.002244574842630709,-3.985434389103751e-5,-3.709499167218068e-8,-0.00224438953153147,-3.964658315948225e-5,-3.6865281132306804e-8,-0.002244283739282433,-3.9453769098646514e-5,-3.6650395806950313e-8,-0.0022442425786291715,-3.9306138580895836e-5,-3.648483998275852e-8,-0.0022442417262513318,-3.9223235736532204e-5,-3.639130046745756e-8,-0.002244252825270072,-3.921193238763609e-5,-3.637818766334322e-8,-0.002244248580715095,-3.926701981343953e-5,-3.6440147045714485e-8,-0.002244206665010873,-3.9373614587264704e-5,-3.656072898333406e-8,-0.0022441120851505714,-3.9510449394149734e-5,-3.671615220159067e-8,-0.002243958158082218,-3.9653224799783987e-5,-3.687916687487293e-8,-0.002243746569982561,-3.977754481038861e-5,-3.702240992509356e-8,-0.0022434870012997396,-3.986143852984975e-5,-3.7121211995940224e-8,-0.002243196539261886,-3.9887788360821346e-5,-3.715623183345602e-8,-0.002242898748955786,-3.984704324325663e-5,-3.711640914072695e-8,-0.0022426218280860106,-3.974042123909537e-5,-3.7002547544910815e-8,-0.0022423948446182447,-3.9583186860967147e-5,-3.683110598566761e-8,-0.002242241179018976,-3.940641160112801e-5,-3.663638469156625e-8,-0.00224216956598242,-3.925442123747653e-5,-3.646787712775838e-8,-0.002242165743912653,-3.917522022806908e-5,-3.63796461283401e-8,-0.0022421904430927637,-3.92042809462743e-5,-3.641210968875951e-8,-0.0022421888363345576,-3.934800163595166e-5,-3.657333079382851e-8,-0.0022421101287026773,-3.957707112540881e-5,-3.683135600408295e-8,-0.0022419276065207064,-3.983591431005777e-5,-3.712457446970693e-8,-0.0022416477393448642,-4.0063753426798325e-5,-3.73851192566621e-8,-0.0022413045475564155,-4.0215340963561835e-5,-3.7561970560884604e-8,-0.0022409449338205603,-4.0271819274777205e-5,-3.7633148529958066e-8,-0.0022406136872176463,-4.0240309319839884e-5,-3.7605480019251675e-8,-0.002240343470877864,-4.0146522531138636e-5,-3.750668536605433e-8,-0.002240150677565745,-4.002533269708593e-5,-3.7375157741474976e-8,-0.002240035711440105,-3.991240818250783e-5,-3.725076167766338e-8,-0.002239985804253139,-3.9838071993125945e-5,-3.7167903625866e-8,-0.0022399789880449567,-3.9823368021104823e-5,-3.715090319780558e-8,-0.0022399885175577506,-3.9878050065343086e-5,-3.721146830451135e-8,-0.002239987272940578,-4.000036042511323e-5,-3.734824122526935e-8,-0.0022399516443405575,-4.017838712946535e-5,-3.7548239619326853e-8,-0.002239864499431365,-4.0392596449678075e-5,-3.778973496167977e-8,-0.0022397169957782525,-4.061908331716644e-5,-3.804599535317224e-8,-0.002239509163109704,-4.083302738834809e-5,-3.828923970936112e-8,-0.00223924945058436,-4.101186342286681e-5,-3.8494196874711744e-8,-0.002238953599371396,-4.113797301515876e-5,-3.8641048926455915e-8,-0.0022386430618668383,-4.120100796303263e-5,-3.871793082545036e-8,-0.002238342944066297,-4.1200001151770064e-5,-3.872324181388282e-8,-0.0022380791839847307,-4.114530686782865e-5,-3.866788607866194e-8,-0.002237874380510262,-4.1060002066053976e-5,-3.857703907310176e-8,-0.00223774180926945,-4.097948394853225e-5,-3.848995354296783e-8,-0.00223767825635013,-4.094712480839855e-5,-3.845528558322179e-8,-0.002237658399419641,-4.1004061797862145e-5,-3.851967858482813e-8,-0.0022376356888406273,-4.11738325963669e-5,-3.8710382858211906e-8,-0.0022375542283195344,-4.144791944811161e-5,-3.9018797372337954e-8,-0.002237369976256706,-4.178239537910177e-5,-3.939648342269923e-8,-0.0022370705865857117,-4.211192540677199e-5,-3.97707040733493e-8,-0.002236681021205403,-4.237528136520402e-5,-4.0072894403993155e-8,-0.0022362515136581293,-4.2537390808246587e-5,-4.026326754963274e-8,-0.0022358368811051695,-4.2596592517748946e-5,-4.033897314519272e-8,-0.002235479455892738,-4.257760540665977e-5,-4.032647668471118e-8,-0.0022352014732815342,-4.251839568376904e-5,-4.026725325138652e-8,-0.0022350055128588357,-4.245824814262653e-5,-4.0204769494537755e-8,-0.002234879072292001,-4.2429981973685345e-5,-4.017588031994506e-8,-0.002234800143287794,-4.245617891594765e-5,-4.020647152992803e-8,-0.0022347421748675988,-4.254810062132713e-5,-4.030997076660549e-8,-0.002234678089860464,-4.2706022024608e-5,-4.04874490318804e-8,-0.002234583596800719,-4.292040013149177e-5,-4.072877100486095e-8,-0.0022344399196055193,-4.3173776366831664e-5,-4.101470592062815e-8,-0.002234235865992565,-4.344333894544913e-5,-4.13198704377615e-8,-0.002233969089473579,-4.370403283753067e-5,-4.1616299339581775e-8,-0.0022336463289874286,-4.393200590097062e-5,-4.1877337327494744e-8,-0.002233282501130823,-4.410796757286399e-5,-4.2081351239347404e-8,-0.0022328987863395795,-4.422003807868895e-5,-4.2214822045642e-8,-0.0022325199496675764,-4.426587777665794e-5,-4.227465236873269e-8,-0.0022321710530385326,-4.4253972215963034e-5,-4.226962591744968e-8,-0.0022318736432929433,-4.420392191805795e-5,-4.2220888713159193e-8,-0.0022316414113256896,-4.414545555348796e-5,-4.216110347774086e-8,-0.0022314754270215662,-4.4115440270257426e-5,-4.213136166132721e-8,-0.002231359823442391,-4.415175418461966e-5,-4.217445054382591e-8,-0.0022312601532689185,-4.4283382554984865e-5,-4.232367827957026e-8,-0.002231127767120565,-4.4518168017474204e-5,-4.258888372588604e-8,-0.0022309127621388284,-4.483326721123653e-5,-4.2945429863533486e-8,-0.0022305832777618443,-4.5176107345948044e-5,-4.33350641470657e-8,-0.0022301417812274774,-4.548042189951665e-5,-4.3683804639003184e-8,-0.00222962696006888,-4.5691654474732635e-5,-4.3930355472978606e-8,-0.0022290982784922498,-4.578732224176004e-5,-4.404886114752745e-8,-0.0022286126995498105,-4.578096414425489e-5,-4.405337631430236e-8,-0.002228207126679372,-4.571064953482692e-5,-4.39852734699268e-8,-0.002227893056699919,-4.562206961243283e-5,-4.38947320909112e-8,-0.002227660846567752,-4.555526540573994e-5,-4.382620421038141e-8,-0.002227487702103169,-4.55379758899719e-5,-4.381102028222137e-8,-0.0022273451775774154,-4.558426004228901e-5,-4.386564409422788e-8,-0.0022272045720067527,-4.569590592468164e-5,-4.39929402649985e-8,-0.002227040330898362,-4.586469098944103e-5,-4.418444952301841e-8,-0.0022268322499077128,-4.607464729273845e-5,-4.4422813065954085e-8,-0.0022265671012077232,-4.6304319138032545e-5,-4.46843227290974e-8,-0.002226239866699384,-4.65292374402582e-5,-4.4941773047288794e-8,-0.002225854484890745,-4.6724799757426735e-5,-4.51677431041688e-8,-0.0022254237956320375,-4.6869601410910074e-5,-4.5338309138385286e-8,-0.002224968272659459,-4.694890763075256e-5,-4.543684582222292e-8,-0.002224513374267207,-4.695764552052053e-5,-4.545727907051517e-8,-0.0022240857042466885,-4.690227807341315e-5,-4.5406156340506795e-8,-0.0022237084214524207,-4.680103654287797e-5,-4.530300679993751e-8,-0.002223396530534961,-4.668216756519775e-5,-4.517860947561035e-8,-0.002223152787249789,-4.658014304122351e-5,-4.507104168252101e-8,-0.002222964935742375,-4.652995213290346e-5,-4.501951893274435e-8,-0.002222805166025817,-4.655966574712351e-5,-4.505611999008108e-8,-0.0022226330833182246,-4.6682000764129616e-5,-4.519616588800026e-8,-0.002222403496610867,-4.6886909508180545e-5,-4.542958762812166e-8,-0.002222079087811143,-4.7138819175493126e-5,-4.571749442657403e-8,-0.0022216449448798823,-4.738267384694757e-5,-4.59987335824701e-8,-0.002221118171827722,-4.7560111136303446e-5,-4.620795613858712e-8,-0.002220545312392466,-4.763048075773373e-5,-4.629917145710085e-8,-0.002219986393474025,-4.758588464850228e-5,-4.626262271116031e-8,-0.002219493466999461,-4.745169161788492e-5,-4.612549476134362e-8,-0.0022190950899372997,-4.727349057060608e-5,-4.5937616176018814e-8,-0.0022187928437108866,-4.709946526084481e-5,-4.575211981967887e-8,-0.0022185676608473866,-4.6967148258508964e-5,-4.561086581454774e-8,-0.0022183897340214403,-4.6897877865561347e-5,-4.5538205382200175e-8,-0.002218227112864587,-4.689730372738356e-5,-4.55412865670691e-8,-0.0022180511931498754,-4.6958726789225835e-5,-4.5613476972552826e-8,-0.002217839478448058,-4.706684563405332e-5,-4.573834204511953e-8,-0.002217576767892167,-4.720088385532349e-5,-4.5893088802846886e-8,-0.0022172557391592737,-4.7337099909682e-5,-4.605143273264397e-8,-0.0022168773700565656,-4.74510906017821e-5,-4.6186255635813826e-8,-0.0022164511799183666,-4.752034046529439e-5,-4.627248139736567e-8,-0.002215994899699834,-4.7527295848164124e-5,-4.629045712510837e-8,-0.002215532947978386,-4.746279506796771e-5,-4.622968509992351e-8,-0.0022150932151455763,-4.732912349998839e-5,-4.60921625117704e-8,-0.0022147021652644183,-4.714160221841957e-5,-4.589418230010463e-8,-0.002214378969883185,-4.692762570971198e-5,-4.566542228593394e-8,-0.0022141300645164186,-4.672255695780222e-5,-4.544463178449744e-8,-0.0022139458137362612,-4.6562850713633075e-5,-4.52722393117001e-8,-0.00221380060967952,-4.64777591528412e-5,-4.518126383051442e-8,-0.0022136569173281237,-4.648149783906708e-5,-4.518852648490155e-8,-0.0022134729343128413,-4.65678409922886e-5,-4.5288350736913463e-8,-0.002213212730213477,-4.670898079689068e-5,-4.545089717714251e-8,-0.002212856797894262,-4.686004182357243e-5,-4.562684735817594e-8,-0.0022124099074522273,-4.6969555866714336e-5,-4.575890861717408e-8,-0.0022119026018825377,-4.699407898397332e-5,-4.579813949784263e-8,-0.0022113839010346006,-4.691226389953383e-5,-4.5719800103478644e-8,-0.0022109065487812933,-4.673212611187127e-5,-4.553166994833471e-8,-0.0022105106421530336,-4.6487513953655795e-5,-4.52703652159344e-8,-0.002210212924897253,-4.622545023671105e-5,-4.498750033432147e-8,-0.0022100056515220326,-4.599082657138239e-5,-4.4732842639896e-8,-0.0022098634270506174,-4.58151562763414e-5,-4.454182124988341e-8,-0.002209753114187779,-4.5712337116466916e-5,-4.4430643000829475e-8,-0.0022096423610802776,-4.568024895658921e-5,-4.439779129857697e-8,-0.0022095048224221024,-4.570516696428774e-5,-4.4428692789315846e-8,-0.0022093223580628898,-4.576643434562114e-5,-4.45008081941231e-8,-0.0022090854104389146,-4.5840198863217866e-5,-4.458782308690369e-8,-0.002208792684048753,-4.590211841998753e-5,-4.4662757683266604e-8,-0.002208450773065764,-4.592949249699432e-5,-4.470041059236587e-8,-0.0022080738356743857,-4.590342965342051e-5,-4.467976024450722e-8,-0.0022076829208446235,-4.581149511652582e-5,-4.45868263584567e-8,-0.0022073042325302127,-4.565081152181556e-5,-4.441802397944935e-8,-0.002206965605216999,-4.5430915166275075e-5,-4.418331181075295e-8,-0.0022066909305378285,-4.51749843519472e-5,-4.390764665471133e-8,-0.0022064933389565914,-4.49177448738443e-5,-4.3628860219709356e-8,-0.0022063692939843756,-4.469903269899099e-5,-4.339076928750656e-8,-0.002206296459441618,-4.455384182826084e-5,-4.323234070924075e-8,-0.002206237344690818,-4.450182876565845e-5,-4.317610450389361e-8,-0.002206148437110928,-4.454022855258338e-5,-4.322014158498983e-8,-0.0022059920678573607,-4.464314996140854e-5,-4.333696738013364e-8,-0.002205747078655037,-4.47677698551155e-5,-4.3480006469238615e-8,-0.0022054149560458707,-4.4865453971987394e-5,-4.359562672668298e-8,-0.0022050197778874484,-4.4894469310904836e-5,-4.363714563703815e-8,-0.002204602080350687,-4.483081733338681e-5,-4.357698088947024e-8,-0.0022042082496701748,-4.4674256976108435e-5,-4.34136267011671e-8,-0.002203878355963061,-4.444767502332483e-5,-4.317130450908105e-8,-0.002203636131830214,-4.418988337579432e-5,-4.289227455216706e-8,-0.0022034842767954172,-4.3944313012475434e-5,-4.2624468807672645e-8,-0.0022034062225738905,-4.374765150444576e-5,-4.240888990786396e-8,-0.0022033728732570334,-4.362214656382595e-5,-4.22709113039624e-8,-0.0022033511472193176,-4.357325021474196e-5,-4.2217405326860426e-8,-0.002203311259278957,-4.359184072021775e-5,-4.2238963148967383e-8,-0.002203231161403219,-4.365884984553331e-5,-4.2314893940482235e-8,-0.0022030981896355236,-4.37501815219e-5,-4.241868804084055e-8,-0.0022029088590102435,-4.3840715442687394e-5,-4.252255845087228e-8,-0.002202667855443351,-4.390713159132299e-5,-4.2600676139939876e-8,-0.0022023869397814195,-4.392991328620103e-5,-4.263141972686281e-8,-0.002202083971331653,-4.389514078579005e-5,-4.259929970541784e-8,-0.0022017817509400405,-4.3796571313615305e-5,-4.2497155377534966e-8,-0.002201506019114991,-4.363807773550661e-5,-4.232878802184368e-8,-0.002201281829056389,-4.3435865519477696e-5,-4.211145676298463e-8,-0.0022011278651603286,-4.321905966755535e-5,-4.187668985882363e-8,-0.002201049428771376,-4.3026635343832115e-5,-4.166711799444936e-8,-0.0022010326564595945,-4.2899212226683795e-5,-4.1527605488542144e-8,-0.0022010438605880736,-4.2866701401245325e-5,-4.149168981230639e-8,-0.002201036815050561,-4.2936311524374124e-5,-4.156826007306663e-8,-0.0022009668005209242,-4.3087189621691026e-5,-4.1735408849570453e-8,-0.002200805687849186,-4.3275540935940235e-5,-4.194576010041846e-8,-0.0022005511147673534,-4.344845205145683e-5,-4.214141087930924e-8,-0.0022002261579351164,-4.356010243054483e-5,-4.2271627325288035e-8,-0.0021998709471877614,-4.3583870411128616e-5,-4.230621553318354e-8,-0.0021995306329296136,-4.351713167905666e-5,-4.2241049980976345e-8,-0.002199244012936336,-4.337907539302264e-5,-4.209604395428574e-8,-0.0021990354974688524,-4.3203716761038325e-5,-4.190782352683438e-8,-0.0021989114882803953,-4.303068697336216e-5,-4.1719808660383815e-8,-0.0021988611198272934,-4.2896143039547516e-5,-4.157220587465444e-8,-0.002198860529686386,-4.28256834219112e-5,-4.149400848221767e-8,-0.0021988792290551736,-4.283052362484336e-5,-4.149848437908441e-8,-0.0021988868020958604,-4.290728558961128e-5,-4.158266825085552e-8,-0.002198858332636107,-4.30407374421635e-5,-4.1730227888167276e-8,-0.0021987776559889718,-4.320815607531913e-5,-4.191627227789234e-8,-0.0021986383828306827,-4.338394252488224e-5,-4.211255171468341e-8,-0.0021984432617016725,-4.354352417484422e-5,-4.229189520363366e-8,-0.0021982026851288055,-4.366616419637895e-5,-4.243138177200893e-8,-0.002197932987833362,-4.373685585806035e-5,-4.2514400830429825e-8,-0.0021976547873646343,-4.374776948947891e-5,-4.2532145447490745e-8,-0.0021973912163822202,-4.3699666494011446e-5,-4.248507449934088e-8,-0.002197165565964018,-4.360339553726757e-5,-4.238455982416569e-8,-0.0021969976661542537,-4.348102472191013e-5,-4.2254266098886135e-8,-0.0021968986060033643,-4.3365344851824027e-5,-4.212983081364773e-8,-0.002196864488916266,-4.329582521635688e-5,-4.205462845468875e-8,-0.00219687177106506,-4.330950164594914e-5,-4.206983298743024e-8,-0.0021968783763478264,-4.342774012978813e-5,-4.219976819299261e-8,-0.002196833942465688,-4.364410781791684e-5,-4.2438344229764724e-8,-0.0021966974953614438,-4.392134829558463e-5,-4.274547229078794e-8,-0.0021964542822063117,-4.420215324008212e-5,-4.305868573313644e-8,-0.002196122004749595,-4.4429633911088055e-5,-4.3315482134634745e-8,-0.002195743141195934,-4.456667055575025e-5,-4.3474511881865136e-8,-0.0021953688213683063,-4.460502832877005e-5,-4.352567029416044e-8,-0.0021950430896256865,-4.456276883725236e-5,-4.34875261233581e-8,-0.00219479325103675,-4.447456387533459e-5,-4.339707996174946e-8,-0.0021946271302473947,-4.4380500039176534e-5,-4.329781770575668e-8,-0.0021945353071144784,-4.43168589575551e-5,-4.322972528487527e-8,-0.0021944959560133495,-4.4310062852754164e-5,-4.322252177775724e-8,-0.002194480563537203,-4.4373660852183527e-5,-4.32920524953864e-8,-0.0021944595227321863,-4.450786864707432e-5,-4.343945466521452e-8,-0.0021944069506842096,-4.4701191951449525e-5,-4.36527150890374e-8,-0.0021943042180325003,-4.49335617950116e-5,-4.391005375463803e-8,-0.002194141906377647,-4.518027077748843e-5,-4.4184332052663467e-8,-0.0021939201779301136,-4.5416019876788224e-5,-4.444764386522221e-8,-0.002193647790767406,-4.561847347713716e-5,-4.4675332295713537e-8,-0.0021933402416158846,-4.5770915859345256e-5,-4.484892453692752e-8,-0.00219301755709073,-4.586399243241319e-5,-4.495797173896476e-8,-0.0021927019881854267,-4.589680376520009e-5,-4.50011490514789e-8,-0.002192415581968075,-4.587758677189852e-5,-4.498696354861374e-8,-0.002192177416627541,-4.582404354917942e-5,-4.493420418458068e-8,-0.0021920001056428633,-4.576302032079154e-5,-4.487180284605771e-8,-0.0021918853630141493,-4.5728554041258204e-5,-4.483694086387648e-8,-0.0021918193971149852,-4.575678790110061e-5,-4.486962210563871e-8,-0.0021917704552939657,-4.5876737000029106e-5,-4.500249145208053e-8,-0.0021916921793231213,-4.609805171784536e-5,-4.524715951212536e-8,-0.002191535722030832,-4.640085504307758e-5,-4.558273256144663e-8,-0.002191268622527711,-4.673572239421093e-5,-4.5955562378608346e-8,-0.0021908911531643392,-4.703860588774864e-5,-4.6295536372601254e-8,-0.0021904389342049485,-4.725525462149562e-5,-4.654284579454351e-8,-0.0021899688757674282,-4.7361335435271427e-5,-4.667003748796585e-8,-0.002189537217572945,-4.736738240175443e-5,-4.66875152635767e-8,-0.002189182178099598,-4.730905371796731e-5,-4.6633131046491385e-8,-0.0021889175315774733,-4.723144495265606e-5,-4.655539679656418e-8,-0.0021887354256682617,-4.717574835041439e-5,-4.6499184056199204e-8,-0.0021886135162408732,-4.717157179860376e-5,-4.649736314449432e-8,-0.0021885224957076004,-4.723435333698451e-5,-4.656775348526145e-8,-0.002188432196672109,-4.736596568910569e-5,-4.671343301511786e-8,-0.0021883159915355365,-4.755688007918747e-5,-4.69247944722332e-8,-0.002188153797184117,-4.7789060056815985e-5,-4.7182558125506696e-8,-0.0021879339216937933,-4.8039252490120275e-5,-4.7461392605544466e-8,-0.0021876538472704776,-4.828243590852618e-5,-4.773381750934838e-8,-0.002187319992989988,-4.849521912185547e-5,-4.7974061450627616e-8,-0.0021869464613131022,-4.865894024085986e-5,-4.816152081756237e-8,-0.0021865528992877276,-4.87620998684626e-5,-4.828339410490294e-8,-0.0021861618199906937,-4.8801891534619e-5,-4.833627312095251e-8,-0.0021857956854069802,-4.878486309271509e-5,-4.832680892763946e-8,-0.0021854738600616984,-4.8726762987137e-5,-4.8271587194920043e-8,-0.0021852094900030724,-4.86515128943926e-5,-4.8196176656966384e-8,-0.002185006334014698,-4.858914285791343e-5,-4.8133122371377696e-8,-0.0021848556724831675,-4.8572182159752406e-5,-4.8118210423692764e-8,-0.0021847340908449993,-4.862969584851901e-5,-4.818398533821574e-8,-0.0021846040333787834,-4.8778729210677626e-5,-4.835019658202303e-8,-0.0021844197065521583,-4.901477659668526e-5,-4.861300583671992e-8,-0.002184139908137586,-4.9305740268685153e-5,-4.89380239589084e-8,-0.002183745208710712,-4.959578164277363e-5,-4.926436436193073e-8,-0.0021832508778272947,-4.9822400093252296e-5,-4.9523381452495355e-8,-0.0021827054179990426,-4.9940812964766306e-5,-4.9665452368679164e-8,-0.002182172657790118,-4.9941786271621964e-5,-4.967953305482646e-8,-0.0021817074157041024,-4.985220421423567e-5,-4.959386599256073e-8,-0.002181338673865619,-4.9720142395811015e-5,-4.945991919619401e-8,-0.0021810666706533364,-4.9595568980319e-5,-4.933166537295909e-8,-0.0021808703783844,-4.951657478515571e-5,-4.92507832762818e-8,-0.0021807181941960203,-4.950399504420421e-5,-4.924073730655143e-8,-0.0021805769182982548,-4.956218364039945e-5,-4.9307324380953e-8,-0.0021804174795038798,-4.968259370492711e-5,-4.9442212976376634e-8,-0.0021802179110294567,-4.9847836933814006e-5,-4.9627109424267564e-8,-0.002179964670767143,-5.003531159657192e-5,-4.983764252872737e-8,-0.0021796530724134083,-5.0220385609024966e-5,-5.004692161411961e-8,-0.002179287108625143,-5.0379309817940806e-5,-5.0228863268068284e-8,-0.0021788786984716967,-5.049197671212808e-5,-5.0361312329529946e-8,-0.0021784462256297563,-5.054452595703909e-5,-5.04289060225776e-8,-0.0021780122025803136,-5.053151803276535e-5,-5.042538797210063e-8,-0.002177600157916581,-5.045722929573454e-5,-5.035495070136917e-8,-0.0021772310966522526,-5.0335776567875636e-5,-5.023237210708531e-8,-0.002176919902460922,-5.0189932859938544e-5,-5.0081843179902245e-8,-0.00217667207082299,-5.004853269807545e-5,-4.993436120974221e-8,-0.0021764812441906808,-4.994249777622941e-5,-4.982363597059191e-8,-0.0021763280507105863,-4.98996114264398e-5,-4.978052270196503e-8,-0.0021761809437515654,-4.9938185981473035e-5,-4.982603516805561e-8,-0.002176000149806595,-5.006025793450334e-5,-4.9963621703133264e-8,-0.002175745817326205,-5.024622884164902e-5,-5.0172910484799115e-8,-0.002175390157594791,-5.0454365055776456e-5,-5.0408841281164365e-8,-0.002174930337153652,-5.06288459355e-5,-5.061036106903455e-8,-0.002174395353711165,-5.071699644838109e-5,-5.0719362989473973e-8,-0.0021738401034926535,-5.0689679713245726e-5,-5.0703131233504954e-8,-0.0021733265233010663,-5.055363671187018e-5,-5.056794205359903e-8,-0.0021729011128648096,-5.034775070284775e-5,-5.035513085813307e-8,-0.0021725811078602674,-5.012585939427826e-5,-5.012259516349527e-8,-0.0021723547388293137,-4.993700515060601e-5,-4.992354472562844e-8,-0.0021721915116131806,-4.9812811310871116e-5,-4.979285902848771e-8,-0.0021720546749986677,-4.976445626435847e-5,-4.9743630077680485e-8,-0.002171910550591354,-4.978612573658363e-5,-4.977057674929707e-8,-0.0021717334408312126,-4.986073223887547e-5,-4.985593590639394e-8,-0.0021715072056702122,-4.9965197761627746e-5,-4.997503848354697e-8,-0.002171225123681876,-5.007442062639999e-5,-5.010064735726323e-8,-0.0021708891541935235,-5.0164162613396194e-5,-5.020624123144993e-8,-0.002170509011565236,-5.021337352113505e-5,-5.026869269970753e-8,-0.0021701010201165194,-5.020633834079381e-5,-5.027067408474085e-8,-0.002169686481978018,-5.013479660142251e-5,-5.02029350445516e-8,-0.0021692892001323122,-4.999980622314807e-5,-5.006625128102955e-8,-0.002168932022375522,-4.9812758371010945e-5,-4.9872480658075486e-8,-0.002168632724515974,-4.95948957641629e-5,-4.96440934171442e-8,-0.0021683999304833723,-4.9374905475583854e-5,-4.94117279890712e-8,-0.0021682299884622017,-4.9184517024424835e-5,-4.9209644023520306e-8,-0.0021681057683319905,-4.905256550499114e-5,-4.906946354132325e-8,-0.0021679981084059274,-4.899850303697785e-5,-4.901315398366616e-8,-0.0021678702118165865,-4.902660625417457e-5,-4.904654790153962e-8,-0.002167684855459021,-4.912228342329066e-5,-4.915496722137846e-8,-0.002167413675346147,-4.9252117611135175e-5,-4.930287422769272e-8,-0.0021670467328493287,-4.9369236645834006e-5,-4.9439453319941026e-8,-0.0021665991445428225,-4.942457392269512e-5,-4.951084310411176e-8,-0.0021661107109958544,-4.9382031214902844e-5,-4.9476821013151695e-8,-0.0021656359860024264,-4.923205966050717e-5,-4.932584479686643e-8,-0.0021652269664645565,-4.8996524294130615e-5,-4.908058662160895e-8,-0.0021649159058167063,-4.872105249104496e-5,-4.878982557957179e-8,-0.002164706655984438,-4.8458301673946887e-5,-4.8510450968611894e-8,-0.0021645777385677746,-4.825084661063017e-5,-4.8288973195301046e-8,-0.0021644934054848965,-4.812122783466715e-5,-4.81506379139743e-8,-0.0021644159176900527,-4.8071024900689184e-5,-4.809815557247862e-8,-0.0021643141929952214,-4.808594061576428e-5,-4.81168922637752e-8,-0.002164167674411756,-4.814266053659258e-5,-4.818208341414474e-8,-0.0021639667146355628,-4.8214709519840826e-5,-4.8265144796799985e-8,-0.0021637113015193915,-4.8276471408607926e-5,-4.833815104674628e-8,-0.0021634093935051597,-4.8305717497990586e-5,-4.8376751136334334e-8,-0.0021630753860666465,-4.8285336142651836e-5,-4.836216222000512e-8,-0.0021627286667312874,-4.8204863846761885e-5,-4.828283802361071e-8,-0.002162391861482956,-4.8062097732630306e-5,-4.813613888210156e-8,-0.0021620882679398825,-4.786457221389886e-5,-4.792984469758117e-8,-0.0021618381966684985,-4.763020148052184e-5,-4.768283959318655e-8,-0.0021616544721947527,-4.738615688544101e-5,-4.74240049864915e-8,-0.0021615380479013072,-4.716519867376527e-5,-4.718845234479752e-8,-0.002161475302072799,-4.699937039553237e-5,-4.701091284755469e-8,-0.0021614386393250546,-4.6912154688658707e-5,-4.691736184216948e-8,-0.002161391201800069,-4.6911292679655636e-5,-4.691717630397373e-8,-0.002161295075484384,-4.698475296081406e-5,-4.6998506562417824e-8,-0.002161121034202,-4.710162372082691e-5,-4.712886694957854e-8,-0.002160857131367918,-4.7218339997966116e-5,-4.726153824963162e-8,-0.0021605135166616594,-4.728911357216719e-5,-4.734669635449493e-8,-0.002160121614640899,-4.727811102218645e-5,-4.7344670899897986e-8,-0.002159727070259186,-4.71700332472349e-5,-4.72376676723403e-8,-0.002159377681774251,-4.697546153405605e-5,-4.703590761080976e-8,-0.0021591097858532486,-4.672829423936533e-5,-4.677517141941328e-8,-0.002158938074167603,-4.6475408602648845e-5,-4.650582202815821e-8,-0.002158852916009944,-4.626235480050213e-5,-4.627738514230599e-8,-0.002158825801635166,-4.612087538018337e-5,-4.612493766194266e-8,-0.002158819709787541,-4.606270599802699e-5,-4.606214934513943e-8,-0.002158799607308813,-4.608051665422589e-5,-4.6081993496327766e-8,-0.0021587395273344563,-4.615361327504223e-5,-4.616267371658823e-8,-0.002158625286072611,-4.625494118904886e-5,-4.627511694149892e-8,-0.002158453953359905,-4.635691120285143e-5,-4.638936013416345e-8,-0.002158231790057722,-4.643523375110354e-5,-4.647887273854775e-8,-0.002157971911670394,-4.647108233605865e-5,-4.652305041561149e-8,-0.0021576922476335206,-4.6452294121769896e-5,-4.650856384345036e-8,-0.0021574138014324212,-4.637428430326153e-5,-4.6430286990051256e-8,-0.0021571587957101316,-4.624105015071745e-5,-4.629227406134107e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_1.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_1.json new file mode 100644 index 0000000..b4be241 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_1.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":1000,"numberOfSamples":1000,"samples":[-0.002156948117797158,-4.6066106188504274e-5,-4.610870837852341e-8,-0.0021567976844821175,-4.587262928957953e-5,-4.590411215695837e-8,-0.002156713908245568,-4.569170874283684e-5,-4.5711626484184725e-8,-0.0021566893595621928,-4.555761003533914e-5,-4.5568113732113295e-8,-0.002156700743371349,-4.549983445555494e-5,-4.5505741530892555e-8,-0.0021567115663395065,-4.5533671389188886e-5,-4.5541790676334716e-8,-0.0021566804178876843,-4.5652915406612466e-5,-4.5670622833809834e-8,-0.002156572912636481,-4.582870678241587e-5,-4.58621255953264e-8,-0.0021563728566239655,-4.601620142754535e-5,-4.6068577295811786e-8,-0.0021560880133587525,-4.616711622705171e-5,-4.623794070121091e-8,-0.002155748222189647,-4.62434863816923e-5,-4.6328641438483505e-8,-0.002155396920669294,-4.622782396424562e-5,-4.632067580425877e-8,-0.00215507933393081,-4.612686483113469e-5,-4.621997607570151e-8,-0.0021548310204559523,-4.596856314722607e-5,-4.605556460572259e-8,-0.0021546697448800787,-4.579380803487395e-5,-4.5870948767990285e-8,-0.0021545925009090403,-4.564545026639773e-5,-4.571243253541094e-8,-0.00215457808447119,-4.555777214888923e-5,-4.561767662258407e-8,-0.002154594019620961,-4.554927142265337e-5,-4.560764640929833e-8,-0.002154605368940617,-4.562040509803385e-5,-4.568383677005805e-8,-0.002154582628502511,-4.575613804937631e-5,-4.583074108471704e-8,-0.0021545067042819666,-4.593156748733217e-5,-4.602179515117175e-8,-0.0021543704349080905,-4.6118291920214145e-5,-4.6226298143065905e-8,-0.002154177429419203,-4.628970757896518e-5,-4.64152905393417e-8,-0.0021539395320203554,-4.642448039496704e-5,-4.656547403677698e-8,-0.0021536740325304696,-4.6508347419083976e-5,-4.6661248300741016e-8,-0.002153401212638439,-4.6534852085000904e-5,-4.669548060691322e-8,-0.0021531422886805827,-4.650565883599465e-5,-4.666974436961425e-8,-0.0021529174221249937,-4.6430830311047396e-5,-4.6594529114611347e-8,-0.002152743281384537,-4.632899782380846e-5,-4.648943285318694e-8,-0.0021526297364554913,-4.622682327908873e-5,-4.6382720029024235e-8,-0.0021525757781952213,-4.615665217809799e-5,-4.6309007987320986e-8,-0.0021525657635618595,-4.615111791560906e-5,-4.630363581540198e-8,-0.0021525683606683156,-4.623433111379003e-5,-4.639321479077921e-8,-0.0021525411131787307,-4.641162808298889e-5,-4.658444896551646e-8,-0.00215244181360915,-4.6662730585749126e-5,-4.685650807739798e-8,-0.002152243559761613,-4.69438336830974e-5,-4.716299443903288e-8,-0.0021519463173773905,-4.720028130623982e-5,-4.744536946490242e-8,-0.0021515783140552483,-4.738487646555355e-5,-4.7652539659263205e-8,-0.0021511863195340735,-4.7473012892754915e-5,-4.775714558013054e-8,-0.002150820158632104,-4.74681988823182e-5,-4.7761682951372046e-8,-0.0021505186509381763,-4.739759003524929e-5,-4.769404722497823e-8,-0.002150301454146949,-4.7301602034095665e-5,-4.75967746928141e-8,-0.002150167504080223,-4.722237577724007e-5,-4.751493736774092e-8,-0.0021500984653760494,-4.7194327180898005e-5,-4.7486029043007825e-8,-0.002150065007643072,-4.7238211715320985e-5,-4.753336591146179e-8,-0.002150034011848315,-4.735890504159874e-5,-4.7663329284699034e-8,-0.0021499752813515308,-4.754650144645341e-5,-4.7866189097583804e-8,-0.0021498666614940885,-4.777999559892799e-5,-4.811985529955003e-8,-0.002149696844734374,-4.8032435641353954e-5,-4.8395408706038154e-8,-0.0021494657462589853,-4.8276239272205825e-5,-4.866295866283441e-8,-0.0021491829316347584,-4.848761715432387e-5,-4.8896590036391526e-8,-0.002148864888882999,-4.864954755615883e-5,-4.9077698538029214e-8,-0.002148531969661492,-4.875324012053347e-5,-4.9196590948451486e-8,-0.00214820559302335,-4.879845385417849e-5,-4.925275811633043e-8,-0.0021479058723801398,-4.8793211725869386e-5,-4.9254476683867235e-8,-0.0021476494691693242,-4.875326148772683e-5,-4.921820529983365e-8,-0.0021474473356039884,-4.8701280224926454e-5,-4.916782927985692e-8,-0.002147302025734625,-4.8665427348109735e-5,-4.913330991550414e-8,-0.0021472046146883317,-4.867636961659977e-5,-4.914769826441347e-8,-0.0021471322071707254,-4.8761685544412094e-5,-4.924121019381598e-8,-0.0021470482597085038,-4.893732048233069e-5,-4.943192954490526e-8,-0.002146908584499707,-4.91979967179343e-5,-4.97152190263401E-08,-0.002146674363316176,-4.9511646656850674e-5,-5.0057427768996096e-8,-0.002146328667920062,-4.982422622000098e-5,-5.0400872447169334e-8,-0.0021458875359486144,-5.007688042712524e-5,-5.0682229364308553e-8,-0.002145397011314185,-5.0228379818507437e-5,-5.0856638807463407e-8,-0.0021449161791735768,-5.0270217445764416e-5,-5.091394422090286e-8,-0.002144495917953705,-5.0226434247242504e-5,-5.087865414824122e-8,-0.002144164522903363,-5.01408709895491e-5,-5.079660476566392e-8,-0.002143924532470479,-5.0060878640441164e-5,-5.0717902245852795e-8,-0.002143757959315198,-5.002483607513269e-5,-5.068379162791456e-8,-0.002143634896737234,-5.005585115815337e-5,-5.071984838493151e-8,-0.002143521842854634,-5.0160650756850324e-5,-5.083446444779818e-8,-0.002143388120717485,-5.0331651201626866e-5,-5.102064773664288e-8,-0.002143210184954386,-5.055054311417113e-5,-5.125954074459971e-8,-0.002142974117514982,-5.079251129394976e-5,-5.152482507010141e-8,-0.0021426765074378826,-5.103064468172294e-5,-5.178753018681961e-8,-0.0021423238391256607,-5.124006797853224e-5,-5.202065134245872e-8,-0.002141930651324379,-5.140134181465216e-5,-5.220297342970296e-8,-0.0021415168281439588,-5.150282446702924e-5,-5.2321688446799315e-8,-0.0021411044645297406,-5.154180999406271e-5,-5.237359158139016e-8,-0.0021407148054202576,-5.152449499997826e-5,-5.236496558245039e-8,-0.0021403655678020684,-5.146510002939213e-5,-5.231059043138093e-8,-0.002140068652238457,-5.138444270295482e-5,-5.2232268635753575e-8,-0.002139828133292629,-5.1308028225241545e-5,-5.2156950212399334e-8,-0.002139638422673149,-5.126350568803761e-5,-5.2114230564000163e-8,-0.00213948268691379,-5.1277018333799685e-5,-5.213259191254482e-8,-0.002139332290822501,-5.1367795817320406e-5,-5.223357239670482e-8,-0.0021391489883805194,-5.154098912009453e-5,-5.242383088390882e-8,-0.002138891970010422,-5.1780522562900146e-5,-5.268710604455327e-8,-0.0021385305995390066,-5.20462253084977e-5,-5.2980835455315765e-8,-0.002138059594008942,-5.2280784568316565e-5,-5.324353111816718e-8,-0.002137508049281609,-5.242840674319948e-5,-5.341489927661907e-8,-0.0021369333564798328,-5.245794992558174e-5,-5.3460757754233854e-8,-0.0021364000567887635,-5.237659280739311e-5,-5.338772944526506e-8,-0.0021359554177806913,-5.222499524366457e-5,-5.323816602452792e-8,-0.0021356157132549174,-5.205829004263862e-5,-5.307010206523827e-8,-0.002135367798385966,-5.1925718630202697e-5,-5.293584770307225e-8,-0.0021351802309842655,-5.185853393324863e-5,-5.2869237987871783e-8,-0.002135015709675917,-5.186747116928778e-5,-5.288277568269625e-8,-0.0021348401734937695,-5.194616985504687e-5,-5.2970891829753475e-8,-0.002134627758060293,-5.2076667370690687e-5,-5.311539888620349e-8,-0.002134362664862016,-5.22346501846903e-5,-5.329085053332862e-8,-0.0021340393185033547,-5.2393733389077045e-5,-5.3469096840437146e-8,-0.002133661644592146,-5.252894430972528e-5,-5.362316413179043e-8,-0.0021332416919183183,-5.2619642849676823e-5,-5.373058405670703e-8,-0.002132797639105352,-5.265187989316952e-5,-5.377605953151373e-8,-0.00213235123299873,-5.262008658853691e-5,-5.3753301407695094e-8,-0.0021319247547086106,-5.252787431710746e-5,-5.366582385721862e-8,-0.002131537812166341,-5.2387711692295135e-5,-5.3526527141880856e-8,-0.002131204386649835,-5.221948578729788e-5,-5.335616249926751e-8,-0.002130930436840616,-5.204813499564776e-5,-5.3180922715721016e-8,-0.0021307122475242276,-5.190051666082856e-5,-5.3029303636494595e-8,-0.002130535691096194,-5.1801663288743484e-5,-5.2928303953712826e-8,-0.002130376577415983,-5.1770519389418736e-5,-5.289893815879023e-8,-0.0021302025383327134,-5.1815158911048855e-5,-5.2950976313991277e-8,-0.002129977378036466,-5.192792796725971e-5,-5.3077407334747964E-08,-0.0021296688087945386,-5.208214555192072e-5,-5.325050928388623e-8,-0.0021292592998348823,-5.2233329336141494e-5,-5.342289782969275e-8,-0.002128757014872047,-5.2328224363975537e-5,-5.353718707965699e-8,-0.0021282003685288873,-5.232211388239153e-5,-5.354471701182651e-8,-0.0021276495587692528,-5.219820202071707e-5,-5.342650421322242e-8,-0.002127165444777017,-5.1977374748586926e-5,-5.32037987462269e-8,-0.002126786408919701,-5.1710339300552144e-5,-5.292980367635397e-8,-0.0021265166937946525,-5.145633618560855e-5,-5.2667177244896215e-8,-0.00212633105580082,-5.126167160748416e-5,-5.246538067689548e-8,-0.002126189328271234,-5.114869660600918e-5,-5.234897812409529e-8,-0.0021260510373621883,-5.111638783278097e-5,-5.231801132895357e-8,-0.002125884513579751,-5.114733030685652e-5,-5.235503053809026e-8,-0.0021256702248682435,-5.121572331910457e-5,-5.243327665430199e-8,-0.002125400455812279,-5.1293642979333694e-5,-5.252321996716058e-8,-0.0021250775059338096,-5.1355096043385815e-5,-5.259696904862907e-8,-0.0021247116610059085,-5.1378537621995244e-5,-5.2631164024147827e-8,-0.0021243192352671083,-5.134861185069034e-5,-5.2609026267915535e-8,-0.002123920533294502,-5.125749504161394e-5,-5.252187717870801e-8,-0.002123537513917045,-5.1105899487825944e-5,-5.237017732952232e-8,-0.0021231909824004935,-5.0903510148269925e-5,-5.21639052525058e-8,-0.002122897386272381,-5.066840160744641e-5,-5.192188374186477e-8,-0.0021226656718111524,-5.042508933637542e-5,-5.166975788992617e-8,-0.002122494839571998,-5.0201204525872756e-5,-5.143662126873064e-8,-0.0021223728064571974,-5.002307532138799e-5,-5.125052539179263e-8,-0.002122277063662247,-4.9910792187481684e-5,-5.1133373559448276e-8,-0.002122177350465051,-4.9873571668336e-5,-5.1095958839310544e-8,-0.002122040271899325,-4.990621895883855e-5,-5.113395766297128e-8,-0.002121835670220407,-4.998749569171908e-5,-5.122580454826739e-8,-0.002121544289358671,-5.008151805352115e-5,-5.133380683137773e-8,-0.0021211653940700756,-5.0143498952941705e-5,-5.141007127166793e-8,-0.0021207216447338448,-5.0130441492102875e-5,-5.1407976149345016e-8,-0.002120257496141451,-5.001520456175847e-5,-5.1297441102601807e-8,-0.002119828397979043,-4.9798850489622e-5,-5.107840402680578e-8,-0.0021194826754195456,-4.9513892869127156e-5,-5.078451782729881e-8,-0.002119244086201465,-4.921409445932999e-5,-5.0472444375840066e-8,-0.0021191046402436534,-4.8954748273117716e-5,-5.0200988226733736e-8,-0.002119031138708923,-4.8773978554723135e-5,-5.001124485406591e-8,-0.002118980101862301,-4.8684026206295004e-5,-4.991720030835334e-8,-0.00211891220827597,-4.867379334879302e-5,-4.990812813538284e-8,-0.0021188006530865576,-4.8717674424215837e-5,-4.9957631878584515e-8,-0.0021186330805224884,-4.878489183979079e-5,-5.003335885442783e-8,-0.002118409606923484,-4.8846210672363946e-5,-5.010414572430475e-8,-0.0021181395569648243,-4.887764161794287e-5,-5.0144131459874775e-8,-0.002117838428140765,-4.8862089859800686e-5,-5.013472762586503e-8,-0.0021175254797301053,-4.87900395563563e-5,-5.006548391793509e-8,-0.0021172217039225403,-4.865995177280172e-5,-4.9934517707598465e-8,-0.0021169477453683006,-4.8478584561881674e-5,-4.9748766630150475e-8,-0.002116721392799632,-4.8261007717598124e-5,-4.952391111144196e-8,-0.00211655455107997,-4.802973321358578e-5,-4.928344153787555e-8,-0.002116450096966629,-4.781233066898358e-5,-4.9056238260434893e-8,-0.0021163995074253497,-4.763723300556185e-5,-4.88723175000772e-8,-0.00211638238176434,-4.752806896211847e-5,-4.8757005535652654e-8,-0.0021163687749273766,-4.749765415455074e-5,-4.872463016284184e-8,-0.0021163245129189124,-4.75433801208055e-5,-4.8773504423959966e-8,-0.0021162186131261293,-4.7645689733550204e-5,-4.888400543678275e-8,-0.0021160311239636605,-4.7770598620135224e-5,-4.902087037517744e-8,-0.0021157594156345004,-4.787624496808221e-5,-4.913984622203423e-8,-0.0021154210653734945,-4.792249771712643e-5,-4.919779498322852e-8,-0.0021150518661444766,-4.788171611098116e-5,-4.916427157162084e-8,-0.0021146983037815758,-4.774784549571525e-5,-4.903151581702451e-8,-0.0021144054214774677,-4.754043449876239e-5,-4.881909664190108e-8,-0.002114203335655032,-4.730071511555959e-5,-4.857004998709531e-8,-0.0021140976257717674,-4.7079605315396366e-5,-4.8338297363515245e-8,-0.002114068243449401,-4.6921741162987395e-5,-4.817168920274723e-8,-0.0021140776517754515,-4.685238849929127e-5,-4.8097948508555413e-8,-0.002114084019446718,-4.6872596236596724e-5,-4.81192411375788e-8,-0.002114053227237637,-4.6963141965845496e-5,-4.821604606694751e-8,-0.002113965448400426,-4.7093502898033734e-5,-4.8356449951288814e-8,-0.0021138158726727416,-4.7231060835115885e-5,-4.8505867927921634e-8,-0.0021136117434029157,-4.73475915439524e-5,-4.863405741638106e-8,-0.002113368243224607,-4.742253450655109e-5,-4.8718797175518944e-8,-0.0021131048107557887,-4.7443958322278066e-5,-4.874708212682086e-8,-0.002112842390293642,-4.740840058984932e-5,-4.87150037508711e-8,-0.002112601402461571,-4.732044050097083e-5,-4.8627229494421786e-8,-0.002112399898104981,-4.71923458598116e-5,-4.84965171325286e-8,-0.0021122513870208202,-4.7043586695278016e-5,-4.834314259144425e-8,-0.002112162155506463,-4.689959768605062e-5,-4.8193650389836864e-8,-0.0021121284044120486,-4.678902511400128e-5,-4.807810872069021e-8,-0.002112134192586928,-4.6738909755118304e-5,-4.802520783954363e-8,-0.002112151736011111,-4.676805674809973e-5,-4.8055358790222776e-8,-0.0021121455008559073,-4.68802207502431e-5,-4.8173435647070684e-8,-0.002112080244306887,-4.705993268071947e-5,-4.8364140938563196e-8,-0.0021119310664213338,-4.727368018370931e-5,-4.8592931302070324e-8,-0.002111691895111901,-4.747730114612249e-5,-4.881352739322071e-8,-0.0021113788749667064,-4.7627699607907756e-5,-4.898012188224292e-8,-0.00211102704677318,-4.7694954771803144e-5,-4.9060201272908396e-8,-0.002110681352249585,-4.767075494556609e-5,-4.90436883734857e-8,-0.002110384874318121,-4.7570663804349934e-5,-4.894570849816082e-8,-0.0021101677401916797,-4.7429813825341904e-5,-4.8802430880724736e-8,-0.002110039696581039,-4.729335730533683e-5,-4.866125590022362e-8,-0.0021099884072854364,-4.7204358850854926e-5,-4.8568084600913465e-8,-0.002109983945387274,-4.7192708949043166e-5,-4.855543459993911e-8,-0.0021099879117350232,-4.726846620998511e-5,-4.863507382826351e-8,-0.0021099639576379094,-4.7421428985429237e-5,-4.879720662545984e-8,-0.0021098861854816123,-4.7626298326830003e-5,-4.901567331796005e-8,-0.002109743186109511,-4.7850789510772105e-5,-4.9256450069474826e-8,-0.002109537586825893,-4.8063526347891254e-5,-4.948609768053289e-8,-0.002109282655958739,-4.8239580975826655e-5,-4.967782243823404e-8,-0.0021089979409871034,-4.8363148343395243e-5,-4.981449771751667e-8,-0.002108705341277884,-4.8427999229028034e-5,-4.988923858233261e-8,-0.002108426170116319,-4.843672757019664e-5,-4.990457813568429e-8,-0.0021081790939703336,-4.8399655340769195e-5,-4.987120855545762e-8,-0.002107978462340765,-4.8333815691984267e-5,-4.98068240380907e-8,-0.0021078325085235445,-4.8261883157006745e-5,-4.973500790876879e-8,-0.002107741182028866,-4.8210487087105704e-5,-4.968358842430621e-8,-0.0021076938773007476,-4.820714020935879e-5,-4.9681591379790985e-8,-0.0021076680383246907,-4.827513281127266e-5,-4.975399170959863e-8,-0.002107630376401887,-4.842654419791798e-5,-4.991432609044488e-8,-0.0021075425159545343,-4.865523284848443e-5,-5.015711147352186e-8,-0.0021073713272879244,-4.893349928726431e-5,-5.045403692151433e-8,-0.002107101054149504,-4.921621165090497e-5,-5.075804312180078e-8,-0.00210674158544731,-4.9453141274911964e-5,-5.1016160495136004e-8,-0.0021063277292051657,-4.960526660686225e-5,-5.1186657637328415e-8,-0.0021059088236712936,-4.965767137535703e-5,-5.1252729209342855e-8,-0.002105533355710234,-4.962333434846008e-5,-5.122672710022117e-8,-0.002105235298687669,-4.953725574759237e-5,-5.114433301511661e-8,-0.0021050267301768173,-4.9444765358431426e-5,-5.105262008384059e-8,-0.0021048975954977385,-4.938895653500951e-5,-5.099704564916817e-8,-0.0021048209457205044,-4.940083264676395e-5,-5.1011036159970786e-8,-0.0021047611320736954,-4.9493878141675046e-5,-5.110997819652719e-8,-0.0021046825545899023,-4.9663315734863536e-5,-5.1290024568352304e-8,-0.002104557033149279,-4.98893453161492e-5,-5.1531150434198844e-8,-0.0021043684802190066,-5.0143026698940785e-5,-5.1803180748147716e-8,-0.002104114312419352,-5.0393089164750924e-5,-5.2073008844431506e-8,-0.0021038039107087792,-5.0611974369170696e-5,-5.2311154609061635e-8,-0.002103455142864527,-5.077997300985246e-5,-5.249634587215205e-8,-0.0021030901973043527,-5.088713159052434e-5,-5.261767665298347e-8,-0.002102731754757487,-5.093327497583167e-5,-5.2674658453290784e-8,-0.002102400038249737,-5.0926853473763044e-5,-5.267593710089334e-8,-0.002102110741705476,-5.088333895282607e-5,-5.2637516149960456e-8,-0.002101873489403106,-5.08235740242651e-5,-5.2580999673824274e-8,-0.0021016904381226816,-5.07720385838116e-5,-5.2531862498246874e-8,-0.0021015548084289933,-5.0754644122074386e-5,-5.2517309070279127e-8,-0.002101449525764805,-5.079541727592946e-5,-5.256294807274047e-8,-0.002101346863688587,-5.091147619245311e-5,-5.268753767417356e-8,-0.0021012107625705593,-5.110647842638639e-5,-5.2895930277749896e-8,-0.0021010036231113496,-5.1364431323432054e-5,-5.317225671965255e-8,-0.0021006978474307205,-5.164780092740599e-5,-5.347763770609452e-8,-0.0021002887607210427,-5.1904283966139336e-5,-5.3757151991875933e-8,-0.0020998017811831972,-5.2082983385010847e-5,-5.3956856249473105e-8,-0.002099287305051419,-5.2153786677272464e-5,-5.404424493360183e-8,-0.002098803714303415,-5.211938886395136e-5,-5.402099729340937e-8,-0.0020983970909576486,-5.201310176200273e-5,-5.392087032373497e-8,-0.0020980879471518285,-5.1884788106360025e-5,-5.379525398388802e-8,-0.0020978694594535633,-5.178355560077695e-5,-5.3695353664609535e-8,-0.0020977146033212875,-5.1744897802943776e-5,-5.3658858151211176e-8,-0.0020975867206337855,-5.17850538647107e-5,-5.370387698001164e-8,-0.002097449252174256,-5.1901448471996434e-5,-5.382901325735156e-8,-0.0020972727165282454,-5.2076755488728516e-5,-5.4017187239652266e-8,-0.002097038679265766,-5.228448053746355e-5,-5.424119501315798e-8,-0.002096741115512614,-5.2494770950254756e-5,-5.446974146690214e-8,-0.0020963856479537316,-5.267968073580639e-5,-5.467310941300608e-8,-0.0020959871806476727,-5.281730553664611e-5,-5.482773870037851e-8,-0.002095566547851664,-5.2894425618154075e-5,-5.49192091763326e-8,-0.0020951467983804607,-5.2907580747666326e-5,-5.494346629557186e-8,-0.0020947496865052926,-5.2862703551995284e-5,-5.490641407062349e-8,-0.00209439283463895,-5.277366064911636e-5,-5.482230500560337e-8,-0.002094087719578533,-5.266022168051224e-5,-5.471156076175677e-8,-0.0020938383034884785,-5.2545818362760925e-5,-5.459846822588298e-8,-0.00209364009071615,-5.245512424241938e-5,-5.4508786421523974e-8,-0.002093479524987209,-5.241128303972207e-5,-5.4467015989831044e-8,-0.002093333866675805,-5.243244496307399e-5,-5.449285675295966e-8,-0.002093172238328941,-5.25272454837531e-5,-5.459637339444828e-8,-0.002092959192295158,-5.2689536740216397e-5,-5.47721861308031e-8,-0.002092662162437497,-5.289419192472436e-5,-5.4994709404817255e-8,-0.002092262731012093,-5.3097515495686634e-5,-5.5218327291160634e-8,-0.0020917682925749906,-5.3246152076680836e-5,-5.5386719323868286e-8,-0.0020912168729252238,-5.32948950916572e-5,-5.5451705931345774e-8,-0.00209066831104737,-5.322638039161152e-5,-5.539407826225248e-8,-0.002090182976448214,-5.306061034027742e-5,-5.523368866112795e-8,-0.0020897991792229852,-5.2847036022818596e-5,-5.502129784760488e-8,-0.0020895220312050072,-5.264403046194828e-5,-5.481735951820511e-8,-0.002089327651578887,-5.2498344531242285e-5,-5.4670817165440435e-8,-0.002089176601984936,-5.243402752975581e-5,-5.46075905285881e-8,-0.002089027832962104,-5.2451886161662154e-5,-5.462976227025945e-8,-0.002088848145979607,-5.253524957931374e-5,-5.4721159636310425e-8,-0.002088616519163286,-5.265749417095675e-5,-5.485481113266398e-8,-0.0020883247601802828,-5.278870213189013e-5,-5.499971074275159e-8,-0.0020879761659435914,-5.290068935685728e-5,-5.512613172786507e-8,-0.002087583221816599,-5.297058683962383e-5,-5.520959628157752e-8,-0.002087164777385674,-5.29832296796577e-5,-5.5233626895864976e-8,-0.002086742950109644,-5.2932455223265686e-5,-5.519126877302781e-8,-0.002086339956581604,-5.282138748957507e-5,-5.508542075950947e-8,-0.0020859750527439137,-5.266171847400609e-5,-5.492801945295256e-8,-0.0020856618891764334,-5.247200185689632e-5,-5.4738177469182e-8,-0.0020854066000901466,-5.227520696881749e-5,-5.453962120190033e-8,-0.0020852067040709943,-5.209587655834655e-5,-5.4357819901512334e-8,-0.002085050761531667,-5.19570440334916e-5,-5.421693100956444e-8,-0.0020849188250382576,-5.187695475340274e-5,-5.4136513752244604e-8,-0.0020847838283227895,-5.1865633386018315e-5,-5.4127943797766366e-8,-0.002084614302700284,-5.192134366393279e-5,-5.4190517439071605e-8,-0.002084379177216386,-5.202743147570318e-5,-5.4307801867957737e-8,-0.0020840552632532838,-5.2151132764179095e-5,-5.444603412637725e-8,-0.0020836367229090016,-5.2246983387897786e-5,-5.4557508305702125e-8,-0.0020831432642481086,-5.226727446908682e-5,-5.45915998704627e-8,-0.00208262110484632,-5.217892051956154e-5,-5.451267651801983e-8,-0.0020821314693878165,-5.1979995231158984e-5,-5.4317639028435655e-8,-0.002081728580818981,-5.170500269403149e-5,-5.404156653193917e-8,-0.0020814384597434145,-5.1412711832119855e-5,-5.374512512192592e-8,-0.0020812512548079114,-5.1162601970100065e-5,-5.349017232141276e-8,-0.0020811301739922143,-5.0993981576040526e-5,-5.331814200443522e-8,-0.0020810288964036128,-5.091778800135395e-5,-5.324144113486929e-8,-0.0020809068797548306,-5.0920708246115815e-5,-5.324742058440525e-8,-0.002080737412895719,-5.0975044648063965e-5,-5.330822538299496e-8,-0.0020805090765344805,-5.104836915559959e-5,-5.339054776415609e-8,-0.0020802235105041346,-5.111032019083676e-5,-5.3462654102947513e-8,-0.0020798920087048986,-5.113645247824958e-5,-5.349856905196274e-8,-0.0020795322310856322,-5.111013067736273e-5,-5.3480319452971573e-8,-0.002079165270330489,-5.102337145825212e-5,-5.339903379738613e-8,-0.002078812929807196,-5.0877027322918444e-5,-5.325522084868336e-8,-0.0020784951021789507,-5.0680399754512935e-5,-5.3058323468374344e-8,-0.0020782272019827155,-5.0450194248135284e-5,-5.2825530483115977E-08,-0.002078017796904138,-5.020860124030872e-5,-5.257971627504764e-8,-0.002077866846658982,-4.998045829403398e-5,-5.234652763334412e-8,-0.002077764949227266,-4.9789769777337244e-5,-5.215090293742938e-8,-0.002077693796213007,-4.96559598259346e-5,-5.201333928555749e-8,-0.002077627945643406,-4.959024266445353e-5,-5.1946199184189877e-8,-0.0020775379573369774,-4.959258117963107e-5,-5.1950458272378425e-8,-0.002077394847759163,-4.964972754567608e-5,-5.20133946027985e-8,-0.0020771757956997636,-4.973494898228385e-5,-5.2107934240242226e-8,-0.0020768707597667575,-4.981047198397003e-5,-5.21948928946358e-8,-0.002076488719453658,-4.9833950263944744e-5,-5.222962698296795e-8,-0.0020760607752435137,-4.976947981592237e-5,-5.217368787144459e-8,-0.0020756363255762,-4.960119521007246e-5,-5.2009327355383566e-8,-0.0020752699804712604,-4.934370262592132e-5,-5.175068444401802e-8,-0.002075002258206543,-4.904167747827994e-5,-5.144355599514386e-8,-0.002074843505137487,-4.875527236421879e-5,-5.115030112001243e-8,-0.002074770885112081,-4.85375576824606e-5,-5.092642497342114e-8,-0.0020747400769557814,-4.841647775431193e-5,-5.080178737543361e-8,-0.00207470360549399,-4.839002227744564e-5,-5.077538800998163e-8,-0.0020746254988324455,-4.843356303392952e-5,-5.082265162308837e-8,-0.002074487411936633,-4.8512066229528486e-5,-5.090778965666528e-8,-0.002074287589063454,-4.8590652566310444e-5,-5.099462507142112e-8,-0.0020740364229402913,-4.864094211986411e-5,-5.105327235216716e-8,-0.0020737516117730406,-4.864364377231825e-5,-5.1063071939584795e-8,-0.0020734542779023923,-4.858893563414716e-5,-5.101324060777878e-8,-0.0020731661303226793,-4.847596434842968e-5,-5.090249495797251e-8,-0.0020729072209830705,-4.831209437291138e-5,-5.073826475982897e-8,-0.002072693884949742,-4.81119863715466e-5,-5.053563043378728e-8,-0.0020725366574624164,-4.789627336170478e-5,-5.031584456326077e-8,-0.002072438244777095,-4.76894406001386e-5,-5.0104114550785046e-8,-0.0020723920062757552,-4.751664405123388e-5,-4.992640119935618e-8,-0.002072381620741844,-4.7399626029792626e-5,-4.980535122260885e-8,-0.002072382493146707,-4.735231857382114e-5,-4.975587690759763e-8,-0.002072365126038206,-4.737703392101369e-5,-4.9781211913094104e-8,-0.0020723002115636837,-4.746229500170882e-5,-4.987048608611002e-8,-0.002072164686144449,-4.758318793891755e-5,-4.9998772052492005e-8,-0.0020719476479477516,-4.7704672733856255e-5,-5.0130175273880784e-8,-0.0020716548762382742,-4.778785681354576e-5,-5.0224127220180263E-08,-0.002071310506859259,-4.779875995902617e-5,-5.0244500497020163e-8,-0.0020709542977483263,-4.7718213318121765e-5,-5.017014103512715e-8,-0.002070633392768585,-4.755018007788747e-5,-5.0003890279004845e-8,-0.0020703892518739446,-4.7324560969728754e-5,-4.9775852540256276e-8,-0.002070243556064142,-4.709095642120351e-5,-4.953713265926498e-8,-0.002070189582318923,-4.690347790577672e-5,-4.93441179578025e-8,-0.002070194443298303,-4.6802416516879245e-5,-4.9239360290252976e-8,-0.002070211781957937,-4.680166452708117e-5,-4.923831183218621e-8,-0.0020701982102484394,-4.688757653287808e-5,-4.9327848095478144e-8,-0.0020701254502533,-4.702784331254064e-5,-4.947517696147768e-8,-0.002069984310820259,-4.718405080239909e-5,-4.9640685225447364e-8,-0.002069781881963152,-4.732196406548829e-5,-4.978861540585559e-8,-0.002069535727065262,-4.741708010271714e-5,-4.989300757237092e-8,-0.0020692682062174064,-4.7456088345065395e-5,-4.993946266170168e-8,-0.0020690022999483347,-4.743604483466135e-5,-4.9924473337753236e-8,-0.0020687589325963695,-4.736278778201662e-5,-4.9853830021207306e-8,-0.0020685552095647745,-4.724938104372905e-5,-4.9740931313843226e-8,-0.0020684029471759965,-4.7114721697835956e-5,-4.9605222607596616e-8,-0.002068307113632894,-4.698198596032385e-5,-4.9470525465095644e-8,-0.002068264210735056,-4.6876359384872586e-5,-4.936274057243991e-8,-0.0020682611085878133,-4.682161851644506e-5,-4.930645763105391e-8,-0.002068275207205279,-4.683559588593652e-5,-4.932042167102954e-8,-0.002068276840995726,-4.692525626768796e-5,-4.941250393336782e-8,-0.0020682343681795467,-4.708286526062035e-5,-4.9575641749325084e-8,-0.002068121336074826,-4.728509807584928e-5,-4.9786665145860586e-8,-0.002067923897843404,-4.7496385865671217e-5,-5.0009436305109905e-8,-0.0020676460373650566,-4.7676378285878495e-5,-5.0202301586995866e-8,-0.0020673105644500745,-4.77898332491647e-5,-5.032822287464823e-8,-0.002066955050994269,-4.781625324925658e-5,-5.036486940750825e-8,-0.0020666233471462645,-4.7756464778773514e-5,-5.0311739548860085e-8,-0.002066354580310086,-4.763398187934115e-5,-5.0191974764700023E-08,-0.0020661724200392493,-4.7490128745401975e-5,-5.004766473653001e-8,-0.0020660778693884388,-4.737345115377653e-5,-4.9929071504630356e-8,-0.002066048524221078,-4.732603099287772e-5,-4.9880421809209325e-8,-0.0020660453797246812,-4.737129330364156e-5,-4.992704483799921e-8,-0.0020660250285791494,-4.7508085193365105e-5,-5.006889477610717e-8,-0.0020659523841825966,-4.7713206060515434e-5,-5.028283650859611e-8,-0.0020658090029066624,-4.795053885650078e-5,-5.053188956294247e-8,-0.002065594771846483,-4.818222569886375e-5,-5.0776768516938594e-8,-0.002065324117375244,-4.837752105633615e-5,-5.0985184294608874e-8,-0.002065019767433622,-4.851728875182688e-5,-5.1136723525022014e-8,-0.0020647068446275245,-4.8594594783670716e-5,-5.1223668798557995e-8,-0.0020644086381638085,-4.861304972472082e-5,-5.124938607964203e-8,-0.002064144097864555,-4.8584434676873395e-5,-5.122584536957933e-8,-0.002063926468637026,-4.852647936788248e-5,-5.1171225339119544e-8,-0.0020637623786124806,-4.846100605905334e-5,-5.11079143446867e-8,-0.0020636508879348973,-4.841213269692522e-5,-5.106066445180714e-8,-0.002063582435238546,-4.8403934845334516e-5,-5.1054290024565175e-8,-0.002063538168965467,-4.8457018960260466e-5,-5.1110281108115146e-8,-0.002063490642966396,-4.858388401565267e-5,-5.12421042751145e-8,-0.002063407082221286,-4.8783799285689586e-5,-5.144985988199522e-8,-0.0020632559577338995,-4.9039126710606216e-5,-5.1716281192541857e-8,-0.0020630160427410785,-4.931581340272001e-5,-5.200696102828744e-8,-0.002062684941410063,-4.95699691789468e-5,-5.2276889335559116e-8,-0.0020622829172062315,-4.9759696099219955e-5,-5.2482526161209284e-8,-0.0020618491854511264,-4.9858113731482825e-5,-5.259526114699326e-8,-0.0020614313126430684,-4.98622055714111e-5,-5.261072103110058e-8,-0.0020610717124268244,-4.979388598943105e-5,-5.255018976438976e-8,-0.00206079622917913,-4.9693307260769264e-5,-5.2454091838812215e-8,-0.002060608259750969,-4.960738794563041e-5,-5.2370482519734586e-8,-0.0020604893759882652,-4.957747244117635e-5,-5.234243575739418e-8,-0.0020604054583355405,-4.962944279368117e-5,-5.239769021503708e-8,-0.00206031622426224,-4.976850689463904e-5,-5.254290844467591e-8,-0.0020601854537221713,-4.997959938080869e-5,-5.276367005121703e-8,-0.002059989171420568,-5.0232827495872717e-5,-5.3029781808228276e-8,-0.0020597197607184654,-5.049196909900188e-5,-5.330394627200139e-8,-0.002059385412596773,-5.0723251719086136e-5,-5.35509256812709e-8,-0.002059005920337264,-5.0901931837912855e-5,-5.374455696877302e-8,-0.0020586068325025636,-5.1015438910330984e-5,-5.387122879648511e-8,-0.0020582139353274493,-5.106332394108202e-5,-5.3929977985066915e-8,-0.0020578492211639973,-5.105516573900859e-5,-5.3930358175955645e-8,-0.002057528552028513,-5.100771436745336e-5,-5.388943054436595e-8,-0.0020572605931187234,-5.094215881551009e-5,-5.382886471043966e-8,-0.0020570463828137086,-5.088182315066045e-5,-5.3772543032440546e-8,-0.0020568790450358394,-5.0850080664488783e-5,-5.3744486331419684e-8,-0.0020567435004348058,-5.086799254343324e-5,-5.376655829843546e-8,-0.0020566165172875277,-5.0951144908211624e-5,-5.38553140117008e-8,-0.002056468009873697,-5.1105440079060466e-5,-5.40176449522486e-8,-0.002056264887091375,-5.13224346701609e-5,-5.4245796040435814e-8,-0.0020559784072281106,-5.157623756835036e-5,-5.451389058844007e-8,-0.0020555942713637253,-5.1825209665744814e-5,-5.4779432398487804e-8,-0.0020551217432332926,-5.202108670480498e-5,-5.4992587084446835e-8,-0.002054595971680873,-5.212442299521637e-5,-5.511211091620739e-8,-0.002054069540827032,-5.212000715115373e-5,-5.51213256728815e-8,-0.0020535954582683582,-5.202381128623128e-5,-5.503543356010499e-8,-0.002053209667556904,-5.187728707364314e-5,-5.48959111155173e-8,-0.002052921320923942,-5.1732422490422854e-5,-5.4755490408141264e-8,-0.0020527136286440546,-5.163540619096735e-5,-5.466165472016251e-8,-0.002052552370246584,-5.16152962902263e-5,-5.464504010682952e-8,-0.002052397089200715,-5.167979779085585e-5,-5.471483931427527e-8,-0.0020522111175157827,-5.1817015362214554e-5,-5.4860156203498216e-8,-0.002051968552414977,-5.200091488002448e-5,-5.505518884494557e-8,-0.002051657757119859,-5.219838699551085e-5,-5.5266251947721564e-8,-0.0020512816489339715,-5.237636228823249e-5,-5.5459107581815276e-8,-0.0020508553095427784,-5.2507832957142995e-5,-5.5605365688318714e-8,-0.0020504017421625635,-5.2575890404729004e-5,-5.568690921630114e-8,-0.002049946887543557,-5.257533993074332e-5,-5.5697769382127575e-8,-0.002049514984834118,-5.251207506856239e-5,-5.5643570315387093e-8,-0.0020491250330573053,-5.240083953067565e-5,-5.553919797775131e-8,-0.0020487886736325817,-5.226219084775036e-5,-5.540559549606092e-8,-0.002048509350314085,-5.211942672300324e-5,-5.526655233827838e-8,-0.0020482822912756475,-5.1995876311308334e-5,-5.514595440180733e-8,-0.0020480948969156336,-5.191250486751777e-5,-5.506543751527602e-8,-0.0020479273660762303,-5.188554270222557e-5,-5.5042078174011434e-8,-0.002047753716271682,-5.19237834715236e-5,-5.5085654827554707e-8,-0.002047543853386551,-5.202532476066097e-5,-5.5195172880639046e-8,-0.0020472677925593256,-5.2174216124140644e-5,-5.535514660858792e-8,-0.002046902870774027,-5.2338771760351975e-5,-5.553355877045675e-8,-0.0020464432837271392,-5.247451873274851e-5,-5.568470840459575e-8,-0.0020459084093877532,-5.253449204712567e-5,-5.575981860047395e-8,-0.002045343640214381,-5.2486027294355265e-5,-5.5724461720487053e-8,-0.002044808785656605,-5.2326853813685626e-5,-5.557525555895152e-8,-0.002044356731611969,-5.208986005362827e-5,-5.534487592771635e-8,-0.002044013525552351,-5.183141847200364e-5,-5.5090255370018856e-8,-0.002043771226817781,-5.160953417781544e-5,-5.48704621303244e-8,-0.0020435956589243583,-5.1464429347744986e-5,-5.472704260792385e-8,-0.0020434418674889353,-5.1410036594933055e-5,-5.4675282541850294e-8,-0.0020432684427998627,-5.14362548539681e-5,-5.470618039648655e-8,-0.0020430462096218717,-5.1516940304592496e-5,-5.4794150517663037e-8,-0.0020427612302023604,-5.161886518563504e-5,-5.490581755587025e-8,-0.002042413976632722,-5.170911019925943e-5,-5.50074620408479e-8,-0.0020420165420526716,-5.1760253982835196e-5,-5.5070471238764245e-8,-0.0020415890123641396,-5.1753638794210315e-5,-5.507496856439569e-8,-0.002041155494939975,-5.168102371657047e-5,-5.501178570621877e-8,-0.0020407401651533347,-5.154474405169965e-5,-5.488278817879703e-8,-0.0020403637204026146,-5.135653343018677e-5,-5.4699684377973364e-8,-0.002040040576882192,-5.113526412477106e-5,-5.448162890443747e-8,-0.002039777091455139,-5.09039490226065e-5,-5.425206240270826e-8,-0.0020395709362431877,-5.068649756636404e-5,-5.4035371776647424e-8,-0.002039411459954195,-5.050467571637247e-5,-5.385385724355181e-8,-0.002039280756574348,-5.037542727193322e-5,-5.372512326084712e-8,-0.0020391552857087123,-5.030852534711591e-5,-5.365977061904039e-8,-0.0020390080427771986,-5.030447590753775e-5,-5.365921376204627e-8,-0.002038811568452725,-5.0352607930303213e-5,-5.3713516384989046e-8,-0.0020385424324039243,-5.042973944197244e-5,-5.379970190700536e-8,-0.0020381875739485158,-5.050077044952324e-5,-5.388206675784495e-8,-0.0020377516616928775,-5.052330199125621e-5,-5.391680200972993e-8,-0.0020372625651711995,-5.045802416725423e-5,-5.386277190055731e-8,-0.0020367698775526524,-5.028392416035833e-5,-5.3697376840582164e-8,-0.0020363321435952564,-5.001196000452072e-5,-5.34308014077663e-8,-0.0020359951521852593,-4.968703486004547e-5,-5.310816086035136e-8,-0.0020357726478473404,-4.937288418461528e-5,-5.279414480895378e-8,-0.0020356419556401216,-4.9126855995544544e-5,-5.2547399322285394e-8,-0.002035556684070434,-4.897959533240644e-5,-5.2399885499866514e-8,-0.0020354668174017705,-4.892970414356411e-5,-5.2351307750795756e-8,-0.0020353344578759418,-4.8951698867931034e-5,-5.237686688565701e-8,-0.0020351402813209166,-4.900893595997211e-5,-5.2440021527677685e-8,-0.0020348825479860966,-4.906468718670452e-5,-5.250353037457378e-8,-0.0020345726105927375,-4.908894182699448e-5,-5.253641005057569e-8,-0.002034229863541913,-4.906144649731033e-5,-5.251727392128725e-8,-0.002033877432711455,-4.897243922319491e-5,-5.2435389666249733e-8,-0.002033538711092817,-4.882223756648143e-5,-5.2290488844127926e-8,-0.002033234470164266,-4.8620156756388854e-5,-5.2091736421230884e-8,-0.0020329804185158853,-4.838285072517303e-5,-5.185597492180308e-8,-0.0020327852353072594,-4.813206614562613e-5,-5.160531630998899e-8,-0.002032649254192641,-4.789178910703803e-5,-5.136415864036497e-8,-0.00203256409568354,-4.7684964149517676e-5,-5.115586867184493e-8,-0.002032513412831578,-4.7530207576543425e-5,-5.099954932398015e-8,-0.0020324746777436327,-4.743890663944881e-5,-5.0907215491822745e-8,-0.002032421864725609,-4.741298395352246e-5,-5.088156196373777e-8,-0.002032328861343699,-4.744359026821503e-5,-5.091451930689139e-8,-0.002032173443614939,-4.7510913626487626e-5,-5.098678990055797e-8,-0.002031941783002499,-4.75853718193778e-5,-5.106873150905396e-8,-0.0020316332829377146,-4.763092567556373e-5,-5.112349305662727e-8,-0.002031264678451989,-4.7611506845454626e-5,-5.111354889776993e-8,-0.0020308711459007655,-4.7500835256465015e-5,-5.101094070015697e-8,-0.002030501384939176,-4.7293891553481265e-5,-5.0809346057054425e-8,-0.0020302046550841244,-4.7015069114082157e-5,-5.053271389164446e-8,-0.002030012417735536,-4.6715860633814e-5,-5.023306514824246e-8,-0.0020299237206302333,-4.645858056483108e-5,-4.997393446583235e-8,-0.002029904534219609,-4.629246101907128e-5,-4.980599835191041e-8,-0.0020299027081861383,-4.6235733219535855e-5,-4.974874457112798e-8,-0.0020298691085456756,-4.6273355836021885e-5,-4.9787942532947575e-8,-0.002029772836986357,-4.6368492929145236e-5,-4.9886997870461254e-8,-0.0020296053518841788,-4.6478270704142267e-5,-5.0002696473796485e-8,-0.0020293762284797076,-4.6565779984025805e-5,-5.009732090515303e-8,-0.0020291058975264805,-4.660586503998099e-5,-5.0144678766039385e-8,-0.0020288190745721122,-4.658611551409667e-5,-5.013139050785385e-8,-0.0020285401833065263,-4.650544482721242e-5,-5.0055709880198454e-8,-0.0020282905163081324,-4.637198758862261e-5,-4.9925521941264115e-8,-0.0020280863812595215,-4.6201017541421475e-5,-4.975620376898143e-8,-0.002027937697407739,-4.6012910954525015e-5,-4.95684364968778e-8,-0.0020278468548150497,-4.5830932166805734e-5,-4.938584335030445e-8,-0.0020278079352926354,-4.5678563130217145e-5,-4.923225233991149e-8,-0.0020278066732735607,-4.5576287146234076e-5,-4.9128512005390405e-8,-0.0020278216052989797,-4.553814792964579e-5,-4.908913495339701e-8,-0.0020278266184087235,-4.5568694544187735e-5,-4.91192941943901e-8,-0.0020277947861438816,-4.566099727855335e-5,-4.921277950752152e-8,-0.0020277030598136164,-4.579640243999685e-5,-4.9351559556919325e-8,-0.0020275370670149273,-4.5946459644631754e-5,-4.950743825762933e-8,-0.0020272951641109476,-4.6077038467505365e-5,-4.964594133297112e-8,-0.0020269909380996286,-4.615441491887575e-5,-4.9732349917762104e-8,-0.002026653192492816,-4.615293081887066e-5,-4.973956903588067e-8,-0.002026322209052732,-4.606314805429271e-5,-4.965671815932576e-8,-0.0020260414134917063,-4.5898197313257225e-5,-4.949598467985722e-8,-0.002025845064816443,-4.569487890022771e-5,-4.929407616837752e-8,-0.0020257453978966516,-4.550622741121225e-5,-4.9104815330766504e-8,-0.0020257254701901042,-4.538541867435896e-5,-4.898274157296879e-8,-0.0020257433889951937,-4.536680350718691e-5,-4.89636608578841e-8,-0.0020257476215753702,-4.5453789008186565e-5,-4.905208248604179e-8,-0.002025695654193513,-4.562012774480506e-5,-4.922225373647776e-8,-0.0020255663701208917,-4.582262170758979e-5,-4.943082479997011e-8,-0.0020253618227586557,-4.6016984020625265e-5,-4.963283638283841e-8,-0.00202510099803616,-4.6169328034816214e-5,-4.979343944742674e-8,-0.002024811017417274,-4.626077683867761e-5,-4.989278000082901e-8,-0.002024519795827304,-4.6286832571634604e-5,-4.992561400738215e-8,-0.0020242514862415977,-4.625433913083903e-5,-4.989840752411386e-8,-0.002024024252686185,-4.617810969109077e-5,-4.982595556164917e-8,-0.0020238493406938953,-4.607808430854788e-5,-4.972841725462505e-8,-0.0020237306112493255,-4.597702408116703e-5,-4.96288581956967e-8,-0.002023664162763472,-4.589834984431947e-5,-4.955099750636145e-8,-0.0020236381094273855,-4.586365827157764e-5,-4.951673189348936e-8,-0.0020236329502209293,-4.5889656355000434e-5,-4.954314934249165e-8,-0.002023623153744319,-4.5984715081919234e-5,-4.963915423232379e-8,-0.0020235804546441657,-4.6145777376813115e-5,-4.980235686787022e-8,-0.002023478863220688,-4.635676148666589e-5,-5.0017332271608656e-8,-0.0020233006158513526,-4.658965624449702e-5,-5.025648223081647e-8,-0.002023041531229927,-4.6808945440860525e-5,-5.048423155390615e-8,-0.0020227139642913913,-4.6978896318268104e-5,-5.066420578545552e-8,-0.002022346013528821,-4.7072161309276584e-5,-5.0767917079637096e-8,-0.002021976583923614,-4.7077557162162256e-5,-5.0782829172766134e-8,-0.002021646938817805,-4.700482993717928e-5,-5.071753209060727e-8,-0.0020213903373314294,-4.688457071627136e-5,-5.060204845365824e-8,-0.00202122225761361,-4.676225438165741e-5,-5.048208770780828e-8,-0.002021134399579563,-4.668682793085823e-5,-5.040757499631068e-8,-0.0020210955157597492,-4.66964938733245e-5,-5.041810897949245e-8,-0.002021060207166187,-4.680660727557303e-5,-5.053039604591645e-8,-0.0020209831787395298,-4.700501284627893e-5,-5.073317426465869e-8,-0.0020208331782008877,-4.7257207541469374e-5,-5.0992163914768974e-8,-0.002020600749527367,-4.751873684499668e-5,-5.126249359928724e-8,-0.002020297495132843,-4.7748817668834114e-5,-5.150253416122725e-8,-0.002019949045350994,-4.791973032907616e-5,-5.168357842505219e-8,-0.002019586148214338,-4.801998291591459e-5,-5.1793273968425187e-8,-0.0020192374342056386,-4.8052601996660434e-5,-5.183409256541799e-8,-0.002018925159106304,-4.8031175323490096e-5,-5.181942050354247e-8,-0.0020186634942643855,-4.797571811880198e-5,-5.1769350061628944e-8,-0.002018458307559683,-4.7909321720409155e-5,-5.17071934570522e-8,-0.0020183074793059634,-4.7855657746552463e-5,-5.1656878184229704e-8,-0.0020182012242393878,-4.783688725574289e-5,-5.164083264519561e-8,-0.0020181224346406887,-4.7871384574551e-5,-5.167777089044754e-8,-0.002018047515893418,-4.797092449356852e-5,-5.177995991815182e-8,-0.0020179484270965854,-4.813745696818201e-5,-5.1950004632217014e-8,-0.0020177966111187182,-4.836022705575067e-5,-5.217785319666721e-8,-0.0020175689778127058,-4.861471743161788e-5,-5.243952149084699e-8,-0.0020172549083493363,-4.886518940475764e-5,-5.2699404555608824e-8,-0.0020168618491771245,-4.9071739379400246e-5,-5.291720278700551e-8,-0.0020164165457899337,-4.920074189090056e-5,-5.305839885690176e-8,-0.0020159601254947663,-4.923537724905972e-5,-5.310497994930823e-8,-0.0020155377782343923,-4.9182101111894395e-5,-5.3062208619770655e-8,-0.0020151863264922898,-4.9070186505180795e-5,-5.2958496549887175e-8,-0.0020149239683831454,-4.894424255995497e-5,-5.28381974040878e-8,-0.002014745466484543,-4.8852234007670655e-5,-5.2749744360003565e-8,-0.002014623980385843,-4.8832737442584404e-5,-5.2732795661562925E-08,-0.0020145187675945538,-4.8905033515197663e-5,-5.2807996323674024e-8,-0.002014386463354211,-4.9064737170752646e-5,-5.297217537397421e-8,-0.0020141926071653754,-4.928613889269881e-5,-5.3200321420099145e-8,-0.002013919923050992,-4.953032530867741e-5,-5.3453543629696204e-8,-0.002013571006866503,-4.975617191211685e-5,-5.369014468097558e-8,-0.0020131652167542056,-4.993046123284049e-5,-5.3875992139383384e-8,-0.002012731692604997,-5.0034158097124634e-5,-5.399109718532883e-8,-0.0020123014742402913,-5.0063845602625036e-5,-5.403129483295887e-8,-0.00201190121087524,-5.002933955111049e-5,-5.4005977959494064e-8,-0.002011549521326985,-4.994945558883987e-5,-5.393385164637899e-8,-0.002011255743455944,-4.984764678639762e-5,-5.383846809376056e-8,-0.0020110201985696686,-4.974843179222414e-5,-5.374453985485008e-8,-0.002010835083772604,-4.9674777295965575e-5,-5.367526613695328e-8,-0.0020106854277154628,-4.964606496865315e-5,-5.365032901804489e-8,-0.0020105500400673802,-4.9676073962541255e-5,-5.3683953076972764e-8,-0.0020104028617102853,-4.9770593190928885e-5,-5.3782559234610896e-8,-0.0020102154280196164,-4.992472116898015e-5,-5.39419945769669e-8,-0.002009961203093299,-5.01205774324166e-5,-5.4145045648848874e-8,-0.0020096220475094026,-5.032702956215601e-5,-5.436091558231032e-8,-0.0020091956873586328,-5.0503577918817376e-5,-5.454893403638213e-8,-0.0020087010935627442,-5.060963041617747e-5,-5.466782814365228e-8,-0.0020081776870822868,-5.06175125618987e-5,-5.468889528583259e-8,-0.0020076760813480246,-5.052404157729019e-5,-5.4607820427235687e-8,-0.0020072426309083852,-5.03543523152836e-5,-5.444874990717472e-8,-0.0020069043511348767,-5.015493124700536e-5,-5.42575575233768e-8,-0.0020066610667815107,-4.997871174697851e-5,-5.40871357697118e-8,-0.0020064875013838,-4.98690470565664e-5,-5.3981449732444325e-8,-0.0020063429428621477,-4.9848723760962696e-5,-5.396442162152271e-8,-0.0020061836818402717,-4.991653940438004e-5,-5.40361687618578e-8,-0.0020059740082301832,-5.005060728795719e-5,-5.4175883241144576e-8,-0.0020056933781890086,-5.021595398427699e-5,-5.434910207886136e-8,-0.0020053390005447076,-5.037374382076034e-5,-5.4516829286568113e-8,-0.0020049242019915922,-5.048986269802197e-5,-5.464425732666e-8,-0.0020044736538592134,-5.054119841472836e-5,-5.470733410760349e-8,-0.0020040170112563204,-5.0518666909647305e-5,-5.469609132681992e-8,-0.002003582651521957,-5.0426916644760484e-5,-5.461455429534083e-8,-0.002003192848389794,-5.028151267800684e-5,-5.4477987905210974e-8,-0.0020028610069787686,-5.010484787898947e-5,-5.430874706071043e-8,-0.0020025908720933084,-4.992194480586509e-5,-5.413196542421391e-8,-0.0020023771463984017,-4.9756918400443195e-5,-5.3971933421660555e-8,-0.002002206808863418,-4.963034306888264e-5,-5.384945799572805e-8,-0.0020020606277349035,-4.955729195151486e-5,-5.3779965287491494e-8,-0.002001914752160842,-4.9545629165052306e-5,-5.377186303277142e-8,-0.0020017426370449094,-4.959424701946217e-5,-5.382477021649585e-8,-0.0020015178700865826,-4.9691252782268014e-5,-5.392756337052816e-8,-0.002001218597218113,-4.981272984636775e-5,-5.4056892268100934e-8,-0.0020008337756181305,-4.9923598500677135e-5,-5.417780009747694e-8,-0.002000370096206164,-4.998267559890689e-5,-5.4248682766537245e-8,-0.0019998563334538166,-4.995319905600739e-5,-5.423191853970226e-8,-0.0019993405058199324,-4.981692900508882e-5,-5.4108211202206056e-8,-0.0019988771595501596,-4.958544642961348e-5,-5.388813032255459e-8,-0.001998508235516319,-4.930060305686856e-5,-5.361273486836377e-8,-0.0019982470792282445,-4.902112276864653e-5,-5.3340329163181614e-8,-0.001998074636703137,-4.880149849864028e-5,-5.31255233957502e-8,-0.0019979490776461596,-4.867431780069525e-5,-5.300163018068865e-8,-0.001997822100817167,-4.864355803151583e-5,-5.2973805172126e-8,-0.0019976535169998273,-4.8688691267618395e-5,-5.3022777123200866e-8,-0.001997419552504148,-4.8774601604832057e-5,-5.311433704727912e-8,-0.001997114744774493,-4.8862226688571974e-5,-5.320970261330998e-8,-0.0019967494607951706,-4.891701856579829e-5,-5.3273961127601174e-8,-0.0019963452028423133,-4.8914377496388965e-5,-5.328171644965104e-8,-0.0019959291743273603,-4.884227819040176e-5,-5.3220032150562435e-8,-0.0019955289872912786,-4.870151669163586e-5,-5.3088954045228216e-8,-0.001995168161878916,-4.850401085939419e-5,-5.289994962557313e-8,-0.0019948628903654394,-4.8269744288963775e-5,-5.267284224427861e-8,-0.0019946202670904343,-4.8023026531601735e-5,-5.2431967802807096e-8,-0.0019944379707342885,-4.7788675113880514e-5,-5.220224766362233e-8,-0.0019943051797844005,-4.7588659781935926e-5,-5.200579146376313e-8,-0.0019942042706509,-4.743954711749449e-5,-5.1859386167826104e-8,-0.001994112859914415,-4.735069680607469e-5,-5.1772781475901097e-8,-0.001994006037341234,-4.732295848864623e-5,-5.1747440313270875e-8,-0.001993858894812306,-4.7347710668200726e-5,-5.177551950964653e-8,-0.0019936496579878314,-4.740627635058635e-5,-5.18390919640976e-8,-0.001993363861819001,-4.7470190253398286e-5,-5.1910146838977426e-8,-0.0019929996205191062,-4.7503541595903896e-5,-5.195272017060764e-8,-0.0019925728195238626,-4.746902878186876e-5,-5.1928915188607375e-8,-0.001992119310680294,-4.7338527946317814e-5,-5.1809644671995214e-8,-0.001991689987214206,-4.710613654808492e-5,-5.1587956392584026e-8,-0.0019913363447532006,-4.6797293437381455e-5,-5.128838764343941e-8,-0.0019910904742861894,-4.6465669201456026e-5,-5.096398901617266e-8,-0.001990950368197197,-4.617513909028325e-5,-5.067840830528089e-8,-0.0019908806466250022,-4.5975167125504204e-5,-5.048140368418561e-8,-0.0019908285309041696,-4.5883747649525306e-5,-5.039181646697579e-8,-0.0019907446103717484,-4.588605349155747e-5,-5.039601315964357e-8,-0.0019905972795608703,-4.59456274268961e-5,-5.045866854053545e-8,-0.0019903769307380295,-4.601920467643337e-5,-5.053718566759492e-8,-0.001990092573971516,-4.60683822052351e-5,-5.059317403618827e-8,-0.0019897653271612717,-4.6066023946311286e-5,-5.059894157366422e-8,-0.0019894219047486518,-4.5998288524238066e-5,-5.0539804388693425e-8,-0.001989089388356069,-4.5864029542767294e-5,-5.041380553085208e-8,-0.001988791342582684,-4.5672889943786124e-5,-5.023002279694939e-8,-0.0019885450270769787,-4.544267119758317e-5,-5.000598811628438e-8,-0.001988359611822744,-4.519623780012269e-5,-4.9764511439258186e-8,-0.001988235373861473,-4.4958196634044265e-5,-4.9530237154278555e-8,-0.001988163874878257,-4.475155292368226e-5,-4.932622435749737e-8,-0.0019881291494703197,-4.4594624487372946e-5,-4.917088069716583e-8,-0.0019881097672433527,-4.449860634103792e-5,-4.907562319610449e-8,-0.0019880814361664893,-4.446599676205845e-5,-4.9043404078743095e-8,-0.001988019896370336,-4.448984902371915e-5,-4.90679788963876e-8,-0.0019879040251158317,-4.455382789815783e-5,-4.9133842968146527e-8,-0.001987719144006088,-4.463316087772778e-5,-4.921694042093964e-8,-0.001987460558236463,-4.46967620556441e-5,-4.9286514917244204e-8,-0.0019871370966062707,-4.471122399257981e-5,-4.9308929889939364e-8,-0.0019867735413332,-4.464753053386993e-5,-4.925440944020967e-8,-0.0019864096922321078,-4.449046879624519e-5,-4.910667619111871e-8,-0.001986093293887148,-4.424847454638656e-5,-4.887310764941467e-8,-0.0019858657165408035,-4.395851101024967e-5,-4.858986252843164e-8,-0.0019857444502105696,-4.36793761172567e-5,-4.831531748591886e-8,-0.0019857123157436644,-4.3471892985409506e-5,-4.811032585031551e-8,-0.001985722442942424,-4.3374678707536145e-5,-4.801403302963816e-8,-0.001985717837909519,-4.3389861516746215e-5,-4.802953349265059e-8,-0.0019856536347009303,-4.348657983914437e-5,-4.812711300883761e-8,-0.001985509793314366,-4.3617293200771854e-5,-4.826016677840372e-8,-0.001985291041141802,-4.373551017512467e-5,-4.8382599589213666e-8,-0.001985018982825112,-4.380710889702349e-5,-4.8460059289153266e-8,-0.00198472269519155,-4.381413163467009e-5,-4.8473904889146595e-8,-0.0019844313817317153,-4.3753602107519224e-5,-4.8420335013601454e-8,-0.0019841698777690116,-4.3634265418978614e-5,-4.830740886578302e-8,-0.00198395631013117,-4.347308097731399e-5,-4.815167459106861e-8,-0.00198380093609794,-4.32920529085931e-5,-4.7974972464015794e-8,-0.0019837056325942176,-4.311530044265703e-5,-4.7801388949448075e-8,-0.0019836639326078916,-4.2966205027643966e-5,-4.765430103584804e-8,-0.0019836616788419274,-4.2864560277764126e-5,-4.755351001687462e-8,-0.0019836784835310212,-4.2823816969524074e-5,-4.75125667742844e-8,-0.0019836901334029686,-4.284880913635948e-5,-4.753661876885519e-8,-0.0019836717844280323,-4.293443985340406e-5,-4.7621167559884083e-8,-0.001983601577361672,-4.306561983656408e-5,-4.775195443764006e-8,-0.00198346427639853,-4.321860830029743e-5,-4.79061064744248e-8,-0.001983254503428399,-4.3363817575379086e-5,-4.805466061004061e-8,-0.001982979128261479,-4.3470011868281195e-5,-4.8166508580713625e-8,-0.0019826583317162807,-4.350982227820718e-5,-4.8213806615591725e-8,-0.0019823245270563744,-4.346642997860529e-5,-4.817876549475533e-8,-0.0019820179079688013,-4.334055689306835e-5,-4.806092503305833e-8,-0.0019817776241884424,-4.315546627647395e-5,-4.788249609663614e-8,-0.001981629243341138,-4.295622121243347e-5,-4.768788218876515e-8,-0.00198157253207564,-4.279964969343516e-5,-4.753376447678903e-8,-0.0019815768110193243,-4.273555993575656e-5,-4.747031671641675e-8,-0.0019815896914275643,-4.2786939561310826e-5,-4.752132323658576e-8,-0.001981556964728314,-4.294065163758243e-5,-4.767470277125102e-8,-0.001981442898715948,-4.315455768342111e-5,-4.788935301045354e-8,-0.001981239994932547,-4.337586664281439e-5,-4.811318043326988e-8,-0.001980965615592369,-4.3559380683812036e-5,-4.830112897720887e-8,-0.001980651104271411,-4.3677669740602314e-5,-4.842535724700544e-8,-0.001980330622165264,-4.37224614567855e-5,-4.8476842035870866e-8,-0.001980033601616317,-4.370082309922366e-5,-4.846185712372692e-8,-0.001979781186553916,-4.362987461869388e-5,-4.8396913373778846e-8,-0.0019795853426471683,-4.35321462310607e-5,-4.8304189751421825e-8,-0.001979449164923876,-4.343211096476673e-5,-4.8208004801788516e-8,-0.001979367516891493,-4.335355049589747e-5,-4.81320762404166e-8,-0.0019793277939190233,-4.331724667908914e-5,-4.8097157631997425e-8,-0.0019793109779484602,-4.333865671006025e-5,-4.811875302716466e-8,-0.00197929334115372,-4.342552864224307e-5,-4.8204839307820454e-8,-0.0019792491585166726,-4.3575840607934675e-5,-4.835390191602501e-8,-0.0019791544719827683,-4.377676979296662e-5,-4.855390559455163e-8,-0.0019789914659854206,-4.400538864917376e-5,-4.878285284376596e-8,-0.001978752618067997,-4.423151487384888e-5,-4.9011380729146134e-8,-0.001978443571552841,-4.442266642057841e-5,-4.920743293376487e-8,-0.0019780837559768326,-4.455044155192306e-5,-4.93424419569069e-8,-0.001977704189216635,-4.459716325964112e-5,-4.9397956177720134e-8,-0.0019773423735596264,-4.4561466986321577e-5,-4.937141684655841e-8,-0.001977034607825835,-4.446140319979623e-5,-4.927959934097138e-8,-0.0019768066566202684,-4.433345001834858e-5,-4.915798984075471e-8,-0.0019766648048065616,-4.422600808807836e-5,-4.905454320636164e-8,-0.001976590642014865,-4.418718038152136e-5,-4.901754862575995e-8,-0.0019765433922679146,-4.424941926591262e-5,-4.908018505043689e-8,-0.0019764714799322142,-4.441704193678446e-5,-4.924782281001948e-8,-0.0019763299672662825,-4.466351711965738e-5,-4.949503779025665e-8,-0.0019760958592488333,-4.494111748014449e-5,-4.9774988214425593e-8,-0.001975773776278894,-4.519821653836421e-5,-5.003649186587927e-8,-0.001975390495162118,-4.539533451112828e-5,-5.0239976118785304e-8,-0.0019749831859174212,-4.551335871876182e-5,-5.0365773681986254e-8,-0.0019745879207018306,-4.555320514137526e-5,-5.041400386812903e-8,-0.0019742323786003236,-4.553037719774458e-5,-5.039938833552872e-8,-0.0019739331147513276,-4.5468406296927464e-5,-5.03448680797245e-8,-0.001973695819172792,-4.539349471122782e-5,-5.0276287499947574e-8,-0.0019735168135767726,-4.533089935511781e-5,-5.0218721062822205e-8,-0.0019733846944876474,-4.5302611923024283e-5,-5.019408501320979e-8,-0.0019732817668098417,-4.532562487218592e-5,-5.021939519624579e-8,-0.0019731854504376916,-4.5410207074392044e-5,-5.0305107394665245e-8,-0.0019730701622044603,-4.5557997564901036e-5,-5.045329830787116e-8,-0.001972910223039121,-4.576026673732602e-5,-5.0655959638034884e-8,-0.001972684031500541,-4.5997198476817514E-05,-5.0894198826261366e-8,-0.001972379090884328,-4.623929153514652e-5,-5.113944114811148e-8,-0.001971996635686588,-4.6451727228890164e-5,-5.135753400078218e-8,-0.0019715539766186102,-4.660160044857538e-5,-5.1515737334611745e-8,-0.0019710828542270687,-4.6666477609024985e-5,-5.159115485388241e-8,-0.001970623298040414,-4.664162896085638e-5,-5.1578016403124346e-8,-0.001970214212090245,-4.65432620191606e-5,-5.1491151948029e-8,-0.001969883242927487,-4.6406229230851866e-5,-5.1364075446337285e-8,-0.001969638857557791,-4.627639846031354e-5,-5.124174919757445e-8,-0.001969467008160238,-4.6199420166105754e-5,-5.116961866658035e-8,-0.0019693336914688433,-4.6208627966382286e-5,-5.1181552597747694e-8,-0.001969193371546135,-4.631535486871011e-5,-5.128996338486575e-8,-0.0019690015104308046,-4.650497733936632e-5,-5.148150977961362e-8,-0.001968727504736385,-4.6740821064600386e-5,-5.172064567922468e-8,-0.001968363316252578,-4.697522012612561e-5,-5.196041523031695e-8,-0.00196792440570595,-4.71636765838571e-5,-5.2156492160433425e-8,-0.001967443051877653,-4.727655930735045e-5,-5.227890703313716e-8,-0.0019669575953292872,-4.730437768201357e-5,-5.2317472555509746e-8,-0.0019665022928231123,-4.7256201646844035e-5,-5.228042290007389e-8,-0.0019661009362071376,-4.715377406937989e-5,-5.218873377314962e-8,-0.0019657647779907092,-4.702464970878444e-5,-5.206938544394163e-8,-0.001965493477560509,-4.689660585321579e-5,-5.194979398067257e-8,-0.001965277377825799,-4.6794002474408414e-5,-5.185413345399812e-8,-0.001965099914950498,-4.67357278760477e-5,-5.1801254050097615e-8,-0.0019649396611614903,-4.673397854378611e-5,-5.180348656861776e-8,-0.0019647721014879383,-4.6793187059781656e-5,-5.186563289514447e-8,-0.0019645716558417217,-4.690878647692816e-5,-5.1983771468773974e-8,-0.0019643145874512157,-4.706604455706395e-5,-5.214404907793817e-8,-0.001963983213520618,-4.7239795327600476e-5,-5.232226406608289e-8,-0.0019635711534783046,-4.7396399391850306e-5,-5.248560550378622e-8,-0.0019630881783210172,-4.749923158841316e-5,-5.2597912011238834e-8,-0.0019625620385825687,-4.7517783547080394e-5,-5.262860028092075e-8,-0.001962034600536159,-4.743810866143697e-5,-5.2563034466538445e-8,-0.001961551663459193,-4.7270187530390955e-5,-5.2409958425237556e-8,-0.0019611493437624405,-4.7047867070956564e-5,-5.2201684891901307e-8,-0.0019608425118726406,-4.682012526184868e-5,-5.198578136085175e-8,-0.001960620223510975,-4.663679110534357e-5,-5.1811253235307756e-8,-0.00196044964691645,-4.65343886842311e-5,-5.1714684022350806e-8,-0.001960286244385532,-4.652696232149927e-5,-5.171103424799668e-8,-0.0019600861987816276,-4.660393314075276e-5,-5.1791161198884274e-8,-0.001959817384072231,-4.673447845393499e-5,-5.192571546679343e-8,-0.0019594663672666632,-4.687647620848606e-5,-5.207366237327364e-8,-0.0019590402013480103,-4.69873681531962e-5,-5.219291849091948e-8,-0.0019585630459199917,-4.7034093216261266e-5,-5.2250281015410575e-8,-0.0019580689434451474,-4.699963912862847e-5,-5.222813797470916e-8,-0.001957593098636109,-4.6884855780413277E-05,-5.212650982795257e-8,-0.0019571642607120374,-4.6705755925512453e-5,-5.196056523166988e-8,-0.001956800031936092,-4.648795164335014e-5,-5.175520387715332e-8,-0.0019565055327110657,-4.626040613743492e-5,-5.1538868280151164e-8,-0.001956274664949442,-4.605019885705157e-5,-5.133830575689433e-8,-0.0019560927255029953,-4.587904903303501e-5,-5.117507505063576e-8,-0.001955939273522816,-4.5761480824035993e-5,-5.106372503209461e-8,-0.00195579066288265,-4.570401845100373e-5,-5.101104052329391e-8,-0.001955622211363207,-4.570476038673568e-5,-5.101566680936453e-8,-0.001955410378080181,-4.575298140689403e-5,-5.1067700552761083e-8,-0.0019551355106216866,-4.5828851541139104e-5,-5.114829612455283e-8,-0.0019547856381423576,-4.590392133545704e-5,-5.122995115968192e-8,-0.001954361197611504,-4.594364275569868e-5,-5.127880370114713e-8,-0.001953879361532978,-4.591336545457481e-5,-5.126044894606853e-8,-0.001953375159198017,-4.5788157126795125e-5,-5.114965466945004e-8,-0.0019528960573228693,-4.556404200060815e-5,-5.094156483201756e-8,-0.0019524888638265663,-4.52650121756844e-5,-5.0658773399677315e-8,-0.0019521829510683111,-4.493969555783338e-5,-5.03482415102804e-8,-0.001951978224705543,-4.4646436883604996e-5,-5.006686001308755e-8,-0.0019518449631389671,-4.4433199757164185e-5,-4.9861909053352045e-8,-0.0019517355290165363,-4.43223575013476e-5,-4.9756164208185047e-8,-0.0019516011374687279,-4.430667685873654e-5,-4.9743737900243164e-8,-0.0019514058087092413,-4.4355660121435736e-5,-4.979589561049797e-8,-0.0019511334488388776,-4.442707829644108e-5,-4.987196748279403e-8,-0.0019507882121724506,-4.4478635729643045e-5,-4.993057447552316e-8,-0.0019503903208332868,-4.447687118184344e-5,-4.9938400968221414e-8,-0.0019499696523796678,-4.440237013879302e-5,-4.9875550740711113e-8,-0.0019495587983859016,-4.425144642123595e-5,-4.973750799595954e-8,-0.0019491867583722598,-4.403481674939329e-5,-4.953408613857425e-8,-0.001948874170726926,-4.3773966244990976e-5,-4.928597425302703e-8,-0.0019486306854478142,-4.3496186610003896e-5,-4.901984567298104e-8,-0.0019484545808215287,-4.322941742227304e-5,-4.876319520040075e-8,-0.0019483342448092852,-4.299784164805793e-5,-4.853991498678627e-8,-0.0019482508367361243,-4.281882578092175e-5,-4.8367249272998265E-08,-0.0019481813406516451,-4.2701332047739913e-5,-4.8254265238426306e-8,-0.001948101431884755,-4.2645465612550796e-5,-4.820147285858156e-8,-0.0019479880023605153,-4.2642663695294445e-5,-4.820104258643957e-8,-0.0019478215084132696,-4.267621983914629e-5,-4.823725928348993e-8,-0.0019475884766814169,-4.2722120831818105e-5,-4.8287176766687065e-8,-0.001947284537476418,-4.2750605376743135e-5,-4.832193112023108e-8,-0.0019469179020162252,-4.272943149953421e-5,-4.830978464674593e-8,-0.001946512130701754,-4.2629987351193034e-5,-4.8222103668448865e-8,-0.0019461057920909896,-4.243645483759409e-5,-4.804249139879382e-8,-0.0019457459924259364,-4.2155871844775294e-5,-4.777688442978733e-8,-0.001945474433914433,-4.182357814670306e-5,-4.745909633402526e-8,-0.0019453099923769398,-4.149726260691403e-5,-4.7145127891331156e-8,-0.0019452376149965635,-4.123797713130104e-5,-4.689469161507122e-8,-0.0019452123501192205,-4.108646923628689e-5,-4.67481344270079e-8,-0.0019451775408544185,-4.104846697515171e-5,-4.671199913017461e-8,-0.001945086305653114,-4.10964890190002e-5,-4.67605464329462e-8,-0.00194491498170104,-4.118420798055841e-5,-4.6849415350206084e-8,-0.0019446649566739968,-4.1263439193324884e-5,-4.693190382853436e-8,-0.0019443564891179575,-4.129638690638195e-5,-4.6970831215838533e-8,-0.001944019871009889,-4.126124977537125e-5,-4.694416268183079e-8,-0.0019436874568431314,-4.115267744009283e-5,-4.6845757576426216e-8,-0.0019433878283089455,-4.097933082895468e-5,-4.668329117893592e-8,-0.0019431420227587768,-4.076018683375537e-5,-4.64748293924473e-8,-0.001942961425049852,-4.052037587530838e-5,-4.624478413720799e-8,-0.001942847090506267,-4.028693694379081e-5,-4.6019666043409794e-8,-0.001942790358890472,-4.008483999357206e-5,-4.5824064376144906e-8,-0.0019427745871054582,-3.9933607897037706e-5,-4.5677259981585586e-8,-0.0019427777616891982,-3.984486508728241e-5,-4.559083113158273e-8,-0.0019427755865315058,-3.982107608163827e-5,-4.556748866183424e-8,-0.0019427445679542873,-3.985544668643988e-5,-4.5601049016244416e-8,-0.0019426648249855798,-3.9932722126588916e-5,-4.5677213148583996e-8,-0.0019425225723483325,-4.003067731752825e-5,-4.577491057145826e-8,-0.00194231231186212,-4.0122223590998573e-5,-4.586815250812175e-8,-0.001942038840723702,-4.017825071467646e-5,-4.592859500544757e-8,-0.0019417189403766162,-4.017172995117602e-5,-4.592943591477745e-8,-0.0019413817963929902,-4.0083668653272205e-5,-4.5851299075569445e-8,-0.0019410663758636533,-3.9910612776753746e-5,-4.5689797651230024e-8,-0.0019408138567119492,-3.9671609827259084e-5,-4.546263553447091e-8,-0.0019406546006421536,-3.941021451110704e-5,-4.52117972507066e-8,-0.001940593319235403,-3.918608994782784e-5,-4.499543804327817e-8,-0.0019406012767298,-3.905498590278002e-5,-4.486832358067523e-8,-0.001940623920404477,-3.904542284858823e-5,-4.4859006867683975e-8,-0.0019406025544464632,-3.914639483061919e-5,-4.495769578301747e-8,-0.001940497520876102,-3.931411884703988e-5,-4.512260307194805e-8,-0.001940299698239888,-3.949212761192832e-5,-4.5299254342045724e-8,-0.0019400271696272137,-3.9631546521015266e-5,-4.5440050246729585e-8,-0.0019397134945464904,-3.970249901148748e-5,-4.55153769119164e-8,-0.0019393955892964717,-3.969592038203203e-5,-4.551557626730208e-8,-0.0019391053846128947,-3.961966037424788e-5,-4.544745102453445e-8,-0.0019388656601532564,-3.9492805816283906e-5,-4.532898685003671e-8,-0.0019386887618311728,-3.9340423201373115e-5,-4.518433473733331e-8,-0.0019385768153243493,-3.9189313030825355e-5,-4.5039624737876385e-8,-0.0019385226755074644,-3.9064588188579694e-5,-4.491950007652083e-8,-0.0019385113945777103,-3.89868350713039e-5,-4.4844233237342264e-8,-0.0019385222021650083,-3.8969763524809525e-5,-4.48273957066787e-8,-0.0019385310528990875,-3.9018436577778017e-5,-4.4874176736247263E-08,-0.001938513684450707,-3.912838732750907e-5,-4.498060099930697e-8,-0.0019384488723173468,-3.928589530112374e-5,-4.51338353807561e-8,-0.001938321483040145,-3.946943857740446e-5,-4.531354277085539e-8,-0.0019381250107120861,-3.965222629013153e-5,-4.5494184057548586e-8,-0.0019378633026130548,-3.9805684583894356e-5,-4.5648196322549064e-8,-0.0019375512317700392,-3.990367219926965e-5,-4.574992768613837e-8,-0.0019372141057675222,-3.9927275177831916e-5,-4.5780279834495175e-8,-0.0019368852732491004,-3.987006414845319e-5,-4.573198875575406e-8,-0.0019366009982821448,-3.9743041431457964e-5,-4.561474398462704e-8,-0.001936392008214114,-3.9577268369624826e-5,-4.545806912288991e-8,-0.0019362725887905185,-3.9421116423997146e-5,-4.530885190760244e-8,-0.0019362308367980837,-3.93293215936308e-5,-4.522070434461868e-8,-0.0019362265448863605,-3.934447117414749e-5,-4.5235796012735197e-8,-0.0019362021567699314,-3.947831204143984e-5,-4.5366449130396565e-8,-0.0019361044622756712,-3.9704499044345756e-5,-4.558787687093552e-8,-0.0019359055467726995,-3.9969038024905696e-5,-4.5848165191453386e-8,-0.001935610918476163,-4.0212436952495197e-5,-4.608967212085328e-8,-0.0019352522767100955,-4.0390248298052926e-5,-4.626892936144965e-8,-0.001934872343550989,-4.04826572347339e-5,-4.636602580928481e-8,-0.0019345110162189247,-4.0492973987788945e-5,-4.6383349171738214e-8,-0.0019341974042064007,-4.0440353373262014e-5,-4.633877244453355e-8,-0.00193394745527741,-4.035183976460438e-5,-4.6258113992407355e-8,-0.0019337648831009675,-4.025623586702828e-5,-4.6169223646382756e-8,-0.001933643297940725,-4.018010690860001e-5,-4.6098017218746215e-8,-0.0019335684391845415,-4.014524819687492e-5,-4.606588963420782e-8,-0.0019335202829593439,-4.016691288990378e-5,-4.608791074426844e-8,-0.001933475196842574,-4.025240778009302e-5,-4.617145854048994e-8,-0.0019334084174011334,-4.039999941699849e-5,-4.6315210257224784e-8,-0.0019332970460884604,-4.0598441631085976e-5,-4.6508730328468455e-8,-0.0019331234337040622,-4.0827636234276635e-5,-4.67330881859333e-8,-0.0019328784570221483,-4.1060782189105156e-5,-4.69628242270068e-8,-0.001932564016748744,-4.126806268614148e-5,-4.716934132885776e-8,-0.0019321940512386387,-4.14215942181376e-5,-4.732552837106896e-8,-0.001931793485630655,-4.1500945427768556e-5,-4.741103326315836e-8,-0.0019313948975945483,-4.149824340283206e-5,-4.741729676503009e-8,-0.0019310330346188518,-4.142188515293687e-5,-4.7351395895912765e-8,-0.0019307375352558293,-4.1297801414388954e-5,-4.723760067108958e-8,-0.0019305246932332914,-4.116693684145903e-5,-4.711522060800814e-8,-0.0019303901558369954,-4.107771840039374e-5,-4.7031429532281454e-8,-0.001930305702440573,-4.1073507327231025e-5,-4.70290097302363e-8,-0.001930223661133537,-4.117772149833033e-5,-4.71316652941459e-8,-0.0019300904151773313,-4.1382707713134946e-5,-4.733292449466249e-8,-0.0019298652063116251,-4.1649473063614e-5,-4.7595646288971316e-8,-0.0019295353407003367,-4.192078311450537e-5,-4.786461098057043e-8,-0.0019291195029987889,-4.214178037375372e-5,-4.8086494979264673e-8,-0.0019286581510240075,-4.227740391874418e-5,-4.822680388860586e-8,-0.0019281977027044515,-4.23190945630982e-5,-4.827648982478889e-8,-0.001927776949794641,-4.228093381957044e-5,-4.8248402386580654e-8,-0.0019274200721663662,-4.219051722902683e-5,-4.8168652620736966e-8,-0.001927135772707496,-4.20798850584923e-5,-4.8067954346620734e-8,-0.0019269198332215003,-4.197912027142969e-5,-4.797542280744417e-8,-0.0019267586318278405,-4.1912777277154615e-5,-4.7915023022203665e-8,-0.0019266323173630316,-4.189820026513446e-5,-4.7903834928403336e-8,-0.0019265173637764677,-4.194471819140883e-5,-4.795122144177823e-8,-0.0019263888011234276,-4.205308385953557e-5,-4.805829680961167e-8,-0.0019262225974915343,-4.221501646557592e-5,-4.821751718558146e-8,-0.0019259985568891125,-4.2413183674726635e-5,-4.8412658231367925e-8,-0.0019257037357562376,-4.262227688328076e-5,-4.861977364178274e-8,-0.0019253358507307667,-4.281183412618318e-5,-4.88097763412886e-8,-0.0019249056464002532,-4.295109158693287e-5,-4.895296804974039e-8,-0.00192443696510101,-4.3015405547280085e-5,-4.9025146674251664e-8,-0.001923963576351099,-4.299286159649854e-5,-4.901401418858055e-8,-0.0019235227456985294,-4.288907110417211e-5,-4.892397352513479e-8,-0.0019231466972611288,-4.2728295806226845e-5,-4.8777489495455956e-8,-0.0019228540148536525,-4.2549887097491935e-5,-4.861195243355361e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_10.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_10.json new file mode 100644 index 0000000..771149a --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_10.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":10000,"numberOfSamples":1000,"samples":[1.9197471616856318e-4,7.996600532056201e-6,-1.2597360486632112e-8,1.923979354906972e-4,8.059544161443208e-6,-1.2601754449986743e-8,1.9274745963100852e-4,8.18217092448731e-6,-1.2612185701149497e-8,1.9301410614298842e-4,8.328459694631899e-6,-1.2625220207854334e-8,1.9320200661086356e-4,8.46367290461882e-6,-1.263746635903232e-8,1.933256574311564e-4,8.557979990756902e-6,-1.264596926377846e-8,1.9340729897750835e-4,8.588749871695277e-6,-1.2648467217789009e-8,1.9347454382165973e-4,8.54234886551231e-6,-1.2643575641672086e-8,1.9355780445299317e-4,8.41580428718647e-6,-1.2630935191527253e-8,1.9368703586457032e-4,8.218144650907273e-6,-1.2611321617725655e-8,1.9388759494511673e-4,7.970728457914735e-6,-1.2586673932584885e-8,1.9417557384287807e-4,7.70570255454025e-6,-1.2559972916060515e-8,1.9455353413614596e-4,7.461994170668981e-6,-1.2534909842557773e-8,1.950079268750979e-4,7.278838435440244e-6,-1.2515320800328438e-8,1.9550946566497787e-4,7.1877009230743185e-6,-1.250443183656935e-8,1.9601716991058025e-4,7.204296880679899e-6,-1.2504049076168112e-8,1.964858622143666e-4,7.322751895738212e-6,-1.2513893072518937e-8,1.9687601817327312e-4,7.513719443070609e-6,-1.2531293180978063e-8,1.9716418145619786e-4,7.727807131336245e-6,-1.255143733487227e-8,1.9735148270881055e-4,7.904972006017888e-6,-1.256828984627858e-8,1.9746717430474582e-4,7.989189307001313e-6,-1.2576107854737417e-8,1.9756414464783983e-4,7.945391162788686e-6,-1.2571208909452543e-8,1.9770522673983343e-4,7.772936988045046e-6,-1.255336219063038e-8,1.9794335851555265e-4,7.508737590816236e-6,-1.2526112219574885e-8,1.9830340643788719e-4,7.216310774252375e-6,-1.2495704511570225e-8,1.9877444051722307e-4,6.9643475770128966e-6,-1.2468991956480241e-8,1.9931605492441463e-4,6.804754497374457e-6,-1.2451273955690413e-8,1.99874367496323e-4,6.7599548302468994e-6,-1.2444993679265321e-8,2.0039900027274713e-4,6.82270849799812e-6,-1.2449629419202722e-8,2.0085428305204736e-4,6.964723431631095e-6,-1.2462470630692901e-8,2.012230129828281e-4,7.147810040913146e-6,-1.2479705950981818e-8,2.015048844233702e-4,7.3331078822919305e-6,-1.2497376827881843e-8,2.0171260728942556e-4,7.4869143007848404e-6,-1.2512018298014086e-8,2.0186784837753266e-4,7.583663846056725e-6,-1.2521002574264202e-8,2.0199788115223623e-4,7.6072954724533325e-6,-1.252268798054521e-8,2.0213287762151582e-4,7.552075776678594e-6,-1.25164799413586e-8,2.023032713093168e-4,7.423389313956485e-6,-1.250287524528341e-8,2.025365492604393e-4,7.238354929979809e-6,-1.2483501654253962e-8,2.0285312487000682e-4,7.025543178481034e-6,-1.2461102098633864e-8,2.032615548180566e-4,6.822697696785637e-6,-1.2439358398961576e-8,2.037542292355152e-4,6.671464949679808e-6,-1.2422433892723618e-8,2.043054648544205e-4,6.609017340781519e-6,-1.241418367286807e-8,2.0487402079284614e-4,6.658061470286973e-6,-1.2417141084804209e-8,2.0541091916908847e-4,6.8183286453880834e-6,-1.2431576848491557e-8,2.0587131297464264e-4,7.063148440915905e-6,-1.2455025250029365e-8,2.0622704282800456e-4,7.343452105811302e-6,-1.2482583077772363e-8,2.064756840198449e-4,7.598950788494315e-6,-1.2508013979414962e-8,2.0664282168786132e-4,7.773572333271332e-6,-1.2525372054527937e-8,2.0677643799377142e-4,7.830732911241555e-6,-1.2530654293509096e-8,2.069346139971509e-4,7.763969732585166e-6,-1.252297208136234e-8,2.0716968071363143e-4,7.599507240572051e-6,-1.2504868071919612e-8,2.075133831394106e-4,7.389324388835024e-6,-1.2481637303243253e-8,2.079680047158014e-4,7.196295440443784e-6,-1.2459822238997104e-8,2.0850678511286473e-4,7.076223630712314e-6,-1.2445361216516968e-8,2.09083353603553e-4,7.063208010991012e-6,-1.2442027977015235e-8,2.0964607359171694e-4,7.163288146015455e-6,-1.245068068918884e-8,2.1015153998119444e-4,7.357300167494584e-6,-1.2469466055778998e-8,2.105729208467013e-4,7.6098914082299795e-6,-1.2494715588623496e-8,2.1090206952705673e-4,7.880059152858419e-6,-1.2522068534104855e-8,2.1114705135521922e-4,8.129688725332927e-6,-1.2547426277362978e-8,2.11327623932954e-4,8.328785948689606e-6,-1.2567558359396523e-8,2.1147063027153733e-4,8.45781981905388e-6,-1.2580371063842255e-8,2.116062170779773e-4,8.508318739735103e-6,-1.2584953522756101e-8,2.1176489219544155e-4,8.482821664273282e-6,-1.2581533889456395e-8,2.1197487908306462e-4,8.394780190546323e-6,-1.2571439050506965e-8,2.1225908578335732e-4,8.268336110121104e-6,-1.2557075378613995e-8,2.1263125815806694e-4,8.137282943263268e-6,-1.2541867403695375e-8,2.1309149641396343e-4,8.042041677157666e-6,-1.2530015745409708e-8,2.1362232923984473e-4,8.023413973770414e-6,-1.2525906367685887e-8,2.141877185477536e-4,8.112834049185048e-6,-1.2533095524318957e-8,2.1473774581068903e-4,8.3210914871919e-6,-1.2553050116063849e-8,2.1522011129794914e-4,8.630080126066386e-6,-1.2584142235542132e-8,2.1559591766686086e-4,8.992908412392393e-6,-1.2621531987775295e-8,2.1585357677476676e-4,9.344915051726786e-6,-1.2658284937238318e-8,2.1601416666211921e-4,9.622593263837225e-6,-1.2687427039128446e-8,2.1612534488552648e-4,9.78287653756447e-6,-1.2704087855205246e-8,2.1624652249650514e-4,9.81514982519467e-6,-1.2706860844017089e-8,2.1643148366610137e-4,9.742398905621779e-6,-1.2697982257149455e-8,2.1671439125053968e-4,9.612686075077394e-6,-1.2682472194826136e-8,2.1710262618754617e-4,9.484942883597433e-6,-1.2666663487275253e-8,2.1757724992220657e-4,9.413689438536168e-6,-1.2656583095773519e-8,2.180998881122663e-4,9.436636301726828e-6,-1.2656579120301334e-8,2.1862349866680082e-4,9.567821662343242e-6,-1.2668481926430359e-8,2.1910382506955763e-4,9.797254291937394e-6,-1.2691451235088495e-8,2.1950852180187367e-4,1.0096209406878957e-5,-1.2722473686840802e-8,2.1982203208259762e-4,1.0425814221374339e-5,-1.2757289563240955e-8,2.2004593990235762e-4,1.0746017377170483e-5,-1.279141904043139e-8,2.2019594725035345e-4,1.1022697089033848e-5,-1.2821004358988786e-8,2.2029723714439854e-4,1.1231954282858246e-5,-1.284332207805951e-8,2.2037976133546005e-4,1.1361792925413278e-5,-1.285697045584737e-8,2.204743050715671e-4,1.1412058566647195e-5,-1.2861837839761607e-8,2.2060942735678435e-4,1.139360836886871e-5,-1.2858986747465736e-8,2.2080886496210573e-4,1.1327297175898568e-5,-1.2850546480647196e-8,2.2108883199633075e-4,1.1242779422350658e-5,-1.2839626876663463e-8,2.2145479727229533e-4,1.117656313941561e-5,-1.2830179748791994e-8,2.218978524119614e-4,1.1168241380550244e-5,-1.2826654765479383e-8,2.223918274118358e-4,1.125368271022084e-5,-1.2833271066266854e-8,2.2289360923823234e-4,1.1454892795233024e-5,-1.2852838922138324e-8,2.2334970247736352e-4,1.1768728623398749e-5,-1.288537714386462e-8,2.2371036423718345e-4,1.2159917386077626e-5,-1.2927189221052759e-8,2.2394786325905398e-4,1.2565129918165497e-5,-1.2971236046903973e-8,2.2407012789687003e-4,1.2910776320851335e-5,-1.3009149058543156e-8,2.2412080512659326e-4,1.3138423398335554e-5,-1.3034156281509835e-8,2.2416403518024246e-4,1.3225258584550226e-5,-1.3043432270151873e-8,2.242617193073924e-4,1.31895428771349e-5,-1.303873108036752e-8,2.244545122747121e-4,1.3080514119203897e-5,-1.302529805681681e-8,2.247533541484739e-4,1.2960154137190002e-5,-1.3009918312410972e-8,2.2514149681588606e-4,1.288542370013457e-5,-1.2999015386017868e-8,2.2558304221404233e-4,1.2896057941767493e-5,-1.2997297157850649e-8,2.2603369392279116e-4,1.3009117176953077e-5,-1.3007061790201875e-8,2.264507770082446e-4,1.3219243737167519e-5,-1.3028087674737915e-8,2.2680097981678127e-4,1.3502917845584759e-5,-1.3057987443448877e-8,2.2706512925085745e-4,1.3825112165154655e-5,-1.3092899943215674e-8,2.2723980182644377e-4,1.4146844760246526e-5,-1.312835960370297e-8,2.2733606659061404e-4,1.4432176615984899e-5,-1.316015072754668e-8,2.2737613010144923e-4,1.4653552288310205e-5,-1.3184975709050629e-8,2.2738889061095103e-4,1.4794967275872633e-5,-1.3200846957566375e-8,2.2740539458427508e-4,1.485298630857986e-5,-1.3207200828708261e-8,2.2745491914188558e-4,1.48361020505556e-5,-1.3204810600297655e-8,2.2756189301271438e-4,1.4763163136429955e-5,-1.3195611648549548e-8,2.2774342945347363e-4,1.4661392768367974e-5,-1.318251654013457e-8,2.2800711646406744e-4,1.4564073938727435e-5,-1.3169225227622847e-8,2.2834878588194946e-4,1.4507553748530596e-5,-1.3159958692847593e-8,2.287503519544513e-4,1.4526782542924386e-5,-1.3158983635572145e-8,2.2917872878590236e-4,1.4648464790645952e-5,-1.3169782666393387e-8,2.2958798770619958e-4,1.4881779191418465e-5,-1.3193861131791164e-8,2.2992738155013117e-4,1.5208892056563145e-5,-1.3229487616666131e-8,2.3015629354228862e-4,1.5580637661667213e-5,-1.3271075564489491e-8,2.3026234150305317e-4,1.5924292688085457e-5,-1.331008459441756e-8,2.3027280889853033e-4,1.6165999528322054e-5,-1.3337725131374554e-8,2.3024916735463958e-4,1.6259694822258185e-5,-1.3348408049319169e-8,2.3026415545918469e-4,1.6206222473384533e-5,-1.334196191813377e-8,2.303737207873722e-4,1.6050930760160185e-5,-1.3323325049974134e-8,2.3059936656605264e-4,1.586282236461781e-5,-1.3300188674521488e-8,2.309273397309413e-4,1.5709080036263402e-5,-1.328019137069129e-8,2.3131987266427655e-4,1.5637160807724585e-5,-1.3268952807786755e-8,2.3172978464227394e-4,1.5668110115491378e-5,-1.3269276372437528e-8,2.3211253167230013e-4,1.579838872190477e-5,-1.3281222326984168e-8,2.3243381968418038e-4,1.6005968044664794e-5,-1.3302645758738719e-8,2.326732628860945e-4,1.6257565449448583e-5,-1.3329918467555854e-8,2.3282524674238283e-4,1.651551762610959e-5,-1.3358697686405669e-8,2.3289788056306504e-4,1.674381866600482e-5,-1.3384673664069943e-8,2.3291052997145164e-4,1.6913063406322665e-5,-1.3404220672953126e-8,2.3289032072172143e-4,1.700401500413197e-5,-1.3414875180816028e-8,2.3286803858424185e-4,1.7009620439693355e-5,-1.3415595856352999e-8,2.328739025738482e-4,1.6935397883075238e-5,-1.3406804390503862e-8,2.3293373693946084e-4,1.6798289595216762e-5,-1.3390246403408823e-8,2.3306590757557672e-4,1.6624355851294292e-5,-1.3368746419574027e-8,2.3327907598190837e-4,1.6445739810291813e-5,-1.334591547674048e-8,2.3357067709120252e-4,1.6297106752196225e-5,-1.3325815392409889e-8,2.3392604926032666e-4,1.621152078481189e-5,-1.3312532903507163e-8,2.3431832644508823e-4,1.6215461539974096e-5,-1.3309583151627188e-8,2.3470981296471905e-4,1.6322593851986297e-5,-1.3319074542987742e-8,2.350563586266793e-4,1.6526652827706943e-5,-1.3340700335972787e-8,2.3531635632917516e-4,1.6795606538324656e-5,-1.3370882993466678e-8,2.3546449597391608e-4,1.7071515543042718e-5,-1.3402687449686616e-8,2.3550651143611578e-4,1.7281479296035646e-5,-1.3427194538859864e-8,2.354860662292638e-4,1.736119067195648e-5,-1.3436455207389577e-8,2.354745423562714e-4,1.7282664410910297e-5,-1.3426879119078932e-8,2.3554413988636483e-4,1.7069422488256228e-5,-1.340100684306105e-8,2.3573843359821594e-4,1.678735137254538e-5,-1.3366380140959267e-8,2.3605794175604995e-4,1.6516440745440828e-5,-1.333226482032832e-8,2.364666128436858e-4,1.6321330128306323e-5,-1.3306309980540544e-8,2.369106704107837e-4,1.6235316784717564e-5,-1.329272307712745e-8,2.373372411284009e-4,1.6259841608278305e-5,-1.3292124623119489e-8,2.3770594596677692e-4,1.6372931299750227e-5,-1.3302373390412671e-8,2.37993246071328e-4,1.6539681380754335e-5,-1.3319651568231e-8,2.3819211939730327e-4,1.6721074059761234e-5,-1.3339438365960858e-8,2.3830961030271236e-4,1.6880231173799742e-5,-1.335727306140373e-8,2.3836375681855868e-4,1.6986636247061285e-5,-1.3369334013755532e-8,2.3838035533166568e-4,1.701905501777484e-5,-1.33728675782703e-8,2.383895323005555e-4,1.6967478698558967e-5,-1.3366467989198284e-8,2.38422070556946e-4,1.6834089647268072e-5,-1.3350197399653409e-8,2.3850556570700744e-4,1.6633066038275236e-5,-1.3325545739040455e-8,2.3866072662191243e-4,1.6388979589520194e-5,-1.32952356240298e-8,2.3889832942241776e-4,1.613376763873816e-5,-1.3262897145540119e-8,2.3921726251748584e-4,1.5902571416136462e-5,-1.3232645062727092e-8,2.3960391772207974e-4,1.5728837101970084e-5,-1.3208572512056224e-8,2.4003306897066437e-4,1.5639090729009958e-5,-1.3194159292205045e-8,2.4047031694471747e-4,1.5647770280759835e-5,-1.3191601366742145e-8,2.408763192909911e-4,1.5752441997243236e-5,-1.320109658813078e-8,2.4121332685415593e-4,1.593012198481269e-5,-1.3220221033409507e-8,2.414543324312317e-4,1.6136500786482835e-5,-1.3243695130072412e-8,2.4159379503856346e-4,1.631092961927605e-5,-1.3263965868818756e-8,2.416563493402631e-4,1.6389819439386743e-5,-1.327294423034196e-8,2.416971351728686e-4,1.6327839253466488e-5,-1.3264745691624821e-8,2.4178793488179986e-4,1.611933231700696e-5,-1.323839068662466e-8,2.4199092390150611e-4,1.580664719687679e-5,-1.3198809867441091e-8,2.4233282522947923e-4,1.546635588883893e-5,-1.315515486800695e-8,2.42795161206397e-4,1.5179028049018296e-5,-1.3117189496490207e-8,2.4332560646111933e-4,1.5000197877739287e-5,-1.3091844309906427e-8,2.4386095630435782e-4,1.494730909943296e-5,-1.3081612462610715e-8,2.443476230301867e-4,1.5004081626133282e-5,-1.3084945993000656e-8,2.447521154769013e-4,1.513382584235183e-5,-1.3097713318885834e-8,2.4506227529865664e-4,1.529290726155764e-5,-1.3114741963102495e-8,2.4528352222681816e-4,1.5440210476210758e-5,-1.3130971246521739e-8,2.454337577216843e-4,1.554235342838633e-5,-1.3142157207141877e-8,2.4553879145722154e-4,1.5576059836117717e-5,-1.3145250706278301e-8,2.456286535961741e-4,1.5529165859651303e-5,-1.313858102750454e-8,2.4573440156436537e-4,1.5401067537156352e-5,-1.312192399297445e-8,2.4588495016140917e-4,1.5202739157127264e-5,-1.3096479904399723e-8,2.4610367254958987e-4,1.4956012999883382e-5,-1.3064759078539774e-8,2.4640490122437197e-4,1.4691580503364029e-5,-1.3030343464314749e-8,2.467909300514352e-4,1.444531172938255e-5,-1.299749108332309e-8,2.472503716788958e-4,1.4252978327617077e-5,-1.2970574858005676e-8,2.4775861981413225e-4,1.4143991993889015e-5,-1.2953383025503955e-8,2.482808292580495e-4,1.4135196216785739e-5,-1.2948356913590524e-8,2.4877732410946555e-4,1.4225995061342692e-5,-1.295589775406787e-8,2.492108317402965e-4,1.439598151292376e-5,-1.297390984283666e-8,2.495546496005041e-4,1.4605934664835293e-5,-1.2997753852338253e-8,2.4980058126312243e-4,1.4802976706468473e-5,-1.3020791083393111e-8,2.499648122532091e-4,1.4930522578149964e-5,-1.3035648974352602e-8,2.500889719183307e-4,1.4942625206491755e-5,-1.3036141981384923e-8,2.502332948927713e-4,1.4819937637970325e-5,-1.301942657528763e-8,2.5046053996871437e-4,1.458121681939785e-5,-1.2987549154608683e-8,2.508142835955966e-4,1.4282610184457833e-5,-1.294739872783118e-8,2.513011655620707e-4,1.4000896174505066e-5,-1.2908626141535389e-8,2.5188749805877945e-4,1.3806467779425598e-5,-1.288027326783674e-8,2.5251290861910285e-4,1.3739666020847875e-5,-1.286777210466249e-8,2.531129543478528e-4,1.3801980509944972e-5,-1.2871727408598455e-8,2.5363851477171943e-4,1.3963248403024858e-5,-1.288867324663838e-8,2.5406475771490327e-4,1.4177059797621997e-5,-1.2912910633960826e-8,2.543902585935145e-4,1.4395467555977205e-5,-1.2938351134914312e-8,2.5463093937902145e-4,1.457846819591566e-5,-1.295977796036463e-8,2.54813136638039e-4,1.4698160028561238e-5,-1.2973461632588474e-8,2.54967981581639e-4,1.4739503755468211e-5,-1.2977324579518188e-8,2.551274405562864e-4,1.4699654562096109e-5,-1.2970877284779953e-8,2.5532142348084824e-4,1.4587027197628657e-5,-1.2955077061468487e-8,2.5557518672666003e-4,1.4420380583572636e-5,-1.2932175481281603e-8,2.5590650103593743e-4,1.4227567224019883e-5,-1.2905548350362233e-8,2.5632253366152845e-4,1.4043212860365394e-5,-1.287943866108471e-8,2.568170361656435e-4,1.3904585536052271e-5,-1.285851192094646e-8,2.5736901125437294e-4,1.384542362248093e-5,-1.2847155402873307e-8,2.5794421239109947e-4,1.388843946076878e-5,-1.2848556465930347e-8,2.5850035030317047e-4,1.403829277109537e-5,-1.2863749847957166e-8,2.589956924459188e-4,1.4277505943607658e-5,-1.2890953907157057e-8,2.5939924357184515e-4,1.4567459494134127e-5,-1.2925525776831505e-8,2.596996993209261e-4,1.4855178454192225e-5,-1.2960705554380696e-8,2.5991041763439313e-4,1.5084813281586183e-5,-1.2989066766874659e-8,2.6006856585053105e-4,1.5211326349834672e-5,-1.3004361087109885e-8,2.602278725687631e-4,1.5213126500508729e-5,-1.3003294012197764e-8,2.6044583194747623e-4,1.5100107540589441e-5,-1.2986715711409487e-8,2.607678954750293e-4,1.4913817381501574e-5,-1.2959760458590743e-8,2.6121309337834975e-4,1.471789554231206e-5,-1.2930675613196354e-8,2.617666739936158e-4,1.4580147819581488e-5,-1.2908507750034461e-8,2.623838952785086e-4,1.4551998820653167e-5,-1.2900372867353652e-8,2.6300436611455946e-4,1.465364176688067e-5,-1.2909389577639032e-8,2.6357084573760297e-4,1.4871017273617807e-5,-1.293411963262422e-8,2.640443869669923e-4,1.5164543154651873e-5,-1.2969586613798102e-8,2.64410737769705e-4,1.548385098723045e-5,-1.3009177614068972e-8,2.6467821443590807e-4,1.5781554620764703e-5,-1.304650817055167e-8,2.648707916531887e-4,1.602193715049497e-5,-1.3076659266674922e-8,2.650204220774552e-4,1.6184189121099728e-5,-1.309668323525758e-8,0.00026516090400317593,1.626199634794566e-5,-1.3105583832666333e-8,2.653238016446657e-4,1.626157432670227e-5,-1.3104045518856175e-8,2.6553584872296177e-4,1.619953400725645e-5,-1.3094120073806924e-8,2.6581694404772865e-4,1.6101034287601604e-5,-1.3078966785871532e-8,2.6617803512994057e-4,1.599792643257314e-5,-1.3062635061321467e-8,2.666186743112128e-4,1.5926127147520803e-5,-1.3049789195619948e-8,2.671247177812508e-4,1.5921303481340893e-5,-1.3045222202262528e-8,2.6766743265218185e-4,1.6012313493671894e-5,-1.3053032308258361e-8,2.682058449019524e-4,1.6212993883764293e-5,-1.3075494404843321e-8,2.6869381754198406e-4,1.6514662380160417e-5,-1.3111934310112453e-8,2.690915392547794e-4,1.688312459406304e-5,-1.3158158531168263e-8,2.693782808806831e-4,1.726356887424719e-5,-1.3206971608799833e-8,2.695612194819721e-4,1.7593764377538284e-5,-1.3249899145305468e-8,2.696757969225932e-4,1.7821710710339604e-5,-1.3279603194733367e-8,2.697766262792751e-4,1.7921174890309415e-5,-1.3292069257397106e-8,2.699221571586634e-4,1.7899381168918985e-5,-1.3287759748585721e-8,2.701585140051222e-4,1.7794662659770487e-5,-1.3271427248333769e-8,2.7050743193193414e-4,1.7665574219650932e-5,-1.3250774476406711e-8,2.70961263500747e-4,1.7575149467220522e-5,-1.3234415117476824e-8,2.714859046544607e-4,1.7574737909080554e-5,-1.3229680863399421e-8,2.7203052331977687e-4,1.769170100835547e-5,-1.324083414757745e-8,2.7254117585821244e-4,1.7924189075479015e-5,-1.3268167506586092e-8,2.729741997691505e-4,1.8244128847031433e-5,-1.3308232751599827e-8,2.733054105239225e-4,1.860683481743521e-5,-1.335506308671976e-8,2.7353289682521516e-4,1.896345349760831e-5,-1.3401893664246537E-08,2.73673842637392e-4,1.9271996265799993e-5,-1.3442759869942829e-8,2.737578282615282e-4,1.9504213337008058e-5,-1.3473535503050086e-8,2.738194967147241e-4,1.9647848480923535e-5,-1.3492301040760689e-8,2.7389256852830313e-4,1.9705491001702175e-5,-1.3499197079042159e-8,2.740058704701865e-4,1.9691777654711647e-5,-1.3496023246278775e-8,2.741810262902575e-4,1.9630334079578346e-5,-1.3485807494797274e-8,2.744310131178127e-4,1.9551058078948304e-5,-1.347245824705066e-8,2.747588655876082e-4,1.948759434125028e-5,-1.3460484076347776e-8,2.7515620852405575e-4,1.9474357175009086e-5,-1.3454669802832967e-8,2.7560192124283077e-4,1.954221941430565e-5,-1.3459536895858992e-8,2.760620815654129e-4,1.9712188518429024e-5,-1.3478446229307413e-8,2.764931140341487e-4,1.998747860898367e-5,-1.3512381587099931e-8,2.768499825458415e-4,2.0346447047745347e-5,-1.3558791588758346e-8,2.7709934818909317e-4,2.0740975236487897e-5,-1.3611211001438215e-8,2.7723376707050325e-4,2.1104902391710272e-5,-1.3660381144345922e-8,2.7727951721184677e-4,2.1372977512600064e-5,-1.3696942301516698e-8,2.7729156569639065e-4,2.150364337470411e-5,-1.371469511192883e-8,2.7733590146886866e-4,2.1494482605572527e-5,-1.3712813986364758e-8,2.7746730910535865e-4,2.1382407878183956e-5,-1.3695935779833347e-8,2.777129170467314e-4,2.1229571564400812e-5,-1.3672319050985458e-8,2.7806720281447627e-4,2.1102980963536406e-5,-1.3651166775522754e-8,2.7849753778370835e-4,2.105639774177976e-5,-1.3640203101975407e-8,2.7895571606205595e-4,2.1119312740397868e-5,-1.36440855384151e-8,2.7939082054513723e-4,2.129380639205303e-5,-1.3663777942921247e-8,2.797602560487331e-4,2.155785003144518e-5,-1.3696778046641539e-8,2.8003725820557e-4,2.1872858482824725e-5,-1.3738005196123418e-8,2.802142004107094e-4,2.219328394309847e-5,-1.3781099702460829e-8,2.8030175709160225e-4,2.2476143948988695e-5,-1.381982555271776e-8,2.8032472939190016e-4,2.268859947612066e-5,-1.3849251125167231e-8,2.803159812312574e-4,2.2812371570131774e-5,-1.386647093141835e-8,2.803101183459111e-4,2.2844791364820303e-5,-1.387080182051307e-8,2.8033821087907477e-4,2.2797146171930603e-5,-1.3863552789390385e-8,2.8042420340903043e-4,2.2691458727297488e-5,-1.3847561307081722e-8,2.8058292600206835e-4,2.2556824850266946e-5,-1.3826691726476474e-8,2.8081916298474405e-4,2.2425953925453616e-5,-1.3805403994071266e-8,2.8112721903985157e-4,2.2331951025042324e-5,-1.3788383591687185e-8,2.8149066344888076e-4,2.2304951530066296e-5,-1.3780134438421739e-8,2.8188238547674434e-4,2.2367947560152177e-5,-1.3784386060479597e-8,2.822658721965546e-4,2.2531246589409013e-5,-1.380320444288144e-8,2.8259936195518845e-4,2.278597036190299e-5,-1.38358812243578e-8,2.828444569445365e-4,2.3098866508920356e-5,-1.3877999412904191e-8,2.82979105364523e-4,2.341279564136978e-5,-1.3921401485040897e-8,2.8301103748081484e-4,2.3657751771110462e-5,-1.3955814384309308e-8,2.8298340770177647e-4,2.37731328817469e-5,-1.3972176264270338e-8,2.8296484207766603e-4,2.3733029889624773e-5,-1.3966353021702428e-8,2.830249037760498e-4,2.3559828091315065e-5,-1.3941085550751729e-8,2.832073180871705e-4,2.331632681640619e-5,-1.3904875495648811e-8,2.8351576155621184e-4,2.308077284889224e-5,-1.3868553787955135e-8,2.8391769853862014e-4,2.2919547763551398e-5,-1.384157822144315e-8,2.8436019434869387e-4,2.287017449835268e-5,-1.3829694080640847e-8,2.847876469600927e-4,2.2937814065198065e-5,-1.3834319348602738e-8,2.8515485284144533e-4,2.3101223801610495e-5,-1.3853146215244e-8,2.85433793371567e-4,2.332264590269975e-5,-1.3881308460203237e-8,2.856153143340677e-4,2.3557815709961442e-5,-1.3912679492992264e-8,2.857074693224336e-4,2.3764383273789843e-5,-1.3941085356826256e-8,2.8573186713930584e-4,2.390828726211465e-5,-1.3961325891680267e-8,2.857188696819171e-4,2.39679560926046e-5,-1.3969911360196299e-8,2.8570231452007376e-4,2.3936257400670855e-5,-1.3965439487283113e-8,2.857144182944666e-4,2.382028199606721e-5,-1.394860030825303e-8,2.8578147687363805e-4,2.3639260037550102e-5,-1.3921869960500952e-8,2.8592084201393037e-4,2.342114432945347e-5,-1.3889012634409748e-8,2.8613931356911184e-4,2.3198585473751224e-5,-1.3854531958188717e-8,2.864327166543551e-4,2.3004883616430312e-5,-1.3823159470958645e-8,2.867863494363946e-4,2.2870125806672398e-5,-1.3799380523453057e-8,2.8717609388622425e-4,2.2817452101605205e-5,-1.378693317459741e-8,2.8757018441867614e-4,2.2859200077940465e-5,-1.378819562942302e-8,2.8793216925267906e-4,2.2992674449651844e-5,-1.3803413833910311e-8,2.8822619040308e-4,2.3196048522297792e-5,-1.3829891060439484e-8,2.8842548394305867e-4,2.3426397377221117e-5,-1.386152544402009e-8,2.885234854253173e-4,2.362330839766609e-5,-1.3889296541301406e-8,2.885438986592403e-4,2.3721722641275258e-5,-1.3903263102308176e-8,2.885424114376653e-4,2.3674183477913317e-5,-1.3896003696172715e-8,2.885929118709168e-4,2.3474313471584593e-5,-1.3866152311867126e-8,2.8875979009874574e-4,2.316637368653028e-5,-1.3819777847051538e-8,2.890704395776163e-4,2.283074746827438e-5,-1.3768264842029872e-8,2.895049885128943e-4,2.2551813469805068e-5,-1.3723757443181604e-8,2.900082669629545e-4,2.2387357101861408e-5,-1.3694865214262721e-8,2.9051374253208817e-4,2.235489612947439e-5,-1.36846867449533e-8,2.909649021340734e-4,2.2436103025525936e-5,-1.3691271872221072e-8,2.9132650488845045e-4,2.2590621258034392e-5,-1.3709370985045623e-8,2.9158637691061105e-4,2.2770429252790272e-5,-1.3732329579321405e-8,2.917517969683068e-4,2.2930448877807925e-5,-1.3753577653967498e-8,2.9184401188628566e-4,2.303489006955536e-5,-1.3767628184703838e-8,2.918927671925494e-4,2.3060445344766418e-5,-1.3770682898745772e-8,2.919314014291164e-4,2.299749274559909e-5,-1.3760937852867262e-8,2.9199247847638013e-4,2.2849926468667013e-5,-1.3738629102849638e-8,2.921039092862608e-4,2.2633834466347406e-5,-1.370584503210565e-8,2.92285666948327e-4,2.2375057960451114e-5,-1.3666144851793793e-8,2.925473850976914e-4,2.2105676829510934e-5,-1.3624037426111123e-8,2.9288716836903646e-4,2.185972836237773e-5,-1.3584395520403735e-8,2.93291734444017e-4,2.1668667070356885e-5,-1.355186975838904e-8,2.937378250344291e-4,2.1556973898122735e-5,-1.3530315087571015e-8,2.941947974500097e-4,2.1538210800188506e-5,-1.3522214675142932e-8,2.9462828965697827e-4,2.161178421989162e-5,-1.3528102494893166e-8,2.950049836659742e-4,2.176062612107966e-5,-1.3546028771640402e-8,2.9529877895283186e-4,2.1950341406551685e-5,-1.3571220417731373e-8,2.95498425036084e-4,2.2131299035723218e-5,-1.3596256341667975e-8,2.956153580837951e-4,2.22458472466366e-5,-1.361215968484941e-8,2.9568840667843486e-4,2.224225736534045e-5,-1.3610641296881544e-8,2.957800686939963e-4,2.2093977823393965e-5,-1.3587181550703598e-8,2.9595999348482825e-4,2.181678085271199e-5,-1.3543713834794471e-8,2.9627849161117025e-4,2.1471574018712877e-5,-1.3489060449153417e-8,2.9674319322068856e-4,2.1145294614123724e-5,-1.343609251827474e-8,2.9731425733706953e-4,2.09172161107864e-5,-1.3396774613550436e-8,2.9792187015270356e-4,2.082994835974585e-5,-1.3377886272534408e-8,2.984942122206886e-4,2.0880413673918396e-5,-1.3379586077781747e-8,2.989796522647844e-4,2.1030612573302552e-5,-1.3396809617098212e-8,2.993552928593664e-4,2.1226817991504233e-5,-1.3421929704689853e-8,2.9962420917402626e-4,2.141632957853267e-5,-1.3447160232838052e-8,2.998076048709863e-4,2.155742331817498e-5,-1.3466074608348756e-8,2.999366508951447e-4,2.162322261659597e-5,-1.3474303011588651e-8,3.0004605342871587e-4,2.160194083120627e-5,-1.3469704117491014e-8,3.001694758979349e-4,2.1495566477339442e-5,-1.3452259987949643e-8,3.003361714790454e-4,2.131801033581268e-5,-1.34238210598226e-8,3.00568250260884e-4,2.109291783629834e-5,-1.3387751649168571e-8,3.0087835205456256e-4,2.0850953582104578e-5,-1.3348491679679161e-8,3.012678716217725e-4,2.062624812724149e-5,-1.3311032550608233e-8,3.0172620046434173e-4,2.045193589878053e-5,-1.3280308792564854e-8,3.0223147737772435e-4,2.0355180263715515e-5,-1.3260534503027968e-8,3.027530905670879e-4,2.03523675046193e-5,-1.3254528922034592e-8,3.0325589739471393e-4,2.0445234386801097e-5,-1.326309141038214e-8,3.0370584098537583e-4,2.061873537337817e-5,-1.3284535301274032e-8,3.0407635475241393e-4,2.084132023298335e-5,-1.3314523112149486e-8,3.043548220950259e-4,2.106807932262644e-5,-1.334635951759101e-8,3.0454817712909907e-4,2.1247259597402573e-5,-1.337190847136496e-8,3.0468606841306306e-4,2.1330590886984806e-5,-1.338324729373875e-8,3.048190993710789e-4,2.1286814653441683e-5,-1.337492842426596e-8,3.0500947292813136e-4,2.1115405047104646e-5,-1.3346293728374482e-8,3.0531334240780847e-4,2.0854333144826318e-5,-1.330280661991811e-8,3.0575933228971686e-4,2.057446009779354e-5,-1.3255246543245369e-8,3.063336126043048e-4,2.035786012500672e-5,-1.3216390908366007e-8,3.0698195437051866e-4,2.0267933422058764e-5,-1.3196404367399528e-8,3.076297906607286e-4,2.0326989761099988e-5,-1.3199302777510673e-8,3.0820929098613465e-4,2.051301152374637e-5,-1.3222284594361782e-8,3.086790667643346e-4,2.0774250916837253e-5,-1.3257795354211066e-8,3.0902959140693113e-4,2.1050411845724763e-5,-1.3296685507824527e-8,3.0927719251130383e-4,2.1289582840270976e-5,-1.3330825505471842e-8,3.0945357058928e-4,2.145674944124067e-5,-1.33545105445674e-8,3.095961699201846e-4,2.153531284308726e-5,-1.3364818313685573e-8,3.0974146708267824e-4,2.152488868920895e-5,-1.3361368767381744e-8,3.0992097203242546e-4,2.1438017800151246e-5,-1.3345858365688848e-8,3.1015887202686857e-4,2.1297039816659653e-5,-1.3321563576426557e-8,3.1047036154725256e-4,2.1131275414374563e-5,-1.3292871575557973e-8,3.1086020309551777e-4,2.0974113615666323e-5,-1.3264820449894448e-8,0.00031132159469673937,2.0859458460963544e-5,-1.3242589706398116e-8,3.118358892299663e-4,2.08172018406579e-5,-1.3230876462418405e-8,3.123739556176808e-4,2.0867961619606607e-5,-1.3233145002595053e-8,3.1289980273878425e-4,2.1017999708571363e-5,-1.3250835029635484e-8,3.133765322075633e-4,2.1255710514705023e-5,-1.3282711917019378e-8,3.1377389441996034e-4,2.1551170659549085e-5,-1.332461455740315e-8,3.1407592571305155e-4,2.1859774047728385e-5,-1.3369828669154369e-8,3.1428671803730246e-4,2.212997996013805e-5,-1.3410177045357869e-8,3.14432506824964e-4,2.2314131680739853e-5,-1.3437721540724634e-8,3.1455876362506394e-4,2.2380463429616143e-5,-1.3446783871977407e-8,3.1472170043465105e-4,2.2323641852085563e-5,-1.3435813847370838e-8,3.1497476110345693e-4,2.217044112756572e-5,-1.3408494160108003e-8,3.153526234579617e-4,2.1976994096751363e-5,-1.337345682081832e-8,3.1585774444304715e-4,2.1815602165497123e-5,-1.3342262745022897e-8,3.1645594131746787e-4,2.1753230588716412e-5,-1.332596859353312e-8,3.170852855440563e-4,2.1829339986754936e-5,-1.3331486306519194e-8,3.1767609064744373e-4,2.204329336795916e-5,-1.335938578246327e-8,3.1817307131503856e-4,2.2357437282565592e-5,-1.3404182809004631e-8,3.185496252597622e-4,2.2713150253212193e-5,-1.3456770258106373e-8,3.188097318692035e-4,2.305068096859074e-5,-1.350756753269062e-8,3.1898017607109944e-4,2.3324049974074164e-5,-1.3548973772346303e-8,3.1909924742474843e-4,2.3507561072834535e-5,-1.3576520061523686e-8,3.192068961684871e-4,2.359541331330978e-5,-1.3588911123510958e-8,3.1933831976116504e-4,2.3597783076813762e-5,-1.358746123971623e-8,3.1952065880791903e-4,2.3536160980096142e-5,-1.3575362908229614e-8,3.19771579080949e-4,2.3439311888661372e-5,-1.3557025218592592e-8,3.200985885643759e-4,2.3340011786561243e-5,-1.3537543756519094e-8,3.2049846336595103e-4,2.3272031254568778e-5,-1.3522245412330314e-8,3.2095680118528186e-4,2.3266656684082567e-5,-1.3516194501257755e-8,3.214482960990994e-4,2.3348264536126095e-5,-1.3523546070473995e-8,3.219387035953197e-4,2.352905494166589e-5,-1.3546710031825095e-8,3.2238945173181284e-4,2.3803973484541637e-5,-1.3585453917150966e-8,3.2276517284783867e-4,2.414782235178386e-5,-1.3636274656717374e-8,3.2304300787259485e-4,2.4516917684648338e-5,-1.369247871891746e-8,3.2322093588827404e-4,2.4856694790520883e-5,-1.374527463790208e-8,3.2332167991338466e-4,2.5114409674883268e-5,-1.3785796286515207e-8,3.233897052011945e-4,2.525357146846435e-5,-1.3807516666649438e-8,3.2348120921461983e-4,2.5265406266578555e-5,-1.3808261001094046e-8,3.2364963922767976e-4,2.5173284625345988e-5,-1.3791120413398418e-8,3.2393091613960477e-4,2.5028248522414485e-5,-1.3763924450587002e-8,3.243327110819311e-4,2.489645279708152e-5,-1.3737355303383892e-8,3.2483114194985555e-4,2.4841661933600615e-5,-1.3722151158493351e-8,3.253764637315329e-4,2.4907661106982096e-5,-1.3726145974744325e-8,3.2590667505080653e-4,2.5106163518978407e-5,-1.3752074004335538e-8,3.263648743232834e-4,2.5414592771149465e-5,-1.3796943801410434e-8,3.267142644419916e-4,2.5784562274762126e-5,-1.3853232512079237e-8,3.2694560655390203e-4,2.6157379978950974e-5,-1.3911368702242648e-8,3.2707552207375036e-4,2.64802029079398e-5,-1.3962446344578679e-8,3.2713809920406574e-4,2.6717260951139974e-5,-1.4000191368277358e-8,3.2717430412455535e-4,2.685395991046812e-5,-1.4021757723105099e-8,3.272230250199076e-4,2.6895095773412356e-5,-1.4027518182301305e-8,3.273154328546555e-4,2.6859988741622723e-5,-1.4020303863838187e-8,3.27472427946398e-4,2.6777052624059808e-5,-1.4004517409235265e-8,3.2770404819257206e-4,2.667917357422416e-5,-1.3985374637999391e-8,3.2800968800751206e-4,2.6600135622202087e-5,-1.396833964272351e-8,3.283784197698704e-4,2.65715822213231e-5,-1.3958675851617953e-8,3.2878934377281676e-4,2.661975357857392e-5,-1.3960963251046796e-8,3.2921252136175277e-4,2.6761429111553565e-5,-1.397844020247438e-8,3.2961152402647006e-4,2.699907821559547e-5,-1.4012129808211943e-8,3.29948753915105e-4,2.7316263206531952e-5,-1.4059921868231094e-8,3.3019401009220286e-4,2.7675690266479282e-5,-1.4116060189696021e-8,3.303348983515174e-4,2.8023052525526852e-5,-1.417164175112956e-8,3.303851664433875e-4,2.8298564869411255e-5,-1.4216501609523993e-8,3.303858174704456e-4,2.845434313568276e-5,-1.4242167403395092e-8,3.303959416014983e-4,2.847131185450436e-5,-1.424477933710207e-8,3.304753311960585e-4,2.8367701265917583e-5,-1.4226626167552076e-8,3.3066574499633107e-4,2.8194592527739406e-5,-1.4195561924860455e-8,3.3097847333721307e-4,2.8020371048836455e-5,-1.4162617817120332e-8,3.3139229136450047e-4,2.7910733393913838e-5,-1.4138840614943994e-8,3.318610576038761e-4,2.7911418740544573e-5,-1.4132437583694847e-8,3.32327158660616e-4,2.8038257552148033e-5,-1.4146944421067845e-8,3.3273630146328536e-4,2.8275956095937735e-5,-1.4180721826563061e-8,3.3304982043797914e-4,2.8584590280257757e-5,-1.4227750741366778e-8,3.332518772704476e-4,2.8911198090895583e-5,-1.4279413650778645e-8,3.3335044303321585e-4,2.9203016014443303e-5,-1.4326720121414798e-8,3.3337264600420897e-4,2.9418844303718548e-5,-1.4362340255230543e-8,3.333565716870711e-4,2.953593528593423e-5,-1.438192328577023e-8,3.333423100299153e-4,2.955156240787833e-5,-1.4384490907506754e-8,3.333646227280616e-4,2.9480245799448394e-5,-1.4372041376989542e-8,3.3344841055820307e-4,2.9348582447400512e-5,-1.434870041016347e-8,3.3360692534264394e-4,2.9189588504290738e-5,-1.4319770705147037e-8,3.338418939605668e-4,2.903780052882538e-5,-1.429092220642219e-8,3.341445478842576e-4,2.8925502238673784e-5,-1.4267598983776846e-8,3.3449686902692956e-4,2.8879716510260736e-5,-1.4254567192028621e-8,3.34872893630502e-4,2.8919305085978387e-5,-1.4255452413328958e-8,3.3524046998712566e-4,2.905162633610626e-5,-1.4272125495191893e-8,3.3556438983591447e-4,2.926868042533546e-5,-1.4303906971243346e-8,3.358120415655983e-4,2.9543700862908523e-5,-1.4346787820191492e-8,3.359620973953016e-4,2.9830621885824582e-5,-1.4393165436296007e-8,3.3601476557872876e-4,3.0069847654572008e-5,-1.4432765793470925e-8,3.3599911919222826e-4,3.020259394749606e-5,-1.4455159337401374e-8,3.3597110300592314e-4,3.019141034190686e-5,-1.4453385307179457e-8,3.35998526488256e-4,3.00380349093956e-5,-1.4427081304578546e-8,3.3613729850181856e-4,2.9787423935761663e-5,-1.4383225010504009e-8,3.3641053011372276e-4,2.9513350056419022e-5,-1.4333808242876725e-8,3.368014006431015e-4,2.9292449987817804e-5,-1.4291641185111276e-8,3.3726185452744576e-4,2.9179980574871958e-5,-1.4266408426820145e-8,3.377303740186198e-4,2.9197037823386694e-5,-1.4262469364142498e-8,3.3814986945613203e-4,2.9330730888683372e-5,-1.427863436126763e-8,3.3848010158714516e-4,2.9543115154846164e-5,-1.4309336642064932e-8,3.38703273259897e-4,2.9783603206552747e-5,-1.4346471770152776e-8,3.388238715787891e-4,3.0001002317025725e-5,-1.4381352417660723e-8,3.388645512106792e-4,3.015313826145052e-5,-1.4406430035573901e-8,3.388596992978482e-4,3.0213214891368453e-5,-1.441656210821404e-8,3.388480896868653e-4,3.0172579589435465e-5,-1.4409671063513486e-8,3.3886595201610624e-4,3.0040010984943417e-5,-1.4386745775937594e-8,3.389415616773652e-4,2.983826465857231e-5,-1.435129353309962e-8,3.3909197448769624e-4,2.9599024245251944e-5,-1.4308467177209232e-8,3.393219732788287e-4,2.935743690567301e-5,-1.4264115645959442e-8,3.396247872186201e-4,2.9147198599977515e-5,-1.4223960274082391e-8,3.3998384944594585e-4,2.8996680396776103e-5,-1.419298232822601e-8,3.4037497978542483e-4,2.8925994092867653e-5,-1.4174970094013113e-8,3.4076876816749476e-4,2.8944576739562157e-5,-1.4172101451461987e-8,3.4113333363185183e-4,2.9048903134653624e-5,-1.4184452613283302e-8,3.4143806830900614e-4,2.9220259014859665e-5,-1.4209426481068721e-8,3.416592313159679e-4,2.942335957385573e-5,-1.4241300071719586e-8,3.4178768959361645e-4,2.9607879560626548e-5,-1.4271351102299056e-8,3.418373350901813e-4,2.971582378240197e-5,-1.4289150939638257e-8,3.4184996084014505e-4,2.9696727082961728e-5,-1.4285356690807156e-8,3.418902633601011e-4,2.952827110856552e-5,-1.425546855762454e-8,3.420270707706498e-4,2.9232745927517535e-5,-1.4202771104298555e-8,3.4230607491550166e-4,2.8876464783064984e-5,-1.4138250014917669e-8,3.4272891522547444e-4,2.8547270391760742e-5,-1.4076783978948293e-8,3.432521860159393e-4,2.8320914566404532e-5,-1.4031512125887654e-8,3.4380643577638096e-4,2.8235399587572567e-5,-1.4009518407800017e-8,3.4432227839255926e-4,2.8284922903914585e-5,-1.4010681330376893e-8,3.4474989405392577e-4,2.8430706232186193e-5,-1.4029244458375631e-8,3.450667007921132e-4,2.8618389049455682e-5,-1.405649452639386e-8,3.4527564357985356e-4,2.879355388007985e-5,-1.4083250375345564e-8,3.453987654829163e-4,2.8912049121438285e-5,-1.4101646097180218e-8,3.45469585268103e-4,2.894525815503267e-5,-1.4106194425210915e-8,3.4552604642457406e-4,2.8881730901118583e-5,-1.4094281874326899e-8,3.4560455047242703e-4,2.8726431535401165e-5,-1.4066215283106948e-8,3.457351529958053e-4,2.84982490045257e-5,-1.4024875511406945e-8,3.459380666037131e-4,2.8226171437823553e-5,-1.397505116091795e-8,3.462216637718113e-4,2.794459723979762e-5,-1.3922581182171141e-8,3.4658209986642525e-4,2.7688322235778394e-5,-1.3873458405560078e-8,3.4700449561030034e-4,2.748781270498401e-5,-1.3833031101689292e-8,3.474653304988083e-4,2.7365322208472776e-5,-1.3805386540778746e-8,3.479355692431911e-4,2.7332084280176915e-5,-1.3792904236856692e-8,3.483841987506852e-4,2.738651159118678e-5,-1.3795909548384521e-8,3.48782076015223e-4,2.7513276120753096e-5,-1.3812375954175199e-8,3.4910623716508923e-4,2.768327317176719e-5,-1.3837706596348546e-8,3.493450066374296e-4,2.785497909947437e-5,-1.3864767635512509e-8,3.4950380428156456e-4,2.7978582520697178e-5,-1.388452258098352e-8,3.496101796449104e-4,2.800470747307293e-5,-1.3887648902006153e-8,3.4971470295323565e-4,2.7898579782032046e-5,-1.3867255990212172e-8,3.498829672228969e-4,2.7657103890016168e-5,-1.3822133605209417e-8,3.5017591926531956e-4,2.7320571946380355e-5,-1.375894735333673e-8,3.5062370726759935e-4,2.6967510508779796e-5,-1.3691352108885298e-8,3.512076836751679e-4,2.668829415482261e-5,-1.3635359280006073e-8,3.518645594543916e-4,2.6549168451208284e-5,-1.3603044848274974e-8,3.525120860381075e-4,2.6567976763254272e-5,-1.359825241655584e-8,3.530801471377777e-4,2.671440633051558e-5,-1.3616465703002289e-8,3.5353016455276417e-4,2.692942938290615e-5,-1.3647971513994665e-8,3.538577002956241e-4,2.7148881753446637e-5,-1.3681795510084634e-8,3.540840771794443e-4,2.7320151877578618e-5,-1.3708567939664234e-8,3.542449634789241e-4,2.740961864282937e-5,-1.372191839944505e-8,3.543805993034693e-4,2.7403434203548572e-5,-1.3718799059739425e-8,3.545289983413223e-4,2.730498627401825e-5,-1.3699233288566783e-8,3.547216624954893e-4,2.7131303055044464e-5,-1.366581028187246e-8,3.5498087228620824e-4,2.690928730173587e-5,-1.3623050830270064e-8,3.5531797095255416e-4,2.6671814970846222e-5,-1.3576675347345746e-8,3.557325408326314e-4,2.6453572621222732e-5,-1.3532810617513158e-8,3.562126332903402e-4,2.628664184351773e-5,-1.3497191162436568e-8,3.5673629776197384e-4,2.619610347960688e-5,-1.3474416118620455e-8,3.5727449108908464e-4,2.6196233744873596e-5,-1.3467331827186608e-8,3.577951171362706e-4,2.628789151186731e-5,-1.3476583429700484e-8,3.582677504977914e-4,2.6457485603445368e-5,-1.3500355686777276e-8,3.5866856083210973e-4,2.667773719840518e-5,-1.3534335889835297e-8,3.58984983565573e-4,2.691031135287597e-5,-1.3571967951946276e-8,3.592197788921785e-4,2.7110381522096033e-5,-1.3605104433755066e-8,3.5939395836391525e-4,2.723347733466807e-5,-1.3625211838772243e-8,3.5954731475294516e-4,2.7245005640118063e-5,-1.3625233122092842e-8,3.5973439287282456e-4,2.7131819567977223e-5,-1.3601941703224978e-8,3.600135954575884e-4,2.6912915110491107e-5,-1.355814290805302e-8,3.60429073295564e-4,2.664325075241653e-5,-1.3503526756102676e-8,3.60990418920039e-4,2.64034696792908e-5,-1.3452835801158697e-8,3.6166146352094975e-4,2.6273775898966717e-5,-1.3421074493356377e-8,3.623688032765512e-4,2.630225709809558e-5,-1.3417659611230746e-8,3.6302889191182174e-4,2.6485921915614753e-5,-1.3442821004948017e-8,3.635787000997205e-4,2.6775836053406942e-5,-1.3488337737398986e-8,3.6399313254539714e-4,2.7100845265447172e-5,-1.3541675775041822e-8,3.6428387361378935e-4,2.739386253867796e-5,-1.3590675845310196e-8,3.644865074909421e-4,2.7608376878739416e-5,-1.3626575377250361e-8,3.6464576613601913e-4,2.7723005292816395e-5,-1.364495582745406e-8,3.6480461555127395e-4,2.77383404850266e-5,-1.3645341642181487e-8,3.6499818740537e-4,2.76710053685678e-5,-1.3630271402829668e-8,3.6525122259954397e-4,2.754788664050142e-5,-1.360432815008887e-8,3.6557730310316335e-4,2.7401492817728636e-5,-1.357329062063108e-8,3.659787553882458e-4,2.72661665993695e-5,-1.3543394730429565e-8,3.6644689750384423e-4,2.7174555417879994e-5,-1.352065178127914e-8,3.669628241382334e-4,2.7153908983776746e-5,-1.3510179030065285e-8,3.674992016602788e-4,2.7222166045638933e-5,-1.3515526234079713e-8,3.68023539090487e-4,2.73843521332642e-5,-1.3538046023492725e-8,3.685030041719975e-4,2.7630228716345682e-5,-1.357642629855776e-8,3.689102801263324e-4,2.793415315314418e-5,-1.362653567100988e-8,3.692294796808659e-4,2.825781083626839e-5,-1.368173224189925e-8,3.694608523244996e-4,2.8555916027981706e-5,-1.3733727733496358e-8,3.6962307871807993e-4,2.8784249160797294e-5,-1.3773978177336275e-8,3.697522993353289e-4,2.8908903102290343e-5,-1.3795451641862713e-8,3.6989731803456434e-4,2.8915385836666257e-5,-1.3794521381371401e-8,3.701106527110447e-4,2.8815745762559872e-5,-1.3772576532502819e-8,3.704358354453675e-4,2.8651045702873957e-5,-1.3736749819577554e-8,3.7089307273516974e-4,2.8486040803253674e-5,-1.369908367506479e-8,3.714679608227572e-4,2.8394043726751596e-5,-1.3673710854101186e-8,3.7210991213757036e-4,2.843405066778115e-5,-1.3672440108961631e-8,3.7274498490128303e-4,2.8628554579815174e-5,-1.3700371291720451e-8,3.733002400374539e-4,2.8953884905579092e-5,-1.375383654447321e-8,3.737283127161456e-4,2.934966667201483e-5,-1.3821992572909582e-8,3.74019840199307e-4,2.9742318752869464e-5,-1.3891158565206442e-8,3.741996113300426e-4,3.0069483883304552e-5,-1.3949424588473654e-8,3.743121974552402e-4,3.0294519375517385e-5,-1.3989456769194334e-8,3.7440629029591007e-4,3.0408720943630665e-5,-1.4009040575435913e-8,3.745237271452724e-4,3.042555417326966e-5,-1.4010137999684472e-8,3.7469432233555345e-4,3.0372415163084517e-5,-1.399745265579277e-8,3.7493481407911624e-4,3.0283392801809747e-5,-1.3977121315336288e-8,3.7524974009757705e-4,3.0194074963467853e-5,-1.3955729687359219e-8,3.7563276072333213e-4,3.013796030115297e-5,-1.3939607838651707e-8,3.7606789752317216e-4,3.014358067755694e-5,-1.3934276197156442e-8,3.765308715945007e-4,3.0231593508346177e-5,-1.394391327502817e-8,3.769911447976581e-4,3.0411553226949515e-5,-1.3970762499094855e-8,3.774153866080384e-4,3.067874957136116e-5,-1.4014505540693484e-8,3.7777276900158004e-4,3.101223988098575e-5,-1.4071785355970582e-8,3.780416881621932e-4,3.137561973052833e-5,-1.4136185048005719e-8,3.782164562994042e-4,3.1721813892388676e-5,-1.4198962795870701e-8,3.7831168136817563e-4,3.2002044707192615e-5,-1.4250643304019193e-8,3.7836207867593326e-4,3.2177378338159576e-5,-1.4283213281041604e-8,3.784166470845473e-4,3.222972568760059e-5,-1.4292338201740607e-8,3.7852801727424653e-4,3.216882097511682e-5,-1.4278915068388991e-8,3.7873941235653586e-4,3.2032643792585974e-5,-1.4249424676350356e-8,3.7907250187723524e-4,3.1880386191779476e-5,-1.4214835935159804e-8,3.79519524138801e-4,3.1778859253417956e-5,-1.4188143257430748e-8,3.800425591675725e-4,3.1785057707013906e-5,-1.4180988668013144e-8,3.8058155833472476e-4,3.192941802742809e-5,-1.420023019579586e-8,3.810702007095623e-4,3.220552703223705e-5,-1.424564138430845e-8,3.814550608339061e-4,3.257118968284767e-5,-1.4309824655516338e-8,3.8171088610531375e-4,3.2961679962287354e-5,-1.4380610992098202e-8,3.818457030615165e-4,3.3310117296884816e-5,-1.444499449135639e-8,3.8189440825249304e-4,3.356630414228731e-5,-1.4492871054400158e-8,3.8190518456659355e-4,3.3706990005561714e-5,-1.4519156100786139e-8,3.8192545511999565e-4,3.3735939536645784e-5,-1.4523932873023375e-8,0.00038199221663132935,3.36770574780388e-5,-1.4511243699103591e-8,3.8212794959808886e-4,3.356532850735636e-5,-1.44874232515469e-8,3.8234068283503006e-4,3.3438964212912564e-5,-1.445961632653455e-8,3.826260695837975e-4,3.333397058547786e-5,-1.4434725361888601e-8,3.8296985541619517e-4,3.328078604508245e-5,-1.4418750654133305e-8,3.8335002714571484e-4,3.3302014460873146e-5,-1.441635218389012e-8,3.837387391287661e-4,3.341034772114456e-5,-1.4430449062814374e-8,3.841046361875188e-4,3.3606223967194986e-5,-1.4461732780659432e-8,3.844163948873668e-4,3.3875453388444264e-5,-1.4508108409027856e-8,3.846481026697538e-4,3.4187920503036706e-5,-1.4564283527851176e-8,3.8478626988731516e-4,3.449926174844078e-5,-1.4621926226168586e-8,3.8483677916458626e-4,3.475742957885683e-5,-1.4670832194101453e-8,3.8482854708888275e-4,3.491455839733871e-5,-1.4701226812136726e-8,3.8481043392111564e-4,3.4941584971485933e-5,-1.4706695752866484e-8,3.8484010168733006e-4,3.484013825587449e-5,-1.468664371357169e-8,3.8496755452253895e-4,3.464574228765504e-5,-1.4647105606473425e-8,3.852194666708856e-4,3.4419635873436564e-5,-1.4599384135326243e-8,3.8559051584685747e-4,3.4231768838361375e-5,-1.4556966089518085e-8,3.8604470174984556e-4,3.4141257634779535e-5,-1.4531832281699271e-8,3.8652549596401316e-4,3.4180796113487486e-5,-1.4531324827219252e-8,3.8697101818921484e-4,3.434917801281351e-5,-1.4556386882613265e-8,3.8732970092140794e-4,3.461318978913546e-5,-1.4601550234372074e-8,3.875723463890504e-4,3.491766325493246e-5,-1.4656605918405712e-8,3.8769763284319733e-4,3.5200524303996284e-5,-1.4709446876581307e-8,3.8772997811639925e-4,3.540841369879993e-5,-1.474921260370285e-8,3.877109937265693e-4,3.550840337825738e-5,-1.476877406003373e-8,3.8768778169230556e-4,3.5492866851361164e-5,-1.476588786722735e-8,3.877020190388187e-4,3.5377264492801586e-5,-1.4742916279944912e-8,3.8778272420060984e-4,3.519311331097323e-5,-1.4705540490345767e-8,3.8794354267678884e-4,3.497940485725285e-5,-1.4661111679795208e-8,3.88183621815305e-4,3.4775082366194856e-5,-1.4617171125102894e-8,3.8849040862005046e-4,3.4613774624727124e-5,-1.4580401934381552e-8,3.888429039948693e-4,3.452069902788002e-5,-1.4556015515333534e-8,3.8921458948142855e-4,3.45109299576898e-5,-1.4547412738969088e-8,3.8957597873680495e-4,3.4588150401447517e-5,-1.455591709815627e-8,3.8989728274007056e-4,3.474336635341969e-5,-1.4580440622513306e-8,3.9015195396758514e-4,3.495368121352255e-5,-1.4617090694513199e-8,3.9032177735499337e-4,3.5182101792084835e-5,-1.4658947568485471e-8,3.9040340540185385e-4,3.5380277120652675e-5,-1.4696467881042956e-8,3.904146306630224e-4,3.549631641986946e-5,-1.4719008759851094e-8,3.903967427080332e-4,3.548836893154207e-5,-1.4717615696219794e-8,3.9040860609677376e-4,3.534095270614115e-5,-1.468840935651692e-8,3.905107938530057e-4,3.507658782265891e-5,-1.4635025503981219e-8,3.9074435561294203e-4,3.4754301960084933e-5,-1.4568447883446436e-8,3.911142837911334e-4,3.445237060488615e-5,-1.4503769375063293e-8,3.915867065914306e-4,3.4242280516138355e-5,-1.4455241755727162e-8,3.9210098851033884e-4,3.416630020580259e-5,-1.4431921054112957e-8,3.9258978921974933e-4,3.42277415173893e-5,-1.4435583191215956e-8,3.92997891960016e-4,3.43949587943332e-5,-1.446115512515839e-8,3.9329397995157005e-4,3.4614214184008465e-5,-1.4498870429778417e-8,3.934741228294369e-4,3.482529654460197e-5,-1.4537116508416524e-8,3.935585439745504e-4,3.497539271070658e-5,-1.456516089516988e-8,3.935841244453831e-4,3.502882428209544e-5,-1.4575248316469991e-8,3.935950084123615e-4,3.497180118274077e-5,-1.4563798423281858e-8,3.9363335905265697e-4,3.4812268755863353e-5,-1.453161028551469e-8,3.9373196934599825e-4,3.457567997812712e-5,-1.4483168817569692e-8,3.9390985158140024e-4,3.4298244121273065e-5,-1.442534785326174e-8,3.941710735045695e-4,3.401951202215226e-5,-1.4365908871774454e-8,3.945062887672119e-4,3.377587091359689e-5,-1.431215883946541e-8,3.948959058166358e-4,3.3595868201667825e-5,-1.4269990715109863e-8,3.9531378332501087e-4,3.34975018387911e-5,-1.4243345355196083e-8,3.95730734118531e-4,3.348697905005418e-5,-1.4233969882786683e-8,3.9611767962868447e-4,3.3558268125866676e-5,-1.424129255710753e-8,3.964487102877791e-4,3.3693000306870486e-5,-1.4262290516375536e-8,3.9670457560232427e-4,3.386072530925677e-5,-1.429136009013897e-8,3.96877142245794e-4,3.402026478479182e-5,-1.4320404114221407e-8,3.96974675963087e-4,3.412377428846557e-5,-1.433955280018419e-8,3.970263033690597e-4,3.412534347773198e-5,-1.4338948576893425e-8,3.970821930901893e-4,3.3994646882125137E-05,-1.4311677516442803e-8,3.972051269460485e-4,3.373258641401384e-5,-1.4257126814339408e-8,3.9745171697619185e-4,3.3380857036472385e-5,-1.4183048350455968e-8,3.9784887548471545e-4,3.3015677815108926e-5,-1.4104376616313594e-8,3.983784208606685e-4,3.272315572911758e-5,-1.4038376360391643e-8,3.989810077392129e-4,3.2567028222608205e-5,-1.3998275239165507e-8,3.995784033932848e-4,3.256650678484111e-5,-1.3988808427858587e-8,4.001011450991133e-4,3.269479846358877e-5,-1.4005705396679457e-8,4.0050766556828905e-4,3.2894820685850835e-5,-1.4038489709830286e-8,4.0078956955466436e-4,3.310064022337845e-5,-1.407446327281956e-8,4.0096621978551547e-4,3.325505206119748e-5,-1.4102093289319672e-8,4.010745404447036e-4,3.3319672146671645e-5,-1.4113112716440347e-8,4.0115849496576356e-4,3.3278246778498246e-5,-1.4103416685224999e-8,4.0126036221118603e-4,3.3135359116825646e-5,-1.4073080729645138e-8,4.014143685471576e-4,3.291243375807629e-5,-1.4025773677232568e-8,4.0164265136440953e-4,3.264223661405534e-5,-1.3967743564302586e-8,4.019534608500238e-4,3.236272447032621e-5,-1.390655605379301e-8,4.023414451750576e-4,3.211102729665613e-5,-1.3849797898036786e-8,4.0278971307670453e-4,3.191824538468825e-5,-1.3803953237611915e-8,4.032731686233601e-4,3.18056089510052e-5,-1.3773602883065726e-8,4.037624347508987e-4,3.178228329803735e-5,-1.376099772735688e-8,4.0422776760387706e-4,3.184466222614487e-5,-1.3765925422093045e-8,4.0464271102872616e-4,3.1976751617668895e-5,-1.3785736315062855e-8,4.049875078121135e-4,3.2151373504918296e-5,-1.3815449042655647e-8,4.0525242347578963e-4,3.2332175019236376e-5,-1.3847964962952615e-8,4.0544119121250843e-4,3.2476862419152035e-5,-1.3874561986942388e-8,4.05574305140568e-4,3.254270756363941e-5,-1.3885979640020726e-8,4.0569066632959827e-4,3.249544686392352e-5,-1.3874369128060043e-8,4.0584474135106326e-4,3.232141920233108e-5,-1.3836033795223245e-8,4.060959597117366e-4,3.203981711665866e-5,-1.3774198864523915e-8,4.0648944202457856e-4,3.170776499799547e-5,-1.3700205970255192e-8,4.070339380710125e-4,3.14094387988266e-5,-1.3631320248747382e-8,4.076901544592694e-4,3.122757281338524e-5,-1.3584880382566213e-8,4.083808447150242e-4,3.1209812559531696e-5,-1.357136683146307e-8,4.090200221087287e-4,3.1349995147856346e-5,-1.3590446140588086e-8,4.0954443123187515e-4,3.1595103343674464e-5,-1.3632168430282483e-8,4.099303837683666e-4,3.187049880203468e-5,-1.3681872256090355e-8,4.101918277261662e-4,3.210671035463291e-5,-1.3725481876963942e-8,4.103671176469619e-4,3.225608889167277e-5,-1.3752883934071199e-8,4.1050398879131114e-4,3.2297665182539014e-5,-1.3759059927073484e-8,4.106480562172606e-4,3.223425978678608e-5,-1.3743742869076615e-8,4.108359107796797e-4,3.208637535174844e-5,-1.371041895829871e-8,4.1109180515318115e-4,3.188566709771694e-5,-1.366514943234374e-8,4.1142658815250326e-4,3.166901056491771e-5,-1.3615380156688916e-8,4.118380537063425e-4,3.147326545835003e-5,-1.3568790580043022e-8,4.123123872285276e-4,3.1330693322293186e-5,-1.3532246924646132e-8,4.1282660990819755e-4,3.12650855735152e-5,-1.3510937230181173e-8,4.1335194038861985e-4,3.12888232285669e-5,-1.3507759179538763e-8,0.00041385782791872523,3.14012402587035e-5,-1.3523006860697865e-8,4.143162097043059e-4,3.158851800056764e-5,-1.3554343762603742e-8,4.147055736697891e-4,3.182504325345812e-5,-1.3596998591413753e-8,4.150145461827425e-4,3.207610038134238e-5,-1.3644157727172217e-8,4.1524476893370035e-4,3.230183268389632e-5,-1.368759809958973e-8,4.1541284364256985e-4,3.2462481911037404e-5,-1.3718658948585584e-8,4.1555091775811174e-4,3.252513293742975e-5,-1.3729683805619488e-8,4.1570478512098117e-4,3.247211793603926e-5,-1.3715984522395111e-8,4.159276624200048e-4,3.2310116826504505e-5,-1.3678055124053507e-8,4.1626805702971783e-4,3.2076790804311726e-5,-1.3623245822332607e-8,4.167524617387805e-4,3.1839355536118996e-5,-1.3565610929515464e-8,4.173687071937988e-4,3.1679433606488e-5,-1.352271054257597e-8,4.180608672886187e-4,3.166480571656874e-5,-1.3509541984888306e-8,4.187443288713044e-4,3.182021371545731e-5,-1.353221487846181e-8,4.193369682737023e-4,3.211533218369021e-5,-1.3585218588590153e-8,4.1978931227977685e-4,3.247863499575709e-5,-1.3654153761093438e-8,4.2009704087509506e-4,3.282777137229304e-5,-1.3721983897773367e-8,4.202929904690921e-4,3.309778073197644e-5,-1.377490014751364e-8,4.2042859167406205e-4,3.325494568929429e-5,-1.3805267082687721e-8,4.2055631802961126e-4,3.329635406528146e-5,-1.3811685967344244e-8,4.207187075410816e-4,3.324181570289828e-5,-1.3797529601781316e-8,4.209438553744661e-4,3.312430221578908e-5,-1.376914696052265e-8,4.212450114021482e-4,3.29820290127452e-5,-1.3734307231289387e-8,4.2162200611876914e-4,3.285276439909095e-5,-1.3700985550654417e-8,4.220632466273461e-4,3.276974175556986e-5,-1.3676406563612262e-8,4.225479806825113e-4,3.275847057478871e-5,-1.3666274054639809e-8,4.2304896717371235e-4,3.283409778896946e-5,-1.367416405793029e-8,4.23535782825238e-4,3.299935006506142e-5,-1.3701088573561653e-8,4.2397886988324306e-4,3.3243478824476034e-5,-1.374527589841765e-8,4.2435406637511227e-4,3.354279531934157e-5,-1.3802236076034794e-8,4.246470102477941e-4,3.3863147891369016e-5,-1.3865160722445153e-8,4.248566904943515e-4,3.4164346787876715e-5,-1.392568757735148e-8,4.249974307882397e-4,3.4406249583597606e-5,-1.3975043403899051e-8,4.2509869023787635e-4,3.455590008719841e-5,-1.4005525482322397e-8,4.252022353167417e-4,3.4594902384809774e-5,-1.4012200930378964e-8,4.2535628227180944e-4,3.452606191561703e-5,-1.3994602436161527e-8,4.2560627053101944e-4,3.437774195887487e-5,-1.3957997791203556e-8,4.259826655671023e-4,3.42033544248866e-5,-1.3913552496987838e-8,4.2648812302165757e-4,3.407288572264099e-5,-1.3876612700332113e-8,4.2708920644435e-4,3.405490071168592e-5,-1.3862734860228985e-8,4.2771960286236156e-4,3.419246160656786e-5,-1.388224482934693e-8,4.2829858276369735e-4,3.4483331127508464e-5,-1.39356667397566e-8,4.287591800201008e-4,3.487711132752329e-5,-1.401286696741407e-8,4.2907189221625086e-4,3.529375343362766e-5,-1.4096933853643936e-8,4.2925111181198606e-4,3.5653822332007866e-5,-1.4170691079982273e-8,4.293431436633978e-4,3.590386737424457e-5,-1.422220020649449e-8,4.294057069943159e-4,3.602629900089709e-5,-1.4246968028465437e-8,4.2949028887441184e-4,3.603476243390713e-5,-1.4247107509361492e-8,4.296326637699373e-4,3.596258975350247e-5,-1.422906114426545e-8,4.298507830160587e-4,3.585122067538412e-5,-1.4201284229219959e-8,4.30146821619837e-4,3.574178595192985e-5,-1.4172502101488057e-8,4.305105528179752e-4,3.567004669500458e-5,-1.4150577469349977e-8,4.309225690144668e-4,3.566353502127585e-5,-1.4141794633184363e-8,4.3135708115020477e-4,3.5739694174433475e-5,-1.4150368611616155e-8,4.3178466029482305e-4,3.5904363120716595e-5,-1.4178070671429282e-8,4.321754230960808e-4,3.615055457113382e-5,-1.4223940930016515e-8,4.3250300470527235e-4,3.645801938170371e-5,-1.4284152898436964e-8,4.327492141671965e-4,3.6794455062480333e-5,-1.4352180111878265e-8,4.329086361301494e-4,3.711914037777242e-5,-1.441944170755436e-8,4.329919362284678e-4,3.738922622588004e-5,-1.4476525706585657e-8,4.3302648954548616e-4,3.756805202918171e-5,-1.4514923144055002e-8,4.330533235187689e-4,3.763391300210855e-5,-1.4528989528198715e-8,4.331202330514279e-4,3.7587099620632155e-5,-1.4517675625248134e-8,4.33271953934643e-4,3.7453099149815584e-5,-1.4485529520827118e-8,4.335391170749413e-4,3.728040086638992e-5,-1.4442540122095772e-8,4.3392835970523195e-4,3.713209968463934e-5,-1.4402528788363379e-8,4.344165500758634e-4,3.707165347756771e-5,-1.4380064897967802e-8,4.3495230062594813e-4,3.714511840207765e-5,-1.438637838413005e-8,4.3546692736868404e-4,3.7364868229131036e-5,-1.4425430174624792e-8,4.3589372030768185e-4,3.7701867510223756e-5,-1.4491842764582526e-8,4.361893091351183e-4,3.8092289800798756e-5,-1.4572120153155367e-8,4.3634757852403625e-4,3.8457985039809324e-5,-1.464910812938325e-8,4.363991796352178e-4,3.8732147174392066e-5,-1.4707727290935779e-8,4.3639763452364114e-4,3.887826414780291e-5,-1.4739264857224268e-8,4.364001722647106e-4,3.889525252824335e-5,-1.474263969373984e-8,4.364523016838084e-4,3.881021476354108e-5,-1.4722977299200551e-8,4.365804771433114e-4,3.866556340462599e-5,-1.468896039574687e-8,4.367919722871205e-4,3.8506926413442914e-5,-1.4650297668231218e-8,4.370786669043261e-4,3.837491837753309e-5,-1.4615939698352876e-8,4.3742177567648004e-4,3.8300841711920557e-5,-1.4593067497875068e-8,4.377959505900983e-4,3.830495380523125e-5,-1.4586611379527836e-8,4.3817246361271725e-4,3.839583492266989e-5,-1.4599028669935255e-8,4.385219262133009e-4,3.856996202628723e-5,-1.4630154871815322e-8,4.388172474094774e-4,3.881133934777927e-5,-1.4677068982739351e-8,4.3903736753377824e-4,3.909172438758446e-5,-1.4734059655137036e-8,4.39171785700476e-4,3.9372492362129876e-5,-1.4792916472356046e-8,4.392250878709724e-4,3.9609287825052854e-5,-1.48438349018792e-8,4.392197841418492e-4,3.9760010138741e-5,-1.4877110525214467e-8,4.391952872335693e-4,3.9795215836805176e-5,-1.488546114998337e-8,4.392015028478242e-4,3.9708130526000964e-5,-1.4866368508482124e-8,4.392874740657098e-4,3.9520303226885334e-5,-1.4823547388579492e-8,4.3948798661524503e-4,3.927964654825381e-5,-1.4766788554084115e-8,4.3981252877586845e-4,3.905019462021475e-5,-1.4709963203151688e-8,4.4024057367895406e-4,3.889606668889953e-5,-1.4667637174980205e-8,4.407251019923313e-4,3.886426054421898e-5,-1.465121537204819e-8,4.4120371732378895e-4,3.897130268161372e-5,-1.4665702138134793e-8,4.4161456567829924e-4,3.919776198075389e-5,-1.4708062006301217e-8,4.41912806692747e-4,3.949272215218089e-5,-1.4767828043097781e-8,4.4208268554817335e-4,3.978761101197567e-5,-1.4829982902345276e-8,4.421409699762284e-4,4.001548958358082e-5,-1.4879284623686034e-8,4.421303237867017e-4,4.012928886396741e-5,-1.4904509091663218e-8,4.4210531633417574e-4,4.011254468451751e-5,-1.4901064005645254e-8,4.421168168722615e-4,3.997960143327207e-5,-1.487124044964496e-8,4.422004451507053e-4,3.9767094807069e-5,-1.4822485598136494e-8,4.4237183113721076e-4,3.9521669753076244e-5,-1.4764783122292205e-8,4.426279491665109e-4,3.928881642907068e-5,-1.4708204056709783e-8,4.429518454747351e-4,3.91054375635812e-5,-1.4661205248835662e-8,4.433181067887932e-4,3.899632725145631e-5,-1.4629752573422735e-8,4.436975223791884e-4,3.8973357147412855e-5,-1.4617048273316101e-8,4.4406056405082626e-4,3.903590468819179e-5,-1.4623561502714967e-8,4.4438008650014344e-4,3.91715076460056e-5,-1.4647122090138582e-8,4.446339768961001e-4,3.935646602380224e-5,-1.4682981479505956e-8,4.448083963396037e-4,3.955684978592832e-5,-1.4723927049201846e-8,4.4490177030358924e-4,3.973098128986008e-5,-1.4760714274992125e-8,4.4492878725670593e-4,3.9834759260079374e-5,-1.4783179135015065e-8,4.4492247041699046e-4,3.983068781073579e-5,-1.4782276848273152e-8,4.4493150521741963e-4,3.9699639584905065e-5,-1.4752832416571488e-8,4.4501065268293756e-4,3.945150399211428e-5,-1.4696101798232349e-8,4.452051621230111e-4,3.912878232058367e-5,-1.4620773630123115e-8,4.4553450758414917e-4,3.879851843897706e-5,-1.4541367888067542e-8,4.459831270119789e-4,3.853341144760553e-5,-1.4474199279655483e-8,4.4650334228181737e-4,3.83892962100095e-5,-1.4432428557074345e-8,4.470294963479162e-4,3.838843851633301e-5,-1.4422210720894016e-8,4.474971022466872e-4,3.8514644123259556e-5,-1.4441268698217063e-8,4.4785977033990704e-4,3.872025545847296e-5,-1.4480033042680275e-8,4.480991934681107e-4,3.8940889744311725e-5,-1.4524608121518424e-8,4.48226794522255e-4,3.911257774162124e-5,-1.4560498684405491e-8,4.482780588321118e-4,3.918669829382871e-5,-1.457607889926847e-8,4.4830195410043057e-4,3.913954024565277e-5,-1.4565007306195704e-8,4.483485381147606e-4,3.8974954360315984e-5,-1.4527125710483059e-8,4.484579671969714e-4,3.872030337677846e-5,-1.4467791545713628e-8,4.4865345969394e-4,3.841765061935548e-5,-1.4396030200337683e-8,4.489392960449042e-4,3.811327623924533e-5,-1.4322193270630174e-8,4.4930320331229367e-4,3.7848511485026534e-5,-1.4255821744391228e-8,4.497213338957374e-4,3.765366154702086e-5,-1.4204163537672068e-8,4.5016388935185643e-4,3.7545304813913294e-5,-1.4171463776027224e-8,4.5060002058532647e-4,3.752619081927828e-5,-1.415888242467012e-8,4.5100150770761724e-4,3.758652962581753e-5,-1.4164756572674547e-8,4.5134546376081325e-4,3.7705677615177184e-5,-1.4184941935731645e-8,4.5161665818218725e-4,3.785383751499737e-5,-1.4213111016563784e-8,4.518100423627256e-4,3.7994051971822126e-5,-1.4241074681839239e-8,4.5193371514478737e-4,3.8085369823532785e-5,-1.4259379743515523e-8,4.5201173652522936e-4,3.808847352382779e-5,-1.4258553184670598e-8,4.5208492668352473e-4,3.797471001575803e-5,-1.4231251193107125e-8,4.522066971808626e-4,3.77376787180318e-5,-1.4175095272905575e-8,4.5243135935849304e-4,3.7403252871591634e-5,-1.4095172040726785e-8,4.5279582657719995e-4,3.7030874343293475e-5,-1.4004497095542028e-8,4.5330172975054594e-4,3.6700112219684904e-5,-1.3921072538958264e-8,4.539088056613535e-4,3.648437266876659e-5,-1.3861984223206524e-8,4.545461169138244e-4,3.642372882885231e-5,-1.3837216692123784e-8,4.5513658700048617e-4,3.651138922317251e-5,-1.3846408129259836e-8,4.556220323441288e-4,3.66997016694241e-5,-1.3879890283223254e-8,4.559775185965056e-4,3.691969978430192e-5,-1.3922769386842146e-8,4.562122242740801e-4,3.710309854736905e-5,-1.3959682858114987e-8,4.5636084388552884e-4,3.7198647914217366e-5,-1.397848887776796e-8,4.564712492187718e-4,3.7180239677984124e-5,-1.3972296643507357e-8,4.5659257815677795e-4,3.7047788247771294e-5,-1.393998633269255e-8,4.5676585962010804e-4,3.682314037864092e-5,-1.3885605024489333e-8,4.57017899354544e-4,3.65430985371316e-5,-1.3816998895031419e-8,4.573585513254664e-4,3.625115082842816e-5,-1.3743986972765052e-8,4.5778120823241134e-4,3.5989329685002914e-5,-1.367641965358165e-8,4.582659310878471e-4,3.579152347703973e-5,-1.3622494409608255e-8,4.587842300484169e-4,3.567911872805785e-5,-1.3587614246913989e-8,4.5930436312677383e-4,3.565921697959824e-5,-1.357389940117045e-8,4.5979615512869434e-4,3.572510183973148e-5,-1.358027877351196e-8,4.6023475988321376e-4,3.585820060660067e-5,-1.360294284347647e-8,4.6060335832733674e-4,3.6030722091809204e-5,-1.3635911870639802e-8,4.60895139188042e-4,3.6208528902177354e-5,-1.3671590860836431e-8,4.6111494690815154e-4,3.635429757026502e-5,-1.3701352069797334e-8,4.612807925415506e-4,3.6431488839050474e-5,-1.3716346193401218e-8,4.614247987373746e-4,3.6410027954227026e-5,-1.3708835750741679e-8,4.6159205914533125e-4,3.62743262879114e-5,-1.3674231350069227e-8,4.6183498055835207e-4,3.6032773953528615e-5,-1.3613573886357206e-8,4.6220096368370197e-4,3.572504366766511e-5,-1.3535497406452498e-8,4.627142460022724e-4,3.5420516607509466e-5,-1.345601089443765e-8,4.633589570077975e-4,3.520158587923049e-5,-1.339462640412944e-8,4.640754895656249e-4,3.5133781640715624e-5,-1.336732887285183e-8,4.6477797333421513e-4,3.523710146370312e-5,-1.337976511947418e-8,4.653863109243403e-4,3.5476761963375476e-5,-1.3424888861955243e-8,4.658546211216421e-4,3.577942568893229e-5,-1.3486488367131025e-8,4.661813358342299e-4,3.6063351831523195e-5,-1.3545965988268696e-8,4.664004611033069e-4,3.626473218857858e-5,-1.3588320959816941e-8,4.665639958352068e-4,3.6350407228647365e-5,-1.360513303776225e-8,4.6672541684679767e-4,3.631790496298228e-5,-1.3594788762173888e-8,4.6692865416770923e-4,3.618845377576418e-5,-1.3561187150119446e-8,4.672026368560225e-4,3.5997925297469526e-5,-1.3511940939945172e-8,4.6755982834898976e-4,3.5788386314177225e-5,-1.3456575605413407e-8,4.67997179408685e-4,3.5601078032541834e-5,-1.3404875559273569e-8,4.684985923176623e-4,3.5470812389852354e-5,-1.3365423942936016e-8,4.6903849108559164e-4,3.542180047068913e-5,-1.3344439413006975e-8,4.695861596821659e-4,3.546508508953634e-5,-1.3345040436527447e-8,4.7011041192164126e-4,3.559772500847251e-5,-1.3367006714160734e-8,4.705840542170844e-4,3.580375537789526e-5,-1.3407016011675667e-8,4.7098759753275935e-4,3.6056678871433476e-5,-1.3459233547938723e-8,4.7131190949890184e-4,3.632298007574168e-5,-1.3516078049011552e-8,4.71559790690804e-4,3.6566204934469644e-5,-1.3569053058169974e-8,4.717465735754899e-4,3.6751383530202755E-05,-1.3609647477316639e-8,4.718998124130554e-4,3.684981905601746e-5,-1.3630405599256602e-8,4.7205781579265745e-4,3.684452081682734e-5,-1.3626310087204059e-8,4.7226605766033966e-4,3.673637051258554e-5,-1.3596506069195115e-8,4.725699924678846e-4,3.654994787786842e-5,-1.3546025765795578e-8,4.730033180778431e-4,3.6336041112372295e-5,-1.3486667699711668e-8,4.7357300089362716e-4,3.616604739808837e-5,-1.3435763281303896e-8,4.74246972161772e-4,3.611397064008277e-5,-1.3411769997669891e-8,4.7495468950762464e-4,3.6228226616847743e-5,-1.342728801093758e-8,4.756075265498231e-4,3.6506596772157785e-5,-1.3482806498111208e-8,4.761324789643435e-4,3.68921215314555e-5,-1.3565521966204982e-8,4.76500027685036e-4,3.729587464380291e-5,-1.3654665288008376e-8,4.7672987690625123e-4,3.763293743393644e-5,-1.3730017018062513e-8,4.768749775046739e-4,3.7850136442992455e-5,-1.3778472109271951e-8,4.7699763159739244e-4,3.7934345672070496e-5,-1.379606231317544e-8,4.7715085690734735e-4,3.790502947009683e-5,-1.3786386207802384e-8,4.7736947329048336e-4,3.780076670277705e-5,-1.3757715344810296e-8,4.7766881383462853e-4,3.7666865402247315e-5,-1.3720316041747617e-8,4.780473761409701e-4,3.7546640888132714e-5,-1.368447808114495e-8,4.7849069816615584e-4,3.747611264933771e-5,-1.3659170952435136e-8,4.789752246660876e-4,3.748091718942398e-5,-1.3651117518452754e-8,4.7947201707088224e-4,3.757448492495361e-5,-1.3664168314897276e-8,4.799505077512641e-4,3.775714321569889e-5,-1.3698971973992664e-8,4.803824002412184e-4,3.801622409426613e-5,-1.3752971782310215e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_11.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_11.json new file mode 100644 index 0000000..765f637 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_11.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":11000,"numberOfSamples":1000,"samples":[4.807455898115237e-4,3.832746570992544e-5,-1.3820749559112586e-8,4.810276804026849e-4,3.8657939483712816e-5,-1.3894708855793208e-8,4.8122851144731977e-4,3.897037866353488e-5,-1.3966029941865335e-8,4.8136122169643126e-4,3.922846753666153e-5,-1.4025813189547578e-8,4.8145158055841605e-4,3.94025277918899e-5,-1.406634943105251e-8,4.815355041583503e-4,3.9474978459853574e-5,-1.408245537787128e-8,4.8165478219839815e-4,3.9445013590506954e-5,-1.4072791780691197e-8,4.8185089652025466e-4,3.933196966399209e-5,-1.4041008026015441e-8,4.8215671196515623e-4,3.9176311765079673e-5,-1.3996340784096513e-8,4.825864763543066e-4,3.9036228711670225e-5,-1.3953028790341758e-8,4.8312623641597524e-4,3.897747212754661e-5,-1.3927849119148707e-8,4.837291888970253e-4,3.9055456474574426e-5,-1.3935510387344442e-8,4.843221611312391e-4,3.929313827217236e-5,-1.3982860442730526e-8,4.848265247112546e-4,3.966499254457847e-5,-1.4064616609993489e-8,4.8518733416020557e-4,4.009980545620315e-5,-1.4163881241573302e-8,4.853950931909375e-4,4.050581912340954e-5,-1.425830655995102e-8,4.854866151667581e-4,4.080574058134305e-5,-1.4328715323638037e-8,4.85525688196407e-4,4.096178493042818e-5,-1.4365239392562207e-8,4.855772001398806e-4,4.0979862819758134e-5,-1.4368394366073396e-8,4.856885804979649e-4,4.089713112766541e-5,-1.4346234987150922e-8,4.8588326125485515e-4,4.076435074414623e-5,-1.4310345248447114e-8,4.8616296080937287e-4,4.063161994000118e-5,-1.4272594843316575e-8,4.865136173432042e-4,4.054008405187016e-5,-1.4243172616081504e-8,4.8691142789272524e-4,4.051847158520118e-5,-1.4229620182921136e-8,4.8732762934217247e-4,4.0582299326150006e-5,-1.4236433463507242e-8,4.8773212709177916e-4,4.07341134689005e-5,-1.4264941962397524e-8,4.880965967034294e-4,4.096407600183585e-5,-1.4313353517338398e-8,4.88397573177068e-4,4.1250927252936434e-5,-1.4376959666340294e-8,4.886197129387349e-4,4.1563798332032156e-5,-1.4448564853229553e-8,4.887589435265532e-4,4.1865488207741994e-5,-1.451924254306548e-8,4.888247307700336e-4,4.211748974787741e-5,-1.4579476522027053e-8,4.888405100767859e-4,4.228641181812268e-5,-1.462064263346648e-8,4.888415356313333e-4,4.235083017747227e-5,-1.463666315611464e-8,4.888699069788087e-4,4.2307124574301165e-5,-1.462554429370797e-8,4.889672434197426e-4,4.2172729191325406e-5,-1.459042628142175e-8,4.89166100944331e-4,4.198561886052198e-5,-1.4539802909504917e-8,4.894815424795779e-4,4.179941029790374e-5,-1.4486638095790344e-8,4.899045597653066e-4,4.16738571918689e-5,-1.4446179472955758e-8,4.903995543457572e-4,4.1661226263416274e-5,-1.4432491631334258e-8,4.909084078410756e-4,4.179064877681403e-5,-1.4454232713012669e-8,4.913629055658968e-4,4.205495921373214e-5,-1.4510927067288458e-8,4.917043498415898e-4,4.2406630471518614e-5,-1.4591584452824552e-8,4.919041260653661e-4,4.2768455240018365e-5,-1.4677226547185713e-8,4.91975143734432e-4,4.30581023135401e-5,-1.4747087713819914e-8,4.919667281492841e-4,4.321634341236769e-5,-1.4785795141156964e-8,4.919450134806429e-4,4.322488299346272e-5,-1.4787918091785175e-8,4.919696544610528e-4,4.310619995991277e-5,-1.4758043194016052e-8,4.920780610928328e-4,4.2909134196637064e-5,-1.4707389424281414e-8,4.922813225790399e-4,4.269033595193827e-5,-1.464944226297227e-8,4.925688425220637e-4,4.249988199139718e-5,-1.4596537842685818e-8,4.92916302217559e-4,4.2373819969799324e-5,-1.4557994767186664e-8,4.932930424762773e-4,4.233227598512297e-5,-1.4539483417289066e-8,4.936673798735039e-4,4.2380499169877454e-5,-1.4543082916464466e-8,4.940100632622315e-4,4.251078828128216e-5,-1.4567604259159937e-8,4.942967406427109e-4,4.27043504794895e-5,-1.4608973846901326e-8,4.945102476677884e-4,4.2933063498730834e-5,-1.4660638792530654e-8,4.946431248320447e-4,4.316170803770033e-5,-1.4714088579726986e-8,4.947001929114915e-4,4.335150966562856e-5,-1.4759675319273507e-8,4.947003518474758e-4,4.3465620460088586e-5,-1.4787908056141978e-8,4.946762700491294e-4,4.3476391218321277e-5,-1.4791230435817252e-8,4.946706632709735e-4,4.337312853241991e-5,-1.4766006598097854e-8,4.947286919062398e-4,4.316792790944356e-5,-1.4714140745679074e-8,4.948875598480194e-4,4.289680338026428e-5,-1.46436248866499e-8,4.951660198459949e-4,4.261431606960693e-5,-1.4567507684274658e-8,4.955572023782361e-4,4.238205390573295e-5,-1.4501266960766878e-8,4.960275056948562e-4,4.225356593077395e-5,-1.4459112508157139e-8,4.965226079965434e-4,4.225970770296015e-5,-1.445012992875491e-8,4.969797348841862e-4,4.239855798309805e-5,-1.4475344797421208e-8,4.973435745501257e-4,4.263333074298414e-5,-1.452672530286383e-8,4.975817616767804e-4,4.290011641573763e-5,-1.4588789841322534e-8,4.976949342797306e-4,4.31246291984686e-5,-1.4642736998874316e-8,4.977169933512843e-4,4.32435191844831e-5,-1.4671952404593025e-8,4.977043744489744e-4,4.3222752491909916e-5,-1.4666876259907704e-8,4.977180995272924e-4,4.30657402384419e-5,-1.4627283126456636e-8,4.978060190996614e-4,4.280844975449757e-5,-1.4561258969220208e-8,4.979920722311104e-4,4.2505071693506214e-5,-1.4481783123106343e-8,4.982749931993637e-4,4.221149461163865e-5,-1.4402704387878677e-8,4.986341351162414e-4,4.1972812399652274e-5,-1.4335614319282961e-8,4.99038023174974e-4,4.181724732728816e-5,-1.4288203371298527e-8,4.994521132236064e-4,4.1755451375511826e-5,-1.4263899128169458e-8,4.998442497099592e-4,4.1782774302784495e-5,-1.4262268021020732e-8,5.001879318353291e-4,4.1882399162322495e-5,-1.4279703860248156e-8,5.004642516735846e-4,4.202823461485221e-5,-1.4310113798395751e-8,5.006634317541689e-4,4.218742398465999e-5,-1.4345522650409268e-8,5.007865154243883e-4,4.232301933686223e-5,-1.4376697915433863e-8,5.008471450808845e-4,4.239771827120947e-5,-1.4394026271468186e-8,5.008726192415792e-4,4.237947661390274e-5,-1.4388889379628621e-8,5.009027064025104e-4,4.224906691188224e-5,-1.4355605708386248e-8,5.009844664141034e-4,4.200814399437556e-5,-1.4293595372097094e-8,5.011622958425812e-4,4.168457799010023e-5,-1.4208933086185455e-8,5.014648490094809e-4,4.133098997158663e-5,-1.4114222164068199e-8,5.018933871908035e-4,4.1014046129932506e-5,-1.4026120755346876e-8,5.024172779489319e-4,4.079629120466331e-5,-1.3960894019653134e-8,5.029800978344093e-4,4.0716851663191706e-5,-1.3929502673170868e-8,5.035149205751237e-4,4.0778803174321974e-5,-1.3934148788121047e-8,5.039631026052139e-4,4.0948067350335475e-5,-1.3967574412809247e-8,5.042898951464934e-4,4.116358529728348e-5,-1.4015214047407058e-8,5.044923433820881e-4,4.1354546447450864e-5,-1.405930760929713e-8,5.045980853346142e-4,4.145904379395495e-5,-1.4083628433054094e-8,5.046562864241187e-4,4.143903113694813e-5,-1.4077491031220824e-8,5.047237703547672e-4,4.128796116298141e-5,-1.4038013428869964e-8,5.048504577142612e-4,4.1029648300892024e-5,-1.3970152894372228e-8,5.050682042868694e-4,4.070946922079784e-5,-1.3884718542673423e-8,5.053857892959258e-4,4.038129871002777e-5,-1.3795175637434057e-8,5.057904773855169e-4,4.0094587167200846e-5,-1.3714342555419928e-8,5.062542972907671e-4,3.988514116215506e-5,-1.3651908298048012e-8,5.067420758582822e-4,3.9771018930213065e-5,-1.36131932106548e-8,5.072186700798977e-4,3.9752847710952766e-5,-1.3599056334601855e-8,5.076541049257842e-4,3.981679039448647e-5,-1.3606552572220539e-8,5.080265636895346e-4,3.993839829792082e-5,-1.3629887915207912e-8,5.083239056768367e-4,4.008625429723009e-5,-1.366134539027628e-8,5.085445405312649e-4,4.02251540015048e-5,-1.3692068130210929e-8,5.086982215653529e-4,4.031923748367069e-5,-1.3712790472901225e-8,5.088067942896942e-4,4.033585746282454e-5,-1.3714758380114217e-8,5.089042016332715e-4,4.0250984480183826e-5,-1.369110873241738e-8,5.090342370463796e-4,4.005630209267127e-5,-1.36387919547938e-8,5.09244162874289e-4,3.976656292219734e-5,-1.3560660497017656e-8,5.095732393487734e-4,3.942360984383623e-5,-1.3466737784983145e-8,5.100381218559963e-4,3.9092145563312785e-5,-1.3373334502326575e-8,5.106211663506831e-4,3.884421714299498e-5,-1.3299185546533904e-8,5.112695708256073e-4,3.873558642398053e-5,-1.325938777322804e-8,5.119093049859852e-4,3.878426446529394e-5,-1.3259745614206067e-8,5.124690770718819e-4,3.896273593345075e-5,-1.3294485083970076e-8,5.129030399538616e-4,3.920805997219822e-5,-1.3348486880023718e-8,5.13202292093832e-4,3.944384781038976e-5,-1.3402621757432825e-8,5.133926118135372e-4,3.9603311868793384e-5,-1.3439524368879208e-8,5.135225876503645e-4,3.964513077729718e-5,-1.344773648237942e-8,5.136484244188965e-4,3.955939833262208e-5,-1.3423498173910979e-8,5.138202846515992e-4,3.936503101320661e-5,-1.337045078206997e-8,5.140727251366115e-4,3.9101620258126494e-5,-1.3297891578819023e-8,5.144200439889327e-4,3.8818723273896924e-5,-1.3218230049065295e-8,5.148563248939854e-4,3.8565076244178615e-5,-1.31442269252279e-8,5.153592942705727e-4,3.8379720577811564e-5,-1.3086552229207539e-8,5.158965586590853e-4,3.8286402743178446e-5,-1.3052102047767048e-8,5.164325300028227e-4,3.829166482457637e-5,-1.3043289492522785e-8,5.169345624266961e-4,3.838611140678518e-5,-1.3058250794240458e-8,5.173773998025525e-4,3.854777091398222e-5,-1.3091694599441699e-8,5.177457469094699e-4,3.8746318140652295E-05,-1.3136024508001314e-8,5.180353753683765e-4,3.894721737733719e-5,-1.3182422098429487e-8,5.182533801875123e-4,3.9115464526579055e-5,-1.322176802538456e-8,5.184180207872244e-4,3.9219155018714586e-5,-1.3245479826195314e-8,5.185582174206982e-4,3.923339887816621e-5,-1.3246473160946539e-8,5.187121920390923e-4,3.9145162676454723e-5,-1.3220474590964729e-8,0.00051892397371530155,3.895909776742693e-5,-1.316773040159988e-8,5.192361363727685e-4,3.8702959631497384e-5,-1.3094695644609137e-8,5.19678041196177e-4,3.8429183553321686e-5,-1.3014701920521112e-8,5.20251698135249e-4,3.820781513346968e-5,-1.2946243125940887e-8,5.209217831712024e-4,3.810779889170091e-5,-1.2908049988956758e-8,5.216188239536118e-4,3.817071047034634e-5,-1.2912046211167408e-8,5.222596846655533e-4,3.8389929217076366e-5,-1.295764933741635e-8,5.227776981227885e-4,3.870942493105218e-5,-1.3031193682067312e-8,5.231462221446176e-4,3.90449333361414e-5,-1.3111251595486714e-8,5.233834624169179e-4,3.9315346546736246e-5,-1.3176687479802485e-8,5.235394281321812e-4,3.946752696132619e-5,-1.3213083897284422e-8,5.236754233317036e-4,3.9485713744511626e-5,-1.3215295714260378e-8,5.238462568216775e-4,3.9387314888452363e-5,-1.3186630329662888e-8,5.240896667697123e-4,3.921173128856953e-5,-1.3136310014778118e-8,5.244226644038686e-4,3.900801174331826e-5,-1.3076572242619164e-8,5.248426426550115e-4,3.882439799199982e-5,-1.3020069826079723e-8,5.253311937372029e-4,3.870065090327242e-5,-1.2977767650741354e-8,5.258593061790778e-4,3.8663123547147846e-5,-1.2957402470289928e-8,5.263931056407179e-4,3.8722437005912813e-5,-1.2962597830659435e-8,5.268994400545242e-4,3.887355383309786e-5,-1.2992693609541672e-8,5.273506944811689e-4,3.909786013135494e-5,-1.304323238147115e-8,5.277283618928682e-4,3.9366737045691754e-5,-1.310693161469982e-8,5.280251104455353e-4,3.964596224958332e-5,-1.3174889451303355e-8,5.282454335082373e-4,3.990022972843365e-5,-1.3237768428264953e-8,5.284052231946588e-4,4.009736888639202e-5,-1.3286836033079106e-8,5.285305494829884e-4,4.021225325537939e-5,-1.3314912562979519e-8,5.286557060394544e-4,4.0230579521206196e-5,-1.3317363974876683e-8,5.288202403339737e-4,4.015271335318547e-5,-1.3293259523465599e-8,5.290641459351538e-4,3.999743645858218e-5,-1.3246644881952389e-8,5.29420183065172e-4,3.980429049478516e-5,-1.3187490243689071e-8,5.299032094367221e-4,3.963165594186321e-5,-1.313141009986588e-8,5.304988417193463e-4,3.9546878333224285e-5,-1.3097054263167734e-8,5.311574317731786e-4,3.96065921173356e-5,-1.3100650126240523e-8,5.318014578119245e-4,3.98319165292681e-5,-1.3149038022273758e-8,5.32349611324718e-4,4.019180005671327e-5,-1.3234910936428494e-8,5.327485204893838e-4,4.0608738174731215e-5,-1.3338177317094923e-8,5.32993774836213e-4,4.098800442554419e-5,-1.3433731281722263e-8,5.331274981533502e-4,4.125409164773492e-5,-1.3501160283562443e-8,5.332164335123858e-4,4.137379163363762e-5,-1.353087213849061e-8,5.333259193608972e-4,4.13576666322837e-5,-1.3524569124303872e-8,5.335024650995162e-4,4.124644008992089e-5,-1.3491904463169542e-8,5.337679129261047e-4,4.109355822924989e-5,-1.3446225415098136e-8,5.341216559001369e-4,4.0951180469202836e-5,-1.340113134321436e-8,5.345463734211426e-4,4.0861572281668134e-5,-1.3368231159593744e-8,5.350143019353962e-4,4.0852955656746325e-5,-1.3355852072504397e-8,5.354928423825327e-4,4.093817556745151e-5,-1.3368381791204466e-8,5.359493976739728e-4,4.111506478866112e-5,-1.3406093750610092e-8,5.363555591240247e-4,4.136805710751307e-5,-1.3465430533373401e-8,5.366906062535734e-4,4.167087291184944e-5,-1.353970510439085e-8,5.369441549435876e-4,4.199017748541348e-5,-1.3620131233801054e-8,5.371176836764395e-4,4.229004758300979e-5,-1.3697055796399448e-8,5.372246939412618e-4,4.2536815840649555e-5,-1.376122922588961e-8,5.372894831724115e-4,4.2703741062777625e-5,-1.3804984921125316e-8,5.373446669618185e-4,4.277512234113474e-5,-1.3823300988072162e-8,0.00053742757544824975,4.27496117961429e-5,-1.3814764582700658e-8,5.375755603610683e-4,4.264248462223457e-5,-1.3782413644499372e-8,5.378200593904353e-4,4.2486472593883745e-5,-1.373430126808111e-8,5.381792508290428e-4,4.233015478549633e-5,-1.368338167500512e-8,5.386499283189473e-4,4.223204705859813e-5,-1.3646059069466792e-8,5.392010226639216e-4,4.224848840771485e-5,-1.3638780125339982e-8,5.397734225659609e-4,4.2415447202705524e-5,-1.3672723821927818e-8,5.402914650870005e-4,4.272937436938092e-5,-1.3748141826012162e-8,5.406870951769552e-4,4.3138228021123006e-5,-1.3851605137995859e-8,5.409276624223462e-4,4.355360016244392e-5,-1.3959259082476329e-8,5.410308634400444e-4,4.388299832113226e-5,-1.404572807505199e-8,5.410560312127462e-4,4.406544519190341e-5,-1.409387560046213e-8,5.410774246421454e-4,4.4090008179269903e-5,-1.4099829500317099e-8,5.411566007764416e-4,4.399025355105983e-5,-1.4071552354515442e-8,5.413273035270495e-4,4.3823916588713976e-5,-1.4023612135435341e-8,5.415945168970027e-4,4.365179453199496e-5,-1.3971835246327046e-8,5.41941678191083e-4,4.3523829968479546e-5,-1.3929763987744986e-8,5.423397870270695e-4,4.3473105445618066e-5,-1.3906988846966135e-8,5.427550475932729e-4,4.3515132910834864e-5,-1.3908697960636151e-8,5.431542404764803e-4,4.364960885200329e-5,-1.393582992804166e-8,5.435083954292767e-4,4.386290135691708e-5,-1.3985503452994463e-8,5.437955680521673e-4,4.413075019834189e-5,-1.4051648813651171e-8,5.440031193610353e-4,4.442130458093591e-5,-1.4125847171957948e-8,5.441294904295869e-4,4.4698775986850106e-5,-1.4198377383350764e-8,5.441851609821107e-4,4.4927902109817414e-5,-1.4259451932272639e-8,5.44192274379237e-4,4.5079042801761985e-5,-1.4300570677415424e-8,5.441825131835359e-4,4.513324877772769e-5,-1.4315854380231034e-8,5.441931678314615e-4,4.508643514283918e-5,-1.4303200161377657e-8,5.442616930190452e-4,4.495182030705989e-5,-1.4265097005812744e-8,5.444193252662113e-4,4.475992062198913e-5,-1.420891194830896e-8,5.446845113517835e-4,4.455563870804244e-5,-1.4146439051286658e-8,5.450570012046475e-4,4.439214140356481e-5,-1.4092482439868092e-8,5.455138259491807e-4,4.432123995689494e-5,-1.4062247519459378e-8,5.460091567979519e-4,4.4380529159655735e-5,-1.4067548181360422e-8,5.464806332929459e-4,4.457933352573298e-5,-1.411246534473196e-8,5.468639351101996e-4,4.488842557502628e-5,-1.41900303462031e-8,5.471137114483806e-4,4.5240836901430264e-5,-1.4282186009332701e-8,5.472228700801882e-4,4.5549104705021665e-5,-1.436459415403402e-8,5.472286408053625e-4,4.573542557700775e-5,-1.4415174862346914e-8,5.471991045330296e-4,4.576046398285103e-5,-1.4422216878027767e-8,5.47206448294467e-4,4.56349055279638e-5,-1.4387623676551349e-8,5.473019740297997e-4,4.5409058585348715e-5,-1.4324164571538933e-8,5.475045890269017e-4,4.5149831126079944e-5,-1.4249406835206891e-8,5.47803705825606e-4,4.4918876045973197e-5,-1.4180002072172085e-8,5.481698176479473e-4,4.4759851057189094e-5,-1.412830013525889e-8,5.48565692247331e-4,4.469494792163449e-5,-1.410125538583461e-8,5.489546078069922e-4,4.4727065395722936e-5,-1.4100722236229494e-8,5.493051789854964e-4,4.484400912140682e-5,-1.4124308082445898e-8,5.495938405083384e-4,4.5022613923846395e-5,-1.4166321890606745e-8,5.498062624304646e-4,4.523222436300298e-5,-1.4218687392005276e-8,5.499384595504489e-4,4.54378852388539e-5,-1.4271863647322725e-8,5.49997724894559e-4,4.560386201037831e-5,-1.4315865288538859e-8,5.500030030438457e-4,4.5697985530979016e-5,-1.434147018981161e-8,5.499839508065228e-4,4.5696843463098964e-5,-1.4341625669559141e-8,5.499779032270899e-4,4.559110119398946e-5,-1.4312908167490931e-8,5.500244181110129e-4,4.5389582007094315e-5,-1.4256724128095877e-8,5.50157883005538e-4,4.512048381923619e-5,-1.417984329569152e-8,5.503995686945172e-4,4.482844257285975e-5,-1.4093882581779136e-8,5.507511242321261e-4,4.456714389146746e-5,-1.4013561269086788e-8,5.511914791808575e-4,4.438847474538031e-5,-1.3953862718354635e-8,5.516785262955729e-4,4.43302010252111e-5,-1.3926532510634918e-8,5.521561635635225e-4,4.4404755979930705e-5,-1.3936611787065186e-8,5.525663239678071e-4,4.459220322119048e-5,-1.3979975801327925e-8,5.528642063231052e-4,4.484065587117192e-5,-1.4043007349154969e-8,5.530328973052125e-4,4.507661529127626e-5,-1.4105288308440919e-8,5.530916519570143e-4,4.522480506594574e-5,-1.4145236907282978e-8,5.530923528858961e-4,4.523202408225343e-5,-1.4147030087645297e-8,5.531031506537776e-4,4.5085084291692684e-5,-1.4105860437065999e-8,5.531855430718504e-4,4.4813819040833696e-5,-1.4028958709191986e-8,5.533755526889687e-4,4.447784879142051e-5,-1.3932084645392354e-8,5.536768815553462e-4,4.41448232435347e-5,-1.3833668292310375e-8,5.540662856310166e-4,4.387093911013423e-5,-1.3749517436350942e-8,5.545054107827476e-4,4.369036706870036e-5,-1.3689826206305373e-8,5.549526056740539e-4,4.3613801028485625e-5,-1.3658542876311258e-8,5.553711420623051e-4,4.363257224331595e-5,-1.3654223719707622e-8,5.55733434845886e-4,4.3724503286497815e-5,-1.3671440617076656e-8,5.560225166865299e-4,4.385919757848827e-5,-1.3702164569045507e-8,5.56232263778228e-4,4.400211587684637e-5,-1.3736921152732457e-8,5.563673733728169e-4,4.4117846392702796e-5,-1.376575922796316e-8,5.564433941300915e-4,4.4173372568585065e-5,-1.3779194966470485e-8,5.564864419333089e-4,4.414206095567587e-5,-1.3769317275568825e-8,5.565317072407061e-4,4.4008603643539826E-05,-1.373115531210439e-8,5.566196665612034e-4,4.377426004116058e-5,-1.3664180386757936e-8,5.567893255742785e-4,4.3460653879901505e-5,-1.3573495648336821e-8,5.5706903259323e-4,4.3109638309396154e-5,-1.3470018373719109e-8,5.574671621600434e-4,4.277713905643178e-5,-1.3369019224232388e-8,5.579663031544923e-4,4.25209069743737e-5,-1.3286905991693288e-8,5.585242506155931e-4,4.2385091814629774e-5,-1.323695369887385e-8,5.590827837639093e-4,4.238670958930531e-5,-1.322532616995296e-8,5.595820943030839e-4,4.2508928121728134e-5,-1.324879527303495e-8,5.599765436803205e-4,4.270375260425213e-5,-1.3295025360336303e-8,5.602470647653046e-4,4.290357624198227e-5,-1.3345467218010926e-8,5.604066433327727e-4,4.3038521618008536e-5,-1.3380135565607916e-8,5.604971361354452e-4,4.305496671614097e-5,-1.3382982052173816e-8,5.605778644400599e-4,4.293002467591174e-5,-1.3346289025681776e-8,5.607089623263255e-4,4.267729978794635e-5,-1.3272636519098559e-8,5.609347399582315e-4,4.234165410834814e-5,-1.3173718674744843e-8,5.61272824224999e-4,4.1984822487049506e-5,-1.3066489427049024e-8,5.617125088503604e-4,4.1667542738988164e-5,-1.2968201743518012e-8,5.622215885905281e-4,4.1434866394617e-5,-1.289219032748799e-8,5.627575830200749e-4,4.130882130901546e-5,-1.2845587660872705e-8,5.632786025023382e-4,4.1288594336048484e-5,-1.2829102735199409e-8,5.637508743402848e-4,4.135555763250854e-5,-1.2838217765699319e-8,5.641523616550949e-4,4.147987966628914e-5,-1.2864954028178306e-8,5.644734987008431e-4,4.1626480056051095e-5,-1.2899567931198906e-8,5.647164882240774e-4,4.1759528984558676e-5,-1.2931887162585448e-8,5.648942535231952e-4,4.184578296212132e-5,-1.2952297818560158e-8,5.650294889116143e-4,4.1857547900959665e-5,-1.2952577895423737e-8,5.651535715361088e-4,4.177605896823371e-5,-1.2926828568155383e-8,5.653044894483615e-4,4.159567182824132e-5,-1.287267633441649e-8,5.655225692094629e-4,4.132839759346974e-5,-1.279266224815386e-8,5.658430328778544e-4,4.100697766475647e-5,-1.2695307297663935e-8,5.662857653330005e-4,4.068344030322492e-5,-1.2594934042639526e-8,5.668451659124272e-4,4.042019197207262e-5,-1.2509327194232984e-8,5.674853336557398e-4,4.027347907363591e-5,-1.2455107328985577e-8,5.681455713211361e-4,4.027408208489247e-5,-1.244214622307206e-8,5.68756746685192e-4,4.0414004798879e-5,-1.2469513131187434e-8,5.692626340933667e-4,4.0646580039138516e-5,-1.2525133623159566e-8,5.696369955166504e-4,4.090066807453131e-5,-1.2589478046435055e-8,5.698896665275624e-4,4.110245921092196e-5,-1.2641551835441664e-8,5.700608716068607e-4,4.1195953729986446e-5,-1.2664715990718236e-8,5.702077505850598e-4,4.1155798139361454e-5,-1.2650540717421748e-8,5.703884759901265e-4,4.099042424392756e-5,-1.2600051493450478e-8,5.706483903579017e-4,4.073662588412746e-5,-1.2522583891047876e-8,5.710109691405875e-4,4.0448332338844876e-5,-1.243290518949643e-8,5.714748841309391e-4,4.0182934684654553E-05,-1.2347452802728689e-8,5.720170435890389e-4,3.9988544477136714e-5,-1.2280615128135358e-8,5.726001321744273e-4,3.9895057969472874e-5,-1.2241921421025485e-8,5.731821206679281e-4,3.991064069654339e-5,-1.2234717623019245e-8,5.737250198595423e-4,4.002343402058786e-5,-1.2256397133360156e-8,5.742009861844149e-4,4.0206784374766535e-5,-1.2299779958393722e-8,5.745952088943357e-4,4.042579305071043e-5,-1.2355009254206567e-8,5.749061274942017e-4,4.064339540438695e-5,-1.2411383146639144e-8,5.751440773201222e-4,4.0825069665894794e-5,-1.2458778726029885e-8,5.753293799587323e-4,4.094221059405223e-5,-1.2488629625521792e-8,5.754904006567578e-4,4.097477176506438e-5,-1.2494646793562146e-8,5.756615125629631e-4,4.0913864151746437e-5,-1.2473547362790684e-8,5.758803459554417e-4,4.076472695839921e-5,-1.24259847650868e-8,5.761832436211499e-4,4.0549772255380785e-5,-1.2357617600292305e-8,5.765979379808243e-4,4.0310124351701156e-5,-1.2279811549458918e-8,5.771336876089873e-4,4.010269549721812e-5,-1.2209012413795871e-8,5.777716895829274e-4,3.9989598090760646e-5,-1.2163757626176808e-8,5.784616465902294e-4,4.001937776225071e-5,-1.2159125570823381e-8,5.791308482835355e-4,4.020580099469462e-5,-1.2200322952745242e-8,5.797065295022585e-4,4.0515899636114696e-5,-1.2278907274980914e-8,5.80142457888133e-4,4.087731150446172e-5,-1.2374661952472232e-8,5.804354401798264e-4,4.120363917341638e-5,-1.2462792256088949e-8,5.806232139856671e-4,4.142456024104346e-5,-1.2522577976320966e-8,5.807671988462954e-4,4.1505812543823224e-5,-1.2543184545504214e-8,5.809309310098887e-4,4.145299058481706e-5,-1.2524943479233836e-8,5.811633911987712e-4,4.130273058000135e-5,-1.2477155055317291e-8,5.814906054594975e-4,4.110843349549538e-5,-1.241437134424403e-8,5.819145513730104e-4,4.092617541810449e-5,-1.2352610977888855e-8,5.824169208822125e-4,4.0803658015597504e-5,-1.2306198503680667e-8,5.829655041898003e-4,4.077300848955851e-5,-1.2285457641107754e-8,5.835216304790936e-4,4.08473506951388e-5,-1.2295353076190144e-8,5.840475044047213e-4,4.1020878040647856e-5,-1.2335168157344423e-8,5.845123946407954e-4,4.1271912795883656e-5,-1.2399194688289209e-8,5.848968676341912e-4,4.1568009920163966e-5,-1.247819580484653e-8,5.851947152164219e-4,4.1871931312817365e-5,-1.2561243079423654e-8,5.854127287371877e-4,4.214737362730478e-5,-1.2637501168654626e-8,5.855689082537816e-4,4.236363657066199e-5,-1.2697641820982583e-8,5.856898580934266e-4,4.2498978178316354e-5,-1.2734800220127118e-8,5.85807889067023e-4,4.254292268264029e-5,-1.2745207957826337e-8,5.859579513795578e-4,4.249795347224145e-5,-1.272871639020561e-8,5.861741086786202e-4,4.2380895742717424e-5,-1.2689360718495551e-8,5.8648484953241e-4,4.2223796026970555e-5,-1.2635890084310931e-8,5.869065735812319e-4,4.2073073991807874e-5,-1.2581801894459312e-8,5.874356319421588e-4,4.19846475120227e-5,-1.2544061137121026e-8,5.880413756125081e-4,4.201259995003142e-5,-1.2539678227518325e-8,5.886653049404993e-4,4.219108683589354e-5,-1.2580052638216501e-8,5.8923238679551e-4,4.2514839582835756e-5,-1.266480189970253e-8,5.896756386652956e-4,4.2930283800824865e-5,-1.2778839288959433e-8,5.89964101552167e-4,4.334851356362142e-5,-1.2896139522771572e-8,5.901171113360668e-4,4.367814905014522e-5,-1.298951948589008e-8,5.901947880698806e-4,4.38602737483596e-5,-1.3040992057450742e-8,5.902714285460607e-4,4.3885736496831144e-5,-1.3046861211874255e-8,5.904086373518427e-4,4.3789236335983746e-5,-1.3016096632518927e-8,5.90640488345573e-4,4.362965960038413e-5,-1.2964884842237333e-8,5.90971946441086e-4,4.34695603945582e-5,-1.2911008855333938e-8,5.913852195337234e-4,4.336092270372908e-5,-1.2869904121306538e-8,5.918485774305888e-4,4.333812126088688e-5,-1.285252461742886e-8,5.923245446952727e-4,4.3416150897318016e-5,-1.2864501648532461e-8,5.927764593066211e-4,4.359190961413261e-5,-1.2906114467297666e-8,5.931734732856898e-4,4.384714236114294e-5,-1.2972841846778543e-8,5.934942150203255e-4,4.4152466088083324e-5,-1.3056421398296158e-8,5.937291030815587e-4,4.447215885443439e-5,-1.3146311817982143e-8,5.938811933955622e-4,4.47693426906656e-5,-1.3231356330999967e-8,5.93965485886057e-4,4.5011077674093984e-5,-1.3301399351245954e-8,5.94006799600864e-4,4.5172770496475155e-5,-1.334862131885749e-8,5.940365840398179e-4,4.5241413682133494e-5,-1.336846818500244e-8,5.940891110207756e-4,4.521750624615486e-5,-1.3360212923084611e-8,5.941973595900601e-4,4.511571456359875e-5,-1.3327250246980502e-8,5.943887128092454e-4,4.4964352725929755e-5,-1.3277177720368145e-8,5.946803298205737e-4,4.480359021479988e-5,-1.3221572693952441E-08,5.950740552025116e-4,4.4681698944798734e-5,-1.3175121289205661e-8,5.955515209880322e-4,4.4648007751150914e-5,-1.3153551831570361e-8,5.960715426732222e-4,4.474149532569575e-5,-1.3169977028198143e-8,5.965733804112413e-4,4.4975795704802126e-5,-1.3229934760324216e-8,5.969897334847129e-4,4.5325368620618036e-5,-1.3326761651752678e-8,5.972695820723137e-4,4.572244176421522e-5,-1.3440440521292401e-8,5.974020923934746e-4,4.607385900358259e-5,-1.3542760448690568e-8,5.974260041454101e-4,4.6295468638069834e-5,-1.3607887991505155e-8,5.974149745012774e-4,4.63461491160932e-5,-1.3622690856111841e-8,5.974464645346873e-4,4.62408255489987e-5,-1.3590608456208522e-8,5.975733330563519e-4,4.603711609863486e-5,-1.3527729382284185e-8,5.978120949073726e-4,4.5808229996933905e-5,-1.3455010772294891e-8,5.981476506938362e-4,4.561887790575258e-5,-1.3391473757723922e-8,5.985457456463102e-4,4.551241536514983e-5,-1.3350535217826406e-8,5.989652880636257e-4,4.550820785410715e-5,-1.3339057205444769e-8,5.993671400674556e-4,4.560473672048171e-5,-1.3357888193002322e-8,5.997192571010954e-4,4.578464443118222e-5,-1.340296607210915e-8,5.999993638835912e-4,4.601975491101805e-5,-1.3466562670281527e-8,6.001963194062474e-4,4.627562551405624e-5,-1.353859250547407e-8,6.003106951839153e-4,4.651585668922163e-5,-1.3607999789540018e-8,6.003545828554706e-4,4.670640694476506e-5,-1.3664190858733449e-8,6.003504102879558e-4,4.681993271445912e-5,-1.3698426655564152e-8,6.003285040062579e-4,4.6839792267256964e-5,-1.3705039077842174e-8,6.003233654665366e-4,4.6763054815347505e-5,-1.3682318721009288e-8,6.00368980029104e-4,4.6601915443853456e-5,-1.3632979669015082e-8,6.004936892972919e-4,4.638313791509782e-5,-1.3564152706925421e-8,6.007152397239569e-4,4.6145339984406526e-5,-1.348684271745055e-8,6.010365913857648e-4,4.5934168128419516e-5,-1.3414767746104295e-8,6.014429942225124e-4,4.5795480210201754e-5,-1.3362464203894209e-8,6.019011057532637e-4,4.576653383496385e-5,-1.334252963495435e-8,6.023615895275835e-4,4.586559553492988e-5,-1.3362105344807452e-8,6.027669935205449e-4,4.608188309838632e-5,-1.3419300705541302e-8,6.030658883371729e-4,4.6370003546858796e-5,-1.350105745458068e-8,6.032312519987232e-4,4.66548633865428e-5,-1.3584497719127712e-8,6.032758091670896e-4,4.685133527899667e-5,-1.3643100300052348e-8,6.032535495762095e-4,4.6894725810143705e-5,-1.365628640799527e-8,6.03241729155245e-4,4.6767362660908595e-5,-1.3617683021674188e-8,6.033108166392385e-4,4.65049510596044e-5,-1.3537085025814027e-8,6.034993182490741e-4,4.617895985207165e-5,-1.3435213551070888e-8,6.038060843341433e-4,4.5867317225684895e-5,-1.3335114749071355e-8,6.041994185155103e-4,4.563018257654167e-5,-1.3255104395874068e-8,6.046332663829588e-4,4.549926714185694e-5,-1.3205572436516151e-8,6.05061438746373e-4,4.5478931464839044e-5,-1.3189054107180226e-8,6.054462336936745e-4,4.555306960662015e-5,-1.3201909329785792e-8,6.05762009514742e-4,4.5692876070382345e-5,-1.3236331295070042e-8,6.059957599659084e-4,4.586321651672058e-5,-1.3282117826334546e-8,6.061465022300673e-4,4.6027351570760987e-5,-1.332813231699191e-8,6.062243702543427e-4,4.615066462844048e-5,-1.3363565264245378e-8,6.062495021200464e-4,4.620409516581872e-5,-1.3379104609315037e-8,6.062503718534889e-4,4.616766157689615e-5,-1.3368067825864579e-8,6.062610395188557e-4,4.6033924576426214e-5,-1.3327457601791911e-8,6.063169469718518e-4,4.581063544655485e-5,-1.3258772884036288e-8,6.064494044595206e-4,4.55215188896636e-5,-1.3168331958415403e-8,6.066795318747286e-4,4.52042881604833e-5,-1.3066866709055663e-8,6.070128998625647e-4,4.490545427349359e-5,-1.2968213330564991e-8,6.074363111856063e-4,4.467226793872749e-5,-1.2887087372606102e-8,6.079179098524724e-4,4.4543009907630994e-5,-1.2836174421477544e-8,6.084112436310817e-4,4.453736700212919e-5,-1.282297992625794e-8,6.08863370461571e-4,4.464886329443632e-5,-1.2847073663286673e-8,6.092264758703546e-4,4.4841679024146196e-5,-1.289860746681526e-8,6.094712937410751e-4,4.505445305432866e-5,-1.2959127922180999e-8,6.095987972448405e-4,4.521292039621171e-5,-1.3005410854173592e-8,6.096448764943399e-4,4.5250510079934645e-5,-1.3016030794821033e-8,6.096730138384927e-4,4.513114561506076e-5,-1.2978711001202054e-8,6.097545631549566e-4,4.486402580498518e-5,-1.2895124516848801e-8,6.099439852908066e-4,4.450134061490781e-5,-1.2780348513948726e-8,6.102610819546051e-4,4.4118743907326676e-5,-1.265702267633818e-8,6.106884949894511e-4,4.378880296374916e-5,-1.2547376438516559e-8,6.111831302385094e-4,4.356052924504412e-5,-1.2467023709897674e-8,6.116930853079845e-4,4.3451843285146805e-5,-1.2422507196552202e-8,6.121718091847651e-4,4.3453283807383274e-5,-1.2412110270198072e-8,6.125859229567852e-4,4.3537061943772174e-5,-1.242828767855344e-8,6.129174051327997e-4,4.3666315988779066e-5,-1.2460290569013057e-8,6.131625421240779e-4,4.380214478201701e-5,-1.249629588729844e-8,6.133297797994605e-4,4.390824915390768e-5,-1.2524935334363993e-8,6.134376059320164e-4,4.395405443660182e-5,-1.2536392208869133e-8,6.135126429920539e-4,4.391729178049016e-5,-1.2523285610369912e-8,6.135875232541355e-4,4.37866565556534e-5,-1.248151062142838e-8,6.136978474050366e-4,4.3564553195397556e-5,-1.2411078877572878e-8,6.138776204707606e-4,4.3269171658970975e-5,-1.2316794930864575e-8,6.141531157431434e-4,4.293451537346142e-5,-1.2208394276352459e-8,6.145360882992824e-4,4.260690395661579e-5,-1.2099680577646451e-8,6.150183068876578e-4,4.233718420343913e-5,-1.2006354865178858e-8,6.155698862543469e-4,4.216944569007125e-5,-1.194266561911202e-8,6.161432780116315e-4,4.212893829735594e-5,-1.191760894514987e-8,6.166829962369822e-4,4.221304211145604e-5,-1.1931838226690434e-8,6.171390028809723e-4,4.2388733189199025e-5,-1.1976435073662864e-8,6.174801786565707e-4,4.2598204728411776e-5,-1.2034228597516467e-8,6.177039713164523e-4,4.2771969148489644e-5,-1.2083631887323418e-8,6.178390324477566e-4,4.284658717591776e-5,-1.2104190944765916e-8,6.179391490155112e-4,4.2782467541547576e-5,-1.2082381407395732e-8,6.180690499519215e-4,4.257622589977647e-5,-1.2015807665370394e-8,6.182856981106309e-4,4.2262641290182364e-5,-1.1914142478848567e-8,6.186214061728539e-4,4.1904306638940616e-5,-1.1796159869780265e-8,6.190753692770967e-4,4.1572254817565175e-5,-1.168386155567887e-8,6.196167242703293e-4,4.1325277041778395e-5,-1.1596058210408694e-8,6.201967488488639e-4,4.119594759437842e-5,-1.1543865254199268e-8,6.20764019662867e-4,4.118716574602068e-5,-1.1529328261415304e-8,6.21276549030351e-4,4.127757978552318e-5,-1.154678533548196e-8,6.217080946567695e-4,4.143120927489927e-5,-1.1585638643255654e-8,6.220491812385284e-4,4.1606888823869886e-5,-1.1633240123016763e-8,6.223049974865838e-4,4.176527688606243e-5,-1.1677161479087305e-8,6.224922388533137e-4,4.1873203335198556e-5,-1.1706688765447071e-8,6.226360955927154e-4,4.1906205539858945e-5,-1.1713717885084007e-8,6.227676718629662e-4,4.185030251602371e-5,-1.1693341505436549E-08,6.229214415278793e-4,4.1703735041523074e-5,-1.1644381723185078e-8,6.231319853664534e-4,4.147878640125714e-5,-1.1569970337746821e-8,6.234292802965761e-4,4.120299476324085e-5,-1.1478018587251494e-8,6.238323413543623e-4,4.0918246606836314e-5,-1.1381111507640178e-8,6.243421835840833e-4,4.067585345858345e-5,-1.1295177991775304e-8,6.249366570621865e-4,4.052646987191822e-5,-1.1236482520549367e-8,6.255707246045346e-4,4.0506051125566727e-5,-1.1217220872998886e-8,6.261847863392266e-4,4.062225481812146e-5,-1.124105993740093e-8,6.267202336075681e-4,4.08475845493812e-5,-1.1300642714626034e-8,6.271371716095217e-4,4.112393555640522e-5,-1.1378640363826194e-8,6.274272002337375e-4,4.137818217173511e-5,-1.1452374173663731e-8,6.276160661029025e-4,4.1543172110683946e-5,-1.1500321761911784e-8,6.277555903893943e-4,4.157642470580568e-5,-1.1508102924530854e-8,6.27908422691926e-4,4.147064598947023e-5,-1.1472061584588963e-8,6.281309101857208e-4,4.125382444025051e-5,-1.1399670417759892e-8,6.284589806615875e-4,4.0979990293322234e-5,-1.1307001676311571e-8,6.289004951050204e-4,4.071397673517665e-5,-1.1214196847662963e-8,6.294355537344494e-4,4.051475934856745e-5,-1.1140281814471427e-8,6.300239373611482e-4,4.0422039237037176e-5,-1.1098767800734435e-8,6.306167817204206e-4,4.044943019418976e-5,-1.1095165829009265e-8,6.311685570877783e-4,4.058515042629986e-5,-1.1126836428171848e-8,6.316459742628735e-4,4.079850842401508e-5,-1.1184776656645354e-8,6.320322305868174e-4,4.104897677346346e-5,-1.1256406714476454e-8,6.323269912046183e-4,4.129481071708473e-5,-1.1328374881368757e-8,6.325436800244089e-4,4.149944694038418e-5,-1.138873428162963e-8,6.327057717418874e-4,4.16353572641571e-5,-1.142829124798009e-8,6.3284320211077e-4,4.168599958414399e-5,-1.144127484924841e-8,6.329892507073682e-4,4.1646813714983565e-5,-1.1425641935138297e-8,6.331776221375067e-4,4.1525972124440285e-5,-1.1383308731724334e-8,6.334390698103364e-4,4.134505386970275e-5,-1.1320431548573354e-8,6.337968406765966e-4,4.1139068109295805e-5,-1.1247577530122925e-8,6.342606793062239e-4,4.0954382499360176e-5,-1.1179279984573037e-8,6.34820349377044e-4,4.084256691331992e-5,-1.1132243894526839e-8,6.354414692002509e-4,4.084884439949683e-5,-1.1121682761778917e-8,6.360679001502076e-4,4.0996568100376256e-5,-1.1156195968997953e-8,6.366339468110234e-4,4.1273455162251384e-5,-1.1233067444498262e-8,6.370847593082296e-4,4.162814226045832e-5,-1.1336844237008164e-8,6.37396720814852e-4,4.1982708229566924e-5,-1.1443112874876232e-8,6.375870858518857e-4,4.225789061658065e-5,-1.1526456467575253e-8,6.377074182492132e-4,4.239935949578947e-5,-1.1568844891267493e-8,6.378247532323368e-4,4.239301187350808e-5,-1.1564617122042744e-8,6.380001550354765e-4,4.226467189936685e-5,-1.1520634437041544e-8,6.382730696351323e-4,4.20678159364482e-5,-1.145275407366425e-8,6.386547983664781e-4,4.186642207611976e-5,-1.1380759726833166e-8,6.391301491825187e-4,4.1718969727590826e-5,-1.1323481608403951e-8,6.396645134501095e-4,4.16669354931265E-05,-1.1295058824572489e-8,6.402135211432802e-4,4.1728883630486846e-5,-1.130272523179324e-8,6.407329313863037e-4,4.189994975384543e-5,-1.1346210158588048e-8,6.411869273337647e-4,4.215579668992807e-5,-1.141864418294653e-8,6.415535317098374e-4,4.245951292741821e-5,-1.1508603446175233e-8,6.418266451670236e-4,4.276953906141313e-5,-1.160268944345754e-8,6.420150711981394e-4,4.3046889911181794e-5,-1.168800792468656e-8,6.42139481568027e-4,4.326056338850396e-5,-1.1754073581974093e-8,6.422284650134046e-4,4.3390762964130205e-5,-1.1793939423120785e-8,6.423145863944254e-4,4.343025232088572e-5,-1.1804643333497793e-8,6.424308611712833e-4,4.3384560725109035e-5,-1.1787259369334247e-8,6.426075271147033e-4,4.327164998942055e-5,-1.1746830998873365e-8,6.428686772623222e-4,4.312121499188235e-5,-1.1692290186969063e-8,6.43228211111064e-4,4.297319789412587e-5,-1.163620160738782e-8,6.436849034127897e-4,4.2874338512484316e-5,-1.1593853762600689e-8,6.442175178239869e-4,4.287106863696716e-5,-1.1581024865378009e-8,6.447826241944376e-4,4.299769946587701e-5,-1.1610003778983072e-8,6.453192106631316e-4,4.326148989808878e-5,-1.1684410461728622e-8,6.457633643151136e-4,4.363072674477005e-5,-1.179495428359945e-8,6.460709780358178e-4,4.403539258500074e-5,-1.1919425251124777e-8,6.46238269440531e-4,4.438654427814625e-5,-1.202896701159812e-8,6.463067360377512e-4,4.460863357575101e-5,-1.2098638955452586e-8,6.463473522053487e-4,4.466782983677177e-5,-1.2116629130642991e-8,6.464328198700985e-4,4.458091988511223e-5,-1.2087172530117929e-8,6.466134080396352e-4,4.440296244483021e-5,-1.2026767218001455e-8,6.469062893985017e-4,4.420432212394621e-5,-1.1957162905655501e-8,6.472980673486538e-4,4.4049415375376975e-5,-1.1898899064049858e-8,6.477545569824074e-4,4.398348465637827e-5,-1.1867178141227173e-8,6.482321283936542e-4,4.402769158632383e-5,-1.1870077472484313e-8,6.486874451684293e-4,4.4180110616365914e-5,-1.190843181001741e-8,6.490845942283705e-4,4.442004791255551e-5,-1.1976767655848106e-8,6.493996674170178e-4,4.471399475420608e-5,-1.2064930829832403e-8,6.496230132730473e-4,4.502224997790057e-5,-1.2160170877601224e-8,6.497593165315699e-4,4.530541463222377e-5,-1.2249376594925378e-8,6.498257985589669e-4,4.5530023897967826e-5,-1.2321106524374785e-8,6.498490150835266e-4,4.5672787320462324e-5,-1.2367125184429808e-8,6.49860849248668e-4,4.5723111388483726e-5,-1.2383285624306336e-8,6.498943459428724e-4,4.56838734642481e-5,-1.2369777794004631e-8,6.499798483583396e-4,4.5570805788698724e-5,-1.2330940194194202e-8,6.50141540921297e-4,4.5410946737608354e-5,-1.2274858062634918e-8,6.50394252361549e-4,4.524034632505981e-5,-1.2212820673742356e-8,6.507402898474811e-4,4.510081644081227e-5,-1.2158498221920027e-8,6.511662941424877e-4,4.503501619399875e-5,-1.2126476181320007e-8,6.516409652377725e-4,4.507883196177047e-5,-1.2129687005367259e-8,6.521158333795178e-4,4.525065636203942e-5,-1.2175577965498676e-8,6.525322031476455e-4,4.553941364164363e-5,-1.2261726884082065e-8,6.528365381010586e-4,4.5896913451435045e-5,-1.2372957541494924e-8,6.53001864278318e-4,4.6243075736359524e-5,-1.2482966177543175e-8,6.530450153429226e-4,4.6489294263523875e-5,-1.2562182212005331e-8,6.530262302326049e-4,4.657300931178719e-5,-1.2589338662501737e-8,6.530266241761063e-4,4.6484341852986244e-5,-1.2560253186849565e-8,6.531153745404709e-4,4.626789168937222e-5,-1.248839206681805e-8,6.533259500794602e-4,4.600025166059354e-5,-1.2397689341809364e-8,6.536518626923442e-4,4.5759473698595974e-5,-1.2312978138197302e-8,6.540578644141293e-4,4.56028117197643e-5,-1.2253084886290816e-8,6.544960449519266e-4,4.555825704891566e-5,-1.222809841334969e-8,6.549192256583115e-4,4.562646405711048e-5,-1.2239671643138295e-8,6.552892641813089e-4,4.578752220519903e-5,-1.2282737836356728e-8,6.555809511761707e-4,4.6008638879196065e-5,-1.23475952409882e-8,6.557831063329746e-4,4.625097547136351e-5,-1.2421941128098137e-8,6.558981448308248e-4,4.647540239116749e-5,-1.2492798538365653e-8,6.559406151232579e-4,4.664739366488725e-5,-1.2548313680324879e-8,6.55934795368779e-4,4.674108669115587e-5,-1.2579299722569738e-8,6.559114262674878e-4,4.674234926529412e-5,-1.258037528172128e-8,6.559037475636952e-4,4.6650576798607184e-5,-1.2550589153337167e-8,6.559431799480559e-4,4.647890047352641e-5,-1.2493483386171588e-8,6.560551490320222e-4,4.625272895401807e-5,-1.241665830734056e-8,6.562554736211841e-4,4.6006843480568736e-5,-1.2330965549949725e-8,6.565475621712678e-4,4.5781298533340715e-5,-1.224938677601268e-8,6.569205673771478e-4,4.561626701972796e-5,-1.2185538559539806e-8,6.573487109405446e-4,4.554580590585966e-5,-1.2151659149246088e-8,6.577924153502072e-4,4.5590415220543125e-5,-1.215594635662814e-8,6.58202593113294e-4,4.574881097857109e-5,-1.2199412084801173e-8,6.585297262397721e-4,4.59909687918636e-5,-1.2273096298199133e-8,6.587382425042407e-4,4.62568085760598e-5,-1.2357324481940705e-8,6.588231495329708e-4,4.646624084061321e-5,-1.2425073606254522e-8,6.588204978599106e-4,4.65431768960108e-5,-1.2450244405357208e-8,6.588012287440477e-4,4.644637290291428e-5,-1.2418191579088436e-8,6.588458419334591e-4,4.61899779128904e-5,-1.2332619928155143e-8,6.590119357198074e-4,4.5838877755827045e-5,-1.2214031205022718e-8,6.593137391720427e-4,4.548068499544168e-5,-1.2090617955505468e-8,6.597236153319567e-4,4.519227164557173e-5,-1.1987544773090963e-8,6.601895628610029e-4,4.5018724180246425e-5,-1.1920237507966108e-8,6.606554423138694e-4,4.49697296954195e-5,-1.189308702067798e-8,6.610749674083071e-4,4.502738150794323e-5,-1.1901620274760557e-8,6.614178803084616e-4,4.515738862713096e-5,-1.1935726383931564e-8,6.616706357616994e-4,4.531887849385159e-5,-1.1982572911828448e-8,6.61834447382716e-4,4.547133072107415e-5,-1.2028824379413137e-8,6.6192264137107e-4,4.5579126378920714e-5,-1.2062283892577649e-8,6.619580115031964e-4,4.561475770029697e-5,-1.2073180904243843e-8,6.619700433900955e-4,4.556135838574398e-5,-1.2055197467963607e-8,6.61991699576438e-4,4.5414661343623503e-5,-1.200620365179172e-8,6.620555712945934e-4,4.51840896179602e-5,-1.1928622796913211e-8,6.621894741458482e-4,4.489240920507422e-5,-1.182931385336294e-8,6.624119923538018e-4,4.457342997377879e-5,-1.1718880084197724e-8,6.627287685916333e-4,4.4267655432898346e-5,-1.1610397059841187e-8,6.631303288208212e-4,4.401622188040044e-5,-1.1517614629584648e-8,6.635920520441031e-4,4.3853814799379214e-5,-1.1452739383809711e-8,6.640766309640293e-4,4.3801500136949246e-5,-1.1423990223408127e-8,6.645391547065707e-4,4.3860465762502585e-5,-1.1433213609765761e-8,6.649348907757294e-4,4.400781803244625e-5,-1.1474022268078109e-8,6.652295738743438e-4,4.4196208170768975e-5,-1.1531237312247409e-8,6.654109062286146e-4,4.435975285734818e-5,-1.1582666541464982e-8,6.654978651706966e-4,4.442827675775156e-5,-1.1603994416442983e-8,6.655421492594667e-4,4.434891282437948e-5,-1.1576365369570233e-8,6.656163939754637e-4,4.410816482066763e-5,-1.1494114352982963e-8,6.657897957674164e-4,4.3742356818358154e-5,-1.136844192019311e-8,6.661014873919342e-4,4.332714263267976e-5,-1.1223980436229123e-8,6.66546435586102e-4,4.294919512763321e-5,-1.1089453851181167e-8,6.670813088959861e-4,4.267547632709114e-5,-1.0987569771282318e-8,6.676444956798761e-4,4.2535713727573955e-5,-1.0929181332560628e-8,6.681774843805674e-4,4.252258156620681e-5,-1.0913107238000703e-8,6.686384044883153e-4,4.260325002735994e-5,-1.0929587800350869e-8,6.690062161390295e-4,4.2733346818073974e-5,-1.0964592948012124e-8,6.692787368457985e-4,4.286787118068754e-5,-1.1003310653399214e-8,6.694682707915127e-4,4.296777011126571e-5,-1.1032406940396475e-8,6.695972389198812e-4,4.300322240539698e-5,-1.1041321064106932e-8,6.696946149272839e-4,4.295523829967347e-5,-1.1023008875669534e-8,6.697929196037282e-4,4.2816698354687566e-5,-1.0974419442589062e-8,6.699251733474295e-4,4.2593196764431914e-5,-1.0896807753560433e-8,6.701212865700194e-4,4.230341044442153e-5,-1.0795842637994127e-8,6.704037174690174e-4,4.1978221761531796e-5,-1.0681328919295532e-8,6.707828559139265e-4,4.1657672615155404e-5,-1.0566288547495148e-8,6.712532690016723e-4,4.138524242901553e-5,-1.0465216530512158e-8,6.717922865944109e-4,4.119981360746378e-5,-1.0391550497627238e-8,6.723621835534646e-4,4.112674104581725e-5,-1.0354712996658229e-8,6.729163674503193e-4,4.117028254115718e-5,-1.0357404924622589e-8,6.734087601805087e-4,4.1309743555585105e-5,-1.0393953428156289e-8,6.738045432664134e-4,4.150094656252346e-5,-1.0450378613876328e-8,6.740899326696811e-4,4.168357203370962e-5,-1.0506544084907395e-8,6.742784623792691e-4,4.1793849405908306e-5,-1.0540362360195925e-8,6.744112537778521e-4,4.178074134045985e-5,-1.053345924363471e-8,6.745493044657425e-4,4.1621948675312874e-5,-1.0476951591107518e-8,6.747577135709221e-4,4.1334207987166106e-5,-1.0375304924468307e-8,6.750854372839487e-4,4.097200972504231e-5,-1.0246168788815136e-8,6.755482329271165e-4,4.0612262569480024e-5,-1.0115334350837037e-8,6.761231653952755e-4,4.032957409188221e-5,-1.0008413784011982e-8,6.767578521833027e-4,4.017301604488647e-5,-9.94290139609733e-9,6.773894310269758e-4,4.015465619698559e-5,-9.924065754328441e-9,6.779636072244319e-4,4.025271194279116e-5,-9.945684323589636e-9,6.784462992592076e-4,4.042426218751692e-5,-9.994032077050076e-9,6.788262531519046e-4,4.0619750895181834e-5,-1.0052621713449427e-8,6.791114670866537e-4,4.0793953317949755e-5,-1.0105937498144301e-8,6.793233103813246e-4,4.091197852871128e-5,-1.0141630257049476e-8,6.794909850969935e-4,4.0951453051865014e-5,-1.01514585939184e-8,6.7964728168145e-4,4.090274064307937e-5,-1.0131510062344522e-8,6.798254076015645e-4,4.076859742149239e-5,-1.0082138915684628e-8,6.800561699820016e-4,4.0563850495158245e-5,-1.0007849266961698e-8,6.8036477449427e-4,4.031492566409186e-5,-9.917132870207206e-9,6.807668440871827e-4,4.0058407100975396e-5,-9.822042726828585e-9,6.812639721347429e-4,3.98374389784475e-5,-9.737104678895134e-9,6.818400995093161e-4,3.9695020030860256e-5,-9.677186556046806e-9,6.824608377364019e-4,3.966437272967973e-5,-9.65429089058683e-9,6.830778514977682e-4,3.975846050622824e-5,-9.673896804332269e-9,6.8363893699842e-4,3.996251016407234e-5,-9.732153955509115e-9,6.841017372567231e-4,4.023361206932423e-5,-9.815394137449953e-9,6.844466228191916e-4,4.05092582535884e-5,-9.902727164968086e-9,6.846838738110617e-4,4.072297495515305e-5,-9.971213593928136e-9,6.848523051199315e-4,4.082220466885166e-5,-1.000201594026922e-8,6.850095982123903e-4,4.07828469698932e-5,-9.98560223372568e-9,6.852171873960667e-4,4.0616222783899834e-5,-9.924483469796086e-9,6.855238737488718e-4,4.036653532224773e-5,-9.832728989987601e-9,6.859526224257744e-4,4.00993290741107e-5,-9.732322816114245e-9,6.86494446675017e-4,3.988386503340198e-5,-9.647264291981038e-9,6.871115650576727e-4,3.977452661168896e-5,-9.597109977300679e-9,6.877489646437295e-4,3.979728759741124e-5,-9.592045225736865e-9,6.883501673843535e-4,3.994563772478752e-5,-9.631095222420986e-9,6.888714062386018e-4,4.018638516815171e-5,-9.70376889018204e-9,6.89289773006254e-4,4.047168422173579e-5,-9.79400284884246e-9,6.896042371432542e-4,4.075196513064055e-5,-9.884614283434994e-9,6.898314601928995e-4,4.0985699460782386e-5,-9.960814485912439e-9,6.899994707481199e-4,4.114457896454388e-5,-1.0012195088317796e-8,6.901416346331935e-4,4.1214864630885974e-5,-1.0033353714839723e-8,6.902920197616812e-4,4.119656099349532e-5,-1.0023683572674945e-8,6.904821165138293e-4,4.1101881144250444e-5,-9.986848350330236e-9,6.907382638650003e-4,4.09537582206849e-5,-9.930264533573738e-9,6.910790024415842e-4,4.0784383529647454e-5,-9.864646068425661e-9,6.915118287645734e-4,4.06330723894299e-5,-9.803388502339166e-9,6.92029478921974e-4,4.054225759251511e-5,-9.761330963984282e-9,6.926069404711696e-4,4.055042383207215e-5,-9.752392841996608e-9,6.93201577440324e-4,4.068187369966381e-5,-9.785963135087253e-9,6.937591702126083e-4,4.0935603885594335e-5,-9.86281521804032e-9,6.942270330740719e-4,4.1278405821690475e-5,-9.972398042232453e-9,6.945712632534799e-4,4.164815702606528e-5,-1.0093706764041374e-8,6.947908016139201e-4,4.196965425274466e-5,-1.0200641875276863e-8,6.949204861200494e-4,4.217816671559534e-5,-1.027018519806173e-8,6.950204845917e-4,4.2240436893643125e-5,-1.0289782773011855e-8,6.951568783835051e-4,4.2163991349505506e-5,-1.0260761389728324e-8,6.953820071952732e-4,4.1992296890793167e-5,-1.0196951522017627e-8,6.957214881833488e-4,4.1789873918597023e-5,-1.0119904592446122e-8,6.961704254910497e-4,4.162399139921554e-5,-1.0052855248199617e-8,6.966977464138914e-4,4.154851515582117e-5,-1.0015196278929336e-8,6.972559483814732e-4,4.159322790104321e-5,-1.0018554243928807e-8,6.977931798100247e-4,4.1759927789965654e-5,-1.006500579411969e-8,6.982647541256812e-4,4.202510292476047e-5,-1.0147554437825793e-8,6.986416504509654e-4,4.23477429452799e-5,-1.0252547579380231e-8,6.989144432942709e-4,4.267979568978907e-5,-1.0363254734980224e-8,6.990924889111561e-4,4.297633660441667e-5,-1.046354978955787e-8,6.991995765864698e-4,4.3203125469473766e-5,-1.0540778184890215e-8,6.992679525856361e-4,4.334055988722916e-5,-1.0587341630078698e-8,6.993324737511327e-4,4.338433788379723e-5,-1.0601042222300012e-8,6.994259422448656e-4,4.33439373540044e-5,-1.0584573537885036e-8,6.995758178822197e-4,4.324016014019141e-5,-1.0544655239898046e-8,6.998018846283525e-4,4.310255497934784e-5,-1.049116419505745e-8,7.001142366953494e-4,4.296687167505949e-5,-1.0436353487376878e-8,7.00511078834245e-4,4.28720812612912e-5,-1.0393964239501379e-8,7.009763426032131e-4,4.285598693783195e-5,-1.0377799290857615e-8,7.014781075470884e-4,4.294835757893481e-5,-1.0399281482030315e-8,7.01969994354906e-4,4.316142500987284e-5,-1.0463892261942207e-8,7.023982919714376e-4,4.3479848296496525E-05,-1.0567290124078954e-8,7.027162843902773e-4,4.385542505735799e-5,-1.0693127635927223e-8,7.029027821209852e-4,4.42135354664673e-5,-1.0815191406563102e-8,7.029758681401383e-4,4.44744496722845e-5,-1.0904987723913586e-8,7.029914590549362e-4,4.458263269534113e-5,-1.0942205658178163e-8,7.030240973959722e-4,4.4528749813272105e-5,-1.0922540209312683e-8,7.031394395161471e-4,4.435182467687107e-5,-1.0858532246731884e-8,7.033730001998939e-4,4.412187581728143e-5,-1.0773708033050758e-8,7.037236525719877e-4,4.391449186565976e-5,-1.0694038600834027e-8,7.041603691418619e-4,4.378961991431415e-5,-1.0640801646843702e-8,7.046353875274154e-4,4.378031259963003e-5,-1.0626632482199593e-8,7.050976569019387e-4,4.3890906265389334e-5,-1.0654550090175343e-8,7.055033512381783e-4,4.4101463726791514e-5,-1.0719012226212606e-8,7.058225832089542e-4,4.4375368649487437e-5,-1.0808140470310517e-8,7.060425584939559e-4,4.4667972118194066e-5,-1.0906544945457309e-8,7.061676354241381e-4,4.4934992978476056e-5,-1.0998328320161188e-8,7.062167941862384e-4,4.513963638656883e-5,-1.1069817830506132e-8,7.062192461146077e-4,4.525758094198104e-5,-1.1111586225981603e-8,7.062091365135665e-4,4.527941172781372e-5,-1.1119497270185845e-8,7.062203187254132e-4,4.521057587191405e-5,-1.1094762027694266e-8,7.062819845440831e-4,4.5069391812404094e-5,-1.1043233702560278e-8,7.06415505665796e-4,4.488393907460559e-5,-1.0974313413837001e-8,7.066323612634319e-4,4.4688540962570335e-5,-1.089978106738531e-8,7.069327966070445e-4,4.452012245181196e-5,-1.0832652650027417e-8,7.073048809528734e-4,4.4414291049901125e-5,-1.0785940512482935e-8,7.077239303819673e-4,4.4400593182769026e-5,-1.0771010723654536e-8,7.081530282662858e-4,4.449628480384157e-5,-1.0795218004047385e-8,7.08546309372772e-4,4.4698728013663695e-5,-1.0858860998889045e-8,7.088570074624559e-4,4.497837061391854e-5,-1.0952277710884579e-8,7.090511764918637e-4,4.527680031930541e-5,-1.1054882078469456e-8,7.091242875412201e-4,4.551603875633128e-5,-1.1138494306429178e-8,7.091120498076681e-4,4.562208888687946e-5,-1.117598713005094e-8,7.090846177539748e-4,4.5555482629709526e-5,-1.1152408119707443e-8,7.091216217038918e-4,4.533143658656323e-5,-1.1072207380177586e-8,7.092802036001695e-4,4.501504148607371e-5,-1.0957523637321026e-8,7.095747795025035e-4,4.469379194735881e-5,-1.0838617797559788e-8,7.099779924341384e-4,4.4444886939645104e-5,-1.0742641317809363e-8,7.104372322708001e-4,4.431417690490606e-5,-1.0686428868332595e-8,7.108944427121056e-4,4.43116119214771e-5,-1.067478403156329e-8,7.113007184917924e-4,4.441806234799192e-5,-1.0702470480375884e-8,7.11623679367533e-4,4.459632083759559e-5,-1.0757592826290675e-8,7.118492538786992e-4,4.480161570626685e-5,-1.0824953711808661e-8,7.11980233791131e-4,4.4989876558258635e-5,-1.0888886188899312e-8,7.120332870788396e-4,4.512373743613871e-5,-1.093553525218388e-8,7.120351830951165e-4,4.517671189813642e-5,-1.0954618391336977e-8,7.12018506314901e-4,4.513573773315998e-5,-1.094058962873492e-8,7.12017114163592e-4,4.500208629716573e-5,-1.0893112309757543e-8,7.120616914124563e-4,4.47905968840482e-5,-1.0816818974571956e-8,7.121758530794824e-4,4.452730583824109e-5,-1.0720449941183935e-8,7.12373225808455e-4,4.424582850797638e-5,-1.0615582948149321e-8,7.126557056969058e-4,4.3983020894276823E-05,-1.0515185840291802e-8,7.130128748690027e-4,4.377430370445033e-5,-1.0432097453514521e-8,7.134225026408814e-4,4.364884043657226e-5,-1.0377410518766734e-8,7.138521296875519e-4,4.3624612316220915e-5,-1.0358662531311387e-8,7.142621087199356e-4,4.370335181858926e-5,-1.0377769717223068e-8,7.146110340123279e-4,4.386580901383108e-5,-1.0428929632440784e-8,7.148644843579355e-4,4.406916289330847e-5,-1.0497305281474699e-8,7.150068229220568e-4,4.424991700273873e-5,-1.0559887164612516e-8,7.150530524366479e-4,4.4336178298709344e-5,-1.0590042672540263e-8,7.15053734810595e-4,4.42704276374271e-5,-1.056605287956476e-8,7.150846291680763e-4,4.403576931514396e-5,-1.0480847359923442e-8,7.152198511851885e-4,4.3670120179829765e-5,-1.0347183403858284e-8,7.155008744882165e-4,4.325529287265698e-5,-1.019372183871818e-8,7.159202063701489e-4,4.288442453165478e-5,-1.0053486378649688e-8,7.164288382090401e-4,4.262714020159595e-5,-9.95164253828637e-9,7.169595712173114e-4,4.2511112636761016e-5,-9.899008498589871e-9,7.174506599694499e-4,4.2524020942925516e-5,-9.892540841677029e-9,7.178598144621892e-4,4.2627404619268514e-5,-9.91983987587705e-9,7.181678446769699e-4,4.27721963699476e-5,-9.964266310840572e-9,7.183759126586623e-4,4.291045343841636e-5,-1.0008908875743132e-8,7.18500405594647e-4,4.300234497131943e-5,-1.0039122755238085e-8,7.185677828556197e-4,4.30196320106107e-5,-1.0044007543963475e-8,7.186101042079086e-4,4.294717412168661e-5,-1.001723346601736e-8,7.186610533817944e-4,4.278335317154585e-5,-9.957406051808767e-9,7.18752168284341e-4,4.253964376045135e-5,-9.867997924772748e-9,7.189091853091514e-4,4.2239192867652126e-5,-9.756827287293615e-9,7.191486680453425e-4,4.191412441845834e-5,-9.635062646698978e-9,7.194753833185204e-4,4.1601472907260915e-5,-9.515794554155215e-9,7.198809710473828e-4,4.1338056243998875e-5,-9.412302783608438e-9,7.203442861506658e-4,4.115483206636226e-5,-9.33615368049298e-9,7.208335901116579e-4,4.107136650050428e-5,-9.295250483512817e-9,7.21310582686931e-4,4.109113767836152e-5,-9.292009746461441e-9,7.217361374829578e-4,4.1198376722348027e-5,-9.321908690989147e-9,7.220776248483091e-4,4.135721706930838e-5,-9.372781644989014e-9,7.223174798075731e-4,4.151444248885548e-5,-9.42550576306746e-9,7.224616572947125e-4,4.160760778234224e-5,-9.456878589667109e-9,7.225448756233372e-4,4.157965702183735e-5,-9.445137808270311e-9,7.226279081272899e-4,4.139838628719147e-5,-9.377400707335786e-9,7.22782831518834e-4,4.107397411941798e-5,-9.256348015631858e-9,7.230679109607896e-4,4.066348908937088e-5,-9.10200491377539e-9,7.235030324353299e-4,4.025454393631868e-5,-8.94585670514005e-9,7.240604349135902e-4,3.993307278447048e-5,-8.819235976789946e-9,7.246770474161983e-4,3.9752475639384204e-5,-8.74220271896425e-9,7.25280167562206e-4,3.972032945361145e-5,-8.71863631377646e-9,7.258112499168408e-4,3.980545137139982e-5,-8.738490452126625e-9,7.262379795707331e-4,3.995588791311808e-5,-8.783922245220665e-9,7.265545698200255e-4,4.011659749582939e-5,-8.83541706972929e-9,7.267755339873465e-4,4.024105833074878e-5,-8.875936197311278e-9,7.269279845271264e-4,4.029652987094112e-5,-8.892976574019021e-9,7.270451450548466e-4,4.026516750216042e-5,-8.879235354411228e-9,7.271616327638609e-4,4.014326976173892e-5,-8.832575722188413e-9,7.273099551577129e-4,3.993996905439593e-5,-8.755682817923396e-9,7.275175140387404e-4,3.9675705000669275e-5,-8.65552457776656e-9,7.278037036096325e-4,3.938023732409923e-5,-8.542589315450922e-9,7.281770882665271e-4,3.9089662899162196e-5,-8.429786504232964e-9,7.286331360591269e-4,3.884197223268564e-5,-8.330888585721539e-9,7.291533677555678e-4,3.867120217350354e-5,-8.258515599405508e-9,7.297067738756757e-4,3.860090558086704e-5,-8.221844583454592e-9,7.302539666578742e-4,3.8638182704821905e-5,-8.224400957513714e-9,7.307538962269374e-4,3.876983049784128e-5,-8.262452625865695e-9,7.311722092434422e-4,3.896204742743471e-5,-8.324571705863522e-9,7.314897527645678e-4,3.9164524285314036e-5,-8.3927927962959e-9,7.317094414493923e-4,3.931904431090589e-5,-8.445566122962981e-9,7.318594845103638e-4,3.937201425400375e-5,-8.462392890762826e-9,7.319908066651358e-4,3.928917259530832e-5,-8.42948659848983e-9,7.321669790530052e-4,3.906885058053107e-5,-8.345010771919948e-9,7.324469928605998e-4,3.8748281868431985e-5,-8.22172192559327e-9,7.328651675913713e-4,3.839739804730499e-5,-8.084889760603431e-9,7.334166535442571e-4,3.809868218835139e-5,-7.964969302770367e-9,7.340570593855317e-4,3.791967584824037e-5,-7.88746795733556e-9,7.347180158889726e-4,3.789093829132095e-5,-7.864694610367329e-9,7.35330978895752e-4,3.799999059049531e-5,-7.893257941684946e-9,7.358473549973659e-4,3.820188625552753e-5,-7.95762224232136e-9,7.36247320859895e-4,3.8438037090302746e-5,-8.036768609057542e-9,7.365375874964547e-4,3.865343008418449e-5,-8.110432460280896e-9,7.367432165561168e-4,3.880698844533339e-5,-8.163005946748622e-9,7.368986354207467e-4,3.8875061863166875e-5,-8.185035831936871e-9,7.370405983510341e-4,3.885061218849014e-5,-8.173156102939069e-9,7.372035548293182e-4,3.8740714185469477e-5,-8.129326522098361e-9,7.374166923744471e-4,3.8563901864775714e-5,-8.05990590565618e-9,7.377017025310008e-4,3.834777065479802e-5,-7.974743340507008e-9,7.38070622142274e-4,3.8126512150255426e-5,-7.886238130470689e-9,7.385236155784789e-4,3.7937678633434624e-5,-7.80816935910351e-9,7.390471872462534e-4,3.7817479218706066e-5,-7.754041850862354e-9,7.39613896733862e-4,3.779443638936219e-5,-7.734832514708064e-9,7.401848806728716e-4,3.788221163124379e-5,-7.75635096994411e-9,7.407160397257579e-4,3.807351780711525e-5,-7.816863716772319e-9,7.411675017627108e-4,3.83377342940748e-5,-7.905958120875292e-9,7.415142919555773e-4,3.8624442718095306e-5,-8.005552813609206e-9,7.417549191637427e-4,3.887335159084064e-5,-8.093346705012602e-9,7.419146387750976e-4,3.902868594401002e-5,-8.14809060536792e-9,7.420415466924796e-4,3.9054260051663074e-5,-8.155305505607456e-9,7.421957712450767e-4,3.894484020912841e-5,-8.111780096870276e-9,7.424340938914088e-4,3.873006125504485e-5,-8.02737573183699e-9,7.42793899355561e-4,3.846880194086285e-5,-7.923264854219435e-9,7.432812620141698e-4,3.823437454532318e-5,-7.82664187542525e-9,7.438677441412036e-4,3.809405520022208e-5,-7.763143694430137e-9,7.444981839003461e-4,3.808955287654943e-5,-7.749409650064826e-9,7.451073361538792e-4,3.822586805072566e-5,-7.788599612458683e-9,7.456389114710405e-4,3.847282903416642e-5,-7.870587084328902e-9,7.460595325375159e-4,3.8777620572790256e-5,-7.97634017132848e-9,7.463633344203971e-4,3.90818258416466e-5,-8.084164382373755e-9,7.465679154850866e-4,3.9335967587656355e-5,-8.175197120055171e-9,7.467056704916095e-4,3.950769387356267e-5,-8.236653653676395e-9,7.468147802209882e-4,3.958364471163843e-5,-8.262748556136644e-9,7.469323302937862e-4,3.956728801685668e-5,-8.25406326448367e-9,7.470900224543724e-4,3.947522924674709e-5,-8.21625230612436E-09,7.473117786206921e-4,3.9333574246693434e-5,-8.15868872939971e-9,7.476122444451707e-4,3.917483364161524e-5,-8.093285230637837e-9,7.479954258414936e-4,3.9035053263447094e-5,-8.033430521419e-9,7.484532171378763e-4,3.8950407831258895e-5,-7.992775209673987e-9,7.489642810589979e-4,3.895244597740534e-5,-7.983527194781351e-9,7.494944525688141e-4,3.906165830601274e-5,-8.014060469529422e-9,7.500002746529996e-4,3.9280174203610924e-5,-8.086078232861302e-9,7.504369055959056e-4,3.9586013083436254e-5,-8.192238951203957e-9,7.507699029120727e-4,3.993257848288867e-5,-8.31570446363603e-9,7.509875768828624e-4,4.025651618290501e-5,-8.432888245201967e-9,7.511084739632404e-4,4.049377684511111e-5,-8.519412651981377e-9,7.511792950330379e-4,4.059903216808652e-5,-8.557453460506901e-9,7.51262580818493e-4,4.056073182061699e-5,-8.541545996409175e-9,7.514184424281146e-4,4.040549547796316e-5,-8.480474453332119e-9,7.516871944073718e-4,4.019036204144835e-5,-8.394680466844668e-9,7.520786833722089e-4,3.998634873333417e-5,-8.31041577663291e-9,7.525708694622507e-4,3.985920059382761e-5,-8.252707967838128e-9,7.531170338310043e-4,3.985300180192867e-5,-8.239147244363815e-9,7.536588526186752e-4,3.998070036708499e-5,-8.276008258796359e-9,7.541413990265233e-4,4.022342678605548e-5,-8.357544078241255e-9,7.54525863865062e-4,4.05380201242533e-5,-8.468421354961952e-9,7.547967008719969e-4,4.0869815523018587e-5,-8.588335122366214e-9,7.549619635945633e-4,4.116635887970118e-5,-8.697206288555848e-9,7.550480101612701e-4,4.1388047065979665e-5,-8.779387588935774e-9,7.550913554910073e-4,4.151357045899603e-5,-8.825967420826681e-9,7.551305842522161e-4,4.154031612162445e-5,-8.835132581061215e-9,7.552001895864037e-4,4.148139165922518e-5,-8.811164119887681e-9,7.55326828426084e-4,4.1361260126847735e-5,-8.762820923675844e-9,7.555274925687125e-4,4.12114438663705e-5,-8.70170647458801e-9,7.558087203055979e-4,4.1066871518413693e-5,-8.640891785799208e-9,7.561661037027524e-4,4.09626519740274e-5,-8.593743073534889e-9,7.565837873294337e-4,4.0930595848213674e-5,-8.572674913245856e-9,7.570343023719693e-4,4.0994708019895345e-5,-8.58746909968765e-9,7.574798432523166e-4,4.116526167701248e-5,-8.642942450707564e-9,7.578766597453443e-4,4.143219506580418e-5,-8.736227826676889e-9,7.581839700006578e-4,4.1760430647830195e-5,-8.85472089607003e-9,7.583769007372872e-4,4.209143613341075e-5,-8.97646260497755e-9,7.584593350854895e-4,4.235492678888832e-5,-9.074535079715516e-9,7.584693326984003e-4,4.249010700473473e-5,-9.125223368184249e-9,7.58470988460264e-4,4.246860282595259e-5,-9.116849569321388e-9,7.585337351705025e-4,4.230716762507732e-5,-9.054700673282172e-9,7.587083994551931e-4,4.206260627237825e-5,-8.959261900385463e-9,7.590114511903744e-4,4.181169099700161e-5,-8.858889905876627e-9,7.594231618304254e-4,4.162653730197789e-5,-8.780808674797843e-9,7.598974502542237e-4,4.155567159126383e-5,-8.744091746991325e-9,7.603770701441117e-4,4.161547883315085e-5,-8.756261200644959e-9,7.608083072352005e-4,4.1791395294714015e-5,-8.813314074637931e-9,7.611518311466191e-4,4.204568142158321e-5,-8.902175671211233e-9,7.613885521055572e-4,4.232834360337178e-5,-9.004492689727314e-9,7.615206177534766e-4,4.258845489577387e-5,-9.100837967244961e-9,7.61568322961355e-4,4.2783817580922045e-5,-9.174529986143186e-9,7.615641863347267e-4,4.288746563387388e-5,-9.214382010099968e-9,7.615458421224065e-4,4.289030424473849e-5,-9.215981555878051e-9,7.615493776879412e-4,4.280020160465099e-5,-9.181526671744856e-9,7.616042486398303e-4,4.26385797343642e-5,-9.118594656166542e-9,7.61730210455046e-4,4.2435795379432153e-5,-9.03837554219817e-9,7.61936050598561e-4,4.222646210520275e-5,-8.953874020503188e-9,7.622194897874063e-4,4.204535712200338e-5,-8.87837427683221e-9,7.625676250645121e-4,4.1923882039288665e-5,-8.824153587401546e-9,7.629576171601758e-4,4.188660389994002e-5,-8.801211913123232e-9,0.00076335781686778445,4.194730410322629e-5,-8.815719768604965e-9,7.637301806589586e-4,4.210424149540176e-5,-8.868024377405146e-9,7.640353866362429e-4,4.233530176320579e-5,-8.950502771608857e-9,7.642418368971225e-4,4.259542541961727e-5,-9.046295943306457e-9,7.643379706413167e-4,4.282042794217269e-5,-9.130652554192153e-9,7.643436783033333e-4,4.29411494887276e-5,-9.176459932444947e-9,7.643128225427903e-4,4.290719105443412e-5,-9.163573390875584e-9,7.643198908851147e-4,4.27107298651634e-5,-9.088104238947882e-9,7.644329712891078e-4,4.23954390951903e-5,-8.965872528852865e-9,7.646866633436667e-4,4.204199444422708e-5,-8.826934866527333e-9,7.650704200976676e-4,4.17372669333947e-5,-8.704057045239502e-9,7.655369936842672e-4,4.154471093131832e-5,-8.621706108552556e-9,7.660227565342318e-4,4.1489461027239444e-5,-8.590446292021975e-9,7.664679096395077e-4,4.155968867214678e-5,-8.60719762281304e-9,7.668295552510263e-4,4.1717667344140696e-5,-8.65897698447111e-9,7.670867797953163e-4,4.191334217832278e-5,-8.727615499482921e-9,7.672399375245228e-4,4.209611415617943e-5,-8.794011363368658e-9,7.673067113076542e-4,4.2223374435902354e-5,-8.841422117427617e-9,7.673167461421355e-4,4.226589688328241e-5,-8.857772846673981e-9,7.673057770691697e-4,4.221051342646373e-5,-8.837001052988211e-9,7.673098402283448e-4,4.206030802892788e-5,-8.779391079594279e-9,7.673601781277127e-4,4.18326361185597e-5,-8.690943756311483e-9,7.674793660680467e-4,4.1555511526051535e-5,-8.58199870451685e-9,7.676789770593695e-4,4.126301892957958e-5,-8.465429763661297e-9,7.679588364412986e-4,4.0990480338567314e-5,-8.354768907767848e-9,7.683075907368027e-4,4.077001331558171e-5,-8.262536838002104e-9,7.687041577968274e-4,4.062672035544098e-5,-8.198843955832656e-9,7.691197778494181e-4,4.057536670843389e-5,-8.170131786714939e-9,7.69520695114969e-4,4.061730481647757e-5,-8.17788778750396e-9,7.698719236009533e-4,4.073758088267318e-5,-8.217289031700045e-9,7.701429410375053e-4,4.090284202188645e-5,-8.276083307954193e-9,7.703158959245221e-4,4.106194157234824e-5,-8.334583011415699e-9]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_12.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_12.json new file mode 100644 index 0000000..ed067a1 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_12.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":12000,"numberOfSamples":1000,"samples":[7.703954280162467e-4,4.1152337826266915e-5,-8.368108119871265e-9,7.704163319665058e-4,4.111507788730868e-5,-8.352989399151336e-9,7.704421464154993e-4,4.091720944904923e-5,-8.275542352848811e-9,7.705485092428724e-4,4.05724562623383e-5,-8.140252864992262e-9,7.707939985966856e-4,4.014524130054576e-5,-7.971353086916377e-9,7.71193504222048e-4,3.972957759547678e-5,-7.80469566907836e-9,7.717115053607008e-4,3.9412072212316335e-5,-7.673655282248528e-9,7.722792203821364e-4,3.924081276169691e-5,-7.597334312683116e-9,7.728228927422465e-4,3.921592014800571e-5,-7.576902082499595e-9,7.732865636479628e-4,3.930044006202883e-5,-7.599469965429773e-9,7.736417360467977e-4,3.9439508716162856e-5,-7.645015059481085e-9,7.738862021781628e-4,3.9577299627356655e-5,-7.692550022805146e-9,7.740375781067476e-4,3.9667776867413035e-5,-7.724156675043192e-9,7.741257583521852e-4,3.9679734947780095e-5,-7.727075835179889e-9,7.741863193020013e-4,3.959810915098842e-5,-7.69451274251175e-9,7.742552430288779e-4,3.9423328672554246e-5,-7.625696494804441e-9,7.743646142276804e-4,3.9169548057952974e-5,-7.525395913350832e-9,7.745390796275454e-4,3.886191912277735e-5,-7.4029175785362335e-9,7.747931611691499e-4,3.853296073940333e-5,-7.2706518736087654e-9,7.751296404933389e-4,3.821816871539602e-5,-7.14230656603222e-9,7.75539277044951e-4,3.795118644851318e-5,-7.03102083378519e-9,7.760019965895818e-4,3.7759097444815016e-5,-6.947589780698099e-9,7.764894114568546e-4,3.7658393030000226e-5,-6.898960011119357e-9,7.769683935525284e-4,3.765194567776308e-5,-6.887041206138857e-9,7.77405468600329e-4,3.7727187339015794e-5,-6.907852463658269e-9,7.777719367210197e-4,3.7855696317654865e-5,-6.951096001721251e-9,7.780497715515111e-4,3.799465132874708e-5,-7.000433114460731e-9,7.782381033839588e-4,3.809125972066116e-5,-7.035036448543083e-9,7.783590131789634e-4,3.809174285674149e-5,-7.033143881376136e-9,7.784595953194529e-4,3.795570392998253e-5,-6.97793131163529e-9,7.786057068107846e-4,3.767368510457848e-5,-6.864708360881282e-9,7.78863996118783e-4,3.728037531656348e-5,-6.706310810691064e-9,7.792756265371022e-4,3.685219468959701e-5,-6.532225465482031e-9,7.798348397283327e-4,3.648330405006227e-5,-6.379231745544197e-9,7.804875774404013e-4,3.624915992465997e-5,-6.277220111165846e-9,7.811532791147602e-4,3.6178446406365796e-5,-6.238248751260801e-9,7.817563618614648e-4,3.624887846641678e-5,-6.254752293779451e-9,7.822492066349364e-4,3.6404572752001926e-5,-6.305999039127454e-9,7.826184621073835e-4,3.658034238992342e-5,-6.367226110433409e-9,7.828786448897808e-4,3.672020080806501e-5,-6.416659701095429e-9,7.830611528872669e-4,3.678622737434062e-5,-6.439002339589363e-9,7.83204269111392e-4,3.6760045223355876e-5,-6.4262288080890655e-9,7.83346116265409e-4,3.6640538094929564e-5,-6.376990645821899e-9,7.835202865150684e-4,3.644047816686522e-5,-6.2955425776532835e-9,7.837530585274323e-4,3.618322636043522e-5,-6.190565289506217e-9,7.840613538345039e-4,3.5899528490766174e-5,-6.073894295370791e-9,7.844511692520874e-4,3.56240404001225e-5,-5.959079652820332e-9,7.849166362486965e-4,3.5391266889247926e-5,-5.859734881539029e-9,7.854401461991078e-4,3.5230870470624936e-5,-5.787703349498604e-9,7.85994077008628e-4,3.516280326863614e-5,-5.751203618221222e-9,7.865443681490566e-4,3.519312942196211e-5,-5.753224515569559e-9,7.870557121649313e-4,3.531147041257569e-5,-5.790462278713693e-9,7.874977374834473e-4,3.549084781661851e-5,-5.8530751899271e-9,7.878512977067683e-4,3.5690381696580056e-5,-5.925483082828172e-9,7.88113902130303e-4,3.586089281430252e-5,-5.9883395159535995e-9,7.883033069918536e-4,3.595324388575569e-5,-6.021732124830117e-9,7.884579960410935e-4,3.5929083510116866e-5,-6.009544248256601e-9,7.886327975757129e-4,3.577280030598468e-5,-5.9444715378693474e-9,7.888879780100181e-4,3.550164046195876e-5,-5.832367391647236e-9,7.8927192870103e-4,3.51687389345516e-5,-5.693704861085736e-9,7.898018205719634e-4,3.4853326117873307e-5,-5.559814012217819e-9,7.904515896948133e-4,3.4636846056963114e-5,-5.463410169207496e-9,7.911567365586743e-4,3.457328365667514e-5,-5.426733674861982e-9,7.91836723351535e-4,3.4669207955395765e-5,-5.453450884163303e-9,7.924237202788972e-4,3.488486649734166e-5,-5.5288267094573905e-9,7.928824548961669e-4,3.515389152880303e-5,-5.627269436403621e-9,7.932136820118008e-4,3.540839736028799e-5,-5.722097489506235e-9,7.934449059141124e-4,3.5597063748403574e-5,-5.792673659357338e-9,7.936168882573704e-4,3.569210775996662e-5,-5.827295173952732e-9,7.937723217445624e-4,3.568791359332356e-5,-5.822884193637893e-9,7.93948800831336e-4,3.559595323883983e-5,-5.783216738249511e-9,7.941754088277288e-4,3.543933477989003e-5,-5.716920600537979e-9,7.944713320113322e-4,3.524834071649752e-5,-5.635744464363097e-9,7.948452117223364e-4,3.505690102972568e-5,-5.5531067119024055e-9,7.952946621025866e-4,3.489936168856889e-5,-5.482741290558481e-9,7.958060134527227e-4,3.4806877971801684e-5,-5.437234302862502e-9,7.963548356244236e-4,3.4803064153757236e-5,-5.4263155715433935e-9,7.969080873912969e-4,3.4899187129560714e-5,-5.454979598662578e-9,7.974285582348853e-4,3.50899868901018e-5,-5.521799771482021e-9,7.978815595783528e-4,3.53517139310461e-5,-5.618028402827992e-9,7.982428279621153e-4,3.5643920541599894e-5,-5.728107579266846e-9,7.985056927078104e-4,3.591576113045357e-5,-5.8319638327390805e-9,7.986852279968585e-4,3.6116131940588234e-5,-5.908914090462572e-9,7.988176580367524e-4,3.620557989303193e-5,-5.942429308719043e-9,7.989544079791842e-4,3.616720864975489e-5,-5.924668401918435e-9,7.991513656849079e-4,3.601375362426653e-5,-5.859607617947738e-9,7.994550428476274e-4,3.5788266373648105e-5,-5.763648882378041e-9,7.99888593020665e-4,3.5556588356057684e-5,-5.662870662485801e-9,8.004419741134302e-4,3.539153188530321e-5,-5.586797190304597e-9,8.010710698253013e-4,3.5351857597047766e-5,-5.559879219657929e-9,8.017086298947224e-4,3.546304659868737e-5,-5.5935163200738305e-9,8.022846671415112e-4,3.5708577068191366e-5,-5.6822096378184195e-9,8.027481145977655e-4,3.603666410112383e-5,-5.805964874906324e-9,8.03080122412991e-4,3.637928126071499e-5,-5.9377647708489825e-9,8.032943410005627e-4,3.66738652272459e-5,-6.0522761139605395e-9,8.034269249007324e-4,3.687843167960255e-5,-6.132033879229968e-9,8.035230519879982e-4,3.697653334579644e-5,-6.1696217748146e-9,8.036257380118303e-4,3.6974206946549126e-5,-6.166656508896828e-9,8.037692352128727e-4,3.689330257374978e-5,-6.131278442552063e-9,8.039764427338145e-4,3.6764723596644845e-5,-6.075520263494496e-9,8.042586457584074e-4,3.662315128777011e-5,-6.013183162784273e-9,8.046160819092535e-4,3.6503272989771094e-5,-5.9582713714511854e-9,8.050385231957502e-4,3.643678976682334e-5,-5.9237473528870625e-9,8.055057955743184e-4,3.644934285412461e-5,-5.920288595123292e-9,8.05988792090945e-4,3.655676717208342e-5,-5.95478706400642e-9,8.064519656770659e-4,3.676075426661275e-5,-6.028574833606665e-9,8.068582848986766e-4,3.7045013088594046e-5,-6.1357749440002495e-9,8.071769237677392e-4,3.737399900933667e-5,-6.26261951082692e-9,8.073924491758243e-4,3.769659412573422e-5,-6.388754892200863e-9,8.075124666197616e-4,3.7955997865778476e-5,-6.491115253060035e-9,8.075698393218493e-4,3.8104352666225344e-5,-6.549812033282912e-9,8.07616918266904e-4,3.811755258854625e-5,-6.5542030392740885e-9,8.077125028108634e-4,3.8004458985452114e-5,-6.506795533466793e-9,8.079056000982033e-4,3.780654452780539e-5,-6.4233624926436094e-9,8.082214227720043e-4,3.758774308343327e-5,-6.3291414262697445e-9,8.086539871520523e-4,3.741775103981728e-5,-6.252328710187585e-9,8.091672759069606e-4,3.7353752588214316e-5,-6.216752306565877e-9,8.097045052884347e-4,3.742558962134468e-5,-6.235686559437506e-9,8.10203012993122e-4,3.7628423384850995e-5,-6.308502277607127e-9,8.106106251449948e-4,3.792510731679957e-5,-6.421212634856097e-9,8.108985322821864e-4,3.8257644162653106e-5,-6.550833196339432e-9,8.11066628774171e-4,3.856383400569566e-5,-6.6720638631456955e-9,8.111401568994287e-4,3.8793232686939005e-5,-6.763879623403471e-9,8.111600098107639e-4,3.89173073971411e-5,-6.813868422693099e-9,8.111711107269196e-4,3.893182181341246e-5,-6.8194280235812216e-9,8.112128636990658e-4,3.8852913529948424e-5,-6.786357912765378e-9,8.1131356935384e-4,3.8710088334482416e-5,-6.726121364291298e-9,8.114885730374386e-4,3.853908980505929e-5,-6.652976845483148e-9,8.117408037071133e-4,3.837625006855202e-5,-6.5816575047402725e-9,8.120622864326276e-4,3.825456404102906e-5,-6.5257403552766695e-9,8.124357145823514e-4,3.82008938099246e-5,-6.496493824519633e-9,8.128358550233297e-4,3.823344877076438e-5,-6.50185004606853e-9,8.132312194083829e-4,3.8358874558908814e-5,-6.54518991660995e-9,8.135869354214777e-4,3.856887726212377e-5,-6.623869747140799e-9,8.138698868858205e-4,3.8837323813125146e-5,-6.727869263055802e-9,8.140566018155787e-4,3.91199837876055e-5,-6.83950023112515e-9,8.141427039935174e-4,3.935979230186433e-5,-6.9354371500791985e-9,8.14150262656473e-4,3.949946847388898e-5,-6.9918722744796985e-9,8.141277285832854e-4,3.949960053306327e-5,-6.991994835378283e-9,8.141388942367572e-4,3.935526219250151e-5,-6.93289197521611e-9,8.142430879224422e-4,3.910207785679162e-5,-6.8281493368907015e-9,8.144749296276758e-4,3.880686864520632e-5,-6.704223833237992e-9,8.1483306083408e-4,3.854646680042599e-5,-6.592073096421126e-9,8.152821053230805e-4,3.838435896231063e-5,-6.5178631025860026e-9,8.157651947313659e-4,3.835428291873892e-5,-6.49629781434836e-9,8.162207450781731e-4,3.845478693315215e-5,-6.528135674230928e-9,8.16597684699937e-4,3.865376270796675e-5,-6.60159629155916e-9,8.168657158061926e-4,3.889947743847334e-5,-6.69644446442954e-9,8.170194049574676e-4,3.913422953807289e-5,-6.7893400986806185e-9,8.17076394641524e-4,3.930728020730456e-5,-6.85914255437804e-9,8.170710316645813e-4,3.938449175604022e-5,-6.891061862959034e-9,8.170454569870298e-4,3.935306732398158e-5,-6.878882809994513e-9,8.170405722878981e-4,3.9221105681444305e-5,-6.825033584806315e-9,8.1708896023377e-4,3.901310215359767e-5,-6.7388979016364186e-9,8.172108407223391e-4,3.87633764776707e-5,-6.634171213681119e-9,8.174130175522054e-4,3.850938229687362e-5,-6.526094414707984e-9,8.176899834395489e-4,3.8286205079792516e-5,-6.4291520891420515e-9,8.180260959470649e-4,3.812267075009407e-5,-6.3554492104173685e-9,8.183979894619872e-4,3.803873780290355e-5,-6.313637763487015e-9,8.187769116206049e-4,3.804351923521837e-5,-6.308093725118056e-9,8.191312129866966e-4,3.813337134793312e-5,-6.338063937256885e-9,8.194296942684052e-4,3.8289922698924704e-5,-6.396704673018225e-9,8.196467238419641e-4,3.847879781237149e-5,-6.470354270719354e-9,8.197695294206804e-4,3.8650968100779566e-5,-6.538921130269099e-9,8.19806513649201e-4,3.874943540462814e-5,-6.5785960033068025e-9,8.197929489727498e-4,3.8723134804595094e-5,-6.5676898771434025e-9,8.197883002079536e-4,3.854613941350416e-5,-6.4947236728071645e-9,8.198609759695765e-4,3.823403064971981e-5,-6.365297279203114e-9,8.200636944477346e-4,3.784594464219167e-5,-6.203000857389413e-9,0.000820411436661712,3.746667085519243e-5,-6.042172936215794e-9,8.208749674671344e-4,3.7176223092774686e-5,-5.915617415305801e-9,8.213932248000017e-4,3.7022992160726405e-5,-5.843759010230899e-9,8.218961027605576e-4,3.701275044446644e-5,-5.830076453078521e-9,8.223254904904929e-4,3.711435819021485e-5,-5.863118056849916e-9,8.226473843906112e-4,3.727482958449793e-5,-5.922239824745653e-9,8.228545590175748e-4,3.7435687186837764e-5,-5.983966399587255e-9,8.229627474394682e-4,3.7545885310616436e-5,-6.027176921838554e-9,8.230036090129152e-4,3.756990148797665e-5,-6.036554527428151e-9,8.230167806825249e-4,3.749138311092206e-5,-6.004372061981051e-9,8.230423185742567e-4,3.731317666393389e-5,-5.930818699795622e-9,8.231143493501816e-4,3.705449505134662e-5,-5.823063768625377e-9,8.23256553209646e-4,3.674606808012696e-5,-5.693352353058202e-9,8.234798189428454e-4,3.642429612693932e-5,-5.556571384393087e-9,8.237820413355269e-4,3.6125418828181186e-5,-5.427765212931279e-9,8.241496751844597e-4,3.588054059534543e-5,-5.320016584338888e-9,8.245603883153199e-4,3.571199342395666e-5,-5.242923452023574e-9,8.249861688108776e-4,3.563099782478505e-5,-5.201638270344065e-9,8.253965549120751e-4,3.563626588694151e-5,-5.1962726434097535e-9,8.257620082869455e-4,3.571323197160154e-5,-5.221486300041849e-9,8.260577695440884e-4,3.583385451251235e-5,-5.266230045559657e-9,8.262687299902825e-4,3.595753207818218e-5,-5.313924512584801e-9,8.263954241197148e-4,3.6034603798458864e-5,-5.343784865943491e-9,8.264598903887887e-4,3.601442540484084e-5,-5.334201311502159e-9,8.265081515702821e-4,3.585914554288692e-5,-5.268642284511385e-9,8.26604385596247e-4,3.556101693181241e-5,-5.143074426032549e-9,8.268132192939278e-4,3.515537353926115e-5,-4.971501142912185e-9,8.271738744510702e-4,3.471782861774951e-5,-4.7848532086355065e-9,8.276795586094963e-4,3.4340322196190036e-5,-4.621118053741745e-9,8.282766891716653e-4,3.4095760039524445e-5,-4.5108069909192165e-9,8.288861464980373e-4,3.401140563924369e-5,-4.465996728964361e-9,8.29433355059079e-4,3.406500941237964e-5,-4.4785874372255114e-9,8.298704729894737e-4,3.420103631857123e-5,-4.526688711410476e-9,8.301833096396713e-4,3.4353709967328716e-5,-4.583790454622501e-9,8.303862100769367e-4,3.446546478614344e-5,-4.626173157513306e-9,8.305118250621173e-4,3.449687603771798e-5,-4.6370194576684565e-9,8.306008664699762e-4,3.442941009341466e-5,-4.607762309491803e-9,8.306940322478887e-4,3.426386875947961e-5,-4.537752547464339e-9,8.308263261536525e-4,3.401682527001027e-5,-4.4330652748613145e-9,8.310232819304966e-4,3.371620106257414e-5,-4.304822699303797e-9,8.312987280593526e-4,3.339641097448233e-5,-4.167187973746248e-9,8.31653979219806e-4,3.309335744578138e-5,-4.0351952674026125e-9,8.32078417238307e-4,3.283958122742209e-5,-3.9226242940869606e-9,8.325514069439921e-4,3.26599656110982e-5,-3.8401496329485945e-9,8.330453353948687e-4,3.256846904668967e-5,-3.793977723288974e-9,8.335293651888821e-4,3.2566169333962955e-5,-3.785049055168084e-9,8.33973516225973e-4,3.264061001145597e-5,-3.808740687729704e-9,8.343528580041156e-4,3.2766396288388346e-5,-3.855005633134729e-9,8.346517248312861e-4,3.290709657118518e-5,-3.9089874063833434e-9,8.348679389439184e-4,3.301872928211123e-5,-3.95230090306051e-9,8.350167359300278e-4,3.305558632640454e-5,-3.965393684369818e-9,8.351331058149185e-4,3.297932755397413e-5,-3.9314416005053e-9,8.352699660831031e-4,3.277126367429032e-5,-3.8417220291605366e-9,8.354889117471341e-4,3.244507340953231e-5,-3.7012047953805833e-9,8.358419691208809e-4,3.205326833172769e-5,-3.531440109697599e-9,8.36348763283404e-4,3.167867290599403e-5,-3.3670502139274996e-9,8.369813197061595e-4,3.140782451156133e-5,-3.244586908337016e-9,8.376693061030729e-4,3.129669563122999e-5,-3.1881493598681102e-9,8.383263658012633e-4,3.134863920078477e-5,-3.200051972071662e-9,8.388826052155265e-4,3.151766556410064e-5,-3.2619908468242225e-9,8.393050072888866e-4,3.173205489277276e-5,-3.344664087646371e-9,8.395988757541516e-4,3.192172100776251e-5,-3.419003963066664e-9,8.397963286098811e-4,3.203621272799185e-5,-3.46362815353071e-9,8.399416326313247e-4,3.205061679819683e-5,-3.4674080518768483e-9,8.400794992423449e-4,3.1963263817541386e-5,-3.4287495907215916e-9,8.402479103687121e-4,3.179002909330446e-5,-3.3534888117140308e-9,8.404745687451004e-4,3.155830071326884e-5,-3.2525737289196144e-9,8.407754646399417e-4,3.130173895136262e-5,-3.1399368209433314e-9,8.41154541388092e-4,3.1055764720891035e-5,-3.0305415711644196e-9,8.416041280544131e-4,3.085345156272672e-5,-2.9385364426828023e-9,8.421061656017975e-4,3.072164283076384e-5,-2.8755213785209154e-9,8.426344113814458e-4,3.067736638925079e-5,-2.8490015368691745e-9,8.431577953645121e-4,3.072498523450466e-5,-2.8612024549307127e-9,8.436447971117692e-4,3.085470440573325e-5,-2.9084547718786858e-9,8.440683720702881e-4,3.1042869672780824e-5,-2.981273689818602e-9,8.444108321936859e-4,3.125426055813509e-5,-3.065198477158535e-9,8.446680629527056e-4,3.144642492558669e-5,-3.142451937358192e-9,8.448524507159502e-4,3.15759057443261e-5,-3.194437005461156e-9,8.449938340091091e-4,3.160610588444374e-5,-3.2050494314965393e-9,8.451374660071655e-4,3.151638576719877e-5,-3.1646699302547115e-9,8.453375715697237e-4,3.1311130994121866e-5,-3.0742611477808833e-9,8.456453986738488e-4,3.1025780835067146e-5,-2.94819557957702e-9,8.46092653379528e-4,3.0725045293271956e-5,-2.81368862948315e-9,8.466753220872281e-4,3.0488818598972834e-5,-2.704879810332908e-9,8.473471109643087e-4,3.038640446510119e-5,-2.6518278127619258e-9,8.480305696476147e-4,3.0449024854662588e-5,-2.668679548466348e-9,8.486441257401572e-4,3.065628903781551e-5,-2.7477040330430985e-9,8.491313375173792e-4,3.094576582096809e-5,-2.8631317709746885e-9,8.494766164139384e-4,3.123946697058364e-5,-2.9822273668107125e-9,8.497020423260754e-4,3.1471127846907625e-5,-3.0767866876898872e-9,8.498521170161459e-4,3.16017891014394e-5,-3.129775126187276e-9,8.499770409409726e-4,3.1621830699592834e-5,-3.1363362066964675e-9,8.501209480543094e-4,3.1544720456021056e-5,-3.1013685836141294e-9,8.503161532077362e-4,3.1398399640952655e-5,-3.036097487468567e-9,8.505816546173871e-4,3.1217759899263695e-5,-2.9550165687006546e-9,8.509236995527479e-4,3.103916188717301e-5,-2.8735662703891047e-9,8.513369862483362e-4,3.0896507607776705e-5,-2.8063743424389867e-9,8.518060495699486e-4,3.081805794501351e-5,-2.7657886014572145e-9,8.523069735798167e-4,3.082345930368575e-5,-2.7605358876292335e-9,8.528098318936862e-4,3.0920864735206294e-5,-2.79447672381635e-9,8.532822991542584e-4,3.110457416848017e-5,-2.8656065993726486e-9,8.536945524033567e-4,3.1354085988535145e-5,-2.965633018689591e-9,8.540249574865114e-4,3.163548969538209e-5,-3.080489694586202e-9,8.542654720972812e-4,3.190574453586719e-5,-3.192028596537508e-9,8.544254041595665e-4,3.211974836915866e-5,-3.28090202256463e-9,8.545322236510779e-4,3.2239278828225266e-5,-3.3303148632010992e-9,8.546285733291039e-4,3.224218246448245e-5,-3.330007151957699e-9,8.547652672831671e-4,3.2129878781118014e-5,-3.279649312494011e-9,8.549907364400541e-4,3.193111420486313e-5,-3.1907193571916717e-9,8.553382926807156e-4,3.1699773222277685e-5,-3.0858345714949625e-9,8.558140144434115e-4,3.150496484434305e-5,-2.9946769942906606e-9,8.563897321781071e-4,3.1413455736156216e-5,-2.9464704670555277e-9,8.570061787799461e-4,3.1468304822318046e-5,-2.960646903904852e-9,8.575886586831152e-4,3.167199701229673e-5,-3.039317862345337e-9,8.580709942206223e-4,3.198346246211776e-5,-3.1656988018487623e-9,8.584171135061124e-4,3.233248147476386e-5,-3.310099393214403e-9,8.586297960336273e-4,3.264478971416768e-5,-3.440645754903185e-9,8.587438963877701e-4,3.286515489171303e-5,-3.5332321749884526e-9,8.58810255130539e-4,3.2968897888927814e-5,-3.5765784450704622e-9,8.588794391843271e-4,3.2960802961293873e-5,-3.5719305847910328e-9,8.589911009932855e-4,3.2866533850223576e-5,-3.529577019202463e-9,8.591697919005255e-4,3.272249454060714e-5,-3.4646650245504987e-9,8.594251730433313e-4,3.256765883619841e-5,-3.393767811079765e-9,8.597541389353542e-4,3.2438210292960187e-5,-3.3325521813766835e-9,8.601432315592983e-4,3.236427582707883e-5,-3.2942803106507433e-9,8.605707893509768e-4,3.236765846754327e-5,-3.2887387933129255e-9,8.610090272757816e-4,3.245976837958149e-5,-3.3212886990489386e-9,8.614266330715411e-4,3.2639496241471747e-5,-3.3919234343927197e-9,8.617925265638105e-4,3.289145361493536e-5,-3.4944824234170423e-9,8.620810773671341e-4,3.318566240946574e-5,-3.616455097562243e-9,8.62278291344594e-4,3.3480062508905175e-5,-3.7399625948591e-9,8.623874686730959e-4,3.372681857367478e-5,-3.844371487446432e-9,8.624320722870976e-4,3.38822001208865e-5,-3.910489310686052e-9,8.624536695365803e-4,3.391801974913249e-5,-3.925509323340507e-9,8.625041693741896e-4,3.3831145103447495e-5,-3.887217720697746e-9,8.626336863724894e-4,3.364749744285424e-5,-3.805912914971897e-9,8.628771728569449e-4,3.34184061309152e-5,-3.703085242205503e-9,8.632436901356097e-4,3.3209472451514874e-5,-3.606852247536402e-9,8.637117164869609e-4,3.30843353744748e-5,-3.5450791305814132e-9,8.64232526978409e-4,3.30874054017447e-5,-3.537852982664476e-9,8.647417259564168e-4,3.32305264787094e-5,-3.591449619924816e-9,8.651764977358669e-4,3.348834402295054e-5,-3.695963620118213e-9,8.654934113410493e-4,3.380514974584113e-5,-3.827962144226022e-9,8.65680227216288e-4,3.411174050293928e-5,-3.957644664897803e-9,8.657570330287688e-4,3.4346041766830635e-5,-4.057808965225653e-9,8.657669387277931e-4,3.446932313815453e-5,-4.11101586076775e-9,8.657613435022625e-4,3.4472588411529344e-5,-4.112539581686109e-9,8.657862135868558e-4,3.4373094380466114e-5,-4.069050533975013e-9,8.658735763707832e-4,3.4205060581144676e-5,-3.99475967321788e-9,8.660388852455758e-4,3.400943296480929e-5,-3.907091687927469e-9,8.66282466493992e-4,3.3825844969993364e-5,-3.823219696797409e-9,8.665927137849105e-4,3.3687619719216236e-5,-3.7578388388344435e-9,8.669494024009601e-4,3.361913423273398e-5,-3.7219299984715987e-9,8.673264891657124e-4,3.363439881774626e-5,-3.7220625465320145e-9,8.676945418145927e-4,3.373592694579208e-5,-3.7598487309122184e-9,8.680234235964354e-4,3.391351714465576e-5,-3.831368929963179e-9,8.682859972296471e-4,3.4143297256214016e-5,-3.926691202132316e-9,8.684632880644983e-4,3.4388163647136244e-5,-4.029972466578756e-9,8.685506814790997e-4,3.460127638371885e-5,-4.120889818604067e-9,8.685633840062911e-4,3.4734023180121915e-5,-4.178058611548191e-9,8.685380720783138e-4,3.4748252417980764e-5,-4.184372534042753e-9,8.685276349437916e-4,3.462966914812959e-5,-4.132901756292709e-9,8.685883291320915e-4,3.439669502663824e-5,-4.030854924441111e-9,8.687628382465881e-4,3.409933619952682e-5,-3.8992420211352555e-9,8.690658895057307e-4,3.3806647123293056e-5,-3.767634596223998e-9,8.694785799556857e-4,3.358696397155016e-5,-3.66578227162126e-9,8.69953568550893e-4,3.348840676249508e-5,-3.6152232829612797e-9,8.704286241585501e-4,3.352635120659295e-5,-3.623705146793659e-9,8.708434233092473e-4,3.36810197345908e-5,-3.6838087593563796e-9,8.711544860856722e-4,3.390464015558857e-5,-3.775680273187482e-9,8.713445725476498e-4,3.4135193673201416e-5,-3.872743220397276e-9,8.714246913321904e-4,3.4312587501143965e-5,-3.948669842514471e-9,8.714288385999942e-4,3.4392832306213484e-5,-3.983673438771948e-9,8.714035709437477e-4,3.4356588349835174e-5,-3.968454991877816e-9,8.713959401397892e-4,3.4210390500048455e-5,-3.904979500162979e-9,8.714434314935408e-4,3.398142071965159e-5,-3.80439632081465e-9,8.715682144280527e-4,3.370866502664886e-5,-3.6833035835006632e-9,8.717760142029626e-4,3.343373250814609e-5,-3.5597712152619653e-9,8.720583485322628e-4,3.3193644320049306e-5,-3.450143545804329e-9,8.723963305223968e-4,3.301640385510928e-5,-3.367013852901416e-9,8.727645877754009e-4,3.2918942751948914e-5,-3.318240190622122e-9,8.731346053164378e-4,3.290646426016532e-5,-3.3065975355143806e-9,8.734775263631105e-4,3.297227361968222e-5,-3.329661479803068e-9,8.737669246598247e-4,3.3097659941762863e-5,-3.3797021541565744e-9,8.739822501713752e-4,3.325204966262417e-5,-3.443668277316694e-9,8.741134429392175e-4,3.339441456133996e-5,-3.5037068763647772e-9,8.741663973729802e-4,3.347758868121113e-5,-3.538992779628764e-9,8.741674829281171e-4,3.3457101736264556e-5,-3.529614543781381e-9,8.741636709228396e-4,3.33044797175946e-5,-3.4624919926690294e-9,8.742144615830622e-4,3.302135267114131e-5,-3.337668517116169e-9,8.743747932608298e-4,3.264687423555464e-5,-3.1716545924770886e-9,8.746743840366114e-4,3.2251051243278426e-5,-2.9946081022665746e-9,8.751039489192597e-4,3.1913364921373566e-5,-2.841130150424048e-9,8.75616678903275e-4,3.169573821909346e-5,-2.738595983860198e-9,8.761445007935473e-4,3.162302292091491e-5,-2.698649906049282e-9,8.766203447195945e-4,3.167892308982781e-5,-2.715236885002451e-9,8.769963987697803e-4,3.18159383463042e-5,-2.7686104110067445e-9,8.772531062745815e-4,3.197221978649029e-5,-2.8323654947714774e-9,8.773990475854998e-4,3.2088299096119665e-5,-2.880564943726866e-9,8.774645762292172e-4,3.211954673233677e-5,-2.893205151464858e-9,8.774924155916585e-4,3.204298846969703e-5,-2.8593905607603026e-9,8.775277330636137e-4,3.185874387139908e-5,-2.778242446816188e-9,8.776094585559394e-4,3.158700840416259e-5,-2.657838435817586e-9,8.777641128132043e-4,3.126183960920271e-5,-2.5126548703569532e-9,8.78002877757191e-4,3.092341017264447e-5,-2.360210638245288e-9,8.78321864386743e-4,3.061051760107952e-5,-2.217716237311034e-9,8.787048132667152e-4,3.0354696413936292e-5,-2.0993733631963004e-9,8.791271129207127e-4,3.0176554948077197e-5,-2.0146576508170057e-9,8.795600526842855e-4,3.0084265265720063e-5,-1.9675904842138486e-9,8.799746005764623e-4,3.0073592700195904e-5,-1.9567272155798592e-9,8.803445685727407e-4,3.0128701933306585e-5,-1.9754931411414064e-9,8.806494724082241e-4,3.0223295863434567e-5,-2.012635250546257e-9,8.808775707256542e-4,3.0322170015652122e-5,-2.052817626545346e-9,8.810294629751855e-4,3.0383874541022066e-5,-2.077700737209661e-9,8.811219817814094e-4,3.0365784932921254e-5,-2.068140259899549e-9,8.811907881742122e-4,3.0232911390513986e-5,-2.0081342888122047e-9,8.812885190182023e-4,2.997035224275941e-5,-1.8904615726488688e-9,8.814748050867232e-4,2.9595882363843328e-5,-1.7223897108962145e-9,8.817972325406356e-4,2.9164896341324755e-5,-1.5279575596742727e-9,8.822694105023639e-4,2.8759323793384683e-5,-1.343146342028477e-9,8.828590048460752e-4,2.846005103322195e-5,-1.203784176843767e-9,8.834961316970444e-4,2.8315408404152892e-5,-1.1317019817736651e-9,8.840994293836644e-4,2.83238474756633e-5,-1.1270381711241277e-9,8.846048503517724e-4,2.8439563876848128e-5,-1.1705107836514342e-9,8.849825261434277e-4,2.859423427913567e-5,-1.2327153363012424e-9,8.852377405673897e-4,2.872082247503333e-5,-1.2843809606697235e-9,8.854014350719654e-4,2.876976020388615e-5,-1.303411303612948e-9,8.855175691600622e-4,2.8715569658327886e-5,-1.277894686911527e-9,8.856319414654461e-4,2.8556383656666185e-5,-1.2061264571813115e-9,8.857841196699158e-4,2.8309570284204513e-5,-1.0949624616496077e-9,8.86002414496257e-4,2.800577749822175e-5,-9.574157297751806e-10,8.863013254260068e-4,2.7682541703841347e-5,-8.099261480403505e-10,8.866810883604368e-4,2.737801278175877e-5,-6.695408320630273e-10,8.871291034948231e-4,2.712535762590261e-5,-5.513048593649785e-10,8.876228817584209e-4,2.6948399119048687e-5,-4.661876242949888e-10,8.881339924077757e-4,2.6858865286951922e-5,-4.197713685400893e-10,8.886323956855838e-4,2.6855412138336997e-5,-4.1179225649502044e-10,8.890905424093482e-4,2.6924258581403914e-5,-4.3643441475982406e-10,8.89486876270744e-4,2.704096977561104e-5,-4.831197421077393e-10,8.898087302066524e-4,2.7172978043164845e-5,-5.375765842824722e-10,8.900547902185537e-4,2.7282747178927522e-5,-5.831513974124379e-10,8.902372653753913e-4,2.733186854749421e-5,-6.02542926548089e-10,8.903834851144673e-4,2.7286782595027556e-5,-5.803341451115104e-10,8.905356820182493e-4,2.712678713758405e-5,-5.066546828876249e-10,8.907466490935431e-4,2.6853822167289743e-5,-3.817222697006188e-10,8.910687379135351e-4,2.650095008026581e-5,-2.1981389275727818e-10,8.915358613141435e-4,2.613316302797963e-5,-4.974968918210426e-11,8.921441557986117e-4,2.583341569558239e-5,9.130127597938247e-11,8.928435576312597e-4,2.5673648601187617e-5,1.7077634639135572e-10,8.935508750856743e-4,2.5683679634147847e-5,1.7468326592194504e-10,8.941811428365587e-4,2.5837610180360195e-5,1.1381510218411522e-10,8.946793739990621e-4,2.6067113585673513e-5,1.8006901262402275e-11,8.950349091826171e-4,2.6291644820413183e-5,-7.717084794839584e-11,8.952750213494531e-4,2.6446389435700407e-5,-1.427663814093566e-10,8.954475970296075e-4,2.64960814946439e-5,-1.625988001066087e-10,8.956041887442954e-4,2.6435196735103513e-5,-1.334689640026147e-10,8.957887712051753e-4,2.6280905283114967e-5,-6.224871917615731e-11,8.960323226691599e-4,2.6064317323041538e-5,3.777765165941726e-11,8.963513575114935e-4,2.5822815459411318e-5,1.5017549800954496e-10,8.96748509792149e-4,2.5594124919428984e-5,2.5799083696445723e-10,8.972140957359525e-4,2.5411712108030967e-5,3.459131555119787e-10,8.97728398380985e-4,2.5301088813513795e-5,4.0208667445015245e-10,8.982646818886401e-4,2.5276973108559064e-5,4.19511702332487e-10,8.987928885022273e-4,2.5341491278246515e-5,3.969097854818967e-10,8.992838386101128e-4,2.548373838032777e-5,3.389148700251626e-10,8.997135067687896e-4,2.5680959581705512e-5,2.5551799630259e-10,9.000668011166033e-4,2.590128913974731e-5,1.6084571383571664e-10,9.003404075887244e-4,2.610773225553987e-5,7.143433854803536e-11,9.005444531271067e-4,2.626306035931546e-5,4.124552392039377e-12,9.00702826310028e-4,2.6335350498633444e-5,-2.636373164642357e-11,9.008518990331428e-4,2.6304027478397698e-5,-1.0173572691243059e-11,9.010369750715351e-4,2.616622985452215e-5,5.4685092455799334e-11,9.013053376731691e-4,2.5942528849006335e-5,1.5954350428825642e-10,9.016950534266347e-4,2.5679451672258137e-5,2.8372503804596007e-10,9.022205066966907e-4,2.544470577148632e-5,3.9657633063202955e-10,9.028595081446744e-4,2.5311299328910574e-5,4.6464848630157026e-10,9.035509621163673e-4,2.5331826054565013e-5,4.634519661365919e-10,9.042106403831823e-4,2.5513725417149697e-5,3.8884970955208253e-10,9.047617243836385e-4,2.5811755065389144e-5,2.60664002639359e-10,9.051639505218222e-4,2.614554976562279e-5,1.1486292999309726e-10,9.054243849394402e-4,2.6432431256007105e-5,-1.1230224109221291e-11,9.055864786501333e-4,2.6615750824420068e-5,-9.174245642919217e-11,9.057083348203511e-4,2.6675961252054152e-5,-1.1728835587695205e-10,9.05843511575355e-4,2.6625694545636095e-5,-9.286576972832296e-11,9.06030514980889e-4,2.649764658641052e-5,-3.258481232105302e-11,9.06290090659766e-4,2.6332711316700743e-5,4.5492394804177083e-11,9.066269079166894e-4,2.617147979221003e-5,1.230902666428942e-10,9.07032727485054e-4,2.6049140781842117e-5,1.8405636274430814e-10,9.074895537591257e-4,2.5992565692749985e-5,2.1580884693763228e-10,9.079725233622418e-4,2.601842289978903e-5,2.1034058494702972e-10,9.08452843161885e-4,2.6131794189518346e-5,1.649501949413581e-10,9.089011187176733e-4,2.632531969086917e-5,8.266582317282753e-11,9.092912509323934e-4,2.657930002330282e-5,-2.7811191372744197e-11,9.096046947811349e-4,2.686337600497953e-5,-1.5287896453951608e-10,9.098343835696975e-4,2.7140160235303376e-5,-2.756580777618742e-10,9.099874027396871e-4,2.737067976970732e-5,-3.7839683569915226e-10,9.100856080701482e-4,2.7521019033657425e-5,-4.4541806075215186e-10,9.101636727790192e-4,2.756915427471307e-5,-4.662024595936307e-10,9.102644580498961e-4,2.751076592587584e-5,-4.3810314345020306E-10,9.104319511252228e-4,2.736291054800073e-5,-3.681879685719245e-10,9.107022221916946e-4,2.7164432891512126e-5,-2.736553609265788e-10,9.110933354507029e-4,2.6971680885033756e-5,-1.800824904443576e-10,9.11596330532063e-4,2.6848117080263942e-5,-1.167738231171905e-10,9.121710507471927e-4,2.6847793958635906e-5,-1.0913815308381964e-10,9.12751534970597e-4,2.6996070209376236e-5,-1.6964949395235283e-10,9.132634636288651e-4,2.72756008370633e-5,-2.9115810444199527e-10,9.136492992958313e-4,2.762733566158342e-5,-4.471383736182009e-10,9.138892892803114e-4,2.797002314543524e-5,-6.005507786510418e-10,9.140064810409892e-4,2.8229735821653137e-5,-7.173953360843062e-10,9.140537060586121e-4,2.8363778381520954e-5,-7.777099880424133e-10,9.14091744347561e-4,2.8368259804342512e-5,-7.790964097262822e-10,9.141707165736832e-4,2.8270290432506036e-5,-7.332676996715194e-10,9.143209375298112e-4,2.811333903517838e-5,-6.595294780294835e-10,9.145523676781168e-4,2.7943782175206335e-5,-5.787922436801097e-10,9.148586524660526e-4,2.780218073489562e-5,-5.09645207598181e-10,9.15222213264884e-4,2.771907523928594e-5,-4.663750532641056e-10,9.156186000215372e-4,2.771356286516508e-5,-4.581833019385022e-10,9.160198239972885e-4,2.7793018214471577e-5,-4.889247071998724e-10,9.163971548837643e-4,2.795307226790254e-5,-5.570122799444724e-10,9.167240149473723e-4,2.8177711329907586e-5,-6.554310086134877e-10,9.169794235753807e-4,2.8439962674449603e-5,-7.720472188029496e-10,9.171519825482253e-4,2.870402885777489e-5,-8.905750008556582e-10,9.172436935254598e-4,2.8929649817970348e-5,-9.925419838939779e-10,9.172722940063046e-4,2.9078832692983632e-5,-1.0603291660817625e-9,9.172706400546866e-4,2.912409780548574e-5,-1.080924584550345e-9,9.17282157849279e-4,2.9056323329246427e-5,-1.0495469582952546e-9,9.17352548715972e-4,2.8889652042343435e-5,-9.719977617501207e-10,9.175193386587934e-4,2.8661331040972106e-5,-8.647637143988589e-10,9.178017998224793e-4,2.842566755332037e-5,-7.524533284368034e-10,9.181939299909826e-4,2.824278153652306e-5,-6.627971222401617e-10,9.186627846165465e-4,2.8164133229208014e-5,-6.200278774014088e-10,9.19153691738718e-4,2.8217986087638425e-5,-6.380459293784765e-10,9.196025451004935e-4,2.8398984740483134E-05,-7.153326477966576e-10,9.199531003263491e-4,2.8666337663424036e-5,-8.338087002295918e-10,9.201741950295597e-4,2.8953522843619235e-5,-9.631226655409933e-10,9.202698561839225e-4,2.918802920852016e-5,-1.0697405631849333e-9,9.202770539297086e-4,2.9313951870328424e-5,-1.1274657767908662e-9,9.20251788073042e-4,2.9307694253609973e-5,-1.1248038587933661e-9,9.202503631241845e-4,2.918064509705824e-5,-1.0663142394564279e-9,9.203142811661418e-4,2.897003743896867e-5,-9.68530131895985e-10,9.204634699590332e-4,2.8724513202568727e-5,-8.534492296718607e-10,9.206973132387841e-4,2.849110787091789e-5,-7.426352211365498e-10,9.209999773637789e-4,2.8307067355278376e-5,-6.534492842105844e-10,9.213465790289916e-4,2.8196472237938423e-5,-5.974035621587512e-10,9.21708293335506e-4,2.8169942280115928e-5,-5.798940312517992e-10,9.220560080914304e-4,2.8225631349565033e-5,-6.005462214024394e-10,9.223629986190541e-4,2.8350410654034294e-5,-6.536955210792199e-10,9.226073866112044e-4,2.8520935298446312e-5,-7.28851240962084e-10,9.227750120124014e-4,2.8705005688838147e-5,-8.113094184352923e-10,9.228628541636617e-4,2.886416079327547e-5,-8.833278120249603e-10,9.228823589672353e-4,2.895853283479903e-5,-9.263428574000358e-10,9.228611534120579e-4,2.8954410829763517e-5,-9.244525203760215e-10,9.22841094274703e-4,2.8833597004887607e-5,-8.687589669821464e-10,9.228711087655056e-4,2.860178543460586e-5,-7.612984631604381e-10,9.229952903879357e-4,2.8291928119182712e-5,-6.167002132570091e-10,9.232395355675018e-4,2.7959342967609063e-5,-4.600776629160696e-10,9.236018170315074e-4,2.766851040299726e-5,-3.211006337196332e-10,9.240504121843283e-4,2.7475443382623978e-5,-2.2596816610665073e-10,9.24531262399518e-4,2.741170749626898e-5,-1.8999789985040983e-10,9.249820629694834e-4,2.747542499218661e-5,-2.1326498107148244e-10,9.25348579660942e-4,2.7631811895541113e-5,-2.805432543382063e-10,9.255984900902482e-4,2.7822723222327646e-5,-3.6544697746303546e-10,9.257290496695094e-4,2.798233184373522e-5,-4.3755816439126784e-10,9.25766534088789e-4,2.80545120609564e-5,-4.705154590635174e-10,9.257576987930197e-4,2.800685278340508e-5,-4.4865598588417815e-10,9.257561138535627e-4,2.7837106293070436e-5,-3.701910247767966e-10,9.258080615404461e-4,2.757056376533481e-5,-2.4616627976356377e-10,9.259425348434525e-4,2.7250326470559132e-5,-9.609656809923689e-11,9.261676807511085e-4,2.6924824434891593e-5,5.773311606893498e-11,9.264731188036599e-4,2.663697142690499e-5,1.9528968966108854e-10,9.268356351407438e-4,2.6417432659609167e-5,3.019901995562894e-10,9.272255509647921e-4,2.6282152592361178e-5,3.6997091936557287e-10,9.276120574189009e-4,2.6232846291373425e-5,3.9797540595297546e-10,9.279670116931762e-4,2.6258881085469936e-5,3.9055441141759986e-10,9.282675227858236e-4,2.633942937784366e-5,3.570959163618194e-10,9.284980234511821e-4,2.644547284239765e-5,3.109050504872678e-10,9.286524796636579e-4,2.654193492234242e-5,2.6822927772623276e-10,9.287369625751979e-4,2.6590780100069592e-5,2.468431766251289e-10,9.287720369209947e-4,2.6556135305642376e-5,2.636822102111064e-10,9.287934339306461e-4,2.6412028824363202e-5,3.312264037819188e-10,9.288486997992517e-4,2.6151880961107663e-5,4.530300718778846e-10,9.289878720362526e-4,2.5796515725207018e-5,6.199146734068698e-10,9.292487589067231e-4,2.5395465656098757e-5,8.092647167352129e-10,9.29641666352082e-4,2.5017209649756432e-5,9.894516360464816e-10,9.301413876496481e-4,2.472917795980915e-5,1.1290141747255939e-9,9.306922559167429e-4,2.4575229989538544e-5,1.2070780979559616e-9,9.312251819721861e-4,2.4561109000296633e-5,1.2202059312944135e-9,9.316789667520669e-4,2.465414560968802e-5,1.1827604254879246e-9,9.320169043861123e-4,2.479571175444768e-5,1.1213819953507269e-9,9.322336847376593e-4,2.4919677271373376e-5,1.0666004249723868e-9,9.323526991819391e-4,2.496981318218703e-5,1.044792681412822e-9,9.324168167771345e-4,2.4911728305382368e-5,1.072537792680831e-9,9.324763341556606e-4,2.473779692662344e-5,1.1541348440936524e-9,9.32577287240139e-4,2.446550131433796e-5,1.2821529509168165e-9,9.327524775390439e-4,2.4130741138395573e-5,1.440358563370683e-9,9.330166395630526e-4,2.3778318046824064e-5,1.608044416470438e-9,9.333661039477023e-4,2.345210977652227e-5,1.7646106799430005e-9,9.337821762564567e-4,2.3187164366326925e-5,1.8933448565731633e-9,9.342366534787011e-4,2.3004991867956138e-5,1.983756984261391e-9,9.346977645863617e-4,2.2912152275451638e-5,2.0323646948176415e-9,9.351352665974508e-4,2.2901360219547865e-5,2.0422501912195693e-9,9.355241516458479e-4,2.2953966611580642e-5,2.021915505548688e-9,9.358471024062418e-4,2.3042848220487e-5,1.983917263664366e-9,9.360962029673838e-4,2.313526295966051e-5,1.9435240421953627e-9,9.362744148421519e-4,2.319579877368126e-5,1.9173555450183216e-9,9.363970340869479e-4,2.3190008396632788e-5,1.921714213936969e-9,9.364926985739199e-4,2.3089580081948874e-5,1.970175219873316e-9,9.366025595028989e-4,2.287954350737153e-5,2.070174683549589e-9,9.367754583789063e-4,2.256662486320555e-5,2.219009962619075e-9,9.370572543760401e-4,2.2185503816041416e-5,2.40080151825208e-9,9.374749898088448e-4,2.179746684581724e-5,2.5870254829646286e-9,9.380215496738124e-4,2.1476617739059208e-5,2.7428988022427817e-9,9.386504920238448e-4,2.1285143976963856e-5,2.8389345262250392e-9,9.392879545260637e-4,2.124847926412409e-5,2.8626284858923288e-9,9.398581363504856e-4,2.1344635824425707e-5,2.8236063659948714e-9,9.403092110193681e-4,2.1513973951784947e-5,2.749245885993131e-9,9.406269138130842e-4,2.1682634723939766e-5,2.67386501863676e-9,9.408323763286779e-4,2.178648157968665e-5,2.6275885831474924e-9,9.409696504997068e-4,2.1786146578814432e-5,2.6292808737827737e-9,9.410906514838015e-4,2.1671298131321062e-5,2.6844268786052037e-9,9.41242649635597e-4,2.145702236312698e-5,2.786633456564728e-9,9.414601509848395e-4,2.1176178630965497e-5,2.9210047073092557e-9,9.417610200086401e-4,2.0870608445111807e-5,3.0681179766648086e-9,9.421460370053103e-4,2.0582809873944577e-5,3.207899651127782e-9,9.426010936837508e-4,2.0348968697412414e-5,3.3229824926066307e-9,9.431012540259686e-4,2.0193985304551373e-5,3.401195641488044e-9,9.436158120570794e-4,2.012884842892798e-5,3.436951038320817e-9,9.441134784478598e-4,2.015031500623975e-5,3.4314859276191417e-9,9.44566950904901e-4,2.0242534645964484e-5,3.3921135298370826e-9,9.449563631171996e-4,2.0379982085524475e-5,3.330805785534591e-9,9.45271517348029e-4,2.0530961708450033e-5,3.2625023737391606e-9,9.455131621575188e-4,2.0661233197895548e-5,3.203395247216593e-9,9.456936234191719e-4,2.0737740900431553e-5,3.1692023079153e-9,9.458369007988554e-4,2.073272466669384e-5,3.1732674706314038e-9,9.459779040524844e-4,2.0628653770206123e-5,3.224233945190357e-9,9.461597634391267e-4,2.0424167988906754e-5,3.3231751090821356e-9,9.46427574458297e-4,2.014003684687474e-5,3.4606600272122213e-9,9.468173676227388e-4,1.98221812789624e-5,3.615192303367057e-9,9.473413942934375e-4,1.9537012097558103e-5,3.755318583394564e-9,9.479753457182548e-4,1.9355058402098106e-5,3.847349600926752e-9,9.486571399076209e-4,1.9325058394134616e-5,3.867688552958027e-9,9.493040520760504e-4,1.9450539767815956e-5,3.814066075128484e-9,9.498430651538646e-4,1.9684623094334385e-5,3.7081770948540923e-9,9.502378728614017e-4,1.994861501821484e-5,3.5870008241428506e-9,9.504975307118342e-4,2.01632840220824e-5,3.4880374073031084e-9,9.506654032765242e-4,2.0274709481559317e-5,3.437068799563959e-9,9.507989420812344e-4,2.0264365859063468e-5,3.4433449550727618e-9,9.509516863480496e-4,2.0145143002205663e-5,3.5013586813003237e-9,9.511626032896819e-4,1.9950604861647016e-5,3.595755007819909e-9,9.514523625841899e-4,1.972359867900281e-5,3.7065483148110366e-9,9.518240846294337e-4,1.9507126203245064e-5,3.813351896094841e-9,9.522662841079077e-4,1.933798514493866e-5,3.898421280054506e-9,9.527567177104721e-4,1.9242649321887765e-5,3.94873970416592e-9,9.532666534200279e-4,1.9234898009828817e-5,3.9573083496472175e-9,9.537653046836214e-4,1.931500888982162e-5,3.923656171525834e-9,9.542241491314553e-4,1.9470419469034043e-5,3.853573929853045e-9,9.546208269205008e-4,1.967778168597357e-5,3.758113485784791e-9,9.549422337944906e-4,1.990624356532854e-5,3.6519733720235854e-9,9.551864658672643e-4,2.012153016907811e-5,3.5515235649189295e-9,9.553635348866212e-4,2.029033148993112e-5,3.4727284456947125e-9,9.554949463176509e-4,2.0384734278047446e-5,3.429079651875691e-9,9.55612166139684e-4,2.03866030610309e-5,3.4295402733541126e-9,9.557537872596488e-4,2.029183687422643e-5,3.4764900665650733e-9,9.559608378031081e-4,2.0114246891201803e-5,3.563775485379721e-9,9.562694312086343e-4,1.988802000189864e-5,3.6753836672060575e-9,9.567005353306505e-4,1.9666425812314765e-5,3.785918859393363e-9,9.572485741343938e-4,1.951354653734905e-5,3.864486310112931e-9,9.57873847869679e-4,1.9487015195238054e-5,3.8829949935352816e-9,9.58506375185627e-4,1.961495423927636e-5,3.827353654574862e-9,9.590658554599388e-4,1.9878214338844435e-5,3.706183686441474e-9,9.59491778185771e-4,2.021167822462048e-5,3.5503480856677113e-9,9.597671996149698e-4,2.0528378965229346e-5,3.4014299519401243e-9,9.599217284447296e-4,2.0753552855409916e-5,3.295380207449077e-9,9.600140258223889e-4,2.084893939258985e-5,3.2508500223577976e-9,9.601071466008167e-4,2.081721898662703e-5,3.2670417811981256e-9,9.602500853369318e-4,2.0691028420511654e-5,3.3288768573415605e-9,9.604701387776805e-4,2.051709319339869e-5,3.4144264007709955e-9,9.60773545484276e-4,2.034297332174702e-5,3.501100421052396e-9,9.611500679665309e-4,2.0208786324005668e-5,3.569552864573399e-9,9.615783591656324e-4,2.014318881895291e-5,3.6056735200335207e-9,9.620307130834803e-4,2.0161937110386437e-5,3.6014269400379457e-9,9.62477113531018e-4,2.0267731706648574e-5,3.5550823882264824e-9,9.628889049217328e-4,2.0450864920827385e-5,3.4710012484743916e-9,9.632422415170349e-4,2.069066577730867e-5,3.3589647822421636e-9,9.635212754316284e-4,2.0957906935666852e-5,3.2329849290971195e-9,9.637208099389389e-4,2.1218360815741975e-5,3.1095519476630494e-9,9.638478893925641e-4,2.143740445538196e-5,3.0054061149790872e-9,9.639218361763492e-4,2.158517204251695e-5,2.9350831633136274e-9,9.639725275225862e-4,2.164161332623286e-5,2.9085171189180765e-9,9.64036920303166e-4,2.1600821946777073e-5,2.928960887667208e-9,9.641539462469475e-4,2.1473982466179215e-5,2.991503500896854e-9,9.643579665181983e-4,2.129029021121154e-5,3.0824929931979146e-9,9.646710825382556e-4,2.1095019009386883e-5,3.180304929063653e-9,9.650951414487477e-4,2.0943493593642626e-5,3.2581268817857795e-9,9.656055505064805e-4,2.08898021785074e-5,3.2893920797482204e-9,9.661506527532753e-4,2.0970707862049013e-5,3.2556740154475738e-9,9.666609700686485e-4,2.1188936127107843e-5,3.154989219151684e-9,9.670695157136533e-4,2.1504456001118907e-5,3.0062342252277902e-9,9.673367523603838e-4,2.1842686062608042e-5,2.8453160317467475e-9,9.674669505838162e-4,2.2120216315934066e-5,2.7126670331229932e-9,9.675052672091475e-4,2.227588153984791e-5,2.6381300324599617e-9,9.67517310975436e-4,2.2290098639572074e-5,2.631571812351488e-9,9.675641549386202e-4,2.2184188610723864e-5,2.683192639935835e-9,9.676856175598294e-4,2.20050732406217e-5,2.770831293998539e-9,9.678958345343047e-4,2.1806797104405777e-5,2.8687326779884426e-9,9.681874796128061e-4,2.1636899335670483e-5,2.953998363007588e-9,9.685391645791842e-4,2.152957275673156e-5,3.00987037631748e-9,9.689223645110006e-4,2.150393434528262e-5,3.0266647100820593e-9,9.693065461435913e-4,2.1564905127593073e-5,3.0015027830697376e-9,9.696627464705727e-4,2.170489096403e-5,2.9376390040777005e-9,9.699663713453124e-4,2.190558400417185e-5,2.843664610904784e-9,9.701997585934131e-4,2.213998368625858e-5,2.732536103734538e-9,9.703546573483743e-4,2.2375052452482884e-5,2.6202568912921775e-9,9.704343769114892e-4,2.2575473791547756e-5,2.524023751178972e-9,9.70454924970594e-4,2.2708679506424222e-5,2.4597828841057676e-9,9.704442684490575e-4,2.2750680548228815e-5,2.4394191096140195e-9,9.70439123002729e-4,2.269163919856002e-5,2.4680675742140396e-9,9.704792630519241e-4,2.2539791907013454e-5,2.542185695856593e-9,9.706000419416595e-4,2.2322356320565065e-5,2.6490241837254375e-9,9.708244225247657e-4,2.208254490993235e-5,2.7679330778128663e-9,9.711561348596273e-4,2.1872563135784633e-5,2.8736116004682885e-9,9.715756674472968e-4,2.1743144202396543e-5,2.9411105609226534e-9,9.720408542324096e-4,2.1730926538918943e-5,2.952015717458691e-9,9.724936339510598e-4,2.1846219921065344e-5,2.9005828036571425e-9,9.728734724452532e-4,2.206526684943893e-5,2.797753482524233e-9,9.73135268736305e-4,2.2331915022099625e-5,2.670534930423955e-9,9.732656869873846e-4,2.2571721047228047e-5,2.5551777813643346e-9,9.732896097496811e-4,2.2715649390846857e-5,2.4855509251822116e-9,9.732616414073596e-4,2.272350320648063e-5,2.481624710067114e-9,9.732459633450723e-4,2.2595527734851322e-5,2.5437609524692543e-9,9.732948670608518e-4,2.2367393624596813e-5,2.6551037957679194e-9,9.73435775314028e-4,2.2093662920085047e-5,2.7895237218060307e-9,9.736697513088091e-4,2.18295826774539e-5,2.9203430820786453e-9,9.739779823635234e-4,2.1618463822268142e-5,3.0263986928152343e-9,9.743307630656896e-4,2.14864286442583e-5,3.094632000552376e-9,9.746951934172733e-4,2.1442559653592196e-5,3.120143478228777e-9,9.75040337470858e-4,2.1481561948537084e-5,3.105047155900916e-9,9.753402753088035e-4,2.1586872020260996e-5,3.0570669881734935e-9,9.755760407850127e-4,2.1733399542332765e-5,2.9882432258541283e-9,9.757372606998641e-4,2.1890007987213578e-5,2.913710103700545e-9,9.758238522467932e-4,2.2022308074060718e-5,2.8502981225779335e-9,9.758475695193567e-4,2.2096463822383953e-5,2.814649675643213e-9,9.75832592759985e-4,2.208441265972937e-5,2.8206647589847394e-9,9.758139779570534e-4,2.1970120824932505e-5,2.8764536267483205e-9,9.758329513980938e-4,2.1755459239150598e-5,2.9814657729990575e-9,9.759289405456378e-4,2.146343405290607e-5,3.1248755506446147e-9,9.761297562449015e-4,2.1136469459250627e-5,3.2863308207215907e-9,9.764427844228285e-4,2.0828722875066234e-5,3.4395760619971846e-9,9.768504235625822e-4,2.05936578116549e-5,3.558401665094199e-9,9.773119310828517e-4,2.047011212383905e-5,3.623414500991834e-9,9.777718670258082e-4,2.0470907088346007e-5,3.627703453703138e-9,9.781733258317801e-4,2.057752945621449e-5,3.5796494003707138e-9,9.784727031122457e-4,2.0742968740602736e-5,3.501766797457081e-9,9.786520083386822e-4,2.090280873294008e-5,3.4254174178099575e-9,9.787247391817811e-4,2.099234249163606e-5,3.3824366972435045e-9,9.787325073239532e-4,2.0964978181006943e-5,3.3960258792809006e-9,9.787325574450096e-4,2.080554329966027e-5,3.474116418782361e-9,9.78780386798012e-4,2.053316629811452e-5,3.607853339306525e-9,9.78914283306498e-4,2.0192836373745813e-5,3.7756288344559166e-9,9.79147450149718e-4,1.9840040928541138e-5,3.9505044744465266e-9,9.794691393037586e-4,1.9525344833017023e-5,4.107694790089413e-9,9.798520178516646e-4,1.928413468832371e-5,4.229601723499455e-9,9.802613780058582e-4,1.9132999458968806e-5,4.30768523320254e-9,9.806628425931363e-4,1.9071152761889917e-5,4.341903576740723e-9,9.810273134182267e-4,1.9084239326578834e-5,4.338962357581536e-9,9.81333537072951e-4,1.9148443642578993e-5,4.310353550740631e-9,9.81569296115634e-4,1.9233976343823555e-5,4.2706388260183405e-9,9.817321483998952e-4,1.9307966381521585e-5,4.235993167701627e-9,9.81830219636952e-4,1.933733918927407e-5,4.222757802688705e-9,9.818829501630556e-4,1.9292467400002797e-5,4.245632427234919e-9,9.819209964844942e-4,1.9152168044642423e-5,4.315222825428222e-9,9.8198392831691e-4,1.890983975966044e-5,4.435029642934434e-9,9.821143377150008e-4,1.857919889488635e-5,4.59861659028588e-9,9.823480141006478e-4,1.819663416702158e-5,4.788408783691395e-9,9.827021678395676e-4,1.781681352429813e-5,4.977767747591471e-9,9.8316630954625e-4,1.750019208422675e-5,5.1370239028109335e-9,9.837010460599907e-4,1.729533464359589e-5,5.242087342349132e-9,9.842471758127079e-4,1.722284340206006e-5,5.282365711457081e-9,9.847423799112572e-4,1.7267922501442923e-5,5.2645551112541595e-9,9.851390392167326e-4,1.7384650541422545e-5,5.210737350473865e-9,9.85416712413494e-4,1.7509721680699187e-5,5.151788515618179e-9,9.855858656559924e-4,1.7580163367743918e-5,5.118732221992248e-9,9.856830005405348e-4,1.754937325800318e-5,5.134813103943706e-9,9.857596419803308e-4,1.7397498039928058e-5,5.210281577132254e-9,9.858686370143312e-4,1.7134242430752782e-5,5.340872784086539e-9,9.860514093620037e-4,1.6794137806137563e-5,5.509998145968244e-9,9.863293550422345e-4,1.6426136917274978e-5,5.693759305662125e-9,9.867012674118518e-4,1.6080882897378395e-5,5.867166202605813e-9,9.871466831850105e-4,1.5799461394281728e-5,6.009706321470195e-9,9.876331363464859e-4,1.560644168178504e-5,6.108876220456722e-9,9.881244546795737e-4,1.5508013115131364e-5,6.16123561320287e-9,9.885877203164924e-4,1.5494168132305846e-5,6.1714423956312695e-9,9.889977731607897e-4,1.554301218967708e-5,6.150173958810571e-9,9.89339357154404e-4,1.5625438489487203e-5,6.11180328305642e-9,9.896077069428486e-4,1.5709163928471263e-5,6.072354236231378e-9,9.898084641090051e-4,1.5761986455145772e-5,6.047846128949401e-9,9.89957481892549e-4,1.575472773264608e-5,6.052821432389052e-9,9.900805416390554e-4,1.5664564164811243e-5,6.098708901861965e-9,9.902123484409752e-4,1.5479331179479615e-5,6.191709401312268e-9,9.903935258545628e-4,1.5202748222706768e-5,6.33020714370356e-9,9.906641160678208e-4,1.4859172652645127e-5,6.502381741232603e-9,9.910530106883304e-4,1.4494749524882107e-5,6.685572808518867e-9,9.915653761885476e-4,1.4170939529055735e-5,6.8494023081549725e-9,9.92173804543939e-4,1.3948485846748767e-5,6.963646567409606e-9,9.92820439606734e-4,1.3865800846189006e-5,7.008937764536123e-9,9.934330686488335e-4,1.3922023616282452e-5,6.98524850756154e-9,9.939493480964887e-4,1.4075052891534514e-5,6.91302227434678e-9,9.943372374337234e-4,1.4256527274009431e-5,6.825888020437902e-9,9.946022722861765e-4,1.4395571285888233e-5,6.75895614654633e-9,9.947808856143072e-4,1.4439740434982362e-5,6.738430832136037e-9,9.949257957257986e-4,1.4366093115323758e-5,6.776065172871318e-9,9.950905167510095e-4,1.418186073054903e-5,6.868729017701459e-9,9.953173989064848e-4,1.391790875148587e-5,7.001518418367263e-9,9.95630713119781e-4,1.3618756991412558e-5,7.152573416875709e-9,9.960345799292754e-4,1.3332040182830323e-5,7.29822948174995e-9,9.965148922381106e-4,1.3099245727471433e-5,7.4176277467670906e-9,9.970441941477112e-4,1.294893783688122e-5,7.496180701557594e-9,9.975882397394037e-4,1.2893264734091967e-5,7.527452492986098e-9,9.98112746713271e-4,1.2927881166143136e-5,7.513323955728468e-9,9.985890416039868e-4,1.3034634044303174e-5,7.462717843178684e-9,9.98997826875862e-4,1.3185900947308538e-5,7.389423516943071e-9,9.993309205324102e-4,1.3349405125668461e-5,7.3096360810763596e-9,9.99591375901445e-4,1.3492586365441474e-5,7.2397137309556e-9,9.99792668555754e-4,1.3586170648049899e-5,7.19436794380859e-9,9.999574846180697e-4,1.3607159236305784e-5,7.185183536470915e-9,0.0010001162353076604,1.3541721843540724e-5,7.219205045654568e-9,0.0010003049165363592,1.3388426048463978e-5,7.297338394204071e-9,0.0010005613623854227,1.3161776667357265e-5,7.4125560623676355e-9,0.0010009186855654698,1.2894930291567578e-5,7.548472365832492e-9,0.001001395431805748,1.2638913929780974e-5,7.679645009834532e-9,0.0010019842716833783,1.2454704246940159e-5,7.775465670467849e-9,0.0010026447567112351,1.2396089240531763e-5,7.80872345265965e-9,0.0010033080233894881,1.2487217081785896e-5,7.766920829338294e-9,0.0010038972478855197,1.2706548445498057e-5,7.660458605367358e-9,0.0010043565504526115,1.2989946449421098e-5,7.521224770364038e-9,0.001004672231437384,1.3254551939388285e-5,7.390681026669133e-9,0.0010048741581043606,1.3430195374539308e-5,7.304097230213788e-9,0.001005019125368549,1.3480998017901777e-5,7.27969563649755e-9,0.001005168386359312,1.340941335065461e-5,7.316596454133312e-9,0.0010053704906546521,1.3246930061867809e-5,7.3994046186029145e-9,0.0010056532197300141,1.3040000118914438e-5,7.505138119129774e-9,0.0010060229091539998,1.2837303701281687e-5,7.609490773330097e-9,0.0010064679702872599,1.2680694358525935e-5,7.691325334965295e-9,0.00100696410900686,1.2599802055308625e-5,7.73543576837147e-9,0.0010074799303969257,1.2609453088105831e-5,7.733972018905462e-9,0.0010079824262810555,1.270927137545503e-5,7.68678360040066e-9,0.001008441983199197,1.2885166585695294e-5,7.600766502657164e-9,0.0010088364680810365,1.3112382500046945e-5,7.488348827427479e-9,0.0010091540147537904,1.3359627618872047e-5,7.365366043977686e-9,0.0010093942793346546,1.3593707411098743e-5,7.248659658443538e-9,0.0010095681767792678,1.3783993741249416e-5,7.15377885761242e-9,0.0010096964280629517,1.3906222158150544e-5,7.093063507146875e-9,0.0010098073351207102,1.3945501108580383e-5,7.074156161434548e-9,0.001009933998475673,1.3898670498425644e-5,7.098839141011301e-9,0.0010101108925560731,1.3776156395851466e-5,7.162087545997906e-9,0.0010103693537762879,1.3603229200616472e-5,7.2513716092129284e-9,0.001010731370310706,1.3419833637562037e-5,7.3466457393835305e-9,0.0010112016762827962,1.3277108498864683e-5,7.422018074019115e-9,0.0010117598625822178,1.3228209751310446e-5,7.450356500270065e-9,0.0010123568768607588,1.3312347000828476e-5,7.411421404428368e-9,0.0010129222480500654,1.3535582819181508e-5,7.301724939909382e-9,0.001013385331984101,1.3858804132080293e-5,7.140781390672817e-9,0.001013703707706818,1.4205000113155494e-5,6.967497490960027e-9,0.0010138822454817784,1.448749274687313e-5,6.825833236491937e-9,0.0010139696115598694,1.464433393257325e-5,6.747309515966404e-9,0.001014034960781267,1.4658559233696529e-5,6.740744459985028e-9,0.0010141406929217946,1.4555765436898252e-5,6.793498539548968e-9,0.0010143254890754552,1.4386576477060897e-5,6.880297884166936e-9,0.0010146008251386124,1.420706593101242e-5,6.973012537470857e-9,0.0010149561275081414,1.4065065181815716e-5,7.047465907773897e-9,0.00101536675460542,1.3993570240248546e-5,7.0867457546242325e-9,0.0010158013574818438,1.4009210516690739e-5,7.0820601273590445e-9,0.0010162275161801665,1.4113340727320419e-5,7.032323770553171e-9,0.0010166159146742558,1.429419134817385e-5,6.943198192930504e-9,0.0010169435907143895,1.4529570251940101e-5,6.825790427443894e-9,0.001017196458485237,1.4790107827825064e-5,6.695003258799705e-9,0.0010173710222833715,1.5043063994411697e-5,6.5675509780237646e-9,0.0010174750556951806,1.5256600380969255e-5,6.459732390817189e-9,0.001017526963278131,1.5404159828331004e-5,6.385177403566588e-9,0.0010175537373666459,1.5468376233596634e-5,6.352868110860509e-9,0.001017587717364337,1.544402654131814e-5,6.365661713647204e-9,0.0010176624605994554,1.5339717534360233e-5,6.419435210938414e-9,0.0010178080063839555,1.5178075945731396e-5,6.502944076621323e-9,0.0010180457452669584,1.4994254410299033e-5,6.598491835633543e-9,0.001018383064035031,1.4832381264038678e-5,6.6836353960864175e-9,0.0010188083316972948,1.47391332796154e-5,6.734397667122887e-9,0.0010192878609278002,1.475363974145172e-5,6.730438678602947e-9,0.0010197678046505864,1.4894272655654495e-5,6.661915015952189e-9,0.00102018443463024,1.5145950174105276e-5,6.5361350999692345e-9,0.0010204836747962334,1.5455522234757765e-5,6.380048705078234e-9,0.0010206437243931602,1.5743334912936524e-5,6.2343512371156256e-9,0.0010206877187796243,1.5931055263172206e-5,6.139179160224897e-9,0.0010206758978202743,1.5972669549953236e-5,6.118206896081988e-9,0.0010206802785743953,1.587040614601252e-5,6.170538509004209e-9,0.0010207572457502255,1.5667653115910527e-5,6.274358304487625e-9,0.0010209325449119094,1.5426977239675342e-5,6.398084889086976e-9,0.0010212017498908892,1.520786821074164e-5,6.511580983868921e-9,0.0010215398590799887,1.5053291656116975e-5,6.5929010127443566e-9,0.001021912431934167,1.498569502034724e-5,6.630329259183798e-9,0.0010222841435015692,1.5008880327172054e-5,6.621529648464819e-9,0.0010226239917599095,1.5112068113238198e-5,6.571614831742929e-9,0.0010229080944826484,1.527401144689631e-5,6.491159177179544e-9,0.0010231212780165244,1.5466570242856973e-5,6.394419794620523e-9,0.001023258140679252,1.565799311163615e-5,6.29764201481796e-9,0.001023323723746117,1.581631986787821e-5,6.217269214912676e-9,0.0010233335657502231,1.5913194832607108e-5,6.1679458224003706e-9,0.001023312652942418,1.592801691867029e-5,6.160375068918902e-9,0.0010232928007281963,1.5851837316847298e-5,6.199331981376249e-9,0.0010233083950897286,1.5690131829775294e-5,6.282255337576482e-9,0.0010233908943278179,1.5463603240336597e-5,6.398818557630599e-9,0.0010235628682748299,1.5206365333078503e-5,6.531796793225194e-9,0.001023832615986048,1.4961295414609502e-5,6.659351030318273e-9,0.0010241904386357422,1.4772889164037382e-5,6.75860252344733e-9,0.001024607567166903,1.4678269177210256e-5,6.810218842264442e-9,0.001025038835875019,1.4697338813962965e-5,6.803536849223181e-9,0.0010254302198467145,1.4824014543455562e-5,6.7412161836967475e-9,0.001025731571596928,1.5021882123837198e-5,6.641636326261475e-9,0.0010259126052034333,1.522848767407803e-5,6.536783150416774e-9,0.0010259765363499528,1.5370953906319304e-5,6.464197088487894e-9,0.0010259633245588596,1.5390062552732196e-5,6.454503675266422e-9,0.0010259374918061134,1.5262568774086813e-5,6.519889575291671e-9,0.0010259645518792863,1.5009405517106155e-5,6.649894303135918e-9,0.0010260881771412683,1.4685110812366908e-5,6.816835676346961e-9,0.0010263193576777233,1.4355638624471758e-5,6.98711790063453e-9,0.0010266398889383535,1.4077159844329356e-5,7.1319926882616635e-9,0.001027014226018415,1.388425288732607e-5,7.2335633845970444e-9,0.0010274020414492461,1.3788133610311604e-5,7.285745723386852e-9,0.0010277670997235588,1.378095198171993e-5,7.292187151879546e-9,0.0010280818168414282,1.384189253769118e-5,7.263261955630348e-9,0.0010283288268859772,1.3942614549109414e-5,7.213352520340318e-9,0.0010285011445110084,1.405139140764495e-5,7.158731665697266e-9,0.0010286019408435882,1.413632711989153e-5,7.115870597147311e-9,0.0010286442540053864,1.4168322568558104e-5,7.09986088584424e-9,0.0010286504037499457,1.4124365397943462e-5,7.12268504128625e-9,0.0010286504791455998,1.3991292700524017e-5,7.191271681234185e-9,0.0010286791648484964,1.3769478993510954e-5,7.3056080066068604e-9,0.0010287705469715204,1.3475266008978337e-5,7.457494460578409e-9,0.001028951327632887,1.3140689311306862e-5,7.630660550566689e-9,0.0010292338285229816,1.280935564220711e-5,7.802822009644976e-9,0.0010296108825569928,1.2528353458002378e-5,7.949760843038067e-9,0.0010300546940236487,1.233759347627838e-5,8.050755726164393e-9,0.0010305208273311641,1.2259178009605778e-5,8.094075186049836e-9,0.0010309570900584187,1.2289732755782155e-5,8.08103476461809e-9,0.0010313157392175553,1.239822992254162e-5,8.027273387668908e-9,0.0010315663465513536,1.2530919495367793e-5,7.960336714121893e-9,0.0010317058209335492,1.2623500762804774e-5,7.913435014428099e-9,0.001031761762409121,1.2618455216019864e-5,7.916445804350526e-9,0.0010317863213620134,1.2482715648861428e-5,7.986708154305847e-9,0.0010318409415092163,1.2218875567850196e-5,8.123174915224233e-9,0.0010319770490094284,1.1864341225077265e-5,8.306813126168584e-9,0.00103222073763433,1.1478137897328902e-5,8.507363432120657e-9,0.001032567744181653,1.1121486498340977e-5,8.693293502779717e-9,0.001032989301697024,1.084087419509298e-5,8.840491614529463e-9,0.0010334441429188832,1.065944919603051e-5,8.936740074754993e-9,0.0010338905402688494,1.0577173083741774e-5,8.981736505163395e-9,0.0010342945423151325,1.0576383955421915e-5,8.98433665789792e-9,0.00103463375858786,1.0628837350001691e-5,8.958991422832772e-9,0.0010348979793146607,1.0701777354861157e-5,8.922621233770985e-9,0.0010350882727302663,1.0762337371071754e-5,8.89230185881902e-9,0.0010352157191526022,1.0780632780980312e-5,8.883608858628518e-9,0.0010353002554859072,1.0732303407048932e-5,8.90925860516677e-9,0.0010353694431257166,1.0601227344865006e-5,8.977690201699487e-9,0.0010354564618759658,1.0382697470573208e-5,9.09143350297743e-9,0.0010355964502504992,1.008658752883728e-5,9.245490273873833e-9,0.00103582062126145,9.739174784541215e-6,9.426394426544935e-9,0.001036148531357024,9.381685552026843e-6,9.612933762557046e-9,0.001036580411402926,9.063860868442835e-6,9.779418101910907e-9,0.0010370928511063498,8.832500434599207e-6,9.901545674027221e-9,0.0010376410685493903,8.717740287966906e-6,9.963490318062588e-9,0.001038168776362179,8.722090107823838e-6,9.963639543713632e-9,0.001038623174432724,8.817117820241822e-6,9.916433090139891e-9,0.0010389699638132367,8.949806345046257e-6,9.849185263172341e-9,0.0010392031310252545,9.056681538401306e-6,9.794814136056429e-9,0.0010393464417650642,9.081041880969784e-6,9.7828832107339e-9,0.0010394465445357972,8.98803121924295e-6,9.831716602058708e-9,0.0010395599652596504,8.773379181090786e-6,9.943793307826468e-9,0.0010397377850124105,8.463527638538071e-6,1.010562028455275e-8,0.0010400124740567555,8.107264085356009e-6,1.0292016552047566e-8,0.0010403907983126954,7.761647465210934e-6,1.047336668482392e-8,0.0010408546068110553,7.476975351250501e-6,1.0623406725890964e-8,0.0010413683448417354,7.285608742141655e-6,1.0725068130866081e-8,0.0010418898199738098,7.197436696745734e-6,1.077292879202111e-8,0.0010423802623030689,7.201792582882333e-6,1.0772323696065717e-8,0.0010428110604212102,7.273401012350935e-6,1.0736320365516424e-8,0.0010431666141344895,7.3794054706384364e-6,1.0682066369385867e-8,0.0010434442537033133,7.485424438284342e-6,1.062758834085327e-8,0.001043652630466233,7.559908129853109e-6,1.0589456096467488e-8,0.0010438096899647942,7.577040457584126e-6,1.0581220954317427e-8,0.0010439407598399314,7.518874452397437e-6,1.0612288493742078e-8,0.0010440766580099585,7.3774053804267025e-6,1.0686856280073861e-8,0.0010442511917944904,7.1569232978676465e-6,1.0802719477653824e-8,0.0010444971593526165,6.876269078840813e-6,1.0950114569202205e-8,0.001044840195797599,6.569674575005575e-6,1.1111270660756568e-8,0.0010452907905748228,6.284047442282688e-6,1.1261780001466925e-8,0.0010458366657182785,6.070632446913745e-6,1.1374885918198315e-8,0.0010464397212440041,5.970991705073476e-6,1.1428761032437083e-8,0.0010470419129418023,6.0012650636924906e-6,1.1414752486565529e-8,0.0010475808873286244,6.142246342171787e-6,1.134266195270011e-8,0.0010480101442759484,6.342031857499272e-6,1.1239472124113928e-8,0.0010483145665516262,6.531775462877667e-6,1.1141164514740623e-8,0.0010485141839921832,6.647674109549178e-6,1.1081204358546142e-8,0.0010486555927916323,6.649554437643226e-6,1.1080769771562399e-8,0.0010487962274780228,6.52970014858732e-6,1.1144090607712959e-8,0.001048988161110087,6.311113549640392e-6,1.1259318747852037e-8,0.001049266135585487,6.038217412853158e-6,1.140334069973273e-8,0.0010496417708631659,5.764112342343603e-6,1.1548386965958874e-8,0.001050103884713581,5.538005408647266e-6,1.1668579695155248e-8,0.0010506236688532541,5.395419538643018e-6,1.1745084312143063e-8,0.001051162793625547,5.352737678222033e-6,1.176905039772956e-8,0.0010516822059403249,5.4065291012566944e-6,1.1742069546748452e-8,0.0010521495626468031,5.5369304279269275e-6,1.1674479004989727e-8,0.0010525439851890206,5.7134564555245825e-6,1.1582329111142928e-8,0.0010528578438257308,5.9014015084172195e-6,1.1483979856274418e-8,0.0010530961263485919,6.067417747217445e-6,1.139710095373138e-8,0.0010532743691075914,6.1835874192326255e-6,1.133647354846759e-8,0.0010534160834845703,6.230045791333779e-6,1.1312589735762775e-8,0.001053550198721015,6.1966823130205854e-6,1.1330774854534354e-8,0.0010537085154161126,6.0844906794547615e-6,1.1390513063025623e-8,0.0010539227224054864,5.906847205676181e-6,1.1484802633572627e-8,0.00105422025687308,5.690435278638442e-6,1.1599668036115498e-8,0.0010546184278993171,5.4746708261865515e-6,1.1714426246353476e-8,0.001055117156275193,5.307635025766357e-6,1.1803769941651274e-8,0.001055692545616445,5.236529243510756e-6,1.184274644058134e-8,0.001056295705931545,5.292689648675187e-6,1.1814655608677331e-8,0.0010568617072468647,5.4757403210461624e-6,1.1719477956429268e-8,0.0010573293783666506,5.74604326804144e-6,1.157796966652239e-8,0.0010576645165347547,6.033560344798371e-6,1.1427058221344922e-8,0.0010578737870635731,6.261973517443829e-6,1.1307094518131505e-8,0.0010580009637449824,6.3760497725166996e-6,1.1247346419441141e-8,0.001058108517330219,6.358165356812837e-6,1.1257242872632262e-8,0.0010582556001528874,6.228289144348805e-6,1.1326384333356857e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_13.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_13.json new file mode 100644 index 0000000..d7e3be9 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_13.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":13000,"numberOfSamples":1000,"samples":[0.0010584823083198346,6.031818825503171e-6,1.14309469118811e-8,0.0010588036033781425,5.823520864538709e-6,1.1542103150393909e-8,0.0010592110744742987,5.6537248748726675e-6,1.1633248752700286e-8,0.0010596790894540058,5.559275280564943e-6,1.1684765345343194e-8,0.0010601724727019367,5.559236240846307e-6,1.1686339583847125e-8,0.0010606540091394276,5.654379293057021e-6,1.163732802349451e-8,0.0010610908819856466,5.829497270171977e-6,1.1545624012790231e-8,0.0010614594503400023,6.057715047147503e-6,1.1425423187205381e-8,0.001061747989835144,6.305862037083749e-6,1.1294367431781857e-8,0.0010619573719630783,6.539955951254238e-6,1.1170587469196216e-8,0.0010620999645025674,6.73003410085884e-6,1.107008326599654e-8,0.0010621972572704668,6.85379996171742e-6,1.1004756707165859e-8,0.0010622768540195135,6.898913123430779e-6,1.098119849532928e-8,0.0010623693266318172,6.864185869807982e-6,1.1000078885400938e-8,0.0010625050436689565,6.760079817880366e-6,1.1055907410923635e-8,0.001062710756522555,6.608668374463369e-6,1.1137052470541557e-8,0.0010630055440594903,6.442842455479279e-6,1.122613014857253e-8,0.0010633958133875673,6.303928192637586e-6,1.1301216346173524e-8,0.0010638698300656857,6.236227673998108e-6,1.1338700200742188e-8,0.0010643938207032379,6.277096687541316e-6,1.1318549017049607e-8,0.0010649135018336272,6.443029009602109e-6,1.1231761017071778e-8,0.0010653652534506645,6.716334917457601e-6,1.1087554932954997e-8,0.0010656971998236583,7.041447402084115e-6,1.0915428186536279e-8,0.0010658919742331224,7.338860744797124e-6,1.0757744815379704e-8,0.0010659770288683225,7.534292063466726e-6,1.0654138240953239e-8,0.001066013886508743,7.587831708115414e-6,1.0625935223163422e-8,0.0010660723258305996,7.506181686783977e-6,1.0669662265910576e-8,0.0010662052115061964,7.3335686443663195e-6,1.0761922260944352e-8,0.0010664358470525873,7.130863915281745e-6,1.0870481691937031e-8,0.0010667588393153595,6.955633515934309e-6,1.0964801902708683e-8,0.0010671485918925085,6.8498410434954626e-6,1.1022511941646397e-8,0.0010675694409390784,6.835426550329633e-6,1.1031759374762615e-8,0.0010679841615469535,6.915158645441867e-6,1.0990824083116765e-8,0.0010683599657830244,7.076052103195604e-6,1.0906394119921115e-8,0.0010686723933572796,7.293685466136946e-6,1.0791343615514796e-8,0.00106890765095213,7.536822311352906e-6,1.0662299642942404e-8,0.0010690635977016276,7.77211139688823e-6,1.0537115853861746e-8,0.001069149428980129,7.968577301214409e-6,1.0432429890255657e-8,0.0010691841550370862,8.101601929648258e-6,1.036149374624633e-8,0.0010691940071483454,8.156061538266819e-6,1.0332478423133815e-8,0.001069209055658057,8.128266563717782e-6,1.03474435063982e-8,0.0010692594713290538,8.026593480405271e-6,1.0402013164716527e-8,0.0010693717459872535,7.870945267100574e-6,1.0485664177770738e-8,0.0010695649713014753,7.691125951702836e-6,1.05825672334285e-8,0.0010698471837835711,7.524020444771572e-6,1.0673046459330192e-8,0.0010702118794917663,7.409199319244088e-6,1.073588364535248e-8,0.0010706353190277158,7.382260325524803e-6,1.0751866255570777e-8,0.0010710762838212979,7.465490347225327e-6,1.0708824642405977e-8,0.0010714809682874885,7.6570210693528492E-06,1.0607528738465052e-8,0.0010717954666795326,7.92266264450533e-6,1.0466162353522634e-8,0.0010719849482146093,8.197549025520211e-6,1.031948512559187e-8,0.0010720518335533688,8.403355641842077e-6,1.0209555077841326e-8,0.0010720405373210041,8.477632103826806e-6,1.0169920153450947e-8,0.001072021738228369,8.400092320472587e-6,1.021150931330851e-8,0.0010720635198379748,8.199374023477202e-6,1.0319075409549964e-8,0.0010722065788787624,7.937147885028722e-6,1.0459750886515433e-8,0.00107245583521534,7.681893768449438e-6,1.0597036740148054e-8,0.0010727875503866039,7.487659268153709e-6,1.0702071381753594e-8,0.0010731630002383215,7.384581405590331e-6,1.075864496894142e-8,0.0010735409195010803,7.379180450137632e-6,1.0763066178824929e-8,0.001073885642552888,7.459556157906894e-6,1.0721462765445143e-8,0.0010741711464074789,7.60167164073378e-6,1.064650717664984e-8,0.0010743824677307964,7.774854624539591e-6,1.05545292946971e-8,0.0010745158753886549,7.946253107214568e-6,1.0463140800736486e-8,0.0010745783975093434,8.084663970024577e-6,1.0389154063601514e-8,0.0010745867148931046,8.164015707520659e-6,1.0346669113505363e-8,0.0010745652935797434,8.166515928713906e-6,1.0345347414447921e-8,0.0010745436064007652,8.085247843115634e-6,1.0389003625916266e-8,0.001074552414002862,7.925732239563838e-6,1.04747713355022e-8,0.0010746194263179607,7.705947602888145e-6,1.0593098065321354e-8,0.0010747649179418883,7.45457851834404e-6,1.0728675241616273e-8,0.0010749978735612412,7.207509835919612e-6,1.0862287758949862e-8,0.0010753131883688583,7.0027414856204215e-6,1.0973502950806292e-8,0.0010756904320888402,6.874033979996817e-6,1.1044059873554255e-8,0.0010760947834755237,6.8436529769841505e-6,1.1061787085804026e-8,0.001076481049891446,6.914886396186059e-6,1.1024693263841812e-8,0.0010768018290682909,7.066051634150347e-6,1.0944283327208556e-8,0.0010770200321076698,7.249261634913781e-6,1.0846289489249666e-8,0.001077123420982185,7.39804993243476e-6,1.076656197635394e-8,0.0010771348797026668,7.44585714263904e-6,1.0741042838621376e-8,0.0010771101367558554,7.350779981649652e-6,1.0792371226593277e-8,0.0010771194563272597,7.114340819791003e-6,1.091978472227473e-8,0.0010772207158111727,6.781925749825741e-6,1.1098942285178267e-8,0.001077438751988009,6.423598569950669e-6,1.1292263291924475e-8,0.0010777614606054466,6.107174429654953e-6,1.1463350840217734e-8,0.001078150988925822,5.878278442603043e-6,1.1587643347827043e-8,0.0010785602961386523,5.753858224937523e-6,1.1655892460490189e-8,0.0010789465240847547,5.72623912615062e-6,1.167203738632892e-8,0.0010792781883616845,5.7715171050260465e-6,1.1648769383961856e-8,0.0010795372547668179,5.857715055435001e-6,1.1603202812664468e-8,0.001079718408317149,5.950842140755552e-6,1.1553633958985417e-8,0.0010798274054571314,6.018931123532262e-6,1.1517348515355086e-8,0.0010798793764046966,6.034916081994106e-6,1.150903056702829e-8,0.0010798970957694128,5.979082561969348e-6,1.1539400992860876e-8,0.0010799088782759599,5.841386795654391e-6,1.1613943229511664e-8,0.001079945671266815,5.6234999239785664e-6,1.1731800417280663e-8,0.0010800370563297977,5.339960624404898e-6,1.1885168170973472e-8,0.0010802063626677298,5.017558699714286e-6,1.2059638070394361e-8,0.001080465709873069,4.692281975823613e-6,1.2235836282107038e-8,0.0010808121845919524,4.403722523375394e-6,1.239241282362964e-8,0.0010812263927673289,4.1875776377249006e-6,1.2510056790341688e-8,0.0010816742755761358,4.067606126441703e-6,1.2575830541311822e-8,0.0010821124162932766,4.048764490048608e-6,1.2586910279254428e-8,0.001082496394029135,4.1132067224480435e-6,1.2552812557360103e-8,0.0010827911400719823,4.220728194789922e-6,1.2495218049522599e-8,0.0010829814407256138,4.315035608807498e-6,1.2444602628550136e-8,0.0010830795939978,4.336331558319785e-6,1.2433397469308228e-8,0.0010831263014689158,4.238515418925506e-6,1.2486625405764085e-8,0.0010831815716910997,4.005888907583e-6,1.2612831618416838e-8,0.0010833062871192334,3.6615290203470267e-6,1.2799568273597161e-8,0.0010835411795810717,3.261162454656364e-6,1.3016729071965934e-8,0.0010838933778462134,2.8737930394674124e-6,1.3227010267237029e-8,0.001084337034999438,2.5585169726812227e-6,1.3398407369065678e-8,0.0010848260137734957,2.3486087687672093e-6,1.351281176227918e-8,0.0010853104715353803,2.2479370425633493e-6,1.3567994079646327e-8,0.0010857496852788604,2.2371567972056594e-6,1.3574322546551323e-8,0.0010861181451779231,2.2837281191620208e-6,1.3549388239562281e-8,0.0010864060912470594,2.3509882779473265e-6,1.351309848109019e-8,0.001086617167375567,2.4043382300803017e-6,1.348429676688557e-8,0.0010867653789912383,2.414780175748046e-6,1.3478800918996513e-8,0.0010868723951977914,2.36090336349784e-6,1.3508287044674754e-8,0.0010869652859729975,2.230320299619587e-6,1.357949036950374e-8,0.0010870742527047388,2.0210940838380106e-6,1.3693435401754393e-8,0.0010872297036982135,1.7431263470573831e-6,1.3844706627164613e-8,0.0010874581583647045,1.4188304041524766e-6,1.4021110351396713e-8,0.0010877770309646244,1.0819285734700634e-6,1.420434005833336e-8,0.0010881892473587201,7.732394508393998e-7,1.4372250040797893e-8,0.0010886795450963712,5.330813350595426e-7,1.4502949312721697e-8,0.001089214649730255,3.9140243490344096e-7,1.458013766244398e-8,0.0010897487258969283,3.584072521389756e-7,1.459820749252219e-8,0.0010902335819651038,4.191729634013468e-7,1.4565214418600275e-8,0.0010906310187498445,5.348153076480196e-7,1.4502295396028616e-8,0.0010909236281021046,6.506177348026824e-7,1.443926695100913e-8,0.001091120685014961,7.092800663955221e-7,1.4407391615029013e-8,0.001091257136747916,6.658869235087142e-7,1.4431183604022623e-8,0.0010913854479859381,5.005821622148568e-7,1.4521478794650966e-8,0.0010915618860652314,2.251478759511052e-7,1.467185398741576e-8,0.0010918307189155313,-1.1924299742407577e-7,1.4859864732950039e-8,0.0010922113493534546,-4.734372432057817e-7,1.5053255310459487e-8,0.0010926932935980337,-7.775556028587294e-7,1.5219334684945516e-8,0.0010932410472572044,-9.877102401363634e-7,1.533407805988485e-8,0.0010938063797259453,-1.0859165470122615e-6,1.5387566050399254e-8,0.001094342455259391,-1.080589230442882e-6,1.5384321095468852e-8,0.00109481445675083,-9.995980021090122e-7,1.5339569592932147e-8,0.0010952043212414967,-8.803420527904827e-7,1.5273828324478645e-8,0.0010955103354372215,-7.608506842509845e-7,1.520800473466209e-8,0.0010957438947718288,-6.738297010954895e-7,1.516008890171015e-8,0.0010959255739260278,-6.435882030741187e-7,1.514342886133524e-8,0.0010960816844447629,-6.848008439732961e-7,1.516603611113632e-8,0.001096241543978873,-8.02004725041787e-7,1.5230321629549556e-8,0.0010964350536024304,-9.891361497491146e-7,1.5332873831182345e-8,0.0010966898752015986,-1.2290044827439803e-6,1.5464206803068726e-8,0.0010970275583669783,-1.4932930260580311e-6,1.5608784981685757e-8,0.0010974584822657629,-1.7443109645131954e-6,1.574598051452959e-8,0.0010979764965260918,-1.9399561880694465e-6,1.5852762521604583e-8,0.0010985554895813923,-2.0426623918831098e-6,1.590856103716042e-8,0.0010991510076969397,-2.031063016383569e-6,1.590164521848076e-8,0.0010997091337757634,-1.9102678540224635e-6,1.5834788151340182e-8,0.0011001814643931509,-1.7151290714917107e-6,1.5727115299126148e-8,0.0011005408546707206,-1.5028952094650604e-6,1.5610105905041306e-8,0.001100790948640354,-1.3368393448549428e-6,1.5518581808694086e-8,0.001100965184316589,-1.2672952194125447e-6,1.5480237846173764e-8,0.0011011161176956588,-1.3175209969869768e-6,1.5507843040213407e-8,0.0011012998469212088,-1.4787697248972343e-6,1.5596542078759433e-8,0.001101561065014156,-1.7146998910046917e-6,1.5726308035865734e-8,0.0011019226990827457,-1.9724071175410574e-6,1.586801490545639e-8,0.001102382007116548,-2.196363356079692e-6,1.5991084228148263e-8,0.0011029132667145561,-2.3416096021800094e-6,1.6070722292919825e-8,0.0011034757514399483,-2.38310916619068e-6,1.6093077245681256e-8,0.0011040244786115357,-2.31927776315323e-6,1.6057225467888683e-8,0.0011045205794044041,-2.1694385072843676e-6,1.597381802522786e-8,0.0011049385690624493,-1.966838354498544e-6,1.5861252045493124e-8,0.0011052692443645087,-1.750001842086337e-6,1.5740883086523665e-8,0.0011055186380034719,-1.5550353774155559e-6,1.5632734001830676e-8,0.0011057045369247066,-1.4103695910270938e-6,1.5552549745965977e-8,0.0011058522277989002,-1.3341378137981495e-6,1.551032955262108e-8,0.0011059906217503908,-1.3335025490994153e-6,1.5509962936515426e-8,0.001106149150194748,-1.404950501845874e-6,1.5549420079728942e-8,0.0011063551807779252,-1.5348143523852197e-6,1.5621073311654e-8,0.0011066313631327655,-1.6998081049754247e-6,1.5712016164878937e-8,0.0011069922927926747,-1.8679853774396568e-6,1.580459705808824e-8,0.0011074402507398938,-2.0011637405826746e-6,1.5877740607269027e-8,0.0011079607077455421,-2.060248709035317e-6,1.5909858156164228e-8,0.001108519738968454,-2.0144254988523965e-6,1.588390462537339e-8,0.0011090667951459137,-1.8531436940924132e-6,1.5794016241904865e-8,0.0011095457522609323,-1.5962893152773853E-06,1.5651187561937485e-8,0.0011099131036531966,-1.295286315591519e-6,1.548393416264128e-8,0.0011101558729649911,-1.0201697065466408e-6,1.5331133204623056e-8,0.0011102988958696094,-8.358929741676526e-7,1.5228836499800212e-8,0.001110396160826366,-7.792957175517323e-7,1.519745019538023e-8,0.00111051078357651,-8.4832733122868e-7,1.5235767590110828e-8,0.0011106942753399312,-1.0069042485667557e-6,1.5323711725274e-8,0.00111097368196469,-1.1999692577389667e-6,1.5430718007157876e-8,0.0011113487938456635,-1.370515245006706e-6,1.5525164027079777e-8,0.0011117968919402519,-1.472886234678616e-6,1.5581716379428368e-8,0.00111228126468647,-1.4803580618799743e-6,1.5585522069862342e-8,0.0011127605283525728,-1.38735025143936e-6,1.553345118973782e-8,0.0011131969606502966,-1.207467615593322e-6,1.5433042494833323e-8,0.0011135628384484684,-9.68609089136904e-7,1.5299812786382335e-8,0.0011138441430138264,-7.063766770539463e-7,1.515359787677788e-8,0.0011140413969519087,-4.5716749529745555e-7,1.5014692696968984e-8,0.0011141679771116317,-2.5224292949749117e-7,1.4900524553462284e-8,0.0011142467106409985,-1.1360505719006956e-7,1.4823340179212186e-8,0.0011143057375622243,-5.1947099677121166e-8,1.478906414284595e-8,0.0011143745275428235,-6.641623982905153e-8,1.479718055412551e-8,0.0011144805411490116,-1.4554045014367347e-7,1.4841267716474989e-8,0.0011146465039405943,-2.6868186327244643e-7,1.4909818722617364e-8,0.0011148879464543517,-4.077487512787168e-7,1.4987193531681402e-8,0.0011152106069133069,-5.293572049765862e-7,1.5054810350341645e-8,0.001115607505557431,-5.981354506604627e-7,1.5092967998964315e-8,0.0011160562278251995,-5.82238372920153e-7,1.508390498897239e-8,0.0011165181858738054,-4.617774614729789e-7,1.5016501585294573e-8,0.0011169427756374372,-2.3916486858598275e-7,1.489207589936706e-8,0.001117279123695704,5.281074662320559e-8,1.4728931150574154e-8,0.0011174945353303808,3.5238253651923323e-7,1.4561593636104278e-8,0.0011175918891919794,5.85237341776037e-7,1.4431602483043102e-8,0.001117613973298778,6.922600246158575e-7,1.4371955080154304e-8,0.0011176285284481737,6.540692000960255e-7,1.4393394122909386e-8,0.0011177012518909313,4.973859584028976e-7,1.4480914676359373e-8,0.0011178724639969737,2.807665191832271e-7,1.4601797634793543e-8,0.0011181484319527568,7.064887876481905e-8,1.4718987525011862e-8,0.0011185068668504749,-7.890745011779789e-8,1.4802357637019236e-8,0.0011189091709123736,-1.3646153918415363e-7,1.4834384089423755e-8,0.0011193126105248509,-9.43931094899234e-8,1.48108065335213e-8,0.0011196792366973227,3.5164048593491474e-8,1.473837430297344e-8,0.0011199811858316087,2.26369559642981e-7,1.4631494218090753e-8,0.0011202031869314724,4.4589422366034254e-7,1.4508776239873582e-8,0.00112034310520379,6.586854121746841e-7,1.4389816343386903e-8,0.0011204109385747102,8.330417415667043e-7,1.4292352649188305e-8,0.0011204265234972595,9.446967691452359e-7,1.4229970169917528e-8,0.0011204162785695454,9.796302768584618e-7,1.4210520366177409e-8,0.0011204093914756884,9.354136766252925e-7,1.423536740670385e-8,0.0011204339509095645,8.210357617533893e-7,1.4299488573279187e-8,0.0011205135047749502,6.554492436680685e-7,1.4392288214421408e-8,0.0011206642577800594,4.652528434009131e-7,1.4498888367884619e-8,0.001120892869175372,2.817729973787914e-7,1.4601751044198787e-8,0.0011211947550755549,1.3757495990860276e-7,1.4682621069015419e-8,0.0011215528883894927,6.21872975976025e-8,1.4724918735586556e-8,0.001121937523487324,7.657802320904832e-8,1.471684663627745e-8,0.0011223081121608392,1.862337483495964e-7,1.4655293964103262e-8,0.0011226193191337492,3.7406125879550593e-7,1.4549846746055096e-8,0.001122832579558784,5.965725646991329e-7,1.4424943518651694e-8,0.001122931860338344,7.888398809784377e-7,1.4317073347269448e-8,0.0011229368584202211,8.823540066354003e-7,1.42646972284513e-8,0.0011229030163360236,8.31978931560535e-7,1.4293081372632381e-8,0.0011229027871189272,6.377983868581165e-7,1.4402074372500076e-8,0.0011229961745440554,3.466313844851877e-7,1.4565346045514696e-8,0.0011232080312209413,3.131213495657076e-8,1.4742059226319447e-8,0.0011235241667242122,-2.384517151272013e-7,1.4893183747109764e-8,0.0011239038866639104,-4.1705069829968125e-7,1.4993199888376666e-8,0.0011242978045176068,-4.891837396590307e-7,1.5033552385496457e-8,0.0011246618087164136,-4.650533911979487e-7,1.501996092483476e-8,0.0011249644073865193,-3.712956185955165e-7,1.4967350495564534e-8,0.0011251887847238463,-2.4226609099827207e-7,1.489497804254355e-8,0.0011253319323496448,-1.1342860023329529e-7,1.4822732804632492e-8,0.001125402634959825,-1.6748392335343594e-8,1.476855463336166e-8,0.0011254190551908455,2.2583818610430424e-8,1.4746592428163293e-8,0.001125406006350285,-1.147849811646348e-8,1.4765866874794957e-8,0.0011253918703925659,-1.2428284425453638e-7,1.4829389975213278e-8,0.001125405153669,-3.098575433825358e-7,1.4933811618400424e-8,0.001125470825285484,-5.515007109536961e-7,1.5069747750744837e-8,0.0011256068473051415,-8.237402109522106e-7,1.522287862447306e-8,0.0011258213742378021,-1.0955210324600928e-6,1.5375735433027346e-8,0.001126110953640497,-1.33434576076099e-6,1.551002392607651e-8,0.0011264599688784321,-1.5110754595557068e-6,1.5609325258051984e-8,0.0011268415324472347,-1.6050367155868619e-6,1.5661979950811296e-8,0.0011272200850014037,-1.6091063327225863e-6,1.5663968705012574e-8,0.0011275562307977297,-1.5342861631028003e-6,1.5621508044081852e-8,0.0011278144681279808,-1.4124327608801717e-6,1.5552595027563792e-8,0.001127973697196369,-1.2945868803236955e-6,1.548604925928786e-8,0.0011280382587597413,-1.2418556395565706e-6,1.5456333428887506e-8,0.0011280441049613882,-1.3076713541081708e-6,1.5493515389976944e-8,0.0011280530903307478,-1.5159246352740396e-6,1.5610950547436537e-8,0.001128132778175655,-1.8463668689740967e-6,1.579711977668449e-8,0.0011283296134604944,-2.238778351585612e-6,1.601804452302929e-8,0.0011286507402838491,-2.6162893563312223e-6,1.6230430827785135e-8,0.001129064849116733,-2.914505922934018e-6,1.639803217786027e-8,0.0011295188883964043,-3.1003495271215335e-6,1.650223555792818e-8,0.0011299585096496848,-3.1743954370268017e-6,1.6543390761059785e-8,0.0011303422387863712,-3.1616614223987634e-6,1.6535639899295777e-8,0.0011306468543703053,-3.099226465392222e-6,1.649993957729718e-8,0.0011308665355909385,-3.026115926253836e-6,1.6458343678529448e-8,0.0011310092877528594,-2.97696670198988e-6,1.643041637428008e-8,0.0011310930107738839,-2.9787150579821667e-6,1.643135725219101e-8,0.0011311420979546502,-3.048971357365785e-6,1.6471083224590702e-8,0.0011311844863316548,-3.1951543584245246e-6,1.655374177555831e-8,0.0011312487969415517,-3.4140426711787296e-6,1.667746050617603e-8,0.001131361247585663,-3.6918347099299193e-6,1.683438659836271e-8,0.0011315422288500833,-4.005155407124281e-6,1.701126248263884e-8,0.0011318028686057846,-4.323516118603748e-6,1.719082210152812e-8,0.001132142305142021,-4.613386976593811e-6,1.7354095519871995e-8,0.001132546459390808,-4.843583003603475e-6,1.7483454475893005e-8,0.0011329889427781129,-4.991272754047409e-6,1.7566013688537354e-8,0.0011334344413259357,-5.047541910774497e-6,1.7596784618951905e-8,0.001133844458183822,-5.021292733474158e-6,1.7580889129752105e-8,0.0011341848700335095,-4.94040959890774e-6,1.753421475919338e-8,0.0011344344119443499,-4.8491916969188745e-6,1.748193700907113e-8,0.0011345925814498685,-4.801059066100088e-6,1.745434825021528e-8,0.001134684387300292,-4.846227082445247e-6,1.7479841111046328e-8,0.0011347584805635495,-5.0160858158737145e-6,1.7576061597522453e-8,0.0011348759327808268,-5.309263400214288e-6,1.7742064468409605e-8,0.0011350908173706725,-5.6869034120381485e-6,1.7955706489080888e-8,0.0011354299176144932,-6.082800701089851e-6,1.8179418623203863e-8,0.0011358822190113598,-6.426124898603051e-6,1.8373054177066374e-8,0.0011364043809356825,-6.665757949870108e-6,1.8507648393622844e-8,0.0011369384853650538,-6.7840861137196476e-6,1.8573247563186413e-8,0.0011374316455507916,-6.795823634017219e-6,1.8578280026159067e-8,0.001137848673807987,-6.736604005607285e-6,1.85430965640259e-8,0.001138175543947817,-6.649378408098194e-6,1.8492219634553844e-8,0.0011384164599360274,-6.574091986083006e-6,1.8448433493018965e-8,0.0011385884812031334,-6.5420367269707E-06,1.8429543600599157e-8,0.0011387163515221173,-6.573764105960214e-6,1.844718403120001e-8,0.0011388284833158092,-6.678850501571657e-6,1.8506697577031452e-8,0.0011389539421612653,-6.856289459219892e-6,1.8607380918886297e-8,0.0011391198567281403,-7.094990988364993e-6,1.8742791852569966e-8,0.0011393486909906535,-7.374470404067843e-6,1.8901162544082247e-8,0.001139655105173082,-7.666288253826918e-6,1.9066235687773136e-8,0.0011400426757558419,-7.936983461486883e-6,1.921894205864218e-8,0.0011405013577337874,-8.152936837249098e-6,1.9340168556050783e-8,0.0011410069453844265,-8.286904307477137e-6,1.941447163411268e-8,0.001141523687978373,-8.325052062458535e-6,1.943407977800105e-8,0.0011420104921204704,-8.272482966705914e-6,1.940204081740356e-8,0.0011424298885641681,-8.155032071176124e-6,1.9333238629293002e-8,0.0011427577026877223,-8.01590505046847e-6,1.9252449665323856e-8,0.0011429907616206283,-7.907174957399983e-6,1.9189445751876634e-8,0.0011431501649271265,-7.877608061907913e-6,1.917200273740673e-8,0.0011432784491987938,-7.9594886944176e-6,1.9218374972079383e-8,0.0011434302434748492,-8.157983701078854e-6,1.9331275036921774e-8,0.0011436578055424847,-8.446881947193677e-6,1.949552477305666e-8,0.00114399515501405,-8.773659928063834e-6,1.9681008281834052e-8,0.001144446522983574,-9.073972603149053e-6,1.9850948567032337e-8,0.0011449845240813815,-9.291172843971188e-6,1.997301868872744e-8,0.0011455595354737658,-9.393027652032006e-6,2.0028869806567677e-8,0.0011461161009334714,-9.378716130867975e-6,2.001814630971795e-8,0.0011466089029168024,-9.274461172054308e-6,1.9956008806800238e-8,0.0011470122988015584,-9.121833292035425e-6,1.9866427698242803e-8,0.00114732188508422,-8.96496066277439e-6,1.977481168122164e-8,0.001147550426654242,-8.84115873090527e-6,1.970259092640148e-8,0.0011477216937115396,-8.776250220560751e-6,1.966451506584681e-8,0.0011478647584178116,-8.783503033521037e-6,1.966805944170667e-8,0.0011480097210303582,-8.864451422748417e-6,1.971393023358895e-8,0.0011481847339456337,-9.010282799110149e-6,1.9796897029095008e-8,0.0011484137013095736,-9.203162855983934e-6,1.9906583070119853e-8,0.0011487139621447924,-9.417536219790016e-6,2.0028232082651543e-8,0.0011490935669522466,-9.622008265590576e-6,2.0143797216780358e-8,0.0011495483701545808,-9.782674812070154e-6,2.0233850339937727e-8,0.0011500598968202766,-9.868530899457088e-6,2.0280675342107168e-8,0.001150595576793416,-9.858788234789456e-6,2.027245503525575e-8,0.0011511130407411538,-9.750551556433113e-6,2.0207673116114426e-8,0.0011515690958261268,-9.563815939238883e-6,2.0097983923800655e-8,0.0011519316806153635,-9.340392670730376e-6,1.9967584121287674e-8,0.001152190749497022,-9.135185026245966e-6,1.9848156573524196e-8,0.0011523634382926925,-9.001659265593388e-6,1.9770455193964563e-8,0.0011524907957058544,-8.976351650421527e-6,1.975535707782608e-8,0.0011526268209164589,-9.067935946616826e-6,1.9807599727437817e-8,0.0011528235054923113,-9.25449432683755e-6,1.9914294904382524e-8,0.0011531166414686328,-9.489552149459594e-6,2.0048491573720485e-8,0.0011535164504243166,-9.71476019621844e-6,2.0176519619224113e-8,0.0011540055000518578,-9.875454353321969e-6,2.0266935867828633e-8,0.0011545443526542588,-9.934597905884134e-6,2.029851857027083e-8,0.0011550830429836547,-9.881012223473731e-6,2.026498429883669e-8,0.0011555744937682764,-9.729706251418504e-6,2.0175168201088018e-8,0.0011559854772124829,-9.51504938883692e-6,2.0049071556327196e-8,0.0011563021464909625,-9.280042396553756e-6,1.991163982225793e-8,0.0011565296752859802,-9.065727818539686e-6,1.9786613888511836e-8,0.001156687736425848,-8.903688987058367e-6,1.9692182364519e-8,0.0011568044046975123,-8.8125619957311e-6,1.9638981965480233e-8,0.0011569105458751,-8.797789715304598e-6,1.9629991386652268e-8,0.0011570356151798416,-8.853178776230065e-6,1.9661469660227554e-8,0.0011572048275839113,-8.963029002850191e-6,1.9724213131765286e-8,0.0011574371573823965,-9.104180604326605e-6,1.9804750235027096e-8,0.0011577435098976399,-9.247950130788989e-6,1.9886461799431398e-8,0.0011581246406424353,-9.362476184699034e-6,1.9950934601369646e-8,0.001158568958664678,-9.41631267388031e-6,1.9980033554842147e-8,0.001159051135572797,-9.383982662467644e-6,1.9959107105592105e-8,0.0011595332400694842,-9.253407196201551e-6,1.988127948054991e-8,0.0011599704116754437,-9.033473617199929e-6,1.9751830591591057e-8,0.001160321905079089,-8.757962164306107e-6,1.9590469326886845e-8,0.0011605651381540996,-8.481352968156326e-6,1.9428884611557018e-8,0.0011607066977102414,-8.264780100526713e-6,1.9302555692561575e-8,0.0011607835786356816,-8.156211653841857e-6,1.9239208531028127e-8,0.001160852303938451,-8.173672131833849e-6,1.9249082973678126e-8,0.0011609704050213417,-8.299502401002055e-6,1.9321670102197103e-8,0.0011611786600939425,-8.487524842860316e-6,1.942996472795716e-8,0.00116149085756971,-8.678548440956826e-6,1.9539526753642373e-8,0.0011618930476837161,-8.817263786054158e-6,1.961829467481908e-8,0.0011623502480845786,-8.865197369246996e-6,1.9644073624203352e-8,0.0011628170462849206,-8.807345064885849e-6,1.9608343243756524e-8,0.001163248772606246,-8.652436380407108e-6,1.9516370694754277e-8,0.0011636107636861521,-8.42810745764086e-6,1.9384372461534673e-8,0.0011638841503945102,-8.17290291549061e-6,1.9234838808357553e-8,0.0011640675332915647,-7.927309243105636e-6,1.9091306227406572e-8,0.001164174910574985,-7.725934562782125e-6,1.897381570422459e-8,0.0011642310911780206,-7.592301438636944e-6,1.8895911963434465e-8,0.001164266183153776,-7.536686249750781e-6,1.8863426101585725e-8,0.0011643105098843333,-7.556534996681924e-6,1.8874751833990127e-8,0.0011643907219274397,-7.638508383357229e-6,1.892205030520054e-8,0.0011645272144765674,-7.761166811425134e-6,1.8992807601442906e-8,0.0011647324707863098,-7.897651936164617e-6,1.9071379900299287e-8,0.0011650098094900412,-8.018265814666975e-6,1.914048233352255e-8,0.0011653521888236509,-8.093307790327415e-6,1.9182839583695098e-8,0.001165741133615056,-8.096798948189496e-6,1.9183362843101123e-8,0.0011661465394286383,-8.01169930545659e-6,1.913219846759754e-8,0.0011665289267256526,-7.836536321099879e-6,1.9028592765835697e-8,0.0011668460658409007,-7.591725078170206e-6,1.8884569456476698e-8,0.0011670647742319771,-7.321672629410377e-6,1.872613603007408e-8,0.0011671752536712213,-7.087778965397692e-6,1.8589162929747138e-8,0.0011672007945532352,-6.950506281680236e-6,1.8508875117680157e-8,0.0011671946165852476,-6.946270276537636e-6,1.8506350208028936e-8,0.0011672219724961402,-7.071417197234697e-6,1.8579216055933185e-8,0.0011673358746302342,-7.283275108892446e-6,1.8702356985605753e-8,0.0011675594159570796,-7.517413113909867e-6,1.8838061377010595e-8,0.0011678822015231747,-7.710561368063675e-6,1.8949420655493054e-8,0.0011682689261397071,-7.818135372925264e-6,1.9010538692202126e-8,0.0011686730493583339,-7.821696462300443e-6,1.90108499425854e-8,0.0011690494583318888,-7.727720962976632e-6,1.8954353489254236e-8,0.0011693632444199163,-7.56134032774171e-6,1.885590552632025e-8,0.00116959424227111,-7.358324729191973e-6,1.8736493783482777e-8,0.0011697381322427927,-7.157289319737172e-6,1.861866602390422e-8,0.001169805015940991,-6.993028321525914e-6,1.852264983791331e-8,0.0011698161546601542,-6.891491872816817e-6,1.8463458014440653e-8,0.0011697995747586565,-6.866806023143072e-6,1.8449195474681566e-8,0.001169785345145261,-6.9204124414224666e-6,1.8480593608555368e-8,0.0011698012390084927,-7.0420511084665356e-6,1.8551596753815423e-8,0.0011698692959780039,-7.212115770190638e-6,1.865072612237821e-8,0.001170003535115469,-7.40476340602822e-6,1.876287162320732e-8,0.0011702087001298016,-7.591191261412983e-6,1.887118665962335e-8,0.001170479701385697,-7.742851069545861e-6,1.895896527939579e-8,0.0011708015200401624,-7.834746251544546e-6,1.9011588216858993e-8,0.0011711496211634048,-7.849130822009977e-6,1.9018713426567524e-8,0.0011714913924403504,-7.779910197998646e-6,1.8976869060788222e-8,0.0011717897544849946,-7.637523831636095e-6,1.889230519205385e-8,0.001172010309956273,-7.452738502943907e-6,1.8783182601489195e-8,0.0011721323598993924,-7.275994332800178e-6,1.867913794942048e-8,0.0011721611281580594,-7.168155593634209e-6,1.861581265298405e-8,0.0011721343191450696,-7.1813051484193844e-6,1.862357539268324e-8,0.0011721149049607846,-7.335813716215587e-6,1.87141217167984e-8,0.001172168800567516,-7.607145133330706e-6,1.8872833135365767e-8,0.0011723380208572738,-7.933227173421569e-6,1.9063184028057393e-8,0.0011726252496139771,-8.239481077610759e-6,1.924143891636807e-8,0.0011729975280554965,-8.466260519538257e-6,1.9372719916227837e-8,0.0011734031858778484,-8.584501548552111e-6,1.944016181411194e-8,0.001173790302185874,-8.596454295920204e-6,1.944531693494591e-8,0.0011741190787508823,-8.527161410478187e-6,1.9403109104349883e-8,0.0011743669348481497,-8.413502697600549e-6,1.933534155711618e-8,0.0011745284115409797,-8.294793736602777e-6,1.9265131227668844e-8,0.0011746124079364151,-8.206190261184355e-6,1.9213032276832187e-8,0.0011746385065752375,-8.174556373859033e-6,1.9194649111671876e-8,0.0011746330915234392,-8.216052103381338e-6,1.9219279634408336e-8,0.0011746253880197785,-8.335082109550146e-6,1.9289350289034145e-8,0.0011746435809791025,-8.524542340119898e-6,1.9400586230916127e-8,0.0011747112692470335,-8.767280557710057e-6,1.954286430798587e-8,0.0011748445359639791,-9.03865596643075e-6,1.9701692857538592e-8,0.0011750499632298852,-9.309966660718363e-6,1.9860201817912727e-8,0.001175323799399941,-9.552298843262974e-6,2.0001396821218872e-8,0.00117565222379474,-9.740381416028808e-6,2.0110439466007515e-8,0.0011760125740055314,-9.856258828588306e-6,2.0176834214821782e-8,0.001176375524771259,-9.89270749701017e-6,2.0196458357561633e-8,0.0011767084198622795,-9.856295447680713e-6,2.0173355725141192e-8,0.0011769802534832457,-9.769680052766479e-6,2.0121046365166935e-8,0.001177168799588408,-9.671871258832764e-6,2.0062613323586582e-8,0.0011772694476469777,-9.6141384720008e-6,2.002822704058926e-8,0.0011773031276615976,-9.649130357389883e-6,2.004871269724044e-8,0.001177317927990144,-9.813195811093411e-6,2.0145182911243707e-8,0.0011773784774201084,-1.0107742086366462e-5,2.031816622647421e-8,0.0011775429199502576,-1.0491244705205072e-5,2.054301185498362e-8,0.001177837880102486,-1.0891186429975976e-5,2.077695811502661e-8,0.0011782469508336748,-1.1232228758863288e-5,2.0975685618500445e-8,0.0011787199252995327,-1.1464270048217633e-5,2.1109807093236463e-8,0.001179195117857407,-1.1575096317836384e-5,2.1172327792887724e-8,0.0011796204060343677,-1.1585333083324484e-5,2.117567378298927e-8,0.001179964253721622,-1.153426084540048e-5,2.1143276835969646e-8,0.001180216947487361,-1.1465789942356163e-5,2.1101215758474892e-8,0.0011803864077251783,-1.1418915216628996e-5,2.107252293342305e-8,0.0011804924552570766,-1.1422849945557147e-5,2.1074313204903283e-8,0.0011805616351961057,-1.149534972563153e-5,2.111684828473406e-8,0.0011806231296561194,-1.164260838042896e-5,2.1203547272920038e-8,0.001180705405349917,-1.185983590457733e-5,2.133138289587363e-8,0.0011808332022572984,-1.2132380829244001e-5,2.1491566451183692e-8,0.0011810247593277404,-1.2437538534793616e-5,2.1670609888946692e-8,0.00118128939658047,-1.2747235945817167e-5,2.1851893747692842e-8,0.0011816258296817952,-1.3031688632184382e-5,2.2017816721285344e-8,0.0011820217409164156,-1.3263766786722557e-5,2.215238102483769e-8,0.0011824549343442512,-1.3423476824073942e-5,2.224386173036045e-8,0.0011828960923008392,-1.3501908143475178e-5,2.228715845248425e-8,0.0011833129578829248,-1.3504032616951642e-5,2.2285447254115404e-8,0.0011836756314048944,-1.3449812928952117e-5,2.2250794275112108e-8,0.001183962592413837,-1.3373153848677134e-5,2.2203458812617827e-8,0.0011841669322909438,-1.3318065327970467e-5,2.2169537514422055e-8,0.0011843016926503368,-1.3331175884827947e-5,2.2176482373441217e-8,0.0011844020642103072,-1.3450260247773386e-5,2.2246332098472546e-8,0.001184521202676278,-1.3690428025695983e-5,2.2387640451217336e-8,0.0011847171293863903,-1.4032994909381187e-5,2.2589027933433944e-8,0.001185032463777717,-1.4424743371322873e-5,2.281883562996951e-8,0.0011854755677246913,-1.4792794984495582e-5,2.3033918419938312e-8,0.0011860147396502052,-1.507088024578483e-5,2.319513060443558e-8,0.0011865905179456926,-1.5223319477673633e-5,2.328150001628114e-8,0.0011871389466646689,-1.5253718038456167e-5,2.3295410581307743e-8,0.0011876123061146714,-1.519648813755946e-5,2.3257586969311357e-8,0.0011879885113928858,-1.5099845661934605e-5,2.3196940123018956e-8,0.0011882695341677578,-1.501035144178206e-5,2.31412842396481e-8,0.0011884742356245803,-1.4963788315746421e-5,2.3111852364620775e-8,0.001188630530564791,-1.4982034546106686e-5,2.3121452402727265e-8,0.0011887692807419578,-1.507353292827563e-5,2.3174817880824452e-8,0.0011889202463939105,-1.5235106883747588e-5,2.3269772227890994e-8,0.0011891093972103773,-1.5453904219857056e-5,2.3398442893928934e-8,0.001189356787492648,-1.5709243646093957e-5,2.3548380493865156e-8,0.001189674562434833,-1.597465760311393e-5,2.3703767108688843e-8,0.0011900650705906138,-1.622059546320253e-5,2.3847010207390837e-8,0.0011905194959919482,-1.641817450904896e-5,2.396096721453941e-8,0.0011910177895063875,-1.6543919681829082e-5,2.403177226492937e-8,0.0011915306556030559,-1.6584788766736868e-5,2.4051839818261955e-8,0.001192023898945927,-1.6542298384545826e-5,2.4022324070467803e-8,0.001192464757553144,-1.643440146715635e-5,2.3954211093486313e-8,0.001192829119799411,-1.629404609753833e-5,2.3867395750016865e-8,0.001193108027212104,-1.6164104458207515e-5,2.3787569044241983e-8,0.0011933118430555575,-1.608921071912973e-5,2.3741272731391792e-8,0.0011934707320330146,-1.6105658509481013e-5,2.374985781205688e-8,0.0011936303976635173,-1.623111932778949e-5,2.3823425330801796e-8,0.0011938425904213918,-1.6456797947603263e-5,2.3956291913805633e-8,0.0011941512693824246,-1.6745405678767475e-5,2.4125926378533872e-8,0.0011945777513011316,-1.703806116613979e-5,2.4297131106293858e-8,0.0011951108176325653,-1.7270552184130284e-5,2.4431706269672658e-8,0.0011957078826386161,-1.7394145331375484e-5,2.4500786304503858e-8,0.001196308651953773,-1.7391670563142902e-5,2.4494397478295562e-8,0.0011968553574094527,-1.7280885870127336e-5,2.442346637634852e-8,0.0011973097438809756,-1.7104486121415902e-5,2.4313830319614202e-8,0.0011976600271846305,-1.6913544964189015e-5,2.4196263777647027e-8,0.0011979178287977973,-1.6752823815132273e-5,2.4097605696463648e-8,0.0011981097707620147,-1.6652578579863055e-5,2.4035827004151324e-8,0.0011982686801686477,-1.6626751066110573e-5,2.401899572758425e-8,0.0011984270612510747,-1.6674980003615707e-5,2.4046572026728495e-8,0.0011986131998672476,-1.6785856209140574e-5,2.411144126081378e-8,0.00119884907936858,-1.6939967517406705e-5,2.4201781684558578e-8,0.0011991490988296598,-1.7112385016964997e-5,2.430255743190104e-8,0.0011995189044720176,-1.727490968716899e-5,2.4396846663078468e-8,0.0011999541434850292,-1.73987053704685e-5,2.446740213138539e-8,0.0012004395264967585,-1.7457927525291007e-5,2.4498820966803372E-08,0.0012009491082435547,-1.743451264755266e-5,2.4480422287605266e-8,0.001201448900782843,-1.7323465817622007e-5,2.4409425154034857e-8,0.0012019025457898729,-1.713703206787251e-5,2.429344400128628e-8,0.0012022796375072394,-1.6905527800039264e-5,2.415095110327444e-8,0.001202564674709609,-1.66730256383639e-5,2.4008615527302114e-8,0.0012027634568679232,-1.6487847620334767e-5,2.3895505198766226e-8,0.001202904030611828,-1.6390163394670685e-5,2.3835574955575874e-8,0.0012030311028923925,-1.6400516224166192e-5,2.384078723594285e-8,0.0012031951747230444,-1.6513004713512284e-5,2.390712060734509e-8,0.001203439368777117,-1.6695385826531313e-5,2.4014786720648956e-8,0.0012037875416534632,-1.6896357132806125e-5,2.413273573212916e-8,0.0012042369997383238,-1.7058417430140396e-5,2.422642990299439e-8,0.001204758270153749,-1.7133153462624448e-5,2.42669920335499e-8,0.0012053027296240449,-1.7094557087145528e-5,2.4239131779032624e-8,0.001205816243419089,-1.694576087819249e-5,2.414512189749825e-8,0.001206254208107606,-1.671652593603102e-5,2.4003224447649546e-8,0.0012065924774887938,-1.6452686017868706e-5,2.3841274764580573e-8,0.0012068306855210508,-1.6202252980745935e-5,2.3688257288772364e-8,0.0012069882451567506,-1.6003642610002783e-5,2.3567193058502826e-8,0.0012070962548821874,-1.5879317737007825e-5,2.3491350212189728e-8,0.0012071891126864752,-1.5834987172204415e-5,2.3463848234982794e-8,0.0012072982435586271,-1.5862395994595704e-5,2.3479429419473134E-08,0.0012074484919681056,-1.5943390285158226e-5,2.3526960795175952e-8,0.0012076565349967772,-1.6053727644420263e-5,2.3591735054261115e-8,0.0012079303224518817,-1.6166109640853678e-5,2.3657270713232458e-8,0.0012082687433021958,-1.625265566416613e-5,2.370677465035961e-8,0.0012086611896754904,-1.6287448494366172e-5,2.372466631141001e-8,0.0012090872917999832,-1.6249836702848495e-5,2.3698580523446967e-8,0.0012095176855486077,-1.6128815528154758e-5,2.3622028928013453e-8,0.0012099170613362122,-1.592798579392285e-5,2.349739986274672e-8,0.0012102505659388227,-1.566936060894537e-5,2.3338237567455915e-8,0.0012104933479661164,-1.5393153749585413e-5,2.316906420901978e-8,0.0012106406191476266,-1.5150881099106516e-5,2.302113572545944e-8,0.001210713427762985,-1.4991745019339821e-5,2.2924136337323242e-8,0.0012107557250189674,-1.4946543294335746e-5,2.2896419733099684e-8,0.0012108221716802248,-1.5016161651831003e-5,2.293810304377412e-8,0.0012109612315525406,-1.5170264902251345e-5,2.3030401775421017e-8,0.0012112005956738774,-1.535671009607627e-5,2.3141465559964834e-8,0.0012115402123723076,-1.551722648703216e-5,2.3235958218962858e-8,0.0012119541203185218,-1.5603217342101987e-5,2.32846361790215e-8,0.0012123989690091418,-1.558704649773601e-5,2.32711262155396e-8,0.0012128258188160085,-1.546672637976945e-5,2.3194667025593706e-8,0.0012131919055231588,-1.526397476343263e-5,2.306882035076686e-8,0.001213469672752588,-1.5016981076206275e-5,2.2916988632259907e-8,0.0012136512717100716,-1.4770193242323362e-5,2.2766165374691033e-8,0.0012137479589100495,-1.4563974629347552e-5,2.2640665341646183e-8,0.0012137852603573004,-1.4426773355970368e-5,2.255743926778347e-8,0.0012137959093788662,-1.4371343522844578e-5,2.2523883713028728e-8,0.0012138128365966673,-1.439499826481813e-5,2.2538091856692798e-8,0.0012138638400819995,-1.4482668698853964e-5,2.2590762305896745e-8,0.0012139685086682349,-1.4611158244269921e-5,2.2667775734842887e-8,0.0012141370773553156,-1.4753294457875256e-5,2.2752669276880412e-8,0.0012143704447298367,-1.4881339284913565e-5,2.2828655628043122e-8,0.0012146606157735983,-1.4969696583580246e-5,2.2880242761076628e-8,0.0012149911979015464,-1.499739616837105e-5,2.2894754107216863e-8,0.001215338074413792,-1.495094088433912e-5,2.286409075695815e-8,0.0012156709220629822,-1.4827860365214653e-5,2.278691472150337e-8,0.0012159566967008494,-1.4640607873998432e-5,2.2671006872583375e-8,0.0012161661678526474,-1.4419214392042551e-5,2.253482998176492e-8,0.0012162834218881762,-1.4209794962010202e-5,2.2406545421342624e-8,0.001216315642396274,-1.4065845309811994e-5,2.2318651755283653e-8,0.0012162975273846636,-1.4032046896515793e-5,2.229810801795348e-8,0.001216284646636957,-1.412603160851158e-5,2.2355282871068613e-8,0.0012163354726003424,-1.4328040488737538e-5,2.2477767363016963e-8,0.0012164899159747096,-1.4585949126754397e-5,2.263355123417095e-8,0.001216755574130199,-1.4833892797710722e-5,2.278243853374842e-8,0.0012171078245810246,-1.5014490026863692e-5,2.2889603737556964e-8,0.001217501208749591,-1.5094377647005056e-5,2.2935034657986378e-8,0.0012178847630020077,-1.5068934395509631e-5,2.2916347417685273e-8,0.0012182150285436164,-1.4958137548021152e-5,2.2846155074825506e-8,0.0012184640069405344,-1.4797783644600629e-5,2.2746590779909395e-8,0.0012186220505673322,-1.4629683731770791e-5,2.2643235920746163e-8,0.001218696822913379,-1.449297270290909e-5,2.2559801522444672e-8,0.0012187095811834294,-1.4417539138099393e-5,2.2514186857630122e-8,0.0012186898663968694,-1.4420061297596525e-5,2.2516180023635898e-8,0.0012186696633395672,-1.4502833252156467e-5,2.2566860603567102e-8,0.0012186780735641304,-1.4655108434294776e-5,2.2659490899290508e-8,0.0012187372918174148,-1.4856253456001961e-5,2.2781443114298367e-8,0.001218860273629298,-1.5079824490775369e-5,2.2916635639418696e-8,0.0012190500435946263,-1.5297700051893458e-5,2.3047988343221898e-8,0.001219300200263371,-1.548365519236493e-5,2.3159560794279936e-8,0.0012195960618367548,-1.5616237415079354e-5,2.3238309613797606e-8,0.0012199161265676276,-1.568118550987916e-5,2.3275603178996437e-8,0.0012202338545077081,-1.567373100870673e-5,2.326866879195279e-8,0.0012205201561264112,-1.560100091808706e-5,2.3222067337371707e-8,0.001220747382989795,-1.5484226141098953e-5,2.3148995007320677e-8,0.0012208955835540899,-1.535941411892994e-5,2.3071605072069785e-8,0.0012209607427107806,-1.5274050539459638e-5,2.3018902382756045e-8,0.001220962475274646,-1.5277280997782236e-5,2.3020705792687032e-8,0.0012209458731045407,-1.5403436960660497e-5,2.309762894932575e-8,0.0012209717976255354,-1.565448470536381e-5,2.3250476497938733e-8,0.0012210955463632595,-1.5992317511104423e-5,2.345566341649283e-8,0.0012213435678971353,-1.634934524496698e-5,2.367175263118225e-8,0.0012217022640911984,-1.6653999885394203e-5,2.3855040758167472e-8,0.0012221254162641652,-1.685673242853055e-5,2.397543609100118e-8,0.0012225539172616843,-1.694295513018085e-5,2.4024369111537456e-8,0.0012229355612905532,-1.6930207344080828e-5,2.4013018459709848e-8,0.0012232368258948774,-1.6856088422204816e-5,2.3964815471614588e-8,0.001223445818883135,-1.6764870074623695e-5,2.3907108196114857e-8,0.0012235694616662836,-1.66972195773145e-5,2.3864781052871904e-8,0.0012236282176459417,-1.668400111843338e-5,2.3856473140188308e-8,0.0012236504409797394,-1.6743379709783217e-5,2.3892909894168513e-8,0.0012236671763620997,-1.6880175503808295e-5,2.3976645895061022e-8,0.001223707624433692,-1.708683221483701e-5,2.4102766441136323e-8,0.0012237954317209335,-1.734565340062886e-5,2.426029685357651e-8,0.0012239459921608604,-1.7631973134540477e-5,2.4434117926847972e-8,0.0012241649213519893,-1.791791608308859e-5,2.4607207076905056e-8,0.0012244478183697678,-1.817632574317451e-5,2.476299133590999e-8,0.0012247812244358886,-1.838435464330882e-5,2.4887533086232756e-8,0.0012251444556581857,-1.8526399189167512e-5,2.4971356499031972e-8,0.001225512030680893,-1.8596356874691012e-5,2.5010875116620252e-8,0.0012258566090267735,-1.8599249204608337e-5,2.500940666446154e-8,0.0012261525206215848,-1.8552184327634754e-5,2.4977727871947743e-8,0.0012263801754533244,-1.8484389126531722e-5,2.4934001023126065e-8,0.001226531589440995,-1.8435353897332787e-5,2.4902521731442044e-8,0.0012266163824655456,-1.844942436845583e-5,2.4910327037782435e-8,0.0012266658987470957,-1.8565429063659797e-5,2.498085133256966e-8,0.0012267312754294553,-1.880207278591228e-5,2.5125090674904964e-8,0.0012268713258371598,-1.914430998630717e-5,2.533341535608457e-8,0.001227131022819862,-1.954022969406463e-5,2.557377342250434e-8,0.0012275202373195173,-1.991570456003484e-5,2.5800673545950185e-8,0.0012280066605481112,-2.0202550073462475e-5,2.5972399157529153e-8,0.0012285289260753722,-2.036442274620531e-5,2.6066887113834473e-8,0.0012290215337736447,-2.0405843598096857e-5,2.608730247250189e-8,0.0012294364792536673,-2.0362831684957532e-5,2.605626237353159e-8,0.0012297525480403702,-2.0285001528169813e-5,2.600470001447718e-8,0.001229973287643303,-2.0219675206655426e-5,2.596192790923771e-8,0.00123011945294299,-2.0202577079814657e-5,2.5949829286862887e-8,0.0012302208090147813,-2.0254570927893388e-5,2.598089556577197e-8,0.001230309575850642,-2.0382079862008366e-5,2.6058620701201978e-8,0.0012304158345859968,-2.0579100696291248e-5,2.6178889594627654e-8,0.0012305643517482184,-2.0829746668818747e-5,2.6331638580619262e-8,0.0012307723235892732,-2.1111062515209374e-5,2.6502607204116547e-8,0.0012310478548748765,-2.1396114777007075e-5,2.6675202086625746e-8,0.0012313891899758615,-2.1657391046044656e-5,2.6832534064826254e-8,0.0012317848985939483,-2.187044513583133e-5,2.6959629716658373e-8,0.001232215249623264,-2.2017430944470345e-5,2.7045614719736176e-8,0.0012326547447966258,-2.209001773221379e-5,2.7085542859440893e-8,0.0012330755592392312,-2.2091326924775106e-5,2.70816135899996e-8,0.0012334516279752959,-2.203663011034868e-5,2.7043580150642033e-8,0.001233763101802164,-2.1952544155669515e-5,2.6988170698065287e-8,0.001234000846053606,-2.1874499915341305e-5,2.6937404354593894e-8,0.0012341705639102628,-2.184212653370876e-5,2.691563704449534e-8,0.0012342956223987628,-2.1891979650956894e-5,2.6945050302677308e-8,0.001234416688585595,-2.2047557895417835e-5,2.7039585964648845e-8,0.0012345855888722889,-2.23083766412273e-5,2.719839449139654e-8,0.0012348517249173988,-2.2642708147870215e-5,2.7401545144008608e-8,0.0012352433616983397,-2.2990593392258627e-5,2.7611962377998624e-8,0.0012357521897338616,-2.328103233247334e-5,2.778596961972363e-8,0.0012363319390749912,-2.3458241076732956e-5,2.7889391237730747e-8,0.001236914832205126,-2.3503051358274284e-5,2.7910738893106944e-8,0.0012374372602634584,-2.34370143285074e-5,2.7863779646029196e-8,0.0012378600978094599,-2.3308844078715344e-5,2.7779123129400366e-8,0.001238175025995959,-2.3173834169043024e-5,2.7691345091404345e-8,0.0012383987375117022,-2.3077516654817154e-5,2.7628715793488518e-8,0.0012385621901050622,-2.304804267920002e-5,2.7608434146434345e-8,0.001238700730871274,-2.3095701387628564e-5,2.7636418998067664e-8,0.0012388473917175444,-2.321606101218933e-5,2.7709418024290113e-8,0.0012390291726658905,-2.339397590953754e-5,2.781763697063455e-8,0.001239265187271221,-2.3607198404592336e-5,2.7947049692492793e-8,0.0012395656932513142,-2.3829477290720274e-5,2.808131142382676e-8,0.001239931567574002,-2.4033454791804963e-5,2.8203502070202986e-8,0.001240354197034772,-2.419368952870141e-5,2.8297948187087624e-8,0.0012408160639877112,-2.4289979933212816e-5,2.835226322126063e-8,0.0012412924936616241,-2.431076507997636e-5,2.835947104322042e-8,0.001241754847581157,-2.4255949556786933e-5,2.8319783468064274e-8,0.0012421750027906508,-2.413837942889537e-5,2.8241514856497743e-8,0.0012425305735050856,-2.398330917104594e-5,2.8140695039591662e-8,0.001242810041407821,-2.3825431793646963e-5,2.803911624686781e-8,0.0012430167548026835,-2.3703494765039817e-5,2.796086702784852e-8,0.0012431707595330977,-2.3653019187846447e-5,2.792773776976358e-8,0.0012433075282853305,-2.3697965910599013e-5,2.7954078812129726e-8,0.0012434727173970845,-2.3842679769997022e-5,2.8041949740427052e-8,0.001243712463212426,-2.4066405760676784e-5,2.8177927469785303e-8,0.0012440601035040232,-2.432362427984792e-5,2.8333484399655164e-8,0.0012445228361571915,-2.4553159928907133e-5,2.84706844897476e-8,0.001245074558848186,-2.469598742631698e-5,2.8553156726817562e-8,0.0012456608862963842,-2.4715959349908565e-5,2.8558858281151512e-8,0.001246216708050109,-2.4613291013679496e-5,2.8488399775580813e-8,0.001246688489499405,-2.4423038202625592e-5,2.8364074640010765e-8,0.0012470500759516796,-2.4199802086790886e-5,2.8220269933140577e-8,0.0012473056186578205,-2.3997923243581362e-5,2.8091007067191165e-8,0.0012474816718979766,-2.3856832628854112e-5,2.8000725693752732e-8,0.0012476152297567857,-2.3795467178827526e-5,2.796083255759579e-8,0.0012477434727424471,-2.3813936544781482e-5,2.797087896365848e-8,0.0012478974825907967,-2.3898538079999737e-5,2.802185450423327e-8,0.0012480994715242364,-2.4027063105389873e-5,2.8099607177080368e-8,0.0012483620860405254,-2.4173063448967265e-5,2.8187527217003586e-8,0.0012486885425988454,-2.4309038643380227e-5,2.8268487756534477e-8,0.0012490729604937483,-2.4409048929309893e-5,2.832640747738927e-8,0.0012495008229754566,-2.4451320673572244e-5,2.8347832218140762e-8,0.0012499499393055541,-2.442119484453209e-5,2.8323772418069707e-8,0.0012503925365264328,-2.4314275664468087e-5,2.8251695604431464e-8,0.0012507990005257714,-2.4139030867608762e-5,2.8137171704645568e-8,0.001251143262636996,-2.391768914256767e-5,2.7994415164953935e-8,0.0012514090363835088,-2.368426701735876e-5,2.7844976389814205e-8,0.0012515953110546903,-2.3479107716070564e-5,2.771421375274228e-8,0.0012517191350728285,-2.3340474530020665e-5,2.7625933544735366e-8,0.0012518141482856812,-2.3295030625602135e-5,2.7596407518891168e-8,0.00125192444142756,-2.334975383124914e-5,2.7629401271552236e-8,0.0012520946514939732,-2.348776438369355e-5,2.7713746828686006e-8,0.0012523583631477433,-2.3669877510084097e-5,2.7824516476769492e-8,0.0012527277286170939,-2.38425421336231e-5,2.7928118057615044e-8,0.0012531876409788102,-2.3951178423680048e-5,2.7990642199443437e-8,0.0012536974445180235,-2.395580939174183e-5,2.7987543221912417e-8,0.0012542012794675764,-2.3843814405731823e-5,2.7911488512020674e-8,0.0012546444912580575,-2.3634230998913443e-5,2.7774939914552914e-8,0.0012549898708866338,-2.337098949679818e-5,2.760582318235473e-8,0.0012552269467497428,-2.31078977299701e-5,2.7438033142794907e-8,0.0012553712247767674,-2.2892283909759187e-5,2.730112602560997e-8,0.001255455539610628,-2.2753872111695107e-5,2.7213370434487382e-8,0.0012555187275849952,-2.2701515499694785e-5,2.7179817449245153e-8,0.0012555962675502516,-2.2726235663317327e-5,2.719436714414756e-8,0.0012557148843836085,-2.280713457832666e-5,2.724360162183075e-8,0.001255890687072248,-2.2917285638186973e-5,2.7310518757386415e-8,0.001256129398595488,-2.3028282424195017e-5,2.7377340966423323e-8,0.0012564273842037858,-2.3113398094334926e-5,2.742741470506988e-8,0.001256772748129926,-2.3149894992070267e-5,2.7446594516070987e-8,0.0012571463545275083,-2.3121157899020574e-5,2.7424565261140528e-8,0.0012575231640768645,-2.3019131476612913e-5,2.7356401669610725e-8,0.001257874612111306,-2.284700440575688e-5,2.7244296214391676e-8,0.0012581727000068063,-2.2621361371800596e-5,2.7098925268443296e-8,0.0012583959412701018,-2.2372382207858894e-5,2.6939533510837228e-8,0.0012585362273141267,-2.2140433227805133e-5,2.6791698499354605e-8,0.0012586042852673735,-2.196814660205169e-5,2.6682241581275458e-8,0.0012586306549829782,-2.1889126806689826e-5,2.6632055608261722e-8,0.0012586601311620252,-2.1916855981065547e-5,2.664914718129419e-8,0.0012587403517282045,-2.2038399148444123e-5,2.672480002912566e-8,0.0012589081308858302,-2.2216070066749486e-5,2.6834805998698666e-8,0.001259178401966701,-2.2397001174915816e-5,2.6945651229235044e-8,0.0012595395662738137,-2.2527436600423014e-5,2.7023591961309044e-8,0.0012599565073977735,-2.2567114697326255e-5,2.704368259177285e-8,0.0012603800277351954,-2.249955563699239e-5,2.6996141762203254e-8,0.0012607598300570521,-2.2335587057110256e-5,2.6888416016816608e-8,0.0012610573544834757,-2.2109330675960614e-5,2.674249136516303e-8,0.0012612547690560867,-2.186800615213288e-5,2.6588343449294578e-8,0.0012613575758832708,-2.1658922356915117e-5,2.6455686208838244e-8,0.001261390591051946,-2.151793017938794e-5,2.6366737636690552e-8,0.00126138947197204,-2.146269522919313e-5,2.6332111564846554e-8,0.001261391218294045,-2.1491868003257122e-5,2.635046486548411e-8,0.0012614266428808319,-2.15888902989852e-5,2.641103229929555e-8,0.0012615162216082754,-2.1727952954471072e-5,2.6497431575663864e-8,0.0012616690635331466,-2.187983048108349e-5,2.6591299115901463e-8,0.0012618838439774989,-2.2016383972793845e-5,2.6675035116793972e-8,0.0012621505235054361,-2.2113585277586392e-5,2.6733624171416905e-8,0.0012624521180612978,-2.2153524616584108e-5,2.6755867859438524e-8,0.00126276632102878,-2.2126043067001626e-5,2.6735440962205498e-8,0.0012630672801498218,-2.2030481309721585e-5,2.6672051476437688e-8,0.0012633282001385453,-2.1877576094169603e-5,2.6572675677080794e-8,0.0012635254927225803,-2.1690821374928485e-5,2.6452399559931268e-8,0.0012636447200479173,-2.150581193844573e-5,2.6333924961939377e-8,0.0012636873694712005,-2.1365630790647973e-5,2.62445471842398e-8,0.001263675689203714,-2.1311092535360135e-5,2.6209908895091034e-8,0.001263651583389443,-2.1367352542053175e-5,2.624553285893486e-8,0.0012636669236140193,-2.1532112858698217e-5,2.6349454998586358e-8,0.0012637672086514252,-2.1772261625864342e-5,2.6500247615930587e-8,0.0012639754671761418,-2.2032532614826404e-5,2.666264158225693e-8,0.001264284192241647,-2.2253087100624153e-5,2.679874434506354e-8,0.0012646586664950854,-2.238799657886381e-5,2.687976398338216e-8,0.001265048952007261,-2.2417146448438736e-5,2.68935001124463e-8,0.0012654046375396352,-2.2348637976309602e-5,2.6845743928639548e-8,0.001265687166465729,-2.2213199967963506e-5,2.6756558234120423e-8,0.0012658770847539854,-2.205411237295862e-5,2.6653709859809845e-8,0.0012659757694239995,-2.1916095275190147e-5,2.6565519875628988e-8,0.0012660024992930466,-2.1835733466883678e-5,2.6514812194613012e-8,0.0012659883363219941,-2.183504682483079e-5,2.6514975770749016e-8,0.001265968564043513,-2.1918984668542527e-5,2.656857289282304e-8,0.0012659755016867593,-2.2076758125450218e-5,2.666835322071545e-8,0.0012660331867845541,-2.2286013655878877e-5,2.6799978389807436e-8,0.0012661546447266811,-2.2518299270481508e-5,2.6945459630868268e-8,0.0012663416011667139,-2.2744366594706175e-5,2.708642168120064e-8,0.0012665859156780787,-2.2938374403736194e-5,2.720666230998871e-8,0.0012668718340026004,-2.308069895407578e-5,2.729387607334129e-8,0.0012671783608418628,-2.315961813842999e-5,2.7340731279403066e-8,0.0012674815022603028,-2.3172399530941718e-5,2.734561490457562e-8,0.0012677565540440863,-2.3126206424985553e-5,2.7313258391016998e-8,0.0012679809078356128,-2.3038880813856224e-5,2.7255232108115096e-8,0.0012681379667225815,-2.293909764723427e-5,2.718996925380211e-8,0.001268222410981478,-2.2864607647463806e-5,2.714153350665855e-8,0.0012682458991817589,-2.285674137919671e-5,2.7136033101520892e-8,0.0012682404442877298,-2.294997743206441e-5,2.7194986348181077e-8,0.0012682552261359058,-2.3158135615329883e-5,2.732665258099185e-8,0.0012683438357439264,-2.3463184370203866e-5,2.751908579692521e-8,0.0012685445912806244,-2.381508922712379e-5,2.774017528295886e-8,0.0012688635218484556,-2.4146813037913072e-5,2.794723304902699e-8,0.0012692705636366676,-2.439852622614259e-5,2.8102383947438925e-8,0.0012697114811386142,-2.453808374801821e-5,2.818558432617654e-8,0.0012701278926337827,-2.456798692026666e-5,2.8199025785485304E-08,0.0012704747097447653,-2.451874191640579e-5,2.8162796580241977e-8,0.0012707290511519327,-2.4435369716645258e-5,2.8106093111468987e-8,0.00127089082105009,-2.4363968771578763e-5,2.8058468845464867e-8,0.0012709780445711418,-2.4341966719446985e-5,2.804354865594735e-8,0.0012710200656264432,-2.439279816146933e-5,2.8075722588673664e-8,0.001271050641705294,-2.4524258495752033e-5,2.8159296031538897e-8,0.0012711018882705825,-2.4729497552478398e-5,2.8289339641440367e-8,0.0012711994916664129,-2.4989923105568873e-5,2.8453680377103202e-8,0.0012713595362361608,-2.5279401250563086e-5,2.863560229913506e-8,0.0012715871496310693,-2.5568988582094783e-5,2.8816787886148046e-8,0.0012718768697763392,-2.5831442116825033e-5,2.898007870930307e-8,0.0012722144010838205,-2.6044933071783422e-5,2.911175618979125e-8,0.0012725792455093397,-2.619559555621507e-5,2.9203144635270495e-8,0.001272947626786604,-2.627888618297095e-5,2.9251514544716158e-8,0.0012732953571026233,-2.630006763486035e-5,2.9260441855358742e-8,0.0012736006475878774,-2.6274127894061375e-5,2.9239767557704245e-8,0.0012738470763975945,-2.6225193166156763e-5,2.9205161411702542e-8,0.0012740270157430664,-2.6185124088254545e-5,2.9177104177386633e-8,0.0012741455908807501,-2.6190414429344983e-5,2.9178785414269988e-8,0.001274224316427514,-2.62760887589678e-5,2.9232165679184445e-8,0.0012743020615554482,-2.646586880061536e-5,2.935178899471236e-8,0.001274429803943883,-2.6760187731966526e-5,2.9537333686976303e-8,0.0012746566213436674,-2.712756647179489e-5,2.976831346906732e-8,0.0012750096385508432,-2.7507546288788524e-5,3.0006033761210905e-8,0.0012754781610912526,-2.7829406560484464e-5,3.020548189174035e-8,0.001276013858158292,-2.8039650417442057e-5,3.033279425528792e-8,0.0012765492750488386,-2.812244159011328e-5,3.0378310890776146e-8,0.001277023642649741,-2.810137217333263e-5,3.035772861075833e-8,0.0012774012466509133,-2.802473521408781e-5,3.0302589247883327e-8,0.0012776758745853178,-2.7945890596938154e-5,3.024749497268067e-8,0.0012778647758220772,-2.79085430819153e-5,3.022048134829472e-8,0.001277998800793535,-2.793980262467159e-5,3.0238533240266736e-8,0.0012781132813501053,-2.804931557698271e-5,3.0307171318946226e-8,0.0012782413834105137,-2.8231718287190717e-5,3.042226138414893e-8,0.0012784098972853835,-2.8470294804898002e-5,3.0572571320992245e-8,0.0012786367518833218,-2.8740849073584766e-5,3.074235593251752e-8,0.0012789297433653374,-2.9015619036969142e-5,3.091384476109464e-8,0.0012792863683563302,-2.9267159831319898e-5,3.10696300382083e-8,0.0012796947422641365,-2.9471974501639326e-5,3.119488465856777e-8,0.0012801355484260517,-2.9613619515355336e-5,3.127929159311357e-8,0.0012805848824221722,-2.9684936207415627e-5,3.131847898599492e-8,0.001281017638662968,-2.968910490383866e-5,3.131473845451968e-8,0.0012814109964758992,-2.963950002011583e-5,3.1276957457645865e-8,0.0012817477332364437,-2.9558493616968298e-5,3.1219814796159154e-8,0.0012820192456920046,-2.9475284638605605e-5,3.116227933862801e-8,0.001282228197848576,-2.9422701983244574e-5,3.1125420021043346e-8,0.001282390606699797,-2.943268070189973e-5,3.112941115271035e-8,0.0012825366317504978,-2.9529907636028162e-5,3.118948519163852e-8,0.0012827084194776662,-2.9723676059624966e-5,3.131088059813362e-8,0.0012829528288665348,-2.9999700516418604e-5,3.1483844908667825e-8,0.0012833079130263225,-3.0316201547194518e-5,3.168132285335997e-8,0.0012837859765342673,-3.061020073146328e-5,3.1863018658290956e-8,0.0012843618450062628,-3.081684226297564e-5,3.198765635324121e-8,0.0012849765874220782,-3.089521995994752e-5,3.20294184946202e-8,0.0012855586318208988,-3.084588285428632e-5,3.1989175468429604e-8,0.0012860510837547415,-3.0708540178211655e-5,3.189304549666774e-8,0.001286429391721135,-3.054259065273131e-5,3.1779790208841204e-8,0.0012867022080911398,-3.0404062537684042e-5,3.1685762437681995e-8,0.001286900377279203,-3.0330777585708804e-5,3.163518182633183e-8,0.001287063300987379,-3.0338387143386424e-5,3.163759774986754e-8,0.001287228565364857,-3.042354922701865e-5,3.1690131287687944e-8,0.0012874261434639106,-3.056970632894269e-5,3.1781451277475414e-8,0.0012876761011276928,-3.075264889043229e-5,3.189554315979008e-8,0.001287988197340863,-3.094489886686548e-5,3.201458498978887e-8,0.0012883622633117567,-3.111913753711612e-5,3.2121090216733314e-8,0.0012887890246263095,-3.125116421789353e-5,3.219969606469643e-8,0.0012892514436496775,-3.1322610080414284e-5,3.223881626240157e-8,0.0012897267572810904,-3.132337450102907e-5,3.223217751474067e-8,0.0012901893827250341,-3.125348366035541e-5,3.2180042784654345e-8,0.0012906146194111945,-3.1123848609875844e-5,3.208974051574626e-8,0.0012909826969805158,-3.0955505293186115e-5,3.197517438868874e-8,0.0012912825565626971,-3.0777215881050795e-5,3.185520292845642e-8,0.0012915147687625943,-3.0621540642874033e-5,3.175097395022615e-8,0.001291693035842951,-3.0519716537336427E-05,3.168249183610786e-8,0.0012918438362249742,-3.0495841413462402e-5,3.1664819795655e-8,0.0012920037928547566,-3.056087693364674e-5,3.1704304670211076e-8,0.0012922141715474165,-3.0707282053063105e-5,3.17953364867465e-8,0.001292512034520009,-3.090599709338316e-5,3.1918661500173786e-8,0.0012929187002381516,-3.110850773894603e-5,3.2042880122178096e-8,0.0012934285950733568,-3.1256693423193994e-5,3.213078673276235e-8,0.0012940044453168913,-3.1300498297250774e-5,3.215061328521406e-8,0.001294584877820033,-3.12176444133966e-5,3.20885883560331e-8,0.001295104589766634,-3.102462475607171e-5,3.195596529494129e-8,0.0012955179603695564,-3.077085167751126e-5,3.178521309227125e-8,0.0012958131840410975,-3.0518540566581096e-5,3.1616916955709714e-8,0.0012960105999187787,-3.032026641965267e-5,3.148511085415194e-8,0.0012961495978159076,-3.0205433323736027e-5,3.140845109678617e-8,0.0012962734470908504,-3.0178565979806494e-5,3.1389212768773746e-8,0.0012964186126221632,-3.022527856628844e-5,3.141738252834504e-8,0.0012966099467786687,-3.032037295760454e-5,3.1476126820308665e-8,0.0012968600751613467,-3.043465498738407e-5,3.154631955101938e-8,0.0012971707339509185,-3.0539529403013107e-5,3.160949484610287e-8,0.0012975345391934867,-3.0609886172662965e-5,3.164960498486348e-8,0.0012979366525891216,-3.062613758462698e-5,3.1654217987039235e-8,0.0012983564533401342,-3.057599296156603e-5,3.1615600298714555e-8,0.0012987695840761062,-3.0456167864014533e-5,3.1531828857941956e-8,0.0012991507884455799,-3.027379091331488e-5,3.140775068646107e-8,0.0012994777236449333,-3.004683999448522e-5,3.125530194558217e-8,0.0012997353921117309,-2.9802813505353085e-5,3.1092622133109445e-8,0.0012999202861004046,-2.9575139003558806e-5,3.09416264273142e-8,0.0013000430270444395,-2.93974130243819e-5,3.0824133092212875e-8,0.001300128331498118,-2.9296350396882437e-5,3.075718715872455e-8,0.0013002116679433546,-2.928500804947685e-5,3.074866956412388e-8,0.0013003328193243616,-2.935801434543197e-5,3.0794343521651624e-8,0.001300527308605543,-2.9490231267340253e-5,3.0877225135393917e-8,0.0013008171756119307,-2.9639869058835446e-5,3.0969838317194383e-8,0.0013012031591031939,-2.9756515314625574e-5,3.10395465251122e-8,0.0013016609455879465,-2.9793446563434323e-5,3.105650235031395e-8,0.0013021442562541905,-2.972172931898944e-5,3.100263591424007e-8,0.0013025961177511457,-2.9541337275106654e-5,3.087867894617946e-8,0.0013029660006317406,-2.9283509335878423e-5,3.0705543544897195e-8,0.0013032261586196996,-2.9001308736517474e-5,3.051808034793436e-8,0.0013033793833759004,-2.875164122635431e-5,3.035331118242153e-8,0.0013034547749617115,-2.8577237008618275e-5,3.023868954419752e-8,0.0013034950005774671,-2.8496554952853205e-5,3.018561791167246e-8,0.0013035422626375217,-2.8503927091162528e-5,3.018972942257647e-8,0.0013036286487182313,-2.8576659673191224e-5,3.023572044825167e-8,0.0013037723920898197,-2.8683998777921855e-5,3.0303320007544866e-8,0.0013039784710675347,-2.8794434907111588e-5,3.037204952208462e-8,0.0013042411712836108,-2.8880283437659195e-5,3.042410362765577e-8,0.0013045469059940415,-2.8920083977942182e-5,3.044577741719525e-8,0.0013048765892900785,-2.8899827777303695e-5,3.042817208710491e-8,0.0013052076096280716,-2.8813836177220682e-5,3.0367751697282956e-8,0.0013055158699504063,-2.8665686201342626e-5,3.026699500311816e-8,0.0013057784723598796,-2.8469027833693583e-5,3.0134989400730604e-8,0.0013059774012722158,-2.824758312302742e-5,2.998744624708401e-8,0.0013061039917527009,-2.803329661145913e-5,2.984543622349855e-8,0.0013061631500154798,-2.786174715368294e-5,2.973227959525612e-8,0.0013061755169066931,-2.7764752904717206e-5,2.966860348764004e-8,0.0013061756394885842,-2.7761595595907e-5,2.9666567318660748e-8,0.0013062052931786697,-2.785175086959786e-5,2.972518749832201e-8,0.001306303142538855,-2.801230059159129e-5,2.9828826603746476e-8,0.0013064938194895942,-2.820182285028999e-5,2.9949955265754234e-8,0.001306780086361943,-2.8370168467178228e-5,3.005571106771042e-8,0.0013071407644421912,-2.8471378373462444e-5,3.0116392578181026e-8,0.0013075352201250116,-2.8475996159682643e-5,3.011342304590286e-8,0.001307913334487316,-2.8379292346448963e-5,3.0044539506056616e-8,0.0013082284553436203,-2.820295608258615e-5,2.992467194139616e-8,0.001308449795111905,-2.798934380814309e-5,2.9781980996995586e-8,0.0013085703641908598,-2.7789555942438875e-5,2.9649940584985727e-8,0.0013086075992558702,-2.7649081856834136e-5,2.9557946510256037e-8,0.0013085965713823258,-2.7596068441511594e-5,2.9523765739778143e-8,0.001308578775603071,-2.763613069992761e-5,2.9550353019012925e-8,0.0013085910545795772,-2.7754483402330733e-5,2.9627464816654964e-8,0.0013086582864577261,-2.7923038311927625e-5,2.973644409629548e-8,0.00130879097813508,-2.810881146934206e-5,2.985573633256056e-8,0.0013089866559391336,-2.8280794299983097e-5,2.9965288371083946e-8,0.0013092330853364449,-2.841421177594859e-5,3.004918959647898e-8,0.0013095117218239086,-2.849249915857971e-5,3.00968495932514e-8,0.0013098006051115334,-2.8507901829533638e-5,3.010335322333937e-8,0.0013100766331532816,-2.8461574612671678e-5,3.006956699423517e-8,0.00131031764281404,-2.8363692896845595e-5,3.0002285569679514e-8,0.0013105049028917662,-2.823351948220192e-5,2.991431821194102e-8,0.0013106264457913824,-2.809877946612421e-5,2.9824048280105456e-8,0.001310681133427025,-2.7993271777071674e-5,2.9753766780009736e-8,0.0013106824426351005,-2.795161269268233e-5,2.972610709291234e-8,0.0013106598420135267,-2.8000824017845768e-5,2.975846481850516e-8,0.001310655166280242,-2.8150479328616627e-5,2.9856575254154354e-8,0.0013107127876955784,-2.8385509043680695e-5,3.000993471753322e-8,0.0013108657814568222,-2.866643869990418e-5,3.0192141079751784e-8,0.0013111236756196114,-2.8939129152693387e-5,3.036744088323199e-8,0.0013114677764056418,-2.915104009753794e-5,3.0501486920959236e-8,0.001311856492484787,-2.9267251923133067e-5,3.0571854184595145e-8,0.001312238049311916,-2.9279859822208612e-5,3.057411525864111e-8,0.0013125651169096678,-2.9208198159179714e-5,3.0521802359526976e-8,0.0013128064021552001,-2.909142250826646e-5,3.044129361786551e-8,0.0013129525886068233,-2.897698933927629e-5,3.0364030849243177e-8,0.001313016206816826,-2.890865807546817e-5,3.031854722956662e-8,0.001313026461668143,-2.8916887043806896e-5,3.0324238748257375e-8,0.0013130209243820167,-2.901349026915853e-5,3.0388075426164644e-8,0.0013130364508609068,-2.91912467162573e-5,3.050460897562148e-8,0.0013131016267059507,-2.9427863667728573e-5,3.0658773423636455e-8,0.00131323234339437,-2.9692576163541312e-5,3.0830280966021656e-8,0.0013134309224520154,-2.9953194080713292e-5,3.099817761610996e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_14.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_14.json new file mode 100644 index 0000000..e8e2db5 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_14.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":14000,"numberOfSamples":1000,"samples":[0.0013136880538731968,-3.0181825300251084e-5,3.1144455018197914e-8,0.0013139862307697747,-3.0358458604268804e-5,3.125626468859012e-8,0.0013143034381558063,-3.0472498704118995e-5,3.1326857923882795e-8,0.001314616342296335,-3.0522889122674205e-5,3.135568412117831e-8,0.0013149028238326915,-3.051757614543907e-5,3.134810730752583e-8,0.0013151441476950397,-3.0472812693602606e-5,3.1315005489895234e-8,0.001315327245423572,-3.041233669157899e-5,3.127221966442859e-8,0.0013154474985632677,-3.0365940022199845e-5,3.1239522569258994e-8,0.0013155119761371786,-3.0366482616605727e-5,3.123852579233063e-8,0.0013155421786821661,-3.044428590458291e-5,3.1288903751562086e-8,0.0013155741637083083,-3.061859253490029e-5,3.140279579367739e-8,0.0013156532826805987,-3.08878545724263e-5,3.15785553459714e-8,0.0013158221093964287,-3.122350814634265e-5,3.179684474210843e-8,0.0013161043666861684,-3.1573152017452694e-5,3.202287220092828e-8,0.001316492562279381,-3.187552478285449e-5,3.221630534507893e-8,0.0013169475071545026,-3.2081986318948946e-5,3.234541530079332e-8,0.0013174114482328236,-3.217362581767834e-5,3.2398333198900105e-8,0.0013178279759007432,-3.216549962188907e-5,3.238578137269618e-8,0.0013181587209702065,-3.209786877058771e-5,3.233512178519737e-8,0.0013183908584672483,-3.202101456924127e-5,3.2280078366949867e-8,0.0013185355723118594,-3.198087692229784e-5,3.22510415181099e-8,0.0013186210256550192,-3.200948903377424e-5,3.226871171627078e-8,0.001318683516304464,-3.212087078817048e-5,3.2341550899422565e-8,0.0013187592325329092,-3.2311333689063695e-5,3.246626921888799e-8,0.0013188777975085585,-3.256278527721231e-5,3.263027897225073e-8,0.0013190580943835157,-3.28478210560236e-5,3.281520552707126e-8,0.001319306537685271,-3.3135522599053245e-5,3.30007052286256e-8,0.0013196176305973269,-3.339691167788335e-5,3.3167938459672674e-8,0.0013199762931723731,-3.360923943949643e-5,3.330224076991175e-8,0.001320361240591444,-3.3758679883073964e-5,3.339478932604852e-8,0.0013207486407314094,-3.3841371491741154e-5,3.3443266039948134e-8,0.0013211154170834028,-3.3863122696377714e-5,3.345170814905867e-8,0.0013214419486963593,-3.3838325595684376e-5,3.342984862739796e-8,0.0013217143059939618,-3.3788485178276064e-5,3.3392152957732015e-8,0.0013219262892678202,-3.374042925569602e-5,3.3356565064026065e-8,0.0013220814837101608,-3.37239298755937e-5,3.334280561542386e-8,0.0013221952658236343,-3.3768093745891034e-5,3.336987271475884e-8,0.0013222959339579021,-3.389572813238187e-5,3.345230413051685e-8,0.0013224231012386285,-3.411559264521433e-5,3.359518483099222e-8,0.001322620987373266,-3.44143314836092e-5,3.378904291433436e-8,0.0013229254974994617,-3.47525377055976e-5,3.4007455453146385e-8,0.0013233481259613213,-3.507078420316715e-5,3.421110391244622e-8,0.0013238651644779758,-3.5307915680853196e-5,3.435980179531848e-8,0.0013244214578083684,-3.5424988893193025e-5,3.4428250117923195e-8,0.0013249498096669955,-3.5421322382391885e-5,3.441665080515855e-8,0.0013253957656545127,-3.533284530570563e-5,3.4349593606930406e-8,0.0013257341054285624,-3.521518782185486e-5,3.4264687362774436e-8,0.0013259708733802966,-3.5122901891955616e-5,3.4198504380576074e-8,0.0013261345823387194,-3.509485421874728e-5,3.4176685340857736e-8,0.0013262639590043055,-3.514877227589115e-5,3.421034115508173e-8,0.0013263974759466818,-3.5282692478288204e-5,3.42972534612874e-8,0.0013265664975942637,-3.547980948220061e-5,3.4425417060696266e-8,0.00132679174008558,-3.5714173837029465e-5,3.457707337361339e-8,0.0013270820868991236,-3.595606011854193e-5,3.473236215303623e-8,0.0013274350277215283,-3.617667618018595e-5,3.487237396855363e-8,0.0013278383205704806,-3.6352045676457e-5,3.4981566469251094e-8,0.0013282725585155749,-3.6465885830951754e-5,3.504952018493835e-8,0.0013287143399232126,-3.651136884131447e-5,3.507202780552796e-8,0.001329139723468503,-3.649166207236073e-5,3.5051459488144146e-8,0.0013295275370495275,-3.6419245769639135e-5,3.499636143139478e-8,0.0013298621741601225,-3.631427873602864e-5,3.492040029054349e-8,0.0013301357987788196,-3.620233676919433e-5,3.484081953074903e-8,0.0013303500182077856,-3.6111625895291846e-5,3.4776475543805855e-8,0.0013305170072328,-3.606960581815073e-5,3.4745462642883064e-8,0.0013306599051258836,-3.609882203418703e-5,3.4762278550856455e-8,0.0013308118536023116,-3.621166286686944e-5,3.483441417239421e-8,0.0013310123518564367,-3.64043217054422e-5,3.495855682409469e-8,0.0013312994223816388,-3.6651762152887505e-5,3.511751481890027e-8,0.0013316973518746693,-3.6907391838432765e-5,3.528018149292224e-8,0.0013322032136629622,-3.711186898684884e-5,3.540737536800615e-8,0.0013327798493111566,-3.721219549322923e-5,3.546437127639159e-8,0.0013333634934342639,-3.718420813249119e-5,3.543571757580381e-8,0.001333886255019829,-3.70450465515009e-5,3.53335093009964e-8,0.0013343019613464686,-3.6846215847581066e-5,3.5192757078025216e-8,0.001334600413137058,-3.6651362298198277e-5,3.505642654975122e-8,0.0013348042208097524,-3.6512872822752915e-5,3.495958564720737e-8,0.0013349544109773996,-3.6458841744971036e-5,3.49205708479965e-8,0.0013350949386154267,-3.649215529746224e-5,3.49404840851344e-8,0.0013352621732775469,-3.659679818886342e-5,3.500770195061645e-8,0.001335480179315456,-3.6746003522191745e-5,3.510363508802379e-8,0.0013357600358690303,-3.6909212409168185e-5,3.520756323936493e-8,0.0013361011544938224,-3.705705068984642e-5,3.52999605336332e-8,0.00133649332519081,-3.7164741980348925e-5,3.536463540591373e-8,0.0013369190829818159,-3.7214510810799346e-5,3.539015342857483e-8,0.0013373563443612583,-3.719721204638616e-5,3.537079341232845e-8,0.0013377813051418917,-3.711323131523201e-5,3.530711046883947e-8,0.0013381715937814552,-3.697254005026054e-5,3.520601101140213e-8,0.0013385094912165925,-3.6793660324817705e-5,3.5080116340020854e-8,0.0013387847813319696,-3.660147627572446e-5,3.494630461274569e-8,0.0013389968351418553,-3.642410292771776e-5,3.482354178926302e-8,0.0013391557003256266,-3.628905404552198e-5,3.473019081800264e-8,0.0013392819820180002,-3.621893946658274e-5,3.468102678374732e-8,0.0013394052631200586,-3.622700347066692e-5,3.468425016446891e-8,0.0013395607383982387,-3.631286700900988e-5,3.473878515860904e-8,0.0013397835600754613,-3.645915330073845e-5,3.483228424044899e-8,0.0013401005623555385,-3.663056453013473e-5,3.494077405219707e-8,0.0013405202232471124,-3.6777887727110934e-5,3.5031461893425745e-8,0.0013410241084409612,-3.684910446392256e-5,3.5070089714356354e-8,0.0013415655317836142,-3.68068037108336e-5,3.503236888286036e-8,0.0013420805713068025,-3.664539114072159e-5,3.491530557749418e-8,0.0013425100358751974,-3.6397470548011556e-5,3.47413920987351e-8,0.00134282186684753,-3.6122771266874264e-5,3.455114282299104e-8,0.0013430210440999052,-3.5884585735838275e-5,3.438718523558038e-8,0.0013431424937006674,-3.5727401868071906e-5,3.427912167202074e-8,0.00134323392387406,-3.5666709476200635e-5,3.423668442759081e-8,0.0013433393957544833,-3.569188452387105e-5,3.425186840423222e-8,0.0013434898472930886,-3.577592172660759e-5,3.430576805004325e-8,0.0013437006458960645,-3.588557734935549e-5,3.4375631883152696e-8,0.0013439733632099559,-3.598872432152733e-5,3.443987682266083e-8,0.0013442990272794215,-3.6058572131738544e-5,3.448082578605249e-8,0.0013446613049089872,-3.6075754726357985e-5,3.44859220020242e-8,0.001345039248616876,-3.6029368037547205e-5,3.444825503332818e-8,0.0013454098213895693,-3.591751673460431e-5,3.436684759254604e-8,0.0013457504724702282,-3.57474829484819e-5,3.424678910825797e-8,0.0013460419605556845,-3.5535332633184876e-5,3.409904369034362e-8,0.0013462713941414768,-3.530453678562293e-5,3.3939575913952353e-8,0.0013464350440412546,-3.5083247688415916e-5,3.3787496601098456e-8,0.001346540218956281,-3.490026072080504e-5,3.366224387151234e-8,0.0013466055506973335,-3.478008498355249e-5,3.358013732940204e-8,0.001346659241019408,-3.4737853074248655e-5,3.355088149022233e-8,0.0013467351263881956,-3.477505002897689e-5,3.3574748237485566e-8,0.0013468668157807983,-3.487707274585662e-5,3.36411293630354e-8,0.0013470805087412794,-3.501350818296307e-5,3.3728992049500143e-8,0.0013473874871725111,-3.5141989537112516e-5,3.3809694862078156e-8,0.0013477779846166242,-3.5216299066590065e-5,3.385250575241212e-8,0.0013482190793279586,-3.5198369687471605e-5,3.3832555330064887e-8,0.001348659613978359,-3.507162618165665e-5,3.3739577083562544e-8,0.001349043468490627,-3.485031268644354e-5,3.358395470384573e-8,0.001349327999366581,-3.4578485620740276e-5,3.3395893343763146e-8,0.0013494994616960665,-3.431622032059404e-5,3.321604676365601e-8,0.001349576900362316,-3.411840812110945e-5,3.3081186820720924e-8,0.0013496024923671088,-3.4016892922365775e-5,3.3012189592066463e-8,0.0013496246279193777,-3.401415154718749e-5,3.300992090644571e-8,0.0013496829179363164,-3.408870967312186e-5,3.305913434321514e-8,0.0013498005419856707,-3.420638364611618e-5,3.313629142245499e-8,0.001349983766265312,-3.433103577998142e-5,3.3216931742549514e-8,0.001350225503188383,-3.443167213616684e-5,3.328041116125517e-8,0.001350509870791549,-3.44857855079198e-5,3.3311987997451824e-8,0.001350816111848709,-3.44802776149318e-5,3.330325655153641e-8,0.0013511215354534733,-3.44113203272646e-5,3.325193674476666e-8,0.0013514038266242718,-3.428394324938091e-5,3.3161588903372553e-8,0.0013516432294084326,-3.41115562702498e-5,3.3041366067246576e-8,0.0013518249947347244,-3.391515061958602e-5,3.29055587983786e-8,0.0013519421489563276,-3.372159161237384e-5,3.277246672853169e-8,0.0013519981162253448,-3.35604192219653e-5,3.2662172488743894e-8,0.0013520082488663807,-3.345899609113347e-5,3.259313778399188e-8,0.0013519991491952143,-3.343655294053388e-5,3.257806735071459e-8,0.0013520049886915973,-3.349849264305731e-5,3.262004101630264e-8,0.0013520609158930905,-3.36328575909331e-5,3.2710241377374956e-8,0.0013521948074782938,-3.3810651240403614e-5,3.2828394204526694e-8,0.0013524194680195325,-3.399070247049815e-5,3.2946301667474426e-8,0.0013527275548078518,-3.412846985252045e-5,3.3033954284171145e-8,0.0013530910516223313,-3.41870260521444e-5,3.306696170857802e-8,0.0013534662186818406,-3.414758958099839e-5,3.303351712767489e-8,0.0013538036921596796,-3.401650121264336e-5,3.293885919569297e-8,0.0013540617630267778,-3.3825695437600704e-5,3.280532715743045e-8,0.0013542189655621978,-3.3625013396523797e-5,3.2666968653528377e-8,0.0013542809896239987,-3.3467679762926974e-5,3.255963827369867e-8,0.0013542783419837156,-3.3394020433318414e-5,3.251003853738814e-8,0.0013542554119995557,-3.342020697923614e-5,3.252828382153754e-8,0.0013542560140103023,-3.3536391035527796e-5,3.2606892142050424e-8,0.0013543116989025482,-3.371353007933651e-5,3.2725642792952345e-8,0.0013544365308802784,-3.391431273365121e-5,3.285910327271554e-8,0.0013546280975285543,-3.410316353858851e-5,3.2983383466057345e-8,0.0013548720539619643,-3.4252552907384106e-5,3.308026489902493e-8,0.001355147353668992,-3.43454908576762e-5,3.313870075252464e-8,0.0013554305468037433,-3.437553330264171e-5,3.315467676927687e-8,0.0013556988011802253,-3.434572357619407e-5,3.313045281129339e-8,0.0013559320038673691,-3.426735815892247e-5,3.30737806614842e-8,0.0013561145343338845,-3.415887769336406e-5,3.299724375590522e-8,0.0013562372346350193,-3.40446430953795e-5,3.291748056072256e-8,0.001356299729968249,-3.395293821719811e-5,3.285379960496967e-8,0.0013563126464800305,-3.39124616274109e-5,3.2825694374099335e-8,0.0013562986345168043,-3.394695718115785e-5,3.284908231937111e-8,0.0013562906901488832,-3.406854808973949e-5,3.2931730931658255e-8,0.0013563265580224901,-3.4271700357362895e-5,3.3069227097465745e-8,0.0013564394803830895,-3.453081024388408e-5,3.3243512234392763e-8,0.001356647830444362,-3.480395690125668e-5,3.342564568063368e-8,0.0013569477158602284,-3.504296952579012e-5,3.358281757335669e-8,0.0013573120584085639,-3.52068525793514e-5,3.368754392194241e-8,0.001357697050412798,-3.5273779767518736e-5,3.3725762172275216e-8,0.0013580538346326509,-3.524742322405932e-5,3.3700952947215904e-8,0.0013583414729187431,-3.515577457801083e-5,3.3633068996217375e-8,0.0013585373183607017,-3.504326814963739e-5,3.3552899090837633e-8,0.0013586421139425234,-3.4958781479045985e-5,3.3493719387707e-8,0.001358678685937704,-3.494290707046618e-5,3.3482624669021657e-8,0.001358684778336174,-3.501803608967189e-5,3.353396129882613e-8,0.001358702322909947,-3.518405715028354e-5,3.36466993389363e-8,0.0013587666406036992,-3.542061521536396e-5,3.380626499920978e-8,0.0013588989123856205,-3.5694495803273485e-5,3.398974496696862e-8,0.001359103663247866,-3.5969025766868755e-5,3.417229612867719e-8,0.0013593708567535968,-3.621226756590788e-5,3.4332592451649465e-8,0.0013596806793210175,-3.640207539916034e-5,3.4456072169122394e-8,0.0013600088338772479,-3.6527817297702786e-5,3.4535941490019846e-8,0.0013603309085686056,-3.6589745925869715e-5,3.4572666368770736e-8,0.0013606253906847028,-3.659727205627579e-5,3.4572817000381455e-8,0.0013608755966453268,-3.656705235731982e-5,3.45478428901892e-8,0.0013610710755603856,-3.652125748003627e-5,3.4512957394544435e-8,0.0013612090115036409,-3.648585481662091e-5,3.448596151433922e-8,0.0013612958461505,-3.648833256815448e-5,3.448560847301663e-8,0.0013613487825353768,-3.655412453139295e-5,3.452905427534737e-8,0.0013613960977975756,-3.6701245140876124e-5,3.4628141465119906e-8,0.0013614745650237811,-3.693358561190437e-5,3.4784884782548805e-8,0.0013616224205170902,-3.7235042204870165e-5,3.4987633233731027e-8,0.001361868091522445,-3.756832421090297e-5,3.521045772248526e-8,0.001362218255945228,-3.788197415238886e-5,3.541808383563176e-8,0.0013626514699812326,-3.812539193249165e-5,3.557619486093644e-8,0.001363122322234058,-3.8266165560665596e-5,3.566324383611881e-8,0.0013635754647547845,-3.830134386399334e-5,3.5678079037798024e-8,0.0013639630780626708,-3.825738313571894e-5,3.563975015298319e-8,0.001364258080357862,-3.817994201829989e-5,3.5580274568062977e-8,0.0013644589434662312,-3.811922202797349e-5,3.5534332460088205e-8,0.0013645865742663128,-3.81166924124298e-5,3.5530027944857735e-8,0.0013646762446455044,-3.819653354824757e-5,3.558310331044814e-8,0.001364767819829093,-3.8362605590993256e-5,3.569514079478911e-8,0.0013648967631197295,-3.8600238344742254e-5,3.585514627803409e-8,0.0013650874946786213,-3.888148752071901e-5,3.60434300221522e-8,0.0013653499642588421,-3.917227000116867e-5,3.62365942886353e-8,0.00136567964200512,-3.943967176457917e-5,3.6412451385441956e-8,0.0013660603709506384,-3.965784039600382e-5,3.65538578644758e-8,0.0013664688889499187,-3.981147629204727e-5,3.665089579529965e-8,0.0013668796761675812,-3.989679821734419e-5,3.6701401260529234e-8,0.0013672690955396569,-3.992052333462929e-5,3.6710241547116054e-8,0.0013676183253096337,-3.9897716306200194e-5,3.668789735721834e-8,0.0013679151464472477,-3.984932666566189e-5,3.664884493646582e-8,0.0013681550099158162,-3.979985343784534e-5,3.660997364210455e-8,0.0013683418187992174,-3.977508572660584e-5,3.658897704031485e-8,0.0013684886345164064,-3.9799531863791056e-5,3.6602481816290366e-8,0.0013686181140462686,-3.989297417404592e-5,3.6663608773571173e-8,0.0013687618136698219,-4.006569078124706e-5,3.677873040014451e-8,0.0013689567976789784,-4.031268759372785e-5,3.6943686509812775e-8,0.0013692379960220952,-4.0608958982055686e-5,3.714077674900414e-8,0.0013696263976024602,-4.0909688045915914e-5,3.733908018595111e-8,0.001370116858706226,-4.115943735403728e-5,3.7500783826076915e-8,0.0013706730192843547,-4.131030892561659e-5,3.759353716751259e-8,0.0013712357655380756,-4.1341651354543865e-5,3.760387092264407e-8,0.001371743681640421,-4.1269733274189294e-5,3.754378869036469e-8,0.0013721549303818486,-4.114093707006044e-5,3.744600118910848e-8,0.0013724590038156602,-4.1013018078885606e-5,3.7350822712677154e-8,0.0013726746583584263,-4.0935524588789915e-5,3.7292433498253575e-8,0.0013728388253621247,-4.093780361015353e-5,3.7290504667023286e-8,0.0013729936653109317,-4.102619609853645e-5,3.7348411588796894e-8,0.001373176359782013,-4.118762655376452e-5,3.745605098886693e-8,0.0013734130133102524,-4.139607981819826e-5,3.759467361926248e-8,0.0013737161837680623,-4.161950138762874e-5,3.7741869452387925e-8,0.0013740850229568907,-4.182594710895547e-5,3.787581954548767e-8,0.0013745072421834012,-4.198858396882682e-5,3.797857502949695e-8,0.0013749623837124778,-4.208926335925624e-5,3.803827857381001e-8,0.0013754258276343432,-4.2120407717748035e-5,3.8050265155743136e-8,0.001375872892622539,-4.2085198307853355e-5,3.801710263943968e-8,0.001376282469925798,-4.199628974034897e-5,3.7947728565110885e-8,0.0013766397572874227,-4.187345120748918e-5,3.7855899666402347e-8,0.0013769379150291574,-4.1740698791756187e-5,3.775826686919178e-8,0.0013771788132807986,-4.162339046388268e-5,3.76723488673647e-8,0.0013773731537905993,-4.154540420571933e-5,3.7614493141915814e-8,0.0013775401104706387,-4.1526264618012495e-5,3.759779228022895e-8,0.0013777064032593797,-4.157796597586423e-5,3.762987031680914e-8,0.001377904267471179,-4.170125910920436e-5,3.771044184184231e-8,0.0013781672206391812,-4.188175848661827e-5,3.78288749397831e-8,0.00137852256618738,-4.2087548328483725e-5,3.7962807628071696e-8,0.0013789809169083302,-4.2271422389212076e-5,3.807982991820045e-8,0.0013795260580142504,-4.238109909941585e-5,3.8144447194615674e-8,0.0013801120459359865,-4.237742637005507e-5,3.813041208095439e-8,0.0013806741263976,-4.225334424947585e-5,3.8033625865393774e-8,0.0013811520519300435,-4.2041187655938626e-5,3.787713159675286e-8,0.0013815136370865081,-4.180098864064637e-5,3.7703002181980215e-8,0.0013817644462791729,-4.159593522969593e-5,3.755522195444356e-8,0.0013819398040921613,-4.146995772891535e-5,3.7463973571636786e-8,0.0013820873195676013,-4.143814444971667e-5,3.74389528223684e-8,0.0013822508297504756,-4.1489856674521627e-5,3.747173694159376e-8,0.0013824612018183504,-4.159808318168086e-5,3.7542636676095634e-8,0.001382733677333939,-4.172918004101423e-5,3.76277743218216e-8,0.0013830692173663335,-4.185025959459586e-5,3.7704340994960595e-8,0.0013834575067367659,-4.193387127219509e-5,3.7753754368892116e-8,0.00138388030970731,-4.196070426809343e-5,3.776329962305264e-8,0.0013843148322871465,-4.1921028124019695e-5,3.7726878625517075e-8,0.0013847370777409624,-4.181512286564115e-5,3.7645150528966244e-8,0.0013851250900450299,-4.165273271465304e-5,3.752512539985943e-8,0.0013854619058602147,-4.145156074913463e-5,3.737919056711855e-8,0.0013857379458243554,-4.123483834305219e-5,3.722351350041851e-8,0.0013859525067954938,-4.1028195536964666e-5,3.707590164867331e-8,0.001386114186987945,-4.08562465832129e-5,3.6953376917189425e-8,0.0013862402914967716,-4.0739217947163935e-5,3.6869727504020365e-8,0.0013863552819137583,-4.068981038566365e-5,3.683325080139284e-8,0.0013864882812566375,-4.071045407698197e-5,3.684488191793497e-8,0.0013866695093654466,-4.0791084850707254e-5,3.689683217641563e-8,0.0013869252570760705,-4.0907845082072896e-5,3.6971967000828836e-8,0.0013872711358115565,-4.102392437415202e-5,3.7044638632372434e-8,0.0013877044103900269,-4.10944872644231e-5,3.708418444800822e-8,0.0013881982022425643,-4.107730918647336e-5,3.70621554354846e-8,0.0013887024507251455,-4.094823201885367e-5,3.696274535980045e-8,0.0013891560996636264,-4.071545369969397e-5,3.6792453536201996e-8,0.0013895088976246747,-4.042264374578624e-5,3.658214577314118e-8,0.0013897421255975183,-4.013475017712353e-5,3.637717862062872e-8,0.0013898751358086116,-3.99123909946508e-5,3.621955119697095e-8,0.0013899539157585976,-3.97898760399196e-5,3.613256495667892e-8,0.0013900305358917047,-3.976825529054825e-5,3.611605869920365e-8,0.0013901459897183817,-3.982280938552323e-5,3.615187595826213e-8,0.001390322583927315,-3.9916483926864295e-5,3.621354110721034e-8,0.0013905644815372748,-4.00116379826972e-5,3.627465691377648e-8,0.001390862196549241,-4.007719389834769e-5,3.6313891042696686e-8,0.0013911977272878053,-4.009168854677753e-5,3.631692015857626e-8,0.001391548803289706,-4.004388985804637e-5,3.627660019245447e-8,0.0013918921108757572,-3.9932383942914886e-5,3.619246897144912e-8,0.001392205925877442,-3.976474847087717e-5,3.607009012040189e-8,0.001392472481833256,-3.9556371616133894e-5,3.592027726302581e-8,0.0013926801795685095,-3.932876436594814e-5,3.5758025153182566e-8,0.0013928255206943443,-3.910712261197275e-5,3.5600891948591315e-8,0.0013929143574365078,-3.891704325009154e-5,3.546670424830646e-8,0.0013929619662561058,-3.878067864465175e-5,3.5370785800753655e-8,0.0013929916634681091,-3.8712865216251155e-5,3.5323145245009847e-8,0.0013930319212074739,-3.871783709874851e-5,3.532613964822986e-8,0.0013931121650108214,-3.878718027241075e-5,3.537313617747967e-8,0.0013932576761824852,-3.889956926863257e-5,3.544855030305457e-8,0.0013934841205019005,-3.902264562679513e-5,3.5529430896809445e-8,0.0013937923389470475,-3.911747336501126e-5,3.558876680690813e-8,0.0013941645951322254,-3.9146037401005566e-5,3.560072677257016e-8,0.0013945643433518572,-3.908149684330105e-5,3.554760976148454e-8,0.0013949419740809537,-3.8919080012482775e-5,3.54271205202408e-8,0.0013952477277678645,-3.868301987054237e-5,3.525691407233159e-8,0.001395448996586115,-3.842366805801884e-5,3.507242835859129e-8,0.0013955441184541493,-3.8202198743737096e-5,3.491619511363628e-8,0.001395563841894682,-3.806835542580855e-5,3.482237329132881e-8,0.0013955584098649994,-3.804297850225461e-5,3.4804676331452736e-8,0.0013955778157443777,-3.8114400232592614e-5,3.4854056156277526e-8,0.0013956561830292,-3.8248114880291454e-5,3.4945709067619815e-8,0.0013958061096767589,-3.840169374270801e-5,3.504970300817749e-8,0.001396021525706078,-3.853707477095065e-5,3.513962678304474e-8,0.0013962843041433993,-3.8627076516026636e-5,3.5197026880596114e-8,0.0013965707576988314,-3.865699570879773e-5,3.521229439063478e-8,0.0013968563725718281,-3.8623536025609064e-5,3.5183688298750485e-8,0.0013971187911648243,-3.8532907044979155e-5,3.511587978476073e-8,0.001397339741657006,-3.8398963032655006e-5,3.501866053362015e-8,0.0013975065707011172,-3.824149273866268e-5,3.490584928664414e-8,0.0013976137214529206,-3.808437691328442e-5,3.47941124837482e-8,0.0013976641337538325,-3.795316224892923e-5,3.470130668547223e-8,0.0013976701313359334,-3.787171824233571e-5,3.4644083108582145e-8,0.0013976530803277948,-3.785809777299285e-5,3.4634877223998395e-8,0.0013976411745630901,-3.792027581554576e-5,3.467883721971932e-8,0.0013976651171231898,-3.8052873706371765e-5,3.477154552196402e-8,0.001397752138213877,-3.8236151892252456e-5,3.489846164729002e-8,0.0013979195447783234,-3.8438219455829296e-5,3.5036710195449224e-8,0.0013981694399458889,-3.862056128580171e-5,3.515918741519236e-8,0.001398486147697437,-3.874608834560939e-5,3.524031957876636e-8,0.0013988374531938928,-3.878827062153085e-5,3.526239348503685e-8,0.001399180229735303,-3.873936055813441e-5,3.5221074317918304e-8,0.0013994701906148062,-3.861521125226919e-5,3.5128449985403174e-8,0.0013996740998213511,-3.845410205611195e-5,3.501191367250836e-8,0.0013997808979702491,-3.830798334251088e-5,3.490787420794603e-8,0.0013998068841861602,-3.822734029112152e-5,3.485117466616385e-8,0.0013997912690781416,-3.824484084870901e-5,3.486381492238321e-8,0.001399782875381604,-3.836511152067367e-5,3.494805808686753e-8,0.0013998239209614296,-3.856545057793629e-5,3.508720829151086e-8,0.0013999383452429608,-3.880618248898522e-5,3.5253069111989446e-8,0.001400128687982977,-3.9044513556967366e-5,3.5415721677933286e-8,0.0014003803140351105,-3.924559928935504e-5,3.555119946742358e-8,0.0014006688652410718,-3.938796884383357e-5,3.564509648433299e-8,0.0014009672459019793,-3.946401158692379e-5,3.569268613464028e-8,0.0014012504631784645,-3.9477773714654874e-5,3.5697219627372335e-8,0.0014014983378744935,-3.9442025791079544e-5,3.566783351875651e-8,0.0014016968485090753,-3.937562123845998e-5,3.561776933093947e-8,0.0014018389311078144,-3.930135009856592e-5,3.556297869454529e-8,0.0014019252611881805,-3.924395351028988e-5,3.552079791655267e-8,0.0014019650674987158,-3.922771502573723e-5,3.550823547292913e-8,0.0014019765254487317,-3.927316184126799e-5,3.5539561321083074e-8,0.0014019859072127623,-3.939286678870541e-5,3.562326047613582e-8,0.0014020245683540645,-3.9587049026522654e-5,3.57589225433063e-8,0.0014021232793080098,-3.984050350448809e-5,3.5935183683834784e-8,0.0014023045619820167,-4.0122876368864325e-5,3.613011664758931e-8,0.001402575188517273,-4.0393711578013267e-5,3.631499515737404e-8,0.0014029218430838034,-4.0611873294491905e-5,3.6461068646827724e-8,0.0014033123169753285,-4.074679499372091e-5,3.654749216388009e-8,0.0014037026283073234,-4.078780138232347e-5,3.6567752091281347e-8,0.0014040481592061073,-4.074819558912667e-5,3.653228462529379e-8,0.0014043154629272954,-4.0662606574106574e-5,3.646629348386904e-8,0.0014044912857379814,-4.057825582912705e-5,3.640333363998543e-8,0.001404586199481951,-4.054249152292174e-5,3.6376420565956945E-08,0.0014046315916832204,-4.059001163717845e-5,3.640913312668297e-8,0.0014046706036646942,-4.073363552405963e-5,3.650939734711049e-8,0.0014047457709805932,-4.096173679938644e-5,3.6668033280187714e-8,0.0014048875975041877,-4.1243138982900314e-5,3.686248986601918e-8,0.0014051079231287907,-4.153727189609017e-5,3.706412048229687e-8,0.0014053996891925462,-4.180543919169627e-5,3.724605723962737e-8,0.0014057418851642401,-4.201928520354164e-5,3.7388982979293707e-8,0.0014061067325829505,-4.216459310863377e-5,3.748357386154352e-8,0.0014064662792454632,-4.2240904034702006e-5,3.75300453375767e-8,0.001406796935332708,-4.225873123662221e-5,3.753610982343233e-8,0.0014070818711074016,-4.223609237701761e-5,3.7514565091294765e-8,0.0014073119283782146,-4.219538055815336e-5,3.748118402098386e-8,0.0014074858454996213,-4.216086923191445e-5,3.7453036902211475e-8,0.0014076103837110468,-4.215657537536124e-5,3.744699428145286e-8,0.001407700482867457,-4.2203893189522455e-5,3.7477990165415446e-8,0.0014077790394113716,-4.231848459825597e-5,3.755673767593618e-8,0.0014078754676845311,-4.250633958081457e-5,3.768691664581742e-8,0.0014080219967517041,-4.275967059593405e-5,3.7862358742113034e-8,0.0014082470158322466,-4.305438268393406e-5,3.8065444478173206e-8,0.0014085662107764442,-4.3351709842482535e-5,3.826846229183665e-8,0.0014089744868300872,-4.360598119993927e-5,3.843922404533621e-8,0.0014094431536157055,-4.377765422595991e-5,3.8550288702544655e-8,0.0014099256069116926,-4.384699363489847e-5,3.8588547143931624e-8,0.001410370621965012,-4.3822017616625005e-5,3.8560684416864574e-8,0.0014107379906385569,-4.373660777036701e-5,3.8491618344667396e-8,0.001411009964557524,-4.363969764258664e-5,3.841657689536917e-8,0.0014111946000197385,-4.3580512043394426e-5,3.8370420063415034e-8,0.0014113211867777273,-4.359545857298468e-5,3.837829828573306e-8,0.0014114306461733982,-4.3700232323209964e-5,3.8450239351540594e-8,0.001411564408632792,-4.388818610139138e-5,3.858035161105931e-8,0.0014117547305501578,-4.4134232812283986e-5,3.874997182226532e-8,0.0014120184750084578,-4.440248212920195e-5,3.8933324817321076e-8,0.0014123552829552618,-4.4655279826922307e-5,3.910396017989396e-8,0.0014127498958597165,-4.4861304314633954e-5,3.924032595412258e-8,0.0014131773611926266,-4.500092974261656e-5,3.932930729967511e-8,0.0014136092759243295,-4.5068124233728125e-5,3.9367328715653395e-8,0.001414019350464863,-4.50693223258045e-5,3.9359414083827914e-8,0.001414387280570928,-4.5020436860496765e-5,3.931705416718012e-8,0.0014147007530842784,-4.4943253683445574e-5,3.925572649703533e-8,0.0014149560140847756,-4.486209219785531e-5,3.919262101512192e-8,0.0014151576551419522,-4.4801074437002196e-5,3.914474595500056e-8,0.001415318136201093,-4.478183557739158e-5,3.912726793698288e-8,0.0014154572003696824,-4.482122856836196e-5,3.9151802563573214e-8,0.0014156009001108517,-4.492859041749618e-5,3.9224425325897754e-8,0.0014157795097893533,-4.5102449376290346e-5,3.93433918158505e-8,0.0014160233109937125,-4.532727500167816e-5,3.94970098303655e-8,0.0014163555567608258,-4.557201265798743e-5,3.96628298780135e-8,0.0014167833913719533,-4.579313198730899e-5,3.980996986060289e-8,0.0014172901012929602,-4.594441145983626e-5,3.990606550755613e-8,0.0014178341748209257,-4.599235373069634e-5,3.9928088314464635e-8,0.0014183591944381855,-4.593096157451421e-5,3.987268351609923e-8,0.0014188124373602864,-4.5787093578951006e-5,3.975984439233655e-8,0.001419163393834719,-4.561185313227637e-5,3.9626636645945325e-8,0.0014194126920989531,-4.5462152420401115e-5,3.951386849890556e-8,0.0014195882504336435,-4.5382171232237414e-5,3.945270542300551e-8,0.0014197329253106763,-4.539256577330823e-5,3.9456983564371725e-8,0.0014198906236090039,-4.548923231726588e-5,3.952257759491028e-8,0.001420095771986858,-4.5648857684138e-5,3.963175850856077e-8,0.0014203677362581296,-4.5837385340540104e-5,3.975959325884974e-8,0.0014207096597213865,-4.601850510949015e-5,3.988016811818957e-8,0.0014211104809135435,-4.616063637726872e-5,3.9971495331700885e-8,0.0014215489510336552,-4.624177480943514e-5,4.001871904464167e-8,0.0014219986351035052,-4.6251956591088596e-5,4.0015574979438314e-8,0.0014224329376801295,-4.619339291718908e-5,3.996426457805398e-8,0.001422829353219783,-4.607871301987465e-5,3.9874120697775513e-8,0.0014231724530763103,-4.592798447099774e-5,3.9759530620922137e-8,0.0014234554326269762,-4.57652124151591e-5,3.9637548056577846e-8,0.0014236803642659415,-4.561496504861187e-5,3.952556952558051e-8,0.0014238575838519927,-4.5499512314608026e-5,3.943929979142778e-8,0.0014240046262760098,-4.543644346492547e-5,3.9390987574810174e-8,0.0014241448474782898,-4.543650107068099e-5,3.938780661528568e-8,0.0014243055769598875,-4.55014025622324e-5,3.943030334635427e-8,0.0014245153230789524,-4.562160361393435e-5,3.951093333991738e-8,0.0014247992679477627,-4.5774516750711624e-5,3.9613026810845106e-8,0.0014251725776000539,-4.592471607435623e-5,3.97111673534239e-8,0.0014256324150758487,-4.6028499832087334e-5,3.9774539919194244e-8,0.0014261519278773282,-4.604466942670059e-5,3.97745103455597e-8,0.0014266816106519023,-4.595018557846401e-5,3.9695557904295956e-8,0.0014271621257017225,-4.575388705227969e-5,3.9544859389287236e-8,0.0014275457311608392,-4.549845458283125e-5,3.935358890200528e-8,0.001427815306107102,-4.524605002091276e-5,3.916657774531871e-8,0.0014279894860666584,-4.505443172790813e-5,3.9025101307670685e-8,0.001428111845943068,-4.4957151971777735e-5,3.895259664595886e-8,0.0014282324457039898,-4.4956997998443266e-5,3.8950037799349965e-8,0.0014283921152246375,-4.5031813061035744e-5,3.9000405529012745e-8,0.001428614503799861,-4.514594302658012e-5,3.907728510090153e-8,0.0014289052039444517,-4.526123102336767e-5,3.915303573565249e-8,0.0014292549887714064,-4.5344780633131716e-5,3.9204408290150735e-8,0.0014296445351593818,-4.537328317671618e-5,3.921546485399938e-8,0.0014300491927835234,-4.533479827914965e-5,3.917854634066426e-8,0.0014304433224275918,-4.522881772940035e-5,3.909403114722347e-8,0.001430804033341362,-4.5065037434135e-5,3.896929881664266e-8,0.001431114134170649,-4.486114602985143e-5,3.8817147411994384e-8,0.001431364173594574,-4.463995090524377e-5,3.8653843304944497e-8,0.001431553477665542,-4.4426110315797016e-5,3.8496905092415785e-8,0.0014316900992935974,-4.4242818950062476e-5,3.8362786478080485e-8,0.0014317897941557708,-4.410886020323244e-5,3.8264727869013804e-8,0.0014318743099349634,-4.403620954390451e-5,3.8210949087253464e-8,0.0014319691565770345,-4.402814004867514e-5,3.8203232744223565e-8,0.0014321008288139233,-4.407781633250867e-5,3.823596615193787e-8,0.0014322933132242908,-4.4167493057523215e-5,3.829575167824442e-8,0.0014325635783059797,-4.426874231918825e-5,3.8361828243839776e-8,0.0014329159984174987,-4.4344806916418694e-5,3.8407962919808685e-8,0.0014333367610415697,-4.435666435111393e-5,3.840682171688473e-8,0.0014337910720800594,-4.4273697098380086e-5,3.833742616530986e-8,0.0014342273731959762,-4.408716016137151e-5,3.819450047412489e-8,0.0014345914434781843,-4.382020957560829e-5,3.79954130449742e-8,0.0014348470970175808,-4.352582193219588e-5,3.7778581483576264e-8,0.0014349925697684392,-4.326902649537983e-5,3.759070188014273e-8,0.0014350613489107376,-4.3101343714786775e-5,3.746837044387351e-8,0.0014351064354383872,-4.304237393549526e-5,3.74248666578265e-8,0.0014351786308693037,-4.3077895175319485e-5,3.744893988723652e-8,0.001435311120145527,-4.3171511316731736e-5,3.751349253798805e-8,0.001435514983638263,-4.3280124103506245e-5,3.7587031889058094e-8,0.0014357827442222175,-4.33657644870084e-5,3.764234602726513e-8,0.0014360950176135047,-4.340168328161423e-5,3.766080981694061e-8,0.0014364268982985113,-4.3373918763642415e-5,3.7633249662091946e-8,0.0014367527843651797,-4.328039694830718e-5,3.755898187846603e-8,0.0014370497401466067,-4.312909776010434e-5,3.7444270646673757e-8,0.0014372999251545048,-4.29358844997081e-5,3.730070931627148e-8,0.0014374923724849156,-4.2722063680720855e-5,3.71435536648068e-8,0.0014376241618117747,-4.251167408721932e-5,3.6989920136254e-8,0.0014377009262072043,-4.2328490779715396e-5,3.6856738666764285e-8,0.0014377364788064743,-4.2192837572660376e-5,3.675846863045126e-8,0.0014377513692969844,-4.2118585485798534e-5,3.6704856042820815e-8,0.001437770451447845,-4.2110786884528316e-5,3.669912913273134e-8,0.0014378196981251372,-4.21642244916051e-5,3.6736925449717485e-8,0.0014379224790505686,-4.226308798281828e-5,3.680616377621557e-8,0.0014380955334853483,-4.238200534606743e-5,3.6888012155040675e-8,0.0014383449114242503,-4.2488670304332985e-5,3.6959034935254815e-8,0.0014386623333420816,-4.254848883471872e-5,3.69946922542799e-8,0.001439023053413255,-4.253172746547254e-5,3.6974437223496824e-8,0.00143938722951177,-4.242284653717159e-5,3.688818009449981e-8,0.001439707137154768,-4.222971419566938e-5,3.674257304428873e-8,0.0014399409659193428,-4.198781671588203e-5,3.656376280190634e-8,0.001440069459918548,-4.1753765044836575e-5,3.6392606119182155e-8,0.001440106597622063,-4.158679104094984e-5,3.6271381464065536e-8,0.0014400959148385573,-4.1525832600832144e-5,3.622739349459521e-8,0.0014400927711180566,-4.15752438414865e-5,3.626283531393904e-8,0.0014401429180055368,-4.170699406909172e-5,3.635659541946491e-8,0.0014402691460889587,-4.1875615871244114e-5,3.6475292110604114e-8,0.0014404700687453444,-4.20353985030447e-5,3.658586574851633e-8,0.0014407270427852904,-4.215187194132588e-5,3.666388371140973e-8,0.001441013130719309,-4.220595818615349e-5,3.6696359973947585e-8,0.0014413003263376396,-4.219308157288958e-5,3.6680826446642095e-8,0.001441564033217401,-4.212012924590863e-5,3.662287749152233e-8,0.0014417853809006085,-4.2002181831792545e-5,3.653368462176073e-8,0.0014419523959797523,-4.185969337729201e-5,3.642799751790315e-8,0.0014420606999227586,-4.171600435622608e-5,3.632248964966348e-8,0.0014421139198980406,-4.159487387718513e-5,3.623411674528073e-8,0.0014421237028206181,-4.151777055500738e-5,3.6178218018737015e-8,0.0014421089934266833,-4.150085444996026e-5,3.6166287820635e-8,0.0014420941576250958,-4.155198804294638e-5,3.620370937664565e-8,0.0014421057972856064,-4.166845338362705e-5,3.628802792965738e-8,0.0014421685219863218,-4.183607922736202e-5,3.6408352528175015e-8,0.0014423002757643633,-4.203032172674412e-5,3.65463031098458e-8,0.0014425080608542666,-4.22195472333642e-5,3.667862994977846e-8,0.001442784991572208,-4.237031728117714e-5,3.6781252110025435e-8,0.0014431095090614871,-4.245409762385614e-5,3.6834180674033206e-8,0.0014434474962299161,-4.245454297942441e-5,3.682664986919906e-8,0.0014437579597159325,-4.237398291446551e-5,3.676149381934002e-8,0.0014440024218877274,-4.2236870836770005e-5,3.665727124065034e-8,0.0014441566692500326,-4.208735480065546e-5,3.654623465415403e-8,0.0014442210777839057,-4.197894413823149e-5,3.646678154580181e-8,0.0014442238639085503,-4.1957657259825583e-5,3.6451395741224957e-8,0.001444213177633174,-4.204514955028633e-5,3.6514704020701185e-8,0.0014442400148779796,-4.2230738483301597e-5,3.664799820937176e-8,0.001444340327612597,-4.2477002171248194e-5,3.6823531208232587E-08,0.0014445252831045401,-4.273521305190709e-5,3.700583739358809e-8,0.001444782633063003,-4.296167146369278e-5,3.716358146341754e-8,0.0014450854085491184,-4.312785702347721e-5,3.727679374827056e-8,0.001445401951167018,-4.322288651739154e-5,3.733842340885731e-8,0.001445703365975638,-4.3250813436262515e-5,3.735212787958807e-8,0.0014459674945798882,-4.32260760357198e-5,3.73288004390637e-8,0.001446180300220262,-4.316923443732345e-5,3.728344873718978e-8,0.0014463359582635035,-4.310370309668452e-5,3.723292189167686e-8,0.0014464365687389773,-4.305328850624032e-5,3.719426687269874e-8,0.0014464918465855834,-4.304002473972689e-5,3.718325365119318e-8,0.0014465186728166825,-4.308181819575483e-5,3.721266618215463e-8,0.0014465400355141305,-4.3189687170519945e-5,3.7290221487352145e-8,0.0014465827531187007,-4.336489798552785e-5,3.741640893771544e-8,0.0014466736056468219,-4.3596841039752464e-5,3.758294229173246e-8,0.0014468340922974643,-4.386279199894946e-5,3.77726972029659e-8,0.0014470748301542683,-4.413057535440872e-5,3.7961848327240886e-8,0.0014473912922101449,-4.4364408720834884e-5,3.812432810558878e-8,0.0014477626657607462,-4.453297875666711e-5,3.8237820661230854e-8,0.001448154854433801,-4.461771816489685e-5,3.828974037644961e-8,0.0014485274030723117,-4.461890202134063e-5,3.8281447589952853e-8,0.0014488429638407447,-4.455758179245559e-5,3.822931479912126e-8,0.001449077126957026,-4.447225398864734e-5,3.816195570741389e-8,0.001449226023125882,-4.441032020245069e-5,3.8113794316332475e-8,0.0014493090755652274,-4.441579020404974e-5,3.8116125833806295e-8,0.001449364947092221,-4.451633994090186e-5,3.818794133287042e-8,0.0014494407057380814,-4.471426477041007e-5,3.832972073058778e-8,0.0014495774144823556,-4.498555350055323e-5,3.8523117853081915e-8,0.0014497978450341655,-4.5288121537755064e-5,3.873716648698755e-8,0.001450101396289851,-4.557563857325436e-5,3.89383696430426e-8,0.0014504674700356046,-4.581077178440381e-5,3.9100206897818924e-8,0.001450864329811925,-4.59729347684755e-5,3.920855010190983e-8,0.001451258767715561,-4.605934108050844e-5,3.92621859121156e-8,0.001451623153623208,-4.608136827590191e-5,3.926997648012008e-8,0.0014519388956488832,-4.605924560935e-5,3.9246910208725725e-8,0.0014521971379447417,-4.6017229535460886e-5,3.9210629613232204e-8,0.0014523980389310705,-4.5980057149587095e-5,3.917896492879653e-8,0.0014525496603379358,-4.597051953376308e-5,3.9168276920308264e-8,0.0014526669574361673,-4.600759430739576e-5,3.9192135619664394e-8,0.0014527708281076104,-4.610453020282936e-5,3.9259884840940946e-8,0.0014528867245701964,-4.626654176388048e-5,3.9374895639106777e-8,0.0014530421048613528,-4.648831416903428e-5,3.9532731387203335e-8,0.0014532621468013511,-4.6752190201937326e-5,3.971990995005398e-8,0.0014535637916342824,-4.7028515568426274e-5,3.9914326393312656e-8,0.0014539493947660874,-4.727971460801391e-5,4.008841173852169e-8,0.0014544025921314587,-4.7468597955633217e-5,4.021531201044032e-8,0.0014548892922685616,-4.7569142347220584e-5,4.027675511472258e-8,0.0014553650558184153,-4.7575810436338764e-5,4.026972977663235e-8,0.0014557870851216873,-4.750717265528638e-5,4.020889782847651e-8,0.0014561265502366723,-4.7401772022354576e-5,4.012327246018735e-8,0.0014563767220609832,-4.730757137609055e-5,4.004821937536077e-8,0.00145655435776092,-4.726880621379515e-5,4.001569186801683e-8,0.001456694463586125,-4.73144514864003e-5,4.004587627083997e-8,0.0014568404770532691,-4.7451327393656046e-5,4.0142460997834714e-8,0.0014570327641523222,-4.7663290283813975e-5,4.029246947753112e-8,0.001457298519145466,-4.7916441311999795e-5,4.047043105356473e-8,0.0014576457793189451,-4.816871716330359e-5,4.064555627563837e-8,0.0014580630692166065,-4.8380870254886153e-5,4.07896946312839e-8,0.0014585242916217804,-4.85254475628263e-5,4.0883660976549706e-8,0.0014589966823086494,-4.859135992178545e-5,4.092028278391199e-8,0.0014594488895383127,-4.8583561201735886e-5,4.0903922552317477e-8,0.0014598568660654338,-4.851917902858856e-5,4.084752107398645e-8,0.001460206718017994,-4.8422238333548e-5,4.0768741953613706e-8,0.0014604949812930131,-4.831876578154884e-5,4.068648768877478e-8,0.0014607274013576004,-4.823314160900414e-5,4.0618350180221016e-8,0.0014609172150457537,-4.8185712318530414e-5,4.057893429465176e-8,0.001461083502746424,-4.8191179258434105E-05,4.0578670798416085e-8,0.001461249671904525,-4.82571706133708e-5,4.0622715345642995e-8,0.001461441693727446,-4.838261929000545e-5,4.07097296081658e-8,0.0014616854233344243,-4.8556014057686534e-5,4.083066061163576e-8,0.0014620023267894015,-4.8754249269082786e-5,4.0968058990523775e-8,0.0014624034953483796,-4.894358809285292e-5,4.109698020827211e-8,0.0014628831941533296,-4.908464338861261e-5,4.118875936509696e-8,0.0014634150433660768,-4.914226299762998e-5,4.121824393937142e-8,0.0014639548020531532,-4.9098224861191336e-5,4.117296927439143e-8,0.001464451637979818,-4.8961091183785824e-5,4.106020733296679e-8,0.0014648646915946838,-4.8766820370606e-5,4.090722801199529e-8,0.0014651772883869003,-4.8568009313809076e-5,4.075319349404685e-8,0.0014654017214941388,-4.8416426777365386e-5,4.063612262558724e-8,0.0014655731149098806,-4.834715390556542e-5,4.05811408271586e-8,0.0014657366598345033,-4.8370472978448067e-5,4.0594648027202523e-8,0.0014659342958094506,-4.847253437725393e-5,4.066516335293664e-8,0.0014661950114605521,-4.862215666828612e-5,4.076876008564538e-8,0.0014665301910791108,-4.8780249807602064e-5,4.0876316291687736e-8,0.0014669336173157724,-4.8909088442915184e-5,4.096041061837196e-8,0.0014673849869394323,-4.89797010783182e-5,4.10005813588427e-8,0.0014678556191269404,-4.8976435201010984e-5,4.0986359543432826e-8,0.0014683149714162325,-4.889830880085964e-5,4.091793502517985e-8,0.0014687365529222206,-4.875735290426732e-5,4.080472681276175e-8,0.0014691021142846357,-4.857481423921316e-5,4.0662543710692137e-8,0.0014694036337962362,-4.8376450354823765e-5,4.0510213167388694e-8,0.0014696432745798936,-4.8188046898087444e-5,4.0366429937764576e-8,0.0014698319277800106,-4.803190530328035e-5,4.0247286006004545e-8,0.0014699871102827962,-4.7924526915939426e-5,4.0164595796703556e-8,0.0014701307848855516,-4.787522027490336e-5,4.012482396092963e-8,0.0014702872622128149,-4.788517195205734e-5,4.012834089633514e-8,0.0014704809975428358,-4.794666693736669e-5,4.0168855709075365e-8,0.0014707338344027386,-4.804244009905834e-5,4.0233062784634995e-8,0.0014710611213139102,-4.814566107532364e-5,4.030084085232558e-8,0.0014714665413726273,-4.822181569590968e-5,4.034683134470572e-8,0.001471936732554558,-4.823419676772928e-5,4.0344537351810816e-8,0.0014724385787785134,-4.815393883152968e-5,4.02735824939934e-8,0.0014729232921461939,-4.7972708991935915e-5,4.012881131104992e-8,0.001473339733380658,-4.771194684085152e-5,3.99268721108642e-8,0.0014736534482333627,-4.7420811459529796e-5,3.97045678271898e-8,0.0014738614631978186,-4.716016424666695e-5,3.9506949528936975e-8,0.0014739933492919856,-4.697982067329245e-5,3.937043540172194e-8,0.0014740979744279096,-4.690167112469379e-5,3.931032980142313e-8,0.0014742246024554207,-4.691644256644111e-5,3.9318604552850936e-8,0.0014744082651071803,-4.69922299640802e-5,3.9370563974310175e-8,0.0014746637140043946,-4.708756851895923e-5,3.943489870131204e-8,0.0014749866046875014,-4.7162958123676244e-5,3.948243157993727e-8,0.001475358543065385,-4.71883294842356e-5,3.949159654624633e-8,0.001475753210166725,-4.714652817698946e-5,3.945074236392933e-8,0.001476142078096254,-4.7033888847950614e-5,3.9358189832320374e-8,0.0014764992123982724,-4.685887934392134e-5,3.9220928510260014e-8,0.0014768049713061416,-4.663938791887539e-5,3.905248086942313e-8,0.001477048391317066,-4.639911917690382e-5,3.8870289051615004e-8,0.0014772281442441146,-4.61636413222774e-5,3.86929540003015e-8,0.0014773521218631534,-4.595660324837137e-5,3.8537604231317574e-8,0.0014774358574483667,-4.579659133441228e-5,3.841765492707048e-8,0.0014775001956065402,-4.569496823083304e-5,3.8341186816552856e-8,0.0014775686820781154,-4.565470129067433e-5,3.830999686167372e-8,0.0014776649243166784,-4.566994456347111e-5,3.8319233095593914e-8,0.0014778099359220231,-4.5726192560117234e-5,3.83575570353092e-8,0.0014780193244124584,-4.580097117160524e-5,3.840782891730723e-8,0.0014783000450939625,-4.5865328797617776e-5,3.8448445201550915e-8,0.0014786467079729625,-4.588696439857752e-5,3.845582251437362e-8,0.0014790384080720245,-4.583611242343526e-5,3.840873944588172e-8,0.0014794383527260398,-4.56945594107753e-5,3.82947864626867e-8,0.001479799398450005,-4.5465999161076066e-5,3.811769435150879e-8,0.0014800774121277783,-4.518250806512075e-5,3.790185132520664e-8,0.0014802492942168032,-4.489995809258601e-5,3.768879845012064e-8,0.0014803258879004637,-4.467961171000656e-5,3.7523621216932424e-8,0.0014803496588216847,-4.456364916372832e-5,3.7436882425543227E-08,0.0014803767789849922,-4.455914717389837e-5,3.743285124826617e-8,0.00148045471663273,-4.463944669785187e-5,3.749072374826842e-8,0.0014806079903739232,-4.4759080332929866e-5,3.757599995374444e-8,0.0014808363575325631,-4.4871298219932226e-5,3.7653765328709984e-8,0.0014811213748755097,-4.49400791113898e-5,3.7697698950566665e-8,0.0014814353063795221,-4.494494148911797e-5,3.769349125262831e-8,0.0014817486607833878,-4.488064489949951e-5,3.7638296039217246e-8,0.0014820352591590176,-4.475444899156155e-5,3.75383511170801e-8,0.001482275222988769,-4.458271568201399e-5,3.740624045556785e-8,0.0014824566343186552,-4.438752806725547e-5,3.7258364186440963e-8,0.0014825762933425046,-4.41933973514123e-5,3.711263205430016e-8,0.0014826396781233982,-4.402407385189993e-5,3.698628868785702e-8,0.0014826601038704105,-4.3899537486014864e-5,3.689381745950238e-8,0.0014826570290835308,-4.3833355408042506e-5,3.684500249109746e-8,0.0014826535665252642,-4.383076384824262e-5,3.684342893133268e-8,0.0014826734964349505,-4.388776027353641e-5,3.688571137475423e-8,0.0014827381250709867,-4.3991250197185465e-5,3.696157870415823e-8,0.0014828632277558774,-4.4120225732295084e-5,3.7054853705114773e-8,0.0014830562790585913,-4.424796254416029e-5,3.7145299091021524e-8,0.001483314114902658,-4.4345226853738956e-5,3.721123064884487e-8,0.0014836212427355765,-4.438471351759688e-5,3.723292906691934e-8,0.0014839495880320053,-4.434704884177869e-5,3.719700534277648e-8,0.0014842612053440878,-4.4227969750309367e-5,3.7101437221589655e-8,0.001484515578411819,-4.4044706083483356e-5,3.6959930289161086e-8,0.0014846818321571568,-4.383767436946015e-5,3.6802887599284104e-8,0.001484752665298912,-4.366282494601175e-5,3.6671649941767425e-8,0.0014847523079773632,-4.357345179251354e-5,3.6605110282143873e-8,0.0014847306685902028,-4.3598461730291396e-5,3.662379044416523e-8,0.0014847439416985908,-4.372996532663204e-5,3.672084767057359e-8,0.001484832455576805,-4.392834159757466e-5,3.6866053246575335e-8,0.0014850084524969315,-4.414052139172515e-5,3.701958292803764e-8,0.0014852579225742377,-4.4319394962506785e-5,3.7146574635816525e-8,0.00148555111690797,-4.443521318072178e-5,3.7225576915926685e-8,0.0014858540251273446,-4.447773434048518e-5,3.724992857383376e-8,0.0014861364543161625,-4.445270363925244e-5,3.722482225495067e-8,0.0014863760913723298,-4.437656318307988e-5,3.716309655277369e-8,0.0014865597532513933,-4.427164451826376e-5,3.708154822513582e-8,0.0014866832683675857,-4.4162460074345484e-5,3.699824191460888e-8,0.0014867508559287582,-4.407282323694022e-5,3.693054466535894e-8,0.0014867742340000237,-4.402339782503651e-5,3.68934712540527e-8,0.0014867713714220555,-4.402943420367354e-5,3.689807422058526e-8,0.0014867646564762282,-4.409867285281513e-5,3.6949844467746125e-8,0.0014867782740302412,-4.422973621937711e-5,3.7047415402730984e-8,0.0014868348754921309,-4.441152508594255e-5,3.718204520461165e-8,0.0014869519465962582,-4.462400182095811e-5,3.733824048865543e-8,0.0014871384186216602,-4.484053098879151e-5,3.749566462993671e-8,0.0014873921480441546,-4.5031733174503954e-5,3.7632239067973675e-8,0.0014876988747097991,-4.517047600970056e-5,3.772804673560034e-8,0.0014880330851069787,-4.5237407062414714e-5,3.776948065811721e-8,0.0014883611336936045,-4.522638867386191e-5,3.7753106366925946e-8,0.0014886470419661934,-4.5148829423299135e-5,3.768853679617695e-8,0.0014888610099375744,-4.503511107630251e-5,3.75991142701746e-8,0.0014889893734640611,-4.493078727593386e-5,3.7518833390943256e-8,0.0014890426802024238,-4.4885939658503095e-5,3.74844077895564e-8,0.0014890568559620368,-4.493900359979849e-5,3.752344755667185e-8,0.0014890836459080803,-4.5101175184416406e-5,3.7643181361237684e-8,0.001489172305795643,-4.535029512050693e-5,3.7826206234394064e-8,0.0014893513815948645,-4.5639131365739326e-5,3.803685162170241e-8,0.0014896203853677792,-4.591379586939746e-5,3.8234980089391865e-8,0.0014899543663838013,-4.613185728141613e-5,3.8389462478218916e-8,0.0014903162297077394,-4.6271946349084726e-5,3.848520377485263e-8,0.0014906691385107214,-4.6333741604474694e-5,3.852289537208366e-8,0.0014909844428688587,-4.6332267253878814e-5,3.851449641139075e-8,0.0014912446994979787,-4.629096295265064e-5,3.8477884251820716e-8,0.001491443475023993,-4.623604922293549e-5,3.843262815520471e-8,0.0014915838036451312,-4.61927449105687e-5,3.8397284898482245e-8,0.0014916764513131834,-4.618284796155863e-5,3.838776175182558e-8,0.0014917383357409837,-4.622298504810592e-5,3.8416126988273096e-8,0.0014917909428913139,-4.632303584535767e-5,3.848944739748476e-8,0.0014918583550758398,-4.648458412369112e-5,3.860856466449232e-8,0.0014919645095770773,-4.669969166698596e-5,3.8767106301308565e-8,0.001492129594339425,-4.695065290037247e-5,3.895130296913219e-8,0.0014923659795207224,-4.721144655663761e-5,3.914118664687933e-8,0.0014926745732702724,-4.745133715731877e-5,3.931347861780057e-8,0.0014930428020581202,-4.764050267803905e-5,3.944599080200351e-8,0.0014934453287540244,-4.77567381989998e-5,3.952272977792478e-8,0.0014938479976421455,-4.7791615726440825e-5,3.9538419803086526e-8,0.0014942145959709434,-4.775437268653611e-5,3.950114664854367e-8,0.0014945152548361581,-4.7672147717775885e-5,3.943216537025932e-8,0.0014947347496844735,-4.758571958330954e-5,3.936237614997539e-8,0.0014948784839529095,-4.754071729882442e-5,3.9325587712150906e-8,0.001494973688060228,-4.7575580700830986e-5,3.934960606065222e-8,0.001495063893699758,-4.7709339668887554e-5,3.9447410821275483e-8,0.0014951967819727924,-4.793386974666786e-5,3.961177012530231e-8,0.0014954089548056488,-4.82150113356529e-5,3.9816407071216556e-8,0.001495713972368483,-4.8503439552528306e-5,4.0024278257678855e-8,0.0014960992299929698,-4.875088216767253e-5,4.0199671339311314e-8,0.0014965325627533485,-4.892426755697233e-5,4.031863181757441e-8,0.0014969742965597005,-4.9012244353112056e-5,4.037361715514292e-8,0.0014973887060458133,-4.90234527916337e-5,4.037196030438772e-8,0.0014977509975768778,-4.897987925534544e-5,4.033069659995429e-8,0.0014980493699429142,-4.8909370842569586e-5,4.0270872530960104e-8,0.0014982838272042372,-4.8839785143966184e-5,4.0213214367086265e-8,0.0014984636893112296,-4.879533379597899e-5,4.017552829673121e-8,0.0014986050564438516,-4.879459745805125e-5,4.0171351190536136e-8,0.0014987286878216618,-4.884940264365551e-5,4.020917276631506e-8,0.0014988581486848397,-4.8963892845157507e-5,4.029171690125393e-8,0.0014990177337836207,-4.9133541633318104e-5,4.0415144161886566e-8,0.0014992296650089489,-4.934439725353427e-5,4.056846910653133e-8,0.0014995103608385159,-4.957328780427341e-5,4.073379081419653e-8,0.0014998661313054954,-4.978992849651283e-5,4.0888033317214166E-08,0.001500289438846751,-4.996169395570395e-5,4.100670227701081e-8,0.0015007575640223773,-5.00609271009138e-5,4.1069476582698656e-8,0.0015012354183340914,-5.0073132062903215e-5,4.106633523245191e-8,0.001501682931435136,-5.000313393611321e-5,4.10020124318666e-8,0.0015020653958463235,-4.9876318236111225e-5,4.089664152349184e-8,0.001502363510762478,-4.973362668651773e-5,4.078166708635209e-8,0.0015025796036362987,-4.9621359434477365e-5,4.06919240015438e-8,0.001502737788613337,-4.957881774687852e-5,4.0656280257301776e-8,0.0015028778851812186,-4.9627518948032364e-5,4.0689710099869005e-8,0.001503044775055048,-4.9765138003926926e-5,4.078912007859041e-8,0.001503276131990282,-4.9966042084288354e-5,4.093418214974257e-8,0.0015035921340975534,-5.0188522911167886e-5,4.109307745813918e-8,0.0015039904959644906,-5.038664086853307e-5,4.12314822617478e-8,0.0015044484479765602,-5.052272450607022e-5,4.1321828260849926e-8,0.0015049305867960681,-5.057627006151882e-5,4.1349724488542334e-8,0.0015053992671028003,-5.0546698588028124e-5,4.1315734395285215e-8,0.001505823682333701,-5.0450202162379264e-5,4.123276774522326e-8,0.0015061851264551991,-5.03131376162049e-5,4.1120991139124105e-8,0.00150647810650972,-5.0164985415371416e-5,4.100254562995308e-8,0.0015067085911635734,-5.003289045076868e-5,4.0897557578942296e-8,0.0015068910568689683,-4.9938339881018866e-5,4.0821788084939146e-8,0.0015070455081733843,-4.989557017837055e-5,4.078553560863914e-8,0.0015071949768719031,-4.991095762554463e-5,4.079319265895584e-8,0.0015073634330199596,-4.998270255847455e-5,4.0842964940455486e-8,0.001507573648758257,-5.0100484272582855e-5,4.092657881678172e-8,0.001507844474226869,-5.024531275080717e-5,4.1029213145852093E-08,0.0015081872475477102,-5.039029477878423e-5,4.113020982278904e-8,0.001508601639381369,-5.0503348351200574e-5,4.1205288990591655e-8,0.0015090721800536042,-5.0552825964399286e-5,4.123090271547341e-8,0.0015095677542445187,-5.051598845732162e-5,4.119061726808571e-8,0.0015100464398749296,-5.0388137396494456e-5,4.1081869583940654e-8,0.0015104661524490966,-5.0188150732697904e-5,4.091992886992478e-8,0.0015107980562968522,-4.995626598255443e-5,4.073597315450068e-8,0.0015110369884425087,-4.974323096834382e-5,4.056865503257804e-8,0.0015112037636235288,-4.9594689096187027e-5,4.0452143784550536e-8,0.0015113382538688342,-4.9537390122333774e-5,4.040571885063075e-8,0.001511486651518908,-4.9572491390367476e-5,4.0428949376900265e-8,0.0015116882343063284,-4.9677288522526345e-5,4.0503412055625985e-8,0.001511965832908493,-4.981328246977489e-5,4.0599203239587485e-8,0.0015123218678560742,-4.993712667865752e-5,4.0683458185044255e-8,0.0015127398774388951,-5.001120491259384e-5,4.072833176366586e-8,0.0015131902459503254,-5.0011430442294444e-5,4.0716651632460574e-8,0.0015136381639806527,-4.9930908725903795e-5,4.064433406034829e-8,0.0015140516272895985,-4.977923819466192e-5,4.051953249837382e-8,0.0015144075622012096,-4.9578319631606846e-5,4.035928102066704e-8,0.0015146949683276282,-4.9356355695184494e-5,4.0184938821169755e-8,0.0015149150502128804,-4.9141887980333486e-5,4.0017799643976816e-8,0.0015150791746275875,-4.895917584109024e-5,3.9875772118617474e-8,0.0015152057997848073,-4.8825388632539786e-5,3.977139653273003e-8,0.0015153173317295856,-4.874940504486354e-5,3.971098695425316e-8,0.0015154374095433952,-4.8731643689852686e-5,3.9694467703771245e-8,0.0015155886318726306,-4.876432642304724e-5,3.971551230211538e-8,0.0015157903988936615,-4.8831866635134174e-5,3.976183295261236e-8,0.0015160564336704537,-4.891150797550089e-5,3.9815759747989534e-8,0.001516391691608481,-4.8974788479225625e-5,3.985552106330658e-8,0.0015167888924818176,-4.899079602098747e-5,3.985786664037715e-8,0.0015172258993118245,-4.893217400965164e-5,3.9802659015735863e-8,0.0015176663030841539,-4.878381729040918e-5,3.967934665594565e-8,0.0015180658418397924,-4.855185669703154e-5,3.9493549812086156e-8,0.0015183852145058741,-4.8267882631723335e-5,3.927002879151628e-8,0.001518605245428821,-4.7983227159816685E-05,3.904816418536927e-8,0.0015187364109845078,-4.7752853667001454e-5,3.8869607112691156e-8,0.0015188162107197098,-4.76157007253304e-5,3.876330623471329e-8,0.0015188951081814535,-4.7581646967552716e-5,3.87356971621642e-8,0.0015190187423242043,-4.763095682004308e-5,3.877055536279872e-8,0.0015192148843438057,-4.7724206359166875e-5,3.883693164021174e-8,0.0015194889111096335,-4.7816122036906335e-5,3.890001525702813e-8,0.0015198265573875282,-4.78675190041975e-5,3.893034461914193e-8,0.0015202006147450764,-4.785267690604367e-5,3.8909281403952436e-8,0.0015205786058022936,-4.776206764521024e-5,3.883074987792664e-8,0.001520929655959892,-4.7601511265561416e-5,3.8700210594517606e-8,0.0015212297485279174,-4.73889457227636e-5,3.853192522081979e-8,0.001521464985636384,-4.714978616986874e-5,3.834534142739313e-8,0.001521632714070136,-4.691181862109943e-5,3.8161308626593714e-8,0.0015217407259916819,-4.6700544473304215e-5,3.7998737945680615e-8,0.001521805050737679,-4.653561112622005e-5,3.7872078917049705e-8,0.0015218469609350476,-4.6428620942574455e-5,3.77897496515343e-8,0.0015218898209953303,-4.638232433864213e-5,3.7753505077697286e-8,0.0015219562588472324,-4.63908829784902e-5,3.775855431522331e-8,0.0015220657852472567,-4.644073196168358e-5,3.779415592915643e-8,0.0015222326849345393,-4.6511768353575117e-5,3.78445580321092e-8,0.0015224639302797234,-4.6578917633677744e-5,3.789033821231449e-8,0.0015227569400496383,-4.6614434070743716e-5,3.791035015751786e-8,0.0015230973823843132,-4.659163295010869e-5,3.788469386599491e-8,0.0015234580899453059,-4.6490764418833046e-5,3.779915028577375e-8,0.0015238011301948635,-4.630679101973296e-5,3.765088713532935e-8,0.0015240852672769784,-4.6056717425461094e-5,3.7453737167092474e-8,0.001524279176362041,-4.578158370729293e-5,3.723946842777562e-8,0.0015243761207970313,-4.5537893273890615e-5,3.7051147789336374e-8,0.0015244012465784203,-4.537833811089991e-5,3.692846975976653e-8,0.0015244043069810233,-4.5330485030194646e-5,3.689159982476225e-8,0.001524440051851727,-4.5386093677926136e-5,3.693319329946158e-8,0.0015245475921702796,-4.550706901455292e-5,3.70231970685862e-8,0.001524739631177373,-4.564256280847005e-5,3.712221109997426e-8,0.0015250039821238194,-4.574645320979391e-5,3.719506196713576e-8,0.001525312469978232,-4.57880724817201e-5,3.7219009823727845e-8,0.0015256311465300198,-4.575529177708597e-5,3.71858758629502e-8,0.0015259283156329572,-4.5652460184988825e-5,3.710009588757813e-8,0.001526179490549331,-4.549604863952453e-5,3.697504333756095e-8,0.0015263698298762106,-4.5309863016883735e-5,3.682918922629797e-8,0.0015264948690534665,-4.5120549024834013e-5,3.668269874859717e-8,0.0015265600057452486,-4.495356643058214e-5,3.65545436819091e-8,0.0015265789603062382,-4.4829825029204026e-5,3.646015826369734e-8,0.0015265714591917814,-4.476317621887072e-5,3.640967597256171e-8,0.001526560393019653,-4.47588814097071e-5,3.6406785222506725e-8,0.0015265687425595057,-4.481319012855167e-5,3.6448328955322366e-8,0.001526616673386339,-4.491402171639455e-5,3.6524727155707175e-8,0.001526719088838322,-4.5042478706087005e-5,3.662110821247449e-8,0.001526883671120863,-4.517492388060347e-5,3.671899335520608e-8,0.001527109357997393,-4.528556689050531e-5,3.679846629243785e-8,0.0015273852648541443,-4.5349660451110904e-5,3.684080865883039e-8,0.0015276902649918051,-4.5347572784252786e-5,3.683168213824624e-8,0.0015279940023550515,-4.5269982630066084e-5,3.676496818810432e-8,0.001528260741500139,-4.5123660491407865e-5,3.664687940483986e-8,0.0015284573649040436,-4.493568923535388e-5,3.649883068748661e-8,0.0015285651819203082,-4.475224028990135e-5,3.6356268024786054e-8,0.001528591522529057,-4.462799322930828e-5,3.6260564495138095e-8,0.0015285733068809862,-4.4606708170989893e-5,3.6244339332635135e-8,0.0015285663015500417,-4.4701580903939586e-5,3.631667920617675e-8,0.001528623057978843,-4.4888075568297965e-5,3.645788182105769e-8,0.0015287721301055885,-4.511488889181742e-5,3.662804240559266e-8,0.0015290104785997134,-4.532567197125326e-5,3.678385405657058e-8,0.0015293104382067145,-4.547810886081325e-5,3.689331286542308e-8,0.0015296334898081117,-4.555238252513215e-5,3.6942127930790746e-8,0.0015299425822774475,-4.5549875508693376e-5,3.6932458321921016e-8,0.0015302094618059117,-4.5487012585997464e-5,3.687784149123152e-8,0.0015304173593234294,-4.538838777224406e-5,3.6797650641900755e-8,0.0015305608012845585,-4.5281191160702335e-5,3.6712741731269536e-8,0.0015306441945146152,-4.5191250244956506e-5,3.664253537729438e-8,0.0015306800306723414,-4.514019365633332e-5,3.660306514411148e-8,0.0015306868440561443,-4.5143317412885504e-5,3.660554118454364e-8,0.0015306868688130097,-4.5208046874071456e-5,3.665525950628058e-8,0.001530703372269813,-4.533304361844633e-5,3.675088279926432e-8,0.0015307577071024677,-4.550816475509205e-5,3.6884311766138235e-8,0.0015308663545292767,-4.5715530714938635e-5,3.7041438425744794e-8,0.001531038403461839,-4.5931705831679506e-5,3.7203859056823594e-8,0.0015312738096312358,-4.613076201647923e-5,3.7351380006003594e-8,0.001531562647587085,-4.628797631784266e-5,3.7465058196804165e-8,0.001531885540287841,-4.638388948223532e-5,3.753045447184219e-8,0.0015322154350115606,-4.6408424099129384e-5,3.75407624833672e-8,0.0015325210181051422,-4.636473481435046e-5,3.749952617090675e-8,0.0015327722562987192,-4.62720299113284e-5,3.742243109933671e-8,0.0015329482178092664,-4.616568661040811e-5,3.7337038635539955e-8,0.0015330459667584296,-4.60922941785365e-5,3.7278814888025735e-8,0.001533087023241133,-4.609795126881395e-5,3.728225619249699e-8,0.001533115983708838,-4.621153374983078e-5,3.736837190134323e-8,0.0015331876400693626,-4.643018459294151e-5,3.753391652633899e-8,0.0015333461088477486,-4.6716886718747485e-5,3.7749779963297116e-8,0.001533607077938741,-4.701413330082583e-5,3.797158062251958e-8,0.0015339536898771556,-4.7266463413301e-5,3.8156979046495933e-8,0.0015343469210881689,-4.7438804933053115e-5,3.827972461061156e-8,0.0015347420400233514,-4.7522609577066365e-5,3.833423468532848e-8,0.0015351018922789568,-4.75311913550837e-5,3.833175719045527e-8,0.0015354032268769953,-4.7490536847499134e-5,3.8293014468682244e-8,0.0015356372503282487,-4.7430749661384474e-5,3.8241437080403724e-8,0.0015358072060457936,-4.738020854009638e-5,3.819867181103716e-8,0.0015359252275494756,-4.736231090740194e-5,3.818223813016995e-8,0.0015360095332831896,-4.739380510817324e-5,3.820445815928393e-8,0.0015360820478136717,-4.748383499571379e-5,3.82718722773441e-8,0.001536166141831675,-4.763330834665019e-5,3.838478548063725e-8,0.001536284194639195,-4.783458629340891e-5,3.8536969464764897e-8,0.0015364548174580863,-4.8071792138992605e-5,3.871582755825761e-8,0.001536689888308331,-4.832221693893701e-5,3.890347256035087e-8,0.001536991949021952,-4.8559125680806725e-5,3.907898810591917e-8,0.0015373526882001662,-4.875585201501901e-5,3.9221757056841037E-08,0.0015377531409755225,-4.889068042494506e-5,3.931538272353313e-8,0.0015381659828674545,-4.895167436888976e-5,3.9351451406966635e-8,0.0015385598715198048,-4.894040830492917e-5,3.9332267184161023e-8,0.0015389053503828088,-4.887366805568127e-5,3.927184980018389e-8,0.0015391815674583567,-4.878238533919379e-5,3.919473310592367e-8,0.0015393827610044833,-4.870713902780217e-5,3.913220935194622e-8,0.001539522826925547,-4.868983638924286e-5,3.911586463438951e-8,0.001539635551012186,-4.8762258491063296e-5,3.916897922140672e-8,0.0015397681169518995,-4.893424373568861e-5,3.929783969200081e-8,0.0015399675307219867,-4.9186670824232385e-5,3.9486747633733346e-8,0.0015402639575685848,-4.94746582698892e-5,3.970072063670472e-8,0.001540658896768355,-4.974203898215638e-5,3.989665648604e-8,0.0015411250260262703,-4.9940960584229624e-5,4.0038309783718896e-8,0.0015416177088270302,-5.0046684404287795e-5,4.010752915400204e-8,0.0015420911707916128,-5.006124568783706e-5,4.010688682435594e-8,0.0015425111740769344,-5.000709715400226e-5,4.00545534176231e-8,0.0015428603593231258,-4.9916572907574924e-5,3.9975967592465016e-8,0.001543137348004615,-4.9822560505639655e-5,3.9896549730067413e-8,0.0015433527728847896,-4.9752685894152456e-5,3.983728353617607e-8,0.0015435248853113634,-4.972672630231794e-5,3.981289716560943e-8,0.0015436759860362377,-4.975595477250484e-5,3.9831537088095255e-8,0.0015438297952060482,-4.984325147671539e-5,3.989494979643839e-8,0.0015440093369692496,-4.998334813656624e-5,3.999866380557658e-8,0.0015442348151259754,-5.016309804535865e-5,4.013214246585282e-8,0.0015445211154071746,-5.0362121259628284e-5,4.027925529887606e-8,0.0015448749611662643,-5.055446980018576e-5,4.0419618992163206e-8,0.0015452923005028491,-5.071189862384606e-5,4.053125674762409e-8,0.0015457569800726891,-5.0808855828295383E-05,4.059460327889975e-8,0.0015462418900000286,-5.082850879931722e-5,4.059724221672877e-8,0.0015467132993301472,-5.076823346637892e-5,4.0538094268894254e-8,0.0015471380038922773,-5.064252614673594e-5,4.042945683138028e-8,0.0015474916360774626,-5.048174585710053e-5,4.0295709244955134e-8,0.0015477657624747324,-5.0326348408581844e-5,4.016852598729084e-8,0.0015479715584376128,-5.02176988612463e-5,4.00795759607021e-8,0.001548138675163666,-5.018759931395581e-5,4.0052468864238434e-8,0.001548309019173918,-5.0249167170106635e-5,4.0095999848332944e-8,0.001548526363415651,-5.039173011559901e-5,4.020064552392213e-8,0.001548824072026234,-5.0581979693915296e-5,4.033985817256759e-8,0.0015492146318262102,-5.0772290610955474e-5,4.047669746431854e-8,0.0015496851936439822,-5.091443598787875e-5,4.057438892398452e-8,0.001550201601146154,-5.0973893683465014e-5,4.0607169310144533e-8,0.001550719547427848,-5.093895551994056e-5,4.0567056747315524e-8,0.0015511979549022272,-5.082132789363123e-5,4.0464060310906736e-8,0.001551609085796503,-5.064930767517722e-5,4.032070429909841e-8,0.001551942485882253,-5.045777032215602e-5,4.0164179972009266e-8,0.001552203365741154,-5.027932903282667e-5,4.0019527762343134e-8,0.0015524080338778475,-5.0138911795649996e-5,3.990557662144009e-8,0.0015525789206599471,-5.005169954767954e-5,3.983352487266917e-8,0.0015527405622942454,-5.0023207216840704e-5,3.980713258549693e-8,0.001552916795278977,-5.005024771803662e-5,3.982350168918181e-8,0.0015531287739189376,-5.012197934084325e-5,3.987384769919168e-8,0.0015533932025365111,-5.022080731770897e-5,3.99441559610026e-8,0.0015537202826231122,-5.03234457482546e-5,4.0016025565273536e-8,0.0015541112665716941,-5.0402810390084915e-5,4.0068239562396716e-8,0.0015545561079804125,-5.0431489448755314e-5,4.007959506236113e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_15.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_15.json new file mode 100644 index 0000000..c6ac961 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_15.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":15000,"numberOfSamples":1000,"samples":[0.001555032396790159,-5.038717964716439e-5,4.003321453737454e-8,0.001555507240340409,-5.025945257220019e-5,3.992178064606655e-8,0.0015559433318249748,-5.005568561411016e-5,3.975199831316558e-8,0.0015563086828940746,-4.9802949292686764e-5,3.9545822083813816e-8,0.001556587031841404,-4.9543375923704664e-5,3.9336583092513e-8,0.0015567845028372617,-4.93232976794034e-5,3.9160317297773175e-8,0.0015569291408115862,-4.9179757456819175e-5,3.904518941710335e-8,0.0015570631279621951,-4.912957061070448e-5,3.90031151041951e-8,0.0015572306984882043,-4.916483994647903e-5,3.902661169621281e-8,0.0015574660511056152,-4.9255840502179806e-5,3.9091477245714126e-8,0.0015577847760354089,-4.9359606772293576e-5,3.9163823082464017e-8,0.001558180685115808,-4.943135773630568e-5,3.920908834205859e-8,0.0015586283968716341,-4.943566203060656e-5,3.920059314584998e-8,0.0015590906701226305,-4.9354497209498185e-5,3.9125494924869697e-8,0.001559528261058972,-4.919020584318819e-5,3.8986728207848124e-8,0.0015599093591160292,-4.896289913685733e-5,3.880070214408021e-8,0.0015602159244718476,-4.870367300374791e-5,3.8591890031225615e-8,0.001560445583043622,-4.844627081761637e-5,3.838637217885279e-8,0.0015606095190522666,-4.821988699048854e-5,3.8206389463064e-8,0.001560728059333107,-4.80447105719932e-5,3.8067072967328046e-8,0.0015608258215469178,-4.7930366808124216e-5,3.797538689472998e-8,0.0015609276655558022,-4.787644642721989e-5,3.793059714039383e-8,0.0015610558505919753,-4.7874043041353836e-5,3.792543115973339e-8,0.0015612281647851558,-4.7907464781617856e-5,3.794734148986789e-8,0.0015614564996265033,-4.795579391508165e-5,3.797969902153523e-8,0.0015617453775785114,-4.7994480662788104e-5,3.8003106795686565e-8,0.001562090231917282,-4.799751763502489e-5,3.7997236526191586e-8,0.0015624757732016965,-4.7940913074933274e-5,3.7943666553683704e-8,0.0015628755385377238,-4.780797264952134e-5,3.783002608138753e-8,0.0015632543909054244,-4.759591895225801e-5,3.765503864336205e-8,0.0015635755508337965,-4.7321569326116703e-5,3.743272490582087e-8,0.0015638118247210714,-4.702212301492192e-5,3.719276938020053e-8,0.0015639572183669657,-4.674759666086147e-5,3.697442350326965e-8,0.0015640325431972783,-4.654548661616456e-5,3.681443353406246e-8,0.0015640803149591668,-4.644389332460276e-5,3.673389012822279e-8,0.0015641503210691414,-4.644165242496307e-5,3.673070606589074e-8,0.0015642829369577056,-4.651013021168292e-5,3.678135043023996e-8,0.0015644977495392904,-4.660446073429612e-5,3.685000664095114e-8,0.001564790749643378,-4.6677917336542896e-5,3.6900071652951433e-8,0.001565138707406003,-4.66938238368795e-5,3.690350083708066e-8,0.0015655073435626183,-4.663241657433939e-5,3.6845954665167155e-8,0.0015658602190323327,-4.649255514773499e-5,3.672776169544263e-8,0.0015661663607259592,-4.628936931980565e-5,3.656170224679889e-8,0.0015664055799049252,-4.6049225283354464e-5,3.636883604376693e-8,0.001566571002171141,-4.580336936715299e-5,3.6173502381504967e-8,0.0015666687673390187,-4.558160277952096e-5,3.599852488215996e-8,0.0015667154033415197,-4.5407215387777025e-5,3.586148463513818e-8,0.0015667338355941623,-4.529393320932333e-5,3.577253994149994e-8,0.0015667490993197454,-4.524500274399756e-5,3.573380667359368e-8,0.0015667846174289822,-4.5254024907903564e-5,3.57399848967389e-8,0.001566859497029681,-4.5306834496840176e-5,3.5779734964378544e-8,0.0015669868024443458,-4.5383715412729446e-5,3.583733887760147e-8,0.001567172455798627,-4.546158479647085e-5,3.5894430294282084e-8,0.0015674144103284765,-4.551618411695069e-5,3.593183701499408e-8,0.001567701899164982,-4.5524599621765035e-5,3.593172347162997e-8,0.0015680149455750063,-4.5468646452923546e-5,3.588034316011282e-8,0.001568325023881159,-4.533952995396979e-5,3.577163595791014e-8,0.001568598375261144,-4.514331996072684e-5,3.561129614715066e-8,0.0015688033307539359,-4.490516831986402e-5,3.5419775786897466e-8,0.0015689213635770478,-4.4668520678280764e-5,3.5231422956829793e-8,0.0015689580930293371,-4.448560774152507e-5,3.508694038347068e-8,0.001568947072838441,-4.439966029933874e-5,3.501951652065551e-8,0.0015689406813127415,-4.442653532989222e-5,3.5040594280255434e-8,0.0015689905208410501,-4.454694343553021e-5,3.5134005465375e-8,0.0015691279470960945,-4.471462114836585e-5,3.526264408522862e-8,0.001569355167197491,-4.4874982251366504e-5,3.5383351783517066e-8,0.0015696491590304815,-4.498328840192346e-5,3.5461324901144965e-8,0.0015699730086184231,-4.5014843868502684e-5,3.547806086334234e-8,0.0015702878466824224,-4.496644962533722e-5,3.5432227789964445e-8,0.0015705615045717492,-4.48522455988792e-5,3.5336015448358164e-8,0.0015707731361774711,-4.469737825179658e-5,3.520983386424041e-8,0.0015709146371371892,-4.453167337270511e-5,3.507720338549927e-8,0.0015709899450492496,-4.4384204168804375e-5,3.4960569188722246e-8,0.0015710129446352492,-4.427899769327988e-5,3.487815813513884e-8,0.0015710044338982897,-4.4232035758685976e-5,3.484187409746818e-8,0.0015709885901114629,-4.424966839076787e-5,3.48562113954969e-8,0.0015709893763831153,-4.4328433769242266e-5,3.491813422291662e-8,0.0015710273252120134,-4.4456174728882454e-5,3.501786728147512e-8,0.001571117095259444,-4.4614146603934006e-5,3.514044529398255e-8,0.0015712659471281585,-4.4779625550250765e-5,3.526772890807883e-8,0.0015714729990209998,-4.492865339998087e-5,3.5380643711257126e-8,0.0015717290886569444,-4.503882672267935e-5,3.5461540303863484e-8,0.0015720171486412,-4.509218250304847e-5,3.549662088853352e-8,0.0015723131710548195,-4.507838065681111e-5,3.547847663955526e-8,0.0015725883317389549,-4.499835421555663e-5,3.540880348366659e-8,0.001572813307826608,-4.486786800809496e-5,3.5300892636416496e-8,0.0015729655070056204,-4.47191603474519e-5,3.518058646081875e-8,0.0015730384980441499,-4.459776227937817e-5,3.5083578249073555e-8,0.0015730502214990328,-4.4551776967474605e-5,3.504702004926623e-8,0.0015730436787471955,-4.461436338745037e-5,3.5095992048822466e-8,0.0015730749295945277,-4.478695231412046e-5,3.5230609633398364e-8,0.00157319126570817,-4.5034672737442647e-5,3.542266299781257e-8,0.0015734115792861226,-4.529940702276995e-5,3.562602881073632e-8,0.0015737208148722149,-4.552319788898638e-5,3.5795178558746185e-8,0.0015740799139331147,-4.5667994072365434e-5,3.590075376760617e-8,0.0015744426094396393,-4.572297761098429e-5,3.593523410445762e-8,0.0015747694654922382,-4.570060260613509e-5,3.5909545233455296e-8,0.0015750350883362262,-4.56275210357777e-5,3.584556214181634e-8,0.0015752294134122743,-4.5535604842148e-5,3.576877953266378e-8,0.0015753556604648073,-4.545534529408837e-5,3.5703062165524755e-8,0.0015754271119554817,-4.541175214597163e-5,3.566756900441209e-8,0.0015754637850900197,-4.5422021566715475e-5,3.567516845886349e-8,0.0015754892419881964,-4.549435685857388e-5,3.5731726192643936e-8,0.0015755275323007985,-4.562767745693644e-5,3.5835969133508226e-8,0.0015756002822981585,-4.581213815904196e-5,3.597985887669808e-8,0.0015757240290649212,-4.603051129355547e-5,3.6149580268519345e-8,0.0015759080778055216,-4.626046736804536e-5,3.632726928230143e-8,0.0015761532032229398,-4.6477532670966515e-5,3.6493374497356665e-8,0.0015764513190264005,-4.66583682351069e-5,3.662937540080888e-8,0.0015767861221216862,-4.6784116146357104e-5,3.67205887315865e-8,0.0015771347357232419,-4.6843579857850895e-5,3.6758772560147956e-8,0.0015774703483009739,-4.683599304438294e-5,3.67442426941251e-8,0.0015777659552356682,-4.677317302149219e-5,3.66873186351272e-8,0.0015779995237324785,-4.668049190430199e-5,3.660873387655922e-8,0.0015781605555831091,-4.659528839149842e-5,3.6538079166891776e-8,0.0015782567852510353,-4.656091594072024e-5,3.650901070819981e-8,0.0015783179633283798,-4.6615418475760236e-5,3.655049543919046e-8,0.0015783922903835324,-4.677665068892878e-5,3.667544840847755e-8,0.0015785325756434202,-4.703036852583066e-5,3.687171431896692e-8,0.0015787756427616659,-4.733035159097787e-5,3.7102367094230025e-8,0.0015791259181678027,-4.761430923312568e-5,3.731827295238525e-8,0.0015795538411506713,-4.7828037828527396e-5,3.747709330858676e-8,0.0015800096969891477,-4.7943878769038486E-05,3.7557792145692596e-8,0.0015804431624417705,-4.796481847401571e-5,3.756375094216574e-8,0.0015808178057632656,-4.791635491291735e-5,3.7516101368887467e-8,0.0015811164141571583,-4.783405291768669e-5,3.744360223405161e-8,0.0015813392677104443,-4.775314048922322e-5,3.737423693485045e-8,0.0015814993203580124,-4.7702326404354844e-5,3.733035174588052e-8,0.0015816171643790661,-4.7701193814970105e-5,3.7326791516613286e-8,0.0015817169630395575,-4.775965776778595e-5,3.737071389079256e-8,0.001581823347515752,-4.787832470052812e-5,3.7462041637598934e-8,0.0015819588828547596,-4.8049258257063996e-5,3.7594106726625155e-8,0.0015821417963573898,-4.8257082895207296e-5,3.775446258471748e-8,0.0015823838479101892,-4.848060164321304e-5,3.792608585212836e-8,0.001582688504544025,-4.869520808633535e-5,3.8089269531459865e-8,0.0015830498625370153,-4.887615170356731e-5,3.822428825087552e-8,0.0015834527637300596,-4.9002351733972964e-5,3.8314560752223585e-8,0.0015838743628422021,-4.906026034512833e-5,3.834982706901485e-8,0.001584287221216587,-4.904715037019271e-5,3.832875105474419e-8,0.001584663741938823,-4.897310145628491e-5,3.826032241557493e-8,0.001584981463061841,-4.8861079857009655e-5,3.8163607031293117e-8,0.0015852285820703014,-4.874466991235223e-5,3.8065608345197424e-8,0.0015854088600154176,-4.8662962215500585e-5,3.7997004979177486e-8,0.0015855444217866606,-4.86522846509656e-5,3.798563784368472e-8,0.001585674261819128,-4.8735533803462465e-5,3.804836085608511e-8,0.001585846375312292,-4.891189807186035e-5,3.818334234181005e-8,0.00158610348310477,-4.9151982596995845e-5,3.836657757562266e-8,0.001586466654834368,-4.9403489989380824e-5,3.8556531405909456e-8,0.0015869251102463237,-4.960807810621859e-5,3.870740581132169e-8,0.0015874391429179613,-4.9722343633764594e-5,3.8785587350351096e-8,0.0015879553631793688,-4.973190214442801e-5,3.878064452942808e-8,0.001588425577199708,-4.9652024693980827e-5,3.870567071163837e-8,0.00158881977381429,-4.951725979120483e-5,3.8588846273972866e-8,0.0015891295065786543,-4.936775952074638e-5,3.84623889278333e-8,0.001589364066660281,-4.9238715531157035e-5,3.8354092314337146e-8,0.001589543909685928,-4.9154994199223596e-5,3.8283168581558065e-8,0.0015896945618050432,-4.9129902713118106e-5,3.825948659678869e-8,0.0015898422153512498,-4.916611627099987e-5,3.8284520145138256e-8,0.001590010859028341,-4.925727610695112e-5,3.8352726691160195e-8,0.0015902202966968217,-4.938958761833569e-5,3.845280876708773e-8,0.0015904844846205953,-4.954336749390981e-5,3.8568874325898195e-8,0.0015908099083882816,-4.969485381752708e-5,3.868182932013065e-8,0.0015911941068452644,-4.98187279964764e-5,3.8771413773902485e-8,0.0015916248545581027,-4.989160905264646e-5,3.881908380631811e-8,0.0015920807276100831,-4.9896318601345885e-5,3.881152013111638e-8,0.0015925336582621405,-4.982618528736371e-5,3.874409592893164e-8,0.0015929536328127007,-4.9688213379708714e-5,3.862330576383604e-8,0.0015933149629505758,-4.950379940089145e-5,3.846710078351864e-8,0.001593602808933612,-4.930610263244153e-5,3.830248200720968e-8,0.0015938182399501703,-4.913404445176729e-5,3.8160453318297506e-8,0.0015939802243672306,-4.902380951458289e-5,3.806916042959481e-8,0.0015941233988982489,-4.899946750049259e-5,3.8046581250505863e-8,0.0015942911880484664,-4.906498251129774e-5,3.80945375169188e-8,0.0015945249563040758,-4.920032285756388e-5,3.8196040630227036e-8,0.0015948515164234465,-4.9364207196608636e-5,3.8317796980507725e-8,0.001595273159867582,-4.950449066879408e-5,3.841854809931519e-8,0.0015957650230228916,-4.9573895929635576e-5,3.846143646287539e-8,0.0015962822947114133,-4.954513058246872e-5,3.842577890144347e-8,0.0015967748230214939,-4.941856956430488e-5,3.8312929742037596e-8,0.001597202494943064,-4.921934317902047e-5,3.814375061431865e-8,0.0015975448239908775,-4.898645979137916e-5,3.794978155712491e-8,0.0015978022649466863,-4.876005227964857e-5,3.7762998553756675e-8,0.0015979913135114392,-4.85719625681952e-5,3.76083609760703e-8,0.0015981373497028673,-4.84414879329937e-5,3.750059586381275e-8,0.0015982682896983585,-4.837523496803743e-5,3.744429677813117e-8,0.0015984102235238262,-4.8369073369492696e-5,3.743563223650375e-8,0.0015985848577516198,-4.8410619737028296e-5,3.746436079232389e-8,0.0015988080578801715,-4.848147621960483e-5,3.751556089859576e-8,0.0015990887787054714,-4.8559129023742496e-5,3.7571077107145096e-8,0.0015994279675657184,-4.861890144868653e-5,3.761106919377434e-8,0.0015998175105410416,-4.8636534469734454e-5,3.761614354464905e-8,0.0016002397772522405,-4.859177185400766e-5,3.757032802152641e-8,0.0016006686543139628,-4.84728413566226e-5,3.74647259539885e-8,0.0016010729910405593,-4.828097347843213e-5,3.7301095421887124e-8,0.0016014227983081818,-4.8033231546302496e-5,3.709395135898375e-8,0.0016016972164009232,-4.776158920159305e-5,3.686957478771082e-8,0.001601891799677878,-4.750708267512769e-5,3.6661070725469196e-8,0.0016020220967839574,-4.730984733590426e-5,3.65002268054441e-8,0.0016021214376728508,-4.7197895387483466e-5,3.640855159267248e-8,0.0016022329539292035,-4.7178441191331395e-5,3.6390568883612766e-8,0.001602398098868516,-4.723486700987873e-5,3.64317778525816e-8,0.0016026451775172069,-4.7330459524417435e-5,3.6502037536061675e-8,0.0016029812826023223,-4.741790311922242e-5,3.6563402100527594e-8,0.0016033900211863004,-4.7451924030049034e-5,3.658023478305435e-8,0.0016038359142873748,-4.7401493578198037e-5,3.65287527576269e-8,0.0016042743565764664,-4.725778830099e-5,3.6403069368047857e-8,0.0016046639296792753,-4.703526837810497e-5,3.621574128865795e-8,0.0016049768310006606,-4.676579911472799e-5,3.599284252644777e-8,0.0016052041001474093,-4.6488499312397777e-5,3.576575444073776e-8,0.0016053547788864799,-4.623936983449527e-5,3.556292473478258e-8,0.0016054506685802667,-4.604404725371659e-5,3.540424269592429e-8,0.00160551955904301,-4.591491456251917e-5,3.529894528530359e-8,0.0016055893304846428,-4.585176544402924e-5,3.5246319584402404e-8,0.0016056839738281931,-4.584435487657563e-5,3.523780378361235e-8,0.0016058214226180075,-4.58754099005351e-5,3.525934967930275e-8,0.0016060125662822487,-4.5923316964371105e-5,3.5293484731850514e-8,0.0016062607469574757,-4.5964330399595076e-5,3.5321033008763995e-8,0.0016065612721366269,-4.597465556251913e-5,3.5322825752794e-8,0.001606900939181552,-4.5932990607520925e-5,3.528185027009399e-8,0.0016072580949436541,-4.582396800827508e-5,3.518611857277115e-8,0.0016076041773001588,-4.564246758849356e-5,3.503214741997083e-8,0.001607907835484071,-4.539791130326102e-5,3.482829369055841e-8,0.001608142149154005,-4.511646354493401e-5,3.4596304332457856e-8,0.0016082937279128775,-4.483839603063741e-5,3.4368956580540236e-8,0.001608370164011681,-4.460905850485839e-5,3.418262319337986e-8,0.0016084013367679887,-4.4465215778220584e-5,3.4066244784300986e-8,0.0016084321421592992,-4.442209614898366e-5,3.4031040378216796e-8,0.0016085087032214472,-4.4467328910789975e-5,3.406590890538271e-8,0.001608663854204168,-4.4564751128790306e-5,3.414084287148784e-8,0.0016089078261996121,-4.466603533873435e-5,3.4216585652257157e-8,0.0016092268749752002,-4.472491235101269e-5,3.425621097733665e-8,0.0016095888815234746,-4.470896660568734e-5,3.4234524970492415e-8,0.00160995294459917,-4.46061700180591e-5,3.414304169545714e-8,0.0016102797685153603,-4.442554150736995e-5,3.39901449867369e-8,0.001610540291413511,-4.41928249660299e-5,3.379729090404697e-8,0.001610720877149768,-4.3942959524330366e-5,3.3592785051752095e-8,0.0016108243718107255,-4.3711535533740247e-5,3.340493987008991e-8,0.0016108673896750982,-4.352740556905542e-5,3.325631883018611e-8,0.0016108751528596623,-4.340803798367828e-5,3.31602500419108e-8,0.0016108756639389974,-4.3358117340029234e-5,3.31199083561361e-8,0.00161089471982018,-4.33708154841172e-5,3.312942713946964e-8,0.0016109525410755215,-4.34306101333567e-5,3.317612870807587e-8,0.0016110620470242626,-4.351655218140907e-5,3.3243045504261954e-8,0.001611228317562383,-4.360524372648092e-5,3.331122931252226e-8,0.0016114486396584151,-4.367330914275547e-5,3.336174083792286e-8,0.0016117127150576606,-4.3699607289291936e-5,3.33775293772246e-8,0.0016120029665654158,-4.366764384768521e-5,3.3345510827283086e-8,0.0016122953248352881,-4.35685848202546e-5,3.3259070099345036e-8,0.0016125613483437497,-4.340490324202378e-5,3.312093756709973e-8,0.0016127727551766623,-4.319382193216696e-5,3.294576076085041e-8,0.0016129088996316033,-4.296843215561775e-5,3.276074107332174e-8,0.0016129659137071207,-4.277350269527232e-5,3.260204841704383e-8,0.0016129634518711477,-4.2654123502679954e-5,3.250560511019986e-8,0.0016129434192342419,-4.263951160928507e-5,3.249413087936494e-8,0.0016129578689934336,-4.272950726670111e-5,3.25664702196115e-8,0.001613050232896208,-4.2892278302879625e-5,3.2696007974918103e-8,0.0016132395138366183,-4.307566567224347e-5,3.2840080832235315e-8,0.0016135153781361821,-4.3225967007183096e-5,3.295532521363271e-8,0.0016138447598283675,-4.330446141592195e-5,3.3011068605873004e-8,0.0016141845061787268,-4.329558915141256e-5,3.299579503566333e-8,0.0016144937858859182,-4.320654916003372e-5,3.29165093334752e-8,0.0016147426836319956,-4.3061418898431364e-5,3.2793617549553344e-8,0.0016149162538619413,-4.28932148940195e-5,3.2654235700933185e-8,0.0016150148382885333,-4.273622151749938e-5,3.252591778532962e-8,0.0016150517857130536,-4.261972946654225e-5,3.243173477682972e-8,0.001615049514803641,-4.256367933918242e-5,3.238701919898679e-8,0.0016150347633862986,-4.2576490174574447e-5,3.239787068664833e-8,0.0016150339039934956,-4.265505690214593e-5,3.24613058418649e-8,0.0016150690590622733,-4.278649690659109e-5,3.2566675877575025e-8,0.0016151554483356746,-4.2951022505443604e-5,3.269788817933618e-8,0.0016153001048231429,-4.312527285417708e-5,3.283598386574173e-8,0.0016155017602802555,-4.328548587995333e-5,3.2961656880308e-8,0.0016157514557302796,-4.3410193344149555e-5,3.305749480030836e-8,0.0016160335151886938,-4.348253336100209e-5,3.310998203842222e-8,0.0016163267962227231,-4.3492450229067064e-5,3.311139396130571e-8,0.001616606420595729,-4.343902077762299e-5,3.306167660919614e-8,0.001616846570836147,-4.3332918110579625e-5,3.297027424956425e-8,0.0016170251774682734,-4.319829401359851e-5,3.285736904569684e-8,0.0016171308087405997,-4.307222907662207e-5,3.2753160720529384e-8,0.0016171704476762414,-4.299915965162309e-5,3.2693234113441636e-8,0.0016171742841552047,-4.301865193973153e-5,3.2708769773927315e-8,0.0016171918923307148,-4.314894035091985e-5,3.281350053431754e-8,0.0016172768691222427,-4.337450691395369e-5,3.299396166424684e-8,0.0016174652144145727,-4.364756211844907e-5,3.321089173978478e-8,0.0016177597932134746,-4.390561146011057e-5,3.341354613711286e-8,0.0016181304852361284,-4.4095543629212986e-5,3.3559243265705895e-8,0.0016185284692897027,-4.4190547319258514e-5,3.362705585213057e-8,0.0016189045522376445,-4.4193243891010715e-5,3.362020601659291e-8,0.0016192223969067512,-4.412817824935237e-5,3.355967969498163e-8,0.0016194638193470891,-4.403063195720452e-5,3.34748138358053e-8,0.0016196280163832983,-4.393679585500097e-5,3.339511192107193e-8,0.0016197277267549035,-4.3877154423368346e-5,3.334489133236136e-8,0.0016197845593948158,-4.387287847418416e-5,3.334056960624522e-8,0.0016198245204375643,-4.3934319125600074e-5,3.3389732573910446e-8,0.0016198739737394417,-4.4060948688515964e-5,3.3491313790702704e-8,0.001619956137050907,-4.424248547766236e-5,3.3636593203828094e-8,0.0016200882954145463,-4.4460987523551896e-5,3.381084517949932e-8,0.0016202798937417601,-4.469366279624242e-5,3.399550450501883e-8,0.0016205316675254457,-4.4916122131234496e-5,3.417072218106146e-8,0.0016208358841783572,-4.51056635939364e-5,3.431804144775011e-8,0.0016211775123474187,-4.524417861154815e-5,3.442285758382958e-8,0.0016215360341788234,-4.532053562216261e-5,3.447647579529873e-8,0.0016218877589150979,-4.5332465127465866e-5,3.4477688314315185e-8,0.0016222086413283134,-4.528794941479019e-5,3.4433800071019065e-8,0.0016224777898770169,-4.520602795248432e-5,3.436102856785716e-8,0.0016226820080681198,-4.511649275684907e-5,3.428394416218811e-8,0.0016228212897336288,-4.505716598228851e-5,3.423303906504118e-8,0.0016229139005976808,-4.50670885186496e-5,3.423920259833186e-8,0.0016229978830992289,-4.51749217202737e-5,3.432456868826437e-8,0.0016231246866747196,-4.538503437297744e-5,3.449162408965321e-8,0.0016233428870291516,-4.566853319778398e-5,3.4716252957965794e-8,0.0016236772248806965,-4.596812991238768e-5,3.495178509204106e-8,0.0016241152647686152,-4.621869465816446e-5,3.514559949367053e-8,0.0016246116056889723,-4.637312377459764e-5,3.526003661180751e-8,0.0016251072872445914,-4.6418152194176277e-5,3.5285198490338464e-8,0.0016255516901675028,-4.637296697358738e-5,3.523771443245092e-8,0.0016259155653828902,-4.627592173555477e-5,3.5149685697300395e-8,0.0016261928281600965,-4.616943668607092e-5,3.5056106184870745e-8,0.0016263953747431522,-4.608946050777786e-5,3.4986134383754507e-8,0.00162654592076792,-4.606055522365073e-5,3.4959174040392114e-8,0.0016266717530924076,-4.6094961601108544e-5,3.498436583192719e-8,0.0016268002162611959,-4.619362578856872e-5,3.506170277704274e-8,0.0016269555762756986,-4.6347898809298577e-5,3.5183591772346576e-8,0.0016271567027249208,-4.654151467710764e-5,3.533649211716943e-8,0.0016274153179251607,-4.675286847043376e-5,3.550269075582101e-8,0.0016277348011426761,-4.695766887346226e-5,3.566236234788382e-8,0.0016281097039318963,-4.7132008983412574e-5,3.5796030279421156e-8,0.0016285262644494334,-4.7255678611228e-5,3.5887315314142226e-8,0.001628964073625187,-4.731526564371127e-5,3.5925567937765023E-08,0.0016293987695045343,-4.7306594472402196e-5,3.5907931482636357e-8,0.0016298055166128098,-4.723617482978707e-5,3.5840485560798704e-8,0.0016301629750232944,-4.7121376003895105e-5,3.573820180050115e-8,0.0016304574112304933,-4.698912835410786e-5,3.562359354313474e-8,0.001630686636381212,-4.687296006046646e-5,3.552402309108488e-8,0.001630863266571223,-4.6807921698255846e-5,3.546744809793738e-8,0.001631016074302961,-4.6822961021669483e-5,3.5476346222796364e-8,0.0016311873490471736,-4.6931285427303824e-5,3.556023149782128e-8,0.0016314241196807519,-4.712134705140385e-5,3.570874980570606e-8,0.0016317631244090534,-4.7353656267366736e-5,3.5889370924150126e-8,0.0016322143049490748,-4.756904084464057e-5,3.605411987293246e-8,0.0016327523237028758,-4.770869469055887e-5,3.615570802256036e-8,0.001633323721960312,-4.7737093003807625e-5,3.616600609540491e-8,0.0016338673630050457,-4.7654512699828896e-5,3.608614967055138e-8,0.0016343363161102794,-4.7492623882838964e-5,3.59428498486487e-8,0.0016347097760828822,-4.729839554612501e-5,3.577507367476015e-8,0.0016349924051370127,-4.7117130386448616e-5,3.5619987353530545e-8,0.0016352061343948639,-4.6981902350859326e-5,3.550426387925348e-8,0.0016353807083681227,-4.691028273741784e-5,3.544154910868567e-8,0.0016355464804455415,-4.690570628738172e-5,3.543383998937961e-8,0.001635730112170018,-4.696057989449839e-5,3.5474262687520425e-8,0.0016359523601496132,-4.705941012943231e-5,3.5549738432914185e-8,0.0016362269041772656,-4.718145036852111e-5,3.56431208201011e-8,0.0016365595879771274,-4.730304536267612e-5,3.5735016865504467e-8,0.0016369478987237219,-4.7400035126582016e-5,3.58056778292684e-8,0.0016373808483354118,-4.7450543227840547e-5,3.583728050603426e-8,0.0016378397017732427,-4.7438197284311285e-5,3.581663456998011e-8,0.0016383000265438497,-4.7355354305080354e-5,3.573790790644766e-8,0.001638735210162438,-4.720557229499285e-5,3.5604668453241686e-8,0.0016391211394910926,-4.700451726643738e-5,3.5430520082254106e-8,0.001639441306452008,-4.6778640180967995e-5,3.5237790208829276e-8,0.0016396912690668532,-4.6561377647454084e-5,3.5054142350092676e-8,0.0016398813658379573,-4.63872399230719e-5,3.490753406266736e-8,0.0016400368292994823,-4.628458200577974e-5,3.4820292858860436e-8,0.0016401946504560447,-4.6268117996810935e-5,3.480322538106792e-8,0.0016403967479677747,-4.6332728578918845e-5,3.485095674241419e-8,0.001640679685853359,-4.645083249127904e-5,3.494018708827335e-8,0.0016410627568417529,-4.657595311703952e-5,3.5032828146860476e-8,0.0016415385136823188,-4.665404102506928e-5,3.5085209016852697e-8,0.0016420712361589218,-4.6640593747802424e-5,3.506183028304087e-8,0.0016426066758982037,-4.651680204060536e-5,3.49483030632206e-8,0.0016430902029990438,-4.6296213477060036e-5,3.4756616314912035e-8,0.0016434846325752775,-4.601807762842053e-5,3.451956176891535e-8,0.0016437792010674768,-4.573164001443794e-5,3.4277753576294015e-8,0.0016439873944463735,-4.5480182565328244e-5,3.406648234300473e-8,0.0016441377649539473,-4.5291435015766347e-5,3.390791520498886e-8,0.0016442637177816871,-4.517553440841134e-5,3.38096166616314e-8,0.0016443960339398652,-4.512789702654878e-5,3.376713660815342e-8,0.0016445588953631549,-4.5133752929414504e-5,3.3767884966551584e-8,0.0016447684565497988,-4.517231429766106e-5,3.3794572068923304e-8,0.001645032669366525,-4.521994135279829e-5,3.382772789479797e-8,0.0016453514524502528,-4.5252519765481794e-5,3.3847558228796395e-8,0.0016457168505185967,-4.524759349498278e-5,3.38356608525806e-8,0.001646113327512554,-4.51867851078022e-5,3.3777059144320585e-8,0.0016465187233436285,-4.5058731090684236e-5,3.366270182651552e-8,0.0016469065595708819,-4.4862213010709696e-5,3.349209230451183e-8,0.0016472501485759548,-4.460855757214049e-5,3.327522050357837e-8,0.0016475282892311342,-4.43219688174928e-5,3.303267631530774e-8,0.001647731361928809,-4.40365769207798e-5,3.279298525555044e-8,0.0016478658173717641,-4.378990661504161e-5,3.2587010223876336e-8,0.001647955012278325,-4.361395560197095e-5,3.244050743190803e-8,0.0016480353368982224,-4.352634140384957e-5,3.236693816783387e-8,0.0016481481573200063,-4.352430208745986e-5,3.236282743263174e-8,0.0016483294908475749,-4.358362185466893e-5,3.240727442369534e-8,0.001648600066709863,-4.366323577305269e-5,3.2466074614676396e-8,0.0016489585077819739,-4.371486073861877e-5,3.249977289857885e-8,0.0016493799815096145,-4.369565905864213e-5,3.247396466644824e-8,0.0016498216574363398,-4.35805854427313e-5,3.236916312326058e-8,0.0016502342591044501,-4.337016148742985e-5,3.2186868815840264e-8,0.0016505762173780565,-4.309020706568123e-5,3.194909432152713e-8,0.0016508250968513124,-4.278317246005813e-5,3.1691092721698956e-8,0.0016509819009967624,-4.24946924788503e-5,3.1450271221881416e-8,0.0016510674183862332,-4.226105950962592e-5,3.125597438215787e-8,0.0016511135338679924,-4.210202576888828e-5,3.112374663814163e-8,0.0016511538874274358,-4.201993406387043e-5,3.105483497910188e-8,0.0016512170388640625,-4.200324771532353e-5,3.1039256218679945e-8,0.0016513230147448136,-4.2031673250908966e-5,3.106005739207479e-8,0.0016514824899899535,-4.2080862105879425e-5,3.109711887696447e-8,0.0016516973653265966,-4.212590433392133e-5,3.1129923067476226e-8,0.001651961729402234,-4.214373526750093e-5,3.113947244255304e-8,0.001652262709403183,-4.2115034434587586e-5,3.11098777670916e-8,0.001652581282236162,-4.20262355409554e-5,3.103010807540562e-8,0.001652893563089459,-4.1871968498026697e-5,3.089609413234407e-8,0.0016531733119630543,-4.165773999853627e-5,3.071294747399099e-8,0.001653396304072018,-4.1401950749318465e-5,3.0496512296258735e-8,0.0016535465337220673,-4.113559677284715e-5,3.027291157231968e-8,0.00165362283822673,-4.08978653952933e-5,3.007468972951524e-8,0.001653643051829214,-4.072709688518788e-5,2.993320892854408e-8,0.0016536425379715574,-4.064915069866908e-5,2.986905479463843e-8,0.0016536658656256423,-4.0667642322225216e-5,2.988415848613424e-8,0.0016537538623654171,-4.076077998128367e-5,2.995949305378407e-8,0.0016539310239152949,-4.088682206365838e-5,3.0059909699632935e-8,0.0016541982039326847,-4.099610396545309e-5,3.0144299811144e-8,0.0016545328263749025,-4.1044953793367646e-5,3.0177129842224954e-8,0.0016548957129889686,-4.100692229408898e-5,3.013755445295461e-8,0.0016552417765755723,-4.0878540058739154e-5,3.0023865014476645e-8,0.0016555313813681053,-4.0678744800547455e-5,2.985267628556814e-8,0.0016557394578348126,-4.0442706059349526e-5,2.965356616713717e-8,0.0016558602205119905,-4.0212091256584694e-5,2.9460936650144332e-8,0.0016559066064064827,-4.002467175107929e-5,2.9305507808049016e-8,0.0016559051411805651,-3.990618815504244e-5,2.9207810627581598e-8,0.0016558883208421219,-3.986641734804314e-5,2.9175190181454984e-8,0.0016558871094012825,-3.989970995789232e-5,2.920244204328383e-8,0.0016559255239323612,-3.9988717521732396e-5,2.9274958922300416e-8,0.0016560179934640134,-4.010939295998521e-5,2.9372803922459204e-8,0.0016561690600313398,-4.023567907279301e-5,2.947446435780696e-8,0.0016563744709726966,-4.0343077329543915e-5,2.9559704687070583e-8,0.0016566227473716701,-4.04110569171678e-5,2.9611550177314757e-8,0.0016568967011817656,-4.0424765170366424e-5,2.9617783814663727e-8,0.0016571748725286567,-4.03766005139679e-5,2.9572361572399208e-8,0.001657433277921752,-4.026798280415287e-5,2.9476932544257488e-8,0.0016576481341211992,-4.011122108290574e-5,2.9342315929308953e-8,0.0016578002161897344,-3.993068140079735e-5,2.918927620055278e-8,0.0016578808882250792,-3.97616016784514e-5,2.904730413787855e-8,0.0016578983842147038,-3.964455859766971e-5,2.894986463588264e-8,0.0016578810457861806,-3.961480375790006e-5,2.8925550308629004e-8,0.0016578735047228827,-3.968893422226867e-5,2.8987194852995764e-8,0.0016579242628156493,-3.985510074322592e-5,2.9124022121367424e-8,0.0016580686098759247,-4.007348282468502e-5,2.9302307407495906e-8,0.001658315212483153,-4.028875236110224e-5,2.9475907260284677e-8,0.0016586433615687947,-4.044883713349159e-5,2.9601907087753384e-8,0.0016590113970561915,-4.0520869931719907e-5,2.9653810852602028e-8,0.0016593709065407672,-4.049825768358674e-5,2.9627222749183985e-8,0.0016596801558158162,-4.039855087642855e-5,2.953777937619335e-8,0.0016599128451770951,-4.025546688761349e-5,2.9414208659192474e-8,0.001660061372670357,-4.010894002692455e-5,2.928985879812469e-8,0.0016601355508499426,-3.999598249842553e-5,2.9195098085642385e-8,0.0016601582578794414,-3.994386969418339e-5,2.9151836997324146e-8,0.0016601594601349523,-3.9966285990856224e-5,2.9170608546724392E-08,0.0016601699239930832,-4.006254573710791e-5,2.9250175101477995e-8,0.0016602158041532625,-4.021951416375853e-5,2.9379253301896273e-8,0.0016603149537395255,-4.041536412718664e-5,2.9539614735345927e-8,0.00166047527124585,-4.062408817363606e-5,2.970971399095024e-8,0.0016606948895783432,-4.081978853524619e-5,2.986812443718438e-8,0.0016609636296508186,-4.098007900947471e-5,2.9996308350286483e-8,0.0016612650174455234,-4.108841983012459e-5,3.0080601450579956e-8,0.0016615783991599132,-4.113565076063209e-5,3.01135932639863e-8,0.00166188105966781,-4.11211016170598e-5,3.009513534055636e-8,0.001662150531071203,-4.105352714493535e-5,3.0033097660775586e-8,0.0016623675379770072,-4.095183539624763e-5,2.994381510048298e-8,0.0016625201033940193,-4.0844962473662907e-5,2.98517361833591e-8,0.0016626087554811723,-4.0769446539057265e-5,2.9787188477707118e-8,0.0016626514160071732,-4.0762994359918156e-5,2.9780965991072815e-8,0.0016626848298044925,-4.0853432310140516e-5,2.9855291758414986e-8,0.0016627585180696237,-4.104557297078488e-5,3.001319945286181e-8,0.0016629196343020275,-4.1312810810254054e-5,3.023184378109478e-8,0.0016631936622173485,-4.1601319751516236e-5,3.046615302114082e-8,0.0016635717482644979,-4.1848343784879263e-5,3.0664058183648755e-8,0.0016640132555107746,-4.200576477773202e-5,3.0786057280139574e-8,0.0016644620386205267,-4.205590491481198e-5,3.0818301607812385e-8,0.001664866364125141,-4.201279974388258e-5,3.0773509768777413e-8,0.001665192705554029,-4.1912072651471524e-5,3.068227045198648e-8,0.0016654301308830564,-4.1797159168452974e-5,3.0581274453788686e-8,0.0016655875286445104,-4.170783384293948e-5,3.050359333944092e-8,0.001665687465604892,-4.167319984191924e-5,3.0472896827926416e-8,0.0016657594905155892,-4.170874776273719e-5,3.050124412626773e-8,0.0016658342301060726,-4.181625386895793e-5,3.058929521132896e-8,0.0016659386770511526,-4.1985505643195065e-5,3.0727965256502515e-8,0.0016660927790692734,-4.2197234556937535e-5,3.0900934221248055e-8,0.001666307394327278,-4.242676039351328e-5,3.108761361993264e-8,0.0016665836116936171,-4.2647885737481854e-5,3.1266263776837525e-8,0.0016669133750296294,-4.2836615240290816e-5,3.141699700450582e-8,0.0016672812040082632,-4.29742538784887e-5,3.1524353127941986e-8,0.001667666583854231,-4.3049585079543835e-5,3.157918783389978e-8,0.0016680466219054927,-4.306016694156729e-5,3.1579840829446867e-8,0.0016683988209936053,-4.3012919060955386e-5,3.153264421759085e-8,0.0016687039684606657,-4.2924075892586436e-5,3.145177637443578e-8,0.001668949248977301,-4.281847186208641e-5,3.135844372913255e-8,0.001669131786259909,-4.272775819299064e-5,3.127914542178871e-8,0.0016692623804481766,-4.268653070428464e-5,3.1242302733313314e-8,0.0016693680627836978,-4.272526972232355e-5,3.1272440060728026e-8,0.0016694908319522278,-4.286013130087455e-5,3.138195636848311e-8,0.0016696795079151228,-4.3082236687797025e-5,3.156257050561017e-8,0.0016699738397906113,-4.335263606913009e-5,3.178138863954782e-8,0.0016703860640257925,-4.3610062290433165e-5,3.1987399692878435e-8,0.0016708909850968417,-4.3792311883293744e-5,3.212916881254575e-8,0.0016714333005318656,-4.3861116917503015e-5,3.217546090751692e-8,0.0016719492822700806,-4.3815726814167675e-5,3.2126524444803504e-8,0.0016723897475633752,-4.368843070089595e-5,3.201025739742718e-8,0.0016727324810957033,-4.352796787840965e-5,3.1868119479992646e-8,0.0016729818078562674,-4.338203342372647e-5,3.174024705968066e-8,0.001673160510358554,-4.3286058936851166e-5,3.165596355869807e-8,0.0016733001997954202,-4.325918304672302e-5,3.1630534790235667e-8,0.0016734335563792723,-4.3305040518058526e-5,3.166611119385737e-8,0.0016735892269826305,-4.3414715646800075e-5,3.1754482304429493e-8,0.0016737888324904195,-4.357023755789901e-5,3.188016234879414e-8,0.0016740453537005702,-4.3748057320064645e-5,3.202330368510447e-8,0.0016743624861162748,-4.392241829557162e-5,3.216241408654458e-8,0.0016747348092937828,-4.406860454410632e-5,3.227695616684352e-8,0.0016751487805059524,-4.416603666815915e-5,3.234987839857888e-8,0.001675584637718124,-4.420100590072595e-5,3.236992864406305e-8,0.0016760191120139118,-4.4168658691226686e-5,3.23333885762874e-8,0.0016764286255676625,-4.407397693962139e-5,3.224493873197347e-8,0.0016767926831136699,-4.393169599546051e-5,3.211753662941352e-8,0.001677097237930815,-4.3765093105344423e-5,3.197123217472216e-8,0.00167733777658621,-4.360358105039846e-5,3.183091478114156e-8,0.001677521869398556,-4.347902774846859e-5,3.172303510741116e-8,0.0016776707408900074,-4.342049118287758e-5,3.167116295241453e-8,0.0016778187422698135,-4.3447130391136005e-5,3.1690241873688606e-8,0.0016780089503785252,-4.3560098509420256e-5,3.178016652122048e-8,0.0016782833720448765,-4.373614563117936e-5,3.192080369790514e-8,0.0016786683666438333,-4.3927655024510755e-5,3.207221484054373e-8,0.001679160369115784,-4.407367191046424e-5,3.2183808817329206e-8,0.0016797209875307913,-4.412114009758808e-5,3.221188471697183e-8,0.0016802880403294148,-4.404672142738793e-5,3.213771971384632e-8,0.001680798773740542,-4.386597338792192e-5,3.197519004817064e-8,0.0016812121713359505,-4.362439078443936e-5,3.176318558267004e-8,0.0016815186777889915,-4.337739128303645e-5,3.1548644038694827e-8,0.0016817358173011794,-4.317163234212843e-5,3.137068706839119e-8,0.0016818964774662018,-4.303518866881324e-5,3.125235326029229e-8,0.0016820373053456571,-4.2976515779093504e-5,3.1199916976096325e-8,0.0016821908517579908,-4.298835334932385e-5,3.120645643391533e-8,0.001682381643870257,-4.305295001771544e-5,3.125647495228362e-8,0.0016826248641123465,-4.314669659029766e-5,3.1329875743603594e-8,0.0016829262935964223,-4.3243765750394774e-5,3.1404959032322505e-8,0.0016832827993444842,-4.3319058823132525e-5,3.1460773886099394e-8,0.0016836831808576592,-4.335081474193989e-5,3.147921387142313e-8,0.0016841094761317773,-4.332309858073908e-5,3.144709006843145e-8,0.0016845389965708768,-4.322812581928537e-5,3.1358136502702837e-8,0.0016849472827916928,-4.30680097516396e-5,3.121454317459761e-8,0.001685311817324549,-4.28553785051464e-5,3.102747616737498e-8,0.0016856160259362443,-4.2612465496661675e-5,3.081620600067579e-8,0.0016858529647612876,-4.2368472572295754e-5,3.060568908899294e-8,0.0016860279929869306,-4.2155252212118004e-5,3.042272064814904e-8,0.0016861597397253318,-4.2001707138160697e-5,3.029110352696416e-8,0.001686278802546357,-4.192753075558542e-5,3.0226450956112963e-8,0.0016864236511896307,-4.1937096150845514e-5,3.023131644925384e-8,0.0016866333005143353,-4.20148809990313e-5,3.029172471873377e-8,0.0016869370383114897,-4.212468985170035e-5,3.0376837396555156e-8,0.0016873432300061099,-4.221528826700933e-5,3.0443795692792346e-8,0.0016878316433975797,-4.223370069387507e-5,3.044875659726567e-8,0.0016883549945588567,-4.214339067565662e-5,3.0361907947096335e-8,0.0016888524992501178,-4.193939125212146e-5,3.017996755366323e-8,0.0016892708942925403,-4.165129888299081e-5,2.992858118803242e-8,0.0016895823148465297,-4.1331399559831654e-5,2.9652240492607542e-8,0.0016897900659125485,-4.103474076847829e-5,2.9397395175287495e-8,0.0016899216625505006,-4.080203475990938e-5,2.919799465346154e-8,0.0016900157054978312,-4.0652031392961096e-5,2.906915313908238e-8,0.0016901099208097574,-4.058288462987776e-5,2.900853004866035e-8,0.0016902339270298944,-4.057817378667731e-5,2.900165126974593e-8,0.0016904065626526063,-4.061354355146046e-5,2.9027644312851774e-8,0.0016906360051758417,-4.0661950119559325e-5,2.9063648467584324e-8,0.0016909209995482196,-4.069723028481099e-5,2.9087710885649258e-8,0.0016912522654108416,-4.069653884596306e-5,2.9080721860103752e-8,0.0016916138646757722,-4.064230977992161e-5,2.9028017183053914e-8,0.0016919847467131485,-4.052416230559773e-5,2.8921020015667242e-8,0.0016923408945919195,-4.034078146507427e-5,2.8758904768726176e-8,0.0016926584456100585,-4.0101338254094135e-5,2.854984370404633e-8,0.0016929177886920088,-3.98256830559316e-5,2.8311126828899853e-8,0.001693108077881154,-3.954252987433632e-5,2.8067479641023334e-8,0.0016932310746483276,-3.928519728252996e-5,2.7847258747180767e-8,0.0016933029691601435,-3.908519792267514e-5,2.767686433700739e-8,0.0016933530634665743,-3.896487647791898e-5,2.7574483226122663e-8,0.0016934189419301243,-3.893091195901987e-5,2.7544749748504323e-8,0.0016935386906464923,-3.897054727601237e-5,2.7575867805514548e-8,0.001693741560057379,-3.905203356829756e-5,2.7640332995878002e-8,0.0016940391412425884,-3.9130122676386634e-5,2.7699808677760945e-8,0.0016944196388182435,-3.9156405028759944e-5,2.7713881316001143e-8,0.0016948479443695268,-3.909270277009998e-5,2.7651188701418565e-8,0.0016952732925359264,-3.892369137957591e-5,2.749979593321849e-8,0.0016956435737868081,-3.8663481150373246e-5,2.7272496371780773e-8,0.001695921508217519,-3.835205250275875e-5,2.7003629854952092e-8,0.0016960956761315402,-3.804202367397545e-5,2.67378143191e-8,0.0016961815319577094,-3.778160361537539e-5,2.6515529524935576e-8,0.001696213032473906,-3.7601416121365983e-5,2.6362069074866936e-8,0.0016962301457196613,-3.750973613700963e-5,2.628370233701135e-8,0.0016962680770975457,-3.749551816840239e-5,2.627045669394839e-8,0.0016963512376621233,-3.753538910232288e-5,2.63021853253086e-8,0.0016964917453452192,-3.7600818583413475e-5,2.635465438290942e-8,0.001696690651419292,-3.766350660714986e-5,2.6404007688425848e-8,0.001696940137771745,-3.769874102950349e-5,2.642947829630893e-8,0.0016972256658882062,-3.7687335396604675e-5,2.6414948818137022e-8,0.0016975277902204365,-3.761694740849289e-5,2.635007890531258e-8,0.001697823895555182,-3.7483365373189244e-5,2.6231474474216885e-8,0.0016980904064073249,-3.729186542931282e-5,2.6063916854335785e-8,0.0016983059629982868,-3.705818431813839e-5,2.5861193564983613e-8,0.00169845567523588,-3.6808209557159376e-5,2.5645733638452276e-8,0.0016985358748413822,-3.6575286342219624e-5,2.544614117888997e-8,0.0016985578725676185,-3.6394393189292205e-5,2.5292069524213555e-8,0.0016985486004877865,-3.629367901585675e-5,2.5206946956193076e-8,0.001698546470920179,-3.628561471787852e-5,2.5200532434859682e-8,0.0016985925376170278,-3.6361141746669543e-5,2.5264171502710526e-8,0.0016987192823167937,-3.648970911878939e-5,2.537113473313952e-8,0.0016989407603901555,-3.66260131869023e-5,2.548261022146134e-8,0.0016992475797464068,-3.672165020583402e-5,2.5557724392811732e-8,0.0016996084606618878,-3.673811638230782e-5,2.5564517650592807e-8,0.001699977956475142,-3.6657310285023185e-5,2.5488638588697726e-8,0.0017003082070326627,-3.648654916289649e-5,2.5337305501061796e-8,0.001700561508238771,-3.625653060246809e-5,2.5137301531646965e-8,0.0017007199892369825,-3.601259358681587e-5,2.492738326789755e-8,0.0017007892677775634,-3.580192599678626e-5,2.474739066190967e-8,0.0017007949978842718,-3.566104751616369e-5,2.462773297309177e-8,0.0017007740285271689,-3.560774970729352e-5,2.4582760104628268e-8,0.001700763881614479,-3.5639540723169225e-5,2.4609678123756305e-8,0.0017007942876682992,-3.5737747088271245e-5,2.4692199666377635e-8,0.0017008827935677405,-3.5874468764077714e-5,2.48064931342209e-8,0.0017010342865269056,-3.601946403066804e-5,2.4926953335125145e-8,0.0017012429683338664,-3.614526778038245e-5,2.503041713192252e-8,0.0017014952046849267,-3.623023427960677e-5,2.5098644185563178e-8,0.001701772238022168,-3.626002631665762e-5,2.5119562344499273e-8,0.0017020524196195597,-3.6228338899696296e-5,2.5087946189913077e-8,0.0017023131682198593,-3.613749747676565e-5,2.500601481098576e-8,0.0017025331952084945,-3.599911636755302e-5,2.488403054979358e-8,0.001702695545569224,-3.583443484893609e-5,2.4740519688495516e-8,0.001702791658995604,-3.567341761960704e-5,2.4601345097724025e-8,0.001702825905263925,-3.5551336305842663e-5,2.449660803475595e-8,0.0017028188818827854,-3.550180632355494e-5,2.4454604213756933e-8,0.001702806735149731,-3.5546798682885895e-5,2.4493348244526906e-8,0.0017028341827005904,-3.5686793861779424e-5,2.4612368548798255e-8,0.0017029417119942861,-3.589622192692521e-5,2.4789084250634145e-8,0.001703151464359933,-3.612826882154989e-5,2.4983140816697334e-8,0.0017034584180842351,-3.632857896050061e-5,2.514822835935455e-8,0.0017038313132765339,-3.645226816286234e-5,2.5246595649292e-8,0.0017042226379164888,-3.647699395454146e-5,2.5260079820686068e-8,0.0017045828447247262,-3.640761249596701e-5,2.5193854756660187e-8,0.0017048733046878682,-3.627237682470769e-5,2.5072903100127402e-8,0.0017050744960167964,-3.611354589471979e-5,2.4933747465570844e-8,0.0017051883610562926,-3.597597816658294e-5,2.4814589910546375e-8,0.0017052354342512147,-3.5896752180398834e-5,2.4746512664333185e-8,0.0017052482576193312,-3.589793749996182e-5,2.4747526264296278e-8,0.001705263072666433,-3.598363726072869e-5,2.482032549880074e-8,0.0017053119227668128,-3.614137236019604e-5,2.4953695706256513e-8,0.0017054169711461474,-3.6346798808851755e-5,2.5126630491637535e-8,0.001705587948875609,-3.656997064057401e-5,2.5313627491764613e-8,0.0017058225445119196,-3.678132058142517e-5,2.548965965479151e-8,0.0017061087821257628,-3.69561651974611e-5,2.563388881603951e-8,0.0017064282269366776,-3.70773600928232e-5,2.5731871018470053e-8,0.0017067591018042412,-3.713639521195745e-5,2.5776518819360373e-8,0.0017070789070781516,-3.71335783856623e-5,2.576833424327725e-8,0.001707366647808429,-3.7077896034809675e-5,2.5715344204894712e-8,0.0017076050669122245,-3.6986775316050295e-5,2.563286430776859e-8,0.0017077833482693745,-3.6885519284883346e-5,2.5542879446377526e-8,0.0017079005422884115,-3.6805662765103294e-5,2.547244983570222e-8,0.0017079692563718653,-3.678101653653675e-5,2.545019000338502e-8,0.0017080179220300188,-3.684031594380135e-5,2.549999137370553e-8,0.0017080887479602191,-3.699691368462634e-5,2.5632392147724558e-8,0.001708228641281455,-3.723898589582162e-5,2.583648649016691e-8,0.0017084735851781347,-3.752657719115359e-5,2.607763848747086e-8,0.0017088326289339622,-3.7800822890985845e-5,2.6305464895935834e-8,0.0017092809717665692,-3.800389880699946e-5,2.6470864658603684e-8,0.001709767617820864,-3.810010719756817e-5,2.6543979991628234e-8,0.0017102337850382358,-3.8086965178193554e-5,2.6523588534275293e-8,0.0017106319934249428,-3.799214504651016e-5,2.6434316445958196e-8,0.0017109375331463164,-3.786074079930412e-5,2.6315481437475767e-8,0.0017111503518974585,-3.774050858751181e-5,2.6208213356204093e-8,0.0017112901426587356,-3.767043065840216e-5,2.6145574168089167e-8,0.001711388473927356,-3.767435097338324e-5,2.6147233879245078e-8,0.0017114807478860903,-3.7759148181293965e-5,2.6218181852708225e-8,0.0017115993915441882,-3.791616629237784e-5,2.6350243451075947e-8,0.0017117688340202747,-3.812478479964005e-5,2.6525321161408846e-8,0.0017120025462314225,-3.8357269218783055e-5,2.671957407701288e-8,0.0017123022368902155,-3.858401705662783e-5,2.690781030939024e-8,0.0017126589667248331,-3.8778319536625255e-5,2.706742096037333e-8,0.0017130556713426438,-3.892000575518932e-5,2.718139609955358e-8,0.0017134704463890348,-3.8997637220543705e-5,2.72401837338603e-8,0.0017138799079658143,-3.900926090925543e-5,2.7242381927571813e-8,0.0017142621560916798,-3.896209930041389e-5,2.719452965369347e-8,0.0017145992769997747,-3.887164408049795e-5,2.7110327165076998e-8,0.0017148795732618073,-3.876038090260755e-5,2.7009443934541433e-8,0.0017150997739135154,-3.8656079592503165e-5,2.691587804537622e-8,0.0017152674011576832,-3.858919935674702e-5,2.6855564023675893e-8,0.001715402930080424,-3.858850645778573e-5,2.68525620088811e-8,0.0017155403030105689,-3.867411814540851e-5,2.6923223505940072e-8,0.001715723354598753,-3.884849496986257e-5,2.706875788258036e-8,0.0017159957908326042,-3.9088518326831626e-5,2.7268754434345864e-8,0.0017163851403779347,-3.9344697300168935e-5,2.748066663980295e-8,0.001716886993958065,-3.955318428218216e-5,2.7650053898035193e-8,0.0017174602847125158,-3.965909042471542e-5,2.773040269966326e-8,0.001718040134972025,-3.963938085916244e-5,2.770265841257851e-8,0.0017185625897166842,-3.9511228867599055e-5,2.758236823583223e-8,0.0017189868062355465,-3.932167724591736e-5,2.7410713552494807e-8,0.001719303790073166,-3.912724285345024e-5,2.7236765021706585e-8,0.0017195315916373054,-3.897569321704473e-5,2.710159348901865e-8,0.0017197039490144403,-3.889639604552238e-5,2.7029929542711243e-8,0.001719859026622647,-3.889874932274322e-5,2.7028998797406246e-8,0.0017200313178398767,-3.897534491821806e-5,2.7091549749431207e-8,0.0017202469671751624,-3.910684938799904e-5,2.7200319928931065e-8,0.001720521602018453,-3.926695176135516e-5,2.7332412797781222e-8,0.001720859794259045,-3.942689817955544e-5,2.7463158757262513e-8,0.001721255728863236,-3.955955466122989e-5,2.756947544016638e-8,0.0017216948873827532,-3.9642868900642176e-5,2.7632707506931933e-8,0.001722156569161592,-3.966254350579579e-5,2.764085344336467e-8,0.0017226170439005363,-3.9613697538888915e-5,2.7590003469533287e-8,0.001723052976870324,-3.9501301872358064e-5,2.7484764624405265e-8,0.0017234446600947672,-3.933941901930363e-5,2.733763268972299e-8,0.001723778754377761,-3.914951517199835e-5,2.7167486552635708e-8,0.0017240504576373702,-3.8958063040786535e-5,2.6997386666773607e-8,0.0017242650711087881,-3.8793531002493264e-5,2.6851810256787167e-8,0.0017244389431611393,-3.868270733259092e-5,2.675337383241879e-8,0.0017245995113033862,-3.864602832841346e-5,2.671885005626151e-8,0.0017247834536315045,-3.8691681327300336e-5,2.6754311849929e-8,0.0017250313802367769,-3.880929377612953e-5,2.6850034141866425e-8,0.001725377842565471,-3.896581169015178e-5,2.697723630726428e-8,0.0017258375470063556,-3.910800396460535e-5,2.7090318371162557e-8,0.0017263930836693708,-3.917572346874251e-5,2.7138107085967308e-8,0.0017269933872087041,-3.912436180795919e-5,2.7082925689746156e-8,0.0017275689865215494,-3.8945638522437385e-5,2.691835379492017e-8,0.0017280585048235183,-3.86727214245852e-5,2.6673635556659343e-8,0.001728431073422244,-3.836534884152783e-5,2.6400818438587404e-8,0.0017286923868734853,-3.808504387510162e-5,2.61532106623058e-8,0.0017288748816655678,-3.787530232705404e-5,2.5968120288942417e-8,0.0017290217154868146,-3.7754199534558863E-05,2.5860493154658515e-8,0.0017291734675064128,-3.771726995413944e-5,2.582562501534354e-8,0.0017293607820238672,-3.7744848247661723E-05,2.584579636728525e-8,0.001729602000315515,-3.780948874960963e-5,2.5896883802857644e-8,0.001729903599395464,-3.788165973355425e-5,2.595331727889163e-8,0.0017302617181777903,-3.7933690493989186e-5,2.5991389794231897e-8,0.0017306640141175572,-3.794259510943676e-5,2.5991547940454676e-8,0.001731091755867424,-3.789224556048095e-5,2.594015958103042e-8,0.001731522255539111,-3.7775051882364856e-5,2.5830937167328825e-8,0.0017319317604426708,-3.7593037290670407e-5,2.5665905426726304e-8,0.0017322987686243735,-3.735795299004614e-5,2.545555029736884e-8,0.0017326074067128012,-3.709011144855787e-5,2.5217806685687195e-8,0.0017328503457029842,-3.6815919057722917e-5,2.4975834819967113e-8,0.001733030801250284,-3.6564297546596944e-5,2.4754770932095832e-8,0.001733163245050693,-3.636230112525841e-5,2.4577788776660804e-8,0.0017332725692263016,-3.6230386059595666e-5,2.446195888578073e-8,0.001733391561335409,-3.6177777041230204e-5,2.4414354594100277e-8,0.0017335564073636222,-3.619837183913728e-5,2.4428778625296542e-8,0.001733799814146551,-3.626816379255833e-5,2.4483858210644657e-8,0.0017341419144584454,-3.634606741287226e-5,2.454398795466479e-8,0.0017345806750870597,-3.638048933612316e-5,2.4565021790145197e-8,0.0017350858869240476,-3.632295309658755e-5,2.4505843202086038e-8,0.0017356024788424108,-3.614624025006184e-5,2.4343764994910206e-8,0.0017360663216553012,-3.585874629062718e-5,2.408675934782713e-8,0.0017364275421104804,-3.550486845228883e-5,2.377374351553505e-8,0.001736668888599713,-3.514850340937432e-5,2.34602712311622e-8,0.001736808661045457,-3.4848567953173e-5,2.3197265336036242e-8,0.001736888544939611,-3.464037865199596e-5,2.301485336433552e-8,0.0017369558513605297,-3.4530440416808935e-5,2.29179595201377e-8,0.001737049707092597,-3.4502354376221574e-5,2.289165624475731e-8,0.0017371947516276504,-3.4526982344086895e-5,2.2910199010581445e-8,0.0017374008073448293,-3.4571512886728264e-5,2.2944984052831473e-8,0.001737665467048844,-3.460545560147143e-5,2.2969695297045837e-8,0.001737977290689824,-3.460390307791772e-5,2.296299541437974e-8,0.0017383186141002541,-3.454918032334136e-5,2.290982677063709e-8,0.0017386679295325906,-3.4431804356590167e-5,2.2802188582601254e-8,0.0017390021734525031,-3.42511906097866e-5,2.2639776047910924e-8,0.0017392992945751758,-3.40160914722638e-5,2.243042545250072e-8,0.0017395413117880889,-3.374434814309473e-5,2.2189933916874547e-8,0.0017397176600680104,-3.346135952529788e-5,2.1940688488459516e-8,0.0017398281621878566,-3.319689225605055e-5,2.170877243418754e-8,0.0017398847366847004,-3.2980307378858836e-5,2.1519663391740078e-8,0.00173991100205662,-3.283480466826047e-5,2.1393128136041958e-8,0.0017399392899709579,-3.27718231350248e-5,2.1338379242105724e-8,0.00174000521831946,-3.278698042141254e-5,2.1350723083240454e-8,0.001740140572588363,-3.285870325852261e-5,2.1410652793135758e-8,0.0017403655886877377,-3.295034303669861e-5,2.1485963701877946e-8,0.0017406820927880144,-3.301629939579607e-5,2.153721791335664e-8,0.0017410695269251995,-3.301209684177935e-5,2.152643905078453e-8,0.001741486310794703,-3.290702867540473e-5,2.1427864745405244e-8,0.0017418784545159788,-3.269589869418132e-5,2.1237862433750336e-8,0.0017421948525763043,-3.2404476839655194e-5,2.097945465702013e-8,0.001742404370709457,-3.208389090653782e-5,2.069734831489266e-8,0.001742506671572139,-3.179415040864402e-5,2.0443603476147352e-8,0.0017425307722198473,-3.158389373995162e-5,2.0260073766504838e-8,0.0017425223974869423,-3.147622681133658e-5,2.0166207874633754e-8,0.0017425275508909542,-3.146622368211866e-5,2.0157058325399752e-8,0.0017425801811898768,-3.152827253738807e-5,2.020986020759265e-8,0.0017426972860252556,-3.162719052466486e-5,2.02938080720638e-8,0.001742880085460341,-3.172780363660379e-5,2.0378372619537326e-8,0.001743118076178938,-3.180084546028723e-5,2.0438317988914532e-8,0.0017433934077427334,-3.1825558838409014e-5,2.045583270732787e-8,0.0017436844082488409,-3.179033969714021e-5,2.0421013873564265e-8,0.001743968178512343,-3.169263001235832e-5,2.0331783624667846e-8,0.0017442227209409098,-3.153871728518193e-5,2.0193782525411485e-8,0.0017444291701622036,-3.134350069999404e-5,2.002022746940685e-8,0.0017445744879534223,-3.112978763186553e-5,1.9831294365844262e-8,0.0017446545474839863,-3.092639446856581e-5,1.9652370870985962e-8,0.0017446769299296102,-3.0764373350770444e-5,1.9510621046903156e-8,0.0017446621867443558,-3.067120727891532e-5,1.9429795770389297e-8,0.001744642159515886,-3.066382603124781e-5,1.9424111620866493e-8,0.0017446545782597647,-3.074243219545489e-5,1.9492972810802038e-8,0.0017447345609175441,-3.088764647827402e-5,1.961870511808151e-8,0.0017449051754598907,-3.106281392238331e-5,1.9768826171514667e-8,0.0017451700230479688,-3.122163105108318e-5,1.9902887093021913e-8,0.001745510408947374,-3.1319374667683715e-5,1.9982307573413395e-8,0.001745888357283682,-3.1324766347923475e-5,1.998060209584599e-8,0.0017462551360621196,-3.122919694479231e-5,1.989118907219179e-8,0.0017465634988662125,-3.105046157655002e-5,1.9730384470556232e-8,0.001746780545164631,-3.0829192817083005e-5,1.9534083265630877e-8,0.0017468971763283654,-3.06181089004315e-5,1.9348284579479396e-8,0.0017469304559974707,-3.0466979567041213e-5,1.921600927524104e-8,0.001746917542182514,-3.0408580265584186e-5,1.916519343229281e-8,0.001746903536584843,-3.0450937289348743e-5,1.9202135362128732e-8,0.0017469283478326418,-3.057824727716383e-5,1.931250208156185e-8,0.0017470175401144699,-3.075870969388561e-5,1.9468283092315117e-8,0.0017471793662891689,-3.095489208974001e-5,1.9636835355944387e-8,0.00174740696584924,-3.1132521919019314e-5,1.978845734405289e-8,0.0017476831047323403,-3.126577909856488e-5,1.9900875698021727e-8,0.0017479851225330183,-3.1339285687671686e-5,1.9960887050540934e-8,0.0017482888771933986,-3.134799753916344e-5,1.9964247391127438e-8,0.001748571500534339,-3.1296247023240655e-5,1.9914888607216414e-8,0.0017488134063673208,-3.1196725784627565e-5,1.9824099003596076e-8,0.0017490001909731922,-3.106955308858083e-5,1.970973106837139e-8,0.0017491248720657058,-3.0941022082626086e-5,1.9595042768266226e-8,0.0017491904664698418,-3.084128927975832e-5,1.9506546090950694e-8,0.0017492122725144203,-3.080019758367981e-5,1.9470218613974216e-8,0.0017492184473760612,-3.084086291599031e-5,1.950583763271849e-8,0.0017492470171063378,-3.097194995726486e-5,1.9620297100766168e-8,0.0017493381646387358,-3.1181363894115793e-5,1.980227981843363e-8,0.0017495228601829887,-3.143510381205071e-5,2.0021485851797534e-8,0.0017498116793050868,-3.168386290175472e-5,2.023458425088819e-8,0.0017501889553554505,-3.18764773563137e-5,2.039704390946832e-8,0.001750615655745262,-3.197543249573554e-5,2.0476649055390935e-8,0.0017510402683068693,-3.1968199999134966e-5,2.0463276536587624e-8,0.0017514133531797574,-3.187031880307763e-5,2.037138563020928e-8,0.0017517005273633118,-3.1719998107685436e-5,2.0235063634656074e-8,0.001751890219662361,-3.156694813316782e-5,2.009806183335921e-8,0.0017519948081852045,-3.1459214757831945e-5,2.0002203745109712e-8,0.0017520456413406555,-3.14316280501743e-5,1.99773642676767e-8,0.001752083843670919,-3.149863525213701e-5,2.0035412948970665e-8,0.0017521497040240116,-3.1652918673865666e-5,2.0169255510395947e-8,0.0017522736069611874,-3.186951297035694e-5,2.0356620338662876e-8,0.0017524707370152176,-3.211356229077129e-5,2.056690037038114e-8,0.0017527403103441905,-3.234896981308914e-5,2.076865466262888e-8,0.0017530684808992239,-3.254545176213017e-5,2.0935651692450514e-8,0.0017534331318351181,-3.2682714956734884e-5,2.1050408448247448e-8,0.0017538088119477358,-3.275180452227584e-5,2.110531752462392e-8,0.0017541707526388716,-3.275447431229004e-5,2.1102114748483773e-8,0.0017544976901405082,-3.270162706579011e-5,2.105056824283674e-8,0.0017547738024637697,-3.2611589026689284e-5,2.096699993899653e-8,0.0017549902985381242,-3.250844445279376e-5,2.0872790992964694e-8,0.001755147084288628,-3.242014951493518e-5,2.0792620166438958e-8,0.001755254570490484,-3.2375793594230804e-5,2.0751927960372814e-8,0.001755335063281145,-3.2401220502996406e-5,2.0772996896363735e-8,0.0017554223357314845,-3.251259859283147e-5,2.0869356621329078e-8,0.0017555573977173214,-3.2708863724273736e-5,2.1039332104000612e-8,0.0017557790984082053,-3.29660727723672e-5,2.126132814313656e-8,0.0017561108323753565,-3.3238262436040336e-5,2.1494763264115556e-8,0.0017565485849542516,-3.346811995275699e-5,2.1689479904005575e-8,0.0017570576145160576,-3.360552772869162e-5,2.1801953478252693e-8,0.001757581785070488,-3.362585143779291e-5,2.1811245999041253e-8,0.0017580620722044517,-3.353851148587489e-5,2.1726427797049774e-8,0.001758455202278241,-3.3382035778471196e-5,2.158208310470156e-8,0.0017587444079113072,-3.320959575010596e-5,2.1425399176948597e-8,0.0017589399770165945,-3.307263661221911e-5,2.130160656072588e-8,0.0017590722808459125,-3.3008502295315075e-5,2.1243072677899854e-8,0.001759181556547813,-3.3034286998855964e-5,2.1264051244620618e-8,0.0017593078653479616,-3.314644102862432e-5,2.1360602034657684e-8,0.0017594831921096522,-3.332452486865661e-5,2.1514143545573805e-8,0.0017597265437465275,-3.353738875474003e-5,2.1697021326259336e-8,0.001760042245970357,-3.3750244753001815e-5,2.1878713640531822e-8,0.001760421146334321,-3.393124357669487e-5,2.2031497920959415e-8,0.0017608439638752132,-3.405644801825657e-5,2.2134681640893213e-8,0.0017612857471203435,-3.411264048046515e-5,2.2176972713998292e-8,0.0017617204091223166,-3.409797973084421e-5,2.2157031793999206e-8,0.0017621245438929386,-3.402096746414191e-5,2.208259287114386e-8,0.0017624801775086999,-3.3898450706873454e-5,2.1968740632231774e-8,0.0017627765982876126,-3.3753300304850276e-5,2.183585863215288e-8,0.001763011621842634,-3.3612016549370004e-5,2.1707446371806972e-8,0.0017631925713161728,-3.350214912888116e-5,2.1607729651469524e-8,0.0017633370417948848,-3.344913871513708e-5,2.1558783250075647e-8,0.0017634730174059953,-3.347197967528787e-5,2.1576714714329268e-8,0.0017636371116576798,-3.357742597786236e-5,2.1666704084487572e-8,0.0017638691979690627,-3.3753723774377576e-5,2.181772916999189e-8,0.0017642023031790117,-3.396680513750332e-5,2.1999445627985694e-8,0.0017646491667109299,-3.4163476660183754e-5,2.2165086343053056e-8,0.0017651911849654452,-3.428501454789286e-5,2.226334653764835e-8,0.001765778160698935,-3.428858702670496e-5,2.2257091907866984e-8,0.0017663432093342334,-3.416606996623403e-5,2.213983656780172e-8,0.0017668269543614896,-3.3948415208319496e-5,2.193955489711035e-8,0.001767197842766506,-3.369259112538415e-5,2.17070724834961e-8,0.0017674586193811824,-3.34596154530708e-5,2.1496498412280247e-8,0.001767639060592299,-3.329574652596208e-5,2.1348468166328244e-8,0.0017677821871205088,-3.3223440312985864e-5,2.1282180173486558e-8,0.0017679311822968995,-3.324154570836546e-5,2.129578103953367e-8,0.001768120512436396,-3.333086353608994e-5,2.1371561635770116e-8,0.0017683715270797181,-3.346142626072527e-5,2.148260408851196e-8,0.0017686914318105862,-3.3599409128902524e-5,2.1598953117881766e-8,0.0017690744739801523,-3.371291615094851e-5,2.1692652330809286e-8,0.0017695045695388376,-3.3776430454713476e-5,2.1741529840179073e-8,0.0017699588242402324,-3.3773791444695706e-5,2.1731694812881347e-8,0.0017704114732510778,-3.369964876976124e-5,2.1658752122008647e-8,0.0017708378094016797,-3.355943690940463e-5,2.152778106353521e-8,0.0017712176390383754,-3.336799684118138e-5,2.1352151053456795e-8,0.0017715378651225137,-3.314720089247531e-5,2.1151437607701027e-8,0.0017717941126926234,-3.2923077927578334e-5,2.0948840418387312e-8,0.0017719915599731899,-3.272273093629134e-5,2.0768364307715262e-8,0.0017721450953806894,-3.257108279253322e-5,2.063183815712094e-8,0.001772278789586462,-3.248736044869667e-5,2.0555760321616602e-8,0.0017724243969323124,-3.2481099228891417e-5,2.0547838756955484e-8,0.0017726180377305497,-3.2547672204280884e-5,2.06032360891902e-8,0.001772893902096436,-3.26643881516983e-5,2.070137445010743e-8,0.0017732745145420026,-3.278970120097843e-5,2.0805422495871913e-8,0.0017737592672930375,-3.286910117515717e-5,2.0867510935645095e-8,0.0017743165104114895,-3.285007607212869e-5,2.0841794381781585e-8,0.0017748868641271837,-3.27030730663727e-5,2.0702786663879134e-8,0.0017754014530360297,-3.2437768348831866e-5,2.0459662686927267e-8,0.0017758080743716612,-3.2102608481630945e-5,2.015584789108212e-8,0.0017760903595036206,-3.17656634260758e-5,1.985200104905266e-8,0.0017762693117928238,-3.1488255206219554e-5,1.9602496536206447e-8,0.0017763894591366236,-3.13062590108772e-5,1.9438747273234566e-8,0.001776500414190258,-3.12255836885439e-5,1.9365283650061506e-8,0.0017766430268873303,-3.1228419406428315e-5,1.9365541425495753e-8,0.0017768429247380117,-3.128342719222774e-5,1.9411160162745227e-8,0.0017771097947912773,-3.1355028823638904e-5,1.9470365609482324e-8,0.0017774396800211817,-3.141000926638304e-5,1.9513809181670135e-8,0.0017778182926467716,-3.142162035464175e-5,1.951808140830944e-8,0.0017782244717445747,-3.137198226709649e-5,1.946769186203101e-8,0.0017786336024299082,-3.12533185341731e-5,1.9356066032986675e-8,0.0017790209705546684,-3.1068226775794e-5,1.9185763398043137e-8,0.0017793650121143564,-3.08290205222032e-5,1.8967926769402895e-8,0.001779650296646995,-3.055604937514018e-5,1.8720829744334336e-8,0.0017798698743530228,-3.0274995636721267e-5,1.846747256260845e-8,0.001780026632235612,-3.001344158238894e-5,1.8232467517967285e-8,0.0017801335374979842,-2.9797089846618077e-5,1.8038579085288705e-8,0.0017802127450977066,-2.964590951538579e-5,1.7903218620709243e-8,0.0017802935187865058,-2.9570467972433672e-5,1.783518762572123e-8,0.0017804088777299578,-2.9568714404354944e-5,1.7831942719272197e-8,0.0017805907080136712,-2.9623577448738986e-5,1.7877681205500904e-8,0.0017808630276179797,-2.97023326731302e-5,1.7943009994474517e-8,0.0017812337934054229,-2.97595557883807e-5,1.7987695659313328e-8,0.0017816872967592035,-2.9745687070046982e-5,1.7968220015004007e-8,0.0017821813976015835,-2.962172070135213e-5,1.7850629717166458e-8,0.0017826548299887984,-2.9376324177287026e-5,1.762553130680372e-8,0.0017830461959892749,-2.903634032102028e-5,1.731731488754778e-8,0.0017833176117902473,-2.866124927995671e-5,1.6979208783705445e-8,0.001783469533852475,-2.832122375637814e-5,1.6673724822837606e-8,0.0017835376035968266,-2.80706105762117e-5,1.6448993998207882e-8,0.0017835749164607615,-2.793168172891396e-5,1.6324306949224888e-8,0.0017836317390693452,-2.7894493168831586e-5,1.6290136262871556e-8,0.0017837425116183111,-2.7927737072698468e-5,1.6318029727125984e-8,0.0017839222251040216,-2.7991952248573566e-5,1.6372552649405453e-8,0.0017841690180765415,-2.804960543379875e-5,1.6420305148628225e-8,0.0017844690921453375,-2.8070762770376914e-5,1.6434881896134044e-8,0.001784801494145308,-2.803540319002629e-5,1.6398785045025665e-8,0.0017851419554334824,-2.7933929717305372e-5,1.6303760303012625e-8,0.0017854659718042635,-2.7766907604290468e-5,1.6150522430904983e-8,0.0017857515136427459,-2.7544366750350456e-5,1.5948164497142894e-8,0.0017859816002243757,-2.7284609584283965e-5,1.571315251966609e-8,0.0017861467536977667,-2.7012260273114013e-5,1.5467614316026404e-8,0.0017862470230057806,-2.6755286369400636e-5,1.5236648496569402e-8,0.0017862930134701384,-2.654104265296623e-5,1.504470406978934e-8,0.001786305424195102,-2.6391773125555355e-5,1.491146539228525e-8,0.0017863128449208082,-2.6320220335777346e-5,1.4847885035371189e-8,0.0017863478278571186,-2.632612309632168e-5,1.4853112441925018e-8,0.0017864415524204687,-2.639440009895842e-5,1.491303463720827e-8,0.0017866176433893105,-2.649564870787032e-5,1.500094022968379e-8,0.0017868858723667914,-2.6589505322540724e-5,1.5080702406757717e-8,0.0017872368982414784,-2.66314436018206e-5,1.5112903973863852e-8,0.0017876399981771522,-2.6583121415397484e-5,1.5063969741293373e-8,0.0017880463839678022,-2.6424855833963814e-5,1.4917086903880453e-8,0.0017884001103203367,-2.61662566626825e-5,1.4681479769128718e-8,0.0017886554421320897,-2.5848825556468653e-5,1.439459563665528e-8,0.0017887942451537537,-2.5535601758596886e-5,1.4112816495281188e-8,0.0017888338091817063,-2.5289736988679483e-5,1.3892330893168733e-8,0.0017888195185604239,-2.515213106178181e-5,1.3769205429052592e-8,0.0017888063464290775,-2.5129846263159923e-5,1.3749151498984439e-8,0.0017888398156686227,-2.5199537269306553e-5,1.3810764966794239e-8,0.0017889451574657782,-2.5320670226036306e-5,1.391749936516575e-8,0.0017891262814678304,-2.544988601042015e-5,1.4030567902762325e-8,0.0017893708634015488,-2.5550922719877188e-5,1.4117760285831568e-8,0.0017896570726811836,-2.5599109255723216e-5,1.4157333008626661e-8,0.0017899592671993573,-2.5582042811262578e-5,1.4138489270469296e-8,0.0017902519438446774,-2.5498478260559e-5,1.4060321791036643e-8,0.0017905123629933307,-2.535677868794753e-5,1.3930440496755607e-8,0.0017907225488373376,-2.51734072821892e-5,1.3763682625522863e-8,0.0017908711693659085,-2.4971322438834654e-5,1.3580725771725944e-8,0.0017909554371954345,-2.4777821665357153e-5,1.3406151734326352e-8,0.0017909827283962571,-2.462135499749847e-5,1.3265522508586063e-8,0.001790971202300491,-2.4527148765017287e-5,1.3181360162542386e-8,0.0017909485628708425,-2.4512064252896147e-5,1.316846906372442e-8,0.0017909483769799933,-2.457975629539259e-5,1.3229610662378395e-8,0.0017910040460442844,-2.4717652977466054e-5,1.3352913035006776e-8,0.001791141441592685,-2.4897216452611835e-5,1.3512291120867038e-8,0.0017913719494893788,-2.5078198784446382e-5,1.367144672572904e-8,0.0017916878464235458,-2.5216509648907783e-5,1.3791025050547342e-8,0.0017920615866127356,-2.5274345945545365e-5,1.3837668829362787e-8,0.0017924499408709217,-2.5230505604992228e-5,1.3793113821811035e-8,0.001792803043549295,-2.508822447015411e-5,1.3660997294053245e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_16.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_16.json new file mode 100644 index 0000000..bf89351 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_16.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":16000,"numberOfSamples":1000,"samples":[0.0017930770944964171,-2.487756201187732e-5,1.3468791504217692e-8,0.0017932476264231187,-2.464987080068864e-5,1.3262714904077391e-8,0.0017933184724985877,-2.446409956071231e-5,1.3095425337680572e-8,0.0017933216314600794,-2.436869143477916e-5,1.3009865564682467e-8,0.0017933067138776958,-2.438639601001157e-5,1.3025800857085489e-8,0.0017933242278720884,-2.450889654783832e-5,1.3135191695059903e-8,0.0017934104016406212,-2.470298517826634e-5,1.330788790362845e-8,0.0017935796118112995,-2.4923857068963115e-5,1.35036193070344e-8,0.0017938254296263332,-2.512860398380717e-5,1.3684062401894767e-8,0.001794127049257825,-2.5285096932882215e-5,1.3820701756483629e-8,0.0017944568919538132,-2.537530987356056e-5,1.389769075082024e-8,0.0017947867111250417,-2.5394724503292413e-5,1.3911234845185292e-8,0.0017950914943699093,-2.5349982163249467e-5,1.3867468677974076e-8,0.0017953516485814604,-2.5256290869559507e-5,1.3780165902829643e-8,0.0017955543110713956,-2.513520274015715e-5,1.3668792904120013e-8,0.0017956944918898108,-2.501264398241291e-5,1.3556752559378335e-8,0.0017957763330320648,-2.4916631576514276e-5,1.3469287614057573e-8,0.0017958142078399008,-2.487403171878831e-5,1.343048298157746e-8,0.0017958328475770424,-2.4906014603702265e-5,1.3459107884232579e-8,0.001795865353512456,-2.5022541802827092e-5,1.3563657130380593e-8,0.001795948122041468,-2.521726303763574e-5,1.3737855679584164e-8,0.0017961127345561176,-2.546517299188524e-5,1.395871521848886e-8,0.0017963766324439365,-2.572537619201675e-5,1.4189187885469435e-8,0.0017967359302593923,-2.5949711291697144e-5,1.4386024761031048e-8,0.0017971637506210216,-2.6095329969824996e-5,1.451109103127541e-8,0.0017976155937020869,-2.6137143168968956e-5,1.4542469045381444e-8,0.0017980404371389018,-2.607573723966647e-5,1.4481422712615806e-8,0.001798394095120732,-2.5938065908348892e-5,1.4352832525648934e-8,0.0017986508156540284,-2.5770774714917362e-5,1.4199014670934582e-8,0.0017988099091846071,-2.5628118914854457e-5,1.4068743101640252e-8,0.0017988956039585806,-2.555773604555096e-5,1.4004458068040699e-8,0.0017989500158965364,-2.558822796060149e-5,1.4031230788508505e-8,0.0017990211621026053,-2.5722340085414784e-5,1.415084222610123e-8,0.0017991498357205768,-2.593791853046823e-5,1.4342850551324464e-8,0.0017993597382745207,-2.6195968610161597e-5,1.4571956673982097e-8,0.0017996538157950808,-2.645239065855816e-5,1.4798559267271849e-8,0.0018000169294873425,-2.666894130169837e-5,1.498852497549383e-8,0.0018004224996779246,-2.6820193009237008e-5,1.5119328433877708e-8,0.0018008399579285909,-2.6895709367472842e-5,1.5181911626012463e-8,0.0018012407279650508,-2.6898643187987404e-5,1.5179375808053418e-8,0.0018016019580566775,-2.6842624017871885e-5,1.512418529733506e-8,0.0018019083507358257,-2.6748422125539742e-5,1.503519386765796e-8,0.0018021529000758112,-2.664111066735776e-5,1.4935106313335826e-8,0.0018023373010458653,-2.654770620791294e-5,1.4848328300519829e-8,0.0018024724205052492,-2.6494772143160663e-5,1.4798742963175621e-8,0.0018025786668415908,-2.6505317999914305e-5,1.4806850211476605e-8,0.0018026854955645365,-2.659451656531552e-5,1.4885891179718516e-8,0.0018028287921071594,-2.6764406036804033e-5,1.5037147763755564e-8,0.0018030448604636129,-2.6999007434058543e-5,1.5245693907824705e-8,0.0018033608554715635,-2.726276700041339e-5,1.5479157196478573e-8,0.0018037839756043577,-2.750560873314212e-5,1.5692371417557645e-8,0.0018042943907072807,-2.767567790489397e-5,1.583886014992919e-8,0.0018048471164087917,-2.7736268154231167e-5,1.5886025345858665e-8,0.0018053841995643509,-2.7679480289528892e-5,1.582737530167465e-8,0.0018058526507647669,-2.752969711011927e-5,1.5685558185452904e-8,0.001806220217685462,-2.73353380759272e-5,1.550478294473961e-8,0.0018064829196074033,-2.715336860705409e-5,1.533667607943918e-8,0.001806663117932587,-2.7033305913710596e-5,1.5225741546222746e-8,0.001806800801895628,-2.7005730814722615e-5,1.5199028506319084e-8,0.0018069420013151019,-2.7077300335566203e-5,1.5261811538653193e-8,0.0018071276684187964,-2.7232000211422743e-5,1.5398964117004876e-8,0.0018073853085648632,-2.7437165696606414e-5,1.5580585890886757e-8,0.0018077246572371043,-2.7652248535832284e-5,1.576998693661435e-8,0.0018081377800550024,-2.7838089562507862e-5,1.5932006675260243e-8,0.0018086029626342595,-2.7964541054522235e-5,1.603977518121356e-8,0.0018090908374324907,-2.8014926126988497e-5,1.607861859878816e-8,0.00180957084697334,-2.7986978508900445e-5,1.6046829753568754e-8,0.0018100165314672806,-2.7890983536707856e-5,1.5953965389800106e-8,0.0018104089137041853,-2.774636589803873e-5,1.5817776136232783e-8,0.0018107380434183873,-2.7577939639375955e-5,1.5660833269492737e-8,0.0018110032945058872,-2.7412588632335316e-5,1.5507519669488106e-8,0.0018112130984671998,-2.727650820984009e-5,1.5381492498527788e-8,0.0018113845185778008,-2.719266881496396e-5,1.5303331370154355e-8,0.0018115426463610783,-2.7177984586301253e-5,1.5287947407869493e-8,0.0018117192686648675,-2.7239724617485946e-5,1.5341380468993828e-8,0.001811949680932402,-2.7371212382235838e-5,1.545703888127489e-8,0.0018122663836599232,-2.754807176709037e-5,1.561247872864076e-8,0.0018126893601793177,-2.772785807579092e-5,1.57692019263019e-8,0.001813215168157243,-2.7856683016959833e-5,1.5878661656300398e-8,0.001813810503341971,-2.788443523714781e-5,1.589593222254393e-8,0.0018144169960900853,-2.7784424994027194e-5,1.5797369795099836e-8,0.0018149690546354657,-2.7567238609616395e-5,1.5593102180247856e-8,0.0018154173615913274,-2.7279217321055754e-5,1.532562475157829e-8,0.001815745477353155,-2.698524284095293e-5,1.5054105867581623e-8,0.001815971625884253,-2.674564379645672e-5,1.4833294082824518e-8,0.0018161376350310534,-2.6598869981665784e-5,1.4697715161200344e-8,0.0018162930699050063,-2.6555272801256695e-5,1.46561098570472e-8,0.0018164816791041126,-2.6600309925083196e-5,1.4694563048089877e-8,0.001816733162707175,-2.6702680190249542e-5,1.4784125685246063e-8,0.0018170600913158257,-2.682355433898887e-5,1.4889335877885533e-8,0.0018174585911996668,-2.6924764974141972e-5,1.4975656178105195e-8,0.0018179114635388195,-2.697514492077015e-5,1.5015123550887387e-8,0.0018183927840198378,-2.69547379106428e-5,1.499003182489609e-8,0.0018188731580403156,-2.6856711418009936e-5,1.4894556739454665e-8,0.001819324793629755,-2.6687029559253713e-5,1.473440683021408e-8,0.0018197256785068433,-2.6462277654925132e-5,1.4524849413287513e-8,0.001820062373922574,-2.6206258898886165e-5,1.428764312060864e-8,0.001820331254382838,-2.5946127881015275e-5,1.4047536963377575e-8,0.001820538445168254,-2.5708755861324498e-5,1.3828946837314153e-8,0.0018206989383891886,-2.5517624437804906e-5,1.365308557110985e-8,0.0018208352337955717,-2.5390152599451144e-5,1.3535489407026761e-8,0.0018209755912363625,-2.5335207243642732e-5,1.34837573147026e-8,0.001821151632775928,-2.5350517985874814e-5,1.3495281869197622e-8,0.0018213945362785741,-2.5420047270152325e-5,1.3555011738893574e-8,0.0018217289276931587,-2.551235675360919e-5,1.363413439824075e-8,0.001822164406689718,-2.5582239942904856e-5,1.3691653129699898e-8,0.001822686655285152,-2.557849948022469e-5,1.3681411343723724e-8,0.0018232531039378613,-2.5459295222371094e-5,1.3565889406493894e-8,0.0018237998026180275,-2.5211254782313133e-5,1.3333435451442727e-8,0.0018242618025331551,-2.48617013791813e-5,1.300934477782622e-8,0.0018245988973076108,-2.4473013353101097e-5,1.2650735273151976e-8,0.0018248114805428112,-2.4119027032174727e-5,1.2325005783849212e-8,0.0018249369229238492,-2.3856916289854328e-5,1.2084104532181132e-8,0.0018250308362240503,-2.371030618670482e-5,1.1949100841989596e-8,0.001825146047330891,-2.366910915234589e-5,1.1910159201163204e-8,0.0018253190675345766,-2.3700474694523012e-5,1.1936747643950821e-8,0.0018255659145471929,-2.3762271034004848e-5,1.1990121606287427e-8,0.0018258842445968248,-2.3813805840709907e-5,1.2033166516185259e-8,0.001826258169929863,-2.382242826521537e-5,1.2036355717542334e-8,0.0018266634773100754,-2.3766769983762126e-5,1.1980573637170289e-8,0.001827072388230482,-2.363782080690576e-5,1.1857967699394822e-8,0.0018274577516185762,-2.343858881848419e-5,1.1671564450583e-8,0.0018277966526101797,-2.318264021823313e-5,1.1433927158541618e-8,0.0018280733241575382,-2.2891668446499556e-5,1.1164967072672481e-8,0.0018282811577905753,-2.259224023359341e-5,1.0889004337993399e-8,0.001828423551827078,-2.231201801919025e-5,1.0631321018346868e-8,0.0018285135003267157,-2.207596922814408e-5,1.0414665395833809e-8,0.0018285721071275558,-2.1903000912757984e-5,1.0256127104231967e-8,0.0018286262706814032,-2.1803209435120533e-5,1.0164594038831645e-8,0.001828705702435555,-2.177583438325039e-5,1.0138909579633824e-8,0.001828839337656277,-2.1807956588344662e-5,1.0166784524005633e-8,0.0018290509329571627,-2.1874064192536067e-5,1.0224554437432966e-8,0.0018293535538177238,-2.1937215282132975e-5,1.027838557907086e-8,0.0018297433561300666,-2.1953289747187514e-5,1.0288214837085777e-8,0.0018301945153309169,-2.1879869760203124e-5,1.0215787794044302e-8,0.001830658946308421,-2.168992779500395e-5,1.0036992338479185e-8,0.0018310753618979378,-2.138679258668782e-5,9.755367998113473e-9,0.0018313889838965569,-2.1011704357252705e-5,9.40893730399691e-9,0.0018315746329431721,-2.063467135717398e-5,9.061841978804914e-9,0.0018316490783180249,-2.0328796754628263e-5,8.780851241439044e-9,0.0018316632653398112,-2.0141677331726018e-5,8.60917634137112e-9,0.001831679395233614,-2.0080681978185537e-5,8.55305072202464e-9,0.0018317476612021335,-2.0117816834583795e-5,8.586332987307337e-9,0.0018318940208144653,-2.0206428881992914e-5,8.665969743081962e-9,0.0018321201082134187,-2.0298263194615822e-5,8.747708166164193e-9,0.001832409908402203,-2.0354458317239478e-5,8.796142458866711e-9,0.00183273774398109,-2.035003732644327e-5,8.788718700893353e-9,0.001833074770107819,-2.027416826766039e-5,8.715846695855356e-9,0.001833393452426999,-2.0128529716534936e-5,8.579316424344743e-9,0.0018336705866361742,-1.992511730302927e-5,8.390268759309309e-9,0.0018338894912187423,-1.968387735533606e-5,8.167058601271752e-9,0.0018340416791292305,-1.943010095958344e-5,7.932910852662894e-9,0.0018341280134618974,-1.9191384559990707e-5,7.713154507289564e-9,0.0018341590816821458,-1.8994066898046752e-5,7.53193522572574e-9,0.0018341544149850127,-1.885940649167221e-5,7.40865932392435e-9,0.0018341403815578727,-1.8800038802715472e-5,7.3546966523347715e-9,0.0018341468535115438,-1.8817250628981883e-5,7.370872897137305e-9,0.0018342029234141627,-1.889956862277312e-5,7.446231414582977e-9,0.0018343321227258867,-1.9023083174690816e-5,7.558447698209529e-9,0.0018345476553118807,-1.9153707945490168e-5,7.676042116963366e-9,0.0018348481083950683,-1.9251549921866032e-5,7.762491329140837e-9,0.0018352144196331546,-1.9277769509678416e-5,7.782530133022137e-9,0.0018356096596253435,-1.920398976117508e-5,7.710681424220857e-9,0.0018359837763515755,-1.9022957466042443e-5,7.540865396769042e-9,0.0018362849741516284,-1.8756908829736255e-5,7.293910761478627e-9,0.0018364766833233455,-1.8457870012827724e-5,7.017737181329629e-9,0.0018365538571077135,-1.8194914639068882e-5,6.775647214996834e-9,0.001836548563460727,-1.803024372589666e-5,6.624410847690285e-9,0.0018365187675594202,-1.7995409567851337e-5,6.592525088216024e-9,0.0018365252877235454,-1.8081331449302935e-5,6.671177914624835e-9,0.0018366101542084223,-1.8246672589318575e-5,6.822077045534804e-9,0.0018367869375824912,-1.8436994200718304e-5,6.995122222991016e-9,0.001837043888830328,-1.8602938875977135e-5,7.145101322978344e-9,0.0018373537387537482,-1.8710583772040503e-5,7.241122599512904e-9,0.0018376837337121634,-1.8743874840279134e-5,7.2687428712580284e-9,0.0018380027530075403,-1.8702372696090056e-5,7.227808403795434e-9,0.0018382852635966235,-1.8597450955179613e-5,7.128926096284541e-9,0.001838513176276471,-1.8448670412689796e-5,6.990149973877557e-9,0.0018386767249291653,-1.8280754164638692e-5,6.8342449477846595e-9,0.0018387750038904136,-1.812090639012062e-5,6.686252226411574e-9,0.0018388162973281307,-1.799601728606697e-5,6.570911706461216e-9,0.0018388179260978472,-1.7929389648419776e-5,6.509607695224068e-9,0.0018388050594228275,-1.7937016075237906e-5,6.516893378261047e-9,0.0018388079846011016,-1.8023966004633595e-5,6.597145459559734e-9,0.001838857713922728,-1.818180313357647e-5,6.742223335637884e-9,0.0018389803552352245,-1.838806035919854e-5,6.9310780933096055e-9,0.0018391912530982262,-1.860858891245793e-5,7.132034188312767e-9,0.0018394902971468079,-1.88029481324306e-5,7.3078518212857724e-9,0.0018398597310770378,-1.8932177661136858e-5,7.422918615431776e-9,0.0018402654168871984,-1.896772954162206e-5,7.451423914551764e-9,0.0018406621235211068,-1.8899934385024923e-5,7.385028293072869e-9,0.0018410028729857332,-1.8743806537061265e-5,7.238049462551088e-9,0.0018412512510457238,-1.8539475868505472e-5,7.047719368366382e-9,0.0018413937282192889,-1.834483799071887e-5,6.86733900839635e-9,0.0018414470718991932,-1.8220140618210308e-5,6.752093172557913e-9,0.0018414557581306575,-1.8208514775956216e-5,6.741217444212319e-9,0.0018414780209857879,-1.8320709364073575e-5,6.844095149750602e-9,0.001841565803992494,-1.8532077021471085e-5,7.037638298125493e-9,0.0018417482230087799,-1.8793447944416692e-5,7.276395121919292e-9,0.001842025845932932,-1.9049480082961622e-5,7.509453930519011e-9,0.001842376034057044,-1.925507263145096e-5,7.69549565376883e-9,0.0018427639401787223,-1.9383990375315344e-5,7.810647629678605e-9,0.0018431531413094465,-1.942958955901095e-5,7.849070713791684e-9,0.0018435127392187048,-1.940088549418417e-5,7.8192866216250315E-09,0.001843820730492911,-1.9317320377072763e-5,7.739348166296656e-9,0.0018440648885501498,-1.9204160908646343e-5,7.632620118984367e-9,0.001844242531542363,-1.9089035068363377e-5,7.524612793811735e-9,0.0018443600647661403,-1.8999259868333292e-5,7.440521812341918e-9,0.001844432549312981,-1.8959307662865297e-5,7.402863667254894e-9,0.0018444829953387927,-1.8987874349045107e-5,7.428729689176291e-9,0.0018445407209490732,-1.9094430440071465e-5,7.52658268876082e-9,0.0018446380463958871,-1.9275761849198014e-5,7.693093256534828e-9,0.001844804951317121,-1.9513700180089063e-5,7.911127592194227e-9,0.0018450622049142106,-1.9775670897407012e-5,8.15036239379623e-9,0.0018454146537959305,-2.0019361155694627e-5,8.37168352380671e-9,0.0018458471645658634,-2.020149491512519e-5,8.53532123115057e-9,0.001846325472916595,-2.0288852030465627e-5,8.610991677718667e-9,0.001846802738334875,-2.0268255874207588e-5,8.587035433849896e-9,0.0018472305526570348,-2.0152106866842266e-5,8.475412368243551e-9,0.0018475714841345342,-1.99772538420524e-5,8.31053358635742e-9,0.0018478096100095864,-1.9796940495792812e-5,8.141712154172403e-9,0.0018479558587613187,-1.9667497884298463e-5,8.020816057287474e-9,0.0018480460497650023,-1.9633092096664974e-5,7.988216118779569e-9,0.0018481313475885142,-1.97130435184807e-5,8.061204673026506e-9,0.0018482635125553158,-1.989628715353263e-5,8.229056332405201e-9,0.0018484798977238869,-2.014547254945726e-5,8.45695909902495e-9,0.0018487937859131421,-2.0409270039150275e-5,8.697434490355547e-9,0.0018491933464550954,-2.0637777460108637e-5,8.904531720257321e-9,0.001849648388562267,-2.0794981895125802e-5,9.04525543618406e-9,0.0018501208603383453,-2.0864590650255843e-5,9.104868950596546e-9,0.0018505745805460858,-2.0849287684095834e-5,9.086145203825255e-9,0.0018509815951685388,-2.0766006244656177e-5,9.004964655845875e-9,0.0018513249009249032,-2.0640121265863943e-5,8.88493947825769e-9,0.0018515986248674762,-2.0500399014916906e-5,8.75275158592604e-9,0.0018518069924697927,-2.037529947986055e-5,8.634737803338043e-9,0.0018519630574627775,-2.029034519449881e-5,8.55444480376467e-9,0.0018520875544509319,-2.0265862670398454e-5,8.530515515536571e-9,0.0018522076118006106,-2.0314479503742223e-5,8.574357895458459e-9,0.001852354640478269,-2.043817792207266e-5,8.68743961998716e-9,0.0018525605725263623,-2.0625343158510295e-5,8.85862825193293e-9,0.0018528519045839407,-2.0849110173348045e-5,9.06276525797922e-9,0.0018532420360760945,-2.1069073571299936e-5,9.262339779435322e-9,0.001853724130935122,-2.123818424609054e-5,9.413907129041965e-9,0.0018542681745039775,-2.13146965067963e-5,9.479118156772436e-9,0.001854825500677946,-2.1275855803305648e-5,9.437327265942164e-9,0.0018553411001434338,-2.1127603421251835e-5,9.294511094167757e-9,0.001855769808091963,-2.0905197786356253e-5,9.083769325899609e-9,0.001856089934500493,-2.066366542445483e-5,8.856377940750694e-9,0.001856309055157489,-2.0461827016597087e-5,8.66688007773098e-9,0.0018564605291198604,-2.0346009610590452e-5,8.557941716365146e-9,0.0018565929794966702,-2.0338609963516525e-5,8.549815123998282e-9,0.0018567566935258077,-2.0434095465034442e-5,8.636794189047838e-9,0.0018569909246059376,-2.0602544164462002e-5,8.790679141975657e-9,0.001857315247217037,-2.079894845221756e-5,8.96952007306406e-9,0.0018577267622189627,-2.097526582003082e-5,9.12880609280628e-9,0.001858203223977554,-2.109175679528336e-5,9.231914666619509e-9,0.0018587104540100233,-2.1124682017155018e-5,9.257156442445109e-9,0.0018592113115679834,-2.106890188932159e-5,9.200104828967708e-9,0.0018596735056705283,-2.0935816127821806e-5,9.07163153057935e-9,0.0018600745996205108,-2.0748452915729757e-5,8.89332379757743e-9,0.0018604039664238258,-2.0535775690622106e-5,8.692194187757801e-9,0.0018606624467996109,-2.032768021272182e-5,8.496037214902576e-9,0.0018608607937328295,-2.0151290741381685e-5,8.329989644194028e-9,0.0018610177895546044,-2.0028404875289557e-5,8.214148845006132e-9,0.0018611584243115355,-1.9973516875703052e-5,8.161728802068476e-9,0.0018613119834204608,-1.999186368250376e-5,8.17725592983337e-9,0.0018615094730483387,-2.0077264157555704e-5,8.254611200906061e-9,0.0018617795921467622,-2.021010824142319e-5,8.375250055651793e-9,0.0018621426777235635,-2.0356759570897997e-5,8.507743574528015e-9,0.0018626030974959807,-2.0472527218197918e-5,8.610594760757943e-9,0.001863142529370494,-2.0510266452106173e-5,8.640213095127023e-9,0.001863718542838287,-2.0434462278556232e-5,8.563932655985352e-9,0.0018642726717816077,-2.0236362154722935e-5,8.374014217097276e-9,0.0018647478436570396,-1.9942109211313427e-5,8.095175761587323e-9,0.001865108368948935,-1.960728289796133e-5,7.779474788722417e-9,0.0018653524017467537,-1.9298711898535704e-5,7.4892916930745e-9,0.0018655107551995035,-1.9072315354648044e-5,7.27659510756275e-9,0.0018656340820196373,-1.895724351204022e-5,7.168151304633016e-9,0.0018657758320747826,-1.895135064135561e-5,7.161416176012306e-9,0.0018659780113648356,-1.9026593337249196e-5,7.229749985625541e-9,0.0018662631207856332,-1.9139791481250695e-5,7.332602529333776e-9,0.0018666323647777408,-1.9244376015289706e-5,7.426524029334083e-9,0.0018670686302071045,-1.93003096381889e-5,7.474374412439072e-9,0.0018675424105708905,-1.9280847880737214e-5,7.451532270409492e-9,0.0018680189994260549,-1.9175704489265866e-5,7.348747503653877e-9,0.0018684654564785955,-1.8990736169104185e-5,7.171778438188237e-9,0.0018688561260398076,-1.8744836865035615e-5,6.938463114669843e-9,0.0018691760026911882,-1.8465188498455326e-5,6.674284503730649e-9,0.001869421833270251,-1.818207784859466e-5,6.407542925266269e-9,0.0018696013388690184,-1.7924257543533537e-5,6.165035437391302e-9,0.0018697312745747144,-1.77154221714517e-5,5.968767927016784e-9,0.0018698350512996898,-1.7571817919185243e-5,5.8337191006715384e-9,0.0018699402886244905,-1.750060390009367e-5,5.76630978226681e-9,0.0018700762544792589,-1.7498573862310598e-5,5.763229760950721e-9,0.0018702708423503566,-1.7551071627329354e-5,5.8104800416812336e-9,0.0018705465025051088,-1.763137263486119e-5,5.882878383752786e-9,0.0018709146903029294,-1.770161615547732e-5,5.945007935726127e-9,0.0018713693790612124,-1.771717503436893e-5,5.955326079857078e-9,0.001871882005628167,-1.7636224585071255e-5,5.875056690709975e-9,0.0018724021730790383,-1.7434179833481032e-5,5.681589270232072e-9,0.0018728684333721528,-1.7118167658035483e-5,5.3819353393236815e-9,0.0018732287172204356,-1.6732355540166632e-5,5.017686966724454e-9,0.0018734616898216,-1.6346704189132433e-5,4.654472798669768e-9,0.0018735862278335242,-1.6031827206181716e-5,4.358367558462995e-9,0.0018736526901350647,-1.583326478782647e-5,4.1717537065880975e-9,0.0018737219046122688,-1.5758804508346698e-5,4.10148922345258e-9,0.0018738443004110933,-1.578241850439683e-5,4.12273758898688e-9,0.0018740479774201498,-1.5858384906640113e-5,4.192354118637595e-9,0.0018743368377812267,-1.5936813363410486e-5,4.2635170100055776e-9,0.0018746952507608576,-1.5975245333576563e-5,4.296582563572818e-9,0.001875095253598817,-1.594505681652756e-5,4.265000879239349e-9,0.0018755037392833745,-1.5833619336192383e-5,4.157239354603041e-9,0.0018758885761289046,-1.5643635440476038e-5,3.976084601740173e-9,0.001876223379869671,-1.539063040568846e-5,3.736258860742264e-9,0.0018764908158095375,-1.5099215718405392e-5,3.460921341786339e-9,0.0018766843555797306,-1.4798700313825205e-5,3.1775739251165955e-9,0.001876808514204054,-1.4518593640800304e-5,2.913862771528727e-9,0.001876877684600156,-1.428449594527703e-5,2.6937304046643276e-9,0.0018769138794313335,-1.4114849713635936e-5,2.534362112040424e-9,0.001876943877891384,-1.4018784813808756e-5,2.444153315210054e-9,0.0018769961556297737,-1.3994930354196748e-5,2.4215928014478305e-9,0.0018770976892354386,-1.4030988542626093e-5,2.454884423634573e-9,0.0018772705481379275,-1.4104015382463982e-5,2.5222631987773908e-9,0.001877528051302119,-1.4181603792678899e-5,2.5931789806121115e-9,0.0018778703569376982,-1.4224713941675174e-5,2.6310160704288327e-9,0.0018782801543122864,-1.4193451439422243e-5,2.598529820729149e-9,0.0018787205590664604,-1.405678212300852e-5,2.4669139600598395e-9,0.0018791386692319275,-1.3805285464980217e-5,2.2276810492311913e-9,0.0018794780123360833,-1.3462303276611882e-5,1.9030504386180313e-9,0.0018796988460152687,-1.3085081939944344e-5,1.5469771882351445e-9,0.001879797376121251,-1.2749246711917046e-5,1.2305366805810725e-9,0.001879810814909188,-1.2520431987685998e-5,1.0152379061173355e-9,0.0018798025069450173,-1.2428480565797385e-5,9.28792039154265e-10,0.0018798356637794984,-1.2459405930458762e-5,9.576569245815327e-10,0.0018799514652937973,-1.2567147881760806e-5,1.058227207885944e-9,0.0018801611228964044,-1.2694459694026742e-5,1.1765668337490139e-9,0.0018804504286041776,-1.2790844470236134e-5,1.2652815802583089e-9,0.0018807898296935043,-1.2822211239622132e-5,1.2925348480468322e-9,0.001881144296639176,-1.2773137375766395e-5,1.244082520275377e-9,0.001881480541304962,-1.2644829708590756e-5,1.1212779543347608e-9,0.0018817714830373492,-1.2451442593087324e-5,9.37573033027889e-10,0.0018819987877392661,-1.2216113471832141e-5,7.147943106851535e-10,0.0018821541835679256,-1.1967040551517974e-5,4.79481554800589e-10,0.001882239823342938,-1.1733614321682521e-5,2.592733145950963e-10,0.0018822677333682823,-1.1542659347071796e-5,7.937878641490489e-11,0.001882258290813125,-1.1414929386642006e-5,-4.073055482831923e-11,0.00188223769665013,-1.1362192719985607e-5,-9.008293919875422e-11,0.001882234648515446,-1.1385337979164145e-5,-6.800108198389007e-11,0.0018822765976668182,-1.147373068275585e-5,1.529829570741141e-11,0.0018823859220090569,-1.1605863972995146e-5,1.3934936610352848e-10,0.0018825762769299201,-1.1751333204930212e-5,2.7535196640362164e-10,0.001882849356696919,-1.1874174668779581e-5,3.8937810798312383e-10,0.0018831923326353601,-1.1937760844475924e-5,4.470257514000792e-10,0.0018835766745060477,-1.1911660763090492e-5,4.198775427362523e-10,0.0018839599006157666,-1.1780441166968134e-5,2.937343558620432e-10,0.0018842923200876947,-1.1552816367157377e-5,7.714292268036392e-11,0.0018845300065070212,-1.1267101431234662e-5,-1.935563353070176e-10,0.001884651848842402,-1.0986979616266467e-5,-4.582805070815646e-10,0.0018846729512961321,-1.0783668473551395e-5,-6.500369715974631e-10,0.001884644026311698,-1.0709107993313308e-5,-7.201687612284614e-10,0.0018846329849430254,-1.0774324376780514e-5,-6.586566194780138e-10,0.0018846977991100334,-1.0946622650667459e-5,-4.966346506891892e-10,0.0018848664449174443,-1.1166459365350037e-5,-2.9038739613313543e-10,0.0018851332005309256,-1.1371807843700045e-5,-9.836030862044166e-11,0.00188546833284025,-1.1516483567944784e-5,3.6072174092010136e-11,0.0018858320534413794,-1.1577196587717038e-5,9.118298144119174e-11,0.0018861858170151932,-1.1551897946543376e-5,6.526251494340663e-11,0.0018864988368209698,-1.1454250824736898e-5,-2.8641386320276168e-11,0.0018867506997908348,-1.130771157982184e-5,-1.683171289939276e-10,0.0018869317981828468,-1.114067253953726e-5,-3.269535468848281e-10,0.00188704288267068,-1.0982683580718171e-5,-4.766790893169354e-10,0.00188709425157458,-1.0861262431198378e-5,-5.915582605683498e-10,0.0018871045582005074,-1.0798915164720963e-5,-6.504092600231872e-10,0.0018870989904794264,-1.0810255077489202e-5,-6.395398827368157e-10,0.0018871065171513206,-1.089946266139451e-5,-5.551558313967678e-10,0.0018871561148395357,-1.1058676341069262e-5,-4.048719775294948e-10,0.0018872723151573511,-1.1267948529405112e-5,-2.077232698081918e-10,0.0018874707273317042,-1.1497174238386989e-5,7.702962172308863e-12,0.0018877543345839755,-1.1710094620244999e-5,2.0709679356946207e-10,0.0018881113731507087,-1.1870079468074387e-5,3.5592247332806187e-10,0.0018885154354453212,-1.1947025394181564e-5,4.2594198011051527e-10,0.0018889282709940963,-1.1924554434572256e-5,4.0198452420754266e-10,0.0018893057509901104,-1.180642796887354e-5,2.8793937793174093e-10,0.0018896072155190882,-1.1620319815144137e-5,1.102325230061882e-10,0.0018898073174633363,-1.141620503858083e-5,-8.378045830706647e-11,0.0018899072882816023,-1.1256680872880053e-5,-2.350144500265779e-10,0.00188994004525897,-1.1199004466727915e-5,-2.8962303888349816e-10,0.0018899634124805416,-1.1274091765243815e-5,-2.187662588737686e-10,0.0018900409279768637,-1.1472911999612212e-5,-3.133758064503063e-11,0.0018902183761997377,-1.1749297526970216e-5,2.2880621691449785e-10,0.0018905085190595347,-1.2038537620544541e-5,5.004579398597872e-10,0.0018908911977333046,-1.2281010673800587e-5,7.273646082903298e-10,0.0018913257026649535,-1.2438746635557551e-5,8.738262880584713e-10,0.001891766418942364,-1.2500025159169855e-5,9.289921702418269e-10,0.0018921745217345054,-1.2474898759061678e-5,9.025856295473614e-10,0.0018925235949496604,-1.2387224374957897e-5,8.173373978207359e-10,0.0018928006012498605,-1.2267242724669224e-5,7.019521780489794e-10,0.001893004532648849,-1.2146219309942353e-5,5.860420989860535e-10,0.0018931444568213974,-1.2052958305120446e-5,4.968374482519974e-10,0.0018932376922635935,-1.201136506885249e-5,4.5688395279176046e-10,0.0018933080932005942,-1.203830971069964e-5,4.820179060546816e-10,0.0018933840198379344,-1.2141431704543413e-5,5.792878687063079e-10,0.0018934954432214392,-1.2317048491958935e-5,7.449904944807481e-10,0.0018936698433884116,-1.2548874791752978e-5,9.63493451044306e-10,0.0018939271289290503,-1.2808571057900438e-5,1.207801973263226e-9,0.0018942745270844783,-1.3059009801183272e-5,1.4426931836520661e-9,0.0018947029628015445,-1.3260512884313262e-5,1.6306445395104082e-9,0.0018951865409454112,-1.3379240786205856e-5,1.739776196090901e-9,0.0018956861193035659,-1.339582085200682e-5,1.7520006276159735e-9,0.001896156784362993,-1.3311821218936873e-5,1.6691149414387627e-9,0.0018965578833635218,-1.315201628144059e-5,1.5148888736049156e-9,0.0018968634955145083,-1.2961201862073039e-5,1.3319718714925833e-9,0.0018970707895216053,-1.27953186054354e-5,1.1734090967998433e-9,0.0018972035254706415,-1.270792499395131e-5,1.0897877058615488e-9,0.0018973082905004745,-1.2734836504746565e-5,1.1147159041982071e-9,0.0018974426469162598,-1.2881765897702211e-5,1.2532161191392723e-9,0.0018976577334179135,-1.3120638566367633e-5,1.4783604413576136e-9,0.0018979817061840188,-1.3397830754750496e-5,1.7391592222003208e-9,0.001898411458923872,-1.3651830597880485e-5,1.9773042111285594e-9,0.0018989162166529016,-1.3832467412215963e-5,2.1453543532283e-9,0.0018994501504002229,-1.3913394698958246e-5,2.218528300226893e-9,0.0018999670934915821,-1.3894285229865015e-5,2.1967560935101533e-9,0.0019004313205916007,-1.3794987368719163e-5,2.0991062793393773e-9,0.0019008222473536457,-1.3646563923406225e-5,1.9552477096692173e-9,0.0019011342862434643,-1.3483210869567092e-5,1.7977502645593472e-9,0.0019013742670453792,-1.3336710126712298e-5,1.656805182705815e-9,0.0019015583445810035,-1.3233251710861967e-5,1.557210441490532e-9,0.0019017093215130678,-1.3191683234416556e-5,1.516718948288368e-9,0.0019018544551819409,-1.322222486221346e-5,1.5448335845441187e-9,0.0019020232614363063,-1.332508798252e-5,1.641518474045382e-9,0.0019022446122891282,-1.3489036976123344e-5,1.7958687511443292e-9,0.0019025425844261994,-1.369058867045455e-5,1.985394636394811e-9,0.0019029310998461496,-1.3895103526272778e-5,2.177098013812628e-9,0.0019034084130146504,-1.4061158291373949e-5,2.3316432829741173e-9,0.0019039536403952983,-1.4148798826174367e-5,2.411188360481643e-9,0.00190452798036301,-1.4130390523376207e-5,2.3896713112052716e-9,0.0019050821403015848,-1.4000599135125858e-5,2.262277159589695e-9,0.0019055688083909521,-1.3781106731241096e-5,2.0499028297317794e-9,0.0019059562148011579,-1.3517137805515713e-5,1.795813482384683e-9,0.0019062378216281627,-1.3266226807941069e-5,1.55488479026225e-9,0.0019064346707243743,-1.3082876840158903e-5,1.3789321851604236e-9,0.0019065897975290977,-1.300402884385789e-5,1.3028645792247607e-9,0.0019067566525288243,-1.3039478647258866e-5,1.335631681489911e-9,0.0019069848668208623,-1.3169664466781716e-5,1.458241594737562e-9,0.0019073072088376596,-1.3351363244590194e-5,1.6292950121476715e-9,0.0019077314104704636,-1.35297729754093e-5,1.7965331398129217e-9,0.0019082393455308658,-1.3653389545506359e-5,1.910981408664566e-9,0.0019087936495511212,-1.368692249063571e-5,1.9391998920108105e-9,0.0019093490888763,-1.36182247050182e-5,1.8698433679372743e-9,0.0019098643504093444,-1.3457815665676977e-5,1.7131785903247102e-9,0.0019103104535418381,-1.3232664882104302e-5,1.49513174647234e-9,0.001910674199703993,-1.2977653683504635e-5,1.2491153226176072e-9,0.001910957383345947,-1.2727836569487273e-5,1.0086216538112337e-9,0.0019111736376836673,-1.2513095263658599e-5,8.021151208985223e-10,0.0019113446910483782,-1.2355262008813369e-5,6.502990133921028e-10,0.0019114970699477254,-1.2266914435896981e-5,5.649887739956633e-10,0.001911659458251913,-1.2250863989869682e-5,5.48651037755953e-10,0.0019118603142655674,-1.2299688915426472e-5,5.939871771107086e-10,0.0019121250704395051,-1.2395224103850199e-5,6.83479516283135e-10,0.001912472298250459,-1.2508553962420433e-5,7.894175597020551e-10,0.0019129086995072113,-1.2601732458062466e-5,8.755614362231623e-10,0.0019134238587510172,-1.2632856875682743e-5,9.019823758839568e-10,0.0019139872139001782,-1.2565475255362356e-5,8.340185275907759e-10,0.0019145507149744756,-1.2380996991705414e-5,6.541016494998854e-10,0.0019150594943169597,-1.208942059331609e-5,3.720012705806915e-10,0.0019154687355826697,-1.1731803189978585e-5,2.7186751351475117e-11,0.0019157599073696201,-1.1370438510631843e-5,-3.2059589419623007e-10,0.0019159480871280882,-1.1069433649940181e-5,-6.099776897920081e-10,0.0019160765242110884,-1.0874351161307604e-5,-7.975067244527357e-10,0.001916201638240862,-1.0799731954230843e-5,-8.695695269755934e-10,0.0019163757206690922,-1.0828066294132719e-5,-8.432736692445251e-10,0.001916633663319116,-1.0918083407511515e-5,-7.583931686950212e-10,0.0019169865545414935,-1.1017681518618213e-5,-6.649208970516302e-10,0.0019174220148160516,-1.1077138327480256e-5,-6.104228457140029e-10,0.001917909652400136,-1.1059628873658679e-5,-6.300141180862712e-10,0.0019184095373273615,-1.0947442807596206e-5,-7.404583107456317e-10,0.0019188815145464583,-1.074336196537258e-5,-9.388858115135974e-10,0.0019192932808213034,-1.0467594123611643e-5,-1.20575358697917e-9,0.0019196256213150462,-1.0151606595075532e-5,-1.5107725145640873e-9,0.0019198741582867806,-9.830831037267878e-6,-1.8199155582087304e-9,0.001920048034328906,-9.53810189496491e-6,-2.101716952530784e-9,0.00192016664884815,-9.298985720095432e-6,-2.3317451423285186e-9,0.0019202557299710247,-9.129284586844093e-6,-2.4949779817672822e-9,0.0019203436982262987,-9.03425635494825e-6,-2.5865276762768656e-9,0.0019204586561453517,-9.008766308266697e-6,-2.6114761398253937e-9,0.0019206257964393613,-9.037767379553837e-6,-2.584400459288261e-9,0.0019208647556760669,-9.096934635335611e-6,-2.528749375572851e-9,0.0019211863918376449,-9.153791617985142e-6,-2.475744453410305e-9,0.0019215887893763244,-9.170318069016814e-6,-2.4618619106144695e-9,0.0019220532680969222,-9.108486698013456e-6,-2.5235177511399977e-9,0.0019225426370994027,-8.93968667282501e-6,-2.6880381102716844e-9,0.0019230051437690364,-8.656881355420935e-6,-2.9620064184294193e-9,0.0019233868768198299,-8.284641843373393e-6,-3.321635583237772e-9,0.0019236508865696793,-7.87924983238811e-6,-3.7126811593957043e-9,0.0019237944180940756,-7.513626152701059e-6,-4.064969808739745e-9,0.0019238530642237287,-7.251346875133989e-6,-4.317442787274023e-9,0.0019238875264319904,-7.123184534446885e-6,-4.440727658128514e-9,0.0019239602849499028,-7.118772335068044e-6,-4.445080751689829e-9,0.0019241150340064711,-7.195410187776e-6,-4.3718032484889515e-9,0.0019243672115235493,-7.296057858543114e-6,-4.275859784550209e-9,0.0019247056490780219,-7.366796576870663e-6,-4.209081160263236e-9,0.001925100638222425,-7.368390575798459e-6,-4.2090899838722325e-9,0.0019255136991263675,-7.28124033598263e-6,-4.29459094897082e-9,0.0019259062934330908,-7.105313322498182e-6,-4.465474633111174e-9,0.001926246455241092,-6.8569503429279765e-6,-4.705904064104801e-9,0.001926513155176582,-6.563908504672785e-6,-4.989086595641599e-9,0.0019266984060524598,-6.259565315487143e-6,-5.28285207654197e-9,0.0019268072181901595,-5.977125716265304e-6,-5.555231795710813e-9,0.0019268557194206991,-5.744607949504135e-6,-5.779286983994542e-9,0.001926867956789526,-5.581192829623622e-6,-5.93661711990306e-9,0.0019268720688889452,-5.495252817643273e-6,-6.019245563941074e-9,0.0019268965365545243,-5.483964670467983e-6,-6.029980211505466e-9,0.0019269669147046517,-5.534047865259946e-6,-5.981698489668393e-9,0.0019271030607710645,-5.623188311924287e-6,-5.895977467639949e-9,0.0019273166863302753,-5.7219540024492885e-6,-5.8012471529754476e-9,0.001927608964943563,-5.7963044626612365e-6,-5.730359732741071e-9,0.001927968073137577,-5.811296023443038e-6,-5.716996716285913e-9,0.001928367327868175,-5.736968151573158e-6,-5.789976737812062e-9,0.0019287657529438592,-5.556881102280313e-6,-5.965023129181158e-9,0.0019291137044280984,-5.2780252562612125e-6,-6.235225744033611e-9,0.0019293656129909568,-4.9378508432014095e-6,-6.564293224012181e-9,0.0019294981647026979,-4.601333003765205e-6,-6.88943201632588e-9,0.001929525485728095,-4.342876353937429e-6,-7.138863176862139e-9,0.0019294994801223031,-4.217696588858802e-6,-7.25946537969358e-9,0.0019294908116161604,-4.238299439230228e-6,-7.239417461315074e-9,0.001929560314582812,-4.371015270438031e-6,-7.111424613284696e-9,0.0019297377118852202,-4.55344246107046e-6,-6.935795233464066e-9,0.001930017314096714,-4.719917590952116e-6,-6.775858205910853e-9,0.001930367658027968,-4.821014209853837e-6,-6.679201920416775e-9,0.0019307459008136353,-4.8316120263198285e-6,-6.669947990797228e-9,0.0019311099639047478,-4.749855588336907e-6,-6.749791325681373e-9,0.001931426078730715,-4.591648798416053e-6,-6.903320619292728e-9,0.0019316723240502833,-4.384152509840636e-6,-7.104284083463843e-9,0.00193183957714851,-4.159855661523347e-6,-7.321298468100921e-9,0.0019319309590358179,-3.951522849872863e-6,-7.522721099309414e-9,0.001931960272729608,-3.7879464393165173e-6,-7.680755766459321e-9,0.0019319496225054618,-3.690498897752296e-6,-7.774788967531755e-9,0.0019319263202685097,-3.6706055523742944e-6,-7.793831867149322e-9,0.001931919267959071,-3.7283927164905087e-6,-7.737819257871908e-9,0.0019319552108667095,-3.852716726614077e-6,-7.617573393096083e-9,0.0019320552988749142,-4.02248969024826e-6,-7.453520879166667e-9,0.0019322322171346693,-4.209066647074804e-6,-7.27339092546293e-9,0.0019324880384187753,-4.379522397329557e-6,-7.109051304871561e-9,0.0019328128907126745,-4.5006846976982455e-6,-6.9926006585541975e-9,0.001933184500922892,-4.543960637217014e-6,-6.951680008281516e-9,0.0019335690805746674,-4.491239132575197e-6,-7.0037418708715674e-9,0.0019339247854987158,-4.3417098714221724e-6,-7.149447726110859e-9,0.0019342092422925217,-4.118009382523817e-6,-7.366743932940767e-9,0.0019343916827004838,-3.868204312684253e-6,-7.608992772716862e-9,0.001934467361572726,-3.658733712507117e-6,-7.811866984567964e-9,0.001934467204138646,-3.5553083996379697e-6,-7.911879053399946e-9,0.0019344532495840499,-3.5966460829545584e-6,-7.871776332288663e-9,0.0019344968195731504,-3.7753114217998696e-6,-7.698978894623498e-9,0.0019346495112623097,-4.03947689724567e-6,-7.443761240396356e-9,0.0019349242390860283,-4.315579736048795e-6,-7.177294842177374e-9,0.0019352959799658958,-4.537209508290387e-6,-6.9637480873944295e-9,0.0019357174371195988,-4.664295527601881e-6,-6.8417869033334726e-9,0.0019361376429321514,-4.687227031264865e-6,-6.820621053087697e-9,0.0019365149604292852,-4.620518272556331e-6,-6.886137513437268e-9,0.001936822735002006,-4.4930784615761195e-6,-7.01030959332819e-9,0.0019370497573068866,-4.3395817761451026e-6,-7.159541983283873e-9,0.0019371982714750445,-4.194332245529059e-6,-7.300606086896117e-9,0.0019372813098119841,-4.0872389658178436e-6,-7.404541171072901e-9,0.0019373200047168263,-4.041081596253815e-6,-7.449311969194115e-9,0.0019373408698219712,-4.06951090543502e-6,-7.421751862826817e-9,0.0019373728401152071,-4.175601163817662e-6,-7.318959872347354e-9,0.0019374438984557292,-4.351140097040351e-6,-7.14897163907601e-9,0.0019375773878386295,-4.577090029110529e-6,-6.930294004143148e-9,0.0019377884492321462,-4.8255307456941e-6,-6.690013847281935e-9,0.0019380811458521296,-5.063086450380342e-6,-6.460482833914179e-9,0.0019384468078961414,-5.2556340897116115e-6,-6.274765644942493e-9,0.001938864070694948,-5.373859826780817e-6,-6.161257575262624e-9,0.0019393008815218134,-5.39900090253849e-6,-6.138107237175963e-9,0.0019397185968336869,-5.328108998262378e-6,-6.208094891699568e-9,0.0019400783924782288,-5.178029968915432e-6,-6.3547673684562564e-9,0.001940350064460665,-4.986568248040517e-6,-6.541330751226949e-9,0.0019405222410656135,-4.808507589956162e-6,-6.714561951692604e-9,0.0019406110279473565,-4.704360703335738e-6,-6.815780527851394e-9,0.0019406619186682263,-4.722099909779016e-6,-6.798592282970913e-9,0.0019407397828170951,-4.877341093394415e-6,-6.6480630164182626e-9,0.0019409070239167167,-5.142645237546104e-6,-6.3909979796592525e-9,0.0019411991246476956,-5.455021750594156e-6,-6.08859132515089e-9,0.0019416113591816284,-5.739907638638507e-6,-5.813170806092759e-9,0.0019421039399188788,-5.938379623146413e-6,-5.621848443746926e-9,0.001942620441220814,-6.023358180511173e-6,-5.540825654139379e-9,0.0019431076064300335,-6.000155352616885e-6,-5.564854280690739e-9,0.0019435278468381142,-5.896618797745685e-6,-5.66679479290207e-9,0.0019438629592743444,-5.750852545969404e-6,-5.809548326748877e-9,0.0019441120808416875,-5.601534475667561e-6,-5.955480832384088e-9,0.001944287443752201,-5.482065741624393e-6,-6.072125549617999e-9,0.0019444101506376872,-5.417660736467644e-6,-6.135020234542866e-9,0.001944506708268009,-5.424015514502002e-6,-6.12900103028505e-9,0.0019446061453395735,-5.5065945921930115e-6,-6.048882321230036e-9,0.0019447372317435117,-5.660164219490716e-6,-5.899883466024544e-9,0.0019449253683826993,-5.8687316263243564E-06,-5.6976552684035205e-9,0.001945189030333371,-6.106463427556881e-6,-5.467362321854533e-9,0.001945536161431122,-6.340235377640483e-6,-5.241200084831334e-9,0.0019459613750219223,-6.534129514976202e-6,-5.0540407206024526E-09,0.0019464450016517627,-6.655627092463941e-6,-4.9374385215283745e-9,0.0019469548828858596,-6.682567740270542e-6,-4.912878296775678e-9,0.001947451269570495,-6.60932933283276e-6,-4.985758640608991e-9,0.0019478943525422965,-6.450513493834239e-6,-5.14178782748562e-9,0.0019482532181079584,-6.2407756398245034e-6,-5.347142200685174e-9,0.0019485145355209999,-6.029956846976695e-6,-5.553227818359947e-9,0.001948688832848761,-5.8732962326046545e-6,-5.706255960069141e-9,0.0019488117889920867,-5.817657136586249e-6,-5.76069054929591e-9,0.001948938125527602,-5.886667676818439e-6,-5.69370500652984e-9,0.0019491274075020232,-6.0699856033129015e-6,-5.515569915679763e-9,0.0019494249289553265,-6.3227915401508744E-06,-5.270071903094241e-9,0.001949845257742566,-6.578590377092514e-6,-5.022021831291358e-9,0.0019503668701211755,-6.771379833246088e-6,-4.8356927104913765e-9,0.001950941025999169,-6.857006618888046e-6,-4.754047856449597e-9,0.0019515098360051739,-6.823912357418047e-6,-4.788264987953578e-9,0.0019520240658229982,-6.690500284410137e-6,-4.920280238133386e-9,0.0019524536244067533,-6.49382548244997e-6,-5.113816259747165e-9,0.0019527895094792508,-6.276752315075202e-6,-5.326941081183438e-9,0.0019530401509459683,-6.078332438438705e-6,-5.521497393189113e-9,0.001953225817980965,-5.928567237035448e-6,-5.668236483345585e-9,0.0019533734478342783,-5.84651286102268e-6,-5.74866469745462e-9,0.0019535127069048035,-5.840135760566559e-6,-5.755159455452236e-9,0.0019536730713173847,-5.906707798229399e-6,-5.690546687804252e-9,0.0019538812761171337,-6.033223898987462e-6,-5.567654612994196e-9,0.0019541585144023286,-6.197000707763707e-6,-5.408699430107965e-9,0.0019545171385095907,-6.367107479822374e-6,-5.243879262195881e-9,0.0019549572076320533,-6.5074833444539475e-6,-5.108346058501838e-9,0.0019554639201165612,-6.582363249082454e-6,-5.03694129358835e-9,0.001956007498430186,-6.563809875728904e-6,-5.0568720809815e-9,0.001956546986261798,-6.4398326830353245e-6,-5.179789317621606e-9,0.001957038319601614,-6.220390777973844e-6,-5.3959025305882386e-9,0.001957445211377807,-5.938406346561329e-6,-5.6729623501463044E-09,0.0019577497434098727,-5.6441961139281294e-6,-5.961701088875459e-9,0.00195795905198493,-5.3940117834603315e-6,-6.207071934832427e-9,0.001958105475933685,-5.235595818058769e-6,-6.362420055449834e-9,0.0019582395183540724,-5.194843437985116e-6,-6.402542072145623e-9,0.001958417079498149,-5.267559275761301e-6,-6.331712684108876e-9,0.0019586841391798864,-5.419208397437096e-6,-6.183867152169376e-9,0.0019590632992368684,-5.5936274617679324e-6,-6.0140407497047866e-9,0.0019595468572287758,-5.728796846682779e-6,-5.882943397267424e-9,0.001960099404208329,-5.774659859002328e-6,-5.8395474337831e-9,0.0019606692273000065,-5.706491547132605e-6,-5.908007246472056e-9,0.001961203875844111,-5.5290734820936245e-6,-6.083550911233866e-9,0.001961663710892444,-5.271294504247528e-6,-6.33775249294814e-9,0.0019620291042840325,-4.974990706173587e-6,-6.62948408349352e-9,0.0019623006544432146,-4.683271223898374e-6,-6.916401377222745e-9,0.001962494734377491,-4.432015613971804e-6,-7.163317469825513e-9,0.00196263744876942,-4.24555166449937e-6,-7.3464495352867865e-9,0.001962759151531451,-4.135625053205161e-6,-7.454405906541533e-9,0.0019628903475563684,-4.102163162853727e-6,-7.487397138171459e-9,0.001963058825873597,-4.134581772027361e-6,-7.45591629508366e-9,0.0019632873735704035,-4.2130275752858015e-6,-7.37949782948698e-9,0.001963591384460584,-4.309670509689841e-6,-7.285447272084761e-9,0.001963976034392938,-4.390698571258319e-6,-7.2069014925367394E-09,0.00196443330876546,-4.419933657794488e-6,-7.1793089036528066e-9,0.0019649399761413515,-4.364865771727716e-6,-7.23453490273262e-9,0.001965458415821613,-4.2050069352158806e-6,-7.392670556572303e-9,0.0019659423021510165,-3.940624693125234e-6,-7.653438357820787e-9,0.001966347619651084,-3.5979703831828426e-6,-7.991020087185636e-9,0.001966646410720784,-3.2268073690315724e-6,-8.35646294373238e-9,0.001966837804951861,-2.88866026076316e-6,-8.6892469084276e-9,0.0019669507350560987,-2.638942552458159e-6,-8.93489923720782e-9,0.001967036219204756,-2.509897091168396e-6,-9.061792188439865e-9,0.0019671521102095036,-2.5011703515333097e-6,-9.070385947269845e-9,0.001967346338386762,-2.5810055380569523e-6,-8.992002968155938e-9,0.0019676443316525953,-2.696486676324743e-6,-8.878723391163976e-9,0.0019680437540308916,-2.788602202893239e-6,-8.788584213578214e-9,0.00196851699192739,-2.8074134547524235e-6,-8.77069512204032e-9,0.0019690198105688102,-2.723406029950918e-6,-8.854087293070188e-9,0.001969503286514971,-2.5325606025790628e-6,-9.042705655591e-9,0.0019699255438227234,-2.2545503651888572e-6,-9.317149614451272e-9,0.0019702602048416143,-1.9254253998824907e-6,-9.64186138287465e-9,0.0019704998243126686,-1.587626778063647e-6,-9.974977396460062e-9,0.001970654436207738,-1.2805361083925496e-6,-1.0277671836369529E-08,0.001970746848452303,-1.0338220010957484e-6,-1.0520734387427998e-8,0.001970806813276138,-8.642671882979529e-7,-1.0687691080751363e-8,0.0019708657346138646,-7.754852094272468e-7,-1.0775054263680461e-8,0.001970952685885467,-7.59358064857489e-7,-1.0790873734095068e-8,0.001971091690133412,-7.980785287859418e-7,-1.075270881326718e-8,0.0019712997330186763,-8.661819417994633e-7,-1.0685635082892515e-8,0.001971584912381313,-9.325958251431366e-7,-1.0620251655417039e-8,0.001971944386893563,-9.632389319096306e-7,-1.0590148555848218e-8,0.0019723623172643737,-9.250101036695197e-7,-1.0627989281767547e-8,0.001972808830631805,-7.919702181976068e-7,-1.0759406320346234e-8,0.0019732419679683944,-5.536462457545765e-7,-1.0994779047683153e-8,0.001973614823661226,-2.2335933302557065e-7,-1.1320973812675675e-8,0.0019738884737286657,1.5799990717252462e-7,-1.1697589927724113e-8,0.0019740473224203847,5.280347963458416e-7,-1.2062959771330483e-8,0.00197410928803649,8.20358883314744e-7,-1.2351497457826083e-8,0.001974123317235958,9.877098265902934e-7,-1.251656570489879e-8,0.001974153255924493,1.0192999814429548e-6,-1.2547588496020676e-8,0.0019742556717545824,9.434428611000109e-7,-1.2472576911245205e-8,0.0019744623865517686,8.154180584666158e-7,-1.2346103517772794e-8,0.001974774135226251,6.982018680757243e-7,-1.2230299564424663e-8,0.001975164866836536,6.44800593857355e-7,-1.2177471453811616e-8,0.001975592187135106,6.871905621175031e-7,-1.221921769330186e-8,0.001976009248334955,8.327104581488337e-7,-1.2362852376014084e-8,0.0019763749925609457,1.0663971388143509e-6,-1.259366276420492e-8,0.001976661273607453,1.3571121056137057e-6,-1.2880913658228117e-8,0.0019768563928079714,1.6655158949823804e-6,-1.3185711559255818e-8,0.001976965150873674,1.9522178827619e-6,-1.3469078659361015e-8,0.0019770060231024044,2.1846215565256827e-6,-1.3698753468466588e-8,0.001977006519814771,2.3414551764659016e-6,-1.3853691582153881E-08,0.0019769979445145433,2.4146980122888094e-6,-1.3925966248255384e-8,0.0019770105929741008,2.409217344158514e-6,-1.3920387497226856e-8,0.0019770700502998715,2.340825972519958e-6,-1.3852563760087515e-8,0.0019771946962903715,2.233613597212906e-6,-1.3746268263541514e-8,0.001977394083641216,2.117137695108602e-6,-1.3630691930216664e-8,0.00197766776849491,2.02355937158754e-6,-1.353764934893884e-8,0.0019780043391657534,1.9844130263776497e-6,-1.3498405475263642e-8,0.001978380746958981,2.0264143260061553e-6,-1.353951384539365e-8,0.001978762774876461,2.1656876800633962e-6,-1.3677055583687163e-8,0.00197910834678161,2.4005955486988004e-6,-1.3909478074330424e-8,0.0019793755690996236,2.7052325640155345e-6,-1.4211108687579435e-8,0.0019795358980323765,3.0280329593492748e-6,-1.4530782563116931e-8,0.0019795888602322726,3.3008762468395384e-6,-1.4800926854883546e-8,0.001979569909580966,3.4602522751505376e-6,-1.4958607317158036e-8,0.0019795428292347273,3.4729664075210322e-6,-1.4971007396679774e-8,0.0019795766858330343,3.3517185374406653e-6,-1.485078131230214e-8,0.001979719097725177,3.150012236996182e-6,-1.4650917551003886e-8,0.0019799807430923235,2.939717703579574e-6,-1.4442508997057445e-8,0.001980337179051505,2.785210747885825e-6,-1.4289220607364234e-8,0.001980742604001265,2.726455749296866e-6,-1.423061560237119e-8,0.0019811460867675897,2.7744247605888214e-6,-1.4277633511904348e-8,0.001981503955526798,2.915383589334282e-6,-1.4416788031389436e-8,0.0019817866606374806,3.119072655949307e-6,-1.4618203584318185e-8,0.0019819810541467733,3.3472878569643014e-6,-1.4844069697144964e-8,0.0019820896686203603,3.5612914305410776e-6,-1.5055977587760283e-8,0.00198212818028609,3.7276910519524167e-6,-1.522077511487346e-8,0.0019821217200457113,3.822702343827983e-6,-1.531483119915164e-8,0.001982100526968717,3.8346574475360094e-6,-1.5326546430867445e-8,0.001982095446197697,3.7647342774013897e-6,-1.525707214555077e-8,0.0019821337647565624,3.626027788928867e-6,-1.511936833404366e-8,0.00198223586051072,3.441229396883561e-6,-1.4935887639064302e-8,0.00198241295750562,3.2394074768603723e-6,-1.4735395171384388e-8,0.001982665941468611,3.0524134698759988e-6,-1.4549442314482317e-8,0.0019829850278711707,2.9111670054398966e-6,-1.4408723058841443e-8,0.0019833501452222605,2.841809897117393e-6,-1.4339272286988301e-8,0.0019837320752173157,2.8615334931783054e-6,-1.4358293854803897e-8,0.001984094861776407,2.9738376767734945e-6,-1.4469388182609625e-8,0.001984400625925791,3.163606036205151e-6,-1.465759406565055e-8,0.001984617903763515,3.39387177161666e-6,-1.4886148324894974e-8,0.001984733239124418,3.6078493427449448e-6,-1.5098540495896356e-8,0.001984762586708769,3.740319866084089e-6,-1.522990885918146e-8,0.001984755051949164,3.739151728899739e-6,-1.5228487094580237e-8,0.0019847812506757346,3.589373742862749e-6,-1.507949371776934e-8,0.0019849070018280613,3.324884794977739e-6,-1.481665653780441e-8,0.0019851657075547475,3.017077739740492e-6,-1.4510837813089766e-8,0.001985546337819205,2.7455641756043497e-6,-1.4240999293311826e-8,0.0019860027126962026,2.5689052542741243e-6,-1.4065234505030063e-8,0.001986474911058454,2.5102785475177926e-6,-1.4006586884914449e-8,0.001986909190146146,2.5597820777408202e-6,-1.4055310223533645e-8,0.001987269141598994,2.685729541695863e-6,-1.4180024373601416e-8,0.001987538415975901,2.8470244196991636e-6,-1.4339955147058143e-8,0.0019877184535379826,3.0026745725009918e-6,-1.4494369758932575e-8,0.001987824315689395,3.1178169485181043e-6,-1.4608579499453113e-8,0.0019878803285720108,3.1671431670578377e-6,-1.4657380747630862e-8,0.001987916017903525,3.1367378731829e-6,-1.4626916752757822e-8,0.00198796225735607,3.0248075252962984e-6,-1.4515412078652403e-8,0.001988047562103157,2.8413753222055076e-6,-1.4332850735856531e-8,0.0019881946131477435,2.60687216740141e-6,-1.4099542829987458e-8,0.001988417298411971,2.349527873938127e-6,-1.3843513258288562e-8,0.0019887187102340417,2.1016769841030624e-6,-1.3596844711551368e-8,0.001989090425727029,1.895388778983732e-6,-1.3391377619170956e-8,0.001989513160461744,1.7578895979745178e-6,-1.3254203612054567e-8,0.001989958770446367,1.7071788559904026e-6,-1.3203316404532476e-8,0.001990393534070427,1.7481911434179824e-6,-1.3243755974189393e-8,0.0019907827350952195,1.8697874359525122e-6,-1.336454230925692e-8,0.00199109681028482,2.0431157285996407e-6,-1.3536978415285554e-8,0.001991319151058384,2.222726763531207e-6,-1.371574429721612e-8,0.0019914544946981836,2.3526243150694117e-6,-1.3844968523515149e-8,0.0019915347809361574,2.379086977407752e-6,-1.3871077631016254e-8,0.001991617224389839,2.269346242030513e-6,-1.376144811926663e-8,0.0019917698902892863,2.0294384279911193e-6,-1.3522157951942242e-8,0.0019920466456429435,1.7095202837346074e-6,-1.3203206351826863e-8,0.001992463423863107,1.3885001624897012e-6,-1.288317749571206e-8,0.0019929908638321907,1.143480512993817e-6,-1.2638853847306288e-8,0.0019935682104733686,1.0214708448982725e-6,-1.2517091776224162e-8,0.0019941285130815195,1.0283869976145581e-6,-1.2523846927649901e-8,0.0019946200002937324,1.1365035316745898e-6,-1.2631538348227922e-8,0.001995015574720192,1.300685938679259e-6,-1.2795181679410482e-8,0.0019953118522825736,1.4734595686959486e-6,-1.2967407715671091e-8,0.0019955231121392253,1.6145721408287418e-6,-1.3108023269665573e-8,0.001995674485554681,1.6953207844439172e-6,-1.3188361405392658e-8,0.001995796372307964,1.6996250991069645e-6,-1.3192379686625797e-8,0.0019959203169879858,1.6236696505985474e-6,-1.3116312565503816e-8,0.0019960757921594096,1.475055708754886e-6,-1.2967807444551166e-8,0.0019962873383381975,1.271613814117125e-6,-1.2764702800757431e-8,0.001996571813660661,1.039617664310189e-6,-1.253321173415832e-8,0.001996935876688311,8.10987734279826e-7,-1.2305124592895642e-8,0.0019973742307001037,6.19237649378676e-7,-1.2113796509748371e-8,0.0019978693382533895,4.943937406260044e-7,-1.198913399233764e-8,0.0019983931254425164,4.575767847518032e-7,-1.1952232495962723e-8,0.0019989108215040154,5.162092500765573e-7,-1.2010593106379118e-8,0.0019993866344011147,6.609218430927506e-7,-1.215498240158599e-8,0.001999790531775251,8.650472468204294e-7,-1.2358850045151053e-8,0.0020001051872744658,1.0872195388065961e-6,-1.258086799786539e-8,0.0020003320300538583,1.2774384887276872e-6,-1.2770987731393865e-8,0.0020004948833237455,1.386820963278251e-6,-1.2880238021882123e-8,0.0020006389899060112,1.380409164658492e-6,-1.2873596607745973e-8,0.0020008230599442827,1.250445294729628e-6,-1.2743295658742569e-8,0.0020011035292148414,1.0248522465183068e-6,-1.2517287786395435e-8,0.0020015145004623476,7.642707366236366e-7,-1.2256256246504428e-8,0.002002052224806011,5.444286659134359e-7,-1.203598958625036e-8,0.0020026739455431216,4.2948544136936147e-7,-1.1920745495741174e-8,0.002003313579512777,4.496948714502562e-7,-1.1940890619262743e-8,0.0020039058326337656,5.94885512572639e-7,-1.208630936784008e-8,0.0020044058510690797,8.245709877731227e-7,-1.2316460457905977e-8,0.002004796841439746,1.0859096843776425e-6,-1.2578353220820108e-8,0.0020050868112686674,1.3296101468781744e-6,-1.2822521486441082e-8,0.0020053001577274294,1.5190539612688328e-6,-1.3012215262669332e-8,0.002005469139021302,1.6331027930982382e-6,-1.3126245137314179e-8,0.0020056275325741548,1.6652065850658668e-6,-1.3158091335992063e-8,0.0020058066106900104,1.6211993428942383e-6,-1.3113673482230696e-8,0.0020060325903481888,1.5170686408574125e-6,-1.3009079439298547e-8,0.002006324650222416,1.3769637497429265e-6,-1.2868534813545612e-8,0.0020066929754689877,1.2310800018681066e-6,-1.2722269046986007e-8,0.002007136798951896,1.1127780991151567e-6,-1.2603647647411476e-8,0.0020076429784578894,1.054378781853201e-6,-1.254500526328362e-8,0.002008186099861188,1.081598763449451e-6,-1.2572118807769247e-8,0.0020087311297168646,1.2074288608481698e-6,-1.2698088673752461e-8,0.002009239103287181,1.4270773152031296e-6,-1.2918234760844035e-8,0.0020096752789058284,1.716007875070945e-6,-1.3208055118895744e-8,0.0020100179652990918,2.0326550064858777e-6,-1.352587734554098e-8,0.0020102654993804938,2.3260539621831587e-6,-1.3820486693134687e-8,0.0020104390771972405,2.547030253336762e-6,-1.4042386690680413e-8,0.002010580106295075,2.6604804750482006e-6,-1.4156191902665433e-8,0.0020107419502173964,2.6557832329077294e-6,-1.4151139319925016e-8,0.0020109771879805558,2.5523069324261464e-6,-1.4046647718123685e-8,0.0020113229426591533,2.397375789826293e-6,-1.3890280276741745e-8,0.0020117884211216064,2.2554114694326285e-6,-1.3746841070905745e-8,0.0020123497341117697,2.1898980519676447e-6,-1.3680257875013628e-8,0.002012955651515441,2.2438213886840194e-6,-1.3733900181722728e-8,0.0020135433728180985,2.4266447610087438e-6,-1.39174182558369e-8,0.0020140579317852875,2.71366437476233e-6,-1.4206014604787913e-8,0.0020144668228012324,3.057204948402956e-6,-1.4551671002974376e-8,0.0020147647475891694,3.403199418756304e-6,-1.4899863316082618e-8,0.0020149692079483423,3.7055522989431925e-6,-1.520408419186706e-8,0.00201511150064555,3.9340846123691215e-6,-1.5433892567141782e-8,0.0020152277251075717,4.076173637410506e-6,-1.5576577887703656e-8,0.002015352239871468,4.134536644454852e-6,-1.563490853663456e-8,0.0020155138461719147,4.123692670047893e-6,-1.5623536213635403e-8,0.002015733840614426,4.0666243269108735e-6,-1.55656072328393e-8,0.0020160248674950276,3.992054942875605e-6,-1.549001455038565e-8,0.002016389829459018,3.93198510839712e-6,-1.542893704410032e-8,0.0020168206820040395,3.918765993757011e-6,-1.541493242521958e-8,0.0020172975756185623,3.980985777701276e-6,-1.5476833726911856E-08,0.0020177894153615887,4.137875398081949e-6,-1.5634127210906082e-8,0.002018257233673766,4.392939175307108e-6,-1.589050240627824e-8,0.0020186613266694954,4.728908346737077e-6,-1.6228694079735292e-8,0.0020189715206215524,5.107091194937329e-6,-1.660975065177038e-8,0.0020191776486713324,5.473615092617835e-6,-1.6979292753435012e-8,0.002019295779758033,5.772429950864491e-6,-1.7280651483171656e-8,0.002019366518176988,5.961349214838775e-6,-1.7471108259171236e-8,0.0020194449006417144,6.025194125173232e-6,-1.7535205282025255e-8,0.0020195851788385455,5.980999551576999e-6,-1.7490022440756466e-8,0.0020198257279237858,5.873603143711555e-6,-1.7380744515888384e-8,0.0020201787279912464,5.763467291729197e-6,-1.7268403150332105e-8,0.002020627231636164,5.710627551405569e-6,-1.7213706810198902e-8,0.002021130054639501,5.7592346508056935e-6,-1.7261429057047976e-8,0.002021632985760314,5.926817997082376e-6,-1.7429501306651574e-8,0.0020220830928120654,6.20118699778434e-6,-1.7705783145695567e-8,0.0020224418380563767,6.54565640069781e-6,-1.8053264624984565e-8,0.002022693062944097,6.910491614078083e-6,-1.842162169656846e-8,0.0020228439203432147,7.246330768272015e-6,-1.876083414523109e-8,0.00202291967499455,7.515105216752511e-6,-1.9032294027402762e-8,0.002022955371584404,7.695808702277565e-6,-1.9214681031198905e-8,0.0020229876289183193,7.785067752112486e-6,-1.9304540519772036e-8,0.002023048591573068,7.794246700981407e-6,-1.931333154928886e-8,0.0020231624980154585,7.745203409912733e-6,-1.926311028183914e-8,0.0020233442466032186,7.666212202219833e-6,-1.918240528759956e-8,0.0020235989734061375,7.588624354679677e-6,-1.9102866270263047e-8,0.002023921859131006,7.544034825291021e-6,-1.9056442936228402e-8,0.0020242978850773183,7.561308638331777e-6,-1.907241483206435e-8,0.0020247018586647472,7.662755338235264e-6,-1.9173526603769192e-8,0.0020250996748987574,7.859045107714878e-6,-1.9370801266084847e-8,0.0020254522736660083,8.143408211325172e-6,-1.9657586738974178e-8,0.0020257235021321623,8.487284167289417e-6,-2.0005064388235096e-8,0.0020258914008579325,8.841089839559924e-6,-2.0362983469746076e-8,0.0020259593522022504,9.143502782538063e-6,-2.0669092452411597e-8,0.002025960886878649,9.339097586877438e-6,-2.0867079499950275e-8,0.0020259529258870486,9.398254944606137e-6,-2.0926796085751366e-8,0.0020259980842913805,9.329515946722925e-6,-2.085676872498728e-8,0.0020261436498098338,9.177436067364245e-6,-2.0702003689784143e-8,0.002026406976788043,9.007145260904893e-6,-2.0528373390696197e-8,0.0020267726311981303,8.883574211806648e-6,-2.0401649057662443e-8,0.002027200045442295,8.85396367750792e-6,-2.0369837232274553e-8,0.00202763668051562,8.938366466169523e-6,-2.0453528387901555e-8,0.002028031669042613,9.128606584898225e-6,-2.0644735364591285e-8,0.0020283466335991557,9.39376249959402e-6,-2.0912327645621907e-8,0.00202856210099846,9.689503075361093e-6,-2.121142268331872e-8,0.002028679138809268,9.968698912730516e-6,-2.1494151041399055e-8,0.0020287166795685033,1.0191047732068404e-5,-2.1719481725996414e-8,0.0020287057358542504,1.0329897581158466e-5,-2.186021727137697e-8,0.0020286822638829623,1.0375287950705e-5,-2.1906123600102078e-8,0.0020286804677956084,1.0333353870444897e-5,-2.186332802988044e-8,0.0020287278066525257,1.022312602899354e-5,-2.175105158087606e-8,0.0020288421647846723,1.0072112218170743e-5,-2.1597111262225863e-8,0.0020290308875681577,9.911875842701016e-6,-2.143344844153332e-8,0.0020292909665944156,9.774243576700235e-6,-2.129232494824514e-8,0.0020296097239808366,9.688113323346603e-6,-2.1203133387480477e-8,0.0020299656877050217,9.67644684934271e-6,-2.11893658424898e-8,0.0020303297882378582,9.752905982662366e-6,-2.1265165055571597e-8,0.0020306676073327287,9.917766980710009e-6,-2.1431087980682735e-8,0.002030943934628873,1.0153584998504719e-5,-2.1669593622508353e-8,0.0020311306708723493,1.0422590466425067e-5,-2.1942323425636325e-8,0.002031217579951732,1.0669289798588603e-5,-2.219275019954811e-8,0.002031222335730858,1.0831796516238949e-5,-2.235778014634001e-8,0.002031193048301995,1.0861890930176747e-5,-2.2388241959551486e-8,0.00203119703859634,1.0746492481003186e-5,-2.2270735146629827e-8,0.002031297195154339,1.0517768776177442e-5,-2.2037844471414716e-8,0.0020315273094421984,1.0243291108028e-5,-2.1758092239078608e-8,0.0020318802493412753,1.0000530434740792e-5,-2.1510081000851584e-8,0.002032314137298937,9.850022664826762e-6,-2.1355340836590286e-8,0.002032770207259545,9.81982278786599e-6,-2.132258299426645e-8,0.0020331917199350323,9.904280503784482e-6,-2.14063888568104e-8,0.002033536949342053,1.0072489993620747e-5,-2.157566092331201e-8,0.0020337847861032054,1.0280151984724976e-5,-2.178555756437125e-8,0.002033934644404204,1.0480633734434917e-5,-2.1988684509594312e-8,0.002034002956023895,1.0633476288885205e-5,-2.2143773497299168e-8,0.0020340179562521273,1.0710065550269308e-5,-2.222152752762457e-8,0.002034013813275749,1.0696609639052564e-5,-2.2207730651406188e-8,0.002034024860105363,1.0594604521297306e-5,-2.2103765848150748e-8,0.002034080587443095,1.0419122419825089e-5,-2.19248717814829e-8,0.0020342019278727854,1.0195455518673118e-5,-2.169670062200928e-8,0.0020343991620295483,9.954802844166271e-6,-2.145091239995425e-8,0.0020346714321390342,9.729785129053017e-6,-2.122063084652677e-8,0.0020350074824118905,9.550386709694598e-6,-2.103636451097717e-8,0.002035387185509016,9.440493583899565e-6,-2.0922533216016104e-8,0.0020357836037984364,9.414912608424384e-6,-2.089444107511516e-8,0.0020361655489376162,9.476655420791237e-6,-2.0955452598258494e-8,0.002036501001353076,9.614310232276557e-6,-2.1094206564680248e-8,0.002036762210872142,9.79994037620005e-6,-2.1282363869390327e-8,0.0020369330481708123,9.989184837192771e-6,-2.1474658477092256e-8,0.002037017771296381,1.012628359366276e-5,-2.1614061269663444e-8,0.002037047915437464,1.015658110540848e-5,-2.164463677168314e-8,0.0020370813026867737,1.0046056108125668e-5,-2.153154985964805e-8,0.0020371875508600258,9.800650799576031e-6,-2.1280773292665346e-8,0.002037421936656467,9.472336381754918e-6,-2.094520101904596e-8,0.0020378005857027153,9.143072453333508e-6,-2.0608270685343048e-8,0.0020382928899801513,8.892876275813154e-6,-2.035149508235166e-8,0.0020388358398022157,8.770499811406708e-6,-2.0224669132370346e-8,0.002039359770557812,8.781941663669052e-6,-2.0234157130035133e-8,0.0020398103504522254,8.897729739466089e-6,-2.0350211586612295e-8,0.0020401588643933475,9.069382952218172e-6,-2.0523629149456965e-8,0.0020404019625274035,9.245293559122839e-6,-2.0701866584475123e-8,0.002040555827693921,9.381504609670853e-6,-2.0840025781472896e-8,0.0020406489259659406,9.447228151930216e-6,-2.0906536788607898e-8,0.0020407154331214734,9.426696770852405e-6,-2.088512838607746e-8,0.00204078985578392,9.318873354513713e-6,-2.077459998128169e-8,0.00204090271395194,9.135845367544504e-6,-2.0587206452044835e-8,0.0020410771407216085,8.900239108317796e-6,-2.034599700431967e-8,0.002041326419699712,8.641807325844239e-6,-2.0081292128129632e-8,0.0020416526435947345,8.393337339943669e-6,-1.982648942593215e-8,0.002042046703171445,8.186237577472187e-6,-1.9613586261310882e-8,0.0020424895896427346,8.046339142518472e-6,-1.9468954219893878e-8,0.0020429547843234747,7.990305000968632e-6,-1.940972395069631e-8,0.0020434115251253306,8.022843551834938e-6,-1.9440936885743926e-8,0.002043828782565443,8.134892448156656e-6,-1.9553616311880043e-8,0.0020441798602190554,8.302917025788585e-6,-1.972393223071845e-8,0.0020444477519546617,8.4896969525292e-6,-1.9913901817449882e-8,0.0020446311903293338,8.647706547103258e-6,-2.0074815114312748e-8,0.0020447501973034107,8.726723226422148e-6,-2.0155077328217368e-8,0.002044848244940901,8.686627904246379e-6,-2.011341515541943e-8,0.0020449867383772256,8.513737749746249e-6,-1.9935671842505055e-8,0.002045228541166259,8.234144633017872e-6,-1.964846070320371e-8,0.0020456134638839763,7.913572361465218e-6,-1.931898185881672e-8,0.0020461377861319533,7.63729312921591e-6,-1.9034476270744172e-8,0.0020467521585061633,7.477202828544634e-6,-1.8868592712503943e-8,0.002047381272856939,7.464688941483806e-6,-1.8853644549237028e-8,0.0020479532062943314,7.58431837206364e-6,-1.8974080315531745e-8,0.0020484215587382487,7.78774400789283e-6,-1.918060677428675e-8,0.0020487722662357426,8.015405362121847e-6,-1.941233147259879e-8,0.002049018198077936,8.214197838192044e-6,-1.9614843383185996e-8,0.0020491889216315115,8.346735295295853e-6,-1.9749735808637718e-8,0.0020493210512069144,8.393632060507522e-6,-1.979700451228811e-8,0.0020494512449664246,8.351957607960816e-6,-1.9753525015406534e-8,0.0020496117250101715,8.23232744734854e-6,-1.963010652990153e-8,0.002049827426776408,8.055769435622714e-6,-1.944827439536342e-8,0.002050114053526486,7.850558869214728e-6,-1.9236989441846953e-8,0.0020504767490431433,7.648847136675355e-6,-1.9029157282885984e-8,0.0020509094756088818,7.482854532348159e-6,-1.8857725613841873e-8,0.002051395453334524,7.380623768682452e-6,-1.8751377321085998e-8,0.0020519090052662243,7.361760387571575e-6,-1.8730230620980626e-8,0.0020524188593675297,7.433818308990292e-6,-1.8802173480598776e-8,0.0020528926844391848,7.589950602549962e-6,-1.8960428834936324e-8,0.0020533024421489844,7.808390524123514e-6,-1.9182928498524213e-8,0.0020536299340462158,8.054192913403938e-6,-1.9433978306497595e-8,0.0020538718361486044,8.283434195619361e-6,-1.9668482974938482e-8,0.0020540434289632683,8.45004521906672e-6,-1.9838956797592828e-8,0.0020541797514216247,8.515402796906978e-6,-1.99054534057615e-8,0.0020543322054149753,8.459930706160225e-6,-1.984759651675978e-8,0.0020545585952090927,8.293944827313858e-6,-1.9675807879402267e-8,0.0020549063810787,8.062431097372e-6,-1.9436246264897823e-8,0.0020553934153247633,7.837497117823304e-6,-1.920304947832446e-8,0.002055995700465939,7.696451661454231e-6,-1.9055809090821722e-8,0.002056651811353018,7.693154521324639e-6,-1.9050112336143213e-8,0.0020572846695030584,7.837818600247798e-6,-1.919671296351236e-8,0.002057829365555983,8.096658859821898e-6,-1.946106441052887e-8,0.002058252145844519,8.409493816274429e-6,-1.978134730901258e-8,0.0020585536030746266,8.712990432294358e-6,-2.0092375696100318e-8,0.002058759808669095,8.957877739096902e-6,-2.0343349339844396e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_17.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_17.json new file mode 100644 index 0000000..4dcccb3 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_17.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":17000,"numberOfSamples":1000,"samples":[0.0020589095356776037,9.116105504093818e-6,-2.0505272164235435e-8,0.002059043510293161,9.180255067418492e-6,-2.0570390059257767e-8,0.0020591976431414568,9.159302745262173e-6,-2.054785882824188e-8,0.002059399625909375,9.073759899582225e-6,-2.045874721325323e-8,0.0020596674746746844,8.95148439515232e-6,-2.033170765436402e-8,0.00206000888513569,8.824207938457376e-6,-2.019937465729761e-8,0.002060420904195782,8.724308617167852e-6,-2.0095032184184587e-8,0.0020608899779143205,8.68132520947309e-6,-2.0049049012491025e-8,0.0020613928365786132,8.717972919315283e-6,-2.008482719556681e-8,0.0020618988348358,8.845955809078727e-6,-2.021453482958727e-8,0.002062374125258358,9.062441716260134e-6,-2.0435474508193457e-8,0.0020627874895708226,9.348364762479418e-6,-2.072826871336509e-8,0.0020631169945883126,9.669654112154566e-6,-2.1058015950605946e-8,0.0020633560604633263,9.98198746864013e-6,-2.137908652587735e-8,0.002063517288428266,1.023877017749716e-5,-2.164330411583651e-8,0.002063632645942536,1.0401139220424818e-5,-2.1810299545772995e-8,0.0020637491502467223,1.0448183572471843e-5,-2.185815206205818e-8,0.0020639198525462597,1.0385066085844465e-5,-2.1791885352537092e-8,0.002064190922547863,1.0246206042140799e-5,-2.1646843352671344e-8,0.002064587291919049,1.0090636415679369e-5,-2.1483949591921145e-8,0.0020651014652658243,9.988078798241432e-6,-2.13753442005915e-8,0.002065691367589172,9.998026570269695e-6,-2.1382754626188622e-8,0.002066291012197917,1.0149230388591655e-5,-2.153622147579785e-8,0.002066831501387849,1.0429452683376921e-5,-2.182338975756979e-8,0.002067263169333099,1.0791237145000513e-5,-2.2195367611649683e-8,0.002067568557615017,1.1170401662074308e-5,-2.2585814103541868e-8,0.0020677618994642912,1.1507219742502304e-5,-2.2932879418767003e-8,0.0020678786593962845,1.1760992660056131e-5,-2.319433420100162e-8,0.00206796228678175,1.1914801500387303e-5,-2.3352529680849556e-8,0.0020680536670884195,1.1972789302221374e-5,-2.3411612372762594e-8,0.002068185083895209,1.1954165594086708e-5,-2.339133460421787e-8,0.0020683778972125345,1.1887104070253944e-5,-2.3320744180844544e-8,0.002068642307553408,1.180390121082168e-5,-2.3233173740066774e-8,0.002068977856263579,1.1737393814191125e-5,-2.3162537647244684e-8,0.002069373999389383,1.1717978706675388e-5,-2.3140267827765654e-8,0.0020698107873335274,1.1770514429890422e-5,-2.3192140613020073e-8,0.0020702602014525747,1.1910715973072524e-5,-2.3334573248691355e-8,0.002070688939508567,1.2141252692424613e-5,-2.3570578997251697e-8,0.0020710632916822844,1.2448527390387745e-5,-2.3886375187523575e-8,0.002071356066541742,1.2801803268012288e-5,-2.4250382510760558e-8,0.0020715543319876706,1.3156451701310057e-5,-2.4616491549786515e-8,0.00207166551766087,1.3462116971780244e-5,-2.493246716960177e-8,0.002071719050649512,1.3674624989544023e-5,-2.5152297788431047e-8,0.0020717617377544535,1.3768431742533288e-5,-2.524915847137308e-8,0.0020718472574079074,1.374550081599251e-5,-2.5224700784713937e-8,0.0020720223622184525,1.363727582508806e-5,-2.5111195478472052e-8,0.0020723137031515636,1.3498471162329926e-5,-2.496519243244624e-8,0.002072719191338335,1.339381780152275e-5,-2.485385332221292e-8,0.002073206795757431,1.338096643139214e-5,-2.483723759380846e-8,0.0020737219362692,1.3494245133198445e-5,-2.4951381108780162e-8,0.00207420211020392,1.373455339359368e-5,-2.5197661804572466e-8,0.0020745944143773383,1.4069430089365293e-5,-2.554271199173207e-8,0.002074869746023746,1.4443723774723879e-5,-2.5929405831806994e-8,0.0020750285128816304,1.479667972622433e-5,-2.6294607590510123e-8,0.0020750966176363173,1.5078544268788864e-5,-2.6586483364644268e-8,0.0020751148669499956,1.5260889492796408e-5,-2.677529701011583e-8,0.0020751270004247535,1.5338783722705668e-5,-2.6855711891848633e-8,0.0020751704833224575,1.5326746513909972e-5,-2.684261106263222e-8,0.0020752715762822763,1.5251984116094389e-5,-2.6764080409271047e-8,0.002075444009124103,1.5147762629496005e-5,-2.6654533703698157e-8,0.002075689729548116,1.504827746606285e-5,-2.6549398220846943e-8,0.002076000366210549,1.4985082629739757e-5,-2.6481430881895264e-8,0.002076358657231711,1.498441301720375e-5,-2.6477967033587838e-8,0.0020767397992757677,1.5064587977735741e-5,-2.6558240543651232e-8,0.002077113259954405,1.5233004156103975e-5,-2.6730240753699176e-8,0.0020774459186594374,1.548284453443912e-5,-2.6987226620384064e-8,0.002077707337417931,1.5790500049088474e-5,-2.7304945193864276e-8,0.002077877261826839,1.6115682164498162e-5,-2.764165309505029e-8,0.0020779538822941765,1.6406603632449e-5,-2.7943458192743133e-8,0.0020779594398716464,1.6611353072832964e-5,-2.8156170195329946e-8,0.0020779390055978278,1.6693382219093287e-5,-2.824146792653341e-8,0.0020779502913158923,1.6645409426593984e-5,-2.8191416586278918e-8,0.002078046844161103,1.6494938438233428e-5,-2.803425405045996e-8,0.0020782610782756087,1.6297779276038386e-5,-2.782772424649056e-8,0.0020785941150732565,1.612175588363035e-5,-2.7642241561896423e-8,0.0020790159587568842,1.6027141518751153e-5,-2.754063775278662e-8,0.0020794748756735038,1.6050743503202965e-5,-2.756160492638588e-8,0.0020799118940896845,1.619791239208086e-5,-2.7711253577368164e-8,0.0020802757626315633,1.6443513592555717e-5,-2.7963924844698012e-8,0.0020805345246273253,1.674043522617959e-5,-2.8270877063799093e-8,0.002080681226938013,1.7032634096537527e-5,-2.857380300224129e-8,0.002080732951995497,1.7268943244941685e-5,-2.881925151534997e-8,0.002080724194408864,1.7413982316484317e-5,-2.8970092565580946e-8,0.0020806971435383278,1.745367834708195e-5,-2.901136620869484e-8,0.0020806920260737966,1.7394912621893336e-5,-2.8949975367327408e-8,0.002080739988704213,1.72607815502705e-5,-2.8809768850635676e-8,0.002080859515267317,1.70838985357426e-5,-2.8624560861473263e-8,0.0020810559636607064,1.6899885539921436e-5,-2.8431349761988563e-8,0.0020813230557203376,1.6742274751481572e-5,-2.8265022453786016e-8,0.0020816451171855417,1.6639033795220282e-5,-2.8154767386943654e-8,0.0020819993189068113,1.6610203007369465e-5,-2.812164312243963e-8,0.0020823577851628115,1.6665911699555345e-5,-2.817650914736122e-8,0.0020826899633292987,1.680426930790959e-5,-2.8317770861029884e-8,0.002082966018551884,1.7009150846059025e-5,-2.852896394235378e-8,0.002083162073066397,1.7248756752608075e-5,-2.8777135556946513e-8,0.0020832674579102563,1.7476932878513038e-5,-2.9014151463292816e-8,0.0020832924694833593,1.7639846001218737e-5,-2.9183675584427234e-8,0.0020832727739094805,1.7689422424584678e-5,-2.9235274256026354e-8,0.0020832653064138955,1.7601030960855478e-5,-2.9142946193151746e-8,0.0020833330245630757,1.7387646058308056e-5,-2.8919920603682593e-8,0.002083522753935488,1.7100955802243916e-5,-2.8619808329920083e-8,0.0020838468179513333,1.6815710705222776e-5,-2.8320330725747508e-8,0.002084278439419095,1.6604039049236554e-5,-2.8096659219011013e-8,0.0020847625566020353,1.6512511531122853e-5,-2.799759622144117e-8,0.002085235023267062,1.6551414097566436e-5,-2.8034351982823543e-8,0.0020856408987005555,1.6697366798988196e-5,-2.8183104552679034e-8,0.0020859461245631033,1.690450794263447e-5,-2.8396456266918066e-8,0.0020861415082864985,1.7118421130651345e-5,-2.8617819915088376e-8,0.0020862405867537945,1.7288696492304295e-5,-2.8794501922373435e-8,0.0020862736330299575,1.737809826474195e-5,-2.8887350772104285e-8,0.002086279804006059,1.7367702998098975e-5,-2.8876251011356654e-8,0.0020862990421835854,1.7258011428210435e-5,-2.8761400589556528e-8,0.002086365115922038,1.7066487746353264e-5,-2.8560802190087286e-8,0.0020865008408489875,1.682256943694604e-5,-2.8305053907286174e-8,0.002086715919263949,1.656156014476701e-5,-2.8030941270095572e-8,0.0020870071990390262,1.6318714925791584e-5,-2.7775237638634485e-8,0.0020873606761909773,1.612444436636325e-5,-2.7569706696292268e-8,0.0020877543487093165,1.6001012803300085e-5,-2.7437694306513178e-8,0.0020881612220372825,1.596050578626689e-5,-2.7392040420271822e-8,0.002088552230288847,1.6003549082607828e-5,-2.7433729548710437e-8,0.0020888992435952967,1.611837191802468e-5,-2.7550832366391624e-8,0.0020891786471092483,1.6280160651193357e-5,-2.7717702617435652e-8,0.0020893761169842166,1.6451350603092855e-5,-2.7895164399045403e-8,0.002089492678959948,1.6584503687808136e-5,-2.803347849401429e-8,0.0020895506186168747,1.6629975070205594e-5,-2.8080421596796448e-8,0.0020895956639829702,1.654957839540818e-5,-2.799570583593579e-8,0.002089690395538273,1.6333804471878623e-5,-2.7769090685971695e-8,0.002089896033722322,1.6014373257708863e-5,-2.7433529126734662e-8,0.0020902475806469254,1.5661140369289124e-5,-2.7061908434893643e-8,0.002090735796633609,1.5359270098771867e-5,-2.67432120407e-8,0.00209130859780546,1.5176778132377433e-5,-2.6548672939580005e-8,0.002091891842946931,1.5140754055244766e-5,-2.6506954770801897e-8,0.0020924165245282877,1.5233761825979138e-5,-2.660030176659009e-8,0.002092838108888907,1.5407435049015967e-5,-2.6778581186473033e-8,0.0020931426145603437,1.5602073463539797e-5,-2.697961713028947e-8,0.002093342524197185,1.576303163752042e-5,-2.7146256028244872e-8,0.0020934681224012187,1.5850536534203465e-5,-2.7236664035016808e-8,0.002093558330924372,1.584356238962605e-5,-2.7228488040135843e-8,0.002093652929189025,1.5739702587511593e-5,-2.711885649216876e-8,0.002093786585558144,1.5552692842214613e-5,-2.6921891528832596e-8,0.002093984610700063,1.530847635566744e-5,-2.6664625730728237e-8,0.002094260408522702,1.5040327883243397e-5,-2.6381866829385993e-8,0.0020946146605398033,1.4783590396206654e-5,-2.6110629573656682e-8,0.0020950361908124754,1.4570612940870071e-5,-2.5884801421741135e-8,0.002095504287982403,1.4426464136665532e-5,-2.573066979561237e-8,0.0020959920098880948,1.436589162782448e-5,-2.566378974830331e-8,0.0020964698904481064,1.4391654082877689e-5,-2.568727581986414e-8,0.002096909672107035,1.4494027260271335e-5,-2.5791262682142066e-8,0.002097287955238897,1.4651254484391914e-5,-2.595327902709219e-8,0.0020975898588619776,1.483086589384205e-5,-2.6139490483611765e-8,0.0020978129239909112,1.4992194433574303e-5,-2.6307227096703933e-8,0.002097971126731232,1.5091109530391926e-5,-2.6409931481351222e-8,0.002098097703998993,1.5088284225384236e-5,-2.6405927211233465e-8,0.002098243998954342,1.4961356647547054e-5,-2.6271336291410024e-8,0.002098470643735973,1.4718558663920096e-5,-2.601451060716538e-8,0.002098829142769062,1.4406847413029446e-5,-2.568461021728266e-8,0.002099338584112944,1.4104891981013634e-5,-2.5364227738068856e-8,0.002099970577078888,1.389718581053549e-5,-2.51422113367583e-8,0.0021006554024350413,1.3839945599057747e-5,-2.5077873022135188e-8,0.0021013089162565824,1.3939075366767634e-5,-2.5177804466452004e-8,0.0021018642410454017,1.4152966541286029e-5,-2.5398697748388907e-8,0.002102290544234685,1.4414719463911722e-5,-2.5670555129297722e-8,0.002102593458372229,1.4657717276490355e-5,-2.5923475251490083e-8,0.002102803823419274,1.4832523419603329e-5,-2.610539494337901e-8,0.002102963997051854,1.4912874042482475e-5,-2.6188440763515092e-8,0.00210311701985688,1.489429901720448e-5,-2.6167581509441245e-8,0.00210329981316489,1.4789514144286761e-5,-2.605589711490424e-8,0.0021035395604685125,1.4623216960515582e-5,-2.5879181897882027e-8,0.002103852012857229,1.4427256816148642e-5,-2.5670874573032203e-8,0.0021042409306866908,1.4236166858646234e-5,-2.546731313778813e-8,0.002104698454320543,1.4082882456060734e-5,-2.53031751996881e-8,0.0021052064752133293,1.3994654154339699e-5,-2.5207158431920774e-8,0.0021057391315831625,1.3989407920046565e-5,-2.519818244598461e-8,0.002106266387320575,1.4073050130678136e-5,-2.5282607415599342e-8,0.002106758334830071,1.423820083636465e-5,-2.5452924691916057e-8,0.0021071897012097697,1.4464569256647e-5,-2.568810271807864e-8,0.0021075440763852053,1.4720984983073159e-5,-2.5955605114652786e-8,0.002107817455023985,1.4968991587208612e-5,-2.6215033812032676e-8,0.0021080207898770947,1.5167881763610569e-5,-2.6423345985019315e-8,0.0021081811782254606,1.52812712911579e-5,-2.6541802838830476e-8,0.002108340721814446,1.5285367127017497e-5,-2.6544815228638046e-8,0.002108551393130802,1.5178224387244792e-5,-2.6429882679400344e-8,0.0021088642657054028,1.4987405902763008e-5,-2.6225817522741596e-8,0.0021093131823441873,1.477109413125047e-5,-2.5993980396136906e-8,0.0021098973634679687,1.4606796678395606e-5,-2.5816350529623914e-8,0.0021105729078048107,1.4566334520348138e-5,-2.5769076832392603e-8,0.0021112628777701157,1.4686483996552583e-5,-2.589140375989459e-8,0.002111884963727069,1.49524858304974e-5,-2.616814292368397e-8,0.0021123820416213326,1.530564027223351e-5,-2.653758083888853e-8,0.002112738443062604,1.566943862865359e-5,-2.6919021383359056e-8,0.0021129763380782042,1.597734406587063e-5,-2.7242128079128386e-8,0.002113139906608551,1.6188913189144726e-5,-2.7463982116337144e-8,0.0021132785147635735,1.6292255587917617e-5,-2.7571731956963736e-8,0.002113435244892276,1.6298231436790853e-5,-2.7576542617677282e-8,0.002113641467647694,1.623231108640538e-5,-2.750507948119659e-8,0.0021139155020888497,1.612742596429646e-5,-2.739200662875825e-8,0.002114263195353226,1.601868102419684e-5,-2.7274398004963558e-8,0.002114679097938746,1.5939462619916927e-5,-2.7187584649230205e-8,0.002115147857818045,1.591820498712063e-5,-2.7161697731839154e-8,0.0021156460082405507,1.5975354031712748e-5,-2.7218453269601503e-8,0.0021161445333496127,1.6120489838517026e-5,-2.736813658476198e-8,0.002116612541248858,1.6350066999505276e-5,-2.7607239032229045e-8,0.002117021983644663,1.6646569377117553e-5,-2.791754490148783e-8,0.002117352837098394,1.697979911393296e-5,-2.826741083990463e-8,0.0021175978015787107,1.731065634053247e-5,-2.8615637817191073e-8,0.00211776543378165,1.759725263509948e-5,-2.8917829165943654e-8,0.002117880769420787,1.7802584133189674e-5,-2.9134478291953385e-8,0.002117982886203447,1.7902584529889876e-5,-2.9239569317390042e-8,0.002118119198387002,1.7893289828263934e-5,-2.922832774864068e-8,0.002118336487991736,1.7795584944785858e-5,-2.9122440610658274e-8,0.0021186692843823997,1.7655389538035962e-5,-2.8970402749374115e-8,0.0021191276345471233,1.7536852324466382e-5,-2.8840362727093884e-8,0.0021196884143433207,1.7507199823531867e-5,-2.880401634238384e-8,0.002120295925762307,1.7615411346021366e-5,-2.8913861014445143e-8,0.0021208758106100725,1.787247903713528e-5,-2.9182079529307654e-8,0.002121359406182991,1.8244267405424016e-5,-2.9572807067690778e-8,0.0021217074721560777,1.8663209769622012e-5,-3.0014474124992184e-8,0.0021219209004431955,1.905356541542978e-5,-3.042663828206199e-8,0.0021220343298265485,1.9356536768551152e-5,-3.0746705244532125e-8,0.002122099166839674,1.954377814105041e-5,-3.094431491310143e-8,0.002122166330543905,1.9617217855782224e-5,-3.102119259421685e-8,0.0021222752180405586,1.9600531064406503e-5,-3.100215517299388e-8,0.002122449658514504,1.952878967527067e-5,-3.092419165467688e-8,0.0021226984612435964,1.9440127761138346e-5,-3.082765962692926e-8,0.002123017846957808,1.9370314072744265e-5,-3.075052790344494e-8,0.0021233940681903195,1.934948928989278e-5,-3.0724888774326296e-8,0.0021238056794888474,1.9399952935627528e-5,-3.077458440678296e-8,0.002124225682580438,1.9534193054597844e-5,-3.091310551719368e-8,0.002124624113565031,1.9752886458047202e-5,-3.1141464105636413e-8,0.002124971655833702,2.0043233580223036e-5,-3.144639940286134e-8,0.00212524450155675,2.037859705176521e-5,-3.179992728445566e-8,0.002125429949440885,2.0720660307119964e-5,-3.216153381034379e-8,0.0021255313735390655,2.1024952911718785e-5,-3.2483951488909524e-8,0.0021255706390746042,2.1249553405534983e-5,-3.272236244662322e-8,0.0021255862274255134,2.136531580176944e-5,-3.284530096658392e-8,0.002125626472329969,2.136477599867833e-5,-3.2844230643420137e-8,0.0021257389764561077,2.1266765123494018e-5,-3.273861136499655e-8,0.0021259586471253046,2.1114766388613177e-5,-3.2574325849611996e-8,0.0021262973922635143,2.0968604798671925e-5,-3.241497651320302e-8,0.0021267384416393392,2.0890666115759917e-5,-3.2327268627746654e-8,0.0021272376715695132,2.0929425811587144e-5,-3.236339970670092e-8,0.002127733046172089,2.110460424404699e-5,-3.2545061768599696e-8,0.00212816092546539,2.1399236109442378e-5,-3.2854762929754035e-8,0.0021284746737500223,2.176302809822261e-5,-3.3239236614057686e-8,0.002128658496133636,2.212740460159936e-5,-3.362543623506609e-8,0.0021287304336883744,2.2426834845535454e-5,-3.3943333219980947e-8,0.0021287335646911943,2.2617434207905126e-5,-3.414584047635682e-8,0.0021287204228760234,2.2685679731977404e-5,-3.421817395035784e-8,0.0021287380406940413,2.264602236182866e-5,-3.417535947240264e-8,0.002128818715188701,2.2531501692113913e-5,-3.4052283410800604e-8,0.002128977344015476,2.2382911676892006e-5,-3.3892197642410027e-8,0.002129213263803856,2.2240213464310166e-5,-3.373760006185234e-8,0.0021295139322477768,2.2137245808817076e-5,-3.362460002842891e-8,0.0021298586205894944,2.2099046795842652e-5,-3.358004972356987e-8,0.0021302214146577676,2.2140545104573738e-5,-3.362013028869592e-8,0.0021305737006618716,2.2265607580957118e-5,-3.374931398457121e-8,0.0021308867762918587,2.2466010723704024e-5,-3.39592257518173e-8,0.002131135293920836,2.2720594046935103e-5,-3.4227667717305434e-8,0.0021313019334212695,2.2995565753170124e-5,-3.451884933521096e-8,0.0021313829342262734,2.3247460182788705e-5,-3.4786456209133385e-8,0.0021313929103826883,2.3430080081429465e-5,-3.4981018338903236e-8,0.0021313662623369065,2.35053775592328e-5,-3.506154647311194e-8,0.002131352534668617,2.3455775394926864e-5,-3.500875472352498e-8,0.0021314050619435174,2.3293157757724045e-5,-3.483475480248656e-8,0.0021315656878382726,2.305959461858975e-5,-3.458394904972025e-8,0.002131851148769884,2.2817817875395575e-5,-3.432300884872676e-8,0.002132246675708553,2.2634145895239077e-5,-3.412278123476084e-8,0.0021327093056224787,2.255991732479814e-5,-3.4038512859965103e-8,0.0021331794386085386,2.261762912569421e-5,-3.4094941293936804e-8,0.002133596614516856,2.2795606804280943e-5,-3.4280365800889207e-8,0.0021339148569076657,2.3052078776754165e-5,-3.455073970041519e-8,0.0021341135296762083,2.3327034579694484e-5,-3.484217778475803e-8,0.0021342009716787884,2.355832491670355e-5,-3.508814955727273e-8,0.0021342101969445745,2.3697300658380293e-5,-3.523629751598651e-8,0.0021341884075972216,2.3719450332254015e-5,-3.525994944230765e-8,0.002134184081791398,2.3627331849970435e-5,-3.5161372712859956e-8,0.002134235900463689,2.3446066878692636e-5,-3.4967036409302774e-8,0.0021343663946126897,2.321429430328426e-5,-3.471798296710547e-8,0.0021345807976598918,2.2974350116389325e-5,-3.4459344612988514e-8,0.0021348696549837566,2.2764450779378168e-5,-3.4231980765256686e-8,0.0021352131046345666,2.2613905870942357e-5,-3.4067347153649095e-8,0.0021355851791665065,2.25409643711599e-5,-3.398518306415485e-8,0.002135957353588875,2.255223300982052e-5,-3.3992879723749303e-8,0.0021363013822437923,2.264265540717151e-5,-3.408542886166249e-8,0.0021365919676518924,2.279553658100697e-5,-3.4245382178955386e-8,0.0021368099415358917,2.298274820199354e-5,-3.444296877039347e-8,0.0021369464146205742,2.3165964903851673e-5,-3.463731317033913e-8,0.0021370076236995232,2.3300428516159704e-5,-3.4780406073762714e-8,0.0021370188901841084,2.334275576213467e-5,-3.482548254690987e-8,0.002137024662802771,2.3262920180390915e-5,-3.473993474880969e-8,0.0021370813223880038,2.3057492795026685e-5,-3.451958523389752e-8,0.002137241889275746,2.2757801904735166e-5,-3.41974981982623e-8,0.0021375370262618257,2.2426116340509338e-5,-3.3839966919214845e-8,0.002137961316631726,2.213800200907653e-5,-3.3527737842564464e-8,0.0021384728126343628,2.1957459800264673e-5,-3.332951347872889e-8,0.002139006670366777,2.191643370582827e-5,-3.3280036206354196e-8,0.0021394959229136664,2.2007302232413204e-5,-3.3371904617377737e-8,0.0021398901271324055,2.2189143712365275e-5,-3.3562023526722955e-8,0.002140166006414651,2.2402515162981413e-5,-3.378718549615929e-8,0.002140329077781706,2.2586184572995143e-5,-3.398186921720036e-8,0.0021404083035632985,2.2691063196128188e-5,-3.409319354061641e-8,0.002140446731689183,2.2688976940126358e-5,-3.409045739764433e-8,0.002140490895281052,2.2575699890952926e-5,-3.396857223236857e-8,0.0021405812375513067,2.2368761539972847e-5,-3.374586429282327e-8,0.002140745261299301,2.21013187905107e-5,-3.345758704823717e-8,0.002140994332456639,2.181402372302832e-5,-3.314720913566537e-8,0.002141324077070165,2.15469856889004e-5,-3.285775427864785e-8,0.002141717448243737,2.1333424920190157e-5,-3.262494699138589e-8,0.0021421491254591573,2.1195757227350775e-5,-3.247299004550511e-8,0.0021425900057506363,2.1143998775028036e-5,-3.2412859574264454e-8,0.002143011062769476,2.117578153748411e-5,-3.2442332125159627e-8,0.0021433864887417924,2.1277166088685482e-5,-3.254683206575627e-8,0.0021436964440635616,2.142377656843826e-5,-3.270056832632809e-8,0.0021439298869587705,2.1582271289495213e-5,-3.2867992137633203e-8,0.0021440878674806683,2.1712763255525305e-5,-3.3006289361086e-8,0.002144187054590783,2.1773439803346106e-5,-3.3070310510598916e-8,0.002144262009093983,2.172867744059509e-5,-3.302135431596869e-8,0.002144363336494184,2.156066898233932e-5,-3.2839788635029706e-8,0.0021445484486645283,2.128161554298987e-5,-3.253826914107641e-8,0.0021448640499980975,2.093968006406232e-5,-3.216820242252745e-8,0.0021453256085358927,2.0610778355504582e-5,-3.181096877059883e-8,0.002145905198301666,2.0374493068902587e-5,-3.155211428654284e-8,0.00214653761622983,2.028404497865664e-5,-3.144915450204835e-8,0.002147143609271417,2.0346789600608755e-5,-3.151058660106004e-8,0.0021476575414585346,2.0525272704293914e-5,-3.1696854344447995e-8,0.002148045581613403,2.0755200980876327e-5,-3.193942834876001e-8,0.0021483090662633483,2.0968393190590092e-5,-3.2165288983192186e-8,0.002148476685362016,2.111059951237463e-5,-3.231601401750927e-8,0.002148592188673189,2.115054857145032e-5,-3.235756967674147e-8,0.0021487026050471423,2.108140192452833e-5,-3.2282037014221544e-8,0.002148849218208448,2.091738286919093e-5,-3.2104180012498956e-8,0.0021490617141141114,2.0687943158359667e-5,-3.185531826563116e-8,0.0021493552248900965,2.043093865495207e-5,-3.1576037272193084e-8,0.0021497299103959574,2.018578295980443e-5,-3.1308781112487576e-8,0.0021501726730506327,1.99873898678633e-5,-3.109124846202539e-8,0.0021506604730088547,1.986152543363258e-5,-3.0951322070678607e-8,0.0021511645783630928,1.9821951349432184e-5,-3.0903980935864254e-8,0.0021516549924586936,1.986945352369192e-5,-3.0950285248140185e-8,0.0021521044365688485,1.9992440843010033e-5,-3.107804747030246e-8,0.0021524916686676407,2.016856874486101e-5,-3.126355090492214e-8,0.0021528042317079527,2.0367018571783807e-5,-3.147390414350625e-8,0.002153040804545645,2.0551375958833374e-5,-3.167000555671362e-8,0.002153213305985311,2.0683403675124328e-5,-3.181050955508008e-8,0.002153348503797179,2.0728467991859314e-5,-3.185767901736995e-8,0.002153487865791758,2.06633838486928e-5,-3.178596101433709e-8,0.002153683336498533,2.0486260716953912e-5,-3.159278162166714e-8,0.0021539866168050876,2.022543685029994e-5,-3.130833435668043e-8,0.0021544317139913717,1.9941401323367558e-5,-3.099772567279643e-8,0.0021550161923323133,1.9714632358069782e-5,-3.074786370682314e-8,0.002155692720036186,1.961840203113644e-5,-3.0638105864892124e-8,0.0021563809762338523,1.9688010875520684e-5,-3.070702518398803e-8,0.0021569972223773057,1.990511081944595e-5,-3.0935392402114285e-8,0.002157485124027573,2.0207307545267066e-5,-3.125638734645144e-8,0.002157830955696959,2.0515501898373752e-5,-3.1584963952577884e-8,0.0021580591073866546,2.0761657983135865e-5,-3.1847730058857165e-8,0.0021582161445200332,2.0904745124936695e-5,-3.200013957830926e-8,0.0021583539825240404,2.0933500471754782e-5,-3.20295538061186e-8,0.0021585179343003775,2.0861021855106574e-5,-3.194956386357729e-8,0.0021587404344839763,2.071653038410741e-5,-3.179127525102121e-8,0.0021590389475030915,2.0537441620192218e-5,-3.159486520542445e-8,0.0021594163239126024,2.0362778417702688e-5,-3.140248197378161e-8,0.002159862527034524,2.02278948399552e-5,-3.12524698579826e-8,0.002160357285130327,2.0160345669093216e-5,-3.117480508185589e-8,0.002160873478204498,2.017687657565958e-5,-3.1187780101922056e-8,0.002161381090914999,2.028164028054539e-5,-3.1296077539601465e-8,0.0021618514304895253,2.0465857833124282e-5,-3.1490443368311834e-8,0.0021622611359319007,2.0709012451658273e-5,-3.174899334089471e-8,0.002162595566211041,2.0981352258249935e-5,-3.203986438715612e-8,0.0021628513653473066,2.1247405686018214e-5,-3.232489338007879e-8,0.0021630380775924086,2.1470340095996585e-5,-3.256419591015205e-8,0.0021631786722644116,2.1617083222566323e-5,-3.272164177108625e-8,0.00216330868415945,2.1664275769114177e-5,-3.277135694153426e-8,0.0021634731281762807,2.1605065487863532e-5,-3.2705257492733154e-8,0.0021637197852005,2.1455812436603205e-5,-3.254053477237097e-8,0.0021640877997709013,2.1259948537739125e-5,-3.232400898296171e-8,0.002164592603377122,2.108438739205041e-5,-3.212829934769005e-8,0.0021652124263154904,2.1004045458292953e-5,-3.2034996857797784e-8,0.002165885927123784,2.107545579977581e-5,-3.21059404679378e-8,0.002166528501769656,2.1310646054636276e-5,-3.235474767326647e-8,0.0021670632549307834,2.1668132745757332e-5,-3.273691349900394e-8,0.0021674499574846086,2.2069275229952522e-5,-3.3167461209084994e-8,0.002167695398646148,2.2430414143251984e-5,-3.355576152777364e-8,0.0021678424617177497,2.2691454458900874e-5,-3.383651203996052e-8,0.002167948850623929,2.2828166985303557e-5,-3.398307877885336e-8,0.0021680682294110717,2.2848871903014454e-5,-3.400396925492826e-8,0.002168239621410091,2.2783477264658934e-5,-3.393109259567893e-8,0.0021684843405062296,2.2671975588932204e-5,-3.380744770218485e-8,0.0021688073255370847,2.2555681481195456e-5,-3.367771500329707e-8,0.0021692001470083005,2.247154601714925e-5,-3.358207900819488e-8,0.0021696442585630864,2.2448607182279223e-5,-3.355228837104354e-8,0.0021701141864079454,2.250565226458912e-5,-3.360901884393857e-8,0.0021705808201399487,2.2649663627314837e-5,-3.376013066261044e-8,0.002171014994842116,2.2875029470842755e-5,-3.399981066861581e-8,0.0021713914000250586,2.3163823595123173e-5,-3.430889349840126e-8,0.002171692521788873,2.348758011808522e-5,-3.4656770876542255e-8,0.0021719120261017694,2.381072758144914e-5,-3.500503838425244e-8,0.002172056961163761,2.4095477309522668e-5,-3.531268029929626e-8,0.002172148267756013,2.430773141450824e-5,-3.5542386815216575e-8,0.0021722192183669113,2.4423369339532766e-5,-3.5667380799741086e-8,0.0021723115797911727,2.443412716691192e-5,-3.567793407850738e-8,0.002172469370856416,2.435222243916228e-5,-3.558662383347489e-8,0.002172730141133899,2.4212483806263987e-5,-3.5430893243344456e-8,0.0021731143123856107,2.406994280862633e-5,-3.527059410845282e-8,0.0021736147553494305,2.399049051461565e-5,-3.517783640369402e-8,0.0021741911382967354,2.4033616638707532e-5,-3.5218066388396594e-8,0.0021747750128882433,2.4230582571380168e-5,-3.542607458320517e-8,0.0021752887669595176,2.4567528571206925e-5,-3.5787372573666643e-8,0.002175673052155437,2.49852415759974e-5,-3.623781078312394e-8,0.002175908854725856,2.5399662837313294e-5,-3.668591393596756e-8,0.0021760215228088064,2.5733306593570758e-5,-3.704716213606398e-8,0.002176065901163682,2.5940343519971294e-5,-3.727134201842648e-8,0.0021761034783204496,2.6014370722419524e-5,-3.735101978943853e-8,0.0021761840080405325,2.598057227504093e-5,-3.731306905929495e-8,0.0021763370696546024,2.5881272618678495e-5,-3.7203079961238056e-8,0.002176571964578955,2.5762734966788867e-5,-3.7071131130532555e-8,0.002176881812643163,2.5666444320064544e-5,-3.6962369095902545e-8,0.002177248530362033,2.562462645803108e-5,-3.6912097310867254e-8,0.0021776471185262275,2.56583990067598e-5,-3.694366624460091e-8,0.0021780490847102727,2.577707907708006e-5,-3.706762059466764e-8,0.002178425470464016,2.5977906113517757e-5,-3.7281338682605485e-8,0.002178749995054507,2.6246122306122735e-5,-3.7569099018844795e-8,0.00217900258816672,2.6555835903572176e-5,-3.7903003824289374e-8,0.0021791731432856958,2.687235363923373e-5,-3.8245472427078433e-8,0.002179264774642755,2.715651610226576e-5,-3.8553882093067663e-8,0.0021792954993946666,2.737100012726711e-5,-3.878734993897014e-8,0.0021792972905228126,2.7487801409019163e-5,-3.891485525836279e-8,0.0021793118845096627,2.7495392292255558e-5,-3.8923106738733907e-8,0.0021793835257311045,2.740366279969572e-5,-3.8822101383632065e-8,0.0021795497062576503,2.7244969924330507e-5,-3.864650695887784e-8,0.0021798315902990814,2.70702521421955e-5,-3.845164962605757e-8,0.0021802262299320907,2.693987847972113e-5,-3.8303651911103566e-8,0.0021807030536763806,2.6909868400577606e-5,-3.826434729027413e-8,0.002181207209043901,2.7015773686396604e-5,-3.837346895969279e-8,0.002181671386070132,2.7258810728352984e-5,-3.8633200520179275e-8,0.0021820347882051537,2.7600628586197033e-5,-3.9002200115334744e-8,0.002182263235355336,2.7971926183414146e-5,-3.940491263576584e-8,0.0021823611556105044,2.829417321789066e-5,-3.9755366604696456e-8,0.0021823687183090976,2.8505597620353956e-5,-3.9985695960752894e-8,0.002182345504518596,2.8579166128070304e-5,-4.006587420492795e-8,0.00218234968005574,2.852535965389795e-5,-4.000679786407413e-8,0.0021824224556048176,2.838187447749541e-5,-3.984911376569704e-8,0.0021825822079256305,2.8198197432587352e-5,-3.964648840870845e-8,0.002182826606343748,2.802230424969246e-5,-3.9451180587015695e-8,0.0021831385394179867,2.7892584515013404e-5,-3.930524420287103e-8,0.002183492363313434,2.7834558372804433e-5,-3.9236882225582924e-8,0.00218385884397354,2.7860496490932013e-5,-3.9259933128383583e-8,0.0021842086588251997,2.7970168372585447e-5,-3.937460019364952e-8,0.0021845150758582356,2.815172900254157e-5,-3.956836422313752e-8,0.0021847565668936496,2.838260505830918e-5,-3.9816914283289737e-8,0.002184919839335821,2.8630898322059892e-5,-4.0085638458821643e-8,0.002185003215576358,2.885819450463714e-5,-4.033263381846127e-8,0.00218501956630861,2.9024619642616696e-5,-4.0514173513386934e-8,0.002184997331671042,2.9096343678574037e-5,-4.0592881414629923e-8,0.0021849779434766005,2.9054458176741742e-5,-4.054747138967016e-8,0.0021850086809995705,2.890265974050007e-5,-4.0381253019101765e-8,0.0021851317555203866,2.867039550492026e-5,-4.012573894978999e-8,0.002185372477190764,2.8408972654841787e-5,-3.983659301605007e-8,0.002185730455124099,2.8180528313815657e-5,-3.958174677758403e-8,0.0021861771693066417,2.804251014407566e-5,-3.942450075684918e-8,0.002186661265337064,2.803206489062113e-5,-3.940634962351665e-8,0.0021871205644257144,2.8154906091556042e-5,-3.953453886956924e-8,0.0021874978725242504,2.8382145494403323e-5,-3.977826745766282e-8,0.002187756423815575,2.865671184733779e-5,-4.0075466582978284e-8,0.0021878902551987,2.8908425992492547e-5,-4.0349239996036213E-08,0.0021879255831569328,2.907366219308399e-5,-4.052949755270081e-8,0.002187912085216684,2.9112986253584563e-5,-4.057244739063578e-8,0.0021879072199879612,2.9020292931549317e-5,-4.0470759660277784E-08,0.0021879598630596396,2.8820635503511565e-5,-4.025130399634947e-8,0.0021880992812219192,2.855917509608077e-5,-3.996313733776403e-8,0.002188332056726784,2.8287020621832985e-5,-3.9662060963515264e-8,0.0021886456060208528,2.804939262502735e-5,-3.9397673106991304e-8,0.0021890148819920466,2.7878715380127772e-5,-3.9205757381181164e-8,0.002189409156221178,2.7792378102702624e-5,-3.9105747978824426e-8,0.0021897972687176166,2.7793455583849522e-5,-3.9101439536603146e-8,0.0021901511374968234,2.7872602070577086e-5,-3.9183008468822456e-8,0.0021904481235000325,2.80099950384596e-5,-3.932910624744156e-8,0.002190673074057688,2.8177065500827853e-5,-3.950871255388833e-8,0.0021908206554662854,2.8338483116444323e-5,-3.9683248872783535e-8,0.002190898034144987,2.8455330491275332e-5,-3.980999342254779e-8,0.002190927155960091,2.8490498477234655e-5,-3.9847964078533655e-8,0.0021909449561215767,2.841676049523602e-5,-3.9766800450551744e-8,0.002190999293289918,2.8226395593368268e-5,-3.955740530076425e-8,0.0021911391604951622,2.7938931175521973e-5,-3.924055987672371e-8,0.0021914004248092763,2.7602074739011113e-5,-3.886808440988153e-8,0.00219179202133541,2.7282286475806473e-5,-3.851264350198292e-8,0.002192289357213238,2.704625873866707e-5,-3.82475557684289e-8,0.0021928392696263337,2.6940105864173445e-5,-3.812399760810237e-8,0.0021933752027235077,2.697500409955819e-5,-3.815512007691709e-8,0.002193836370061701,2.712470614302269e-5,-3.8313049345572726e-8,0.0021941837606845793,2.7334592335765326e-5,-3.8538514178115646e-8,0.0021944084668189573,2.753776194502866e-5,-3.875830475133487e-8,0.002194531286417225,2.7672583796492192e-5,-3.890450991618433e-8,0.002194595052600508,2.769704623340426e-5,-3.893040017878978e-8,0.0021946525033668582,2.759686253141467e-5,-3.881953924029014e-8,0.002194753120305771,2.7386090076476726e-5,-3.858667842959779e-8,0.0021949323250686314,2.7100914061041817e-5,-3.82710888669168e-8,0.0021952055424206626,2.678902702000713e-5,-3.792497063521771e-8,0.0021955679291575467,2.6498107213706706e-5,-3.760078207771899e-8,0.0021959986568907772,2.626660204683497e-5,-3.73410335002723e-8,0.0021964674766541165,2.6118501228737073e-5,-3.7172439057852775e-8,0.0021969413113013753,2.60620374695922e-5,-3.7104408935529385e-8,0.0021973894608135576,2.6091132908844254e-5,-3.7130604436828466e-8,0.00219778705276762,2.6188108161646412e-5,-3.7231911539965425e-8,0.0021981171577645352,2.6326541689641457e-5,-3.7379570709525906e-8,0.0021983722862443157,2.647389410124768e-5,-3.753800898406534e-8,0.0021985558494707763,2.6594192238440678e-5,-3.766770585522208e-8,0.0021986837479933113,2.6651537795907375e-5,-3.772898009889921e-8,0.0021987855132714115,2.6615420265459276e-5,-3.76878288712398e-8,0.0021989034252902504,2.646839864760911e-5,-3.752446513210713e-8,0.002199087291365176,2.621516384114665e-5,-3.7243437839789706e-8,0.002199383129417582,2.588937576288623e-5,-3.688130790905145e-8,0.0021998169911259277,2.555241378810931e-5,-3.650538638656394e-8,0.0022003802001003703,2.5279351320183844e-5,-3.619836871761591e-8,0.0022010254563611044,2.513422877506996e-5,-3.603114654032077e-8,0.002201679461595271,2.5145548720641303e-5,-3.603578324988553e-8,0.0022022676262901954,2.5295397762231912e-5,-3.619337702747384e-8,0.0022027384098715387,2.552770043771887e-5,-3.6442911016991864e-8,0.0022030761947726936,2.5769490088737933e-5,-3.6704451465803936e-8,0.0022032999837505608,2.5953710056367697e-5,-3.690413133727294e-8,0.002203452495899009,2.6035101872089713e-5,-3.699166081129466e-8,0.00220358608653898,2.5996726968420892e-5,-3.6947657521712005e-8,0.0022037500668679825,2.584868135819004e-5,-3.678246540474378e-8,0.0022039815599960576,2.562183741456571e-5,-3.6529498934363496e-8,0.0022043004146107474,2.5359154396673204e-5,-3.6235824598435174e-8,0.0022047079845341367,2.510642092784503e-5,-3.595198121736966e-8,0.002205189271399241,2.490392157422305e-5,-3.5722695471243174e-8,0.0022057175485827437,2.4780291065975067e-5,-3.557995202152093e-8,0.002206260229099632,2.4749273402388118E-05,-3.553929040719807e-8,0.0022067847011294868,2.4809362891213233e-5,-3.559935513770356e-8,0.002207263133432532,2.494571788740346e-5,-3.574402276444476e-8,0.0022076757646234684,2.5133391696059046e-5,-3.594599847110066e-8,0.0022080127950028375,2.534094893318031e-5,-3.61707958606488e-8,0.0022082753512539274,2.5533983406702185e-5,-3.6380543421501094e-8,0.0022084759594946783,2.5678586499651885e-5,-3.653770547250637e-8,0.0022086387115195184,2.5745202620986414e-5,-3.6609273231779453e-8,0.002208798772150077,2.5713550443386234e-5,-3.6572240060008746e-8,0.002208999993716592,2.557900040024047e-5,-3.6420802882875486e-8,0.0022092887458073814,2.5359488384672675e-5,-3.6174216899908184e-8,0.0022097025167608603,2.5099812062111692e-5,-3.588172643050776e-8,0.0022102543881308777,2.4867936743048755e-5,-3.56185625830845e-8,0.0022109195242995543,2.4738476511340537e-5,-3.5467648422950415e-8,0.002211634051687777,2.4765337819048855e-5,-3.5489237515539794e-8,0.002212313150289902,2.495636083716276e-5,-3.5692713187243686e-8,0.0022128823429647753,2.526671790565515e-5,-3.602912278257172e-8,0.0022133046472050132,2.5616981016093155e-5,-3.641102991172894e-8,0.0022135888531115686,2.5924578071327065e-5,-3.6747220225829005e-8,0.0022137783155401383,2.6130440340332528e-5,-3.69721280559337e-8,0.0022139309577410685,2.6210438172246873e-5,-3.705850643683236e-8,0.0022141014474845195,2.6172901848814536e-5,-3.7014821330468624e-8,0.0022143303324376486,2.604895373490618e-5,-3.687478915277662e-8,0.002214639802017609,2.5881451700368056e-5,-3.668537821684993e-8,0.0022150338963010646,2.5715502764954452e-5,-3.649643735626844e-8,0.0022155011447347337,2.5591302194405776e-5,-3.6352737563078843e-8,0.0022160184567097205,2.553907975187675e-5,-3.628822151576024e-8,0.0022165557263009628,2.5575938852458807e-5,-3.63223191891732e-8,0.0022170807551756427,2.5704576800506107e-5,-3.6458407892383054e-8,0.002217564030701961,2.591385422119361e-5,-3.668441906146322e-8,0.0022179828448299827,2.6181049859668053e-5,-3.697537858622144e-8,0.0022183242804138395,2.6475407977684876e-5,-3.729737331333177e-8,0.002218586851652362,2.6762362021212276e-5,-3.7612202106384365e-8,0.002218780907528584,2.7007899392426868e-5,-3.7882116402540654e-8,0.00221892800983572,2.718282261799535e-5,-3.807443917791746e-8,0.0022190594291572868,2.7266897794539164e-5,-3.816614008581418e-8,0.002219213643884262,2.7253074171586324e-5,-3.814862701576736e-8,0.0022194321448706397,2.7151812912431053e-5,-3.8032782192625904e-8,0.0022197524438374,2.699457943246866e-5,-3.785310248538782e-8,0.0022201977516507457,2.6834004944931882e-5,-3.7668058896544666e-8,0.0022207647596439554,2.6736960739406968e-5,-3.755241769514929e-8,0.002221414588087056,2.6767401671111417e-5,-3.757801963905858e-8,0.0022220754445295104,2.696116773143545e-5,-3.778551747050506e-8,0.002222662982074354,2.7304481080951647e-5,-3.81602371398771e-8,0.002223112492580615,2.7732335963690483e-5,-3.8630272100101265e-8,0.0022234048892087036,2.815262001038408e-5,-3.9093316095525206e-8,0.002223570353579146,2.8482812379548647e-5,-3.9457507211628694e-8,0.0022236698422765312,2.8677471002609632e-5,-3.9671972494411865e-8,0.002223768955546225,2.8734606819302868e-5,-3.973390147896533e-8,0.002223918561912486,2.8685068606721128e-5,-3.9676852435000445e-8,0.002224146947177898,2.857614254949019e-5,-3.955275079853739e-8,0.002224460584546953,2.8457539680318737e-5,-3.9416539001133896e-8,0.0022248488878112726,2.8372409677147155e-5,-3.931628151961653e-8,0.0022252897394614136,2.8352697862785916e-5,-3.9287926512737694e-8,0.002225754439448891,2.8417200189247082e-5,-3.9352956850409215e-8,0.0022262119752000306,2.8571064147124517e-5,-3.9517646409515605e-8,0.0022266329015272588,2.8806246946617162e-5,-3.977346217838114e-8,0.002226992971723243,2.9102919767945163e-5,-4.009861614536306e-8,0.002227276408541931,2.9431986686848863e-5,-4.046090776146395e-8,0.002227478443459657,2.975881765135786e-5,-4.082189498635584e-8,0.0022276066367046955,3.00479536480172e-5,-4.114208286135804e-8,0.0022276806541805206,3.0268246647568305e-5,-4.1386550741833944e-8,0.0022277304168021564,3.0397850263698415e-5,-4.153044218187168e-8,0.0022277927064168696,3.0428497299104088e-5,-4.1563769098494404e-8,0.0022279064138012593,3.036858246513481e-5,-4.149502940286735e-8,0.002228106506621653,3.0244655302837534e-5,-4.13531517818982e-8,0.0022284166785792644,3.0100550888706932e-5,-4.1186794221321944e-8,0.0022288411897262855,2.9992625796661267e-5,-4.10591614928939e-8,0.0022293578310589434,2.997937361758266e-5,-4.1036340003927136e-8,0.002229915827113162,3.0105006870106393e-5,-4.116870189588894e-8,0.0022304437011137785,3.0380336855881893e-5,-4.146920822621145e-8,0.0022308696821551816,3.0770008843180174e-5,-4.189889481023213e-8,0.0022311489278408515,3.119747911794132e-5,-4.237238494059883e-8,0.002231282975267909,3.157105128869589e-5,-4.278709882978031e-8,0.0022313182697664352,3.181892335039289e-5,-4.3062523712161575e-8,0.0022313244787628863,3.1913280890993805e-5,-4.316712531818715e-8,0.0022313668866389517,3.187208721013959e-5,-4.312031825412391e-8,0.0022314877691962513,3.174329917730292e-5,-4.297493790279011e-8,0.0022317016189136243,3.1584440533183345e-5,-4.2794660080913634e-8,0.0022320000376087473,3.1447193001066374e-5,-4.263700565313382e-8,0.0022323599775302527,3.1369544649942365e-5,-4.2544629399779314e-8,0.0022327512669868426,3.13736485445689e-5,-4.254281430583861e-8,0.0022331420789577098,3.146660704082846e-5,-4.264014632464142e-8,0.002233502662649728,3.164221547907365e-5,-4.283028278424188e-8,0.0022338081602597494,3.188287847991798e-5,-4.309400116155361e-8,0.0022340411058888376,3.216172283638613e-5,-4.340155202858812e-8,0.002234193788318541,3.244531827001491e-5,-4.371572186288535e-8,0.002234270215537642,3.269748772071455e-5,-4.399608728756532e-8,0.0022342870174345488,3.288434625146084e-5,-4.4204595810092806e-8,0.0022342725300309807,3.298010211189754e-5,-4.431198509478476e-8,0.00223426358719864,3.297265366270278e-5,-4.430402838113176e-8,0.002234300042169446,3.28677210223566e-5,-4.4186255163092324e-8,0.0022344176501358816,3.269023712664952e-5,-4.398572890389884e-8,0.0022346404530500393,3.248215526411121e-5,-4.374887676761402e-8,0.0022349739993351363,3.229642695778004e-5,-4.3534981383312984e-8,0.002235400846601725,3.218729338221004e-5,-4.3405375317758714e-8,0.0022358801294424515,3.2197598996961654e-5,-4.3409074494626946e-8,0.0022363531613351687,3.234518444318427e-5,-4.356719715545998e-8,0.0022367562584270713,3.26124404623423e-5,-4.386088239969612e-8,0.002237039364916164,3.2944799036726895e-5,-4.4229360674700297e-8,0.002237184585255663,3.3263008754100455e-5,-4.458371191536925e-8,0.0022372152097443723,3.348808466964168e-5,-4.4835003790813605e-8,0.002237188268790842,3.356890037152168e-5,-4.492538522979582e-8,0.002237172973766367,3.3498373396684425e-5,-4.4846285550617134e-8,0.002237226446062347,3.331063740330506e-5,-4.463527151098567e-8,0.0022373785866876966,3.306356285861056e-5,-4.435657408777556e-8,0.0022376301801785795,3.281796598936418e-5,-4.407798109343235e-8,0.002237960293002327,3.262266212632057e-5,-4.385422435645071e-8,0.0022383364907900727,3.250798890852662e-5,-4.371970523753345e-8,0.002238723456645966,3.2485676809755455e-5,-4.3688197681211816e-8,0.0022390886143439774,3.255173487689696e-5,-4.3755889161178954e-8,0.002239405282078471,3.2689939993701276e-5,-4.390514695537152e-8,0.002239654500276259,3.2874917872497975e-5,-4.410791058122196e-8,0.002239826466603891,3.3074841894149056e-5,-4.43287154816248e-8,0.0022399219825763365,3.325431872964785e-5,-4.452793608909369e-8,0.00223995372724577,3.337818442270938e-5,-4.466602508507044e-8,0.002239946609945796,3.341665474095889e-5,-4.4709250539583116e-8,0.0022399361149010558,3.335152643078121e-5,-4.463662869840457e-8,0.0022399637177205746,3.318214901741799e-5,-4.4446666383878356e-8,0.0022400692719222156,3.292908438196356e-5,-4.4161604326662625e-8,0.0022402815961347503,3.263324461259011e-5,-4.382667142532589e-8,0.0022406097829435986,3.234928937051243e-5,-4.35029200728048e-8,0.0022410381982317313,3.2133989991873885e-5,-4.325433505758617e-8,0.002241527366860039,3.2032192958380706e-5,-4.31320710589e-8,0.002242021338402319,3.206407169227447e-5,-4.315991919307524e-8,0.002242460373611949,3.22173758634287e-5,-4.3325235858678146e-8,0.0022427962572554097,3.244758975145919e-5,-4.3578759913273076e-8,0.002243006285647738,3.268735329396462e-5,-4.384500203668317e-8,0.002243101254106713,3.2863977904254935e-5,-4.4041959824776854e-8,0.002243123492551911,3.292048609982193e-5,-4.410494856355586e-8,0.0022431341784470964,3.283271918257909e-5,-4.400603585822717e-8,0.002243194132145136,3.261533508896748e-5,-4.376093452019552e-8,0.0022433459529788004,3.2314277942817154e-5,-4.342065606321087e-8,0.0022436045440565053,3.198999227156275e-5,-4.305276261895022e-8,0.002243958133515982,3.169947891807182e-5,-4.2721289735892826e-8,0.002244376640907042,3.148388477407264e-5,-4.2472798095789184e-8,0.0022448221512804886,3.136378685678507e-5,-4.233096289601714e-8,0.0022452575632132565,3.134045113321896e-5,-4.2297823602288997e-8,0.002245652005153063,3.139999666608745e-5,-4.2358322241039085e-8,0.002245983472810847,3.151802159817808e-5,-4.248543069195238e-8,0.0022462398578507008,3.166353197668659e-5,-4.2644554056704593e-8,0.002246419446397792,3.180211929402931e-5,-4.2797108244559135e-8,0.0022465314514837314,3.1898991863196846e-5,-4.290391686790522e-8,0.0022465964763423293,3.192267915682146e-5,-4.292934587877446e-8,0.0022466461542808808,3.185001140863545e-5,-4.2846882077462555e-8,0.0022467207138888905,3.1672240851810194e-5,-4.264604611928958e-8,0.0022468631990779767,3.140089843834509e-5,-4.2339079016408486e-8,0.0022471100388813652,3.1070610463486265e-5,-4.196427300171984e-8,0.002247479746499827,3.073566784992554e-5,-4.158230565870342e-8,0.0022479638331529823,3.045874199951375e-5,-4.1263714808448154e-8,0.002248524763253154,3.02937857422682e-5,-4.1069733388505545e-8,0.002249103611883865,3.0268960024283786e-5,-4.1032988729356464e-8,0.0022496357222364597,3.0376558929030593e-5,-4.114590430823665e-8,0.002250068824548509,3.0574158665270486e-5,-4.1361647414439126e-8,0.0022503772247836114,3.07964029825346e-5,-4.160710741763205e-8,0.002250567802057482,3.097301904580212e-5,-4.1803061544443096e-8,0.002250676749711126,3.1047324392743566e-5,-4.188509138902905e-8,0.0022507586723131802,3.099010340839463e-5,-4.1819420951854353e-8,0.002250871480347393,3.080538471041008e-5,-4.1609680129912226e-8,0.0022510615188335178,3.052699532297764e-5,-4.1293253390966694e-8,0.002251353179262093,3.0207520227351978e-5,-4.092900157619033e-8,0.0022517456031207373,2.990365199999711e-5,-4.058081653528731e-8,0.002252216441744965,2.966277801546249e-5,-4.0302454700107246e-8,0.0022527301904458124,2.9514465763670236e-5,-4.012779775956819e-8,0.0022532475943158755,2.9467955847632948e-5,-4.0067851081194045e-8,0.0022537333307623537,2.9514413442723212e-5,-4.0113146302274113E-08,0.0022541607881451917,2.9631644844628163e-5,-4.023900335211374e-8,0.002254514189838657,2.9789237110179563e-5,-4.041133614434692e-8,0.0022547890266936274,2.9952985275678716e-5,-4.059167064094272e-8,0.0022549917913854377,3.0088440765969818e-5,-4.074114160771088e-8,0.0022551396035145384,3.016407696389352e-5,-4.08240201186456e-8,0.0022552597216511264,3.015481429148342e-5,-4.081164539487939e-8,0.0022553882919875423,3.0046508802163843e-5,-4.0687495180085486e-8,0.002255567099077569,2.9841357504034444e-5,-4.045337540522603e-8,0.0022558369388607233,2.9562838755949134e-5,-4.0135156504026914e-8,0.0022562271875581842,2.9257130726269753e-5,-3.978455631529007e-8,0.0022567436326642507,2.898714903281843e-5,-3.947255364662877e-8,0.0022573598823487835,2.8817209579511943e-5,-3.927213390100102e-8,0.002258018966071855,2.8791605493017066e-5,-3.923404737454537e-8,0.002258648117312685,2.891633036493332e-5,-3.936599702943412e-8,0.0022591820275492096,2.9154153382066135e-5,-3.962682189325287e-8,0.0022595839247476135,2.9436595028559185e-5,-3.993977198480979e-8,0.00225985505008105,2.9686790215993037e-5,-4.021816649643196e-8,0.002260030241699472,2.9842461088519565e-5,-4.039130403089442e-8,0.002260164133587199,2.9870701143892955e-5,-4.042125712911031e-8,0.0022603147060398874,2.9772008334002676e-5,-4.0307640364203134e-8,0.002260529356679789,2.957539212424842e-5,-4.008236218492744e-8,0.0022608360709949985,2.9328088618681445e-5,-3.9798262676794195e-8,0.002261240279369694,2.9083351681059975e-5,-3.951545849385412e-8,0.0022617268003365322,2.888909043567816e-5,-3.9288472509905356e-8,0.0022622655482008036,2.8779388123142624e-5,-3.915647214350556e-8,0.002262819189102602,2.8770098261314698e-5,-3.913805732001187e-8,0.002263350798057785,2.88586129564398e-5,-3.92308125522209e-8,0.0022638299762149723,2.9026875547142857e-5,-3.9414639258724473e-8,0.00226423666135669,2.9246199189130553e-5,-3.9657234352431613e-8,0.0022645626786873415,2.9482478245198007e-5,-3.992005306099529e-8,0.0022648116674165116,2.9700822468235492e-5,-4.016358408751382e-8,0.0022649981596772123,2.9869345096513426e-5,-4.0351602493104255e-8,0.00226514630501003,2.9962411033835785e-5,-4.04547762743576e-8,0.002265288298830657,2.9963862391270176e-5,-4.045428268554886e-8,0.0022654620702153745,2.9870664852001304e-5,-4.034600056798178e-8,0.002265707212446325,2.969691295175194e-5,-4.0145217890832345e-8,0.002266057956294179,2.947691133511338e-5,-3.9890345763315734e-8,0.0022665329039003286,2.926444328548644e-5,-3.964227072360827e-8,0.0022671236887107245,2.9124484378898093e-5,-3.9475022511818455E-08,0.002267788240646869,2.9115420126813518e-5,-3.945552451759843e-8,0.0022684561262601086,2.9265821438624493e-5,-3.9617054061131354e-8,0.0022690490903026677,2.955733641213853e-5,-3.993960157280089e-8,0.002269509515122626,2.992626254599793e-5,-4.035147042985752e-8,0.00226982162214845,3.0286068029203308e-5,-4.0754733553186254e-8,0.0022700138757717004,3.055897303667495e-5,-4.1061025649979134e-8,0.0022701436737226793,3.069989577380529e-5,-4.1218699906638504e-8,0.00227027517647685,3.070387520696665e-5,-4.122131101616223e-8,0.002270461042897145,3.059919619723711e-5,-4.1100011651257346e-8,0.002270732689133939,3.0433729733369717e-5,-4.090835113136894e-8,0.002271098337780852,3.026097227227714e-5,-4.070670005595391e-8,0.002271546105525531,3.012906258930677e-5,-4.0549886052690306e-8,0.002272049606456396,3.007354356655947e-5,-4.0478868217575704e-8,0.0022725744638758933,3.011354728086309e-5,-4.051615436512521e-8,0.0022730847790649704,3.0250954443169037e-5,-4.066458322488583e-8,0.002273548838725809,3.047206367789406e-5,-4.0909059104787467e-8,0.0022739434936463994,3.075113090835044e-5,-4.1220551846418976e-8,0.0022742568636345524,3.105504186902545e-5,-4.156147942044127e-8,0.0022744892839467825,3.134835492335001e-5,-4.189151521878511e-8,0.0022746527416301044,3.159798737144839e-5,-4.217292294439811e-8,0.0022747692873981264,3.177714018497166e-5,-4.237495585906838e-8,0.0022748688113758886,3.186850606857967e-5,-4.247743480535395e-8,0.002274986290774487,3.186699225575003e-5,-4.2473855910760004e-8,0.0022751583117732004,3.178213127539921e-5,-4.237427673206388e-8,0.0022754182619907173,3.1640017291713195e-5,-4.2207768491395545e-8,0.0022757894556965316,3.1483670873694755e-5,-4.202308555544977e-8,0.0022762763149492913,3.1369490725813464e-5,-4.188476186116999e-8,0.002276855832823401,3.135697026894548e-5,-4.186133900931318e-8,0.0022774744421386866,3.1490633861351893e-5,-4.200454099581501e-8,0.0022780569340058936,3.177865036092299e-5,-4.232457983909165e-8,0.0022785298502353986,3.217986098398422e-5,-4.277512950721424e-8,0.002278850878859694,3.261186828087253e-5,-4.326249088421801e-8,0.002279027127460274,3.29810254809563e-5,-4.3679853601427606e-8,0.0022791101135152944,3.3218485070021266e-5,-4.3948435338700015e-8,0.0022791716138773816,3.33017751806445e-5,-4.404203618293163e-8,0.0022792763622203156,3.325354630218967e-5,-4.3985619723857855e-8,0.0022794650184009696,3.312474867222378e-5,-4.3836336864797965e-8,0.0022797502493714416,3.297479872131966e-5,-4.3661248003750406e-8,0.00228012142820996,3.285672340462785e-5,-4.35206528604119e-8,0.0022805525144040995,3.2809069538178984e-5,-4.3458910771532503e-8,0.002281009749824412,3.28530678199272e-5,-4.350102367560977e-8,0.002281457946481573,3.299290573495884e-5,-4.3652647942342574e-8,0.0022818653863613037,3.3217663060474e-5,-4.390203862093646e-8,0.0022822076095379298,3.350430854908523e-5,-4.4223341324998374e-8,0.0022824701581385626,3.38215008984268e-5,-4.458094556850484e-8,0.0022826501909389498,3.413398695711384e-5,-4.493459121134231e-8,0.0022827568168762593,3.44073498830337e-5,-4.524485208989148e-8,0.0022828100447377627,3.4612658901913384e-5,-4.547843105508966e-8,0.0022828384740465075,3.4730475087631895e-5,-4.561266796396316e-8,0.002282876011570533,3.475388096679199e-5,-4.5638964500433376e-8,0.002282957848421652,3.469040464851831e-5,-4.5565062411767125e-8,0.0022831158204580496,3.456271833872463e-5,-4.541606069616092e-8,0.0022833731202049406,3.440786048574832e-5,-4.5233819572801423e-8,0.0022837383081319583,3.427425554837967e-5,-4.507378989735375e-8,0.0022841992424606486,3.42151255976047e-5,-4.4997528462908375e-8,0.0022847190630679586,3.427694413898361e-5,-4.505929978605274e-8,0.0022852381039333777,3.448341082476899e-5,-4.528736898920922e-8,0.002285686017006873,3.4819631970934466e-5,-4.566551541864208e-8,0.0022860045965692596,3.522625967483624e-5,-4.6126130449042295e-8,0.0022861729555042707,3.5613274931110104e-5,-4.65660689031637e-8,0.002286219685653516,3.5892392446296056e-5,-4.688394305335418e-8,0.002286211691889868,3.601177133491025e-5,-4.7019944247694604e-8,0.002286225505956513,3.5972626779050686e-5,-4.697479161031815e-8,0.0022863188543598124,3.58205873724714e-5,-4.6799832485411654e-8,0.00228651668635773,3.562198060753e-5,-4.6570120297171264e-8,0.002286812966928041,3.5440632292562546e-5,-4.635820450409294e-8,0.002287180868527256,3.532389707738892e-5,-4.6218365864022434e-8,0.002287583967878681,3.5298098790532246e-5,-4.618136168410986e-8,0.0022879848284268977,3.536980504236021e-5,-4.6255633734096165e-8,0.0022883504197809537,3.552946613083765e-5,-4.643115703668337e-8,0.002288655274879669,3.575541538610793e-5,-4.668378554344655e-8,0.0022888834463104927,3.60176745468646e-5,-4.697952823998258e-8,0.002289029789277668,3.6281738912671874e-5,-4.727893103740416e-8,0.002289100595889158,3.65126058036671e-5,-4.754178038619249e-8,0.0022891133320047745,3.667916372430841e-5,-4.773217946936401e-8,0.0022890950961498148,3.675871799412574e-5,-4.782371311654076e-8,0.0022890795607725576,3.674100774676719e-5,-4.7804003549630296e-8,0.002289102527511509,3.663093644990813e-5,-4.767785241181172e-8,0.002289196541348638,3.644938070154096e-5,-4.746830614559982e-8,0.0022893851939173337,3.6231636872978196e-5,-4.7215134114218746e-8,0.002289677840039512,3.602331407239086e-5,-4.6970406519053876e-8,0.0022900654708520327,3.58736629553553e-5,-4.679101983320465e-8,0.002290518708418688,3.582634915501503e-5,-4.6728061346799346e-8,0.0022909894789891827,3.590809695929047e-5,-4.681348212371508e-8,0.002291418352774001,3.611712058525191e-5,-4.704638370723802e-8,0.002291748752111823,3.641569025232455e-5,-4.7384109668672996e-8,0.0022919460643483626,3.6733133288591057e-5,-4.774556420547209e-8,0.0022920143328060607,3.6983858880081674e-5,-4.803206329891999e-8,0.002291999814615806,3.7096977477987554e-5,-4.8161604641847836e-8,0.002291975474626928,3.704374634491269e-5,-4.8100515063701843e-8,0.0022920128248449328,3.6846970662485426e-5,-4.787422973248501e-8,0.0022921567275596033,3.656759825553701e-5,-4.7551933742153225e-8,0.0022924155206640656,3.627866505605262e-5,-4.721685937218435e-8,0.0022927669894349093,3.6041857596996885e-5,-4.6939648387720506e-8,0.002293172035520522,3.589533984270876e-5,-4.676448884083824e-8,0.002293587774220062,3.585234950794764e-5,-4.670737294106673e-8,0.00229397625599273,3.5905780732209896e-5,-4.676107434656356e-8,0.0022943087935883965,3.603438248915831e-5,-4.690198432790658e-8,0.0022945674627496593,3.6208248273547327e-5,-4.709625363021303e-8,0.0022947453752612396,3.639309951270794e-5,-4.730469355160464e-8,0.002294846618012875,3.655385217382977e-5,-4.748694572871607e-8,0.0022948859966711527,3.6658142221179055e-5,-4.760561192507473e-8,0.0022948882229804706,3.66802485027254e-5,-4.7630789899419904e-8,0.002294885915277481,3.660536515102313e-5,-4.754496057001509e-8,0.0022949158390162044,3.64335141641052e-5,-4.7347464493291285e-8,0.002295013303258485,3.6181877526743895e-5,-4.705723761896796e-8,0.0022952053707549756,3.5884255428738196e-5,-4.6712359540665154e-8,0.0022955042500871392,3.558678939109289e-5,-4.6365392836542746e-8,0.002295902637857623,3.534001900618766e-5,-4.607449202272132e-8,0.002296372603345501,3.518847407688666e-5,-4.5891531629784525e-8,0.002296868936882388,3.515979486113663e-5,-4.584945571699113e-8,0.002297337100875107,3.525571375908133e-5,-4.595154991513938e-8,0.0022977251112613487,3.54474663309797e-5,-4.6165727461002804e-8,0.002297997511006086,3.567828648084553e-5,-4.642708208073091e-8,0.0022981479038201797,3.587486868504097e-5,-4.665101902295781e-8,0.0022982048890346418,3.59670990491837e-5,-4.6756152857442506e-8,0.0022982264993906746,3.591076706084595e-5,-4.66907281238414e-8,0.00229828244392896,3.570370688981107e-5,-4.645139989864305e-8,0.0022984305793150974,3.538654013029307e-5,-4.6084187811529834e-8,0.002298698613153666,3.502687277549902e-5,-4.5666380520174655e-8,0.0022990791902976694,3.4695334694455384e-5,-4.5279093849930466e-8,0.0022995381727997865,3.4445276278051516e-5,-4.49839970221804e-8,0.002300029218953335,3.430321854904224e-5,-4.4812265883725474e-8,0.0023005071520190556,3.426970567379333e-5,-4.4765358220823394e-8,0.0023009363058259054,3.432593949783263e-5,-4.4822399265362546e-8,0.0023012938617268945,3.444159290053393e-5,-4.494899788620879e-8,0.002301570006953491,3.458126436569647e-5,-4.51046246777301e-8,0.002301766800108603,3.470904311234521e-5,-4.524791553057968e-8,0.002301896888738061,3.479179416047871e-5,-4.534053254240823e-8,0.002301982375857608,3.480208071788327e-5,-4.535057802732492e-8,0.0023020534602801847,3.472142304601621e-5,-4.525634915545079e-8,0.0023021460538406057,3.454404162586172e-5,-4.505063369302154e-8,0.002302297520970304,3.4280415377693827e-5,-4.474483116108385e-8,0.00230254017354546,3.395911142067943e-5,-4.4371164167657605e-8,0.0023028932564570586,3.3624877587848964e-5,-4.398066536436923e-8,0.0023033555964254958,3.333152309155398e-5,-4.3635188638132984e-8,0.0023039020503271127,3.312995217770553e-5,-4.339376844190064e-8,0.002304486385520222,3.305425894193706e-5,-4.329658172175806e-8,0.002305051035348368,3.3110519998397165e-5,-4.335181227808648e-8,0.0023055413708626526,3.3272560571329226e-5,-4.353040435431237e-8,0.0023059202737308734,3.348666573581906e-5,-4.3771124818958763e-8,0.0023061786570983014,3.368428524135492e-5,-4.3994995923487775e-8,0.0023063388048928817,3.379947725797813e-5,-4.412542796611055e-8,0.0023064492323863275,3.378653186463361e-5,-4.410875759920423e-8,0.0023065718780325255,3.363277880294064e-5,-4.392931753536871e-8,0.0023067648430645355,3.336223440573916e-5,-4.361391666217241e-8,0.0023070660644278905,3.302816568314063e-5,-4.322345795297547e-8,0.002307483727852774,3.269679339994018e-5,-4.2834243518091083e-8,0.0023079967124393116,3.242829025455311e-5,-4.2516054578377455e-8,0.002308563857239961,3.2262195589673835e-5,-4.2315205384790976e-8,0.0023091372052619127,3.221149782256434e-5,-4.224750159055635e-8,0.002309673844341424,3.2265073740245427e-5,-4.2300823774791806e-8,0.0023101432068525158,3.239501720334835e-5,-4.244342832539441e-8,0.0023105295861446016,3.256496006872504e-5,-4.2633513685632894e-8,0.0023108314009869526,3.2736917316135974e-5,-4.282717939490637e-8,0.002311059046577513,3.287596311964373e-5,-4.298390962236588e-8,0.0023112325956021447,3.2953249680788354e-5,-4.30701110947523e-8,0.00231137979665109,3.294831861010061e-5,-4.306178209267358e-8,0.0023115340997543143,3.285151044406728e-5,-4.2947275355292e-8,0.0023117319317365243,3.2666777386046935e-5,-4.2730561942988145e-8,0.0023120082445560355,3.241439708027806e-5,-4.243445694518821e-8,0.0023123897136956896,3.213200948149292e-5,-4.210197938273945e-8,0.002312886188388601,3.1871514418046985e-5,-4.179294978549619e-8,0.0023134830361791667,3.168968477884489e-5,-4.157326718028376e-8,0.0023141388246951094,3.163282940214068e-5,-4.149718047268907e-8,0.002314792329840861,3.172005820484998e-5,-4.158778555622238e-8,0.002315378896673669,3.193290371843414e-5,-4.182474929661659e-8,0.0023158505127047306,3.2217740072628357e-5,-4.214680612835947e-8,0.0023161909435828218,3.2501262856054346e-5,-4.2469442360932653e-8,0.002316419671183998,3.271254277366566e-5,-4.27103290681903e-8,0.0023165841921237427,3.2802780436011716e-5,-4.2812247472897776e-8,0.0023167450214273137,3.2756541656388914e-5,-4.275628838705075e-8,0.0023169591271539453,3.259272819167442e-5,-4.256326379538918e-8,0.0023172663812004936,3.2356898186037265e-5,-4.228512778642178e-8,0.0023176817453812227,3.2108186977599e-5,-4.199006993769168e-8,0.002318194185054491,3.1904582986137214e-5,-4.174553762547756e-8,0.00231877176791076,3.1790160014621046e-5,-4.1603324561922454e-8,0.002319371007020906,3.1787119353049104e-5,-4.159008391244041e-8,0.0023199475183516252,3.189400454355314e-5,-4.17049622110272e-8,0.0023204650305293554,3.20894591354611e-5,-4.1923747329153166e-8,0.002320900868517307,3.2339315150879754e-5,-4.220702939293869e-8,0.0023212476092142357,3.260440417190498e-5,-4.2509329097549e-8,0.0023215118356965506,3.284715719192341e-5,-4.278686762213579e-8,0.0023217113982006393,3.3036182323788574e-5,-4.300295310375987e-8,0.002321872364162279,3.314903836216729e-5,-4.313120169100703e-8,0.0023220262092654128,3.3173971066507745e-5,-4.315751282036905e-8,0.002322207158400309,3.311135649858902e-5,-4.3081732272613976e-8,0.0023224491028571363,3.297521373884765e-5,-4.291948491394481e-8,0.002322781228382118,3.279447518776715e-5,-4.270382165655561e-8,0.0023232216822924234,3.261266466520483e-5,-4.248505510679363e-8,0.002323769722566849,3.2483621858754785e-5,-4.2325943183644296e-8,0.002324398904211897,3.2460944922610885e-5,-4.228942774440365e-8,0.002325056179267136,3.258120401470381e-5,-4.241896142727533e-8,0.002325671964702718,3.2846122159074696e-5,-4.271751943685757e-8,0.00232618144268266,3.321386581244003e-5,-4.3137207029593565e-8,0.0023265488268709705,3.36082031220369e-5,-4.3589753742231386e-8,0.0023267814240886583,3.394420957442691e-5,-4.397636855767629e-8,0.0023269254239565483,3.415782391829717e-5,-4.422212158225807e-8,0.002327046906947544,3.422452814123435e-5,-4.429770088385412e-8,0.002327209206277997,3.4160981089080925e-5,-4.422143906155781e-8,0.002327456336525311,3.401357864203633e-5,-4.4046282714445835E-08,0.002327805923589105,3.384194337626255e-5,-4.384093488623098e-8,0.002328250166554385,3.37036441574621e-5,-4.3672328614357636e-8,0.002328761740259225,3.364315089403521e-5,-4.3592791245387643e-8,0.002329301915681379,3.36856352720997e-5,-4.3632602011700155e-8,0.002329829055291661,3.383516729126079e-5,-4.379753708045467e-8,0.0023303062390849644,3.407663050535043e-5,-4.407078165874924e-8,0.0023307070359199853,3.438049828740393e-5,-4.441833484198168e-8,0.0023310187619350036,3.470925636680583e-5,-4.4796515547741785e-8,0.0023312431048083324,3.502410718649536e-5,-4.515990686671555e-8,0.002331394528886721,3.5290797443504604e-5,-4.5468276438613356e-8,0.002331497260081565,3.5483844383961805e-5,-4.569154976787356e-8,0.002331581733856791,3.558904226640621e-5,-4.581270005257149e-8,0.0023316810811048884,3.560465423137779e-5,-4.582909582100883e-8,0.002331827771099224,3.5541816076164474e-5,-4.575300867708182e-8,0.0023320501595354027,3.542447396167401e-5,-4.561169901534009e-8,0.0023323683909373285,3.528871876135906e-5,-4.5446880835164095e-8,0.0023327891822946096,3.51805346933835e-5,-4.531231018055253e-8,0.002333299958278486,3.515015003696038e-5,-4.52672578511267e-8,0.0023338645432176663,3.5241270465413334e-5,-4.5363790266725256e-8,0.002334424562220092,3.5475412457926315e-5,-4.562814505895616e-8,0.0023349112408662287,3.583613212030472e-5,-4.6041947983230845e-8,0.002335268146958933,3.626338247097496e-5,-4.6535418255023436e-8,0.0023354760591965088,3.666773954728629e-5,-4.700402689339779e-8,0.0023355644528050535,3.696270836812873e-5,-4.7346394509497067e-8,0.002335600051392683,3.7098371862978543e-5,-4.75036656435806e-8,0.002335658860810056,3.707695140177438e-5,-4.747763880896117e-8,0.0023357987401432536,3.694435600604198e-5,-4.732093922172631e-8,0.002336045463982361,3.6767616798790464e-5,-4.711093689128459e-8,0.002336393449628172,3.661235323283033e-5,-4.6923808409687194e-8,0.00233681482692482,3.6528212315890726e-5,-4.68177625437056e-8,0.002337270388702322,3.6542959451067806e-5,-4.682607312286444e-8,0.0023377189367930666,3.66625719363429e-5,-4.6956871248297825e-8,0.002338124071548144,3.687450363014641e-5,-4.7196561629315964e-8,0.002338458716826444,3.71523445299233e-5,-4.75149713046986e-8,0.0023387078440758034,3.7461115310449495e-5,-4.787144263559505e-8,0.002338869585723431,3.7762817841687184e-5,-4.822140859107426e-8,0.0023389547817296704,3.802184043837775e-5,-4.852287616148231e-8,0.0023389850485431105,3.820974950563554e-5,-4.87421532200505e-8,0.002338989627065774,3.830895059743735e-5,-4.885815585004515e-8,0.0023390014899789605,3.8314840733578865e-5,-4.8864887051675046e-8,0.002339053227796983,3.823643256374001e-5,-4.8772155817743224e-8,0.0023391730470084114,3.809565596331883e-5,-4.860485990028719e-8,0.002339381007965399,3.7925524692509784e-5,-4.840106376674009e-8,0.0023396854228536312,3.776719520424567e-5,-4.82088209371393e-8,0.0023400793116841023,3.76654727255943e-5,-4.808107898018889e-8,0.002340537481346002,3.766178500501879e-5,-4.8067398459253976e-8,0.0023410160318337752,3.778395059438169e-5,-4.820166978989883e-8,0.0023414571514578423,3.8033753723512084e-5,-4.8487112668261064e-8,0.002341802014567862,3.837655741982126e-5,-4.888372230559299e-8,0.0023420114228051465,3.874102641968516e-5,-4.930783648964436e-8,0.0023420863661792065,3.9036695298684036e-5,-4.965293287954776e-8,0.0023420745217566197,3.918717458210972e-5,-4.982885057806455e-8,0.0023420538209714603,3.91622722916344e-5,-4.9799546790811774e-8,0.0023421004046062298,3.8988852688015025e-5,-4.959573407663678e-8,0.0023422602630217295,3.8734768578304047e-5,-4.9296049457022376e-8,0.0023425391360975905,3.847893082192605e-5,-4.899224673303789e-8,0.0023429102765989336,3.828568044273994e-5,-4.8759531463412606e-8,0.0023433299940436355,3.819251167163617e-5,-4.8642341136861975e-8,0.0023437518655280796,3.8209551159922836e-5,-4.865357708177263e-8,0.0023441359775748295,3.8325147109487965e-5,-4.87807783260245e-8,0.002344453495623456,3.8512988018584136e-5,-4.8994075741131246e-8,0.002344688236531956,3.873852777500904e-5,-4.9253489797137967e-8,0.0023448367420634006,3.896429832747165e-5,-4.951513690495988e-8,0.002344907563344286,3.915445172418351e-5,-4.973668851539436e-8,0.002344919846223446,3.927885131661452e-5,-4.9882338277690744e-8,0.0023449010717055798,3.9316757036171124e-5,-4.992722780668246e-8,0.0023448838074805536,3.925979958184939e-5,-4.986094461349622e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_18.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_18.json new file mode 100644 index 0000000..f46c700 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_18.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":18000,"numberOfSamples":1000,"samples":[0.002344901558802442,3.911368303105064e-5,-4.968948981883951e-8,0.002344984132234963,3.8898163040661456e-5,-4.9435280092255396e-8,0.002345153076453194,3.8645137911801235e-5,-4.913505665071581e-8,0.0023454177649364274,3.8394882701718704e-5,-4.883571430956027e-8,0.0023457726182683734,3.8190636084535106e-5,-4.858818570335279e-8,0.0023461958479369647,3.8071833815956895e-5,-4.8439580759263195E-08,0.0023466502566154754,3.806617270836784e-5,-4.8423700396250246e-8,0.0023470871667342188,3.818099295284342e-5,-4.855052067391149e-8,0.0023474547964515697,3.8395736841710905e-5,-4.8796864492445077e-8,0.002347711548848421,3.865908630266998e-5,-4.9102715263344044e-8,0.0023478420825502667,3.889571950044163e-5,-4.937914952780937e-8,0.00234786961391877,3.902607152063935e-5,-4.9531851099022974e-8,0.0023478548636246925,3.899526350333567e-5,-4.949545923878963e-8,0.002347876570857601,3.8797420616696476e-5,-4.926230021920203e-8,0.0023480009856264934,3.8479554435582394e-5,-4.888691218568922e-8,0.002348257394842648,3.81212678497871e-5,-4.8462214576854004e-8,0.0023486326479069406,3.7803093228172886e-5,-4.8082513592352674e-8,0.0023490835964367573,3.75814623825538e-5,-4.781433129307214e-8,0.002349556312825578,3.747939916176964e-5,-4.768549705089819e-8,0.002350001794120482,3.7490379203984336e-5,-4.768944037993623e-8,0.002350384381521822,3.758800212452211e-5,-4.779618621991062e-8,0.0023506841057128985,3.773572437125139e-5,-4.796348785816809e-8,0.0023508956980960788,3.7894232799687954e-5,-4.814536983155262e-8,0.00235102648099269,3.802641740658273e-5,-4.829803528414698e-8,0.002351094173287532,3.810084978765315e-5,-4.838411531070628e-8,0.0023511246964647747,3.8094608924835005e-5,-4.837614007717066e-8,0.0023511496348331447,3.799585924542727e-5,-4.825963731338258e-8,0.0023512029179003826,3.780605403700456e-5,-4.803571540037979e-8,0.002351316493203054,3.754110540847055e-5,-4.772242618165293e-8,0.002351515254331023,3.723065606146325e-5,-4.7353971759481864e-8,0.0023518120205759476,3.6914840723378074e-5,-4.697706960436158e-8,0.0023522036900594134,3.663842066327486e-5,-4.664428486396447e-8,0.0023526697415857454,3.6442835626573675e-5,-4.6404850464569947E-08,0.0023531739492806607,3.635743472275251e-5,-4.629433098034591e-8,0.0023536695969230293,3.639153741844735e-5,-4.632502065598751e-8,0.002354107963028887,3.65290387843179e-5,-4.64791633358682e-8,0.0023544493334192655,3.672744771866113e-5,-4.670739713326941e-8,0.0023546748244885193,3.692340046714689e-5,-4.693502893752279e-8,0.0023547957604870243,3.704596407123413e-5,-4.707779081016492e-8,0.002354855915443392,3.703656572046711e-5,-4.70656375977696e-8,0.0023549223160394474,3.68699978500431e-5,-4.6867843166706427e-8,0.002355064610704272,3.656683381659626e-5,-4.65078344897485e-8,0.002355330456332751,3.6188645949168455e-5,-4.605762360942627e-8,0.0023557290800031,3.581614088997792e-5,-4.561209830788785e-8,0.0023562313149006323,3.552104851024793e-5,-4.525598622392911e-8,0.002356784170343763,3.534573263514571e-5,-4.503985226093692e-8,0.00235733028458666,3.529761527789713e-5,-4.49733843052568e-8,0.002357823000083982,3.535587514723036e-5,-4.503300722505471e-8,0.0023582334607192713,3.548324139112816e-5,-4.517550230472812e-8,0.0023585511399880337,3.5636946080439145e-5,-4.535076312918837e-8,0.002358780962041987,3.577633956909642e-5,-4.551078335076926e-8,0.0023589395842511522,3.5867314155800855e-5,-4.561499749370089e-8,0.002359052080351249,3.588475773629073e-5,-4.563332272362631e-8,0.002359149147828655,3.58142084645814e-5,-4.554820350082022e-8,0.0023592643626533377,3.565335730415486e-5,-4.5356402142557453E-08,0.002359430841246486,3.541339537933329e-5,-4.507057121932486e-8,0.0023596768567981123,3.511952535451973e-5,-4.471987460114685e-8,0.0023600205188522927,3.480948168500788e-5,-4.4348345490610194e-8,0.0023604644698905536,3.452896471445555e-5,-4.400967986329848e-8,0.002360992350010294,3.432364769813786e-5,-4.375798612579386e-8,0.002361569042366369,3.422878850205881e-5,-4.363559641492016e-8,0.0023621460051594665,3.4259012492440044e-5,-4.3660883375380844e-8,0.0023626713616961515,3.440164922381125e-5,-4.3820080092443e-8,0.002363102567048767,3.4616447316981465e-5,-4.4066547053651594e-8,0.002363418276529288,3.484277697645849e-5,-4.432896661511161e-8,0.002363625904080295,3.501331834422755e-5,-4.452741922922826e-8,0.002363762140673494,3.50713100177352e-5,-4.459391491625094e-8,0.0023638851680286292,3.498694287747205e-5,-4.449207573009896e-8,0.0023640594734086117,3.4767688893707976e-5,-4.422967279774819e-8,0.002364337052724743,3.44579776897352e-5,-4.385849503168624e-8,0.0023647414089119547,3.412668761857231e-5,-4.345970698104098e-8,0.002365260922020612,3.3846152104623893e-5,-4.3119075143364176e-8,0.0023658544426327192,3.367093165302294e-5,-4.290180278936738e-8,0.0023664660490979486,3.362478090509265e-5,-4.2836928949552116e-8,0.002367041894211088,3.3699477499923e-5,-4.29156715149733e-8,0.0023675425813141815,3.3863070665591675e-5,-4.3100929149056666e-8,0.002367948361133545,3.407186155979982e-5,-4.334131276515742e-8,0.0023682583104001854,3.4281125480317074e-5,-4.358383945165417e-8,0.002368486347050624,3.4452289918945094e-5,-4.378254145392837e-8,0.002368656569458454,3.455667745010834e-5,-4.3903037676489125e-8,0.002368799213631667,3.457704329979657e-5,-4.39244496666408e-8,0.0023689474323752143,3.450818698611703e-5,-4.384015205758009e-8,0.0023691344170632556,3.4357416482385305e-5,-4.3658308045106786e-8,0.002369390127550806,3.4144946605107745e-5,-4.340234799568976e-8,0.002369737050180081,3.390358038895181e-5,-4.311066755298774e-8,0.0023701849761484078,3.367640314542406e-5,-4.283404275674573e-8,0.002370725808074802,3.351105695568608e-5,-4.262900855450118e-8,0.0023713306372070224,3.344998149691437e-5,-4.254638292238252e-8,0.0023719519724518553,3.351806525291478e-5,-4.261657041710548e-8,0.0023725329401571575,3.371175366291013e-5,-4.283642668257849e-8,0.0023730222295828053,3.3995002702351264e-5,-4.316414308379054e-8,0.002373389973065274,3.430578520129685e-5,-4.3526671192005085e-8,0.0023736381505010734,3.4572328983584834e-5,-4.38388242013889e-8,0.0023738010098588143,3.473355012811767e-5,-4.402752760022938e-8,0.00237393531167498,3.4756315512409036e-5,-4.40524591922618e-8,0.0023741041518875864,3.4643979531241987e-5,-4.391644020525929e-8,0.0023743597715574142,3.443428581685144e-5,-4.366325823519776e-8,0.002374730275263065,3.418808569592938e-5,-4.336456918047751e-8,0.0023752135991477064,3.397259983293269e-5,-4.3100208376556956e-8,0.002375779941817866,3.384415723124978e-5,-4.293768908589405e-8,0.0023763813960745914,3.383531261076801e-5,-4.2916694132470866e-8,0.0023769653178674142,3.394966546843266e-5,-4.304258701004152e-8,0.0023774870203995034,3.416488144273135e-5,-4.3289677344681276e-8,0.002377918235263097,3.444154087954113e-5,-4.3611544323386645e-8,0.0023782499725694506,3.473394751413563e-5,-4.3953871457543554e-8,0.002378490676997382,3.499948400810439e-5,-4.4265690042450136e-8,0.002378661785361829,3.520478219905836e-5,-4.45068771402646e-8,0.0023787927125148967,3.5328684667322306e-5,-4.465179236135274e-8,0.0023789164661922424,3.5362982250262976e-5,-4.4690190041228925e-8,0.002379066168330197,3.531210837114164e-5,-4.462683919511151e-8,0.0023792721073279486,3.519257964256899e-5,-4.448085699607398e-8,0.0023795586569317585,3.50323249823028e-5,-4.4284979324380445e-8,0.0023799404698155602,3.486935159153574e-5,-4.408411931944888e-8,0.00238041786411957,3.4748539855140206e-5,-4.39317205628605e-8,0.0023809723866902452,3.471506365948844e-5,-4.38820214882267e-8,0.0023815649852208134,3.48036933953732e-5,-4.397726798401748e-8,0.0023821401857936045,3.502563195655052e-5,-4.423182507960411e-8,0.0023826385643343764,3.535804096673262e-5,-4.461940477123716e-8,0.002383015549616911,3.574351081297848e-5,-4.507218244911266e-8,0.0023832590121007622,3.610394768843331e-5,-4.549722500288198e-8,0.0023833960729126107,3.6365403192313095e-5,-4.5806082879119395e-8,0.0023834844707587666,3.6482794911242564e-5,-4.594430660481812e-8,0.0023835926131679144,3.6453070353420245e-5,-4.5907232417809996e-8,0.0023837780068744117,3.6312527567923084e-5,-4.573698815443366e-8,0.002384072504190872,3.612228458903607e-5,-4.550549834835012e-8,0.002384477540262076,3.594951747525463e-5,-4.529245938741677e-8,0.0023849679834993427,3.5850894327466484e-5,-4.516576690664186e-8,0.0023855013057676516,3.586164050491832e-5,-4.5168379713013465e-8,0.0023860287687607305,3.599113018920311e-5,-4.5312724744731254e-8,0.002386506003294634,3.6224400739596276e-5,-4.558208417162952e-8,0.0023869010817420566,3.65281921996621e-5,-4.5937482125035984e-8,0.0023871989250919125,3.685955147899608e-5,-4.632784241705567e-8,0.002387401820865755,3.7174763898084735e-5,-4.6700739768763154e-8,0.002387526785819297,3.7436733765039484e-5,-4.701140163670798e-8,0.0023876010849905364,3.761979915266924e-5,-4.7228628272774645e-8,0.00238765727041805,3.771186667545958e-5,-4.733742080218521e-8,0.002387728725155376,3.7714449644070145e-5,-4.7339022820513065e-8,0.0023878460686218663,3.764152424039279e-5,-4.724953688088123e-8,0.002388034216505095,3.751792399775393e-5,-4.709805432518741e-8,0.0023883096269505005,3.7377464417580596e-5,-4.692455759226862e-8,0.002388677274146209,3.726041803036959e-5,-4.677709598428318e-8,0.0023891272588487315,3.720938268477899e-5,-4.6706986835451093e-8,0.0023896319399229,3.7262272101778856e-5,-4.6760418636059854e-8,0.0023901458647094826,3.7441849520893325e-5,-4.696572132812101e-8,0.002390611746871633,3.774354152197786e-5,-4.731844757029362e-8,0.0023909747687158945,3.81269601588696e-5,-4.777091840959034e-8,0.002391202906290385,3.8519192870702565e-5,-4.823603735908806e-8,0.0023913040660786186,3.883476948556154e-5,-4.8611270833999345e-8,0.002391328128732739,3.9006667440986484e-5,-4.881589018117696e-8,0.00239134943562406,3.90124026913742e-5,-4.882222941094568e-8,0.002391438487576229,3.8880411452464615e-5,-4.866331475848319e-8,0.0023916383708005662,3.867507853522781e-5,-4.841510309828039e-8,0.00239195590432241,3.847153998643774e-5,-4.816669872463936e-8,0.0023923668018147257,3.833341819751815e-5,-4.799408876442468e-8,0.002392828007801345,3.830015839190798e-5,-4.794511807386538e-8,0.0023932907590552147,3.8383856123547755e-5,-4.8035481865629606e-8,0.00239371096036409,3.857245714578611e-5,-4.82521178047072e-8,0.0023940559931876475,3.883616405890264e-5,-4.856042818085454e-8,0.0023943082930363074,3.9134985874419545e-5,-4.891304887908877e-8,0.0023944662220829185,3.9426309839536574e-5,-4.925889576057055e-8,0.0023945426540706474,3.967167832740828e-5,-4.955145041930234e-8,0.0023945617795173573,3.984206233309221e-5,-4.975530429415886e-8,0.002394554803373748,3.992121054124771e-5,-4.985033218746083e-8,0.00239455526447015,3.990695202747839e-5,-4.983330111917577e-8,0.002394594661569528,3.9810623353083994e-5,-4.971716322616409e-8,0.0023946988252229935,3.965513390937551e-5,-4.952874150407233e-8,0.0023948850777624304,3.9472259325648355e-5,-4.9305586614794425e-8,0.00239515997526318,3.9299439114975593e-5,-4.909233045733194e-8,0.0023955174021503037,3.9175945382072434e-5,-4.893628682300761e-8,0.002395937007932476,3.9137890421156826e-5,-4.8881533371822775e-8,0.002396383695909191,3.921131979781866e-5,-4.896047917113908e-8,0.0023968099593563576,3.9403258047878505e-5,-4.918277327372618e-8,0.002397163497613983,3.969252739918278e-5,-4.952387416863947e-8,0.0023974015854493413,4.002518309701328e-5,-4.99193026544001e-8,0.002397509675261247,4.0321678158350774e-5,-5.027326909845036e-8,0.0023975151824612907,4.049998955523513e-5,-5.048669925554299e-8,0.0023974844671535013,4.050819106081807e-5,-5.049657166197553e-8,0.002397499090668801,4.034853438152713e-5,-5.0304833087084466e-8,0.0023976229322382613,4.007667775600651e-5,-4.997738881179162e-8,0.002397879519985696,3.977656534145411e-5,-4.96140773901125E-08,0.0023982502957491016,3.9527801939768744e-5,-4.93098968993077e-8,0.002398689129527083,3.938302665345923e-5,-4.912820157919039e-8,0.002399141121851689,3.936112368628708e-5,-4.9092584839070415e-8,0.002399557122870482,3.945190021821551e-5,-4.919217196871091e-8,0.002399901681190261,3.9625470595205126e-5,-4.939240127952472e-8,0.0024001557140803276,3.9841782493496445e-5,-4.9646053324931454e-8,0.00240031603823306,4.0058414074826275e-5,-4.990243651972935e-8,0.0024003933848322214,4.02365269468108e-5,-5.0114610330648764e-8,0.0024004095942288745,4.034539638022784e-5,-5.0245052214989265e-8,0.0024003941453741816,4.0365693589607254e-5,-5.0269831914895396e-8,0.0024003801497172756,4.0291449589680024e-5,-5.018110199371788e-8,0.0024004000531943383,4.013054961443052e-5,-4.9987707246810776e-8,0.0024004814327914467,3.990360304898532e-5,-4.9713797552627094e-8,0.0024006433784475078,3.96412645683471e-5,-4.9395635374628664e-8,0.002400893829350257,3.938038444905259e-5,-4.907710595026679e-8,0.0024012280072063545,3.9159384872200925e-5,-4.88043653842751e-8,0.002401627983789423,3.901309599496099e-5,-4.861979177381442e-8,0.0024020634684160267,3.896712290496793e-5,-4.8555194568685595e-8,0.0024024942344411503,3.903172416614497e-5,-4.862420076639316e-8,0.0024028751869229125,3.919562945854613e-5,-4.881439962151439e-8,0.0024031652429550516,3.942160059336088e-5,-4.908159561584208e-8,0.0024033401183291706,3.964740296327271e-5,-4.9350792145343485e-8,0.002403406122558092,3.9796826052265784e-5,-4.952959530944614e-8,0.0024034075771528214,3.9802695108078196e-5,-4.953626629721684e-8,0.002403418663533099,3.963531471377749e-5,-4.933424264248788e-8,0.002403517483513351,3.9320414167136537e-5,-4.895377104664041e-8,0.00240375400559779,3.893213949475224e-5,-4.848339885001966e-8,0.0024041310350306584,3.856275056172833e-5,-4.803360539427687e-8,0.002404608522803643,3.8287467657906244e-5,-4.7694797328705657e-8,0.002405124618903588,3.814364277978108e-5,-4.7512463896821273e-8,0.002405618526611032,3.812961405164927e-5,-4.748570334517685e-8,0.0024060450436589023,3.821594093326314e-5,-4.7580367143404314e-8,0.002406379515424713,3.8359386346411104e-5,-4.774544974096198e-8,0.0024066165603803674,3.851416440298249e-5,-4.7926337409967924e-8,0.002406766193043988,3.863916072047892e-5,-4.8073452764022304e-8,0.0024068496190933135,3.870200493814187e-5,-4.814731567974312e-8,0.0024068954751543747,3.8681384728337856e-5,-4.812157280049673e-8,0.0024069363302526986,3.8568469741027326e-5,-4.7984907944708237e-8,0.002407005092363638,3.8367620010703626e-5,-4.774197343294295e-8,0.0024071311642991904,3.8096143001373596e-5,-4.741307791637707e-8,0.00240733648448139,3.7782662926820594e-5,-4.703219316231057e-8,0.0024076319591230843,3.746376601902139e-5,-4.664296180742872e-8,0.0024080150100535243,3.717901842199488e-5,-4.629284851707181e-8,0.0024084688627471237,3.6964873105139e-5,-4.6025986316963574e-8,0.002408963950387803,3.684822663195842e-5,-4.587550926484438e-8,0.002409461535231225,3.6840528070730786e-5,-4.585634918576009e-8,0.0024099194289861434,3.6933325176103526e-5,-4.595954827428758e-8,0.002410299639091284,3.709615129870326e-5,-4.6149286023116704e-8,0.0024105775736920194,3.727809719448076e-5,-4.636443290545415e-8,0.0024107515290991625,3.7414947503234764e-5,-4.652707276927955e-8,0.0024108494422053167,3.744332346904537e-5,-4.6559778833502254e-8,0.0024109280582808607,3.732068196771385e-5,-4.641012552830863e-8,0.0024110599588631028,3.704486401008396e-5,-4.6074593882075726e-8,0.0024113092457543352,3.666207745630117e-5,-4.560832165779338e-8,0.0024117058579894443,3.625440453889971e-5,-4.511002792620606e-8,0.00241223320394758,3.590984658345839e-5,-4.468591059086578e-8,0.0024128367433007784,3.569068786073452e-5,-4.4411566261216975e-8,0.002413447167854588,3.561679042361314e-5,-4.431182379727306e-8,0.002414003943390364,3.566857531655897e-5,-4.4364131508880796e-8,0.002414468917828636,3.5802128924618506e-5,-4.45164528407243e-8,0.0024148287689588913,3.596582802687616e-5,-4.4707042649597976e-8,0.0024150906323866994,3.6112294226174406e-5,-4.487876186163635e-8,0.0024152756199526553,3.620466985756144e-5,-4.4986732147043753e-8,0.002415412983422486,3.621886433437632e-5,-4.5001246595991545e-8,0.002415535705571361,3.614384708305006e-5,-4.490832914512481e-8,0.0024156771163272757,3.59813440871689e-5,-4.470949129805716e-8,0.0024158678193869285,3.5745351613970705e-5,-4.442116416614326e-8,0.002416132416351302,3.546120330008051e-5,-4.4073537242749924e-8,0.0024164859220694446,3.516352548830468e-5,-4.370808294460031e-8,0.00241693034169506,3.4892359785693274e-5,-4.337295078484064e-8,0.0024174524408001833,3.468719086143528e-5,-4.3115900098566585e-8,0.002418023930833043,3.457944258321774e-5,-4.2975364635792224e-8,0.002418604957254082,3.4584872568489474e-5,-4.297126534219297e-8,0.002419150952416655,3.469789771516463e-5,-4.30979643194712e-8,0.0024196218300455495,3.48898251884466e-5,-4.3321783064122653e-8,0.0024199916518604678,3.51121471359681e-5,-4.3584618304832864e-8,0.002420256595170644,3.5304987746849386e-5,-4.381393076419317e-8,0.002420439070447764,3.54098460734516e-5,-4.393818240200917e-8,0.002420585972638163,3.5384692412318615e-5,-4.39053621156832e-8,0.0024207596255476035,3.521796937688811e-5,-4.3700303187940916e-8,0.00242102169533141,3.493649672842064e-5,-4.335458114598203e-8,0.0024214136673983418,3.460203389622349e-5,-4.294254391313394e-8,0.0024219412696859064,3.4294397281599166e-5,-4.2560928350924536e-8,0.002422570997871016,3.40859042454751e-5,-4.2297873198728576e-8,0.002423241774708797,3.401825188013031e-5,-4.220478688725671e-8,0.002423886226246646,3.4092534703597756e-5,-4.2284029344064495e-8,0.002424450990286084,3.4275193790697986e-5,-4.2495842308161056e-8,0.002424907897269756,3.4513860089160096e-5,-4.277731373829174e-8,0.002425254646420478,3.475404717614502e-5,-4.306250514379759e-8,0.0024255087764721997,3.495073098604035e-5,-4.329653600382793e-8,0.0024256997145779124,3.5073628211510956e-5,-4.344214009667556e-8,0.0024258619447215263,3.510795400575972e-5,-4.3480765687463235e-8,0.002426030203565686,3.505305808974759e-5,-4.341105272837135e-8,0.0024262362674914877,3.4920608081784176e-5,-4.3246676601309794e-8,0.0024265064422872465,3.473295174654087e-5,-4.3014350394663596e-8,0.0024268589868617334,3.4521461493677566e-5,-4.275180769052857e-8,0.002427301138503399,3.432410975088323e-5,-4.250490759677728e-8,0.0024278260913050916,3.418129571204661e-5,-4.2322676945393295e-8,0.002428411097108386,3.4129280643721544e-5,-4.2249456747169526e-8,0.002429018449007624,3.4191654643649516e-5,-4.231457750259257e-8,0.002429600921945329,3.4370848029145066e-5,-4.2521942446609057e-8,0.002430111852543173,3.464306742421111e-5,-4.284362752322127e-8,0.0024305177078212167,3.4960014332554184e-5,-4.322166147588011e-8,0.0024308089963019476,3.525864256604065e-5,-4.3579634420191055e-8,0.0024310052103568625,3.54768490791095e-5,-4.3841674275576033e-8,0.0024311514832499894,3.5570331945046896e-5,-4.3953026184890535e-8,0.0024313076209347257,3.552531869349453e-5,-4.389576556823521e-8,0.0024315325810961527,3.5363327353876604e-5,-4.369491031447773e-8,0.0024318686265469066,3.513647254223246e-5,-4.341303915546696e-8,0.0024323294873825944,3.491423748049786e-5,-4.3134445579347336e-8,0.002432896167264619,3.476495141289254e-5,-4.294268271529085e-8,0.0024335222309093078,3.4737272570903575e-5,-4.2897907650809233e-8,0.0024341473034816276,3.484777220801906e-5,-4.3021473228785095e-8,0.0024347141143896403,3.5078911481254485e-5,-4.3293103813853885e-8,0.0024351828565165653,3.5387420696509406e-5,-4.3660807647483854e-8,0.0024355382696882246,3.571869639847352e-5,-4.4058284519528546e-8,0.0024357886769330174,3.602113490945862e-5,-4.442243365076725e-8,0.0024359595899447976,3.6255981177570735e-5,-4.470551282002724e-8,0.002436085616257832,3.64014787157889e-5,-4.4880378715262854e-8,0.002436203431207954,3.645261201880796e-5,-4.49403083766768e-8,0.002436346881699283,3.641860110716656e-5,-4.489600455109322e-8,0.0024365439720128446,3.631989439005647e-5,-4.477193408814986e-8,0.002436814886263786,3.618547757967348e-5,-4.460305079373914e-8,0.0024371701965660787,3.605043991849035e-5,-4.443187709405474e-8,0.0024376087810835056,3.5953118153448417e-5,-4.430512313890507e-8,0.002438115638816738,3.593080766479197e-5,-4.42685612060324e-8,0.0024386606910261066,3.601319060175138e-5,-4.43590417894124e-8,0.0024392005329820178,3.621366124796751e-5,-4.459380937231256e-8,0.0024396852406738875,3.652073535771226e-5,-4.495979153559817e-8,0.002440070792536112,3.689393707336404e-5,-4.540830813754903e-8,0.0024403341938348043,3.7269028978704966e-5,-4.586125501539923e-8,0.0024404847869948067,3.757420212930339e-5,-4.6230801286461525e-8,0.0024405649339235085,3.775253295873212e-5,-4.6446847061845124e-8,0.0024406379971211724,3.778108573313487e-5,-4.6480442904616754e-8,0.0024407684360130493,3.7678040163525975e-5,-4.635265130274541e-8,0.002441002576816896,3.749564568269083e-5,-4.6126207922268527e-8,0.0024413569455008703,3.730344562480743e-5,-4.58853778897302e-8,0.0024418164775716804,3.716885726843634e-5,-4.571251766869334e-8,0.002442341086211704,3.7141004685513786e-5,-4.566838003723965e-8,0.002442877339190302,3.72411338432493e-5,-4.5780171769525656e-8,0.002443371731515466,3.746064251142103e-5,-4.603872319654958e-8,0.002443782406429579,3.7766052234272806e-5,-4.640413953378797e-8,0.002444086872764397,3.810893879139721e-5,-4.681768347059421e-8,0.002444284388309687,3.843785498667255e-5,-4.721633349478445e-8,0.002444393232414692,3.8709012326829734e-5,-4.7546011694557105e-8,0.002444444549161754,3.889334328329184e-5,-4.7770454539860257e-8,0.002444475074792687,3.8979187827749855e-5,-4.787468720267451e-8,0.0024445206944451194,3.8971331473534686e-5,-4.7863936944109584e-8,0.0024446118314487707,3.8887888173957045e-5,-4.775982946018779e-8,0.0024447706911564257,3.8756507830295623e-5,-4.7595742185117445e-8,0.002445009754862674,3.861079858955392e-5,-4.741246632391835e-8,0.002445330792627307,3.848709249206566e-5,-4.7254353116952106e-8,0.0024457239072774276,3.84210898084392e-5,-4.7165331531864033e-8,0.002446166646694304,3.844355610942536e-5,-4.71836986496915e-8,0.002446624062616858,3.857428817952799e-5,-4.733464480752854e-8,0.0024470514934107203,3.88144481598043e-5,-4.762062321108293e-8,0.002447402125327943,3.913928762815128e-5,-4.801212199106996e-8,0.0024476400881559847,3.9495739935443694e-5,-4.8444475535150416e-8,0.0024477561339314394,3.981049166716775e-5,-4.8827712071902615e-8,0.002447778077693695,4.001077266348328e-5,-4.9072160123498955e-8,0.0024477670483197492,4.005148747549024e-5,-4.9121840338880554e-8,0.0024477974812433497,3.993465087268592e-5,-4.897832831402965e-8,0.002447929926440992,3.9709268450711776e-5,-4.870064967828901e-8,0.0024481909223161946,3.9451954414470326e-5,-4.838174394154787e-8,0.0024485684783898502,3.923993501418732e-5,-4.811575988446022e-8,0.0024490213965491316,3.9129377699806304e-5,-4.797180052202577e-8,0.0024494948154261892,3.91451644029732e-5,-4.798138431887394e-8,0.002449935069477873,3.928119976470324e-5,-4.8138482471436045e-8,0.002450300397506881,3.9507323269912974e-5,-4.840749035993413e-8,0.0024505668157711494,3.9779044908857327e-5,-4.8734735279841313E-08,0.0024507297637555462,4.004759573096723e-5,-4.906061161920809e-8,0.002450802394303154,4.02688488745371e-5,-4.9330599704006644e-8,0.0024508113644507706,4.0410128173367605e-5,-4.95038655686505e-8,0.002450791125069385,4.0454212555310635e-5,-4.955844487476108e-8,0.0024507778465312773,4.040035570468197e-5,-4.949267054201453e-8,0.0024508040198822152,4.026270069107783e-5,-4.932327950223557e-8,0.0024508944505534447,4.006688255862525e-5,-4.908122347286046e-8,0.0024510638634689867,3.984580917053899e-5,-4.880648823794057e-8,0.00245131584498336,3.963541528939374e-5,-4.854295462312273e-8,0.002451642653661857,3.9470681141633724e-5,-4.833364518839405e-8,0.002452025536044154,3.938176083843848e-5,-4.8216083300638214e-8,0.002452435488543121,3.938977033584164e-5,-4.8217107227132724e-8,0.002452835048062748,3.950174696583605e-5,-4.8346481745672895e-8,0.0024531824507044967,3.970500384005907e-5,-4.858962496972789e-8,0.0024534396241559695,3.9962702831889606e-5,-4.890182990265696e-8,0.0024535843268946146,4.021443150526203e-5,-4.920880941676828e-8,0.002453623652929858,4.0386636134526066e-5,-4.9419622792017125e-8,0.002453601452891794,4.041499005959166e-5,-4.945444695873122e-8,0.0024535904575645672,4.0272043808040254e-5,-4.9278768855135644e-8,0.002453667088416081,3.9984366591700615e-5,-4.892445528448971e-8,0.0024538804961186404,3.9625472135700606e-5,-4.8481018851177726e-8,0.002454234041076148,3.9286627001372286e-5,-4.8059919577965076e-8,0.002454688758937021,3.90430339964667e-5,-4.7753378723272426e-8,0.002455182859858328,3.893307901809375e-5,-4.760913419343073e-8,0.0024556538362148746,3.895585698194267e-5,-4.762729962876685e-8,0.0024560537286482022,3.908100050787737e-5,-4.777201985779246e-8,0.00245635559786168,3.92623565237223e-5,-4.7987768345426784e-8,0.002456553543520675,3.945013089553443e-5,-4.821391608652092e-8,0.002456659304914327,3.9599666210168044e-5,-4.839543997652059e-8,0.002456697551274787,3.9677063676223765e-5,-4.849000855734107e-8,0.002456700822614684,3.966238759049165e-5,-4.847222180997126e-8,0.0024567044573505052,3.9550907364328136e-5,-4.833540821334541e-8,0.0024567417680072287,3.935256550822404e-5,-4.8091109193474636e-8,0.0024568398052084747,3.9089819952275556e-5,-4.776643242859904e-8,0.002457016102034005,3.879409971555748e-5,-4.739964644423014e-8,0.0024572767266246858,3.850135084065896e-5,-4.7034702557923994e-8,0.002457615714144817,3.8247292949526414e-5,-4.671548886753261e-8,0.002458015719767934,3.806281830374309e-5,-4.648030512056859e-8,0.0024584497093368225,3.7969709899505705e-5,-4.6356668032574766e-8,0.0024588835950892117,3.797672416493626e-5,-4.6356402548602995e-8,0.002459280019112911,3.8076035091713856e-5,-4.647098884390965e-8,0.0024596039507214372,3.8240450757803655e-5,-4.666776031810568e-8,0.0024598307142160007,3.842294852242427e-5,-4.68890281670926e-8,0.002459955918353923,3.8561282527527495e-5,-4.7057687283657186e-8,0.0024600044256263562,3.85906258738798e-5,-4.7093002809037085e-8,0.0024600323640595525,3.846469351560399e-5,-4.693699010582562e-8,0.002460115198327215,3.817888591278212e-5,-4.658318142014719e-8,0.0024603211513315733,3.778139333481038e-5,-4.609033001301854e-8,0.0024606816896058582,3.7360118141523624e-5,-4.5566248750844804e-8,0.0024611773581020993,3.700873869629158e-5,-4.5126111329188663e-8,0.0024617480565587665,3.679136890764092e-5,-4.484915535672109e-8,0.0024623194040428297,3.6725241793431914e-5,-4.4757458521259293e-8,0.002462828313114861,3.6785610286324895e-5,-4.4821776764596e-8,0.0024632368323780508,3.692313753770688e-5,-4.49825480110503e-8,0.002463533911415987,3.7081973038857536e-5,-4.517174974987359e-8,0.002463730207416001,3.72123954530806e-5,-4.5328262829285335e-8,0.0024638508339381053,3.727738907944816e-5,-4.540602228952397e-8,0.0024639287406243806,3.725496815222289e-5,-4.537712390347134e-8,0.002463999440178538,3.7138246844026674e-5,-4.523220853693909e-8,0.002464096769834068,3.693441043162565e-5,-4.4979410248424785e-8,0.002464249278477507,3.6662920271676045e-5,-4.464221452771284e-8,0.0024644771058909905,3.6352892349154964e-5,-4.4256185173269244e-8,0.0024647894963774355,3.60394813223482e-5,-4.3864446992286476e-8,0.00246518333004217,3.575928664507124e-5,-4.3512032388348086e-8,0.00246564308966862,3.5545192829730305e-5,-4.323961698689231e-8,0.002466142462746481,3.54212599682058e-5,-4.30773347216381e-8,0.0024666475561435836,3.539825611996659e-5,-4.303928925890125e-8,0.002467121549800276,3.5470424064565755e-5,-4.311941218583528e-8,0.002467530510301026,3.5614038369783264e-5,-4.328936880925462e-8,0.0024678501018424014,3.578830836147025e-5,-4.3499317664747304e-8,0.00246807277205011,3.5939557401127685e-5,-4.368284640476247e-8,0.0024682141340358534,3.6009986170699735e-5,-4.3767824546787344e-8,0.002468315806348312,3.595167953042106e-5,-4.369398422338407e-8,0.002468440719277613,3.574403825458124e-5,-4.343483114258189e-8,0.0024686576285004418,3.5408406295791984e-5,-4.301598790135291e-8,0.002469016756628685,3.5009868675168896e-5,-4.251749277816247e-8,0.002469527016305481,3.4639085816369505e-5,-4.2051331770138575e-8,0.0024701491272457075,3.437918303108398e-5,-4.172053655964463e-8,0.0024708107727132163,3.4275108324639473e-5,-4.1581346163947136e-8,0.0024714349391305145,3.432221330845508e-5,-4.162900742123513e-8,0.0024719649634269477,3.447673339527891e-5,-4.181047415170179e-8,0.0024723756773897968,3.4677347990773343e-5,-4.2050733510056084e-8,0.0024726711706196352,3.486498141779451e-5,-4.227704642717137e-8,0.002472875776800631,3.499457801076819e-5,-4.243345755026598e-8,0.002473024311147267,3.5039164456257024e-5,-4.248596282344877e-8,0.002473154485424879,3.49892258455584e-5,-4.24219893311207e-8,0.0024733018836487117,3.485023256564978e-5,-4.224757508831041e-8,0.0024734966693373177,3.4639859686924084e-5,-4.198405931463602e-8,0.002473761122223743,3.4385249288497285e-5,-4.166470061647262e-8,0.0024741075410927692,3.412005527399114e-5,-4.1330957835760266e-8,0.0024745365035125336,3.388081280598191e-5,-4.1027956557272016e-8,0.0024750358991933777,3.3702298329276224e-5,-4.0798783384882296e-8,0.002475581446443766,3.361205682415149e-5,-4.0677810154140694e-8,0.0024761393094790735,3.362488283309667e-5,-4.068393655070341e-8,0.00247667099923248,3.3738415010136826e-5,-4.081509111115514e-8,0.0024771401592741794,3.393112591255991e-5,-4.104553604679316e-8,0.0024775202300596727,3.4163782098038836e-5,-4.132736396042357e-8,0.0024778015552186553,3.4384841805604154e-5,-4.15968981141725e-8,0.002477996355230064,3.453957481857277e-5,-4.178587242689799e-8,0.002478139925461257,3.4582095835946386e-5,-4.183646089222978e-8,0.0024782863608294597,3.448855008036613e-5,-4.171792894077942e-8,0.002478497599215119,3.426810101996982e-5,-4.1440616533293496e-8,0.002478826423475806,3.3966768621773196e-5,-4.106097101147728e-8,0.002479297655651806,3.365920201414745e-5,-4.067146491268234e-8,0.0024798956470742607,3.3427359889743966e-5,-4.0374142208359564e-8,0.002480566263107198,3.333281657692773e-5,-4.0246164098665086e-8,0.0024812348815230548,3.339569240715765e-5,-4.031349099874403e-8,0.002481832069138389,3.359098154088289e-5,-4.054608293176884e-8,0.0024823140828337882,3.3862509899205475e-5,-4.087496962472572e-8,0.0024826701499891905,3.4144843169478624e-5,-4.121926049669797e-8,0.0024829174589391183,3.438196398751778e-5,-4.150927531351717e-8,0.002483090231395934,3.453716218275256e-5,-4.169890994247633e-8,0.0024832289273681676,3.459479555529096e-5,-4.1768010969739914e-8,0.0024833725099405357,3.455739202683464e-5,-4.171898971311369e-8,0.002483553953461178,3.444130953944551e-5,-4.1571586234288615e-8,0.002483797896582137,3.42726872143246e-5,-4.135789466565913e-8,0.002484119250717028,3.408404982664835e-5,-4.111811949072816e-8,0.0024845220544084173,3.3911157045767064e-5,-4.08966177191401e-8,0.0024849984608592214,3.378942234513219e-5,-4.073744810316272e-8,0.002485528319030998,3.37493393541924e-5,-4.0678740705520224e-8,0.0024860802611576817,3.381090099062003e-5,-4.07458217081001e-8,0.002486615292822404,3.3977887022200906e-5,-4.094410565553709e-8,0.0024870933615432594,3.4233776242617746e-5,-4.1253884823212716e-8,0.0024874822433588704,3.454145160287273e-5,-4.162972775740252e-8,0.0024877666980437367,3.4848325612800404e-5,-4.200659476353093e-8,0.002487954948091704,3.5096872718110185e-5,-4.2312767159825944e-8,0.0024880797904155523,3.523845842873798e-5,-4.248704298833028e-8,0.002488193043039279,3.5246843277377304e-5,-4.249570636640487e-8,0.0024883539592743067,3.512738494103619e-5,-4.234426909230887e-8,0.0024886140602875923,3.49187025600563e-5,-4.207987071532803e-8,0.002489002194927896,3.468515900952789e-5,-4.178219564842183e-8,0.0024895143834379584,3.450085337149065e-5,-4.1543686661381805e-8,0.002490112692358687,3.4428839747837344e-5,-4.144362746866002e-8,0.002490735095733774,3.4502254176917696e-5,-4.152441444489307e-8,0.002491313820334456,3.47148501990305e-5,-4.177943206499539e-8,0.0024917952057646542,3.5025110867509906e-5,-4.21578484386859e-8,0.002492153108185882,3.537166319265242e-5,-4.2583614770799746e-8,0.0024923915653697563,3.569250545655623e-5,-4.297938359576452e-8,0.0024925381077774505,3.594019773552308e-5,-4.328553882965522e-8,0.0024926327298874706,3.608907519420701e-5,-4.346936640882342e-8,0.0024927174854313663,3.6135139860801745e-5,-4.352511605516019e-8,0.0024928293045150462,3.6091731116077385e-5,-4.3468759712982866e-8,0.0024929962078651933,3.598404077227055e-5,-4.3331234070503576e-8,0.002493235828937878,3.584424198247867e-5,-4.315237723752643e-8,0.002493554988497319,3.5707654226319e-5,-4.297612739315671e-8,0.002493949475402431,3.560950550536974e-5,-4.284648196073154e-8,0.002494403814902926,3.558150409860973e-5,-4.2803251027824265e-8,0.0024948914829334063,3.5647523756435825e-5,-4.287670742727347e-8,0.0024953765911673344,3.581825773142045e-5,-4.308089582356996e-8,0.0024958182908375675,3.608573040867354e-5,-4.340666705533066e-8,0.0024961786512342457,3.641986140806195e-5,-4.381718846972339e-8,0.0024964332001036105,3.677013333856981e-5,-4.424981283072611e-8,0.002496580985875428,3.707466125980302e-5,-4.4627260595163124e-8,0.00249664942189288,3.7275972463325826e-5,-4.487730097257107e-8,0.002496690103679088,3.733875515066651e-5,-4.4954995613220536e-8,0.0024967655193018647,3.726250067358835e-5,-4.485864320894178e-8,0.002496931013734003,3.7083456871196986e-5,-4.46324458229267e-8,0.0024972186148263043,3.686490845186074e-5,-4.435466169172905e-8,0.002497628180291189,3.6679510733870065e-5,-4.411582351619956e-8,0.002498128079111284,3.658972340409257e-5,-4.3994441199673844e-8,0.0024986644042137227,3.663208106121771e-5,-4.4037246854020054e-8,0.0024991755753180833,3.680926861936187e-5,-4.4248953740883185e-8,0.002499608064555356,3.709163133072151e-5,-4.459370765840227e-8,0.0024999288144117358,3.742710477725366e-5,-4.500715060851872e-8,0.0025001310412585205,3.775603780312682e-5,-4.5414811573711545e-8,0.0025002324917523817,3.8025992028683344e-5,-4.57506862741052e-8,0.002500267909808244,3.82021913744237e-5,-4.5970516699009e-8,0.0025002791334092648,3.827161818741498e-5,-4.6057156152074936e-8,0.002500306150636883,3.824142696912959e-5,-4.601877616789812e-8,0.002500381023813219,3.813396254515294e-5,-4.588273798227383e-8,0.002500524917925695,3.7980819109320463e-5,-4.5688184530668866e-8,0.002500747387946369,3.781755623906785e-5,-4.547941847511398e-8,0.0025010467943652028,3.7679593748579237e-5,-4.530076608806616e-8,0.002501411000812327,3.759894473403009e-5,-4.5192519652786e-8,0.002501818061535664,3.76010451065458e-5,-4.518700349120371e-8,0.002502237249305373,3.7700983349453346e-5,-4.530383549196263e-8,0.002502631391630373,3.789891117462528e-5,-4.5544060670952407e-8,0.0025029618245448393,3.817544639615828e-5,-4.588418136956523e-8,0.0025031968555852867,3.8489391629367015e-5,-4.6273070203581374e-8,0.002503322900130418,3.878132383082006e-5,-4.6636329847159344e-8,0.0025033544659702643,3.898595666221756e-5,-4.689179674409995e-8,0.0025033366866835474,3.9052160624291637e-5,-4.6974744631872444e-8,0.002503335424761968,3.8963286204251026e-5,-4.686346369928086e-8,0.002503416415545243,3.874697513072474e-5,-4.659163332249408e-8,0.002503622458507168,3.846773122092755e-5,-4.623914977805023e-8,0.0025039595976610314,3.820530008492874e-5,-4.590530882256746e-8,0.002504397631776516,3.802946606966512e-5,-4.5677537488936655e-8,0.002504882299547712,3.798169372682445e-5,-4.560852435839345e-8,0.002505352221421315,3.806826004220745e-5,-4.570743517294879e-8,0.00250575432324309,3.8263797822131395e-5,-4.59439244261933e-8,0.0025060542893460607,3.852145546614233e-5,-4.6260390338084265e-8,0.002506241100184328,3.878568465963214e-5,-4.658768272125083e-8,0.0025063261680084966,3.900454144029845e-5,-4.686046599932783e-8,0.0025063382859264074,3.913932359754488e-5,-4.702948014495108e-8,0.0025063160483484925,3.917014569025023e-5,-4.706882713849625e-8,0.002506299694580531,3.9097007570934184e-5,-4.697758835500036e-8,0.0025063241642786917,3.893705066219002e-5,-4.677655197485161e-8,0.002506414458106024,3.8719469291395064e-5,-4.650187612960767e-8,0.002506583529031959,3.847966713294664e-5,-4.6197729527279165e-8,0.0025068322231723375,3.825390939784268e-5,-4.5909552105830005e-8,0.00250715042643049,3.8075081039815325e-5,-4.5678747389959236e-8,0.002507518671035578,3.79694315028609e-5,-4.553864588391083e-8,0.002507909881434134,3.7953757863868274e-5,-4.551099211154035e-8,0.0025082914429322,3.8032479762118567e-5,-4.560219705504129e-8,0.0025086283062298424,3.819441369790588e-5,-4.5799089344806656e-8,0.002508888222288745,3.8409920504514224e-5,-4.6065065644875405e-8,0.002509049867274366,3.863051042059274e-5,-4.633938175836797e-8,0.002509113004638694,3.879425510226927e-5,-4.654391267553016e-8,0.0025091068429147767,3.883993594289078e-5,-4.6601084959132783e-8,0.0025090898042000585,3.872875934821506e-5,-4.6461387254399373e-8,0.002509134996273683,3.846495952331999e-5,-4.6129379088556667e-8,0.002509303823785431,3.810176136963081e-5,-4.567118163005868e-8,0.0025096206611317003,3.77249340788089e-5,-4.519386918014874e-8,0.0025100635025889603,3.742094334698776e-5,-4.480570179737146e-8,0.0025105750725739227,3.7247279761174246e-5,-4.4579149479260436e-8,0.0025110856597778002,3.721891833235642e-5,-4.4533963341258614e-8,0.0025115347336513087,3.7312355209207396e-5,-4.464198908935113e-8,0.0025118837717088426,3.7479672497395944e-5,-4.4844363555259744e-8,0.0025121197805155586,3.766434463552293e-5,-4.507092241835546e-8,0.0025122524606316582,3.781403239390384e-5,-4.5256039989766344e-8,0.002512308218517646,3.788897265948401e-5,-4.534921710684068e-8,0.002512323198993744,3.7866377431753216e-5,-4.532087455967344e-8,0.0025123364352792246,3.774164049515155e-5,-4.5164209733579505e-8,0.002512383722153255,3.752690440451212e-5,-4.4893662222274306e-8,0.0025124927690744884,3.724752495244522e-5,-4.454058376296237e-8,0.0025126800686300593,3.6937187041074546e-5,-4.4147073781900625e-8,0.002512949640805612,3.663249847498581e-5,-4.3759102263850506e-8,0.0025132935154346414,3.636784559588725e-5,-4.3419995601533096e-8,0.0025136935134270817,3.6171127440481755e-5,-4.3165098457630535e-8,0.002514123766723244,3.606055777639336e-5,-4.301781026749884e-8,0.002514553618955688,3.604231707921164e-5,-4.298663815376317e-8,0.0025149508839445193,3.610876316223164e-5,-4.306282715704458e-8,0.0025152857940081257,3.6237122105096005e-5,-4.321846926867821e-8,0.0025155362609611655,3.6389174493579715e-5,-4.3405830751730746e-8,0.002515694790395706,3.651350376824656e-5,-4.356001367114698e-8,0.002515776049335391,3.6552764092910476e-5,-4.360815615449484e-8,0.0025158217306482694,3.64579617376964e-5,-4.348766977365181e-8,0.002515896936537497,3.620833883698536e-5,-4.317158041654697e-8,0.002516073071847446,3.5828669318152446e-5,-4.269046581534293e-8,0.002516399987719169,3.539060604592482e-5,-4.213413246847748e-8,0.0025168814606322987,3.499021840014745e-5,-4.162331415721513e-8,0.0025174707936113064,3.4710531005774946e-5,-4.126263149227772e-8,0.002518090589616577,3.459078644678115e-5,-4.1102057661954364e-8,0.002518663524727177,3.4618912918017596e-5,-4.112741399925282e-8,0.0025191361740298083,3.474582741761788e-5,-4.1278096176040484e-8,0.0025194875406559848,3.490802432070915e-5,-4.147510457868247e-8,0.002519725292742549,3.504638962014763e-5,-4.16444050552658e-8,0.0025198766141857846,3.5116951628882e-5,-4.173036446018124e-8,0.002519978706172601,3.509468993429849e-5,-4.1700694202266914e-8,0.002520071130482626,3.497310385097045e-5,-4.154621540106111e-8,0.002520190252699242,3.4761794687652565e-5,-4.1278135639874127e-8,0.0025203652372844786,3.448316626617987e-5,-4.092409555262571e-8,0.002520615191656812,3.416849468288395e-5,-4.05232510677893e-8,0.002520947440465501,3.385345763496335e-5,-4.0120551152513905e-8,0.002521357059662189,3.3573332103171066e-5,-3.976057689732734e-8,0.0025218278023055253,3.335822588172072e-5,-3.9481488035551096e-8,0.0025223344083919984,3.3228896480038676e-5,-3.930979257938309e-8,0.0025228460215779803,3.319367073788616e-5,-3.925652251261835e-8,0.0025233303087924958,3.324669892834196e-5,-3.9315015622613785e-8,0.0025237579626117535,3.336760095667987e-5,-3.946031753109398e-8,0.0025241074151963775,3.352256518500154e-5,-3.9650309128366536e-8,0.0025243697315655363,3.366716014331096e-5,-3.982900185191263e-8,0.002524553460207322,3.375163915239177e-5,-3.9933128485974816e-8,0.002524688300114605,3.37298851909107e-5,-3.9903559505638475e-8,0.002524824998114826,3.357240651657453e-5,-3.970202211903166e-8,0.0025250277665400896,3.328120777325597e-5,-3.933021967054159e-8,0.002525356611076024,3.289990453199541e-5,-3.8842803606554595e-8,0.0025258428381231134,3.250914558990305e-5,-3.834160036262284e-8,0.0025264698957574395,3.220189906693548e-5,-3.794432342774024e-8,0.0025271741566565867,3.2047197639093385e-5,-3.773873488953271e-8,0.002527868930050737,3.206296769477658e-5,-3.7748283537389005e-8,0.002528477957775852,3.2214078628227146e-5,-3.792951338789108e-8,0.0025289589671146006,3.243333093220877e-5,-3.8198347470684486e-8,0.002529308244893737,3.2649160481611736e-5,-3.8464834618929027e-8,0.002529551044230285,3.280554245702909e-5,-3.8658136766423037e-8,0.0025297276422903844,3.286996887218826e-5,-3.873662679239773e-8,0.0025298816375502052,3.283279972249427e-5,-3.8687266747971134e-8,0.002530052440279624,3.2702708511500886e-5,-3.852013964263886e-8,0.0025302712732322313,3.250144171865661e-5,-3.8262077101730963E-08,0.002530559210242333,3.22591991158146e-5,-3.7950935413685944e-8,0.002530926148178654,3.2010602838034795e-5,-3.7630466201304596e-8,0.002531370351391248,3.1790798148834993e-5,-3.7345270529438355e-8,0.0025318786907376338,3.1631370951251876e-5,-3.713553615551818e-8,0.0025324279262051433,3.155608559611767e-5,-3.703162366365894e-8,0.0025329874164920214,3.1576901848478516e-5,-3.704907123537745e-8,0.0025335233363896095,3.1691081346079224e-5,-3.71849683887019e-8,0.002534004013295205,3.1880164541897305e-5,-3.741660475396124e-8,0.0025344056658638974,3.211134266810114e-5,-3.770302889521404e-8,0.0025347176716889862,3.234141683476799e-5,-3.798981805268735e-8,0.0025349464931195965,3.25231453918205e-5,-3.821692596727692e-8,0.002535117468766687,3.261356425395861e-5,-3.832919965284332e-8,0.002535273522037362,3.25837585549067e-5,-3.828894828785741e-8,0.0025354694854592633,3.242890013057747e-5,-3.808899818124254e-8,0.0025357608919522735,3.217582413424165e-5,-3.776263794934066e-8,0.002536187666940124,3.1883621764644e-5,-3.738458087106923e-8,0.0025367568259437178,3.1632385404099197e-5,-3.7056717765237276e-8,0.0025374327525164407,3.1499190159307474e-5,-3.687752844703763e-8,0.0025381439662942977,3.152925181564535e-5,-3.690529396896161e-8,0.00253880714969785,3.1717495544648184e-5,-3.7134493175846014e-8,0.002539357012067217,3.201212311537006e-5,-3.7500132915228656e-8,0.002539765928854451,3.233760649167408e-5,-3.79067823651572e-8,0.0025400453147970577,3.2622583246552875e-5,-3.82638918563021e-8,0.0025402331112333227,3.281872156862578e-5,-3.850972952935261e-8,0.002540377487382661,3.290621872055572e-5,-3.8618458257282727e-8,0.002540524155092487,3.288979390474908e-5,-3.8595246105451726e-8,0.0025407093934606078,3.279105867884921e-5,-3.846681028316092e-8,0.002540957537634892,3.2641231271875194e-5,-3.827233474111451e-8,0.002541280815381751,3.247562338960235e-5,-3.805651702208651e-8,0.0025416799467947535,3.232966235413645e-5,-3.786445609457888e-8,0.002542144857740274,3.223562798311164e-5,-3.7737407372711096e-8,0.002542655579590631,3.221938662051105e-5,-3.7708565661377785e-8,0.0025431838362320446,3.229680174430522e-5,-3.779849423590047e-8,0.0025436960054889923,3.247013233511464e-5,-3.8010564296692125e-8,0.00254415790798978,3.272542643389036e-5,-3.8327620226833e-8,0.002544541182956549,3.303226997284184e-5,-3.871155421654684e-8,0.0025448301444755037,3.334704611861932e-5,-3.9107270584671315e-8,0.0025450273211040327,3.3620069672829226e-5,-3.9451574837501164e-8,0.002545155729501141,3.380568399136757e-5,-3.968592063249876e-8,0.002545256556630443,3.387319471601984e-5,-3.977037692107729e-8,0.0025453820443540687,3.3816009067509984e-5,-3.969547432241733e-8,0.002545584452323269,3.365650342624907e-5,-3.948871602576002e-8,0.0025459029162299583,3.344455147949948e-5,-3.9213016496428415e-8,0.0025463510522096334,3.324840420752361e-5,-3.895529090102889e-8,0.002546909232956193,3.3138246514345544e-5,-3.8805530645937213e-8,0.002547525817875957,3.31656565561402e-5,-3.883045961997576e-8,0.002548129745697608,3.334578366524815e-5,-3.9050513834874766e-8,0.002548651901131051,3.3650693689135876e-5,-3.9431034299941284e-8,0.00254904685669721,3.4018656743914485e-5,-3.989388291545174e-8,0.002549305056062235,3.4375770534290136e-5,-4.034493649891447e-8,0.002549450755241978,3.465939649203068e-5,-4.070401123079711e-8,0.0025495291586907494,3.4833241697630345e-5,-4.092420182378461e-8,0.002549590687379239,3.4890489219274215e-5,-4.099602575860678e-8,0.0025496789205144556,3.4848031855415884e-5,-4.0940251920067316e-8,0.0025498244612649898,3.473730209237217e-5,-4.079637327911076e-8,0.0025500436032672657,3.459585033605535e-5,-4.061196445682029e-8,0.002550339547154352,3.4461308211710806e-5,-4.0434988555481746e-8,0.0025507043433619027,3.4367523260307965e-5,-4.030880973480197e-8,0.0025511206731693597,3.4341897944161364e-5,-4.0268729945377805e-8,0.002551563424104876,3.4402972367080165e-5,-4.03388608138628e-8,0.002552001606617659,3.4557690980306746e-5,-4.0528610973922175e-8,0.002552401461273141,3.479848664498499e-5,-4.082892216673805e-8,0.0025527314827823774,3.510120673609544e-5,-4.120952912256527e-8,0.002552969364218686,3.542565410114826e-5,-4.161951137566323e-8,0.0025531095580215266,3.572058968524942e-5,-4.19935413975739e-8,0.002553168729760865,3.59339104478195e-5,-4.226480110017664e-8,0.0025531858573809097,3.602631744383978e-5,-4.238244913932361e-8,0.0025532150611217693,3.598419299693054e-5,-4.232817322961466e-8,0.002553312233386756,3.582648549097322e-5,-4.212517282076237e-8,0.0025535195183206613,3.560220174300033e-5,-4.1835212060668614e-8,0.002553852830502855,3.537869695525301e-5,-4.15439349344679e-8,0.0025542964378125308,3.5224255096316406e-5,-4.133880357556166e-8,0.002554806195557747,3.519005643611671e-5,-4.1286055750094206e-8,0.002555320571266334,3.5296537354939525e-5,-4.141303722830442e-8,0.0025557766128750385,3.552799805828805e-5,-4.170091750744843e-8,0.002556126465171574,3.583732608559857e-5,-4.209034923582469e-8,0.002556349360987087,3.615973932622834e-5,-4.249882289419115e-8,0.0025564551410904254,3.6431100822784126e-5,-4.284408179364047e-8,0.0025564785276809823,3.6604393384032696e-5,-4.306534222497807e-8,0.002556467160589559,3.6658984478097046e-5,-4.3135357610844236e-8,0.002556468510402671,3.660096821231846e-5,-4.306106582894111e-8,0.0025565200544311623,3.645675748916501e-5,-4.28755593884766e-8,0.0025566445046864778,3.626394236750845e-5,-4.262649174123844e-8,0.0025568493925952245,3.606285126280341e-5,-4.236530656389189e-8,0.002557129168848333,3.589047078361781e-5,-4.213942711868888e-8,0.0025574680949682657,3.5776750212926264e-5,-4.1987475893609535e-8,0.0025578429268030643,3.574244515459497e-5,-4.193647233080398e-8,0.002558225197975276,3.579750560221392e-5,-4.1999734310573656e-8,0.0025585835602312756,3.593934241195524e-5,-4.217460204810126e-8,0.002558887016647417,3.61509584570488e-5,-4.2439939751589254e-8,0.0025591098618594843,3.639984373749989e-5,-4.2754572922321514e-8,0.002559238497448476,3.663948624180955e-5,-4.305908526809104e-8,0.002559278835866122,3.6815737799850185e-5,-4.3283910146574906e-8,0.002559261046831353,3.68791601038681e-5,-4.336518833602966e-8,0.0025592372774527606,3.680125222475687e-5,-4.3265665007869605e-8,0.0025592697003744484,3.658826729490232e-5,-4.299250430234186e-8,0.0025594113266689754,3.6284623802832374e-5,-4.260177686092147e-8,0.0025596874257284618,3.596177093402923e-5,-4.218437109225698e-8,0.0025600863540812774,3.569620677368294e-5,-4.183807532178788e-8,0.002560563687246403,3.554623400075656e-5,-4.1637989758230514e-8,0.002561056690233244,3.553661609585996e-5,-4.161684553067492e-8,0.0025615023865055877,3.565507989845713e-5,-4.176023644906828e-8,0.002561853048804872,3.585927599621287e-5,-4.20151041647804e-8,0.0025620856129585094,3.6090108860365954e-5,-4.230643641429664e-8,0.0025622040446008454,3.628699041834416e-5,-4.255663518033421e-8,0.0025622353918832905,3.6401300490328786e-5,-4.270283147309331e-8,0.0025622213473997326,3.6405401558346106e-5,-4.2708678956345274e-8,0.0025622078408738705,3.6295813489391095e-5,-4.256872173084837e-8,0.0025622353848293975,3.609068615788058e-5,-4.230540259760305e-8,0.00256233232102081,3.582322550250386e-5,-4.1960772840867707e-8,0.002562511863801732,3.553353735483984e-5,-4.158605612885912e-8,0.0025627725248878294,3.526111693837438e-5,-4.123196242121757e-8,0.00256310070883618,3.503928727808233e-5,-4.0941482037820396e-8,0.0025634741471409566,3.4891828381175004e-5,-4.074551346356165e-8,0.002563865248603042,3.483125361276283e-5,-4.066063228427299e-8,0.002564244075042713,3.4857926898380974e-5,-4.068793102758481e-8,0.002564581202623444,3.495942454822687e-5,-4.0812119542659516e-8,0.00256485109943431,3.5110048036088305e-5,-4.100075191629571e-8,0.0025650367242128005,3.527118210779312e-5,-4.120451556732618e-8,0.002565135498337338,3.539413055019303e-5,-4.136076151439963e-8,0.0025651654120114266,3.5427525351978796e-5,-4.1403038721833427e-8,0.0025651680412939974,3.533045146974794e-5,-4.127809559426407e-8,0.0025652038004362098,3.508913423679075e-5,-4.096749224333056e-8,0.0025653363340437958,3.472992631684516e-5,-4.050439181559414e-8,0.0025656093621240807,3.431861032240273e-5,-3.997271395936973e-8,0.0025660270415399614,3.394124366569468e-5,-3.9482630402027894e-8,0.0025665499166005316,3.367374522340637e-5,-3.913169321930131e-8,0.0025671094737676993,3.3555941288687166e-5,-3.8971649823626466e-8,0.0025676326398133926,3.358238507761676e-5,-3.899658257921173e-8,0.00256806353887396,3.3710715096302974e-5,-3.915332696323073e-8,0.0025683748955028416,3.387946611070678e-5,-3.936392740831083e-8,0.0025685688159335627,3.402630843529469e-5,-3.954873741392243e-8,0.0025686706264498697,3.410151913115822e-5,-3.96436201055269e-8,0.002568719735740128,3.4075375284090386e-5,-3.9609586863852165e-8,0.0025687602388208127,3.3940249039981586e-5,-3.9435794394587893e-8,0.002568832735617296,3.370870760914346e-5,-3.913743671001868e-8,0.0025689681542897694,3.340879250968684e-5,-3.874991257803349e-8,0.0025691840551694215,3.307763210742136e-5,-3.832068947589197e-8,0.002569483538443005,3.275462578485857e-5,-3.790047634512565e-8,0.00256985645494049,3.2475309573827486e-5,-3.753521316052912e-8,0.0025702822795653883,3.226668899010827e-5,-3.725997236190257e-8,0.002570733820216625,3.214437650152126e-5,-3.70952464417701e-8,0.002571181033117111,3.211133565934368e-5,-3.70453424363933e-8,0.0025715946013054125,3.215772517602418e-5,-3.7098167201791944e-8,0.002571949318347555,3.226144137496881e-5,-3.722583343084536e-8,0.002572227570996682,3.2389277195387017e-5,-3.738598474604562e-8,0.0025724233208959243,3.249913626791757e-5,-3.752447594345222e-8,0.002572546572517723,3.2544481248383096e-5,-3.7581027423136185e-8,0.002572627105263867,3.248253008845186e-5,-3.7499865346558056e-8,0.0025727146254667485,3.2286766565557764e-5,-3.7246045798024494e-8,0.0025728713746888203,3.196144702345607e-5,-3.6824362906102526e-8,0.0025731546573224077,3.1551122395760685e-5,-3.6291732875808416e-8,0.0025735930611439093,3.113531128318894e-5,-3.5750349486020505e-8,0.0025741686669498156,3.080383281342957e-5,-3.5315932671875985e-8,0.002574818793527538,3.0622158898999846e-5,-3.5073179334983326e-8,0.002575459250901792,3.0606384083367444e-5,-3.5043561582390667e-8,0.0025760157713347175,3.072183306088944e-5,-3.518340880366333e-8,0.0025764462366678763,3.0902486165110045e-5,-3.5408643786040035e-8,0.0025767458975593516,3.107681621716422e-5,-3.562773879707096e-8,0.0025769394739584782,3.118739906047621e-5,-3.5766760816977004e-8,0.0025770682803444704,3.12001551469743e-5,-3.5781267605868635e-8,0.0025771782767451306,3.110525759781823e-5,-3.565767914468704e-8,0.0025773113662062915,3.091339865537416e-5,-3.540879179965687e-8,0.0025774999609862632,3.065026064735654e-5,-3.5066958787603745e-8,0.0025777640357551542,3.035060945700293e-5,-3.4676643389330934e-8,0.002578110043284982,3.0052507451921462e-5,-3.428694627394564e-8,0.002578531397055513,2.9791926281541815e-5,-3.3944523195161236e-8,0.0025790103290381297,2.9598057935518227e-5,-3.368738209113566e-8,0.0025795209096909134,2.948965519446499e-5,-3.354007538112134e-8,0.002580032896739608,2.94727630782897e-5,-3.351077440578792e-8,0.0025805159234916397,2.954000878094914e-5,-3.3590389005577315e-8,0.002580943592558336,2.9671294779383406e-5,-3.375345201478358e-8,0.0025812972568394475,2.983567962877638e-5,-3.3960441519085414e-8,0.002581569412426488,2.9994385199715056e-5,-3.416148972868799e-8,0.002581766674986788,3.0105076417356167e-5,-3.430175679860849e-8,0.0025819120683374308,3.0127919994288804e-5,-3.4329229444587715e-8,0.002582045519993052,3.0034048227300084e-5,-3.420579656011638e-8,0.0025822203949664234,2.9816100977510195e-5,-3.392112802616561e-8,0.002582493526172687,2.9498181435378302e-5,-3.3505790908997055e-8,0.0025829078467866826,2.913934269067586e-5,-3.3035889417979293e-8,0.002583471922975573,2.8823154006253027e-5,-3.261957918279001e-8,0.0025841475821974037,2.8630944686295138e-5,-3.236241863773583e-8,0.0025848575009842015,2.860875020177161e-5,-3.23245690882075e-8,0.0025855132051104206,2.8747336224273945e-5,-3.249487409873808e-8,0.0025860483870083825,2.898840096044825e-5,-3.279872884323055e-8,0.0025864386289602428,2.925160284354101e-5,-3.31328354281292e-8,0.0025867003344974215,2.9464434140691195e-5,-3.340364643567008e-8,0.0025868758817611977,2.9580498213838604e-5,-3.355089908895895e-8,0.0025870163518221215,2.958356532888121e-5,-3.3552916689574256e-8,0.00258716874146591,2.948254760991543e-5,-3.342033057128494e-8,0.0025873690254704456,2.930331685653275e-5,-3.31857940505852e-8,0.0025876396104315717,2.908092911135896e-5,-3.289416461028243e-8,0.0025879892061104566,2.88534249664018e-5,-3.259456856612757e-8,0.0025884138089266786,2.8656989162023898e-5,-3.2334059412977954e-8,0.002588898359017111,2.8521979692271508e-5,-3.215231454490244e-8,0.002589419062272378,2.8469586189780088e-5,-3.2077164254932806e-8,0.002589946473323683,2.8509159090307877e-5,-3.212107523599057e-8,0.002590449393316276,2.8636563050092073e-5,-3.227904091415366e-8,0.002590899361197364,2.8834057391279875e-5,-3.2528461699677137e-8,0.00259127520629838,2.9071975778584452e-5,-3.2831291645010475e-8,0.0025915670649930126,2.9312176621478835e-5,-3.313838678718475e-8,0.0025917793326626975,2.951309804139549e-5,-3.33958896106978e-8,0.0025919320721802777,2.96361235160836e-5,-3.355336698452127e-8,0.002592060388232209,2.9652876016196784e-5,-3.357329612354791e-8,0.0025922110409532205,2.9552949250428954e-5,-3.344128213388367e-8,0.0025924352611730508,2.9350891816452204e-5,-3.3175402893513874e-8,0.0025927770732672843,2.908978789339379e-5,-3.2831114881942346e-8,0.0025932582302109035,2.8837351096213648e-5,-3.2496316807290324e-8,0.0025938644424488276,2.8670845449783314e-5,-3.2271752176790486e-8,0.00259454130569729,2.8651787572331885e-5,-3.223802204062918e-8,0.0025952073153012044,2.880006435961552e-5,-3.242178048536644e-8,0.0025957820237779284,2.9082752023308125e-5,-3.2781025144444316e-8,0.002596215451355888,2.942669394122801e-5,-3.3221292787055197e-8,0.0025965024447693404,2.9748129367640864e-5,-3.3634051131772567e-8,0.0025966765282158253,2.998185229157122e-5,-3.3934507817174133e-8,0.002596791242167228,3.009622528063916e-5,-3.408109516064842e-8,0.0025969011572768027,3.0092558261656323e-5,-3.4074756512656124e-8,0.002597049688176753,2.9995632087270322e-5,-3.3946851949197073e-8,0.0025972643186138377,2.9842572236855614e-5,-3.3744958806311066e-8,0.002597556681278304,2.9673938276303314e-5,-3.3521470462183287e-8,0.002597924726275709,2.9527819877394803e-5,-3.332595043754231e-8,0.0025983552864050196,2.9436122490796813e-5,-3.320019805897644e-8,0.002598826556628034,2.9421965307062316e-5,-3.3174709416024415e-8,0.0025993106853013,2.949756098639174e-5,-3.32658027069346e-8,0.002599776848353735,2.9662467082486734e-5,-3.347330412600232e-8,0.0026001951252648077,2.99025861685836e-5,-3.377926073172787e-8,0.0026005411717937273,3.019067108816419e-5,-3.414860105393843e-8,0.002600801115884702,3.048904747005782e-5,-3.453261736501532e-8,0.0026009756449572323,3.075479964565841e-5,-3.487558988314453e-8,0.0026010821201373643,3.094704699047445e-5,-3.512412559281178e-8,0.0026011537374556978,3.103526998712179e-5,-3.523794137373505e-8,0.0026012352359606815,3.100711111394474e-5,-3.52001023446636e-8,0.0026013752640351045,3.08739211784446e-5,-3.5024463414013454e-8,0.0026016160874248713,3.0672358090410115e-5,-3.475804093991398e-8,0.0026019820559800674,3.0460335902351476e-5,-3.447598865451195e-8,0.0026024694362678106,3.0306029731080202e-5,-3.4267389520307465e-8,0.0026030416290290835,3.0270338541856285e-5,-3.421233572704718e-8,0.0026036342474958208,3.0386657894908002e-5,-3.435533680675956e-8,0.0026041720030882468,3.064594194570206e-5,-3.4685549028801975e-8,0.0026045930310347977,3.09961293659131e-5,-3.513578419828963e-8,0.0026048698621258057,3.1359222083486464e-5,-3.560466452625087e-8,0.002605016277847952,3.165875436058266e-5,-3.5992435719287957e-8,0.0026050775582436726,3.1843809880593544e-5,-3.623231983185307e-8,0.0026051114117463955,3.1899280024474e-5,-3.630395313793583e-8,0.0026051700508598736,3.184180085895025e-5,-3.622821835659225e-8,0.0026052897100294578,3.1707923332180516e-5,-3.605202198717156e-8,0.0026054879335475844,3.154166996092474e-5,-3.5832271992857454e-8,0.0026057657097087847,3.138536625159791e-5,-3.5624031184444675e-8,0.0026061113393798714,3.1274330301516524e-5,-3.5473569113068227e-8,0.0026065041725679677,3.123426843754492e-5,-3.5414846395313414e-8,0.0026069176827509784,3.127995084377525e-5,-3.54676479866181e-8,0.0026073221793504135,3.141424395457776e-5,-3.563622226078849e-8,0.002607687760832499,3.162725534231478e-5,-3.590812143263662e-8,0.002607988052610515,3.189600175406857e-5,-3.6253749808592313e-8,0.0026082048747776295,3.218555030603266e-5,-3.662781876104157e-8,0.0026083332526672066,3.2452725750126513e-5,-3.697411627683993e-8,0.0026083853531278017,3.265297934002162e-5,-3.72343878712858e-8,0.0026083914259650088,3.2749867670578894e-5,-3.736065308576354e-8,0.002608396133617845,3.272507890931113e-5,-3.732831038939484e-8,0.0026084499787289036,3.258582024132688e-5,-3.714589715717855e-8,0.0026085974212649975,3.236651424287259e-5,-3.6857515677651e-8,0.0026088647679620098,3.2123260707560836e-5,-3.65358635683691e-8,0.002609251366434725,3.1921661831404596e-5,-3.6266559361749115e-8,0.0026097270315835943,3.182058662536569e-5,-3.612701970627575e-8,0.002610237284691165,3.185588171012813e-5,-3.6165054551592994e-8,0.002610716126815699,3.202876234196642e-5,-3.6383392719986345e-8,0.0026111037028992033,3.23033372673764e-5,-3.6736088564341154e-8,0.0026113636304113436,3.261570097552551e-5,-3.714014721843922e-8,0.002611493434829786,3.2892780986458314e-5,-3.750008482171149e-8,0.002611523495367077,3.307418573417459e-5,-3.7736560791061143E-08,0.002611505142783382,3.312826382278772e-5,-3.780750968567028e-8,0.002611493763715752,3.3056708359165294e-5,-3.771431792722278e-8,0.0026115341933477952,3.2888214172239555e-5,-3.749370515848177e-8,0.0026116528511147953,3.266635873779777e-5,-3.7202054725746606e-8,0.0026118568135878677,3.2437504850753895e-5,-3.6899719726700316e-8,0.0026121372770168093,3.22421675305727e-5,-3.663975855845446e-8,0.0026124744813415092,3.2110441667230555e-5,-3.646188211570326e-8,0.002612842227916604,3.206036322123708e-5,-3.639018811094762e-8,0.00261321139785924,3.2097696128144984e-5,-3.64327692480781e-8,0.00261355274464152,3.2216066114155835e-5,-3.658181139714531e-8,0.0026138396427348816,3.2397063044748426e-5,-3.681367790345908e-8,0.0026140514872013475,3.261067171343822e-5,-3.708942654441659e-8,0.0026141780311365196,3.2817050683532635e-5,-3.7357080590710184e-8,0.002614224114800926,3.297101014117252e-5,-3.7557436147006555e-8,0.002614213119889088,3.303013696291152e-5,-3.7634673802280204e-8,0.002614186549965068,3.296599359632987e-5,-3.755103806085695e-8,0.0026141973753741167,3.277534783937561e-5,-3.7301599143301795e-8,0.002614297046902401,3.248635183237581e-5,-3.69224435741917e-8,0.0026145197475576695,3.215508644569542e-5,-3.648630993783964e-8,0.002614870090159904,3.185171140863245e-5,-3.608467312200419e-8,0.0026153197674543857,3.164059402548646e-5,-3.5801927989370486e-8,0.0026158147703580206,3.156177686629293e-5,-3.569118447274441e-8,0.0026162903077401106,3.1620210993565046e-5,-3.5760006489734524e-8,0.0026166880991987354,3.1785560398102544e-5,-3.5969814749259693e-8,0.002616970841721617,3.200160523740788e-5,-3.624783231824479e-8,0.002617130261397801,3.220181753315225e-5,-3.65072435138508e-8,0.0026171871606737534,3.232655585316976e-5,-3.6669675925902054e-8,0.00261718397046602,3.233719347395405e-5,-3.6683842036219965e-8,0.0026171724016019787,3.222347506708292e-5,-3.6535405177033614e-8,0.0026172002283405987,3.200264024737339e-5,-3.624607593524087e-8,0.0026173011810684,3.171173130676567e-5,-3.586373455846947e-8,0.0026174902392406083,3.139662825485608e-5,-3.544818102047367e-8,0.0026177642440258567,3.110164755113335e-5,-3.5057518398642445e-8,0.0026181060091383474,3.086218416322592e-5,-3.4738433135395185e-8,0.0026184896650506663,3.070099873181416e-5,-3.452121062024481e-8,0.0026188855768160607,3.062736487635263e-5,-3.441851050195791e-8,0.0026192641644238587,3.063776642104189e-5,-3.44262138034998e-8,0.0026195987827379364,3.071705603650061e-5,-3.452490184616867e-8,0.0026198682621240295,3.083960982102611e-5,-3.4681327174304134e-8,0.0026200597799300902,3.0970713580179304e-5,-3.485016751422272e-8,0.0026201724252346513,3.106906901777973e-5,-3.497724556731821e-8,0.002620221032692184,3.1091763777759243e-5,-3.500601824118333e-8,0.0026202386178564006,3.10028288611161e-5,-3.4888839501679675e-8,0.0026202745150329704,3.0784947027866455e-5,-3.4602410900141006e-8,0.0026203852922867623,3.0450819216758257e-5,-3.416279062923851e-8,0.002620618265425924,3.0047622079189514e-5,-3.363132109745287e-8,0.002620992870319827,2.9648323815135033e-5,-3.31033303947174e-8,0.0026214894619416536,2.932979763141325e-5,-3.267956343422445e-8,0.0026220531242507274,2.9146566799369495e-5,-3.2431878766493014e-8,0.002622611657445149,2.9112958080091928e-5,-3.237984681690709e-8,0.0026230987533740094,2.9201352737337322e-5,-3.248826516711856e-8,0.0026234720422993033,2.935474709537481e-5,-3.268331002587069e-8,0.002623720696604966,2.950580934218716e-5,-3.28772184813543e-8,0.002623863141320352,2.9594733190630928e-5,-3.2991532941629956e-8,0.002623938403472255,2.9581523567624585e-5,-3.2973239176112444e-8,0.0026239948751797743,2.945153944445875e-5,-3.280223748832211e-8,0.002624079352158989,2.9214975075539966e-5,-3.249095709508292e-8,0.0026242282334253994,2.8901697565596798e-5,-3.207786296841002e-8,0.0026244620668671175,2.855315053807396e-5,-3.161700102240202e-8,0.0026247839524003213,2.821331655109691e-5,-3.116615430893701e-8,0.0026251814438661785,2.7920728883389294e-5,-3.077624804492969e-8,0.002625630821426735,2.770290261143587e-5,-3.048387523980967e-8,0.0026261023194173497,2.7573621615054672e-5,-3.030759911853844e-8,0.0026265650867071107,2.753272069170523e-5,-3.024760371638935e-8,0.0026269911754542366,2.7567495629662442e-5,-3.0287542037181364e-8,0.0026273585031503107,2.7654808956776647e-5,-3.0397305793839284e-8,0.0026276531846827346,2.776337289842733e-5,-3.0535989704684127e-8,0.0026278717322375995,2.785627661607388e-5,-3.0655133830369624e-8,0.0026280234298139303,2.7894361322732897e-5,-3.0703083939648824e-8,0.0026281325803872136,2.7841478039741167e-5,-3.063189326845691e-8,0.0026282392000712505,2.7672557297109677e-5,-3.040802070948686e-8,0.0026283955437060506,2.7384085700415085e-5,-3.002625965469175e-8,0.00262865565196701,2.700371371201096e-5,-2.9522515841626875e-8,0.002629057605315128,2.6592301817640855e-5,-2.897657699704715e-8,0.0026296042239974493,2.623136467768682e-5,-2.8495630917078668e-8,0.0026302538309996223,2.599585843503772e-5,-2.8178505464655922e-8,0.002630930614107705,2.5924188462011436e-5,-2.807623809106079e-8,0.0026315519205043305,2.6002942441934412e-5,-2.8171931342658712e-8,0.002632057542513618,2.6175113742488016e-5,-2.8391396121084223e-8,0.0026324258329257447,2.6364726212698507e-5,-2.8635308308118833e-8,0.002632672462723894,2.6502714775448774e-5,-2.881304110057633e-8,0.0026328380412312087,2.6543357889184606e-5,-2.8864178132588297e-8,0.0026329731241864014,2.6469411774491017e-5,-2.8765333495100423e-8,0.0026331258609140727,2.6289281768524357e-5,-2.852665947748336e-8,0.0026333338989213834,2.6030282261764095e-5,-2.8183285436663457e-8,0.002633620171689503,2.573080090149753e-5,-2.7785262712895203e-8,0.002633991642655656,2.5432731091922993e-5,-2.7387706234444074e-8,0.0026344403222787766,2.517473880061446e-5,-2.7041855038120544e-8,0.002634946113457011,2.498684705051351e-5,-2.6787753182580472e-8,0.0026354809501950237,2.4886802821856877e-5,-2.6649271729928865e-8,0.0026360135612485953,2.487845151655501e-5,-2.66318567861711e-8,0.0026365141657436557,2.4952076373098923e-5,-2.672296922722169e-8,0.002636958487571637,2.508635806998142e-5,-2.6894714182866534e-8,0.002637330770592852,2.5251345857424093e-5,-2.7107782135658014e-8,0.0026376258574601534,2.541191401004594e-5,-2.731596108184508e-8,0.002637850566159729,2.5531539580490765e-5,-2.747102088376633e-8,0.002638024527826738,2.557660264320669e-5,-2.7528304916922454e-8,0.0026381802741849004,2.552172015255805e-5,-2.7453780860784707e-8,0.0026383615500640014,2.535654692073106e-5,-2.7233147342018143e-8,0.0026386179885873363,2.5093413410281484e-5,-2.6882116638732477e-8,0.002638994289794082,2.4773009859853065e-5,-2.6454097522886618e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_19.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_19.json new file mode 100644 index 0000000..270577e --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_19.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":19000,"numberOfSamples":1000,"samples":[0.00263951402096563,2.446275040491078e-5,-2.6038117688221015e-8,0.0026401631724560673,2.4241976200195275e-5,-2.5739261712150362e-8,0.002640884349598046,2.417407411008679e-5,-2.5641764129475454e-8,0.0026415912918163185,2.4277459627606698e-5,-2.577057311285661e-8,0.0026422007751247287,2.4514250198517228e-5,-2.6076268743377622e-8,0.002642664329828072,2.4806135401016956e-5,-2.6455914313675208e-8,0.002642981408758501,2.5067420523334124e-5,-2.6796599674782414e-8,0.0026431902581784475,2.523476738670862e-5,-2.701462116287926e-8,0.0026433473077564114,2.5280434293348607e-5,-2.707291191164421e-8,0.0026435080278592402,2.5209814035850336e-5,-2.6977864625794997e-8,0.0026437153058168224,2.5051197769627946e-5,-2.6766036632474325e-8,0.002643995008250455,2.4844553414124373e-5,-2.6489610125027892e-8,0.002644356096346505,2.4632482174508258e-5,-2.6204648569688263e-8,0.002644792866933108,2.4453878979516923e-5,-2.5962750928942762e-8,0.002645287958825506,2.433962413644026e-5,-2.580522022561437e-8,0.0026458157625529125,2.4309628109960647e-5,-2.5758941317575327e-8,0.00264634623063722,2.4371028134717308e-5,-2.5833817493889664e-8,0.0026468490048528843,2.4517626043978552e-5,-2.6021955503015233e-8,0.002647297629221693,2.473075415894809e-5,-2.629884122598041e-8,0.002647673419069512,2.498168300232041e-5,-2.6626587976528904e-8,0.0026479684516871804,2.5235364563765828e-5,-2.6958906132239313e-8,0.0026481873145099825,2.54550480044092e-5,-2.724714977923732e-8,0.0026483474854581976,2.5607329200806667e-5,-2.744689859121178e-8,0.002648478321749667,2.5667306663201197e-5,-2.7524725198145248e-8,0.002648618565417001,2.562364143904652e-5,-2.746495256788262e-8,0.002648811933829168,2.548331398325493e-5,-2.7276137128600436e-8,0.002649099993304903,2.5275225022656478e-5,-2.6996080239347117e-8,0.0026495118344468096,2.5050470037239995e-5,-2.6692385337925312e-8,0.0026500516782408433,2.4875937156110125e-5,-2.6454031394300517e-8,0.0026506887377273874,2.481830242231187e-5,-2.637005584696817e-8,0.0026513571570154788,2.4919878684211346e-5,-2.649732055333089e-8,0.0026519727576500727,2.5176293414199947e-5,-2.6830682803784936e-8,0.00265246347865712,2.553137242424813e-5,-2.7296067819030845e-8,0.0026527977885291948,2.5897092428559638e-5,-2.777691417282513e-8,0.0026529937872264786,2.6188736914085377e-5,-2.8160834927125474e-8,0.0026531053400488365,2.6354405340763377e-5,-2.8378742435525895e-8,0.002653197143730883,2.6384803835271885e-5,-2.8417798104530085e-8,0.0026533237489522734,2.630496073324375e-5,-2.8310488620170042e-8,0.002653519415667135,2.61584941720321e-5,-2.8113966146280626e-8,0.0026537972075638358,2.5993391727317396e-5,-2.7891437296909137e-8,0.0026541528220946162,2.5852711656499893e-5,-2.7699980495729533e-8,0.002654569583467504,2.576980469437125e-5,-2.758418502662082e-8,0.002655022888269817,2.5766321279371505e-5,-2.7573341150534074e-8,0.0026554838903719694,2.5851487346184455e-5,-2.7680269328933923e-8,0.0026559228543872925,2.6021962722230312e-5,-2.7900982114737346e-8,0.0026563125592436493,2.6262270927647677e-5,-2.8215210320601784e-8,0.0026566318822620954,2.6546159408893735e-5,-2.8588246183577963e-8,0.0026568693325829773,2.683937297731775e-5,-2.8974675169938895e-8,0.00265702588046726,2.7104047119859548e-5,-2.9324209301872344e-8,0.0026571162804157502,2.730439944298196e-5,-2.9589182861804454e-8,0.002657168287578267,2.741298625135473e-5,-2.973278593466467e-8,0.002657219506910407,2.7416528074622072e-5,-2.9736788701860016e-8,0.002657312004454739,2.7320200846281446e-5,-2.9607346163960382e-8,0.0026574851280428084,2.714945498836805e-5,-2.9377627673142143e-8,0.0026577671410715864,2.6948550466389847e-5,-2.9106116594645743e-8,0.0026581666337407396,2.677480114515534e-5,-2.8869130261933987e-8,0.002658665644369953,2.668759153112913e-5,-2.874622335182529e-8,0.0026592177642860556,2.673249924766369e-5,-2.8798893801029236e-8,0.0026597551845333914,2.6923863313585407e-5,-2.9047096880029876e-8,0.0026602066278280773,2.7233239467283458e-5,-2.945360447347533e-8,0.0026605218701161496,2.759279450344971e-5,-2.992839322576825e-8,0.002660691339317348,2.791687831695263e-5,-3.0357403494703774e-8,0.0026607489650131524,2.813307297178182e-5,-3.064397603742436e-8,0.002660756316410744,2.820629128228656e-5,-3.0740975280116455e-8,0.00266077813131762,2.814444053347429e-5,-3.0658329382785926e-8,0.0026608626181401033,2.7987094517445165e-5,-3.044802835863527e-8,0.002661033282093157,2.7787369099427664e-5,-3.018018911351549e-8,0.002661290670229049,2.759646253123286e-5,-2.992268275086257e-8,0.002661618847227499,2.745466279524221e-5,-2.9729256636510297e-8,0.002661992324996788,2.7388048564438633e-5,-2.9635075082451442e-8,0.0026623814914065623,2.740846380825369e-5,-2.9656508743774662e-8,0.0026627564064791672,2.751469021981976e-5,-2.9792508338229933e-8,0.002663089657287003,2.769378081550649e-5,-3.002626101217006e-8,0.0026633589993581537,2.7922422231694105e-5,-3.032697532756177e-8,0.0026635502049094915,2.816877186333765e-5,-3.065235507227498e-8,0.002663660058606214,2.8395509491539593e-5,-3.095269273591784e-8,0.0026636988226479592,2.8564683516255168e-5,-3.1177317725720975e-8,0.0026636910185861354,2.8644267020628355e-5,-3.128328931824663e-8,0.002663673368164203,2.8615444636392442e-5,-3.124507257083623e-8,0.0026636892999802016,2.847882357726595e-5,-3.106284172552677e-8,0.0026637804953454328,2.8257367087954442e-5,-3.076651119240239e-8,0.0026639771539304236,2.7994347029093748e-5,-3.041320967031577e-8,0.002664289390944928,2.7745919962196963e-5,-3.0077603120369135e-8,0.0026647021583839263,2.7569343911087362e-5,-2.983632036881539e-8,0.002665175574611234,2.7508966541401323e-5,-2.9749234062979572e-8,0.002665651753105894,2.758308150002246e-5,-2.9841711448467954e-8,0.0026660679387967637,2.777557445101302e-5,-3.009314804079612e-8,0.002666373652606828,2.8036422130212083e-5,-3.043735504000154e-8,0.0026665467921051737,2.8293485634668975e-5,-3.0778184924067085e-8,0.002666601852555459,2.8473726055012245e-5,-3.1017907545195027e-8,0.0026665852853927806,2.8526301970881325e-5,-3.1088172804032435e-8,0.002666559122253182,2.843738526897907e-5,-3.0969895282801916e-8,0.0026665805053176046,2.823043592843639e-5,-3.069370740064932e-8,0.0026666863526158286,2.795380188020402e-5,-3.032352927191644e-8,0.002666888030781808,2.7663438827002143e-5,-2.993366290807507e-8,0.0026671748130789254,2.7408493516036183e-5,-2.958966680282094e-8,0.0026675216046985984,2.722333376093842e-5,-2.933771824724552e-8,0.0026678967932506742,2.7125467417972392e-5,-2.920171724683057e-8,0.002668268174343812,2.7116928055334394e-5,-2.918496557666993e-8,0.0026686067536675503,2.718687142750966e-5,-2.9273488870256556e-8,0.002668889153521843,2.7314125916714938e-5,-2.9439367095546293e-8,0.0026690995240611494,2.7469415229723713e-5,-2.9643692403226327e-8,0.002669231588881734,2.761768401200625e-5,-2.983969287822529e-8,0.0026692909045567758,2.772137604439484e-5,-2.9977123836592665e-8,0.002669296689582548,2.7745483589062654e-5,-3.0009007656812204e-8,0.0026692818814056923,2.76645400450632e-5,-2.9900964988722216e-8,0.002669289786419154,2.7470487600255673e-5,-2.9641735210395685e-8,0.0026693663135547675,2.7178855682651955e-5,-2.9251483856010147e-8,0.002669548600717101,2.6829814064937723e-5,-2.8783321052296953e-8,0.002669853232704221,2.6481571864986507e-5,-2.8314646721668814e-8,0.0026702686612265127,2.6196540227162797e-5,-2.792883344868289e-8,0.0026707555410017745,2.6024208042934442e-5,-2.769243626155642e-8,0.0026712556999075863,2.5986573478360687e-5,-2.7635653186376986e-8,0.002671707089748267,2.6071129511972674e-5,-2.7742712797765785e-8,0.0026720600901569886,2.6233603318288687e-5,-2.795522462078366e-8,0.002672290443135009,2.640954156364561e-5,-2.818742186699068e-8,0.0026724052428170825,2.653145786869803e-5,-2.8349002218997386e-8,0.002672440220313686,2.6546752821712073e-5,-2.8369163632258638e-8,0.0026724489957256573,2.6431102842522592e-5,-2.8214673922745004e-8,0.002672487698917711,2.6193125149463324e-5,-2.789629736013679e-8,0.0026726001820109838,2.586916578069951e-5,-2.746199942230688e-8,0.002672808644915501,2.551090053887501e-5,-2.6980507296689357e-8,0.0026731118372536797,2.5170934360175597e-5,-2.6522128760281473e-8,0.0026734896589889912,2.4891330726868854e-5,-2.6143393330707435e-8,0.0026739109227287,2.4697549447807037e-5,-2.5878832880513e-8,0.0026743410670043246,2.4597486622909633e-5,-2.5739543146492245e-8,0.002674747998989801,2.458373190904632e-5,-2.5716071958711425e-8,0.0026751057440529678,2.463704675194214e-5,-2.57830039780471e-8,0.0026753964831346907,2.47297865751725e-5,-2.5903529531835557e-8,0.00267561183646005,2.4828867315808e-5,-2.6033429491443315e-8,0.0026757540793394046,2.489859900654912e-5,-2.6124877326598502e-8,0.00267583747024861,2.4904174485618595e-5,-2.6131104709850983e-8,0.0026758891320712635,2.4816671777239062e-5,-2.6013096260213478e-8,0.0026759481268225807,2.4619877273035702e-5,-2.5748745104085175e-8,0.002676060878740094,2.4317891637757816e-5,-2.534308690420903e-8,0.002676271641860672,2.3940547910458253e-5,-2.4835628594163594e-8,0.0026766089922976954,2.3542240639262514e-5,-2.429887410844018e-8,0.002677072911743146,2.3190810939116947e-5,-2.3823549830955104e-8,0.002677629384711697,2.2947801471423495e-5,-2.349226195279842e-8,0.0026782174373540597,2.284747447523584e-5,-2.3351420427147178e-8,0.002678767190753552,2.2884450527373708e-5,-2.3394574904936935e-8,0.002679221246387928,2.3015772470718473e-5,-2.3564955982734086e-8,0.0026795504594499405,2.31755695605357e-5,-2.3774871289120044e-8,0.002679759170591716,2.3295137206169125e-5,-2.393243272963582e-8,0.0026798803135628544,2.3320917185443094e-5,-2.3965602905995443e-8,0.0026799640145154023,2.322577558520088e-5,-2.3837397612610006e-8,0.0026800639314745046,2.3012215146842673e-5,-2.3550384713622862E-08,0.0026802248899573116,2.2708392050599457e-5,-2.3141585163499967e-8,0.0026804742934984,2.235906805897442e-5,-2.2670554977751216e-8,0.0026808185968568944,2.2014267511493717e-5,-2.220428842578894e-8,0.0026812448336239396,2.171854636264718e-5,-2.180280461715125e-8,0.0026817259374465234,2.150323880680172e-5,-2.1508611094251824e-8,0.00268222781652349,2.1382809836528223e-5,-2.1341628366433782e-8,0.0026827161726339327,2.1355034347562173e-5,-2.1299284836488415e-8,0.0026831617535715744,2.140378470911418e-5,-2.1360196730420277e-8,0.0026835436457758872,2.1502965966267144e-5,-2.1489465414133864e-8,0.0026838509543692596,2.16204854567272e-5,-2.1644050147128995e-8,0.002684083542702058,2.1721810919128004e-5,-2.1777567204648777e-8,0.0026842524063363047,2.1773296218550722e-5,-2.184473901283113e-8,0.0026843798793523676,2.174584592951199e-5,-2.1806283785570994e-8,0.002684499254751002,2.1619604754520625e-5,-2.1635208600026604e-8,0.002684652615539522,2.1389936125771377e-5,-2.132488556836351e-8,0.0026848851553524585,2.1073684595338914e-5,-2.0897551736655894e-8,0.002685234761333537,2.071276203290809e-5,-2.040922349572789e-8,0.0026857179492677428,2.0370460882582813e-5,-1.9944823185549678e-8,0.002686317392056504,2.0116807827503108e-5,-1.9598553255649772e-8,0.002686979523907763,2.0004912349695077e-5,-1.9442129284992614e-8,0.0026876280837219843,2.0048512671163523e-5,-1.949455243073783e-8,0.0026881899249303247,2.0214024293583018e-5,-1.9711294931862544e-8,0.002688620249435145,2.043285656095454e-5,-2.000069039920413e-8,0.002688914623014258,2.0626936406510176e-5,-2.0258093448061607e-8,0.002689104448499188,2.073370425998305e-5,-2.0399378529749706e-8,0.0026892419298627126,2.0720641518941455e-5,-2.038044359813892e-8,0.00268938312888527,2.0587598019377475e-5,-2.0200427284762034e-8,0.002689574768650333,2.0360579482662567e-5,-1.989355990805515e-8,0.0026898465947728313,2.0081670543145843e-5,-1.9515867700560127e-8,0.0026902088053080623,1.9798500950558975e-5,-1.913120086648592e-8,0.002690653320029833,1.9555086732382298e-5,-1.8798959747669437e-8,0.0026911577108349486,1.9384918317815483e-5,-1.856468027518342e-8,0.0026916907283687213,1.9306783846534458e-5,-1.8454204375709315e-8,0.0026922183440946422,1.932346249716126e-5,-1.8471725008849565e-8,0.0026927093194704355,1.9422959535281348e-5,-1.8601349303398246e-8,0.002693139577075912,1.9581620030571056e-5,-1.8811304655394267e-8,0.0026934949979082095,1.9768275469618075e-5,-1.905959980051295e-8,0.0026937727037630865,1.9948579211282313e-5,-1.9299928293298172e-8,0.002693981227014739,2.008903816565814e-5,-1.9487102008012012e-8,0.0026941399761876384,2.0160743594175506e-5,-1.958202828436642e-8,0.002694278150304583,2.014308771745926e-5,-1.9556669135148625e-8,0.002694432839134833,2.0027814972522264e-5,-1.939951202924289e-8,0.0026946454407021474,1.9823465164879817e-5,-1.912164795226923e-8,0.002694955118743798,1.9559228013221924e-5,-1.876210188452582e-8,0.0026953885604227568,1.9285588555638527e-5,-1.8388822887488567e-8,0.002695947389646158,1.906784792733087e-5,-1.8090003030037158e-8,0.002696598361371597,1.8969529356223275e-5,-1.7951673808881418e-8,0.0026972747172651123,1.9028183067974308e-5,-1.8024976958726027e-8,0.002697894448259002,1.923482567582152e-5,-1.82982964892157e-8,0.0026983903263144058,1.953167385178543e-5,-1.8694084270395405e-8,0.0026987355972708806,1.9833273175935162e-5,-1.9097304148343785e-8,0.002698950451980689,2.005962260427181e-5,-1.9400090848296767e-8,0.0026990880859063043,2.016241265792062e-5,-1.9537100067242948e-8,0.0026992117922432905,2.013345355569334e-5,-1.949684506615443e-8,0.002699375647089422,1.999759245364751e-5,-1.9312213181089278e-8,0.002699614261285006,1.9798830819145078e-5,-1.9041939056218857e-8,0.0026999406340535597,1.9586801508834097e-5,-1.8752604336031518e-8,0.0027003488738597202,1.9406767550178475e-5,-1.850529554434705e-8,0.002700818970481651,1.9293437948365567e-5,-1.8347238284879605e-8,0.0027013220497049467,1.9267719508964687e-5,-1.8307237617048195e-8,0.002701825549465035,1.9335593552310834e-5,-1.839393020569358e-8,0.0027022980757690288,1.9488723621636194e-5,-1.8596431789749385e-8,0.002702713662607276,1.970654001153539e-5,-1.8887103092774177e-8,0.002703055157533248,1.9959543955443707e-5,-1.9226073522447195e-8,0.002703316448267429,2.0213520540267606e-5,-1.9567030088327615e-8,0.0027035033133196956,2.0434152409261692e-5,-1.986350378693203e-8,0.0027036329373279133,2.059147843487134e-5,-2.0074871352699753e-8,0.002703732317100221,2.0663912104588616e-5,-2.017172044859481e-8,0.002703835708462897,2.064176391337209e-5,-2.0140576017720335e-8,0.002703981045779454,2.0530222225002636e-5,-1.9987983238696774e-8,0.002704204955540068,2.0351562676141675e-5,-1.9743638549377247e-8,0.0027045358067139627,2.014570325430151e-5,-1.9461313750205066e-8,0.002704984805772576,1.996714707688034e-5,-1.92148397591981e-8,0.0027055368649279493,1.987574577050617e-5,-1.9085611169575944e-8,0.002706145685078051,1.9919963553539275e-5,-1.913981275734757e-8,0.0027067395839023285,2.0115935619329194e-5,-1.9399872245807953e-8,0.002707241964949466,2.0432627984345386e-5,-1.9824189275903496e-8,0.002707600561978769,2.079591363745013e-5,-2.031258854203578e-8,0.0027078094546453073,2.1114943868623784e-5,-2.0742078873478338e-8,0.0027079095029694275,2.1317626509160715e-5,-2.101494646065448e-8,0.002707967740739984,2.1374638784031844e-5,-2.1091231796414332e-8,0.0027080501916891273,2.1301291919555723e-5,-2.0991196408044287e-8,0.002708202805321296,2.1142645928582355e-5,-2.0775234408464792e-8,0.0027084452776870867,2.0954316120813476E-05,-2.0518098346501502e-8,0.002708774162575712,2.078764131629634e-5,-2.028905117718749e-8,0.002709169810830763,2.0681479161499233e-5,-2.014086685744763e-8,0.0027096034430987557,2.065925821172407e-5,-2.0105765910602988e-8,0.0027100428652535534,2.0729021182110605e-5,-2.0195268624788187e-8,0.0027104568599029245,2.088478077558925e-5,-2.0401806622108805e-8,0.0027108187654351296,2.1108546115977512e-5,-2.0701327617105837e-8,0.002711109496587725,2.1372986326076458e-5,-2.10568899223502e-8,0.002711319970232938,2.1644827851250796e-5,-2.142334211249965e-8,0.002711452708090201,2.1889050652350722e-5,-2.1753098561200446e-8,0.002711522206080725,2.207368852602839e-5,-2.2002679141313222e-8,0.002711553726110139,2.2174663760722812e-5,-2.2139227350930035e-8,0.0027115804817427185,2.2179989492678676E-05,-2.214615199321869e-8,0.0027116394229722046,2.2092790600064617e-5,-2.2027220749220564e-8,0.002711765902353902,2.1932661136871404e-5,-2.1808497541801675e-8,0.0027119875265561675,2.17349102139576e-5,-2.153749682666738e-8,0.0027123175594141167,2.154714321577371e-5,-2.1278725972971384e-8,0.002712748677090166,2.1422310197924048e-5,-2.1104340382649643e-8,0.0027132489457220156,2.1407462817094904e-5,-2.107881988743877e-8,0.002713763222707799,2.1528939153101463e-5,-2.12386510801654e-8,0.002714223539826301,2.17779711508261e-5,-2.1572526893751845e-8,0.0027145692235508168,2.210462782438041e-5,-2.201294395593925e-8,0.0027147705289971287,2.242831272043591e-5,-2.245045363896241e-8,0.002714842961370987,2.26651374401677e-5,-2.2770961975807826e-8,0.0027148417371246187,2.2759728481484883e-5,-2.2899019449501894e-8,0.0027148384646546696,2.270361220246182e-5,-2.2822761360270927e-8,0.002714894133814566,2.253147752919397e-5,-2.2588785865962968e-8,0.002715042481976411,2.230178058034443e-5,-2.227589996373742e-8,0.0027152877602880654,2.2075146022270574e-5,-2.196600255000497e-8,0.0027156119658795414,2.189977200438472e-5,-2.1724460810982776e-8,0.0027159847379479274,2.180547085498409e-5,-2.1592064109398672e-8,0.0027163717326484887,2.18037059038195e-5,-2.158495102003217e-8,0.0027167402462662167,2.189035707386248e-5,-2.169814943921391e-8,0.0027170626329077376,2.204902136902486e-5,-2.1909862774099005e-8,0.002717318577686348,2.225407880034124e-5,-2.2185536220454567e-8,0.002717496917322223,2.247368848952755e-5,-2.2481941172479003e-8,0.0027175971570509785,2.2673148098990517e-5,-2.2751819980273843e-8,0.002717630437619656,2.2818986025088118e-5,-2.2949521472554347e-8,0.002717619374232879,2.2883830547347417e-5,-2.3037639752791775e-8,0.0027175960863589687,2.2851508344780233e-5,-2.29939131948583e-8,0.002717598071460584,2.27213176952526e-5,-2.281699857396905e-8,0.0027176621709201596,2.2510260056520727e-5,-2.2529529271382513e-8,0.0027178174751903974,2.22521853070832e-5,-2.2177067543554316e-8,0.0027180784671276526,2.1993333213934358e-5,-2.1822217623532972e-8,0.0027184398641318065,2.178448760758116e-5,-2.153411268172913e-8,0.0027188745594770346,2.1670561409178468e-5,-2.137429317301222e-8,0.0027193360025531545,2.1679009178246315e-5,-2.1380826619141587e-8,0.002719766138446254,2.1809462677510583e-5,-2.1553961002315126e-8,0.00272010902935972,2.2028302823201387e-5,-2.184847600516649e-8,0.0027203278821346134,2.2272524858974438e-5,-2.2178797892063562e-8,0.0027204196799707763,2.24654419229855e-5,-2.2440404566424472e-8,0.002720419476537429,2.2541182151501676e-5,-2.2543308403420168e-8,0.002720389514355453,2.246792006086709e-5,-2.2443785172222848e-8,0.0027203968580779593,2.2257868624423312e-5,-2.2157995797522724e-8,0.0027204907531003454,2.1959156500183422e-5,-2.17509487518943e-8,0.0027206903780250197,2.1635680043467534e-5,-2.1309184877300774e-8,0.0027209858546815508,2.1346417556349277e-5,-2.0912787442917073e-8,0.002721347808163526,2.1132433058736414e-5,-2.06177932502233e-8,0.002721738732659261,2.101302770424033e-5,-2.045091160605777e-8,0.002722121842089695,2.0988064107378192e-5,-2.0412526919188236e-8,0.0027224663072612032,2.104272221321373e-5,-2.0482980964473065e-8,0.0027227497312666536,2.1152219247249398e-5,-2.0628864697851955e-8,0.0027229592187699085,2.1285646420264224e-5,-2.0808205423364215e-8,0.002723092024279769,2.140915534170127e-5,-2.0974851448080727e-8,0.002723156140984944,2.14891410191427e-5,-2.108288393508341e-8,0.002723170606461795,2.149605797679514e-5,-2.1091870780846034e-8,0.0027231647986974373,2.140913982897247e-5,-2.0973305086363463e-8,0.002723175747615389,2.122154123906254e-5,-2.0717585989345948e-8,0.0027232427667478894,2.094452464224403e-5,-2.0339705819586754e-8,0.0027233996145755853,2.0608713479640643e-5,-1.9880992713257535e-8,0.002723665721382843,2.026060892275378e-5,-1.9404470170278227e-8,0.0027240391567136266,1.9953854594028393e-5,-1.898310231028625e-8,0.002724494146855511,1.9736789731948312e-5,-1.8682948875842208e-8,0.002724984781134481,1.9639562245665583e-5,-1.8545605329381536e-8,0.002725454640230336,1.9664591180140306e-5,-1.8575060281540082e-8,0.0027258502841296267,1.978346436416098e-5,-1.8733227690675876e-8,0.0027261353236396123,1.9941877016394326e-5,-1.894645849238284e-8,0.002726301248658682,2.007230249813052e-5,-1.912271463933041e-8,0.0027263713289722514,2.011187104949174e-5,-1.9175991154117115e-8,0.002726395138448426,2.002057957804487e-5,-1.905127428909273e-8,0.002726434196991114,1.9793401183908815e-5,-1.8741182852925098e-8,0.0027265433420372793,1.946100805656228e-5,-1.828705235095383e-8,0.0027267551469351914,1.9078518607560066e-5,-1.7763682989189432e-8,0.002727073366580046,1.870747687105405e-5,-1.7254861286109985e-8,0.0027274765293817524,1.8398952985918913e-5,-1.683037011094019e-8,0.002727927993060576,1.818353027833995e-5,-1.6532295654523488e-8,0.0027283871266923043,1.8069347217504134e-5,-1.637222675764901e-8,0.0027288178204516824,1.804577514014172e-5,-1.633611041703065e-8,0.0027291931918580247,1.8089300870504294e-5,-1.6392157254153952e-8,0.0027294972768002954,1.816913014448269e-5,-1.649844892067187e-8,0.0027297251046408027,1.8251552466542002e-5,-1.660892918346911e-8,0.0027298822811575333,1.830324285422369e-5,-1.6677976929709144e-8,0.0027299846109979653,1.8294199006395545e-5,-1.6664471571957215e-8,0.0027300576392803658,1.8201084382144078e-5,-1.6536379482566312e-8,0.002730135367558795,1.801142871411346e-5,-1.6276481194654895e-8,0.0027302569950561194,1.772835840690819e-5,-1.5888815400112085e-8,0.002730460675000141,1.7374367034465673e-5,-1.540383280991605e-8,0.002730774317388617,1.6991538671805468e-5,-1.487874681986958e-8,0.002731205492992096,1.663554986253649e-5,-1.4389430286252634e-8,0.0027317346225685167,1.6362736100393333e-5,-1.401285392592605e-8,0.0027323159732417688,1.6213321694122396e-5,-1.3804237823242727e-8,0.0027328882043883593,1.6197272773221976e-5,-1.377768292956184e-8,0.002733391477933123,1.628923403372551e-5,-1.3899104903846669e-8,0.0027337846859482747,1.6435087027299024e-5,-1.4095004537599963e-8,0.002734056500043612,1.656745755001094e-5,-1.4273511480543449e-8,0.0027342271115420556,1.6624323330041047e-5,-1.4349761230979106e-8,0.002734341218625606,1.6564849873113524e-5,-1.4267579057934553e-8,0.0027344551943848145,1.6378505391622318e-5,-1.4012046808109738e-8,0.002734622289801755,1.608581588143182e-5,-1.3610682506044439e-8,0.0027348797656559553,1.5731229116967588e-5,-1.312384293400565e-8,0.0027352411979116873,1.5370487927067927e-5,-1.262758861964929e-8,0.0027356956705479342,1.5056407177672457e-5,-1.2194285616455754e-8,0.002736213318040265,1.4827270079832405e-5,-1.1876677483532097e-8,0.0027367546090290257,1.4700733657187753e-5,-1.169940036745348e-8,0.002737279962922846,1.4673731384326293e-5,-1.16586767454608e-8,0.0027377570640155654,1.4726736350655366e-5,-1.1728029197099415e-8,0.0027381648557289963,1.482989457646782e-5,-1.1866648191392354e-8,0.0027384946423735903,1.4948942426058718e-5,-1.2027544616739114e-8,0.002738749434445084,1.504985821963847e-5,-1.216399804528127e-8,0.0027389426406392242,1.5102225647928979e-5,-1.2234218749741384e-8,0.0027390967313658887,1.508190848938774e-5,-1.2205022203274869e-8,0.0027392418828776502,1.497377683520103e-5,-1.2055543818857391e-8,0.0027394140032673863,1.4774979914795335e-5,-1.1781703210623261e-8,0.0027396510558396095,1.449859754939216e-5,-1.1401214646296961e-8,0.0027399865631337478,1.4176337452192784e-5,-1.0957324233453986e-8,0.0027404401157403325,1.3857589419184968e-5,-1.0517579850249122e-8,0.002741006988407936,1.3601649709835046e-5,-1.016324470539438e-8,0.002741651946643131,1.3461932237357087e-5,-9.967701894510386e-9,0.0027423134297618586,1.3466164991872435e-5,-9.969292325791265e-9,0.0027429204127412043,1.3602045380436758e-5,-1.0151559338201335e-8,0.0027434161980657615,1.381781057785335e-5,-1.0443902181835858e-8,0.0027437775903663983,1.403930043979941e-5,-1.0744867582233018e-8,0.00274402026056172,1.4195086586668818e-5,-1.0956551973741348e-8,0.002744189707180539,1.4237647948831023e-5,-1.101361813162918e-8,0.0027443444308235623,1.4153214739371446e-5,-1.0896808965594635e-8,0.0027445391212823013,1.3960083614703103e-5,-1.063071839494125e-8,0.0027448126229584063,1.369940353501182e-5,-1.0271311517205686e-8,0.0027451820491002014,1.342296064314159e-5,-9.889353385649206e-9,0.0027456424369939375,1.3181296837245952e-5,-9.554228595057486e-9,0.0027461706266553357,1.301415215625418e-5,-9.320814951324564e-9,0.0027467319065318033,1.2944348784452829e-5,-9.220945708603037e-9,0.0027472878430236675,1.297566686114043e-5,-9.26028974478475e-9,0.0027478036209455806,1.3094521161716708e-5,-9.420488426281658e-9,0.0027482535395967965,1.3274409109423844e-5,-9.665206228210173e-9,0.002748624017387072,1.3481665911821765e-5,-9.94808846615289e-9,0.002748914201993835,1.3681151040180056e-5,-1.0220678594459335e-8,0.002749134840466332,1.3840922486020028e-5,-1.0438925666362003e-8,0.0027493062755827883,1.3935617636275572e-5,-1.0567851392877573e-8,0.0027494561978375956,1.3948871850020234e-5,-1.0584841736813426e-8,0.002749617298368145,1.3875330877006017e-5,-1.0482372438320108e-8,0.002749824478571436,1.3722661790345272e-5,-1.0270772986168708e-8,0.002750110830763187,1.3513482353169196e-5,-9.98093410823438e-9,0.00275050148863685,1.3286167853943228e-5,-9.665504146217214e-9,0.0027510052007713166,1.3092282740735443e-5,-9.395433012835077e-9,0.0027516054627253683,1.2987797311630384e-5,-9.247916863310523e-9,0.0027522560077975567,1.3016795714357577e-5,-9.283940992366734e-9,0.002752887270832192,1.3191513005764179e-5,-9.520705716744854e-9,0.0027534268750110877,1.3479307947422266e-5,-9.913575792228905e-9,0.002753827252818105,1.380820104122874e-5,-1.0363635022831688e-8,0.002754085066367869,1.4092408000508905e-5,-1.0752843979321471e-8,0.002754240423604777,1.4264671631161601e-5,-1.0988570669126968e-8,0.0027543577158397454,1.4297504261183262e-5,-1.1032801675695634e-8,0.0027545010082918016,1.4205075789953122e-5,-1.0904699986993847e-8,0.0027547161998007054,1.4030591799180186e-5,-1.0663283329901377e-8,0.0027550240194078655,1.3829185117178249e-5,-1.0384043206256625e-8,0.002755421453020713,1.3653474454465471e-5,-1.0139258403077382e-8,0.0027558875196220835,1.3544259564344984e-5,-9.985280220478687e-9,0.0027563903321073395,1.3525955479519786e-5,-9.956181654857124e-9,0.0027568938904163395,1.3605460183974092e-5,-1.0062009063794016e-8,0.002757364073561223,1.3773418082126131e-5,-1.029030898978133e-8,0.0027577735523741467,1.4007312606634619e-5,-1.0610254942756665e-8,0.002758105281049702,1.4275878871466236e-5,-1.0978721485269755e-8,0.0027583543129910426,1.4544196144378514e-5,-1.1347397176404875e-8,0.002758527884760369,1.4778781498711986e-5,-1.1669921998794136e-8,0.0027586439565762334,1.495202207329257e-5,-1.1908062139585563e-8,0.0027587286752269713,1.5045486741457556e-5,-1.2036263263573345e-8,0.002758813283168323,1.5052079543374385e-5,-1.2044567346228864e-8,0.0027589307562035483,1.497726783006875e-5,-1.1940277717807085e-8,0.0027591121400170103,1.4839587044545021e-5,-1.1748696271030066e-8,0.002759382258301141,1.4670374331164395e-5,-1.1512860934478634e-8,0.0027597543590631487,1.4512060743916354e-5,-1.1291303651724086e-8,0.002760223851724849,1.4413504572653444e-5,-1.1151667518328181e-8,0.002760762772812467,1.4420577561528979e-5,-1.1157671499436408e-8,0.002761318710750578,1.4561512390203414e-5,-1.1348746558323507e-8,0.00276182335825203,1.483046758444795e-5,-1.171717072812087e-8,0.002762213232767044,1.5178600777388183e-5,-1.2195628938203373e-8,0.0027624561618459875,1.5523579998102924e-5,-1.2670370954457433e-8,0.002762568055471419,1.577896645887847e-5,-1.3021911778698365e-8,0.002762607053442844,1.588892345218556e-5,-1.3173036202525945e-8,0.0027626477535367317,1.5847494556313896e-5,-1.3115353264673006e-8,0.002762752148698717,1.5693341116187472e-5,-1.290193227055894e-8,0.002762952717258098,1.5488291251018845e-5,-1.2617722370350503e-8,0.0027632510418019677,1.5294686690858635e-5,-1.2348462136331391e-8,0.0027636259344087917,1.5160707656321381e-5,-1.2160612203495138e-8,0.002764043924793039,1.511465428428553e-5,-1.2093523880228672e-8,0.002764468105360931,1.5165219435121325e-5,-1.2159711904489318e-8,0.0027648642771565795,1.5304554776486206e-5,-1.2348881160795975e-8,0.00276520491193756,1.551214917612753e-5,-1.2633083740317827e-8,0.0027654717421526196,1.5758859205074683e-5,-1.2972187445271782e-8,0.0027656573615933593,1.601108180866163e-5,-1.331966747011974e-8,0.0027657658412326984,1.623508143758839e-5,-1.3628693916074076e-8,0.0027658122315612965,1.6401336192405455e-5,-1.385824500072823e-8,0.0027658208032614435,1.64885423505343e-5,-1.397868551819702e-8,0.0027658220656359834,1.6486733828388484e-5,-1.397605157394892e-8,0.002765848891824904,1.639909794692674e-5,-1.3854513826157042e-8,0.0027659321674139512,1.6242317878778517e-5,-1.3636849548780435e-8,0.002766096303503263,1.6045369593808686e-5,-1.3362857387789591e-8,0.0027663548615603564,1.5846730676314847e-5,-1.308562701077851e-8,0.0027667064826740096,1.5689835021215877e-5,-1.2865361853446855e-8,0.002767131628491153,1.5616253392744474e-5,-1.2759959238257351e-8,0.002767591541465577,1.565613932350352e-5,-1.2811680422273687e-8,0.0027680318643640033,1.581672526418174e-5,-1.3031031172521404e-8,0.0027683935757452003,1.607229328191158e-5,-1.3382687188492964e-8,0.0027686315906423767,1.6362317419807093e-5,-1.3782849249591848e-8,0.0027687352106116232,1.660487394222258e-5,-1.4117902190796029e-8,0.002768738239820442,1.6725105080637398e-5,-1.4283993588661351e-8,0.0027687087079556953,1.6685822510540136e-5,-1.422947633870195e-8,0.0027687213527381837,1.650176304721841e-5,-1.3974559220475729e-8,0.0027688289978741332,1.622925799770131e-5,-1.3596908755438644e-8,0.002769048363398059,1.594031700512789e-5,-1.3195832869032236e-8,0.00276936337344147,1.569769408859385e-5,-1.2857958409166736e-8,0.002769738192543268,1.5541237964123733e-5,-1.2638499739393606e-8,0.002770130857577132,1.5485700596560033e-5,-1.2558236264973412e-8,0.0027705028435936804,1.5525121557837643e-5,-1.2609441752677153e-8,0.002770824104016123,1.5639139817898094e-5,-1.2764417778794309e-8,0.0027710750382562957,1.579871667179225e-5,-1.298325399628226e-8,0.002771246995946245,1.5970684935818387e-5,-1.322007185623983e-8,0.0027713422068845884,1.6121524757386047e-5,-1.3428307331702114e-8,0.0027713733059165882,1.622087961293736e-5,-1.3565689517813172e-8,0.0027713622519797507,1.6245092710609566e-5,-1.3599228831309594e-8,0.002771338258376431,1.6180665568763176e-5,-1.3510033682923686e-8,0.0027713344138243505,1.6027070557930125e-5,-1.3297175460530656e-8,0.0027713830768532144,1.579813080854103e-5,-1.2979564370243544e-8,0.0027715105782646693,1.5521323628688927e-5,-1.2595002061998987e-8,0.002771732045267941,1.5234636665673235e-5,-1.2195915802458485e-8,0.002772047301432447,1.4981007805899022e-5,-1.1841777298032802e-8,0.002772438752589332,1.4800880562158318e-5,-1.1588867502371844e-8,0.0027728720133379584,1.4723695349422957e-5,-1.1478455258934069e-8,0.0027733000270757664,1.475936384689405e-5,-1.1524829287417343e-8,0.0027736714038943994,1.4891518683271445e-5,-1.1705728640433002e-8,0.002773942949580787,1.5075513691583893e-5,-1.1959405556781578e-8,0.002774094298536084,1.5244784160866828e-5,-1.2193420369479077e-8,0.00277413935771806,1.5327642621168224e-5,-1.2308056164262575e-8,0.002774127095241945,1.5271382737278492e-5,-1.222991079233378e-8,0.002774127125267959,1.5063483024427677e-5,-1.1941373736095969e-8,0.002774204509579759,1.4737530909312808e-5,-1.1488800019336111e-8,0.0027743965548067697,1.43593324733346e-5,-1.0963210259393599e-8,0.0027747034985702353,1.4001351538615448e-5,-1.0464911437262635e-8,0.0027750951364715324,1.3719672259939094e-5,-1.007167416389651e-8,0.002775526051367617,1.3542754928601997e-5,-9.823200461899074e-9,0.0027759503581378433,1.3472044653032601e-5,-9.721903248961207e-9,0.0027763311030684443,1.3489110782461308e-5,-9.742655844025204e-9,0.0027766441055164853,1.356402503429683e-5,-9.84425800476849e-9,0.002776878237542247,1.3662175145885656e-5,-9.978801364369811e-9,0.00277703421910064,1.3749001999510627e-5,-1.0098250340897997e-8,0.002777123145672282,1.3793304300500613e-5,-1.0159108468992627e-8,0.002777165069365021,1.3769948799978488e-5,-1.012627712891473e-8,0.002777187380425079,1.366257139239754e-5,-9.976865115490197e-9,0.002777222427192686,1.3466379006569386e-5,-9.704079704233e-9,0.002777303795784524,1.3190508945819256e-5,-9.32046418862628e-9,0.0027774610887294536,1.285887005615791e-5,-8.859037531642524e-9,0.00277771379236086,1.250829794191475e-5,-8.370757335750319e-9,0.0027780656045215007,1.2183280121571277e-5,-7.917278908180143e-9,0.00277850108054271,1.1927476784055753e-5,-7.559280656595044e-9,0.002778986285044394,1.1773582658743977e-5,-7.3424319327927995e-9,0.0027794741941447932,1.1734065609188585e-5,-7.284473669250357e-9,0.0027799142794985264,1.1795451333347614e-5,-7.367127372081157e-9,0.00278026452821218,1.1918270864807826e-5,-7.535846169209884e-9,0.0027805032458643373,1.204384768123753e-5,-7.709138116829781e-9,0.0027806373209791524,1.2107676158375936e-5,-7.797171506191644e-9,0.002780703452468078,1.2057033090757864e-5,-7.726358310931846e-9,0.002780759925646668,1.186787561236933e-5,-7.46295792291357e-9,0.002780869728653987,1.155427127221588e-5,-7.026249491461181e-9,0.002781080498337681,1.1164946271353642e-5,-6.483757041896363e-9,0.002781409786732128,1.0767143875816982e-5,-5.928845847483083e-9,0.0027818421004138097,1.04248448157659e-5,-5.450501229246064e-9,0.0027823377629871307,1.0181105245430409e-5,-5.10879819574084e-9,0.002782847735319512,1.0050699713777196e-5,-4.924616944992279e-9,0.002783327243787241,1.0022856728953502e-5,-4.883325460734916e-9,0.0027837440651562097,1.0069594711575953e-5,-4.94624874966697e-9,0.0027840812269027786,1.015483206039899e-5,-5.063271670053514e-9,0.0027843360787357524,1.024152532104462e-5,-5.1827770304128115e-9,0.002784517883012557,1.0296305457586499e-5,-5.258162067166841e-9,0.0027846452783812006,1.0292292461840592e-5,-5.251838399917288e-9,0.002784744078074569,1.0211053940810853e-5,-5.138017383006263e-9,0.0027848451722726508,1.004447040455388e-5,-4.905319130341186e-9,0.002784981869337182,9.796760182050914e-6,-4.559563393831464e-9,0.0027851859388087303,9.486172936094592e-6,-4.1260871182282976e-9,0.0027854820195520776,9.145128566965864e-6,-3.649923337373014e-9,0.0027858809685050146,8.817212839408479e-6,-3.1916519447886542e-9,0.002786374004344479,8.549858663854469e-6,-2.8172810988601715e-9,0.002786930516713693,8.38311526590999e-6,-2.5826759770245543e-9,0.0027875021251903167,8.337323332657525e-6,-2.5164033042951878e-9,0.002788033442730153,8.404341144331321e-6,-2.6074358965324996e-9,0.0027884768663511967,8.546587963184419e-6,-2.8036922561923524e-9,0.002788806444515096,8.705359435428541e-6,-3.023511191011914e-9,0.002789025898946628,8.816155454370437e-6,-3.1769693624562517e-9,0.00278916808580964,8.826174280013064e-6,-3.1902919454504053e-9,0.0027892861494492062,8.708654066453408e-6,-3.0259083522581603e-9,0.002789439024007953,8.46996585135858e-6,-2.6924102085292982e-9,0.0027896754169786063,8.14743898998842e-6,-2.2415918566646356e-9,0.002790020989298804,7.798481749683577e-6,-1.7533598997337004e-9,0.0027904727105389194,7.484380983397801e-6,-1.3132102122914294e-9,0.0027910019465777094,7.254182931369871e-6,-9.89761674395551e-10,0.0027915644996498075,7.133899378245067e-6,-8.196308089392246e-10,0.002792113334641582,7.123723332179867e-6,-8.034153427098901e-10,0.0027926094573086616,7.202432983697204e-6,-9.117101623954198e-10,0.002793028233302452,7.335726174669705e-6,-1.0966748720526548e-9,0.0027933609484635524,7.4849003149403414e-6,-1.3041707157630382e-9,0.002793613109513304,7.61360949860106e-6,-1.4832721372423023e-9,0.002793801331699417,7.692125726622039e-6,-1.5923023708007069e-9,0.0027939501157332436,7.699650544928369e-6,-1.602113739190793e-9,0.0027940890449749374,7.62559574208575e-6,-1.4978805430814948e-9,0.0027942502546082484,7.47061613566804e-6,-1.2805101597583769e-9,0.002794465545354246,7.247708832349798e-6,-9.681400023267961e-10,0.0027947623730721393,6.982972729165114e-6,-5.97180208495864e-10,0.002795158293619206,6.714815163187818e-6,-2.2122179168722028e-10,0.0027956544044971682,6.489842552957791e-6,9.465788350054435e-11,0.0027962298905296608,6.353985618709735e-6,2.862426270105938e-10,0.0027968413003591638,6.339329590931643e-6,3.085594249353236e-10,0.002797430023565606,6.450574770211097e-6,1.5483829055035215e-10,0.0027979381407812233,6.657939065789282e-6,-1.33481326751483e-10,0.0027983274370340884,6.9023050870562255e-6,-4.73865860969561e-10,0.0027985929487883057,7.112534229482264e-6,-7.668664513252449e-10,0.0027987644712778367,7.227889781129287e-6,-9.274873085756629e-10,0.002798895846497114,7.215922522318092e-6,-9.102130577481535e-10,0.0027990476214502418,7.07954168609196e-6,-7.189055791823305e-10,0.002799270159329704,6.8528184660678055e-6,-4.0097058487487015e-10,0.0027995921098042825,6.589150394962895e-6,-3.089155205840986e-11,0.0028000160559371254,6.346543838175632e-6,3.10246237176008e-10,0.0028005208861621384,6.174077528739478e-6,5.536306075559972e-10,0.002801069138807742,6.102332622183427e-6,6.561508599671992e-10,0.002801616887775129,6.139228531226112e-6,6.063570042587458e-10,0.0028021235424224794,6.271340195284573e-6,4.227738196672006e-10,0.0028025593261495505,6.469448209654452e-6,1.462323628969768e-10,0.002802909202716053,6.696171451931554e-6,-1.7081556781815749e-10,0.0028031732715659992,6.913472533175175e-6,-4.748902722777455e-10,0.002803364595060627,7.088522312131387e-6,-7.198047146353163e-10,0.002803505761944061,7.197381055746142e-6,-8.718919784335805e-10,0.002803625279954858,7.226791581760613e-6,-9.125259098952547e-10,0.0028037543398572442,7.1748236665111314e-6,-8.389867042693141e-10,0.0028039239008144736,7.051055423278122e-6,-6.646711695244907e-10,0.0028041616337651505,6.8765748079719594e-6,-4.190817695600791e-10,0.0028044880974484863,6.6835013555270844e-6,-1.471822583423747e-10,0.0028049117634366405,6.5130028002482435e-6,9.333211200818222e-11,0.002805423407949294,6.410183518830969e-6,2.391581525590211e-10,0.0028059919682429956,6.414458134729057e-6,2.348761811647254e-10,0.0028065656354558507,6.545964496883274e-6,5.204916047160679e-11,0.0028070820322286597,6.792467980851788e-6,-2.923256812302114e-10,0.0028074875111325586,7.1049452709561795e-6,-7.295484999982558e-10,0.002807758398439204,7.408801568743201e-6,-1.1549479735996095e-9,0.002807912309953183,7.629016879277494e-6,-1.4632184010996237e-9,0.0028080018600268285,7.717209899264664e-6,-1.5864308892715257e-9,0.00280809416469148,7.666574793887121e-6,-1.5149558263742769e-9,0.0028082476851966315,7.509156810078956e-6,-1.293585924107478e-9,0.0028084967768828226,7.300588647517751e-6,-1.0001414868267381e-9,0.002808847262739549,7.101610708252468e-6,-7.196587372359342e-10,0.0028092805508106752,6.9632211202788204e-6,-5.236849754708002e-10,0.0028097620700029556,6.9179843415002716e-6,-4.5813084509820613e-10,0.0028102506436204987,6.977109497128568e-6,-5.3909443895529e-10,0.002810706875116468,7.1318269763759485e-6,-7.546337294862254e-10,0.002811099653827845,7.357649721019065e-6,-1.0705937383009498e-9,0.0028114103186717213,7.620360090645017e-6,-1.4389400470211245e-9,0.0028116342841793644,7.882562522965005e-6,-1.8069960493090511e-9,0.002811780336556491,8.109700436176797e-6,-2.1259981185286337e-9,0.0028118681577567702,8.274759500587497e-6,-2.3578054290919355e-9,0.002811924804212133,8.361260065829955e-6,-2.479149299892737e-9,0.002811980892546883,8.36454527445245e-6,-2.4834224476780367e-9,0.0028120670235339054,8.291786877210306e-6,-2.380638941437992e-9,0.002812210545938763,8.161235186498023e-6,-2.196355734372293e-9,0.0028124324269317093,8.000947582996757e-6,-1.9699141477060387e-9,0.0028127438794841287,7.846806856187975e-6,-1.7517213264542863e-9,0.002813142552806622,7.739137129470781e-6,-1.5985536553676695e-9,0.002813608808015108,7.716755992795095e-6,-1.5652027889490953e-9,0.002814103934259319,7.807540942446503e-6,-1.6911479779159391e-9,0.0028145735374341036,8.016337002635303e-6,-1.9834359406417603e-9,0.0028149593679730016,8.31455967856922e-6,-2.4019489267911616e-9,0.0028152192752681693,8.639495206008205e-6,-2.858393347499628e-9,0.002815347491924279,8.910155826623826e-6,-3.238690313459153e-9,0.0028153820992645705,9.056877288906372e-6,-3.444739279219633e-9,0.0028153917225959865,9.049565373279847e-6,-3.434183721829044e-9,0.0028154478006963196,8.907688181128402e-6,-3.234368005566589e-9,0.0028155987912163055,8.687766600877536e-6,-2.924641731063571e-9,0.002815858796138938,8.458997654451106e-6,-2.6021037702235526e-9,0.0028162112125574854,8.281283974367032e-6,-2.3508457347741356e-9,0.002816620244870729,8.193045999255578e-6,-2.2249439851131193e-9,0.002817043196425516,8.208464494140208e-6,-2.2446042949535775e-9,0.0028174399451113383,8.320583317078408e-6,-2.4004250119473305e-9,0.0028177788955663485,8.506869283546043e-6,-2.661052702041974e-9,0.0028180401266746525,8.735196722855205e-6,-2.9814634943747566e-9,0.002818216618208338,8.969546300902432e-6,-3.3109360361838935e-9,0.0028183139820533165,9.175233421802618e-6,-3.600466281728827e-9,0.0028183488727125663,9.323413400084446e-6,-3.809217986798757e-9,0.0028183463049050498,9.39458305470024e-6,-3.90954465122841e-9,0.0028183361606477814,9.380837778898787e-6,-3.890194719106599e-9,0.002818349263122649,9.286671155840795e-6,-3.757406772881838e-9,0.002818413492033781,9.128333531433483e-6,-3.53396419516556e-9,0.0028185502773691137,8.932029054209705e-6,-3.2566550844126667e-9,0.0028187715560268277,8.731181934898563e-6,-2.972477812164968e-9,0.0028190771735186674,8.562773878565448e-6,-2.7335615331514525e-9,0.002819452811212173,8.462515809163019e-6,-2.5904087552382515e-9,0.0028198689659859892,8.458399189389392e-6,-2.5827732791303527e-9,0.0028202823760493027,8.562461789260582e-6,-2.7279409911836136e-9,0.0028206420530898016,8.76203294867925e-6,-3.0082465413739715e-9,0.0028209016970371353,9.01428419331315e-6,-3.3633026041725225e-9,0.0028210372630595158,9.250300643214355e-6,-3.695772409602383e-9,0.0028210625026776777,9.393515552182452e-6,-3.897503770163006e-9,0.0028210309762700552,9.388841811821506e-6,-3.890735771174717e-9,0.0028210180397079793,9.227581680220804e-6,-3.6632088806019304e-9,0.002821090430482207,8.951597895319539e-6,-3.273910330543877e-9,0.002821281364602508,8.633748034245999e-6,-2.8253997402826636e-9,0.0028215841712364,8.34816387734706e-6,-2.4219756103304343e-9,0.0028219629940235817,8.147536600047868e-6,-2.1378075495426764e-9,0.0028223698510740254,8.054819543764938e-6,-2.0053439921519466e-9,0.002822758897752516,8.06627654451556e-6,-2.0195926662397562e-9,0.0028230947143213737,8.159510301354147e-6,-2.149322407764077e-9,0.0028233554406812823,8.301852148391436e-6,-2.348744115947894e-9,0.00282353282593384,8.45708600749022e-6,-2.5668892800147934e-9,0.002823630975521782,8.590367413029983e-6,-2.754534233626674e-9,0.002823664602469181,8.671985233133684e-6,-2.869577271902303e-9,0.0028236568220320374,8.680413957217215e-6,-2.881448031847007e-9,0.002823636368151626,8.604700974308771e-6,-2.77454826352887e-9,0.00282363417253053,8.446003171394267e-6,-2.55042869198829e-9,0.0028236793809163405,8.217892940976991e-6,-2.2281801649158934e-9,0.0028237951897224314,7.945063459574405e-6,-1.8425677017566835e-9,0.0028239951055245996,7.660380146708828e-6,-1.4398777251617586e-9,0.0028242801645024245,7.40050743300998e-6,-1.0718072754261351e-9,0.0028246375107151937,7.200455492493439e-6,-7.878393942073073e-10,0.002825040666646605,7.087470503711195e-6,-6.266431600801484e-10,0.002825451877475943,7.074723084324243e-6,-6.071044899922806e-10,0.00282582713879414,7.155466286875476e-6,-7.199525343266866e-10,0.0028261246005233435,7.299190176080726e-6,-9.222045847808211e-10,0.00282631625064073,7.452589468357933e-6,-1.138486076576167e-9,0.002826400528199012,7.5487591099507736e-6,-1.2740885116638722e-9,0.002826410104662908,7.52604944408374e-6,-1.2417419852670848e-9,0.0028264072933222306,7.3519489307029926e-6,-9.95445629992879e-10,0.002826464019776748,7.0400481913062265e-6,-5.543990372405558e-10,0.0028266339859106117,6.6478080126638315e-6,2.5428477574195166e-13,0.002826932486316038,6.254009951919073e-6,5.573195548555597e-10,0.002827334926475173,5.928910433440534e-6,1.017639188279871e-9,0.0028277917797869642,5.7135131054699254E-06,1.3232757200131534e-9,0.002828248468891538,5.614983691413445e-6,1.4639603114758254e-9,0.0028286601533812237,5.614073569452187e-6,1.4666632447107474e-9,0.0028289983913868215,5.676607424183315e-6,1.379463686399024e-9,0.002829251626940915,5.763552361016194e-6,1.257411163440545e-9,0.0028294226533315623,5.8378051497912814e-6,1.1529709034080448e-9,0.002829525391442807,5.868127420486881e-6,1.1104318965864509e-9,0.002829581983388046,5.831461400637911e-6,1.162556397104102e-9,0.0028296201636700017,5.714584370675174e-6,1.3281613329217984e-9,0.0028296704970861516,5.515438234757098e-6,1.610201352537694e-9,0.0028297631021037386,5.243980536622576e-6,1.9945855887171813e-9,0.0028299236827314406,4.922012339098648e-6,2.4504737826893106e-9,0.0028301691569658544,4.581263003820374e-6,2.933023335426697e-9,0.0028305037217332307,4.259296600010102e-6,3.3891673170969797e-9,0.002830916459461489,3.993408191619676e-6,3.766190530193445e-9,0.0028313814792820546,3.8133369601973606e-6,4.021977064794002e-9,0.0028318611572783646,3.7341893056990802e-6,4.135010647324168e-9,0.0028323123871055148,3.7511839643312496e-6,4.1118687449955575e-9,0.002832695135207755,3.837639289960757e-6,3.990171251095755e-9,0.0028329821184355144,3.947374265896908e-6,3.835263147375323e-9,0.0028331678013638183,4.02244680576321e-6,3.7292680413861366e-9,0.002833273994081028,4.0063226672806816e-6,3.752376733977591e-9,0.0028333486086335536,3.8605677828823e-6,3.959124752584863e-9,0.0028334548656437477,3.5800588386143807e-6,4.356815088093346e-9,0.0028336519146150165,3.199196575199989e-6,4.896744085319297e-9,0.002833973775156948,2.7832242943678695e-6,5.486528461109836e-9,0.002834417043797699,2.4062456980927005e-6,6.021220646396547e-9,0.002834944056387233,2.1262318186002894e-6,6.418661302859258e-9,0.0028354988875670265,1.969203084860813e-6,6.641874660667108e-9,0.0028360266300474844,1.927913656213458e-6,6.70098348403756e-9,0.0028364871221820765,1.971420933258333e-6,6.639725869469694e-9,0.0028368601012207684,2.0580493155069e-6,6.517137481949485e-9,0.002837143798391918,2.146084523307919e-6,6.392404569592256e-9,0.0028373505649315713,2.200262702481213e-6,6.315634711039505e-9,0.0028375022225614853,2.194747581939334e-6,6.323580516384682e-9,0.002837626278744532,2.1141632193792574e-6,6.438118184879123e-9,0.002837752983195648,1.9539503821470446e-6,6.665710573780227e-9,0.002837912672316925,1.720635357079953e-6,6.997035491702147e-9,0.0028381327625960472,1.4319563558805509e-6,7.406851308263388e-9,0.0028384339774149996,1.1162175023410766e-6,7.85496469067567e-9,0.0028388259645027686,8.098741102245192e-7,8.289678744088075e-9,0.0028393032769971362,5.525056854996284e-7,8.654901931555912e-9,0.002839843390194472,3.791424868007549e-7,8.900980702450035e-9,0.0028404085467517684,3.1124743347196077e-7,8.997452128487504e-9,0.002840952357445899,3.4901622113740223e-7,8.943973785765355e-9,0.002841430295633725,4.68119085106208e-7,8.775000509935415e-9,0.0028418113735728568,6.229385663401742e-7,8.555251582211405e-9,0.0028420874546643236,7.562180083845292e-7,8.366042862071104e-9,0.002842277186103206,8.12928826496597e-7,8.28557717186452e-9,0.0028424229792514757,7.548341939316745e-7,8.368220742089385e-9,0.0028425812098529235,5.718152359385369e-7,8.628388634888865e-9,0.002842807562695609,2.864119988032696e-7,9.034090564959052e-9,0.0028431411958904427,-5.075784686922267e-8,9.513435790152513e-9,0.002843592795816794,-3.745954342178899e-7,9.973922781259542e-9,0.00284414136383234,-6.243541079214667e-7,1.0329162879331443e-8,0.0028447415293055118,-7.608178796241404e-7,1.0523290713005752e-8,0.0028453383289325533,-7.7516339165713e-7,1.0543619193061516e-8,0.0028458829874018483,-6.870431643594794e-7,1.0418002465363624e-8,0.002846343745861855,-5.347045473568402e-7,1.0200845400060194e-8,0.002846709393672464,-3.626758819940621e-7,9.955588339874181e-9,0.0028469868913886353,-2.1168976993434465e-7,9.740321417669294e-9,0.0028471961486281772,-1.1277953739782726e-7,9.5993194186896e-9,0.002847364587199702,-8.507667609072321e-8,9.559858106078426e-9,0.0028475227795878447,-1.357926730672906e-7,9.63217247842041e-9,0.0028477012760148397,-2.6098770439544055e-7,9.810568108142715e-9,0.0028479280799226956,-4.4634904759132186e-7,1.0074568307647262e-8,0.002848226026012085,-6.678989044547163e-7,1.038996413878128e-8,0.002848609485491815,-8.932110104100397e-7,1.0710570698878495e-8,0.0028490803883028048,-1.08421348997412e-6,1.0982211998329638e-8,0.0028496244808374053,-1.2027066912850638e-6,1.1150545368581883e-8,0.0028502098087099434,-1.2189535497820264e-6,1.117325646547346e-8,0.0028507899812964224,-1.1218694346857707e-6,1.1034558640475975e-8,0.0028513137786630493,-9.269848437980516e-7,1.0756559639854864e-8,0.0028517396184371633,-6.772541783626091e-7,1.040045521595228e-8,0.002852049745857075,-4.3383629160081065e-7,1.0053410747715433e-8,0.002852257667938162,-2.588555502582333e-7,9.80397507841194e-9,0.0028524050176591494,-1.966808876808624e-7,9.715373390453078e-9,0.002852549088431962,-2.610733914805113e-7,9.807193562515353e-9,0.002852746181827145,-4.3236107396414083e-7,1.0051389365553414e-8,0.002853036583500799,-6.643300296990387e-7,1.0382115635541902e-8,0.0028534351813685878,-8.975086395893872e-7,1.0714629219647167e-8,0.002853929365115319,-1.0745790729053187e-6,1.096719853065988e-8,0.0028544839144717562,-1.1539281212368752e-6,1.1080391616891132e-8,0.002855051068247713,-1.1181731669905117e-6,1.1029268499031812e-8,0.002855582768565016,-9.75875355579879e-7,1.0825912624788529e-8,0.0028560415652221956,-7.566392276976092e-7,1.051252610395587e-8,0.0028564073406055135,-5.018534207721013e-7,1.0148247915315251e-8,0.002856678785926064,-2.5444286344771827e-7,9.794490668368394e-9,0.002856870524742683,-5.058886026101649e-8,9.503046426891806e-9,0.002857007914873242,8.512852095070961e-8,9.30908662963937e-9,0.0028571215454132087,1.412895044493818e-7,9.22891211852966e-9,0.002857242681589101,1.1896856287060092e-7,9.260923881079643e-9,0.0028573999738171854,3.009713316077348e-8,9.38800232202608e-9,0.0028576170512156747,-1.0428600410014353e-7,9.580041432918065e-9,0.002857910332403342,-2.5568229132032263e-7,9.796312889070212e-9,0.002858286478980994,-3.900984786692505e-7,9.988259642955946e-9,0.002858739364701392,-4.712582429285285e-7,1.0104059717794627e-8,0.00285924729195101,-4.661759280679692e-7,1.0096572400747676e-8,0.002859772355326098,-3.5361998523694726e-7,9.935435750221926e-9,0.0028602647405304277,-1.3415193562808552e-7,9.621442048735044e-9,0.0028606740590430527,1.6248167838119398e-7,9.197139078236257e-9,0.0028609662384943444,4.78853899398024e-7,8.74468806781909e-9,0.002861139063409164,7.44255750862787e-7,8.365236229068475e-9,0.002861226934688806,8.984655386532225e-7,8.144871394043985e-9,0.002861290126468282,9.137233591571715e-7,8.123196247026203e-9,0.0028613933351704225,8.035260371148903e-7,8.280824203979028e-9,0.002861584483698411,6.150660520729815e-7,8.55027050948895e-9,0.0028618827041504077,4.113854839993796e-7,8.841474477305177e-9,0.0028622775767180642,2.524378755512151e-7,9.068802254899132e-9,0.0028627363987564036,1.8135003911035153e-7,9.17060221962431e-9,0.0028632149243848224,2.1781405590917407e-7,9.118624569170666e-9,0.002863668101326738,3.577669060595684e-7,8.918529212376947e-9,0.0028640588395250108,5.775725882547501e-7,8.603998240368662e-9,0.002864363874395403,8.409557603452859e-7,8.226895323903023e-9,0.002864576317683268,1.1070964706719793e-6,7.845700967819764e-9,0.0028647049562361203,1.3383042800297684e-6,7.514484405755572e-9,0.0028647709664122996,1.505912805444349e-6,7.274393180785887e-9,0.0028648031644739605,1.5936658590036488e-6,7.148753085068565e-9,0.0028648329825001757,1.5985844872876452e-6,7.141820831205116e-9,0.0028648901078107145,1.5298597346848266e-6,7.240401923975936e-9,0.0028649992237887115,1.40662889791498e-6,7.417073022953166e-9,0.002865177723667968,1.255395999935133e-6,7.63388684017037e-9,0.002865433962330402,1.1074017364182093e-6,7.84611558047985e-9,0.0028657656359532793,9.9575507730559e-7,8.006322067477023e-9,0.002866158158739561,9.517297115380463e-7,8.069644697438206e-9,0.0028665835690910722,9.99411061201828e-7,8.001485323787432e-9,0.0028670015032235038,1.1483302317519537e-6,7.788115041184415e-9,0.002867364559705957,1.3852827350377053e-6,7.448455109494122e-9,0.0028676299233594852,1.6691386030128764e-6,7.041536345565719e-9,0.0028677759678411305,1.9347439744128324e-6,6.660862146080923e-9,0.0028678167309223023,2.1103546939003207e-6,6.409323306547407e-9,0.0028678034788689843,2.144698261273195e-6,6.3603400593137696e-9,0.0028678078376921227,2.029720577821034e-6,6.525302617003996e-9,0.0028678938191672595,1.8044434865642015e-6,6.8481776203151215e-9,0.002868094666236441,1.5376263800915127e-6,7.230454856236507e-9,0.002868405913933894,1.3009574329347206e-6,7.569539411050057e-9,0.0028687938676968555,1.1474463535309566e-6,7.789602788927635e-9,0.002869210861589051,1.1019524188615657e-6,7.855057338570128e-9,0.002869609334325944,1.1622461307956396e-6,7.769013139741857e-9,0.002869951231852881,1.3057241037395412e-6,7.563711223382599e-9,0.002870212677215331,1.4976923875705954e-6,7.288744102079043e-9,0.002870385194690064,1.699062535904297e-6,7.000097817318875e-9,0.002870474725317542,1.8727935944983242e-6,6.75093165594071e-9,0.002870499135165648,1.988954290042755e-6,6.584275013804583e-9,0.00287048464138741,2.0282382639665136e-6,6.527917653518532e-9,0.0028704616140799583,1.9837809533528225e-6,6.5917562221991524E-09,0.0028704602549171655,1.8612665906276216e-6,6.767640226165102e-9,0.002870506668811975,1.6774673462495774e-6,7.031500508441279e-9,0.0028706197689758587,1.457604560662817e-6,7.34716419913411e-9,0.0028708091655566463,1.2320673332684813e-6,7.671058717135242e-9,0.0028710739127016565,1.0328358362055718e-6,7.957305852913069e-9,0.0028714019528153388,8.896734068155328e-7,8.163146833604354e-9,0.0028717702214416355,8.259448522978371e-7,8.254940922690583e-9,0.0028721457505871515,8.537612288983449e-7,8.215181934479207e-9,0.0028724887943640687,9.684630238408015e-7,8.050494120702066e-9,0.0028727594429303256,1.1436800035455436e-6,7.798780069504199e-9,0.0028729285817180555,1.3300651297795598e-6,7.531028042365649e-9,0.0028729915695690435,1.462263368762386e-6,7.341218977444032e-9,0.002872978448805743,1.4772429274966988e-6,7.3198920236120235e-9,0.002872951252863827,1.339998687991839e-6,7.517195289934864e-9,0.0028729836176172785,1.0630678713911078e-6,7.914951705548082e-9,0.0028731308183241877,7.051695488262558e-7,8.42876029911416e-9,0.0028734078884947605,3.473260311513201e-7,8.942348496380804e-9,0.0028737882087745852,6.114666054513867e-8,9.353047158655345e-9,0.002874219668384876,-1.1272126322969022e-7,9.602619303010073e-9,0.0028746456433421104,-1.6888577001482716e-7,9.683354937474298e-9,0.002875020314855133,-1.291094150016922e-7,9.626438926383505e-9,0.00287531548780091,-3.018828501717634e-8,9.484597230108128e-9,0.0028755210579180877,8.668647485398011e-8,9.31689120875924e-9,0.0028756422882183752,1.8328829012502568e-7,9.178200849892443e-9,0.002875696134402279,2.288312141503027e-7,9.112800066087184e-9,0.002875707547399061,2.025805089596482e-7,9.150562494597015e-9,0.002875705846174958,9.52630333672185e-8,9.304873938120105e-9,0.0028757210926035038,-9.052120703341189e-8,9.57200496741452e-9,0.0028757804866157105,-3.4091383411167794e-7,9.932003851136088e-9,0.002875904942563708,-6.325855214179894e-7,1.035130470799866e-8,0.0028761062305016523,-9.357358663929467e-7,1.0787070613173603e-8,0.002876385114451254,-1.2180331505464313e-6,1.1192851470911072e-8,0.002876730724811969,-1.4490859095561661e-6,1.1524975361779462e-8,0.002877121258656621,-1.6050876840491572e-6,1.174919121731711e-8,0.002877526072604426,-1.6732673197605107e-6,1.1847070930135468e-8,0.0028779092664162932,-1.6557908710847165e-6,1.1821668584018685e-8,0.0028782350578963945,-1.5726563757144414e-6,1.1701746720225946e-8,0.002878475324870978,-1.4624372605699738e-6,1.1542873713258664e-8,0.0028786189483200725,-1.3787231489666856e-6,1.1422265207849368e-8,0.002878680701003052,-1.3798468481290254e-6,1.1423915368175761e-8,0.002878704787159146,-1.5113471987390404e-6,1.1613291349036044e-8,0.002878756903957089,-1.785757177929549e-6,1.2008265758302951e-8,0.002878902862502164,-2.1705939820080316e-6,1.2561939708202041e-8,0.0028791817969540797,-2.5954920375929927e-6,1.3173007501556022e-8,0.002879589402551466,-2.9784185508799e-6,1.3723483959784089e-8,0.0028800817252932734,-3.2567032182663314e-6,1.4123284543802338e-8,0.0028805956227206074,-3.4055518723271702e-6,1.4336808076009957e-8,0.00288107208392016,-3.4376003397330977e-6,1.4382284035630344e-8,0.0028814710783001875,-3.3898579305011365e-6,1.43129954824349e-8,0.0028817755563885373,-3.3082580675083343e-6,1.4195060433588716e-8,0.002881988308033612,-3.2361154678533363e-6,1.4090836012607044e-8,0.0028821262129773463,-3.207791533507497e-6,1.4049812193983022e-8,0.0028822147082530657,-3.246215519180097e-6,1.4105033781258338e-8,0.0028822834027905776,-3.36241780936278e-6,1.4272395487930903e-8,0.002882362616150177,-3.5558741422002764e-6,1.4551103140709693e-8,0.0028824803465096684,-3.815258525621979e-6,1.4924750790070064e-8,0.002882659335415783,-4.119686711663455e-6,1.5363142882474208e-8,0.0028829141547347752,-4.440809412356523e-6,1.5825359058537653e-8,0.0028832486380844327,-4.746136382797398e-6,1.626457640078978e-8,0.0028836543274357697,-5.003595714935634e-6,1.6634632356475022e-8,0.0028841105948802857,-5.186858658952929e-6,1.6897660746955784e-8,0.0028845868380229104,-5.280659678729527e-6,1.703172244416492e-8,0.0028850468268388713,-5.285119178421869e-6,1.703703042675255e-8,0.0028854548808014517,-5.2180136555174015e-6,1.693924927655556e-8,0.00288578318588404,-5.1141539701945615e-6,1.678862920440044e-8,0.0028860192930803964,-5.021207939658294e-6,1.6653980349342108e-8,0.0028861723562649236,-4.991365507388845e-6,1.6610608238690897e-8,0.0028862757956466495,-5.06888921218822e-6,1.6722303008240677e-8,0.0028863833910300974,-5.2754810860775145e-6,1.7020219754766915e-8,0.002886556622110814,-5.598336802918629e-6,1.7485702072118628e-8,0.0028868448006271175,-5.988001271290007e-6,1.804727106737048e-8,0.0028872654738177545,-6.371171534302883e-6,1.8599132347397268e-8,0.002887795844354059,-6.675623117016277e-6,1.903710691825924e-8,0.0028883812762736244,-6.855447025490349e-6,1.9295003604406827e-8,0.0028889563468819752,-6.903610854021034e-6,1.9362747686658358e-8,0.0028894665800328696,-6.847559620219423e-6,1.9280059028761153e-8,0.0028898810668172878,-6.734011844686922e-6,1.911450684067196e-8,0.0028901940052642504,-6.612662324206851e-6,1.893795127279494e-8,0.0028904191547270935,-6.524988204859821e-6,1.881034874825922e-8,0.002890582222841485,-6.4992181867616665e-6,1.8772471855239283e-8,0.0028907142743236822,-6.549601240706169e-6,1.8844849350322546e-8,0.0028908470537224477,-6.677663335062472e-6,1.9029580088897277e-8,0.0028910098168515577,-6.87394958687946e-6,1.9312855656179486e-8,0.0028912269035187145,-7.1197167658875545e-6,1.966742957177217e-8,0.0028915154465618195,-7.388703555439692e-6,2.0055217248474415e-8,0.002891882983346302,-7.649501334948221e-6,2.0430764834169687e-8,0.002892325261621495,-7.869140909601243e-6,2.0746451553512368e-8,0.002892825069667161,-8.018140622490618e-6,2.095977025193972e-8,0.0028933531569161294,-8.0765493987099e-6,2.1042023401707183e-8,0.0028938720607829473,-8.039749741569616e-6,2.0986676926427616e-8,0.002894342905333149,-7.92219781746215e-6,2.081475472290096e-8,0.0028947341280570267,-7.757261613370963e-6,2.0574609101836252e-8,0.0028950300744023127,-7.592178937176516e-6,2.033462657209387e-8,0.0028952370056188714,-7.47855706718128e-6,2.0169463592427875e-8,0.0028953844081573035,-7.460137255342665e-6,2.0142316838205095e-8,0.00289552034348127,-7.560525475110968e-6,2.0287169809216575e-8,0.0028957008077851775,-7.774273461944861e-6,2.0595931401456922e-8,0.0028959747760086865,-8.06484752748952e-6,2.1015565228355683e-8,0.0028963687909720668,-8.37202856618837e-6,2.1458840848969644e-8,0.002896876822197008,-8.628384556733143e-6,2.1828161536226112e-8,0.002897460687328443,-8.779917072525279e-6,2.2045408873836965e-8,0.0028980621551318326,-8.802502597728348e-6,2.207573173944743e-8,0.002898621746734977,-8.706920074860234e-6,2.1934852495291796e-8,0.0028990957821008693,-8.531279911183452e-6,2.1678125082780306e-8,0.002899465167343782,-8.326114196731398e-6,2.137891611386844e-8,0.0028997348041497496,-8.13959047569529e-6,2.110712912790612e-8,0.002899926963249216,-8.007836040779991e-6,2.091513975889782e-8,0.002900073067994656,-7.951291908204955e-6,2.0832502054918495e-8,0.002900206831484279,-7.975306429587075e-6,2.0866828269500727e-8,0.002900359629928538,-8.072622529241776e-6,2.1007425546019428e-8,0.0029005576921144888,-8.226159990315293e-6,2.1229360644075667e-8,0.0029008202589749987,-8.411462892954981e-6,2.1497037476612273e-8,0.0029011579526491515,-8.59892006014462e-6,2.176744153154923e-8,0.0029015709907129882,-8.756361710375036e-6,2.1993920303424827e-8,0.002902047505571332,-8.85279154909494e-6,2.2131593765595492e-8,0.0029025628872768883,-8.863671727157463e-6,2.2145000075912374e-8,0.0029030815052825793,-8.777345014016352e-6,2.2017385091665053e-8,0.0029035620496829224,-8.600986341434939e-6,2.175931513310784e-8,0.002903966637114285,-8.363362576374002e-6,2.141266869690318e-8,0.0029042717781266334,-8.111634884846253e-6,2.1045980547935134e-8,0.002904477372654277,-7.901280532790563e-6,2.073978444425112e-8,0.002904609628244343,-7.781372369153714e-6,2.0565217145761693e-8,0.002904715791276944,-7.780057503835996e-6,2.056294239996993e-8,0.0029048518634546975,-7.895457374774159e-6,2.0729997122619613e-8,0.0029050672122561154,-8.095212921731798e-6,2.1019213111936452e-8,0.0029053908949938285,-8.324795261790677e-6,2.1351336711916632e-8,0.002905823673533291,-8.52201545814966e-6,2.1636089845854755e-8,0.0029063379482547036,-8.63355664871243e-6,2.1796127132877224e-8,0.00290688567731947,-8.628754999473182e-6,2.178700899956975e-8,0.002907411886688896,-8.506448804640417e-6,2.1607149038605026e-8,0.002907869313118284,-8.29292031099503e-6,2.1294847433827952e-8,0.002908229337953015,-8.032291094367549e-6,2.0914343210019756e-8,0.002908486197412823,-7.773494661513888e-6,2.0536855496935417e-8,0.0029086544808403334,-7.5585686559262325e-6,2.0223523711567358e-8,0.0029087623904295403,-7.415402414785589e-6,2.001484051067057e-8,0.002908843981353781,-7.35553482324306e-6,1.9927459583560743e-8,0.002908932726752054,-7.375649943051864e-6,1.9956406208574644e-8,0.0029090572536835126,-7.460809532075294e-6,2.0079817615799907e-8,0.002909238952715364,-7.5879228762615555e-6,2.0264014865399943e-8,0.0029094906884145105,-7.728775534689363e-6,2.0467914700593435e-8,0.0029098158523242937,-7.852662044244406e-6,2.064685157630933e-8,0.002910207338650096,-7.929175550194102e-6,2.0756624253538985e-8,0.0029106466203267355,-7.931911576665453e-6,2.0758877958416994e-8,0.002911103814377557,-7.843588459108618e-6,2.062855490190973e-8,0.0029115402023730556,-7.66224497593975e-6,2.0362916420013977e-8,0.002911914696322001,-7.406730952055019e-6,1.998953139422466e-8,0.0029121945161994208,-7.118129171687856e-6,1.9568325801371748e-8,0.0029123675377467186,-6.853478439441242e-6,1.918239985768633e-8,0.002912450734123804,-6.670885447814342e-6,1.8916298524169225e-8,0.002912488859188778,-6.610394269086291e-6,1.88281387438807e-8,0.0029125417695362995,-6.679120462312963e-6,1.8928018749465943e-8,0.0029126652147423104,-6.848070988212437e-6,1.9173497757355166e-8,0.0029128935517388484,-7.061935206702308e-6,1.9483944368025575e-8,0.002913231037578079,-7.256695642236208e-6,1.9766193972595816e-8,0.0029136533209005457,-7.377571585707302e-6,1.9940619511564884e-8,0.0029141165252539614,-7.391701575272796e-6,1.9959524190801965e-8,0.0029145697689046887,-7.293322714917477e-6,1.981463990082668e-8,0.0029149673788549375,-7.1018310443380406e-6,1.953430007430907e-8,0.002915278149714961,-6.8545563898393026e-6,1.9172935518929185e-8,0.002915490151865234,-6.596725101954491e-6,1.8796465187354656e-8,0.0029156107375936115,-6.371248850546456e-6,1.846741356078346e-8,0.002915662539790091,-6.210673245514143e-6,1.8233164243708407e-8,0.0029156771594396804,-6.1327104522359935e-6,1.8119444504375368e-8,0.002915688499493966,-6.139498762978267e-6,1.812926086634637e-8,0.0029157272510905927,-6.219687203803143e-6,1.824596696099231e-8,0.0029158172217261446,-6.3520114728173305e-6,1.843850247261238e-8,0.002915973412501954,-6.5091582694995025e-6,1.8667034188020637e-8,0.0029162012640837876,-6.6612268782975755e-6,1.888798608393158e-8,0.0029164964235661433,-6.778735787311186e-6,1.9058396783844645e-8,0.002916844658644618,-6.835584702079287e-6,1.91402221340199e-8,0.0029172220097263466,-6.812552966048134e-6,1.910544630322981e-8,0.002917595884444303,-6.7017614420562816e-6,1.8942618913472558e-8,0.002917928412307093,-6.511815863831633e-6,1.8664385893287575e-8,0.00291818347875855,-6.2719153866716e-6,1.8313480562819844e-8,0.002918337682433519,-6.031490122748525e-6,1.7962147335797165e-8,0.002918392453911434,-5.8514246809711895e-6,1.7699255420367632e-8,0.0029183808220965175,-5.785913109725185e-6,1.760375851831056e-8,0.002918361694896576,-5.860827931022856e-6,1.7713146738291097e-8,0.0029184005478205227,-6.060277614749884e-6,1.8003943123245615e-8,0.0029185450818061424,-6.330635628385983e-6,1.8397723097046376e-8,0.002918808813042895,-6.6005652769916755e-6,1.8790403319492904e-8,0.002919169951357401,-6.805733183674234e-6,1.908827114831872e-8,0.0029195829508730235,-6.906435273516535e-6,1.92336174657321e-8,0.002919994648581057,-6.893430674434389e-6,1.9213166424777753e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_2.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_2.json new file mode 100644 index 0000000..7805bb3 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_2.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":2000,"numberOfSamples":1000,"samples":[-0.0019226433452019043,-4.2400202047522655e-5,-4.847209139509104e-8,-0.0019224915279308452,-4.232138293995991e-5,-4.839917575682174e-8,-0.0019223575599970867,-4.2339533342532786e-5,-4.841941987929699e-8,-0.0019221925201880694,-4.2455757141232014e-5,-4.853500256368106e-8,-0.0019219535221161883,-4.264378690983704e-5,-4.87214377132331e-8,-0.0019216173050324704,-4.285653639574512e-5,-4.893368444013015e-8,-0.0019211878632388768,-4.304035090341533e-5,-4.911986351109583e-8,-0.0019206944269591652,-4.3151566455827686e-5,-4.923733483565604e-8,-0.001920180782153211,-4.316840557061996e-5,-4.9264336921476375e-8,-0.0019196912154135558,-4.3093903838697776e-5,-4.920299044056076e-8,-0.001919259170950511,-4.2950548434361e-5,-4.9074301884897993e-8,-0.0019189019210674083,-4.277089886837732e-5,-4.8909249976046343e-8,-0.0019186208521778832,-4.258868047478004e-5,-4.8740241599705884e-8,-0.001918404926768647,-4.243272605567538e-5,-4.859521792579728e-8,-0.0019182349450095773,-4.2323928794774185e-5,-4.849461482060666e-8,-0.0019180872700253946,-4.2274266862589164E-05,-4.8450338629402915e-8,-0.001917936666180632,-4.228680533004299e-5,-4.846574052979398e-8,-0.00191775854316843,-4.2355896173164964e-5,-4.8535824807684226e-8,-0.0019175311877270766,-4.246735024004276e-5,-4.864742159638906e-8,-0.0019172384671460499,-4.25989290061144e-5,-4.877961167038227e-8,-0.0019168730864799963,-4.2721876682799584e-5,-4.890508625070886e-8,-0.0019164398837302117,-4.280432151427329e-5,-4.8993279677066866e-8,-0.0019159579014177714,-4.281706315274191e-5,-4.901583883335078e-8,-0.0019154594243000278,-4.27412144250086e-5,-4.8953968414289994e-8,-0.001914984557283099,-4.2575562469439085e-5,-4.880561552483321e-8,-0.0019145716125768752,-4.234039279521026e-5,-4.858934382627422e-8,-0.0019142459086730812,-4.207501807745824e-5,-4.834220694952108e-8,-0.0019140111182697102,-4.1828569489815494e-5,-4.811113500434928e-8,-0.0019138468399848853,-4.1646650455964184e-5,-4.794024685992306e-8,-0.0019137136475314569,-4.155842585264431e-5,-4.785840090516636e-8,-0.0019135639168575628,-4.156847538008292e-5,-4.787112479174571e-8,-0.001913354878178476,-4.165575436672902e-5,-4.795925785880041e-8,-0.001913060039736298,-4.1779660100407035e-5,-4.808445425303678e-8,-0.0019126758326174886,-4.189128905126362e-5,-4.8199834042895305e-8,-0.0019122216639617473,-4.194655693717889e-5,-4.8262624541360104e-8,-0.0019117335388331718,-4.191721880810053e-5,-4.8244930247959284e-8,-0.0019112535774869718,-4.17965282482666e-5,-4.8139407883790543e-8,-0.0019108191058004997,-4.159831661316574e-5,-4.795859671838348e-8,-0.001910454761111615,-4.13507805095086e-5,-4.7729094163578805e-8,-0.0019101693588310655,-4.108797784158734e-5,-4.74834365018481e-8,-0.0019099571113809235,-4.084210928294797e-5,-4.725264424568893e-8,-0.0019098014051956349,-4.06383521782112e-5,-4.706116300989979e-8,-0.001909679232807439,-4.049244367589526e-5,-4.6924445600308274e-8,-0.0019095650792493577,-4.041027304587661e-5,-4.684851156054176e-8,-0.0019094338706790138,-4.038850509596943e-5,-4.6830551880131895e-8,-0.0019092631960406178,-4.041545998091156e-5,-4.685979719885473e-8,-0.0019090353342274217,-4.0471961726856714e-5,-4.691831881589462e-8,-0.0019087395911655302,-4.053242839868951e-5,-4.698199191766588e-8,-0.0019083750969175394,-4.0566889485238066e-5,-4.7022295836454817e-8,-0.0019079535950202848,-4.05448090409642e-5,-4.7009857068801336e-8,-0.0019075008929219535,-4.0441352326518995e-5,-4.692041592595363e-8,-0.0019070548602137859,-4.024557340002766e-5,-4.674274417153859e-8,-0.0019066581194424014,-3.996789525520936e-5,-4.648596905336088e-8,-0.0019063458229643833,-3.964246667720178e-5,-4.618202616974119e-8,-0.001906132593687367,-3.932066250072738e-5,-4.5879631296205274e-8,-0.001906005112413036,-3.9056140911694693e-5,-4.563013841888741e-8,-0.0019059250849624966,-3.888725831245831e-5,-4.547077730150599e-8,-0.0019058418160187416,-3.882488208844757e-5,-4.541289156609024e-8,-0.0019057084893034362,-3.885058262649113e-5,-4.5439933455113804e-8,-0.0019054953071705263,-3.892448678948119e-5,-4.551462448108332e-8,-0.0019051956015066044,-3.899818092129441e-5,-4.559102248754266e-8,-0.001904824751066378,-3.902764552633575e-5,-4.562680789434229e-8,-0.0019044139453100216,-3.898286178877979e-5,-4.5592592314242095e-8,-0.0019040014133682513,-3.8852641286461894e-5,-4.547679044559279e-8,-0.0019036234930003598,-3.864464423892581e-5,-4.5285911009026024e-8,-0.0019033074182967,-3.838144973804248e-5,-4.504099501526467e-8,-0.0019030670807785748,-3.809414814477403e-5,-4.477156044224583e-8,-0.0019029021776647626,-3.7815292683842436e-5,-4.4508817510060506e-8,-0.001902800227035411,-3.757290803529455e-5,-4.427982585191298e-8,-0.0019027403062597105,-3.738655521525043e-5,-4.410361508352597e-8,-0.0019026972766109718,-3.726562021454014e-5,-4.3989482282936625e-8,-0.0019026455605967178,-3.720939282853564e-5,-4.393706825168861e-8,-0.001902562049494492,-3.720819681311018e-5,-4.393747898583925e-8,-0.0019024282429587474,-3.7244887169539354e-5,-4.397474157144386e-8,-0.0019022320167928473,-3.7296417780327447e-5,-4.402726172840666e-8,-0.0019019694121183246,-3.733563521997301e-5,-4.406942025345132e-8,-0.0019016466101295054,-3.7333817380047615e-5,-4.4073850286943826e-8,-0.001901281721675244,-3.72647279533573e-5,-4.401521158739995e-8,-0.0019009051492186858,-3.7110772537172744e-5,-4.387608872624823e-8,-0.0019005564761927897,-3.687070357499274e-5,-4.365449081610721e-8,-0.0019002760006965934,-3.656614621766662e-5,-4.3370288285066725e-8,-0.0019000913323042824,-3.624205466668279e-5,-4.306583828633659e-8,-0.0019000039601944792,-3.5956706816941076e-5,-4.279656932567122e-8,-0.0018999840816792122,-3.576226105855051e-5,-4.261250079410351e-8,-0.0018999792883793371,-3.568461104514584e-5,-4.253901137884262e-8,-0.001899933981398471,-3.5713853399087564e-5,-4.2567602344540055e-8,-0.0018998090711157681,-3.581022732657273e-5,-4.266128735242672e-8,-0.0018995924498515157,-3.5920529128532807E-05,-4.27699363285063e-8,-0.0018992979805863262,-3.599552540735251e-5,-4.284667515898346e-8,-0.001898956996465333,-3.60016505232314e-5,-4.2859033641491364e-8,-0.0018986077115788766,-3.5925404995038095e-5,-4.2793327231141533e-8,-0.0018982861274868695,-3.5772115322624845e-5,-4.2653762704726326e-8,-0.0018980197803509253,-3.556151123416992e-5,-4.245848237196928e-8,-0.0018978243192027849,-3.532201505409536e-5,-4.2234258129154944e-8,-0.0018977025183165013,-3.5084842908056075e-5,-4.201085903922587e-8,-0.001897645338891351,-3.487865622253372e-5,-4.181584089370757e-8,-0.001897634548299051,-3.472539749417785e-5,-4.1670438822720854e-8,-0.0018976462592206278,-3.4637684651986404E-05,-4.158699002545304e-8,-0.0018976547528813345,-3.461783260192269e-5,-4.156798431104482e-8,-0.0018976360025567379,-3.465835456450116e-5,-4.160658512785339e-8,-0.0018975704668702292,-3.474353699435762e-5,-4.168818028849286e-8,-0.0018974450856599756,-3.485154582856132e-5,-4.179238643199875e-8,-0.0018972547032642363,-3.4956750270050015e-5,-4.189517808310863e-8,-0.0018970031462578617,-3.5032293373468896e-5,-4.1971187462921197e-8,-0.001896704041121835,-3.5053177068163955e-5,-4.199649895495414e-8,-0.0018963811064912409,-3.500033872352196e-5,-4.195247884233675e-8,-0.0018960669388229457,-3.486606242620335e-5,-4.183101890714069e-8,-0.0018957986732221059,-3.466005594878666e-5,-4.1640536726904226e-8,-0.0018956091571617987,-3.441367338006517e-5,-4.141024300465335e-8,-0.0018955143084655717,-3.417789714991304e-5,-4.11883959487616e-8,-0.0018955015199407235,-3.401103934461799e-5,-4.103064766105313e-8,-0.0018955276091062383,-3.395751831846302e-5,-4.097979506922786e-8,-0.0018955320612609062,-3.4027724788744977e-5,-4.104650552871127e-8,-0.001895460925824634,-3.419213691026499e-5,-4.120354608540807e-8,-0.0018952876637236959,-3.439431347479264e-5,-4.139792350116541e-8,-0.0018950194973305701,-3.4574094187676726e-5,-4.157273141268476e-8,-0.00189468901820827,-3.468727701743215e-5,-4.168573954249668e-8,-0.0018943393648524587,-3.471417304124221e-5,-4.171758103848185e-8,-0.001894011175966523,-3.4658126432902484e-5,-4.1670568510380554e-8,-0.0018937347654549707,-3.4538913747532676e-5,-4.156270803527193e-8,-0.0018935271586108895,-3.438520384909261e-5,-4.1420753571334326e-8,-0.0018933922404869188,-3.4228171385826936e-5,-4.127420869753851e-8,-0.0018933224519850319,-3.409667569558539e-5,-4.115067186901395e-8,-0.001893301244193991,-3.40137190510597e-5,-4.10723266568858e-8,-0.0018933060255165923,-3.399399788202456e-5,-4.105348708812609e-8,-0.0018933114133081418,-3.404253904550354e-5,-4.109924608197351e-8,-0.0018932925837213562,-3.415443233452324e-5,-4.120524021833533e-8,-0.0018932284621856921,-3.431570348176952e-5,-4.135853030487643e-8,-0.001893104383091029,-3.4505267334039883e-5,-4.1539480078514925e-8,-0.00189291393259836,-3.469764551964496e-5,-4.172428673891212e-8,-0.0018926599383916741,-3.486610463956082e-5,-4.188783776156979e-8,-0.0018923546511316431,-3.498605241766292e-5,-4.2006785198344876e-8,-0.001892019101621626,-3.5038631408074926e-5,-4.206286015466167e-8,-0.0018916814855736094,-3.5014534367428806e-5,-4.204652314564249e-8,-0.001891374040852943,-3.491799599962725e-5,-4.196092987201902e-8,-0.0018911275262606326,-3.477018738663742e-5,-4.182542386637248e-8,-0.0018909628356181614,-3.460994197225293e-5,-4.167647877700423e-8,-0.0018908809794151223,-3.448870510773402e-5,-4.1563025636714426e-8,-0.001890855680381783,-3.4457266426274074e-5,-4.1533801407386716e-8,-0.0018908353879217353,-3.454621539121781e-5,-4.1618610494880996e-8,-0.0018907590601062614,-3.474930510512576e-5,-4.1812322746267864e-8,-0.0018905806559135173,-3.502183484605819e-5,-4.2073175486873276e-8,-0.0018902883688857062,-3.529801938551741e-5,-4.233914044230188e-8,-0.0018899068551920142,-3.551742428610809e-5,-4.255290749642152e-8,-0.001889483249018912,-3.564481602849056e-5,-4.268065997382881e-8,-0.0018890679245541686,-3.567523527632135e-5,-4.2716955210695495e-8,-0.00188870032072965,-3.562727788606181e-5,-4.267856906938492e-8,-0.0018884030745074487,-3.5532202829357725e-5,-4.2594437460528625e-8,-0.0018881823723488097,-3.54243921208098e-5,-4.2496795451858114e-8,-0.0018880312102406572,-3.533504994855418e-5,-4.2415230301185514e-8,-0.0018879332139387782,-3.5288747014991394e-5,-4.237330143238159e-8,-0.0018878660597741292,-3.5301680267534746e-5,-4.23867434249854e-8,-0.001887804493950075,-3.5380813257388804e-5,-4.246254511061698e-8,-0.0018877231921547025,-3.552361030820859e-5,-4.259866804167272e-8,-0.0018875996014664324,-3.5718391160070784e-5,-4.278440830777563e-8,-0.0018874167566322304,-3.594551788242534e-5,-4.300154835611885e-8,-0.0018871657927251448,-3.617965687985636e-5,-4.322647911791066e-8,-0.0018868476636197298,-3.639308212496223e-5,-4.3433238917490384e-8,-0.0018864736576865142,-3.655967876258171e-5,-4.359717299143751e-8,-0.0018860644895497603,-3.66591992046944e-5,-4.369885112248462e-8,-0.0018856478855353213,-3.668124668546799e-5,-4.37278181581545e-8,-0.0018852547440176993,-3.6628421846668554e-5,-4.3685686879638724e-8,-0.0018849140165977931,-3.651813115392309e-5,-4.358808695279573e-8,-0.0018846464338938206,-3.638236555382138e-5,-4.346473580791103e-8,-0.0018844576056432885,-3.6264235942699986e-5,-4.3356365793623564e-8,-0.0018843321784880178,-3.6209913884206997e-5,-4.3307130103906174e-8,-0.0018842322632395324,-3.625576306513159e-5,-4.335226126403655e-8,-0.0018841040436168481,-3.641349949400654e-5,-4.350374571050373e-8,-0.0018838940566287233,-3.6660400894427665e-5,-4.374080127460915e-8,-0.001883570085252579,-3.694276386559895e-5,-4.401301964778491e-8,-0.001883135475562002,-3.7194520085842316e-5,-4.425796870583932e-8,-0.001882627578444282,-3.73621475032825e-5,-4.442477583414205e-8,-0.0018821014403124572,-3.742201299485457e-5,-4.4490542846202025e-8,-0.001881609313986513,-3.7382507458315104e-5,-4.4462439215216833e-8,-0.0018811865907120172,-3.7274116019286886e-5,-4.436849914685254e-8,-0.001880847632416261,-3.713591350573811e-5,-4.424508395808057e-8,-0.00188058871037337,-3.7004918805228556e-5,-4.4126962304448526e-8,-0.0018803936614843618,-3.691021781204701e-5,-4.4041748300567786e-8,-0.0018802392951189633,-3.6870851790922326e-5,-4.400778710220607e-8,-0.0018800994849178696,-3.68957089255605e-5,-4.40339130327419e-8,-0.0018799481169941405,-3.698411204251374e-5,-4.411991825255021e-8,-0.0018797614670353787,-3.7126553405316096e-5,-4.425722892864331e-8,-0.0018795204776576248,-3.730559347706619e-5,-4.442976975442706e-8,-0.0018792131464299988,-3.749729428555327e-5,-4.46153152223929e-8,-0.0018788368365865878,-3.7673694011914794e-5,-4.4787772369335294e-8,-0.0018783998781203336,-3.780658890837698e-5,-4.492065092723705e-8,-0.0018779216417479986,-3.787236867220032e-5,-4.4991520603290696e-8,-0.0018774304478634798,-3.785712894848209e-5,-4.4986782858554793e-8,-0.001876959132956837,-3.776087580238688e-5,-4.490568783170876e-8,-0.001876538772816988,-3.759950843431477e-5,-4.476237298058196e-8,-0.0018761917084975216,-3.740363503756282e-5,-4.458499652618009e-8,-0.0018759253154816227,-3.721393836510612e-5,-4.441161416080866e-8,-0.0018757279816746558,-3.7073377257336396e-5,-4.4282962063134714e-8,-0.0018755687920489152,-3.701708377818567e-5,-4.4232881827984826e-8,-0.0018754023218197238,-3.706175871807319e-5,-4.427809041286009e-8,-0.0018751791516401983,-3.71976903316632e-5,-4.4410338519050925e-8,-0.0018748606150037481,-3.738752598197328e-5,-4.4594994984169714e-8,-0.0018744330348925565,-3.7574982787928245E-05,-4.47791613026569e-8,-0.0018739145177022712,-3.770239276914684e-5,-4.490826020461936e-8,-0.0018733495373167643,-3.773009490362128e-5,-4.4944415378813574e-8,-0.0018727931908080317,-3.764831441568e-5,-4.487773977743384e-8,-0.0018722931442570632,-3.7476441825173546e-5,-4.472576455407728e-8,-0.0018718776143170825,-3.72522449686114e-5,-4.452343076403651e-8,-0.0018715526178116695,-3.701813258333055e-5,-4.431030817274317e-8,-0.0018713062231411261,-3.681055615655657e-5,-4.4120686585272034e-8,-0.001871115468151383,-3.665468354723957e-5,-4.397851191896047e-8,-0.001870952694577932,-3.6563328602725056e-5,-4.389625440586987e-8,-0.0018707900517583916,-3.653811265418476e-5,-4.3875885637797216e-8,-0.0018706023334060244,-3.6571255822349916e-5,-4.391050608580251e-8,-0.0018703688700737859,-3.664722159578986e-5,-4.398588937722728e-8,-0.0018700751930006965,-3.6744157938658e-5,-4.408184554328447e-8,-0.0018697148769254426,-3.683557666976917e-5,-4.4173775089313205e-8,-0.0018692914772034106,-3.6892936200826666e-5,-4.423502611041501e-8,-0.0018688199023591616,-3.688965083963331e-5,-4.424057092448585e-8,-0.0018683261082645549,-3.680648604854699e-5,-4.4172010900809014e-8,-0.0018678439684996118,-3.663736658049673e-5,-4.4023038613393244e-8,-0.0018674088734324848,-3.639364723333976e-5,-4.3803546879327065e-8,-0.0018670490319146785,-3.610454803253589e-5,-4.354021989210011e-8,-0.001866776960604691,-3.581233195531623e-5,-4.327223113044107e-8,-0.0018665842545617494,-3.556274227869284e-5,-4.304246095848443e-8,-0.0018664419014308188,-3.539322985208859e-5,-4.2886518844144926e-8,-0.001866306540510951,-3.532250177755452e-5,-4.282282625286369e-8,-0.0018661311596336301,-3.5344543323723834e-5,-4.284673828172474e-8,-0.0018658774885188531,-3.542898898557433e-5,-4.293057236042494e-8,-0.0018655268253949977,-3.55281941668765e-5,-4.303001094315354e-8,-0.0018650860333417425,-3.55896847358241e-5,-4.309572055327366e-8,-0.0018645862558132557,-3.557072469934887e-5,-4.3087114771064386e-8,-0.001864074064290464,-3.54502290003869e-5,-4.298370377047688e-8,-0.0018635978679334747,-3.523359331224885e-5,-4.278980205390345e-8,-0.0018631947076426666,-3.494883476042089e-5,-4.2531058883068645e-8,-0.0018628822307316867,-3.4636347734627516E-05,-4.224496475448857e-8,-0.0018626577466252,-3.433705755884229e-5,-4.196979779298566e-8,-0.0018625028468491243,-3.408334448344101e-5,-4.173608792809358e-8,-0.0018623903292806535,-3.389462368841906e-5,-4.1562378749819724e-8,-0.001862290600784725,-3.377697613200107e-5,-4.145477037782527e-8,-0.0018621762300559555,-3.3725088096835355e-5,-4.14086669723388e-8,-0.0018620246347852986,-3.372488473601601e-5,-4.141123207304418e-8,-0.0018618195632346566,-3.375593156589706e-5,-4.1443656121148575e-8,-0.0018615521548540242,-3.3793432453618705e-5,-4.148302730689643e-8,-0.001861222100187459,-3.3810221048498295E-05,-4.15041470998425e-8,-0.0018608389284970092,-3.377941053241642e-5,-4.148192086511341e-8,-0.0018604228570434176,-3.367833230390359e-5,-4.139496124109246e-8,-0.0018600040268228783,-3.3493942425028966e-5,-4.123062094176194e-8,-0.001859618642548962,-3.322877352067173e-5,-4.0990619843655576e-8,-0.0018593011806838898,-3.290498445207031e-5,-4.0694967467908326e-8,-0.001859073836432133,-3.256319848003421e-5,-4.038105550600808e-8,-0.0018589370096645738,-3.225400787141628e-5,-4.0095898376829484e-8,-0.0018588658572420299,-3.202355089014602e-5,-3.988278237900221e-8,-0.001858815953690681,-3.1898535195761845e-5,-3.9767279252543205e-8,-0.0018587365322608792,-3.187731481624273e-5,-3.974875641256137e-8,-0.001858585847420525,-3.193072891426777e-5,-3.9800881931187754e-8,-0.0018583427276889898,-3.201157846011818e-5,-3.988018363222736e-8,-0.001858011024484624,-3.206838339685549e-5,-3.993871620605644e-8,-0.0018576168661056972,-3.2058722129593e-5,-3.993651170976707e-8,-0.001857200628294303,-3.1958785793748546e-5,-3.98506487342928e-8,-0.0018568063178679155,-3.1767390735336565e-5,-3.9679225404044e-8,-0.0018564711830394505,-3.150417991339459e-5,-3.943989843936122e-8,-0.0018562180244630548,-3.120309508365586e-5,-3.916393604405171e-8,-0.001856051832860989,-3.0903287984785486e-5,-3.888777991719524e-8,-0.0018559610387409902,-3.0640165715613776e-5,-3.864464037772421e-8,-0.0018559222165318323,-3.043888182499085e-5,-3.845831450517588e-8,-0.0018559062367179708,-3.031135180046263e-5,-3.8340287099323454e-8,-0.0018558839785556914,-3.025648674119293e-5,-3.828987583339211e-8,-0.0018558305005729916,-3.0262498510445098e-5,-3.829637141557298e-8,-0.0018557274688207667,-3.030998413607464e-5,-3.8341946180221575e-8,-0.0018555642923261315,-3.0374874455143256e-5,-3.8404431294548646e-8,-0.0018553386335638984,-3.043096245585696e-5,-3.8459652833342595e-8,-0.0018550567897867762,-3.0452262426219995e-5,-3.8483550463237314e-8,-0.0018547340635318174,-3.041572528206477e-5,-3.8454603062521525e-8,-0.0018543947164707576,-3.03048875961989e-5,-3.835716288178646e-8,-0.0018540704590361671,-3.0114692323656852e-5,-3.81859702743685e-8,-0.0018537960249984855,-2.985666954648834e-5,-3.79511015108531e-8,-0.0018536008786521339,-2.9562027461414482e-5,-3.768102528692731e-8,-0.0018534981424192035,-2.927893614320846e-5,-3.742024332911934e-8,-0.0018534751696137296,-2.9061233360087007e-5,-3.72188887172703e-8,-0.0018534923481789171,-2.8950357584252507e-5,-3.711593484750272e-8,-0.0018534940550578869,-2.8958436077817732e-5,-3.7123378482837e-8,-0.0018534282008300274,-2.9062277323979435e-5,-3.722046668883958e-8,-0.0018532645332598092,-2.921211788923309e-5,-3.736159207290112e-8,-0.0018530028720135114,-2.934986972526837e-5,-3.7493050320642694e-8,-0.0018526694542170326,-2.942727873570747e-5,-3.756982425163037e-8,-0.0018523058642196187,-2.9417150023504876e-5,-3.7566073539067835e-8,-0.0018519564866905035,-2.9316192868627697e-5,-3.7477965536880444e-8,-0.0018516584089416203,-2.9141557732680905e-5,-3.7320700414486564e-8,-0.001851435208412855,-2.8923992161479002e-5,-3.712235494419344e-8,-0.001851294541339165,-2.869997092993335e-5,-3.691666372244825e-8,-0.0018512288972952473,-2.850431556199019e-5,-3.673612972502268e-8,-0.0018512187605911334,-2.8364293030248146e-5,-3.6606422818222735e-8,-0.0018512372743969517,-2.8295880091963878e-5,-3.6542771387623024e-8,-0.001851255373367241,-2.830245486957463e-5,-3.654865101402205e-8,-0.0018512464347500161,-2.837567990696616e-5,-3.661658029509977e-8,-0.0018511897654824728,-2.849797616767571e-5,-3.6730452314410044e-8,-0.0018510726455833026,-2.864577894127868e-5,-3.6868605111867225e-8,-0.0018508911239511774,-2.879283048085962e-5,-3.700688885749968e-8,-0.0018506500169525825,-2.891316386992196e-5,-3.712138235946777e-8,-0.0018503624659893852,-2.8983841434482034e-5,-3.719083313132091e-8,-0.001850049192722774,-2.8987717253845237e-5,-3.719912582085492e-8,-0.00184973724683297,-2.8916604783197052e-5,-3.7138199915807674e-8,-0.0018494574590516221,-2.877500685094965e-5,-3.7011601488886906e-8,-0.001849239457271444,-2.8583618727700412e-5,-3.6837917133073514e-8,-0.001849103637120204,-2.8380420558935783e-5,-3.665199142573758e-8,-0.0018490512556514666,-2.8216113176951286e-5,-3.650082802289004e-8,-0.0018490568923369543,-2.814133170477168e-5,-3.643173901900574e-8,-0.001849070044366471,-2.8187498919253204e-5,-3.6474479853762786e-8,-0.0018490301023305032,-2.835027238269989e-5,-3.662573037762882e-8,-0.0018488899067574623,-2.8587217166636767e-5,-3.6846766146306595e-8,-0.0018486348257891318,-2.883361606393152e-5,-3.707797543919425e-8,-0.0018482863056600417,-2.902755950667316e-5,-3.726201459105288e-8,-0.0018478899852914469,-2.9130064005063796e-5,-3.736241363816512e-8,-0.0018474976562760789,-2.91321131307372e-5,-3.737016828147584e-8,-0.0018471524750899352,-2.905016180405401e-5,-3.729976063286029e-8,-0.0018468812786227445,-2.8916268553225196e-5,-3.718025357565311e-8,-0.0018466931172711491,-2.876806315238052e-5,-3.7046173746412294e-8,-0.0018465815057894385,-2.8640983775258864e-5,-3.6930365429741035e-8,-0.00184652829693714,-2.8563136245366806e-5,-3.685914654239289e-8,-0.0018465080445311866,-2.8552306292304803e-5,-3.6849396405970724e-8,-0.0018464923711327586,-2.8614698711177184e-5,-3.69072585309602e-8,-0.0018464540475209713,-2.874515858709884e-5,-3.702828145510411e-8,-0.001846370522506678,-2.8928669467886978e-5,-3.7198811661589566e-8,-0.001846226627091265,-2.9142919199792575e-5,-3.739840984195331e-8,-0.0018460161773210895,-2.936159596526058e-5,-3.7602928735736206e-8,-0.0018457424092981416,-2.9557907441157696e-5,-3.7787745528739335e-8,-0.0018454174436069045,-2.9707932709951874e-5,-3.793078679950588e-8,-0.001845060979936064,-2.9793682517744152e-5,-3.8015266553066575e-8,-0.0018446983139210466,-2.9805837685586976e-5,-3.803216933965162e-8,-0.001844357663506958,-2.974619611849742e-5,-3.7982560537325245e-8,-0.0018440664544479193,-2.9629797711193566e-5,-3.7879707314877856e-8,-0.001843845950446449,-2.948601531108566e-5,-3.775030341662861e-8,-0.0018437041818345754,-2.9356851092842417e-5,-3.763307774716062e-8,-0.0018436286704259478,-2.929018395984869e-5,-3.7572610524337075e-8,-0.0018435826591715672,-2.9326650546160026e-5,-3.7607099199983846e-8,-0.001843510243611047,-2.9482479522100277e-5,-3.7752270839027916e-8,-0.0018433534878047207,-2.9736569576451163e-5,-3.798922207122916e-8,-0.001843076228620517,-3.003258999787417e-5,-3.826624809927366e-8,-0.0018426810050820315,-3.0299279226205748e-5,-3.851758748645876e-8,-0.0018422077376924746,-3.0478508169391107e-5,-3.8689353289091895e-8,-0.0018417156239789582,-3.054470317700498e-5,-3.875746335719129e-8,-0.0018412606553196052,-3.050710730095082e-5,-3.872977574482587e-8,-0.001840880483325183,-3.0398882257686496e-5,-3.8636192256924036e-8,-0.001840590004125507,-3.026250677128237e-5,-3.851540126764517e-8,-0.0018403844397698059,-3.013820957242196e-5,-3.840435285169504e-8,-0.001840245361005513,-3.0057347763451893e-5,-3.8332152701456324e-8,-0.0018401466765782936,-3.0039751280580974e-5,-3.831749547487945e-8,-0.0018400595016326148,-3.0093363332831677e-5,-3.836817784862127e-8,-0.0018399559497764423,-3.0215015910877106e-5,-3.848169905675189e-8,-0.001839812170196447,-3.039186553279613e-5,-3.864654273812751e-8,-0.0018396108283989022,-3.060338054950594e-5,-3.884402378562721e-8,-0.0018393430417674114,-3.082394307346604e-5,-3.905071575977295e-8,-0.001839009544828154,-3.1026114366856945e-5,-3.924146216346563e-8,-0.0018386207708631277,-3.1184328723264915e-5,-3.939273712194119e-8,-0.0018381957305413437,-3.127857148136643e-5,-3.948596451419425e-8,-0.0018377597459139795,-3.1297656724416976e-5,-3.95104860508152e-8,-0.001837341137178437,-3.1241751125251476e-5,-3.946590292406994e-8,-0.0018369670512292443,-3.112376810976386e-5,-3.9363472022820164e-8,-0.0018366586561733092,-3.096932899220622e-5,-3.922626209101001e-8,-0.0018364258708403016,-3.0814812173559905e-5,-3.9087559514838445e-8,-0.0018362621920370473,-3.070252357614279e-5,-3.8986539372919337e-8,-0.0018361412688580824,-3.067203929167175e-5,-3.896025500527251e-8,-0.0018360180816703487,-3.0748042684471684e-5,-3.903223795898209e-8,-0.0018358378502917804,-3.092774827382751e-5,-3.920064225747588e-8,-0.0018355532968053283,-3.1174550168373766e-5,-3.9432189756387474e-8,-0.0018351446756584952,-3.142525945238052e-5,-3.966879216514516e-8,-0.001834631257077125,-3.161182618802566e-5,-3.9847630332795574e-8,-0.001834065391188641,-3.168747068911088e-5,-3.992527940095902e-8,-0.0018335116541834382,-3.164236364109196e-5,-3.989214970654177e-8,-0.0018330236496004874,-3.1501495858562004e-5,-3.977056585296882e-8,-0.0018326302885483708,-3.130976247069251e-5,-3.960119517536447e-8,-0.0018323344622033428,-3.111494455177007e-5,-3.94275962437217e-8,-0.0018321196002908996,-3.095597209536023e-5,-3.928554181120305e-8,-0.0018319582888422555,-3.085789845493625e-5,-3.919836392406287e-8,-0.0018318194757880513,-3.083157342368737e-5,-3.9176511626126014e-8,-0.0018316733480543946,-3.0875483927058214e-5,-3.9219089175635253e-8,-0.0018314943794796696,-3.097812687524317e-5,-3.931593991989682e-8,-0.0018312633560748676,-3.1120334429811935e-5,-3.9449760179892773e-8,-0.001830968913688379,-3.1277592120351454e-5,-3.9598246635518696e-8,-0.0018306087634235733,-3.14226374107931e-5,-3.9736499110668715e-8,-0.0018301904168349817,-3.152864766531905e-5,-3.9839932121797345e-8,-0.0018297309265778968,-3.1573033171681355e-5,-3.988771007373838e-8,-0.0018292551760944991,-3.154139489645285e-5,-3.986633134180522e-8,-0.0018287925523648566,-3.1430926466745534e-5,-3.977274223006469e-8,-0.0018283721888019805,-3.125244172846257e-5,-3.961626454205167e-8,-0.0018280173510476312,-3.1030241019074e-5,-3.941861928815817e-8,-0.0018277399014371466,-3.079933897322065e-5,-3.921157228495376e-8,-0.0018275359237807758,-3.060002936908609e-5,-3.9032106768399976e-8,-0.0018273836315456557,-3.0470075984707517e-5,-3.891530628053033e-8,-0.0018272448509398856,-3.0435259419920423e-5,-3.8885571590877783e-8,-0.0018270713806662069,-3.0500042234658058e-5,-3.8947817158765014e-8,-0.0018268166773114957,-3.064158208297821e-5,-3.908171343754616e-8,-0.0018264509824322654,-3.081128525962225e-5,-3.924294928095106e-8,-0.0018259745066705093,-3.0946791653507584e-5,-3.937422858396294e-8,-0.001825421200068397,-3.0992294321174295e-5,-3.942401662190722e-8,-0.001824848707194268,-3.091859675203208e-5,-3.936503312287334e-8,-0.0018243181665254498,-3.0732388589482095e-5,-3.920280801715213e-8,-0.0018238741939498265,-3.047033281073113e-5,-3.897033103345112e-8,-0.0018235344222076416,-3.0182968256406758e-5,-3.871343791162342e-8,-0.0018232907112232296,-2.9917962061241705e-5,-3.8475612220985564e-8,-0.0018231175915879915,-2.9709470223528575e-5,-3.8288287874661005e-8,-0.0018229820547856707,-2.9574767415543407e-5,-3.8167680241916334e-8,-0.0018228511227224586,-2.951575072500136e-5,-3.811601209651671e-8,-0.0018226963993247997,-2.9522399260808083e-5,-3.812455102291935e-8,-0.001822496346012939,-2.9576313361484465e-5,-3.817679071516764e-8,-0.00182223736569908,-2.9653667368211555e-5,-3.82511596794088e-8,-0.001821914484007764,-2.9727713244422272e-5,-3.8323339418991535e-8,-0.0018215319226575477,-2.9771325860086927e-5,-3.836859871537784e-8,-0.0018211033649289739,-2.9760077349048065e-5,-3.8364575828414726e-8,-0.0018206513209798074,-2.967600860452736e-5,-3.82946771372016e-8,-0.001820204868578569,-2.95117106918752e-5,-3.815177651088395e-8,-0.001819795308698592,-2.9273717903851084e-5,-3.7941337848129227e-8,-0.0018194499553985499,-2.8983792765006212e-5,-3.768268339819807e-8,-0.001819185216669178,-2.867678407238349e-5,-3.74071910297524e-8,-0.0018190008974349288,-2.83945853396037e-5,-3.715294339073842e-8,-0.001818877777254797,-2.8177048843502435e-5,-3.69565401325332e-8,-0.001818779842287521,-2.8051892787703585e-5,-3.684386725138177e-8,-0.0018186613648890997,-2.8026242318695985e-5,-3.682221547238342e-8,-0.0018184777104345217,-2.8082404782524753e-5,-3.687617397457534e-8,-0.0018181975534309522,-2.8179856821560048e-5,-3.6969212144048666e-8,-0.001817813196202531,-2.8264185854983048e-5,-3.705172966271644e-8,-0.001817345167041442,-2.8281685470529075e-5,-3.707441588866618e-8,-0.0018168381018592475,-2.8195553966210703e-5,-3.7003162870434875e-8,-0.0018163479603249767,-2.799754849487948e-5,-3.6829836985857307e-8,-0.0018159250008670967,-2.770979157575244e-5,-3.657403648862273e-8,-0.0018155995956956029,-2.7375894624095573e-5,-3.6275093682421794e-8,-0.0018153764219808644,-2.704596699485922e-5,-3.5978494998850386e-8,-0.0018152377869368145,-2.6762455524996808e-5,-3.572301447864534e-8,-0.001815152477201721,-2.6551760020655958e-5,-3.553302574177351e-8,-0.0018150853173970892,-2.6422470662984083e-5,-3.541677798998169e-8,-0.0018150042988686545,-2.6368080187245047e-5,-3.5368740905128105e-8,-0.001814884542944513,-2.637140326946383e-5,-3.5373559468304656e-8,-0.0018147098501943748,-2.640883213452553e-5,-3.540992975432918e-8,-0.001814472968339351,-2.6453705314678775e-5,-3.5453704890593495e-8,-0.0018141754822484056,-2.6478914642215583e-5,-3.548029701796509e-8,-0.0018138277280354835,-2.645933668573588e-5,-3.54668779570484e-8,-0.0018134485433922909,-2.63746995002284e-5,-3.539493771542412e-8,-0.0018130641999637516,-2.6213143484268603e-5,-3.525347116797519e-8,-0.0018127056529817164,-2.5975139443379584e-5,-3.504252776569707e-8,-0.0018124034131899443,-2.5676611824827752e-5,-3.477610412804476e-8,-0.0018121801872194175,-2.534931109205454e-5,-3.448259855575883e-8,-0.0018120429840718477,-2.503646524431114e-5,-3.420100849172037e-8,-0.0018119778375527472,-2.4783230392470123e-5,-3.3972382770939356e-8,-0.001811950347330866,-2.462408751833058e-5,-3.3828419190625865e-8,-0.0018119132838824324,-2.4571574822020067e-5,-3.3781151941416513e-8,-0.0018118193692635378,-2.461097139426063e-5,-3.381793208892705e-8,-0.0018116348830005524,-2.470333459138878e-5,-3.390395510139745e-8,-0.0018113494195414132,-2.479592830408992e-5,-3.399155855798691e-8,-0.0018109788397635016,-2.483652227449304e-5,-3.403315775348767e-8,-0.0018105608775236578,-2.4787225178468724e-5,-3.399388280325552e-8,-0.001810144903993606,-2.4634019749026035e-5,-3.386038668968676e-8,-0.0018097788424705386,-2.438943653685379e-5,-3.364343809426621e-8,-0.0018094970976968308,-2.408776623021186e-5,-3.3373712923926915e-8,-0.0018093131065530167,-2.3774611485516244e-5,-3.3092397700764274e-8,-0.0018092184234519324,-2.3494490111001275e-5,-3.283995827133673e-8,-0.0018091877331322158,-2.3280593294754563e-5,-3.2646790853564697e-8,-0.0018091871161683125,-2.314939866682767e-5,-3.252822506211939e-8,-0.0018091823293289193,-2.31004611501778e-5,-3.248421726376951e-8,-0.0018091448540584615,-2.311978262620908e-5,-3.250233499343941e-8,-0.0018090550794540737,-2.3184591180723153e-5,-3.2562086291900066e-8,-0.0018089031861997175,-2.3267897328885993e-5,-3.2639095018153503e-8,-0.0018086887334329814,-2.3342085624690892e-5,-3.2708403157821664e-8,-0.0018084198247745962,-2.338158487023955e-5,-3.2746898333729124e-8,-0.0018081122968712463,-2.3365150542970265e-5,-3.273533916353727e-8,-0.001807788822855228,-2.3278370617031e-5,-3.2660558495518114e-8,-0.0018074773359588981,-2.3116713555088714e-5,-3.251818044986732e-8,-0.0018072078836895496,-2.2888860456224638e-5,-3.231565942478291e-8,-0.0018070071067168634,-2.2619145607374683e-5,-3.2074584949186564e-8,-0.0018068904090166695,-2.2346867579039005e-5,-3.18301977417072e-8,-0.001806853807850492,-2.2119984734449717e-5,-3.162581546841964e-8,-0.0018068696241016469,-2.198255341150245e-5,-3.150153125112428e-8,-0.0018068904530553504,-2.195926967130759e-5,-3.1480191546692454e-8,-0.0018068624614854115,-2.2044177423088666e-5,-3.155704270849953e-8,-0.0018067433270976935,-2.2200245280886165e-5,-3.1699156433731375e-8,-0.0018065165630427827,-2.2371032429944445e-5,-3.1855811466588946e-8,-0.0018061958896326482,-2.2498959032548624e-5,-3.197492592167717e-8,-0.0018058190557784669,-2.2542034459431462e-5,-3.201819263383411e-8,-0.0018054353226003737,-2.2483393859611878e-5,-3.196979945333175e-8,-0.001805091981515879,-2.2332389766442987e-5,-3.183757466667896e-8,-0.0018048237525921153,-2.211905907663405e-5,-3.1648156894879373e-8,-0.0018046468284378982,-2.1884874969180767e-5,-3.1438765962970895e-8,-0.0018045577965828564,-2.167257080863706e-5,-3.124804952076372e-8,-0.0018045367469031802,-2.1517256483314775e-5,-3.1108003719807276e-8,-0.0018045532547471112,-2.1440415901790588e-5,-3.103843208390343e-8,-0.0018045734964459543,-2.1447606975861767e-5,-3.1044738831155513e-8,-0.0018045667264467702,-2.1529672691860464e-5,-3.111893588046535e-8,-0.0018045098804961046,-2.1666384245823865e-5,-3.1242914374253404e-8,-0.0018043898839023068,-2.183112130503548e-5,-3.1392708760228225e-8,-0.001804203954475141,-2.1995397908962797e-5,-3.1542638797071024e-8,-0.0018039586205425583,-2.2132522471774145e-5,-3.166864148494045e-8,-0.0018036682150897336,-2.222029327998615e-5,-3.1750683255942955e-8,-0.0018033532774611,-2.2243105107731316e-5,-3.1774601732825967e-8,-0.0018030388535303287,-2.2193945397383773e-5,-3.173385130063672e-8,-0.0018027522942073136,-2.2076575061598045e-5,-3.1631467135425805e-8,-0.0018025198123736337,-2.1907738260673892e-5,-3.148213395270582e-8,-0.0018023610503111382,-2.171835234695091e-5,-3.131339673265721e-8,-0.0018022817446064101,-2.155153029171974e-5,-3.1164020013668663e-8,-0.0018022664981731129,-2.145492195250491e-5,-3.107715875834362e-8,-0.0018022761116299893,-2.1466616576633423e-5,-3.1087611729159285e-8,-0.001802254637597213,-2.1598488185100718e-5,-3.1206666940015674e-8,-0.0018021472428660756,-2.182595909351053e-5,-3.1412695010306495e-8,-0.0018019218634438376,-2.2092822584774562e-5,-3.1655360838329714e-8,-0.0018015825756897933,-2.2331161258804622e-5,-3.187351846210822e-8,-0.0018011669858702807,-2.2485932648024347e-5,-3.2017362632812046e-8,-0.0018007305205330378,-2.2531424552391003e-5,-3.20632837968358e-8,-0.0018003274466781097,-2.247396849454174e-5,-3.201639378115172e-8,-0.001799997044701253,-2.2344006761817026e-5,-3.190352915618942e-8,-0.0017997576968600084,-2.2183994777753875e-5,-3.1762527108728355e-8,-0.0017996074214415598,-2.2037129804367622e-5,-3.163218737463046e-8,-0.0017995281388526994,-2.1939134700851098e-5,-3.1544874466880096e-8,-0.001799491474118722,-2.191336925847295e-5,-3.1522014871558e-8,-0.0017994648236848451,-2.196879034163294e-5,-3.157211653547259e-8,-0.0017994169612412726,-2.210030852102367e-5,-3.1690969385098476e-8,-0.0017993225970557186,-2.2291116208268445e-5,-3.1863685374065217e-8,-0.0017991654559053219,-2.2516364846537557e-5,-3.2068017711543623e-8,-0.0017989396964144166,-2.2747470340719118e-5,-3.2278281986817246e-8,-0.001798649733945888,-2.2956364822787877e-5,-3.246922246142647e-8,-0.0017983088087218547,-2.3119105042172602e-5,-3.2619262744900355e-8,-0.0017979368481374199,-2.3218557224021916e-5,-3.271288686018867e-8,-0.001797558043108042,-2.3246284945411038e-5,-3.274229168261259e-8,-0.0017971982454755217,-2.3203905608775542e-5,-3.2708591798824984e-8,-0.0017968820442133351,-2.3104089519329166e-5,-3.2622768771998037e-8,-0.0017966291126735867,-2.297111342990777e-5,-3.250628913382254e-8,-0.0017964493540700971,-2.2840186859440642e-5,-3.239064633254201e-8,-0.001796337092370337,-2.2753871040159905e-5,-3.231424590201427e-8,-0.001796266176874397,-2.2753701692947285e-5,-3.2314867821004395e-8,-0.0017961898758915664,-2.2866622884127602e-5,-3.241733430757836e-8,-0.0017960501969663332,-2.3089920943539757e-5,-3.261975895170297e-8,-0.0017957976108034395,-2.3383568322421448e-5,-3.288650179068292e-8,-0.0017954135250510931,-2.3679171476829465e-5,-3.315617804332179e-8,-0.0017949215447578652,-2.390518557869303e-5,-3.336437672142568e-8,-0.0017943787200954949,-2.401500851776904e-5,-3.3468942402757484e-8,-0.0017938521133034476,-2.400161061140643e-5,-3.346310636110839e-8,-0.0017933953283730748,-2.3893135268437862e-5,-3.3371567284018426e-8,-0.0017930360672664986,-2.3736813868647664e-5,-3.323619106299432e-8,-0.0017927757839283627,-2.3582117106361543e-5,-3.310107169625848e-8,-0.0017925963117210405,-2.3469363688785598e-5,-3.300241303329868e-8,-0.0017924682328384592,-2.342451096539411e-5,-3.296382113706184e-8,-0.0017923581550719071,-2.345828625550179e-5,-3.299539036168371e-8,-0.001792234150133278,-2.356759742598324e-5,-3.309481410911366e-8,-0.0017920696405059335,-2.3737980155055785e-5,-3.324947345493431e-8,-0.0017918461088012336,-2.3946656287756952e-5,-3.343914759620848e-8,-0.0017915547494891267,-2.416604836192296e-5,-3.363918826601897e-8,-0.0017911970460121622,-2.4367571375549456e-5,-3.382396166819764e-8,-0.0017907841940512808,-2.4525457139788785e-5,-3.3970302096064133e-8,-0.0017903353488858134,-2.4620205356925683e-5,-3.4060599419872674e-8,-0.001789874928831574,-2.464121873006898e-5,-3.408513361013069e-8,-0.0017894293545302076,-2.458842006514815e-5,-3.404350871950484e-8,-0.001789023505241213,-2.4472837169482275e-5,-3.394520600674971e-8,-0.0017886770648342907,-2.431614883409421e-5,-3.3809267595780996e-8,-0.0017884008200234735,-2.4149141187628658e-5,-3.366304609271047e-8,-0.001788192903348495,-2.4008712245158947e-5,-3.353964297579916e-8,-0.0017880354372265181,-2.393253545893989e-5,-3.347316905691076e-8,-0.0017878931539800256,-2.3950554353910987e-5,-3.34910405981934e-8,-0.0017877167144701928,-2.4073806065351983e-5,-3.360377068735919e-8,-0.001787453569690734,-2.428392045087678e-5,-3.379534491041236e-8,-0.0017870663495322726,-2.4530220442592966e-5,-3.402051298850108e-8,-0.0017865519910194932,-2.4741563720019448e-5,-3.4215448424805376e-8,-0.0017859491906381667,-2.4852189071213217e-5,-3.4321023197333045e-8,-0.001785325958533287,-2.482869995671932e-5,-3.4307016493753474e-8,-0.0017847528767015353,-2.4681669420333632e-5,-3.418245486606978e-8,-0.0017842781208460322,-2.4456188730650273e-5,-3.3987154219619505e-8,-0.0017839168488831807,-2.4210443635923462e-5,-3.3772695142451446e-8,-0.0017836554356915608,-2.3996010205156732e-5,-3.358499104157047e-8,-0.0017834629055072672,-2.384722325415727e-5,-3.345487005540549e-8,-0.0017833022278605421,-2.377911957973221e-5,-3.33961693481918e-8,-0.0017831382257718895,-2.3790191594592873e-5,-3.340803787799357e-8,-0.0017829420119458068,-2.386664304225821e-5,-3.347858835271957e-8,-0.0017826931337199766,-2.3986439556649512e-5,-3.35884337520014e-8,-0.001782380554182279,-2.4122805007119548e-5,-3.37138034186474e-8,-0.0017820030107513522,-2.424741808773985e-5,-3.382943346932811e-8,-0.0017815688268330704,-2.4333593880854584e-5,-3.391144581214018e-8,-0.0017810949919451016,-2.435957061890063e-5,-3.3940296734933424e-8,-0.0017806052023764001,-2.4311695591746605e-5,-3.3903609380761455e-8,-0.001780126733231539,-2.4186960953258744e-5,-3.3798419210927013e-8,-0.001779686389109376,-2.3994309151659606e-5,-3.363234575116789e-8,-0.0017793060255654567,-2.3754312161234117e-5,-3.3423362014270186e-8,-0.0017789982504817423,-2.3497003448101446e-5,-3.319796437690346e-8,-0.0017787629677499328,-2.325789658218794e-5,-3.2987743056121986e-8,-0.0017785853328477087,-2.307245026259536e-5,-3.2824528494159e-8,-0.001778435693719291,-2.29692203202828e-5,-3.2734270343295896e-8,-0.0017782724447692514,-2.2962114363640616e-5,-3.2729999425653523e-8,-0.0017780489744251891,-2.304310446279494e-5,-3.2805121499466924e-8,-0.0017777252482119056,-2.3178271529330762e-5,-3.292970232577239e-8,-0.0017772823647096638,-2.331129259651724e-5,-3.305351428606098e-8,-0.0017767346083272459,-2.3377529158287416e-5,-3.311868318348257e-8,-0.001776130764697321,-2.3326480780226323e-5,-3.3079844371637935e-8,-0.0017755397912121303,-2.3142506066602418e-5,-3.292267378791187e-8,-0.001775025923089456,-2.285130228165791e-5,-3.2669641431352325e-8,-0.001774626618706956,-2.2507845107702927e-5,-3.2369284423643596e-8,-0.0017743445685003865,-2.217390512592298e-5,-3.207630409849978e-8,-0.0017741544806826274,-2.1898231682136928e-5,-3.1834061464338805e-8,-0.0017740169436090173,-2.1707118952548065e-5,-3.166620956255327e-8,-0.001773891219541728,-2.1604779152879516e-5,-3.157692307526984e-8,-0.0017737432310165142,-2.157882930216389e-5,-3.155562491937049e-8,-0.0017735489504333692,-2.1606679331330368e-5,-3.1582552828697624e-8,-0.0017732949817235678,-2.1660754250425577e-5,-3.163336707176071e-8,-0.0017729779982578978,-2.1712249139899234e-5,-3.1682516270717386e-8,-0.0017726039251191308,-2.1733947237802756e-5,-3.170578892729579e-8,-0.0017721870422029683,-2.170274238348413e-5,-3.168258293259854e-8,-0.001771748742021881,-2.160228540957275e-5,-3.1598253034946674e-8,-0.001771315436498432,-2.142574791419228e-5,-3.144654198656495e-8,-0.0017709151725227585,-2.1178148251122183e-5,-3.123163082063926e-8,-0.0017705729667818262,-2.0877318554922502e-5,-3.096901728522543e-8,-0.00177030549185305,-2.055260685325797e-5,-3.0684433448224743e-8,-0.0017701162882080364,-2.0240789383713746e-5,-3.041032430169265e-8,-0.0017699929466398218,-1.99794218315807e-5,-3.018005089313501e-8,-0.0017699074633654773,-1.9798779288104986e-5,-3.002078373264498e-8,-0.0017698202590316055,-1.971411094245867e-5,-2.994657558110185e-8,-0.0017696875886955075,-1.9720002942223983e-5,-2.9953206911113435e-8,-0.0017694714315701055,-1.9788544043428927e-5,-3.0016365819494506e-8,-0.001769150179508032,-1.9872824099373976e-5,-3.009460999645151e-8,-0.0017687273917546744,-1.9916635597634004e-5,-3.013794933369788e-8,-0.0017682349328222557,-1.986951675134688e-5,-3.0101278511672435e-8,-0.00176772710105645,-1.970328034493384e-5,-2.995916376833186e-8,-0.0017672653670454336,-1.942323674398719e-5,-2.9715881402750377e-8,-0.0017668987135009146,-1.906762066737871e-5,-2.9404951820690843e-8,-0.0017666484557888058,-1.8694185914153163e-5,-2.9077305426574343e-8,-0.0017665045683398996,-1.836037649987278e-5,-2.8783779540595175e-8,-0.0017664336822339468,-1.810670803004512e-5,-2.85604298531802e-8,-0.0017663927590512497,-1.7949525459591675e-5,-2.8422063980110166e-8,-0.0017663414629926905,-1.7882936783559632e-5,-2.8363836548011972e-8,-0.001766249541876796,-1.7885707909765793e-5,-2.8367242121714928e-8,-0.001766099266242993,-1.7928819727490756e-5,-2.8406756909275128e-8,-0.0017658847993394775,-1.798137782732972e-5,-2.8455090069843767e-8,-0.001765610393070421,-1.8014480188581894e-5,-2.8486659197502897e-8,-0.0017652885448722823,-1.800366604960887e-5,-2.8479796999216368e-8,-0.0017649384258213695,-1.7930802219111313e-5,-2.8418420896184835e-8,-0.0017645842871166185,-1.778602853787445e-5,-2.829372109660203e-8,-0.0017642532352409623,-1.7569903288050705e-5,-2.81060198076404e-8,-0.001763971759473834,-1.7295278259522374e-5,-2.786641950500421e-8,-0.0017637607807011494,-1.698782162266873e-5,-2.7597305393828584e-8,-0.0017636298282722234,-1.668378910785923e-5,-2.7330463361969477e-8,-0.0017635720325075124,-1.6424062245120354e-5,-2.7101919283812356e-8,-0.0017635623160880396,-1.624485381333525e-5,-2.6943804573923697e-8,-0.0017635607308321933,-1.6167370096356146e-5,-2.6875224575923194e-8,-0.0017635211289864948,-1.6190012162179073e-5,-2.68952735608918e-8,-0.0017634030561349838,-1.6286391210993562e-5,-2.6981120973846906e-8,-0.0017631832067511017,-1.6410496829813158e-5,-2.7092420717209323e-8,-0.001762862804611093,-1.650784066444652e-5,-2.7181070789573557e-8,-0.001762468592752757,-1.6529538541808296e-5,-2.720366625840219e-8,-0.001762046894151369,-1.6445530812446836e-5,-2.713326263374019e-8,-0.0017616519554521687,-1.6253198861825676e-5,-2.696709599279156e-8,-0.0017613315225252794,-1.5978453405918325e-5,-2.672764292807032e-8,-0.0017611140058775958,-1.5668350101802668e-5,-2.645617877953825e-8,-0.0017610016624053787,-1.5377341425857762e-5,-2.6200694380823762e-8,-0.001760972152477191,-1.5152050261090025e-5,-2.6002466768736517e-8,-0.0017609872896826445,-1.5020078162915458e-5,-2.5886132235295784e-8,-0.0017610048499390252,-1.4986153105280482e-5,-2.585618781524479e-8,-0.0017609887967856529,-1.5035267740803247e-5,-2.5899659894477047e-8,-0.0017609151979063953,-1.5139768158020223e-5,-2.5992305073980463e-8,-0.001760773716567572,-1.5266958060346903e-5,-2.610532992986437e-8,-0.0017605661687073292,-1.5385079455718696e-5,-2.6210718388494383e-8,-0.0017603038826338377,-1.5467116653328303e-5,-2.6284636330568005e-8,-0.0017600050563999715,-1.5492918931559058e-5,-2.630931543163531e-8,-0.00175969254649456,-1.5450515709074643e-5,-2.6274181953792665e-8,-0.0017593918639489119,-1.5337330423786408e-5,-2.617687582404043e-8,-0.0017591287810466108,-1.516152233340109e-5,-2.6024399594225813e-8,-0.0017589258943309788,-1.4943092225619993e-5,-2.5834108333616962e-8,-0.0017587977883399433,-1.4713698844311321e-5,-2.563361964748376e-8,-0.001758745306123578,-1.4513557060983797e-5,-2.5458186180871662e-8,-0.0017587508567577885,-1.4384033445413648e-5,-2.534426611652559e-8,-0.0017587779139626098,-1.4356303112866524e-5,-2.5319563744401592e-8,-0.0017587774818432792,-1.4439371548397277e-5,-2.5392423095802513e-8,-0.0017587014180465244,-1.461308765223457e-5,-2.5545545630735418e-8,-0.0017585182143315644,-1.4831017637906244e-5,-2.573837988454579e-8,-0.001758224300036135,-1.5033522952700285e-5,-2.5918544356983626e-8,-0.0017578456814572269,-1.5165890121277228e-5,-2.6037769834404815e-8,-0.0017574296827317477,-1.5194062164951215e-5,-2.6065783871821737e-8,-0.0017570309130902051,-1.5112670663097581e-5,-2.5997452534758276e-8,-0.001756696813994369,-1.4944139321311835e-5,-2.5852086776316284e-8,-0.0017564568402563836,-1.473071652369088e-5,-2.566653582995585e-8,-0.0017563173354597894,-1.4522642160396031e-5,-2.548486082353178e-8,-0.0017562624354948073,-1.4365851015030895e-5,-2.5347546705261553e-8,-0.0017562599735600776,-1.4292151664489295e-5,-2.5282821848690496e-8,-0.001756270345717931,-1.4313890299943314e-5,-2.5301868529854778e-8,-0.0017562557588578422,-1.4423796145213121e-5,-2.5398581829437754e-8,-0.0017561874812613571,-1.4599191257972496e-5,-2.5553204717269587e-8,-0.0017560497205785389,-1.4808590783445874e-5,-2.573812424229174e-8,-0.0017558401001670073,-1.501849889141526e-5,-2.5923886858305346e-8,-0.0017555677036126833,-1.5198851791683837e-5,-2.6084035700955837e-8,-0.0017552499882569114,-1.5326523211685818e-5,-2.6198219746351277e-8,-0.0017549096171388453,-1.5387143092883683e-5,-2.625378099409158e-8,-0.0017545716844747704,-1.5375917958639373e-5,-2.624643446693762e-8,-0.0017542612485054693,-1.5298085448759974e-5,-2.618062930004095e-8,-0.0017540007404882867,-1.5169273450952789e-5,-2.6069861979063126e-8,-0.0017538066861335557,-1.5015531634949477e-5,-2.593675647987724e-8,-0.0017536853789179659,-1.4872118319182157e-5,-2.5812093138283254e-8,-0.0017536279768385933,-1.4779491480665109e-5,-2.5731383005018647e-8,-0.001753606952723239,-1.477510058162383e-5,-2.5727704626657337e-8,-0.0017535772625469973,-1.4881293853944655e-5,-2.5821044107833472e-8,-0.0017534854838303832,-1.5093084239007569e-5,-2.600743669074431e-8,-0.001753286710863749,-1.5372854528035302e-5,-2.6254185280220255e-8,-0.0017529628465813953,-1.5658309245887e-5,-2.650676375421154e-8,-0.0017525321779777868,-1.5882916451512282e-5,-2.6706754294287406e-8,-0.0017520438774256833,-1.599931632431093e-5,-2.6812413521358316e-8,-0.0017515603547515798,-1.599389242849295e-5,-2.6811474485739375e-8,-0.0017511370747768787,-1.58870721613282e-5,-2.6721446136561115e-8,-0.0017508085426400448,-1.5722498178991464e-5,-2.6580205900138525e-8,-0.001750583522276346,-1.5552126055896935e-5,-2.6433054088095324e-8,-0.0017504477988545496,-1.5423007708300132e-5,-2.6321212129111954e-8,-0.001750371174214469,-1.5368439711583733e-5,-2.62740633198849e-8,-0.001750315851837096,-1.5403810993203438e-5,-2.630543047416448e-8,-0.0017502443819633047,-1.552642617773328e-5,-2.641330452405617e-8,-0.0017501260881107377,-1.5718366270618406e-5,-2.6582255837826362e-8,-0.001749941315168841,-1.595138996435713e-5,-2.6787687878177625e-8,-0.0017496832210316077,-1.6192740022060927e-5,-2.7000937830024997e-8,-0.0017493572693855985,-1.6410744434680557e-5,-2.719422519070173e-8,-0.001748978948913387,-1.6579358203906588e-5,-2.7344668887639668e-8,-0.0017485704968312657,-1.6681163415333903e-5,-2.74369274282324e-8,-0.0017481574240992264,-1.670883282721197e-5,-2.7464466784574147e-8,-0.0017477653066889829,-1.666547427544194e-5,-2.742983935525184e-8,-0.0017474168841164288,-1.6564305460559376e-5,-2.7344394725503e-8,-0.001747129279233854,-1.6427879931202274e-5,-2.722763656186771e-8,-0.0017469110243550452,-1.6286771476204226e-5,-2.7106146180372478e-8,-0.0017467586534195868,-1.6177063093025705e-5,-2.7011472007132247e-8,-0.0017466533463252492,-1.6135412490742596e-5,-2.6975864478472212e-8,-0.0017465594178202246,-1.6190686058868135e-5,-2.7024931986323628e-8,-0.0017464276261986936,-1.6352739951425828e-5,-2.7167717614836124e-8,-0.0017462061719448097,-1.6602042086509395e-5,-2.7387475511613235e-8,-0.0017458589390846183,-1.688727509586495e-5,-2.7639480984314817e-8,-0.001745383793112345,-1.7137548063945405e-5,-2.7861723308800773e-8,-0.001744819115139456,-1.7287659579105718e-5,-2.7997065592867195e-8,-0.0017442316274042247,-1.7303833560797986e-5,-2.8015768007836517e-8,-0.0017436912573285538,-1.7194973975304273e-5,-2.7925287860788828e-8,-0.001743247452036388,-1.7004614184730193e-5,-2.7763247275154654e-8,-0.0017429180130239536,-1.6791404372740664e-5,-2.758049651565357e-8,-0.0017426913839497045,-1.6609904370917028e-5,-2.7424492345162885e-8,-0.001742536475141356,-1.649859690995107e-5,-2.7328913073261393e-8,-0.0017424137905466815,-1.6475754777084468e-5,-2.731001280582881e-8,-0.0017422844622990985,-1.6540670952381766e-5,-2.7367575703814308e-8,-0.001742116355369948,-1.6677544114767887e-5,-2.7488179361086792e-8,-0.0017418876343611228,-1.686031928037145e-5,-2.764933739189588e-8,-0.0017415883616594284,-1.70577248174131e-5,-2.782387438953023e-8,-0.0017412205022093819,-1.7238115114124338e-5,-2.7984175560639326e-8,-0.0017407965855088022,-1.737379930727008e-5,-2.8106002984605667e-8,-0.0017403372333003285,-1.744456666693547e-5,-2.81716008451723e-8,-0.0017398678463401798,-1.7440083829039737e-5,-2.817179627356715e-8,-0.0017394149398974874,-1.7360942313155324e-5,-2.8106908907450188e-8,-0.0017390025998627163,-1.7218462503755394e-5,-2.7986581351569095e-8,-0.0017386492629266872,-1.7033516940844868e-5,-2.78287765345854e-8,-0.0017383648667583472,-1.6834511621145167e-5,-2.7658071698212013e-8,-0.0017381483860776027,-1.6654526309760896e-5,-2.750323777098479e-8,-0.0017379857880764208,-1.6527352718845074e-5,-2.7393844848311547e-8,-0.0017378488996451671,-1.6481799532138352e-5,-2.735530264547702e-8,-0.0017376966372265247,-1.653390656976417e-5,-2.7402002468754002e-8,-0.0017374807521994074,-1.6678137811977933e-5,-2.752950967892001e-8,-0.0017371577619254865,-1.6881003467352378e-5,-2.7708880462880502e-8,-0.0017367058418978965,-1.7082956805723142e-5,-2.7888277038928824e-8,-0.0017361397871615877,-1.7213636041267133e-5,-2.8006313607759834e-8,-0.0017355130919502622,-1.7217983517437767e-5,-2.8014887489228886e-8,-0.0017349010873700975,-1.7080148864802256e-5,-2.789998107144859e-8,-0.0017343723348015217,-1.6829898005292252e-5,-2.7687166142917287e-8,-0.0017339647832955254,-1.6527764114669422e-5,-2.742869117101087e-8,-0.0017336786370508808,-1.6239846977128967e-5,-2.718170516827529e-8,-0.0017334849605685624,-1.6017009429821272e-5,-2.6990333500378085e-8,-0.0017333407869161536,-1.588567181395312e-5,-2.6877727087182345e-8,-0.0017332024740586718,-1.5848606242811324e-5,-2.6846667644146168e-8,-0.0017330340615586818,-1.5890746362680283e-5,-2.68844715727071e-8,-0.0017328110493750382,-1.598598400945783e-5,-2.696877596915934e-8,-0.00173252127473545,-1.6103053832416733e-5,-2.7072598915931684e-8,-0.0017321643150833425,-1.6210210138051937e-5,-2.716841036510506e-8,-0.0017317501140170313,-1.6278998147010685e-5,-2.723144593688566e-8,-0.0017312970188940173,-1.6287366080985484e-5,-2.7242447571344237e-8,-0.0017308292084595779,-1.6222185622260528e-5,-2.7189872388028625e-8,-0.001730373452436675,-1.6081006942388617e-5,-2.7071418830950497e-8,-0.0017299553582569695,-1.5872667604661172e-5,-2.6894553273205772e-8,-0.0017295955423252537,-1.5616500957420817e-5,-2.6675832877706237e-8,-0.0017293061873740823,-1.5340170469505593e-5,-2.6439061947713e-8,-0.0017290883470865532,-1.507625010199129e-5,-2.6212382075122478e-8,-0.0017289303472872032,-1.485771739629063e-5,-2.6024423253133448e-8,-0.0017288076171489378,-1.4712600788592941e-5,-2.5899692716363257e-8,-0.0017286843786890062,-1.4657982104751628e-5,-2.5853345982890227e-8,-0.0017285179920752429,-1.469378801204321e-5,-2.5885710544355952e-8,-0.0017282669016267444,-1.4797809692912494e-5,-2.597784298491023e-8,-0.0017279022709099565,-1.4924826606494031e-5,-2.6090678957383975e-8,-0.0017274210330882648,-1.5013539408658058e-5,-2.6171041964052904e-8,-0.0017268544886931924,-1.500339980186787e-5,-2.6166307322124555e-8,-0.0017262646488298942,-1.4857541654773406e-5,-2.6044338623451537e-8,-0.0017257250829835684,-1.4580494467278208e-5,-2.5808814537283378e-8,-0.0017252937794389228,-1.4218526667931194e-5,-2.5499476937908507e-8,-0.0017249930231404602,-1.3840794807331261e-5,-2.517585149150039e-8,-0.0017248067699141875,-1.351270711306445e-5,-2.4894335555473773e-8,-0.0017246934534974646,-1.3276295708485894e-5,-2.4691333401292228e-8,-0.0017246038274408126,-1.314433765536367e-5,-2.4578159853052325e-8,-0.0017244948196652298,-1.3105269854769773e-5,-2.454517288778279e-8,-0.0017243364526524838,-1.3132362073222714e-5,-2.456957312402072e-8,-0.0017241132667976712,-1.3192342565411862e-5,-2.4622786661510245e-8,-0.0017238228661482834,-1.325163183139236e-5,-2.4675851118792835e-8,-0.0017234735662261548,-1.3280343921097598e-5,-2.470291409721152e-8,-0.0017230820075737141,-1.3254924222723466e-5,-2.4683557620105018e-8,-0.0017226707950760843,-1.3160121817767504e-5,-2.4604525475472103e-8,-0.001722265910630456,-1.2990581890931382e-5,-2.4461095384133306e-8,-0.001721893605087852,-1.275194862461917e-5,-2.4258014835579526e-8,-0.0017215766694778005,-1.2461004044485085e-5,-2.400961012256891e-8,-0.0017213304202050618,-1.2144266502687791e-5,-2.373858904526001e-8,-0.0017211591144521662,-1.1834740035222872e-5,-2.3473278345894057e-8,-0.0017210536379387664,-1.15669121811399e-5,-2.3243368159746304e-8,-0.0017209912434660293,-1.137053703664978e-5,-2.3074600444917153e-8,-0.00172093786428734,-1.126418106526938e-5,-2.2983213066028008e-8,-0.0017208531150557185,-1.1249725559581083e-5,-2.2971150222902847e-8,-0.0017206977257007766,-1.1309037278010377e-5,-2.3023095245395752e-8,-0.0017204427559582552,-1.1404176889886242e-5,-2.3106548502949438e-8,-0.0017200791234227555,-1.1482681882738014e-5,-2.3176327687590162e-8,-0.0017196246541953794,-1.148889330573019e-5,-2.3184350335903796e-8,-0.001719124641958263,-1.1380227657635337e-5,-2.3093722950941158e-8,-0.0017186423638384035,-1.114361781624759e-5,-2.289295661201278e-8,-0.0017182400231541156,-1.0804036814357762e-5,-2.2603315828948557e-8,-0.0017179572397719124,-1.0418304686722344e-5,-2.2273489276189473e-8,-0.0017177979779009823,-1.0055136813138216e-5,-2.1962468500676522e-8,-0.0017177326568771723,-9.771363476111051e-6,-2.171915971274942e-8,-0.0017177126940655086,-9.59618259083335e-6,-2.1568855933039855e-8,-0.0017176882158911563,-9.528664202440341e-6,-2.151102115154199e-8,-0.0017176207842986657,-9.54532916023194e-6,-2.152570092195504e-8,-0.001717488539588401,-9.61114215968148e-6,-2.1582903167043163e-8,-0.0017172856020235222,-9.688935408136953e-6,-2.1650695633700068e-8,-0.0017170188075453885,-9.745503388018222e-6,-2.1700489974222203e-8,-0.001716704030343493,-9.75481187740589e-6,-2.1709853665659155e-8,-0.001716363051667733,-9.699527683861308e-6,-2.1663854398151375e-8,-0.0017160209740540878,-9.571902058244573e-6,-2.155581284513286e-8,-0.0017157037275235207,-9.374493289871258e-6,-2.1387892099804606e-8,-0.0017154351582843574,-9.12063251889091e-6,-2.1171465309349033e-8,-0.0017152334371241793,-8.834059379219236e-6,-2.0926792740536966e-8,-0.0017151070380174468,-8.54691461997685e-6,-2.0681324010697784e-8,-0.0017150511747853247,-8.295434661355793e-6,-2.0466057621787945e-8,-0.0017150460711992154,-8.113332137404114e-6,-2.030992124260642e-8,-0.0017150584488687581,-8.023886119027629e-6,-2.0233017236108107e-8,-0.0017150469068009022,-8.032794681682757e-6,-2.0240470470753276E-08,-0.0017149705846409252,-8.124212126971078e-6,-2.031895666669989e-8,-0.0017147992299687779,-8.261786867259084e-6,-2.043750161115691e-8,-0.0017145220766764634,-8.39524066367176e-6,-2.0553060054856926e-8,-0.001714152932724592,-8.471588872493842e-6,-2.062012893709478e-8,-0.0017137294505731322,-8.448766698921679e-6,-2.0602470471424994e-8,-0.0017133056268037235,-8.30827935977141e-6,-2.0484010951138584e-8,-0.0017129382965746429,-8.062726137621993e-6,-2.0275329834940626e-8,-0.0017126708829768335,-7.754388283059394e-6,-2.0012476947012425e-8,-0.0017125200757254853,-7.443621313326269e-6,-1.9747060849152198e-8,-0.0017124712795059404,-7.190431363037621e-6,-1.9530504080148718e-8,-0.001712485108463056,-7.0366396458408515e-6,-1.9398773754969298e-8,-0.0017125116285125956,-6.995979960543143e-6,-1.9363850589301513e-8,-0.0017125055152946264,-7.054904126090996e-6,-1.941433171688431e-8,-0.0017124362267456486,-7.181290036679982e-6,-1.9522819783303132e-8,-0.0017122912356786113,-7.33559115667751e-6,-1.9655458212988638e-8,-0.0017120739679193392,-7.480041670713854e-6,-1.9779851901213196e-8,-0.0017117993662422982,-7.584250733816216e-6,-1.9869913460128613e-8,-0.0017114893374762983,-7.627641340691138e-6,-1.9907989660052855e-8,-0.0017111690927208221,-7.6000125055850025e-6,-1.9885345225042433e-8,-0.0017108644073861132,-7.501412760528949e-6,-1.9802025000362843e-8,-0.0017105992780522003,-7.341978719606794e-6,-1.966667578346078e-8,-0.0017103933189507282,-7.1417111820099305e-6,-1.949632951528594e-8,-0.0017102585004460788,-6.929573781906971e-6,-1.9315642219774395e-8,-0.0017101954017993111,-6.7409497837180035e-6,-1.9154764556717096e-8,-0.0017101899463117245,-6.612514274616833e-6,-1.904501927146042e-8,-0.0017102124219094009,-6.574302226505446e-6,-1.9012164611844463e-8,-0.0017102208546907933,-6.640381461484933e-6,-1.906841604034119e-8,-0.0017101696872487946,-6.801430426475136e-6,-1.920604126355059e-8,-0.0017100221870999638,-7.023203351349197e-6,-1.939596217498844e-8,-0.0017097624173563275,-7.2532026779098715e-6,-1.959339512897098e-8,-0.0017094018542985613,-7.4343348959541015e-6,-1.9749511339903364e-8,-0.0017089776595243197,-7.520980981562084e-6,-1.982519953065219e-8,-0.0017085430785728673,-7.491875094526717e-6,-1.98021064005799e-8,-0.0017081533169143335,-7.355782261528479e-6,-1.968751486928549e-8,-0.0017078512816734047,-7.148736530329722e-6,-1.9512013140907094e-8,-0.0017076570788535014,-6.924050653939927e-6,-1.9321004792382517e-8,-0.0017075639301940206,-6.73805286028801e-6,-1.9162573935492407e-8,-0.0017075414744693901,-6.635623404704152e-6,-1.9075152574921577e-8,-0.0017075452538536885,-6.6397481673598866e-6,-1.907856769945405e-8,-0.0017075291279762277,-6.74799680854229e-6,-1.917095975773456e-8,-0.001707456464753147,-6.936270654025548e-6,-1.9331909124735297e-8,-0.001707306873839935,-7.167486224038338e-6,-1.9529815014463757e-8,-0.0017070774940020905,-7.40150152130711e-6,-1.9730384470556232e-8,-0.001706780055599116,-7.603160648750164e-6,-1.9903542367193303e-8,-0.0017064359548183703,-7.747073464223104e-6,-2.0027552034501053e-8,-0.0017060712869391593,-7.819370843360752e-6,-2.009053088308096e-8,-0.0017057128647851082,-7.81750689300007e-6,-2.0090272816758505e-8,-0.0017053853475831233,-7.749258787440385e-6,-2.0033369653230264e-8,-0.0017051090246987348,-7.63165252439743e-6,-1.9934273203516424e-8,-0.0017048976130836205,-7.48990374053086e-6,-1.9814391821666054e-8,-0.0017047556071532683,-7.355870167993619e-6,-1.9700800557958514e-8,-0.0017046752314598494,-7.265069438578037e-6,-1.962374814999241e-8,-0.001704633907873945,-7.251176602605976e-6,-1.9612010035070857e-8,-0.0017045942123405239,-7.337574074837141e-6,-1.968569133958673e-8,-0.0017045088636094908,-7.527447475358424e-6,-1.984773628854404e-8,-0.0017043321125059295,-7.796609969145614e-6,-2.0077728553648004e-8,-0.0017040352892301902,-8.094628881719389e-6,-2.033278529821439e-8,-0.0017036199174814714,-8.357321757473915e-6,-2.0558199710134475e-8,-0.0017031207453830734,-8.527279641554265e-6,-2.07049674527795e-8,-0.0017025957211632837,-8.573251713438601e-6,-2.0746330786424403e-8,-0.0017021073995130097,-8.499347348814524e-6,-2.0685612575558143e-8,-0.0017017044497118188,-8.341162243397592e-6,-2.0552915628861326e-8,-0.0017014101770728533,-8.152663137236833e-6,-2.0393996128262026e-8,-0.001701220123087332,-7.99029114266652e-6,-2.0256802195303342e-8,-0.0017011069963663247,-7.899440803721392e-6,-2.0180015465234488e-8,-0.0017010298088642021,-7.905934485141747e-6,-2.0185786978182623e-8,-0.0017009442845075707,-8.013087611659719e-6,-2.0277176829621546e-8,-0.001700812271449088,-8.203778005991368e-6,-2.043983579510598e-8,-0.001700608518360257,-8.446292559298515e-6,-2.0646923134808663e-8,-0.0017003238336688721,-8.702227743979316e-6,-2.086581340902206e-8,-0.0016999645473487364,-8.934420936028888e-6,-2.106486263485468e-8,-0.00169954913513485,-9.113190354238928e-6,-2.1218747636263865e-8,-0.0016991033874861217,-9.22001102864717e-6,-2.1311618593498575e-8,-0.0016986554807616981,-9.248647435155238e-6,-2.13380740034121e-8,-0.0016982318855080062,-9.204399731118582e-6,-2.1302519561850147e-8,-0.0016978543995590132,-9.10238542444722e-6,-2.121770451114759e-8,-0.0016975380294125626,-8.965565187764711e-6,-2.1103046899748445e-8,-0.0016972892355614753,-8.822716746064468e-6,-2.0982928734896224e-8,-0.001697104147393287,-8.706075816679848e-6,-2.0884721675880377e-8,-0.0016969666972081788,-8.647926619789557e-6,-2.0835920379221263e-8,-0.00169684740011825,-8.675181170249637e-6,-2.0859546028640884e-8,-0.0016967045804855362,-8.801519162920972e-6,-2.0967436610679105e-8,-0.0016964905065300056,-9.01844333619171e-6,-2.1152579343920042e-8,-0.0016961639731149969,-9.289415793960601e-6,-2.138406153842879e-8,-0.001695707106127775,-9.553311743058151e-6,-2.160998864081665e-8,-0.0016951385176591758,-9.741104001052941e-6,-2.1771702413548394e-8,-0.0016945128063564176,-9.801298769835388e-6,-2.1825425829586347e-8,-0.001693902985101117,-9.720976758235634e-6,-2.176009941619977e-8,-0.0016933741666031645,-9.529958261736527e-6,-2.1600847624303437e-8,-0.0016929627649807358,-9.286767509844959e-6,-2.1397063223247418e-8,-0.0016926700984223038,-9.056285660978077e-6,-2.1203544267075215e-8,-0.0016924690855679811,-8.890755742029625e-6,-2.1064502321326876e-8,-0.0016923170302585921,-8.819805710338477e-6,-2.1005150945671767e-8,-0.0016921682214408472,-8.8489478525651e-6,-2.1030391509463162e-8,-0.0016919833229793798,-8.963433333096914e-6,-2.1127991678712995e-8,-0.0016917350451069605,-9.1345146397534e-6,-2.1273812337831973e-8,-0.0016914106590955637,-9.326304850307346e-6,-2.1437577987506275e-8,-0.0016910119930584138,-9.50234733555081e-6,-2.158843896357954e-8,-0.0016905533915853798,-9.631291450467526e-6,-2.1699798048136526e-8,-0.0016900581754099764,-9.69110899668149e-6,-2.1752905508392625e-8,-0.0016895542586885487,-9.671493446052107e-6,-2.1738910779710982e-8,-0.0016890696305639124,-9.574362283327237e-6,-2.1659302094648493e-8,-0.0016886283866275086,-9.412685663855614e-6,-2.1524925607916213e-8,-0.001688247743667381,-9.208192002297713e-6,-2.1354054577412935e-8,-0.0016879360364431592,-8.98854909081757e-6,-2.1170017704178606e-8,-0.0016876914563649197,-8.784322466768402e-6,-2.0998642806816554e-8,-0.0016875013089274406,-8.625690463057586e-6,-2.086549585606093e-8,-0.0016873417279686287,-8.53858560005698e-6,-2.0792626469016813e-8,-0.001687178325547085,-8.539692110101775e-6,-2.079432297753112e-8,-0.0016869691166023061,-8.630151987089456e-6,-2.0871746461888742e-8,-0.0016866715029369072,-8.789267347131455e-6,-2.100754636158876e-8,-0.001686254318023176,-8.97163165767185e-6,-2.1163398058176738e-8,-0.0016857129301765929,-9.112940780203801e-6,-2.1284938230037018e-8,-0.0016850801573558933,-9.148161471228022e-6,-2.1317184884815498e-8,-0.001684422796496244,-9.037763226930734e-6,-2.122672379094548e-8,-0.0016838198027999708,-8.787797426035769e-6,-2.1018591580797273e-8,-0.0016833318949512636,-8.44940531154977e-6,-2.0735764854021037e-8,-0.0016829803888256231,-8.096954946202853e-6,-2.0440726785689123e-8,-0.0016827459755191082,-7.799047296914452e-6,-2.0191141842253217e-8,-0.001682583454796451,-7.598483392665845e-6,-2.0023083749209106e-8,-0.0016824406087873034,-7.507046345778621e-6,-1.9946647297024858e-8,-0.00168227233893414,-7.511005682637191e-6,-1.995050767444206e-8,-0.0016820477635596358,-7.580629314178077e-6,-2.0009840918065495e-8,-0.0016817519149339769,-7.679226904576688e-6,-2.0093885939198342e-8,-0.0016813844563981313,-7.770076038468931e-6,-2.017176810577966e-8,-0.00168095711875254,-7.821310599237092e-6,-2.02166337334569e-8,-0.0016804905773571324,-7.809332280904686e-6,-2.020854689581189e-8,-0.001680010953275545,-7.72105576611143e-6,-2.013639837823021e-8,-0.001679546036692029,-7.555014866778501e-6,-1.999884849506686e-8,-0.0016791214090587767,-7.3212178391739496e-6,-1.9804212819061585e-8,-0.0016787568208649483,-7.0396326381076e-6,-1.956919439356282e-8,-0.0016784633058374865,-6.737431280764423e-6,-1.9316573595337173e-8,-0.0016782413530992905,-6.445394475960026e-6,-1.907219462969039e-8,-0.001678080222805157,-6.193862700986028e-6,-1.8861571689255484e-8,-0.0016779584103784654,-6.008506027515523e-6,-1.8706342929766363e-8,-0.001677845249146384,-5.906093833141004e-6,-1.8620715185890165e-8,-0.0016777038192801804,-5.890290612856807e-6,-1.8607914310898255e-8,-0.0016774958004093384,-5.947719194763358e-6,-1.8656841222782147e-8,-0.0016771890493794792,-6.04551842846217e-6,-1.873997969081269e-8,-0.001676767832841618,-6.132885965309012e-6,-1.8814675758844495e-8,-0.0016762435242489034,-6.149771262434435e-6,-1.8830466334363702e-8,-0.0016756602448421592,-6.044400624246342e-6,-1.8743841862040513e-8,-0.001675087945535953,-5.795520152856072e-6,-1.8536922752685177e-8,-0.001674600133436057,-5.427392994706577e-6,-1.8229981102522346e-8,-0.0016742451149479186,-5.004926323171685e-6,-1.7877295972549893e-8,-0.0016740276746855878,-4.608399079730942e-6,-1.7546004506771972e-8,-0.0016739119980301556,-4.302510944871832e-6,-1.729026756861099e-8,-0.0016738412334485694,-4.117301795986611e-6,-1.7135338860309113e-8,-0.0016737597260480786,-4.047201977927108e-6,-1.7076725758927597e-8,-0.0016736272940627243,-4.062129813392705e-6,-1.708939796436854e-8,-0.0016734236526182423,-4.121225593287399e-6,-1.7139232302019368e-8,-0.0016731464204356393,-4.183527382690121e-6,-1.719194905092986e-8,-0.001672806667024793,-4.214324596648135e-6,-1.721846074771176e-8,-0.0016724243936852225,-4.1882372375009135e-6,-1.7197481453770475e-8,-0.0016720247121886067,-4.090499672781078e-6,-1.71166177315317e-8,-0.001671634560924054,-3.9173958791691575e-6,-1.697273167292582e-8,-0.0016712796064216253,-3.676148262014399e-6,-1.677183719774153e-8,-0.0016709811132979546,-3.3841381804794744e-6,-1.6528438089025636e-8,-0.001670752839878428,-3.067097445950772e-6,-1.626401154436992e-8,-0.0016705983902454557,-2.755995668689129e-6,-1.6004410253319553e-8,-0.0016705096420609104,-2.4827410471397807e-6,-1.5776279333381472e-8,-0.0016704667555038147,-2.2751486697532836e-6,-1.5602864533974782e-8,-0.001670440054529566,-2.151829226592785e-6,-1.5499751063543376e-8,-0.001670393800312215,-2.117817669325008e-6,-1.5471212409242127e-8,-0.001670291584102462,-2.1617204405963794e-6,-1.5507814775575798e-8,-0.0016701029794063543,-2.2550054075283997e-6,-1.5585801952800447e-8,-0.0016698110099757678,-2.354258371242796e-6,-1.5668961170856538e-8,-0.0016694193436379667,-2.4075797922360825e-6,-1.5713962061550806e-8,-0.0016689568880535386,-2.3659216383981152e-6,-1.5679837674904023e-8,-0.001668476255894404,-2.198389705642687e-6,-1.5540770761251108e-8,-0.0016680427111036224,-1.9070635849955495e-6,-1.5298448763090533e-8,-0.0016677138985701416,-1.5331708742942751e-6,-1.49871845626283e-8,-0.001667517861434114,-1.147223731015582e-6,-1.4665690841976024e-8,-0.0016674416245268775,-8.243545513833562e-7,-1.4396566986045408e-8,-0.0016674379465091208,-6.170824570407865e-7,-1.4223645290633774e-8,-0.0016674458929825874,-5.401446955353702e-7,-1.415932767755485e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_20.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_20.json new file mode 100644 index 0000000..ddc7d4d --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_20.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":20000,"numberOfSamples":1000,"samples":[0.002920358133904192,-6.784113942412794e-6,1.9052440314477163e-8,0.0029206413912713745,-6.613636446664559e-6,1.880279195741177e-8,0.0029208307139081857,-6.4248857259363685e-6,1.8526799455172666e-8,0.002920930147853429,-6.259580496894272e-6,1.8285299846459358e-8,0.002920958301557765,-6.151401288497133e-6,1.8127384394993633e-8,0.002920943527534336,-6.121517965926748e-6,1.8083876197142136e-8,0.002920918375602291,-6.176714362040785e-6,1.816459054828576e-8,0.0029209142523147777,-6.309966452545619e-6,1.8359183512205728e-8,0.0029209570493570875,-6.502919273456435e-6,1.864078390277559e-8,0.0029210641805222245,-6.729529878146821e-6,1.8971329337261025e-8,0.0029212431239192664,-6.960111764971586e-6,1.9307474224319167e-8,0.0029214911994797127,-7.165144308668532e-6,1.960613535377138e-8,0.002921796120285953,-7.318617634903727e-6,1.982935162046132e-8,0.002922137007124233,-7.4010933087209115e-6,1.994874542519259e-8,0.0029224858842140738,-7.402792330024526e-6,1.9950053694911065e-8,0.0029228100891597296,-7.3269133160290385e-6,1.9838013786501703e-8,0.0029230765056806078,-7.192875581754198e-6,1.9641124744988003e-8,0.002923258593947595,-7.038021661925838e-6,1.941411030247615e-8,0.0029233461420444737,-6.914897975233613e-6,1.9233867338703342e-8,0.0029233550561071457,-6.88082642372724e-6,1.9184132872670825e-8,0.002923331035256764,-6.979157664713172e-6,1.9328047777690732e-8,0.002923340142385916,-7.2183869507838524e-6,1.9677702094935728e-8,0.002923445583922481,-7.561828631160178e-6,2.0179192009197127e-8,0.002923681317946548,-7.937980661899995e-6,2.072789220706034e-8,0.0029240384097172193,-8.268180631197756e-6,2.1208898937220332e-8,0.0029244717828463846,-8.495446917109097e-6,2.1539128515592525e-8,0.0029249206337382287,-8.5993447870362e-6,2.168897594018406e-8,0.0029253292642615033,-8.593866031641322e-6,2.1679150221309016e-8,0.002925659785723746,-8.515407336314436e-6,2.1563040883823154e-8,0.0029258958667452545,-8.409144036535884e-6,2.140676187245665e-8,0.0029260405842169023,-8.318330424117874e-6,2.1273515340970926e-8,0.0029261116369550147,-8.277597083016847e-6,2.1213831819462888e-8,0.0029261360482877165,-8.309529221173803e-6,2.1260608728115165e-8,0.0029261452014683505,-8.42340926017503e-6,2.142729184107828e-8,0.002926170313882796,-8.615486024606374e-6,2.1708269585437497e-8,0.00292623844165663,-8.870566448345604e-6,2.2081201504360447e-8,0.00292636924853009,-9.164729529600066e-6,2.2511001728707966e-8,0.0029265727710682966,-9.46889441648262e-6,2.295507952203869e-8,0.0029268483980316373,-9.752900430721535e-6,2.336931848773817e-8,0.0029271851539575938,-9.989600330613871e-6,2.371405611551756e-8,0.0029275631112714875,-1.0158516530347245e-5,2.3959412562508196e-8,0.002927955664309901,-1.0248883948905652e-5,2.408973052847181e-8,0.002928332543885939,-1.0262052169211477e-5,2.4107097524156514e-8,0.002928663659626732,-1.0213176614852856e-5,2.4033835922844377e-8,0.002928924086482032,-1.0131859571605514e-5,2.391343414198871e-8,0.002929100469893201,-1.006068720901442e-5,2.380835533385682e-8,0.00292919825272032,-1.0049779074946679e-5,2.3791978424671676e-8,0.0029292472514429032,-1.0145544621233506e-5,2.3932078427797663e-8,0.0029293008561212352,-1.0374107175155202e-5,2.4266580620660107e-8,0.0029294238469290295,-1.0725024417737487e-5,2.4779841229322424e-8,0.002929669111734987,-1.114611883277768e-5,2.539521780426727e-8,0.0029300535325597157,-1.1558053316444333e-5,2.599647534430263e-8,0.0029305485124082784,-1.1884615009568598e-5,2.647210161222967e-8,0.0029310923955805034,-1.2081611605397568e-5,2.675757842754958e-8,0.002931616304399638,-1.2148069338781219e-5,2.6851763811636517e-8,0.002932067285150511,-1.2117575796211164e-5,2.6804177118692685e-8,0.002932418917621506,-1.2040100109443465e-5,2.6688285414068273e-8,0.002932670230039864,-1.1965464765100921e-5,2.657720810322275e-8,0.0029328387680504554,-1.1933289258766363e-5,2.6528961772784398e-8,0.00293295270881014,-1.196897681852962e-5,2.658062017342903e-8,0.002933044376699607,-1.2083490982675024e-5,2.67480469420976e-8,0.0029331455921541476,-1.2274805413081184e-5,2.7028061070784242e-8,0.002933284292138651,-1.2529877406152909e-5,2.7401345594697467e-8,0.00293348183921598,-1.2826952297089921e-5,2.7835835906596038e-8,0.0029337508490475143,-1.3138354603080276e-5,2.829083170402535e-8,0.002934093645838865,-1.3433894030281315e-5,2.872201713802254e-8,0.0029345016544849406,-1.3684880135773215e-5,2.908736254701938e-8,0.0029349561406361926,-1.386840837531521e-5,2.935340201831078e-8,0.002935430486740117,-1.3971275110489517e-5,2.95009506018706e-8,0.002935893835760189,-1.3992889279387817e-5,2.9529348563241594e-8,0.002936315747796631,-1.3946693107954746e-5,2.9458526641335536e-8,0.0029366714399644074,-1.3859725730502529e-5,2.9328347332084718e-8,0.0029369471463227275,-1.3770076163005065e-5,2.919483182596872e-8,0.0029371450608840764,-1.3721886782902614e-5,2.912277265954847e-8,0.002937286864066753,-1.3757394229001907e-5,2.917400350300773e-8,0.0029374138979444495,-1.3905986529102212e-5,2.9391340967481903e-8,0.002937581299334286,-1.4172039349156543e-5,2.9780814874648412e-8,0.002937844163109093,-1.45262281968288e-5,3.029905020497397e-8,0.0029382377175291947,-1.4907319198974039e-5,3.085599616240686e-8,0.0029387598782889463,-1.5239082205155629e-5,3.13397558100923e-8,0.0029393676298225253,-1.5457827043506526e-5,3.165695446938089e-8,0.002939992216838139,-1.5536378976067384e-5,3.1767915909756623e-8,0.0029405653190518453,-1.5490797301223943e-5,3.169654522724492e-8,0.002941041254771594,-1.536815347138079e-5,3.151235350452084e-8,0.00294140542344543,-1.5225670745632641e-5,3.129971116966001e-8,0.0029416699353257774,-1.511314588614597e-5,3.113191036723647e-8,0.002941863403875871,-1.5063955018859357e-5,3.105791466104839e-8,0.002942020994539501,-1.5093505935668198e-5,3.110013611490886e-8,0.002942177366646585,-1.520170158147927e-5,3.125814014183412e-8,0.0029423625508156873,-1.537654151057894e-5,3.1514004634474597e-8,0.002942599690849947,-1.559743059921687e-5,3.183721614696178e-8,0.00294290359336924,-1.5838011990550073e-5,3.2188849522134435e-8,0.00294327957060671,-1.606891948600009e-5,3.252562907878252e-8,0.002943722566359027,-1.626091105834113e-5,3.2804552667574874e-8,0.0029442169460562008,-1.6388674978272435e-5,3.2988495583917805e-8,0.002944737613991192,-1.643514977217652e-5,3.3052553288382284e-8,0.002945253028492552,-1.6395599116742716e-5,3.299000825108424e-8,0.0029457301748656087,-1.6280316984019043e-5,3.2816276383530096e-8,0.0029461409054937337,-1.6114844458962526e-5,3.2569189442586106e-8,0.002946468467779173,-1.59369584836108e-5,3.230452078197805e-8,0.0029467127007430827,-1.5790452065963385e-5,3.20867790313752e-8,0.002946892484190752,-1.571653783339316e-5,3.19765091292342e-8,0.0029470444074099875,-1.574421226294738e-5,3.201610119609517e-8,0.00294721700040216,-1.5881334913556607e-5,3.2216717921521556e-8,0.002947460426363542,-1.6108825234197094e-5,3.2549869520431156e-8,0.002947812788728661,-1.6380947123874963e-5,3.294795449427606e-8,0.002948286406491707,-1.663423983095662e-5,3.3317466246604255e-8,0.0029488597757889802,-1.6805051579412595e-5,3.356478318315856e-8,0.0029494809972528905,-1.6850594771345913e-5,3.362711592054566e-8,0.0029500837834087173,-1.6764027436157334e-5,3.3494691584581735e-8,0.002950609547099543,-1.65754022846451e-5,3.321214488618771e-8,0.0029510248489415226,-1.6338277873894157e-5,3.285874310463184e-8,0.002951326908519711,-1.6110067758768604e-5,3.251932528889389e-8,0.002951537740617979,-1.5935923031543694e-5,3.226045946019777e-8,0.002951692897861342,-1.5841154803625142e-5,3.2119268917177497e-8,0.0029518308167177263,-1.5831373922113136e-5,3.210371527010424e-8,0.002951985680243071,-1.5896753371837802e-5,3.219898309769699e-8,0.0029521838394617654,-1.6017149276703177e-5,3.237510141211502e-8,0.0029524425171660266,-1.6166416508957604e-5,3.259333287301716e-8,0.002952769476479237,-1.631566760743691e-5,3.281097659429368e-8,0.0029531628666808734,-1.6435949662826805e-5,3.298530817637135e-8,0.002953611072809355,-1.6501010877409013e-5,3.307765926789581e-8,0.0029540929521073237,-1.6490693620487103e-5,3.305842467294873e-8,0.002954579264429746,-1.639499922671663e-5,3.291305556929234e-8,0.00295503617946976,-1.6218085914775832e-5,3.264794315872196e-8,0.0029554312636725514,-1.598068794654785e-5,3.2293958485677294e-8,0.002955741283648492,-1.5719093070127868e-5,3.1904895652031e-8,0.002955959806034109,-1.547937573783238e-5,3.154889715991773e-8,0.0029561017019983917,-1.5307268455907255e-5,3.129343797151466e-8,0.002956202124345455,-1.5236171399037398e-5,3.118759456372629e-8,0.002956309344895545,-1.5277053681785616e-5,3.124717312307237e-8,0.002956473061121083,-1.5413664099591182e-5,3.144774573045378e-8,0.002956731321048645,-1.56048785559379e-5,3.1728248939181924e-8,0.00295709965139376,-1.5793981380019647e-5,3.20047831722283e-8,0.002957565526219128,-1.592284518104132e-5,3.2191570296512827e-8,0.002958090281759539,-1.5947524626471783e-5,3.2223937815342005e-8,0.0029586188407144266,-1.5850738642942996e-5,3.2076690446522256e-8,0.002959094945026436,-1.5646720190761735e-5,3.177121976954928e-8,0.002959476848073268,-1.5376083073574004e-5,3.136786811924238e-8,0.0029597476091094625,-1.5092533249955837e-5,3.094622473963542e-8,0.0029599165389014807,-1.4847001851064014e-5,3.058161120537158e-8,0.0029600126576895124,-1.4675368085643121e-5,3.032691574396036e-8,0.0029600742944759875,-1.4593152680899354e-5,3.020479859533819e-8,0.0029601393336397405,-1.4596748310243467e-5,3.020960605628144e-8,0.002960238698290419,-1.4668406120361078e-5,3.031483113270092e-8,0.002960393348094185,-1.4782054688900286e-5,3.048176038556993e-8,0.0029606137208240614,-1.4908213038661743e-5,3.0666732803764704e-8,0.002960900307724539,-1.5017561814104221e-5,3.082638893027108e-8,0.002961244434757364,-1.50835587775595e-5,3.092151102287129e-8,0.0029616289196745093,-1.508481954343969e-5,3.092053838966425e-8,0.0029620288994349014,-1.5007922270276185e-5,3.080373072655211e-8,0.002962413625758523,-1.485083932757977e-5,3.056826258788275e-8,0.0029627502369207145,-1.4626387490437281e-5,3.023332794121676e-8,0.002963010182597418,-1.4364071234967201e-5,2.9842834228472035E-08,0.002963177767764606,-1.4107920694885702e-5,2.9462135061082662e-8,0.002963258245024794,-1.390835698351417e-5,2.9165907356940043e-8,0.002963281197327158,-1.3808595017261191e-5,2.9017964910745684e-8,0.0029632955592347656,-1.3829869002871433e-5,2.9049396981577167e-8,0.0029633562901483323,-1.396211303207011e-5,2.9244867118890364e-8,0.002963507429295757,-1.4165122782118485e-5,2.9544476640865564e-8,0.0029637685076608447,-1.4380196230406393e-5,2.986111941278739e-8,0.0029641293995320965,-1.4547336536681909e-5,3.010599812437667e-8,0.0029645544477331213,-1.462147944059388e-5,3.021262159737794e-8,0.002964993199433165,-1.4582947790407866e-5,3.015220993420224e-8,0.002965393786237881,-1.4440252912374524e-5,2.993775541428279e-8,0.002965715263846332,-1.4225700000439636e-5,2.9617431791449873e-8,0.002965936105661564,-1.3985740295725363e-5,2.926023813664994e-8,0.0029660572013795127,-1.3768956215185547e-5,2.893816297894991e-8,0.0029660991821764673,-1.361495218959358e-5,2.8709729777681658e-8,0.0029660954822132313,-1.3546940317984253e-5,2.8609061319606824e-8,0.0029660836753954115,-1.3569374678669404e-5,2.86424548981107e-8,0.002966097715672726,-1.3670152439685494e-5,2.8791723939980673e-8,0.002966162758787371,-1.382559151959131e-5,2.9021622975413763e-8,0.002966292909415142,-1.4006141463460001e-5,2.9288313696922994e-8,0.0029664912327432187,-1.4181368889154244e-5,2.9546719679842586e-8,0.00296675098439865,-1.432364071392131e-5,2.975594063607446e-8,0.0029670571768570203,-1.441068763053631e-5,2.988302426452729e-8,0.0029673880824924595,-1.4427641005829092e-5,2.990599124607975e-8,0.0029677168251591012,-1.4369146872198044e-5,2.9817001755657374e-8,0.002968013691011178,-1.4241810907193253e-5,2.962601250879183e-8,0.0029682500709710805,-1.4066513065220714e-5,2.93642059457502e-8,0.002968404731954602,-1.387910107568484e-5,2.9084963591962518e-8,0.002968471978193223,-1.3727039399383037e-5,2.88588007731629e-8,0.002968469059433979,-1.3659767445614165e-5,2.875897632722551e-8,0.0029684378958154877,-1.3713145157645224e-5,2.8838395498620046e-8,0.00296843646941631,-1.3893353069001035e-5,2.9105800690051132e-8,0.0029685202671800416,-1.4169383669450605e-5,2.9514779524273305e-8,0.0029687215722676882,-1.4480741544933563e-5,2.997532983204709e-8,0.0029690374925616814,-1.4758063993347154e-5,3.038452227517716e-8,0.002969432550313911,-1.494625005415047e-5,3.0660807023103234e-8,0.0029698527534371528,-1.501941615613648e-5,3.076614564288683e-8,0.002970242975131316,-1.4983590593674082e-5,3.070991787329774e-8,0.002970560707010411,-1.486978332026129e-5,3.053852833456252e-8,0.002970783380041674,-1.4722598896256202e-5,3.031840881526067e-8,0.0029709096528671933,-1.4588664344004444e-5,3.01187930361603e-8,0.0029709563531596737,-1.4507263299708571e-5,2.999782950169233e-8,0.0029709528196634203,-1.450412607323851e-5,2.9993430059943106e-8,0.0029709340930672533,-1.4588613765477793e-5,3.011917526326649e-8,0.0029709342235076834,-1.4754157039491757e-5,3.036503994043903e-8,0.0029709808089967682,-1.4981337496558506e-5,3.070201327711546e-8,0.0029710914938153535,-1.524256500555707e-5,3.1089054340748793e-8,0.0029712726180356206,-1.5507206205397086e-5,3.1480689014010646e-8,0.0029715197167699482,-1.5746211713835314e-5,3.1833846061620287e-8,0.002971819217195222,-1.5935676545529305e-5,3.211310994113541e-8,0.0029721506391493777,-1.6059298169857467e-5,3.2294356226821274e-8,0.002972488915422919,-1.6110085669579795e-5,3.236730284468479e-8,0.0029728068475521232,-1.609171171330991e-5,3.233754856855953e-8,0.0029730780491342918,-1.6019684593364873e-5,3.2228331099957483e-8,0.002973280996517472,-1.5922014544477006e-5,3.2081488017266414e-8,0.002973404663571169,-1.5838170077771026e-5,3.195582334149546e-8,0.0029734552005521004,-1.581431674792034e-5,3.1919928221359786e-8,0.002973461188362297,-1.589302000644207e-5,3.2036819078499595e-8,0.0029734728689441363,-1.609792381140514e-5,3.234121094806937e-8,0.0029735507610109523,-1.6418860094304986e-5,3.281753040259766e-8,0.002973744280704623,-1.6807320664665265e-5,3.3393348896120576e-8,0.0029740698756861514,-1.7189700640362698e-5,3.395915574472174e-8,0.002974502213153519,-1.7494403406110863e-5,3.4408643234550394e-8,0.002974984560957685,-1.767802825408724e-5,3.4677597890506306e-8,0.0029754513730213712,-1.773672456282881e-5,3.476073805538473e-8,0.002975849730807777,-1.7700253301847003e-5,3.470280180238341e-8,0.0029761508530331345,-1.7616516953682456e-5,3.4575409590022556e-8,0.0029763511916333146,-1.7535807952942615e-5,3.445351817065031e-8,0.0029764671850589274,-1.7499734982786542e-5,3.439891544803893e-8,0.002976527814731713,-1.753553605886131e-5,3.445182277720747e-8,0.0029765674333753333,-1.7654482487030005e-5,3.462863214504655e-8,0.0029766197783471023,-1.785285028144174e-5,3.4923452338110174e-8,0.002976713303471049,-1.8114495901758313e-5,3.531200044507124e-8,0.00297686786306883,-1.841450460826479e-5,3.575704849602197e-8,0.002977092820345906,-1.8723439945705067e-5,3.6214741069552453E-08,0.0029773865940886136,-1.9011730919729806e-5,3.6641106825301627e-8,0.00297773758195352,-1.9253744086145604e-5,3.6998098021908325e-8,0.002978126225410339,-1.9431077092030192e-5,3.725847234837322e-8,0.002978527778364898,-1.953481608938666e-5,3.740914085341509e-8,0.0029789154040244796,-1.9566826718393777e-5,3.7453087807647996e-8,0.002979263474936315,-1.9540223734977267e-5,3.741007038668588e-8,0.002979551126528603,-1.9479037319080024e-5,3.731610210216535e-8,0.002979766242014358,-1.9416859969519788e-5,3.722137847792964e-8,0.0029799099497124348,-1.9393715173435276e-5,3.7185523694292244e-8,0.002980000915971834,-1.94498533312271e-5,3.7268276541520824e-8,0.0029800772524500073,-1.9615566721707554e-5,3.7514326950814606e-8,0.002980192469529219,-1.9898167604817833e-5,3.7934040287157073e-8,0.0029804022602219083,-2.0271164712515565e-5,3.8487521814506124e-8,0.0029807434701728474,-2.067424132501533e-5,3.9084720785291444e-8,0.0029812147089178787,-2.1030261025836366e-5,3.961077233026522e-8,0.0029817719928732045,-2.127449949752043e-5,3.99694784583061e-8,0.0029823449666828935,-2.1379992430783766e-5,4.0121037663042906e-8,0.0029828645165091085,-2.136410513008704e-5,4.009182899623436e-8,0.0029832854451143304,-2.127531976246566e-5,3.995464665032265e-8,0.002983594498668351,-2.1171712511966522e-5,3.97964527218785e-8,0.0029838054954291746,-2.1103248487216302e-5,3.9691834147374094e-8,0.002983948836829765,-2.110276132606735e-5,3.968953147631429e-8,0.002984061290257191,-2.1184288397485705e-5,3.981006008442894e-8,0.002984178513731084,-2.1345484561751207E-05,4.004945855912969e-8,0.00298433040769511,-2.157146104983014e-5,4.0385128619668554e-8,0.002984538433971821,-2.183875045296736e-5,4.078179890719198e-8,0.002984814157245484,-2.2119128743535838e-5,4.1197228817699106e-8,0.0029851587068223267,-2.2383338100873876e-5,4.158774803164346e-8,0.0029855631058775885,-2.260472386163859e-5,4.191366897386889e-8,0.002986009558291577,-2.2762699849510053e-5,4.214444460091879e-8,0.002986473810408079,-2.2845709776562213e-5,4.226307152736928e-8,0.0029869284555065143,-2.285321248440732e-5,4.226903134195116e-8,0.0029873468009023675,-2.279640960153469e-5,4.217934987696174e-8,0.0029877069362470323,-2.2697618488155953e-5,4.202762496290873e-8,0.002987995706883981,-2.2588196005956238e-5,4.186087368514205e-8,0.0029882122724941918,-2.250493424394035e-5,4.173407992678916e-8,0.002988370845250907,-2.2484777608857293e-5,4.170223881865493e-8,0.0029885017936435655,-2.255756728162393e-5,4.180950622118746e-8,0.002988649508545319,-2.2737002269993502e-5,4.20757789848222e-8,0.002988864944534272,-2.3011660125789477e-5,4.248345478531366e-8,0.0029891917531914853,-2.3340375925996207e-5,4.2970713042447454e-8,0.0029896486141179545,-2.3657833305475466e-5,4.3439950290240724e-8,0.002990215930999584,-2.3893473135528555e-5,4.378597223794274e-8,0.0029908371871804683,-2.399812996226874e-5,4.393568517521914e-8,0.0029914382467285117,-2.396417191820179e-5,4.3878147729951906e-8,0.0029919551613743003,-2.38265851199188e-5,4.3666186218943454e-8,0.0029923547556799392,-2.364535922564181e-5,4.33899815622375e-8,0.0029926388924618567,-2.34815530183942e-5,4.314111317342226e-8,0.0029928352743501543,-2.3379858232251807e-5,4.298635560434982e-8,0.002992983643000855,-2.3362211966869825e-5,4.2958145653724355e-8,0.002993124239325345,-2.3429729514789833e-5,4.305762336091702e-8,0.0029932908205783236,-2.3568260581625195e-5,4.3263117748307686e-8,0.0029935075467194595,-2.3754218892099406e-5,4.353897939933425e-8,0.002993788115402275,-2.3959322132927218e-5,4.3842700238288005e-8,0.002994135865131543,-2.415427368613513e-5,4.413039745178603e-8,0.002994544317604473,-2.431187474329782e-5,4.436143642962751e-8,0.0029949981369148688,-2.4409940834154676e-5,4.4502773677267694e-8,0.002995474733920963,-2.4434159363146072e-5,4.453322269139798e-8,0.002995946867852737,-2.438065412063379e-5,4.444727962470359e-8,0.0029963863997792425,-2.4257633800533217e-5,4.425756592263305e-8,0.0029967688850502656,-2.4085455016201706e-5,4.399488097416399e-8,0.002997078338300538,-2.3894673268282683e-5,4.370522458009922e-8,0.002997311349129843,-2.3721945852451404e-5,4.344359182276227e-8,0.002997479656226587,-2.360404297666528e-5,4.32649398235654e-8,0.0029976103593761477,-2.357065305448074e-5,4.3213385803306306e-8,0.002997743110787153,-2.3636926496027646e-5,4.3311086910764544e-8,0.002997923748088096,-2.379704664473801e-5,4.354874311053949e-8,0.0029981942175954005,-2.4020889171051923e-5,4.388077348084879e-8,0.0029985799058661606,-2.4256592745038067e-5,4.422930981774514e-8,0.0029990778745615423,-2.444143335305884e-5,4.450051619084297e-8,0.002999651934402648,-2.4520419116148653e-5,4.461236561595702e-8,0.003000240119555401,-2.4466536425871935e-5,4.452486712152954e-8,0.0030007744382348467,-2.4292342453891288e-5,4.4257372821343864e-8,0.0030012043836071256,-2.4045254021272564e-5,4.388146492212079e-8,0.003001512146798215,-2.3788596603881732E-05,4.3492440534199405e-8,0.003001713011004348,-2.3579216292932016e-5,4.3175608587979206e-8,0.0030018440201570076,-2.345253767991309e-5,4.298382851303703e-8,0.0030019492490419297,-2.3418849803166555e-5,4.293202980731309e-8,0.0030020683571267115,-2.3467794115789163e-5,4.300412504387121e-8,0.003002230577040951,-2.3575924418412295e-5,4.3164515275253525e-8,0.0030024530481396073,-2.371369072928725e-5,4.336864156691746e-8,0.0030027414546316424,-2.3850507219765965e-5,4.357057053753451e-8,0.0030030914014577796,-2.395813305179184e-5,4.3728004665977624e-8,0.003003489836964812,-2.4013129247926298e-5,4.3805913400348664e-8,0.003003916505986112,-2.3999045197511412e-5,4.3779791639210484e-8,0.0030043458018004154,-2.3908648392456543e-5,4.3639009503235175e-8,0.003004749546491452,-2.3746015567883387e-5,4.338995688522113e-8,0.0030051010544452283,-2.3527756377723387e-5,4.305786620408989e-8,0.003005380278727441,-2.3282359290256304e-5,4.268578367873625e-8,0.0030055791218540325,-2.3046814799346892e-5,4.232942511550203e-8,0.003005705403471987,-2.2860300990568903e-5,4.2047613637055405e-8,0.0030057838269298923,-2.2755768795899834e-5,4.188959157506121e-8,0.0030058528292368726,-2.275134395340437e-5,4.188212374752424e-8,0.003005957307061821,-2.2843946110056914e-5,4.2020014794074985E-08,0.003006138413427418,-2.300724171618979e-5,4.226319699714995e-8,0.0030064225790959894,-2.319527741556905e-5,4.254234844837243e-8,0.003006812562702178,-2.335201743558618e-5,4.277330694714285e-8,0.0030072836012702583,-2.3425444976355578e-5,4.2878234687331705e-8,0.003007787264335132,-2.3382901257872224e-5,4.280856410095554e-8,0.003008263689228249,-2.3222450315454287e-5,4.2561953877304193e-8,0.0030086592071474436,-2.2974830200955383e-5,4.218511547518296e-8,0.0030089426676550976,-2.26937486182808e-5,4.17591305405803e-8,0.00300911333844383,-2.2438134195979213e-5,4.137267939823414e-8,0.003009197487585295,-2.225432969879038e-5,4.1095226879594374e-8,0.003009236757661162,-2.216547948200621e-5,4.0961121500672567e-8,0.003009274709149118,-2.217043771176245e-5,4.09681037873079e-8,0.0030093468102407217,-2.224960297551781e-5,4.108625065125137e-8,0.003009475717436156,-2.2373205783984607e-5,4.1270546851323725e-8,0.003009670815179887,-2.250862585044295e-5,4.147189797251425e-8,0.0030099299700386954,-2.2625428795493783e-5,4.164463699013084e-8,0.00301024187402901,-2.269838136100306e-5,4.1750971465696804e-8,0.003010588197802463,-2.2709282253166442e-5,4.17636812926794e-8,0.0030109454772800953,-2.2648401738654642e-5,4.1668279995880246e-8,0.0030112871514783373,-2.2515993789587058e-5,4.1465320020488957e-8,0.003011586410402015,-2.2323777967550487e-5,4.1172650945728414e-8,0.003011820354517727,-2.2095615453953176e-5,4.082642765490463e-8,0.0030119753682766987,-2.1866121724890676e-5,4.0478962804724885e-8,0.0030120526329220835,-2.167596603147096e-5,4.019155827324615e-8,0.003012071619005174,-2.1563470526289128e-5,4.002177521312465e-8,0.0030120689879420764,-2.1553983387326334e-5,4.0007412510859045e-8,0.0030120914835277484,-2.1650539471334874e-5,4.015251477306536e-8,0.003012183981443884,-2.1829957093484467e-5,4.0421644155871945e-8,0.003012376436940448,-2.2046872823385574e-5,4.074612539538994e-8,0.003012674385510726,-2.2245060636632923e-5,4.104120937557746e-8,0.003013056385483303,-2.237249037808146e-5,4.122877520759659e-8,0.003013479206572159,-2.2395363336080645e-5,4.125840285038834e-8,0.00301388907552939,-2.2307009988112173e-5,4.112064949092303e-8,0.003014235716569667,-2.21292539477236e-5,4.0848957479960844e-8,0.0030144852458368573,-2.1905904722336058e-5,4.0509715506145036e-8,0.003014628140393211,-2.1690273931464643e-5,4.0183354013727575e-8,0.0030146798861370155,-2.1530670765035162e-5,3.9942465173289727e-8,0.003014674513909391,-2.1458647516230403e-5,3.9834154839566405e-8,0.0030146539150070514,-2.1483480978725524e-5,3.9871866653527925e-8,0.003014657045850174,-2.159355446238517e-5,4.003762590554032e-8,0.0030147123189946208,-2.1762610361229233e-5,4.029158028075859e-8,0.0030148344079461886,-2.1957660138997936e-5,4.0583952504102195e-8,0.003015024723893025,-2.214588593896058e-5,4.0865392615269084e-8,0.0030152739036193445,-2.22993320272481e-5,4.109395623141755e-8,0.0030155648211872598,-2.239750335835605e-5,4.123893927793968e-8,0.0030158753159103555,-2.242862410171888e-5,4.1282740545661414e-8,0.0030161804959735242,-2.239035571976067e-5,4.122196425411615e-8,0.0030164549748184135,-2.2290484655788065e-5,4.106850249505057e-8,0.0030166756785176938,-2.2147566876471484e-5,4.085053467582822e-8,0.0030168257902463656,-2.1990840651876128e-5,4.0612367627877493e-8,0.0030168998356597245,-2.185809576971141e-5,4.041113557692705e-8,0.003016908801918456,-2.1790004412026398e-5,4.030814374624823e-8,0.0030168827390098687,-2.1820318277313286e-5,4.035402021045058e-8,0.0030168675107474373,-2.19637983748077e-5,4.057054444845606e-8,0.003016913871536386,-2.220687703617631e-5,4.09366942603126e-8,0.003017061280745224,-2.2507121073764624e-5,4.138801109760418e-8,0.0030173232653145413,-2.28042122748035e-5,4.1833304318833444e-8,0.0030176816547766365,-2.3038752114974032e-5,4.218308051823787e-8,0.003018092461901088,-2.317060860472061e-5,4.2377204037070425e-8,0.0030185000617629827,-2.3189358211647577e-5,4.240056434796237e-8,0.0030188531890023565,-2.3114278349446322e-5,4.2282916648184983e-8,0.0030191172695145925,-2.298608274263823e-5,4.2086230161827244e-8,0.003019280521670172,-2.2854616393563075e-5,4.188596434454325e-8,0.00301935377876645,-2.27664496809722e-5,4.1752283274555145e-8,0.0030193653932179577,-2.2755137035095014e-5,4.173540981919782e-8,0.0030193531828910203,-2.2835689436507088e-5,4.185743087774839e-8,0.003019355569264338,-2.3003756094996915e-5,4.211123646364793e-8,0.003019403958407845,-2.323899690414335e-5,4.246574371735947e-8,0.003019517875462904,-2.3511172447957385e-5,4.2875145551518413e-8,0.003019703373553423,-2.3786991097561844e-5,4.328922423781491e-8,0.003019954219332213,-2.4036029761377636e-5,4.3662218358333147e-8,0.003020254766068992,-2.423482031971884e-5,4.395891153209101e-8,0.003020583367897793,-2.4369010761043288e-5,4.415784033020523e-8,0.0030209155492026242,-2.4434102956819604e-5,4.425239523927991e-8,0.0030212267021837735,-2.443546844269732e-5,4.4250868318591255e-8,0.0030214945520319145,-2.438812313993975e-5,4.417614262844354e-8,0.0030217018620748537,-2.4316298536123176e-5,4.406504030121207e-8,0.0030218398456035413,-2.4252307744576375e-5,4.396654725060574e-8,0.003021912331535931,-2.4233602777596313e-5,4.39372627104561e-8,0.0030219396761021347,-2.429662036167427e-5,4.4032012805518794e-8,0.0030219599100410016,-2.4466782499552282e-5,4.4288740896769435e-8,0.00302202361177359,-2.4746531459929342e-5,4.47105455738881e-8,0.003022180395983599,-2.5107010582484676e-5,4.525329764117915e-8,0.003022460057180725,-2.5490814286278737e-5,4.5829951905006934e-8,0.003022857627761485,-2.5828964736561783e-5,4.633626256410645e-8,0.003023332267934383,-2.6065721301283244e-5,4.668826880948124e-8,0.003023821927221237,-2.6178133626157623e-5,4.685181828073514e-8,0.0030242654527104103,-2.618060722133502e-5,4.6849397702988095e-8,0.00302462064736006,-2.6115003315723564e-5,4.674500325784846e-8,0.003024872054652819,-2.6034210741007566e-5,4.661907867346306e-8,0.003025029247398639,-2.5987096868666402e-5,4.654559337911846e-8,0.003025119674183166,-2.600869221520683e-5,4.657718713531259e-8,0.0030251798618585422,-2.6115962524536738e-5,4.6738915646380234e-8,0.003025247304514287,-2.6307892425086884e-5,4.702858653637406e-8,0.0030253540345252404,-2.6568373656992416e-5,4.742130825887169e-8,0.003025522180290973,-2.6870812112854194e-5,4.7876552038498893e-8,0.0030257616742353777,-2.718362842899639e-5,4.834647617031556e-8,0.0030260701248843638,-2.7475754898200334e-5,4.878418797216237e-8,0.003026434531440565,-2.7721296131052857e-5,4.915072369570908e-8,0.003026834267375794,-2.790282528074767e-5,4.941997646359749e-8,0.003027244652317317,-2.801310467185596e-5,4.958126578195143e-8,0.00302764045789911,-2.8055375984440208e-5,4.963976761859313e-8,0.0030279989828120874,-2.8042678247256376e-5,4.961548465878466e-8,0.003028302732030385,-2.7996614735003015e-5,4.9541371336797554e-8,0.0030285419382640503,-2.7945668380696642e-5,4.946074008271887e-8,0.0030287171664962805,-2.7922799028450726e-5,4.9423540183523226e-8,0.003028841979820805,-2.796162115926255e-5,4.948048077466765e-8,0.0030289448272879803,-2.8090202994150213e-5,4.967360897101288e-8,0.00302906808799766,-2.832216698757468e-5,5.002291747065914e-8,0.003029261393516597,-2.8646859820436187e-5,5.051165188848918e-8,0.0030295674732655794,-2.9023648863821986e-5,5.107788139765754e-8,0.0030300035036457318,-2.9387468552092513e-5,5.1622994265168756e-8,0.003030547654439084,-2.966892547984612e-5,5.204210187529804e-8,0.0030311419708281494,-2.9821700123341288e-5,5.226546402242462e-8,0.003031713429022907,-2.9841451121119933e-5,5.228710697781398e-8,0.0030322015269454838,-2.9764614366811912e-5,5.216297581619774e-8,0.003032576700297681,-2.964992539693665e-5,5.1982771928407634e-8,0.0030328427049061664,-2.95558177823456e-5,5.18354400080819e-8,0.0030330273738204275,-2.952483864326578e-5,5.178537523848844e-8,0.0030331699517057442,-2.9577898541893805e-5,5.1863748181959154e-8,0.0030333104138618784,-2.9715604944099784e-5,5.207074030425486e-8,0.003033482465717576,-2.9922976396352082e-5,5.238294189196952e-8,0.0030337098242709487,-3.017493755703473e-5,5.276185486031358e-8,0.0030340047066781646,-3.0441434203506502e-5,5.316170038656006e-8,0.0030343677318868385,-3.069201162682167e-5,5.353632168723621e-8,0.0030347889661070187,-3.089987345211356e-5,5.384526338775909e-8,0.0030352499978571756,-3.104524236184448e-5,5.405880170678398e-8,0.0030357268634388502,-3.111778908424594e-5,5.416158516454266e-8,0.0030361935715449567,-3.1117887001919675e-5,5.415451590233293e-8,0.003036625814699871,-3.105651407747209e-5,5.4054586154864e-8,0.003037004388893214,-3.095390233892545e-5,5.3892806738359834e-8,0.003037318044491069,-3.083722670992275e-5,5.3710656905416486e-8,0.0030375656938618433,-3.073753439132445e-5,5.355535566628204e-8,0.0030377579336559293,-3.068595891553895e-5,5.347403607373892e-8,0.0030379177300265737,-3.0709070813912385e-5,5.350663829087113e-8,0.00303807966723912,-3.0823076928323533e-5,5.367713979638666e-8,0.0030382864205653216,-3.102708512509555e-5,5.3983480616954495e-8,0.003038580787609243,-3.1297162733261364e-5,5.438876948576837e-8,0.0030389926926067358,-3.158502205672186e-5,5.481947606929273e-8,0.003039524072818,-3.1826340398447944e-5,5.517809779127173e-8,0.0030401396754807146,-3.196074975273588e-5,5.5373393880473416e-8,0.0030407732402690456,-3.1956872342941396e-5,5.5358273365942866e-8,0.0030413506216760183,-3.1827784431995975e-5,5.515324561172027e-8,0.0030418182463314066,-3.1625541651179424e-5,5.4838080988230775e-8,0.003042160215499455,-3.141800758364335e-5,5.4516451859117366e-8,0.003042396527409552,-3.126315753054347e-5,5.4276642795710085e-8,0.003042568426483442,-3.119410063882663e-5,5.416865946881467e-8,0.0030427219468042673,-3.121729790939866e-5,5.4201628447496637e-8,0.0030428965072263536,-3.131876817788899e-5,5.435349924198628e-8,0.0030431195875498325,-3.1472417249374476e-5,5.4583966139684054e-8,0.003043405671120528,-3.164719823662061e-5,5.48454888443154e-8,0.003043757278206,-3.181220441401584e-5,5.509103044165085e-8,0.0030441666670632966,-3.194016210578213e-5,5.527928024881129e-8,0.0030446177728978936,-3.2010055857858906e-5,5.537854846801234e-8,0.0030450884814295937,-3.200922767702134e-5,5.5369895852801475e-8,0.003045553386619406,-3.193493319092446e-5,5.524947681257876e-8,0.003045987115545042,-3.179510076572901e-5,5.502968803317016e-8,0.0030463680745412454,-3.1607871380829794e-5,5.473845618856727e-8,0.0030466821164058687,-3.139963516825679e-5,5.441621391559135e-8,0.0030469255028017037,-3.120163298944072e-5,5.4110664553357935e-8,0.003047106649642553,-3.1045429760949075e-5,5.3869815322197836e-8,0.003047246264489913,-3.0957724333207185e-5,5.373401644060654e-8,0.0030473756148905722,-3.0955076276420677e-5,5.372793333790556e-8,0.0030475327337165107,-3.10391075449408e-5,5.385333611732599e-8,0.0030477562593878016,-3.119291882112134e-5,5.408383161903094e-8,0.0030480767420623433,-3.138019112187306e-5,5.436371344206401e-8,0.003048506271394186,-3.154923496407961e-5,5.461427067933738e-8,0.003049029398017934,-3.164403612417949e-5,5.4750595244403097E-08,0.003049600741217892,-3.162181473782961e-5,5.470817249590223e-8,0.0030501546590933595,-3.147129459702184e-5,5.447053534930495e-8,0.0030506267199089275,-3.122124129326912e-5,5.408216609011085e-8,0.003050977543809847,-3.0931489493301834e-5,5.363475132421305e-8,0.0030512056349143645,-3.066970206362606e-5,5.323164358366911e-8,0.0030513427951945633,-3.048709541508865e-5,5.2950735410073135e-8,0.0030514375272195533,-3.0405493613713788e-5,5.2824725934812176e-8,0.0030515374213706445,-3.0418359774685625e-5,5.284287745599565e-8,0.003051677995809869,-3.050014466075965e-5,5.296553808075435e-8,0.0030518790092155215,-3.061696562449272e-5,5.314062781446654e-8,0.003052145625853913,-3.073469977610028e-5,5.3316031028704927e-8,0.0030524714707749288,-3.082377392153637e-5,5.344682144560079e-8,0.0030528417493476028,-3.086160174564249e-5,5.34988474804598e-8,0.0030532358836312897,-3.0833881042707114e-5,5.345060667689741e-8,0.003053629879526026,-3.0735485986035706e-5,5.3294565854492434e-8,0.0030539988364117142,-3.0571146292916206e-5,5.30382059792326e-8,0.0030543199507090837,-3.0355674406952507e-5,5.270438907050841e-8,0.0030545760956502454,-3.0113150877368533e-5,5.233010961195881e-8,0.00305475954547292,-2.9874438142143042e-5,5.1962653663563995e-8,0.003054874940487383,-2.967277780668974e-5,5.165280031939516e-8,0.0030549404324154324,-2.9537825570307475e-5,5.144563962738253e-8,0.0030549861390338404,-2.9489134143288323e-5,5.137059250576423e-8,0.0030550495976808005,-2.953061394193003e-5,5.143300630399881e-8,0.003055168710759939,-2.9647526534915528e-5,5.160970828560753e-8,0.0030553733364540553,-2.9807121158297693e-5,5.1850176986509324e-8,0.0030556770688369554,-2.9963521348213533e-5,5.208418350889287e-8,0.0030560711382057876,-3.0066914121891328e-5,5.223590149011024e-8,0.003056522783852153,-3.007606385331831e-5,5.224295582005858e-8,0.0030569803906741184,-2.9971466768568165e-5,5.207634125974998e-8,0.0030573862107332603,-2.9764480348069197e-5,5.1754164969916074e-8,0.0030576939719519337,-2.9497043921062268e-5,5.134105271121149e-8,0.0030578844960596806,-2.9229485363525857e-5,5.092940536552576e-8,0.0030579714726823846,-2.9020378842860718e-5,5.060856308901679e-8,0.00305799430929109,-2.890783769790072e-5,5.0436246780448754e-8,0.0030580024833647516,-2.8900743931462217e-5,5.042530128741445e-8,0.0030580398139917744,-2.8981793723107103e-5,5.0548579370877406e-8,0.0030581349144192635,-2.9117796452997896e-5,5.075489270553819e-8,0.0030582989710085853,-2.927092112731661e-5,5.0986296117823764e-8,0.00305852838098303,-2.9406906130383003e-5,5.1190589621726315e-8,0.00305880913029923,-2.9499417804318987e-5,5.132784410791377e-8,0.0030591209014314944,-2.9531615236497716e-5,5.1372652866946216e-8,0.003059440241717404,-2.949633831159525e-5,5.131434068941656e-8,0.00305974298908132,-2.9395907947313022e-5,5.1156659354477445e-8,0.0030600065090859636,-2.9241933794825013e-5,5.091753916282965e-8,0.00306021229511157,-2.9054948323373344e-5,5.062856693783168e-8,0.003060349177847135,-2.8863199511689882e-5,5.033312632870034e-8,0.003060416814008068,-2.8699745555567035e-5,5.008188395273282e-8,0.0030604284223485962,-2.8597283966096064e-5,4.992478512143156e-8,0.0030604111977471983,-2.858098323762389e-5,4.990002248696701e-8,0.0030604029204521956,-2.8660871126497475e-5,5.002240613766968e-8,0.0030604443802250266,-2.8826475438747818e-5,5.027527520898142e-8,0.0030605691021830185,-2.9046441406551585e-5,5.061009175503469e-8,0.00306079346737266,-2.927436144349517e-5,5.0955543464884993e-8,0.0030611106463299936,-2.945974872572592e-5,5.123445153963956e-8,0.003061490627398194,-2.9561147187201426e-5,5.1383839021491824e-8,0.0030618866932196325,-2.9557585511589545e-5,5.137235223398255e-8,0.0030622468460100747,-2.9455021239405097e-5,5.1209933881528055e-8,0.0030625273270125427,-2.9285654512983767e-5,5.0946554534423536e-8,0.0030627045011972953,-2.909970499319971e-5,5.065943900038011e-8,0.003062781223049597,-2.8951506243513924e-5,5.043168206571564e-8,0.0030627851170516554,-2.8884214842026012e-5,5.032886811317642e-8,0.003062759221135395,-2.8918582214671775e-5,5.038203695084455e-8,0.0030627487734678108,-2.9049687038960627e-5,5.0582911500186546e-8,0.0030627893702877065,-2.9251814457828465e-5,5.0891584468485985e-8,0.0030629003148716434,-2.9488179827505706e-5,5.1251525998749074e-8,0.0030630839037973016,-2.972103318011528e-5,5.160504457192073e-8,0.0030633288315558426,-2.9918997653759335e-5,5.190441062046527e-8,0.003063615124797014,-3.0060785653816723e-5,5.211739828811116e-8,0.003063918729338474,-3.013609360645597e-5,5.222854366679751e-8,0.003064214995878956,-3.014497667576545e-5,5.223815136496016e-8,0.0030644811540353513,-3.0096760320048008e-5,5.2160662139867385e-8,0.003064698316991432,-3.0009023509637796e-5,5.202315302953461e-8,0.0030648536429064674,-2.990656924730143e-5,5.1863784882354814e-8,0.0030649429933266646,-2.9819741475536308e-5,5.1729180727117875e-8,0.0030649738454125133,-2.9781167475517766e-5,5.166933721709507e-8,0.0030649674206902153,-2.98201748061254e-5,5.172897531156119e-8,0.0030649581828044383,-2.9955006804012056e-5,5.19355879701887e-8,0.0030649887015580467,-3.0184701153387606e-5,5.2287079973691934e-8,0.0030650993228122743,-3.048438554024296e-5,5.274472973817438e-8,0.0030653151426291397,-3.080799959377198e-5,5.3237545317571995e-8,0.0030656356436287177,-3.109971429626911e-5,5.36798936350581e-8,0.003066032397083313,-3.131062399609393e-5,5.3997123564829124e-8,0.0030664566457068772,-3.141392264624986e-5,5.414878191396371e-8,0.003066853673243906,-3.141241782904111e-5,5.414000445922996e-8,0.003067178107954643,-3.1336255718859404e-5,5.401782535141934e-8,0.003067405017322031,-3.123297452844401e-5,5.385569119674471e-8,0.0030675342967685115,-3.115406523908855e-5,5.3732673458228506e-8,0.0030675883450696387,-3.1142126616185284e-5,5.3713731593782084e-8,0.003067604598905477,-3.122165258980363e-5,5.3835712946092174e-8,0.0030676253853558076,-3.139518885501176e-5,5.41016984091395e-8,0.0030676878955794595,-3.164514859820826e-5,5.448403678006608e-8,0.0030678167760080873,-3.1940102956282886e-5,5.4934156079083943e-8,0.00306802082106185,-3.22432379520567e-5,5.539556794925043e-8,0.0030682938008947383,-3.252038055262967e-5,5.581610023286302e-8,0.003068618188348601,-3.2745712319185725e-5,5.6156527333722295e-8,0.0030689700372110436,-3.290455445210272e-5,5.63947158589191e-8,0.0030693235621584002,-3.299368835276426e-5,5.652604281911584e-8,0.0030696546829265168,-3.302018003318915e-5,5.656158441311524e-8,0.003069943501781531,-3.299964329710182e-5,5.652548727111865e-8,0.0030701761356594238,-3.295448884467991e-5,5.6452316329964884e-8,0.0030703464351241215,-3.2912168983386934e-5,5.6384348797087725e-8,0.0030704579205523843,-3.290292724600728e-5,5.6368046064395786e-8,0.0030705257705411666,-3.2956240209135014e-5,5.6448491101539555e-8,0.003070577902929506,-3.3095212754677564e-5,5.666072725949836e-8,0.003070653303256023,-3.332901887976236e-5,5.7018206275630994e-8,0.0030707954675129484,-3.3645317050531466e-5,5.750131258839977e-8,0.003071040281409215,-3.4006866132882734e-5,5.805237688321617e-8,0.003071401442066699,-3.435724590922433e-5,5.858460257890024e-8,0.003071860664240823,-3.463707718078335e-5,5.900700173455468e-8,0.003072369948294953,-3.4805077484133635e-5,5.9256687131385314e-8,0.0030728668933984586,-3.4853323968064e-5,5.932224867940723e-8,0.00307329574470014,-3.4808729472292477e-5,5.9245906426521214e-8,0.0030736238628414326,-3.472127382584356e-5,5.910521892617646e-8,0.0030738476136962186,-3.4646440956723325e-5,5.898583976281836e-8,0.0030739883560582247,-3.462984017376718e-5,5.895772090868357e-8,0.0030740829181741033,-3.46981445897087e-5,5.906122528438606e-8,0.0030741729261370603,-3.485661305223858e-5,5.930354340403719e-8,0.0030742957031104122,-3.509154811261891e-5,5.966276668283171e-8,0.0030744779277463736,-3.537572740023708e-5,6.00964697542749e-8,0.0030747323559975367,-3.5675189893930766e-5,6.055223916889516e-8,0.003075057487670119,-3.5956061174078274e-5,6.097812908001633e-8,0.0030754397046584866,-3.619027550379833e-5,6.133134047523962e-8,0.0030758570531433604,-3.6359408441814945e-5,6.158398173260262e-8,0.0030762836935755364,-3.645637499575067e-5,6.17255797130405e-8,0.0030766941332692503,-3.6485215974385064e-5,6.176270393282051e-8,0.00307706662715048,-3.645952970605651e-5,6.17165520944473e-8,0.0030773855806581914,-3.64002479832436e-5,6.161954383422073e-8,0.0030776432027652626,-3.63332416409525e-5,6.151163570192726e-8,0.003077840759611733,-3.628682113866609e-5,6.143643256726638e-8,0.003077989627912044,-3.628885788142236e-5,6.143667890109774e-8,0.0030781120193623807,-3.6363006241524466e-5,6.154837667649236e-8,0.0030782405956229293,-3.652349964920907e-5,6.179278977302228e-8,0.0030784153961581056,-3.6768720995789186e-5,6.216668724687254e-8,0.003078676287039924,-3.707542807113103e-5,6.263368664319519e-8,0.0030790504999446576,-3.739763323181358e-5,6.312273725650803e-8,0.0030795385416962856,-3.767491089624212e-5,6.354097060212617e-8,0.0030801063485889927,-3.7851372011602716E-05,6.380282181650783e-8,0.003080691860843348,-3.789839797156401e-5,6.3864909335135015E-08,0.0030812263089583505,-3.782804205247127e-5,6.374660437345014e-8,0.0030816595018051856,-3.768799022595951e-5,6.352218567186832e-8,0.003081975175275685,-3.754141745986299e-5,6.328960513196501e-8,0.0030821904003572086,-3.7444257862379394e-5,6.313520651894206e-8,0.003082343638281676,-3.743069219176931e-5,6.311124043335557e-8,0.0030824800552818033,-3.7509564541134194e-5,6.323047245576145e-8,0.0030826400072475326,-3.7668452785068254e-5,6.347276711043042e-8,0.003082852413765722,-3.788093848520992e-5,6.379661295313797e-8,0.003083132266538477,-3.811403698482697e-5,6.415076333549884e-8,0.0030834808667202927,-3.833449478651092e-5,6.448396137955909e-8,0.0030838877341181153,-3.8513714836371074e-5,6.475242681002939e-8,0.0030843336004778847,-3.8631288755844996e-5,6.49251538042667e-8,0.003084794042322366,-3.867707285475078e-5,6.49869875714132e-8,0.0030852433321181686,-3.865183435490819e-5,6.49395475346079e-8,0.0030856581339217173,-3.856655888053119e-5,6.48001336398034e-8,0.0030860206460516367,-3.844058492853828e-5,6.459884806542256e-8,0.0030863208771382037,-3.8298947069799535e-5,6.437449277747022e-8,0.0030865580404335806,-3.816935596666206e-5,6.416988298112212e-8,0.0030867412223701774,-3.807898089265322e-5,6.402682842646071e-8,0.0030868893766480983,-3.8050984731237867e-5,6.398072676630348e-8,0.0030870304944824955,-3.810068561233592e-5,6.405462439468387e-8,0.003087199430753806,-3.823122572618231e-5,6.425261522376926e-8,0.0030874333446925814,-3.842914766591009e-5,6.455320872359164e-8,0.0030877636895722525,-3.866159342862816e-5,6.490525234810125e-8,0.0030882049718960573,-3.887836166676586e-5,6.523127311346362e-8,0.003088743561312213,-3.9022341755227606e-5,6.544356507347711e-8,0.003089333590640843,-3.904860755320145e-5,6.547348840413299e-8,0.0030899071036917716,-3.894510170953161e-5,6.530322358465656e-8,0.0030903979050176593,-3.8742004346281896e-5,6.498015271661827e-8,0.003090767228006569,-3.8501181533249536e-5,6.460049051721142e-8,0.0030910160608724553,-3.8290854101103754e-5,6.426997931057188e-8,0.0030911786470456865,-3.816087723268984e-5,6.406549047523721e-8,0.003091304636594572,-3.81308943961482e-5,6.401668515462453e-8,0.0030914415331645385,-3.819243835001492e-5,6.410948319588161e-8,0.003091624053373996,-3.831851468248846e-5,6.430123035197483e-8,0.0030918706623143453,-3.8474104361764894e-5,6.453722136219927e-8,0.0030921846709144477,-3.8624255014770126e-5,6.476330985906157e-8,0.0030925572633731823,-3.8739191826344275e-5,6.493373044917373e-8,0.0030929709124494467,-3.879722444333691e-5,6.501542077873879e-8,0.003093402731555433,-3.8786312162609277e-5,6.499027635350036e-8,0.0030938277663450082,-3.870467412242986e-5,6.485599547202599e-8,0.0030942222139669767,-3.856054410640383e-5,6.462566902485165e-8,0.003094566519648795,-3.8371053174280506e-5,6.432606100579885e-8,0.0030948481721392368,-3.816012347433993e-5,6.399436069664364e-8,0.003095063804553022,-3.795541247827492e-5,6.36734419165358e-8,0.003095220250846101,-3.778464042825393e-5,6.34061366452044e-8,0.003095334440344874,-3.76716671513097e-5,6.322910755980504e-8,0.00309543208101415,-3.76325912073004e-5,6.316677889485286e-8,0.0030955450293822886,-3.767217508425234e-5,6.32258396731875e-8,0.003095707183071852,-3.778095740397159e-5,6.339090801722296e-8,0.00309594862334514,-3.793365750566644e-5,6.36222778804018e-8,0.003096287931628474,-3.80901905074783e-5,6.385770713701393e-8,0.0030967236941520254,-3.8201303672671125e-5,6.402124536059043e-8,0.003097228280907147,-3.822036947682624e-5,6.404140759803494e-8,0.0030977490184312755,-3.8120022723220564e-5,6.387670810024808e-8,0.0030982210755350135,-3.7907147081520453e-5,6.353864073301886e-8,0.0030985900761617553,-3.762610731223205e-5,6.309655120907573e-8,0.0030988336384995293,-3.734434007536094e-5,6.265523738702239e-8,0.003098968816215725,-3.7126254709522466e-5,6.231441792645098e-8,0.003099041425769494,-3.7010331236075636e-5,6.213318613669418e-8,0.0030991055833493103,-3.7000963291756114e-5,6.211747094970239e-8,0.0030992057850765756,-3.707503307238412e-5,6.223050579274813e-8,0.0030993681475792695,-3.719515769679686e-5,6.241367766141261e-8,0.0030996000182369945,-3.7321886461173106e-5,6.260562024590069e-8,0.0030998940056717068,-3.742152940130405e-5,6.275433238229519e-8,0.003100233021590866,-3.7469791909199243e-5,6.282264287237035e-8,0.0031005946146256498,-3.74527865541713e-5,6.278957087078115e-8,0.0031009543309571943,-3.7366892039579344e-5,6.264995951136436e-8,0.003101288498980592,-3.721816385706405e-5,6.241351573364313e-8,0.0031015767979117176,-3.702139137135275e-5,6.210337620395833e-8,0.0031018047687390517,-3.679862687950359e-5,6.175387343947005e-8,0.0031019661991720264,-3.657686241831285e-5,6.140695022313485e-8,0.0031020649564957345,-3.638462538015085e-5,6.110684934249384e-8,0.0031021156285978737,-3.624768225270253e-5,6.089338495755532e-8,0.003102142484188417,-3.6184428286903e-5,6.079473351831937e-8,0.0031021765631752685,-3.620172937410701e-5,6.082097958568538e-8,0.0031022510076930674,-3.629208197157182e-5,6.095979473559371e-8,0.0031023950750430954,-3.643289906673445e-5,6.117550104443778e-8,0.0031026275545373554,-3.658852828809345e-5,6.141241349154455e-8,0.0031029505897565103,-3.6715498961018746e-5,6.160314515690131e-8,0.0031033454561945222,-3.677128760644678e-5,6.168223979401771e-8,0.0031037725875075316,-3.672594194239396e-5,6.160407633853862e-8,0.0031041783170027994,-3.6573890333345214e-5,6.13609507617016e-8,0.0031045091130757767,-3.634081561194844e-5,6.099349544356457e-8,0.0031047297909969312,-3.607980110758601e-5,6.058452494813771e-8,0.0031048374201034855,-3.585494963702326e-5,6.023352619407363e-8,0.003104862516995215,-3.5718644691785436e-5,6.002135737673514e-8,0.003104856093193385,-3.569405931092349e-5,5.998319444364333e-8,0.0031048700872880267,-3.577137790618058e-5,6.010288490586609e-8,0.003104941604094109,-3.5916960865466545e-5,6.032745899023271e-8,0.00310508658575867,-3.608784938858073e-5,6.058987181278256e-8,0.003105301813939656,-3.6244129061960325e-5,6.082825896614451e-8,0.0031055709169320175,-3.6355939860998774e-5,6.099670423139435e-8,0.003105870647986892,-3.6405690275413666e-5,6.106846533436347e-8,0.0031061756914431407,-3.638750956805874e-5,6.103492926911871e-8,0.0031064618740461935,-3.630572623697611e-5,6.090315332297189e-8,0.0031067083897661323,-3.617327510332381e-5,6.069340518034317e-8,0.0031068996748370463,-3.6010179052804656e-5,6.043687697777326e-8,0.0031070273067826453,-3.5841809895788134e-5,6.017304374810048e-8,0.003107091924907097,-3.569640763286369e-5,5.994580924865879e-8,0.003107104690948129,-3.5601421586642455e-5,5.979775912534584e-8,0.0031070874280543044,-3.557871974140187e-5,5.976263364692894e-8,0.0031070705639987084,-3.563939705212548e-5,5.985721638430891e-8,0.00310708845076731,-3.577953751271076e-5,6.007479140748683e-8,0.0031071724854550274,-3.597857902840596e-5,6.0382741421625e-8,0.003107343449944664,-3.620155104969642e-5,6.072622362437715e-8,0.0031076051132779385,-3.640540195274204e-5,6.10381901744192e-8,0.0031079410880545904,-3.6548419234103456e-5,6.125412657583635e-8,0.0031083163328670636,-3.6600797795219e-5,6.132843658673388e-8,0.003108683776045806,-3.655377779638129e-5,6.12484672972554e-8,0.0031089953478281146,-3.642449473760269e-5,6.104178540723422e-8,0.0031092151923365167,-3.6254006005909544e-5,6.077284786520125e-8,0.003109331132111241,-3.6097367552710236e-5,6.052739707346827e-8,0.00310935954808475,-3.6007610042852635e-5,6.038750927329051e-8,0.0031093404361101393,-3.601917120844064e-5,6.04059490162074e-8,0.0031093239113226005,-3.6137917913298556e-5,6.059089030936383e-8,0.003109354124427072,-3.6341991680345246e-5,6.090751315544337e-8,0.0031094576079410963,-3.6591899919457295e-5,6.12939239128099e-8,0.003109639723574992,-3.684400498898479e-5,6.168222747975021e-8,0.003109888172433052,-3.706155993675539e-5,6.201562972733295e-8,0.003110179865335902,-3.7220522609188814e-5,6.225730522644977e-8,0.0031104876813696455,-3.731061864999249e-5,6.239184703464731e-8,0.00311078539719096,-3.733367074941028e-5,6.242252235980394e-8,0.0031110506840359895,-3.730106234421321e-5,6.236728729470829e-8,0.003111266829818254,-3.723134017143124e-5,6.225510727514509e-8,0.0031114239398752712,-3.7148181411718e-5,6.212287206499815e-8,0.0031115201531575613,-3.7078419428024274e-5,6.201236188919679e-8,0.003111562975299694,-3.7049500972479054e-5,6.196625586571644e-8,0.003111570240611829,-3.7085775629295866e-5,6.20222732746493e-8,0.0031115696907623807,-3.720350361712773e-5,6.220533256957703e-8,0.003111595961660061,-3.740535774526301e-5,6.251900193071125e-8,0.0031116842348012787,-3.7676298720104116e-5,6.293919212979045e-8,0.0031118612256879658,-3.798340020650173e-5,6.341407163920447e-8,0.003112136139777003,-3.828150901245256e-5,6.387306782824209e-8,0.003112495379209596,-3.852427301854293e-5,6.424415997620797e-8,0.003112903926884855,-3.867726198381603e-5,6.447432367142958e-8,0.0031133136874417224,-3.872848224078679e-5,6.454579824951314e-8,0.0031136761793375063,-3.8692456923064395E-05,6.448222652228261e-8,0.0031139554371912236,-3.860656882561176e-5,6.434267804320025e-8,0.0031141372703484766,-3.8521032659985596e-5,6.420576709598722e-8,0.0031142324513703736,-3.848555621137015e-5,6.414873497201981e-8,0.003114273122112332,-3.85363882869955e-5,6.422732768153216e-8,0.0031143034616922818,-3.868736365238427e-5,6.446208120483557e-8,0.0031143674207793413,-3.892758353008189e-5,6.483503018920008e-8,0.003114497459059395,-3.9226240381586666e-5,6.529750515880651e-8,0.0031147078121036174,-3.954245370409532e-5,6.578559894383833e-8,0.00311499378960663,-3.983627974908429e-5,6.623730004445356e-8,0.0031153360888836355,-4.007726426013293e-5,6.660567612073376e-8,0.0031157075151952004,-4.024868825724295e-5,6.686529743458914e-8,0.00311607947574405,-4.034776414925683e-5,6.701237492469503e-8,0.0031164267230209515,-4.038331710088937e-5,6.706105409678788e-8,0.0031167301083817336,-4.037260325837689e-5,6.703845169512361e-8,0.003116977890976981,-4.033831580823609e-5,6.698004129434217e-8,0.0031171663505323325,-4.030610095786534e-5,6.692583316158584e-8,0.0031173002857739405,-4.030233658179883e-5,6.691691302618574e-8,0.0031173935830516013,-4.035158745219613e-5,6.699141672014888e-8,0.003117469472534857,-4.047311163717984e-5,6.71790093138832e-8,0.0031175594775110223,-4.067616621474953e-5,6.749354678239481e-8,0.0031176996760878236,-4.095478103045957e-5,6.792501578391407e-8,0.003117923245200117,-4.1284097202451735e-5,6.843400804444655e-8,0.003118249965451604,-4.162156390749211e-5,6.895378532468487e-8,0.0031186762577232225,-4.1915651713568604e-5,6.940399276282996e-8,0.0031191714040973333,-4.212116830683181e-5,6.971456663709166e-8,0.0031196840741649716,-4.2215346438736336e-5,6.985077033810668e-8,0.003120157847027817,-4.220674667049533e-5,6.98269624957057e-8,0.0031205489414833265,-4.2132362620646234e-5,6.97018734876997e-8,0.0031208383916512266,-4.20448327662397e-5,6.955836204462521e-8,0.003121034785095203,-4.199616018547974e-5,6.947774286240719e-8,0.003121168632125931,-4.202421267565137e-5,6.951862361251391e-8,0.0031212820770698153,-4.214528318978495e-5,6.970544612819716e-8,0.0031214177248149594,-4.235306877230772e-5,7.002722768273191e-8,0.0031216092731973467,-4.2622792035729374e-5,7.044435725304227e-8,0.0031218754919343627,-4.2918580516760454e-5,7.090035608149642e-8,0.0031222181803268524,-4.320209457310386e-5,7.133539946884241e-8,0.003122623947005099,-4.344044848734895e-5,7.169857291254788e-8,0.00312306884485219,-4.361179467816571e-5,7.195639886437939e-8,0.003123524289638139,-4.370774340490241e-5,7.209642624241596e-8,0.0031239626656890764,-4.373282262997294e-5,7.21262580887302e-8,0.0031243615440335547,-4.3701909396077086e-5,7.206948965492392e-8,0.0031247061538028763,-4.3636780471882876e-5,7.196033443639855e-8,0.0031249903765416783,-4.356272900897019e-5,7.183837800351165e-8,0.0031252168682957006,-4.3505688790359626e-5,7.174410685588453e-8,0.0031253968441908885,-4.348975073626395e-5,7.17150048965672e-8,0.0031255497310814042,-4.35346390742139e-5,7.178155313739291e-8,0.00312570246406995,-4.3652662272077505e-5,7.196242839516862e-8,0.0031258876523310264,-4.384487979547073e-5,7.225856364534224e-8,0.003126139361453899,-4.409699636109416e-5,7.26468964950289e-8,0.003126485461480311,-4.437689592985936e-5,7.307674195249288e-8,0.003126937079372063,-4.4637120813428204e-5,7.347383911846252e-8,0.003127478854765807,-4.482535361453673e-5,7.375675854161458e-8,0.0031280666690904416,-4.490213927602775e-5,7.386449999496449e-8,0.0031286382404406153,-4.4858518891369295e-5,7.37839353542856e-8,0.0031291344460409416,-4.472272685316552e-5,7.356017852034121e-8,0.0031295207052957296,-4.455029894921475e-5,7.328095575302624e-8,0.0031297969026368396,-4.440289276125083e-5,7.304320913549977e-8,0.0031299925059136854,-4.4327735522592144e-5,7.292069128837017e-8,0.0031301525953489643,-4.4346566926362245e-5,7.294663172919162e-8,0.003130323040755186,-4.44552245163689e-5,7.311334170083266e-8,0.0031305398839340287,-4.463002091424208e-5,7.338260528006618e-8,0.00313082404631057,-4.483652215332876e-5,7.369977824422968e-8,0.0031311803606072124,-4.503787355813529e-5,7.400698484506922e-8,0.0031315994383132096,-4.5201450522542784e-5,7.425347439859536e-8,0.0031320612381614877,-4.530356848674249e-5,7.440279963037097e-8,0.0031325396046175753,-4.533218545978504e-5,7.443682235158883e-8,0.003133007088926917,-4.528754210138793e-5,7.435654510846008e-8,0.003133439334571156,-4.51809403698077e-5,7.41801159799911e-8,0.003133818472273233,-4.503213230381495e-5,7.393873233871031e-8,0.003134135205289634,-4.486591093923118e-5,7.367133504974223e-8,0.0031343895555660316,-4.470855447784281e-5,7.34190699593144e-8,0.003134590575431148,-4.4584622562577654e-5,7.322027017012072e-8,0.0031347554245567386,-4.451420562905288e-5,7.310611312884732e-8,0.0031349080100163845,-4.451044644791041e-5,7.309669605942408e-8,0.0031350771198854635,-4.457710742852157e-5,7.319723119373661e-8,0.0031352936217133444,-4.47060605212665e-5,7.339422020383135e-8,0.0031355858958112227,-4.487510826442938e-5,7.365224958348347e-8,0.003135972822388433,-4.5047645339306655e-5,7.391369496033267e-8,0.0031364549294214225,-4.517674188187485e-5,7.410524949995039e-8,0.003137006880828943,-4.521608014150156e-5,7.415499865583744e-8,0.0031375773084138556,-4.513707215275879e-5,7.401903658596108e-8,0.003138101428611319,-4.494515854131807e-5,7.370680978793502e-8,0.0031385245037932065,-4.468383466731007e-5,7.328731665396651e-8,0.0031388241332245405,-4.441996388809048e-5,7.286597138629206e-8,0.003139017499846824,-4.421722026618582e-5,7.254276438257211e-8,0.003139150157383647,-4.411342074013215e-5,7.237653893372397e-8,0.0031392756212672386,-4.411288523762928e-5,7.237306272266767e-8,0.003139437968769991,-4.4192948719133804e-5,7.249557334607343e-8,0.0031396632755686426,-4.431658177299298e-5,7.268500837724008e-8,0.0031399588406845693,-4.444412071309936e-5,7.287870894461722e-8,0.0031403166737552367,-4.454122642373622e-5,7.302295817715162e-8,0.0031407183126958165,-4.4583109623867075e-5,7.307944575839242e-8,0.0031411394477191415,-4.4556196731207386e-5,7.302762227868937e-8,0.0031415539994911366,-4.445830099035177e-5,7.28647417048713e-8,0.003141937728993228,-4.429775179132686e-5,7.260437295376374e-8,0.0031422713373744243,-4.4091609934731785e-5,7.227358181570472e-8,0.0031425429027575314,-4.386309308749254e-5,7.190893225978437e-8,0.0031427494576673834,-4.363836426557965e-5,7.155149576181157e-8,0.0031428974772572276,-4.3442976873453624e-5,7.124128957024562e-8,0.003143002214192302,-4.329843267004607e-5,7.101185038058907e-8,0.003143086052266109,-4.321920239699395e-5,7.088551186228275e-8,0.0031431760678829164,-4.3210361139567735e-5,7.086966698763124e-8,0.0031433008971223707,-4.3265945431617366e-5,7.09542336198036e-8,0.003143486895319873,-4.336813785078726e-5,7.111052058211447e-8,0.0031437533847702066,-4.348759147027911e-5,7.12919612296051e-8,0.0031441069213620117,-4.358585463469756e-5,7.143813366953108e-8,0.003144535476545944,-4.362139298757207e-5,7.148429942205696e-8,0.003145005091611609,-4.3560203673701036e-5,7.137795505629189e-8,0.003145463126681861,-4.3389675112285365e-5,7.11003324650128e-8,0.003145851574927433,-4.3129979926205826e-5,7.068402441148508e-8,0.0031461283507413433,-4.2833959953962696e-5,7.021264040871186e-8,0.003146286100171612,-4.257032356693477e-5,6.979432110562806e-8,0.0031463558591178996,-4.239669820392884e-5,6.951932082306872e-8,0.003146392327049763,-4.233819904869464e-5,6.942631862677053e-8,0.0031464507043553205,-4.2383168839997224e-5,6.94958958380317e-8,0.0031465688651928546,-4.249459392815535e-5,6.966883115670779e-8,0.0031467612849682977,-4.262689345829094e-5,6.987285185595196e-8,0.0031470222789782287,-4.273918499304871e-5,7.004366315740973e-8,0.0031473330289561153,-4.2802158807808166e-5,7.013567759431403e-8,0.003147668417268007,-4.279983806022786e-5,7.01245308551207e-8,0.0031480021049310764,-4.272860133319068e-5,7.00052672228628e-8,0.0031483099313495784,-4.259528124034335e-5,6.978916831189976e-8,0.0031485723125253334,-4.241509647530167e-5,6.950045735299453e-8,0.0031487761173877083,-4.2209454417396814e-5,6.917289890407978e-8,0.0031489161538580373,-4.2003459881328945e-5,6.884596295593158e-8,0.003148996162170557,-4.1822953882087386e-5,6.856021556609623e-8,0.003149028978654053,-4.169106752864223e-5,6.835188836388549e-8,0.003149035482429731,-4.162464544196019e-5,6.824720046102467e-8,0.003149042199251593,-4.163112014627014e-5,6.825739085675065e-8,0.00314907771956232,-4.170639233813112e-5,6.837538674971382e-8,0.0031491682653819867,-4.18342132313785e-5,6.857492364962827e-8,0.0031493329122884942,-4.198742613049102e-5,6.881267918772647e-8,0.003149579039836493,-4.213120402571019e-5,6.903358555963276e-8,0.0031498986271138838,-4.2228420130555436e-5,6.91794432100356e-8,0.0031502664228729867,-4.2247298350746497e-5,6.920097199180307e-8,0.003150641701734798,-4.217078712182122e-5,6.907238815589541e-8,0.0031509754961388586,-4.200545381164349e-5,6.880509810771359e-8,0.0031512238608324395,-4.1785638196682574e-5,6.845392811745735e-8,0.0031513640821730364,-4.1567794289340616e-5,6.810802378555436e-8,0.003151406157010707,-4.141327484247085e-5,6.786370323995615e-8,0.0031513912510576945,-4.136560918026271e-5,6.778876311671728e-8,0.003151375804577231,-4.1434395174820625e-5,6.789730029476199e-8,0.0031514098642566202,-4.159482257943738e-5,6.81492342574456e-8,0.0031515215625475173,-4.18012216288661e-5,6.847194098192803e-8,0.0031517136174996478,-4.200494130433833e-5,6.878861599395965e-8,0.0031519692707481077,-4.216756787951769e-5,6.903911030241721e-8,0.003152261517243071,-4.2266490087485424e-5,6.918851693440988e-8,0.0031525610670786637,-4.229461685062819e-5,6.922644943555905e-8,0.0031528414655990046,-4.22573706176436e-5,6.9162068457332e-8,0.003153081775375267,-4.216923255662013e-5,6.901853417953314e-8,0.0031532678798198805,-4.205077312180638e-5,6.882835975902144e-8,0.0031533932546355388,-4.192616457967239e-5,6.862959482793142e-8,0.0031534595708972847,-4.1820803001536924e-5,6.84621653927876e-8,0.0031534770784778826,-4.175861379115542e-5,6.836364650161207e-8,0.0031534643622982412,-4.17588032667655e-5,6.836409543908077e-8,0.0031534468701465957,-4.183228856251606e-5,6.848035579602831e-8,0.003153453782052926,-4.197854007215975e-5,6.871105220452271e-8,0.003153513263736754,-4.218384148552481e-5,6.903390427614672e-8,0.0031536467429532566,-4.242196322172231e-5,6.940693592124387e-8,0.003153863430347162,-4.265783483101526e-5,6.977446531891138e-8,0.003154156585993926,-4.285397543340932e-5,7.007742427316526e-8,0.00315450279718283,-4.2978622186424466e-5,7.026625449926472e-8,0.0031548650041122103,-4.301400854080456e-5,7.031388230440871e-8,0.00315519943918034,-4.296289169347691e-5,7.022577473855363e-8,0.003155465859320983,-4.285109888117147e-5,7.00436294628589e-8,0.0031556391659936065,-4.272394847220358e-5,6.983943122484468e-8,0.0031557188612724523,-4.263555517927237e-5,6.969842457165365e-8,0.0031557317728420436,-4.263280101975123e-5,6.969387032889604e-8,0.0031557249027450757,-4.2739520543408744e-5,6.98623192302485e-8,0.0031557498994496218,-4.294833096833603e-5,7.019104128047928e-8,0.00315584589866597,-4.322452786249621e-5,7.062447804376743e-8,0.0031560287243041687,-4.3519737897634517e-5,7.108598411323216e-8,0.003156290210848438,-4.378791545601902e-5,7.150311106554863e-8,0.0031566054069980037,-4.3996660675542415e-5,7.182534984786604e-8,0.0031569423808284628,-4.4131253208340974e-5,7.203026754938302e-8,0.003157270337523358,-4.4192994871844845e-5,7.212064457656072e-8,0.003157564470837877,-4.419496903596624e-5,7.211761487890475e-8,0.003157808015852627,-4.415761251223253e-5,7.205364259861087e-8,0.0031579926823708912,-4.4105138784809375e-5,7.196695049477917e-8,0.0031581184957774153,-4.406285452731199e-5,7.189738913692536e-8,0.003158193599416625,-4.4054911516432865e-5,7.188294750699247e-8,0.003158234031798483,-4.4101897275740684e-5,7.195593087373301e-8,0.003158263018098467,-4.421788006294162e-5,7.213822712040806e-8,0.003158309054218505,-4.440704337455989e-5,7.243594276621938e-8,0.0031584021289597524,-4.466069514352587e-5,7.283470938809992e-8,0.0031585679463628875,-4.495603322513259e-5,7.329786169090022e-8,0.003158821045759386,-4.5258255933040026e-5,7.37699600181512e-8,0.003159158924190263,-4.5526890236963015e-5,7.418696615489833e-8,0.0031595597943583466,-4.572549126524957e-5,7.44916678688917e-8,0.003159985788919604,-4.5832004494916494e-5,7.465002833083531e-8,0.003160391467505701,-4.5846244908167024e-5,7.466284408960723e-8,0.003160735390904223,-4.5791651761595475e-5,7.456824370500927e-8,0.003160991329864051,-4.5710340506587154e-5,7.443354724124745e-8,0.0031611557652805296,-4.56525958579643e-5,7.433840211999739e-8,0.0031612493653574466,-4.566356507695597e-5,7.43536688058528e-8,0.0031613116320375638,-4.577082683019708e-5,7.452191859422641e-8,0.00316138983687732,-4.5976704493927694e-5,7.484561016922063e-8,0.0031615255351170207,-4.625816721714404e-5,7.52873081576349e-8,0.00316174330606514,-4.6574539940815696e-5,7.578215147025375e-8,0.0031620456464795553,-4.687999059605023e-5,7.625769376845123e-8,0.003162415165519021,-4.713588347181678e-5,7.665335200741533e-8,0.003162822036835446,-4.731880660958561e-5,7.693289460631574e-8,0.0031632329785881486,-4.7422738256966696e-5,7.708762391075058e-8,0.0031636185498555743,-4.7456548574135615e-5,7.713222429686289e-8,0.003163957394531511,-4.743930170684533e-5,7.709723112409955e-8,0.003164237749092535,-4.7395460395258866e-5,7.702145770310557e-8,0.0031644572629982944,-4.735103026805132e-5,7.694598016390119e-8,0.0031646221440750945,-4.733077694987257e-5,7.690981863864776e-8,0.003164746262745098,-4.735610332844896e-5,7.694660644621445e-8,0.003164850315648308,-4.744295341822404e-5,7.708123668442743e-8,0.003164960615211108,-4.7599282087552986e-5,7.732580598792541e-8,0.00316510674443353,-4.7822150507262595e-5,7.767502077308712e-8,0.0031653173075884386,-4.809522158373371e-5,7.810233831505504e-8,0.003165613500816317,-4.8388234367153477e-5,7.855932068502407e-8,0.003166001527547761,-4.8660505245747866e-5,7.898136490858256e-8,0.0031664667240323473,-4.886967395690606e-5,7.930165483686465e-8,0.0031669732473650035,-4.898427913808119e-5,7.947106008168446e-8,0.0031674717018881997,-4.899555012818512e-5,7.94766938590658e-8,0.0031679131839261526,-4.892263568963575e-5,7.934999749978144e-8,0.0031682643359964833,-4.8808002238974886e-5,7.91591853553536e-8,0.0031685171259444567,-4.8704610129976645e-5,7.898863798646383e-8,0.003168689888016564,-4.866027347872532e-5,7.891391738685978e-8,0.0031688203554882553,-4.870497925930795e-5,7.898168134647224e-8,0.0031689541483683986,-4.884458925824059e-5,7.919995944645049e-8,0.003169132666912061,-4.90615415154104e-5,7.953967154409288e-8,0.0031693835370994743,-4.932123743816433e-5,7.994513150365482e-8,0.0031697155633991425,-4.958174182690445e-5,8.034963065946353e-8,0.0031701188096189092,-4.9803993111668386e-5,8.069160780662406e-8,0.0031705690690595756,-4.995993501816825e-5,8.092735112553882e-8,0.0031710349046023332,-5.003685841512912e-5,8.103761860361142e-8,0.003171484997353245,-5.003758483585365e-5,8.10276899103105e-8,0.0031718939250299756,-4.997743721292307e-5,8.092241368604767e-8,0.0031722454763997874,-4.98796363572316e-5,8.075886678430627e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_21.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_21.json new file mode 100644 index 0000000..841a3de --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_21.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":21000,"numberOfSamples":1000,"samples":[0.0031725336341924394,-4.9770637985046546e-5,8.057900832626396e-8,0.0031727619720193665,-4.967631255249218e-5,8.042370582661394e-8,0.0031729423213677447,-4.961918610821703e-5,8.032842301827844e-8,0.003173093301004051,-4.9616439750269165e-5,8.032005503717977e-8,0.0031732388512125246,-4.9678142521825614e-5,8.04140915834666e-8,0.003173406461172115,-4.980531114277095e-5,8.061152056197695e-8,0.003173624434517486,-4.998780080363393e-5,8.089554409980637e-8,0.0031739174410596086,-5.02027153676187e-5,8.122921958837977e-8,0.0031743000569504428,-5.0414905317985565e-5,8.155645946622467e-8,0.0031747693572844707,-5.058170552271261e-5,8.1809696462639e-8,0.003175299754099858,-5.066328166614758e-5,8.192630588543693e-8,0.003175844728509721,-5.06368615606572e-5,8.187106223913913e-8,0.003176348378152092,-5.0508762136083794e-5,8.16550486069026e-8,0.0031767639923363524,-5.0316402748498936e-5,8.133866443459827e-8,0.0031770709661550177,-5.011689791600365e-5,8.101329428919594e-8,0.0031772811274633317,-4.9967147620633346e-5,8.076944687326912e-8,0.003177432030673561,-4.9905479367471625e-5,8.066745206192551e-8,0.003177572270523811,-4.994259580574966e-5,8.072317955227706e-8,0.003177746439699948,-5.0063033684474547e-5,8.091070950808379e-8,0.0031779848344744835,-5.0233470557248106e-5,8.117598151931799e-8,0.0031782992076989803,-5.0413262606724425e-5,8.145387798184555e-8,0.003178683508504494,-5.056397454491497e-5,8.168346678500409e-8,0.0031791178624765563,-5.0656360805938936e-5,8.181895509495128e-8,0.003179574229733301,-5.067436252240991e-5,8.183576329438713e-8,0.003180022490647086,-5.0616168724939576e-5,8.173192449420742e-8,0.0031804358927458322,-5.049270511433461e-5,8.152548156884965e-8,0.0031807950553075313,-5.0324297904340744e-5,8.124910490024964e-8,0.0031810901697997096,-5.013646650496189e-5,8.094342997127281e-8,0.003181321456190578,-4.995570801310683e-5,8.065043893174666e-8,0.0031814982527144423,-4.9805917795511555e-5,8.040785329190629e-8,0.0031816373210504898,-4.970574993088201e-5,8.024497887522197e-8,0.0031817608717426495,-4.9666782981278536e-5,8.017978161620004e-8,0.0031818944706078238,-4.969213348437762e-5,8.021665586604609e-8,0.003182064656150664,-4.977526990474911e-5,8.034455083019423e-8,0.0031822958582123618,-4.9899054210053294e-5,8.053555151866265e-8,0.0031826060765792474,-5.00355420814562e-5,8.074475516704612e-8,0.0031830011463665404,-5.014786026254351e-5,8.091345990457809e-8,0.0031834686693217383,-5.0195995982255704e-5,8.097846711663703e-8,0.0031839746468371897,-5.01475748419181e-5,8.088913626890179e-8,0.0031844673261262986,-4.999173257679851e-5,8.062922765445895e-8,0.003184891172592454,-4.974957666882377e-5,8.023331134917238e-8,0.0031852075073160895,-4.9472597723993216e-5,7.978406694492346e-8,0.0031854111053174357,-4.922574084934537e-5,7.938518959159813e-8,0.0031855320833315435,-4.9062718900561163e-5,7.912193983519057e-8,0.003185621952271365,-4.9007423813544054e-5,7.903149987919705e-8,0.003185733140730741,-4.905026352546958e-5,7.909733195325303e-8,0.003185903073154297,-4.915750209942922e-5,7.926446313102022e-8,0.0031861477150601954,-4.9285511618747645e-5,7.946261622724468e-8,0.0031864630412842053,-4.9393086955828754e-5,7.962606325736776e-8,0.0031868305582437354,-4.944910682330027e-5,7.970578335261417e-8,0.0031872237417380285,-4.9435815064372105e-5,7.967442526435043e-8,0.003187613799646374,-4.934910556784959e-5,7.952642648280632e-8,0.0031879743406409483,-4.919701658863508e-5,7.927535204629794e-8,0.0031882849181979036,-4.899707191619981e-5,7.894954072044581e-8,0.0031885333705692622,-4.8772886247731465e-5,7.85867133852273e-8,0.0031887169235430774,-4.8550472591157195e-5,7.82281831475899e-8,0.0031888421191353347,-4.8354611885566905e-5,7.791317453714298e-8,0.0031889236591736768,-4.820561826479776e-5,7.767373204135999e-8,0.003188982392912168,-4.811685191685343e-5,7.753076281390647e-8,0.0031890428229633568,-4.80931088914721e-5,7.749144001256398e-8,0.003189130371339149,-4.8129751866914776e-5,7.754779717892457e-8,0.0031892684093893045,-4.821248076042052e-5,7.767640704932689e-8,0.003189474936144377,-4.8317827589117846e-5,7.78393091488724e-8,0.003189758740824415,-4.841472688601514e-5,7.798671830001753e-8,0.0031901151496382964,-4.846801130205281e-5,7.806277470675716e-8,0.0031905224205677797,-4.844497532884705e-5,7.801604196463123e-8,0.003190941284990858,-4.8325353983456495e-5,7.781525298490396e-8,0.0031913210506145494,-4.811258839800113e-5,7.746697340533311e-8,0.0031916141519961177,-4.784055752540146e-5,7.702604990677442e-8,0.003191795418319783,-4.7568255887754585e-5,7.658695371946121e-8,0.0031918755740832448,-4.73600221174305e-5,7.625217949764229e-8,0.003191898603829455,-4.725988960279658e-5,7.609132297246147e-8,0.0031919229650166662,-4.7275184045738147e-5,7.611500607230232e-8,0.003191998333085281,-4.737827479416436e-5,7.62779363395227e-8,0.0031921508881996145,-4.752216804202383e-5,7.65041794434679e-8,0.003192381393929433,-4.765854984268982e-5,7.671628736820805e-8,0.0031926718219546014,-4.7750056416319196e-5,7.685497758163076e-8,0.003192994371773742,-4.7775167613736925e-5,7.688676322707986e-8,0.0031933191121518447,-4.7727892633397725e-5,7.680310882032987e-8,0.0031936191057208192,-4.761498877639121e-5,7.661565929511285e-8,0.0031938734231599622,-4.74525826505499e-5,7.635065824624502e-8,0.0031940688710230926,-4.7262880918771545e-5,7.60436847923047e-8,0.0031942008964133926,-4.707097737875328e-5,7.573466367930087e-8,0.0031942737606263116,-4.6901719035824056e-5,7.546299629687368e-8,0.003194299972841271,-4.6776661718682426e-5,7.526278957837741e-8,0.003194298887206334,-4.6711226468842323e-5,7.51583342891208e-8,0.003194294386829285,-4.671240074914931e-5,7.516039741374076e-8,0.0031943118407074603,-4.6777394668392805e-5,7.526403312546946e-8,0.0031943746893159835,-4.6893437644436546e-5,7.544826377873212e-8,0.0031945009495270385,-4.7038759907479775e-5,7.567773903852656e-8,0.0031946998830175675,-4.7184820903478814e-5,7.590646855791671e-8,0.0031949691011137634,-4.729986237129749e-5,7.608369607755573e-8,0.0031952925157211496,-4.735397448743149e-5,7.616211706606225e-8,0.003195640046002511,-4.7325873413935426e-5,7.610866131565764e-8,0.0031959707011487326,-4.721084275969199e-5,7.591694218179518e-8,0.0031962407678702612,-4.7027544120006907e-5,7.561778712416466e-8,0.0031964172220154555,-4.68193172139658e-5,7.528100427078354e-8,0.003196492459990767,-4.664522204584982e-5,7.500092425591764e-8,0.003196492024360513,-4.6560407478603466e-5,7.486507180241458e-8,0.0031964677331033607,-4.6593856889802264e-5,7.491877034751068e-8,0.003196477403032644,-4.673659702635629e-5,7.514654134177191e-8,0.0031965625176653793,-4.694773588519694e-5,7.548204705047288e-8,0.0031967362693748544,-4.717322873987367e-5,7.583837429474331e-8,0.003196985533609338,-4.73651776342118e-5,7.613905990916508e-8,0.0031972812138878572,-4.74929888958597e-5,7.633588427653374e-8,0.003197589462630078,-4.7545490933105095e-5,7.64119965822908e-8,0.0031978796496195555,-4.752757942989125e-5,7.637620017022061e-8,0.00319812848863574,-4.745512493931714e-5,7.625453549820702e-8,0.00319832144886984,-4.73503257355979e-5,7.608275219379998e-8,0.003198452856742482,-4.723812082730018e-5,7.590064580016247e-8,0.0031985255501511783,-4.7143356527051194e-5,7.57476813144896e-8,0.0031985502819583764,-4.708825806567633e-5,7.565908112945316e-8,0.003198544736531598,-4.708995351933302e-5,7.566191375034777e-8,0.0031985318797554075,-4.7158036203798245e-5,7.577116598009077e-8,0.0031985373474858482,-4.729251335254058e-5,7.598640463765804e-8,0.003198585869566576,-4.7482775567525455e-5,7.629010685976644e-8,0.003198697155597323,-4.77081476564717e-5,7.664860219081877e-8,0.0031988819238857836,-4.794029858008897e-5,7.701607636820799e-8,0.003199138852327985,-4.8147471043280815e-5,7.734153154992998e-8,0.003199453210956632,-4.830010600773658e-5,7.757794512375888e-8,0.003199797758983186,-4.8377126251611665e-5,7.769236057072432e-8,0.0032001363178023106,-4.8371976704389703e-5,7.767540881795748e-8,0.0032004303140051693,-4.829716076321788e-5,7.754825940028813e-8,0.0032006480922657813,-4.818534649742223e-5,7.736402060215561e-8,0.0032007754503471137,-4.8084736666072045e-5,7.720004750070717e-8,0.0032008237523528764,-4.804734673697885e-5,7.713910918442968e-8,0.0032008304786310298,-4.811209016681051e-5,7.724247975155619e-8,0.0032008488052868407,-4.828932206014769e-5,7.75255161602495e-8,0.0032009288771208118,-4.8555592301733185e-5,7.794960329169746e-8,0.0032010998408043487,-4.886272668875077e-5,7.843695977208304e-8,0.003201361960637265,-4.915635461273817e-5,7.89004476629134e-8,0.0032016912406135044,-4.939361188750261e-5,7.927192014721211e-8,0.0032020513707647475,-4.955240233850549e-5,7.951689650027676e-8,0.003202405716929175,-4.963141986809062e-5,7.963431614369855e-8,0.003202725094131901,-4.964474472975755e-5,7.96475824883057e-8,0.0032029909049170156,-4.961523348656123e-5,7.959378125967193e-8,0.0032031952157390927,-4.9569099471490336e-5,7.951497736532009e-8,0.003203339535741044,-4.9532218017991734e-5,7.945241230521701e-8,0.003203433394698867,-4.9527674213515084e-5,7.944273135170713e-8,0.003203493051170196,-4.9573859322178696e-5,7.951503476725994e-8,0.0032035401504446515,-4.968261143955701e-5,7.968790885396807e-8,0.003203599881864006,-4.9857248372708116e-5,7.996622623173358e-8,0.0032036981474841027,-5.009083623491609e-5,8.033833401588e-8,0.003203857560932273,-5.036549668524096e-5,8.077497791863144e-8,0.003204092697562571,-5.0653692877754714e-5,8.123148677107812e-8,0.003204405679190628,-5.092213317310819e-5,8.165420910353239e-8,0.0032047836194003913,-5.1138171334250516e-5,8.199093925766638e-8,0.0032051993388942314,-5.1277508026645685e-5,8.220333981594443e-8,0.0032056159214573134,-5.1331152612609345e-5,8.227803147217174e-8,0.003205994476325643,-5.130950962968257e-5,8.223291039616594e-8,0.0032063034747539243,-5.124205747668012e-5,8.211628608958799e-8,0.0032065274675029567,-5.117202959915313e-5,8.199800522314307e-8,0.0032066727907678195,-5.114661833837934e-5,8.195353656090792e-8,0.003206768020942503,-5.120449980278048e-5,8.204400434520673e-8,0.003206857735831905,-5.1363916576045276e-5,8.229736031489842e-8,0.0032069901253816147,-5.161569359479557e-5,8.269759795845019e-8,0.0032072020803685336,-5.192501441612641e-5,8.318797642795423e-8,0.0032075077397297554,-5.2242393867866604e-5,8.368882847285539e-8,0.0032078955532431,-5.251946367429561e-5,8.412289258504691e-8,0.0032083345384939406,-5.272262269658563e-5,8.443706503733802e-8,0.0032087857334492185,-5.2839458337762004e-5,8.461246000974382e-8,0.0032092132683576424,-5.287735806351859e-5,8.466190722367029e-8,0.003209591378752329,-5.285732676741347e-5,8.461980304623928e-8,0.0032099067777057117,-5.28068081968459e-5,8.45304822826286e-8,0.0032101578456377655,-5.275393921740916e-5,8.443903221733049e-8,0.0032103524731652163,-5.272386017376191e-5,8.438550073902889e-8,0.003210505786562472,-5.273660287213019e-5,8.440164096217491e-8,0.0032106382225371155,-5.280577247081059e-5,8.450886182259405e-8,0.0032107738321281018,-5.293736316606222e-5,8.471631689347386e-8,0.0032109383060951215,-5.312841217033488e-5,8.501870672494748e-8,0.0032111560978738906,-5.3365752533195204e-5,8.53942849508674e-8,0.0032114462795934918,-5.362571089155793e-5,8.580446840164302e-8,0.003211817437324192,-5.3875979778961625e-5,8.619700739786424e-8,0.003212262941595191,-5.408075100149098e-5,8.651439387397291e-8,0.0032127589082548043,-5.42090965214644e-5,8.670741201761251e-8,0.003213267160170133,-5.4244595572723914e-5,8.675057308886833e-8,0.0032137438024166646,-5.419248668805494e-5,8.665344939450431e-8,0.003214151231767454,-5.4080711291759844e-5,8.646208359285265e-8,0.0032144693035585834,-5.395352361443707e-5,8.624839037585663e-8,0.003214701461565474,-5.385958237500533e-5,8.609072790016972e-8,0.003214873783886847,-5.383864063516811e-5,8.605238679805011e-8,0.0032150276171485034,-5.391105610832501e-5,8.616487457733809e-8,0.003215208326315366,-5.4072889410851724e-5,8.642041535988369e-8,0.0032154533705997484,-5.429755486548332e-5,8.677506471248515e-8,0.0032157828754069747,-5.4543390211428154e-5,8.716123185097693e-8,0.0032161952720170784,-5.47649828140714e-5,8.750601063943785e-8,0.0032166691643119804,-5.492483570390711e-5,8.7749822276115e-8,0.003217170484883344,-5.500177601999277e-5,8.785966932376333e-8,0.0032176621369899984,-5.499386164298536e-5,8.783350388091249e-8,0.0032181127441866936,-5.491583634520034e-5,8.76958803060696e-8,0.003218502126948113,-5.479314994168618e-5,8.748819344576886e-8,0.0032188229483265337,-5.465521433334049e-5,8.72578166749344e-8,0.0032190794757014783,-5.452988429357098e-5,8.704931644272088e-8,0.0032192849457666393,-5.443991014971355e-5,8.689888287838887e-8,0.003219458734952503,-5.440110974291796e-5,8.683149639470852e-8,0.003219623918717538,-5.442154904813298e-5,8.685964506488469e-8,0.0032198052118412182,-5.45010330062948e-5,8.698248405259667e-8,0.0032200268668433098,-5.463053766414709e-5,8.718490554543236e-8,0.0032203099278025797,-5.479171920972871e-5,8.743680309860852e-8,0.0032206683696555803,-5.4957218224956276e-5,8.769370344416006e-8,0.003221104252445989,-5.509302127948437e-5,8.790074530833945e-8,0.0032216031987040658,-5.516423932315975e-5,8.800209652952139e-8,0.003222132914621037,-5.514457142603367e-5,8.795617458979574e-8,0.003222647901010924,-5.502711200558859e-5,8.775290593353369e-8,0.0032231013851103294,-5.483131338436564e-5,8.74247239172623e-8,0.003223460966712298,-5.4600702849415643e-5,8.704264763661174e-8,0.003223720696988658,-5.43901749473945e-5,8.66955543476372e-8,0.0032239032022557705,-5.4248004296358326e-5,8.646099319840247e-8,0.003224051050262102,-5.4200944786757004e-5,8.638114273675721e-8,0.003224212268778945,-5.424827912428962e-5,8.645345453958669e-8,0.0032244265358801734,-5.4365234327404105e-5,8.663660081008881e-8,0.003224716276502034,-5.451231450454134e-5,8.686597920410975e-8,0.003225083737911467,-5.4646403659949004e-5,8.707189019189658e-8,0.0032255131188312245,-5.473059972318432e-5,8.719538813836393e-8,0.0032259761006378034,-5.4741087113638165e-5,8.719911679190398e-8,0.0032264390598020325,-5.467034723233956e-5,8.707212789604444e-8,0.003226870334335864,-5.452668660564738e-5,8.682879510984012e-8,0.0032272460710804887,-5.4330699940323715e-5,8.65029138253738e-8,0.0032275536298945894,-5.4109915442819836e-5,8.613902532997006e-8,0.003227792304669776,-5.389313593906661e-5,8.5783374691673e-8,0.0032279718677233277,-5.370570458175747e-5,8.547642058179856e-8,0.003228109845550558,-5.356634066004432e-5,8.524786544988952e-8,0.003228228456413095,-5.348557339633553e-5,8.511420042723426e-8,0.0032283518197443535,-5.346531342893715e-5,8.507801310989298e-8,0.0032285035568127823,-5.349896832429377e-5,8.512814037196994e-8,0.003228704536722173,-5.357174984312455e-5,8.524016481482288e-8,0.0032289703539402797,-5.366119984972382e-5,8.537735462686527e-8,0.00322930813206437,-5.373842092470895e-5,8.549282323459017e-8,0.003229712689921856,-5.377103839587337e-5,8.553448506801853e-8,0.0032301631836865975,-5.3729107718665944e-5,8.545465152637074e-8,0.0032306227277087924,-5.359428799950994e-5,8.522472059019744e-8,0.0032310441986026,-5.337012969281068e-5,8.48515280839209e-8,0.0032313836582013745,-5.30879790841398e-5,8.438660592029636e-8,0.0032316176061930268,-5.280197806460897e-5,8.391790250084734e-8,0.0032317548261706127,-5.2571609399665335e-5,8.354146004605948e-8,0.0032318343808087915,-5.243934120871027e-5,8.332524114371036e-8,0.00323190997001867,-5.24157284474321e-5,8.328513968311465e-8,0.003232029903870015,-5.247922773889295e-5,8.33849749888785e-8,0.0032322230037252673,-5.2587959715898925e-5,8.355594128527012e-8,0.0032324945300250224,-5.269508974157829e-5,8.372185756843382e-8,0.0032328299476484103,-5.2761097382812485e-5,8.381914925073835e-8,0.0032332022647684135,-5.2760565068347416e-5,8.380767128683809e-8,0.0032335796804347913,-5.268412304439345e-5,8.367349551296979e-8,0.003233931955256522,-5.2537170491451925e-5,8.342645104170425e-8,0.00323423510297691,-5.2336755010051395e-5,8.309480474079313e-8,0.003234474406802793,-5.210743061617814e-5,8.271847665355266e-8,0.0032346457437325534,-5.187668488346703e-5,8.234172294838152e-8,0.003234755280902423,-5.167055575138879e-5,8.200621219761825e-8,0.003234817807050895,-5.150997501251897e-5,8.174527616602243e-8,0.00323485410132211,-5.140821394599531e-5,8.157988013641992e-8,0.0032348878601373273,-5.1369622605597356e-5,8.15166024002056e-8,0.003234942697918216,-5.138953284328997e-5,8.154743911983669e-8,0.00323503947037617,-5.1454958354580704e-5,8.16508993774942e-8,0.0032351938886941546,-5.154582187779148e-5,8.179401797604287e-8,0.0032354142832091816,-5.16366609641141e-5,8.193524012891515e-8,0.003235699333554656,-5.1699018157927345e-5,8.202847891428973e-8,0.0032360358332845078,-5.170513116825102e-5,8.202923924758582e-8,0.003236397395298634,-5.163367599192616e-5,8.190391001440081e-8,0.0032367460274376706,-5.147751296830587e-5,8.164208997353886e-8,0.003237038911014802,-5.125146075858404e-5,8.126881868503913e-8,0.0032372413519731985,-5.099546813545693e-5,8.084938120768122e-8,0.0032373424767896393,-5.076735769152771e-5,8.04773994266105e-8,0.003237364737593232,-5.0623575968753e-5,8.024369261604461e-8,0.0032373583817348877,-5.0595930934664296e-5,8.01987556722749e-8,0.0032373814263608053,-5.067835383782129e-5,8.033154293976049e-8,0.0032374767927001143,-5.0831888417986464e-5,8.05778502518239e-8,0.0032376595358681605,-5.100299476696643e-5,8.08503013355666e-8,0.0032379179830066707,-5.1142929781694154e-5,8.106998345596535e-8,0.0032382234578475634,-5.121949714913483e-5,8.118548183125027e-8,0.0032385413765336594,-5.1220034229706235e-5,8.117745244402647e-8,0.0032388396301233986,-5.1148784000511076e-5,8.105395968506553e-8,0.00323909343633175,-5.1022080757357263e-5,8.084232217504016e-8,0.003239287476598087,-5.086344596635564e-5,8.058099601387515e-8,0.003239416418574005,-5.06993062299847e-5,8.031267394281034e-8,0.0032394844711164405,-5.055531403368913e-5,8.007849327535253e-8,0.0032395041778899027,-5.0453203864372276e-5,7.991313554603084e-8,0.003239494528968082,-5.0408228290502986e-5,7.98408045445796e-8,0.0032394784475627734,-5.0427301336513986e-5,7.987225828658261e-8,0.003239479791896909,-5.050810067219918e-5,8.000332058699083e-8,0.0032395202194974377,-5.063931236648878e-5,8.021522493846629e-8,0.003239616293252338,-5.080193546123921e-5,8.047671952390412e-8,0.003239777049036872,-5.097147176821398e-5,8.074769163503124e-8,0.003240002171167665,-5.112088531384368e-5,8.098412232278307e-8,0.0032402808961741075,-5.122423243494423e-5,8.114415044682696e-8,0.0032405918090109447,-5.126100829262938e-5,8.119521335082708e-8,0.003240904131438615,-5.122133435508816e-5,8.112236888320618e-8,0.003241181684719136,-5.111146117220087e-5,8.093692711688671e-8,0.003241390622446391,-5.095766931217798e-5,8.068237971757372e-8,0.0032415106650658305,-5.080520775946731e-5,8.04323546602781e-8,0.003241546514068598,-5.070868740467566e-5,8.027494782684523e-8,0.0032415324844812794,-5.071373081832885e-5,8.028313812372978e-8,0.003241523709398545,-5.083705921425271e-5,8.048281634683229e-8,0.0032415751240446157,-5.1057319994444045e-5,8.083823631077988e-8,0.003241719537245258,-5.132391935969942e-5,8.126660197144499e-8,0.0032419576140943988,-5.157842278878715e-5,8.167296421774885e-8,0.0032422632301883753,-5.177516910115313e-5,8.198373070848606e-8,0.0032425973491017465,-5.189151237656024e-5,8.216316480911329e-8,0.003242921385633165,-5.192728220314501e-5,8.221219939811576e-8,0.003243205429064354,-5.1898436692860174e-5,8.215775773060924e-8,0.0032434313058024543,-5.182970678799692e-5,8.204054311489319e-8,0.0032435923938506023,-5.1748673330064326e-5,8.190536290404036e-8,0.0032436920809447035,-5.1681708633171465e-5,8.179466859600291e-8,0.0032437419250657485,-5.165123951677518e-5,8.17443236041018e-8,0.0032437597611700603,-5.167373948957442e-5,8.178051974505204e-8,0.0032437676397874047,-5.1758154968282606e-5,8.191729901686929e-8,0.003243789408658554,-5.190473825027876e-5,8.215464440259327e-8,0.0032438478099100776,-5.2104555505873134e-5,8.247762756783664e-8,0.0032439612563935362,-5.234009583257239e-5,8.28573715553115e-8,0.0032441407595725984,-5.258721229750601e-5,8.325425050664329e-8,0.0032443875424479525,-5.281834024054875e-5,8.36232428780749e-8,0.0032446918276209393,-5.300675228469284e-5,8.392100559929466e-8,0.0032450332255609038,-5.3131371114476176e-5,8.411381289746435e-8,0.00324538295404514,-5.318148371486626e-5,8.418520437848297e-8,0.003245707983573782,-5.316071079859441e-5,8.414223757206918e-8,0.0032459772192329835,-5.3089364431137183e-5,8.401896535485175e-8,0.0032461694781570896,-5.300370532228837e-5,8.387484551908885e-8,0.003246281847351533,-5.2950284714670026e-5,8.37853066862844e-8,0.0032463352544695014,-5.297443793121066e-5,8.382308719834454e-8,0.0032463728424833803,-5.310479309421307e-5,8.403337508404443e-8,0.003246448216996769,-5.333992759564566e-5,8.441256609303461e-8,0.0032466062921121183,-5.364552457477591e-5,8.49040114435253e-8,0.0032468659901151594,-5.396605828032138e-5,8.541718992475005e-8,0.003247214553528512,-5.424562065011762e-5,8.586156956307863e-8,0.003247615679936334,-5.444642162568678e-5,8.617657458590432e-8,0.003248024912597425,-5.455655514944839e-5,8.634399975468773e-8,0.003248403432332568,-5.458687626580262e-5,8.638262859372707e-8,0.0032487255353343303,-5.4562352771310106e-5,8.633386467620277e-8,0.00324898008935198,-5.451326661190067e-5,8.624724859115626e-8,0.0032491685238771285,-5.4468896133598934e-5,8.617020704301661e-8,0.0032493017385686698,-5.44538837415368e-5,8.614231992982142e-8,0.0032493972235823195,-5.448639212370825e-5,8.619253072529561e-8,0.0032494766715691,-5.4577106999117414e-5,8.633766110669544e-8,0.003249563821635595,-5.4728537878472483e-5,8.658130339795376e-8,0.0032496821379050258,-5.4934496846960336e-5,8.691293350608795e-8,0.0032498520196944476,-5.5180047124981716e-5,8.730779131766455e-8,0.0032500875683692987,-5.544249647615775e-5,8.772852392629017e-8,0.0032503934051933206,-5.569395062737085e-5,8.812944569042736e-8,0.0032507623946056432,-5.5905572624570456e-5,8.846361811302392e-8,0.0032511752416808635,-5.60531534073218e-5,8.869203900002466e-8,0.0032516027189509527,-5.6122949655416366e-5,8.879316740083876e-8,0.003252010653866079,-5.6116271961945236e-5,8.87702629117698e-8,0.0032523669850277413,-5.605136928982403e-5,8.865417136694602e-8,0.0032526495630223616,-5.596163996267052e-5,8.850004846746351e-8,0.003252852996146235,-5.588978132512746e-5,8.837752315420322e-8,0.0032529925562878982,-5.58782471815996e-5,8.83550511189378e-8,0.003253103082055259,-5.595758026448335e-5,8.848108953757554e-8,0.0032532314776745693,-5.613576384150119e-5,8.876716640678854e-8,0.0032534234568621025,-5.6393001850667115e-5,8.917985280515563e-8,0.0032537084871765787,-5.668575826548498e-5,8.964767779069584e-8,0.0032540894242032077,-5.696017640428366e-5,9.008307761306017e-8,0.00325454214619616,-5.716962075359378e-5,9.041084937999461e-8,0.0032550252674333844,-5.728830620990315e-5,9.059011621990187e-8,0.003255494511827089,-5.731556283163272e-5,9.06209904156305e-8,0.003255914883576044,-5.7271048375594106e-5,9.0536487245569e-8,0.003256266746644497,-5.71854418674298e-5,9.03871423788393e-8,0.003256546050101389,-5.709145577327869e-5,9.022629331978918e-8,0.003256761198809244,-5.701770488175832e-5,9.010018411835402e-8,0.0032569290319573213,-5.6985589687069876e-5,9.004308407198988e-8,0.0032570712782715805,-5.700820517414628e-5,9.007569729439265e-8,0.003257211829634789,-5.709019855395602e-5,9.02050273070369e-8,0.003257374555642879,-5.722785472994945e-5,9.042451477474267e-8,0.0032575811280771455,-5.740918789972536e-5,9.07141464433097e-8,0.0032578484112563417,-5.761434937787547e-5,9.104111671626653e-8,0.003258185352705804,-5.781702102123823e-5,9.136217618930464e-8,0.0032585898547709312,-5.7987501554828986e-5,9.162880083070914e-8,0.003259046711760422,-5.8097856157750106e-5,9.179571951463989e-8,0.0032595281106661137,-5.812865707175766e-5,9.183195308320635e-8,0.003259997899742414,-5.807559874358659e-5,9.173151942039728e-8,0.003260419534272522,-5.7953377600878414e-5,9.151954278320197e-8,0.003260765818064894,-5.7794560130481856e-5,9.125009531413922e-8,0.0032610273094332534,-5.7642803315349266e-5,9.099481763997835e-8,0.0032612163205118245,-5.754195090058938e-5,9.082492438170712e-8,0.0032613648222029144,-5.752416949150301e-5,9.07918667306029e-8,0.0032615165714595593,-5.7600716096652344e-5,9.09125486368035e-8,0.003261715522120589,-5.7758163232549566e-5,9.116362370356967e-8,0.003261993680028687,-5.796146329096944e-5,9.148694570509478e-8,0.0032623620293660872,-5.8163394938097374e-5,9.180524978805767e-8,0.003262807665272582,-5.8317766793719975e-5,9.20437012761951e-8,0.0032632983134054426,-5.839199548958222e-5,9.215020451540345e-8,0.0032637924706452283,-5.8374669624859956e-5,9.210741718701442e-8,0.0032642511156409566,-5.827592207902026e-5,9.193302480930112e-8,0.0032646467560847373,-5.8121634092867766e-5,9.167002565308534e-8,0.003264967464613854,-5.794476140729533e-5,9.137245205768258e-8,0.0032652161360441057,-5.777729029325265e-5,9.109227604970783e-8,0.0032654068966987506,-5.764485386744147e-5,9.087078295628466e-8,0.003265560763456718,-5.756421591411039e-5,9.073466938213295e-8,0.0032657018358711034,-5.754278131830879e-5,9.069539608026732e-8,0.0032658544101094944,-5.757911789189286e-5,9.075008999633211e-8,0.0032660408074434333,-5.766372839766714e-5,9.088277448331733e-8,0.003266279396647697,-5.777976701135738e-5,9.106550153542938e-8,0.003266582301739539,-5.790395532285883e-5,9.12598753635655e-8,0.0032669526451217174,-5.80083795326496e-5,9.142009964322477e-8,0.003267381767555401,-5.8063972041273024e-5,9.149881185930952e-8,0.0032678476163183977,-5.804619770493952e-5,9.145646309337639e-8,0.003268316164476314,-5.79424713012002e-5,9.12733988533491e-8,0.0032687475221006164,-5.7759070899220414e-5,9.096097972973574e-8,0.003269106529960257,-5.7523825509117984e-5,9.056570793575683e-8,0.0032693746058921917,-5.7281393394498796e-5,9.01612217244734e-8,0.0032695575700859222,-5.7081169177186004e-5,8.982829299441299e-8,0.003269685200835826,-5.696205583363011e-5,8.962983858648573e-8,0.003269802214385346,-5.69404396125155e-5,8.959138558936853e-8,0.0032699545344188102,-5.700604476264368e-5,8.969464615227079e-8,0.0032701763009091883,-5.7126338282034846e-5,8.988518777066455e-8,0.003270481677542585,-5.725676162404585e-5,9.008956185060092e-8,0.0032708629470038705,-5.735286992395743e-5,9.023531943545998e-8,0.00327129431081459,-5.73809369580062e-5,9.026823726629858e-8,0.003271739599354458,-5.7324683909892404e-5,9.0162995318363e-8,0.0032721614993477402,-5.7187059246788255e-5,8.992569167509696e-8,0.0032725298445275717,-5.698731841848309e-5,8.958873870059514e-8,0.0032728270521627735,-5.675482647236528e-5,8.920055536744774e-8,0.003273049851570274,-5.652171851946322e-5,8.881356947561132e-8,0.0032732076970815966,-5.6316492523811355e-5,8.847388481842329e-8,0.003273319145670565,-5.615979289425225e-5,8.821459453534936e-8,0.0032734076545255755,-5.6062581528121386e-5,8.80529729256984e-8,0.003273497839452653,-5.602614665502433e-5,8.799058220459504e-8,0.003273612612866018,-5.604313201827532e-5,8.801494830994981e-8,0.0032737710867281598,-5.609888691693807e-5,8.81017115844299e-8,0.0032739868282610452,-5.617282175496241e-5,8.821681580619211e-8,0.0032742660365082388,-5.6239927611709573e-5,8.831905491514963e-8,0.003274605453936708,-5.627300819139812e-5,8.836386764965425e-8,0.0032749903608651097,-5.624637481283029e-5,8.830953041101465e-8,0.0032753938061936853,-5.614154823740327e-5,8.812653176627841e-8,0.0032757789936782864,-5.595449360495289e-5,8.78092919463083e-8,0.003276106647287594,-5.5701960526054305e-5,8.738628367074491e-8,0.0032763471421135533,-5.5422576587764e-5,8.692152997987455e-8,0.003276493258995722,-5.516877259292599e-5,8.650115186701256e-8,0.0032765664014518425,-5.499014654352684e-5,8.6206007430559e-8,0.003276610999942624,-5.491529491512299e-5,8.608196484440229e-8,0.00327667876464851,-5.494164014254628e-5,8.612345199946136e-8,0.0032768108494707626,-5.5038149965003114e-5,8.627829358674474e-8,0.0032770262708863127,-5.5157998227194705e-5,8.646888984364038e-8,0.0032773198064892668,-5.525387498988542e-5,8.661760852501955e-8,0.003277667339223204,-5.528988528837087e-5,8.666631731922832e-8,0.0032780346135977243,-5.5247658906088445e-5,8.658614562003795e-8,0.0032783860663120725,-5.512713483912658e-5,8.637835326428021e-8,0.0032786918994025917,-5.494363190933129e-5,8.606912261480339e-8,0.0032789327276445193,-5.472280951801439e-5,8.570104945011115e-8,0.003279101674465376,-5.449476059083265e-5,8.532342409842275e-8,0.0032792040453030104,-5.4288301754132294e-5,8.498301212375031e-8,0.0032792550494914192,-5.4126402494692005e-5,8.471678473867611e-8,0.00327927635003745,-5.402331015253779e-5,8.454741469132955e-8,0.003279292261048445,-5.398344931011103e-5,8.448159405887646e-8,0.0032793262697919023,-5.4001841681931624e-5,8.451073771217038e-8,0.0032793983038223334,-5.406554644950239e-5,8.461328637466328e-8,0.003279522775013503,-5.4155543035676e-5,8.475773055077884e-8,0.0032797071337421773,-5.4248736184423704e-5,8.490590178054932e-8,0.0032799506498463736,-5.432014534373688e-5,8.501666483516674e-8,0.003280243299674806,-5.434560660615751e-5,8.505051210231342e-8,0.003280565004985942,-5.430549748269372e-5,8.497579494488648e-8,0.003280886168989561,-5.4189871664097075e-5,8.47771184438119e-8,0.003281171139090372,-5.4004474659509736e-5,8.446499011144445e-8,0.003281386101154559,-5.377533480404946e-5,8.408301336304262e-8,0.0032815110470657827,-5.354778435894943e-5,8.370597725390225e-8,0.003281551525320081,-5.3376005048922325e-5,8.342256462979238e-8,0.0032815423544261006,-5.3303997698127796e-5,8.330417977081286e-8,0.0032815375199139597,-5.334662167257096e-5,8.337402779899631e-8,0.003281589425999078,-5.3482477388724635e-5,8.359571772677401e-8,0.003281729077837722,-5.366347603158219e-5,8.388931201996357e-8,0.0032819577992785165,-5.383448660629819e-5,8.416390530143764e-8,0.003282252028816867,-5.3951461208844274e-5,8.434755805679241e-8,0.003282575064733863,-5.399087527054447e-5,8.440270284958065e-8,0.0032828888308288045,-5.395041499415586e-5,8.432692167156779e-8,0.0032831620823933123,-5.384442525035143e-5,8.414501783308623e-8,0.003283374577592845,-5.369758720472906e-5,8.389827797025655e-8,0.0032835182149421297,-5.3538900495709054e-5,8.363445972132653e-8,0.003283596317507677,-5.3396677990892325e-5,8.339967143688218e-8,0.0032836217594359217,-5.3294597136367996e-5,8.323212142857587e-8,0.0032836142689651616,-5.3248868881598726e-5,8.31577096068053e-8,0.0032835972456282487,-5.326663219322064e-5,8.318754756177193e-8,0.003283594445314077,-5.33455619881586e-5,8.331735797629278e-8,0.003283626858166137,-5.34746355750414e-5,8.35286872417797e-8,0.0032837101355881193,-5.363590835227975e-5,8.379175121758466e-8,0.0032838527983820075,-5.3806929427041975e-5,8.406937560267436e-8,0.003284055181100754,-5.396343946274494e-5,8.432148778286718e-8,0.0032843089773761463,-5.40822511951771e-5,8.450998775388706e-8,0.003284597358913076,-5.414438100313206e-5,8.460404446842303e-8,0.003284895834787221,-5.413857912979374e-5,8.458595257932233e-8,0.003285174445296768,-5.406532947278778e-5,8.445757818292492e-8,0.0032854023338345904,-5.3940697089698616e-5,8.424636958756322e-8,0.0032855554831677934,-5.379806390910282e-5,8.400782714837921e-8,0.003285626815766494,-5.3684562539693467e-5,8.38193737194727e-8,0.0032856347701112503,-5.3649414340871245e-5,8.376117760633833e-8,0.0032856235616832005,-5.3725485877918647e-5,8.38860837426238e-8,0.003285650142636974,-5.391249164401037e-5,8.419236027689752e-8,0.0032857616382241683,-5.4173556173630084e-5,8.461836300416228e-8,0.003285976011289329,-5.444965808100916e-5,8.50665090145353e-8,0.003286277545198635,-5.468347961861177e-5,8.544264341871019e-8,0.0032866275363075573,-5.483838580460321e-5,8.568728752895917e-8,0.0032869809330381304,-5.490461627338049e-5,8.578565026164803e-8,0.0032872996339806037,-5.489474335285152e-5,8.575977711296552e-8,0.003287559053510933,-5.48347345844862e-5,8.565341922089876e-8,0.0032877491677817746,-5.475543920672599e-5,8.551775502054806e-8,0.0032878725457978937,-5.4686451467669074e-5,8.540127833973602e-8,0.0032879413934742783,-5.465235422268597e-5,8.534381381044643e-8,0.003287974597188788,-5.4670536130827427e-5,8.53731992403231e-8,0.003287994886136215,-5.474993658443841e-5,8.550343585455102e-8,0.003288026004617243,-5.489052942074253e-5,8.573393033814724e-8,0.0032880898877680324,-5.508355309891816e-5,8.604985500404462e-8,0.003288203921857211,-5.5312587539400495e-5,8.642385409484243e-8,0.0032883785505384453,-5.5555608027442216E-05,8.681938148259401e-8,0.0032886156357365445,-5.578790705412445e-5,8.719554080619211e-8,0.0032889078436774757,-5.5985521987479445e-5,8.751283667062376e-8,0.003289239125545009,-5.612881998939157e-5,8.77392146012537e-8,0.003289586318797038,-5.620594849831879e-5,8.78558281449679e-8,0.0032899218910641607,-5.621585137160659e-5,8.786195042061433e-8,0.0032902179191576634,-5.617054021271309e-5,8.77784760736655e-8,0.0032904515278464005,-5.609599525829377e-5,8.764903319639631e-8,0.003290611690989794,-5.603034994237022e-5,8.753663675600585e-8,0.0032907060886177963,-5.601757230920074e-5,8.751312401969255e-8,0.0032907648315062244,-5.60957001758165e-5,8.763993271030684e-8,0.00329083651219213,-5.628175714456582e-5,8.794367269940098e-8,0.003290973902945432,-5.656023599277606e-5,8.839762192953688e-8,0.003291213321631433,-5.6884077700507716e-5,8.892363541663668e-8,0.003291558763057707,-5.7191191598862794e-5,8.941943124269481e-8,0.0032919809643103797,-5.742839856654776e-5,8.979798297636507e-8,0.0032924313677109907,-5.756902600419823e-5,9.001640079964623e-8,0.0032928611324823196,-5.7616237434723784e-5,9.008120657162066e-8,0.003293234884122227,-5.759476981903807e-5,9.003437623650073e-8,0.003293535602904595,-5.753893290328132e-5,8.993321103832823e-8,0.003293762927268325,-5.7482792094576774e-5,8.983397854989548e-8,0.003293928650397064,-5.745439610101603e-5,8.978246898705095e-8,0.003294052074754002,-5.7473344437337244e-5,8.981023130920463e-8,0.003294156313027807,-5.755021904012821e-5,8.993390698836747e-8,0.0032942654733313977,-5.768674160814335e-5,9.01556607176256e-8,0.0032944022662521263,-5.787621616364838e-5,9.046394738638393e-8,0.003294585697181951,-5.810428412374258e-5,9.083470767938509e-8,0.003294828730883638,-5.835025192829971e-5,9.123350329312376e-8,0.0032951361110117538,-5.858935210068161e-5,9.161924961334033e-8,0.003295502862145243,-5.879608733804884e-5,9.194981099819587e-8,0.0032959140922813155,-5.894836427269165e-5,9.218894166181916e-8,0.003296346501630117,-5.903178845858687e-5,9.2313465377073e-8,0.0032967716942378903,-5.904330752969372e-5,9.231927451156279e-8,0.003297161013652729,-5.8993325195830865e-5,9.222465017716898e-8,0.0032974912528637187,-5.8905595820280855e-5,9.206977518622295e-8,0.0032977504065195102,-5.881449638135142e-5,9.191186754025751e-8,0.003297942473857903,-5.875940209359208e-5,9.181563871498607e-8,0.0032980898714052753,-5.877616173854993e-5,9.183921908280787e-8,0.0032982314957932714,-5.88866346272826e-5,9.201718962789459e-8,0.0032984146833885644,-5.908904162486795e-5,9.23451566292984e-8,0.0032986812779857745,-5.935379884542151e-5,9.277334751463147e-8,0.003299051997951586,-5.962945134656554e-5,9.321663709787946e-8,0.003299516827886728,-5.985901363351853e-5,9.358146928311346e-8,0.0033000378122319263,-5.999998453310655e-5,9.379868554416737e-8,0.003300563468977945,-6.003775679601342e-5,9.384541959529023e-8,0.003301046759699778,-5.9986342425414024e-5,9.374604054768167e-8,0.0033014576765286454,-5.987863396959832e-5,9.355579500500295e-8,0.003301786809054379,-5.975339670750789e-5,9.33390980278829e-8,0.0033020419823445663,-5.964508164161518e-5,9.315264867329e-8,0.0033022421362587082,-5.9578548895871055e-5,9.303685979764736e-8,0.003302411561432909,-5.9567748630520254e-5,9.301394192772079e-8,0.0033025757102160976,-5.961647141519134e-5,9.308938092423752e-8,0.003302758454813665,-5.971971311326604e-5,9.32543085753427e-8,0.003302980149123383,-5.986499809573707e-5,9.348767984635991e-8,0.0033032558966772426,-6.003362496588928e-5,9.375826851834662e-8,0.003303593705146403,-6.0202192353766145e-5,9.402715772445558e-8,0.0033039926166897105,-6.034495084095433e-5,9.425167222522078e-8,0.003304441386900897,-6.043737478577002e-5,9.439138689843304e-8,0.003304918618617791,-6.046082993353868e-5,9.441594479608006e-8,0.0033053952081656575,-6.040751190609572e-5,9.431324511412548e-8,0.0033058394190006372,-6.028418972979809e-5,9.409552551950787e-8,0.0033062239072710452,-6.011307792870043e-5,9.380056022170947e-8,0.0033065329819612454,-5.99287475949815e-5,9.348622559924204e-8,0.003306767914704313,-5.977122717532698e-5,9.321879190076651e-8,0.003306948486177933,-5.9676703637333575e-5,9.305741226162379e-8,0.0033071098761496675,-5.966803032891732e-5,9.303855751819586e-8,0.003307295078633383,-5.974750722150152e-5,9.316446634613662e-8,0.003307544114132092,-5.9894223093106617E-05,9.339925812123948e-8,0.0033078824817017226,-6.006764076265878e-5,9.367527554290179e-8,0.003308312428674662,-6.021771715946743e-5,9.390997219756039e-8,0.003308810868846452,-6.02993136284251e-5,9.402960860305769e-8,0.003309335890088662,-6.028585030600706e-5,9.39915224159716e-8,0.003309839846317023,-6.017646168426142e-5,9.379561381316522e-8,0.003310283495942255,-5.999380790271972e-5,9.348042402784567e-8,0.0033106453888089448,-5.977450811021991e-5,9.310709708273535e-8,0.0033109239015205183,-5.955734946844783e-5,9.273979011758474e-8,0.003311133299984977,-5.937407692846487e-5,9.243051520461885e-8,0.0033112972340637236,-5.924481776115903e-5,9.221178385233012e-8,0.0033114426199441147,-5.917750316763905e-5,9.209590179549796e-8,0.0033115952609545363,-5.9169497804775444e-5,9.207784107991695e-8,0.003311777204723194,-5.920987375766593e-5,9.213904652853273e-8,0.0033120052080999,-5.92814938356559e-5,9.225082851606375e-8,0.003312289594904694,-5.936274846059623e-5,9.237717028262174e-8,0.003312633024578902,-5.942929679557276e-5,9.247760893901174e-8,0.003313029137070735,-5.945642637260442e-5,9.251122688928723e-8,0.0033134615879803833,-5.942257807852542e-5,9.244260873645003e-8,0.0033139044987459776,-5.931413137224047e-5,9.22498336783901e-8,0.0033143255654085853,-5.913063940039792e-5,9.193309185903323e-8,0.003314692523404364,-5.888852657791199e-5,9.152061902109267e-8,0.003314982071759978,-5.862063074863608e-5,9.106765658072329e-8,0.0033151883441194956,-5.836990960235362e-5,9.064573525743296e-8,0.003315327061036844,-5.817820907612507e-5,9.032387007253822e-8,0.003315432756404787,-5.807381239007963e-5,9.014792415786519e-8,0.003315549502730872,-5.80625870862475e-5,9.012617527068651e-8,0.0033157184572218204,-5.8126053541180765e-5,9.022654455023874e-8,0.003315966551858763,-5.8226689676969886e-5,9.038585941639497e-8,0.0033162996332138915,-5.831825523870404e-5,9.052728727571216e-8,0.0033167015288640424,-5.835787971070538e-5,9.058041563143791e-8,0.0033171388754599613,-5.8316694902620264e-5,9.049864230177064e-8,0.003317570199537387,-5.818631498100734e-5,9.026951683504713e-8,0.0033179566224040904,-5.7979533462259516e-5,8.99154851350754e-8,0.0033182710352989515,-5.772533753434543e-5,8.94853309482593e-8,0.003318503156852944,-5.746022504077495e-5,8.903967082003617e-8,0.003318659520612165,-5.721893166409305e-5,8.863565691424088e-8,0.0033187593907932924,-5.7027409664830245e-5,8.831554830627552e-8,0.0033188288152567313,-5.6899447070337116e-5,8.810136402150192e-8,0.0033188949683195744,-5.683663868685322e-5,8.799503967854189e-8,0.0033189820031886176,-5.683044444173091e-5,8.79819251290983e-8,0.0033191086079180677,-5.686498657172212e-5,8.80353851458633e-8,0.0033192868090701146,-5.6919687627007744e-5,8.812108202417043e-8,0.0033195213608058194,-5.6971468212093134e-5,8.820056393045532e-8,0.003319809205334997,-5.6996756676009524e-5,8.823463939940167e-8,0.0033201388682853913,-5.6973850769248384e-5,8.818741927408212e-8,0.0033204901645404743,-5.688617916715095e-5,8.803185327819643e-8,0.0033208351653437364,-5.672667481568836e-5,8.775700668157399e-8,0.0033211417606726764,-5.650258196722333e-5,8.737589343481958e-8,0.0033213807589085697,-5.623860290952227e-5,8.693042466255639e-8,0.003321535704580842,-5.5975194089382036e-5,8.64882803546673e-8,0.003321611779853912,-5.575964063734652e-5,8.612788421461543e-8,0.0033216383488875716,-5.563121550563371e-5,8.591372038897917e-8,0.00332166160133251,-5.560648771923718e-5,8.587208299016034e-8,0.003321729332346463,-5.567246407025703e-5,8.597999999454416e-8,0.0033218749696411454,-5.5791288194139026e-5,8.617344710132884e-8,0.003322108078793622,-5.591357362818337e-5,8.636987047930183e-8,0.003322414074917141,-5.599359775464645e-5,8.649361999558831e-8,0.0033227610657908736,-5.600062818328033e-5,8.649468343439781e-8,0.0033231098129842453,-5.592409172339057e-5,8.635693899550423e-8,0.003323423401229845,-5.577304858807897e-5,8.60968278743868e-8,0.0033236746106560327,-5.5571625019046895e-5,8.57553706414179e-8,0.0033238501378285963,-5.535223551652658e-5,8.538670353148495e-8,0.003323951512978097,-5.5148243821503265e-5,8.504591708672522e-8,0.0033239930515267515,-5.4987516475655016e-5,8.477855814651931e-8,0.003323997693098464,-5.4888022929405465e-5,8.461360179444422e-8,0.0033239919654675055,-5.485601986581888e-5,8.456067453943338e-8,0.0033240012834951657,-5.4886614374086276e-5,8.461111130656435e-8,0.00332404640453801,-5.496599005265156e-5,8.474164448132102e-8,0.003324141328817078,-5.507438956499113e-5,8.491926542726227e-8,0.003324292421254159,-5.5189074106772154e-5,8.510604823670503e-8,0.0033244982624229583,-5.528690636714247e-5,8.526342573891019e-8,0.0033247498139609742,-5.534665974060568e-5,8.5356116539381e-8,0.003325030738318475,-5.535139742517621e-5,8.535622814349039e-8,0.003325318078773487,-5.529132808874682e-5,8.524810407518335e-8,0.0033255840434287193,-5.516732559483926e-5,8.503412127897562e-8,0.003325800025884042,-5.4994500283684165e-5,8.474038755337137e-8,0.003325943636647162,-5.4803921202816106e-5,8.441925947919739e-8,0.003326007954119694,-5.463949661780294e-5,8.414386557641033e-8,0.0033260093929748016,-5.454751850488496e-5,8.39906316797749e-8,0.0033259881913321188,-5.4560143825206843e-5,8.401195873056964e-8,0.0033259972865628765,-5.4680122236649234e-5,8.421112518435034e-8,0.003326082679984568,-5.4876669269890736e-5,8.453576539427439e-8,0.0033262656698723574,-5.509660108184346e-5,8.489670021080734e-8,0.0033265367421952,-5.528454025680654e-5,8.520177547374201e-8,0.0033268625692368203,-5.540089651290604e-5,8.53858406600953e-8,0.0033271997836301316,-5.5430263445104554e-5,8.542454745717457e-8,0.00332750801243725,-5.538020410605459e-5,8.533193941439912e-8,0.0033277582273325535,-5.527451512296222e-5,8.514878834424156e-8,0.0033279360985943923,-5.514504454421498e-5,8.492865234127454e-8,0.0033280417206101223,-5.502443713341801e-5,8.47257264967664e-8,0.0033280872119350394,-5.494062573953781e-5,8.458583816329359e-8,0.0033280931856418602,-5.4913121909954754e-5,8.454056432249686e-8,0.003328084687829209,-5.49510529651956e-5,8.460424445406648e-8,0.003328087119786794,-5.505287514330795e-5,8.477367296994299e-8,0.003328122619004344,-5.520754438276987e-5,8.503008040542494e-8,0.0033282072794208633,-5.539681605654844e-5,8.534289014342119e-8,0.0033283494784650124,-5.559823205385741e-5,8.567459021016955e-8,0.0033285493241682613,-5.5788247308437714e-5,8.5985886311372e-8,0.0033287989546007955,-5.594511202878772e-5,8.624053969095568e-8,0.0033290834152926,-5.605145404558202e-5,8.640978601385084e-8,0.0033293820025522038,-5.609665354800625e-5,8.647641681844645e-8,0.00332967012765513,-5.607914249037254e-5,8.64386360154981e-8,0.003329922108265471,-5.600868372770514e-5,8.63137014691309e-8,0.003330115618151409,-5.590807269377462e-5,8.614043768918587e-8,0.0033302381328333365,-5.58126677029861e-5,8.597808953775239e-8,0.0033302943335076583,-5.5765475825965935e-5,8.589791861426393e-8,0.0033303112431023363,-5.580611329656748e-5,8.596488539474054e-8,0.003330335893358347,-5.595512706192685e-5,8.621187561535514e-8,0.0033304217950196257,-5.620076748901601e-5,8.661809726569148e-8,0.0033306077541668403,-5.649824615334275e-5,8.710815973363818e-8,0.003330900673735715,-5.678551821777345e-5,8.757850948338549e-8,0.0033312733708816735,-5.7007580014031255e-5,8.793794593475561e-8,0.003331677827847687,-5.713506396332166e-5,8.81385544183494e-8,0.0033320641462310304,-5.7168762976044525e-5,8.818303689777447e-8,0.003332394888741356,-5.713232454494835e-5,8.81121521924967e-8,0.003332650948899174,-5.706056072566515e-5,8.79848172366316e-8,0.0033328307387244707,-5.69892054818512e-5,8.786079588531413e-8,0.003332946103134148,-5.6948270940260595e-5,8.7789662082767e-8,0.003333017524013881,-5.695869565914077e-5,8.780546633003202e-8,0.003333069785980845,-5.7031151550971855e-5,8.79250644837299e-8,0.003333128293176569,-5.7166122827538784e-5,8.814848616597651e-8,0.003333215942814037,-5.735486447701515e-5,8.846062555209589e-8,0.003333350526081416,-5.758107712399529e-5,8.883400189972032e-8,0.003333542711568079,-5.782323256543382e-5,8.923255045240708e-8,0.0033337948024626724,-5.805748921759443e-5,8.961641831353482e-8,0.0033341004955474854,-5.826092281925177e-5,8.994735848331943e-8,0.0033344456574180216,-5.8414663420069585e-5,9.019404254409442e-8,0.0033348099763535065,-5.850667539814434e-5,9.033680470762473e-8,0.0033351693972139954,-5.8534013007029704e-5,9.037145788055351e-8,0.0033354992652454255,-5.850435337312846e-5,9.031176994724097e-8,0.003335778150817505,-5.8436628216984924e-5,9.019026948162117e-8,0.0033359924676545083,-5.836033415719681e-5,9.005674088553579e-8,0.003336141696475799,-5.831247259530645e-5,8.99728131408324e-8,0.003336242937122228,-5.833081796090152e-5,9.000064726389226e-8,0.003336332072852576,-5.844314497737879e-5,9.018519988192054e-8,0.003336457993721301,-5.8654611621949015e-5,9.053364701309959e-8,0.003336668034416213,-5.8939341334053395e-5,9.100181248328803e-8,0.0033369886308538366,-5.9243988034202145e-5,9.15003563787348e-8,0.0033374117211466396,-5.950577741976175e-5,9.192485569877443e-8,0.0033378966406314506,-5.9676814334938345e-5,9.219623025373824e-8,0.003338387060585492,-5.974061238822445e-5,9.228818050131115e-8,0.003338832161640395,-5.9712769824558396e-5,9.222809662066525e-8,0.003339200660884803,-5.9629238348668325e-5,9.207713490030904e-8,0.0033394839946629365,-5.9531508527586526e-5,9.19051435138701e-8,0.00333969194933606,-5.9455615021928336e-5,9.177216062406416e-8,0.0033398456958361393,-5.9426735296063406e-5,9.171952556625893e-8,0.0033399714625476887,-5.94580076063395e-5,9.176821138029921e-8,0.0033400959454044452,-5.9551503177061825e-5,9.19207583444299e-8,0.003340243216604815,-5.969991931487511e-5,9.21642828744451e-8,0.003340432528612182,-5.988845372977386e-5,9.247363390315894e-8,0.00334067661964073,-6.009682747560091e-5,9.281470236403697e-8,0.003340980391006287,-6.0301603901974886e-5,9.314821825194654e-8,0.0033413400860247433,-6.047899922745841e-5,9.34344253905957e-8,0.0033417433406987395,-6.0608161718892285e-5,9.363861218700703e-8,0.0033421704338331562,-6.0674530868574566e-5,9.373681434940468e-8,0.003342596793867571,-6.067274472862805e-5,9.372073186756808e-8,0.003342996619504433,-6.060857747387037e-5,9.360092417739725e-8,0.0033433472973181913,-6.049938316515723e-5,9.340736779360886e-8,0.003343634076313921,-6.037265637678459e-5,9.318674843140178e-8,0.003343854352958671,-6.026253039672385e-5,9.29962869527095e-8,0.0033440207974379525,-6.02040503597778e-5,9.289398103642671e-8,0.00334416209570793,-6.0225227664861864e-5,9.292540486542561e-8,0.0033443195738953684,-6.033783862182839e-5,9.310869759814082e-8,0.0033445382535737425,-6.052967926745262e-5,9.342213643036966e-8,0.0033448528768625176,-6.076271261213488e-5,9.380146725962548e-8,0.0033452733341006566,-6.098129519580642e-5,9.415379750598335e-8,0.0033457773304763423,-6.11302103754188e-5,9.43875995339562e-8,0.003346316441695281,-6.117498982465232e-5,9.444642575943193e-8,0.0033468338086486238,-6.111354333006799e-5,9.432810795018451e-8,0.0033472838692474196,-6.097324927755117e-5,9.4079645301939e-8,0.0033476441985163447,-6.0797240704200516e-5,9.377398884436344e-8,0.0033479163084475117,-6.062888070521747e-5,9.348385258171712e-8,0.003348119017326552,-6.050124738963157e-5,9.326410433273226e-8,0.0033482798563691583,-6.043317112036643e-5,9.314535120928058e-8,0.0033484280459571253,-6.0429873261064216e-5,9.313533471622201e-8,0.0033485900303240564,-6.0485597297215256e-5,9.322360188274091e-8,0.0033487870427821647,-6.058650061285441e-5,9.338645264051759e-8,0.003349033779148276,-6.071317745669125e-5,9.359112405668456e-8,0.003349337512154647,-6.084287930407258e-5,9.379941019517652e-8,0.0033496973868342426,-6.0951778738148076e-5,9.39713912066027e-8,0.0033501040189214903,-6.1017654657638296e-5,9.406994902831682e-8,0.003350539852327468,-6.102313701204754e-5,9.406628005534092e-8,0.0033509808424563464,-6.0959184102096446e-5,9.394579478956938e-8,0.0033513997985662727,-6.0828035243102085e-5,9.371305998195274e-8,0.003351771242630648,-6.064464806465786e-5,9.339407682046672e-8,0.0033520770502697586,-6.043567280060645e-5,9.303431185934628e-8,0.0033523115992083793,-6.023549059632611e-5,9.269175686275925e-8,0.0033524849538567095,-6.0079656147178764e-5,9.242570667708549e-8,0.003352622868607595,-5.999683644913714e-5,9.228321247007672e-8,0.0033527629108964156,-6.0000858451751614e-5,9.228598308330152e-8,0.0033529466888537886,-6.0084899028015664e-5,9.242109352946563e-8,0.003353209163212818,-6.0220101719581925e-5,9.263915942649568e-8,0.003353567452423346,-6.036056292024498e-5,9.286301996208644e-8,0.003354013074553909,-6.045506176241125e-5,9.300742375322236e-8,0.003354511938151932,-6.0462793179074204e-5,9.300515855826013e-8,0.003355013937094379,-6.036701837740332e-5,9.282957547814603e-8,0.0033554690078815767,-6.018006277425595e-5,9.250263119120252e-8,0.0033558424476254254,-5.9937221757790955e-5,9.208440293612802e-8,0.0033561228412348943,-5.9683282240027307e-5,9.165030735952862e-8,0.003356320744440452,-5.9458664926667036e-5,9.126781835699132e-8,0.003356461215846782,-5.929059997108527e-5,9.09818074709203e-8,0.0033565749791113304,-5.919060979973586e-5,9.081060603989335e-8,0.0033566915189816907,-5.915640839670276e-5,9.07494897969949e-8,0.0033568350305881473,-5.91755770416691e-5,9.077702401431161e-8,0.003357022613830941,-5.9229226963443656e-5,9.086121990946202e-8,0.003357263701159578,-5.929496452229679e-5,9.096440629587108e-8,0.003357559911226247,-5.934921839576949e-5,9.104702421945221e-8,0.0033579049385909485,-5.9369383956175455e-5,9.1071192375381e-8,0.0033582845835001054,-5.9336313704812116e-5,9.100494733703145e-8,0.00335867744667257,-5.923739982099832e-5,9.082751861971475e-8,0.003359057001605932,-5.906997363720898e-5,9.053508695821385e-8,0.003359395616398978,-5.884413276926084e-5,9.014546329210125e-8,0.003359670484111321,-5.858354614172143e-5,8.96992412648217e-8,0.003359870306372325,-5.83227294745991e-5,8.925494292974744e-8,0.003360000476205311,-5.8100244081356475e-5,8.887733886137964e-8,0.0033600842939887445,-5.794905158876692e-5,8.862112733910623e-8,0.0033601588394004405,-5.7886876867381644e-5,8.851484939281549e-8,0.0033602660797591934,-5.790993390908707e-5,8.85506789176601e-8,0.003360441674025316,-5.799244505104898e-5,8.868407215376571e-8,0.003360704848971143,-5.809247460735285e-5,8.884397868653839e-8,0.003361052408555661,-5.8162610399993446e-5,8.895098477449679e-8,0.0033614587985430038,-5.816263041067814e-5,8.893850581578914e-8,0.003361882595100984,-5.807055435201572e-5,8.877103313526498e-8,0.0033622778382321966,-5.788851232418176e-5,8.845357733079992e-8,0.003362606646946412,-5.764123357960088e-5,8.802875740347297e-8,0.003362848722009863,-5.736772166360094e-5,8.756257923304475e-8,0.003363004624307182,-5.710951428610873e-5,8.712465566458204e-8,0.0033630925651310676,-5.690004657624532e-5,8.677046271557997e-8,0.0033631411170110623,-5.6758424875231495e-5,8.653114040510852e-8,0.003363181256001812,-5.668835779717318e-5,8.641199419472419e-8,0.0033632402740149748,-5.6680785627308535e-5,8.639713164955336e-8,0.0033633383786634027,-5.67180183840242e-5,8.64564805526587e-8,0.0033634874868962595,-5.6777755378881375e-5,8.65524655651299e-8,0.0033636912810481303,-5.683628445550697e-5,8.66452477529796e-8,0.003363945718484768,-5.687086249094485e-5,8.669663650025481e-8,0.0033642395389277832,-5.686171426360383e-5,8.667346696354637e-8,0.0033645548029027344,-5.6794222114151424e-5,8.655138743646585e-8,0.0033648679728196743,-5.6661634264931834e-5,8.631952160889124e-8,0.003365152316192434,-5.646808727765676e-5,8.598556119531746e-8,0.0033653823440695273,-5.6231009443925796e-5,8.557966538825618e-8,0.003365540348867742,-5.598115619209057e-5,8.515425825459867e-8,0.0033656236291926926,-5.5758262063050816e-5,8.477643543829795e-8,0.003365649237974656,-5.5601580627967396e-5,8.451187493962213e-8,0.003365652653538818,-5.5537505781072915e-5,8.440402629396734e-8,0.0033656789459104476,-5.5569291146105796e-5,8.445703766415184e-8,0.003365769023611574,-5.5674099565599833e-5,8.463116901817921e-8,0.003365946605285959,-5.580935658495085e-5,8.485389455646114e-8,0.003366211262409989,-5.592573091926771e-5,8.504204720695987e-8,0.0033665395943343838,-5.598132333980049e-5,8.512577176624952e-8,0.003366892961472996,-5.59521898282755e-5,8.506604596898847e-8,0.003367228357217615,-5.583677491599288e-5,8.486175343471328e-8,0.0033675090217883843,-5.565418314517531e-5,8.454632832083293e-8,0.0033677122812087027,-5.543770395775392e-5,8.417651191158752e-8,0.0033678331653782018,-5.522579913828783e-5,8.381704806824443e-8,0.0033678834944036373,-5.50530389308712e-5,8.352552276592036e-8,0.0033678872697589877,-5.494321345418341e-5,8.334103225252462e-8,0.003367874119813055,-5.490600237086945e-5,8.327889130742978e-8,0.0033678728417263332,-5.493731937946403e-5,8.333146207894089e-8,0.003367906582298691,-5.50223028120182e-5,8.347329601819736e-8,0.003367990240931756,-5.5139459330814e-5,8.36680693328067e-8,0.003368129820921837,-5.5264706650024884e-5,8.387526013174893e-8,0.0033683230141878383,-5.53746278372721e-5,8.405550425907457e-8,0.0033685602874602904,-5.544884667401181e-5,8.417455801548991e-8,0.0033688260245799536,-5.5471875403664845e-5,8.420648096017351e-8,0.0033690996964164,-5.54349217648513e-5,8.41368044105891e-8,0.0033693574390171246,-5.533796983745346e-5,8.396611154911362e-8,0.003369574738556079,-5.51920190230235e-5,8.371373979967595e-8,0.0033697309471166486,-5.502062543221554e-5,8.342014676700197e-8,0.0033698157191195807,-5.4858963662490004e-5,8.314502135403152e-8,0.00336983588693757,-5.4748211466438515e-5,8.295758836096101e-8,0.003369819180796456,-5.472435396786891e-5,8.291770942984493e-8,0.0033698103447281362,-5.4804144817696605e-5,8.305241791698605e-8,0.0033698580327925177,-5.497509215486744e-5,8.333937840761425e-8,0.00336999704671909,-5.519660736781785e-5,8.370918090270701e-8,0.003370235023755808,-5.541355414664154e-5,8.406846696487325e-8,0.0033705505910493,-5.557548077177791e-5,8.43325066766928e-8,0.0033709027002781183,-5.565191209448797e-5,8.445094442884492e-8,0.0033712449573918956,-5.563811944371171e-5,8.441726573141519e-8,0.0033715383281370122,-5.5551947479558465e-5,8.426301455023264e-8,0.0033717588003342688,-5.5425603682988634e-5,8.404350744757277e-8,0.0033718997534319347,-5.529628730757146e-5,8.382176259040501e-8,0.0033719703516509663,-5.519808521396885e-5,8.365483265879684e-8,0.0033719915125817105,-5.515616301581334e-5,8.358424368986457e-8,0.003371990670460589,-5.5183508520810655e-5,8.363084262341449e-8,0.003371996312094328,-5.5280222125438397e-5,8.37938999603007e-8,0.0033720332014755966,-5.543506986883743e-5,8.405389123547616e-8,0.0033721189855487107,-5.56286157858378e-5,8.437778720791833e-8,0.003372262458821144,-5.5837078683713314e-5,8.472545698884107e-8,0.0033724633940253805,-5.603614789623234e-5,8.505597653427594e-8,0.003372713546608454,-5.620417709122976e-5,8.533294234846123e-8,0.0033729982668022603,-5.632452546423462e-5,8.552844070193068e-8,0.00337329829570848,-5.6387235045065904e-5,8.562597120345452e-8,0.003373591662554191,-5.639037939243083e-5,8.56228158420924e-8,0.0033738558827816345,-5.634128823507716e-5,8.553209949381927e-8,0.0033740709065428706,-5.625757728164715e-5,8.538435984518772e-8,0.0033742233614416587,-5.6167318041165296e-5,8.522753464272809e-8,0.0033743120850930324,-5.6106839883563096e-5,8.512295286558207e-8,0.0033743535182657845,-5.6114284681771475e-5,8.51343302306435e-8,0.003374383584560917,-5.621816091412462e-5,8.530860378052354e-8,0.003374451653711905,-5.642363033026548e-5,8.565316246357324e-8,0.003374604874548048,-5.670392651341919e-5,8.612176775673318e-8,0.003374868363272367,-5.700515151316815e-5,8.662290807184912e-8,0.0033752327666612806,-5.726543902108981e-5,8.705223569982031e-8,0.003375657734454065,-5.743861941957818e-5,8.733251492462779e-8,0.00337608883276525,-5.7508964679654286e-5,8.743842547911098e-8,0.0033764770314720334,-5.749109053497066e-5,8.739613430904317e-8,0.003376791288154108,-5.741928432963936e-5,8.726484516431357e-8,0.003377021873463669,-5.733428391425587e-5,8.711405749206888e-8,0.003377177244553692,-5.727289468373037e-5,8.700584615729924e-8,0.0033772782065038614,-5.7261975296652276e-5,8.698482352101486e-8,0.003377351897211726,-5.731608876134401e-5,8.707450164078988e-8,0.0033774266600864046,-5.743750053577925e-5,8.727765185706965e-8,0.0033775279397840904,-5.761758344607225e-5,8.757892428997106e-8,0.0033776751676794963,-5.783921764291742e-5,8.794897670651642e-8,0.0033778797227997696,-5.807988352583364e-5,8.834963725304223e-8,0.0033781440270615184,-5.831509017006301e-5,8.873957895692964e-8,0.0033784617768650477,-5.8521803894550365e-5,8.908001953560924e-8,0.003378819238634322,-5.868149381761238e-5,8.933984781642511e-8,0.003379197323670683,-5.8782439093002966e-5,8.949957584080041e-8,0.003379574066231394,-5.882122050843463e-5,8.955393397490966e-8,0.003379927308581292,-5.880351542948081e-5,8.951323372093641e-8,0.0033802375736910525,-5.8744255904977356e-5,8.940353066295135e-8,0.003380491220639322,-5.86670851430349e-5,8.92654614473728e-8,0.003380684061250688,-5.8602724717853605e-5,8.915117457299559e-8,0.003380825238790617,-5.8585283278155506e-5,8.911787039413452e-8,0.0033809400725077258,-5.8645366370736766e-5,8.921617853680288e-8,0.0033810692089788217,-5.8799874204040243e-5,8.947323513780382e-8,0.003381260821250198,-5.904106722336901e-5,8.987469296042821e-8,0.0033815547925915685,-5.933123263112307e-5,9.0356110182332e-8,0.003381964109575867,-5.961028832185029e-5,9.081592148861166e-8,0.0033824647851254143,-5.981713959083937e-5,9.1151422106769e-8,0.003383003169851391,-5.9914358833980524e-5,9.130033548932249e-8,0.0033835175357943767,-5.9901254032734106e-5,9.126278647579509e-8,0.0033839605590798446,-5.980890433849116e-5,9.10926902260356e-8,0.00338431099616989,-5.968366488858203e-5,9.086948355865654e-8,0.0033845727837585357,-5.9570442762593056e-5,9.066948346775116e-8,0.0033847670858004075,-5.950243521857609e-5,9.05484296124944e-8,0.0033849232362922243,-5.9497727807565615e-5,9.053594275132374e-8,0.0033850716583332255,-5.956024397003957e-5,9.063751388399143e-8,0.0033852393421935963,-5.9682490187505253e-5,9.083949487511646e-8,0.0033854472176725985,-5.984859127500225e-5,9.111441080009529e-8,0.0033857086133339863,-6.003720459463659e-5,9.142588647628522e-8,0.0033860284271986017,-6.022439650227471e-5,9.173340583043047e-8,0.003386402955846923,-6.038656005091193e-5,9.199713865518988e-8,0.003386820462731965,-6.0503374088305864e-5,9.218289744117541e-8,0.003387262658810295,-6.05606230682693e-5,9.226693315388558e-8,0.0033877071395750856,-6.0552452997181255e-5,9.223981379163578e-8,0.0033881305330445235,-6.048266726105932e-5,9.210864890465263e-8,0.0033885120041810286,-6.036487174837796e-5,9.189727295160823e-8,0.003388836782278121,-6.022136221100909e-5,9.164417689053099e-8,0.003389099364723984,-6.008071140194549e-5,9.139814912203612e-8,0.003389306087909998,-5.9974056769629564e-5,9.121173103792565e-8,0.0033894766507592314,-5.992991778520634e-5,9.113234376727132e-8,0.0033896436217253243,-5.9967392439029444e-5,9.119094033650632e-8,0.003389848331184142,-6.00884494472235e-5,9.138938243016609e-8,0.003390131696696725,-6.027176738671097e-5,9.169052134537972e-8,0.003390520408645742,-6.0472489173007385e-5,9.20181223124543e-8,0.003391013048776062,-6.0632291852483944e-5,9.227391611926006e-8,0.003391574685345615,-6.069936708195099e-5,9.237117323434914e-8,0.0033921465752053356,-6.0649508463182645e-5,9.227013011226155e-8,0.003392668019375996,-6.049561955058757e-5,9.199390213601754e-8,0.003393098109249708,-6.027985582758634e-5,9.161498325294656e-8,0.003393425788317697,-6.005472021645174e-5,9.12229510324662e-8,0.00339366621882231,-5.986502345047448e-5,9.089367784604274e-8,0.003393849764889761,-5.973824800765525e-5,9.067301795341194e-8,0.0033940108887349028,-5.9683418753718195e-5,9.057517474706375e-8,0.0033941806177451347,-5.969475502631139e-5,9.058927390461232e-8,0.0033943828082887316,-5.9756555264083074e-5,9.068792616803152e-8,0.0033946329021984417,-5.984744069403636e-5,9.083450585144963e-8,0.003394937808251754,-5.994358255246006e-5,9.098854172687638e-8,0.003395296161910116,-6.002127117598997e-5,9.110993548500498e-8,0.003395698804414143,-6.0059267214638514e-5,9.116285658288206e-8,0.0033961296425301405,-6.004122350292775e-5,9.111984405853812e-8,0.0033965672449549665,-5.995817702591761e-5,9.096608893871411e-8,0.0033969875056327195,-5.9810681332088226e-5,9.070310529653611e-8,0.0033973673472186662,-5.960989551896998e-5,9.035055940505286e-8,0.0033976890073721226,-5.937702862808381e-5,8.994519524467432e-8,0.00339794414966279,-5.914078600227383e-5,8.953626954603158e-8,0.00339813686265762,-5.893285864413488e-5,8.91776383701858e-8,0.0033982846760873316,-5.8782022201718587e-5,8.891757350029357e-8,0.0033984170426695744,-5.8707756459061303e-5,8.878796990728907e-8,0.0033985710041651773,-5.8714419523522015e-5,8.879474808736464e-8,0.003398783964213327,-5.8787308590801815e-5,8.891163690828701e-8,0.003399084097724401,-5.889244323337396e-5,8.908026373626042e-8,0.003399480270250761,-5.898203293481756e-5,8.921967011645284e-8,0.0033999551699554283,-5.900646431000797e-5,8.924656326463904e-8,0.003400466358786225,-5.893049216975236e-5,8.91024588459512e-8,0.003400957801068039,-5.8747104648884236e-5,8.877683281588798e-8,0.003401378527359106,-5.848118000125292e-5,8.831304298309702e-8,0.0034016995373273343,-5.817987411373497e-5,8.779181892187154e-8,0.0034019205448226966,-5.789489120259509e-5,8.730103063936285e-8,0.0034020649231812825,-5.7666180030203005e-5,8.690798801868969e-8,0.003402168049287801,-5.751375176227864e-5,8.664571506488682e-8,0.003402265858276145,-5.743804869788241e-5,8.651389470980682e-8,0.00340238747932283,-5.742519852330234e-5,8.64881096032888e-8,0.0034025522455255973,-5.7453234933997976e-5,8.653057385184077e-8,0.0034027695489980392,-5.7497130460310654e-5,8.659865614011625e-8,0.003403039886903058,-5.753221388492227e-5,8.665054230622828e-8,0.0034033560870460524,-5.753644074444263e-5,8.664895352331391e-8,0.0034037044047870047,-5.7492186034072585e-5,8.656414307834132e-8,0.003404065680014834,-5.738807359108861e-5,8.637705347880114e-8,0.0034044170305128105,-5.722099116240365e-5,8.60828262613509e-8,0.003404734597935735,-5.6997926909140374e-5,8.569395943787588e-8,0.003404997558905359,-5.6736793275923886e-5,8.524163215191012e-8,0.0034051929890715296,-5.646520876211743e-5,8.477344074418974e-8,0.003405320408160798,-5.621648018227168e-5,8.434631513995815e-8,0.003405394300451476,-5.6022900264124296e-5,8.40149123124777e-8,0.0034054430646795236,-5.590772696450894e-5,8.381791884209707e-8,0.0034055038606741876,-5.587815564824331e-5,8.376626228374444e-8,0.0034056142384550816,-5.59216390476811e-5,8.383721738396868e-8,0.003405802567121793,-5.600706841995555e-5,8.397686437719106e-8,0.003406079762115114,-5.609104831024885e-5,8.411111539414267e-8,0.0034064347003346877,-5.6128202268790945e-5,8.416335082003054e-8,0.0034068351738956544,-5.6083285215666045e-5,8.407483916197228e-8,0.003407235151776666,-5.594181500695267e-5,8.382243623901492e-8,0.0034075871596243503,-5.5715353849958e-5,8.342714398589868e-8,0.0034078560389337632,-5.543856994368361e-5,8.294878555047174e-8,0.0034080288015259303,-5.5158405656903775e-5,8.246741739171249e-8,0.003408116556022004,-5.491960304745137e-5,8.20587213493105e-8,0.0034081483496585887,-5.475262430635319e-5,8.17736335484883e-8,0.0034081606287834965,-5.466819510979342e-5,8.162935251217643e-8,0.003408187213574958,-5.465879991060622e-5,8.161218884734959e-8,0.0034082529479952245,-5.470438823302094e-5,8.168747464274309e-8,0.0034083714747449156,-5.477893708194855e-5,8.181075694408507e-8,0.0034085458513296286,-5.4855751000708015e-5,8.193669718795236e-8,0.003408770414545297,-5.4910925975911326e-5,8.202480039048432e-8,0.003409032781106392,-5.4925363401297566e-5,8.204274072682829e-8,0.0034093155318804143,-5.488606600123461e-5,8.196858076576507e-8,0.0034095977133735593,-5.478735913882586e-5,8.179294852554372e-8,0.0034098566636729913,-5.463228818846857e-5,8.1521508229844755E-08,0.003410070752139286,-5.443391476149148e-5,8.117715796819658e-8,0.0034102233957102024,-5.4215684339399623e-5,8.0800505879973e-8,0.003410308068531649,-5.400958289018258e-5,8.044648266424068e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_22.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_22.json new file mode 100644 index 0000000..5a65685 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_22.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":22000,"numberOfSamples":1000,"samples":[0.003410332914201753,-5.3850894022675106e-5,8.017517098961131e-8,0.003410322528879365,-5.376958194615e-5,8.003701237438996e-8,0.0034103145652221627,-5.3780481135696216e-5,8.005617875605212e-8,0.0034103506775372276,-5.3876274061593275e-5,8.021888857849169e-8,0.003410464307410866,-5.402707135418975e-5,8.047308167596654e-8,0.003410669971601388,-5.4187778507499705e-5,8.074133887896081e-8,0.003410958362427396,-5.431078402439631e-5,8.094271511350002e-8,0.0034112988966924413,-5.435925986441926e-5,8.101538020005893e-8,0.0034116483046836123,-5.431671386401488e-5,8.093263501288651e-8,0.0034119621492173344,-5.41904204198061e-5,8.070834304160092e-8,0.0034122059256284677,-5.400841636122217e-5,8.039138838903804e-8,0.0034123629141804617,-5.38113276447821e-5,8.005145827068325e-8,0.003412436926427523,-5.3641509849942013e-5,7.976047048128742e-8,0.0034124495366027988,-5.3532666321671336e-5,7.957504010808949e-8,0.0034124330661485227,-5.350283981451321e-5,7.952484351765614e-8,0.0034124218722404974,-5.3552370565715433e-5,7.960947036368768e-8,0.0034124447457084236,-5.3666539079328896e-5,7.980316491937519e-8,0.0034125202858526367,-5.382106091332426e-5,8.00642647210325e-8,0.0034126555868305777,-5.398815305369993e-5,8.034545908014444e-8,0.0034128473776592204,-5.414152490629849e-5,8.06021342297411e-8,0.0034130843642180496,-5.425966542015235e-5,8.079783644736344e-8,0.0034133497512128354,-5.4327618445658844e-5,8.090725685897239e-8,0.003413623435855102,-5.4337869912637006e-5,8.091781018622006e-8,0.003413883907454681,-5.429097539492461e-5,8.083081580105819e-8,0.0034141102665403125,-5.419622361028624e-5,8.066268207707981e-8,0.0034142849136512055,-5.407215162017978e-5,8.044570051432896e-8,0.00341439730488426,-5.394617096384391e-5,8.022718223765307e-8,0.003414448551881033,-5.385201336379878e-5,8.006482802604857e-8,0.0034144554442633347,-5.382365677022172e-5,8.001619006311863e-8,0.003414451133210198,-5.388562472720168e-5,8.012215438343905e-8,0.0034144795115925615,-5.4042269894100845e-5,8.038890648236031e-8,0.003414582717752921,-5.427144088560471e-5,8.077748959286917e-8,0.0034147858366957128,-5.452785635760065e-5,8.120990068433355e-8,0.003415086335408109,-5.475685197042185e-5,8.159276299340531e-8,0.0034154541675420077,-5.491264135361651e-5,8.184854560101504e-8,0.003415842328369328,-5.497241133679643e-5,8.19395012048398e-8,0.0034162020648540446,-5.494079694397467e-5,8.187500799224558e-8,0.0034164960597480513,-5.484509224563486e-5,8.170297816008171e-8,0.003416705855690934,-5.472520370648011e-5,8.14923147861858e-8,0.0034168331491478627,-5.462263220717812e-5,8.131389578844407e-8,0.003416896425673255,-5.457135459703978e-5,8.122506662590603e-8,0.003416924864737033,-5.459196701501527e-5,8.125992201462119e-8,0.0034169512624180483,-5.468942093895768e-5,8.142580537893595e-8,0.0034170054267853647,-5.485407812356393e-5,8.17054100824689e-8,0.0034171092005408077,-5.506533196508355e-5,8.206310391954363e-8,0.0034172737893538854,-5.529662285957986e-5,8.24534661992994e-8,0.0034174994368857004,-5.552057481406241e-5,8.282992315001632e-8,0.0034177769459542693,-5.5713266654435735e-5,8.315188937008223e-8,0.0034180902481047706,-5.58571185539423e-5,8.338960767448971e-8,0.0034184192209990544,-5.594239734507513e-5,8.352672714006698e-8,0.0034187422744122974,-5.5967759795049916e-5,8.356130894842189e-8,0.0034190386613258106,-5.5940313585960716e-5,8.350600300356605e-8,0.0034192907451060053,-5.5875438829459745e-5,8.338772029482915e-8,0.0034194865853197334,-5.5796286755981725e-5,8.324661178228372e-8,0.0034196231618546383,-5.573239332743332e-5,8.313343416160889e-8,0.0034197100026956712,-5.571629566234729e-5,8.310353167794132e-8,0.0034197718373557965,-5.5777017730924494e-5,8.320565011677361e-8,0.0034198476546487924,-5.593045265235306e-5,8.346570742357244e-8,0.0034199832418701356,-5.6169307155583144e-5,8.387000547866622e-8,0.0034202166393619616,-5.64584557493018e-5,8.435767926960611e-8,0.0034205614639800535,-5.67418663020452e-5,8.483274082655738e-8,0.003420997727034218,-5.696140593963007e-5,8.51962311929662e-8,0.0034214773558268368,-5.707879301142648e-5,8.538365211417604e-8,0.0034219421419332224,-5.708851047552745e-5,8.538688805157197e-8,0.0034223438059788605,-5.701585691614104e-5,8.525060072019697e-8,0.0034226564954146083,-5.690413699843295e-5,8.504993386503595e-8,0.003422878920363075,-5.679944106094893e-5,8.486413227000239e-8,0.0034230291674335464,-5.6739176541925223e-5,8.475681081074442e-8,0.003423136660697731,-5.6746178962097036e-5,8.476606168603778e-8,0.0034232343831674863,-5.682746769406769e-5,8.490269488349289e-8,0.0034233527024106186,-5.697594757338996e-5,8.515352124084064e-8,0.003423515048462373,-5.717372366496969e-5,8.548725451920484e-8,0.003423735360724929,-5.739623453008071e-5,8.586162778920173e-8,0.0034240171921175824,-5.761661689063496e-5,8.623076555625632e-8,0.003424354282394761,-5.7809781532945634e-5,8.655200921001188e-8,0.003424732337212298,-5.795580012171021e-5,8.679159414405439e-8,0.0034251316600929604,-5.804228112995662e-5,8.692867283680107e-8,0.0034255301389273553,-5.8065571370678764e-5,8.695739993818016e-8,0.0034259061435299876,-5.8030942708281336e-5,8.68873016976559e-8,0.003426241192945239,-5.7952061490074354e-5,8.674237096252997e-8,0.003426522442310002,-5.784987818084441e-5,8.655906513984539e-8,0.0034267450710929025,-5.775090698206635e-5,8.638314938058331e-8,0.0034269146613510586,-5.768461436478088e-5,8.626498016672915e-8,0.0034270492888037753,-5.7679206341423455e-5,8.625215296635437e-8,0.0034271801115048016,-5.775513150463932e-5,8.637847340111039e-8,0.003427348318837799,-5.791673040416302e-5,8.66500111928406e-8,0.003427596290732135,-5.814466196255829e-5,8.703260278195282e-8,0.0034279529627239238,-5.8394327194921334e-5,8.744949479355945e-8,0.003428418470586544,-5.860576263431353e-5,8.77983298726461e-8,0.00342895785967562,-5.872474275422114e-5,8.79870966366347e-8,0.0034295111225311516,-5.872520138069127e-5,8.797231646130829e-8,0.0034300159367414112,-5.8619276575255356e-5,8.777608739665868e-8,0.003430429936364875,-5.8449346719175054e-5,8.747221956219683e-8,0.0034307409539403753,-5.8269005362368705e-5,8.715330218992734e-8,0.0034309636874953423,-5.812488879415304e-5,8.689927969838687e-8,0.0034311290547955646,-5.804651663753494e-5,8.676002574361577e-8,0.0034312730856115364,-5.804431513186724e-5,8.675224016919222e-8,0.003431428842749821,-5.811258599710215e-5,8.686495556850346e-8,0.003431621833748501,-5.823424073945281e-5,8.706799112634763e-8,0.0034318679871170456,-5.838549788451625e-5,8.732014432177786e-8,0.0034321731793053077,-5.854001187955921e-5,8.757621999925782e-8,0.0034325337535511193,-5.8672442465983527E-05,8.779300375802679e-8,0.0034329377969641297,-5.876149483775846e-5,8.79343338304245e-8,0.0034333670820067457,-5.8792422402358875e-5,8.7975316488367e-8,0.0034337996533433854,-5.875886549720411e-5,8.790547650809066e-8,0.0034342129023982814,-5.8663743295375374e-5,8.773032040338553e-8,0.0034345867528595554,-5.8519040728693963E-05,8.747098149349937e-8,0.00343490662495616,-5.834457618854895e-5,8.716204139286165e-8,0.003435165997133961,-5.816584043444344e-5,8.684766473704805e-8,0.003435368377604481,-5.8010940498476064e-5,8.657614158669101e-8,0.003435528469312809,-5.79066894188021e-5,8.639300030976978e-8,0.0034356721817477088,-5.787374966119817e-5,8.633265875065238e-8,0.0034358346431882215,-5.7920805816179714e-5,8.640865043476558e-8,0.00343605489737805,-5.8038637339463834e-5,8.660388209222903e-8,0.0034363663675272185,-5.8196543664505935e-5,8.686495377469283e-8,0.003436784132872785,-5.834498191690136e-5,8.710692888866458e-8,0.003437293776835478,-5.8427735873480615e-5,8.72341254787051e-8,0.0034378497110881335,-5.8402092841660325e-5,8.717442687949159e-8,0.0034383882973978448,-5.8257765502926945e-5,8.691145603639477e-8,0.003438851408713721,-5.802240303565348e-5,8.649384664598423e-8,0.0034392073380863355,-5.774932951993929e-5,8.601401185593557e-8,0.0034394577744100104,-5.749559608304214e-5,8.557022184800596e-8,0.003439630233895451,-5.7303386349150334e-5,8.523451882013677e-8,0.0034397639148655676,-5.71921018810065e-5,8.503923334835471e-8,0.003439897152082377,-5.716002300749245e-5,8.498019404726612e-8,0.0034400599773055985,-5.719061355114749e-5,8.502796230293353e-8,0.0034402713672934656,-5.725932344600479e-5,8.513976877355545e-8,0.0034405393098027363,-5.7338962376120295e-5,8.52687687250456e-8,0.0034408620305790096,-5.7403458295962594e-5,8.5370360365332e-8,0.0034412295639111826,-5.74305399376233e-5,8.540661686558558e-8,0.0034416255077720182,-5.7403819017073256e-5,8.534975049941572e-8,0.0034420290593737894,-5.7314494475115625e-5,8.518502074925517e-8,0.0034424175204084556,-5.7162649725107814e-5,8.491300299198063e-8,0.0034427693744096327,-5.695780291358059e-5,8.45505703435799e-8,0.003443067694390436,-5.671827027498391e-5,8.412977141244271e-8,0.0034433033585062117,-5.6469137408961e-5,8.369422260683416e-8,0.003443477522363603,-5.6238888006486065e-5,8.329312068593308e-8,0.0034436028265143223,-5.6054927768332085e-5,8.297335687745774e-8,0.0034437028776761053,-5.593849466785818e-5,8.277067663956046e-8,0.0034438096971042514,-5.589961405993521e-5,8.270110737924363e-8,0.0034439589152577502,-5.593284157050621e-5,8.275395289466784e-8,0.0034441825909026142,-5.601493075148707e-5,8.288821797121621e-8,0.0034445001635288017,-5.610621465702858e-5,8.303535737202917e-8,0.0034449095226591654,-5.615762951966539e-5,8.311147869532069e-8,0.0034453821233687756,-5.612393855092263e-5,8.303989847633601e-8,0.003445866927768903,-5.598013860657117e-5,8.277898571579688e-8,0.003446305117155568,-5.573359851034611e-5,8.234268399454156e-8,0.003446650688170405,-5.54237541297035e-5,8.179975395214818e-8,0.003446886420895123,-5.5107576665760024e-5,8.124862318937609e-8,0.0034470267259821934,-5.483846667724602e-5,8.078097385183255e-8,0.00344710766051307,-5.464993566767857e-5,8.04536936374894e-8,0.003447171789706657,-5.455038535028025e-5,8.028012646114274e-8,0.0034472558389312216,-5.452741901483898e-5,8.02378602589795e-8,0.003447384454009153,-5.455622510521429e-5,8.028347230580017e-8,0.003447569166450617,-5.460748845901849e-5,8.036626359875367e-8,0.003447810144196527,-5.465292154467429e-5,8.043768722291936e-8,0.0034480987268725206,-5.466849659176279e-5,8.045671557812648e-8,0.003448419783191651,-5.46362499989435e-5,8.039277888315682e-8,0.003448753772593059,-5.45454637568273e-5,8.022774113086465e-8,0.0034490787902391605,-5.439364106836301e-5,7.995762374625734e-8,0.003449372967644381,-5.41872734508112e-5,7.959400330433788e-8,0.0034496174799257423,-5.394199608711304e-5,7.916430464845655e-8,0.003449800033082265,-5.368150494101013e-5,7.870985989025718e-8,0.0034499182123150364,-5.343472982432336e-5,7.828086678372597e-8,0.003449981722370573,-5.323117506956941e-5,7.792815673433031e-8,0.0034500124919465153,-5.30949612652312e-5,7.769278778854012e-8,0.0034500419488425822,-5.303878495366926e-5,7.759565134357626e-8,0.003450105483013042,-5.305939695552917e-5,7.762989261880157e-8,0.0034502349108771345,-5.3136052000312036E-05,7.775860628781301e-8,0.00345045036327994,-5.3232896856317525e-5,7.791934553656435e-8,0.0034507534559009615,-5.330563477313901e-5,7.803586216602371e-8,0.0034511239123253042,-5.331189940292976e-5,7.80359816725961e-8,0.0034515217741313154,-5.3223411868618484e-5,7.787229296285301e-8,0.0034518963778732035,-5.303630985682997e-5,7.753954870439826e-8,0.003452200772443476,-5.277494601652743e-5,7.708083438603485e-8,0.0034524067233620208,-5.24857622131667e-5,7.657676351766069e-8,0.003452513539318852,-5.222238745671445e-5,7.611970105647155e-8,0.003452546358006263,-5.202834487641089e-5,7.578401494859984e-8,0.003452545316805372,-5.1925238857953614e-5,7.56059228122419e-8,0.0034525517079226162,-5.1910531969244896e-5,7.55799748568084e-8,0.0034525973425899702,-5.1963341595560646e-5,7.566935879164173e-8,0.003452699860306806,-5.2053492925631584e-5,7.582168477769657e-8,0.003452863075258511,-5.2149607426261665e-5,7.598291155508565e-8,0.0034530799060755258,-5.222439818684115e-5,7.61063070119408e-8,0.003453335818338361,-5.2257343532068194e-5,7.615685892232103e-8,0.003453611766785339,-5.223571891965294e-5,7.61129377116946e-8,0.0034538864899658996,-5.215494408708145e-5,7.596690383151867e-8,0.003454138506384482,-5.201882998128307e-5,7.572562427973521e-8,0.003454348337076918,-5.183978826068164e-5,7.541091271463072e-8,0.0034545013314538756,-5.1638552963418784e-5,7.505903324803353e-8,0.003454591043269122,-5.144265642680074e-5,7.47179322561575e-8,0.0034546224963198295,-5.128290588661151e-5,7.444094709790633e-8,0.003454614029832736,-5.118756231866206e-5,7.427657654620211e-8,0.0034545960964780477,-5.117499667449252e-5,7.425575471974446e-8,0.0034546059759224725,-5.124696696840789e-5,7.438038383349255e-8,0.003454678971542103,-5.13853618139435e-5,7.46180167622108e-8,0.003454838496800186,-5.155451806553497e-5,7.490622976898416e-8,0.003455088410098183,-5.170923490366474e-5,7.516676020545438e-8,0.0034554104312331923,-5.18063784397559e-5,7.53256558047392e-8,0.0034557677626890567,-5.181660232781692e-5,7.533338722547459e-8,0.003456114043853787,-5.173270086815992e-5,7.517894604581043e-8,0.0034564052677747885,-5.157212308820495e-5,7.48937718027089e-8,0.003456611436614271,-5.1372648185342906e-5,7.454392055414663e-8,0.0034567244663298784,-5.118206849108857e-5,7.421205085109125e-8,0.0034567595924578005,-5.104487112438851e-5,7.397444303572169e-8,0.0034567496932292933,-5.0990411029647274e-5,7.388079046187029e-8,0.0034567348219838017,-5.1026634462844345E-05,7.394368941315555e-8,0.0034567511208470503,-5.1140910162072285e-5,7.41404001886787e-8,0.003456822969488365,-5.130640701071599e-5,7.442407063670418e-8,0.0034569600809666373,-5.149059048477161e-5,7.473844540174441e-8,0.003457158836079232,-5.166263101478568e-5,7.503054191154755e-8,0.0034574058624226842,-5.179814342816616e-5,7.525864485773623e-8,0.0034576819982162126,-5.188131487414444e-5,7.53958236160267e-8,0.003457965624434055,-5.190529764163641e-5,7.543055726802653e-8,0.003458235153642075,-5.187182989119657e-5,7.536613158997809e-8,0.003458470988800748,-5.179074706531707e-5,7.52198852644471e-8,0.0034586575036994354,-5.1679536585510255e-5,7.502247538759579e-8,0.0034587855033521653,-5.156254212189298e-5,7.481641900418598e-8,0.0034588552057932243,-5.1469030724573484e-5,7.465256143383775e-8,0.0034588791061978532,-5.142920657003421e-5,7.458297859873786e-8,0.003458883218149259,-5.1467660711166246e-5,7.464955268013278e-8,0.0034589045776179444,-5.159510836468649e-5,7.48697763858947e-8,0.0034589835250980615,-5.180135000044591e-5,7.522485150187091e-8,0.0034591517840109193,-5.205370320062124e-5,7.56573232920082e-8,0.0034594206555359705,-5.2303828254811026e-5,7.608317761780516e-8,0.0034597750906966754,-5.250174966429808e-5,7.641623908985145e-8,0.0034601771049745287,-5.2611539439694236e-5,7.659526793472266e-8,0.003460577222136936,-5.262200185778321e-5,7.660223703442587e-8,0.003460928903507887,-5.254861496345348e-5,7.646534203758294e-8,0.003461200559315436,-5.2427345790902366e-5,7.624789704143432e-8,0.0034613819623500147,-5.230371513415596e-5,7.602909490634815e-8,0.00346148446467581,-5.2220931733726785e-5,7.58833715008536e-8,0.003461536103359664,-5.2210117968981436e-5,7.586364467457609e-8,0.003461573517811942,-5.2284544913011865e-5,7.599167543503633e-8,0.0034616329485504336,-5.243864613206289e-5,7.625673698865155e-8,0.003461742549106104,-5.265142211148723e-5,7.662177846795173e-8,0.003461917703165235,-5.2892782274308036e-5,7.703449448843473e-8,0.0034621599737674246,-5.313072477304534e-5,7.74396760194996e-8,0.0034624591084389793,-5.33374098966768e-5,7.778955053911857e-8,0.003462796779292467,-5.349304510582412e-5,7.805033191515012e-8,0.003463150686187144,-5.3587487694671127e-5,7.820488911072816e-8,0.0034634980867577683,-5.362014291759816e-5,7.825256020973388e-8,0.0034638184347490337,-5.35989854743125e-5,7.820751398896041e-8,0.0034640953366142095,-5.353936163065365e-5,7.809672470592285e-8,0.0034643182806015373,-5.3462782486652334e-5,7.795785220255605e-8,0.0034644845501561154,-5.339545627403919e-5,7.783656035226323e-8,0.0034646014413177184,-5.336592005983549e-5,7.778221516267927e-8,0.0034646882637985664,-5.3400881599815127e-5,7.78405393635882e-8,0.003464776653159077,-5.351867683920702e-5,7.804231285445772e-8,0.003464906957150965,-5.372111733504216e-5,7.838949782169935e-8,0.0034651189235659127,-5.398689725856593e-5,7.884418711991946e-8,0.0034654377510551313,-5.427171287388532e-5,7.932912268318844e-8,0.003465861181889111,-5.45189747063227e-5,7.974637922620187e-8,0.0034663557995089868,-5.4679006723517416e-5,8.001057810235294e-8,0.003466866832075317,-5.4727667638690595e-5,8.008101605182355e-8,0.003467337213583027,-5.467430917764118e-5,7.997525515932372e-8,0.0034677259185634294,-5.45558137956383e-5,7.975848386026634e-8,0.0034680175758430914,-5.4421850197762574e-5,7.951758779610465e-8,0.003468221945391668,-5.431943863471243e-5,7.93341221303494e-8,0.003468366749984431,-5.4282189894998705e-5,7.926564782173139e-8,0.003468488253575451,-5.432554626942201e-5,7.933775100923389e-8,0.003468622577673265,-5.4446940976185534e-5,7.954473091422483e-8,0.00346879910386759,-5.4629139136083834e-5,7.985575566520995e-8,0.003469036315266957,-5.484531500646757e-5,8.022385234336574e-8,0.0034693400970225562,-5.506482644748267e-5,8.05959068464886e-8,0.003469704347103154,-5.525874833196587e-5,8.09221138287859e-8,0.003470113426848338,-5.54043045866477e-5,8.116348069551332e-8,0.003470545719066106,-5.548767615842907e-5,8.129655797854296e-8,0.0034709775149081618,-5.550506450046016e-5,8.131522490515083e-8,0.0034713865350294564,-5.546223505877917e-5,8.122990831469518e-8,0.00347175466700389,-5.537307165347207e-5,8.10651077332558e-8,0.003472069935483391,-5.5257707024367603e-5,8.085614780070984e-8,0.0034723279767847086,-5.514048489525153e-5,8.064555763367976e-8,0.0034725332728849033,-5.504767565387728e-5,8.047894670947377e-8,0.0034727002510506733,-5.5004592720721175e-5,8.039983781883514e-8,0.003472853897452726,-5.5031486682279284e-5,8.044249502323219e-8,0.0034730286883273595,-5.513778809238864e-5,8.062209526950794e-8,0.003473263973229728,-5.531544130156531e-5,8.092351809161323e-8,0.0034735943076693245,-5.553413717659481e-5,8.129347436960563e-8,0.003474035665897499,-5.574326882078972e-5,8.16441259001113e-8,0.0034745731955609315,-5.5884742086398796e-5,8.18752580591423e-8,0.0034751596486798657,-5.5914583892773785e-5,8.19115493205368e-8,0.003475729749079442,-5.5822556153648676e-5,8.173640984494093e-8,0.0034762246796353497,-5.563705319293436e-5,8.140033666182622e-8,0.003476612701492186,-5.541203574155975e-5,8.099801039245487e-8,0.003476895422108325,-5.52051656998577e-5,8.063001150121857e-8,0.0034771002354880218,-5.50597528893753e-5,8.037124816213464e-8,0.003477266808137206,-5.499678333889154e-5,8.025718895626209e-8,0.003477434878777277,-5.501575513956466e-5,8.028567476587208e-8,0.0034776364077081026,-5.510010155564282e-5,8.042677847876208e-8,0.0034778919129647623,-5.522370891534653e-5,8.063443431098723e-8,0.003478209655577147,-5.53567664624354e-5,8.085668027157581e-8,0.003478586484780268,-5.547053781197861e-5,8.104383769654996e-8,0.003479009745324267,-5.5541137233202974e-5,8.115488223399064e-8,0.0034794599661624203,-5.55522999409954e-5,8.116209039532e-8,0.00347991406310937,-5.5497055559913984e-5,8.105385714697197e-8,0.00348034877409459,-5.5378226962704636e-5,8.083554656447708e-8,0.003480743967899695,-5.5207701396177e-5,8.052824678244802e-8,0.003481085399356866,-5.500462615502403e-5,8.016563989201027e-8,0.003481366669257658,-5.4792906661938594e-5,7.978960191727658e-8,0.0034815903954937507,-5.459831114198394e-5,7.944505128213398e-8,0.003481768645435652,-5.444530524158718e-5,7.917429462220676e-8,0.003481922641158277,-5.435363020679066e-5,7.901097650404148e-8,0.003482081557943241,-5.43344611388244e-5,7.897344901624152e-8,0.0034822796949849086,-5.438607219406785e-5,7.90574880741661e-8,0.0034825508886991334,-5.4489814677525574e-5,7.922969966297901e-8,0.003482919510198329,-5.460863179618924e-5,7.942530879637457e-8,0.00348338922468968,-5.4691530175031036e-5,7.955606784582527e-8,0.0034839341482262006,-5.468684887826709e-5,7.953314250976801e-8,0.003484500044929782,-5.456236411226566e-5,7.930171563250027e-8,0.003485020395764967,-5.432242661163013e-5,7.887051211495277e-8,0.003485441830665722,-5.4009666442778456e-5,7.831463037203127e-8,0.003485744308334187,-5.3687830051453043e-5,7.774555423085291e-8,0.003485944356059249,-5.341619454208322e-5,7.726643890430705e-8,0.0034860824605426953,-5.323068031905013e-5,7.69391413336341e-8,0.003486205192699337,-5.313887848336849e-5,7.677573716104043e-8,0.003486351616487765,-5.312585818689202e-5,7.674902644824243e-8,0.003486546989851855,-5.3163832246076e-5,7.680975614919294e-8,0.003486802071512451,-5.322081037736187e-5,7.690188262653895e-8,0.003487115234474545,-5.326655085161755e-5,7.697289095930539e-8,0.003487475361305784,-5.3276107450321254e-5,7.697977967690026e-8,0.00348786468748232,-5.323188756023941e-5,7.689243976502786e-8,0.003488261541112851,-5.3124867656400085e-5,7.669564695902987e-8,0.0034886431118577687,-5.2955187271283527e-5,7.639006967152842e-8,0.0034889883345022694,-5.273207584356439e-5,7.599217164183895e-8,0.00348928082718179,-5.247287143335613e-5,7.553253065060545e-8,0.0034895115406157772,-5.220092938007728e-5,7.505217138911657e-8,0.0034896806403166163,-5.194253721386278e-5,7.45970984578306e-8,0.003489798281891112,-5.17231700616895e-5,7.421163449310192e-8,0.003489884081885023,-5.156346255637453e-5,7.393127924950925e-8,0.0034899651917605482,-5.1475349070217194e-5,7.37759579390884e-8,0.0034900730046242873,-5.145880727187514e-5,7.374448490150087e-8,0.0034902384487222934,-5.149957504391051e-5,7.38108940008001e-8,0.003490485713360978,-5.1568581097192085e-5,7.392383226896056e-8,0.0034908247516596694,-5.162452953725788e-5,7.401135645851316e-8,0.0034912442178913756,-5.162129070334261e-5,7.399384833356589e-8,0.0034917082870866084,-5.152067046187914e-5,7.380600775763368e-8,0.003492161919526589,-5.1307906470345714e-5,7.342344472404727e-8,0.0034925468003312904,-5.100251708159784e-5,7.28812436475048e-8,0.0034928230231711763,-5.065567102917774e-5,7.22692085054129e-8,0.00349298480607223,-5.0332008284307815e-5,7.170010948102879e-8,0.003493060486880091,-5.008509810197167e-5,7.126687367301145e-8,0.0034930978108644877,-4.994040408769448e-5,7.10129659368693e-8,0.003493144812116986,-4.989292212429899e-5,7.092852991350264e-8,0.003493236329890927,-4.991616821749949e-5,7.09664233386691e-8,0.003493389382240401,-4.997451260323819e-5,7.106400377600212e-8,0.0034936049670886314,-5.003303046878982e-5,7.116036558566628e-8,0.0034938724850190725,-5.006315699024087e-5,7.120605641471014e-8,0.003494174181710002,-5.004500801825621e-5,7.116689888635155e-8,0.003494488647240114,-4.9967898958017656e-5,7.10247226686362e-8,0.003494793491455296,-4.983017838931351e-5,7.077701977191036e-8,0.0034950676495118685,-4.963883343406836e-5,7.043629688622425e-8,0.0034952936893218015,-4.940884123717768e-5,7.00290073852739e-8,0.0034954602703394025,-4.91619116469257e-5,6.959337044053813e-8,0.003495564525333123,-4.8924164351532744e-5,6.917524860206665e-8,0.0034956137545527114,-4.872255946766232e-5,6.882178267966077e-8,0.003495625715726868,-4.858035828766625e-5,6.857332667336269e-8,0.003495626962793271,-4.8512296531638016e-5,6.845495049254806e-8,0.003495649053141319,-4.852049680516395e-5,6.846936904534974e-8,0.00349572299679345,-4.859225484338337e-5,6.859329915473242e-8,0.0034958728136478237,-4.870052145709375e-5,6.877863372874697e-8,0.003496109274904872,-4.8807474643686194e-5,6.895900381066696e-8,0.0034964250870034323,-4.887130098211752e-5,6.906179269833887e-8,0.0034967931639454048,-4.885581409325789e-5,6.902485348345956e-8,0.0034971698712657363,-4.874139651093061e-5,6.881530246607359e-8,0.0034975044920154213,-4.853405294472491e-5,6.84449092255104e-8,0.0034977539089692195,-4.82679369446728e-5,6.797415829244196e-8,0.0034978977356623906,-4.799750824878962e-5,6.749837862946622e-8,0.003497946438249529,-4.778016802970108e-5,6.71174247409688e-8,0.003497937170337883,-4.765667743097292e-5,6.690162413586374e-8,0.0034979190953097782,-4.763908471093491e-5,6.687094352623798e-8,0.003497936251514583,-4.771117288133363e-5,6.699607854306233e-8,0.0034980160892215074,-4.783863709240464e-5,6.72164958349271e-8,0.0034981665960245093,-4.798196106874302e-5,6.746304065721289e-8,0.0034983797653029723,-4.810632101892896e-5,6.7675162011292e-8,0.003498637465113023,-4.818668505636025e-5,6.780961989824135e-8,0.003498916867361659,-4.820909523255125e-5,6.784251930616007e-8,0.0034991943722301896,-4.816994545602405e-5,6.77679407084832e-8,0.003499448182358842,-4.8074658565751284e-5,6.759564195017042e-8,0.003499660159392372,-4.793641707463699e-5,6.734892080114882e-8,0.003499817561197899,-4.777495464323169e-5,6.70625616249293e-8,0.0034999149556601225,-4.761498368904733e-5,6.678005875369204e-8,0.0034999561644388504,-4.7483672003196496e-5,6.654908362581237e-8,0.003499955598723389,-4.7406752130685654e-5,6.64145242188782e-8,0.003499937981419274,-4.7403373506660164e-5,6.64093764187308e-8,0.0034999354725625304,-4.748062569635709e-5,6.654518620862992e-8,0.0034999818663642855,-4.762947778629249e-5,6.680512211808298e-8,0.003500104737353191,-4.782411608126126e-5,6.714310459443665e-8,0.0035003176166506283,-4.802589279357225e-5,6.749101949715656e-8,0.0035006147541124916,-4.819155958831892e-5,6.777333062458293e-8,0.0035009704717046735,-4.8283900302600454e-5,6.79257035406021e-8,0.0035013438418472647,-4.828195062171539e-5,6.791269545624289e-8,0.0035016879794580935,-4.818789700989003e-5,6.77394776851162e-8,0.00350196195728518,-4.8028314713332036e-5,6.7453611515929e-8,0.0035021422800556846,-4.784851634702435e-5,6.713486096804716e-8,0.0035022301857497284,-4.770064526201016e-5,6.687425034339409e-8,0.0035022515726871335,-4.762872570098612e-5,6.674801281177754e-8,0.003502248809025409,-4.76559744371242e-5,6.6795665439382e-8,0.0035022673478896467,-4.777938593190681e-5,6.701087743219682e-8,0.003502342631637575,-4.7973344665574994e-5,6.734808187955503e-8,0.0035024922414820824,-4.819969702053791e-5,6.774024524213613e-8,0.003502715017307082,-4.841926028605082e-5,6.811897897486228e-8,0.0035029954034810603,-4.8600480484494276e-5,6.842952899629088e-8,0.003503309784163736,-4.872362633221379e-5,6.863790981889476e-8,0.0035036322351094896,-4.878127146575032e-5,6.873159448741184e-8,0.0035039386022962613,-4.877672372667128e-5,6.871671928860393e-8,0.003504208970165578,-4.87218399559206e-5,6.861430714964363e-8,0.003504429141433504,-4.863501729753385e-5,6.845682584882933e-8,0.00350459182981821,-4.853945290340068e-5,6.828516088744188e-8,0.0035046979735865453,-4.846124060565817e-5,6.814520400131455e-8,0.00350475808642424,-4.842667362547513e-5,6.808297903800876e-8,0.00350479302443529,-4.845822639406622e-5,6.813746753851686e-8,0.003504833027239744,-4.8569169986268695e-5,6.833115419174137e-8,0.003504913702238319,-4.8757838383985466e-5,6.866012446657687e-8,0.0035050683853181447,-4.900391199350466e-5,6.908782646579392e-8,0.0035053182256271995,-4.926964452673352e-5,6.954751938057267e-8,0.003505663509814919,-4.950767016413277e-5,6.995616209346973e-8,0.003506080502214955,-4.967398233611283e-5,7.023720489982495e-8,0.0035065262851390663,-4.974153435641874e-5,7.034430756266863e-8,0.003506950416802348,-4.970896615211756e-5,7.027638385694825e-8,0.003507309058355678,-4.960110682063593e-5,7.0078148342398e-8,0.003507576569966767,-4.9461571981689524e-5,6.982680430100155e-8,0.003507751260505524,-4.9340525835212706e-5,6.961036660223815e-8,0.0035078543380118467,-4.928155435713404e-5,6.950463542881697e-8,0.003507923017411245,-4.931120710474176e-5,6.955507505634865e-8,0.003508000088817847,-4.943373386134086e-5,6.976794205386932e-8,0.0035081230318595195,-4.9631997266688886e-5,7.011223942234489e-8,0.003508315707408989,-4.987372010955851e-5,7.053089174394624e-8,0.003508584634184765,-5.012067906449034e-5,7.095689951327328e-8,0.003508920154172877,-5.033779131119303e-5,7.13291488630146e-8,0.0035093011174319503,-5.0499608977751295e-5,7.16036029544808e-8,0.0035097008909079027,-5.059322819724562e-5,7.175822123658268e-8,0.003510092795370233,-5.0618099620991336e-5,7.179252228933486e-8,0.0035104540074803628,-5.058396686418179e-5,7.172395576915468e-8,0.0035107678630634256,-5.050815563358695e-5,7.15831936559844e-8,0.0035110250474179707,-5.041300190160958e-5,7.140965978633763e-8,0.003511224303772449,-5.0323602655051194e-5,7.124755864747469e-8,0.003511373081760116,-5.026556563032649e-5,7.114182180173342e-8,0.0035114881227789486,-5.026219499321855e-5,7.113303314780363e-8,0.003511595434404246,-5.0330578468163386e-5,7.125049337013055e-8,0.003511728512620591,-5.047647794780582e-5,7.15033405278639e-8,0.0035119233836461974,-5.0689046876978714e-5,7.187153222950117e-8,0.003512209769178392,-5.093800093324406e-5,7.230120436607415e-8,0.003512599955153083,-5.1176799888461815e-5,7.271049692322936e-8,0.003513080034794742,-5.135392592457402e-5,7.300940477436388e-8,0.003513609502076132,-5.14298349934786e-5,7.312941724983363e-8,0.0035141320281950124,-5.139216413429823e-5,7.305001548325024e-8,0.0035145936629104664,-5.1261041454466944e-5,7.28077595651944e-8,0.003514959887450534,-5.108168091747994e-5,7.248300624823855e-8,0.0035152241266274524,-5.090867675710344e-5,7.217204520177112e-8,0.0035154059396990682,-5.078968882418096e-5,7.195828527441259e-8,0.0035155420813633245,-5.075426745699315e-5,7.189270617613542e-8,0.0035156751083582306,-5.0809654038145116e-5,7.198679130075311e-8,0.003515843117254807,-5.094257374417173e-5,7.221607476825528e-8,0.0035160725094786714,-5.112494538587068e-5,7.253048594280297e-8,0.0035163744088703465,-5.132142690619098e-5,7.286773029032713e-8,0.0035167446049327736,-5.1497064920155425e-5,7.316666417595633e-8,0.003517166385541075,-5.1623642515698906e-5,7.337826896105822e-8,0.0035176151934762446,-5.168374224689177e-5,7.347259275945112e-8,0.0035180638474490854,-5.167220679053694e-5,7.344117159692746e-8,0.003518487230567752,-5.159533656149261e-5,7.329555446259182e-8,0.0035188657466365884,-5.146856119474064e-5,7.306321274190783e-8,0.0035191873567905307,-5.13134535075297e-5,7.278232032475649e-8,0.0035194484899109596,-5.1154771029381724e-5,7.249655785721567e-8,0.0035196543025420254,-5.101775638284942e-5,7.225031546170417e-8,0.0035198186084428556,-5.0925530397301455e-5,7.208400788541844e-8,0.0035199635105888586,-5.089622436322815e-5,7.202894163244655e-8,0.003520118343208592,-5.093945103045378e-5,7.210112224469392e-8,0.0035203169511922577,-5.105206016209678e-5,7.229397007328736e-8,0.003520592065648051,-5.1214188069510806e-5,7.2571689142489e-8,0.00352096625240208,-5.138810927673326e-5,7.286756429012272e-8,0.0035214411001403445,-5.1523353653888815e-5,7.309310451119305e-8,0.0035219896591436894,-5.15702050538723e-5,7.316168179423694e-8,0.0035225589618442157,-5.149859927706176e-5,7.302152157725176e-8,0.003523085668432638,-5.1313067895405906e-5,7.268175566529078e-8,0.003523518917940908,-5.105359802726036e-5,7.221375246224139e-8,0.003523838095962248,-5.0780520742168284e-5,7.17243210762634e-8,0.0035240564761216146,-5.0552185506667285e-5,7.13161973079306e-8,0.003524211505779421,-5.040730619616483e-5,7.105688273569124e-8,0.003524349502340482,-5.035813602950126e-5,7.096680808680643e-8,0.0035245122820342207,-5.039321453053906e-5,7.102455458373297e-8,0.003524729076631242,-5.0485092313253465e-5,7.1180850127246e-8,0.003525013583176288,-5.059899047337806e-5,7.137404304621766e-8,0.003525364590777378,-5.070022815478351e-5,7.154318300099117e-8,0.0035257686958330417,-5.075977742115368e-5,7.163764186847562e-8,0.003526204144558562,-5.075793251795897e-5,7.16233638631601e-8,0.003526645154897335,-5.06861406598159e-5,7.148591957241648e-8,0.003527066167471657,-5.0547118838004726e-5,7.123062042100954e-8,0.0035274455836368955,-5.03535175473795e-5,7.088014482938875e-8,0.003527768623758874,-5.012545639882056e-5,7.047021401502236e-8,0.0035280290362206864,-4.988738877980477e-5,7.004408058198917e-8,0.0035282296839363246,-4.966483945398808e-5,6.964675729891865e-8,0.003528382291270085,-4.9481325891113706e-5,6.931952735975422e-8,0.003528506567199636,-4.935546278755109e-5,6.909476075587484e-8,0.003528628724271695,-4.929815291741338e-5,6.899092748257108e-8,0.0035287791842859104,-4.9309749713025403e-5,6.900767973450815e-8,0.0035289888641371506,-4.9377284113068966e-5,6.912119895490268e-8,0.003529283256307753,-4.947268367777429e-5,6.92813827041382e-8,0.0035296742313782816,-4.955407009659888e-5,6.941439827038625e-8,0.003530151349516904,-4.957278427309963e-5,6.943511266213218e-8,0.0035306772094212354,-4.948747198735312e-5,6.92717079077621e-8,0.003531192964839601,-4.928195652942658e-5,6.889685346018671e-8,0.0035316365215482056,-4.89774365236009e-5,6.834895029601523e-8,0.003531966575744259,-4.862874958980648e-5,6.772540073203424e-8,0.0035321786442322665,-4.830377164926679e-5,6.714615431489767e-8,0.003532303511122255,-4.805750770984733e-5,6.670788672264682e-8,0.0035323910644271955,-4.7915439884981005e-5,6.645464473265158e-8,0.003532490905278016,-4.787198094158151e-5,6.637538089556046e-8,0.0035326391070453276,-4.7899603242805185e-5,6.6420465804465665E-08,0.003532853457600977,-4.79609329089279e-5,6.652335567882734e-8,0.003533134764875135,-4.801870810507902e-5,6.661826425948239e-8,0.0035334709225311187,-4.80420607780708e-5,6.6651124930788e-8,0.0035338414892082007,-4.800969554135657e-5,6.658497123133597e-8,0.003534221883309781,-4.791109649069916e-5,6.640185991590025e-8,0.0035345870911481937,-4.774650430734176e-5,6.610271983901248e-8,0.003534914922415681,-4.7525956167852065e-5,6.570564041722356e-8,0.003535188784668761,-4.726751897573049e-5,6.524278234784632e-8,0.003535399869757837,-4.699475689773158e-5,6.475593288560843e-8,0.003535548488616758,-4.673352273796198e-5,6.429082959559262e-8,0.0035356443027719678,-4.6508419457597334e-5,6.389085743601263e-8,0.003535705452163371,-4.633936348530399e-5,6.359090277517784e-8,0.0035357567090917945,-4.623851257366044e-5,6.341187165168234e-8,0.003535826730715225,-4.6207747236638295e-5,6.335626221346214e-8,0.0035359444328626815,-4.62369186224868e-5,6.340521229944e-8,0.0035361343987252193,-4.6303140463713727e-5,6.351750974087675e-8,0.0035364112077063,-4.637182901460024e-5,6.363172583245652e-8,0.0035367731674912405,-4.640084478194753e-5,6.367372155706706e-8,0.003537197303637594,-4.634911429135081e-5,6.357183762261232e-8,0.0035376391122535576,-4.618966433176537e-5,6.327964211385549e-8,0.003538041119459337,-4.592349949638268e-5,6.280007246840904e-8,0.0035383510638224264,-4.558644822183458e-5,6.219724757422401e-8,0.0035385429814836127,-4.524104977366377e-5,6.158200500178063e-8,0.0035386287865788782,-4.495389988038994e-5,6.107183348045023e-8,0.003538652157842681,-4.477026159769317e-5,6.074602879654554e-8,0.0035386688439036844,-4.47004078804151e-5,6.062170724859673e-8,0.003538726003163398,-4.4722809906257866e-5,6.065974926915645e-8,0.0035388505435425223,-4.4797903515981296e-5,6.078947944701308e-8,0.003539047874416657,-4.488281287540454e-5,6.093489620785433e-8,0.0035393068814284787,-4.4941391084842396e-5,6.103238884542969e-8,0.003539606554146499,-4.494882794965666e-5,6.103867464873075e-8,0.003539921676724328,-4.4892499760318906e-5,6.093205597538492e-8,0.003540226919719803,-4.477102781459113e-5,6.07105950251088e-8,0.0035404997394379314,-4.4592754938286915e-5,6.03893845810904e-8,0.0035407226338242614,-4.437398906963968e-5,5.999749164758063e-8,0.003540885022134315,-4.413694086471505e-5,5.957436958624628e-8,0.0035409847601478635,-4.3907158055120185e-5,5.91653320895687e-8,0.003541029039603609,-4.371029443432704e-5,5.881578782502931e-8,0.003541034222876167,-4.3568356911767184e-5,5.856451374224705e-8,0.0035410242820919035,-4.34959360356527e-5,5.843690932693798e-8,0.0035410278165807162,-4.349704460319828e-5,5.8439391136652944e-8,0.003541073866467474,-4.35631774348635e-5,5.8556051173999174e-8,0.003541186954993939,-4.367314619920436e-5,5.874856491748497e-8,0.0035413819586960823,-4.379504612211161e-5,5.895993621631804e-8,0.003541659481115643,-4.389056974908652e-5,5.9122364071120686e-8,0.0035420026717852874,-4.392188556736655e-5,5.9169501196338025e-8,0.0035423770266627625,-4.386091460591744e-5,5.9052739202674654e-8,0.003542735137307152,-4.369954534362978e-5,5.8758966934382756e-8,0.003543027709928473,-4.345726115647605e-5,5.8323693696870554e-8,0.003543219432923343,-4.318096116450492e-5,5.783045574779396e-8,0.0035433037039722254,-4.293306375151269e-5,5.7389662664115485e-8,0.003543307510625984,-4.2770211481893025e-5,5.710096925546551e-8,0.003543281657416864,-4.2722564889928e-5,5.7016803661170176e-8,0.0035432808969128654,-4.2784998811324036e-5,5.7127048886294805e-8,0.003543345083182791,-4.29237431526913e-5,5.7371094348610354e-8,0.0035434901225729534,-4.309218173774192e-5,5.766603094543882e-8,0.0035437096200434323,-4.324625449648452e-5,5.793397699501254e-8,0.003543982437111229,-4.335377416740421e-5,5.811844457672117e-8,0.003544280963361055,-4.339731616568985e-5,5.81892230593214e-8,0.003544577345674607,-4.337307492070495e-5,5.814014309175838e-8,0.0035448472547188253,-4.328818788598209e-5,5.798423922921832e-8,0.003545071945356522,-4.315800457900615e-5,5.774893393946444e-8,0.0035452395202854154,-4.300371531604833e-5,5.7471914844255585e-8,0.0035453459408502194,-4.285012265748278e-5,5.719723861116069e-8,0.0035453958923160433,-4.2723120313231096e-5,5.697084279090594e-8,0.0035454032149012556,-4.264651128545993e-5,5.683482254338785e-8,0.0035453903011499546,-4.2638151061864956e-5,5.682050114724788e-8,0.003545385835098054,-4.270593783651835e-5,5.6941284815840156e-8,0.0035454206037119564,-4.2844639289619016e-5,5.718710304786205e-8,0.003545521737679013,-4.3034763683612925e-5,5.7522579910149e-8,0.0035457064554863466,-4.3244478586494526e-5,5.7890672855239426e-8,0.0035459768841103315,-4.343484771283477e-5,5.822218243869248e-8,0.0035463175130871715,-4.35676865911608e-5,5.8449803092231185e-8,0.003546696374372438,-4.361459001005239e-5,5.852408386886376e-8,0.003547070408275864,-4.3565227278255075e-5,5.842791123349795e-8,0.0035473947092906958,-4.343266116837182e-5,5.8185596798430805e-8,0.003547634245769986,-4.3253317404532224e-5,5.786248016398101e-8,0.003547775128552845,-4.307980993012999e-5,5.755198880500784e-8,0.0035478310759871168,-4.296686019185961e-5,5.7350653828112885e-8,0.003547840931561206,-4.295416001320256e-5,5.732790326738767e-8,0.003547856465191098,-4.305323561587963e-5,5.7503072995357236e-8,0.0035479251065484753,-4.3244764513410865e-5,5.7840967381065036e-8,0.0035480755467052556,-4.3487437490787506e-5,5.82678059755974e-8,0.003548312159234838,-4.3733132149183526e-5,5.869821561074207e-8,0.003548618609759482,-4.394085957403888e-5,5.9059893258797215e-8,0.0035489665155445534,-4.4084657379925696e-5,5.930742385274079e-8,0.0035493243155301293,-4.4155064485646884e-5,5.94246850590516e-8,0.0035496635912923074,-4.415657349882108e-5,5.942017343141657e-8,0.003549962454933137,-4.4103723515838815e-5,5.932002348157367e-8,0.0035502068853032385,-4.401745537774121e-5,5.91615814739689e-8,0.0035503910919313167,-4.392223541541534e-5,5.898836758135166e-8,0.0035505176599334156,-4.3843716170544275e-5,5.884594653272736e-8,0.0035505977261718136,-4.3806355923926305e-5,5.877765373835154e-8,0.0035506509029348764,-4.38304481117814e-5,5.881923373523053e-8,0.0035507042417583052,-4.392838644885185e-5,5.8992150582505356e-8,0.003550789375607358,-4.4100629561268414e-5,5.9296460179193444e-8,0.0035509372747178996,-4.4332623510118206e-5,5.970549942120029e-8,0.0035511709877155606,-4.459455929913146e-5,6.016568287046157e-8,0.0035514981633926815,-4.4845618151110135e-5,6.060425933750863e-8,0.0035519062473257645,-4.504285818124529e-5,6.094521953949166e-8,0.003552363010141798,-4.515265199572119e-5,6.112959670344877e-8,0.0035528232538145662,-4.516091931665212e-5,6.113348597576136e-8,0.0035532400588138987,-4.5078419810363994e-5,6.097717700290937e-8,0.0035535771481694945,-4.4939099071296303e-5,6.07218955472018e-8,0.0035538186514130496,-4.479186991256323e-5,6.045492489427308e-8,0.0035539735035672354,-4.4688098423139305e-5,6.02672442098929e-8,0.0035540731748337205,-4.466810631879039e-5,6.022963420680442e-8,0.0035541630731403067,-4.475043551216551e-5,6.037388305148787e-8,0.003554289865126375,-4.4927280773815736e-5,6.068503341769779e-8,0.0035544886846951913,-4.516779476639947e-5,6.110755581298996e-8,0.0035547745839082123,-4.542805241964009e-5,6.156319330980759e-8,0.0035551408759050616,-4.5663759910920776e-5,6.197350799964669e-8,0.003555563963135248,-4.5841008864221135e-5,6.227883337795943e-8,0.0035560116876657694,-4.5941979139417047e-5,6.24482093400329e-8,0.0035564516280192447,-4.596527201117455e-5,6.24798008660841e-8,0.003556857010155012,-4.592266312849646e-5,6.239502440655055e-8,0.003557209714814007,-4.5834565631833704e-5,6.223046308066282e-8,0.003557501080364987,-4.572581403912075e-5,6.203040815733011e-8,0.0035577315537230697,-4.562240269450946e-5,6.184110140786349e-8,0.003557910036471095,-4.554903608560832e-5,6.170637764909142e-8,0.0035580533024840793,-4.552692161730423e-5,6.166368747736406e-8,0.0035581853049642667,-4.557119728743023e-5,6.173946177102266e-8,0.0035583356940717664,-4.568768485662425e-5,6.194333838364082e-8,0.0035585365708927026,-4.586927857225371e-5,6.226185510588425e-8,0.0035588166627198116,-4.609326999183041e-5,6.265390851272246e-8,0.003559193137323904,-4.632193829336071e-5,6.30520372167614e-8,0.003559663281878733,-4.650876999059089e-5,6.337362542760012e-8,0.003560200245713937,-4.661063021140253e-5,6.354254648899662e-8,0.0035607569317794813,-4.6602396654738655e-5,6.351506594055439e-8,0.003561278648384015,-4.6487494514614917e-5,6.32983887923139e-8,0.0035617199935504846,-4.6298558243764545e-5,6.29516014692535e-8,0.003562058627582537,-4.608741314362649e-5,6.256758166751812e-8,0.0035623004672044175,-4.5909078533960046e-5,6.224430829280521e-8,0.003562475581175662,-4.5806486601264316e-5,6.205760310203278e-8,0.0035626279001984354,-4.580067735294027e-5,6.204384806523509e-8,0.003562802954124633,-4.5888015756848204e-5,6.219537779330008e-8,0.003563037055132452,-4.6043654273636875e-5,6.246701201447148e-8,0.003563350070700666,-4.622932203076322e-5,6.27901620525839e-8,0.0035637427913076075,-4.6403085941301916e-5,6.309025042503193e-8,0.003564198880158738,-4.6528682381631946e-5,6.330320173165173e-8,0.0035646903766327347,-4.658232632749611e-5,6.338736538669235e-8,0.0035651848849890845,-4.6555732749513495e-5,6.332870370697999e-8,0.0035656523705938485,-4.645535269046844e-5,6.313929883122431e-8,0.0035660700713561725,-4.6298937321714985e-5,6.285117367268997e-8,0.003566425004528302,-4.611096934697695e-5,6.250815533966789e-8,0.0035667143995241142,-4.591827694533483e-5,6.215809174271331e-8,0.0035669448573334944,-4.574655007561588e-5,6.184666832943819e-8,0.0035671310343054594,-4.561778706202556e-5,6.161284724828767e-8,0.0035672942787601126,-4.554824175451044e-5,6.148516952915002e-8,0.0035674611803288114,-4.5546361387194964e-5,6.147805454901015e-8,0.003567661543033928,-4.5610385548273515e-5,6.158757512312564e-8,0.003567924912442449,-4.5725767445714075e-5,6.178702994408387e-8,0.0035682748142848095,-4.5863544983274e-5,6.202428486357496e-8,0.0035687207877180566,-4.598192357438832e-5,6.222480065079293e-8,0.0035692503506583244,-4.603366023380281e-5,6.230484445613422e-8,0.0035698255742100237,-4.597995195287227e-5,6.219611092854864e-8,0.0035703895352063105,-4.580682740172019e-5,6.187471998839677e-8,0.003570883632004423,-4.553525834522834e-5,6.137904502638934e-8,0.003571268864222055,-4.521699225352601e-5,6.080211684283172e-8,0.0035715396695708015,-4.4916408899932836e-5,6.025908338968015e-8,0.003571723198393817,-4.468799023289393e-5,5.984686372144387e-8,0.003571866379697392,-4.456067955242553e-5,5.961625196141818e-8,0.0035720191409290983,-4.453406964456066e-5,5.956536150564443e-8,0.0035722211083410766,-4.458410992868764e-5,5.965019352482582e-8,0.003572494625911943,-4.4673173061435514e-5,5.980293252365561e-8,0.0035728434568544545,-4.476028636567257e-5,5.995034390494367e-8,0.0035732552997467812,-4.480936493091201e-5,6.002839604720158e-8,0.003573706429317807,-4.479480285769821e-5,5.99920413721776e-8,0.0035741673042217212,-4.4704415364411226e-5,5.982025244393188e-8,0.0035746082437256763,-4.45398457623661e-5,5.951659167339322e-8,0.003575004335958261,-4.43147481520429e-5,5.9105889956792483e-8,0.003575338940318722,-4.405137481478573e-5,5.862814161090186e-8,0.0035756054724064797,-4.3776367002100296e-5,5.81310100746709e-8,0.0035758075061845546,-4.3516565870462726e-5,5.766237414128631e-8,0.0035759576042431298,-4.32955011747464e-5,5.726406668644314e-8,0.003576075473322457,-4.313078064462699e-5,5.696719548910158e-8,0.0035761858511276887,-4.3032185858342236e-5,5.678871564724287e-8,0.0035763162079560256,-4.300017921430965e-5,5.672876610846801e-8,0.0035764940524594456,-4.3024605140873026e-5,5.6768438605918676e-8,0.0035767432881861085,-4.30836704446525e-5,5.686814868430869e-8,0.0035770790275487753,-4.314407216803266e-5,5.6968106744896594e-8,0.0035775010573515023,-4.3164050813275044e-5,5.699394484154996e-8,0.003577987803146952,-4.310136895375068e-5,5.6870952361826546e-8,0.0035784948165471183,-4.292678335936257e-5,5.65479221696561e-8,0.003578962840272767,-4.2639405852658924e-5,5.602429479005061e-8,0.003579336851006414,-4.227498438897039e-5,5.536473452635238e-8,0.003579588685688661,-4.18979968512765e-5,5.468488805835137e-8,0.0035797296080622783,-4.1578011198993515e-5,5.4109049105691114e-8,0.0035798042114301037,-4.1363105981440804e-5,5.372259413331688e-8,0.0035798702564199783,-4.126542984896543e-5,5.354626012529212e-8,0.0035799774382410184,-4.126391236459329e-5,5.354128307652321e-8,0.003580154993927935,-4.1317791469285e-5,5.363395239974795e-8,0.003580409608935486,-4.1381581597515776e-5,5.374262013811699e-8,0.003580729783643385,-4.1415934670145685e-5,5.3797139133405634e-8,0.003581092408746188,-4.139336320909661e-5,5.3748926352074026e-8,0.003581469034566333,-4.130007224972205e-5,5.357400193982709e-8,0.0035818310034735766,-4.1135487314135264e-5,5.3271956810880735e-8,0.0035821534692491988,-4.0910476824976e-5,5.286268340386592e-8,0.003582418418358619,-4.06446935945381e-5,5.238161243589318e-8,0.0035826166797022483,-4.0363280171443215e-5,5.187384845082181e-8,0.00358274884529989,-4.009317462540421e-5,5.1387588037206476e-8,0.003582824995614943,-3.985933882274082e-5,5.096737917280055e-8,0.0035828632611508504,-3.9681384105172434e-5,5.064806914993073e-8,0.0035828875139954875,-3.957098298811167e-5,5.045014818249678e-8,0.003582924529544475,-3.953016479695639e-5,5.0376688098463605e-8,0.00358300081862799,-3.955047708564117e-5,5.0411877426842314e-8,0.0035831392261010796,-3.961300640930363e-5,5.052117648958689e-8,0.003583355214352302,-3.968931328155379e-5,5.065319072165797e-8,0.0035836526718863154,-3.974377438611344e-5,5.074407946967609e-8,0.003584019676710392,-3.973841845099247e-5,5.072633320424865e-8,0.0035844258489106545,-3.9641235948389545e-5,5.0543575221023724e-8,0.003584824176308066,-3.943762986883524e-5,5.0170788891649215e-8,0.0035851605988330357,-3.914173842671066e-5,4.963424297277142e-8,0.0035853918960880448,-3.880043670747472e-5,4.9018405921792256e-8,0.003585505322328108,-3.848249328671764e-5,4.844644654517097e-8,0.003585527515563994,-3.8253569503164206e-5,4.803549689485371e-8,0.0035855144146158527,-3.8149888897543195e-5,4.784960245800021e-8,0.0035855273906091824,-3.8166487904675314e-5,4.787887836846632e-8,0.0035856104495281117,-3.8265157169492204e-5,4.805402080142565e-8,0.0035857798816200707,-3.8393560363288984e-5,4.828082047147677e-8,0.0035860268763078557,-3.8503227747035004e-5,4.847250586230702e-8,0.003586326680961035,-3.855986372475001e-5,4.8568113786697065e-8,0.003586648121636525,-3.8546152355993225e-5,4.853728942981486e-8,0.0035869605978639182,-3.846010828728895e-5,4.837710529272839e-8,0.003587238303345829,-3.8311783073421156e-5,4.810602981932446e-8,0.0035874625495865785,-3.811982896336047e-5,4.775775329407981e-8,0.00358762304655042,-3.790829412712801e-5,4.7375493462969575e-8,0.003587718543212155,-3.7703539314087314e-5,4.700651815697953e-8,0.0035877568854504843,-3.753109690746856e-5,4.669652828927809e-8,0.0035877543189045003,-3.741240911193318e-5,4.648378792509094e-8,0.0035877337821993926,-3.736170012036886e-5,4.639348279578213e-8,0.003587722146397466,-3.738348798138e-5,4.643324183247487e-8,0.003587746637258956,-3.747117499085622e-5,4.659063494568057e-8,0.0035878308010265218,-3.760702188597041e-5,4.683321176191194e-8,0.0035879904688035855,-3.776372946249842e-5,4.7111485215557924e-8,0.0035882302134709367,-3.790765307608103e-5,4.736488113389693e-8,0.0035885407027646038,-3.800358818517712e-5,4.753047496748133e-8,0.0035888975265631912,-3.802122612155703e-5,4.755460390198331e-8,0.003589262683625903,-3.7943134492679234e-5,4.740703403510289e-8,0.003589590313060849,-3.777295305645327e-5,4.709535929441549e-8,0.0035898376636516174,-3.754070148435225e-5,4.6674180657203245e-8,0.003589979939820703,-3.730052104784748e-5,4.6240824276023414e-8,0.003590023371945228,-3.711708048632642e-5,4.5910925049693536e-8,0.0035900077501635065,-3.7042871910765236e-5,4.577784781514526e-8,0.0035899933020088546,-3.709707415007798e-5,4.587502096050476e-8,0.003590037208575344,-3.725873614994456e-5,4.6163979998570615e-8,0.0035901730111987757,-3.747812082032692e-5,4.655494611376622e-8,0.0035904033060219416,-3.769784537258867e-5,4.6944876133643913e-8,0.003590705852666982,-3.787137405914086e-5,4.725061888805473e-8,0.0035910458330059257,-3.7972004750569304e-5,4.7424881917477886e-8,0.0035913870901548824,-3.799305368319623e-5,4.7456342834723396e-8,0.003591699210907479,-3.794340612840332e-5,4.736148608065085e-8,0.0035919606768198722,-3.7842095199116786e-5,4.7174801397497153e-8,0.0035921596171359957,-3.7713708795726786e-5,4.6940568127754947e-8,0.003592293558379161,-3.758490512066759e-5,4.6706667488679346e-8,0.0035923688823323,-3.7481625279828046e-5,4.651961895285797e-8,0.0035924001126666325,-3.742650014676788e-5,4.641991343171655e-8,0.003592408782381076,-3.743612894819133e-5,4.643708427178588e-8,0.0035924214411165024,-3.751830128528744e-5,4.6584688608919025e-8,0.0035924664696293106,-3.7669705308534085e-5,4.685621045027915e-8,0.003592569774155505,-3.7874901547291835e-5,4.7223301285490726e-8,0.003592749902450613,-3.810728859606727e-5,4.763765035237718e-8,0.0035930135281971444,-3.833251364146036e-5,4.8037268016193544e-8,0.003593352477999401,-3.85142094254474e-5,4.835692293551611e-8,0.003593743318325711,-3.862124028617287e-5,4.8541211620976406e-8,0.0035941500803349773,-3.8635219635304036e-5,4.855799005285224e-8,0.0035945303054739485,-3.8556856029829644e-5,4.8409563859566875e-8,0.0035948441441678958,-3.84093266238022e-5,4.8138450958546775e-8,0.0035950652932258955,-3.823653707192244e-5,4.7823971958565097E-08,0.003595191000352243,-3.809453371200407e-5,4.7566669363102354e-8,0.003595246796889517,-3.803631027123147e-5,4.7461060314247433E-08,0.0035952816700368603,-3.809404780623166e-5,4.756396298769029e-8,0.0035953529476908017,-3.826654280703843e-5,4.7872228760978966e-8,0.0035955064360887307,-3.851914359448242e-5,4.832290540180464e-8,0.0035957614102684605,-3.8797097685212365e-5,4.8817364790469434e-8,0.0035961074408753227,-3.904519065318432e-5,4.925659081088645e-8,0.0035965125426542463,-3.922380619036841e-5,4.9569925989950274e-8,0.0035969362675940465,-3.9315732962972006e-5,4.972712682605005e-8,0.003597341109482439,-3.932441886961113e-5,4.9735041797245097e-8,0.0035976991308152764,-3.9267828750470704e-5,4.962644042986901e-8,0.0035979941492756103,-3.917176770050048e-5,4.944797265987095e-8,0.0035982212646163817,-3.906461231436291e-5,4.925073309806581e-8,0.0035983853864858173,-3.8973731332623625e-5,4.9083882869826816e-8,0.003598499705108412,-3.8923037020490345e-5,4.899027237780294e-8,0.003598584313547959,-3.893093107139329e-5,4.900272753215885e-8,0.003598664665047769,-3.900814200916675e-5,4.914012707459969e-8,0.003598769295912446,-3.91554181102269e-5,4.940325446403414e-8,0.003598926296552057,-3.936159589408526e-5,4.9771395938974046e-8,0.0035991584178781378,-3.9603052569638225e-5,5.020149262688757e-8,0.0035994774570306106,-3.9845742495034574e-5,5.063196470603437e-8,0.003599879456446016,-4.0050595060088164e-5,5.099254875986903e-8,0.0036003427551529487,-4.018188155414745e-5,5.121939647495595e-8,0.0036008305267239238,-4.021666105614067e-5,5.127201267350899e-8,0.003601298082359539,-4.015241628723848e-5,5.114683795044416e-8,0.0036017034785005065,-4.001010080325409e-5,5.0882498429844205e-8,0.0036020186446318633,-3.983102151691306e-5,5.055393791953197e-8,0.00360223784043595,-3.966773922720605e-5,5.025583994965174e-8,0.0036023807275160397,-3.957088011118183e-5,5.0078834765566855e-8,0.0036024884440489483,-3.957514576006304e-5,5.008445593779248e-8,0.003602612836630004,-3.9688759093846825e-5,5.028643421396089e-8,0.003602801507346342,-3.9890448396384285e-5,5.064559582445518e-8,0.0036030837132397233,-4.013591224250133e-5,5.1081729897139555e-8,0.0036034625787910108,-4.037175117016467e-5,5.149873123423126e-8,0.0036039164745840613,-4.0551277524241955e-5,5.181297742668326e-8,0.0036044080529050305,-4.0646004294966926e-5,5.197384946590186e-8,0.00360489619893693,-4.064945869958866e-5,5.197041780922286e-8,0.0036053460251226866,-4.0574082061552914e-5,5.182570742191499e-8,0.0036057344318386826,-4.044453999591332e-5,5.158455566701788e-8,0.0036060514579108944,-4.029075668722807e-5,5.130104481965624e-8,0.003606299011004411,-4.01424970484346e-5,5.1028778692332877e-8,0.0036064885833287518,-4.0025849226308426e-5,5.081459498933569e-8,0.003606638973317254,-3.9961099891688534e-5,5.069476213733481e-8,0.003606774332411993,-3.9961203232245695e-5,5.069221405358963e-8,0.0036069222452277806,-4.003023028212907e-5,5.081374865009258e-8,0.0036071112182922568,-4.016168303508934e-5,5.1047028727656355e-8,0.003607366963232316,-4.033714988858951e-5,5.135826999643147e-8,0.0036077072303672525,-4.0526398781894345e-5,5.169257162187404e-8,0.0036081358410376746,-4.069044856608033e-5,5.19795998409735e-8,0.00360863791472181,-4.0788768684664725e-5,5.214662964419998e-8,0.0036091792602710175,-4.079000858969095e-5,5.2137837160242114e-8,0.003609712280943959,-4.068309768113012e-5,5.1934170132578293e-8,0.0036101880918484254,-4.04838562463079e-5,5.1565076095717744e-8,0.0036105710604826644,-4.0233135214053623e-5,5.11049366675387e-8,0.0036108500263461432,-3.998610781681087e-5,5.065355467128838e-8,0.003611041677968052,-3.9796540409886596e-5,5.0307660035659015e-8,0.0036111851665100313,-3.970186618515915e-5,5.0134017422303575e-8,0.0036113304864999287,-3.971382372907988e-5,5.0152753919674675e-8,0.0036115247250119607,-3.98167918000583e-5,5.033467938084641e-8,0.0036118001491949494,-3.997345877334354e-5,5.061180843179813e-8,0.003612167114637999,-4.013564216404726e-5,5.089703004119631e-8,0.0036126132814578962,-4.025692196720492e-5,5.110687626163271e-8,0.0036131087640671185,-4.0303479742982214e-5,5.118093281193777e-8,0.0036136150876857724,-4.026034802700086e-5,5.109292725088119e-8,0.003614094856008835,-4.0132016043704154e-5,5.085165351686192e-8,0.0036145193074628326,-3.993836208888382e-5,5.0493512681573206e-8,0.003614872292763547,-3.9708210576448246e-5,5.0070825982924494e-8,0.003615150815762236,-3.947285164647236e-5,4.9640137095099506e-8,0.0036153632808230353,-3.926096931140428e-5,4.9253097195019005e-8,0.0036155267616432177,-3.909538048400595e-5,4.89506275147321e-8,0.0036156642392711075,-3.8991230807476714e-5,4.8759693003331155e-8,0.0036158021749105296,-3.895495080175904e-5,4.86914245950835e-8,0.0036159682275933073,-3.8983383111791493e-5,4.873955389149923e-8,0.003616188577386115,-3.9062911493915725e-5,4.887889729439448e-8,0.0036164842465590077,-3.9168981167351876e-5,4.906461395007111e-8,0.003616866127419069,-3.926707099410478e-5,4.9234122993500053E-08,0.003617329348913702,-3.931673398289274e-5,4.9314522167269587e-8,0.003617849150796829,-3.928001916208648e-5,4.923780665633049e-8,0.003618381798653043,-3.913360777112033e-5,4.896267227430695e-8,0.0036188735440883186,-3.888055553865431e-5,4.849554188132768e-8,0.003619276853702225,-3.855491658006466e-5,4.789873129478229e-8,0.0036195676184713646,-3.821416389457841e-5,4.7276580612196774e-8,0.0036197545025373444,-3.792090095161403e-5,4.6742254073388355e-8,0.0036198753513412853,-3.772222272857822e-5,4.6380371688515686e-8,0.0036199830801991757,-3.763623905030227e-5,4.6222755173165736e-8,0.00362012849213772,-3.7650144684676776e-5,4.624521707582522e-8,0.003620346940104583,-3.77278873639625e-5,4.6381754134727366e-8,0.0036206519317770578,-3.7822429509832206e-5,4.654694600928876e-8,0.0036210353347296935,-3.788800232657244e-5,4.6658156643896576e-8,0.0036214722356083732,-3.7889552847069945e-5,4.665250017723497e-8,0.0036219282737146377,-3.7808250334028e-5,4.6496606350338104e-8,0.003622367558528604,-3.764294604213074e-5,4.618907856043481e-8,0.003622759613618764,-3.740807222574171e-5,4.5756568470016735e-8,0.003623084197594277,-3.7129000539556704e-5,4.524531717165578e-8,0.0036233334897944123,-3.6836271033352585e-5,4.471070197478162e-8,0.003623511822352105,-3.656004150987419e-5,4.42072171491852e-8,0.003623633625770037,-3.632568696345636e-5,4.378055463898182e-8,0.0036237204746564565,-3.615095303416537e-5,4.3462496938331666e-8,0.0036237980238943072,-3.604451542869379e-5,4.326833725239851e-8,0.0036238932087061873,-3.600542881626248e-5,4.3195891834918523e-8,0.0036240316260941043,-3.6022998605292114e-5,4.322528366433578e-8,0.003624234754252283,-3.6076927455552074E-05,4.331926852948421e-8,0.0036245165668879796,-3.613800749232242e-5,4.34246123367742e-8,0.003624879311897084,-3.617023187311202e-5,4.3476066000601294e-8,0.0036253090835464646,-3.6135726391495956e-5,4.3405390637871034e-8,0.0036257732585274127,-3.6003592967351125e-5,4.315733397260209e-8,0.0036262232058954036,-3.576186980901324e-5,4.271111422394686e-8,0.003626605331546473,-3.542823247726426e-5,4.209956869519151e-8,0.003626879436036661,-3.50518579454549e-5,4.1412337399755736e-8,0.0036270365079126123,-3.470071004044956e-5,4.0772704917605835e-8,0.0036271047904969573,-3.443736111457935e-5,4.029373159298715e-8,0.0036271389316380864,-3.429581521273013e-5,4.003629528591115e-8,0.0036271983746661196,-3.427189565117347e-5,3.999186380888534e-8,0.0036273272627723543,-3.433001504928174e-5,4.009507060595036e-8,0.0036275443605000503,-3.441929039714666e-5,4.02532013146905e-8,0.003627843559349204,-3.448978456372097e-5,4.037574941419381e-8,0.0036282007307444626,-3.450355291645972e-5,4.039436204166938e-8,0.0036285824334346233,-3.443962968437811e-5,4.027168052144104e-8,0.003628953774846586,-3.4294406238919776e-5,4.000181674287031e-8,0.003629284453436167,-3.4079224683629005e-5,3.960585055025596e-8,0.00362955288864694,-3.381643465683662e-5,3.912462715686188e-8,0.0036297485036715003,-3.353465476085004e-5,3.8610171191587416e-8,0.0036298722480067286,-3.3263883330298314e-5,3.811684927278125e-8,0.003629935574821214,-3.303104643643447e-5,3.769332757952957e-8,0.003629958188257625,-3.285642390889165e-5,3.737611903004188e-8,0.003629964993502037,-3.275128511796277e-5,3.7185320702803963e-8,0.0036299828010852926,-3.271683137367501e-5,3.712271268820873e-8,0.003630037189355566,-3.274419552984249e-5,3.7171770693712e-8,0.003630149597490292,-3.281517977483511e-5,3.729903127915843e-8,0.0036303345419651353,-3.290362286671258e-5,3.7456641443449155e-8,0.0036305967997701106,-3.297753462876925e-5,3.758635247116539e-8,0.003630928513207681,-3.300252642506156e-5,3.762587782766384e-8,0.0036313068265694214,-3.294744940956532e-5,3.7519188323039196e-8,0.00363169380297549,-3.2792780456482834e-5,3.7231652891866554e-8,0.0036320412779389313,-3.254062980327011e-5,3.676798183842747e-8,0.0036323028298620714,-3.222229600651305e-5,3.618566999286661e-8,0.00363245144150968,-3.1896535693968474e-5,3.559165692670533e-8,0.003632494924818845,-3.163343128727202e-5,3.5112974053962996e-8,0.003632477752238004,-3.148784739433187e-5,3.4848610971418145e-8,0.0036324645616411712,-3.147677766139223e-5,3.4828549478256566e-8,0.003632513929295136,-3.1574620316264846e-5,3.5005434477029905e-8,0.0036326579319382944,-3.1727711619258e-5,3.528122902984301e-8,0.0036328967617592235,-3.187682011716218e-5,3.554823526809591e-8,0.0036332061434049393,-3.197502524181992e-5,3.572156454636925e-8,0.0036335495974229026,-3.1995847248725226e-5,3.575374279393732e-8,0.003633889293870905,-3.19333227910892e-5,3.563461873953822e-8,0.003634193172744235,-3.17978842240923e-5,3.538369154094479e-8,0.003634438615965457,-3.161109030916799e-5,3.504045625380042e-8,0.003634613855985011,-3.1400671454106465e-5,3.465541572534082e-8,0.003634718071699902,-3.11961575856113e-5,3.428219175465637e-8,0.003634760562279025,-3.102500639946222e-5,3.3970535921702535e-8,0.0036347591134491177,-3.0909251987672765e-5,3.376025962304962e-8,0.003634737607805422,-3.086278268132625e-5,3.367629517795057e-8,0.0036347229490649663,-3.088948453492992e-5,3.372533325761154e-8,0.003634741563228235,-3.0982560065987805e-5,3.389460784514429e-8,0.003634815901229414,-3.112512713113596e-5,3.4153020033679004e-8,0.0036349612766972193,-3.129198170965659e-5,3.4454394956192596e-8,0.003635183245992869,-3.145240784677646e-5,3.4742669582784826e-8,0.0036354757079425717,-3.1573956992053166e-5,3.495886526255861e-8,0.0036358199160614058,-3.1627212256825974e-5,3.504983415027823e-8,0.0036361849045063073,-3.159171660721317e-5,3.4979039620345153e-8,0.003636530479561921,-3.1462895172653124e-5,3.473901011215707e-8,0.0036368142578559253,-3.1258495477149596e-5,3.436280051338025e-8,0.003637003387374721,-3.102115681331883e-5,3.3928392231956515e-8,0.003637088755021439,-3.081237158304347e-5,3.35475459720963e-8,0.003637094946225761,-3.069500019812094e-5,3.333402234292594e-8,0.0036370770559699434,-3.0708848592774254e-5,3.335935424561485e-8,0.0036371013292986853,-3.085231309250355e-5,3.361973574732224e-8,0.0036372186076369544,-3.108268917674487e-5,3.4036836713625407e-8,0.0036374461301725914,-3.133543760619602e-5,3.449300493597974e-8,0.0036377666800752285,-3.154966294649507e-5,3.4877648547478624e-8,0.003638141297749838,-3.1685759118405125e-5,3.511925103365506e-8,0.0036385252843173046,-3.173024090401332e-5,3.5193980505349496e-8,0.0036388799750885084,-3.1691380373824776e-5,3.5117541386689996e-8,0.003639178463924923,-3.1591479016366276e-5,3.493096321710203e-8,0.003639406831918024,-3.145964120367891e-5,3.4687408289269027e-8,0.0036395631103395176,-3.132641488984484e-5,3.444246310972407e-8,0.003639655535314708,-3.122008096808154e-5,3.4247456211883176e-8,0.0036397006665107633,-3.1163893875378406e-5,3.414448139816457e-8,0.003639721329488939,-3.1173806420359784e-5,3.416226804857164e-8,0.0036397441644748767,-3.125655767899938e-5,3.431270209771732e-8,0.003639796568166988,-3.140832386339877e-5,3.458839076722247e-8,0.0036399030331303018,-3.161441580614675e-5,3.49621599593727e-8,0.0036400812861970703,-3.1850493516183555e-5,3.538933414193512e-8,0.0036403388783366928,-3.2085469069802425e-5,3.581309683606768e-8,0.003640670899708472,-3.228595888933305e-5,3.617266898678714e-8,0.003641059410890908,-3.242184074945234e-5,3.6413480741849684e-8,0.003641474976614793,-3.2472192397990765e-5,3.6497992784001544e-8,0.0036418804736073327,-3.243081777099901e-5,3.6415684316993066e-8,0.0036422373048892133,-3.231046066567557e-5,3.619054998193656e-8,0.003642513965287651,-3.2144261682321465e-5,3.588351146600024e-8,0.0036426959856221573,-3.198235682061668e-5,3.5586005065773693e-8,0.0036427944977556605,-3.1881697208743154e-5,3.5401356745524745e-8,0.0036428486849075714,-3.188933045907144e-5,3.5414444145402196e-8,0.0036429173685921887,-3.202403752604784e-5,3.565852233264122e-8,0.0036430596414088368,-3.226577445343364e-5,3.609629779052436e-8,0.0036433124954249867,-3.2561078847616284e-5,3.66299793816928e-8,0.0036436776177795477,-3.284337212027593e-5,3.713830880496045e-8,0.0036441242313400286,-3.3057030277970586e-5,3.7520345040000954e-8,0.0036446041810241324,-3.317277180321848e-5,3.772337507096917e-8,0.0036450692490085615,-3.3189738563198884e-5,3.7746545722749065e-8,0.003645482899676809,-3.3128175256394194e-5,3.7627357042686266e-8,0.0036458246434632187,-3.301933774306142e-5,3.7423151774873677e-8,0.003646089234413236,-3.289707990184836e-5,3.71957515176344e-8,0.003646283665094115,-3.279244336538491e-5,3.7001641525103554e-8,0.0036464239349174375,-3.273067656021924e-5,3.6886607019548715e-8,0.0036465323149864697,-3.272957018214073e-5,3.6882747854165715e-8,0.0036466349961541663,-3.279825429446103e-5,3.700630533575309e-8,0.0036467596710251142,-3.2936106766617314e-5,3.725568811188398e-8,0.0036469325807821826,-3.313193807407561e-5,3.7610026698915855e-8,0.0036471748124150484,-3.3364069240662704e-5,3.802938859382088e-8,0.003647498169133209,-3.360210126412473e-5,3.845809149088258e-8,0.0036479015316435363,-3.38109253939106e-5,3.883209072712449e-8,0.003648368986541947,-3.395689666898082e-5,3.909027582893097e-8,0.003648870921029724,-3.401521748118757e-5,3.9187927000580045e-8,0.0036493686380024244,-3.397675991479839e-5,3.91090927084104e-8,0.0036498219897588453,-3.385230235314705e-5,3.887418894134722e-8,0.0036501985693956885,-3.367263505175776e-5,3.854000701640252e-8,0.0036504824684245895,-3.348382883038354e-5,3.819088250354824e-8,0.003650680396759058,-3.333785800459016e-5,3.792145205144569e-8,0.003650822939161007,-3.3279840876376515e-5,3.781338373671198e-8,0.003650959134371577,-3.3334613467666114e-5,3.791106516073476e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_23.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_23.json new file mode 100644 index 0000000..3f54533 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_23.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":23000,"numberOfSamples":1000,"samples":[0.003651144035305788,-3.3496975736922465e-5,3.820410327566936e-8,0.0036514219143992843,-3.3730554777606135e-5,3.862552436820353e-8,0.0036518112676496577,-3.397791609056264e-5,3.907035721036122e-8,0.00365229870095008,-3.417907449598782e-5,3.9429383363913e-8,0.00365284489977173,-3.4290356787269744e-5,3.962343833009104e-8,0.0036533992613388363,-3.429527055965991e-5,3.962310443890886e-8,0.003653915601993734,-3.4204210437811016e-5,3.9448034728001705e-8,0.0036543625588809866,-3.404606217387052e-5,3.915149562803171e-8,0.003654726821743164,-3.385745548023324e-5,3.880065521411588e-8,0.003655011114586897,-3.367402646076845e-5,3.846060844958942e-8,0.003655229952491537,-3.352516388562213e-5,3.818482941081412e-8,0.0036554053665251193,-3.343165583497147e-5,3.8010946814686524e-8,0.0036555634966590643,-3.3404964167691095e-5,3.7959478606448984e-8,0.0036557319972541605,-3.3447035834001456e-5,3.803352192134055e-8,0.0036559377077366316,-3.355009646938942e-5,3.821840523078073e-8,0.003656203941986329,-3.3696494348695236e-5,3.848145228658821e-8,0.0036565469978612378,-3.3859223781751256e-5,3.877301569526761e-8,0.0036569720596978405,-3.4004124438745524e-5,3.9030579556823116e-8,0.003657469498455847,-3.40947073072433e-5,3.918763315500793e-8,0.003658013393850613,-3.409978236972752e-5,3.918760770228968e-8,0.0036585642841328063,-3.400250012732713e-5,3.9000338042948336e-8,0.003659077039174998,-3.380774452480385e-5,3.8635466490843415e-8,0.0036595124517896076,-3.354428513728769e-5,3.8146233975437406e-8,0.0036598488695074555,-3.325957393919969e-5,3.761980345160911e-8,0.0036600895177045143,-3.30080589998171e-5,3.7155744789631976e-8,0.0036602626699706706,-3.2836659874036776e-5,3.6839414480127626e-8,0.0036604145345912036,-3.277203283919482e-5,3.671875744486885e-8,0.003660597076071134,-3.281332359526204e-5,3.679128814107534e-8,0.0036608541980586175,-3.293230507705976e-5,3.700462952878297e-8,0.003661210012998719,-3.308093000187256e-5,3.7270537712529526e-8,0.003661662575751951,-3.320440094368456e-5,3.74888633727299e-8,0.003662185161327315,-3.325597408349231e-5,3.7574542846225874e-8,0.003662734729255613,-3.320874898829924e-5,3.747900861351535e-8,0.0036632644530644296,-3.3060666580031256e-5,3.719917570818271e-8,0.003663735688217234,-3.283177311008349e-5,3.677230797634811e-8,0.003664125550367317,-3.255600900274537e-5,3.6260899113540797e-8,0.0036644288159946347,-3.227144312843095e-5,3.573475239964142e-8,0.003664655379067319,-3.20122786606644e-5,3.525635740926294e-8,0.0036648256060508692,-3.180406776074698e-5,3.487218993328028e-8,0.0036649655917790954,-3.166186058055134e-5,3.460940215582945e-8,0.003665103342555086,-3.15901849968733e-5,3.4475849367541365e-8,0.003665265988254904,-3.158372346364206e-5,3.4461364201339914e-8,0.003665477540567749,-3.162801003528849e-5,3.4539055157405407e-8,0.0036657565338192736,-3.17000936026722e-5,3.466655892539428e-8,0.0036661130590637785,-3.176968248208968e-5,3.478820502904388e-8,0.003666545202793297,-3.180174937323968e-5,3.483986629008923e-8,0.003667035788941662,-3.1761745550580205e-5,3.475855435760227e-8,0.0036675514497473767,-3.162389916152661e-5,3.449759311569503e-8,0.003668046654744528,-3.138114071038292e-5,3.404470126419763e-8,0.0036684741721542814,-3.105261032794423e-5,3.343560777759723e-8,0.003668799974560434,-3.068345735179965e-5,3.2753539214570226e-8,0.0036690165364966303,-3.0334013759936222e-5,3.2109244036842246e-8,0.0036691474276989216,-3.0061206934846583e-5,3.160683200695938e-8,0.0036692401145173264,-2.9900241087574385e-5,3.131020806459519e-8,0.0036693503292834495,-2.9854613982101406e-5,3.122493185911916e-8,0.003669525187357138,-2.989751080207272e-5,3.1301037813817e-8,0.0036697912282753556,-2.9982013376298203e-5,3.1452001909760237e-8,0.003670149929656101,-3.0055069990531985e-5,3.15804774867729e-8,0.00367058012275416,-3.007069224005011e-5,3.160245845426072e-8,0.003671045233915078,-2.9999480736268876e-5,3.14646043020311e-8,0.00367150289146305,-2.9833136999524488e-5,3.1152343179196404e-8,0.0036719145236925356,-2.9583830819543413e-5,3.068856987855197e-8,0.0036722528819754623,-2.9279274289988172e-5,3.012451965536157e-8,0.0036725060723375516,-2.8955216659429878e-5,2.9525956515840337e-8,0.003672677754130943,-2.864755268356975e-5,2.895869275364607e-8,0.003672784291843022,-2.838594682136872e-5,2.8476927435519246e-8,0.0036728502871910297,-2.8189969093245898e-5,2.8116221838894727e-8,0.0036729039195573616,-2.8067750927584617e-5,2.7891105878276732e-8,0.0036729730472076353,-2.8016458620949784e-5,2.7795998669456532e-8,0.0036730823256591566,-2.8023639314141942e-5,2.7807699502206006e-8,0.0036732510393670506,-2.806876922500443e-5,2.7888233842029837e-8,0.0036734911388206174,-2.8124848250507907e-5,2.7987802985082756e-8,0.003673805048096844,-2.8160365318995213e-5,2.8048454388623762e-8,0.0036741831643614118,-2.8142417714421486e-5,2.800989211450284e-8,0.0036746017845311393,-2.8042014596425726e-5,2.781926303572099e-8,0.003675023305396148,-2.7842042600133794e-5,2.7445742165138232e-8,0.003675401277467576,-2.7546573380207877e-5,2.6897486202051013e-8,0.0036756920590245525,-2.718737099853137e-5,2.623340000871415e-8,0.0036758711240840844,-2.682142732552505e-5,2.555844943167183e-8,0.0036759465937811365,-2.6515692647237495e-5,2.499551903112205e-8,0.0036759605227197774,-2.6323182982489206e-5,2.464151777744949e-8,0.0036759744983032644,-2.6262593443452535e-5,2.4530039671133795e-8,0.0036760466285700347,-2.6312844659637143e-5,2.462156779143457e-8,0.0036762123044454384,-2.6424126112870143e-5,2.4824015221802194e-8,0.003676476786014314,-2.6537239075107872e-5,2.5028430559382807e-8,0.0036768192350094923,-2.6601221243758545e-5,2.5141395201407517e-8,0.0036772028513650874,-2.658386925131194e-5,2.5104237965815816e-8,0.0036775858883604795,-2.6474864491415744e-5,2.4898599976612817e-8,0.0036779306440379686,-2.6283647779182486e-5,2.4542371246482394e-8,0.003678209538973982,-2.603439997978615e-5,2.408037372138913e-8,0.003678408358108114,-2.5759783494692988e-5,2.357282896906436e-8,0.003678526948850447,-2.5494493653466036e-5,2.308351403533256e-8,0.0036785777355817883,-2.5269467883076505e-5,2.2669143006386352e-8,0.003678582593628918,-2.5107461818455048e-5,2.2371273529194018e-8,0.003678568782474355,-2.5020417507422695e-5,2.2211520779320994e-8,0.0036785647042003374,-2.500871973525351e-5,2.21902445854814e-8,0.0036785961805071692,-2.5062054156622615e-5,2.228816628316454e-8,0.003678683593958781,-2.5161266743696174e-5,2.24697994986493e-8,0.003678839813725382,-2.528068865976697e-5,2.268772363615898e-8,0.0036790686589521994,-2.5390721102639514e-5,2.28873548323344e-8,0.0036793636633603534,-2.5460766843175067e-5,2.301239734670839e-8,0.0036797070625050198,-2.5462938404665122e-5,2.3011746096490555e-8,0.0036800695540226,-2.5377224112577794e-5,2.2849032250097418e-8,0.0036804123072578534,-2.5198284596178738e-5,2.251506689142407e-8,0.003680693157902537,-2.4942526484895308E-05,2.2040681988927512e-8,0.003680878158399637,-2.4651854910035483e-5,2.150341156448466e-8,0.0036809565821238504,-2.4388619881055524e-5,2.101802531841774e-8,0.003680952179938686,-2.4218042502926116e-5,2.0704157135192892e-8,0.003680920788736872,-2.418258152607271e-5,2.063924897056901e-8,0.0036809307429876595,-2.428216159309294e-5,2.082238656290625e-8,0.0036810354111426534,-2.4473729304710523e-5,2.1173726237950885e-8,0.003681253971997315,-2.4690578711906134e-5,2.1570233191745147e-8,0.0036815697161010955,-2.4868511669727512e-5,2.1893875946001677e-8,0.00368194233743989,-2.4964629040890916e-5,2.2066135288962184e-8,0.003682324212490332,-2.496342898745231e-5,2.2059068741709067e-8,0.0036826731166814996,-2.4873277705717296e-5,2.1888636709994033e-8,0.0036829591588462465,-2.4718729832185195e-5,2.1600441398920033e-8,0.003683167023967205,-2.4532594782350245e-5,2.1255080252265367e-8,0.0036832954099022645,-2.4349370543578626e-5,2.0916081024659693e-8,0.0036833550335923348,-2.4200218198591833e-5,2.0640692551785886e-8,0.0036833658565634006,-2.410924176009306e-5,2.047307011231562e-8,0.00368335380237866,-2.4090944865297163e-5,2.0439619325797367e-8,0.0036833471475006176,-2.4148859135246296e-5,2.054650508300012e-8,0.003683372810946003,-2.4275435196936255e-5,2.07794955328708e-8,0.003683452919780664,-2.445325289733475e-5,2.110623168930102e-8,0.003683602046501696,-2.465734339942249e-5,2.1480525304410102e-8,0.003683825298735307,-2.4858264023953814e-5,2.184802813428788e-8,0.0036841172991974114,-2.5025683730293013e-5,2.2152849985111426e-8,0.0036844620856947494,-2.5132324086251992e-5,2.234486049199623e-8,0.003684833943600737,-2.5158192450841574e-5,2.2387540094785343e-8,0.0036851994497372497,-2.5095227283073492e-5,2.226654684123872e-8,0.003685521611166236,-2.495214102688181e-5,2.199854944989616e-8,0.0036857671361551635,-2.4758044853092278e-5,2.1637716007903936e-8,0.0036859169029455434,-2.4561976529873085E-05,2.127462522493109e-8,0.0036859772914223593,-2.44246555966739e-5,2.102094321803886e-8,0.0036859863765741317,-2.4400569866343113e-5,2.0976459090247287e-8,0.0036860072100742725,-2.451503865503077e-5,2.1187033549314085e-8,0.0036861059724534228,-2.4748908547852973e-5,2.1616674172997784e-8,0.003686324629094954,-2.504318975211854e-5,2.2156284356747038e-8,0.003686664486266351,-2.5323155005089623e-5,2.2668137696737203e-8,0.0036870898114569946,-2.5527244493044108e-5,2.303909962374833e-8,0.003687546149128421,-2.5624766795011134e-5,2.3213143420424893e-8,0.00368798044731879,-2.5617338941137874e-5,2.3193859568407812e-8,0.0036883539373483384,-2.5529670793774248e-5,2.3027315403045705e-8,0.0036886463867155743,-2.5397760191839542e-5,2.2780188658898496e-8,0.003688854693802478,-2.5259351496340612e-5,2.2522155643143783e-8,0.0036889891708466456,-2.5147850491353615e-5,2.231471497123031e-8,0.0036890695533378795,-2.5088946206269493e-5,2.2205016955307542e-8,0.0036891214131626097,-2.5098827308126288e-5,2.222261384963983e-8,0.0036891729137179556,-2.518329063537529e-5,2.2377841591020216e-8,0.0036892516769625227,-2.5337494371236543e-5,2.2661397865423784e-8,0.0036893816097385863,-2.554645169281843e-5,2.3045303929869593e-8,0.0036895797925711486,-2.578657672893664e-5,2.3485809567516533e-8,0.0036898538468566012,-2.6028463573269312e-5,2.392855402626147e-8,0.003690200266554174,-2.624073990187162e-5,2.431568410168666e-8,0.0036906040827712275,-2.6394652975592825e-5,2.4594312535909952e-8,0.0036910401320671615,-2.646892578198544e-5,2.4725481010514338e-8,0.0036914760290490357,-2.6454258869800837e-5,2.469246723504824e-8,0.0036918767628710283,-2.6356872170899155e-5,2.450728188668473e-8,0.003692210885339878,-2.6200462392483775e-5,2.4214168577148188e-8,0.0036924581686777775,-2.602543095805307e-5,2.388800430693621e-8,0.003692617733382483,-2.5883626505455566e-5,2.362443103435925e-8,0.0036927139953002153,-2.58271594885082e-5,2.3519158494680385e-8,0.0036927961075991973,-2.5891978747853797e-5,2.3637775773338626e-8,0.0036929267649546634,-2.6081277797364088e-5,2.398538810384016e-8,0.0036931609455419815,-2.6358161739026842e-5,2.4493348826303326e-8,0.0036935234174346435,-2.665549718890737e-5,2.5037572254635175e-8,0.003693998101314756,-2.6900775812927172e-5,2.5484402286752192e-8,0.0036945360219985063,-2.7042710855034788e-5,2.5739608547857825e-8,0.0036950760446270714,-2.7065371302568437e-5,2.57743737612283e-8,0.003695565661023816,-2.6985691375977797e-5,2.5620578062499176e-8,0.00369597274607554,-2.684069713273219e-5,2.5347080120574853e-8,0.003696287324292012,-2.667345195030066e-5,2.5033662232297028e-8,0.0036965173262114045,-2.6523010525635966e-5,2.4752456189175374e-8,0.0036966825886261623,-2.6419227346433036e-5,2.455840471365584e-8,0.003696809522700842,-2.6380986372349695e-5,2.4486064306819182e-8,0.0036969270936339123,-2.6416117172469423e-5,2.454950799475654e-8,0.0036970637745599656,-2.6521893503182198e-5,2.4743286277766767e-8,0.0036972449046433265,-2.6685737210574117e-5,2.504376987032764e-8,0.0036974900334030988,-2.6886274245188e-5,2.541115595707101e-8,0.003697810176347896,-2.7095219934198905e-5,2.5793006605434385e-8,0.0036982053804941253,-2.728057365079077e-5,2.613018555159297e-8,0.003698663356525077,-2.7411217452902692e-5,2.6365357275177697e-8,0.0036991599725369096,-2.7462484334453646e-5,2.6453253365305067e-8,0.0036996621606698965,-2.7421763096580724e-5,2.6370997112730044e-8,0.00370013328491362,-2.729281033021235e-5,2.6126029195423446e-8,0.0037005403211717563,-2.7097411250876837e-5,2.5759105766375958e-8,0.0037008616198824073,-2.6873458549975153e-5,2.534063229254157e-8,0.0037010937154705065,-2.6669054268328128e-5,2.4959623377691335e-8,0.0037012553893138378,-2.6532771677849146e-5,2.470560529795536e-8,0.003701386925754609,-2.6501162935385394e-5,2.464554459140342e-8,0.0037015427319560873,-2.65862451416973e-5,2.4800881221936585e-8,0.0037017770840136652,-2.6767600671031702e-5,2.5133175185444305e-8,0.003702126226889177,-2.6994365678892358e-5,2.5547991564237983e-8,0.003702594034496086,-2.7199503702774686e-5,2.5921361512321817e-8,0.003703149146929241,-2.7322124217394617e-5,2.6140992193989e-8,0.0037037362260185593,-2.732763109091641e-5,2.6143421934714618e-8,0.003704295665546802,-2.721607872496196e-5,2.5929372282700263e-8,0.0037047816795343263,-2.7016566312550213e-5,2.5553267597604028e-8,0.003705171555362991,-2.6773370862474705e-5,2.509745527697299e-8,0.003705465407158616,-2.6531809403462105e-5,2.4645955131628586e-8,0.0037056802842188206,-2.6328749558537203e-5,2.4266888380384873e-8,0.003705842962671197,-2.6188473724591307e-5,2.4004889346311846e-8,0.0037059839388316924,-2.6122241314280676e-5,2.3880388417301026e-8,0.0037061332623507665,-2.6129556128220352e-5,2.3892034999399584e-8,0.003706317770909461,-2.6199800840217618e-5,2.4019772205175913e-8,0.0037065589557418377,-2.6313745875571078e-5,2.4227665838511646e-8,0.003706870840343872,-2.644512355745995e-5,2.4466855843329514e-8,0.003707257688373799,-2.6562856852741105e-5,2.4679720562225874e-8,0.003707711915905993,-2.6634592082949376e-5,2.4806441695489335e-8,0.003708213120455237,-2.663186058357122e-5,2.479455939697902e-8,0.0037087294412449907,-2.6536451255494063e-5,2.4610743259413702e-8,0.003709222214515911,-2.6346543661015368e-5,2.4252099963225886e-8,0.0037096538724641567,-2.6080329046030495e-5,2.3752812169666824e-8,0.003709997524539029,-2.577492734907529e-5,2.3182040780489726e-8,0.0037102454227998637,-2.5479672505274922e-5,2.263137359655951e-8,0.0037104132986381126,-2.524481178501241e-5,2.219379012489409e-8,0.0037105385684950997,-2.5108446768208215e-5,2.1939440481081604e-8,0.003710672201591465,-2.5085405601484373e-5,2.1895121723236657e-8,0.0037108659074224157,-2.5161493732589e-5,2.2033822651041703e-8,0.0037111577917986476,-2.5295461489293446e-5,2.2278586025456243e-8,0.0037115606470070174,-2.542917933201141e-5,2.2521498478199035e-8,0.0037120571654388006,-2.5503837048517596e-5,2.2653719725711947e-8,0.003712604656330799,-2.5477070966070233e-5,2.259714366597435e-8,0.0037131481138471807,-2.5334611035146297e-5,2.232587717598007e-8,0.0037136365417578987,-2.509202414715311e-5,2.1869364929837613e-8,0.0037140360486028587,-2.4786787143587042e-5,2.1297584304020552e-8,0.0037143354755474435,-2.4465255139622436e-5,2.069678054959071e-8,0.003714544467024974,-2.4170306202152613e-5,2.0146497047207724e-8,0.003714687020580643,-2.393338515246342e-5,1.9704838425664365e-8,0.0037147941125955726,-2.3771532108372094e-5,1.9403042636394202e-8,0.0037148976705766875,-2.3687944947412868e-5,1.924662719845783e-8,0.0037150265340877417,-2.367419895466894e-5,1.9219583030809972e-8,0.003715204015883382,-2.37127525260934e-5,1.928905809182854e-8,0.0037154462776015544,-2.377915294824585e-5,1.9409457545578542e-8,0.0037157608120527794,-2.384409788521174e-5,1.9526274662557453e-8,0.0037161447586631148,-2.387597552240848e-5,1.9580823667812967e-8,0.003716583383528966,-2.384460787773986e-5,1.9517213785745727e-8,0.0037170496879362957,-2.372665990986959e-5,1.929240272445178e-8,0.003717506623292282,-2.3512366057301022e-5,1.8888665065491976e-8,0.003717913280569818,-2.3211764390501293e-5,1.832510925529357e-8,0.0037182350231976446,-2.2857213753819283e-5,1.766226069432184e-8,0.0037184549931704456,-2.2499015996168416e-5,1.69938183046161e-8,0.0037185822522199053,-2.2193400184984013e-5,1.642422937600723e-8,0.0037186520125712316,-2.1986125984029035e-5,1.6038180871423233e-8,0.0037187166025020217,-2.1897980951190913e-5,1.5873715102312037e-8,0.0037188302313518797,-2.1918094714878887e-5,1.5909975868926e-8,0.0037190333250862505,-2.200738683831528e-5,1.6073822676410523e-8,0.003719341736464505,-2.211021106517147e-5,1.6261616807192078e-8,0.003719743573072058,-2.216979978548509e-5,1.636795341593824e-8,0.0037202036700935363,-2.214280148765948e-5,1.631260873446929e-8,0.0037206737661205037,-2.2009147434640982e-5,1.6058763393847896e-8,0.0037211051970497504,-2.1775071201819367e-5,1.5618506174731158e-8,0.003721460458739193,-2.1469112666244478e-5,1.5045318183279198e-8,0.0037217205729197273,-2.113297412457324e-5,1.4417004888548999e-8,0.0037218868002361744,-2.081050254733132e-5,1.3815164650950308e-8,0.0037219772900882707,-2.0538209327698315e-5,1.3307554545741322e-8,0.003722020789722907,-2.033950176989565e-5,1.2937408851043707e-8,0.00372204987109083,-2.022296133826621e-5,1.2720322617019088e-8,0.0037220953992123298,-2.018363795951063e-5,1.2646747001885697e-8,0.0037221828649194387,-2.0205878245740093e-5,1.26873047206367e-8,0.0037223303313133104,-2.02664502220618e-5,1.2798609312135926e-8,0.003722547317866394,-2.0337344535813425e-5,1.292845264550573e-8,0.0037228339677174557,-2.0388317730423293e-5,1.3020518278734751e-8,0.003723180190839855,-2.0389705420379754e-5,1.3019629712220013e-8,0.0037235650128087322,-2.0316187736311858e-5,1.2878799919059847e-8,0.003723957027956693,-2.0152005616268402e-5,1.256897561523051e-8,0.003724317479797812,-1.9897320189773163e-5,1.2090860847159705e-8,0.0037246074892309214,-1.9573777293026863e-5,1.1485194896322013e-8,0.0037247994563825186,-1.922551672634567e-5,1.0834500081040653e-8,0.003724889413287953,-1.8911635022200557e-5,1.024891375539621e-8,0.003724903860006442,-1.8689419208005423e-5,9.834890386340725e-9,0.0037248950039658825,-1.8593936835862856e-5,9.657227552497414e-9,0.0037249241617011717,-1.8624070004157957e-5,9.713213497022367e-9,0.0037250406734058938,-1.874272347827841e-5,9.933231932671707e-9,0.003725266442256563,-1.889068343187049e-5,1.0206743013046786e-8,0.003725591957814072,-1.900639132302381e-5,1.0419161121580107e-8,0.0037259828367480837,-1.9042941445738243e-5,1.0483445088589561e-8,0.0037263919105630754,-1.8977532859680972e-5,1.0357575288150131e-8,0.0037267718541946424,-1.8812970780198845e-5,1.004722544629047e-8,0.0037270852122032435,-1.857321752592454e-5,9.597390829866145e-9,0.0037273105106150057,-1.829556589372417e-5,9.077766944676528e-9,0.0037274442822466383,-1.8021665816886436e-5,8.566019197106112e-9,0.003727499446205275,-1.7789180452793088e-5,8.132238797880786e-9,0.0037275009651962054,-1.762549477405663e-5,7.827238632585327e-9,0.003727480107433613,-1.7544324987777415e-5,7.676278027300595e-9,0.003727468693735596,-1.7545252223564655e-5,7.678260381961283e-9,0.0037274943796830745,-1.7615546114334517e-5,7.809198521585769e-9,0.0037275775048591624,-1.773333185341448e-5,8.028155894012631e-9,0.003727729461688348,-1.7871140037744037e-5,8.283855986333845e-9,0.0037279521045785026,-1.7999224672154963e-5,8.520831022886832e-9,0.0037282376812551145,-1.80885880022614e-5,8.685033780576021e-9,0.0037285690243083164,-1.8114038809190196e-5,8.729555432946514e-9,0.003728920113641478,-1.8057767593507887e-5,8.621345067804234e-9,0.0037292576952676747,-1.7913835381609194e-5,8.349624258909386e-9,0.0037295452618239825,-1.769325645659619e-5,7.935342096310923e-9,0.003729750685610381,-1.742782377238727e-5,7.438195143004906e-9,0.0037298573864923707,-1.7169070621178025e-5,6.954523489002591e-9,0.0037298756982351187,-1.6978346810287705e-5,6.598664526266755e-9,0.003729847357057938,-1.690734999300974e-5,6.466620041821976e-9,0.0037298361456615196,-1.6976011363689884e-5,6.594939654273422e-9,0.0037299052651525726,-1.716065001020904e-5,6.938856540972064e-9,0.003730092529452638,-1.7401587629302746e-5,7.386701385086378e-9,0.0037303974273488636,-1.7626624987369516e-5,7.803782958842304e-9,0.0037307856005640463,-1.7776600142330956e-5,8.080023637204767e-9,0.0037312048557727917,-1.782075236454326e-5,8.158500185359126e-9,0.0037316025984929033,-1.7758874434021704e-5,8.039315141398938e-9,0.003731938096263313,-1.7614499874872118e-5,7.76676690099454e-9,0.0037321881752387263,-1.7424800949631686e-5,7.410439462798648e-9,0.003732347832913049,-1.7230987288991442e-5,7.047285654047261e-9,0.003732427807332729,-1.7070752855394434e-5,6.747564430999931e-9,0.0037324505819447216,-1.6972951318685194e-5,6.564937105062063e-9,0.0037324456392299724,-1.695435236964585e-5,6.530439072511247e-9,0.003732444524964121,-1.701842445824136e-5,6.650238763256346e-9,0.0037324762624747466,-1.7155994000405556e-5,6.906918712508451e-9,0.003732563584080442,-1.734745000939961e-5,7.263649467205659e-9,0.003732720347862681,-1.7566052220995436e-5,7.670403442963853e-9,0.003732950305259306,-1.7781762662003478e-5,8.071102483695934e-9,0.003733247046701793,-1.796503766997897e-5,8.410658713739836e-9,0.003733594793483443,-1.8090329320746774e-5,8.641476568061361e-9,0.003733969829689655,-1.8139333953936072e-5,8.729522514097567e-9,0.0037343425695851745,-1.8104141430392796e-5,8.660245887318678e-9,0.003734680606263795,-1.7990430125363365e-5,8.444572497323546e-9,0.003734953553838489,-1.782034694147802e-5,8.124239420623847e-9,0.003735140403146867,-1.7633507226156773e-5,7.77352976095781e-9,0.003735238848109435,-1.748329459267977e-5,7.4921953391734e-9,0.003735273477531778,-1.742550583944127e-5,7.384151459049214e-9,0.0037352966592492363,-1.749922907883764e-5,7.52182191537506e-9,0.0037353759026406193,-1.7706708770883272e-5,7.908742842178216e-9,0.003735568740471046,-1.8005201420696946e-5,8.464598259716825e-9,0.003735897522340255,-1.8320262806021934e-5,9.050180658370451e-9,0.0037363400742964556,-1.8575326378219387e-5,9.522633384422312e-9,0.0037368415776035976,-1.8720037863678725e-5,9.788290822532997e-9,0.0037373380712256233,-1.874245668787921e-5,9.825363797506921e-9,0.0037377771555825133,-1.8663787364666786e-5,9.673974471483982e-9,0.0037381282616453346,-1.852433494079792e-5,9.409797508911304e-9,0.0037383834002827367,-1.8369540890756483e-5,9.117901324121186e-9,0.003738552757404369,-1.824019873721411e-5,8.874473223547163e-9,0.003738658809558917,-1.8167100505264942e-5,8.736870253285727e-9,0.003738730844138739,-1.8168783218842287e-5,8.739462794445459e-9,0.0037388003329487827,-1.8251037280980622e-5,8.892751862877826e-9,0.00373889698628947,-1.8407514500518183e-5,9.18453775255549e-9,0.0037390453516148825,-1.8621272393550024e-5,9.582855243041857e-9,0.0037392620029640536,-1.886722395403692e-5,1.0040612490717398e-8,0.0037395535311001136,-1.9115464924135617e-5,1.0501851379362463e-8,0.0037399156645016815,-1.9335279841595094e-5,1.0909231443508442e-8,0.003740333727271666,-1.949936503986908e-5,1.1211879486748627e-8,0.0037407843754003085,-1.9587781487259298e-5,1.1372730485053469e-8,0.00374123843967038,-1.9591286559904284e-5,1.1374739407503882e-8,0.003741664694071747,-1.951376722599113e-5,1.1225445494692067e-8,0.003742034426709988,-1.9373566096839915e-5,1.0959456056172562e-8,0.0037423268826330203,-1.9203348136011737e-5,1.0638143074060602e-8,0.0037425355319994974,-1.9047512251718933e-5,1.0344682395521544e-8,0.003742674153842459,-1.8955552707843683e-5,1.0171510875620036e-8,0.003742780075672932,-1.897020365172007e-5,1.0198117014107015e-8,0.003742910352084255,-1.91115247419747e-5,1.0461391980825988e-8,0.003743127236642866,-1.936274082819314e-5,1.0929372494595087e-8,0.0037434748877366456,-1.966787992300605e-5,1.1497025901544866e-8,0.0037439582292228346,-1.994830716850865e-5,1.2017239417133448e-8,0.0037445380916303205,-2.0132874757777342e-5,1.235715857869903e-8,0.003745147304945264,-2.018475709919423e-5,1.24483095139559e-8,0.003745717536123864,-2.0110039024257403e-5,1.2302602979977455e-8,0.0037462009957385913,-1.994718213155144e-5,1.1992528512288664e-8,0.003746578533952196,-1.9748112336383324e-5,1.1615631205305184e-8,0.0037468562058775336,-1.9561943110626034e-5,1.1263957057301948e-8,0.0037470568320752493,-1.942580720910747e-5,1.1006894832462288e-8,0.003747211591296955,-1.936188801722068e-5,1.0885690830408487e-8,0.0037473537091404366,-1.937798694893093e-5,1.0914592901045096e-8,0.00374751426169476,-1.9469411529319156e-5,1.1084443738119213e-8,0.003747719306811906,-1.9621107982094123e-5,1.1366715498674678e-8,0.003747987653823677,-1.98098865025236e-5,1.171772196127629e-8,0.0037483289877986337,-2.00069900657524e-5,1.2083476553019989e-8,0.0037487424409848157,-2.018133651430223e-5,1.2405790481457967e-8,0.003749216049729212,-2.0303576953806943e-5,1.262985740223278e-8,0.0037497276616432853,-2.0350656359240593e-5,1.2712744009555985e-8,0.0037502476097356495,-2.0310161881186038e-5,1.263147987969798e-8,0.0037507430698388022,-2.01836052339569e-5,1.238917732256602e-8,0.003751183640813286,-1.9987806416820744e-5,1.201762072309364e-8,0.003751547358372743,-1.975377558398845e-5,1.1575159589463945e-8,0.0037518262278624856,-1.9522888966651756e-5,1.1139487350292194e-8,0.003752030366449994,-1.9340357022812065e-5,1.0795307888503861e-8,0.003752189575101569,-1.9246075080711368e-5,1.0617115929008991e-8,0.00375235065514588,-1.926362082860626e-5,1.0648597353873207e-8,0.00375256874733072,-1.9389760757096198e-5,1.0883103913087454e-8,0.0037528923589819,-1.95889336244771e-5,1.1253515334163685e-8,0.003753345377221318,-1.9798233653190108e-5,1.1641722277737352e-8,0.003753914085684261,-1.9945444226348306e-5,1.1912441558529761e-8,0.0037545482183929373,-1.997468342657704e-5,1.1961217063101045e-8,0.003755178268860511,-1.9866841003214947e-5,1.1752664664935419e-8,0.003755740498054235,-1.9643572837075e-5,1.132790926630942e-8,0.003756196287862252,-1.9354386897528227e-5,1.078027677361611e-8,0.0037565380292510645,-1.9056473937833167e-5,1.02173374524946e-8,0.003756783287516352,-1.879808625982981e-5,9.729641408606765e-9,0.003756964059188642,-1.8610299848009276e-5,9.375278483928095e-9,0.0037571168822495586,-1.850601029274588e-5,9.178087064121487e-9,0.0037572761536310796,-1.8482743679660896e-5,9.133032553034088e-9,0.003757470458105261,-1.8526444575679007e-5,9.213386299761704e-9,0.003757720726876309,-1.8614862202039136e-5,9.377117285257808e-9,0.0037580391353763576,-1.8720347719301517e-5,9.572164083264661e-9,0.0037584281701537876,-1.88124868526117e-5,9.741392613497707e-9,0.003758879845331222,-1.886115999095588e-5,9.828343171502811e-9,0.003759375547369298,-1.884045521805883e-5,9.784556157303305e-9,0.0037598873171901443,-1.8733336140393533e-5,9.578297218737537e-9,0.0037603812993048536,-1.8536245409891986e-5,9.20316322759362e-9,0.003760823522734917,-1.826223272290799e-5,8.683933253519903e-9,0.0037611872682305502,-1.794102306496649e-5,8.07668074991078e-9,0.003761460322951104,-1.761495849043393e-5,7.461118830695648e-9,0.003761649939215854,-1.7330967802997768e-5,6.925453527388214e-9,0.003761783669047966,-1.7130080930370736e-5,6.546618226195867e-9,0.0037619052215471355,-1.7036850169632218e-5,6.370380696093653e-9,0.0037620655927134623,-1.7051287457088965e-5,6.396265383341771e-9,0.0037623107889809214,-1.7145824206739997e-5,6.571987750426438e-9,0.0037626686506996173,-1.7269316797664524e-5,6.8011328521040325e-9,0.0037631385620556235,-1.7358826009662052e-5,6.965369983083214e-9,0.003763688525936491,-1.735727517214488e-5,6.957620478797519e-9,0.0037642627046168722,-1.7231514285195872e-5,6.7159383377332736e-9,0.003764798192409383,-1.6983144070799588e-5,6.243784790204022e-9,0.003765244475384821,-1.6646684177942917e-5,5.606514320308481e-9,0.003765577041731878,-1.6276113749033035e-5,4.905976489211403e-9,0.0037658001496303955,-1.5926872483978327e-5,4.246574565661419e-9,0.003765940043113608,-1.5641428521669665e-5,3.7080826046676444e-9,0.0037660339883212393,-1.5442580188857785e-5,3.3330932819261697e-9,0.0037661202972565054,-1.533378212849883e-5,3.1277370664346276e-9,0.0037662317987403426,-1.530331931720143e-5,3.0696368494463564e-9,0.00376639269783391,-1.5329353706236113e-5,3.117459743615627e-9,0.0037666175999535394,-1.5384239766858776e-5,3.2190461479142756e-9,0.003766911424015544,-1.5437798596845338e-5,3.3175546155956647e-9,0.0037672694199051165,-1.5460010735471215e-5,3.3565118674225895e-9,0.003767677144880793,-1.5423844881946676e-5,3.285127707090549e-9,0.0037681108405431198,-1.5308808573030386e-5,3.0649759961602738e-9,0.00376853909328297,-1.5105335091860154e-5,2.678249819012819e-9,0.0037689267978603287,-1.4819271966290807e-5,2.1362017496681052e-9,0.0037692419464796334,-1.4474679157593949e-5,1.4843891964449467e-9,0.003769464408607395,-1.4112525842013234e-5,8.001758661740843e-10,0.0037695940570376656,-1.3783562552421724e-5,1.7924187200268179e-10,0.003769654513644912,-1.3535943066435279e-5,-2.877953882684514e-10,0.003769689655352273,-1.3401132828683478e-5,-5.419454827697908e-10,0.0037697528877103145,-1.3383352936094304e-5,-5.756719343471206e-10,0.0037698924838657317,-1.3456848768446041e-5,-4.379133873754168e-10,0.0037701379529232566,-1.3572133855236433e-5,-2.2219011005250034e-10,0.0037704917152187136,-1.36690613658659e-5,-4.190341608565942e-11,0.003770928286669406,-1.3692704936665648e-5,-4.184426881656405e-13,0.003771400984222682,-1.360764722503169e-5,-1.6419689144365008e-10,0.0037718542846100875,-1.3406801484918508e-5,-5.462400593197952e-10,0.0037722383742051645,-1.3112239502991186e-5,-1.1045888736203505e-9,0.0037725215280944423,-1.2767820548965187e-5,-1.756277314541145e-9,0.003772696517123917,-1.2426225277517897e-5,-2.4018373226817705e-9,0.003772779492258509,-1.2135018031827889e-5,-2.9516198186066968e-9,0.0037728027992608884,-1.1926333275018554e-5,-3.345233937647147e-9,0.003772805248437262,-1.1812618336310583e-5,-3.559509949169215e-9,0.0037728234022769208,-1.1787985186950563e-5,-3.605855082757096e-9,0.003772885871274732,-1.1832888997680663e-5,-3.5213519611769673e-9,0.0037730107830056705,-1.1919671821302818e-5,-3.3582733409701644e-9,0.0037732054834411486,-1.201738319949041e-5,-3.1750111515168823e-9,0.0037734672788120238,-1.2095393134790393e-5,-3.029308059715573e-9,0.0037737843623683997,-1.2126141515841897e-5,-2.9731078275435696e-9,0.0037741366633792803,-1.2087713479066177e-5,-3.0477005332985616e-9,0.0037744969434948855,-1.1966854684521575e-5,-3.2780044851181107e-9,0.0037748329505799573,-1.1762652811277419e-5,-3.665584516120736e-9,0.0037751117090649177,-1.1490296257088035e-5,-4.1815534879312055e-9,0.003775306671071242,-1.1183066734645489e-5,-4.762857357367671e-9,0.0037754069823609203,-1.0889694911885241e-5,-5.3173572358538974e-9,0.0037754256798606545,-1.0664706834353456e-5,-5.742147928915882e-9,0.003775401726689244,-1.0552455653838138e-5,-5.953742048116789e-9,0.003775391866454253,-1.0570337492320954e-5,-5.9196954740658214E-09,0.0037754533346908404,-1.069965404964022e-5,-5.6757115830877735e-9,0.0037756245234761812,-1.0889973474384802e-5,-5.3172574611983255e-9,0.0037759125769722722,-1.1075505491388981e-5,-4.9685789284492975e-9,0.0037762927653174714,-1.119569145297422e-5,-4.743856103245313e-9,0.0037767180710236953,-1.1211551456236634e-5,-4.716422581730153e-9,0.0037771336262513635,-1.1113289439129748e-5,-4.904484620551893e-9,0.0037774906920141566,-1.0919093669290008e-5,-5.273435637376515e-9,0.0037777568305629415,-1.0667562119560446e-5,-5.750186818487831e-9,0.0037779208867569462,-1.0406866195721732e-5,-6.243650787702565e-9,0.003777992767016646,-1.018352746019933e-5,-6.665958168127169e-9,0.0037779989182269913,-1.0033140590648544e-5,-6.949989656900959e-9,0.0037779751011073896,-9.97469904417571e-6,-7.060078675057539e-9,0.0037779584786724603,-1.0009194292538516e-5,-6.994608417451776e-9,0.0037779809048557934,-1.0121958368840203e-5,-6.781516708789922e-9,0.0037780645720082466,-1.0287344353781977e-5,-6.469394097223917e-9,0.003778220234630747,-1.047413085648688e-5,-6.1172540917545026e-9,0.003778447456985994,-1.0650388607779883e-5,-5.785368244403539e-9,0.003778735979536752,-1.078723859059365e-5,-5.528224279977244e-9,0.0037790674522738318,-1.086163687447547e-5,-5.3893085312301e-9,0.0037794172242492487,-1.0858682366088469e-5,-5.396741791551607e-9,0.003779756331525049,-1.0773944571270184e-5,-5.55883105247937e-9,0.0037800542820276006,-1.0616049404699768e-5,-5.859127603922072e-9,0.0037802835715694304,-1.0409041615552987e-5,-6.251958361016585e-9,0.0037804265587483227,-1.019284428731572e-5,-6.661632999833887e-9,0.0037804839392265306,-1.0019107510829138e-5,-6.990419724209726e-9,0.003780481632655872,-9.940027335123063e-6,-7.139785874260027e-9,0.003780470551458204,-9.990760852975178e-6,-7.043636122099973e-9,0.0037805145003715693,-1.0171924492472818e-5,-6.701260118724001e-9,0.0037806679024364473,-1.0443026877787217e-5,-6.189548974586507e-9,0.003780953749669685,-1.0734040814978671e-5,-5.640990002948598e-9,0.003781354446672115,-1.0970848138577473e-5,-5.195569712053512e-9,0.0037818202123343133,-1.1100878236964057e-5,-4.952398320323635e-9,0.0037822885451625726,-1.1106690075405191e-5,-4.9441331682067115e-9,0.0037827037918562686,-1.1004732221553931e-5,-5.139393429677356e-9,0.003783029580921028,-1.083450210581651e-5,-5.463297256101165e-9,0.0037832528926456414,-1.0645014240624529e-5,-5.8230619263333884E-09,0.003783382008619057,-1.0483107839539345e-5,-6.130107278142606e-9,0.0037834411521074293,-1.0385293670330903e-5,-6.315462602182711e-9,0.003783463866855065,-1.0373167422302901e-5,-6.338434431871988e-9,0.003783486346677699,-1.0451924135314523e-5,-6.1894075059543604e-9,0.0037835415059761126,-1.0611498941792025e-5,-5.887657773983901e-9,0.0037836543994592214,-1.0829747870240204e-5,-5.475280541301254e-9,0.0037838393893894684,-1.1076912436351042e-5,-5.00868499477498e-9,0.0037840991940355684,-1.1320547095963303e-5,-4.549244861849569e-9,0.0037844256115939245,-1.1530111692398709e-5,-4.154636535393267e-9,0.003784801380528869,-1.168067724546158e-5,-3.871892905681978e-9,0.0037852026131201958,-1.1755664641185652e-5,-3.732277813199833e-9,0.0037856015155439153,-1.1748839795853997e-5,-3.747515652641209e-9,0.003785969367532291,-1.166580442859177e-5,-3.906921033511718e-9,0.00378628001510182,-1.1525110745466617e-5,-4.175235589964458e-9,0.003786514449205436,-1.1358637205725354e-5,-4.491921267897067e-9,0.0037866667919770496,-1.1209875032777431e-5,-4.774493370527981e-9,0.0037867507548969247,-1.1128029735137191e-5,-4.929817589830909e-9,0.0037868036489551913,-1.1156279232741838e-5,-4.8764159931144795e-9,0.0037868831215570773,-1.1315159538627571e-5,-4.575860551166065e-9,0.0037870524179700496,-1.1587432273622035e-5,-4.061235434398263e-9,0.0037873563096598654,-1.1915434657407038e-5,-3.441960618087722e-9,0.0037877994416602927,-1.2218268853877623e-5,-2.871179678081107e-9,0.00378834159065941,-1.2422814649923206e-5,-2.4871089224278254e-9,0.0037889140278449785,-1.249102829822317e-5,-2.361451809750297e-9,0.0037894464319104034,-1.2428832387716597e-5,-2.4826372919214795e-9,0.003789888854569995,-1.2276000741283246e-5,-2.775033513542293e-9,0.003790220598166225,-1.2087372015433666e-5,-3.13458685349092e-9,0.003790447689810322,-1.1915907774812648e-5,-3.4609407828149515e-9,0.0037905948035725874,-1.1802236082212254e-5,-3.6772233896817644e-9,0.003790696401172688,-1.1770385986698964e-5,-3.73808626895047e-9,0.003790789335206898,-1.1827575732369238e-5,-3.6300747743801807e-9,0.003790907337032187,-1.1966138926110403e-5,-3.3679632150517645e-9,0.0037910770946163676,-1.2166553303929558e-5,-2.9889909055131355e-9,0.0037913156361942314,-1.2401135693384962e-5,-2.545809144827838e-9,0.0037916289168516333,-1.263815898674036e-5,-2.0986190900712304e-9,0.0037920116463947694,-1.2846175399722612e-5,-1.7069510131467538e-9,0.0037924484233062025,-1.299819527970367e-5,-1.4217770124520617e-9,0.0037929160329965078,-1.3075228465631499e-5,-1.2788768709480869e-9,0.0037933865555892653,-1.3068858631174979e-5,-1.294030013439374e-9,0.0037938309814365434,-1.2982776331081918e-5,-1.4601266957738199e-9,0.0037942231481280977,-1.283322743822306e-5,-1.7462770627408988e-9,0.003794543866539171,-1.2648304256008901e-5,-2.0991058430070644e-9,0.003794785242433129,-1.2465858940810928e-5,-2.4467144889246194e-9,0.0037949550625008244,-1.232927438422763e-5,-2.7067816859225326e-9,0.003795080187817642,-1.2279927284374798e-5,-2.8009626097236014e-9,0.0037952065161867134,-1.2345871523227187e-5,-2.6763892980301933e-9,0.0037953921373555235,-1.2528542983790664e-5,-2.3307936469979733e-9,0.0037956913857025054,-1.2793157015980988e-5,-1.8305356927816436e-9,0.003796132776286854,-1.3071563213552118e-5,-1.3050406169510527e-9,0.0037967017325761278,-1.328280143626571e-5,-9.077926254452141e-10,0.0037973411548898497,-1.3364516232244082e-5,-7.568234874396928e-10,0.0037979727650269374,-1.3297561018064426e-5,-8.881042448926196e-10,0.003798527090663047,-1.3109356495992466e-5,-1.2492122368724608e-9,0.003798964917021712,-1.28570520619648e-5,-1.7313517826797332e-9,0.0037992820034057637,-1.2603783737617608e-5,-2.2145093402545987e-9,0.003799500926082306,-1.240063635168012e-5,-2.6017407417391375e-9,0.0037996585584883936,-1.2278587025970907e-5,-2.8344302677579545e-9,0.0037997952173949366,-1.2248205620853774e-5,-2.892780987975255e-9,0.0037999474748775944,-1.2303191954665917e-5,-2.789037696090718e-9,0.003800144171209063,-1.2424890429828608e-5,-2.5588855394347242e-9,0.0038004044225855666,-1.2586549203308632e-5,-2.2533402981175947e-9,0.003800736709459013,-1.2757180681021012e-5,-1.9313801867040904e-9,0.0038011386726849684,-1.2905234943333781e-5,-1.6529274004774604e-9,0.0038015976307220777,-1.300228941643676e-5,-1.4718298071475957e-9,0.0038020920655212837,-1.3026745702081325e-5,-1.4288825387251392e-9,0.0038025942999659027,-1.2967137471847075e-5,-1.5456250913598982e-9,0.0038030742779153713,-1.2824453504739554e-5,-1.8199956009474816e-9,0.0038035040835843223,-1.2613005619355985e-5,-2.224696148359336e-9,0.003803862725819495,-1.2359515273662385e-5,-2.7088896073266286e-9,0.0038041406058219682,-1.210021971862752e-5,-3.203654961905564e-9,0.003804343039903815,-1.187601536262798e-5,-3.6312222314006306e-9,0.0038044921992625045,-1.172572264151848e-5,-3.9178384073525195e-9,0.00380462650870891,-1.1677577510893996e-5,-4.010014190249887e-9,0.0038047960105914956,-1.1739750231113836e-5,-3.892553967922982e-9,0.0038050522524015824,-1.1892359741202971e-5,-3.603641811340095e-9,0.0038054328722651374,-1.2085474055587181e-5,-3.238495369877979e-9,0.003805944893983198,-1.224821847258572e-5,-2.931950879082715e-9,0.003806555314129275,-1.2310374852742212e-5,-2.8173999266934114e-9,0.003807197680863527,-1.2229146407934576e-5,-2.9759540232212596e-9,0.0038077950074467274,-1.2006673466743497e-5,-3.4031768325958983e-9,0.003808287639007238,-1.1687444632760447e-5,-4.014049779331443e-9,0.003808650970431554,-1.1338022030420527e-5,-4.681632012604156e-9,0.003808896131037573,-1.1022265614456972e-5,-5.284306129734353e-9,0.0038090582406506883,-1.0784417102233183e-5,-5.738002868905132e-9,0.0038091815513970188,-1.0643809594594406e-5,-6.006202185145872e-9,0.003809307974440942,-1.0597903969188504e-5,-6.094047127429888e-9,0.0038094707196667066,-1.062865600428072e-5,-6.036147477861492e-9,0.0038096919065528753,-1.070881560223071e-5,-5.8845641294033734e-9,0.003809982306819115,-1.0806887438420577e-5,-5.699365884995947e-9,0.003810341878982876,-1.0890883083801036e-5,-5.541482188826337e-9,0.003810760558410313,-1.0931470433055232e-5,-5.466698369518253e-9,0.003811219360612792,-1.0905036479831683e-5,-5.5198308461602985e-9,0.003811692191355198,-1.0796853778255012e-5,-5.728734249431048e-9,0.0038121488378866334,-1.0604042188757008e-5,-6.098714331775193e-9,0.0038125593293713445,-1.0337543772812268e-5,-6.608803289335694e-9,0.003812899313522184,-1.0022178567600895e-5,-7.211652084835195e-9,0.003813155569947561,-9.694053505107579e-6,-7.838435889364233e-9,0.003813330410478557,-9.395101236701062e-6,-8.409236512806301e-9,0.0038134436413059824,-9.165292526420089e-6,-8.847896464769259e-9,0.0038135310890633975,-9.033789295919845e-6,-9.098924795496566e-9,0.0038136392405932478,-9.010703935907942e-6,-9.143237881021444e-9,0.0038138161247166904,-9.081404582108e-6,-9.008993457535895e-9,0.003814099382214336,-9.205645720023213e-6,-8.773169562587337e-9,0.0038145038512597245,-9.323767143029389e-6,-8.549656250554983e-9,0.003815012795942145,-9.370894020933878e-6,-8.462137200027408e-9,0.0038155779477628124,-9.29673571143693E-06,-8.606350895718982e-9,0.0038161315938342274,-9.08397255339519e-6,-9.015063906599803e-9,0.0038166080185463146,-8.755923206484596e-6,-9.64348405426532e-9,0.003816965037754244,-8.368207760136484e-6,-1.0385219024877421e-8,0.003817195248806939,-7.988222530295059e-6,-1.1111520776134655e-8,0.0038173229340541176,-7.673167559394442e-6,-1.1713278449963451e-8,0.0038173910001939285,-7.456361956860252e-6,-1.212711923818663e-8,0.0038174460930694254,-7.344703089557365e-6,-1.234016488954878e-8,0.0038175278039535875,-7.323953104584782e-6,-1.2379836417372083e-8,0.00381766349450458,-7.3667834734719346E-06,-1.2298441630227018e-8,0.003817867345920316,-7.44006181186134e-6,-1.2159268639340678e-8,0.003818141527292887,-7.510114938000029e-6,-1.2026573341010378e-8,0.003818477933177015,-7.546220680736763e-6,-1.1958946292781465e-8,0.003818859819405176,-7.523169308927341e-6,-1.2004439996582582e-8,0.0038192634063506886,-7.4236603910782554e-6,-1.2196000644852678e-8,0.0038196599709800997,-7.2408663983656445e-6,-1.254657877456703e-8,0.003820019070571289,-6.980898470168708e-6,-1.3044426574530458e-8,0.0038203132898458427,-6.664287919255013e-6,-1.3650268900585339e-8,0.0038205242460868597,-6.325154432293589e-6,-1.4298887743684189e-8,0.0038206486164603457,-6.006817141678243e-6,-1.4907506500728048e-8,0.0038207020750147184,-5.75354803338733e-6,-1.5391558345619086e-8,0.0038207189146382747,-5.599839594091006e-6,-1.568521212544733e-8,0.0038207461938191602,-5.560151445206347e-6,-1.5760970711142652e-8,0.00382083315281559,-5.622636517693993e-6,-1.5641635859755003e-8,0.003821018492077559,-5.749455228146534e-6,-1.5399662200224305e-8,0.0038213190875863523,-5.884391306755396e-6,-1.5142562499287096e-8,0.0038217235693960125,-5.966361142703782e-6,-1.4987076158289204e-8,0.0038221931563597426,-5.9456270845393625e-6,-1.502819170366169e-8,0.0038226704818977797,-5.798272337779563e-6,-1.531149257821805e-8,0.0038230947974088572,-5.5340664292121286e-6,-1.581812655956149e-8,0.0038234191450172406,-5.194116998158923e-6,-1.6469310260958883e-8,0.003823623312951976,-4.838285790666961e-6,-1.7150435861376128e-8,0.0038237175482825378,-4.526986941152714e-6,-1.7745939341755873e-8,0.0038237362016777052,-4.3046651521168036e-6,-1.8170927741837015e-8,0.003823725137708133,-4.1908453164058315e-6,-1.8388262055022257e-8,0.003823728754133948,-4.180212251173304e-6,-1.8408322336149633e-8,0.0038237809830387044,-4.2490079943162265e-6,-1.8276693046141356e-8,0.0038239015028385787,-4.363551982793333e-6,-1.8057833412152605e-8,0.003824095946593768,-4.487740674388706e-6,-1.7820751134813358e-8,0.003824358126063857,-4.588281903972761e-6,-1.7629039709488436e-8,0.0038246727136478013,-4.637862217435199e-6,-1.753487003336477e-8,0.003825017627068585,-4.61711276381841e-6,-1.7575256806811815e-8,0.003825366118825118,-4.516259894351772e-6,-1.7768895996776932e-8,0.0038256891088083935,-4.336919177129825e-6,-1.8112701958105336e-8,0.0038259584950023394,-4.093846046758095e-6,-1.8578421203903003e-8,0.00382615197722384,-3.815735474025295e-6,-1.9111084395452904e-8,0.0038262592364493595,-3.543489200549398e-6,-1.963234108463913e-8,0.0038262880282502877,-3.3242349858685718e-6,-2.005195595532296e-8,0.0038262672917729517,-3.200584377536259e-6,-2.0288421016364784e-8,0.0038262439982333636,-3.197318624244381e-6,-2.029444817156697e-8,0.003826272400189211,-3.3105522427901474e-6,-2.0077656752741834e-8,0.0038263982363601133,-3.505059768382942e-6,-1.9705603558615896e-8,0.003826643866615569,-3.7224637285441357e-6,-1.929005491723827e-8,0.003827000550067141,-3.897808129259171e-6,-1.8955276671465806e-8,0.0038274307773840765,-3.9781801362031975e-6,-1.8802446818552187e-8,0.0038278791501668245,-3.936838386802747e-6,-1.8882656721060616e-8,0.003828287511464482,-3.7789936758587133e-6,-1.91858484343628e-8,0.003828609599833306,-3.538639788532877e-6,-1.9646859993872794e-8,0.0038288214789188135,-3.2682591437941436e-6,-2.01651251887211e-8,0.0038289254924217973,-3.0247269062595245e-6,-2.0631684713590868e-8,0.0038289472814131997,-2.855414110560565e-6,-2.0955834728401942e-8,0.0038289273259179074,-2.788188187669053e-6,-2.108429624581785e-8,0.0038289100096469695,-2.827593307999e-6,-2.100851341943847e-8,0.0038289336504991763,-2.957270847791984e-6,-2.0759969177050435e-8,0.0038290239989857604,-3.1466075062872564e-6,-2.0397397678011425e-8,0.0038291919363631554,-3.358735621529485e-6,-1.9991428033826533e-8,0.0038294345412146105,-3.5575484015966483e-6,-1.9611153660184545e-8,0.0038297379974115684,-3.7126062375014595e-6,-1.931477643950267e-8,0.0038300809546290265,-3.8019422327944494e-6,-1.9144289526878937e-8,0.003830437556664625,-3.813471476213471e-6,-1.9122815383613343e-8,0.0038307800423785735,-3.7458453013279217e-6,-1.925296167705247e-8,0.0038310813355700818,-3.6092600087004904e-6,-1.951522260747604e-8,0.003831318289772106,-3.4261620143933223e-6,-1.9866570427390518e-8,0.0038314761727888578,-3.2310651372663914e-6,-2.024078705408704e-8,0.003831554328173983,-3.067891478985199e-6,-2.0553606536838275e-8,0.00383157155253598,-2.9829338185445362e-6,-2.071629056719002e-8,0.0038315679388297268,-3.0127134004410304e-6,-2.0658964500687748e-8,0.0038315991481782685,-3.1692879484097765e-6,-2.0358751628086406e-8,0.0038317214021556132,-3.429727904878386e-6,-1.9859827008455862e-8,0.0038319713636641617,-3.7377031114383478e-6,-1.9270251199510938e-8,0.003832350581616624,-4.0199454376947184e-6,-1.8730381252591345e-8,0.003832823444733821,-4.211063811726861e-6,-1.8365375552540856e-8,0.0038333298168283644,-4.2746105018214276e-6,-1.82449115700899e-8,0.0038338051698647065,-4.211439514210527e-6,-1.8367216874901712e-8,0.003834198761806769,-4.0546278942909735e-6,-1.8668806860764246e-8,0.003834484151940069,-3.856273197654131e-6,-1.9049773936193798e-8,0.0038346613147808603,-3.6724518049993973e-6,-1.940260611015573e-8,0.0038347524550533677,-3.550605899014387e-6,-1.9636361789940677e-8,0.0038347942577808274,-3.52127028068912e-6,-1.969253972068335e-8,0.0038348288874075678,-3.5944825007219915e-6,-1.9551978029488838e-8,0.0038348954913967792,-3.7604912766397788e-6,-1.9233502467926943e-8,0.0038350235792819626,-3.9939514459539405e-6,-1.8785861778853742e-8,0.0038352291926199416,-4.260277158951203e-6,-1.8275496622939114e-8,0.003835514073341714,-4.522523088560736e-6,-1.7773291753942183e-8,0.0038358673369616493,-4.7473979554075516E-06,-1.7343025332758908e-8,0.0038362687210526454,-4.9095732722181525e-6,-1.7033139263666595e-8,0.00383669236799276,-4.99408908331157e-6,-1.6872194841765404e-8,0.003837110381916312,-4.997253315309627e-6,-1.6867206012024054e-8,0.0038374959397268127,-4.926686817006647e-6,-1.7003556999435392e-8,0.003837826168240292,-4.800973729438346e-6,-1.724561889505605e-8,0.0038380852198412027,-4.64897087800454e-6,-1.7538006826362915e-8,0.0038382680055769084,-4.508244405378731e-6,-1.780856000998818e-8,0.0038383845372422826,-4.4213473667315845e-6,-1.7975542156029803e-8,0.0038384635487548452,-4.428331072852901e-6,-1.7962111992879813e-8,0.003838552412999034,-4.554891468079644e-6,-1.7719129920892407e-8,0.003838709449637709,-4.79857611780019e-6,-1.7251579776228027e-8,0.003838986727658379,-5.120008018211622e-6,-1.6635275122453434e-8,0.0038394080255532118,-5.448208410521412e-6,-1.6006525398447498e-8,0.0038399539523913803,-5.703228860578149e-6,-1.5518689679738132e-8,0.003840565607656355,-5.826728491288216e-6,-1.5283563189269852e-8,0.0038411666084649057,-5.803303992373885e-6,-1.5330502316579828e-8,0.003841690669226006,-5.6615015185918996e-6,-1.5604511736937722e-8,0.0038421002535852433,-5.457713918832178e-6,-1.5997183329700725e-8,0.0038423907809453407,-5.254822630049416e-6,-1.6387728287251544e-8,0.003842584084612968,-5.1054363205735894e-6,-1.6675159725889587e-8,0.0038427176193724898,-5.043044755021766e-6,-1.6795248365588627e-8,0.003842834018332966,-5.07989312250766e-6,-1.6724578044920652e-8,0.003842972942410085,-5.209054269116863e-6,-1.6476567824802356e-8,0.0038431654789848045,-5.4086399567047076e-6,-1.60933997922233e-8,0.00384343077449617,-5.647036470412883e-6,-1.563595510392797e-8,0.00384377466746861,-5.888566057774086e-6,-1.5172890552403953e-8,0.003844190175581018,-6.098988812967744e-6,-1.477000694122479e-8,0.0038446595948861905,-6.250255466342545e-6,-1.4481091439427506e-8,0.003845157818995818,-6.324023724179862e-6,-1.4341201409106802e-8,0.0038456562996112983,-6.313615647304992e-6,-1.4362989566193652e-8,0.003846127011783707,-6.224437602563978e-6,-1.4535971378501742e-8,0.003846546039512686,-6.073206328661482e-6,-1.4828020425045514e-8,0.0038468967151338742,-5.886318244836747e-6,-1.518844046641186e-8,0.0038471724104394123,-5.6974965543184785e-6,-1.5552409101517088e-8,0.0038473791476006172,-5.544524492413738e-6,-1.5847232591313744e-8,0.0038475379016441485,-5.464345014145458e-6,-1.6001824499551356e-8,0.0038476855030219305,-5.485613097100651e-6,-1.596112434254084e-8,0.003847871879727775,-5.6186931393504005e-6,-1.5705383768277254e-8,0.0038481508803807564,-5.845389848453475e-6,-1.526986177286528e-8,0.003848563503714657,-6.114171536753636e-6,-1.4753886498476955e-8,0.0038491178160156275,-6.348715588209728e-6,-1.4304328128888127e-8,0.0038497770085141143,-6.472740813382431e-6,-1.4067840281603289e-8,0.0038504673064347367,-6.441502007513236e-6,-1.4130328256331074e-8,0.0038511053849232322,-6.261082594443713e-6,-1.4479857491646347e-8,0.003851629844832358,-5.983091492067725e-6,-1.5016874116127136e-8,0.003852018859395578,-5.680152288202065e-6,-1.5601434430578248e-8,0.0038522882875718684,-5.418923444947771e-6,-1.6105201466218447e-8,0.0038524776393092323,-5.243503092060938e-6,-1.644339124890214e-8,0.0038526343526436983,-5.171293042120779e-6,-1.658266798991624e-8,0.0038528022610099396,-5.196803821713961e-6,-1.6533754071038998e-8,0.003853015203081441,-5.2983925912731155e-6,-1.6338444310091512e-8,0.003853294442269686,-5.444945618229092e-6,-1.6056762373860484e-8,0.0038536482567425854,-5.601504835855946e-6,-1.5756133822008962e-8,0.0038540726814287585,-5.7339517789242305e-6,-1.550233250246981e-8,0.0038545530770026947,-5.813032433141409e-6,-1.535167747524828e-8,0.003855066511348219,-5.817774971569551e-6,-1.5344433001374196e-8,0.0038555849763886965,-5.738119863076067e-6,-1.5499788248752717e-8,0.0038560793166990247,-5.576384824864866e-6,-1.5813120373490353e-8,0.0038565234608473496,-5.347216994734051e-6,-1.6256150387493468e-8,0.0038568984147355433,-5.075979025649893e-6,-1.678004601450871e-8,0.00385719557764678,-4.795731754718215e-6,-1.7321162029551486e-8,0.0038574190570229696,-4.543041028615571e-6,-1.780903983008837e-8,0.003857586762326891,-4.352859428110214e-6,-1.817625138390654e-8,0.003857730049101876,-4.252572787910336e-6,-1.8369938134093778e-8,0.0038578912513364937,-4.255213948707043e-6,-1.8364992404288677e-8,0.003858117874957074,-4.3525404651654585e-6,-1.8177456727680517e-8,0.003858452354547486,-4.510210597999658e-6,-1.7873784612501723e-8,0.003858917791777117,-4.669051428707108e-6,-1.756829129472984e-8,0.003859503672194377,-4.756979406824098e-6,-1.7400082133742694e-8,0.003860160107605068,-4.712384004790362e-6,-1.7487936966225806e-8,0.0038608091664962376,-4.510570068775836e-6,-1.7879323414882926e-8,0.003861372398538454,-4.177424357879907e-6,-1.8524047943606895e-8,0.003861800506333025,-3.7795425476321384e-6,-1.9293349565570984e-8,0.0038620880164654562,-3.396288792625095e-6,-2.0033913711143205e-8,0.003862267166860147,-3.0911799396654256e-6,-2.062317555474824e-8,0.0038623893494130436,-2.8966628210158406e-6,-2.099867596807234e-8,0.003862506563495998,-2.8140990119499413e-6,-2.115798768293966e-8,0.0038626598321244918,-2.822389550608056e-6,-2.114198102596278e-8,0.003862874873005275,-2.8882527356427605e-6,-2.1014973901108832e-8,0.003863162336153394,-2.9744902195046028e-6,-2.0848814677809523e-8,0.0038635199304515298,-3.045533830271848e-6,-2.0712205478631623e-8,0.0038639348992436243,-3.0710234770790767e-6,-2.066378398501029e-8,0.0038643864355204357,-3.028367117469868e-6,-2.0747147455070232e-8,0.00386484822728367,-2.904831494192115e-6,-2.0986801911394604e-8,0.0038652914752601592,-2.699236644680084e-6,-2.1384920240420773e-8,0.003865688624510196,-2.4228755743300013e-6,-2.191962018272638e-8,0.00386601767419727,-2.0990064949875313e-6,-2.2545976090700474e-8,0.003866266452299767,-1.760409030734062e-6,-2.3200715561079226e-8,0.0038664359843247702,-1.4449098341719433e-6,-2.3810796904036255e-8,0.0038665420780329414,-1.1892409375748905e-6,-2.4305217895457498e-8,0.003866614450261009,-1.0220808697119544e-6,-2.4628464023641513e-8,0.0038666931331427633,-9.574329517630934e-7,-2.4753373068809092e-8,0.00386682224894407,-9.894664267422647e-7,-2.469119648990868e-8,0.0038670414158975728,-1.0900193002419434e-6,-2.449647640784153e-8,0.0038673755149895308,-1.2103925169421118e-6,-2.4263553007702945e-8,0.0038678247276590877,-1.2892296045959293e-6,-2.4111252377403624e-8,0.003868358444959499,-1.267252656795297e-6,-2.4154311249935473e-8,0.0038689178723244452,-1.106609395965305e-6,-2.446591385034712e-8,0.0038694306364283385,-8.077989637281885e-7,-2.504494355576824e-8,0.0038698345342124824,-4.141703486132289e-7,-2.5807311711834674e-8,0.003870099809101716,1.7314109784301966e-9,-2.661245619101961e-8,0.0038702378083155316,3.6458720020279093e-7,-2.7314567339474627e-8,0.0038702920854368386,6.214663267685033e-7,-2.7811317375819918e-8,0.0038703190910244194,7.53858335647063e-7,-2.8067074676155508e-8,0.00387036974897286,7.748010931081934e-7,-2.8107228302703305e-8,0.0038704788581488724,7.175311052953002e-7,-2.7996153658333026e-8,0.0038706626331334653,6.232083040671878e-7,-2.781347285744613e-8,0.0038709211656908133,5.318687125353667e-7,-2.7636609917695287e-8,0.003871242513436442,4.772284502188831e-7,-2.753078648423058e-8,0.003871606525933271,4.841804967947889e-7,-2.754418615260003e-8,0.0038719879135084533,5.675785755217659e-7,-2.7705577960566147e-8,0.003872358880346966,7.314004543716178e-7,-2.8022675148351287e-8,0.0038726919022138077,9.680249185641712e-7,-2.8480732932027746e-8,0.003872963138652044,1.2579586782204766e-6,-2.9042030043767234e-8,0.00387315657601737,1.5708285211382788e-6,-2.9647789466682646e-8,0.0038732683373289547,1.86855923238929e-6,-3.0224309921934445e-8,0.0038733099271485473,2.1112153111972303e-6,-3.069424612561177e-8,0.003873308852725411,2.2650543922665764e-6,-3.0992188082449424e-8,0.0038733053736022243,2.3111642765606837e-6,-3.108140596859698e-8,0.003873345192169577,2.2521788410355123e-6,-3.0966904370240415e-8,0.0038734693367986866,2.1146262125177263e-6,-3.0700024716839653e-8,0.003873703593536369,1.9454980220390796e-6,-3.037183659191588e-8,0.0038740502205765353,1.8030645268901052e-6,-3.009534652539585e-8,0.003874484463380578,1.7433559304306285e-6,-2.997927136727451e-8,0.003874957745425761,1.805067475563303e-6,-3.009872427079351e-8,0.0038754081819814224,1.9969121911983876e-6,-3.0470633717663e-8,0.0038757768904046563,2.2921729176794824e-6,-3.104314330933098e-8,0.0038760255596562514,2.6342273406501153e-6,-3.1706344087442033e-8,0.003876148467003275,2.953007064522305e-6,-3.232426651598912e-8,0.003876173208269964,3.1867247516892045e-6,-3.2777089184574225e-8,0.0038761496228379723,3.299682974732298e-6,-3.2995681880150156e-8,0.0038761325461103228,3.2890272755367357e-6,-3.297463097922817e-8,0.003876166403606068,3.179714693762658e-6,-3.276239593634084e-8,0.003876276896591104,3.0126859225590633e-6,-3.243833774524097e-8,0.0038764701624275557,2.8325579269208208e-6,-3.208888404389721e-8,0.0038767365992111737,2.6787515873070964e-6,-3.1790385133102694e-8,0.003877056148306675,2.580816495240054e-6,-3.160009687833867e-8,0.003877403029010765,2.556826343211539e-6,-3.1553084495681475e-8,0.0038777493008821016,2.613289973686861e-6,-3.166203618942354e-8,0.0038780675614554605,2.745446505360736e-6,-3.191780672517262e-8,0.003878333476381656,2.937524412643369e-6,-3.2289889347489e-8,0.0038785287779384415,3.1632353044676755e-6,-3.2727348319001116e-8,0.0038786449743421613,3.38733667833281e-6,-3.3161835770498974e-8,0.0038786873128192818,3.569409484611795e-6,-3.351491898098499e-8,0.003878677591593657,3.6707118908738144e-6,-3.371139093728882e-8,0.003878653651155005,3.663736005572876e-6,-3.369782934114989e-8,0.003878663611183559,3.5420997935283253e-6,-3.346179770353897e-8,0.003878754731082063,3.3267106762652564e-6,-3.304380167421774e-8,0.003878959662882301,3.0642480397399228e-6,-3.2534349810315585e-8,0.0038792851193151815,2.8166766000497898e-6,-3.2053637071171815e-8,0.003879707781335941,2.644580007151263e-6,-3.171924924585675e-8,0.003880179414535661,2.590044261113597e-6,-3.161296170025512e-8,0.003880639462395093,2.664856929841553e-6,-3.175779169109812e-8,0.003881030963909623,2.847441295081661e-6,-3.211196330829822e-8,0.003881315132026455,3.088989773401876e-6,-3.258074793403881e-8,0.003881480673019954,3.3267950065992406e-6,-3.304234350010906e-8,0.0038815453906210946,3.500934082932849e-6,-3.33803219040278e-8,0.0038815497710628015,3.5694288741531944e-6,-3.3513127109619604e-8,0.003881544796778198,3.5173837589184617e-6,-3.341184114435914e-8,0.003881578212321525,3.3577257039687044e-6,-3.310159999772678e-8,0.0038816837406748395,3.1243817248589497e-6,-3.264830861127478e-8,0.0038818760151617553,2.8614164265762064e-6,-3.213752525507882e-8,0.0038821512694009203,2.612341272483004e-6,-3.165370238768937e-8,0.0038824917692874394,2.4124461107722537e-6,-3.1265314802538124e-8,0.003882871480346175,2.2849072067360234e-6,-3.1017329356398934e-8,0.0038832611824149987,2.2398928027330586e-6,-3.0929494207351274e-8,0.0038836323245214632,2.275318774487282e-6,-3.099781618751069e-8,0.0038839597921307414,2.378108423025778e-6,-3.119699030134757e-8,0.0038842242152507703,2.5254286212354412e-6,-3.148275781095068e-8,0.0038844144663355965,2.686059250390416e-6,-3.179451894543604e-8,0.0038845306688387576,2.822639547206788e-6,-3.2059675183163195e-8,0.003884587357003466,2.8959475224504465e-6,-3.220196455639171e-8,0.0038846153737523,2.8722310269464106e-6,-3.21557550736718e-8,0.003884660056959134,2.7333387608771316e-6,-3.18857668919105e-8,0.0038847732762158013,2.4869046599035173e-6,-3.1406851357082614e-8,0.0038849991252745794,2.1712642698410145e-6,-3.0793495921892944e-8,0.0038853574442500984,1.8496451423368823e-6,-3.016850650976043e-8,0.0038858330515733975,1.5925789224385644e-6,-2.9668865383990577e-8,0.003886377556622482,1.4547566015723252e-6,-2.940082528056271e-8,0.0038869241473787107,1.4569552475180457e-6,-2.9404819127186324e-8,0.0038874085176017156,1.5809669809562609e-6,-2.9645564220367717e-8,0.003887786800305342,1.7780034980890623e-6,-3.002832302171855e-8,0.0038880447159318995,1.9850173646662214e-6,-3.0430573951043864e-8,0.0038881971924163384,2.1420596256770285e-6,-3.073574438290413e-8,0.003888280961175994,2.205781072292864e-6,-3.085948449380518e-8,0.0038883435694981065,2.1568374784550173e-6,-3.076410840731744e-8,0.0038884319296096136,2.0009593416802778e-6,-3.0460718017368735e-8,0.00388858281744708,1.7646673454508626e-6,-3.000089846925649e-8,0.003888816937092785,1.487387634284406e-6,-2.9461380448588014e-8,0.003889137213009564,1.2122368285186793e-6,-2.8926083312790018e-8,0.0038895308769200843,9.77741933194379e-7,-2.8469964105098837e-8,0.0038899740437511265,8.120453633245923e-7,-2.81477220260484e-8,0.003890437171818333,7.300902557734322e-7,-2.7988343358411724e-8,0.0038908900772970704,7.333723847624609e-7,-2.7994672649499975e-8,0.0038913058202770783,8.11313345377628e-7,-2.8146131740211625e-8,0.003891663485624368,9.432958331578632e-7,-2.8402680159512044e-8,0.0038919502946732623,1.1008399990349611e-6,-2.8708996787877187e-8,0.0038921635340459903,1.2499486900889057e-6,-2.8998973546822423e-8,0.0038923125934744473,1.3541502616078596e-6,-2.9201603267134142e-8,0.0038924208408559866,1.379197734291158e-6,-2.9250157793629576e-8,0.0038925260361622285,1.3003034856014153e-6,-2.909634192665132e-8,0.0038926769630940033,1.1115916402400212e-6,-2.8728743103664676e-8,0.0038929238963934187,8.34996763450161e-7,-2.819013439953649e-8,0.003893302729372596,5.229491681716229e-7,-2.7582633768285374e-8,0.0038938176635446077,2.486270920040773e-7,-2.704868519022275e-8,0.0038944323474479204,8.290889866841129e-8,-2.6726217478885122e-8,0.0038950779585628413,6.71542862886964e-8,-2.6695708784190685e-8,0.0038956768103849595,1.9679611586948285e-7,-2.694825472718397e-8,0.003896169311776245,4.2495370109331924e-7,-2.73925766726845e-8,0.003896530677936019,6.822594553111313e-7,-2.7893606935094835e-8,0.0038967721729981984,9.007324311420936e-7,-2.8318972956552194e-8,0.003896930972109137,1.0312737312306008e-6,-2.8573056292209646e-8,0.0038970560356940956,1.0512333616440805e-6,-2.8611714898809007e-8,0.0038971954492596143,9.637576168076825e-7,-2.84410251401411e-8,0.0038973875128366286,7.922909732076531e-7,-2.8106623400673385e-8,0.003897655773663217,5.73039745366953e-7,-2.7679078820458593e-8,0.0038980074203048315,3.470975623162463e-7,-2.723855936562174e-8,0.003898434383602654,1.532557749678879e-7,-2.686076811069166e-8,0.003898916483642837,2.2273778031217942e-8,-2.6605698033749048e-8,0.003899425869944706,-2.6879705272445377e-8,-2.651026260606674e-8,0.003899931946443452,1.135752503116599e-8,-2.658517606455315e-8,0.003900405988380751,1.2952483923987927e-7,-2.6815784333920333e-8,0.0039008248607193337,3.0902597073996624e-7,-2.7165815642283763e-8,0.0039011736945926885,5.228355224148576e-7,-2.7582659172522265e-8,0.003901447733469793,7.385703341824681e-7,-2.800327930437387e-8,0.0039016535931530446,9.218576909926763e-7,-2.8360689234556944e-8,0.003901810063641041,1.0402342282423203e-6,-2.8591513682344532e-8,0.0039019482346590566,1.068114437545263e-6,-2.8645727584383664e-8,0.0039021099156309434,9.933162871447647e-7,-2.8499486010026745e-8,0.0039023425147539973,8.245733393134014e-7,-2.816985246159411e-8,0.0039026886667243655,5.973876226969504e-7,-2.7726207946250197e-8,0.0039031709184319144,3.732053312467776e-7,-2.728856993304565e-8,0.003903776436955178,2.2643689124575264e-7,-2.7002203145251322e-8,0.0039044517336320776,2.1908852626009318e-7,-2.6988107235954432e-8,0.0039051160269753435,3.7343990320735743e-7,-2.728970832405026e-8,0.0039056904602020087,6.597257455398579e-7,-2.7848816986833218e-8,0.0039061274952976715,1.008182754458275e-6,-2.8529159419230002e-8,0.003906424029832539,1.337864454440272e-6,-2.917267690733211e-8,0.0039066143239121455,1.584673185538172e-6,-2.9654276855512307e-8,0.003906751629333246,1.7160417124478927e-6,-2.991045051383723e-8,0.003906889981347287,1.7312807173328777e-6,-2.993987957694521e-8,0.003907072257425082,1.6535639424178371e-6,-2.978777180552823e-8,0.003907324953080964,1.5196860399174986e-6,-2.9525923596991393e-8,0.003907657617907691,1.3710174126904936e-6,-2.9235136326534077e-8,0.003908064791635279,1.246627938272527e-6,-2.8991808582392042e-8,0.003908529121213566,1.178355331974727e-6,-2.8858246582644022e-8,0.0039090251008069895,1.1874723538953122e-6,-2.8876064406570793e-8,0.0039095231741027164,1.2828026766380307e-6,-2.9062457134925734e-8,0.003909993971965604,1.4602429723720258e-6,-2.940930205385144e-8,0.003910412376088683,1.7037257014122688e-6,-2.9885126077279e-8,0.003910760972899444,1.9875614267849495e-6,-3.043974711070414e-8,0.003911032543742426,2.279815827653438e-6,-3.1010855542352346e-8,0.003911231493909528,2.5463069029857515e-6,-3.153173238001942e-8,0.003911374222650876,2.7549910335127733e-6,-3.193972170951845e-8,0.003911488384327841,2.880624085469085e-6,-3.218531726661661e-8,0.003911610864352182,2.909667982481857e-6,-3.224183476086153e-8,0.003911783886839922,2.84536194505679e-6,-3.211546429333361e-8,0.003912048236733935,2.7121190655270843e-6,-3.1853969077637996e-8,0.003912432956737331,2.5569177610852085e-6,-3.1549408250500364e-8,0.003912942711842446,2.4439948046497946e-6,-3.13276712957956e-8,0.003913547494005578,2.439525781374463e-6,-3.1318405148871284e-8,0.003914182801008766,2.587612510786791e-6,-3.160796365905382e-8,0.00391476670682019,2.8876813198392386e-6,-3.219515496038958e-8,0.003915229878465214,3.288612511808708e-6,-3.297977441605243e-8,0.00391554262842195,3.707168304776008e-6,-3.3798756641249064e-8,0.003915722816780819,4.061134667377567e-6,-3.449114586943816e-8,0.0039158221519932715,4.297554871760769e-6,-3.495337435976911e-8,0.003915902612886247,4.403020028690837e-6,-3.5159304982510026e-8,0.003916016771863963,4.3972762305046315e-6,-3.51476057496457e-8,0.003916198069716032,4.319425094326008e-6,-3.499472431255641e-8,0.003916459596845121,4.214738888555488e-6,-3.4789167335719515e-8,0.003916797401300606,4.125457418511884e-6,-3.46135897824814e-8,0.003917195121291198,4.085545626385126e-6,-3.453456558879286e-8,0.003917628376812855,4.118078743411213e-6,-3.459741276197698e-8,0.00391806864547818,4.234057023541767e-6,-3.4823781820516536e-8,0.0039184868549933145,4.432100524385358e-6,-3.521100643460954e-8,0.003918856894454718,4.698942282664103e-6,-3.5733089149345645e-8,0.003919159062997544,5.010909292212568e-6,-3.634366398414867e-8,0.003919383180819294,5.336673361384431e-6,-3.698142096457321e-8,0.003919530829987342,5.641296545403175e-6,-3.757799607711368e-8,0.0039196162213828035,5.891218249778886e-6,-3.8067651883344666e-8,0.0039196653747344806,6.059652716046391e-6,-3.8397777275256785E-08,0.003919713456096689,6.131770978781817e-6,-3.853905013964011e-8,0.003919800276775679,6.108967573413839e-6,-3.849390802272054e-8,0.003919964045053333,6.011521522845613e-6,-3.830191792649171e-8,0.003920233494230299,5.878730153642338e-6,-3.804014811232711e-8,0.003920618992780859,5.764983763374026e-6,-3.781547454419313e-8,0.00392110459247313,5.730010496430183e-6,-3.7745352062984805e-8,0.0039216448866342514,5.822802882578071e-6,-3.792614771435408e-8,0.00392217165582521,6.062441369382195e-6,-3.839540769990899e-8,0.003922612784897084,6.424343781374744e-6,-3.910483982583697e-8,0.003922918279510956,6.842549813656679e-6,-3.9924854655693004e-8,0.0039230801956615,7.231684285990491e-6,-4.068779460101494e-8,0.003923134148926395,7.5187772284920845e-6,-4.125047503163074e-8,0.003923141833425455,7.667435752105012e-6,-4.1541586012182924e-8,0.003923166269325025,7.683166138878378e-6,-4.1571999586433136e-8,0.003923253198934327,7.602234341381125e-6,-4.1412808153840096e-8,0.00392342418128479,7.474463541507354e-6,-4.1161593315289665e-8,0.003923678875818511,7.348774715809465e-6,-4.091417238620076e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_24.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_24.json new file mode 100644 index 0000000..509a7d1 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_24.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":24000,"numberOfSamples":1000,"samples":[0.003924001349468574,7.264665173102422e-6,-4.0747989552475184e-8,0.003924366586169156,7.248790607297544e-6,-4.0715438046854016e-8,0.0039247455983737215,7.31449699975775e-6,-4.084288354023843e-8,0.003925109134008881,7.462510402409807e-6,-4.1131928535769936e-8,0.003925430619334403,7.681943579661476e-6,-4.156132990390201e-8,0.003925688916221978,7.9515663056217e-6,-4.208949033990723e-8,0.003925871139610513,8.241724001493012e-6,-4.26582543580377e-8,0.003925975343160025,8.517452558510482e-6,-4.319903585164052e-8,0.003926012408625573,8.743124708146312e-6,-4.364190844664137e-8,0.0039260062351111815,8.888393011087458e-6,-4.392721436513869e-8,0.0039259914819518545,8.934553769547599e-6,-4.401802379763859e-8,0.003926008601681654,8.87995541059872e-6,-4.391078722925618e-8,0.003926096603853184,8.742886424791559e-6,-4.364111335220435e-8,0.003926284700461693,8.560700555841224e-6,-4.328218871863738e-8,0.003926584419799495,8.38460458304358e-6,-4.293463839580567e-8,0.003926983982520055,8.27018419490559e-6,-4.270791978660203e-8,0.003927446933578442,8.26450952654458e-6,-4.269489056436631e-8,0.003927917035426422,8.392007583137403e-6,-4.294388907717355e-8,0.003928330548152765,8.643213090672838e-6,-4.343648270886796e-8,0.003928634404239271,8.97202431142347e-6,-4.4082022548759444e-8,0.003928804571353034,9.306016764539644e-6,-4.473798796749362e-8,0.003928855847415065,9.568840746130847e-6,-4.525415343428905e-8,0.0039288366735898165,9.705875342600683e-6,-4.552310678124801e-8,0.003928810708523999,9.70075387287824e-6,-4.5512697637589113e-8,0.003928834802404048,9.575566014901797e-6,-4.526632710582171e-8,0.003928943827175889,9.377534807333275e-6,-4.487669985208786e-8,0.003929146690245219,9.161289638700064e-6,-4.445102369531869e-8,0.003929431010766044,8.97479258527682e-6,-4.408344678591044e-8,0.003929771249439363,8.851942834798086e-6,-4.3840594450064106e-8,0.003930136299987928,8.810775413828423e-6,-4.375803213461219e-8,0.0039304949376361325,8.854733935909684e-6,-4.3842713182813283e-8,0.003930819251349883,8.97490756364095e-6,-4.4077307493303816e-8,0.003931086911330102,9.152169769274805e-6,-4.442436000944777e-8,0.0039312831240633185,9.359120650070548e-6,-4.4830096409770687e-8,0.003931402736278697,9.562353565431697e-6,-4.522888479978551e-8,0.0039314523679986994,9.725809891954073e-6,-4.554983213541918e-8,0.003931451821677968,9.81581544058732e-6,-4.572667330703574e-8,0.0039314335373014,9.807739373223678e-6,-4.5710846370490446e-8,0.003931438847422937,9.693139686684408e-6,-4.5485541526462294e-8,0.003931510540598468,9.485126741041124e-6,-4.507628154878644e-8,0.0039316827752822045,9.21922505098598e-6,-4.455269004539336e-8,0.003931971055312627,8.947933809120098e-6,-4.401789076476449e-8,0.0039323657307728825,8.729358784614993e-6,-4.358622919525109e-8,0.003932831731699162,8.612643855888081e-6,-4.335462841531593e-8,0.003933315344617792,8.62429738570606e-6,-4.337560654570439e-8,0.003933756715300976,8.759463349484685e-6,-4.363994931455601e-8,0.003934105106059232,8.981053856326873e-6,-4.407485811762412e-8,0.003934332913929343,9.227877438043526e-6,-4.4559891225405716e-8,0.0039344440871193175,9.430525068002884e-6,-4.4958286576969273e-8,0.003934473402796723,9.530858688927084e-6,-4.5155432327327116e-8,0.003934475863914978,9.498545685117723e-6,-4.509149078422063e-8,0.003934509718222492,9.33827824991407e-6,-4.47756142603218e-8,0.003934619792227327,9.085158588882537e-6,-4.427682786107174e-8,0.003934827415641757,8.791280140237335e-6,-4.369760258181166e-8,0.00393512933343696,8.510038014808986e-6,-4.31429928445453e-8,0.0039355035636141015,8.284081649552148e-6,-4.269695029529051e-8,0.003935918018543304,8.139406686077033e-6,-4.241070000822375e-8,0.003936338353846052,8.084775818140693e-6,-4.2301584302013366e-8,0.003936733445406277,8.114176353890525e-6,-4.235787766689351e-8,0.0039370785461212525,8.210197709692123e-6,-4.254541828860122e-8,0.003937356971767464,8.347130480599071e-6,-4.281369430236631e-8,0.003937561263758311,8.493567783692922e-6,-4.310094762045791e-8,0.003937694438031615,8.615002843389891e-6,-4.333926631812809e-8,0.003937771330134241,8.67725650150846e-6,-4.346131796842194e-8,0.003937819322870859,8.651508326884634e-6,-4.3410256470381495e-8,0.003937877058427044,8.521099894445721e-6,-4.3153137231452934e-8,0.003937989463885939,8.288931327634417e-6,-4.269550841092151e-8,0.003938198228981029,7.982475866423666e-6,-4.209131265757179e-8,0.003938529202136906,7.652421272823026e-6,-4.144024574779018e-8,0.003938981172624146,7.362348631112524e-6,-4.086748201679056e-8,0.003939521858698951,7.171057158621901e-6,-4.048891544782165e-8,0.003940094615197016,7.113880374154503e-6,-4.0374365707466556e-8,0.0039406342007793785,7.190918645244552e-6,-4.052432522098116e-8,0.003941085456845227,7.366953288287352e-6,-4.086966435709471e-8,0.003941417979926735,7.582297213206803e-6,-4.1292902967637985e-8,0.003941632550878733,7.769811582108233e-6,-4.1661704613367465e-8,0.0039417586573959,7.872367731094012e-6,-4.186332403044912e-8,0.00394184498935138,7.856147459827803e-6,-4.183089280710224e-8,0.003941946090056001,7.716963831159671e-6,-4.155595404739903e-8,0.003942108844751583,7.478721284531861e-6,-4.1085488184775086e-8,0.003942362280649743,7.1851264448118275e-6,-4.0505610055412035e-8,0.003942713056297738,6.887545188092401e-6,-3.9917635489093076e-8,0.003943147094181412,6.63285056822077e-6,-3.9414089140640513e-8,0.00394363576055283,6.45458746493619e-6,-3.906122521138246e-8,0.003944143851940386,6.3689698481875325e-6,-3.889108334065558e-8,0.003944636869159611,6.375238897636767e-6,-3.89021835862169e-8,0.003945086178514301,6.458758785510235e-6,-3.906566285644976e-8,0.003945471885644119,6.595087712929455e-6,-3.9333345409787816e-8,0.003945784062145488,6.75381682031183e-6,-3.96453240801719e-8,0.0039460231949269235,6.9018086924852714e-6,-3.993631138475404e-8,0.003946200484182494,7.0061699834473986e-6,-4.0141443325436696e-8,0.003946338123548155,7.037663514739489e-6,-4.020297398706976e-8,0.003946469030517169,6.975321308310946e-6,-4.007939202239149e-8,0.0039466347171631935,6.8125615268396335e-6,-3.9757548945000605e-8,0.003946879526314831,6.563781000662389e-6,-3.926572917290399e-8,0.003947240113576192,6.26832771088985e-6,-3.8681519815076635e-8,0.00394773162032693,5.987155767768718e-6,-3.8125213666258697e-8,0.00394833606959585,5.788678511154436e-6,-3.7731893344309e-8,0.0039490010315956,5.726070108611301e-6,-3.760663760887806e-8,0.003949653254363835,5.815841448021564e-6,-3.778221021701663e-8,0.003950222933085804,6.029784395114221e-6,-3.8203094717768544e-8,0.003950666763769117,6.305251283013329e-6,-3.874572335149639e-8,0.003950978997636163,6.567633107643007e-6,-3.926282625402561e-8,0.003951187946508848,6.753390037519353e-6,-3.9628897768472654e-8,0.003951342970045106,6.82499234587586e-6,-3.9769697357740485e-8,0.00395149899125544,6.775528812781524e-6,-3.9671369919487616e-8,0.003951703461040263,6.625121099539185e-6,-3.9373432374454456e-8,0.003951987858015527,6.412572497682793e-6,-3.8952382552237284e-8,0.003952363959429004,6.185216687773946e-6,-3.8501729618800614e-8,0.003952824318389738,5.9890392604355895e-6,-3.811248119847719e-8,0.003953346084383744,5.8605580191022866e-6,-3.7857015174201214e-8,0.003953896995412957,5.821583390244034e-6,-3.777860582122305e-8,0.003954442092751837,5.877359468380301e-6,-3.7887672658214384e-8,0.003954949781935346,6.017769412892624e-6,-3.816417373000497e-8,0.003955396289717578,6.220694202785564e-6,-3.856432318594815e-8,0.003955768174884203,6.456367672750993e-6,-3.902927598979735e-8,0.003956063179994125,6.691705169501888e-6,-3.949369249275251e-8,0.003956290051901221,6.894111093467348e-6,-3.989319559509603e-8,0.003956467854520423,7.034854759428582e-6,-4.017095218887658e-8,0.0039566249669400816,7.092436622888951e-6,-4.0284290088954386e-8,0.003956797478346305,7.056481487425291e-6,-4.021245059161304e-8,0.003957025994777186,6.932388600346256e-6,-3.996590300588929e-8,0.003957349414623954,6.7458410699163445e-6,-3.959537173887109e-8,0.003957794778545756,6.544498614818847e-6,-3.9195220973930975e-8,0.003958364489074411,6.392651543668574e-6,-3.889283923884582e-8,0.003959026190955713,6.355295837039837e-6,-3.881705762450065e-8,0.003959713978117959,6.473712946892012e-6,-3.904975388942963e-8,0.003960346658841707,6.743821961530491e-6,-3.958294960032686e-8,0.003960857575990237,7.112323350996538e-6,-4.031115186969541e-8,0.0039612197932018854,7.496174919039376e-6,-4.10699402100219e-8,0.003961452306299503,7.814588012843276e-6,-4.169936348567501e-8,0.003961606574536528,8.01530911676443e-6,-4.209596468724888e-8,0.003961744529834369,8.08439052342442e-6,-4.223205431160473e-8,0.003961919898203691,8.041055608842375e-6,-4.2145503385516964e-8,0.003962167934107929,7.92540646416268e-6,-4.1915471608097986e-8,0.003962502766954194,7.785608877629877e-6,-4.1637175222764884e-8,0.003962919504652272,7.667738377555936e-6,-4.140189174962666e-8,0.00396339860412415,7.6088866362392024e-6,-4.128330394764023e-8,0.003963911081389532,7.633028280277278e-6,-4.132919427751386e-8,0.003964423927548092,7.749152914604407e-6,-4.1557593105492124e-8,0.003964905318504584,7.951432583245587e-6,-4.1957026443146924e-8,0.003965329172806784,8.221199670866641e-6,-4.249046155503989e-8,0.0039656786145144665,8.530378408627668e-6,-4.310220299700377e-8,0.003965947990889918,8.845841392371245e-6,-4.37266017606286e-8,0.003966143368775138,9.134007815143316e-6,-4.429715430491004e-8,0.003966281763390242,9.365126081644348e-6,-4.475489492347632e-8,0.003966389432433808,9.517028569907252e-6,-4.50557398961551e-8,0.0039664994413490615,9.578380169243303e-6,-4.517691762130738e-8,0.003966648478154706,9.551562333274848e-6,-4.512279719134597e-8,0.003966872442131501,9.455213790585541e-6,-4.493010285476397e-8,0.003967200009096507,9.325645135291122e-6,-4.4670856835179115e-8,0.003967643942139405,9.215087087823338e-6,-4.4448923046119814e-8,0.0039681916280942,9.183905742556441e-6,-4.438445858297688e-8,0.003968799131557344,9.284666046934797e-6,-4.4582129386551373e-8,0.003969395714603861,9.540259293398974e-6,-4.508756258136944e-8,0.0039699037202130414,9.926237027984614e-6,-4.585222439096121e-8,0.003970268552470416,1.0371684773005795e-5,-4.673521137896835e-8,0.003970482142169558,1.078412203468818e-5,-4.755282003004367e-8,0.0039705843561092195,1.10860283048514e-5,-4.815115477383973e-8,0.003970642360386332,1.1241376583518066e-5,-4.845874452293147e-8,0.003970722821708415,1.125981504453911e-5,-4.8494689966727235e-8,0.0039708723071808566,1.11829441885822e-5,-4.834134805360363e-8,0.003971110919069601,1.1065211622363857e-5,-4.810650188240576e-8,0.003971435431608885,1.0958632735931508e-5,-4.7893216781566505e-8,0.003971826265812919,1.0903990546723049e-5,-4.778250186894762e-8,0.003972254586729742,1.0927283245886881e-5,-4.782624238951511e-8,0.003972688105211575,1.1039249843146977e-5,-4.8046116883982526e-8,0.0039730955939297884,1.1236386675066273e-5,-4.843545087392066e-8,0.00397345054557075,1.1502799362280447e-5,-4.8962807876693554e-8,0.003973734208169738,1.1812792318729848e-5,-4.9577158828296015e-8,0.003973937950405579,1.2134265111817801e-5,-5.021471558067026e-8,0.003974064679006379,1.2432918992578263e-5,-5.080734411592102e-8,0.003974128944467808,1.2676973960732623e-5,-5.129190491821449e-8,0.003974155556457899,1.2841827542246017e-5,-5.1619414061577866e-8,0.0039741767870729505,1.2914097734147498e-5,-5.1763003268766806e-8,0.003974228381508199,1.2894585117898373e-5,-5.1723840310494984e-8,0.0039743446740342315,1.2799778794775203e-5,-5.1534278839920305e-8,0.003974553031218095,1.2661651645222267e-5,-5.1257656952560386e-8,0.00397486770830553,1.252526192551265e-5,-5.0983665712715536e-8,0.003975283624309093,1.244306855380536e-5,-5.081702986908633e-8,0.003975771762776541,1.2464764616558008e-5,-5.085712444532777e-8,0.003976279358595454,1.2622668128129355e-5,-5.1168686224427466e-8,0.003976738806949802,1.2915806066879637e-5,-5.174997205879499e-8,0.00397708712480231,1.3300494013523065e-5,-5.251398213335525e-8,0.003977290708495544,1.3697307875515348e-5,-5.3302462984544026e-8,0.003977362035950759,1.4017395454687275e-5,-5.393846232144907e-8,0.003977355858695399,1.4196719691249908e-5,-5.429455632185751e-8,0.003977345605575303,1.4218583669657343e-5,-5.433755885903962e-8,0.003977394646971235,1.4112859234273654e-5,-5.412679978292305e-8,0.003977538120767945,1.3937040535825622e-5,-5.377637606636613e-8,0.003977780313015663,1.3753373811437281e-5,-5.3409789340420174E-08,0.0039781024005110955,1.361276026355333e-5,-5.312812805725196e-8,0.003978473023124186,1.3547849219766439e-5,-5.299644136530384e-8,0.003978857094370713,1.3572654477401475e-5,-5.304293291262342e-8,0.00397922161367756,1.3685187261991948e-5,-5.326404503945597e-8,0.0039795391090315735,1.387078103509612e-5,-5.363091484811033e-8,0.003979789799970764,1.4105237357237993e-5,-5.4095556401576257e-8,0.0039799632178153825,1.4357845076354077e-5,-5.45968922420498e-8,0.003980059500806607,1.4594673222991368e-5,-5.506737604277994e-8,0.003980090142970023,1.4782539911570218e-5,-5.5440930753357645e-8,0.003980077642195864,1.4893710156689642e-5,-5.566226817310781e-8,0.003980053468419345,1.4910803096605801e-5,-5.56965853216742e-8,0.0039800541106269635,1.4830983623911673e-5,-5.553787293347947e-8,0.0039801154418540406,1.466838142817004e-5,-5.5213797919344863e-8,0.003980266139921954,1.4453775388946017e-5,-5.478524269653043e-8,0.003980521287767714,1.4231023369268172e-5,-5.4339391697161045e-8,0.003980877353979621,1.4050315119139707e-5,-5.397640762167942e-8,0.003981309717837675,1.395868469966156e-5,-5.3790488944141864e-8,0.003981774090037387,1.3988628469092594e-5,-5.3846999457069773e-8,0.003982213281677193,1.4146764402475845e-5,-5.415961657859051e-8,0.003982570011449755,1.4406143821260008e-5,-5.467482526558627e-8,0.003982804131697453,1.47071498764841e-5,-5.527369286809923e-8,0.003982908778352366,1.4970992193698437e-5,-5.579891732093303e-8,0.003982916824397885,1.5124448073961797e-5,-5.6104337480320424e-8,0.003982891263406429,1.5126160410236833e-5,-5.610742482232311e-8,0.00398290215454356,1.4980743595872157e-5,-5.581730514030468e-8,0.0039830019202654705,1.4733222541316497e-5,-5.532354528930037e-8,0.003983211326857249,1.4448727937037265e-5,-5.4755680309660146e-8,0.003983520104257227,1.4189885389384998e-5,-5.423828496751849e-8,0.003983897259054235,1.4001826693159665e-5,-5.386125283385029e-8,0.003984303459136277,1.3907216352427944e-5,-5.366993275012876e-8,0.003984700579759181,1.3908279420985249e-5,-5.3669095525382856e-8,0.003985057207973846,1.399170223752423e-5,-5.3832563887307894e-8,0.00398535107067196,1.4133635001783242e-5,-5.411306762933109e-8,0.003985569881970607,1.4303771905497005e-5,-5.445033306625039e-8,0.0039857117052029475,1.4468652878353123e-5,-5.4777689929636526e-8,0.003985785248092382,1.4594817843348775e-5,-5.502840613731594e-8,0.003985809897015252,1.4652472383143383e-5,-5.514301337657362e-8,0.003985814826438397,1.4619974837042523e-5,-5.5078226609295487e-8,0.0039858363205629195,1.4488750116827408e-5,-5.481669944437828e-8,0.003985912714645442,1.426742833517886e-5,-5.4375274115178266e-8,0.003986077146685968,1.3983468945714063e-5,-5.380829619913038e-8,0.003986349418788184,1.3680607655818763e-5,-5.320267121504874e-8,0.003986729243878734,1.3411429492368585e-5,-5.266321054783875e-8,0.003987193368925278,1.3226052188088213e-5,-5.229014065094215e-8,0.0039876982347206835,1.3159498917999302e-5,-5.2153854337675876E-08,0.00398818833657533,1.3221106579292605e-5,-5.227358445765773e-8,0.003988608901007278,1.338916970518754e-5,-5.260647556617648e-8,0.003988920183252699,1.3613194193081244e-5,-5.3051916801022585e-8,0.003989109646982799,1.3824650626505712e-5,-5.347299765131535e-8,0.003989197746223967,1.3954767944424933e-5,-5.373215558025435e-8,0.003989233827788415,1.3954763566654355e-5,-5.373171638754063e-8,0.003989281800794039,1.3811236850979288e-5,-5.3444699852450874e-8,0.003989400134260441,1.3549823535973889e-5,-5.292209959911019e-8,0.003989624365284392,1.3225093106393183e-5,-5.227268643727621e-8,0.003989959279866753,1.290162083662521e-5,-5.1625249279043706e-8,0.0039903824814073756,1.2635093520500604e-5,-5.109093995112096e-8,0.00399085532254792,1.2460509228031144e-5,-5.0739748289693165e-8,0.003991335096141489,1.2389290014694273e-5,-5.0594703090057124e-8,0.003991784193685639,1.2412788238110021e-5,-5.063879306432595e-8,0.0039921750376531425,1.2508400657934924e-5,-5.082710027342623e-8,0.0039924916979013365,1.264552801312763e-5,-5.109866380876292e-8,0.003992729733420645,1.2790244411010073e-5,-5.138580639540977e-8,0.003992895505481774,1.2908774182592685e-5,-5.162109554086806e-8,0.003993005539841018,1.2970483448082949e-5,-5.1743325651077926e-8,0.003993085805853583,1.2951169554634605e-5,-5.170407528089941e-8,0.0039931702182065525,1.2837098930575677e-5,-5.1475750096119304e-8,0.003993297356816803,1.2629535465925717e-5,-5.106062222453551e-8,0.003993504537036869,1.2348458326471559e-5,-5.04982889205154e-8,0.00399381928261621,1.2033164964636035e-5,-4.9866956012253766e-8,0.003994250001187529,1.1737322154317254e-5,-4.9273662215669775e-8,0.0039947794474397376,1.1517572315967707e-5,-4.883161802180583e-8,0.003995364932969854,1.1417909076784898e-5,-4.8629022529340004e-8,0.0039959471867255245,1.145512467560501e-5,-4.8699907040692296e-8,0.003996465923696541,1.1611411554188564e-5,-4.9009176717670445e-8,0.003996876828671035,1.1837637422183225e-5,-4.9458966925161574e-8,0.003997163971009506,1.2066380201857806e-5,-4.991458667779847e-8,0.003997343759283495,1.2230228260355551e-5,-5.024110820721207e-8,0.003997459714537061,1.227962356731739e-5,-5.033913205513782e-8,0.0039975700174394516,1.2195246540345806e-5,-5.016966528746188e-8,0.0039977315793668896,1.199171433994848e-5,-4.9761614483588085e-8,0.003997985303974457,1.1711837911922054e-5,-4.920037428897476e-8,0.003998346858193554,1.1413566865496914e-5,-4.8601769213070115e-8,0.0039988053495900785,1.1154143067304714e-5,-4.808037527313077e-8,0.0039993293627035445,1.0976671983429418e-5,-4.7722620398013583e-8,0.003999877225762814,1.0902767894712806e-5,-4.7571985490559816e-8,0.004000407493370264,1.0931979187466173e-5,-4.762776490445662e-8,0.00400088668699902,1.1046120607170104e-5,-4.785368769200271e-8,0.0040012933178902805,1.1215681826101956e-5,-4.8190753288722657e-8,0.004001618824597613,1.140602944436198e-5,-4.856968419517292e-8,0.004001866716617343,1.1582292382143262e-5,-4.8920729394387654e-8,0.004002051089467816,1.1712900988527266e-5,-4.9180732644461024e-8,0.004002195134543225,1.1772393926335084e-5,-4.9298705411811596e-8,0.0040023296147842545,1.1744241358596293e-5,-4.9241438831947997e-8,0.004002490702025333,1.1624164492064202e-5,-4.9000150214148706e-8,0.004002716177242634,1.1423787492992013e-5,-4.859784391910101e-8,0.0040030390227214704,1.1173356864132723e-5,-4.8094833920023865e-8,0.004003478361347815,1.0920997712239193e-5,-4.7587334303852796e-8,0.004004029802038545,1.0725563863908767e-5,-4.719320099784125e-8,0.004004659792221574,1.0641953511935584e-5,-4.7022548424382676e-8,0.004005309358395405,1.0702231547952575e-5,-4.713991105371558e-8,0.004005909305357476,1.0900742430031743e-5,-4.7534332339053704e-8,0.004006402231050277,1.1192022790909333e-5,-4.8115061170983004e-8,0.004006761493609258,1.1504328555145381e-5,-4.8738556290387605e-8,0.004006998416788491,1.1762810600434922e-5,-4.925487801263246e-8,0.0040071557972175655,1.1911802199676452e-5,-4.955234189469917e-8,0.004007292492485376,1.1928068755813912e-5,-4.9584090451901684e-8,0.004007466154921649,1.182270536529946e-5,-4.9371962164986925e-8,0.004007719484345561,1.1633960677447274e-5,-4.8992235679285965e-8,0.004008072516982853,1.1415035698476774e-5,-4.855132546462214e-8,0.004008521247009628,1.1220739757355388e-5,-4.81591306861145e-8,0.004009041556486812,1.1095986552782165e-5,-4.790595409748483e-8,0.004009596684482728,1.1068126254001404e-5,-4.784699794194256e-8,0.004010146061004549,1.1144061978931795e-5,-4.799641499742937e-8,0.0040106533603855915,1.1311869844993711e-5,-4.833044905420133e-8,0.004011092236707525,1.1545566812726804e-5,-4.8796997573800546e-8,0.004011449171177877,1.1811239466230054e-5,-4.9327987188523245e-8,0.004011723764818403,1.2072971677857698e-5,-4.985134835693644e-8,0.00401192736389657,1.2297623888833959e-5,-5.0300619813788786e-8,0.004012080963416897,1.2458294160137046e-5,-5.06218316152855e-8,0.004012212952149902,1.2536886563441079e-5,-5.077857415701251e-8,0.004012356748830488,1.2526361690877996e-5,-5.075648134300845e-8,0.004012547921684051,1.2433048238960548e-5,-5.0567928963629637e-8,0.0040128199805693305,1.2278886932150372e-5,-5.025666471468604e-8,0.004013197985529161,1.2102470950470938e-5,-4.990002190519058e-8,0.00401369000353784,1.1956510006150005e-5,-4.960388878819715e-8,0.004014278532066863,1.1898883530667995e-5,-4.948472066423443e-8,0.0040149167491389135,1.197622246061075e-5,-4.963648586630433e-8,0.004015535619726837,1.2203997061740317e-5,-5.0090569001978953e-8,0.004016064005360639,1.2553240036393509e-5,-5.0789018255737813e-8,0.0040164548830214815,1.2954750430225737e-5,-5.1592962190804215e-8,0.004016703733644348,1.3322431746732769e-5,-5.232951731508461e-8,0.004016848431434354,1.3584310465564186e-5,-5.2854110685949694e-8,0.004016951977140229,1.3704978067918915e-5,-5.309550581731473e-8,0.00401707918422125,1.3690726517722423e-5,-5.3066050186417026e-8,0.004017278464444657,1.3580022117076173e-5,-5.284257367174307e-8,0.004017573349390648,1.3427603643939568e-5,-5.253461517336548e-8,0.004017962524787026,1.3289293461804937e-5,-5.2254123260796106e-8,0.004018424992325505,1.3210932934703492e-5,-5.2093339215260626e-8,0.0040189273729024705,1.3221997414880813e-5,-5.211190437947683e-8,0.0040194315062708425,1.3333214209773679e-5,-5.2331872879317006e-8,0.004019901334926071,1.3537385768781908e-5,-5.273915282943784e-8,0.00402030839443015,1.3812681913253474e-5,-5.3290015781132485e-8,0.004020635440219238,1.4127527132908653e-5,-5.392095666905157e-8,0.004020878035146411,1.4446146519830484e-5,-5.455996088115213e-8,0.004021044226821732,1.473392798977689e-5,-5.513737746601209e-8,0.00402115275112109,1.496191131793451e-5,-5.559493860655362e-8,0.004021230393628464,1.5110074592057919e-5,-5.589227823087387e-8,0.004021308993990323,1.5169566143298608e-5,-5.601133518705951e-8,0.004021422225284333,1.5144214158221058e-5,-5.595940175161358e-8,0.0040216019835709,1.505150937068162e-5,-5.57712373201424e-8,0.004021873939755527,1.4922916833095616e-5,-5.550989215428107e-8,0.0040222517467002885,1.4802621499919506e-5,-5.5264327043482085e-8,0.004022730175355548,1.4742845077977562e-5,-5.513999395696767e-8,0.00402327924617558,1.4793651408929851e-5,-5.5238179247849234e-8,0.004023843665981839,1.498685836194858e-5,-5.562340967782772e-8,0.004024352851506316,1.5318263529964064e-5,-5.62874975195311e-8,0.004024743118745088,1.573836892528872e-5,-5.7130821512435726e-8,0.004024984194842726,1.6162535861771282e-5,-5.7982877436069443E-08,0.004025094377176705,1.6501026274800637e-5,-5.866291758713605e-8,0.004025133037057492,1.6693810177365013e-5,-5.9050065212816505e-8,0.0040251747474465615,1.6730082192383597e-5,-5.912247029379822e-8,0.004025281332087344,1.6644195416193686e-5,-5.894897656672424e-8,0.004025485746450353,1.6495866969054968e-5,-5.864930998217878e-8,0.004025790429201538,1.634835179138792e-5,-5.8350370181822665e-8,0.0040261746462862255,1.6253223052331517e-5,-5.815584387978385e-8,0.0040266044641294775,1.624327250382378e-5,-5.813200951807451e-8,0.004027041638836209,1.633135361213576e-5,-5.8305293951082345e-8,0.00402745025711566,1.6512469372403883e-5,-5.866622925242898e-8,0.00402780134494779,1.6767326438795646e-5,-5.917637987828972e-8,0.004028075926393701,1.7066612366788847e-5,-5.977686171643531e-8,0.004028266748303052,1.7375686093179322e-5,-6.039784671300595e-8,0.004028378700267617,1.7659404592882538e-5,-6.096841423803015e-8,0.004028427921096438,1.7886793273255926e-5,-6.142604364033798e-8,0.00402843964084909,1.8035151508268353e-5,-6.172486403108444e-8,0.004028445012514573,1.809312331270539e-5,-6.184175008856881e-8,0.0040284773268235005,1.8062494703952662e-5,-6.177988665082503e-8,0.004028567910222432,1.7958723498241694e-5,-6.156990468255793e-8,0.004028741861400401,1.781021131030546e-5,-6.12686094634135e-8,0.0040290136622913525,1.765619786846825e-5,-6.095496322789188e-8,0.0040293826809504,1.754280016104753e-5,-6.07222216328837e-8,0.004029829124215082,1.751619084809753e-5,-6.066410876225836e-8,0.004030312256108125,1.7612020509539247e-5,-6.085324393616324e-8,0.004030774031389632,1.7841815454699297e-5,-6.131341293797681e-8,0.00403115142107213,1.8180564860966387e-5,-6.199433879515745e-8,0.0040313974300052735,1.8563852856182064e-5,-6.27659191383855e-8,0.004031503203472192,1.8902856758312773e-5,-6.344869780801121e-8,0.004031507215610012,1.9116091643266002e-5,-6.387812802255732e-8,0.004031481930153734,1.916242569246173e-5,-6.397118926916185e-8,0.004031503768949901,1.9055383830683572e-5,-6.375504333127174e-8,0.004031624504421274,1.885153534554923e-5,-6.334344369125224e-8,0.00403185885677837,1.8623798019755862e-5,-6.288296518438462e-8,0.004032189274944319,1.8436620157024645e-5,-6.250321630029159e-8,0.004032579178971542,1.83324637336343e-5,-6.228981683190497e-8,0.004032986090714059,1.8329161981569122e-5,-6.227911243671427e-8,0.0040333708125981456,1.8423493871162983e-5,-6.246522183995398e-8,0.004033702484811329,1.8596808258675e-5,-6.281112340841897e-8,0.0040339608469825575,1.882045266602357e-5,-6.325939983367222e-8,0.004034137070431829,1.906045203237547e-5,-6.374161530130195e-8,0.004034233855241526,1.928170635220029e-5,-6.41868612531973e-8,0.004034264876079334,1.9452018078757834e-5,-6.453000617107153e-8,0.004034253391531761,1.9546047063260236e-5,-6.47197441623075e-8,0.004034229755724816,1.9548977882390267e-5,-6.472596597020264e-8,0.004034227730682795,1.9459320969577683e-5,-6.454533452522716e-8,0.004034279865723162,1.9290186380915923e-5,-6.420383235003002e-8,0.004034412486171448,1.9068594732676885e-5,-6.375547510633614e-8,0.00403464093034948,1.8832637893526655e-5,-6.327679436677401e-8,0.004034965687074627,1.8626536313167505e-5,-6.285707244922939e-8,0.004035370034247165,1.8493819644007736e-5,-6.258465123000945e-8,0.004035819874790727,1.846886648562048e-5,-6.252971679787746e-8,0.004036266904185114,1.856732169763407e-5,-6.272465029492704e-8,0.0040366565598250765,1.8777113738250836e-5,-6.31455681508602e-8,0.0040369414612311345,1.9053783781087113e-5,-6.370271942688705e-8,0.004037098344333292,1.932539834606959e-5,-6.42504851948613e-8,0.004037141902942749,1.951083270094533e-5,-6.462457097034529e-8,0.004037125865169994,1.954813798447868e-5,-6.46995458547251e-8,0.004037125861820998,1.9419995141300983e-5,-6.444028053955575e-8,0.00403721048480607,1.9160768124473176e-5,-6.391602935018678e-8,0.004037416430514758,1.88403649270376e-5,-6.326771012194285e-8,0.0040377405727112705,1.853563684839144e-5,-6.265022145619625e-8,0.004038149143064464,1.8305856043064805e-5,-6.218312567891382e-8,0.004038594479970898,1.8181596820678142e-5,-6.192833669694351e-8,0.004039029805036155,1.8165835433560526e-5,-6.189230839848963e-8,0.004039418015136255,1.8241197474729e-5,-6.204049708155263e-8,0.0040397350446880215,1.837815198734788e-5,-6.231370568667206e-8,0.004039969999138671,1.8541650006683282e-5,-6.264136381327966e-8,0.004040124041563737,1.8695860404660215e-5,-6.295108921511804e-8,0.004040209074777056,1.8807706049100226e-5,-6.317591860236914e-8,0.004040246363654397,1.88500021655281e-5,-6.32607471793734e-8,0.004040264737547788,1.8804636954320954e-5,-6.316879237455187e-8,0.004040297831687618,1.866571824947087e-5,-6.288791561688243e-8,0.004040379958326903,1.844201983765977e-5,-6.243550964565625e-8,0.004040540705219954,1.8157672301950075e-5,-6.185990253089828e-8,0.004040799030115895,1.7850119174229367e-5,-6.123634554926798e-8,0.0040411581509778,1.7564868093298403e-5,-6.065660011340943e-8,0.004041602732207329,1.734741098407994e-5,-6.021277355052825e-8,0.0040420995762303815,1.7233639004230466e-5,-5.997796689164541e-8,0.004042602323436688,1.724067110935005e-5,-5.998756494201581e-8,0.00404305992163886,1.736012884995211e-5,-6.022533875758978e-8,0.004043427966196684,1.7555910433464828e-5,-6.061865961283453e-8,0.0040436810936756275,1.7768500926616962e-5,-6.104709566844615e-8,0.004043823230883101,1.7927149455153616e-5,-6.1367140862782e-8,0.004043891164479845,1.7968977540453174e-5,-6.145110341710769e-8,0.004043947176700689,1.7860007267002482e-5,-6.122984744605595e-8,0.0040440603521150744,1.760913353792817e-5,-6.072111082777755e-8,0.004044282997667049,1.726658843338252e-5,-6.002633777071843e-8,0.004044633306112802,1.6905912165610116e-5,-5.929416783466505e-8,0.0040450925842591984,1.6598297213721576e-5,-5.866858772554347e-8,0.004045616463144047,1.6391968202125593e-5,-5.824729428445154e-8,0.004046152091763345,1.630410509649094e-5,-5.80653572847142e-8,0.004046652760383014,1.6324348036651065e-5,-5.8102214711525505e-8,0.004047085929565268,1.6424100266681775e-5,-5.830035937199191e-8,0.004047435228495953,1.6566189179488793e-5,-5.8584786032397173e-8,0.004047698959744002,1.671216642566975e-5,-5.8877737365682856e-8,0.004047887444712365,1.6826943646276348e-5,-5.9108127517374904e-8,0.00404802049508203,1.6881670483517197e-5,-5.9217433706880595e-8,0.004048125273323472,1.6855947238255258e-5,-5.9164217502915826e-8,0.004048234127401434,1.674008799311883e-5,-5.8928701076803824e-8,0.004048381670060571,1.6537530470193916e-5,-5.851761039418674e-8,0.004048600436416601,1.6266746291805815e-5,-5.796802584768781e-8,0.004048914984056892,1.5961326425245878e-5,-5.734760338043135e-8,0.004049335282066074,1.566668088020222e-5,-5.674801447212363e-8,0.0040498513719114376,1.5432414454828066e-5,-5.626965875165331e-8,0.004050431921230339,1.5301075079280176e-5,-5.5998974280483204e-8,0.004051028668995067,1.5296083993458358e-5,-5.598395649797168e-8,0.004051586738790464,1.5412983005455173e-5,-5.62162478465142e-8,0.004052058328986434,1.5617600591062285e-5,-5.6627167195976384e-8,0.004052415758160085,1.5852514347711364e-5,-5.7100596870077054e-8,0.004052659913064241,1.6050494133565283e-5,-5.7500160816537554e-8,0.0040528214440387015,1.6151570852562244e-5,-5.7703907353645075e-8,0.004052953861013157,1.611931020329749e-5,-5.763746552942237e-8,0.004053119682835466,1.595162622613579e-5,-5.729612717276807e-8,0.004053373025435257,1.5682212292362576e-5,-5.6747852350428666e-8,0.004053744027610918,1.537106055446932e-5,-5.611410681536437e-8,0.004054230846152612,1.5086637935810276e-5,-5.553375453822118e-8,0.004054802304411898,1.488624806595296e-5,-5.5123232299645195e-8,0.0040554095026198176,1.4802029857689209e-5,-5.494808734565473e-8,0.004056000829014219,1.4836834906018199e-5,-5.501449222707493e-8,0.0040565344012080526,1.496913360261363e-5,-5.527907211829798e-8,0.004056984713435475,1.5162646600086324e-5,-5.5668377746635783e-8,0.004057343673139978,1.537616244421555e-5,-5.609881419197702e-8,0.004057618154709957,1.5570907870645105e-5,-5.6491651348612124e-8,0.004057826336088842,1.571498161585009e-5,-5.678207302107251e-8,0.004057994236563965,1.5785663812756403e-5,-5.692387796847087e-8,0.004058152876449292,1.5770755436499932e-5,-5.6892175274642595e-8,0.004058335730497766,1.56698047725992e-5,-5.6685842838322767e-8,0.004058575736492297,1.5495479753201927e-5,-5.6330312045967666e-8,0.004058901067412491,1.5274593050186677e-5,-5.587969998232432e-8,0.0040593292989023755,1.504744016568601e-5,-5.541556302293769e-8,0.004059860688647646,1.4863522530534258e-5,-5.5038323485976716e-8,0.004060472924789321,1.4772178278052189e-5,-5.484831991380623e-8,0.004061121016256655,1.4808824187926628e-5,-5.491786333355384e-8,0.004061745398388068,1.4980995070619321e-5,-5.526278213620586e-8,0.0040622878335508355,1.5260905424743596e-5,-5.58271445794069e-8,0.00406270977840194,1.5589957864201896e-5,-5.6492254117461846e-8,0.004063005280007226,1.5895053516072876e-5,-5.71096919262533e-8,0.004063202722944347,1.611033761314179e-5,-5.7545486920249105e-8,0.004063355322523949,1.6195737978189514e-5,-5.7717829505718655e-8,0.004063524982892078,1.614629397440836e-5,-5.761611433490631e-8,0.0040637654881181635,1.5990874718776372e-5,-5.729846921069878e-8,0.0040641096822484745,1.5782374878243806e-5,-5.687200018963553e-8,0.004064563196214051,1.558309622417832e-5,-5.646323142518138e-8,0.004065105372946402,1.5449401160722053e-5,-5.6186965778914343e-8,0.004065696400389077,1.5419375479983378e-5,-5.612111731815594e-8,0.004066288252635861,1.5506240841777267e-5,-5.6293121212787874e-8,0.004066836155862962,1.5698542971993716e-5,-5.668010909236039e-8,0.004067307459695976,1.5966009975132922e-5,-5.7220705532581126e-8,0.00406768613309999,1.6268363193234948e-5,-5.783296271933897e-8,0.004067972917711898,1.6564106468153707e-5,-5.8432340733695405e-8,0.004068182486831887,1.681727652571284e-5,-5.894554234053274e-8,0.00406833933892352,1.7001503611134662e-5,-5.931880776278692e-8,0.004068473756113949,1.7101841750667816e-5,-5.952159722920657e-8,0.004068618388467829,1.7115337876791556e-5,-5.9547687041123166e-8,0.004068805319711415,1.7051183194416186e-5,-5.941546370891142e-8,0.004069063045413328,1.693080237181354e-5,-5.9168176976249445e-8,0.004069412642286213,1.6787584460103433e-5,-5.887352588619779e-8,0.004069862675046376,1.6665125654505054e-5,-5.862021049541122e-8,0.0040704033862420915,1.6612132979317868e-5,-5.8507611354420696e-8,0.004071002433343476,1.6672362317351996e-5,-5.8625252169843815e-8,0.004071606146962371,1.6870078458229394e-5,-5.90230533337598e-8,0.004072150180031084,1.7195707718266797e-5,-5.968194828764344e-8,0.004072579327330133,1.7600304654934825e-5,-6.050250155157372e-8,0.004072869038903364,1.800622384140864e-5,-6.132663264350784e-8,0.004073036765467772,1.8332569931295446e-5,-6.1989505493645e-8,0.004073135737926338,1.852349328887892e-5,-6.237718185712606e-8,0.004073234663677566,1.85650892687075e-5,-6.246099877342193e-8,0.004073394556097025,1.848476914851136e-5,-6.229627231999442e-8,0.004073652726352091,1.833737723399551e-5,-6.199414171839608e-8,0.004074017372470005,1.818678426452505e-5,-6.168431508746106e-8,0.0040744707750797445,1.808984214398682e-5,-6.148259812586677e-8,0.004074977337424825,1.8085790232343694e-5,-6.14693541796517e-8,0.004075493263269258,1.8191439776279438e-5,-6.167952512829171e-8,0.004075975798354961,1.840124607827241e-5,-6.210249277646861e-8,0.004076390776901895,1.8691144047334405e-5,-6.268964660170682e-8,0.004076717622217568,1.902494399145827e-5,-6.336732629192284e-8,0.004076951353972912,1.9361837440099986e-5,-6.405219775676581e-8,0.004077101746210127,1.96635091438295e-5,-6.46659095300111e-8,0.0040771903314508785,1.989970237527024e-5,-6.514655672234517e-8,0.004077246262806788,2.005165635670929e-5,-6.545569860243698e-8,0.004077302032084395,2.0113486301099913e-5,-6.558109876386352e-8,0.0040773896466789,2.0092092019349717e-5,-6.553647593087778e-8,0.004077537342209875,2.0006253451383885e-5,-6.535969647604283e-8,0.004077766555167821,1.988527789663943e-5,-6.511016738314298e-8,0.004078088689458051,1.976710784085783e-5,-6.486516989220184e-8,0.004078501328342447,1.96951136887764e-5,-6.471343334262049e-8,0.004078984379126887,1.971216651307541e-5,-6.474300004433253e-8,0.004079498090171917,1.985082590723176e-5,-6.502100525056876e-8,0.004079986278779378,2.0120252289371937e-5,-6.55667052274478e-8,0.004080388235941525,2.0494122797303468e-5,-6.632662153528476e-8,0.004080659282108669,2.0908086133771597e-5,-6.716933519624624e-8,0.0040807921628955995,2.1274886377819846e-5,-6.791652262392293e-8,0.004080825530396653,2.151542116556529e-5,-6.840653341073122e-8,0.00408083076942298,2.1590301346052778e-5,-6.855881484240877e-8,0.00408088328291802,2.1513241158620907e-5,-6.84010788689678e-8,0.004081035155949392,2.134019848115492e-5,-6.804703209129059e-8,0.004081302546732209,2.1144355238359504e-5,-6.764545015636383e-8,0.004081668918553097,2.0992072249557375e-5,-6.733141248227607e-8,0.00408209685499066,2.092848134334002e-5,-6.719713964870882e-8,0.004082540990125184,2.09731231952271e-5,-6.72830951751148e-8,0.004082958197133572,2.112218615191573e-5,-6.758231956110174e-8,0.00408331422869279,2.1353847294547875e-5,-6.805099975797541e-8,0.0040835874057665485,2.1634567155020024e-5,-6.862106700376206e-8,0.004083770116681637,2.1925434668298697e-5,-6.921309213990532e-8,0.004083868551366543,2.218816882099307e-5,-6.974866033503243e-8,0.0040839008942840345,2.239039499761978e-5,-7.016132947403248e-8,0.004083894232067077,2.250978778831476e-5,-7.0405207142333e-8,0.004083880571241067,2.25366960163881e-5,-7.046030306590217e-8,0.00408389252947929,2.2475031488631666e-5,-7.033426314434203e-8,0.004083959249418965,2.2341562177163083e-5,-7.00608865512821e-8,0.004084102836943754,2.2163971654346905e-5,-6.969625158825354e-8,0.004084335399848269,2.1977972812721735e-5,-6.931302372966625e-8,0.004084656614019778,2.1823582213426522e-5,-6.899305140282665e-8,0.004085051725131036,2.1740298666453316e-5,-6.881758196303943e-8,0.00408549043013785,2.1760499615591525e-5,-6.88536205880247e-8,0.004085928134416261,2.1900671848150498e-5,-6.913569532030017e-8,0.0040863118371121795,2.215161693360532e-5,-6.964550832191338e-8,0.004086592559838579,2.2471365259167905e-5,-7.029728262333709e-8,0.004086743511323791,2.278742626781085e-5,-7.094245749548945e-8,0.004086777069432108,2.3014650869490377e-5,-7.140649996468963e-8,0.004086748324489586,2.3086554162397423e-5,-7.155319319147187e-8,0.004086737210606845,2.298478523801362e-5,-7.134486880118048e-8,0.0040868162246094596,2.274751838270059e-5,-7.085933294161156e-8,0.004087022774633262,2.245098166859568e-5,-7.025197183973786e-8,0.004087351063401967,2.21773293531232e-5,-6.969023534135919e-8,0.004087762942117613,2.1988078250473938e-5,-6.929965848306815e-8,0.004088206426731321,2.1912888693068682e-5,-6.914113536613453e-8,0.0040886315320029145,2.1951514131721826e-5,-6.921484527465759e-8,0.004088999563181579,2.2082048330308014e-5,-6.947683655171173e-8,0.004089286694209541,2.227007195705091e-5,-6.985740065000953e-8,0.0040894840997412005,2.2476260228544262e-5,-7.027641992708612e-8,0.004089596524746182,2.2662126678655353e-5,-7.065510425729817e-8,0.004089640201779963,2.2794420332461283e-5,-7.092513321189004e-8,0.0040896402838893646,2.284862699133553e-5,-7.103599943485881e-8,0.004089627705490863,2.2811697616913437e-5,-7.096068474456991e-8,0.004089635411507748,2.2683801109797253e-5,-7.069921973276663e-8,0.004089694115390104,2.2478677051700234e-5,-7.027932793650815e-8,0.004089828036207196,2.2222286505042233e-5,-6.975365444924291e-8,0.004090051161470819,2.1949786269337134e-5,-6.919369964114232e-8,0.004090364511991667,2.170103932630054e-5,-6.86808528694382e-8,0.004090754790796106,2.151498959955255e-5,-6.829506592183514e-8,0.004091194666195651,2.142330844766789e-5,-6.810185855541579e-8,0.004091644993372157,2.1443624281504225e-5,-6.813824314344391e-8,0.0040920596967446154,2.1572833523424404e-5,-6.83986719144852e-8,0.004092394222561333,2.1782031162445324e-5,-6.88243378416857e-8,0.00409261763274889,2.2016102025325163e-5,-6.93022303226837e-8,0.0040927261558925485,2.2201941671687712e-5,-6.968213454108016e-8,0.004092752390399775,2.226781056753669e-5,-6.98165868041908e-8,0.004092761828782771,2.217010941896625e-5,-6.961594162020133e-8,0.004092832347522563,2.191489742469643e-5,-6.90924145000651e-8,0.004093023916310563,2.1559197363135236e-5,-6.836256507621499e-8,0.004093355382863215,2.1188443825140062e-5,-6.760103065423595e-8,0.004093801442773309,2.0883140487863215e-5,-6.697239893387999e-8,0.004094308353665391,2.0693642127327703e-5,-6.657980636574702e-8,0.004094815962852751,2.0632674505226746e-5,-6.644971858931919e-8,0.0040952745320277885,2.068224872375703e-5,-6.654596569206641e-8,0.0040956524926629954,2.0806194730034872e-5,-6.67951505187713e-8,0.004095937126088291,2.0961685991746184e-5,-6.711000602505771e-8,0.004096131713874594,2.1107263596701378e-5,-6.740571701477901e-8,0.004096251810518326,2.1207630473032185e-5,-6.760979080112129e-8,0.004096321810660583,2.123646163530461e-5,-6.766796655208107e-8,0.004096371868974252,2.117828020698269e-5,-6.754820351325027e-8,0.004096434786498749,2.102987222746858e-5,-6.724363080817744e-8,0.0040965424713340064,2.0801158863912584e-5,-6.677428971329367e-8,0.004096721827951759,2.0514974467630822e-5,-6.618661611930796e-8,0.004096990403276643,2.0205057223031076e-5,-6.554934138305202e-8,0.004097352573177603,1.9911884762201487e-5,-6.494509874821933e-8,0.0040977972420050135,1.9676507214749987e-5,-6.445798705026133e-8,0.00409829795293573,1.953307645034436e-5,-6.415839226662203e-8,0.00409881595753222,1.950131413892924e-5,-6.408749767114518e-8,0.0040993062317397294,1.958041987144307e-5,-6.424454113672405e-8,0.004099725949858662,1.9745840788228674e-5,-6.457984351456717e-8,0.004100044534043069,1.9950335607570126e-5,-6.499672432697775e-8,0.004100253632198516,2.013084019847643e-5,-6.536554032319219e-8,0.004100374104936217,2.0221969791798727e-5,-6.555157283498206e-8,0.004100455954183344,2.017477740412432e-5,-6.545379905395303e-8,0.0041005675891791,1.9975516702515512e-5,-6.504358355699308e-8,0.004100774805833544,1.965545542492212e-5,-6.438482789008002e-8,0.004101116885460426,1.928372582152993e-5,-6.361922074229146e-8,0.004101591870619371,1.894360567216253e-5,-6.291755062884213e-8,0.004102159238000308,1.8703470116557066e-5,-6.242018269746027e-8,0.00410275747591571,1.859703517591237e-5,-6.219659152435074e-8,0.0041033257619690735,1.8620141853715126e-5,-6.223872071816769e-8,0.004103819526959297,1.874065523208672e-5,-6.248114525442182e-8,0.004104216341986781,1.8912959818053868e-5,-6.283064370406833e-8,0.004104514378076207,1.909031638156852e-5,-6.319144791179558e-8,0.004104727475774354,1.9232607115184218e-5,-6.348113509152911e-8,0.004104879851426564,1.931006277488053e-5,-6.363836365897142e-8,0.004105001750774871,1.9304641429037065e-5,-6.362581755356893e-8,0.004105126061105588,1.9210481227772614e-5,-6.343120965738759e-8,0.004105285298052878,1.903412670485694e-5,-6.306774716776545e-8,0.004105508333763851,1.879451414608241e-5,-6.257405625726658e-8,0.004105816518487927,1.8522105372562953e-5,-6.201237977882163e-8,0.004106219408261088,1.8256224455901378e-5,-6.146316659960243e-8,0.004106711031782206,1.8039834534071813e-5,-6.101448588822051e-8,0.00410726820104739,1.7911758794004197e-5,-6.074620274769431e-8,0.00410785241819564,1.7897526858302653e-5,-6.071123337928272e-8,0.004108416180285091,1.8001212401072268e-5,-6.091866896065255e-8,0.0041089130241994485,1.820113748087769e-5,-6.132469615222139e-8,0.004109309104207408,1.8451646262672002e-5,-6.183595690444914e-8,0.0041095931983087045,1.869153552715818e-5,-6.232669811154938e-8,0.004109782084836411,1.8857869433917337e-5,-6.266717936609684e-8,0.004109919049387194,1.890226775739589e-5,-6.275732940350907e-8,0.004110064678761718,1.8805497319272342e-5,-6.255697025959145e-8,0.004110281124285083,1.858555641793577e-5,-6.210261238000375e-8,0.004110613703963449,1.829511610327427e-5,-6.150227952510236e-8,0.004111076186029953,1.8007169267841526e-5,-6.090602884987728e-8,0.004111646199815092,1.779292050803584e-5,-6.046048759796877e-8,0.0041122733354077975,1.770055011084275e-5,-6.026514317284309e-8,0.0041128962379817155,1.774357289428051e-5,-6.034829633072815e-8,0.004113460777981091,1.790224628658376e-5,-6.06698069713779e-8,0.004113932211375858,1.8134726118468195e-5,-6.114390913053563e-8,0.004114298813701848,1.8391239948785017e-5,-6.166830949707429e-8,0.004114568894174971,1.862570592744579e-5,-6.214811466500701e-8,0.004114764817887481,1.8802594772439982e-5,-6.251002429640857e-8,0.004114916941016438,1.8899611324047082e-5,-6.270792853777051e-8,0.004115058788903396,1.8907892822336005e-5,-6.272336282371548e-8,0.004115223529956793,1.883126597625609e-5,-6.256398245923092e-8,0.00411544112890223,1.8685396522870248e-5,-6.226179188618023e-8,0.004115735426728429,1.8496880076378558e-5,-6.187126850283822e-8,0.004116120670135077,1.830166124887891e-5,-6.146615285795259e-8,0.0041165976094830435,1.8141735245261587e-5,-6.113275473128614e-8,0.0041171501459813615,1.8059102673713814e-5,-6.095761535265301e-8,0.0041177444298378775,1.808677278934742e-5,-6.100903876410642e-8,0.0041183326482072515,1.8238377845822922e-5,-6.131565461947553e-8,0.004118862644895194,1.8500025366803055e-5,-6.184947666116739e-8,0.004119291845670744,1.882888305936909e-5,-6.252277761117837e-8,0.004119600995524518,1.916129270179671e-5,-6.320463576506777e-8,0.004119802051454148,1.9429176950619105e-5,-6.375467477591138e-8,0.004119936452241972,1.9579389208801835e-5,-6.406297574667329e-8,0.004120063979010977,1.958911524116044e-5,-6.408192449547398e-8,0.004120246088908799,1.9472222424355246e-5,-6.383944294513096e-8,0.00412052913259154,1.927501773422856e-5,-6.343041897475507e-8,0.004120932292519319,1.906320686341203e-5,-6.299000026420115e-8,0.0041214433902594435,1.890409343719484e-5,-6.265701578056743e-8,0.004122023468462977,1.884920647966687e-5,-6.253815085908088e-8,0.004122618451191795,1.8922390072082127e-5,-6.268323571647604e-8,0.004123173897075194,1.911656377839061e-5,-6.307832429936484e-8,0.0041236480036418895,1.939920158835302e-5,-6.365677983994343e-8,0.004124019202185466,1.9723461236942205e-5,-6.432213367561228e-8,0.004124287288244285,2.0040448516884058e-5,-6.49734234542431e-8,0.004124469567213898,2.0308896945277934e-5,-6.552527867409888e-8,0.004124594685466592,2.050066336393985e-5,-6.591937018917111e-8,0.004124696486907284,2.0602417835979338e-5,-6.61279466825767e-8,0.004124809121272801,2.0614914334906605e-5,-6.615231627858997e-8,0.00412496354787499,2.055127128513555e-5,-6.601926590271963e-8,0.004125184918062037,2.0435134717556e-5,-6.57772755655983e-8,0.004125490124622406,2.029885113054249e-5,-6.549281651963915e-8,0.004125884999648892,2.0181120072676474e-5,-6.524562199853932e-8,0.004126361187835996,2.012312227810521e-5,-6.512079755335909e-8,0.004126893637683346,2.016202160381174e-5,-6.519543374690128e-8,0.0041274407643772945,2.0321520249793008e-5,-6.551902559572129e-8,0.0041279499280898095,2.0601210358685798e-5,-6.609131944530118e-8,0.00412836969991199,2.0969274287628928e-5,-6.684706034379096e-8,0.004128666706476001,2.1364544730577544e-5,-6.766013860494177e-8,0.0041288402130868545,2.1711284432474734e-5,-6.837410979895914e-8,0.0041289260941142205,2.1943052421982018e-5,-6.88515335136089e-8,0.0041289863790102055,2.2025323150899638e-5,-6.902071138081227e-8,0.004129088666642758,2.1966206179071726e-5,-6.889782614187511e-8,0.0041292849632450085,2.1811418243791324e-5,-6.857662713945957e-8,0.0041295982485091585,2.1627811881081866e-5,-6.819461136355642e-8,0.004130019713586947,2.1483464269815928e-5,-6.789215710034456e-8,0.004130514847826705,2.1431037977969292e-5,-6.777831067919666e-8,0.004131034556120914,2.1497848193685356e-5,-6.79102050168444e-8,0.0041315275855180284,2.1683260008845836e-5,-6.828741599827955e-8,0.0041319514162801475,2.196236627165169e-5,-6.885922779761631e-8,0.0041322797208666745,2.2294052841138688e-5,-6.95410620986726e-8,0.004132505435793167,2.2631076927335552e-5,-7.023526137874012e-8,0.004132639559466678,2.2929656701609897e-5,-7.085103297987233e-8,0.0041327068073958445,2.3156619956378226e-5,-7.131941152567361e-8,0.004132739789933165,2.329325563893979e-5,-7.160135080100659e-8,0.0041327732697304005,2.3336073204430915e-5,-7.168931655885992e-8,0.004132839498526474,2.3295362222597494e-5,-7.160425905283545e-8,0.00413296489491445,2.319267720853539e-5,-7.139037898864675e-8,0.004133167727447015,2.3058081690060263e-5,-7.110948143247038e-8,0.004133456251584568,2.2927368246838634e-5,-7.083536734083875e-8,0.004133826864680379,2.2838893766911416e-5,-7.064744138921729e-8,0.004134262246139552,2.2829234263837425e-5,-7.062178621276581e-8,0.004134730285875639,2.2926717969593375e-5,-7.081769093706275e-8,0.004135185707911027,2.31425991815179e-5,-7.125916402041035e-8,0.0041355769071945506,2.346164589422353e-5,-7.191520269449173e-8,0.004135859441965122,2.383687117408675e-5,-7.268874415754124e-8,0.00413601369908566,2.4195039750171892e-5,-7.342810252300716e-8,0.004136058529573073,2.4456681249135846e-5,-7.396855759155849e-8,0.004136050487278654,2.456513384479195e-5,-7.419258398190955e-8,0.004136065019007573,2.4509860369459744e-5,-7.407805053129414e-8,0.004136168231272512,2.4330162569653813e-5,-7.370577611668552e-8,0.004136394459822497,2.409789030051738e-5,-7.322376999160329e-8,0.0041367395368764786,2.389056192725738e-5,-7.279186780905995e-8,0.0041371686481556655,2.3768649735412706e-5,-7.253505860848046e-8,0.004137631091783037,2.3763952092816136e-5,-7.251957894397494e-8,0.0041380747660009765,2.3878490225956004e-5,-7.275049880309497e-8,0.004138456791204421,2.4090059448810835e-5,-7.318286374029693e-8,0.004138749601503419,2.4360668956780575e-5,-7.37387885346733e-8,0.004138943194899096,2.4645468588374668e-5,-7.4325712073413e-8,0.004139044422775969,2.49009409295305e-5,-7.485336553975188e-8,0.0041390740178470385,2.509158954761269e-5,-7.52478055388981e-8,0.004139062078858488,2.519450532721772e-5,-7.546109277291754e-8,0.004139042857680081,2.5201537323836e-5,-7.547591881161818e-8,0.004139049681730755,2.5119185084212284e-5,-7.530538123596477e-8,0.004139110696144454,2.4966623708413148e-5,-7.498882514872912e-8,0.004139245793706889,2.4772544989273615e-5,-7.458527889421062e-8,0.004139464664095014,2.4571523457755883e-5,-7.416602259172535e-8,0.0041397656452513715,2.4400247311316832e-5,-7.380696250121588e-8,0.004140135103394312,2.4293510720908743e-5,-7.358048043260725e-8,0.004140547313718007,2.427954414351527e-5,-7.354575599206736e-8,0.004140965413628404,2.4374141223041407e-5,-7.373639326420042e-8,0.004141344873455721,2.457362346913388e-5,-7.414551482757032e-8,0.004141641326420783,2.48483642172095e-5,-7.471205791422762e-8,0.0041418235765014145,2.5141002654557318e-5,-7.53169965475809e-8,0.004141889215372904,2.537511100337642e-5,-7.58014858398564e-8,0.004141874921065243,2.5477517766043897e-5,-7.601342829768719e-8,0.004141851043315424,2.5408217951499304e-5,-7.58696248028512e-8,0.004141897199717203,2.5181416417097176e-5,-7.539927233814727e-8,0.004142070032062376,2.4862233791190885e-5,-7.473692425033855e-8,0.004142382136416294,2.4539521848464896e-5,-7.406615519129582e-8,0.004142802962387187,2.4291862821753357e-5,-7.354938496791458e-8,0.004143276515293847,2.4165133492908547e-5,-7.328171206236878e-8,0.004143742610608551,2.416776805253065e-5,-7.328119646301892e-8,0.004144152149564842,2.427840550811608e-5,-7.350451056510971e-8,0.004144474270556827,2.4457891470911152e-5,-7.387144252687797e-8,0.004144697408744952,2.4660435604785124e-5,-7.428767698568889e-8,0.004144827026181618,2.484202674459949e-5,-7.466207837487929e-8,0.004144881994566124,2.4966196964502726e-5,-7.491871231531306e-8,0.0041448905048311665,2.500781452275799e-5,-7.500493400442998e-8,0.004144885711446158,2.4955282841337656e-5,-7.489617429690564e-8,0.004144901261135358,2.481120187725696e-5,-7.459741678649363e-8,0.004144966982912023,2.4591489692204364e-5,-7.41413441693972e-8,0.004145105121592094,2.4322991873659133e-5,-7.358329870301691e-8,0.004145327544473218,2.403980237268326e-5,-7.299364256044502e-8,0.004145634190738719,2.377879003345024e-5,-7.24485997969921e-8,0.0041460127758167105,2.3574818073592004e-5,-7.202053283003591e-8,0.00414643966336036,2.3455929817344242e-5,-7.17680808924154e-8,0.004146881876040019,2.343860803994068e-5,-7.172625974921142e-8,0.0041473004753961136,2.3523144481116746e-5,-7.189658153429537e-8,0.004147656007247302,2.3689506623327728e-5,-7.223811648289735e-8,0.004147916808771172,2.3895221603221915e-5,-7.266284458651311e-8,0.0041480699650081705,2.4078275121643128e-5,-7.304167053080141e-8,0.004148132195104441,2.4168654642653938e-5,-7.322864004199276e-8,0.004148154320381181,2.4109831376965727e-5,-7.310586674653458e-8,0.004148211444887462,2.388423375298592e-5,-7.263656875158706e-8,0.004148377033934869,2.3528252738308904e-5,-7.189610084153054e-8,0.004148691963497075,2.3123109596003326e-5,-7.105280147716092e-8,0.0041491473031022115,2.27629923552026e-5,-7.030185625864194e-8,0.004149691355374006,2.251899382813585e-5,-6.979067613092937e-8,0.004150253959921051,2.2418989460666156e-5,-6.957735617198645e-8,0.0041507716459602394,2.2449203170718728e-5,-6.963393426794152e-8,0.0041512023452277315,2.2568972898863263e-5,-6.987681903782312e-8,0.004151528686471275,2.2727414027209948e-5,-7.020106669410957e-8,0.004151754402958528,2.287579296648152e-5,-7.050582576156142e-8,0.004151898371708361,2.2974592076086222e-5,-7.070894000466604e-8,0.004151988885126911,2.2996670531363484e-5,-7.075363347500511e-8,0.004152058955955876,2.2928322974470473e-5,-7.061092750138042e-8,0.004152142382845093,2.2769356506527704e-5,-7.02799821925708e-8,0.0041522701226427315,2.253246200945357e-5,-6.978684571499767e-8,0.004152466791086021,2.2241707192617996e-5,-6.91812637823709e-8,0.004152747431065876,2.192983419561754e-5,-6.853098876725601e-8,0.004153115009949348,2.163416853510276e-5,-6.791329347391853e-8,0.004153559267504416,2.1391372281000134e-5,-6.740420502635174e-8,0.004154057371060857,2.1231670864169294e-5,-6.706668724391143e-8,0.004154576533781043,2.1173336928637963e-5,-6.693925978559595e-8,0.004155078480972005,2.121824985076246e-5,-6.702665399660066e-8,0.00415552544495053,2.1349266802329204e-5,-6.729405133405011e-8,0.004155887326128362,2.153005321203464e-5,-6.76663910045802e-8,0.004156149549489265,2.1708297200182368e-5,-6.803485371706521e-8,0.004156320429207047,2.18236504091612e-5,-6.827342868724723e-8,0.004156435436193511,2.1821325191162423e-5,-6.826745995209362e-8,0.004156554325266331,2.1670061717922965e-5,-6.795132318021076e-8,0.004156747395736589,2.137880483492358e-5,-6.734326680703699e-8,0.004157071827894007,2.100211751024774e-5,-6.655662407843876e-8,0.004157547507220719,2.0626045399976664e-5,-6.577030263586701e-8,0.004158146618620178,2.033725265562143e-5,-6.516458127082557e-8,0.0041588047435924405,2.0191197783449442e-5,-6.485500848833399e-8,0.00415944679960301,2.0196654226797564e-5,-6.486025586921148e-8,0.004160012347865569,2.0321627878139327e-5,-6.51143438105989e-8,0.004160468885463152,2.0512010737360385e-5,-6.550526134746365e-8,0.004160812154099564,2.071068901280456e-5,-6.591452917912113e-8,0.004161059067630895,2.087014425419266e-5,-6.624331294613351e-8,0.004161239040043181,2.095792204410952e-5,-6.642382604808944e-8,0.004161386829742425,2.095738077188751e-5,-6.642102047979822e-8,0.0041615375835493676,2.0866361049708102e-5,-6.622998144256762e-8,0.004161723445766619,2.069540030448162e-5,-6.587231810027344e-8,0.004161970833005958,2.0465957657424777e-5,-6.53924752623177e-8,0.004162297807662163,2.0208374532718804e-5,-6.485342857751e-8,0.004162711465524075,1.9958972538912966e-5,-6.433060157681065e-8,0.004163205788963567,1.9755721872438256e-5,-6.390289279020207e-8,0.004163760874885751,1.9632401292486634e-5,-6.364064398012052e-8,0.0041643445126078645,1.9611945515193513e-5,-6.359191191485507e-8,0.004164916661599382,1.9700370056451175e-5,-6.376982675484982e-8,0.004165436593260296,1.9883038081479463e-5,-6.414465536185601e-8,0.004165871533002719,2.0124840290481865e-5,-6.464389273479223e-8,0.004166204973161034,2.03750141868381e-5,-6.516203187808346e-8,0.0041664427071129,2.0576291719662896e-5,-6.557950750839939e-8,0.004166614831251215,2.067725739446178e-5,-6.578854573835485e-8,0.004166772201513261,2.064596860090837e-5,-6.572180046924913e-8,0.004166976394844767,2.0481684872547044e-5,-6.537706967734264e-8,0.004167283762105637,2.0220289969068403e-5,-6.482876722062341e-8,0.0041677270966903575,1.9928853053708316e-5,-6.42166276496646e-8,0.004168301889621721,1.9687639520167372e-5,-6.370817178698891e-8,0.004168964945397345,1.9564346141463034e-5,-6.344493463573707e-8,0.0041696482095524585,1.9591663234778752e-5,-6.349560115607152e-8,0.004170281928490304,1.975909669494271e-5,-6.383883261318782e-8,0.004170815776114936,2.002177562328637e-5,-6.438149484450375e-8,0.004171229165072177,2.0319307693815556e-5,-6.499787658365365e-8,0.004171529641595815,2.0594371506068787e-5,-6.556842529790701e-8,0.004171744205095692,2.08044574697309e-5,-6.600426377969002e-8,0.004171909319060356,2.0925909999591906e-5,-6.625570255367975e-8,0.004172063035543002,2.095283945319605e-5,-6.631007474738575e-8,0.004172240006446445,2.0893942567726186e-5,-6.618518936112582e-8,0.004172468631381149,2.0769185793469826e-5,-6.592244924085984e-8,0.00417276921141435,2.0606998287037323e-5,-6.558098507505531e-8,0.004173152263607924,2.044171213681954e-5,-6.523229587640529e-8,0.004173616699217774,2.0310521591751063e-5,-6.49539193513707e-8,0.004174148228173609,2.0249146804649307e-5,-6.482044670278411e-8,0.0041747190205534725,2.0285797724636808e-5,-6.489100076513135e-8,0.004175290038969232,2.043401685070224e-5,-6.519431780277011e-8,0.004175817138082009,2.0686286120805764e-5,-6.571531492271147e-8,0.004176260742955059,2.1011275247548487e-5,-6.638915896100802e-8,0.004176596947866172,2.135738903704526e-5,-6.710846106930013e-8,0.004176826283818876,2.1663316572518304e-5,-6.774516430718877e-8,0.004176976440504031,2.187329985370935e-5,-6.818241888125293e-8,0.004177097171342621,2.1952541600749897e-5,-6.834687461472092e-8,0.004177248393652027,2.1897850265493772e-5,-6.823110493770005e-8,0.004177484698447774,2.1740143881249863e-5,-6.789904756326871e-8,0.004177840456289382,2.153777152476557e-5,-6.74722389787032e-8,0.004178319648003268,2.1361956093379974e-5,-6.709951969906079e-8,0.004178893720907776,2.1277850737766288e-5,-6.69174602353876e-8,0.004179508920172153,2.1326593435868438e-5,-6.701273548062968e-8,0.00418010143870764,2.1514398644594126e-5,-6.739909921106913e-8,0.004180615325979776,2.181278040040501e-5,-6.801760816720763e-8,0.004181016588925626,2.2169477458321236e-5,-6.875930338309788e-8,0.004181298828271539,2.2524986894682156e-5,-6.949975199756988e-8,0.004181480040607371,2.282791399696808e-5,-7.013122390191389e-8,0.0041815939531634075,2.304443453220907e-5,-7.058260201965475e-8,0.004181680312312281,2.3160968578745368e-5,-7.082508197011263e-8,0.0041817771738139765,2.31820016723154e-5,-7.086767934850143e-8,0.004181916138040746,2.3125777208913207e-5,-7.074824050457918e-8,0.004182119981389813,2.301988109644779e-5,-7.052420786013162e-8,0.004182401587912403,2.2897560902910874e-5,-7.026493333350233e-8,0.004182763226082177,2.279464572132352e-5,-7.004528039888718e-8,0.004183195714757309,2.27463722411251e-5,-6.993905040066949e-8,0.0041836776903782045,2.2783245722880823e-5,-7.001037080800247e-8,0.004184175936522711,2.2925337371297516e-5,-7.030174363642383e-8,0.004184648351533992,2.3175376573468616e-5,-7.081948145094982e-8,0.00418505106926234,2.351265779926658e-5,-7.152078397866612e-8,0.00418534981740814,2.3891456557676195e-5,-7.231026107348822e-8,0.004185532699444083,2.4247798955379997e-5,-7.305402455302344e-8,0.0041856186975773695,2.4515523630203316e-5,-7.361333203789702e-8,0.004185656116733408,2.4647127383329684e-5,-7.388829334143641e-8,0.004185709463990267,2.4630561585255983e-5,-7.385309068068146e-8,0.004185839553237669,2.4494045601495442e-5,-7.356612233607162e-8,0.004186085175026919,2.4297013898756418e-5,-7.315119149276783e-8,0.004186453058714402,2.4111865678345753e-5,-7.275951997366621e-8,0.00418691819641979,2.4003918546233812e-5,-7.252797509274851e-8,0.004187432570247736,2.4015686123816057e-5,-7.254618294928173e-8,0.004187938527366445,2.4158751006996613e-5,-7.283932258420115e-8,0.00418838289655064,2.4413937365967342e-5,-7.336815666881627e-8,0.004188728513422404,2.4738606360928003e-5,-7.404399556996649e-8,0.00418896077263449,2.5078536869024493e-5,-7.475342352649681e-8,0.004189088187108331,2.5380979408035573e-5,-7.538568393181177e-8,0.004189137637378765,2.560542386655624e-5,-7.585541248978948e-8,0.004189146482758514,2.5729746333905715e-5,-7.611571356090715e-8,0.004189154226481784,2.5751295531856018e-5,-7.616056328669566e-8,0.004189195811872894,2.5684118435083626e-5,-7.601902615037475e-8,0.004189297432699497,2.55542284301067e-5,-7.574531169066045e-8,0.004189474640743976,2.539461358412779e-5,-7.54082984053367e-8,0.004189731923761839,2.5240920754474522e-5,-7.508253449426259e-8,0.004190062893369365,2.5127892543049684e-5,-7.484086743090381e-8,0.004190450577587119,2.508605327542561e-5,-7.474758404267058e-8,0.004190867863493793,2.5137902888573805e-5,-7.48504270355493e-8,0.004191278851066964,2.5293029167128904e-5,-7.517021445445091e-8,0.004191642553303303,2.55423836176811e-5,-7.568861108228818e-8,0.004191920429727899,2.585359199989586e-5,-7.633807975528864e-8,0.004192087961726734,2.6171043691637975e-5,-7.700197953776512e-8,0.0041921473996541884,2.6425138639552714e-5,-7.753404214212685e-8,0.004192134962329874,2.655208648022618e-5,-7.780007245043969e-8,0.004192114992464122,2.6518357750800253e-5,-7.772933711625707e-8,0.004192159595389882,2.6337159580545134e-5,-7.734907825665287e-8,0.0041923223662205,2.6066037508450072e-5,-7.677941655751047e-8,0.004192619875803577,2.578592305862587e-5,-7.618950486964727e-8,0.0041930293080447165,2.557321200031067e-5,-7.57392457018824e-8,0.004193500258489232,2.5478197525003033e-5,-7.553431849801728e-8,0.004193972401104941,2.5516253407646417e-5,-7.560771560475328e-8,0.004194391412284077,2.5670481527066318e-5,-7.592504671513956e-8,0.004194719476384159,2.5901118869691845e-5,-7.640387556528128e-8,0.004194939943894964,2.6157253045760205e-5,-7.693795310378307e-8,0.004195057196908215,2.6387965736528168e-5,-7.742045708403442e-8,0.004195093049339342,2.655137914482246e-5,-7.776307074307687e-8,0.0041950809049979216,2.662075619193178e-5,-7.790902792572845e-8,0.0041950589164355375,2.6587196549228087e-5,-7.783901651533447e-8,0.004195063418449753,2.6459035460426867e-5,-7.75700484300396e-8,0.004195123687424457,2.6258649342688074e-5,-7.714875237095379e-8,0.004195258624765763,2.6017731648806405e-5,-7.664139315682479e-8,0.0041954753979068695,2.5772178721423704e-5,-7.612311259338277e-8,0.004195769575099257,2.5557431308106203e-5,-7.566822001278618e-8,0.004196126138573454,2.540453466231477e-5,-7.534204817948078e-8,0.004196520954855405,2.53367037714102e-5,-7.51938225051339e-8,0.004196922622790946,2.5365966871741377e-5,-7.524954946219042e-8,0.004197295156724912,2.5489504985313087e-5,-7.550410520029874e-8,0.004197602564194241,2.5685951525308174e-5,-7.591317047680027e-8,0.004197816369561635,2.5913292788382522e-5,-7.638861304882352e-8,0.004197925960352721,2.6111518336327034e-5,-7.68040568734833e-8,0.004197949030411529,2.6213720596972247e-5,-7.701841069760118e-8,0.004197935777056729,2.6166841984154432e-5,-7.691972134593537e-8,0.004197959246279704,2.5955973534895593e-5,-7.647632694596954e-8,0.004198090449018128,2.561816100677808e-5,-7.576574198158926e-8,0.0041983690577137925,2.523320397695459e-5,-7.495518310321368e-8,0.00419878704502883,2.4893403872054307e-5,-7.423809664192561e-8,0.004199294657828197,2.466944744060831e-5,-7.37627848726335e-8,0.004199822567905109,2.4590529631573546e-5,-7.35909004360926e-8,0.004200305861270729,2.4644214422214637e-5,-7.369713717322046e-8,0.0042006995521685,2.478930388189759e-5,-7.399597656866322e-8,0.0042009837510207735,2.497203494463084e-5,-7.437531825774549e-8,0.004201161612568837,2.5139530804678885e-5,-7.472443695283559e-8,0.0042012538478359,2.524867550071118e-5,-7.495254886807737e-8,0.004201292331705662,2.527094607106964e-5,-7.49991216701699e-8,0.00420131393742547,2.5194311755950153e-5,-7.483814941996342e-8,0.004201354951284227,2.502295376661067e-5,-7.447781373617757e-8,0.0042014462866753815,2.4775206437341213e-5,-7.395626000164893e-8,0.004201609778427287,2.448005996210069e-5,-7.333420007618452e-8,0.004201855844869758,2.4172631007671907e-5,-7.268529378705414e-8,0.004202182698645817,2.3889171851144942e-5,-7.208562808425933e-8,0.004202577017310062,2.3662279170995062e-5,-7.160372968477706e-8,0.004203015758641201,2.351672818202007e-5,-7.129194406720078e-8,0.004203468829726377,2.3466037764782944e-5,-7.11792747736706e-8,0.004203902457944527,2.3509754658052647e-5,-7.126556074908164e-8,0.004204283346550584,2.3631449505063676e-5,-7.151698648158335e-8,0.004204584061959764,2.3797752657327603e-5,-7.186374646115213e-8,0.0042047900364866496,2.3959694992948275e-5,-7.22027000677904e-8,0.0042049075001769935,2.4058568751254713e-5,-7.240978381987185e-8,0.004204969667533672,2.4038460412971196e-5,-7.23666645880367e-8,0.004205036113172845,2.386531479855544e-5,-7.200115046387884e-8,0.004205179685910332,2.3546624248548318e-5,-7.132872503889457e-8,0.0042054607744250174,2.313929579412769e-5,-7.046897812798647e-8,0.00420589989798239,2.27347232082449e-5,-6.961404483515537e-8,0.004206466015888612,2.242427014344388e-5,-6.895601774624227e-8,0.004207089445384607,2.2264274521212205e-5,-6.861351443079364e-8,0.004207690765000283,2.2260358548173973e-5,-6.859880736537034e-8,0.004208207794816714,2.2375384589948536e-5,-6.883449347627073e-8,0.004208608832725967,2.2550256047354552e-5,-6.919700655526116e-8,0.004208892174623421,2.2724239908018644e-5,-6.955907850228315e-8,0.0042090782601795,2.284808125073127e-5,-6.981713891001085e-8,0.004209200296160906,2.2889691428958756e-5,-6.990328564693268e-8,0.004209296350094005,2.283492007234416e-5,-6.97870980120373e-8,0.004209403565906254,2.268592751806816e-5,-6.947247890090181e-8,0.004209554005893156,2.2458595057271006e-5,-6.899240475833879e-8,0.004209771538720962,2.2179411033598958e-5,-6.840241608206303e-8,0.00421006954601963,2.1881833085248087e-5,-6.777287276654248e-8,0.0042104495193963105,2.1602047665670182e-5,-6.717991814560981e-8,0.0042109008189892645,2.137421177667367e-5,-6.669544160393412e-8,0.004211401868604031,2.1225620883696596e-5,-6.637699983388579e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_25.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_25.json new file mode 100644 index 0000000..ea90103 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_25.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":25000,"numberOfSamples":1000,"samples":[0.0042119228229227776,2.117242668988509e-5,-6.625892772821196e-8,0.00421242951621424,2.1216421815835606e-5,-6.634559593072919e-8,0.004212888396602669,2.1343324948057996e-5,-6.660764965178544e-8,0.004213272077688695,2.1522955697259163e-5,-6.698208934125665e-8,0.004213565153061029,2.171164617537871e-5,-6.737707330135306e-8,0.004213769823711238,2.1857483451438128e-5,-6.768286051317844e-8,0.004213910198871436,2.190927122349849e-5,-6.779084064030356e-8,0.004214032922657624,2.1829493537962127e-5,-6.762116816618272e-8,0.004214200852587069,2.160938196621095e-5,-6.71548148810529e-8,0.004214477322022827,2.1280462370500936e-5,-6.645802296286292e-8,0.004214903100503305,2.091373094832423e-5,-6.568048925307495e-8,0.004215475880773675,2.0600151223130995e-5,-6.501412598684065e-8,0.004216145898744334,2.0417442948628495e-5,-6.462301093688222e-8,0.004216833579580056,2.0400376819345232e-5,-6.458079850055622e-8,0.004217459970123071,2.053157579362677e-5,-6.485132807375522e-8,0.004217972502130171,2.0755398012646987e-5,-6.531780445307867e-8,0.004218354775674382,2.100283844312381e-5,-6.583514699901046e-8,0.004218621473875984,2.1213061032032433e-5,-6.627523661803764e-8,0.004218806437975746,2.1344829856945014e-5,-6.655094448616457e-8,0.0042189509605779895,2.1378863630848206e-5,-6.662115374902181e-8,0.004219095409105211,2.1315105530184897e-5,-6.648517553484988e-8,0.004219274283414654,2.1168357298914947e-5,-6.617374421911176e-8,0.0042195135261831026,2.0964046864058137e-5,-6.574021509881736e-8,0.0042198289277669875,2.0734467344645254e-5,-6.52526270229363e-8,0.004220225061155502,2.0515161357874974e-5,-6.478598265567233e-8,0.004220694716869642,2.0341013243499278e-5,-6.441392136515793e-8,0.004221219187507694,2.024179213121955e-5,-6.419932023758131e-8,0.004221769966808666,2.0237378693578086e-5,-6.418431147260425e-8,0.0042223122778394,2.033346797221274e-5,-6.438129961003437e-8,0.004222810379006872,2.051879431947242e-5,-6.47670814186124e-8,0.0042232340746766765,2.0764877854194254e-5,-6.528213506219293e-8,0.004223565395287756,2.1029006330211313e-5,-6.583665389689409e-8,0.004223804128873946,2.1260585340412296e-5,-6.632374566900979e-8,0.004223970876957566,2.1410361180324564e-5,-6.663887945834917e-8,0.004224106369310762,2.14415465441151e-5,-6.670356203916723e-8,0.0042242657983087495,2.134115638552841e-5,-6.648957977625455e-8,0.004224507399419219,2.112855412696634e-5,-6.603731852191216e-8,0.004224876159364572,2.085686994094544e-5,-6.545888489491197e-8,0.004225386732174476,2.0603067839644234e-5,-6.491709513429656e-8,0.004226013160943935,2.0446027498544085e-5,-6.457905743766462e-8,0.004226693128151923,2.043932475634994e-5,-6.45585312505897e-8,0.004227347974683707,2.059163946791718e-5,-6.487440472016235e-8,0.004227909703767054,2.086563813515611e-5,-6.544822544194953e-8,0.004228341362829596,2.1195202646072075e-5,-6.614053530613902e-8,0.004228642402086946,2.1510125092377255e-5,-6.680302045077538e-8,0.004228840647210552,2.1755805619472572e-5,-6.732012834688552e-8,0.004228978598476052,2.190213346099413e-5,-6.762786101905045e-8,0.0042291010496863166,2.194302357527711e-5,-6.771287814009528e-8,0.0042292470592518745,2.1891133200885374e-5,-6.760145956889963e-8,0.004229446049571827,2.1771621167792976e-5,-6.73464393792848e-8,0.004229716468222322,2.1616855272094037e-5,-6.701607817399818e-8,0.004230065522044785,2.146232151279719e-5,-6.668539495546459e-8,0.004230489183412082,2.134317016838142e-5,-6.642880367863476e-8,0.004230972374903851,2.12906866823376e-5,-6.631261090471438e-8,0.004231489771832401,2.132821216102119e-5,-6.638640134078987e-8,0.00423200798906628,2.1466603019303647e-5,-6.667347585959588e-8,0.004232489876042049,2.1700112891328544e-5,-6.716214332465655e-8,0.004232901078212662,2.2004253231900497e-5,-6.780110661848243e-8,0.0042332180115707534,2.233735468493118e-5,-6.850259405413669e-8,0.004233435294041164,2.264690582136456e-5,-6.915558955274176e-8,0.004233570081750011,2.288024682846949e-5,-6.964836523197342e-8,0.004233661175459219,2.299740945877807e-5,-6.989570010663392e-8,0.00423376212210765,2.298272324126421e-5,-6.986362270031153e-8,0.004233929261141872,2.2851697779811398e-5,-6.958422181245012e-8,0.004234207211841524,2.2650495622957343e-5,-6.915475814576002e-8,0.004234615425259081,2.2446809897144912e-5,-6.871849564593151e-8,0.004235140014210337,2.231313047848069e-5,-6.842929415254376e-8,0.004235734703969059,2.230620625541042e-5,-6.840801170460767e-8,0.004236332511029088,2.2449320169543877e-5,-6.870475534746973e-8,0.004236865352914913,2.2724777630289437e-5,-6.928273029224622e-8,0.004237284245080581,2.3080599212484498e-5,-7.003223837757029e-8,0.004237571736415137,2.3448608166368112E-05,-7.080893495957507e-8,0.004237742342841121,2.3765484141766943e-5,-7.147847424023432e-8,0.004237833085799702,2.3988137660734125e-5,-7.194917126202141e-8,0.004237890189882673,2.4099447950975766e-5,-7.218425790080511e-8,0.004237957595590428,2.4105773514283147e-5,-7.219670738284095e-8,0.004238069919582637,2.4030269658422523e-5,-7.203516533111505e-8,0.004238249618365501,2.39056679238968e-5,-7.176871236223504e-8,0.004238506777009503,2.376842054507791e-5,-7.14744782604305e-8,0.004238839960336995,2.3654485763485328e-5,-7.122870298290076e-8,0.004239237195182148,2.359612316887198e-5,-7.109993006965748e-8,0.00423967689584437,2.3618836515735366e-5,-7.114251881836275e-8,0.00424012919339875,2.3737839999153642e-5,-7.138914208350213e-8,0.004240558555859129,2.3954028829091893e-5,-7.184219988672258e-8,0.004240928632216016,2.425035359666654e-5,-7.246603747851151e-8,0.004241209686151803,2.4590515496345863e-5,-7.31840475098621e-8,0.004241387602314709,2.4922420371615704e-5,-7.388587732093796e-8,0.00424147157146284,2.5187961743731242e-5,-7.44481247159738e-8,0.004241496426214619,2.5338027012562994e-5,-7.476619148263978e-8,0.004241516665120159,2.53481927416961e-5,-7.478765248745461e-8,0.004241592614544567,2.5228750538790737e-5,-7.453362965654456e-8,0.004241773093309497,2.5024267468472517e-5,-7.409800415341168e-8,0.004242080828456248,2.480219962828495e-5,-7.362345063271682e-8,0.004242505642303187,2.463448176734963e-5,-7.326256531566072e-8,0.004243007230734643,2.4578174120876555e-5,-7.313688342900408e-8,0.004243526169055569,2.4660842178798045e-5,-7.330574786416262e-8,0.004243999680967984,2.4874463362710607e-5,-7.375310120416703e-8,0.0042443776570801894,2.5179193207145155e-5,-7.439515440950807e-8,0.004244634361830328,2.551555261019759e-5,-7.510602778954726e-8,0.0042447725833558445,2.5820973313206575e-5,-7.575282082432305e-8,0.004244819645713096,2.6045265557054406e-5,-7.622855268466984e-8,0.004244817657500771,2.6160427534331055e-5,-7.647316726976563e-8,0.004244812063322777,2.6162998914343238e-5,-7.647870316326475e-8,0.004244842201737484,2.6070232563465724e-5,-7.628128320228887e-8,0.004244935733735506,2.5913058455968382e-5,-7.594622609168704e-8,0.004245106822619801,2.572872050475992e-5,-7.555241538069889e-8,0.004245356804103788,2.5554802441117856e-5,-7.517960510152853e-8,0.004245675934005867,2.5425040582432493e-5,-7.48995353162313e-8,0.004246045266184226,2.53664067068817e-5,-7.47697603900719e-8,0.004246438382144604,2.5396616745149382e-5,-7.482836234073875e-8,0.004246823330043397,2.552139706651534e-5,-7.508808847131201e-8,0.004247165619004974,2.5731389115804212e-5,-7.55296442638736e-8,0.004247433275937945,2.5999499171301278e-5,-7.609589214748047e-8,0.0042476044631466715,2.6280705900143398e-5,-7.669131102787287e-8,0.004247676613223559,2.6517177808645175e-5,-7.719284879324458e-8,0.004247673609435171,2.6650746595202952e-5,-7.747651982304646e-8,0.004247645708001549,2.66412350943042e-5,-7.74564776254694e-8,0.004247658309913079,2.6483856580341366e-5,-7.712204781528955e-8,0.004247771456591539,2.6216061034290582e-5,-7.655226898516179e-8,0.004248018640476505,2.590800755606473e-5,-7.589568494417051e-8,0.004248395212570714,2.563994069145496e-5,-7.532244221725396e-8,0.004248861259489376,2.5477021622606432e-5,-7.497104067998361e-8,0.00424935590167607,2.5452038700586148e-5,-7.491170753332291e-8,0.004249815624233812,2.5560514080836893e-5,-7.513587325912593e-8,0.0042501900081495896,2.5766672608186727e-5,-7.556853344785969e-8,0.004250451383611506,2.6015861961209102e-5,-7.609427999654669e-8,0.0042505977356969114,2.6248914551540066e-5,-7.658758795271883e-8,0.0042506498090625795,2.6415031884901112e-5,-7.694017883491166e-8,0.004250644097952955,2.648096828203765e-5,-7.708071584908982e-8,0.0042506237812728765,2.6435303290169302e-5,-7.698415129034421e-8,0.004250629816343292,2.6287691938557887e-5,-7.667036324682085e-8,0.0042506940711203485,2.6064200669597658e-5,-7.619435383064163e-8,0.00425083548128867,2.5800616341765846e-5,-7.563201480582007e-8,0.004251059186062351,2.5535598231431913e-5,-7.506549954746807e-8,0.004251357853991461,2.5304981396812947e-5,-7.457106386619228e-8,0.004251714123475805,2.5137752884505912e-5,-7.421052674232194e-8,0.004252103288002902,2.5053445751813735e-5,-7.402578044122805e-8,0.0042524958808914486,2.5060282096586535e-5,-7.403485203242214e-8,0.004252860347046862,2.5153483119387155e-5,-7.422821487858902e-8,0.004253166420302202,2.5313592833064807e-5,-7.4565027741937e-8,0.004253390056795452,2.5505445065978426e-5,-7.497072826604751e-8,0.004253520373611728,2.567954717105097e-5,-7.533987563241299e-8,0.004253567583483577,2.5778553226866115e-5,-7.555000192971296e-8,0.004253568477479618,2.57508981459835e-5,-7.549083696491824e-8,0.004253583802551681,2.5570092233629636e-5,-7.51055603806773e-8,0.004253683035294351,2.5251865633977112e-5,-7.44273175308893e-8,0.0042539191944363595,2.4857202588394434e-5,-7.35855734003273e-8,0.004254305764216735,2.447438286380503e-5,-7.276784994537231e-8,0.004254809815918776,2.4186839495990022e-5,-7.215147164839955e-8,0.004255365549942023,2.40441206534225e-5,-7.184200794898621e-8,0.004255899200387112,2.4050089820884473e-5,-7.184826829956902e-8,0.0042563516080044266,2.416972185021108e-5,-7.209662433728606e-8,0.004256690396141003,2.434605252160264e-5,-7.246675786316027e-8,0.0042569115892744334,2.4517943449023026e-5,-7.282912443145628e-8,0.0042570344588616455,2.463347637775471e-5,-7.30732558512375e-8,0.0042570934805204125,2.465775417313392e-5,-7.312438614433928e-8,0.004257129932313604,2.4575925834567138e-5,-7.295011734563332e-8,0.0042571843494951115,2.4392667825468296e-5,-7.255962537821784e-8,0.00425729039774817,2.4129023933815476e-5,-7.199717208281165e-8,0.004257470606229811,2.3817370327804808e-5,-7.133146006679518e-8,0.004257734255741909,2.349544247400287e-5,-7.064283667735547e-8,0.004258077393204028,2.3200390137071024e-5,-7.001050679824002e-8,0.004258484618862725,2.2963666553012255e-5,-6.950158216921607e-8,0.004258932027056634,2.2807293789006354e-5,-6.916316297269846e-8,0.0042593906153518026,2.2741586385370254e-5,-6.901757022449099e-8,0.0042598297434363165,2.276399055898611e-5,-6.905989169541386e-8,0.004260220606168873,2.2858651267932304e-5,-6.925694232532747e-8,0.004260539991874552,2.2996585299082128e-5,-6.954740578872719e-8,0.004260774793749827,2.3136869567961894e-5,-6.984415171021355e-8,0.004260927452055153,2.3230106921002925e-5,-7.004155848425731e-8,0.004261021309681241,2.3226075701983406e-5,-7.003196358517582e-8,0.004261102938290243,2.308688722779646e-5,-6.9733984200722e-8,0.004261236712509181,2.2804045770392858e-5,-6.912910597515336e-8,0.004261487734137989,2.2412204909363093e-5,-6.829103484152083e-8,0.004261895857940792,2.1987951130290533e-5,-6.738297115674651e-8,0.004262453748847359,2.1626559517556065e-5,-6.660796308383029e-8,0.004263104835077354,2.14049565306401e-5,-6.613002381831203e-8,0.004263765230072934,2.1352073118542486e-5,-6.601108302348439e-8,0.004264356348996169,2.14434400684497e-5,-6.619951822339648e-8,0.00426482929740014,2.1618744627758198e-5,-6.656745990661841e-8,0.004265171943391067,2.1807560186110623e-5,-6.696539410340849e-8,0.004265402331610535,2.194966411597293e-5,-6.726522140368924e-8,0.004265556764276095,2.2005321336605362e-5,-6.738204521109695e-8,0.004265678484351986,2.1957407300082035e-5,-6.727876331639272e-8,0.004265809259589074,2.1808924150594526e-5,-6.696101507231523e-8,0.004265983904005325,2.1578682448027443e-5,-6.646826954849454e-8,0.004266226920993157,2.1296504146896058e-5,-6.586379168206377e-8,0.004266550629286272,2.0998265292050864e-5,-6.522408289024045e-8,0.004266954602654954,2.072086530767614e-5,-6.46280184319503e-8,0.0042674264408546,2.0497353315112702e-5,-6.414629674705478e-8,0.004267943861511287,2.0352576012947905e-5,-6.383209365453901e-8,0.004268477960877023,2.0299833661802612e-5,-6.371398436365584e-8,0.004268997253092252,2.0338959047789847e-5,-6.379193925228933e-8,0.004269472004022922,2.0455923406950072e-5,-6.403649435074647e-8,0.004269878504480831,2.0623872099556896e-5,-6.439082513227808e-8,0.004270203091943123,2.0805512560485156e-5,-6.477560803074754e-8,0.004270445852852126,2.0956944805511876e-5,-6.509700275244613e-8,0.004270623800199121,2.10334314266037e-5,-6.525895403540025e-8,0.004270772558072353,2.0997890319405713e-5,-6.518152289098647e-8,0.00427094441011345,2.083220432249813e-5,-6.482534637528951e-8,0.004271199798210908,2.05492416329248e-5,-6.421755267416815e-8,0.00427159041645784,2.0199863007888447e-5,-6.346677840095314e-8,0.004272137010630017,1.986641311092636e-5,-6.274914812415897e-8,0.004272812866192905,1.9637907019181664e-5,-6.225512618287865e-8,0.004273546661830289,1.957484111226967e-5,-6.211428300886088e-8,0.004274248084309201,1.9683554754882735e-5,-6.234052528862284e-8,0.004274842584556,1.9916585609271047e-5,-6.283284863669002e-8,0.004275294989396107,2.0196932839426866e-5,-6.34271221447608e-8,0.004275612111248886,2.044876157713103e-5,-6.396157774097112e-8,0.004275829854443942,2.0618302854561106e-5,-6.432132893338302e-8,0.004275996344867708,2.068048102350494e-5,-6.445246254988373e-8,0.004276158761153353,2.0635703336763096e-5,-6.435525871581819e-8,0.00427635575964747,2.050278681984088e-5,-6.406929194779216e-8,0.004276614264766545,2.03118344130943e-5,-6.365844604760266e-8,0.004276948681532183,2.0098462742130343e-5,-6.319870838452115e-8,0.00427736112987467,1.9899240304877655e-5,-6.276838480380487e-8,0.004277842211255956,1.974773290141609e-5,-6.243949971073313e-8,0.004278372391904025,1.967077619426468e-5,-6.226968673760751e-8,0.004278924276628769,1.9684968915617704e-5,-6.229464867897638e-8,0.00427946603046503,1.9793798937027695e-5,-6.252207128612635e-8,0.004279965907331355,1.9986115124125946e-5,-6.292842834492383e-8,0.004280397398965965,2.0236567080278434e-5,-6.345990398536185e-8,0.004280744247696593,2.0508303055502708e-5,-6.403801521126411e-8,0.004281004505802116,2.075787626038736e-5,-6.45698971255669e-8,0.004281192901995228,2.0941958152062637e-5,-6.496252518206134e-8,0.004281340930710332,2.1025255578912166e-5,-6.513969573609285e-8,0.004281494037741554,2.0988991621400003e-5,-6.506040387677097e-8,0.004281705020143845,2.083884172795236e-5,-6.473613988226346e-8,0.004282022932066112,2.0609966237029076e-5,-6.424190093837948e-8,0.004282478182800925,2.0365345667199266e-5,-6.371269223823294e-8,0.004283067616495902,2.018344302717714e-5,-6.331700549222439e-8,0.004283747241477742,2.0134651144824004e-5,-6.320619458649664e-8,0.0042844407554519515,2.0253973496551404e-5,-6.345578723847007e-8,0.004285064598384449,2.0524555265033713e-5,-6.403009214368057e-8,0.004285558228008341,2.0883667246896797e-5,-6.479498002189184e-8,0.004285903068305841,2.1248575485531713e-5,-6.557331881327865e-8,0.004286121591209917,2.1546759971092086e-5,-6.620971443688664e-8,0.004286261550244254,2.173512138139228e-5,-6.661161891835543e-8,0.004286377010822107,2.1803562222643158e-5,-6.675698118613891e-8,0.004286514639174886,2.1767962224157696e-5,-6.667927461907289e-8,0.004286707249844844,2.1659831340824737e-5,-6.644549978914754e-8,0.004286972651294204,2.1517288514130502e-5,-6.613702981233638e-8,0.004287315036407035,2.137879459328305e-5,-6.583625969488997e-8,0.004287726996196279,2.1279125575024203e-5,-6.561792724729806e-8,0.00428819142343141,2.1246497524740444e-5,-6.554282703858169e-8,0.004288683412819257,2.1300005175710134e-5,-6.56522121072733e-8,0.004289172646002349,2.144705325197606e-5,-6.596225331674356e-8,0.004289626831671317,2.1681083267848825e-5,-6.64591918001667e-8,0.004290016489747565,2.1980505883871905e-5,-6.709706780234995e-8,0.0042903207017423875,2.2309974166205005e-5,-6.780039689973465e-8,0.004290532704681695,2.2624802256956494e-5,-6.847351420232322e-8,0.004290663720481053,2.2878545281189634e-5,-6.901668815447957e-8,0.004290743428588021,2.3032647343331645e-5,-6.934675430215987e-8,0.004290816160740989,2.3066060527652307e-5,-6.941783186631997e-8,0.004290932973482719,2.298241860165485e-5,-6.923692897416443e-8,0.004291140720082246,2.281268438762679e-5,-6.886989001401675e-8,0.004291469988513568,2.261171092999127e-5,-6.843422945885471e-8,0.0042919245712092595,2.244789438370406e-5,-6.807700264279899e-8,0.004292475971297328,2.238658804783379e-5,-6.793912075922681e-8,0.004293066649609138,2.2470558774809148e-5,-6.811318501504072e-8,0.004293623937526895,2.2703998892035536e-5,-6.860890598586648e-8,0.0042940818493636184,2.304812006375384e-5,-6.934344898792616e-8,0.004294402362672422,2.3432831436448893e-5,-7.016645002765099e-8,0.004294586104386337,2.378055743966283e-5,-7.091121590795328e-8,0.004294667795317409,2.4030920659155234e-5,-7.144780929009046e-8,0.004294700566059802,2.4155324165777983e-5,-7.171440891510901e-8,0.004294738209100082,2.4157840931771394e-5,-7.171925710040148e-8,0.0042948226573763385,2.4066452881318333e-5,-7.152192906009953e-8,0.004294978812281802,2.3921337639631674e-5,-7.120830502904449e-8,0.004295214901080934,2.3765000948817973e-5,-7.08694876550506e-8,0.004295525436407369,2.363587044291823e-5,-7.058807624485363e-8,0.004295894601684546,2.3564786623837452E-05,-7.04305813207749e-8,0.004296299122201778,2.357308522950433e-5,-7.044321503200956e-8,0.004296710657229467,2.367115187319423e-5,-7.064870539544668e-8,0.004297098295590391,2.38568917503796e-5,-7.104295898373251e-8,0.004297431906932636,2.4114275885103977e-5,-7.159190498213205e-8,0.004297686870625992,2.4412901902798002e-5,-7.223050607165677e-8,0.004297849991681794,2.4710049162891303e-5,-7.286710575334312e-8,0.00429792530231652,2.4956591162591826e-5,-7.339606327152146e-8,0.004297937372396556,2.5107015043400802e-5,-7.371925088269417e-8,0.004297929510021779,2.5131737805527713e-5,-7.377254984435431e-8,0.004297955548234345,2.5027789983162344e-5,-7.354890403274291e-8,0.004298066575615005,2.4823310836198834e-5,-7.310812995376074e-8,0.004298296552607654,2.4573070322224938e-5,-7.256747872959403e-8,0.004298651648983001,2.434559188780995e-5,-7.207413756368472e-8,0.004299106911661393,2.4205518413300738e-5,-7.176741926718479e-8,0.004299611453430702,2.4196312655059432e-5,-7.174150839999789e-8,0.0043001009376553104,2.4328171010078167e-5,-7.201924724959771e-8,0.004300514215980978,2.45747458074727e-5,-7.254478183774332e-8,0.00430080955408668,2.4880164403869278e-5,-7.319841098782959e-8,0.00430097535914321,2.5174795560467062e-5,-7.383040760602065e-8,0.004301031639911904,2.5394822709818133e-5,-7.430318462394381e-8,0.004301021854896047,2.549876742515806e-5,-7.452698087324046e-8,0.004300998826632299,2.5475424898201563e-5,-7.447707677090092e-8,0.0043010105133326326,2.5341837209243172e-5,-7.418955573869462e-8,0.00430109035070397,2.513426620792213e-5,-7.374198268112992e-8,0.004301253742716078,2.48970164755011e-5,-7.32294267491531e-8,0.004301499427306543,2.467299592201586e-5,-7.274417707510015e-8,0.0043018132999952385,2.4497627550464064e-5,-7.236262240548909e-8,0.004302172657874503,2.4395814589290057e-5,-7.213867310051331e-8,0.004302549817683467,2.4380785913499932e-5,-7.210122313442096e-8,0.0043029149958991805,2.44536492446394e-5,-7.225313252007961e-8,0.004303238964457443,2.460296377691644e-5,-7.2570238773880585E-08,0.00430349625434463,2.4804348391217722e-5,-7.300042578258291e-8,0.0043036695281246816,2.50209511462533e-5,-7.34645445614565e-8,0.0043037550770795956,2.5206324498041653e-5,-7.386254745634518e-8,0.004303768148276709,2.5311391686062272e-5,-7.408849797523384e-8,0.004303745290754547,2.5296058710614142e-5,-7.405564302472968e-8,0.0043037402219377715,2.5143263129179642e-5,-7.372674513257676e-8,0.004303811401843918,2.486984655474745e-5,-7.31375476237472e-8,0.004304003924871586,2.452738717704159e-5,-7.239861410051003e-8,0.004304332998053507,2.4189634346796077e-5,-7.166837537127397e-8,0.004304777053220583,2.3930305794275484e-5,-7.110548942813876e-8,0.0043052839373079,2.380055815885997e-5,-7.082046368346776e-8,0.004305786979287081,2.381512406074437e-5,-7.084577599968396e-8,0.004306223908680077,2.3950918898359302e-5,-7.113265222969439e-8,0.0043065521824008435,2.4156359154944985e-5,-7.157081214482665e-8,0.00430675720105395,2.4366745878058644e-5,-7.202132826384251e-8,0.00430685272341944,2.452074994873828e-5,-7.235202054839195e-8,0.0043068746876313785,2.457397362237289e-5,-7.246674040986775e-8,0.004306870807432403,2.450692094765032e-5,-7.232274420159353e-8,0.0043068889333198876,2.4326274108967804e-5,-7.193368553734489e-8,0.004306967157178836,2.4060115372153373e-5,-7.135951482856131e-8,0.004307127792060001,2.3749312473508598e-5,-7.068800846487233e-8,0.004307375847549257,2.3437998378882705e-5,-7.001424126954424e-8,0.0043077011487614265,2.316559033074148e-5,-6.942331161839482e-8,0.004308082476774727,2.296156998550824e-5,-6.897901648309085e-8,0.004308492160407662,2.2843008936849732e-5,-6.871848008341235e-8,0.00430890014225028,2.2814028032551207e-5,-6.865098180169714e-8,0.004309277281921247,2.2866200020617407e-5,-6.875880227967708e-8,0.004309598220494261,2.2979234337591817e-5,-6.899862356038913e-8,0.004309844408536244,2.3121853538730567e-5,-6.930329429478826e-8,0.0043100078615668095,2.3253479651415424e-5,-6.95853524949172e-8,0.004310095640386761,2.3328083445441076e-5,-6.974529757037752e-8,0.0043101338257101485,2.3301787131791224e-5,-6.968807200575135e-8,0.004310168187241177,2.3144787924465443e-5,-6.934892854607553e-8,0.004310257826444425,2.285531683637069e-5,-6.872365125157918e-8,0.004310459684221365,2.2469228310805165e-5,-6.788925321183882e-8,0.0043108073193948325,2.2056750050369026e-5,-6.699692997284909e-8,0.004311294032439131,2.170255209789584e-5,-6.622910378436072e-8,0.004311871307369093,2.1476062378587954e-5,-6.573553756794064e-8,0.004312465198993063,2.1407057452158824e-5,-6.558081946270183e-8,0.004313001977162613,2.147859710794636e-5,-6.572910476913147e-8,0.00431343005920553,2.1637960989153616e-5,-6.606750631843108e-8,0.004313730316577628,2.181691089414023e-5,-6.644950764688654e-8,0.004313914738250244,2.1951418489715036e-5,-6.673726332891451e-8,0.004314017860593639,2.1995240270097538e-5,-6.6830778021755e-8,0.00431408563427076,2.1926188546349096e-5,-6.668152880876458e-8,0.004314164844430976,2.1746350005664837e-5,-6.62931915957548e-8,0.00431429466372932,2.1478088191753095e-5,-6.571331506627689e-8,0.004314501024681896,2.1157447735519515e-5,-6.501929657323107e-8,0.004314794068269408,2.0826407239506826e-5,-6.430170217264929e-8,0.004315168523400873,2.0525388218328684e-5,-6.364798919827755e-8,0.00431560642180513,2.0287173353931803e-5,-6.31292183912412e-8,0.0043160812455876356,2.0132909454777427e-5,-6.279132138753954e-8,0.004316562520177888,2.007033177327738e-5,-6.265126152698634e-8,0.00431702006617794,2.00938082788825e-5,-6.269717769742918e-8,0.004317427588706235,2.018551638500187e-5,-6.28909388180351e-8,0.004317765712734754,2.0317234227004703e-5,-6.317193328846631e-8,0.004318024775138963,2.0452628316515763e-5,-6.34618604024906e-8,0.00431820770093002,2.0550394730606987e-5,-6.367139110618334e-8,0.004318332893899484,2.0569188001987255e-5,-6.371081436092053e-8,0.004318436011644906,2.04754635624101e-5,-6.350712260775898e-8,0.0043185681789404615,2.0254385622796044e-5,-6.302778494565895e-8,0.004318787523787666,1.9921423273137004e-5,-6.230594134708772e-8,0.004319142414166795,1.9528518015015e-5,-6.145372829533996e-8,0.004319650180655444,1.9156534321257355e-5,-6.064588141621515e-8,0.004320282432594846,1.8890460254098007e-5,-6.006610839445816e-8,0.00432096924731175,1.8786257539194468e-5,-5.983551079099197e-8,0.004321623889974825,1.8848028753740572e-5,-5.996331107102821e-8,0.004322174856199251,1.9029232241916958e-5,-6.03494594472305e-8,0.004322587553187694,1.9254995930678356e-5,-6.083272565155132e-8,0.004322867520357473,1.9450265918529555e-5,-6.125132934634046e-8,0.004323049667978551,1.956007946768571e-5,-6.148655784160723e-8,0.004323182862961931,1.9557648041747735e-5,-6.148015369528662e-8,0.004323316556168647,1.9443050480583164e-5,-6.123159791433297e-8,0.004323491840940722,1.9237131005163212e-5,-6.0785188942898e-8,0.004323736659978244,1.8974013586600857e-5,-6.021415798447603e-8,0.00432406401637427,1.8693883726101143e-5,-5.960523413418266e-8,0.004324472264424686,1.8436553474490432e-5,-5.904470094336049e-8,0.004324946983099295,1.8236033860153257e-5,-5.860648003866715e-8,0.004325464084859797,1.811635649105119e-5,-5.8342897748555724e-8,0.004325993794135984,1.8088868183602328e-5,-5.8278740560323874e-8,0.004326505053826906,1.8151193617222837e-5,-5.84090469392405e-8,0.004326969827564337,1.8287871460248693e-5,-5.870057233852731e-8,0.004327366867667058,1.8472348280178974e-5,-5.909613070587311e-8,0.004327684784604043,1.8669955227489085e-5,-5.952094345795759e-8,0.004327924409123366,1.8841706401499647e-5,-5.989069354469142e-8,0.004328100446453682,1.8948978694444737e-5,-6.012153384588638e-8,0.004328242207755195,1.8959396499784854e-5,-6.014285604854431e-8,0.00432839251061342,1.8854306712077532e-5,-5.991366270790545e-8,0.004328602976287375,1.8637363771232864e-5,-5.9441399495521534e-8,0.004328923808193235,1.834172061702968e-5,-5.879768517306489e-8,0.0043293877420519525,1.803074398317214e-5,-5.8119858923673065e-8,0.004329992303019424,1.7786082973530267e-5,-5.7585025996974733e-8,0.0043306904239555155,1.768141014178147e-5,-5.735306902442807e-8,0.004331400140317573,1.7751344357086818e-5,-5.749928204325917e-8,0.00433203358321681,1.797402614272783e-5,-5.79766211094402e-8,0.004332530332663138,1.828016466901793e-5,-5.8635303908857e-8,0.004332875915402321,1.858298602165903e-5,-5.928765562337491e-8,0.00433309804217549,1.8810034258350935e-5,-5.977689798049865e-8,0.004333248483983109,1.8921204984793378e-5,-6.001607106531904e-8,0.00433338344031064,1.891050947589809e-5,-5.999178553599807e-8,0.004333550076056095,1.879802272931174e-5,-5.974688447449809e-8,0.00433378028617974,1.8619161178224815e-5,-5.935746777534596e-8,0.004334089547866698,1.841532739235039e-5,-5.891288378805079e-8,0.004334478361386218,1.8227051919153682e-5,-5.8500987248132956e-8,0.004334934676237755,1.8089192813388756e-5,-5.819765687811798e-8,0.004335436753461419,1.8027479513569926e-5,-5.805910095808496e-8,0.0043359564346629785,1.805604332199269e-5,-5.8116315662884676e-8,0.004336462854060841,1.8175905259323786e-5,-5.837173979925861e-8,0.0043369265589401195,1.8374650843245116e-5,-5.8798606028170783e-8,0.0043373237749320314,1.8627644789034814e-5,-5.9343665372251605e-8,0.004337640287689868,1.8900903887741546e-5,-5.993342885257249e-8,0.004337874393414731,1.915541028175581e-5,-6.0483416036833585E-08,0.004338038508031595,1.935252810257927e-5,-6.090974291052553e-8,0.004338159117798005,1.9460134108828392e-5,-6.114232980148806e-8,0.004338274774933433,1.9459013263327866e-5,-6.113884811203717e-8,0.004338431681466829,1.9348999136279857e-5,-6.089826911602292e-8,0.004338676165081497,1.9153806772625883e-5,-6.047161761109011e-8,0.004339043688685932,1.8922294391678095e-5,-5.996487910391701e-8,0.004339545635601907,1.872276095381814e-5,-5.952661815361361e-8,0.004340158161930944,1.8627380820978457e-5,-5.9314042383671195e-8,0.004340820587457169,1.8688023122385006e-5,-5.944030774359304e-8,0.0043414499059315215,1.8912570225124942e-5,-5.992294543545765e-8,0.004341969354982378,1.9256317958197064e-5,-6.066513104038634e-8,0.00434233727438235,1.963727956575248e-5,-6.148895689362684e-8,0.004342559700425284,1.9968375421524345e-5,-6.22053917653275e-8,0.004342681194553419,2.0187890581981525e-5,-6.268039485374884e-8,0.004342762928135588,2.0273446998614515e-5,-6.286515201466919e-8,0.004342861762115175,2.0238340874590014e-5,-6.278807051788223e-8,0.0043430181177510525,2.0118621313219873e-5,-6.25268278416331e-8,0.004343252686041884,1.9959504096147545e-5,-6.217910056180777e-8,0.004343568466291725,1.9805367104343365e-5,-6.184105171446118e-8,0.004343954731686096,1.9693836953182042e-5,-6.159455561595036e-8,0.004344390973704534,1.9652723436851773e-5,-6.150043408182522e-8,0.004344850331140559,1.969838524407601e-5,-6.159471002910778e-8,0.004345302792489047,1.9834740731576415e-5,-6.188629404236862e-8,0.004345718569954192,2.0052786388798823e-5,-6.235588467085406e-8,0.004346071890108299,2.0330942481172956e-5,-6.295676357140448e-8,0.004346345120939216,2.0636843362656404e-5,-6.361874562488397e-8,0.004346532649407227,2.0931092520010435e-5,-6.425633112670948e-8,0.004346643556812209,2.1172987348254808e-5,-6.478105282775598e-8,0.004346702139067369,2.1327622981692872e-5,-6.511679997367014e-8,0.004346745608778673,2.137326837845882e-5,-6.521581332631904e-8,0.004346818808370958,2.130755124320618e-5,-6.507223672428581e-8,0.004346966320702236,2.1150975510158874e-5,-6.472999399619078e-8,0.004347222824520035,2.0946473775532036e-5,-6.428207114555517e-8,0.004347603087958219,2.0753784072168932e-5,-6.385844812624413e-8,0.004348093942432825,2.0637814013072452e-5,-6.36007815326696e-8,0.004348651739160019,2.0651659508830847e-5,-6.36252925003523e-8,0.0043492091234758985,2.0818025289423062e-5,-6.398208836552688e-8,0.004349692649033529,2.1116545144798856e-5,-6.462735152225057e-8,0.004350046851532632,2.148558579412229e-5,-6.542717677117046e-8,0.004350254077818288,2.1841590704683874e-5,-6.619972247540033e-8,0.004350339218690546,2.2108334127427978e-5,-6.677897296497183e-8,0.0043503570289232605,2.2241363549602545e-5,-6.706795464383658e-8,0.004350370300956235,2.2236598604831392e-5,-6.705740408002692e-8,0.004350430646805905,2.2122994339245096e-5,-6.680980212150948e-8,0.004350568672542956,2.1947338186704e-5,-6.642641374111236e-8,0.004350793241612556,2.1759652050497017e-5,-6.601571687264844e-8,0.0043510958731244245,2.1603418432720286e-5,-6.567227801223937e-8,0.004351456464205779,2.1510811396030194e-5,-6.546638399293138e-8,0.004351848247956533,2.1501213936502228e-5,-6.544069492800358e-8,0.004352241536665431,2.1581184167779784e-5,-6.560999904068952e-8,0.00435260671995346,2.174478040527643e-5,-6.596178678053824e-8,0.004352917203110646,2.1974004373243897e-5,-6.645716600620018e-8,0.004353152776554337,2.2239771173006768e-5,-6.70329889115276e-8,0.0043533034557195595,2.250423557099356e-5,-6.760694213289382e-8,0.004353373159793762,2.2725320394767957e-5,-6.808739588456914e-8,0.004353381934028024,2.2863721397970617e-5,-6.838860655220757e-8,0.004353365144473504,2.2891593869259356e-5,-6.844958399294913e-8,0.004353368520464555,2.2800891768739177e-5,-6.825225963723115e-8,0.004353439178980252,2.2608536352457108e-5,-6.783284315230564e-8,0.004353614398994551,2.235592337679717e-5,-6.728093363331758e-8,0.004353911091254241,2.210179351953395e-5,-6.672420060605343e-8,0.004354319093981324,2.1909457854221882e-5,-6.63007028625976e-8,0.00435480070535855,2.183105798865961e-5,-6.612459579585697e-8,0.004355297564439238,2.1892701313526038e-5,-6.62535720399581e-8,0.004355744274261172,2.208486894760374e-5,-6.666768156040473e-8,0.004356085988373349,2.2362140804206785e-5,-6.72684784304803e-8,0.004356294790867451,2.265429960519879e-5,-6.790310472655907e-8,0.004356378446729466,2.2886711643210605e-5,-6.840875002736263e-8,0.004356377083974059,2.300287959510685e-5,-6.866191818023424e-8,0.004356348835649946,2.2979906602058662e-5,-6.861222380829316e-8,0.004356351070803769,2.283100298627068e-5,-6.828791603511024e-8,0.0043564253033482265,2.2596103437619816e-5,-6.777550831067574e-8,0.004356590438485916,2.232692894571213e-5,-6.71873398673657e-8,0.004356843977258533,2.207328036231141e-5,-6.663181407464889e-8,0.00435716773989199,2.1874255200302816e-5,-6.619429149558181e-8,0.0043575345277402245,2.17545974438534e-5,-6.592907552880914e-8,0.00435791364940389,2.1724473774609717e-5,-6.585880479157714e-8,0.004358274835255978,2.1780736857639492e-5,-6.597708420358102e-8,0.00435859102021611,2.190842428008057e-5,-6.625166759485598e-8,0.004358840788105637,2.2082124326210005e-5,-6.66273960160543e-8,0.004359011140673432,2.2267590761594875e-5,-6.702970759557112e-8,0.004359100770459174,2.2424521416654e-5,-6.737069654700543e-8,0.0043591232349589806,2.2511572931629804e-5,-6.756005138998922e-8,0.004359108521787183,2.2494178942973776e-5,-6.752211476792377e-8,0.004359100878157092,2.235434252364082e-5,-6.721725820444066e-8,0.004359151203790916,2.209952344550378e-5,-6.666129656422452e-8,0.004359304391648528,2.1766202486049173e-5,-6.59333189575158e-8,0.004359585156155929,2.141440124607869e-5,-6.516384241477555e-8,0.004359988028082468,2.1112991988769316e-5,-6.450292098818624e-8,0.004360476321122433,2.0920264451710092e-5,-6.407788779132097e-8,0.004360991139310915,2.0866833130000284e-5,-6.395608344448584e-8,0.0043614672632936585,2.094691373648151e-5,-6.412567446990825e-8,0.00436185047259702,2.1120373710730043e-5,-6.449986452881506e-8,0.004362111124733698,2.1324180464702604e-5,-6.4941620161576e-8,0.004362250570187353,2.1489435250093217e-5,-6.53007002748905e-8,0.004362299121386524,2.155913544719217e-5,-6.54524253343876e-8,0.004362306490900004,2.1501808725852057e-5,-6.532755100187959e-8,0.004362327761153033,2.131732881203479e-5,-6.492513324816661e-8,0.0043624093738372635,2.103373524474476e-5,-6.430576510522246e-8,0.0043625793884881775,2.0697054625575986e-5,-6.356950528095524e-8,0.004362844207020741,2.0358383999011046e-5,-6.282776240788013e-8,0.004363191208127825,2.006260880711081e-5,-6.217865603614356e-8,0.004363594835992581,1.984133466131531e-5,-6.169150041406605e-8,0.004364023394089613,1.971031936272081e-5,-6.140108548051583e-8,0.004364444713893855,1.9670147056786693e-5,-6.130906149278202e-8,0.004364830116595006,1.9708457183723877e-5,-6.13887614197793e-8,0.004365157008842049,1.9802456355045293e-5,-6.159066614971228e-8,0.0043654108447642925,1.9921222630134676e-5,-6.184741174273681e-8,0.004365587133171469,2.002805687530203e-5,-6.207888714985402e-8,0.004365693773882021,2.0083687956816993e-5,-6.219920719112305e-8,0.004365753261816067,2.0051413982690625e-5,-6.21279557727769e-8,0.004365803266929434,1.990492580654581e-5,-6.18073352015643e-8,0.004365893211815998,1.963812772857377e-5,-6.122369196067238e-8,0.00436607468587738,1.9273718051626967e-5,-6.042630561545666e-8,0.004366386030933518,1.8864892817626648e-5,-5.953112197574838e-8,0.004366836077417156,1.8485075349996475e-5,-5.869834534688314e-8,0.004367395636384049,1.8206114824510273e-5,-5.808489610024617e-8,0.0043680034475078715,1.807342018736887e-5,-5.779018629925774e-8,0.004368585429190273,1.8090183319349116e-5,-5.7821670584522674e-8,0.004369078205338029,1.8218018646954217e-5,-5.8096130493753056e-8,0.004369446485515545,1.8391914972714372e-5,-5.8472137246485704e-8,0.00436968898915749,1.854111673960781e-5,-5.879546235081837e-8,0.004369833869388169,1.8607666783746486e-5,-5.893945230499611e-8,0.004369927829734204,1.8558083076927652e-5,-5.883053071818364e-8,0.0043700232722843815,1.8387261432697222e-5,-5.845686139765173e-8,0.004370166642890487,1.8115771799109823e-5,-5.78626810222891e-8,0.004370389908592708,1.778250420799372e-5,-5.7132479090411445e-8,0.004370706190176643,1.7434832951346612e-5,-5.63696521066772e-8,0.004371109765100231,1.7118586178875612e-5,-5.5674571774707e-8,0.00437157972214823,1.6869939219546253e-5,-5.5126719806860253e-8,0.004372085769119738,1.671054970042191e-5,-5.477386649502183e-8,0.004372594495239376,1.6646123535862942e-5,-5.462880762363998e-8,0.004373074761423813,1.6667710334556395e-5,-5.467217352867607e-8,0.004373501568673639,1.675457816700928e-5,-5.485876153998176e-8,0.004373858478157565,1.687756120804058e-5,-5.5124896858937915e-8,0.004374139111879542,1.7002287531392034e-5,-5.5395470307775045e-8,0.0043743482958161295,1.7092346989803696e-5,-5.559079621301812e-8,0.004374503133939031,1.7112951246571128e-5,-5.5634563689226273e-8,0.004374633720251839,1.7035925052044434e-5,-5.546478116239983e-8,0.00437478225005965,1.6846665517467146e-5,-5.504911354774486e-8,0.0043749983953135655,1.6552475631203626e-5,-5.440324873724291e-8,0.004375328872488854,1.618927976830758e-5,-5.360566541222857e-8,0.0043758013925030695,1.5821068508656155e-5,-5.2796405543630164e-8,0.004376408267399701,1.552634116046679e-5,-5.214735730105396e-8,0.004377099954417064,1.5371900421595234E-05,-5.180488666204743e-8,0.004377797060914417,1.5385036173928835e-5,-5.182897065432117e-8,0.004378418187720637,1.5540645773084347e-5,-5.2165003016123936e-8,0.004378909008357041,1.5771884933839974e-5,-5.266706122898232e-8,0.0043792572209281865,1.599719360222389e-5,-5.315697219265368e-8,0.004379488986244382,1.6147744983164754e-5,-5.34842622002332e-8,0.004379653735493992,1.6183696763184442e-5,-5.356159676976171e-8,0.004379807029548539,1.6097454183882332e-5,-5.337188796430934e-8,0.004379997377027852,1.5908215829117925e-5,-5.2956489809098333e-8,0.004380258535441446,1.5652790384862128e-5,-5.239536296392365e-8,0.004380606499311609,1.5376010872551103e-5,-5.178635373794103e-8,0.00438103981704955,1.5122274389860483e-5,-5.122678455064238e-8,0.0043815422062817,1.4928716380928159e-5,-5.079841505994918e-8,0.0043820867949589636,1.4820349015323273e-5,-5.055656434916802e-8,0.004382641303252554,1.4807475268811135e-5,-5.052422039228374e-8,0.004383173380248949,1.4885420145896664e-5,-5.0691348370280644e-8,0.004383655356796422,1.5036302184118528e-5,-5.1018815625741976e-8,0.004384067847834171,1.5232293344004387e-5,-5.144564428159387e-8,0.0043844019828522774,1.543961315370945e-5,-5.1897827868784535e-8,0.004384660446837142,1.5622634657119858e-5,-5.229728990740927e-8,0.0043848576711448175,1.5747902572815793e-5,-5.257058563354719e-8,0.0043850193932531934,1.5788236658408824e-5,-5.2657827564574646e-8,0.0043851814481957125,1.572732220635757e-5,-5.252279948825495e-8,0.004385386970873339,1.5565072314536914e-5,-5.216487783723147e-8,0.004385680534183977,1.532309143986357e-5,-5.163119876709418e-8,0.004386097920633204,1.5047759637200314e-5,-5.102352030618483e-8,0.004386652021040343,1.4806503360449029e-5,-5.0490006751438264e-8,0.004387319473877426,1.4672634763753373e-5,-5.019184730718326e-8,0.004388037475553013,1.4699180145777687e-5,-5.024571194944651e-8,0.004388719358254085,1.4892581471994294e-5,-5.066597535539156e-8,0.004389286252243407,1.5203884862031068e-5,-5.1345376667470573e-8,0.00438969797548042,1.5546829342512437e-5,-5.209476228885879e-8,0.004389964650890107,1.583302129175502e-5,-5.272030351592314e-8,0.004390134913807563,1.6002864742013964e-5,-5.309129370757188e-8,0.004390272271287374,1.6037840528340582e-5,-5.3166940446750974e-8,0.004390434097429688,1.595511112825302e-5,-5.298445643173724e-8,0.004390660057645578,1.579392903294117e-5,-5.262936255347156e-8,0.004390969109008046,1.5602006407262715e-5,-5.220585215637865e-8,0.0043913615412258964,1.542537772061049e-5,-5.1814795817357e-8,0.004391823037389939,1.5302039558842245e-5,-5.153985439117854e-8,0.004392329121287766,1.5258332624760626e-5,-5.143939304550827e-8,0.004392849551497714,1.5307073316800725e-5,-5.1542117695367437e-8,0.004393352682154456,1.54470359086033e-5,-5.18457185429351e-8,0.00439380971458905,1.566375392426153e-5,-5.23185628529972e-8,0.004394198597306122,1.5931683059558592e-5,-5.2904527284831545e-8,0.004394507186734965,1.621768345692803e-5,-5.353077333402549e-8,0.004394735227108045,1.6485492657756142e-5,-5.411762647781867e-8,0.004394894902223298,1.6700626893534787e-5,-5.45892803278868e-8,0.004395009971871057,1.6835218512750443e-5,-5.48843068576531e-8,0.004395113603586854,1.687246367982367e-5,-5.496537371682426e-8,0.004395244949411491,1.6810475067017456e-5,-5.482779901120044e-8,0.0043954442427448425,1.6665347947444088e-5,-5.450649984627839e-8,0.004395745883391455,1.6472740140844224e-5,-5.407968384406357e-8,0.0043961693024316155,1.6286178870649144e-5,-5.366522773031633e-8,0.0043967088244268844,1.616943709032258e-5,-5.340384348847231e-8,0.00439732633496883,1.6180870696195093e-5,-5.342443633742838e-8,0.004397953375547895,1.635135413255929e-5,-5.379535836427356e-8,0.0043985084347460835,1.6664842817597192e-5,-5.448152340898046e-8,0.004398926535594353,1.7055762545965226e-5,-5.533868602056141e-8,0.004399186184162931,1.7430878674003617e-5,-5.616169045398201e-8,0.004399316502889809,1.7706012639717648e-5,-5.676535310620799e-8,0.004399380619391071,1.7836085828877507e-5,-5.7050496127308454e-8,0.0043994479138703985,1.782330059445976e-5,-5.70217692683362e-8,0.004399571685962228,1.7705329205192075e-5,-5.676158687960766e-8,0.004399779842592975,1.7535919356775476e-5,-5.6387604272475e-8,0.004400076250313624,1.736849329520766e-5,-5.601691660456328e-8,0.0044004470021380936,1.7246443601718784e-5,-5.574493496590799e-8,0.0044008672958289925,1.7199144884804796e-5,-5.5636639903815625e-8,0.004401307044890794,1.724130099925887e-5,-5.572497188992369e-8,0.00440173510197177,1.737368836590099e-5,-5.6012208288017816e-8,0.004402122691783258,1.7584415933249197e-5,-5.6472543144591716e-8,0.004402446537357039,1.785064042267672e-5,-5.705582151470724e-8,0.004402691816659508,1.8141037663291022e-5,-5.7693066337959046e-8,0.004402854735432183,1.841939830699297e-5,-5.8304506128850546e-8,0.0044029441466111215,1.86494319283523e-5,-5.88101859483882e-8,0.004402981550175842,1.8800342453498846e-5,-5.914217622460607e-8,0.004402999067764595,1.8852377164001726e-5,-5.925669183407802e-8,0.004403035359985339,1.8801411674438728e-5,-5.914416507577008e-8,0.0044031298139103415,1.866162281600663e-5,-5.883524829467042e-8,0.004403315601073636,1.8465518632622366e-5,-5.8401102927705954e-8,0.004403612303337892,1.8260820798133723e-5,-5.794674902359043e-8,0.00440401903455858,1.810360352195355e-5,-5.7596036212635465e-8,0.004404509752154576,1.8047165882872968e-5,-5.746702598309528e-8,0.004405033516436402,1.812725114889848e-5,-5.763917890945277e-8,0.004405522902615492,1.834684093381671e-5,-5.8119578846809494e-8,0.0044059119457882465,1.866727755270758e-5,-5.8823215461512124e-8,0.004406159440016461,1.9013925428711905e-5,-5.958550245976834e-8,0.004406266628248096,1.9299284542711648e-5,-6.021339687547807e-8,0.004406277737108989,1.945484969608813e-5,-6.055575571644973e-8,0.004406261496645234,1.9454837423611572e-5,-6.055559500071444e-8,0.004406284449775708,1.9319660877416878e-5,-6.025761062267969e-8,0.00440639062788073,1.910099176720538e-5,-5.977521664665257e-8,0.004406594829344743,1.886022453602534e-5,-5.924323335780905e-8,0.004406887078573716,1.8651292088100253e-5,-5.878025539400848e-8,0.004407241761031286,1.8511880264080445e-5,-5.846944211875105e-8,0.0044076263524043535,1.8461551898719056e-5,-5.835435137480919e-8,0.0044080076754981525,1.8503530268696664e-5,-5.8442683603324096e-8,0.00440835579500999,1.862755742929406e-5,-5.871235534719573e-8,0.004408646532290339,1.881262321625275e-5,-5.911736690258402e-8,0.004408863496128932,1.9029458207028737e-5,-5.959328119831901e-8,0.004409000066919958,1.924325840921723e-5,-6.006330961355848e-8,0.004409061253908856,1.9417302526743488e-5,-6.044637646552229e-8,0.004409064800155661,1.9517894893698925e-5,-6.066804549783033e-8,0.00440904055014602,1.9520391771617026e-5,-6.067376479634501e-8,0.004409027212339246,1.9415263477098266e-5,-6.044217579738232e-8,0.004409066265143777,1.9212538136596372e-5,-5.99949182565613e-8,0.004409193715141178,1.8942795303234154e-5,-5.939893403493536e-8,0.0044094314113227616,1.865344497733075e-5,-5.875845298339941e-8,0.004409780143242562,1.8400286623901103e-5,-5.8196555817766816e-8,0.004410216569539457,1.8235638567657733e-5,-5.782905216370578e-8,0.004410695422717016,1.8195238170461436e-5,-5.773546974239403e-8,0.004411157650944433,1.8286844900537162e-5,-5.7933659296607315e-8,0.004411543971861461,1.8484117436023682e-5,-5.836601541020027e-8,0.004411811395675748,1.8729348317482946e-5,-5.890535923731313e-8,0.004411947793992804,1.89470109132833e-5,-5.938486561457419e-8,0.0044119780011767805,1.906592214848751e-5,-5.964712702981143e-8,0.004411956808968038,1.9042277832868503e-5,-5.9595124411453214e-8,0.004411950401682743,1.8873156757466962e-5,-5.92220569871064e-8,0.004412014554899769,1.8594182067809693e-5,-5.8606156280090905e-8,0.004412179536671111,1.8263848967560027e-5,-5.7876134214088945e-8,0.0044124466739733125,1.7943581917926447e-5,-5.716729690606632e-8,0.004412794575472388,1.7682304086576782e-5,-5.6587619247160394e-8,0.004413189368832398,1.7509204078874898e-5,-5.6201810628385806e-8,0.004413594086340192,1.743345530047553e-5,-5.603059765879325e-8,0.004413975065031127,1.7447630029714103e-5,-5.605809066694707e-8,0.004414305472350097,1.7532025516451413e-5,-5.6241179923360305e-8,0.004414567041261399,1.7658503065552773e-5,-5.651793566777759e-8,0.004414751115520992,1.779363418722658e-5,-5.681456751260478e-8,0.004414859663338807,1.7901658854669397e-5,-5.7052019121006296e-8,0.0044149062993784445,1.794805755027884e-5,-5.7153915757579485e-8,0.004414916691840586,1.7904389601374315e-5,-5.7057269944060924e-8,0.004414927200000021,1.77543682378513e-5,-5.672588204884182e-8,0.0044149804922138025,1.750003314877578e-5,-5.616395099473292e-8,0.00441511759337999,1.7165714561544804e-5,-5.542484487782527e-8,0.004415367428776234,1.679696126662312e-5,-5.460881274387819e-8,0.0044157368984729635,1.64525946058128e-5,-5.3845568238601775e-8,0.0044162055472075626,1.6190716787134946e-5,-5.3263516737987664e-8,0.004416727899593218,1.6052589799655223e-5,-5.295419024084609e-8,0.0044172437234548155,1.6049869174066154e-5,-5.294395078197559e-8,0.004417693384688244,1.615974344870538e-5,-5.3183040430361466e-8,0.004418033663467096,1.6329784446188893e-5,-5.355607037861073e-8,0.004418249405605174,1.6491255741248804e-5,-5.391129234465096e-8,0.004418357633513688,1.657727659886784e-5,-5.41007360539825e-8,0.004418402673640693,1.6540796109409133e-5,-5.4020027084270734e-8,0.004418443391223361,1.636694373579072e-5,-5.3635805163711675e-8,0.004418536429934856,1.6075637077552477e-5,-5.2991599870440183e-8,0.004418721153570862,1.5713686813819345e-5,-5.219048380509432e-8,0.004419011327149181,1.5339827180016276e-5,-5.136208116526004e-8,0.004419395436149071,1.5008693642004086e-5,-5.062720950800594e-8,0.004419843763828487,1.475917925423041e-5,-5.0072119853676645e-8,0.004420318190940414,1.4609543041482485e-5,-4.973758066953034e-8,0.004420781006999231,1.455837640529271e-5,-4.9620879180614367e-8,0.004421200875707693,1.4588855571197866e-5,-4.9685116993361385e-8,0.004421555921818236,1.4673832615992423e-5,-4.9870423302738325e-8,0.004421834861138942,1.4780363310829798e-5,-5.0103979045361175e-8,0.004422037237442245,1.4873349197413976e-5,-5.030810679146616e-8,0.0044221735003303324,1.4918708687383351e-5,-5.0407314602882546e-8,0.004422265076734925,1.488684665139391e-5,-5.0335987892971714e-8,0.004422343894139628,1.4757129675741033e-5,-5.004829930915722e-8,0.004422450182798508,1.4523472760162985e-5,-4.953057889944237e-8,0.004422627129488367,1.4199935359410018e-5,-4.8813710361903955e-8,0.004422911606825086,1.382367526534905e-5,-4.7979688149729203e-8,0.004423322237828266,1.3451651182103001e-5,-4.715436315562399e-8,0.00442384901396835,1.3148639319550321e-5,-4.6480995689175956e-8,0.004424450465700748,1.2968277830758903e-5,-4.6078384882655163e-8,0.004425062411682258,1.2934115116972632e-5,-4.599895383332543e-8,0.004425616532075163,1.3029713949506274e-5,-4.620678002907812e-8,0.00442606125460747,1.3203026493029452e-5,-4.658713648167632e-8,0.004426376247492937,1.3382921571667098e-5,-4.698291956016331e-8,0.0044265757656095205,1.3500398155340669e-5,-4.7241493967355725e-8,0.0044267015746751685,1.3506656906523134e-5,-4.7254652877251136e-8,0.004426809564985756,1.3383317501207797e-5,-4.698127400556689e-8,0.004426954798878417,1.3143641854113754e-5,-4.645015416988944e-8,0.004427178862902963,1.282611238434304e-5,-4.574598280569655e-8,0.004427502065621027,1.248309395401886e-5,-4.498442593684408e-8,0.004427921557662274,1.2167909243147152e-5,-4.4283605507852286e-8,0.0044284149290582065,1.1923590626574095e-5,-4.373914849628887e-8,0.004428947492553156,1.1775726251332769e-5,-4.340818287378602e-8,0.0044294807498054785,1.1730276245194692e-5,-4.330431159108967e-8,0.00442997978210213,1.1775616157272551e-5,-4.3402016286169154e-8,0.004430418284203898,1.1887104697408922e-5,-4.3646763807176316e-8,0.004430781078167451,1.2032394059880673e-5,-4.396683813881441e-8,0.004431064723837474,1.2176260557030221e-5,-4.428411771350637e-8,0.0044312770935376515,1.228454666456542e-5,-4.452283720664672e-8,0.004431436570445023,1.2327479539015128e-5,-4.4616919616307796e-8,0.004431571073044788,1.2282959424570596e-5,-4.451723465126646e-8,0.004431716519505703,1.2140402085948442e-5,-4.420012359781004e-8,0.004431913708413011,1.190525144918933e-5,-4.367745401611296e-8,0.004432202271488714,1.1603137979985335e-5,-4.3005902031456583e-8,0.00443261096494701,1.128105558813796e-5,-4.228959825337529e-8,0.004433145658560025,1.1001798769206879e-5,-4.166779716993523e-8,0.004433779801368679,1.082900401217352e-5,-4.12817006687968e-8,0.004434454646972603,1.0805123199301839e-5,-4.122560821070611e-8,0.004435094025680583,1.093179184586048e-5,-4.1503363883340675e-8,0.004435629850168535,1.1164738583475233e-5,-4.20170322203088e-8,0.004436026030782993,1.1428372850655338e-5,-4.259921088755147e-8,0.004436288544140871,1.1642827137621819e-5,-4.30729574358741e-8,0.00443645852333741,1.1749408550127374e-5,-4.33081550485094e-8,0.004436594888881352,1.1724150687214207e-5,-4.3251474414460785e-8,0.004436755874140951,1.1577909422798677e-5,-4.292656969019233e-8,0.00443698556045168,1.134743368171151e-5,-4.241440383930332e-8,0.004437307141160754,1.1082923092713402e-5,-4.1825890935872864e-8,0.004437722000943753,1.0835997728485317e-5,-4.1275427325207346e-8,0.004438212894918262,1.0650076781292515e-5,-4.0859608303239765e-8,0.004438749638289341,1.055393982394728e-5,-4.0642808497137944e-8,0.004439295959152751,1.0558721353467244e-5,-4.065026502851615e-8,0.004439816265453436,1.065819146280534e-5,-4.0868482817672476e-8,0.004440281272009354,1.0831676496297347e-5,-4.1251640135869176e-8,0.004440671831938921,1.1048643543678123e-5,-4.173183848769729e-8,0.004440980777783971,1.1273898329578631e-5,-4.2230779881881195e-8,0.00444121303269828,1.1472474912977608e-5,-4.267071508775094e-8,0.004441384565236301,1.1613723431763203e-5,-4.298351149337096e-8,0.004441520716355006,1.1674659260946504e-5,-4.311801611635916e-8,0.004441654103827259,1.1642927188475744e-5,-4.304658575328331e-8,0.004441821893723169,1.151970903380154e-5,-4.277157863485106e-8,0.004442061733825511,1.1322569755221519e-5,-4.2331789891194374e-8,0.004442405367359218,1.1087324544257746e-5,-4.1806717475930976e-8,0.004442869542993695,1.0866655575333044e-5,-4.1313536007648224e-8,0.004443445735403163,1.0722317764963522e-5,-4.0989728756109695e-8,0.004444093284368835,1.0708865030730829e-5,-4.0956817567218523e-8,0.0044447430760904995,1.085167507562386e-5,-4.127142029165161e-8,0.004445316435740319,1.1129602124610225e-5,-4.1886642259513546e-8,0.004445754128237322,1.1475626607160576e-5,-4.2653546623268654e-8,0.004446040101964218,1.180003031512926e-5,-4.3372752883896014e-8,0.004446205530673317,1.2024629257590159e-5,-4.387057130415036e-8,0.004446312162708855,1.2108771182796773e-5,-4.405669777283164e-8,0.004446427135514646,1.2055740045207085e-5,-4.3938284164400834e-8,0.004446602819718554,1.1902415131929761e-5,-4.3596893302424874e-8,0.004446867462772274,1.1702280581489064e-5,-4.3150880569211476e-8,0.00444722502652385,1.1510013581017392e-5,-4.272141346034424e-8,0.004447660112373166,1.1371009258943887e-5,-4.240940734950581e-8,0.004448144592351008,1.1315808141326373e-5,-4.228315760058449e-8,0.00444864413440166,1.1358103698667109e-5,-4.237371725707588e-8,0.004449124029971733,1.1495141539025288e-5,-4.2675501313854964e-8,0.004449554153193063,1.1709878328814522e-5,-4.315087896932633e-8,0.004449912835517964,1.1974488478859295e-5,-4.373794004970734e-8,0.004450189440411732,1.2254789064169708e-5,-4.4360459045246395e-8,0.004450385488268202,1.2515133469631053e-5,-4.493894052335691e-8,0.004450514285615522,1.2723218588808307e-5,-4.540139076746559e-8,0.004450599251519201,1.285424788009527e-5,-4.569253626675187e-8,0.0044506713012207,1.2894201090678989e-5,-4.578100104332719e-8,0.004450765540459394,1.2842246866083047e-5,-4.5664633203186566e-8,0.004450917284953617,1.2712332911019386e-5,-4.537412450667041e-8,0.004451157155322636,1.2533780867555994e-5,-4.497450577626395e-8,0.004451504873237557,1.2350163721766086e-5,-4.45628020467471e-8,0.004451961919675364,1.2214876307893983e-5,-4.425820466465791e-8,0.004452504731610211,1.218142064773772e-5,-4.418032467973815e-8,0.004453082319776596,1.2287689702351628e-5,-4.441399178406356e-8,0.0044536237576869794,1.2537566429059222e-5,-4.496809227303929e-8,0.004454058600129623,1.2889221277017663e-5,-4.5749448011482285e-8,0.004454344557171657,1.3261764007055407e-5,-4.657774011379726e-8,0.004454487209756872,1.356321056345686e-5,-4.724799032523849e-8,0.004454537817108847,1.3726577222573843e-5,-4.761103975360433e-8,0.004454569953530231,1.3733042945322505e-5,-4.762500825386583e-8,0.0044546503114754445,1.3611019367534598e-5,-4.7353008192290663e-8,0.004454819540444871,1.3417353161617989e-5,-4.692121901981639e-8,0.004455088006355839,1.3214963151419203e-5,-4.6469264458608674e-8,0.0044554417320164475,1.3056798315819873e-5,-4.6114776888332594e-8,0.00445585181070049,1.2978205618864193e-5,-4.5936593073707565e-8,0.004456283063848414,1.2995515360089378e-5,-4.597157388372203e-8,0.004456700455403941,1.3107894323916252e-5,-4.621850553884396e-8,0.0044570734879752745,1.3300386432833933e-5,-4.664459015113946e-8,0.004457379329847273,1.354733210799182e-5,-4.719288460843296e-8,0.004457605083715164,1.381611653844664e-5,-4.779065425340231e-8,0.004457749208594007,1.4071308351959136e-5,-4.835873390854053e-8,0.004457821935847933,1.4279162754995978e-5,-4.882171487818592e-8,0.004457844413589892,1.4412244841220207e-5,-4.9118304592704225e-8,0.004457846392811299,1.4453606997495086e-5,-4.9210578647334747e-8,0.004457862579541846,1.4399892313824196e-5,-4.909080557286075e-8,0.004457928006711199,1.4262935015950712e-5,-4.878499921089497e-8,0.0044580728160356475,1.406956442522464e-5,-4.835259699152093e-8,0.004458316817654614,1.385936585539174e-5,-4.7881662798881046e-8,0.004458664213340158,1.3680097018682372e-5,-4.7478820736234354e-8,0.004459099197509258,1.3580228791160693e-5,-4.725262339870064e-8,0.004459584026033035,1.3598195514992196e-5,-4.728940689142557e-8,0.004460062199621417,1.3749252092781208e-5,-4.762371409222547e-8,0.0044604695823886415,1.4013664681784223e-5,-4.8211740969940616e-8,0.004460753777901616,1.4333327715772738e-5,-4.8923755358978294e-8,0.004460895857321044,1.4624178301927179e-5,-4.957195585635171e-8,0.00446092230560696,1.4804495669279922e-5,-4.997383459421404e-8,0.004460896977374359,1.4826692738442146e-5,-5.002318300311229e-8,0.004460895349738283,1.4694329378561483e-5,-4.972790533985917e-8,0.004460976016780967,1.4455254987504552e-5,-4.919452719357374e-8,0.0044611646111219405,1.4178234027314433e-5,-4.857603680579923e-8,0.004461454185855782,1.3928460573193122e-5,-4.801746458935442e-8,0.0044618157539403095,1.3752419469232318e-5,-4.7622364855750946e-8,0.0044622107137216325,1.3673354803297678e-5,-4.7442825841443116e-8,0.00446260043945746,1.369354382664959e-5,-4.7484455725649896e-8,0.004462952022908023,1.3799219006272274e-5,-4.7717131725367e-8,0.004463241121058138,1.3965553328710682e-5,-4.8085882901992276e-8,0.004463453324834858,1.4160873361938923e-5,-4.852016867099879e-8,0.0044635849469705675,1.435036495631774e-5,-4.894218569650978e-8,0.004463643417515637,1.4499782775240661e-5,-4.9275285274911396e-8,0.004463647051016639,1.4579493829923948e-5,-4.945312739285398e-8,0.004463623708041326,1.456882906403381e-5,-4.9429429021382195e-8,0.004463607842406662,1.4460176219189537e-5,-4.918704040982184e-8,0.0044636357910401445,1.4261818394534823e-5,-4.874420470914212e-8,0.0044637397511841466,1.3998495202235436e-5,-4.815581116683994e-8,0.004463941391235043,1.3708962880863763e-5,-4.7508063679370155e-8,0.004464246337336341,1.3440376771153735e-5,-4.6906117413019404e-8,0.0044646407956383674,1.3240001878015215e-5,-4.645569825673976e-8,0.004465091381001237,1.3145269848031426e-5,-4.624087973870854e-8,0.004465549066273715,1.3173598219246631e-5,-4.6301165592733985e-8,0.004465957939694511,1.3314136875100861e-5,-4.661280004540448e-8,0.004466268576327031,1.352468763662037e-5,-4.708169932958065e-8,0.00446645372428031,1.3737541360524216e-5,-4.7556478385599956e-8,0.004466520878302181,1.3876287526487771e-5,-4.786615773013864e-8,0.004466514326078782,1.3880445157377903e-5,-4.7875375783545784e-8,0.004466502142877897,1.3727918531229615e-5,-4.753461483998569e-8,0.004466552086217613,1.344312403337607e-5,-4.689826847344771e-8,0.0044667082651349286,1.3085819784721498e-5,-4.609959388131855e-8,0.004466980019477852,1.2727550786706039e-5,-4.529813388914731e-8,0.004467345755137234,1.2428783962732317e-5,-4.4628795806165725e-8,0.004467765779943532,1.2225982089979055e-5,-4.4173112494455235e-8,0.004468196005854024,1.2129693991677846e-5,-4.395498255353792e-8,0.004468597642816224,1.2129490543834448e-5,-4.395156917433471e-8,0.00446894206410521,1.2201011417455164e-5,-4.410885737385981e-8,0.00446921225500677,1.2312244640502023e-5,-4.43555394468987e-8,0.004469402654481283,1.2428213420078234e-5,-4.46134499502362e-8,0.0044695185950805304,1.2514503621319245e-5,-4.48055188286882e-8,0.004469575723049835,1.2540430548831996e-5,-4.486296672886854e-8,0.004469599148903078,1.2482479511679878e-5,-4.473308223481721e-8,0.004469621667375493,1.2328204497541601e-5,-4.4387945702341005e-8,0.004469680258111596,1.2080054076724377e-5,-4.38329250854799e-8,0.004469810440791369,1.1757832861630705e-5,-4.3112118745779403e-8,0.004470038938882233,1.139812552580378e-5,-4.2307071423256166e-8,0.004470376233823944,1.1049363336854192e-5,-4.1525836645826615e-8,0.004470811437085582,1.0762470256707936e-5,-4.088220096014905e-8,0.004471311827050345,1.057885493987764e-5,-4.046892914926202e-8,0.004471828174441778,1.0518954079644614e-5,-4.0332120643179816e-8,0.00447230517930829,1.057478045414597e-5,-4.045439322306815e-8,0.004472694773246646,1.0709058764895794e-5,-4.075274930775221e-8,0.004472969079340785,1.0862056909000877e-5,-4.1093716830421817e-8,0.004473129460972397,1.096542999972803e-5,-4.1324306385980915e-8,0.004473208349376754,1.0960344314636686e-5,-4.131265117419883e-8,0.004473261801176122,1.0814980769902441e-5,-4.098727821687716e-8,0.004473353611162491,1.0535090952922028e-5,-4.036078520359405e-8,0.004473535890618031,1.0162456216834655e-5,-3.952640941680167e-8,0.004473833792415958,9.760956408521302e-6,-3.862688960352953e-8,0.004474240602953426,9.396173414810474e-6,-3.7808898628385294e-8,0.004474724001444978,9.11738920258227e-6,-3.718281945206038e-8,0.004475238859403357,8.948272943174389e-6,-3.6801887768029544e-8,0.0044757402350894555,8.887048525787006e-6,-3.6662466891908055e-8,0.004476192324498001,8.912754115928486e-6,-3.6717928510436886e-8,0.004476572466872101,8.99328366656885e-6,-3.689655835364853e-8,0.004476871540255352,9.092325994737656e-6,-3.711706737226179e-8,0.0044770926280973825,9.174281950373387e-6,-3.7299643889725875e-8,0.004477249315061717,9.207572991317009e-6,-3.737343689531388e-8,0.0044773641629216165,9.167232096321902e-6,-3.7282422144220036e-8,0.004477467204936426,9.037578898248145e-6,-3.699141801660316e-8,0.004477593756950581,8.815347168589488e-6,-3.649307148880597e-8,0.00447778058690321,8.512872182307729e-6,-3.5814955514758316e-8,0.004478059745215661,8.159958224253264e-6,-3.502372164908136e-8,0.004478450365817333,7.802247766408065e-6,-3.4221459193305144e-8,0.004478950468601355,7.494062159631074e-6,-3.3529720730520204e-8,0.004479532465119492,7.285542176108168e-6,-3.3060801908352687e-8,0.004480146136971822,7.2072554470058906e-6,-3.288331103792207e-8,0.004480730224220354,7.258279349781589e-6,-3.2995444030558204e-8,0.004481229449583244,7.4035582392112385e-6,-3.331896233314279e-8,0.004481610689525678,7.582522644393277e-6,-3.371838931973838e-8,0.004481872292063173,7.725939025928392e-6,-3.403868938062639e-8,0.00448204374844317,7.774910697168804e-6,-3.414782399457034e-8,0.004482176671298304,7.696059172490782e-6,-3.397078855811176e-8,0.004482330435030019,7.4890430319435334e-6,-3.350650916046562e-8,0.004482556672721601,7.1850969128227755e-6,-3.282465246101726e-8,0.0044828866992572885,6.837522641746615e-6,-3.2044432737991846e-8,0.0044833250857910616,6.507056498926579e-6,-3.130192899832561e-8,0.004483850858172803,6.24650987263678e-6,-3.071570165203201e-8,0.004484425307959444,6.08924159396039e-6,-3.036088489326645e-8,0.004485003194359061,6.044356934728174e-6,-3.025827024763154e-8,0.004485543401858622,6.098712850233066e-6,-3.0378643182073185e-8,0.004486016219005494,6.2234233182378906e-6,-3.0657287324259747e-8,0.0044864064166258944,6.3817652026060565e-6,-3.1011736157922704e-8,0.004486712974298434,6.536100940869929e-6,-3.135738930785751e-8,0.004486946987567679,6.652794334948827e-6,-3.16186317416998e-8,0.0044871290855611435,6.705289352964788e-6,-3.173578594963119e-8,0.004487287039748156,6.676139966458214e-6,-3.1669660514816774e-8,0.004487453549021817,6.558809591876483e-6,-3.1405558068106883e-8,0.004487663626245549,6.359694715241642e-6,-3.095779699979666e-8,0.004487950667436226,6.100153211559874e-6,-3.0374268126452117e-8,0.004488340386805238,5.817319379742182e-6,-2.973828357636435e-8,0.004488842722498734,5.561454687988725e-6,-2.9162651978515495e-8,0.004489443758855133,5.387386078451001e-6,-2.87704753805209e-8,0.00449010207955269,5.339481305214199e-6,-2.866142686948672e-8,0.004490754688042762,5.434077367358827e-6,-2.887228736862537e-8,0.004491334130057058,5.647948607453723e-6,-2.9351019643881805e-8,0.004491791249757919,5.921297869142392e-6,-2.99634549511861e-8,0.004492112629279643,6.17644552752166e-6,-3.0535254824106297e-8,0.00449232388491216,6.343735825162951e-6,-3.0910079891972617e-8,0.004492478423788278,6.3824291151391336e-6,-3.0996454297399085e-8,0.0044926387333911215,6.288994539844147e-6,-3.078631234061721e-8,0.004492858636300761,6.092913739653983e-6,-3.0345562453837724e-8,0.004493171588724417,5.844789364045817e-6,-2.9787493231587065e-8,0.00449358619792652,5.60206433789655e-6,-2.9240893731404095e-8,0.004494087869175982,5.4161245069199806e-6,-2.882123891207294e-8,0.004494644740160421,5.322864554289205e-6,-2.8609503663609465e-8,0.004495216006784931,5.337654872160231e-6,-2.864069875751362e-8,0.004495760772876803,5.45491845871229e-6,-2.8902689986086383e-8,0.00449624562807949,5.6517357057193595e-6,-2.9344127629553888e-8,0.004496649625176552,5.894052353282223e-6,-2.988837234120634e-8,0.004496966197981279,6.14368973988668e-6,-3.044936038422412e-8,0.004497202413708704,6.364618307242032e-6,-3.094585642668188e-8,0.004497376491928267,6.527582409948589e-6,-3.131194447327545e-8,0.004497514640436966,6.6129278100694005e-6,-3.150337999113445e-8,0.004497647925917268,6.612117621637158e-6,-3.150093270015358e-8,0.004497809336845073,6.528610724443239e-6,-3.131231070153016e-8,0.004498030707089667,6.3785361876222695e-6,-3.09736925859592e-8,0.004498338829174895,6.191080665260008e-6,-3.055066942661581e-8,0.004498750077775436,6.0076683654676744e-6,-3.013646953689903e-8,0.004499263612814337,5.8780642609847445e-6,-2.9843203850422515e-8,0.004499854940636369,5.851244450515609e-6,-2.9781269629881294E-08,0.004500473936466841,5.960397636023314e-6,-3.002551100540538e-8,0.004501052719345036,6.205775394502228e-6,-3.057655086561226e-8,0.00450152565398311,6.544818406940442e-6,-3.133855594471292e-8,0.004501855052718436,6.89991925988118e-6,-3.213677936923044e-8,0.004502048299394567,7.184984577129539e-6,-3.277745584916125e-8,0.00450215485481849,7.337928245096862e-6,-3.312096524996092e-8,0.004502244939964075,7.34104622514252e-6,-3.31275673941889e-8,0.0045023832883471036,7.220589179745083e-6,-3.285626158580508e-8,0.0045026110823796145,7.030850470500054e-6,-3.2428926008768215e-8,0.0045029404092560505,6.834169236371335e-6,-3.198546698313869e-8,0.004503358106314494,6.685082210089396e-6,-3.1648403907449894e-8,0.004503833931529304,6.621199922123047e-6,-3.150250475699595e-8,0.004504329393182454,6.659916022098113e-6,-3.158735035096041e-8,0.004504805490228415,6.79906815339101e-6,-3.18986098972113e-8,0.0045052288712172945,7.020052500014815e-6,-3.239479081077634e-8,0.004505576291020284,7.292536290791366e-6,-3.300768877577651e-8,0.004505837190189702,7.580099251624076e-6,-3.3655110613896705e-8,0.0045060143045280365,7.846042790020471e-6,-3.42541110553583e-8,0.004506122446663604,8.058625318459529e-6,-3.473295260761845e-8,0.0045061858442556986,8.195104654863028e-6,-3.504028264202122e-8,0.004506234642510104,8.244233774000591e-6,-3.515070923594395e-8,0.004506301185498216,8.20730170658394e-6,-3.506705303538336e-8,0.004506416396345633,8.098093426558627e-6,-3.482021907021817e-8,0.004506606235169193,7.94206498498607e-6,-3.446740371929097e-8,0.004506887964378976,7.774744655900673e-6,-3.4088620681013444e-8,0.004507265898608951,7.63883680811971e-6,-3.378026681707891e-8,0.004507726866888514,7.578827637892328e-6,-3.364294154809401e-8,0.0045082369085281135,7.631796357853752e-6,-3.376059550196789e-8,0.0045087423408103665,7.81442404265071e-6,-3.4171064362557586e-8,0.004509179270358261,8.109527450340536e-6,-3.48355963905556e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_26.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_26.json new file mode 100644 index 0000000..d989a12 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_26.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":26000,"numberOfSamples":1000,"samples":[0.004509493310776733,8.460255546355793e-6,-3.5625800851343465e-8,0.004509663584584268,8.78152154032578e-6,-3.634960149730122e-8,0.004509716789810693,8.989819707723907e-6,-3.681866430913203e-8,0.004509719059465651,9.037418772725032e-6,-3.692552117143939e-8,0.004509748243703133,8.930185223519827e-6,-3.668355434778159e-8,0.004509863647122957,8.719470842231082e-6,-3.620846132642241e-8,0.004510089653785742,8.476972036399517e-6,-3.5661533171045015e-8,0.004510416800722429,8.269299770251092e-6,-3.51925282944491e-8,0.004510813094911667,8.1427235238956e-6,-3.4905561743649874e-8,0.004511237012805131,8.118815983827459e-6,-3.4849442039030304e-8,0.004511647598100416,8.19695215375018e-6,-3.5023237901990346e-8,0.004512010754110658,8.359585736620415e-6,-3.538793530902102e-8,0.004512302608721269,8.577895407180773e-6,-3.5878908014654e-8,0.004512511101780664,8.817020399356672e-6,-3.6417590410461715e-8,0.004512636407156604,9.040913865577355e-6,-3.692247406897225e-8,0.004512690307657771,9.216869444768706e-6,-3.7319489010541575e-8,0.004512694498577715,9.319590010896785e-6,-3.755134208751638e-8,0.004512677812454461,9.33448051439994e-6,-3.758499305360356e-8,0.004512672525088187,9.259714461186162e-6,-3.74162487552752e-8,0.004512710155956202,9.106773676260358e-6,-3.7070886445067697e-8,0.004512817232229619,8.899452134994748e-6,-3.660239062283695e-8,0.004513011361703757,8.671416905011533e-6,-3.6086549932726506e-8,0.0045132978459024205,8.462410007400726e-6,-3.561303803422552e-8,0.00451366700674806,8.313087368408677e-6,-3.5273853268424084e-8,0.004514092641922462,8.258223307030978e-6,-3.5147920393724736e-8,0.004514532771288454,8.318077690988317e-6,-3.5281410931936163e-8,0.004514934630932754,8.4888481118899e-6,-3.566597134940736e-8,0.004515245854344678,8.735374126556136e-6,-3.622214330179837e-8,0.0045154316998782295,8.991891199064452e-6,-3.6801147360575755e-8,0.004515492902915043,9.176856590224277e-6,-3.7218586920753816e-8,0.004515473030595792,9.22132948769478e-6,-3.731873347690093e-8,0.004515445973338222,9.09843419372188e-6,-3.704104339955742e-8,0.00451548682469044,8.835578371895206e-6,-3.644751863773576e-8,0.00451564268107663,8.500985857177386e-6,-3.5692080359945736e-8,0.0045159197183348996,8.174205711565663e-6,-3.495399269113799e-8,0.004516289609363855,7.91891452501725e-6,-3.437668106843999e-8,0.004516706111846334,7.769533914623208e-6,-3.403776290168179e-8,0.004517121078763411,7.73134067417984e-6,-3.3949388348932536e-8,0.0045174946878258695,7.787734155315276e-6,-3.4074540770568025e-8,0.004517799867137044,7.908923469211388e-6,-3.434642142253354e-8,0.004518023021591153,8.059160327422076e-6,-3.468456742654183e-8,0.004518163140214663,8.202005982025426e-6,-3.50066650311153e-8,0.004518230411948181,8.30424890030949e-6,-3.523747823122548e-8,0.004518244570725208,8.33915192550796e-6,-3.531634932075353e-8,0.004518232782286238,8.28935594403696e-6,-3.5203891163581475e-8,0.004518226774465987,8.149365170645358e-6,-3.488762043767852e-8,0.004518259006711036,7.927116613346235e-6,-3.438542274392408e-8,0.004518358060544222,7.643963370228097e-6,-3.3745425584923236e-8,0.004518543856405558,7.332621283429884e-6,-3.3041356370972954e-8,0.004518823498710852,7.0329632269025115e-6,-3.236314547040654e-8,0.004519188579967757,6.785903929501321e-6,-3.180325247605029e-8,0.004519614661144808,6.626048418181081e-6,-3.14401232958339e-8,0.0045200634304379044,6.5740276672578925e-6,-3.132079397132222e-8,0.004520487966458727,6.62956304606739e-6,-3.144502131997278e-8,0.00452084147546764,6.766843341505083e-6,-3.175463526314589e-8,0.004521089187148414,6.934764185105069e-6,-3.2134004538126606e-8,0.004521221269959029,7.065025688552307e-6,-3.2428442843453624e-8,0.004521261859102045,7.089574850293132e-6,-3.248384715700535e-8,0.0045212674299407694,6.964089990219654e-6,-3.2199939344201606e-8,0.004521310513078177,6.687544084459722e-6,-3.1574464342686096e-8,0.004521453447203763,6.305670157088708e-6,-3.071085821791362e-8,0.0045217253573987225,5.893958647960642e-6,-2.9779688167653515e-8,0.004522114733755025,5.529133856038296e-6,-2.8954214723599135e-8,0.004522579377927455,5.264744210794258e-6,-2.8355366465152043e-8,0.004523065009217748,5.120982847527676e-6,-2.802885167464862e-8,0.004523521972907846,5.088150002782038e-6,-2.7952986672350293e-8,0.004523914736487703,5.136932989628306e-6,-2.8061821235107004e-8,0.004524224518460753,5.229079919518181e-6,-2.8269112293518485e-8,0.004524447866784532,5.325356167857952e-6,-2.8486202260608446e-8,0.004524593830297251,5.390497834119252e-6,-2.8633216627973057e-8,0.004524681160259874,5.396171432205578e-6,-2.864585654482284e-8,0.004524735849207278,5.323027317101781e-6,-2.8480176026552257e-8,0.0045247886943237964,5.16249823096028e-6,-2.8116730602371682e-8,0.004524872353940403,4.918444281738836e-6,-2.7564280225240977e-8,0.0045250174349796965,4.608134848323794e-6,-2.68619228883987e-8,0.004525247591606092,4.261615509273891e-6,-2.6077583364155316e-8,0.004525574321292053,3.918549452938378e-6,-2.530086898948843e-8,0.00452599277311532,3.622150479587777e-6,-2.462943302074595e-8,0.0045264801545203655,3.4107258886289212e-6,-2.4149954956603862e-8,0.004526998018263306,3.308450392319929e-6,-2.3917312554474847e-8,0.004527498775693957,3.317760005942039e-6,-2.3937301228621522e-8,0.00452793558120547,3.415707219466181e-6,-2.415823276235786e-8,0.00452827373820132,3.555942963102195e-6,-2.4475281614218993e-8,0.004528501076735233,3.677053577969154e-6,-2.4749321189987848e-8,0.004528634255226658,3.7166708540264696e-6,-2.4838951555615288e-8,0.00452871788049019,3.6288209284880697e-6,-2.4639908971730102e-8,0.004528814461392247,3.399578871249497e-6,-2.4120586107355082e-8,0.004528986348915549,3.0544546974012395e-6,-2.3338735228699577e-8,0.004529275447593868,2.652362755159554e-6,-2.2427751850493508e-8,0.0045296894826229355,2.266809562799965e-6,-2.1554061940523532e-8,0.004530201357681512,1.962172998408435e-6,-2.0863453384503786e-8,0.004530761107800889,1.7757792179593227e-6,-2.044053421769499e-8,0.004531313427122603,1.7122786235617054e-6,-2.0295983770420518e-8,0.0045318125655776954,1.749367675975404e-6,-2.037944352447753e-8,0.004532230187937357,1.8490802478591477e-6,-2.0605011670815894e-8,0.00453255650096998,1.968861091375431e-6,-2.08762767548505e-8,0.004532797413529103,2.069429992863889e-6,-2.1104137100273155e-8,0.004532970455627508,2.1191957801873115e-6,-2.121685754164669e-8,0.004533101006844266,2.0963386322046738e-6,-2.1164869031366592e-8,0.004533219236241922,1.9898190337828303e-6,-2.09231193072752e-8,0.004533357423629913,1.8001513809640854e-6,-2.0492836790277707e-8,0.004533546992225019,1.540165048997408e-6,-1.9903207651827864e-8,0.004533814625910253,1.2352637227640804e-6,-1.9211889086172134e-8,0.0045341773121543635,9.220902568912064e-7,-1.8501932634248034e-8,0.004534637007950439,6.443360771918933e-7,-1.7872295458798828e-8,0.004535176664792075,4.4499167138597644e-7,-1.7420339103780497e-8,0.004535760035304328,3.557925328380303e-7,-1.7217978115692215e-8,0.004536337215533742,3.866412902473646e-7,-1.728772350881937e-8,0.004536855876733859,5.191842687487436e-7,-1.7588072274695526e-8,0.004537275385870752,7.081369882607212e-7,-1.8016430469229954e-8,0.004537579125593926,8.912435030713721e-7,-1.8431639886474907e-8,0.004537780530744449,1.005317578228007e-6,-1.8690357071296403e-8,0.004537920538034231,1.0034699039837472e-6,-1.868616129977461e-8,0.0045380570398233745,8.682810605385142e-7,-1.837946472292758e-8,0.004538249294644987,6.169983072998986e-7,-1.780931248930263e-8,0.004538541670781989,2.970358272201004e-7,-1.708319176747392e-8,0.004538951579800054,-2.7231731686069303e-8,-1.634711520277816e-8,0.004539465565272268,-2.9245638234442717e-7,-1.5744867236873657e-8,0.004540044817016876,-4.530987714794202e-7,-1.537993968878856e-8,0.004540637691521912,-4.913904592554641e-7,-1.5292863661002783e-8,0.0045411941681401885,-4.179588426089708e-7,-1.545968048557915e-8,0.0045416771529875445,-2.646725790176748e-7,-1.580808820140591e-8,0.004542067915028178,-7.389589463817978e-8,-1.624181308946475e-8,0.004542365941693601,1.1161571806108388e-7,-1.6663601282918254e-8,0.004542585366851695,2.557719936323004e-7,-1.6991327574329404e-8,0.004542750301596352,3.328556897280507e-7,-1.7166487509062615e-8,0.004542890539772055,3.288339048433999e-7,-1.7157205799619142e-8,0.004543038110357333,2.4148307307612337e-7,-1.6958505979006495e-8,0.00454322442352209,8.020747945813414e-8,-1.659185787564851e-8,0.004543477357567356,-1.341554185295706e-7,-1.6104693284517906e-8,0.0045438176089469635,-3.6995599015852086e-7,-1.5568968349127696e-8,0.004544254057927853,-5.868612278189073e-7,-1.507632289085078e-8,0.004544778812882803,-7.409000787411416e-7,-1.4726631776247386e-8,0.0045453638821404034,-7.933529756111925e-7,-1.4607830316871693e-8,0.004545962512626217,-7.226259496806341e-7,-1.4768947865738407e-8,0.004546517831531095,-5.353354038386974e-7,-1.5194914668309396e-8,0.004546978401910495,-2.705801777601392e-7,-1.5796839796783648e-8,0.004547315606031961,7.426064280520287e-9,-1.6428760347708144e-8,0.00454753489003374,2.2771495362971647e-7,-1.6929398929145512e-8,0.004547674975302893,3.348200634734904e-7,-1.7172762210130373e-8,0.004547795269270398,3.0546407671952013e-7,-1.7106022758788838e-8,0.004547957342816333,1.5361082419481356e-7,-1.6760923023671023e-8,0.004548207818776337,-7.620926519655014e-8,-1.623857269178295e-8,0.004548567688113334,-3.2310178950335675e-7,-1.5677235728358874e-8,0.004549029689400049,-5.261904517049809e-7,-1.5215224434557068e-8,0.004549562879332015,-6.387181991297879e-7,-1.4958938590346338e-8,0.004550122119909111,-6.369676213818445e-7,-1.4962560924246113e-8,0.004550659547407562,-5.227487180281773e-7,-1.522226203843342e-8,0.00455113503524916,-3.198295674394947e-7,-1.568415057741117e-8,0.004551523306381531,-6.614611648123595e-8,-1.6261898726347644e-8,0.004551816641272785,1.9551328796095916e-7,-1.685796274830549e-8,0.004552023601182218,4.2580724108011224e-7,-1.7382583753550408e-8,0.004552165189758773,5.945892816202448e-7,-1.7766991018379748e-8,0.004552270093790798,6.837932410099917e-7,-1.7970026091410244e-8,0.004552370226282839,6.880617875256065e-7,-1.797954851084639e-8,0.004552497089156715,6.141061808103928e-7,-1.781091130786019e-8,0.004552678823971549,4.796156243032983e-7,-1.7504429067141582e-8,0.004552937441607541,3.1202357072442164e-7,-1.7122570952647516e-8,0.004553285657210565,1.4683488458868566e-7,-1.6746191281231358e-8,0.004553723072438308,2.461230159602889e-8,-1.6467701649164962e-8,0.004554232297584862,-1.4673606685835707e-8,-1.6378198838017022e-8,0.004554776931368462,5.916408340345163e-8,-1.654648595704409e-8,0.004555304544316013,2.5471410996338887e-7,-1.699210890005788e-8,0.004555757580182239,5.487508779098537e-7,-1.766206390844868e-8,0.00455609163018589,8.847980560550384e-7,-1.8427567403072217e-8,0.004556294266149341,1.1862585904106192e-6,-1.9114066338961307e-8,0.00455639356224145,1.3819276275300728e-6,-1.955944643880223e-8,0.004556449423840962,1.4320994076717743e-6,-1.967347844662727e-8,0.00455653146260646,1.3415196289400694e-6,-1.9467164239301853e-8,0.004556695250636879,1.1538974614742377e-6,-1.9040064669564954e-8,0.00455696762660136,9.337292242152009e-7,-1.8538868697838413e-8,0.004557344253094815,7.457228920368247e-7,-1.8110674855141883e-8,0.004557796262614695,6.393184058846508e-7,-1.7867944352973605e-8,0.004558280964655819,6.408021303045762e-7,-1.7870661006435703e-8,0.004558752717751708,7.521507776956689e-7,-1.812364701480733e-8,0.004559171865542613,9.545520907436515e-7,-1.8584396920373626e-8,0.004559510918417762,1.214685417394258e-6,-1.9177186559210626e-8,0.0045597577345257365,1.492268065989241e-6,-1.9810175736451022e-8,0.004559915758252532,1.747525782261627e-6,-2.0392490975707653e-8,0.004560001790681829,1.947399946982737e-6,-2.084852456530275e-8,0.004560042130719432,2.069755428846989e-6,-2.112766147211479e-8,0.004560068031127442,2.105379942421046e-6,-2.1208875035905857e-8,0.004560111313149676,2.0580137470542224e-6,-2.110073390215724e-8,0.004560200668904181,1.943025512553438e-6,-2.083829693588606e-8,0.004560358702285993,1.785412603296129e-6,-2.0478523102675264e-8,0.004560599413535639,1.6174458646150957e-6,-2.009495393525646e-8,0.004560925771429382,1.4758038902445344e-6,-1.977126696599221e-8,0.004561327227637577,1.3976103681723366e-6,-1.9592281027131787e-8,0.004561777687863393,1.414475222692563e-6,-1.963031184849548e-8,0.004562235579990404,1.5439760444566057e-6,-1.9925614673578647e-8,0.004562648675447503,1.7796412722016043e-6,-2.046341689014831e-8,0.004562966076598825,2.0834817290894464e-6,-2.1156859279096877e-8,0.004563156563769151,2.3880171788488707e-6,-2.1851733662215338e-8,0.004563226026995868,2.6134961406077906e-6,-2.236596297709388e-8,0.004563222002259049,2.697182257226839e-6,-2.255654425324677e-8,0.004563218140920344,2.6200473503104345e-6,-2.2380369070183947e-8,0.004563285177328307,2.4142697533356353e-6,-2.1911080480621846e-8,0.00456346510562536,2.1474700508499156e-6,-2.1302898831592876e-8,0.0045637614855055355,1.8952029862123072e-6,-2.0727876983910757e-8,0.004564146109374209,1.717390042126911e-6,-2.0322347502066937e-8,0.004564573586655692,1.6467160412382832e-6,-2.0160696512706902e-8,0.004564995621143562,1.6879982482464885e-6,-2.025403919365333e-8,0.004565371098880404,1.823849272809698e-6,-2.0563061761098215e-8,0.004565671575998424,2.0224636955771143e-6,-2.1015577494141815e-8,0.004565883304822525,2.2451570701558744e-6,-2.1523520714831093e-8,0.004566007062175339,2.4528861969496664e-6,-2.1997743592595424e-8,0.004566056469157245,2.6116666971517507e-6,-2.23604574329312e-8,0.004566055109573586,2.6967378051573467e-6,-2.2554903643749895e-8,0.004566032787591015,2.6952576374760298e-6,-2.2551638035756678e-8,0.004566021340058094,2.6074130943391173e-6,-2.2351082445335482e-8,0.004566050456020915,2.445916611802514e-6,-2.198229461679592e-8,0.004566143978834918,2.234071638222029e-6,-2.1498460356284963e-8,0.004566316991076654,2.002834908710053e-6,-2.0970174692905903e-8,0.004566573698773829,1.7872369419549948e-6,-2.047735188978444e-8,0.004566906025496633,1.6222415688750605e-6,-2.009987915744285e-8,0.004567292941820179,1.5378947751270364e-6,-1.9906572258774763e-8,0.0045677009482845456,1.5534732761251689e-6,-1.9941722705096247e-8,0.004568086845586504,1.6706423254153708e-6,-2.0209304708076832e-8,0.004568404479915657,1.8669001932336232e-6,-2.065787129431821e-8,0.004568616641222311,2.0927296815380814e-6,-2.1174057753546027e-8,0.004568710628782926,2.277737563029436e-6,-2.159677431671749e-8,0.004568710906383361,2.3496980887248315e-6,-2.1760931647364762e-8,0.004568678450507578,2.2627328227331568e-6,-2.1561913449607736e-8,0.004568690934995052,2.0202730399911163e-6,-2.100789416692359e-8,0.004568811461316786,1.6765736725135978e-6,-2.0223021008261412e-8,0.004569064102334118,1.3138502582226867e-6,-1.939501198865483e-8,0.00456942983638702,1.0095623883627573e-6,-1.870048308376553e-8,0.0045698609228537225,8.126805895776015e-7,-1.8250956905805127e-8,0.004570301299600792,7.370286449055343e-7,-1.8077863586350383e-8,0.004570702395164331,7.675146472653699e-7,-1.8146849034032396e-8,0.004571031105591736,8.712119800734532e-7,-1.838299920858834e-8,0.004571271553897738,1.0077872223193491e-6,-1.8694474593890068e-8,0.004571423431715869,1.1371794672960694e-6,-1.898988427190855e-8,0.00457149912894306,1.224623094486609e-6,-1.9189713805360918e-8,0.004571520661368493,1.2439529482437433e-6,-1.9233970167685107e-8,0.004571516461258664,1.1798659800376192e-6,-1.90875063062554e-8,0.004571517887299565,1.0292685411183112e-6,-1.874320617434184e-8,0.00457155544903053,8.015811947188519e-7,-1.822266996676711e-8,0.004571654890494846,5.177527012148897e-7,-1.757386049492885e-8,0.0045718335249696285,2.0776980474633583e-7,-1.686531683855287e-8,0.004572097388308316,-9.323396016944465e-8,-1.6177255542095043e-8,0.004572439665645757,-3.4987692521596087e-7,-1.5590463436344316e-8,0.004572840644505964,-5.31972816140779e-7,-1.5173961796713732e-8,0.004573269348815289,-6.200415053200593e-7,-1.4972436045635267e-8,0.004573687024026574,-6.10406095595246e-7,-1.4994491965318193e-8,0.004574052809641157,-5.192579563073559e-7,-1.520320779417572e-8,0.00457433198222599,-3.843987328357727e-7,-1.5512049283710714e-8,0.004574506433080039,-2.6231970700412053e-7,-1.57915871799184e-8,0.004574585098804139,-2.1787955603130257e-7,-1.5893271807468845e-8,0.0045746091849351205,-3.056827632750247e-7,-1.569220003592137e-8,0.004574645498676162,-5.476968892825376e-7,-1.513834525051923e-8,0.004574765267068838,-9.184797312588896e-7,-1.4290196294897466e-8,0.00457501606601899,-1.3499749934384158e-6,-1.3303575679860455e-8,0.004575402559457306,-1.7569182650377685e-6,-1.2373436343486388e-8,0.00457588755670308,-2.0690376161348062e-6,-1.1660288023729968e-8,0.004576410675222101,-2.2521266223356963e-6,-1.1242149216779647e-8,0.004576911396180024,-2.3103385627944873e-6,-1.1109414454615705e-8,0.004577344958268909,-2.275047092560445e-6,-1.119036156480763e-8,0.004577688009744958,-2.190125367673378e-6,-1.1384764724171442e-8,0.00457793703023403,-2.1001362793857524e-6,-1.1590799048558753e-8,0.004578103680851678,-2.0432033769984585e-6,-1.1721260373927869e-8,0.004578209903486739,-2.0476287663152695e-6,-1.1711299731405369e-8,0.00457828387494594,-2.1305649056463137e-6,-1.1521549135013692e-8,0.004578356691217041,-2.2974938653969773e-6,-1.113942510021554e-8,0.004578459254883159,-2.5420904405371936e-6,-1.0579494532798996e-8,0.004578618975408969,-2.8466169571197294e-6,-9.882523233547e-9,0.004578856169100808,-3.183321162571054e-6,-9.112167432714705e-9,0.004579180478803452,-3.5174083811508843e-6,-8.34808453913955e-9,0.004579588120477424,-3.8118316727193404e-6,-7.674971745318212e-9,0.004580060934558044,-4.03352156185739e-6,-7.168392305513895e-9,0.0045805679854873955,-4.1600968235078126e-6,-6.87951141941344e-9,0.0045810699651512255,-4.185692981165825e-6,-6.821782230335321e-9,0.00458152603375295,-4.124467505914989e-6,-6.962856854404446e-9,0.004581902189684743,-4.010657797913334e-6,-7.224349646031663e-9,0.004582179915574498,-3.894438306832133e-6,-7.491268811747432e-9,0.004582363424246814,-3.833098119282915e-6,-7.632267271587255e-9,0.004582483126184382,-3.8777855317296025e-6,-7.53011848341852e-9,0.004582592398102796,-4.057840675385612e-6,-7.117693448106915e-9,0.004582755475052093,-4.367487092300224e-6,-6.408428922268497e-9,0.004583027684494128,-4.761913130848646e-6,-5.505193981758026e-9,0.004583434904318093,-5.1682652158940795e-6,-4.575001218916299e-9,0.004583962740856525,-5.509717091332434e-6,-3.793847647778333e-9,0.004584562235224711,-5.731726984261732e-6,-3.286608037184449e-9,0.0045851690079899594,-5.8173444046123675e-6,-3.092013230972495e-9,0.004585724984926677,-5.785936446522613e-6,-3.1655856948169594e-9,0.004586192672434863,-5.680003803249362e-6,-3.4098510201368928e-9,0.004586558909587067,-5.549240041603622e-6,-3.710862720240599e-9,0.004586831090544941,-5.438473165345392e-6,-3.965824489806852e-9,0.004587030516411275,-5.381337431846182e-6,-4.097587491428378e-9,0.004587186126494469,-5.398361853965937e-6,-4.059053627389166e-9,0.0045873298103882906,-5.49731379182367e-6,-3.8324359563939324e-9,0.004587493095288864,-5.6741958005571095e-6,-3.427014054705955e-9,0.0045877044693880785,-5.914235263036652e-6,-2.876857912876998e-9,0.004587986651218072,-6.192958116809043e-6,-2.238299632400325e-9,0.004588353448843592,-6.477950803344133e-6,-1.5858038797377467e-9,0.004588806428404769,-6.73216177730537e-6,-1.0043412823020856e-9,0.00458933233628059,-6.919340188748711e-6,-5.769299288868636e-10,0.004589902743292579,-7.011376771941958e-6,-3.6786881572565e-10,0.004590477310455618,-6.996130497857601e-6,-4.0485922692968167e-10,0.004591011167147137,-6.883260760486553e-6,-6.656513658249578e-10,0.0045914652682251846,-6.705371049354524e-6,-1.075393733113511e-9,0.004591817010039603,-6.512924106794449e-6,-1.5182606557942965e-9,0.004592067796621043,-6.363468442006583e-6,-1.8621675068497396e-9,0.004592244944227824,-6.307637731525589e-6,-1.9909320328163395e-9,0.004592396800370081,-6.375463343972728e-6,-1.835720290287429e-9,0.004592581636072272,-6.566741952320174e-6,-1.397147556305703e-9,0.004592852503308843,-6.848670800862258e-6,-7.506592754098574e-10,0.0045932418347822595,-7.16265852740837e-6,-3.085310633349787e-11,0.004593750787773998,-7.439775464126724e-6,6.039907256439864e-10,0.004594348004365676,-7.620693551409611e-6,1.0176568839792315e-9,0.004594979307958952,-7.67285027729872e-6,1.1353900564086016e-9,0.004595584733360852,-7.597882344516838e-6,9.60993606260401e-10,0.004596115629330661,-7.427042036220201e-6,5.663444100107817e-10,0.004596545284004681,-7.208277314545172e-6,6.172570217697634e-11,0.004596870828408168,-6.9916428475073475e-6,-4.377209163440163e-10,0.004597108555701069,-6.818392915343977e-6,-8.371051908542961e-10,0.004597286586221487,-6.715617670183615e-6,-1.0741512526115635e-9,0.004597438018468549,-6.6953943241077795e-6,-1.1211643140079087e-9,0.004597595917342151,-6.7563461785649045e-6,-9.814428534041288e-10,0.0045977900559172604,-6.8858632210796456e-6,-6.841521467843064e-10,0.004598044659033155,-7.062128212677125e-6,-2.796287018101613e-10,0.004598376318128057,-7.255916920005681e-6,1.6480339335871812e-10,0.004598791545151504,-7.4327601793754e-6,5.698408862789437e-10,0.004599284036273952,-7.55641510487658e-6,8.521963256757693e-10,0.004599832545317101,-7.59449169585154e-6,9.37519703522967e-10,0.004600401089893143,-7.526267837569374e-6,7.783330705853753e-10,0.0046009435048163455,-7.351117380604259e-6,3.7337668699399923e-10,0.004601413323426574,-7.094082392306315e-6,-2.1959916877791475e-10,0.004601777276461345,-6.804398311453375e-6,-8.872456883447427e-10,0.004602027574734469,-6.544807205465784e-6,-1.4852269544859042e-9,0.004602187108824936,-6.373998484428838e-6,-1.878640796994688e-9,0.004602304305622246,-6.328662725555859e-6,-1.983290254130587e-9,0.004602439234285484,-6.4122851305789306e-6,-1.7913894121004542e-9,0.004602646341656962,-6.59454075292182e-6,-1.372856112257814e-9,0.004602959791749618,-6.820555679744346e-6,-8.539567811146143e-10,0.004603385401025903,-7.026168406663905e-6,-3.8223413598513426e-10,0.004603900535041509,-7.154432726648315e-6,-8.862971018962839e-11,0.004604461221360877,-7.16909923779504e-6,-5.6530923583887666e-11,0.004605014161836207,-7.061911347469658e-6,-3.0496913721986693e-10,0.004605510173710997,-6.852198505821913e-6,-7.894778705239851e-10,0.004605915231864156,-6.579480498016876e-6,-1.4190378636351609e-9,0.004606216233404941,-6.291994615044852e-6,-2.0824711583876744e-9,0.00460642071017142,-6.035108556079831e-6,-2.675171494544614e-9,0.00460655193149057,-5.842863718623184e-6,-3.1186589302558516e-9,0.004606641995139615,-5.733972110264688e-6,-3.369853455113043e-9,0.004606725264452894,-5.711711571864843e-6,-3.4213163304000836e-9,0.0046068334424430035,-5.7661813773756325e-6,-3.2960088168680032e-9,0.004606992447073734,-5.877366283212291e-6,-3.0401786490361465e-9,0.004607220525040382,-6.01804827384349e-6,-2.7166204947669695e-9,0.004607526828035787,-6.156368380259616e-6,-2.3987754818787228e-9,0.004607909878637184,-6.2584771004198995e-6,-2.1646433927517645e-9,0.004608355861891447,-6.292108699703443e-6,-2.0885544550141327e-9,0.004608837460403657,-6.231941022115572e-6,-2.2288041686048496e-9,0.004609314869247811,-6.066944432541149e-6,-2.610692390028512e-9,0.004609741181179981,-5.808287594175388e-6,-3.208296374163034e-9,0.004610073532643847,-5.494016982094601e-6,-3.9337217762102935e-9,0.004610288280096579,-5.185259144008995e-6,-4.645941435360547e-9,0.004610393895995997,-4.950873931477467e-6,-5.186269288801948e-9,0.004610433184336685,-4.844246198175972e-6,-5.431895389162019e-9,0.004610470758879338,-4.8829096485003395e-6,-5.342766223918112e-9,0.0046105707030473,-5.0419564476459976e-6,-4.976589310976798e-9,0.004610775446429694,-5.26417400954597e-6,-4.465310329754646e-9,0.004611094963682681,-5.480348310975678e-6,-3.968302033161426e-9,0.00461150823724263,-5.62972692844612e-6,-3.625329611994953e-9,0.004611973094222571,-5.673786679284628e-6,-3.524987578971608e-9,0.0046124390559712505,-5.60146915226002e-6,-3.692726761576285e-9,0.004612859222188488,-5.427288532920816e-6,-4.095184948750271e-9,0.004613199097686521,-5.184761096077944e-6,-4.655216115005645e-9,0.00461344157660515,-4.917463952163088e-6,-5.272388730713527e-9,0.004613587996069912,-4.669665926120923e-6,-5.844552407820035e-9,0.004613655691602776,-4.478251084401866e-6,-6.28652082530562e-9,0.004613673077859672,-4.367267921755222e-6,-6.542744128551488e-9,0.00461367367651798,-4.345651474038695e-6,-6.592631310893555e-9,0.0046136904516331,-4.407814373872608e-6,-6.449178045460803e-9,0.004613751389181142,-4.536239263420983e-6,-6.152919507168062e-9,0.004613876649815567,-4.704994955452618e-6,-5.763751856803909e-9,0.004614077028175075,-4.883303608630905e-6,-5.352690069082215e-9,0.004614353162834188,-5.038827337005442e-6,-4.994329710158694e-9,0.004614695036423012,-5.140875843306533e-6,-4.759499974144619e-9,0.004615081647533657,-5.164078436357073e-6,-4.706796509128987e-9,0.004615481345908867,-5.093156815280933e-6,-4.871507157630509e-9,0.004615854140456318,-4.928932317867542e-6,-5.251665030544923e-9,0.004616157793161933,-4.694284295014727e-6,-5.794263848231378e-9,0.004616358878782183,-4.436656622864292e-6,-6.389541647842568e-9,0.004616447225878722,-4.222062557520083e-6,-6.884973524270293e-9,0.004616447316459371,-4.117217975337249e-6,-7.126660174101772e-9,0.0046164171712829195,-4.163817419832329e-6,-7.018720722844495e-9,0.004616430002982171,-4.358091358751388e-6,-6.5703061256921416e-9,0.004616545920780777,-4.64955458388336e-6,-5.898225015384205e-9,0.004616789519416018,-4.961068379082266e-6,-5.180477898492885e-9,0.004617144952363664,-5.21797868115541e-6,-4.5890532040936815e-9,0.004617567428571435,-5.370589400078979e-6,-4.238257150629672e-9,0.004618001377383055,-5.4024523567296e-6,-4.165786813726474e-9,0.00461839617858386,-5.326689531338634e-6,-4.341319230810882e-9,0.004618715659086564,-5.176427103811998e-6,-4.688546619249612e-9,0.004618941704013463,-4.994299138923035e-6,-5.1092602716603065e-9,0.0046190738457956015,-4.823500218588578e-6,-5.503860695653606e-9,0.004619126539673815,-4.701021915286869e-6,-5.786919842108562e-9,0.00461912513350184,-4.6530002781485684e-6,-5.897985711351209e-9,0.004619101113456684,-4.692128922859444e-6,-5.8076723886911916e-9,0.004619087174435325,-4.817110070681227e-6,-5.5190059356818914e-9,0.004619112672785507,-5.013950645613634e-6,-5.064416509080086e-9,0.004619199956383798,-5.258745206492392e-6,-4.499227652478228e-9,0.004619361925076508,-5.521396310506229e-6,-3.892989039720409e-9,0.004619600861690062,-5.769630238686212e-6,-3.3201995651143257e-9,0.0046199082837785595,-5.972903127371703e-6,-2.851352592334347e-9,0.004620265553426885,-6.106140175320044e-6,-2.5443702178223045e-9,0.004620645157437597,-6.15344235394916e-6,-2.4360418005486742e-9,0.004621012910332626,-6.111969284666793e-6,-2.5329705998129033e-9,0.004621331889116244,-5.995896088586415e-6,-2.8023280874564467e-9,0.004621569196957076,-5.839257062531263e-6,-3.16525563366286e-9,0.004621705946598681,-5.6949592448301445e-6,-3.499245426945735e-9,0.0046217486369424686,-5.626269776579186e-6,-3.6579976183436843e-9,0.004621736346891752,-5.688589628394338e-6,-3.5136773121236357e-9,0.004621735560203208,-5.9056093086997374e-6,-3.011976455429588e-9,0.004621818663207311,-6.252544277839716e-6,-2.2106262735571202e-9,0.004622034186749106,-6.660327133482274e-6,-1.269447535738715e-9,0.004622386277920894,-7.0421296244785226e-6,-3.8895869566759596e-10,0.004622835921998608,-7.326987257096725e-6,2.672247922603419e-10,0.004623320597655784,-7.481387241366695e-6,6.22078154458821e-10,0.004623778166074979,-7.511256501722334e-6,6.895832720469361e-10,0.0046241631750252934,-7.4503005879202574e-6,5.476957123973267e-10,0.0046244526906444455,-7.344777280885875e-6,3.031921981158643e-10,0.004624644751104253,-7.241142852555951e-6,6.324918068849496e-11,0.0046247535293354415,-7.178329664083658e-6,-8.227089394819571e-11,0.004624803929537004,-7.1838293799132266e-6,-6.982495105222414e-11,0.004624826696230001,-7.272134715425384e-6,1.3414464882997706e-10,0.004624854095060916,-7.444583539571314e-6,5.327371256362688e-10,0.004624916026302616,-7.690267618702546e-6,1.1006291093985203e-9,0.004625036574007785,-7.98793405485864e-6,1.7885067099525766e-9,0.004625231133799637,-8.30888821439031e-6,2.5298802519654072e-9,0.004625504428824734,-8.620815020618825e-6,3.2500039740028935e-9,0.004625849747329165,-8.892151827359156e-6,3.875986187591585e-9,0.0046262495157665465,-9.09652545200698e-6,4.346970267559263e-9,0.004626677147753625,-9.216883627944467e-6,4.623605244888573e-9,0.004627100098948487,-9.249002221467704e-6,4.6961442314090165e-9,0.004627484100502901,-9.204044867914665e-6,4.590434874603475e-9,0.004627798689161824,-9.109776567161958e-6,4.3708109803278244e-9,0.004628024187515499,-9.0095003276215e-6,4.1376398888795614e-9,0.004628159602392367,-8.956974239448121e-6,4.015455545081188e-9,0.004628229255540625,-9.005485803645908e-6,4.127521100134283e-9,0.004628283803510658,-9.1910726190435e-6,4.556926589182645e-9,0.004628390435834369,-9.514454774165462e-6,5.304877259037512e-9,0.004628610918423801,-9.931843970056032e-6,6.269651296939101e-9,0.004628975503068454,-1.03648245865506e-5,7.2696549997176675e-9,0.004629467998225569,-1.0728850454589621e-5,8.10939549229837e-9,0.004630032512152586,-1.0965482676576773e-5,8.65397700401509e-9,0.004630597398772655,-1.1060056137677217e-5,8.86984853736169e-9,0.004631101082919748,-1.1038122203419039e-5,8.816457412620772e-9,0.004631507147841215,-1.0948389067229884e-5,8.606690701628071e-9,0.004631806481354592,-1.0844288661248472e-5,8.364204739480547e-9,0.004632011465302068,-1.0771358781577292e-5,8.194291991699351e-9,0.004632147892557216,-1.0761401585255883e-5,8.170455351365712e-9,0.004632247893263616,-1.0831308542105932e-5,8.331728476942694e-9,0.00463234477781505,-1.0984114505098195e-5,8.685073680741978e-9,0.004632469369290628,-1.1210771926742844e-5,9.209415190899736e-9,0.004632647141513031,-1.1492171204089592e-5,9.860291714348777e-9,0.004632895765556187,-1.1801489544677315e-5,1.0575356211698413e-8,0.004633222987185644,-1.2107161747595294e-5,1.1281365019742708e-8,0.004633625109689717,-1.2376748980879223e-5,1.1903214390625413e-8,0.004634086659004174,-1.2581610090192167e-5,1.2374746891829162e-8,0.004634581752502566,-1.2701806877036646e-5,1.2650024924146413e-8,0.004635077356706937,-1.273044813037253e-5,1.2713298103112125e-8,0.004635538281190807,-1.2676599340062202e-5,1.2585709492729057e-8,0.004635933426539173,-1.2565907068775515e-5,1.2326775887080312e-8,0.0046362425090470906,-1.2438342120984666e-5,1.202920592778017e-8,0.004636462294497865,-1.234271921279755e-5,1.1806193185873564e-8,0.004636611028747824,-1.232775517799123e-5,1.1770617073140064e-8,0.004636729067608224,-1.2429993538057063e-5,1.2006973681361427e-8,0.004636873204322435,-1.2660614669240317e-5,1.2540806146547426e-8,0.004637103047741207,-1.2995764214321633e-5,1.3316407776853431e-8,0.004637461294852211,-1.3376967540621544e-5,1.4197950262497705e-8,0.00463795534065098,-1.3726217412767458e-5,1.5004554273269622e-8,0.004638550845381015,-1.3972478316380603e-5,1.5571711376454045e-8,0.004639183148953752,-1.4077211752893863e-5,1.5810383357853653e-8,0.0046397812865391925,-1.4045280259926954e-5,1.5732214181573113e-8,0.0046402914283477465,-1.3917086868911308e-5,1.5431235497281092e-8,0.004640688992994678,-1.3749519789539588e-5,1.50396004361683e-8,0.004640977811977925,-1.3597154104758875e-5,1.4683939035007512e-8,0.0046411816590931215,-1.3500634643284917e-5,1.4458435271925997e-8,0.004641334337283517,-1.3482814716284878e-5,1.4415936504639937e-8,0.004641471841569615,-1.3549864644392499e-5,1.45705737914381e-8,0.004641627345314647,-1.36943373473814e-5,1.4904873429144573e-8,0.004641828265389255,-1.3898382253809021e-5,1.5377192152694978e-8,0.004642094369945667,-1.4136568493739574e-5,1.592827642183505e-8,0.004642436229981527,-1.4378530825307724e-5,1.648746362443435e-8,0.004642853793025203,-1.4591962398589605e-5,1.6979710468902657e-8,0.00464333536372152,-1.4746476784586312e-5,1.7334602810121096e-8,0.004643857739129038,-1.481845010519349e-5,1.749756817785199e-8,0.00464438837763796,-1.479624509342569e-5,1.7441917675913e-8,0.0046448901141322415,-1.4684572553892183e-5,1.7178880316379137e-8,0.00464532817306209,-1.4506395760338885e-5,1.676197448758261e-8,0.0046456782783954416,-1.4300948688484878e-5,1.628240091514535e-8,0.004645933875498211,-1.4117326680498562e-5,1.5854168093428857e-8,0.004646110289799332,-1.4004423473821114e-5,1.5590715394014384e-8,0.004646244116896511,-1.399911276381716e-5,1.5577449679665026e-8,0.004646387005593405,-1.41153100211975e-5,1.5846355805771457e-8,0.004646594141764705,-1.4337032558028205e-5,1.6359950354097322e-8,0.004646909305258094,-1.4618613247030586e-5,1.701188561366317e-8,0.0046473503812339495,-1.4894178333601433e-5,1.7649042879564176e-8,0.004647900916773948,-1.5095625610264924e-5,1.811329983033688e-8,0.004648512809389593,-1.5173842404411922e-5,1.829077431406508e-8,0.004649120903019922,-1.5114403601433032e-5,1.8148248545685655e-8,0.004649663817187577,-1.4940331193331636e-5,1.7739550224659373e-8,0.004650101646361556,-1.4701189768492982e-5,1.7180166575556488e-8,0.004650423559198932,-1.4455016176381626e-5,1.6605176919502795e-8,0.004650644665764515,-1.4251827770794912e-5,1.613086614501808e-8,0.004650796624019296,-1.4124141025250696e-5,1.583268895658235e-8,0.004650917415804542,-1.4084914955533756e-5,1.5740543813909623e-8,0.004651043598431591,-1.4130241265291127e-5,1.5845089278510927e-8,0.0046512057278376125,-1.4243729279101672e-5,1.6107974164142077e-8,0.0046514261340793615,-1.4400690454054686e-5,1.6471579916206996e-8,0.00465171789456136,-1.4571531090473221e-5,1.6866922638427443e-8,0.004652084137226091,-1.4724599130893931e-5,1.7220302263998086e-8,0.00465251732741125,-1.4829134893015994e-5,1.746020024223448e-8,0.004652998819609395,-1.4859005735948932e-5,1.7525983107701823e-8,0.004653499526234626,-1.4797478165342453e-5,1.7378984205893643e-8,0.004653982822792938,-1.4642447874902636e-5,1.701461884775316e-8,0.004654410522758944,-1.4410540357957179e-5,1.6471859896107837e-8,0.004654751676673082,-1.4137726039344877e-5,1.5834608479389963e-8,0.0046549921899199246,-1.3874312315314267e-5,1.5219993013443092e-8,0.004655141733859297,-1.3673984905797297e-5,1.4752835810267254e-8,0.004655234441725839,-1.3579420898515158e-5,1.4532174851046341e-8,0.00465532189043984,-1.3609191262358246e-5,1.460084197006534e-8,0.00465545992364021,-1.3750758727023153e-5,1.4929278998332993e-8,0.004655693328327301,-1.3962304090208998e-5,1.5419907146882814e-8,0.004656043110456753,-1.4183068768481111e-5,1.5931259431933548e-8,0.0046565001678516875,-1.434927671056179e-5,1.631501554350779e-8,0.004657027305155954,-1.4411158052329369e-5,1.6455548921583325e-8,0.004657569281103155,-1.434612452943196e-5,1.630052615942731e-8,0.004658068049326739,-1.41639120076071e-5,1.5872851697627348e-8,0.0046584782426453645,-1.3901969676808915e-5,1.525993191601153e-8,0.0046587776708922075,-1.3613082255371558e-5,1.458484088844579e-8,0.004658969832612916,-1.3350233172794423e-5,1.397103491590227e-8,0.004659079003760188,-1.3154157206487545e-5,1.3513330900768914e-8,0.004659141208384155,-1.3046837117797856e-5,1.3262761688597618e-8,0.004659194957403009,-1.3031068730407019e-5,1.3225604937819598e-8,0.004659274330167408,-1.3094026415269862e-5,1.3371747416260096e-8,0.0046594050651191455,-1.3212282800757067e-5,1.3646426315830232e-8,0.004659602999671059,-1.3356523513515203e-5,1.3981232874721674e-8,0.004659873789227049,-1.3495310852038219E-05,1.430287645128278e-8,0.004660213024776066,-1.359808005239616e-5,1.4540151248134795e-8,0.00466060633304002,-1.3637992835869933e-5,1.4630579714044076e-8,0.00466102965981684,-1.3595349253137439e-5,1.4528372069494455e-8,0.004661450563042212,-1.3461902340691184e-5,1.421449651710166e-8,0.004661831730217652,-1.3245578696188559e-5,1.3707678548966238e-8,0.004662137755511344,-1.2973872164911173e-5,1.307227092715899e-8,0.004662344999202101,-1.2693012432152884e-5,1.2416231574338447e-8,0.0046624519407560735,-1.2460082818593682E-05,1.1872648439435237e-8,0.004662485004202495,-1.2327880026386206e-5,1.1564379854227212e-8,0.004662494901102442,-1.2327021407297365e-5,1.1562375295099926e-8,0.004662542595555069,-1.24533420275431e-5,1.185644126351985e-8,0.0046626799506357805,-1.2667322066857839e-5,1.2354101779958266e-8,0.004662933402383711,-1.2906251170550697e-5,1.2909087247827492e-8,0.004663297073919368,-1.3103506845817271e-5,1.3366273288023952e-8,0.004663736575308624,-1.3207064274389993e-5,1.360471420722314e-8,0.00466420034455511,-1.3191474217760806e-5,1.3565421464328888e-8,0.004664633821846689,-1.3061257113502004e-5,1.3259181775894936e-8,0.0046649923454657955,-1.284657142486857e-5,1.2756441236261749e-8,0.0046652500093320995,-1.2593575575264028e-5,1.2164869400910327e-8,0.004665403125135055,-1.2352518526780268e-5,1.160163133759852e-8,0.004665468293837048,-1.2166612359423423e-5,1.1167452954822372e-8,0.004665476372929213,-1.2064179756235221e-5,1.092829431744967e-8,0.004665464527011558,-1.205536188602705e-5,1.090765701107904e-8,0.00466546866248559,-1.2133139463074206e-5,1.1088976843000324e-8,0.004665517840456056,-1.2277264814901737e-5,1.1424838647350068e-8,0.00466563119751025,-1.245936221956031e-5,1.1848924275875613e-8,0.004665817006354218,-1.2647802841822536e-5,1.2287410809984839e-8,0.004666073053110041,-1.281166414378168e-5,1.2668190698852117e-8,0.004666387542373383,-1.292381306206243e-5,1.2928022906658796e-8,0.004666740117300406,-1.2963606556451226e-5,1.3018805625924864e-8,0.004667103089208761,-1.2919782368290056e-5,1.2914336858847914e-8,0.004667443516313451,-1.2793855787151033e-5,1.261828935995056e-8,0.004667727216102982,-1.2603634007130076e-5,1.2172443742013038e-8,0.004667925717887047,-1.2385223968453717e-5,1.1661335221281164e-8,0.004668025982969037,-1.2190587373047782e-5,1.1206425769168459e-8,0.004668040124918859,-1.2077562615726495e-5,1.0942668267392677e-8,0.004668009332740903,-1.2092131257680859e-5,1.0977046211594681e-8,0.004667995963365245,-1.2248776168792324e-5,1.1342816317376177e-8,0.004668063394253834,-1.2519839245074089e-5,1.1974895693262607e-8,0.004668252213447853,-1.2842352538933383e-5,1.272604191553377e-8,0.004668565476656956,-1.3140346753934688e-5,1.3419026252516424e-8,0.004668970137839872,-1.3350798188378615e-5,1.390712963685913e-8,0.00466941145688206,-1.3440881943664238e-5,1.4114239617360718e-8,0.004669831352637258,-1.3411820715628956e-5,1.4043647933471819e-8,0.004670183125758375,-1.3292231840828618e-5,1.3762398499525709e-8,0.004670439551567326,-1.3126587614643615e-5,1.3374333363953765e-8,0.0046705947835942166,-1.2963357965618242e-5,1.2992486691062576e-8,0.004670661871582767,-1.2845325839862214e-5,1.2716578643366719e-8,0.004670667699865216,-1.2802931475699457e-5,1.2617538625965364e-8,0.004670646681376949,-1.2850763728081769e-5,1.2729307862896565e-8,0.00467063427678483,-1.2987111806417097e-5,1.304775137827414e-8,0.004670661343090428,-1.3196164916613432e-5,1.353577457443399e-8,0.004670750064167247,-1.3452020070287972e-5,1.4132715042564545e-8,0.004670911777831962,-1.3723508501828329e-5,1.4765677409608379e-8,0.004671146597861861,-1.397894625705489e-5,1.5360669460035923e-8,0.004671444375319671,-1.4190158848444865e-5,1.5851986140975655e-8,0.004671786392194452,-1.4335593144657587e-5,1.6189419371909977e-8,0.004672147385320302,-1.440277455442945e-5,1.634395024210514e-8,0.004672497882915822,-1.439047323877524e-5,1.63128171558708e-8,0.004672807221955093,-1.4310754474099981e-5,1.6124358297051074e-8,0.004673047967062916,-1.4190585450886653e-5,1.5841798023873977e-8,0.004673202402940901,-1.4071681804180103e-5,1.556283414706472e-8,0.004673270739720579,-1.4006175424222032e-5,1.5409373309145138e-8,0.004673278417874302,-1.4045585886180635e-5,1.5501616287218707e-8,0.0046732771097705355,-1.4223112429589761e-5,1.5916656213600744e-8,0.0046733335426375954,-1.4535231411889031e-5,1.6645637433110732e-8,0.0046735060396706435,-1.4934337773744007e-5,1.7576826633511244e-8,0.004673819189801707,-1.5341741234222534e-5,1.852618723245616e-8,0.004674252268579398,-1.5677278964770178e-5,1.9306615085994873e-8,0.004674748944885229,-1.5888924620635015e-5,1.9797027686382072e-8,0.004675240882951573,-1.5966460031890974e-5,1.997414641383107e-8,0.004675670613593522,-1.593625842060622e-5,1.9900119679567408e-8,0.0046760041793818975,-1.5845643844857367e-5,1.9685820881802324e-8,0.00467623309851158,-1.5746690960885734e-5,1.945294625392006e-8,0.004676369818220206,-1.568457041001168e-5,1.930686205008403e-8,0.004676440772138309,-1.5691203227189234e-5,1.932191376955323e-8,0.004676479528732202,-1.5782987495501686e-5,1.9536206216259085e-8,0.004676520954653062,-1.5961033347667108e-5,1.995215400474037e-8,0.004676596422060922,-1.6212951573783454e-5,2.0540610281932875e-8,0.004676730027189161,-1.6515837372076925e-5,2.1247813816331533e-8,0.004676935979999788,-1.6840152095742693e-5,2.2004505046599017e-8,0.004677217318990602,-1.7154102391278926e-5,2.2736247570911134e-8,0.00467756602649892,-1.7428077777037665e-5,2.3373860561672378e-8,0.004677964479425937,-1.763863379374355e-5,2.3862716425329537e-8,0.0046783879238457065,-1.7771596392012232e-5,2.4169923607945506e-8,0.004678807583239352,-1.782417897198473e-5,2.4289203675387195e-8,0.004679194192743565,-1.780618647288843e-5,2.4243687912563586e-8,0.004679521978008149,-1.7740311713799754e-5,2.4086639550366526e-8,0.0046797732769125674,-1.7661270247751158e-5,2.3899445231071237e-8,0.004679943926326737,-1.7612934963310745e-5,2.378485408762777e-8,0.00468004874105327,-1.76419904879494e-5,2.38520116422879e-8,0.0046801248137174605,-1.7786845602176726e-5,2.4190427202702886e-8,0.004680228593309382,-1.806263404032576e-5,2.4834927068767032e-8,0.004680422650323219,-1.844760764224442e-5,2.5734020536887993e-8,0.0046807527992763975,-1.8880759513499523e-5,2.674458018490809e-8,0.0046812254701966765,-1.9278549072575866e-5,2.7671099756894892e-8,0.004681800427430815,-1.9566523632612258e-5,2.8339657629219468e-8,0.004682406079741662,-1.9708395147643984e-5,2.8665861411746463e-8,0.004682968366748158,-1.9715465849410977e-5,2.867679352392317e-8,0.004683435608529261,-1.9634266355882566e-5,2.8481924313167707e-8,0.0046837883337889595,-1.952439154406978e-5,2.822106187628867e-8,0.004684035487230924,-1.9439673756009193e-5,2.8020203083391307e-8,0.004684204485088165,-1.941806770279495e-5,2.7967929163297136e-8,0.00468433116167156,-1.9479029937500837e-5,2.8109428435669545e-8,0.004684452186456466,-1.9625176187452407e-5,2.845049597540157e-8,0.004684600168465979,-1.984553498761316e-5,2.896517248241957e-8,0.0046848006032723915,-2.0118998764571928e-5,2.9603786467988204e-8,0.0046850698397548065,-2.041773635670475e-5,3.0300926191513015e-8,0.004685413783371999,-2.0710763850050337e-5,3.098384943257845e-8,0.00468582740770953,-2.096777642395736e-5,3.1581541361914726e-8,0.004686295292293071,-2.1163165376747107e-5,3.203417446835051e-8,0.004686793459251504,-2.127986172954694e-5,3.230208207219933e-8,0.004687292561605285,-2.1312386356273433e-5,3.2372809600881676e-8,0.0046877621105637915,-2.126854613740853e-5,3.2264991110637834e-8,0.004688175258111988,-2.1169442043346494e-5,3.202831932504239e-8,0.004688513640797768,-2.104761290672734e-5,3.173919627450822e-8,0.004688771804655766,-2.0943260277204035e-5,3.149188772523059e-8,0.004688960704666771,-2.089847309766487e-5,3.138494951118754e-8,0.004689109427812848,-2.0949239557927876e-5,3.150244410680444e-8,0.0046892635417487075,-2.111546408427255e-5,3.189053130139887e-8,0.004689477922148566,-2.139077308886334e-5,3.253367882818093e-8,0.004689802698454854,-2.1736387602686895e-5,3.3340499356742825e-8,0.004690264446209853,-2.2085256460148676e-5,3.415361339714332e-8,0.004690850572478942,-2.2360461861946586e-5,3.4792836260214054e-8,0.004691507905376526,-2.2503277074614084e-5,3.512087981369812e-8,0.0046921603699025816,-2.2496547289027997e-5,3.5098078105129547e-8,0.004692737515622717,-2.2369205648309436e-5,3.4792895698371355e-8,0.0046931977430484575,-2.218033828194287e-5,3.434443116540985e-8,0.004693535450245421,-2.19946049648199e-5,3.390460552743203e-8,0.004693773572452373,-2.1862829343110403e-5,3.359254933534034e-8,0.0046939501630360635,-2.181362607661693e-5,3.3475032195887265e-8,0.004694106408800557,-2.1853986931876104e-5,3.356800326714713e-8,0.004694278929507639,-2.1974145041739544e-5,3.384814078091561e-8,0.004694495986966662,-2.2153135943492177e-5,3.4265942399950725e-8,0.00469477605708682,-2.236343686777121e-5,3.475658838964401e-8,0.004695127385027143,-2.25745849279392e-5,3.5248415385464474e-8,0.004695547882976639,-2.2756322352379375e-5,3.567032900021728e-8,0.004696025355911659,-2.2881787560675736e-5,3.595935203368904e-8,0.004696538399017729,-2.2930998865573962e-5,3.6068830865346576e-8,0.0046970585118214685,-2.2894428695522926e-5,3.597678695177047e-8,0.0046975538398428066,-2.277591695522771e-5,3.569266368776685e-8,0.004697994417085737,-2.2593897361128732e-5,3.52601055038316e-8,0.004698358163045725,-2.238005741037552e-5,3.475374675121492e-8,0.0046986364344812365,-2.2175013783692378e-5,3.4269031535764016e-8,0.0046988377483364,-2.2021316841364653e-5,3.3905777612987485e-8,0.004698988505350433,-2.1954843872662592E-05,3.3747957039559153e-8,0.00469913001615439,-2.199603289469974e-5,3.384312019587815e-8,0.004699311555481439,-2.2142626039551497e-5,3.418542095617081e-8,0.004699579681160445,-2.2366028659942287e-5,3.470720003209844e-8,0.004699965159038889,-2.261379023439517e-5,3.528496641002932e-8,0.0047004707613474824,-2.2820209470544427e-5,3.576439822294622e-8,0.004701065275270101,-2.29245915141501e-5,3.600321104272019e-8,0.0047016890656927665,-2.2891951736126434e-5,3.591970431021748e-8,0.004702272011748362,-2.2726666777386748e-5,3.5524736397453896e-8,0.004702756920507253,-2.2470877734699576e-5,3.491788013206634e-8,0.004703116987165939,-2.2187808782063738e-5,3.4248104068405246e-8,0.004703359534640568,-2.193925935774467e-5,3.3660754039070295e-8,0.004703517130520162,-2.176842696306175e-5,3.325714330433221e-8,0.004703633418269326,-2.1693450292192006e-5,3.3079469125848756e-8,0.004703750784664788,-2.1710014565138826e-5,3.311710181821752e-8,0.004703902999268972,-2.1798210735348334e-5,3.332284229703271e-8,0.00470411241473192,-2.1929606093883388e-5,3.362958798550564e-8,0.004704389870876045,-2.207267688476105e-5,3.396308166894864e-8,0.0047047356012256255,-2.2196523423997598e-5,3.425061394883235e-8,0.004705140226676658,-2.2273583221930157e-5,3.4427402906015455e-8,0.004705585684179088,-2.2282131344618075e-5,3.444250019797068e-8,0.004706046484988976,-2.2209080754436687e-5,3.426539393023329e-8,0.004706492021561705,-2.205305499960459e-5,3.389321201807501e-8,0.004706890608130669,-2.182697129221664e-5,3.3356730967267744e-8,0.00470721539646339,-2.1558758464267093e-5,3.2721977504560417e-8,0.004707451321018943,-2.12887104727388e-5,3.208392178194558e-8,0.004707601124258925,-2.1062650368795808e-5,3.1550339335174934e-8,0.004707687923092548,-2.092164673284272e-5,3.1217597646232705e-8,0.004707752373939844,-2.0890881213821516e-5,3.1144495257733445e-8,0.004707844271649323,-2.097124597532204e-5,3.1332583670419434e-8,0.004708010475613604,-2.113670162270532e-5,3.172008981581706e-8,0.004708282385389394,-2.1338748014371744e-5,3.219257613945702e-8,0.0047086664359290925,-2.15173693706775e-5,3.2608780636782456e-8,0.0047091404880734164,-2.161606952423453e-5,3.283599569519555e-8,0.004709657840613588,-2.159728736032355e-5,3.278626927707014e-8,0.0047101587972046815,-2.14536381865304e-5,3.244275536750323e-8,0.004710587092019814,-2.1210639927389882e-5,3.1866026733256766e-8,0.004710905784652387,-2.0918934500008726e-5,3.11756702803512e-8,0.004711106530119068,-2.0638435018091832e-5,3.051288304831013e-8,0.004711208865517889,-2.0420804081158147e-5,2.999917704131898e-8,0.004711250995690448,-2.029710843358638e-5,2.9707348003223693e-8,0.004711277151420492,-2.0274053881011356e-5,2.9652724627549498e-8,0.00471132674977426,-2.033766978305856e-5,2.9801983439850805e-8,0.00471142806619857,-2.046071242907155e-5,3.009067825446045e-8,0.004711596296366146,-2.061020016312087e-5,3.044100612335261e-8,0.004711834389857875,-2.0753171954947886e-5,3.077533281366249e-8,0.004712134965726818,-2.086041685204148e-5,3.1024925417154556e-8,0.004712482251510385,-2.090882235568343e-5,3.1135456149055995e-8,0.004712853737906606,-2.0883211847782863e-5,3.107133595210802e-8,0.004713221881139335,-2.0778334625325025e-5,3.082042383122008e-8,0.004713556597760101,-2.0601134262572815e-5,3.0399376917884984e-8,0.004713829354068818,-2.037263915355485e-5,2.9858068237885336e-8,0.004714019207495355,-2.0127999853239356e-5,2.9279591365504785e-8,0.004714120040236812,-1.9912737159773322e-5,2.8771311538676714e-8,0.00471414655809,-1.9773869991005393e-5,2.8443873226592142e-8,0.004714135386249772,-1.9746861801332327e-5,2.83804276963628e-8,0.004714138370032906,-1.984258160661189e-5,2.8606000254505665e-8,0.004714208596707071,-2.004036454826956e-5,2.9071316232283385e-8,0.004714383927031075,-2.029154199139544e-5,2.966130936884501e-8,0.00471467478824134,-2.0532945180363846e-5,3.022705867006223e-8,0.004715061013315357,-2.070513244011117e-5,3.0628741349271914e-8,0.00471549819391272,-2.076855953990602e-5,3.0773644450018024e-8,0.004715930398805945,-2.0712828599232458e-5,3.06378229761092e-8,0.00471630479798327,-2.0557372487725065e-5,3.02675794944921e-8,0.00471658419168978,-2.0344538606421003e-5,2.9763064924636998e-8,0.004716754587575241,-2.012762846230072e-5,2.9250034311585e-8,0.004716826391143379,-1.9957347775696705e-5,2.8847903519089865e-8,0.004716829482927148,-1.9870328926400146e-5,2.8642734974974278e-8,0.004716804183631088,-1.9882591570309303e-5,2.8671899620700577e-8,0.004716791192796836,-1.9989005281011388e-5,2.8922902741116466e-8,0.004716823437325514,-2.016770532199581e-5,2.934387756265717e-8,0.004716921469150951,-2.0387043502867066e-5,2.986002387931219e-8,0.0047170924226144694,-2.0612596164450385e-5,3.0390138793191444e-8,0.004717331446500595,-2.081266616228881e-5,3.085955828244744e-8,0.00471762425529221,-2.0961852660023846e-5,3.120852397033979e-8,0.004717949786709429,-2.104309008518074e-5,3.139695112234478e-8,0.004718282560551554,-2.104890203008696e-5,3.1407378398035346e-8,0.00471859492533725,-2.0982516486430054e-5,3.1247623321056654e-8,0.004718859796079545,-2.0859052414961204e-5,3.0953605446153896e-8,0.004719054624823485,-2.0706285041295662e-5,3.059112867970817e-8,0.004719167008269947,-2.0563643657749342e-5,3.025342322589191e-8,0.0047192012609654915,-2.0477478018717793e-5,3.00498426889888e-8,0.00471918345441392,-2.0491050133859172e-5,3.0082155472353386e-8,0.004719160711673773,-2.0630138351970563e-5,3.041060704503147e-8,0.004719191097019601,-2.0889406258420564e-5,3.1021931692673706e-8,0.004719325043469325,-2.1227769789697886e-5,3.181866698159706e-8,0.0047195859260143365,-2.1578468896618452e-5,3.264310559084911e-8,0.004719960156972756,-2.187111814865657e-5,3.3329373513019146e-8,0.004720402230039262,-2.2055137896671795e-5,3.375863627291979e-8,0.004720851199728154,-2.211368644516015e-5,3.3891818178741824e-8,0.004721249742534635,-2.2064084478755165e-5,3.3770422384395773e-8,0.004721558271420089,-2.194802371751545e-5,3.349326327499581e-8,0.004721761248337392,-2.181765833721016e-5,3.318355542341268e-8,0.004721866556401599,-2.1722520963282726e-5,3.295805030285286e-8,0.004721900238871268,-2.169987115382176e-5,3.29043510790176e-8,0.004721898892204645,-2.176929055241197e-5,3.306826983285239e-8,0.004721901529417458,-2.193141803818353e-5,3.345092527192641e-8,0.004721942348745987,-2.2170269412426117e-5,3.401426136456454e-8,0.004722045516212493,-2.2458138717909424e-5,3.4692640398515564e-8,0.004722222546618573,-2.2761699487966296e-5,3.540726851507083e-8,0.0047224722135377,-2.3047940802877143e-5,3.6080226653327896e-8,0.004722782394577666,-2.3288951948910685e-5,3.6645758612571877e-8,0.004723132980101565,-2.3465103100195668e-5,3.7057739558551584e-8,0.004723499026608934,-2.3566743782828097e-5,3.729363200615465e-8,0.004723853726366984,-2.3594919509001365e-5,3.7356145869933e-8,0.004724171226410891,-2.356158846622636e-5,3.727375668144662e-8,0.00472442964344223,-2.3489522051841577e-5,3.710048713221879e-8,0.004724614776565834,-2.3411574874169688e-5,3.691415587823861e-8,0.004724724794459883,-2.3368277341243487e-5,3.6810591870453345e-8,0.0047247752100325596,-2.340213360934399e-5,3.6890033197833116e-8,0.004724801818033701,-2.354741153860014e-5,3.723294414462482e-8,0.00472485768521177,-2.3816423663497148e-5,3.786770260091306e-8,0.004725000635390749,-2.418751526032683e-5,3.8742466858000376e-8,0.004725272431033011,-2.4603620051597823e-5,3.972202334985268e-8,0.0047256788219663705,-2.4987702204493527e-5,4.062439541897351e-8,0.004726183285667441,-2.5270759185625143e-5,4.128696584233639e-8,0.004726720126803429,-2.541754230471784e-5,4.162712542300643e-8,0.004727219448344189,-2.5435941739691993e-5,4.166429361538732e-8,0.004727629770664268,-2.536784151980682e-5,4.149811650246318e-8,0.00472792886355938,-2.5270329894455154e-5,4.126387077300937e-8,0.00472812265068321,-2.5197835046972124e-5,4.109015364379114e-8,0.0047282373150355555,-2.5190669974525258e-5,4.1071880240448236e-8,0.004728309665470908,-2.5270343003186838e-5,4.125937504726307e-8,0.004728378624615121,-2.543968430350618e-5,4.165883422548709e-8,0.004728478767596398,-2.5685707126707573e-5,4.223916565564198e-8,0.004728635885651726,-2.5983880913205705e-5,4.294209090323031e-8,0.004728864409439411,-2.6303109090072288e-5,4.369389967187808e-8,0.00472916659618418,-2.6610845597161917e-5,4.44175634064523e-8,0.004729533321857145,-2.687781278328495e-5,4.5043926732075706e-8,0.00472994622235607,-2.708187235910797e-5,4.55208730022123e-8,0.004730380793270376,-2.721067737099242e-5,4.5819553184842186e-8,0.004730809906752847,-2.7262961196945158e-5,4.593735403726144e-8,0.004731207297948036,-2.724866569169805e-5,4.589813042879811e-8,0.004731550882303068,-2.7188193463415645e-5,4.5750407942570875e-8,0.004731825972564864,-2.7110878798737e-5,4.5563763450471336e-8,0.004732028530653421,-2.7052515132200603e-5,4.54229491228676e-8,0.004732168446389242,-2.7051350258781955e-5,4.541834024160813e-8,0.004732272116670077,-2.714157631827611e-5,4.563044734216501e-8,0.004732382358303023,-2.734381236381859e-5,4.610740117539504e-8,0.004732552676207028,-2.765400554259749e-5,4.6838853150868065e-8,0.004732833512182073,-2.803550331529912e-5,4.773748847006038e-8,0.004733252285295634,-2.842190019560124e-5,4.864598097253564e-8,0.004733796293531172,-2.8735835655547945e-5,4.9381511830951945e-8,0.004734411109839088,-2.891853713979851e-5,4.980557132802008e-8,0.004735019503554785,-2.895397730306729e-5,4.9880998252676156e-8,0.004735551138537044,-2.887270533546891e-5,4.9680920882470014e-8,0.00473596575267552,-2.873482839748109e-5,4.9348284107208375e-8,0.004736259519104328,-2.8605104853960317e-5,4.903667122874668e-8,0.004736457060975534,-2.8533821667809858e-5,4.886493863585071e-8,0.0047365979415711565,-2.85485921602435e-5,4.88979128990018e-8,0.004736724583238949,-2.8654807118183317e-5,4.914769787656253e-8,0.0047368742116397,-2.8840382877356432e-5,4.958511728727826e-8,0.004737074552126241,-2.9081541619000465e-5,5.015347478913712e-8,0.004737342012367782,-2.934812648323624e-5,5.078111482310837e-8,0.004737681309886265,-2.960821833601568e-5,5.139231870366264e-8,0.004738086098954303,-2.9832193363411564e-5,5.191692419486976e-8,0.004738540469209245,-2.9996259595434974e-5,5.229874245767923e-8,0.0047390212881655396,-3.0085394338945098e-5,5.2502529913061444e-8,0.004739501377336211,-3.0095423581682325e-5,5.251886124976056e-8,0.004739953305782397,-3.0033870472254683e-5,5.236603682676017e-8,0.004740353348319325,-2.9919407976351642e-5,5.208868447062693e-8,0.004740685200385828,-2.9779991128983356e-5,5.175327771239827e-8,0.004740943182403257,-2.9649741613378564e-5,5.1440738209547884e-8,0.004741134674185391,-2.9564621576085497e-5,5.1236171222247815e-8,0.004741281429687509,-2.955689735080932e-5,5.121571324845782e-8,0.004741419089674041,-2.9648317114137292e-5,5.1430346955513816e-8,0.004741593583568248,-2.984236535396184e-5,5.18876132323745e-8,0.0047418528064249385,-3.0117417530783683e-5,5.2535574522677666e-8,0.004742232999460031,-3.0424697664623252e-5,5.325821214909581e-8,0.004742742611363063,-3.069609207813721e-5,5.3894094209571386e-8,0.004743351393757184,-3.086414788615748e-5,5.4283751424790724e-8,0.004743994368040548,-3.088836563852584e-5,5.433186801908802e-8,0.004744593460110826,-3.0773559410401626e-5,5.4050676811265004e-8,0.004745086788273111,-3.0567784478253706e-5,5.3554919237006306e-8,0.004745448989905369,-3.034083898991905e-5,5.301067418598428e-8,0.0047456930853903715,-3.015732469647893e-5,5.257126350003612e-8,0.004745857698513026,-3.00585998089884e-5,5.233439298931279e-8,0.004745990240669041,-3.0058200221043662e-5,5.233146185427817e-8,0.004746133999600095,-3.01466801907586e-5,5.2539325380684306e-8,0.004746321325199566,-3.0299826522431672e-5,5.289999214373297e-8,0.004746571565708012,-3.048628868783824e-5,5.333878061980279e-8,0.004746891547053987,-3.067323831866283e-5,5.377769034777425e-8,0.004747276976592629,-3.083031101807034e-5,5.414468688672485e-8,0.0047477141402886116,-3.09325591886319E-05,5.4380693556431183e-8,0.004748181886555148,-3.096289364885244e-5,5.444541244979396e-8,0.004748654088097438,-3.09141513535335e-5,5.432224087989675e-8,0.004749102826477359,-3.079058892868887e-5,5.4021765189798875e-8,0.0047495023578297945,-3.060826542501298e-5,5.358256772490767e-8,0.004749833466407175,-3.0393770407297746e-5,5.306810148158317e-8,0.0047500874842839194,-3.018108231591561e-5,5.2559163277776153e-8,0.004750269208928283,-3.000667785776047e-5,5.214226026089898e-8,0.004750398005292498,-2.990333609399654e-5,5.1894905169507964e-8,0.004750506508683392,-2.9893424852776115e-5,5.186969825178604e-8,0.004750636541043871,-2.9982645840082855e-5,5.2079533030619567e-8,0.0047508320083346,-3.0155421919572188e-5,5.248676449937229e-8,0.004751128908639331,-3.037369192805859e-5,5.300052553271625e-8,0.0047515437134295745,-3.058146946640733e-5,5.348771766126394e-8,0.004752063484848125,-3.071700733657849e-5,5.380196084787112e-8,0.0047526432287152715,-3.073156493559227e-5,5.382809002665862e-8,0.004753215530274019,-3.060859876345908e-5,5.352758456900073e-8,0.004753711939495655,-3.0373149193153703e-5,5.2960713748294996e-8,0.004754087100048578,-3.0083973403278307e-5,5.226769683183297e-8,0.00475433293603724,-2.98112136590755e-5,5.1615475629158006e-8,0.004754476264544549,-2.9611822552670604e-5,5.113920082596975e-8,0.004754563953700199,-2.9514823359041654e-5,5.0907249040929476e-8,0.0047546455613278705,-2.9520016886330627e-5,5.0918372072733805e-8,0.004754761071596459,-2.9605722627759065e-5,5.112036823852704e-8,0.004754935662167024,-2.9739033755819657e-5,5.143462572713782e-8,0.0047551796096890735,-2.988434036747737e-5,5.1776389895648226e-8,0.004755490589258526,-3.0008869624587908e-5,5.206783588245407e-8,0.004755856442393838,-3.008584029224015e-5,5.224546763974042e-8,0.004756257668350731,-3.0096339668500227e-5,5.2264540791731686e-8,0.004756669706745484,-3.0030731792701057e-5,5.210242554479061e-8,0.004757065414585785,-2.9889908539192638e-5,5.176159886049536e-8,0.004757418195542284,-2.968619040159789e-5,5.1271759843174285e-8,0.00475770601363651,-2.9443203318333868e-5,5.0689459342253564e-8,0.004757915965546911,-2.9193873541743718e-5,5.009323271378707e-8,0.004758048438176281,-2.8975983699953833e-5,4.957295059706262e-8,0.0047581194741599594,-2.882542250153593e-5,4.921372935448555e-8,0.004758160019778779,-2.876818870394926e-5,4.9076934374705044e-8,0.004758211358591651,-2.8813062505827567e-5,4.9182827912228046e-8,0.004758317093348088,-2.894711954955259e-5,4.950002836532726e-8,0.004758513086696229,-2.913579719092093e-5,4.994582695633771e-8,0.004758817511140333,-2.932837760191171e-5,5.03993731608605e-8,0.004759223605850981,-2.9468701036464705e-5,5.072723219425754e-8,0.004759697867909933,-2.9509504216527897e-5,5.0817464553032814e-8,0.004760185864983653,-2.942696235017769e-5,5.061410130962157e-8,0.0047606259543624555,-2.9230317643366145e-5,5.0139889000795495e-8,0.004760967607467908,-2.896139174117637e-5,4.9494965504536796e-8,0.004761187350905263,-2.8682116608214554e-5,4.882704196243258e-8,0.004761294966547717,-2.8454389880011927e-5,4.828336259201367e-8,0.004761327275387122,-2.8321230768383856e-5,4.796585845162461e-8,0.004761333553681048,-2.829714704173953e-5,4.790836114893017e-8,0.0047613601652829966,-2.8369688621673795e-5,4.808053312846534e-8,0.004761440321646852,-2.8508399895063426e-5,4.8409387338905586e-8,0.004761590551451071,-2.8675522491192136e-5,4.880485640357133e-8,0.004761812082991868,-2.883449707617644e-5,4.917998782520274e-8,0.004762094385548418,-2.8955069947828657e-5,4.946298307321452e-8,0.004762418882065095,-2.9015693696433737e-5,4.960280392062293e-8,0.0047627620311700624,-2.9004461174501594e-5,4.95713500331758e-8,0.004763097828331392,-2.8919547543918302e-5,4.936452599578333e-8,0.004763400221147088,-2.8769621484632385e-5,4.90032528762637e-8,0.004763646058855578,-2.8574085268911304e-5,4.8534040160042696e-8,0.004763818946533213,-2.8362398774863e-5,4.802731915464349e-8,0.004763913739565946,-2.8171404920085826e-5,4.757097276326134e-8,0.004763940543520972,-2.8039773963918373e-5,4.725700354486537e-8,0.004763926283878361,-2.7999613583819032e-5,4.7161505527736824e-8,0.004763911790083301,-2.806694015820014e-5,4.732201788368541e-8,0.004763943561668426,-2.8234348316907707e-5,4.772020956502153e-8,0.004764061768513518,-2.846950262937871e-5,4.827848357257109e-8,0.004764288248044224,-2.8721294087771193e-5,4.8874818169044365e-8,0.004764618840848933,-2.893247019251986e-5,4.93729414401414e-8,0.004765022978940383,-2.905493603698263e-5,4.965875709174304e-8,0.004765450868508584,-2.9062967578863874e-5,4.967170122917772e-8,0.004765846191254104,-2.8960399760946087e-5,4.942169071629253e-8,0.00476616076776282,-2.8779715550303997e-5,4.8986766544630736e-8,0.004766367084636814,-2.8573141543301774e-5,4.849172329484978e-8,0.004766464911858467,-2.839814847115955e-5,4.807347695622499e-8,0.00476647980983421,-2.8301831799976193e-5,4.784386143983262e-8,0.004766454199070231,-2.830937480805551e-5,4.7862255367856655e-8,0.004766434603844106,-2.8420157629011527e-5,4.8126495550133353e-8,0.004766459867818386,-2.861169104607286e-5,4.8582435764613466e-8,0.004766553900979995,-2.8848469249434867e-5,4.9145161379864336e-8,0.004766723895020026,-2.9091731049801776e-5,4.9722271610959204e-8,0.004766962652236033,-2.9307102792118214e-5,5.023203099217928e-8,0.004767252783211253,-2.946903329270971e-5,5.061383669831442e-8,0.004767570966247876,-2.956252059197733e-5,5.083224211036534e-8,0.00476789143265435,-2.9583263200849124e-5,5.0877272768619633e-8,0.004768188657904238,-2.9537233992896767e-5,5.076341708753041e-8,0.004768439713838026,-2.9440208044921784e-5,5.0528530531352904e-8,0.004768626910754468,-2.9317193423369705e-5,5.0232483468787865e-8,0.004768741178477299,-2.9201099070795987e-5,4.9953931538163455e-8,0.004768786027644776,-2.9129513499080413e-5,4.978252629146496e-8,0.004768780936853772,-2.9138496012208616e-5,4.980400285879896e-8,0.0047687618966803106,-2.9253256552848995e-5,5.007792821246455e-8,0.004768776430770757,-2.94777909524039e-5,5.0613091054872876e-8,0.004768871988096792,-2.9788111750287958e-5,5.13515752527904e-8,0.004769080444607102,-3.013432954967566e-5,5.2173957718739495e-8,0.004769405284770623,-3.0453486715106665e-5,5.293006343952431e-8,0.004769818220406904,-3.0688999004594416e-5,5.3485350267577706e-8,0.00477026743433048,-3.080834002271513e-5,5.376298803352503e-8,0.004770693577738604,-3.081168201237658e-5,5.3764285152528835e-8,0.004771046589895863,-3.072935915638893e-5,5.3562407814568835e-8,0.004771297631526678,-3.0610999818195513e-5,5.3276237909610404e-8,0.004771443711692161,-3.051122681918304e-5,5.303613422492912e-8,0.004771505396973143,-3.047631542556714e-5,5.295212013490912e-8,0.004771519499267242,-3.0534710642808274e-5,5.3091406911566415e-8,0.004771529205577235,-3.0692816320908944e-5,5.346855026149306e-8,0.00477157418650815,-3.0936189653487376e-5,5.404847750248202e-8,0.004771682921045021,-3.123511651048176e-5,5.4759893534474465e-8,0.004771868687189363,-3.1552574400663744e-5,5.551430977654335e-8,0.004772129449714966,-3.1852223337845775e-5,5.622508871487745e-8,0.004772450721118148,-3.210457768014518e-5,5.682212037646142e-8,0.0047728099065585915,-3.2290564110685556e-5,5.726024480323222e-8,0.004773180754965365,-3.240266257319448e-5,5.752190311025016e-8,0.004773537085899212,-3.244442374528547e-5,5.761592957241243e-8,0.004773855633711976,-3.242925814099788e-5,5.757463774878549e-8,0.004774118342142201,-3.237905496994603e-5,5.7450525834272396e-8,0.004774314614586185,-3.23226647010406e-5,5.731264700502641e-8,0.004774443914942631,-3.2293765111534964e-5,5.724146147285952e-8,0.004774518652136438,-3.232717786829844e-5,5.731994509929363e-8,0.0047745663374796085,-3.245259117379958e-5,5.761852250142311e-8,0.004774628801644312,-3.268548015279706e-5,5.817341730913397e-8,0.004774755642402249,-3.301726301171104e-5,5.896332753649877e-8,0.004774990554962329,-3.340982109567715e-5,5.989660608993938e-8,0.004775353818295921,-3.3800784181514464e-5,6.082409330155231e-8,0.004775829687604098,-3.412186477507274e-5,6.158296115132251e-8,0.004776367868533359,-3.4323594773016025e-5,6.205572173406188e-8,0.004776900497853547,-3.439347655809735e-5,6.22134491263007e-8,0.004777365818310518,-3.435798439395554e-5,6.21203712505869e-8,0.004777726423271264,-3.426947678704886e-5,6.190234646575702e-8,0.004777975587727213,-3.418704078505039e-5,6.170085067616404e-8,0.004778133031878161,-3.416016772550692e-5,6.163388088984261e-8,0.004778235183303571,-3.42193194337018e-5,6.177353927618648e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_27.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_27.json new file mode 100644 index 0000000..2cb2765 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_27.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":27000,"numberOfSamples":426,"samples":[0.004778324486778677,-3.437325503603603e-5,6.213990841775234e-8,0.0047784403655323285,-3.4611193149972956e-5,6.270647293317436e-8,0.004778612794687001,-3.490776213298559e-5,6.34120907874662e-8,0.004778858592736182,-3.52292773450405e-5,6.41760174740733e-8,0.004779180332297561,-3.554033000747647e-5,6.491361305699471e-8,0.0047795676373042825,-3.580972313910667e-5,6.555048782196374e-8,0.004780000304382801,-3.601491695515349e-5,6.603309632804475e-8,0.00478045244087296,-3.61445559073166e-5,6.63347373647879e-8,0.004780896788498023,-3.619907152539314e-5,6.64569282050896e-8,0.004781308537182374,-3.6189716300693844e-5,6.642701476463283e-8,0.004781668287402928,-3.613665338138569e-5,6.62935418736394e-8,0.004781964263597514,-3.606664631235279e-5,6.612070094818705e-8,0.004782194088007322,-3.6010502207012165e-5,6.598220199376154e-8,0.004782366358377176,-3.600003307813221e-5,6.595397202033107e-8,0.004782501973157172,-3.6063967015481664e-5,6.610431957871602e-8,0.004782634428155468,-3.622211612037997e-5,6.647996630880908e-8,0.004782807312744113,-3.647777437681964e-5,6.708796154697767e-8,0.004783066725500625,-3.681018070253991e-5,6.787788985789277e-8,0.004783447527929692,-3.717158351927006e-5,6.873512189479286e-8,0.004783956543699519,-3.749495769285591e-5,6.949941757309266e-8,0.004784561694818515,-3.7714824470447004e-5,7.001467512930746e-8,0.00478519734376055,-3.779386901530488e-5,7.019245393058328e-8,0.004785787298279908,-3.773988586048272e-5,7.005238005891471e-8,0.004786273540716633,-3.760159745695435e-5,6.971198893123057e-8,0.004786634261718939,-3.7446681679021194e-5,6.93338948131939e-8,0.004786883955125812,-3.7336538281738074e-5,6.90651418882107e-8,0.004787060855944783,-3.731025026111713e-5,6.89987545085644e-8,0.004787211498019626,-3.738052485901743e-5,6.916423518663561e-8,0.004787378723491085,-3.753768633517913e-5,6.953747098677388e-8,0.004787594743852002,-3.775688736390837e-5,7.005827277528313e-8,0.004787878341866488,-3.8005421267547694e-5,7.064797754466723e-8,0.004788234677867704,-3.824887091042978e-5,7.122411974828502e-8,0.004788656578890198,-3.845602832364749e-5,7.171211724931977e-8,0.004789126866304347,-3.8602762874008655e-5,7.205447458736902e-8,0.004789621527438917,-3.867476505188969e-5,7.221733392634786e-8,0.004790113453092092,-3.866900598852055e-5,7.219394452663505e-8,0.004790576389242894,-3.859380569021363e-5,7.200475975629059e-8,0.004790988658217021,-3.846749668906106e-5,7.169414035802423e-8,0.004791336185455692,-3.831592746623132e-5,7.132428928460062e-8,0.004791614602286293,-3.8169236193829984e-5,7.096748066882624e-8,0.004791830442019499,-3.8058199395276177E-05,7.069730505809583e-8,0.00479200147328233,-3.8010251494226334e-5,7.057912997799612e-8,0.00479215608282581,-3.8045112493544786e-5,7.065962097547686e-8,0.004792331243570715,-3.816988109148568e-5,7.095502401154791e-8,0.00479256801539422,-3.837391090721481e-5,7.143902873254914e-8,0.004792903356231363,-3.8625101009650084e-5,7.203412021826269e-8,0.00479335809982377,-3.887092912081732e-5,7.261428947824125e-8,0.004793923998139211,-3.904832069801235e-5,7.302876037880577e-8,0.004794557121329183,-3.910366330394545e-5,7.314982344552248e-8,0.004795186187943556,-3.901641098772414e-5,7.292918982979318e-8,0.004795737032643518,-3.881216157437762e-5,7.242916797983955e-8,0.004796161501972789,-3.855411099464743e-5,7.180203477009054e-8,0.004796453566145229,-3.831658356890081e-5,7.122636889591443e-8,0.004796644767523727,-3.815714860499036e-5,7.084000022037542e-8,0.004796785949434881,-3.8101951194646106e-5,7.070485098911682e-8,0.004796928139441377,-3.8146598603855446e-5,7.080934608157665e-8,0.004797110480654036,-3.8265789851055167e-5,7.109188904690533e-8,0.004797355877127002,-3.8424311612934556e-5,7.146748579270787e-8,0.004797671612426517,-3.8585616852327366e-5,7.184835086333892e-8,0.004798052093481322,-3.8717282547673696e-5,7.215687639979793e-8,0.004798481982683185,-3.879416904832568e-5,7.233306811500727e-8,0.0047989392109531745,-3.880032466659669e-5,7.233903786826962e-8,0.004799398014519919,-3.873014716490181e-5,7.216177815700216e-8,0.004799832156249859,-3.858883316916818e-5,7.181423253686315e-8,0.004800218353251468,-3.839193072968296e-5,7.133417138730679e-8,0.004800539728226463,-3.816370201797726e-5,7.07801739212383e-8,0.004800788798428815,-3.7934150450836535e-5,7.022440790334248e-8,0.004800969422381577,-3.773493298607536e-5,6.97427737273164e-8,0.004801097307136082,-3.7594608437565975e-5,6.940350057998089e-8,0.004801198860837516,-3.753375575082618e-5,6.925545753494772e-8,0.004801308307002621,-3.7560557353341817e-5,6.931760143740602e-8,0.004801463061629263,-3.766739513003747e-5,6.957089748412672e-8,0.0048016973159992595,-3.7829085241195104e-5,6.995424232825527e-8,0.004802033897188718,-3.800393663211438e-5,7.036721161540528e-8,0.004802475381486049,-3.8139426649914707e-5,7.068384881196978e-8,0.004802997237534293,-3.8183940325160886e-5,7.078086051437349e-8,0.0048035477616877155,-3.810365748834886e-5,7.057799420498539e-8,0.004804059432364746,-3.789890582121566e-5,7.007704800926735e-8,0.004804471058177286,-3.76100617891968e-5,6.93758159734603e-8,0.004804751226949466,-3.730566920695092e-5,6.863938578566553e-8,0.0048049094711126545,-3.705654492532993e-5,6.803781398940207e-8,0.004804988697932718,-3.691017647857788e-5,6.768458911635844e-8,0.004805045208603211,-3.687881976068849e-5,6.760819207952647e-8,0.004805128912216125,-3.6943695478478026e-5,6.776250536534154e-8,0.004805272128763522,-3.706800766501402e-5,6.805842303113509e-8,0.0048054875443432725,-3.72102043926267e-5,6.839587172762585e-8,0.004805771578807736,-3.733305531184578e-5,6.868556225257375e-8,0.004806109373196501,-3.740819210339049e-5,6.885971585954908e-8,0.004806479267214914,-3.741763766075652e-5,6.887556737614801e-8,0.00480685624919262,-3.7353970688048305e-5,6.871568343569287e-8,0.00480721474503835,-3.722005965565962e-5,6.838732853486281e-8,0.004807531254878627,-3.70285788369557e-5,6.792132402469517e-8,0.004807787168840347,-3.680107359176237e-5,6.736978068548045e-8,0.0048079717908961535,-3.656606685754552e-5,6.680147748275388e-8,0.004808085124176199,-3.635572067784862e-5,6.629375291303479e-8,0.0048081395655390005,-3.6201003683608846e-5,6.59208353445968e-8,0.004808159619935799,-3.61259119702826e-5,6.573995300854134e-8,0.004808179052187587,-3.614182096799145e-5,6.577781399967254e-8,0.0048082354644977225,-3.624339663861216e-5,6.602088125342372e-8,0.004808363016906486,-3.640739698014146e-5,6.641263422122376e-8,0.004808584568140996,-3.659514206004428e-5,6.685967165663355e-8,0.004808904762436531,-3.6758854267688404e-5,6.724710168628325e-8,0.00480930579650223,-3.685155258136531e-5,6.746239580653564e-8,0.0048097478566896616,-3.683927126708737e-5,6.742470100953433e-8,0.004810176029910032,-3.6712847565078014e-5,6.711298772615927e-8,0.0048105340254307105,-3.649482817530326e-5,6.658239512536003e-8,0.004810781727205723,-3.62365842449442e-5,6.595705126594526e-8,0.004810909644980501,-3.6003671889103674e-5,6.539470778083783e-8,0.004810942478516832,-3.5853999525254e-5,6.503419712779448e-8,0.004810929054258762,-3.581891665158464e-5,6.495006857326439e-8,0.0048109239580987374,-3.589619723046781e-5,6.513597488805307e-8,0.0048109704482596355,-3.605632765339819e-5,6.552011162684835e-8,0.004811091479469972,-3.625616637154878e-5,6.599830095926331e-8,0.0048112894999106535,-3.645235261818129e-5,6.646628961790225e-8,0.004811551496979631,-3.661003899809157e-5,6.684062633294758e-8,0.004811855326073649,-3.6706519877171644e-5,6.706718834733222e-8,0.004812175008010524,-3.673147922115121e-5,6.71216166824625e-8,0.00481248442724685,-3.668578285980148e-5,6.70063528600365e-8,0.004812759857408077,-3.6580011791983614e-5,6.67471364140862e-8,0.004812982021847438,-3.643312892218514e-5,6.638984182107787e-8,0.004813138260380984,-3.627105788419161e-5,6.599705939990736e-8,0.004813224984539436,-3.612453739463318e-5,6.56428706687843e-8,0.004813250027706149,-3.6025539008764395e-5,6.540413556464342e-8,0.004813233901618618,-3.600194055235022e-5,6.53476083256435e-8,0.004813208641342787,-3.6070981482546236e-5,6.55141956879046e-8,0.004813213185891162,-3.623309956685937e-5,6.590422431888505e-8,0.0048132853329533815,-3.6468577247922494e-5,6.646953796652841e-8,0.00481345196089862,-3.6739232782648675e-5,6.711775543238068e-8,0.004813720524850067,-3.699585543676539e-5,6.773031548224511e-8,0.004814074915372328,-3.718990777229592e-5,6.819070851646075e-8,0.004814477519636433,-3.7286327454266165e-5,6.841524919716474e-8,0.004814877412507499,-3.727371265226798e-5,6.837744468682739e-8,0.004815222824200392,-3.71687674239285e-5,6.811846623591315e-8,0.004815474776181273,-3.70132472069625e-5,6.773954080785747e-8,0.0048156180606356,-3.686348225678969e-5,6.737652512252384e-8,0.004815665783668138,-3.677486127562191e-5,6.716247159200004e-8,0.004815655222405848,-3.678604759224073e-5,6.718971555136587e-8,0.004815636005506843,-3.690868613654817e-5,6.74853269118757e-8,0.004815655154643246,-3.712641741469069e-5,6.800902880734398e-8,0.0048157448657402905,-3.740272786418989e-5,6.86723392503097e-8,0.004815916982414414,-3.769330697538445e-5,6.936842915828944e-8,0.004816164398472773,-3.79575991566434e-5,6.999989097850887e-8,0.004816466732888395,-3.8166161444911164e-5,7.049630552378684e-8,0.004816796998892661,-3.830332545250297e-5,7.082047667647441e-8,0.004817127128752034,-3.8366574426466915e-5,7.096680517792435e-8,0.004817431716377734,-3.8364425072400815e-5,7.095614538559232e-8,0.00481769031494261,-3.831406952629976e-5,7.0830151666776e-8,0.004817889007363463,-3.823930287395324e-5,7.064632660863894e-8,0.004818021924002364,-3.81685964240486e-5,7.047337979987863e-8,0.004818092995005395,-3.8132677946559405e-5,7.038533637487357e-8,0.004818117609598462,-3.8160829347254704e-5,7.045252292139183e-8,0.0048181231757472446,-3.8275439457385075e-5,7.072838433001155e-8,0.004818147032808319,-3.848524220234855e-5,7.123323584537503e-8,0.004818230263552585,-3.877913888410908e-5,7.193954194116859e-8,0.004818407376247594,-3.9123929426344404e-5,7.276667979907158e-8,0.004818694517905241,-3.946919365675648e-5,7.359290131063591e-8,0.004819081226702352,-3.975987623674142e-5,7.428575222689352e-8,0.004819530473516512,-3.99528372131395e-5,7.474192447320143e-8,0.004819988207444505,-4.003071053802827e-5,7.492052207630327e-8,0.0048203989246250615,-4.000728896884301e-5,7.485582965376748e-8,0.004820721175466344,-3.99227597487728e-5,7.464556945092878e-8,0.004820937782280773,-3.9831445677784674e-5,7.442110541926777e-8,0.004821058434419171,-3.978679151255124e-5,7.431111753324506e-8,0.004821115078288102,-3.982808284365596e-5,7.44096350669423e-8,0.0048211522270188,-3.9972043873461636e-5,7.475600152324611e-8,0.004821215190839854,-4.021085655268812e-5,7.533039650683856e-8,0.004821339447086454,-4.051642323333889e-5,7.606436621672032e-8,0.004821543793180569,-4.084903826994292e-5,7.686186217830935e-8,0.004821828560137223,-4.11675330397259e-5,7.762370019061549e-8,0.00482217843219588,-4.143791773110746e-5,7.826830249781045e-8,0.004822568060222116,-4.163862375087511e-5,7.874420409142698e-8,0.004822968276370532,-4.176204785493435e-5,7.903364411314588e-8,0.0048233512962861805,-4.1813332547424874e-5,7.914952587908982e-8,0.004823694268337095,-4.180773689787612e-5,7.912902718095061e-8,0.004823981341733217,-4.176770959006623e-5,7.902653839294732e-8,0.004824204843306262,-4.172022434438517e-5,7.890725119874452e-8,0.004824366170721857,-4.169434217802275e-5,7.884127164436675e-8,0.0048244767088938545,-4.1718500655906905e-5,7.889702962949885e-8,0.004824558542278362,-4.1816828861910714e-5,7.9132317175072e-8,0.004824644046356498,-4.2004005130913916e-5,7.958186192139638e-8,0.004824772810595939,-4.227902970506275e-5,8.02424031086156e-8,0.004824984330163837,-4.261986981161869e-5,8.105999852427741e-8,0.0048253063789773926,-4.2982701249766916e-5,8.192845535537351e-8,0.004825742302472369,-4.330968240475467e-5,8.2708249557431e-8,0.004826263889668254,-4.354578668059347e-5,8.326714000557609e-8,0.004826816164327769,-4.365883275531775e-5,8.352838122738419e-8,0.004827334389224904,-4.3652515189787744e-5,8.350199407923697e-8,0.0048277656748831246,-4.356505406150206e-5,8.328128245698638e-8,0.00482808475136242,-4.3454640222978786e-5,8.300742298950006e-8,0.0048282979694060126,-4.337986978855226e-5,8.282198985286413e-8,0.004828436715004647,-4.3383781338829196e-5,8.28283556019412e-8,0.004828545452468338,-4.3485739353153795e-5,8.307227830943268e-8,0.004828669442671055,-4.368097256269977e-5,8.354112596095182e-8,0.004828845131978453,-4.394543747541324e-5,8.417594361299053e-8,0.004829094332003,-4.42434357404026e-5,8.489003053203357e-8,0.004829422222056958,-4.453594609792681e-5,8.558908046994333e-8,0.004829818689134246,-4.4788154520325726e-5,8.618928271603903e-8,0.004830262162433468,-4.497503014521456e-5,8.663067376891177e-8,0.004830724791376845,-4.508429236527066e-5,8.688419593273334e-8,0.004831177763389958,-4.5116784857431304e-5,8.695250414418422e-8,0.0048315958105310045,-4.50848066644472e-5,8.686584714086303e-8,0.004831960372320328,-4.50092207251216e-5,8.667501419792826e-8,0.004832261385448886,-4.4916181410082026e-5,8.644339426785272e-8,0.004832498085672877,-4.4834021165063305e-5,8.623945104183476e-8,0.004832679280731162,-4.479034989518507e-5,8.612971656792317e-8,0.004832823322580668,-4.480906858922817e-5,8.61715560370843e-8,0.004832957631610085,-4.490685000713927e-5,8.640463908636807e-8,0.0048331170643941285,-4.508874878499018e-5,8.684036295819687e-8,0.004833339822081472,-4.5343323574385394e-5,8.745021561454051e-8,0.004833659599911437,-4.5639123415037367e-5,8.815754137046817e-8,0.004834094074838598,-4.592604139982e-5,8.884105976880853e-8,0.004834633097564738,-4.6145321609871045e-5,8.935914049205118e-8,0.004835233759482804,-4.624855257649796e-5,8.959560230484134e-8,0.004835829415303181,-4.621862951064732e-5,8.951018080070509e-8,0.004836352230776127,-4.6080232054244594e-5,8.916366565204528e-8,0.0048367583349983355,-4.589150422661235e-5,8.869757625100208e-8,0.004837041591904654,-4.572106996194247e-5,8.827831621545146e-8,0.004837230223456968,-4.562385027524527e-5,8.803847379686291e-8,0.004837371762779652,-4.562714338453696e-5,8.804318221037112e-8,0.004837516153686477,-4.572936473719342e-5,8.828738354028514e-8,0.004837703559825233,-4.590705729913291e-5,8.871321255880796e-8,0.00483795842100459,-4.6124666861455577e-5,8.923395641208231e-8,0.0048382884248457615,-4.634354743735913e-5,8.975592732878355e-8,0.004838686449812278,-4.652885932931713e-5,9.019505444720963e-8,0.004839134059291325,-4.6654302346770156e-5,9.048817401084265e-8,0.00483960577414928,-4.670490119196287e-5,9.059963781515475e-8,0.004840073592346507,-4.6677962776577816e-5,9.052354945919353e-8,0.004840511260350432,-4.6582397345525144e-5,9.028205993460479e-8,0.004840897899231785,-4.643670396318439e-5,8.992042145949509e-8,0.004841220660300779,-4.626596989787898e-5,8.949965282921296e-8,0.004841476202205037,-4.6098371678003375e-5,8.908802385796573e-8,0.004841671077489782,-4.596168029442229e-5,8.875259106524241e-8,0.004841821307091204,-4.587997080031785e-5,8.855125453694367e-8,0.004841951292609372,-4.587045888723051e-5,8.852512147964674e-8,0.004842091964053706,-4.5940344193465115e-5,8.869088863412212e-8,0.004842277739297711,-4.6083631809650075e-5,8.903322182845005e-8,0.004842541493972926,-4.627838807084122e-5,8.949828371537751e-8,0.004842906839177331,-4.648600438823033e-5,8.999219477976895e-8,0.004843378264295116,-4.665522221668618e-5,9.039097681872455e-8,0.004843932381435793,-4.6733606371812626e-5,9.056834871587784e-8,0.004844516593310677,-4.6686017948423326e-5,9.044026966797496e-8,0.004845061297440305,-4.651301745333522e-5,9.000924058638993e-8,0.004845504427784852,-4.6256995746914114e-5,8.93789350952813e-8,0.004845816313409309,-4.598827316210438e-5,8.872033893206934e-8,0.004846009719910427,-4.5777184591241536e-5,8.820391758061302e-8,0.004846129972474116,-4.566860671556084e-5,8.793778061329034e-8,0.0048462338316596935,-4.567181248329228e-5,8.794324136066889e-8,0.004846370227429732,-4.576600567215227e-5,8.816863162886767e-8,0.0048465699861102345,-4.591338738919411e-5,8.852141023091782e-8,0.004846844129874208,-4.6071908146491065e-5,8.889930925992923e-8,0.004847187112262369,-4.6204138643279386e-5,8.921179902089594e-8,0.004847581703514996,-4.6282067896565305e-5,8.939150694429025e-8,0.004848003735402131,-4.6289076937789076e-5,8.939877769506586e-8,0.004848426256645651,-4.6220321509909585e-5,8.922246700657916e-8,0.004848823209408606,-4.608209856359733e-5,8.887836627853265e-8,0.004849172664527739,-4.58903562975773e-5,8.840557932192903e-8,0.0048494595475039315,-4.5668426291373705e-5,8.786099087737668e-8,0.0048496777143903665,-4.544400174802944e-5,8.731188333905859e-8,0.004849831083297237,-4.524549703219852e-5,8.682706510070045e-8,0.0048499335706496585,-4.5098191704872816e-5,8.646751496052212e-8,0.004850007839811998,-4.502058698290767e-5,8.627758023189437e-8,0.004850082971399407,-4.502123491055191e-5,8.627733894012528e-8,0.00485019108473835,-4.509627653317102e-5,8.645669590689583e-8,0.004850362866722029,-4.522799803925022e-5,8.677198648497969e-8,0.004850621906510939,-4.5384910987798636e-5,8.71463393443206e-8,0.004850977946640694,-4.552441540774088e-5,8.747633199424684e-8,0.00485142013660625,-4.5599608404899196e-5,8.764862963748815e-8,0.0048519131380055204,-4.557121093968653e-5,8.756886324253519e-8,0.004852400538216197,-4.5422915883702246e-5,8.719862480298039e-8,0.004852819081156075,-4.517383633579113e-5,8.658536065820687e-8,0.004853121273694221,-4.4878623615075926e-5,8.586240756352643e-8,0.004853295526580276,-4.461012521329985e-5,8.52067471895604e-8,0.004853370910340709,-4.443133874108983e-5,8.477085726904584e-8,0.004853402989489355,-4.437253239360528e-5,8.462723494908248e-8,0.004853450340338429,-4.442557395851914e-5,8.475489986913897e-8,0.004853555566747505,-4.4554520782041413e-5,8.506551757055743e-8,0.004853737798332979,-4.471246662007726e-5,8.54446544743408e-8,0.00485399486389547,-4.485554721718429e-5,8.57858896141624e-8,0.004854309864890948,-4.495075979662197e-5,8.600964247263456e-8,0.00485465803028982,-4.497849770452831e-5,8.6069040778254e-8,0.00485501203358417,-4.493206747983682e-5,8.594850455856457e-8,0.00485534568228858,-4.481608527441229e-5,8.565974574854902e-8,0.004855636618776108,-4.464461889212684e-5,8.523726941055656e-8,0.004855868536584048,-4.4439150233652795e-5,8.473347207406128e-8,0.0048560330722339125,-4.422617519806977e-5,8.421282174134603e-8,0.004856131296365982,-4.4034205116743515e-5,8.374453608584602e-8,0.004856174444895931,-4.389004599187381e-5,8.339349699528367e-8,0.004856183359155293,-4.381463425405478e-5,8.321012126246628e-8,0.004856186304500604,-4.381908244061987e-5,8.322079181766202e-8,0.0048562152009108475,-4.3901681750652377e-5,8.342065742125228e-8,0.004856300584346492,-4.4046572784289005e-5,8.37705159905011e-8,0.004856465867596215,-4.422466583704176e-5,8.419918887759595e-8,0.004856721671702306,-4.439714167069116e-5,8.46121777512187e-8,0.004857061176355107,-4.452169624559631e-5,8.490696041970339e-8,0.004857457829840346,-4.456149265628484e-5,8.499476400738042e-8,0.00485786732258919,-4.4495941699599566e-5,8.482662558070934e-8,0.0048582357611451545,-4.433064375541632e-5,8.44172762033907e-8,0.004858514335168011,-4.4101716857274364e-5,8.385533918607352e-8,0.004858676764439197,-4.386931833014717e-5,8.32873433067394e-8,0.004858731337204977,-4.369916734671689e-5,8.287271910808891e-8,0.004858719353578516,-4.363884359422422e-5,8.272626402178683e-8,0.004858699079100403,-4.370113971203409e-5,8.287790899006382e-8,0.004858723862983524,-4.3863152455982114e-5,8.32708541147057e-8,0.004858826040038608,-4.4079389942548624e-5,8.379377681762571e-8,0.00485901243298159,-4.429951477497208e-5,8.432416681478761e-8,0.004859269289883763,-4.448198863401187e-5,8.476146671893096e-8,0.004859570954995191,-4.460045524794661e-5,8.504236029963514e-8,0.004859887795941977,-4.464428204949593e-5,8.514179476144743e-8,0.004860191622124641,-4.461614115330714e-5,8.506688634502332e-8,0.004860458789785439,-4.452889224023546e-5,8.48492775788132e-8,0.004860671945597038,-4.440278682495274e-5,8.453839235720549e-8,0.004860821241729715,-4.426305156165498e-5,8.419563819915824e-8,0.004860905419245433,-4.4137473414217795e-5,8.388856225560573e-8,0.004860932724572903,-4.405349915154474e-5,8.368376120026044e-8,0.004860921196088654,-4.403452027360999e-5,8.363778704610134e-8,0.004860897562807879,-4.4095524083173727e-5,8.378654746993848e-8,0.004860894101884112,-4.4238943389541296e-5,8.413526183041853e-8,0.0048609433408634845,-4.4451997534014956e-5,8.465211854456047e-8,0.004861071294856948,-4.470688491827875e-5,8.526891053304732e-8,0.004861290736213975,-4.4964675805282034e-5,8.589067031036176e-8,0.004861596402411748,-4.518269904195639e-5,8.641375721967553e-8,0.00486196380325942,-4.5324110154403064e-5,8.674916232953769e-8,0.0048623525742310615,-4.536760086172835e-5,8.684603658726279e-8,0.004862714420798966,-4.531482706925229e-5,8.670954354944289e-8,0.004863004623796651,-4.519303097661249e-5,8.640693812132527e-8,0.004863194723425296,-4.505076964306804e-5,8.605688184505726e-8,0.0048632825102846704,-4.494612337857568e-5,8.58005774809639e-8,0.004863294732214557,-4.492967036023607e-5,8.576036145889535e-8,0.004863279646140609,-4.50281209417457e-5,8.600009804265731e-8,0.004863291238192513,-4.5235972657266385e-5,8.650521261792416e-8,0.004863371875000471,-4.5519265521149334e-5,8.719217023603693e-8,0.004863541092600532,-4.5828989880735264e-5,8.794132978880563e-8,0.0048637941431590335,-4.611699389480268e-5,8.863570335939151e-8,0.004864108348633099,-4.6347665140982225e-5,8.918925654220265e-8,0.00486445241548828,-4.650270904600831e-5,8.95582979767788e-8,0.0048647945683711405,-4.658026758675538e-5,8.973908538631549e-8,0.004865107760312099,-4.659122884457311e-5,8.975868058567857e-8,0.004865372216069882,-4.655509521210519e-5,8.966485595145175e-8,0.004865576369720018,-4.649651590121914e-5,8.95177115085765e-8,0.004865717179949249,-4.644257685804242e-5,8.938315205316097e-8,0.004865800395588709,-4.642041241650156e-5,8.932709842864613e-8,0.004865840829426269,-4.6454505120622764e-5,8.940887781848442e-8,0.004865862139653059,-4.656317873149144e-5,8.967262906616372e-8,0.00486589520436499,-4.675433988431925e-5,9.013692766243163e-8,0.00486597415698355,-4.7021367342236717e-5,9.07848659725663e-8,0.004866129742279287,-4.7340909048838094e-5,9.15588685419079e-8,0.004866380968437412,-4.7674714425056845e-5,9.236536298478788e-8,0.004866727661902241,-4.797676853483728e-5,9.309231162293983e-8,0.004867147324684734,-4.8204752728047944e-5,9.363717379329655e-8,0.004867598631309231,-4.833237436364809e-5,9.393686151571851e-8,0.00486803127888161,-4.835807099496604e-5,9.398874966956663e-8,0.004868399226752945,-4.8306738611208255e-5,9.385460419655338e-8,0.0048686730911499205,-4.8223736532853264e-5,9.364566598366033e-8,0.004868847969216985,-4.816304071077976e-5,9.349354754634237e-8,0.0048689445715649204,-4.817300077705271e-5,9.351546946352385e-8,0.004869003383995121,-4.8283613222312364e-5,9.378341924616291e-8,0.004869073380924081,-4.849890638879081e-5,9.43059380023238e-8,0.0048691985524858695,-4.8796843985408144e-5,9.50282614209952e-8,0.004869406558763143,-4.9136789945777165e-5,9.585077822881535e-8,0.0048697031730176215,-4.947169627205198e-5,9.665881714263925e-8,0.004870073718317038,-4.9760441298475204e-5,9.735263346838005e-8,0.004870489786100687,-4.9976304469416066e-5,9.786787764373727e-8,0.004870917867218918,-5.010990840288102e-5,9.818254906626896e-8,0.004871326805083185,-5.016747905294032e-5,9.831256717497081e-8,0.004871692531052498,-5.016661596207553e-5,9.830134495028733e-8,0.004872000142688164,-5.0131652452055496e-5,9.820844897666668e-8,0.004872244237261572,-5.008976155652556e-5,9.810014547881626e-8,0.004872428488982316,-5.0068019068499616e-5,9.804229692860984e-8,0.004872565118915182,-5.0091037618228904e-5,9.809461966944169e-8,0.0048726744092658725,-5.017854275436142e-5,9.830475483883204e-8,0.004872783856378547,-5.034234927557437e-5,9.870086948139556e-8,0.00487292606572329,-5.058265619676878e-5,9.928265588588883e-8,0.0048731343054660824,-5.0884445663438285e-5,1.0001269113882292e-7,0.004873435129492483,-5.1215919899950034e-5,1.0081284930929764e-7,0.0048738390660209,-5.153170034332811e-5,1.015723136253397e-7,0.004874332805219763,-5.178266204412348e-5,1.0217165527867006e-7,0.004874877889632444,-5.1930947916088274e-5,1.0251939608479708e-7,0.004875419222669628,-5.196437324983978e-5,1.0258697726965176e-7,0.004875901546822159,-5.190279042143044e-5,1.0242405238386324e-7,0.004876286929160504,-5.179247995187442e-5,1.0214451691172397e-7,0.004876565554442809,-5.1691121210262656e-5,1.0188954108256096e-7,0.004876756238178176,-5.165032541885692e-5,1.0178476106510073e-7,0.004876898311797196,-5.170234825273362e-5,1.0190790776405611e-7,0.004877039291090606,-5.185415619525043e-5,1.0227463542533915e-7,0.004877222603926023,-5.20886997024062e-5,1.0284205932149231e-7,0.004877478233490123,-5.237148471881915e-5,1.0352515418660084e-7,0.004877817707882309,-5.2659998699574115e-5,1.0421992098956346e-7,0.004878233764547773,-5.291357147653802e-5,1.0482740644614637e-7,0.004878704103850562,-5.310151400306657e-5,1.0527339067231532e-7,0.0048791978095219886,-5.3207947753445196e-5,1.0551996632875121e-7,0.004879682486508378,-5.323275948828798e-5,1.055676880907866e-7,0.0048801303140343175,-5.318929968967715e-5,1.0544982140066945e-7,0.004880521970866183,-5.3100190207577814e-5,1.0522202640813102e-7,0.004880848294653186,-5.299267897057388e-5,1.0495098947741473e-7,0.0048811102117961675,-5.289457264711433e-5,1.0470451475918726e-7,0.004881317747189281,-5.2831136722353006e-5,1.045440020638691e-7,0.004881488756100408,-5.282274765893747e-5,1.0451875219165502e-7,0.004881647595748994,-5.2882791831743e-5,1.0466084584560046e-7,0.004881823499265498,-5.301535663747745e-5,1.0497951455693293e-7,0.004882047968987757,-5.321257874700818e-5,1.0545473459947656e-7,0.004882350207115018,-5.34522364381064e-5,1.0603152097503244e-7,0.004882749931583773,-5.3697319596594616e-5,1.0661911602920183e-7,0.004883248411975124,-5.390029444311228e-5,1.0710159048430002e-7,0.004883821223283848,-5.40142565780382e-5,1.0736509452548331e-7,0.004884418535029374,-5.400964585550486e-5,1.07338516263783e-7,0.004884977331862179,-5.388945231346987e-5,1.0703038492932809e-7,0.004885442982784979,-5.369291520334631e-5,1.0653767571805211e-7,0.0048857896031786405,-5.348285896525935e-5,1.060146273029446e-7,0.004886027899428079,-5.33225701704739e-5,1.0561598542362421e-7,0.004886197488183362,-5.3254761974328e-5,1.0544546399226637e-7,0.004886350220054461,-5.329186339414478e-5,1.0553216327134056e-7,0.00488653376420074,-5.341832436145469e-5,1.058366269418165e-7,0.004886780973520583,-5.3599972431194304e-5,1.0627419538425782e-7,0.004887105836022719,-5.379505921217329e-5,1.0674231474866518e-7,0.00488750437159898,-5.3963749688183614e-5,1.071437647657893e-7,0.004887958428542934,-5.4074868096297026e-5,1.074029666188478e-7,0.004888440866556042,-5.410987220354813e-5,1.0747544257958971e-7,0.004888921197063378,-5.406429862465683e-5,1.0735113586693954e-7,0.004889370931079509,-5.3946902121682926e-5,1.0705217492870693e-7,0.004889767913025726,-5.377692855867965e-5,1.0662613496775146e-7,0.004890099148351,-5.3580229669963764e-5,1.0613649899040003e-7,0.0048903619623596834,-5.3384985707783635e-5,1.0565218481282615e-7,0.004890563646224889,-5.321774155887791e-5,1.0523787065252472e-7,0.004890720050330306,-5.310023848256073e-5,1.0494629332969267e-7,0.00489085365033552,-5.304708763981897e-5,1.0481260896297154e-7,0.004890991351657461,-5.306401912048959e-5,1.0485014474108545e-7]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_3.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_3.json new file mode 100644 index 0000000..9767b1b --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_3.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":3000,"numberOfSamples":1000,"samples":[-0.0016674126654346861,-5.729007527752374e-7,-1.4186514962201376e-8,-0.0016673064653587321,-6.734015165127343e-7,-1.4270276706700349e-8,-0.0016671184978181936,-7.942288639572809e-7,-1.4371055120518062e-8,-0.0016668581653082658,-8.937549802808163e-7,-1.4454094104781238e-8,-0.0016665462863460693,-9.416288807763305e-7,-1.4494058993362982e-8,-0.0016662092022260732,-9.201664606449159e-7,-1.4476216298494372e-8,-0.0016658745541862263,-8.237755484396502e-7,-1.4395945891238539e-8,-0.0016655683268689287,-6.578186550518726e-7,-1.4257765362438796e-8,-0.0016653124526036561,-4.3741842925891825e-7,-1.4074304544820363e-8,-0.0016651224530400707,-1.8607276082775895e-7,-1.3865132894139859e-8,-0.0016650049642489826,6.643303169026634e-8,-1.3655018765663274e-8,-0.0016649554928538104,2.8739437967418395e-7,-1.347113935991257e-8,-0.0016649572160637774,4.4604795424859426e-7,-1.3339056817593825e-8,-0.0016649817855313575,5.194876808583452e-7,-1.3277813795917761e-8,-0.0016649928181043465,4.985157505581373e-7,-1.329507262967021e-8,-0.00166495207648607,3.9179414860133283e-7,-1.3383654246342673e-8,-0.0016648274069321705,2.26664827416035e-7,-1.352084347660865e-8,-0.001664600739494372,4.5708357821865315e-8,-1.367124421905444e-8,-0.001664274219706894,-1.0088239670451744e-7,-1.3793127784445051e-8,-0.0016638726869829803,-1.6616023108150796e-7,-1.3847473701249546e-8,-0.0016634410124484337,-1.1869904209770958e-7,-1.3808176255662588e-8,-0.0016630354517974334,4.659577780072841e-8,-1.3671009811639623e-8,-0.001662709627560605,3.030262655914423e-7,-1.3458136463059741e-8,-0.0016624982880314673,5.958730436677693e-7,-1.3214963229037875e-8,-0.001662404794976831,8.568537842964569e-7,-1.2998163907749735e-8,-0.0016623988702162175,1.0254972177202318e-6,-1.2857973826241794e-8,-0.0016624271346917532,1.0685455003698803e-6,-1.2822084766277138e-8,-0.0016624319248438782,9.883600460942418e-7,-1.2888614390257493e-8,-0.001662369242835807,8.174787260993229e-7,-1.3030565315055226e-8,-0.0016622183938909184,6.041843871353809e-7,-1.3207794337616674e-8,-0.0016619818565370786,3.9717316279278375e-7,-1.3379782718210806e-8,-0.0016616789185444716,2.3502260822879676e-7,-1.3514435597222689e-8,-0.0016613377123989804,1.417265131744283e-7,-1.3591822041815075e-8,-0.0016609886089808544,1.2662367606576446e-7,-1.360423147824086e-8,-0.0016606598282278315,1.863922842656112e-7,-1.3554490273298172e-8,-0.0016603748199426104,3.0744517886406376e-7,-1.3453938412913645e-8,-0.0016601505255394024,4.680421085231016e-7,-1.3320649411749458e-8,-0.0016599957713533597,6.402384067973255e-7,-1.3177803860265977e-8,-0.0016599094977454972,7.922656339357963e-7,-1.3051723165875262e-8,-0.0016598791098382528,8.920717595398815e-7,-1.296895475612751e-8,-0.0016598798337515695,9.124839151887528e-7,-1.2952012505708826e-8,-0.001659876379622952,8.376861160842476e-7,-1.3014014454721298e-8,-0.0016598280484381447,6.695105801256583e-7,-1.3153456420237919e-8,-0.0016596973256014155,4.309782162426044e-7,-1.3351256087288848e-8,-0.001659460185844518,1.644717783767708e-7,-1.3572258355341262e-8,-0.0016591147270322442,-7.656124715275952e-8,-1.3772130406953462e-8,-0.0016586845140589572,-2.408327142852044e-7,-1.3908356700286018e-8,-0.0016582146152118225,-2.934361433791715e-7,-1.3952042824758485e-8,-0.0016577609941446497,-2.2641155822799227e-7,-1.3896646268225657e-8,-0.0016573762399432718,-6.21980795145008e-8,-1.3760786009222337e-8,-0.0016570956693766155,1.5125835864904947e-7,-1.3584155440668849e-8,-0.0016569277304044742,3.526938844470182e-7,-1.3417439166449944e-8,-0.0016568517179810498,4.838995413033776e-7,-1.3308801583491872e-8,-0.0016568239567060939,5.055051370474298e-7,-1.329085416886814e-8,-0.0016567907846579653,4.069873023778711e-7,-1.3372361772156796e-8,-0.0016567038867919353,2.0748592272561992e-7,-1.3537525963856996e-8,-0.001656532487673912,-5.231661404744325e-8,-1.375267653077842e-8,-0.0016562685745488837,-3.2332365832738283e-7,-1.3977143471321514e-8,-0.0016559247754694372,-5.607837026808751e-7,-1.4173848477561865e-8,-0.0016555275418913935,-7.327632792039998e-7,-1.4316343411791168e-8,-0.0016551092006448183,-8.233258722118555e-7,-1.4391445802169112e-8,-0.0016547013993568505,-8.316848376668471e-7,-1.439852456672699e-8,-0.0016543308264849162,-7.693391900307951e-7,-1.4347111821174578e-8,-0.0016540168884855639,-6.568154472154755e-7,-1.4254194224863743e-8,-0.00165377050241833,-5.208100635030763e-7,-1.4141844859881727e-8,-0.001653593196269087,-3.917048152325665e-7,-1.4035172614624135e-8,-0.001653476129350162,-3.0088888763530243e-7,-1.3960118899539777e-8,-0.0016533992421155022,-2.7714172882948965e-7,-1.3940479436687606e-8,-0.0016533313967630901,-3.4151069511884616e-7,-1.3993675666328718e-8,-0.001653232946576946,-5.008677652271779e-7,-1.4125420729844042e-8,-0.001653062183142646,-7.418000865678651e-7,-1.4324648124704472e-8,-0.0016527858361718897,-1.0281008249946432e-6,-1.456142157572885e-8,-0.0016523911376223348,-1.305464686483764e-6,-1.4790826634502255e-8,-0.0016518942603108112,-1.5146795210217696e-6,-1.4963914427081036e-8,-0.001651339688429203,-1.609920243457309e-6,-1.5042853245080335e-8,-0.0016507887609035258,-1.5746267527137686e-6,-1.501402985970417e-8,-0.0016503014049699613,-1.4275884845194972e-6,-1.4893009020259092e-8,-0.0016499186673924447,-1.2167625516751627e-6,-1.4719368976416159e-8,-0.0016496525262988243,-1.0042695210536724e-6,-1.4544312694847968e-8,-0.0016494852722868205,-8.488903215522008e-7,-1.4416272286595473e-8,-0.0016493768933366411,-7.916520763817829e-7,-1.4369068693422452e-8,-0.0016492770441696662,-8.477319335831267e-7,-1.441525088113211e-8,-0.0016491379089976894,-1.005586142802875e-6,-1.454535921366001e-8,-0.0016489247906258263,-1.2324077723442385e-6,-1.4732398295614608e-8,-0.0016486222435663186,-1.483745124523919e-6,-1.4939753931208416e-8,-0.0016482349077829455,-1.714387062746813e-6,-1.5130169934377415e-8,-0.0016477837047942081,-1.8876251196414704e-6,-1.5273388453025773e-8,-0.0016472992687706423,-1.9809318567924716e-6,-1.53508288088995e-8,-0.0016468148667739665,-1.987610693939075e-6,-1.5356941194346824e-8,-0.0016463605427636564,-1.915263460295526e-6,-1.529794271457019e-8,-0.0016459592556230336,-1.7824940981911972e-6,-1.5189110139549575e-8,-0.0016456248820582223,-1.6151699815473968e-6,-1.5051713360546717e-8,-0.0016453614347904178,-1.4430148462818047e-6,-1.4910218742385646e-8,-0.0016451628120618224,-1.2966201405178637e-6,-1.4789829372760213e-8,-0.0016450127057533186,-1.2044728826030512e-6,-1.4714032583746818e-8,-0.0016448847709624051,-1.1893868953393184e-6,-1.4701653351213367e-8,-0.0016447437874436506,-1.2638103881750775e-6,-1.4762980827432679e-8,-0.0016445491773054968,-1.4241708565546202e-6,-1.48951005064794e-8,-0.0016442623193067107,-1.645902905672155e-6,-1.5077791633897704e-8,-0.0016438578535539828,-1.8825890625995552e-6,-1.5272828105373147e-8,-0.0016433361724119703,-2.073293524915233e-6,-1.5430051194420875e-8,-0.0016427306855190664,-2.1595591992381907e-6,-1.5501400836018825e-8,-0.0016421028587470339,-2.107131410238427e-6,-1.545878784662949e-8,-0.0016415236596336047,-1.921503495197351e-6,-1.5306805835881395e-8,-0.0016410491716874508,-1.6475995048951014e-6,-1.508237666232406e-8,-0.0016407026930217476,-1.3532595827599134e-6,-1.4841150585489634e-8,-0.0016404710798181709,-1.1058220927750292e-6,-1.4638324030823384e-8,-0.0016403140434198668,-9.529880693486804e-7,-1.4513000663883932e-8,-0.0016401794241349037,-9.138189075949228e-7,-1.4480834585139251e-8,-0.001640017698453548,-9.79444485492997e-7,-1.4534599598191043e-8,-0.0016397921504842823,-1.1199629554508742e-6,-1.46498259445195e-8,-0.001639483962540219,-1.2938873374757163e-6,-1.4792536911725107e-8,-0.0016390929025693608,-1.4576102121358978e-6,-1.492701055511908e-8,-0.0016386346780947172,-1.5734220969873702e-6,-1.5022352898574618e-8,-0.0016381360741017184,-1.615194314249089e-6,-1.50571474431728e-8,-0.0016376290513289884,-1.5712506992188948e-6,-1.502179647791281e-8,-0.0016371449438908516,-1.4444928408342774e-6,-1.4918620999811586e-8,-0.0016367096648583616,-1.25031555175269e-6,-1.4760165902237422e-8,-0.0016363404739891797,-1.0131188796195411e-6,-1.4566365366279228e-8,-0.0016360443826047542,-7.623240043753878e-7,-1.4361298196704363e-8,-0.0016358178081207191,-5.285826195157557e-7,-1.4170084868955413e-8,-0.0016356469788772767,-3.4036970890659786e-7,-1.4016082203265821e-8,-0.001635508814606122,-2.207663722595964e-7,-1.3918227118982464e-8,-0.0016353723164385856,-1.840892669518823e-7,-1.3888261221685396e-8,-0.0016352009622329746,-2.3204470491520787e-7,-1.3927578205263703e-8,-0.0016349571713373055,-3.4963943026521634e-7,-1.4023883873503605e-8,-0.0016346099310555375,-5.023932688054426e-7,-1.4148931817790818e-8,-0.0016341454885156152,-6.3792299560969e-7,-1.4259849140121573e-8,-0.0016335782650784292,-6.955174267981529e-7,-1.4307009536395608e-8,-0.0016329555381133835,-6.248455078933967e-7,-1.4249353069369657e-8,-0.001632348566823429,-4.0811994916454653e-7,-1.4072462495238987e-8,-0.0016318292392897165,-7.307325909948915e-8,-1.3799065103672127e-8,-0.0016314426223732346,3.1411804635436726e-7,-1.348317422928833e-8,-0.0016311911484804568,6.740899862647185e-7,-1.3189486706427881e-8,-0.0016310385568320672,9.431757478148973e-7,-1.2969887537649966e-8,-0.0016309281956906096,1.0909595365989285e-6,-1.284917620325891e-8,-0.0016308035869936743,1.1218851358131656e-6,-1.2823744428951683e-8,-0.001630622539391083,1.0659851233981184e-6,-1.286910999649688e-8,-0.0016303628898681499,9.662126791094569e-7,-1.2950244535657924e-8,-0.0016300220532569065,8.673019924964457e-7,-1.303067628890683e-8,-0.0016296132995635643,8.078877149326865e-7,-1.3078931636879651e-8,-0.001629160810966706,8.157006448712503e-7,-1.3072446478192921e-8,-0.0016286945140845575,9.051596921306019e-7,-1.2999506114425888e-8,-0.001628245126395128,1.0769022975441644e-6,-1.285960415768863e-8,-0.0016278397306271277,1.3189544201936767e-6,-1.266248230864526e-8,-0.001627498165347806,1.6092434451098838e-6,-1.2426094284497363e-8,-0.0016272305284777825,1.919140067868813e-6,-1.2173739988352222e-8,-0.0016270360259148394,2.2175661941671596e-6,-1.1930728972988056e-8,-0.0016269031154630333,2.475096567993343e-6,-1.1721030329836182e-8,-0.0016268106690123906,2.6677037698851066e-6,-1.1564201830643506e-8,-0.0016267299509751117,2.7800877693262435e-6,-1.1472661493037969e-8,-0.0016266273869119789,2.808609891480967e-6,-1.1449301618478332e-8,-0.0016264683188791577,2.7638226285538478e-6,-1.148545475645509e-8,-0.001626222281076474,2.6722456015579204e-6,-1.1559486532781036e-8,-0.0016258702666007566,2.576093825543154e-6,-1.1637054006801947e-8,-0.001625413368763386,2.528652681956703e-6,-1.1674892793466553e-8,-0.0016248800163113045,2.5829769218688514e-6,-1.163000825805575e-8,-0.0016243264182511817,2.7739410660516134e-6,-1.147422855629942e-8,-0.001623824448257784,3.0994362029174313e-6,-1.1209399713251122e-8,-0.0016234371005962335,3.5125193005639037e-6,-1.0873674286989874e-8,-0.0016231924460283597,3.934280626806754e-6,-1.0531046713794774e-8,-0.0016230722116879442,4.2839261521980505e-6,-1.0247004462157263e-8,-0.0016230223920017024,4.509022315061528e-6,-1.0064052989792204e-8,-0.001622977701628644,4.599308318664541e-6,-9.990503166746648e-9,-0.0016228844735368534,4.580979504172208e-6,-1.0005062897292258e-8,-0.0016227124043607017,4.500425340947215e-6,-1.007001881606373e-8,-0.0016224552660553113,4.4079367639713336E-06,-1.0144494972609784e-8,-0.001622125516269599,4.346659224530802e-6,-1.0193467505461069e-8,-0.001621747326018003,4.347159211571133e-6,-1.0192193851439426e-8,-0.001621350394160166,4.425844840376646e-6,-1.0127472727933714e-8,-0.0016209651093993971,4.585398795260131e-6,-9.99724721593909e-9,-0.001620618755614523,4.816205832030953e-6,-9.809405621898151e-9,-0.0016203324293711152,5.0984795936064065e-6,-9.580037457445881e-9,-0.0016201185778446112,5.4050620808012625e-6,-9.331168050521922e-9,-0.0016199792751218015,5.7049341968223675e-6,-9.087925536625024e-9,-0.0016199055449921847,5.967355112173079e-6,-8.875191668941198e-9,-0.0016198780222882233,6.166231880713312e-6,-8.714053321567563e-9,-0.0016198689897785872,6.284171358720325e-6,-8.618507598772804e-9,-0.0016198456428020592,6.315766071306402e-6,-8.59280112903386e-9,-0.001619774385405621,6.26973000154361e-6,-8.629727496350617e-9,-0.0016196259296935819,6.169525357590731e-6,-8.710169915500509e-9,-0.0016193810015156772,6.052090182629365e-6,-8.804188184311565e-9,-0.0016190363271137104,5.963922429773775e-6,-8.87422587160706e-9,-0.0016186098081281857,5.953407381087274e-6,-8.88131796854117e-9,-0.0016181424573248472,6.058817784323751e-6,-8.794748910421731e-9,-0.0016176935536342239,6.293589642068541e-6,-8.60386918296675e-9,-0.001617326219104022,6.634329004002173e-6,-8.327694536227654e-9,-0.0016170853930605306,7.020289243504353e-6,-8.015286175478002e-9,-0.0016169778930223832,7.370415677596483e-6,-7.732028934152944e-9,-0.0016169675000937544,7.6131522800298654E-06,-7.535643904942126e-9,-0.0016169901136538418,7.713155380487486e-6,-7.454642010804234e-9,-0.0016169800837689205,7.679978347262525e-6,-7.481256003272846e-9,-0.0016168922572558102,7.556948303108508e-6,-7.580374851378752e-9,-0.0016167104555515727,7.400752728903742e-6,-7.706059646917471e-9,-0.0016164437683271215,7.26360821746386e-6,-7.816027752541982e-9,-0.0016161173530747812,7.183346466944154e-6,-7.879724076888564e-9,-0.0016157633104902577,7.180632707092512e-6,-7.880570755501255e-9,-0.0016154140207041772,7.260286490250837e-6,-7.814851788477083e-9,-0.001615098001463881,7.414069548772224e-6,-7.689396067402687e-9,-0.001614837378113596,7.623584166153096e-6,-7.519187049980965e-9,-0.0016146461104334338,7.863038966555796e-6,-7.325110558075486e-9,-0.0016145285922477045,8.102151822196889e-6,-7.13161729702838e-9,-0.0016144786655525626,8.30954750461279e-6,-6.963995681741373e-9,-0.0016144794389958994,8.456851025280304e-6,-6.8450772368244266e-9,-0.0016145044863076245,8.523247037034214e-6,-6.791555454796449e-9,-0.0016145208238440725,8.499790759989043e-6,-6.810504300559879e-9,-0.0016144936330299336,8.392510891781708e-6,-6.896885929710203e-9,-0.001614392228170857,8.223343280763281e-6,-7.032834909617165e-9,-0.0016141963521061268,8.028183732838383e-6,-7.189288356946133e-9,-0.0016139016436967962,7.851860839942969e-6,-7.330101133146092e-9,-0.0016135231106711163,7.740313336524296e-6,-7.4183830864822594e-9,-0.0016130954016894184,7.730606125699386e-6,-7.424519615650904e-9,-0.0016126685428214326,7.840105042654435e-6,-7.334806831697677e-9,-0.0016122981087462733,8.057474208610399e-6,-7.1585873366644e-9,-0.0016120303080747725,8.339676729142519e-6,-6.930579850289531e-9,-0.001611885615787256,8.619402313112867e-6,-6.704899178695777e-9,-0.0016118481928508355,8.824139607217275e-6,-6.539785116730204e-9,-0.001611868604140801,8.90107812285037e-6,-6.477642765675682e-9,-0.001611881154272387,8.835912981377337e-6,-6.529915716142489e-9,-0.0016118277460059921,8.655388821984905e-6,-6.674986610903632e-9,-0.001611675919713035,8.41338736769802e-6,-6.869352972909047e-9,-0.0016114237381993468,8.169993921702883e-6,-7.06452679210035e-9,-0.001611093177231819,7.974354515474472e-6,-7.220908293079042e-9,-0.0016107187721478148,7.856385780125358e-6,-7.3144902295771e-9,-0.0016103373933631776,7.826230747315016e-6,-7.33726541883732e-9,-0.0016099815773490676,7.877830737849756e-6,-7.294288237410739e-9,-0.0016096761674665666,7.993507370107692e-6,-7.199928950656389e-9,-0.0016094369744081014,8.147984768505116e-6,-7.074608444117655e-9,-0.0016092702451640983,8.311598200694667e-6,-6.942216930039938e-9,-0.00160917228355665,8.453152537768642e-6,-6.827830668858108e-9,-0.001609129179254943,8.543077992903146e-6,-6.755189047281374e-9,-0.0016091171262881026,8.557333011262786e-6,-6.743558851885236e-9,-0.0016091041391435737,8.481979668330493e-6,-6.804049103358642e-9,-0.0016090539129368906,8.317618601666572e-6,-6.9360391917084e-9,-0.0016089320065604345,8.082194724983374e-6,-7.1249350615802805e-9,-0.0016087135318696238,7.810443188597418e-6,-7.342654995567478e-9,-0.0016083904469439763,7.548814847622212e-6,-7.551773316743061e-9,-0.0016079759933311404,7.346151109873746e-6,-7.71307892483668e-9,-0.0016075042761180575,7.242056143792723e-6,-7.794939036152872e-9,-0.00160702430711951,7.255973870729432e-6,-7.782022387653911e-9,-0.0016065893832426634,7.380066935880531e-6,-7.680904798184895e-9,-0.0016062439692449664,7.578337494266571e-6,-7.520654677956422e-9,-0.0016060111996290365,7.793284040925081e-6,-7.347429731587253e-9,-0.001605884722251656,7.959699219668078e-6,-7.2134347447406345e-9,-0.0016058284903456366,8.02276170190471e-6,-7.162490523129645e-9,-0.001605786300256652,7.954794950983538e-6,-7.216659725347376e-9,-0.0016056989183379042,7.763856680531235e-6,-7.3693711382787e-9,-0.0016055223349501092,7.489910937153623e-6,-7.5884774454684e-9,-0.0016052394922760655,7.190282869697641e-6,-7.827929734487749e-9,-0.0016048613732839356,6.9214213509586415e-6,-8.042440056461898e-9,-0.0016044191014809085,6.724717813606781e-6,-8.19887721405118e-9,-0.0016039523942876091,6.620315668122966e-6,-8.281210552001504e-9,-0.0016034994404368291,6.608103489245576e-6,-8.289661775609236e-9,-0.00160309058100955,6.672612775449543e-6,-8.236730302719379e-9,-0.0016027456251598608,6.788717605477168e-6,-8.142605180973005e-9,-0.0016024734564696638,6.92643298585074e-6,-8.031328805630021e-9,-0.001602272562723833,7.054461000471735e-6,-7.927975303945096e-9,-0.0016021316395473646,7.1429733909865235e-6,-7.85643420942448e-9,-0.001602030096147785,7.166416618010949e-6,-7.837159326460504e-9,-0.0016019389325304322,7.106967943498292e-6,-7.884384590805072e-9,-0.001601822909317285,6.958748005321464e-6,-8.002733282683978e-9,-0.001601645025670833,6.732028706082511e-6,-8.183846196126166e-9,-0.0016013737843991493,6.455595568760507e-6,-8.404514185145453e-9,-0.0016009923060795966,6.174736476004758e-6,-8.628343547216521e-9,-0.0016005063926833,5.943025935706647e-6,-8.81240660038963e-9,-0.001599947436018963,5.80863970378304e-6,-8.918249717289788e-9,-0.0015993671346443959,5.799343297164342e-6,-8.923895711975885e-9,-0.001598824450917896,5.912206177088279e-6,-8.831981049727163e-9,-0.0015983691261643967,6.112691262219383e-6,-8.670353040535608e-9,-0.001598027750726865,6.34370842368762e-6,-8.484735141405814e-9,-0.001597796970333321,6.541210365541908e-6,-8.32624668865039e-9,-0.0015976453400901444,6.6511270032490696e-6,-8.237927113772566e-9,-0.0015975225826418882,6.642865882163979e-6,-8.244027233433758e-9,-0.0015973733172837778,6.5160674645092064e-6,-8.344671256899067e-9,-0.0015971514460371861,6.299134854850162e-6,-8.517063826659138e-9,-0.0015968312197721644,6.040236787256278e-6,-8.722695998097968e-9,-0.0015964119337554,5.793741677183589e-6,-8.918192024461737e-9,-0.0015959153524303371,5.606512708157547e-6,-9.066246268690955e-9,-0.0015953776009036073,5.508240931702783e-6,-9.143302312759663e-9,-0.0015948390145066778,5.5079279870896205e-6,-9.142302190616902e-9,-0.0015943353730508711,5.595937570596819e-6,-9.07100224242127E-09,-0.0015938924112206762,5.749295724445448e-6,-8.947734194601513e-9,-0.0015935237022038366,5.937745603497693e-6,-8.796600268425784e-9,-0.0015932308952599915,6.128923308494835e-6,-8.643381449495809e-9,-0.0015930050349990598,6.292138592490837e-6,-8.512542405787741e-9,-0.0015928280496299403,6.401112560124816e-6,-8.425039499555748e-9,-0.001592674118163697,6.436402325511549e-6,-8.396358552439093e-9,-0.001592511242825915,6.388162226916735e-6,-8.434284847973138e-9,-0.0015923038548076277,6.259479463662382e-6,-8.536238644079333e-9,-0.0015920175360308354,6.069704190545227e-6,-8.686647143544019e-9,-0.0015916265581974022,5.855945053772369e-6,-8.855809836079169e-9,-0.0015911234432686942,5.66982094337028e-6,-9.002557749844637e-9,-0.0015905271902137126,5.566980643098267e-6,-9.082660120678599e-9,-0.0015898846649755427,5.5901058549402035e-6,-9.062364074658102e-9,-0.0015892607401442954,5.751420421663427e-6,-8.932240034166934e-9,-0.0015887185141690312,6.0241142294602755e-6,-8.713870498328418e-9,-0.0015882979764191441,6.3490168297115175e-6,-8.454426383873467e-9,-0.0015880035039804617,6.654182728757788e-6,-8.211064945180594e-9,-0.0015878052699886624,6.877775058584288e-6,-8.032786882775957e-9,-0.0015876517590710897,6.984489838970192e-6,-7.947450754328946e-9,-0.0015874863779336544,6.971221701182685e-6,-7.957325293941682e-9,-0.0015872619917445506,6.863185748489404e-6,-8.042215733171648e-9,-0.0015869502414554443,6.704200258300083e-6,-8.167230467721707e-9,-0.0015865450265327885,6.544861833301743e-6,-8.292209810873044e-9,-0.001586060881771174,6.431419708027262e-6,-8.380562643969391e-9,-0.0015855275390838218,6.397223103243651e-6,-8.4060105625722e-9,-0.001584982293378186,6.457920516330214e-6,-8.356321717507075e-9,-0.0015844620349776742,6.61081898948137e-6,-8.233749425801078e-9,-0.0015839966677754043,6.837813403661317e-6,-8.052680242552925e-9,-0.0015836049744388627,7.110512974486875e-6,-7.83558877254055e-9,-0.00158329313272495,7.39599782801762e-6,-7.60852007937778e-9,-0.0015830553572955281,7.661943418484884e-6,-7.397063210929995e-9,-0.0015828757453601038,7.88048537908479e-6,-7.223288825216026e-9,-0.0015827305073950087,8.030921094971425e-6,-7.103576255489422e-9,-0.0015825902239223386,8.10175707948008e-6,-7.046953362750228e-9,-0.0015824222470464458,8.09261347207407e-6,-7.0535751904136625e-9,-0.0015821938020142208,8.016239439311893e-6,-7.1131587433406575e-9,-0.001581876678930113,7.90023529461386e-6,-7.203688583790658e-9,-0.0015814541506088944,7.786937005316729e-6,-7.291589958387156e-9,-0.001580929437716428,7.72886735500687e-6,-7.33539011103742e-9,-0.001580332627237802,7.777305469592599e-6,-7.294769075619663e-9,-0.0015797203731629178,7.964409090283794e-6,-7.144630568893987e-9,-0.0015791630814620142,8.285391603077017e-6,-6.889058321940481e-9,-0.001578720878001717,8.692298812053108e-6,-6.566101724486824e-9,-0.001578419502984907,9.10747486170557e-6,-6.2370916464480965e-9,-0.0015782405062512823,9.452091527792786e-6,-5.9641611304561455e-9,-0.0015781312909732138,9.674079549613374e-6,-5.7882606428250385e-9,-0.001578027360075597,9.761402781761969e-6,-5.718703551331627e-9,-0.0015778737449317608,9.738155742011253e-6,-5.736256424581671e-9,-0.0015776373992268053,9.650582774239132e-6,-5.804222309092312e-9,-0.0015773098917586672,9.551555633876995e-6,-5.88077278945436e-9,-0.0015769037319662415,9.488450878456881e-6,-5.928572703455147e-9,-0.001576445875891479,9.49569390768316e-6,-5.920653078048749e-9,-0.001575970674530697,9.591327497139855e-6,-5.84304192231517e-9,-0.0015755133171369835,9.77658865659438e-6,-5.694997471322311e-9,-0.0015751042615903047,1.003778163139329e-5,-5.487458624638412e-9,-0.001574765041689377,1.0349895109118027e-5,-5.240176643150512e-9,-0.0015745057554236149,1.0681318357532525e-5,-4.978030419643896e-9,-0.001574324361526077,1.0998934195309128e-5,-4.727059345412328e-9,-0.0015742076584801335,1.1272847997949395e-5,-4.510760254880358e-9,-0.0015741334933916324,1.148015300643822e-5,-4.347106597166391e-9,-0.0015740736145208995,1.1607546540740536e-5,-4.2464524410951475e-9,-0.0015739967905234456,1.165297766004052e-5,-4.210215818202505e-9,-0.0015738721019847755,1.1626573124438477e-5,-4.230176567081147e-9,-0.0015736725816667494,1.1550994953670337e-5,-4.288272760115865e-9,-0.0015733796828682138,1.1460984868635478e-5,-4.357060355334619e-9,-0.0015729888863822469,1.1400977627530216e-5,-4.401668546947189e-9,-0.001572515654131937,1.1418948321355508e-5,-4.38465144129614e-9,-0.0015719991378984194,1.155499016771094e-5,-4.27489553861985e-9,-0.0015714991590845522,1.1825387317786e-5,-4.059992614526739e-9,-0.0015710820407434478,1.2207971645261938e-5,-3.757587705347629e-9,-0.00157079647604091,1.2639630181296142e-5,-3.4172617851035963e-9,-0.0015706506457699233,1.3034205729014649e-5,-3.106531606911105e-9,-0.0015706061696304065,1.3315507185698884e-5,-2.885049906609442e-9,-0.0015705947849098492,1.3446774868260129e-5,-2.7815199812259615e-9,-0.0015705471798354855,1.3439686701807493e-5,-2.7865797392088607e-9,-0.0015704165589056223,1.3341690442592115e-5,-2.8627232184856177e-9,-0.0015701872847721412,1.3213818456770147e-5,-2.9617956699222407e-9,-0.0015698706765883304,1.3111683729022345e-5,-3.0400379076245207e-9,-0.0015694951802119525,1.3074916344619818e-5,-3.0664473087197053e-9,-0.0015690965559719964,1.3124045477720016e-5,-3.02518922812497E-09,-0.0015687104237655423,1.3261776187223445e-5,-2.914483963298332e-9,-0.0015683672849147719,1.3476135614623932e-5,-2.744017121960997e-9,-0.001568089331561201,1.3744221248213585e-5,-2.531925583923272e-9,-0.001567888481635352,1.4036199389495978e-5,-2.301652902586154e-9,-0.0015677654444036897,1.431949385617295e-5,-2.0787019259425203e-9,-0.001567709854690696,1.4563082634763757e-5,-1.8873090716874538e-9,-0.0015677016010537767,1.474164561397543e-5,-1.7472081474154697e-9,-0.0015677133377832947,1.4839081201440235e-5,-1.6708576042155112e-9,-0.0015677139033290711,1.4850945784761677e-5,-1.6615071481920558e-9,-0.001567672273456403,1.4785614343760266e-5,-1.712298071717079e-9,-0.001567561728035762,1.4664077909571058e-5,-1.8064872373507266e-9,-0.001567363964362006,1.4518342278869283e-5,-1.9188087740274477e-9,-0.0015670730416101715,1.4388371092908044e-5,-2.017975036911366e-9,-0.001566699009351379,1.4317124795163991e-5,-2.0706086887569183e-9,-0.001566270342050259,1.434288706438812e-5,-2.0471994116831762e-9,-0.0015658331609196012,1.4488670512990482e-5,-1.9302484376469083e-9,-0.0015654445000836176,1.4750408147840926e-5,-1.72331580198987e-9,-0.0015651576376926135,1.5088818242514955e-5,-1.4572399696723894e-9,-0.0015650016611725502,1.543273520838367e-5,-1.1875289074112136e-9,-0.0015649646525930018,1.5699315031914638e-5,-9.786981777112633e-10,-0.0015649932080395524,1.5825615668091956e-5,-8.797288461446118e-10,-0.0015650127561441629,1.5794360168681763e-5,-9.039460652179229e-10,-0.0015649578766231919,1.5637909598140213e-5,-1.0258340424130335e-9,-0.0015647946888691952,1.5419919015121727e-5,-1.1953572908828253e-9,-0.001564525408102832,1.5208671664966406e-5,-1.3589165068917122e-9,-0.0015641786040441487,1.5056893076463547e-5,-1.4752664574075088e-9,-0.00156379486909857,1.4993534545273575e-5,-1.521981552315444e-9,-0.0015634150399108117,1.5024788854757072e-5,-1.4945831313107964e-9,-0.0015630731490801214,1.5139317110787819e-5,-1.4023153307767539e-9,-0.0015627932503844573,1.5314097884522007e-5,-1.2634546568637839e-9,-0.0015625884467632353,1.5519419283943223e-5,-1.1013546330723007e-9,-0.001562460875346721,1.5722949233932406e-5,-9.412785609553453e-10,-0.0015624021479970563,1.5893311969822037e-5,-8.076525173200512e-10,-0.0015623942663999986,1.600355815982286e-5,-7.213957276926135e-10,-0.0015624113087739449,1.603464562664121e-5,-6.972120092446669e-10,-0.0015624222244725121,1.5978599480086515e-5,-7.411073308205331e-10,-0.0015623947894483653,1.5840685366149302e-5,-8.486840929629714e-10,-0.0015623003825704094,1.563995164582476e-5,-1.0047498832725248e-9,-0.00156211896716867,1.5407677934949402e-5,-1.1846143530044873e-9,-0.0015618434715127026,1.5183522199556461e-5,-1.3572122413585078e-9,-0.001561482731818114,1.5009579708722523e-5,-1.4898312300154014e-9,-0.0015610623229379093,1.492287455651844e-5,-1.553978673492256e-9,-0.0015606225925568506,1.4946887881331915e-5,-1.5318866836714567e-9,-0.001560212971251659,1.5083203136375069e-5,-1.422837639342225e-9,-0.0015598818401117295,1.530556706953706e-5,-1.2475983890907835e-9,-0.0015596626235708532,1.5560011265301256e-5,-1.0482226412439358e-9,-0.001559559627593272,1.577486934926789e-5,-8.802955933378288e-10,-0.0015595405570984476,1.5881538273988095e-5,-7.9692043926817e-10,-0.0015595430360532403,1.5839771966023374e-5,-8.291538101517867e-10,-0.0015594959955338393,1.5654660779172335e-5,-9.72801001056983e-10,-0.0015593463001946208,1.5374391353418983e-5,-1.190114515735307e-9,-0.0015590762116928854,1.5069709060576866e-5,-1.4258030022227316e-9,-0.001558703847788798,1.4807611900845037e-5,-1.6276153266680996e-9,-0.0015582703547364113,1.4632787290015397e-5,-1.7608768873779355e-9,-0.00155782354477752,1.4561962806159921e-5,-1.812864234105201e-9,-0.0015574055106049006,1.4587994709651823e-5,-1.7895075593158592e-9,-0.0015570463687551211,1.4687835068240819e-5,-1.7090593224017948e-9,-0.0015567627265973315,1.4830172836249719e-5,-1.5960694700656643e-9,-0.0015565585721585488,1.4981143223910987e-5,-1.4769346528028385e-9,-0.0015564268779924705,1.5108248878273527e-5,-1.3768878228299211e-9,-0.001556351184307716,1.5183283689987646e-5,-1.3177718726983572e-9,-0.0015563071846080817,1.518499355836712e-5,-1.3159931882651027e-9,-0.001556264759061091,1.5101840586844419e-5,-1.3803631127402186e-9,-0.0015561910289953722,1.493467497760959e-5,-1.5099983155967233e-9,-0.001556054769142461,1.4698525876528096e-5,-1.692928407678446e-9,-0.0015558319325716652,1.4422419435365395e-5,-1.9062865699394374e-9,-0.00155551134062967,1.4146276673803998e-5,-2.118820791349384e-9,-0.0015550990200105716,1.3914554215767493e-5,-2.2959501362179986e-9,-0.0015546195256492723,1.376733680242155e-5,-2.406755127218841e-9,-0.001554113115567492,1.3730683214261952e-5,-2.4314473667369036e-9,-0.001553628664032215,1.3808584379673326e-5,-2.367474165297039e-9,-0.0015532132442453931,1.3978822784027847e-5,-2.232532482775318e-9,-0.0015529002123789554,1.4194626461009348e-5,-2.063117347756414e-9,-0.0015526985302697924,1.439325938164884e-5,-1.907804521574992e-9,-0.0015525869004329388,1.4511149461068737e-5,-1.8155962076796212e-9,-0.0015525163561113226,1.4502518791870292e-5,-1.821618126894051e-9,-0.0015524229966605255,1.4355340596169604e-5,-1.934861536785402e-9,-0.0015522480046320417,1.4097085782131253e-5,-2.1337720574238567e-9,-0.0015519570630758844,1.3785964147240603e-5,-2.373056019133126e-9,-0.0015515502090884452,1.3490805690072358e-5,-2.5993134735632945e-9,-0.0015510581583219735,1.3269136012428824e-5,-2.7680732374480753e-9,-0.0015505287216183647,1.3153018247135854e-5,-2.8547493909096727e-9,-0.0015500111337097319,1.3146302784594268e-5,-2.8566824400189927e-9,-0.0015495446374244918,1.3230505435768768e-5,-2.788469542937826e-9,-0.001549153320614908,1.3373991814169866e-5,-2.6747740927702085e-9,-0.0015488458317407083,1.3540368315253085e-5,-2.543818936185515e-9,-0.0015486175736199625,1.3694424215569561e-5,-2.422826603784886e-9,-0.0015484534953238353,1.3805782453544893e-5,-2.335244042665086e-9,-0.0015483305799586244,1.3851194736815257e-5,-2.2989915178837034e-9,-0.0015482199989999771,1.3816427644258473e-5,-2.3249912029369815e-9,-0.001548089463216438,1.369826171317471e-5,-2.41558809311908e-9,-0.0015479064843226234,1.3506495043573231e-5,-2.5629790637511724e-9,-0.0015476430650823826,1.3265142070830212e-5,-2.748308110889761e-9,-0.0015472817047777522,1.3011433188873347e-5,-2.9425170054115522e-9,-0.0015468215378123499,1.2791153939947237e-5,-3.1100615838046316e-9,-0.0015462823008519895,1.264978126784404e-5,-3.2158634430605283e-9,-0.0015457034820694632,1.2620793299373853e-5,-3.23437207800151e-9,-0.0015451371557708795,1.271461979911524e-5,-3.1580199349164043e-9,-0.0015446354809309358,1.2912598720449401e-5,-3.001718234269623e-9,-0.0015442364302565255,1.3169086681883902e-5,-2.801040276875315e-9,-0.0015439524938185769,1.342193894043896e-5,-2.604019123633512e-9,-0.0015437662068975597,1.3608488064402962e-5,-2.4588197532468753e-9,-0.0015436340713854192,1.3682357584886e-5,-2.4008622169249547e-9,-0.001543497962354699,1.3626252232787606e-5,-2.4430807619033354e-9,-0.00154330101649021,1.3456844397511336e-5,-2.572263294225788e-9,-0.0015430034083978895,1.3219882326718478e-5,-2.7529027871083723e-9,-0.0015425929181858147,1.2976711436722279e-5,-2.937645646025132e-9,-0.0015420866882192013,1.278670592403656e-5,-3.080856310691857e-9,-0.00154152398796979,1.2691851204048305e-5,-3.1504613502583297e-9,-0.001540953480044075,1.2708519035282108e-5,-3.1341863973903237e-9,-0.0015404202334010281,1.2827867903263539e-5,-3.039126457904035e-9,-0.0015399566733843208,1.302256759212801e-5,-2.886485245993735e-9,-0.0015395788942260255,1.325586308652444e-5,-2.7045866919813093e-9,-0.0015392872954454852,1.3489692472678766e-5,-2.5226746116671805e-9,-0.0015390695180788213,1.3690362719305401e-5,-2.3666060094382767e-9,-0.0015389039426561332,1.3831829101966165e-5,-2.2563601055744896e-9,-0.0015387628159656927,1.3897428531583792e-5,-2.20469239650718e-9,-0.0015386148936828994,1.388103058929039e-5,-2.2162086122068876e-9,-0.0015384280799308537,1.3788188762037226e-5,-2.28644706084773e-9,-0.0015381727896268602,1.3637252599749298e-5,-2.4010335015984904e-9,-0.00153782662638598,1.3459685165893791e-5,-2.5355047694054314e-9,-0.0015373803606947806,1.3298103454663454e-5,-2.6569224773298658e-9,-0.0015368439449366434,1.3200271754010526e-5,-2.7285944715443808e-9,-0.0015362497069414172,1.3208268582747388e-5,-2.7184455758695063e-9,-0.0015356491281297727,1.3344727868614513e-5,-2.609535624585385e-9,-0.0015351012857119798,1.3601376685119754e-5,-2.4087144532296773e-9,-0.001534655333305587,1.3936432395579682e-5,-2.1484399499017215e-9,-0.0015343338675460306,1.4284442308400234e-5,-1.8790986065537597e-9,-0.001534124900712501,1.4575769360907748e-5,-1.6540268609434805e-9,-0.001533986063403117,1.4757650849527079e-5,-1.5134089313619608e-9,-0.0015338585577077514,1.4808523097929115e-5,-1.4733758294952858e-9,-0.001533684646016743,1.4741520547899112e-5,-1.5234227094639102e-9,-0.001533422629589494,1.4597945041350879e-5,-1.6315309243635806e-9,-0.0015330556633583313,1.4434363097761433e-5,-1.7541719141681908e-9,-0.0015325932941699795,1.43077142414427e-5,-1.8477863331828831e-9,-0.0015320665277323265,1.426230754346835e-5,-1.878725396982042e-9,-0.0015315185461519663,1.4321473573738102e-5,-1.8295328556822685e-9,-0.001530993934766879,1.4485180350014558e-5,-1.7006180859558923e-9,-0.001530529287402824,1.4733246178698408e-5,-1.5076755247691595e-9,-0.0015301472235543963,1.5032273750256648e-5,-1.2763383865137975e-9,-0.001529854434526647,1.5343751423442615e-5,-1.0360201232972493e-9,-0.0015296430494533845,1.5631173065596047e-5,-8.145421075795626e-10,-0.0015294939224596445,1.5865044960165455e-5,-6.343581941131169e-10,-0.0015293804665335667,1.6025681201232713e-5,-5.104211518947967e-10,-0.0015292721800424954,1.6104406698012555e-5,-4.492264661427397e-10,-0.0015291376898846022,1.610398838942385e-5,-4.484456737093128e-10,-0.0015289476443276155,1.6038826092304203e-5,-4.967851368558057e-10,-0.0015286780300962212,1.5934920116292352e-5,-5.7407767303816e-10,-0.0015283144581671828,1.5828995706173513e-5,-6.520649957069123e-10,-0.001527857433495814,1.5765420962771622e-5,-6.968641554284709e-10,-0.0015273273599870595,1.578919190086431e-5,-6.74377333345776e-10,-0.001526766307082904,1.5934197950098757e-5,-5.592021348606761e-10,-0.0015262325434225242,1.6208917896855537e-5,-3.454009983392546e-10,-0.0015257856016340661,1.6585900155219326e-5,-5.434009904032178e-11,-0.001525465322369261,1.7003376453317625e-5,2.6667254099619e-10,-0.0015252747715500247,1.738282006332563e-5,5.577945753003107e-10,-0.0015251774516648478,1.765614484759572e-5,7.673293029466002e-10,-0.0015251111941016761,1.778888314628154e-5,8.693422948032573e-10,-0.0015250108675460873,1.7788373699605145e-5,8.698678813149482e-10,-0.0015248284104435656,1.769597096092772e-5,8.008933904221264e-10,-0.001524543138352943,1.7570342537972436e-5,7.074837082249667e-10,-0.001524161958697962,1.747014596631279e-5,6.344307222398109e-10,-0.00152371290844506,1.7441141511317046e-5,6.163780060845438e-10,-0.001523235851785127,1.7509215448337496e-5,6.72585413499027e-10,-0.0015227730669315363,1.7678694633934106e-5,8.058200670495614e-10,-0.0015223612736943114,1.7934688640477055e-5,1.0043203383510617e-9,-0.0015220259505717274,1.82482101335355e-5,1.2458005545171251e-9,-0.0015217783771147274,1.858278154644696e-5,1.502482588468059e-9,-0.0015216153779278,1.8901176203271382e-5,1.7461563926156706e-9,-0.001521521286606779,1.9171184850908933e-5,1.9524855806838318e-9,-0.0015214713531420381,1.936973086375099e-5,2.1040967574472464e-9,-0.0015214357043695024,1.9485117407839795e-5,2.1923000740043392e-9,-0.001521383137404215,1.9517692447771478e-5,2.217627952739704e-9,-0.0015212844821984616,1.9479511468266107e-5,2.1895835175049778e-9,-0.0015211156742934025,1.939342867657197e-5,2.1258913140746853e-9,-0.0015208608563400331,1.9291673965034527e-5,2.0512979780619082e-9,-0.001520515854495682,1.9213505125941906e-5,1.995657851135691e-9,-0.0015200919884612346,1.9200901897949216e-5,1.9905876211772794e-9,-0.0015196190517206686,1.9290978781291798e-5,2.0637415938522103e-9,-0.001519144803733725,1.9504713196396947e-5,2.2304122471037216e-9,-0.001518727462232059,1.9834280591372538e-5,2.484141135478913e-9,-0.0015184192950395239,2.0235367514319987e-5,2.7910634415758664e-9,-0.0015182452262433325,2.0633099952696904e-5,3.0944338572009063e-9,-0.0015181877354138221,2.094520859440517e-5,3.3320858875781925e-9,-0.0015181899043198905,2.1113683302729238e-5,3.4603240998125803e-9,-0.0015181776587180065,2.1127106051478163e-5,3.4708520228233463e-9,-0.0015180885131474918,2.1021030404410242e-5,3.391091106264991e-9,-0.0015178909438639508,2.0859213783789e-5,3.2698730446144373e-9,-0.0015175877233646422,2.0709171992738493e-5,3.1587082248994756e-9,-0.0015172073558787026,2.0623842481949752e-5,3.0977101310951086e-9,-0.0015167914191089214,2.063317965218757e-5,3.109204821067375e-9,-0.0015163832619076432,2.0743705953134367e-5,3.1975368071754336e-9,-0.0015160200669873704,2.0942485608743105e-5,3.3523023756736195e-9,-0.0015157281682930876,2.1202788343014117e-5,3.5528268410564887e-9,-0.0015155208240000008,2.1490072546112796e-5,3.7727761422749006e-9,-0.0015153978329193042,2.1767775800983042e-5,3.984512020996164e-9,-0.0015153466823297202,2.2002561279956053e-5,4.162975427671088e-9,-0.0015153449752000046,2.2168662578104594e-5,4.2888951154383054e-9,-0.0015153638372301824,2.225102728825126e-5,4.351136659371982e-9,-0.001515371889179471,2.2246993016359994e-5,4.3479874066622305e-9,-0.0015153392563930425,2.216641597337143e-5,4.287271959233951e-9,-0.001515241213541778,2.2030490914074532e-5,4.1854284582402095e-9,-0.0015150613338686283,2.1869574703626888e-5,4.065761994294679e-9,-0.0015147941551076818,2.1720147110229897e-5,3.956004055400928e-9,-0.0015144474064621842,2.1620798118500058e-5,3.885163322724043e-9,-0.0015140436280418352,2.160676344805545e-5,3.879380610579873e-9,-0.0015136202312386242,2.1702388771875214e-5,3.956357484574458e-9,-0.001513226034844196,2.191177437422689e-5,4.1185205826258535e-9,-0.0015129120080209172,2.221001677650227e-5,4.346649078495528e-9,-0.001512715541928629,2.254041791686142e-5,4.597890678761155e-9,-0.001512642323751254,2.282451516198137e-5,4.8132638236435735e-9,-0.001512656112032841,2.2987226657755368e-5,4.936448725917021e-9,-0.0015126871339836351,2.2987814401065566e-5,4.937036368579893e-9,-0.0015126589666124984,2.283832816494508e-5,4.824488181507253e-9,-0.0015125191642603442,2.2596939508072832e-5,4.643164810446097e-9,-0.001512255771697461,2.234135481963672e-5,4.452159952580022e-9,-0.0015118937115124553,2.2139907404171068e-5,4.303255975411923e-9,-0.00151147883232571,2.203443093930126e-5,4.227845582902372e-9,-0.001511060993239207,2.2037202305538674e-5,4.234671953457867e-9,-0.0015106824975225093,2.213657085421608e-5,4.314282868663287e-9,-0.0015103725536317254,2.2305348342064856e-5,4.4455958177446396e-9,-0.001510145935250769,2.2508543748264166e-5,4.601885979825811e-9,-0.0015100037941396729,2.27093975733727e-5,4.75536669510632e-9,-0.0015099353530227085,2.2873996336669858e-5,4.880600371514767e-9,-0.0015099200916151164,2.2974973370313923e-5,4.957188134048892e-9,-0.0015099304637137257,2.2994496007904244e-5,4.971952359005194e-9,-0.0015099352286913673,2.2926461766264454e-5,4.920579998432417e-9,-0.0015099033645110472,2.277759522000927e-5,4.808472749402745e-9,-0.0015098082535331882,2.256704567886276e-5,4.650450638927179e-9,-0.0015096316019525189,2.2324318804894625e-5,4.469136915658275e-9,-0.0015093665766133704,2.208567924099814e-5,4.2921241199986e-9,-0.0015090197629728298,2.1889299652124044e-5,4.148176635499323e-9,-0.0015086116448405531,2.1769507934527783e-5,4.062815296740895e-9,-0.0015081753500045245,2.1750466832938717e-5,4.05360291565382e-9,-0.0015077531763032308,2.183960388547096e-5,4.125383508132904e-9,-0.0015073900399322092,2.202167990402843e-5,4.2660809956394935e-9,-0.0015071232263286609,2.225573764208077e-5,4.44462415416496e-9,-0.0015069693776782423,2.2478572667533146e-5,4.6136193435732875e-9,-0.0015069127900212765,2.261830809440704e-5,4.719430802140069e-9,-0.0015069025568193628,2.2617773461514468e-5,4.719545121206075e-9,-0.0015068654430890603,2.2459193836491986e-5,4.601005606662283e-9,-0.001506732732291867,2.2175454413684737e-5,4.388897633440769e-9,-0.0015064676102254564,2.1838262916960467e-5,4.1374773793336535e-9,-0.0015060770908259737,2.152899176668202e-5,3.9081543995164606e-9,-0.0015056034531821725,2.130964096087466e-5,3.747499605308365e-9,-0.0015051039831142801,2.120817745888039e-5,3.67616765940978e-9,-0.0015046318558587788,2.121994692951462e-5,3.6900798243215312e-9,-0.0015042251268647423,2.1317953608248667e-5,3.768369282876351e-9,-0.0015039036630436163,2.1464388035088392e-5,3.88222893943776e-9,-0.0015036707819547192,2.1619516091843104e-5,4.001665844105285e-9,-0.0015035165886605325,2.1747302655433718e-5,4.099689013291884e-9,-0.00150342132600212,2.1818716266063703e-5,4.154695925069204e-9,-0.001503358325448771,2.1813879500024203e-5,4.1519986156729824e-9,-0.0015032968462424501,2.1723736492507323e-5,4.08503905892022e-9,-0.0015032052341075262,2.155133538091197e-5,3.956368101994074e-9,-0.0015030546872407823,2.1312355770057032e-5,3.778071180337243e-9,-0.0015028235326783174,2.103420332333634e-5,3.5710789610787957e-9,-0.0015025013887804367,2.075307806093682e-5,3.362886440108658e-9,-0.0015020922453497882,2.0508886287330707e-5,3.183598559287639e-9,-0.0015016154742786625,2.0338452391119222e-5,3.0607104114683997e-9,-0.0015011040515861569,2.0268076034948164e-5,3.0134867470089806e-9,-0.001500599804274013,2.030688168146457e-5,3.04807733049152e-9,-0.0015001460726057133,2.044239395900025e-5,3.154424023362247e-9,-0.00149977856352969,2.0639604039527855e-5,3.305819021705255e-9,-0.0014995156172464786,2.0844817059723325e-5,3.461959279396227e-9,-0.0014993500137638414,2.0995399978085027e-5,3.576249789876038e-9,-0.0014992456432738306,2.1035335583678028e-5,3.60729449457631e-9,-0.0014991428844553212,2.0933644184201608e-5,3.532476786791916e-9,-0.0014989745730104767,2.0698804268457708e-5,3.3586078624101303e-9,-0.0014986888360896111,2.0380406021878866e-5,3.1231135922833585e-9,-0.0014982686733544998,2.0053717417477414e-5,2.88245886837212e-9,-0.001497737525690711,1.979300837962255e-5,2.692135997911263e-9,-0.001497148017881539,1.9647196210900128e-5,2.588415637713842e-9,-0.0014965613991866607,1.9629093705834248e-5,2.5803785904338805e-9,-0.0014960289411646245,1.971968706434261e-5,2.653283174951249e-9,-0.0014955820412908304,1.9880736800477454e-5,2.778157555940626e-9,-0.0014952309905867504,2.006787897714019e-5,2.9216817011335566e-9,-0.0014949687552116315,2.0239968863611068e-5,3.053154202397362e-9,-0.001494776174475137,2.0364131096063462e-5,3.1481831138080597e-9,-0.0014946265704327824,2.0417849223123522e-5,3.1901577490234746e-9,-0.0014944892845262566,2.038968095963877e-5,3.170735822070018e-9,-0.001494332545660484,2.0279629489477603e-5,3.090127645122555e-9,-0.0014941263545837618,2.009946410020862e-5,2.957370145196969e-9,-0.0014938459444002585,1.9872625600314708e-5,2.7902699955053625e-9,-0.0014934759328347927,1.9632856641228426e-5,2.614335134584265e-9,-0.0014930145655336932,1.9420569813598002e-5,2.4599538294097267e-9,-0.001492476702076429,1.9276431553751654e-5,2.3574741074222654e-9,-0.001491893815555032,1.923270705234934e-5,2.3306640563010123e-9,-0.0014913096645020614,1.930428755097455e-5,2.3900526656468323e-9,-0.0014907716135890666,1.9482318555866433e-5,2.5283426168944e-9,-0.0014903193643921373,1.973316438958572e-5,2.7198781518158167e-9,-0.0014899741448074898,2.0003956799043533e-5,2.9249937542774248e-9,-0.0014897315523588778,2.023395845028581e-5,3.098573729705269e-9,-0.0014895604078392077,2.036929696434408e-5,3.200967785115278e-9,-0.0014894086578894246,2.0377579597678796e-5,3.2087039570247428e-9,-0.0014892158047863976,2.0258385868426954e-5,3.122098731804692e-9,-0.001488929416536435,2.00457625312811e-5,2.9669485121319134e-9,-0.0014885210657221955,1.9800292408669174e-5,2.7885218058526498e-9,-0.0014879957071757151,1.9591794282292342e-5,2.6386436925550972e-9,-0.0014873899746012964,1.9478359809753334e-5,2.5601312681883347e-9,-0.0014867596618360918,1.949011570768919e-5,2.5748323704033555e-9,-0.0014861620498762876,1.96239922223134e-5,2.6799132147527057e-9,-0.0014856407320978139,1.9849868774778618e-5,2.8525944425785092e-9,-0.0014852179082245765,2.0123138972227992e-5,3.0595746869390322e-9,-0.001484894404555705,2.0397436089605455e-5,3.266468246613373e-9,-0.0014846544662120268,2.063358248057847e-5,3.444366312054756e-9,-0.0014844719149976677,2.080401172999627e-5,3.573026893968126e-9,-0.0014843155256631664,2.089389600951698e-5,3.6416569247405195e-9,-0.0014841529717873015,2.0900677734307805e-5,3.6485643076621275e-9,-0.0014839536957402732,2.083324538196875e-5,3.6005774495059056e-9,-0.0014836914694317035,2.0711220588510544e-5,3.5125354304605184e-9,-0.0014833473561297718,2.0564086382282243e-5,3.406608295349423e-9,-0.0014829133688975399,2.0429297886048457e-5,3.3108019367196984e-9,-0.0014823963710327067,2.0348185310062236e-5,3.25579730356668E-09,-0.0014818207428450856,2.0358734524199104e-5,3.269510016130022e-9,-0.0014812274772494347,2.048563738802864e-5,3.369725367338494e-9,-0.0014806675693328044,2.0730221397913308e-5,3.556767697544755e-9,-0.0014801896123771137,2.106481501301274e-5,3.809538836492915e-9,-0.0014798249253679303,2.143590416769047e-5,4.088059593597637e-9,-0.0014795761455542354,2.177709692752412e-5,4.3431788306475135e-9,-0.0014794146511569793,2.202796158292254e-5,4.530508461441201e-9,-0.0014792883061481331,2.21516328538685e-5,4.623353141774396e-9,-0.0014791364524373138,2.2144870224967428e-5,4.620002061129199e-9,-0.001478906684187595,2.203791530288745e-5,4.543444647931511e-9,-0.0014785683235115793,2.1885258092804413e-5,4.434360357647662e-9,-0.0014781193401062422,2.1750689691606835e-5,4.339933827235743e-9,-0.0014775854795386373,2.169092982823376e-5,4.3017291032046366e-9,-0.001477012299802205,2.1742145708306606e-5,4.345842348530162e-9,-0.0014764526498468376,2.191281179061359e-5,4.477843345187745e-9,-0.0014759534363243591,2.2184454181331846e-5,4.683549499194312e-9,-0.0014755455960484022,2.2519217855883682e-5,4.93475027814799e-9,-0.0014752396898019221,2.2870962823821085e-5,5.1974073013490225e-9,-0.0014750271342094889,2.3195958122338928e-5,5.439457561441334e-9,-0.0014748851544931095,2.3460421517391652e-5,5.636259530417908e-9,-0.0014747829673421675,2.3644120169039524e-5,5.773169265596725e-9,-0.001474687320693333,2.374080291527646e-5,5.845840169919798e-9,-0.0014745666070528286,2.3756880234768512e-5,5.859274017653767e-9,-0.0014743937130802754,2.370958754850038e-5,5.826487086509059e-9,-0.0014741482569230124,2.3625217663658505e-5,5.767179828898929e-9,-0.001473818894785108,2.353730629244631e-5,5.7063097259063755e-9,-0.0014734060778071696,2.3484074946004946e-5,5.672082995091509e-9,-0.001472924981874492,2.3504008874457454e-5,5.692603170476783e-9,-0.0014724072644037177,2.3628534088270373e-5,5.790480507708103e-9,-0.0014718991918354172,2.387197597384268e-5,5.975569281186334e-9,-0.0014714535304005726,2.422153315886059e-5,6.2378093646216116e-9,-0.0014711147480171334,2.463284924493281e-5,6.5441791770475725e-9,-0.0014709018005976526,2.5037149761910478e-5,6.844044438239558e-9,-0.0014707971735682401,2.5361087416693702e-5,7.08371765685339e-9,-0.0014707499231823534,2.5551998946229314e-5,7.224937628064112e-9,-0.0014706928556039132,2.559617122586235e-5,7.2582251778159335e-9,-0.0014705654035565266,2.5521412187611647e-5,7.204692681405604e-9,-0.0014703314954858874,2.5384704814681434e-5,7.106814374546921e-9,-0.001469986538679709,2.5252782134341083e-5,7.013936096625625e-9,-0.0014695540981764408,2.5183955143550453e-5,6.968766442288963e-9,-0.0014690762900327096,2.5215950258180403e-5,6.998456432120111e-9,-0.0014686020708823385,2.5360870206104967e-5,7.1110940673169154e-9,-0.001468176386598783,2.5606318665205407e-5,7.296811789583651e-9,-0.001467831922902369,2.592100301791191e-5,7.532134484148677e-9,-0.0014675843884544473,2.6263002803544234e-5,7.786145194716698e-9,-0.0014674316308986469,2.6588795756606222e-5,8.027060457500164e-9,-0.0014673561469447757,2.6861167542429433e-5,8.22790296065784e-9,-0.001467329858105644,2.7054651629686617e-5,8.370365121482301e-9,-0.0014673197245071011,2.7158013293985568e-5,8.446566196624374e-9,-0.0014672929285562525,2.717410966689769e-5,8.458950180331899e-9,-0.0014672208834997042,2.7118011201820044e-5,8.4189307986924e-9,-0.0014670820001531884,2.7014370775278294e-5,8.34495143072538e-9,-0.0014668636033767842,2.6894642929169563e-5,8.260369284515231e-9,-0.0014665634811135814,2.6794222102966245e-5,8.19123024785904e-9,-0.0014661914098972825,2.674909228562432e-5,8.163696466874626e-9,-0.001465770520724381,2.679114846664634e-5,8.200590836488431e-9,-0.001465337400999473,2.6941364730020337e-5,8.316505230393117e-9,-0.0014649388274165344,2.720105595585084e-5,8.511638713086152e-9,-0.0014646228477321868,2.7543744071366404e-5,8.766111014759959e-9,-0.0014644237187200332,2.791300341092992e-5,9.03854416039646e-9,-0.001464344966501293,2.8232690622237343e-5,9.273507511061049e-9,-0.00146435037296069,2.8431059296295023e-5,9.418980704214775e-9,-0.0014643722903750673,2.8469546292426055e-5,9.447272055057291e-9,-0.0014643365365555757,2.835968319109381e-5,9.367378735882624e-9,-0.0014641906956874835,2.8157374663821298e-5,9.220801767421116e-9,-0.0014639203699168175,2.793907130398366e-5,9.063972153156974e-9,-0.001463547743641747,2.777469392086682e-5,8.94819704622287e-9,-0.0014631181589848093,2.770971394278009e-5,8.906400483072525e-9,-0.0014626840013922983,2.7759615661242276e-5,8.949152904876544e-9,-0.0014622919778576426,2.7913376841285792e-5,9.067487925009645e-9,-0.0014619755187329977,2.8141209895819113e-5,9.238874894232356e-9,-0.0014617515941158011,2.840319839203045e-5,9.43374255358404e-9,-0.0014616206414562979,2.8657228590944903e-5,9.621316724398479e-9,-0.0014615686117483452,2.88656511750599e-5,9.77438646312151e-9,-0.0014615705063021332,2.9000359578134314e-5,9.872855466969257e-9,-0.0014615948598680729,2.9046009835060456e-5,9.905967029354836e-9,-0.001461608579480747,2.900124632155569e-5,9.873148682283592e-9,-0.0014615815016667387,2.8877991973552452e-5,9.783504838835818e-9,-0.001461490094774729,2.86991569091944e-5,9.65415693656674e-9,-0.0014613200429391873,2.8495379357004293e-5,9.507823393054517e-9,-0.0014610677949529376,2.8301325099769305e-5,9.370010304543687e-9,-0.0014607412749224225,2.8151769243240655e-5,9.266016170060544e-9,-0.001460359934266054,2.807741831222614e-5,9.217802419101563e-9,-0.001459954104262802,2.810012125881796e-5,9.240548810429125e-9,-0.0014595629027557774,2.8227079611997363e-5,9.338632920695437e-9,-0.001459229207373408,2.8444570378339046e-5,9.501348366973721e-9,-0.0014589903312328463,2.8713478214577256e-5,9.699906185659169e-9,-0.0014588646330113623,2.8970928160528702e-5,9.888704607981145e-9,-0.0014588380390138703,2.9143000527045176e-5,1.0014441084658272e-8,-0.0014588592510678298,2.916941323267889e-5,1.0033827086917958e-8,-0.0014588523821274818,2.9030953044343186e-5,9.933409035109415e-9,-0.0014587456644553276,2.8762477106263568e-5,9.739062259576716e-9,-0.001458501091057045,2.844024437257861e-5,9.506799999855063e-9,-0.001458127143420008,2.8150315430128008e-5,9.299622484807696e-9,-0.001457669435461303,2.7957472722960843e-5,9.164649386359438e-9,-0.0014571891196582215,2.788982620398424e-5,9.12181556433836e-9,-0.001456742655817562,2.7940470402478702e-5,9.1652351867303225E-09,-0.0014563700347164715,2.807848674258035e-5,9.271524962474886e-9,-0.0014560912588836175,2.826144010513699e-5,9.409190716108027e-9,-0.0014559078903742333,2.8445360201978687e-5,9.546033498517481e-9,-0.0014558067229891146,2.859145029300421e-5,9.65399985693406e-9,-0.0014557639343839687,2.867025540336573e-5,9.712068997365372e-9,-0.0014557492065120391,2.8664138594720785e-5,9.707890097359682e-9,-0.0014557298001960863,2.8568493551007577e-5,9.638560286519974e-9,-0.0014556745936851589,2.839177608483774e-5,9.510625422205857e-9,-0.0014555579370875656,2.815423714782051e-5,9.339183329667601e-9,-0.0014553629537277198,2.788526924195518e-5,9.14595894628804e-9,-0.0014550838573302906,2.7619586166606147e-5,8.95646433151999e-9,-0.0014547270310782067,2.7392671032165182e-5,8.796565507284847e-9,-0.0014543107698863327,2.7235881381529104e-5,8.688803061502544e-9,-0.0014538636547068316,2.7171559156514596e-5,8.648806078255112e-9,-0.0014534215710303232,2.7208440099601352e-5,8.68207399305285e-9,-0.001453023162629078,2.7337595874378007e-5,8.781285876904159e-9,-0.0014527031545351094,2.7529636906441165e-5,8.924571639210088e-9,-0.0014524833008458392,2.7735059993107925e-5,9.075970709988018e-9,-0.0014523621957538728,2.7890571544417234e-5,9.19001842577633e-9,-0.0014523077282724134,2.793379091660291e-5,9.22219677030714e-9,-0.0014522585937687897,2.7825223830983982e-5,9.144582317840528e-9,-0.0014521403795198652,2.7569149189017554e-5,8.960821255109384e-9,-0.001451893505617349,2.7219493141957345e-5,8.71038541518176e-9,-0.0014514989868257015,2.6862149989671336e-5,8.455773632611902e-9,-0.0014509858377754307,2.6581283086955036e-5,8.257991564297597e-9,-0.0014504161415827162,2.642918854125528e-5,8.154588223766253e-9,-0.0014498591074915373,2.6414918608475404e-5,8.151437565096828e-9,-0.0014493694267968629,2.6511849721997745e-5,8.228438049517682e-9,-0.001448977429522189,2.667403387196817e-5,8.351639483937653e-9,-0.0014486894408670674,2.6851542282472955e-5,8.484552463610772e-9,-0.0014484932417684118,2.700055872143433e-5,8.595494996252945e-9,-0.0014483645278005612,2.7088384874182358e-5,8.661115546099852e-9,-0.0014482724252906584,2.709519725146361e-5,8.667505390416874e-9,-0.0014481837922433506,2.7014246607076915e-5,8.610209915657879e-9,-0.0014480667630384213,2.6851367625677863e-5,8.493819386236972e-9,-0.0014478939985973695,2.6623968239600285e-5,8.331252341426477e-9,-0.0014476458307236476,2.635924813759418e-5,8.142498231074953e-9,-0.00144731311061095,2.6091231865376743e-5,7.952456649511876e-9,-0.0014468992107673786,2.5856444834127285e-5,7.787722099695875e-9,-0.0014464205463444633,2.5688537660867144e-5,7.672567457310853e-9,-0.0014459051593164764,2.5612502082256553e-5,7.624669465502379e-9,-0.0014453891705153014,2.5639343311066898e-5,7.651283894303304e-9,-0.0014449112632642608,2.5762226244715e-5,7.746636370364774e-9,-0.0014445057152640856,2.595501245227754e-5,7.891145026699935e-9,-0.0014441946694093064,2.6173960497131583e-5,8.052917461887092e-9,-0.0014439806475695987,2.636349963132186e-5,8.192048807278225e-9,-0.0014438411873451745,2.646690890427581e-5,8.268250609640819e-9,-0.0014437286296687954,2.6441511003512633e-5,8.251567637578792e-9,-0.001443578444853297,2.6275165731848128e-5,8.1339948899965e-9,-0.0014433273202660133,2.5997083928831833e-5,7.937096006765073e-9,-0.001442936409115405,2.567444219779277e-5,7.709508223593939e-9,-0.0014424086701659907,2.5391506100637698e-5,7.511889392046065e-9,-0.0014417892862947695,2.5219227646515815e-5,7.3950023164529674e-9,-0.001441147821285167,2.5191187270965408e-5,7.382424698161206e-9,-0.0014405525671188652,2.5297654232244746e-5,7.46642211059057e-9,-0.0014400506984845914,2.549697136888099e-5,7.616367322101587e-9,-0.0014396609875323325,2.573422047511667e-5,7.792362299919142e-9,-0.0014393770763216152,2.595731091946943e-5,7.956884889193762e-9,-0.0014391755390315833,2.6126299063856226e-5,8.081435414644157e-9,-0.0014390240648945822,2.621661961154909e-5,8.14872862017226e-9,-0.0014388876944924675,2.6218749094750767e-5,8.152319004850451e-9,-0.0014387330155882449,2.6136521805769236e-5,8.095315097039274e-9,-0.0014385310964584244,2.5985249879172986e-5,7.98902323659588e-9,-0.0014382599562942464,2.578984727441783e-5,7.851630723953415e-9,-0.001437907000473791,2.558258430097201e-5,7.706602007982529e-9,-0.0014374713475980292,2.539984818095332e-5,7.580298299298504e-9,-0.0014369654370357835,2.5277430919184726E-05,7.498481675769508e-9,-0.0014364149450387434,2.524445155724815e-5,7.481837634246073e-9,-0.0014358560907401488,2.531680732424275e-5,7.541239382042651e-9,-0.0014353299421923447,2.549174348391302e-5,7.67395063074306e-9,-0.0014348742608147498,2.5745447771436074e-5,7.862124322155557e-9,-0.0014345144552345818,2.6035180886781052e-5,8.074600559849243e-9,-0.0014342558619612528,2.6306381027453562e-5,8.272200047331242e-9,-0.001434079589311781,2.6503932782313694e-5,8.415841468953633e-9,-0.0014339437223416472,2.658569469617018e-5,8.476099349229682e-9,-0.0014337909162949274,2.653533090809111e-5,8.442148816768944e-9,-0.0014335620776601706,2.6370518693983798e-5,8.32738512813637e-9,-0.0014332136074441035,2.614232716045764e-5,8.16878953155742e-9,-0.0014327328436069065,2.592319956427502e-5,8.01823403658462e-9,-0.0014321447131647473,2.5785451237951414e-5,7.927095900408931e-9,-0.0014315049081303302,2.5778022969174607e-5,7.92972291182139e-9,-0.001430881462440153,2.591187567232032e-5,8.0331743458699e-9,-0.0014303331772278684,2.616035797685171e-5,8.217711692267238e-9,-0.0014298944934438224,2.6472481447071226e-5,8.446469961108673e-9,-0.0014295714210435305,2.6790920056085873e-5,8.67839265732808e-9,-0.0014293466416022695,2.706669905365202e-5,8.878682424407924e-9,-0.0014291886521796292,2.726698482237647e-5,9.024249768378522e-9,-0.0014290605250002484,2.7376714200605378e-5,9.104750656058354e-9,-0.0014289262535661926,2.7396668664601868e-5,9.121125674470142e-9,-0.0014287546376585928,2.734037378186705e-5,9.083361209742851e-9,-0.0014285215854872378,2.7231132652078738e-5,9.008387004102195e-9,-0.0014282118094740023,2.7099446056366132e-5,8.91824477219024e-9,-0.0014278205169719102,2.6980369162120895e-5,8.838165817857077e-9,-0.0014273551041353886,2.6910052790540644e-5,8.794014126806641e-9,-0.001426836217410468,2.692081607168585e-5,8.808668492982802e-9,-0.0014262969989791532,2.703467650249471e-5,8.897360695655925e-9,-0.0014257791653392638,2.7256366225002294e-5,9.062761040100194e-9,-0.0014253252294257476,2.7568169951920956e-5,9.291482753990074e-9,-0.0014249678412150235,2.7929586139618507e-5,9.554082763102208e-9,-0.001424719247272349,2.8283922152095817e-5,9.8099633515569e-9,-0.0014245649540888968,2.857138997614607e-5,1.0016784431585915e-8,-0.001424464819701088,2.874523105273305e-5,1.0141889729331605e-8,-0.0014243621807249333,2.8785614912595313e-5,1.0172034668321106e-8,-0.001424198594399113,2.8706550061364885e-5,1.0118076747905602e-8,-0.0014239298298215845,2.855338333973738e-5,1.0012952173362216e-8,-0.0014235384273948743,2.8391359153604704e-5,9.903332600293055e-9,-0.001423039068963574,2.8288237213866135e-5,9.837163726172813e-9,-0.0014224748046457894,2.8295862255426144e-5,9.850620457112531e-9,-0.0014219048911750486,2.8436423102220665e-5,9.95855573897215e-9,-0.0014213881167722824,2.8698019217145672e-5,1.0151643259449534e-8,-0.001420967450066756,2.9040746996965335e-5,1.0400951762124473e-8,-0.0014206611416994707,2.941022918094345e-5,1.066766982712532e-8,-0.001420462210050991,2.9752840746124096e-5,1.0913884054961945e-8,-0.0014203445464611544,3.0027360180390388e-5,1.111072374244291e-8,-0.0014202718523974758,3.0210625033603962e-5,1.1242230035220288e-8,-0.0014202059478694213,3.0297793467362173e-5,1.130543514634517e-8,-0.0014201126851082163,3.0299379741317255e-5,1.1308212546961511e-8,-0.001419965354967399,3.023722740125861e-5,1.126641797154726e-8,-0.0014197463754245395,3.0140745523510838e-5,1.1201222166966375e-8,-0.0014194482287997765,3.004374201377961e-5,1.1136832656018542e-8,-0.0014190743137684472,2.9981438465230445e-5,1.1098298258684281e-8,-0.001418639809555389,2.9986901963587264e-5,1.1108885328964141e-8,-0.001418171968272546,3.008617815680982e-5,1.1186579824169502e-8,-0.0014177085861886171,3.0291942135319834e-5,1.133964646008498e-8,-0.001417293059956346,3.05967206924271e-5,1.1562003200599675e-8,-0.0014169650708668305,3.0968510049347896e-5,1.1830355814926381e-8,-0.0014167481369272308,3.135278601208798e-5,1.210581797947972e-8,-0.0014166384270926171,3.168371673086619e-5,1.2341922339142801e-8,-0.001416601011852032,3.1903068064781095e-5,1.2497950944243014e-8,-0.001416577597530908,3.197990561297152e-5,1.2552765821321245e-8,-0.001416504023895075,3.192205189348772e-5,1.2512782170450044e-8,-0.0014163303334027324,3.177388113563488e-5,1.241023118085146e-8,-0.0014160352058320256,3.160197306166359e-5,1.2292773285630224e-8,-0.00141563020412267,3.147525183817631e-5,1.2209223647116733e-8,-0.001415154182806351,3.144686499940079e-5,1.219665427065755e-8,-0.0014146612944608804,3.1542588220823e-5,1.2272337128455885e-8,-0.0014142068212377667,3.17574992652059e-5,1.2431711044918489e-8,-0.0014138345495532411,3.206030619328251e-5,1.2651790954942593e-8,-0.0014135683760217552,3.240316711893786e-5,1.2898338055852669e-8,-0.0014134095167311366,3.273394154711765e-5,1.3134557510283644e-8,-0.0014133391618895421,3.300757270905415e-5,1.3329020931988017e-8,-0.0014133249690354472,3.31939594183018e-5,1.34610409333419e-8,-0.0014133289896605121,3.328119077205221e-5,1.3522794560786908e-8,-0.001413314822460721,3.3274656159752014e-5,1.3518607273504532e-8,-0.0014132527079583823,3.3193518643689525e-5,1.3462443644765452e-8,-0.0014131223461608018,3.3066195373724894e-5,1.3374722960227905e-8,-0.001412913992766144,3.292604615376844e-5,1.3279258055873786e-8,-0.0014126286522506636,3.2807704536436217e-5,1.3200599557144906e-8,-0.0014122779793304208,3.274378481004234e-5,1.3161617579820244e-8,-0.0014118840527596287,3.276134215889836e-5,1.318093997452497e-8,-0.0014114785988180107,3.287744387268909e-5,1.3269863918137662e-8,-0.0014111005438624472,3.309364278437632e-5,1.3428626290622916e-8,-0.0014107903444190032,3.339035361538781e-5,1.3642698341029341e-8,-0.0014105801213301545,3.372401496582465e-5,1.388102605623399e-8,-0.0014104809172316352,3.403140528598448e-5,1.4099169038639324e-8,-0.0014104721889999377,3.4244418459823575e-5,1.4249623837810556e-8,-0.0014105012730983308,3.431313016865975e-5,1.4297897851110098e-8,-0.0014104976530675871,3.4227232153276674e-5,1.4237483279052317e-8,-0.0014103978203613941,3.4023102917727105e-5,1.409478258989675e-8,-0.0014101683041605874,3.37710788967813e-5,1.3920030577394821e-8,-0.0014098152448564095,3.3549879175073367e-5,1.3769043937615413e-8,-0.0014093780596700428,3.342166325020871e-5,1.3685419104499984e-8,-0.0014089135400348065,3.341756238018929e-5,1.3690309226175862e-8,-0.0014084788334548454,3.3535493238112093e-5,1.37811189010826e-8,-0.0014081186845767038,3.374669781848928e-5,1.3936497322555077e-8,-0.0014078585339577186,3.400633332696204e-5,1.4124144409347155e-8,-0.0014077028508541673,3.42645878758073e-5,1.4308805334751806e-8,-0.0014076373664685578,3.4476340111075574e-5,1.4459025629545484e-8,-0.0014076339312917433,3.4608360343685586e-5,1.4552028310657353e-8,-0.0014076568208633863,3.464345854701809e-5,1.457641017245677e-8,-0.001407669277186434,3.458141606859998e-5,1.4532638817739162e-8,-0.0014076391876356137,3.443714237304597e-5,1.4431695615751243e-8,-0.0014075431589499628,3.42369134134312e-5,1.4292440206539112e-8,-0.0014073687088618709,3.401369363319955e-5,1.4138337135936162e-8,-0.0014071148025871514,3.380247774740365e-5,1.3994150056515684e-8,-0.0014067912957618034,3.363619137526845e-5,1.3882976655598566e-8,-0.001406417785833611,3.3542132876375727e-5,1.3823657520053249e-8,-0.0014060220696082155,3.3538605100390865e-5,1.3828389059174037e-8,-0.0014056380007306819,3.363132267047934e-5,1.3900311168766636e-8,-0.0014053019647113963,3.3809476163547754e-5,1.403098639393186e-8,-0.0014050467952829435,3.404235090138576e-5,1.4198316878603361e-8,-0.0014048925106380783,3.427900969237467e-5,1.4366522015636952e-8,-0.0014048352740607154,3.4454830578689884e-5,1.4490717899879615e-8,-0.0014048394576729162,3.450785686877302e-5,1.452817586539771e-8,-0.0014048405652307403,3.4402642110255266e-5,1.4454790297227312e-8,-0.001404764049178016,3.415061768516878e-5,1.4279243287251102e-8,-0.0014045544794032856,3.381223147440442e-5,1.4044512501709342e-8,-0.001404199019517501,3.34753415760048e-5,1.3812662721467575e-8,-0.0014037308928993113,3.322120032523223e-5,1.3640780805957817e-8,-0.0014032126628860826,3.309751484531842e-5,1.3561886833224022e-8,-0.0014027118105852483,3.311012467826726e-5,1.3579138976547671e-8,-0.0014022815504324637,3.3230920394382554e-5,1.3671690150678322e-8,-0.0014019518800177807,3.341272421638346e-5,1.3805518700988216e-8,-0.0014017290980962978,3.360354473780993e-5,1.3943711301648619e-8,-0.0014016000243125806,3.375694744860536e-5,1.4053807349603574e-8,-0.001401537920759662,3.383830386691697e-5,1.4112051071441454e-8,-0.001401508516602354,3.38278961316903e-5,1.4105333153706423e-8,-0.0014014756088146735,3.372177220527613e-5,1.4031568509718768e-8,-0.0014014060660440912,3.353076489929489e-5,1.3898885331730495e-8,-0.0014012739860668733,3.327793091957308e-5,1.3723815329935129e-8,-0.0014010636973225197,3.2994742987017955e-5,1.3528667448275764e-8,-0.0014007713279077503,3.271646976821572e-5,1.3338315101143095e-8,-0.0014004048383781237,3.247734073521475e-5,1.3176767910392181e-8,-0.001399982720160362,3.230609707347399e-5,1.3063963984102755e-8,-0.0013995317115542282,3.222223618554686e-5,1.3013065431940527e-8,-0.0013990837824146862,3.223298100013896e-5,1.3028362806501945e-8,-0.0013986724408224693,3.2330914871978444e-5,1.310378977963939e-8,-0.0013983280897938944,3.249234472603756e-5,1.3222059543851011e-8,-0.0013980719157413676,3.26771022098923e-5,1.3354806377875613e-8,-0.001397908301055983,3.2831582187595467E-05,1.3464847011626819e-8,-0.001397817347062273,3.289747667782527e-5,1.3512189019105797e-8,-0.001397751512132713,3.28277047548693e-5,1.3464871106866769e-8,-0.0013976423203658295,3.260691801970788e-5,1.3312974762696126e-8,-0.0013974208313565252,3.2266892279175194e-5,1.3079220779759064e-8,-0.0013970462170215551,3.188350281420138e-5,1.2816866134850941e-8,-0.001396526429072313,3.15504266134185e-5,1.2591347003175733e-8,-0.0013959162362914407,3.134208482490942e-5,1.2454319312828303e-8,-0.0013952934212709952,3.12876940613365e-5,1.2425488800691024e-8,-0.0013947290248052181,3.1368994960239776e-5,1.2491155941132685e-8,-0.0013942677926455445,3.153656609401135e-5,1.2615901943459306e-8,-0.001393923604268954,3.173094679442987e-5,1.2757639356311874e-8,-0.0013936850245932673,3.189863660685751e-5,1.287894027262053e-8,-0.0013935243292366379,3.20005016684368e-5,1.295286703830315e-8,-0.0013934059148908537,3.2014351751696166e-5,1.2964583482053157e-8,-0.0013932926868055352,3.193431439306784e-5,1.29106853876459e-8,-0.0013931506171936453,3.176890244780789e-5,1.279767711238989e-8,-0.0013929521622677431,3.153852371658084e-5,1.2640170940633758e-8,-0.0013926789463034916,3.1272453315631026e-5,1.2458806214965603e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_4.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_4.json new file mode 100644 index 0000000..fb9e3f3 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_4.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":4000,"numberOfSamples":1000,"samples":[-0.0013923237156324762,3.10051313115372e-5,1.227772476593132e-8,-0.0013918913030339685,3.0771749723490945e-5,1.2121506307793586e-8,-0.0013913982265213998,3.060338976954708e-5,1.2011722091998317e-8,-0.0013908707040811456,3.052231698115309e-5,1.1963565646016446e-8,-0.001390341194667023,3.053811122326968e-5,1.198311590315129e-8,-0.0013898437960375297,3.064516965374932e-5,1.206567850949141e-8,-0.0013894089283486013,3.0821985171837794e-5,1.219550046257788e-8,-0.0013890577325521491,3.103246124664618e-5,1.234697235237071e-8,-0.001388796542557306,3.12295787680487e-5,1.2487412403812631e-8,-0.0013886120720738905,3.136210718279558e-5,1.2581786671309725e-8,-0.0013884688947041909,3.1385084006792996e-5,1.2599819994917749e-8,-0.0013883119458332274,3.127360474065753e-5,1.2525244839418013e-8,-0.0013880771300425396,3.103666131759266e-5,1.2365079707027838e-8,-0.0013877108551321243,3.072388276790292e-5,1.2154123117817592e-8,-0.0013871929430152989,3.0416606360292832e-5,1.1948741207200948e-8,-0.001386550391714903,3.0201205713724095e-5,1.1808429582903155e-8,-0.0013858506737383077,3.01357997768827e-5,1.1772803776767341e-8,-0.0013851759104291312,3.0229273883448915e-5,1.1847175892297428e-8,-0.001384592881220668,3.0443874540562336e-5,1.2004550146250928e-8,-0.0013841349373795028,3.0716035009628255e-5,1.2200281016361826e-8,-0.0013838008265632472,3.098058540822912e-5,1.2389009867920565e-8,-0.0013835645353088798,3.118712181259742e-5,1.2536034707260684e-8,-0.0013833877106148682,3.130621279611001e-5,1.2621499602221395e-8,-0.0013832296076505604,3.132862793970199e-5,1.2639667607070031e-8,-0.0013830533398082588,3.12615629520694e-5,1.2596119024238894e-8,-0.0013828292717648978,3.1124447793189026e-5,1.2504739208443173e-8,-0.001382536894290198,3.094526718665489e-5,1.238515875044467e-8,-0.001382166093661862,3.0757242436986546e-5,1.2260502826500002e-8,-0.0013817180828804721,3.059536687843876e-5,1.2155030689028627e-8,-0.0013812057662645032,3.0492356610198686e-5,1.2091316281131741e-8,-0.001380652965115511,3.0473944416237442e-5,1.2086924984252354e-8,-0.0013800918794172976,3.055405387965315e-5,1.2151015510603047e-8,-0.0013795585330693598,3.073089776278415e-5,1.2281664264941277e-8,-0.0013790865545975047,3.098519781713838e-5,1.2464780864846123e-8,-0.0013787002512115332,3.128152698517288e-5,1.2675280274755086e-8,-0.0013784083744284533,3.1573186320784075e-5,1.2880703491497357e-8,-0.0013782000273174174,3.181021399913377e-5,1.3046891803617532e-8,-0.0013780438976636682,3.19495350745652e-5,1.3144947940134445E-08,-0.0013778917807731484,3.1965865743675875e-5,1.3158522917130986e-8,-0.0013776871187557247,3.186125601721507e-5,1.3090054814128084e-8,-0.0013773784345414448,3.167005542915762e-5,1.2963872114938864e-8,-0.0013769355296510653,3.145540027821075e-5,1.2823586040322064e-8,-0.0013763632310821636,3.129451925350386e-5,1.2721957602677264e-8,-0.0013757051938257864,3.12548297658547e-5,1.2704580862237566e-8,-0.0013750325167593762,3.136980980661643e-5,1.2793513871866098e-8,-0.0013744200205683455,3.162705495398507e-5,1.297932656913296e-8,-0.001373921486003332,3.197529339541822e-5,1.3226141868971426e-8,-0.0013735559011152846,3.2345581764334165e-5,1.348632479099502e-8,-0.001373308834962327,3.267443076739067e-5,1.371638565723486e-8,-0.0013731440063741707,3.2918760928589506e-5,1.3887174851188765e-8,-0.0013730169969555664,3.306017025212218e-5,1.3986670884338575e-8,-0.001372885707505598,3.310177282032628e-5,1.4017645484980559e-8,-0.0013727161916267327,3.3062157152929236e-5,1.3993385650784678e-8,-0.0013724849650755444,3.2969528124314865e-5,1.3933613214447525e-8,-0.0013721795043743403,3.2857132549704686e-5,1.3861350571725312e-8,-0.001371798199420233,3.275975393211377e-5,1.3800541749182052e-8,-0.001371350267391638,3.2710546394120883e-5,1.3773879566233536e-8,-0.0013708554660210265,3.273748651144435e-5,1.3800332746004124e-8,-0.0013703429392595617,3.285908614832062e-5,1.3892159705457934e-8,-0.0013698482842253537,3.3079732505826116e-5,1.4051723281032588e-8,-0.0013694081789119867,3.33859216188847e-5,1.4269017354682299e-8,-0.0013690527752354515,3.3745292715916165e-5,1.4521206280880815e-8,-0.0013687973523058758,3.411026251376824e-5,1.4775341685527618e-8,-0.001368635864809167,3.442685430142285e-5,1.4994571911094206e-8,-0.001368539190809793,3.464725058126877e-5,1.5146764379461272e-8,-0.0013684596653155585,3.474271507765218e-5,1.5213225547749854e-8,-0.001368341412275528,3.471292842213015e-5,1.519483961915156e-8,-0.0013681340963783179,3.458864103148684e-5,1.5113572919781048e-8,-0.001367806641243441,3.442624486265195e-5,1.50084742827696e-8,-0.0013673571913396174,3.429481060775766e-5,1.492663952720893e-8,-0.0013668159712882611,3.425816744323766e-5,1.4910976651613327e-8,-0.0013662389537410337,3.4356679623137404e-5,1.4987969233571176e-8,-0.0013656929127156684,3.45948313307106e-5,1.5159539607809455e-8,-0.0013652362239514341,3.493996318255312e-5,1.540252269790559e-8,-0.0013649025854399397,3.533339206451559e-5,1.5676457844807535e-8,-0.001364694017006319,3.5709311516460834e-5,1.5936510012581336e-8,-0.0013645848390629765,3.6013317990182196e-5,1.6146000719145376e-8,-0.001364533006244744,3.6213785847992433e-5,1.6284003030435945e-8,-0.0013644928514191061,3.630413358810897e-5,1.6346724249025713e-8,-0.0013644247321696538,3.629841553527456e-5,1.6344369702902035e-8,-0.0013643001276189908,3.622421100892573e-5,1.6296216699097295e-8,-0.0013641030557909385,3.611585301733881e-5,1.6225972675099123e-8,-0.001363829489218644,3.6009284510185593e-5,1.6158272516967093e-8,-0.0013634861732545276,3.59384398039273e-5,1.6116209694143087e-8,-0.0013630895393642458,3.593237657339973e-5,1.6119355456194334e-8,-0.0013626646638417342,3.601230966247092e-5,1.618170797397962e-8,-0.001362243629102119,3.61880268938273e-5,1.6309266089582144e-8,-0.0013618622841067652,3.64538655276576e-5,1.6497393820657673e-8,-0.0013615544772974737,3.6785502430891855e-5,1.6728827194428735e-8,-0.0013613437161679772,3.713991173468955e-5,1.697386187057922e-8,-0.001361234021080087,3.746108911824493e-5,1.719439828116546e-8,-0.0013612037638524796,3.7692536866159856e-5,1.7352457140518053e-8,-0.001361206847971344,3.779396838960132e-5,1.742144636974678e-8,-0.0013611832374142226,3.7756031020244054e-5,1.7396011201743785e-8,-0.001361076191644119,3.7606086154550635e-5,1.7295762883204998e-8,-0.0013608496577971183,3.7401677631123275e-5,1.716059227166306e-8,-0.0013604990488915285,3.721408821670011e-5,1.7039232838343093e-8,-0.0013600520125571307,3.710835900255645e-5,1.697551683056106e-8,-0.0013595600099726545,3.712640498271043e-5,1.699695432191236e-8,-0.0013590841935409244,3.727760024130748e-5,1.71086275657347e-8,-0.001358679890204125,3.7538440708709115e-5,1.7293378278633092e-8,-0.00135838372132039,3.7860514706880266e-5,1.7517577456580113e-8,-0.0013582064390924846,3.818407848658802e-5,1.7740504047095585e-8,-0.0013581329272131877,3.845318903981301e-5,1.7924558906917483e-8,-0.0013581286541984837,3.862806850028087e-5,1.804345582610699e-8,-0.0013581498661130592,3.869159882723496e-5,1.8086397228283904e-8,-0.0013581539476281528,3.8649261142348775e-5,1.8057850041261867e-8,-0.0013581071226586598,3.8524189345567815e-5,1.7974088393725628e-8,-0.0013579883897526658,3.835008509330396e-5,1.7858356144320932e-8,-0.00135779018044884,3.8164384929534315e-5,1.7736239335068338e-8,-0.001357517027048097,3.800295694389865e-5,1.7632074255281237e-8,-0.0013571835099064594,3.789645286761099e-5,1.7566453802397066e-8,-0.0013568122323385436,3.786770844912354e-5,1.7554432313878906e-8,-0.0013564319146861178,3.792940545542113e-5,1.760394100218013e-8,-0.0013560751230173448,3.808144637277682e-5,1.771409396726125e-8,-0.001355774723096159,3.830809315615486e-5,1.7873437098055103e-8,-0.0013555581129589143,3.85759738967685e-5,1.805883775217439e-8,-0.0013554390847187276,3.883530834118127e-5,1.8236503204011578e-8,-0.001355409076240439,3.9027250633763036e-5,1.836699003058032e-8,-0.0013554321238842734,3.909874292882928e-5,1.8415131641263553e-8,-0.0013554490528045462,3.90218298649933e-5,1.836291168093209e-8,-0.0013553934777036426,3.88088274293409e-5,1.8219570358978306e-8,-0.0013552148739573212,3.8513364752411945e-5,1.8022193158569097e-8,-0.0013548976458011926,3.821394753241361e-5,1.7824422483376295e-8,-0.0013544662886432806,3.7987376502045904e-5,1.767824374087245e-8,-0.001353975167144596,3.788495877740173e-5,1.7617747380746665e-8,-0.0013534897169433626,3.792082265498023e-5,1.765132964873523e-8,-0.0013530679623867672,3.807359000944715e-5,1.776318309780284e-8,-0.0013527479846985185,3.82970266342332e-5,1.7920945154219862e-8,-0.0013525427737545379,3.8534126622979775e-5,1.8085549434599747e-8,-0.0013524413684721215,3.8730475725509086e-5,1.8220348872787433e-8,-0.0013524143580498815,3.8844550459139665e-5,1.829793515757917e-8,-0.0013524218120327396,3.885388259987187e-5,1.830403299861606e-8,-0.0013524218425320289,3.8756778190668846e-5,1.8238389323156565e-8,-0.0013523781464381873,3.857000249417001e-5,1.8113029207340084e-8,-0.0013522652859119853,3.832360437107422e-5,1.7948697828581297e-8,-0.0013520711816035556,3.805446144349454e-5,1.7770522740602527e-8,-0.0013517970474576544,3.7800026057570636e-5,1.760383303417335e-8,-0.0013514555502732262,3.759328234789039e-5,1.7470765883749638e-8,-0.0013510681406707162,3.745922197053802e-5,1.7387859156658665e-8,-0.0013506622145259056,3.741251692416933e-5,1.7364450412879974e-8,-0.0013502682953014952,3.7455843878886433e-5,1.7401577299135237e-8,-0.0013499170098815133,3.757843888576176e-5,1.749114206947162e-8,-0.0013496352319221148,3.775487577483726e-5,1.7615323797154796e-8,-0.001349440649488639,3.794495617766193e-5,1.7746750386563e-8,-0.0013493347424008647,3.809671819615431e-5,1.7850659872577422e-8,-0.001349295890582923,3.8155046902679206e-5,1.7890635669466993e-8,-0.0013492766959825838,3.807708327935155e-5,1.783874654599152e-8,-0.0013492110735612106,3.785133903622449e-5,1.768815260529381e-8,-0.001349033855976422,3.751108479626499e-5,1.7461969909133265e-8,-0.0013487069795288752,3.71303580506857e-5,1.7210535401503925e-8,-0.0013482379377772538,3.67993136705882e-5,1.6994726215196717e-8,-0.001347678208637462,3.659042766946213e-5,1.6863046213677397e-8,-0.0013471024913643088,3.6534216931232214e-5,1.6835204236635903e-8,-0.0013465817610538201,3.661531138061667e-5,1.6899639174625656e-8,-0.0013461637307948591,3.67855921967629e-5,1.702274689456107e-8,-0.0013458659040266978,3.698362593147122e-5,1.716236688366139e-8,-0.0013456786096961092,3.715150481672573e-5,1.7279353443021854e-8,-0.0013455729607305563,3.7245547989349e-5,1.7344764650321256e-8,-0.0013455098437546319,3.724113849988471e-5,1.7342896275356996e-8,-0.0013454479816408654,3.713333537401668e-5,1.7271384802952297e-8,-0.0013453504339775678,3.693472237791048e-5,1.7139497446621565e-8,-0.0013451893773290563,3.66714125531848e-5,1.69653115025737e-8,-0.001344949053305138,3.6377906041960216e-5,1.677225728879621e-8,-0.0013446268270830342,3.6091487557028635e-5,1.658542561013439e-8,-0.0013442324429496473,3.584683872566402e-5,1.642801203779135e-8,-0.0013437858000863968,3.567151610583387e-5,1.6318286339007397e-8,-0.0013433138090793446,3.5582718952246464e-5,1.6267381969080993e-8,-0.0013428468552322856,3.5585336135370534e-5,1.6277959343087233e-8,-0.0013424151246411572,3.567102736278635e-5,1.6343650045473796e-8,-0.0013420448217986622,3.581815905326798e-5,1.6449191850671144e-8,-0.0013417540843769415,3.5992621037087415e-5,1.6571231526067074e-8,-0.0013415482762467888,3.6150103914661236e-5,1.6680073457991738e-8,-0.0013414149103668283,3.624123041516313e-5,1.6743183400191018e-8,-0.0013413198868642417,3.622112481074397e-5,1.6731446982117347e-8,-0.00134120845189209,3.606369069563323e-5,1.662842184473864e-8,-0.0013410151654745213,3.577732086480887e-5,1.644054815603201e-8,-0.0013406846000409867,3.5413460407537786e-5,1.6202722853245097e-8,-0.0013401964609990825,3.505743910760731e-5,1.597215167212452e-8,-0.001339580425708274,3.479926151774641e-5,1.5808809507200667e-8,-0.0013389081886428587,3.4697739505285814e-5,1.5751417893888703e-8,-0.0013382653066040724,3.475913717423584e-5,1.5803205836748927e-8,-0.0013377198411129057,3.494136132320177e-5,1.593492656261746e-8,-0.0013373043650111932,3.517656334298736e-5,1.610030358752367e-8,-0.001337015439682562,3.5396327466275055e-5,1.6253166407767607e-8,-0.0013368239990238354,3.5548502293726705e-5,1.6358821610884963e-8,-0.0013366882809558854,3.560374914900627e-5,1.639832805964985e-8,-0.001336564467218173,3.55549452941308e-5,1.636783817572624e-8,-0.001336413776905145,3.541320348266067e-5,1.627564290331889e-8,-0.0013362066349266496,3.520293709170862e-5,1.6138666700184393e-8,-0.0013359249232274644,3.4956909941254224e-5,1.5979096337218204e-8,-0.001335562924155841,3.4711420854670354e-5,1.582122151313896e-8,-0.0013351271377057652,3.4501629448674695e-5,1.568840971408109e-8,-0.0013346349529169633,3.435711455278746e-5,1.5600199028356044e-8,-0.0013341121333342526,3.429797828590833e-5,1.5569686455152157e-8,-0.0013335892705868344,3.433199575848479e-5,1.5601580165570786e-8,-0.0013330975858291425,3.4453164621146024e-5,1.5691228226897585e-8,-0.0013326644706178011,3.464175000353744e-5,1.5824749599259128e-8,-0.0013323090899715643,3.4865868704546576e-5,1.5980301002253026e-8,-0.001332038338966892,3.508467362609938e-5,1.6130447896255385e-8,-0.0013318434113794785,3.525330077002587e-5,1.6245627748951825e-8,-0.0013316975322695253,3.5330051294305984e-5,1.629891139049964e-8,-0.001331556286785722,3.528619312938393e-5,1.6272293810409786e-8,-0.0013313628892067757,3.5117465072944155e-5,1.6163989779264318e-8,-0.0013310606240185723,3.485372509921916e-5,1.5994525193249938e-8,-0.001330612092239529,3.4560074860567006e-5,1.5807325007709106e-8,-0.0013300188819388664,3.432251695865668e-5,1.5659203035008636e-8,-0.0013293294672254824,3.4218415257834896e-5,1.5600856484188996e-8,-0.0013286258106659328,3.4284781738908746e-5,1.565595284409048e-8,-0.0013279927272366466,3.45034557497139e-5,1.5811466092247673e-8,-0.001327487245815521,3.481218305757908e-5,1.6025241776050835e-8,-0.0013271243297834456,3.5132573390047304e-5,1.6244759544611692e-8,-0.0013268819281744182,3.539726971412401e-5,1.6425301589944376e-8,-0.0013267165573191055,3.556482846968116e-5,1.6539830337867083e-8,-0.0013265791200544272,3.5621827657685704e-5,1.65802341767557e-8,-0.0013264257556151145,3.5577571686315266e-5,1.6553560503722946e-8,-0.0013262233226004878,3.5456646993180176e-5,1.6476832678516347e-8,-0.0013259512363842734,3.529220284957108e-5,1.637245418374682e-8,-0.001325601512184336,3.512067149730725e-5,1.626470172512635e-8,-0.0013251780734556981,3.497753493359976e-5,1.6177001160356565e-8,-0.0013246955832461917,3.4893601735033355e-5,1.6129548566876927e-8,-0.0013241776457557696,3.48914999010468e-5,1.6137021291032074e-8,-0.001323654076904617,3.4982458503977466e-5,1.6206426975212878e-8,-0.001323157041794967,3.5163901163299414e-5,1.633548781930137e-8,-0.0013227162371304468,3.5418581049974166e-5,1.651211397605036e-8,-0.001322353687199993,3.571581068946272e-5,1.6715367990939248e-8,-0.0013220789387146789,3.601504810064792e-5,1.6918061706656873e-8,-0.0013218855424575772,3.627176280866538e-5,1.7090842854582353e-8,-0.0013217496703317407,3.644508967537851e-5,1.720733490398808e-8,-0.0013216315923340778,3.65064979819164e-5,1.7249749168249524e-8,-0.0013214807524120568,3.644842841848515e-5,1.7214291107647377e-8,-0.0013212451222116156,3.6291038759722376e-5,1.711523751546295e-8,-0.0013208846495029996,3.60839095678969e-5,1.6985751198887913e-8,-0.0013203863550454039,3.5898854230369885e-5,1.6873006904681262e-8,-0.0013197752519399667,3.581166273538234e-5,1.682623169287687e-8,-0.0013191132255276836,3.587626651540886e-5,1.6879911863534467e-8,-0.0013184815790603076,3.610241659999537e-5,1.7039381967031404e-8,-0.0013179528033887597,3.645020189165614e-5,1.7277474450637978e-8,-0.0013175658344386403,3.684610326885073e-5,1.7545256584706124e-8,-0.0013173174371027003,3.721139594219093e-5,1.7790800848516823e-8,-0.0013171711591591722,3.7487162393554715e-5,1.797564920289059e-8,-0.0013170751083556422,3.764583818573417e-5,1.8082333520008842e-8,-0.0013169783809209286,3.768958704883004e-5,1.8113134460390254e-8,-0.001316841058972772,3.764169488899078e-5,1.8084193168326844e-8,-0.001316637900558923,3.7536910324560003e-5,1.8018963620713753e-8,-0.0013163581227781179,3.74137736701684e-5,1.7943079177386814e-8,-0.0013160036253867771,3.730942928907114e-5,1.7880963442603383e-8,-0.0013155869869080489,3.725613444561233e-5,1.7853614375631473e-8,-0.0013151295414577234,3.7278505354125304e-5,1.787686235519351e-8,-0.0013146592408699255,3.7390914042800114e-5,1.7959684433815758e-8,-0.0013142077768859126,3.759497729467439e-5,1.8102557862085905e-8,-0.0013138065061219567,3.787768395385184e-5,1.829626511989185e-8,-0.0013134811566555547,3.821118959139425e-5,1.852186865762894e-8,-0.0013132460042088404,3.855535190871637e-5,1.8752556581883928e-8,-0.0013130988888896927,3.886358760935178e-5,1.895768052314085e-8,-0.0013130187880983333,3.9091668685304416e-5,1.9108648012779857e-8,-0.0013129673945528086,3.920788927157972e-5,1.9185567048502283e-8,-0.001312895240496861,3.920217618512819e-5,1.918302681873874e-8,-0.001312751730863596,3.9091588709663886e-5,1.911338071545348e-8,-0.0013124973851131767,3.892009752658912e-5,1.9006243630838438e-8,-0.0013121156803837925,3.875132474201483e-5,1.8903462645629538e-8,-0.0013116210944716046,3.865427657691962e-5,1.884969011796569e-8,-0.0013110596023093825,3.868436788208665e-5,1.8880112079492577e-8,-0.0013104989534392041,3.8865074759319735e-5,1.9008779400316116e-8,-0.0013100096397849926,3.917783531577995e-5,1.9222392671536106e-8,-0.001309642829716195,3.9566441267412706e-5,1.9483464693369486e-8,-0.0013094148936341004,3.995569860122959e-5,1.974262974906959e-8,-0.0013093055437344233,4.027611457180882e-5,1.9954738594955732e-8,-0.001309269039156997,4.048329051082387e-5,2.0091415425642147e-8,-0.0013092512762208149,4.0565121305456764e-5,2.0145608286767512e-8,-0.001309204630257768,4.053753924890765e-5,2.012862157893427e-8,-0.0013090962818779034,4.043433842048082e-5,2.0063277178960123e-8,-0.0013089102465701447,4.029664197237238e-5,1.997689758602726e-8,-0.0013086455823332675,4.0164989376255385e-5,1.9896096938048397e-8,-0.0013083132488531785,4.0074480065967925e-5,1.984365052124649e-8,-0.0013079330725531747,4.005204604799757e-5,1.9836785608003348e-8,-0.0013075312073712847,4.011466197911539e-5,1.9886069633644747e-8,-0.001307137746835643,4.026767679567208e-5,1.9994358344677895e-8,-0.0013067837953618638,4.0503094151805196e-5,2.01557240211866e-8,-0.001306497350497541,4.079836018355392e-5,2.0354765247593485e-8,-0.0013062978171497592,4.111688713507512e-5,2.0567103458832157e-8,-0.0013061898867567608,4.141184316071489e-5,2.076202115095573e-8,-0.0013061586859034154,4.163420723263055e-5,2.0907824211338083e-8,-0.001306168888940125,4.174442656977121e-5,2.097944515467198e-8,-0.0013061699709006594,4.1724685296821706e-5,2.0966324787464215e-8,-0.0013061076049721034,4.1587191985985025e-5,2.0877595932876798e-8,-0.0013059383156452651,4.137443165518275e-5,2.0741958445759947e-8,-0.0013056425938951044,4.115010375057371e-5,2.060146632532868e-8,-0.0013052319085176942,4.098302152604378e-5,2.0500810520890916e-8,-0.001304747148248314,4.092874780265062e-5,2.0475326047336553e-8,-0.0013042487662768554,4.101434730128175e-5,2.0541288681716853e-8,-0.0013038012226081626,4.1230688242288156e-5,2.0691321547541416e-8,-0.0013034559571685768,4.153480564579156e-5,2.0896370294196396e-8,-0.0013032379646765557,4.186207205593781e-5,2.111390047210881e-8,-0.0013031404096450596,4.214456168589532e-5,2.1299885763046148e-8,-0.0013031290193728036,4.232935992827865e-5,2.1420571741681682e-8,-0.0013031540596875038,4.23905340975399e-5,2.1460031357444974e-8,-0.0013031647722243158,4.233156537247573e-5,2.1421513055924925e-8,-0.0013031210288061141,4.217942322107834e-5,2.132339132411696e-8,-0.0013029993698451085,4.19743987627646e-5,2.1192421768565933e-8,-0.0013027936105723457,4.175999540557228e-5,2.1057114924379603e-8,-0.0013025120277159838,4.157542941681899e-5,2.094288448231488e-8,-0.0013021733414850117,4.145125605159004e-5,2.0869268627645957e-8,-0.001301802931785606,4.1407329810052036e-5,2.08486684580033e-8,-0.0013014297605223135,4.1451908374797514e-5,2.0885812894513818e-8,-0.001301083724057496,4.158098532303902e-5,2.097737756976615e-8,-0.0013007927456693646,4.177756479690925e-5,2.1111607157953057e-8,-0.0013005788777021498,4.201134797256275e-5,2.126826146359011e-8,-0.0013004531008736547,4.224008178027535e-5,2.1419659516259312e-8,-0.0013004095063849311,4.241435176037529e-5,2.1533904163364884e-8,-0.001300421059288809,4.248719684661846e-5,2.1581120022324038e-8,-0.0013004404355749176,4.2427837091928494e-5,2.154224223145945e-8,-0.0013004089398097013,4.223528221728633e-5,2.1417667998620045e-8,-0.001300273032166463,4.194483810430357e-5,2.1231287584532605e-8,-0.0013000028044365167,4.162178844603964e-5,2.1026176296912758e-8,-0.0012996038559836165,4.13426408192214e-5,2.0852193780685487e-8,-0.0012991166051237216,4.117141562699113e-5,2.075042537733095e-8,-0.0012986036072820868,4.11409724530234e-5,2.0741091404972655e-8,-0.00129813093698426,4.1245817779201306e-5,2.0819172199719124e-8,-0.0012977508063343123,4.144686388868798e-5,2.095795336418839e-8,-0.001297490230837804,4.168441992169005e-5,2.1117875653405696e-8,-0.0012973474395914163,4.1894427134593377e-5,2.1257279803455193e-8,-0.001297295439153459,4.2023506126082147e-5,2.1342116234441085e-8,-0.001297290782074011,4.2039616230905444e-5,2.135260920238544e-8,-0.0012972848326498105,4.193654440887813e-5,2.1285844007437435e-8,-0.0012972345579685953,4.173200901824314e-5,2.1154255926592056e-8,-0.0012971103085002236,4.146082617494708e-5,2.0981029477300475e-8,-0.0012968992859630204,4.116578087591e-5,2.0794135694006106e-8,-0.0012966049398672192,4.0888917956883526e-5,2.062073980233298e-8,-0.0012962436295018886,4.066503581169255e-5,2.048307865442981e-8,-0.0012958401889284622,4.051793533458231e-5,2.039611146731544e-8,-0.0012954236654983476,4.045897416475759e-5,2.036662737785466e-8,-0.001295023782419015,4.0486965044612695e-5,2.039320583348045e-8,-0.0012946679941183582,4.058855472756083e-5,2.04665171281949e-8,-0.001294378612670228,4.0738730472340536e-5,2.056977240662803e-8,-0.0012941693814056939,4.0901748941956324e-5,2.0679500965812705e-8,-0.0012940411451917645,4.1033526442706687e-5,2.0767257575044023e-8,-0.0012939771911233996,4.108715604463087e-5,2.0803239961642293e-8,-0.0012939403977219072,4.102298074380838e-5,2.0762689854466084e-8,-0.0012938758566673656,4.082263405184535e-5,2.0634736809638925e-8,-0.0012937224662835883,4.050242606522025e-5,2.04308134609819e-8,-0.0012934330065076513,4.0117530900919203e-5,2.0187204767311665e-8,-0.00129299496709262,3.974958987689844e-5,1.995693470396842e-8,-0.0012924399284722028,3.947942732467301e-5,1.97920270271869e-8,-0.0012918341252307118,3.935776650460108e-5,1.9724509449887175e-8,-0.0012912547182092019,3.938930857514804e-5,1.97562193674393e-8,-0.001290764690673244,3.9536318616132313E-05,1.9861433777957795e-8,-0.0012903973760540492,3.973598386964465e-5,1.999850762256767e-8,-0.001290153512484858,3.992107605315687e-5,2.0123564778314824e-8,-0.0012900074223779303,4.003630507822636e-5,2.0201177921784495e-8,-0.0012899173653183767,4.0047651738485965e-5,2.0210256251888748e-8,-0.001289836338458807,3.9945200597234635e-5,2.0145554957262593e-8,-0.0012897212998023743,3.9741174964429464E-05,2.0016045030261284e-8,-0.0012895399514628268,3.946480109359224e-5,1.984132894245313e-8,-0.001289274703109967,3.915530609271689e-5,1.9647018285539673e-8,-0.0012889236983102278,3.885435148165427e-5,1.9459904493796818e-8,-0.0012884992067051736,3.8599204907948656e-5,1.9303690980758627e-8,-0.0012880241094008248,3.841760919532316e-5,1.919581678542283e-8,-0.0012875274288492854,3.832480054634275e-5,1.9145604099175267e-8,-0.0012870398381923532,3.8322598965528926e-5,1.9153682307136752e-8,-0.001286589752637628,3.840001624621069e-5,1.921238243257403e-8,-0.001286200095515784,3.853470660398659e-5,1.9306731004946026e-8,-0.0012858854886256378,3.86948874374072e-5,1.9415831342562718e-8,-0.001285649499877651,3.8841815281819475e-5,1.9514646939711093e-8,-0.0012854817125208561,3.893347048250045e-5,1.9576511347082232e-8,-0.0012853550995704204,3.893063802338816e-5,1.957702413451274e-8,-0.0012852255062502298,3.880636244566652e-5,1.9499927026725242e-8,-0.0012850362965845573,3.855807120421911e-5,1.9344575221523857e-8,-0.0012847311762881526,3.821819412132976e-5,1.9132471126811794e-8,-0.0012842747415224602,3.785512960173213e-5,1.8907745295762985e-8,-0.0012836727720354248,3.755682902569352e-5,1.8726620068053298e-8,-0.0012829784848701268,3.739895052372073e-5,1.863702330001396e-8,-0.0012822761530718633,3.7413406126274804e-5,1.86584821716486e-8,-0.0012816490975353263,3.7576622715437714e-5,1.8774747376732938e-8,-0.0012811506382189232,3.782352818577273e-5,1.8943030423325083e-8,-0.001280792436308164,3.8075703038799706e-5,1.9112370169816575e-8,-0.0012805506354879592,3.8266803390174146e-5,1.924016463208864e-8,-0.001280380738437669,3.835616719714332e-5,1.9300925603521577e-8,-0.0012802324630361284,3.833113206068958e-5,1.9287565495948508e-8,-0.0012800605197691444,3.820264194508425e-5,1.920823586964087e-8,-0.0012798308757682997,3.799830026151315e-5,1.9081529959526996e-8,-0.001279523586304221,3.775524645033635e-5,1.8931707405877297e-8,-0.0012791333774328948,3.751366233471992e-5,1.8784512978711527e-8,-0.0012786686262423056,3.731102412992637e-5,1.866362274807214e-8,-0.001278148993439162,3.717726455085912e-5,1.858772206348688e-8,-0.001277601942460214,3.7131143654458575e-5,1.8568311190285357e-8,-0.001277058498171101,3.717813474632904e-5,1.860839408251708e-8,-0.0012765487555219646,3.7310038774287194e-5,1.8702216632045073e-8,-0.0012760977084929888,3.750624505138479e-5,1.8836075192321827e-8,-0.0012757217769639956,3.773626898786361e-5,1.8990020553034313e-8,-0.0012754261510291623,3.796321117292025e-5,1.9140234836138346e-8,-0.0012752029370164196,3.814797161205375e-5,1.92619071682081e-8,-0.0012750300928311285,3.825433491231409e-5,1.9332571089335484e-8,-0.0012748715426223701,3.825537269909844e-5,1.933609650898041e-8,-0.0012746797344262949,3.814138317428424e-5,1.926746861138821e-8,-0.0012744025805871105,3.7928235466975745e-5,1.9137729803848053e-8,-0.0012739963106319753,3.76626292022581e-5,1.897701998328715e-8,-0.0012734431088101711,3.741827327675125e-5,1.8832033009774208e-8,-0.0012727667106644165,3.7277449564075795e-5,1.875439150470419e-8,-0.0012720341118107905,3.730026444876515e-5,1.8781318347441222e-8,-0.0012713356167803904,3.749648014380484e-5,1.8917966913490027e-8,-0.0012707503868975216,3.7818967997163176e-5,1.913345694695096e-8,-0.0012703173742792029,3.818460780063819e-5,1.937431495323869e-8,-0.0012700276843224567,3.850870965846999e-5,1.958648929745315e-8,-0.0012698377681131297,3.873234768920965e-5,1.9732821725893906e-8,-0.0012696906468235986,3.883226562099348e-5,1.9799315570624595e-8,-0.0012695333572401244,3.881646913695297e-5,1.9792123553590806e-8,-0.0012693264687479164,3.8713735516634753e-5,1.9730552119127156e-8,-0.0012690470332673868,3.856312435152506e-5,1.9640099461015192e-8,-0.0012686878191508922,3.840594630060172e-5,1.9547213377593627E-08,-0.0012682550883168057,3.8280251328920796e-5,1.9475836828836382e-8,-0.0012677659821863632,3.8216972883763434e-5,1.9445125675948716e-8,-0.0012672456478990807,3.823702573972687e-5,1.9467782522189376e-8,-0.0012667239315270157,3.834915450270301e-5,1.954879813655444e-8,-0.0012662315252516165,3.8548712365379255e-5,1.9684700622829385e-8,-0.0012657956741872701,3.881779556352557e-5,1.9863631777743846E-08,-0.0012654358895180374,3.9127111421915734e-5,2.0066562567351532e-8,-0.0012651603219259492,3.943960149495701e-5,2.0269701099621573e-8,-0.0012649633922718845,3.97155188282893e-5,2.044787773900412e-8,-0.0012648251191054683,3.991847051986315e-5,2.0578512385264233e-8,-0.0012647124020133814,4.002181530954318e-5,2.0645672703362345e-8,-0.0012645824423290432,4.0014854271467307e-5,2.0643806946391964e-8,-0.001264388687972703,3.99081829052254e-5,2.0580779083148893e-8,-0.001264089784429187,3.973682895821391e-5,2.0479457047750557e-8,-0.0012636612589438738,3.955863316563664e-5,2.0376410433125773e-8,-0.001263107692385635,3.944474943991824e-5,2.031587286383709e-8,-0.0012624700916807313,3.9460627398303827e-5,2.0337965483915675e-8,-0.0012618210646095807,3.9641206055020366e-5,2.0463436185732815e-8,-0.0012612438544760331,3.997186027742948e-5,2.0682014530823786e-8,-0.0012608019231333165,4.03889145758586e-5,2.095293879084057e-8,-0.001260515403514942,4.080331509500292e-5,2.1219900523197546e-8,-0.0012603580066779792,4.1134769690694334e-5,2.143251915066937e-8,-0.0012602736669382706,4.133709908764442e-5,2.156229199212994e-8,-0.0012602001674625438,4.140455790552599e-5,2.1606510199617428e-8,-0.0012600871138250655,4.13627425982667e-5,2.1582334626039323e-8,-0.0012599037723692542,4.125395520943257e-5,2.1517286350261602e-8,-0.001259639059405887,4.112448324373034e-5,2.1440993984703374e-8,-0.0012592978126801822,4.1016374406620794e-5,2.1379934028673295e-8,-0.0012588963729254486,4.096310517242658e-5,2.1354792900167895e-8,-0.0012584587728795547,4.0987516848376617e-5,2.13793433801656e-8,-0.0012580135545439072,4.110070043061135e-5,2.145990419081642e-8,-0.001257590729174874,4.130124851631068e-5,2.1594960240885516e-8,-0.0012572184068382751,4.1574933436424366e-5,2.1774990856265992e-8,-0.0012569188758809874,4.1895365866185666e-5,2.198290829395347e-8,-0.0012567044061644376,4.2226400284913416e-5,2.2195638913385633e-8,-0.0012565736154616957,4.252676325544257e-5,2.2387154231576545e-8,-0.0012565095347204847,4.275674007069808e-5,2.2532803702984725e-8,-0.001256480413149145,4.2886024148070224e-5,2.261430451888185e-8,-0.0012564438185601924,4.290116127527485e-5,2.262433259898739e-8,-0.0012563537977570908,4.2810748157597085e-5,2.256953566001536e-8,-0.0012561701266762151,4.264685474788228e-5,2.2471059965738813e-8,-0.001255868216795208,4.246161786198218e-5,2.2362052663867524e-8,-0.00125544775922725,4.2318356345838705e-5,2.2281882031267264e-8,-0.0012549374800614776,4.22774052795677e-5,2.226731056823057e-8,-0.0012543928884045982,4.237873413357958e-5,2.2341924508824796e-8,-0.0012538846382849707,4.262624486160383e-5,2.2506767656905367e-8,-0.0012534783871114205,4.2981135163356555e-5,2.2736596297391955e-8,-0.0012532126561929605,4.3370682260662835e-5,2.2985558206766268e-8,-0.0012530852538086268,4.3711798272939364e-5,2.3201876301994538e-8,-0.0012530559769681426,4.393918260812166e-5,2.3345305957001018e-8,-0.0012530638749481211,4.4024288239515566e-5,2.3398863033464984e-8,-0.0012530490271740113,4.3977672971138264e-5,2.3370162208987406e-8,-0.0012529684380834512,4.383778762251783e-5,2.3284209882351702e-8,-0.0012528018888721966,4.365500575092296e-5,2.317318439808869e-8,-0.001252549834499636,4.34782797526141e-5,2.3067930135885604e-8,-0.0012522276998212633,4.334721846604825e-5,2.2992993745712078e-8,-0.0012518599576908918,4.3288848879161106e-5,2.2964722563118695e-8,-0.0012514754687159037,4.331706400168195e-5,2.299109201556656e-8,-0.0012511041057524219,4.343305080609753e-5,2.3072114029472213e-8,-0.0012507740089569535,4.362583037811218e-5,2.3200256491004583e-8,-0.001250508740600051,4.387284960062057e-5,2.336086149484763e-8,-0.0012503238892904954,4.414121645053139e-5,2.353297738143989e-8,-0.0012502232383400124,4.439057639247119e-5,2.3691245534858623e-8,-0.0012501953913701654,4.4578519987771495e-5,2.380937649691334e-8,-0.0012502124466062187,4.466862199857083e-5,2.386522426953918e-8,-0.0012502324655709908,4.463985453790723e-5,2.38466230351851e-8,-0.0012502066668911443,4.449465916127025e-5,2.3756267679178933e-8,-0.0012500904907569506,4.4262301368479445e-5,2.3613540810084584e-8,-0.0012498556988007213,4.3995081325114545e-5,2.3451824758728542e-8,-0.0012494996714732477,4.375734202677175e-5,2.3311357072906797e-8,-0.0012490486343557058,4.360978994232384e-5,2.3229326501100328e-8,-0.0012485532799728183,4.359328030608507e-5,2.3229896399582473e-8,-0.001248077323762565,4.3716595091107244e-5,2.331696995481848e-8,-0.0012476814413027032,4.395208150458591e-5,2.3471965518926978e-8,-0.0012474066926813987,4.424143994728845e-5,2.3657815110514976e-8,-0.001247262641945451,4.4511219507711075e-5,2.3828756487483382e-8,-0.0012472248755787513,4.469382181566311e-5,2.3943301525145774e-8,-0.0012472435198697964,4.474664503382738e-5,2.3975912178036033e-8,-0.001247259506344416,4.466205719091103e-5,2.3922954185837815e-8,-0.0012472217473297215,4.446513739596869e-5,2.3801066644975018e-8,-0.0012470987187946957,4.420202198632878e-5,2.3639715221988536e-8,-0.0012468817729012385,4.392519162060175e-5,2.3471897838937096e-8,-0.0012465817445801888,4.368137901444268e-5,2.3326586331146017e-8,-0.0012462224178688196,4.3504603084736476e-5,2.3224476425034505e-8,-0.0012458339394664786,4.3413868956406416e-5,2.317671064191687e-8,-0.0012454477067935401,4.341371210977519e-5,2.318536732956266e-8,-0.001245092875503066,4.349582099726864e-5,2.3244572533892913e-8,-0.001244793861427751,4.364070138997217e-5,2.334159650208275e-8,-0.0012445680145702208,4.381919330597018e-5,2.3457855646996076e-8,-0.0012444228840729505,4.399437802864513e-5,2.35701808197754e-8,-0.0012443530695937283,4.4124913953168016e-5,2.3652983748257247e-8,-0.0012443375127046577,4.4170905959475854e-5,2.36819578137255e-8,-0.001244339050323051,4.410267397222573e-5,2.3639490947179656e-8,-0.0012443085409083597,4.391102098493597e-5,2.352090842966235e-8,-0.0012441949428326805,4.361529559426061e-5,2.3339274923289387e-8,-0.0012439599109511782,4.3264248999509696e-5,2.3125688607710063e-8,-0.0012435919172900148,4.292632418466513e-5,2.2923014333021052e-8,-0.0012431132807987672,4.2670863701421686e-5,2.2774032688701237e-8,-0.0012425758812366372,4.2547004754978845e-5,2.2708303443627026e-8,-0.001242046681417017,4.256875652229016e-5,2.273310098467663e-8,-0.0012415887940260054,4.2711639999148036e-5,2.2831736522023835e-8,-0.0012412448848635037,4.292095325018456e-5,2.2969151481539737e-8,-0.0012410276081992223,4.312771971755229e-5,2.310214052847942e-8,-0.0012409187405165644,4.3266945611404475e-5,2.3190749585606232e-8,-0.001240876179833917,4.329319757536537e-5,2.3207763152117412e-8,-0.0012408462077011405,4.3189822733976015e-5,2.314410023143346e-8,-0.001240777320283415,4.297005585476495e-5,2.3009154427995445e-8,-0.0012406317702474867,4.267059575677806e-5,2.2826536022629307e-8,-0.0012403919863629748,4.234042689642282e-5,2.26269926746929e-8,-0.0012400610415698615,4.2028799199970334e-5,2.2440951581700866e-8,-0.0012396584394359302,4.1775753442481906e-5,2.229275950494211e-8,-0.001239213642370792,4.160681735016447e-5,2.2197568374873713e-8,-0.001238759622997134,4.153164993599383e-5,2.21606545642313e-8,-0.0012383277669794706,4.154532626799311e-5,2.217831390256571e-8,-0.0012379443945620973,4.163077699858882e-5,2.223941511624005e-8,-0.0012376284470835346,4.17613701854737e-5,2.2327028899360917e-8,-0.0012373896362990083,4.190335157601163e-5,2.2420000164546246e-8,-0.001237226498897373,4.201852746249583e-5,2.2494706995441768e-8,-0.0012371242703294284,4.2068080603654364e-5,2.2527507113518604e-8,-0.0012370533291036505,4.201858038815096e-5,2.249845761104157e-8,-0.001236970018387961,4.18506164139745e-5,2.239652980094868e-8,-0.0012368223070618539,4.1568658962976625e-5,2.2225481522563593e-8,-0.0012365619116138991,4.120801712255095e-5,2.2007914498811416e-8,-0.0012361611416612153,4.083280694899721e-5,2.1783828379414836e-8,-0.001235627714205694,4.052073423663693e-5,2.1601104914924004e-8,-0.0012350082702082678,4.0337708897671565e-5,2.149979267276202e-8,-0.0012343757042772982,4.031356310619789e-5,2.1497194944095898e-8,-0.0012338050721628741,4.043155020851939e-5,2.1581628688838263e-8,-0.001233349834870539,4.063630930677973e-5,2.1717708568439122e-8,-0.0012330286624901638,4.0854394434720134e-5,2.1859385815913868e-8,-0.001232825543872876,4.1016780529853954e-5,2.1964061307544442e-8,-0.0012326994687433222,4.1075328421856106e-5,2.20027389188401e-8,-0.001232597984556413,4.1010377237678075e-5,2.196447509602127e-8,-0.0012324701701386766,4.083038763729262e-5,2.1855784862297425e-8,-0.0012322765508626758,4.0566046838917725e-5,2.1696628675659008e-8,-0.0012319949600370919,4.026131873137667e-5,2.151464212796346e-8,-0.0012316222127142264,3.996359807215556e-5,2.1339009160521587e-8,-0.0012311720726316338,3.971485937041825e-5,2.1195127901571155e-8,-0.001230670573013148,3.954524762662862e-5,2.1100877649413684e-8,-0.0012301501032358588,3.946977464651513e-5,2.1064790494578928e-8,-0.0012296436170803153,3.9487963552311815e-5,2.108595595697376e-8,-0.0012291799191749856,3.958568949318732e-5,2.1155185653788322e-8,-0.0012287803742935324,3.973818698101526e-5,2.1256853700710867e-8,-0.001228456809047748,3.991337515449703e-5,2.1370956879184295e-8,-0.0012282101383242943,4.007518264093764e-5,2.1475236423481508e-8,-0.0012280293349605576,4.0187061533075706e-5,2.1547450730279715e-8,-0.0012278906587169442,4.0216265386799466e-5,2.1568075140606426e-8,-0.001227757733952711,4.0139660658889306e-5,2.152381649965794e-8,-0.001227584040852701,3.995131561109933e-5,2.141206714008766e-8,-0.0012273199557392438,3.9670437193476325e-5,2.1245481814044025e-8,-0.0012269256617048919,3.934568255249432e-5,2.1054357934419238e-8,-0.001226387988600605,3.9049849819512705e-5,2.088324803621528e-8,-0.0012257337792927004,3.886073981427376e-5,2.077925099285005e-8,-0.001225029176986983,3.8832259555441034e-5,2.0774438780732722e-8,-0.0012243597146831978,3.897014608672804e-5,2.087118383561181e-8,-0.001223799174185458,3.922790438935534e-5,2.1039910874573118e-8,-0.0012233842237546633,3.952612757691313e-5,2.123118242844517e-8,-0.001223107335217403,3.9782946538246464e-5,2.139456934167179e-8,-0.0012229273220081428,3.993907780657064e-5,2.1494114292522025e-8,-0.001222787747765819,3.996887325239496e-5,2.1515041468992588e-8,-0.0012226337779387417,3.987869845089384e-5,2.1462498186417195e-8,-0.0012224231672501788,3.9698352797038394e-5,2.135591073507243e-8,-0.001222131287192134,3.94706075535104e-5,2.1222223071618265e-8,-0.0012217517999359017,3.924165377627985e-5,2.1089871554669243e-8,-0.0012212945943425393,3.905340977839935e-5,2.0984126176207197e-8,-0.0012207820344604945,3.8937868022761935e-5,2.0923847255017387e-8,-0.0012202442110411317,3.891356765329418e-5,2.0919587003276005e-8,-0.0012197138193019857,3.898419985757117e-5,2.0972925719657997e-8,-0.0012192212575737466,3.913919956043711e-5,2.1076902982625034e-8,-0.0012187904880345962,3.9356035455342134e-5,2.1217396945348294e-8,-0.001218436045934365,3.960367962125383e-5,2.1375213106972125e-8,-0.00121816125440768,3.9846620466140236e-5,2.1528562534707792e-8,-0.0012179574526165029,4.004903399140244e-5,2.165570613461297e-8,-0.0012178040605647724,4.0179078031285165e-5,2.1737684879836926e-8,-0.001217669467291421,4.021348370120589e-5,2.1761144819940345e-8,-0.0012175131332450237,4.014272182328031e-5,2.1721351070588032e-8,-0.001217289990042325,3.997662689165655e-5,2.162532349147562e-8,-0.0012169585457825218,3.9749007528304005e-5,2.1494297600574853e-8,-0.0012164931847068905,3.9517836703297245e-5,2.136358703249228e-8,-0.0012158983378917096,3.9356329110915773e-5,2.1277115324960004e-8,-0.0012152176438466392,3.9332104759699913E-05,2.127493647531436e-8,-0.001214528479586985,3.947928991470707e-5,2.1376600643727462e-8,-0.0012139177363669367,3.9778311663362115e-5,2.1569180758206194e-8,-0.0012134484162272517,4.015900048914238e-5,2.180933946924029e-8,-0.0012131363021741985,4.052837642935356e-5,2.2040280902569133e-8,-0.0012129497831343294,4.080665261167639e-5,2.2213672818770073e-8,-0.0012128291159121656,4.095125233841926e-5,2.230428148992462e-8,-0.001212710628911282,4.096082546243361e-5,2.2312340353820234e-8,-0.0012125440419645064,4.0864936103992574e-5,2.2257017392004202e-8,-0.0012122998065612566,4.070927702557695e-5,2.2167052698862267e-8,-0.001211969092054254,4.054291261138361e-5,2.207270204179144e-8,-0.0012115601294701622,4.04096307802744e-5,2.2000393390250897e-8,-0.0012110935055385707,4.034290695442932e-5,2.1969806882960636e-8,-0.001210597514896922,4.0363263803066746e-5,2.1992540281281542e-8,-0.001210103734529621,4.047720018381726e-5,2.2071717239761007e-8,-0.0012096427900898502,4.0677387217859966e-5,2.22022573473533e-8,-0.0012092403935229314,4.094407090176532e-5,2.237175494917936e-8,-0.0012089138646246408,4.124773087837309e-5,2.2562054742508997e-8,-0.001208669509931094,4.155294488543246e-5,2.2751575294808985e-8,-0.0012085012343950414,4.1823087158483395e-5,2.2918206290301382e-8,-0.0012083905541689021,4.20253509279023e-5,2.304245225579731e-8,-0.0012083080279941285,4.213570362400274e-5,2.3110503419034456e-8,-0.0012082161114372763,4.2143459888724324e-5,2.3116949841108062e-8,-0.0012080735324706796,4.2055159230597596e-5,2.3066900585552403e-8,-0.001207841533426535,4.189723091537656e-5,2.297724001603263e-8,-0.0012074923383279116,4.171613868549196e-5,2.2876363669851336e-8,-0.001207019283053891,4.157362669411139e-5,2.2801120538061767e-8,-0.0012064459189305014,4.1534493783767346e-5,2.2789521758592166e-8,-0.0012058286024298984,4.164656524482071e-5,2.2869009240234377e-8,-0.0012052460554162017,4.19184087749905e-5,2.3043477200400544e-8,-0.0012047743940046401,4.2307229374438395e-5,2.3286316882609802e-8,-0.0012044572585227797,4.272895499439604e-5,2.3546579750409415e-8,-0.001204288381331058,4.308962693418823e-5,2.376779519103741e-8,-0.0012042176630236775,4.332107815521141e-5,2.390938507508682e-8,-0.0012041753802073372,4.340093341660907e-5,2.3958706867713977e-8,-0.00120409843142815,4.335014281596996e-5,2.3929491995290315e-8,-0.0012039461046134032,4.3216266495513626e-5,2.3851510393422998e-8,-0.0012037033879847602,4.305483536435831e-5,2.3758982441867673e-8,-0.001203376539335363,4.291599030590616e-5,2.368228317218689e-8,-0.00120298613557427,4.283755592078561e-5,2.364376268900528e-8,-0.00120256066507784,4.2842730196850536e-5,2.365655954004364e-8,-0.0012021315896690958,4.29401323049733e-5,2.3724918753893763e-8,-0.0012017295357681474,4.3124764351869256e-5,2.384500705422323e-8,-0.0012013810188355309,4.3379445958178134e-5,2.400589014719376e-8,-0.0012011053959982453,4.367684303151363e-5,2.4190760318183176e-8,-0.0012009120711434845,4.3982426851927915e-5,2.4378686124360526e-8,-0.001200798320179096,4.4258666524398955e-5,2.4547135559008024e-8,-0.0012007483813156155,4.447035815567847e-5,2.4675237441635286e-8,-0.0012007344048218429,4.45904789956841e-5,2.4747373111654414e-8,-0.0012007195396916456,4.4605667043112055E-05,2.475647427648304e-8,-0.0012006630679124704,4.4520319606676825e-5,2.4706349244549025e-8,-0.0012005271433299393,4.435834252862902e-5,2.4612444809990292e-8,-0.0012002844344340745,4.416178423355356e-5,2.450065938028214e-8,-0.0011999257549066937,4.39856842762662e-5,2.4403951995426074e-8,-0.0011994662184232547,4.3888471317910234e-5,2.435650342589999e-8,-0.001198947460842372,4.3917923813857226e-5,2.43855173915342e-8,-0.001198432684587654,4.409482178445086e-5,2.4501884310528832e-8,-0.0011979921332492878,4.43998509534339e-5,2.469284335350204e-8,-0.00119768078598594,4.4772044938470945e-5,2.492136091235081e-8,-0.0011975168459692923,4.512476493318901e-5,2.5135693210741254e-8,-0.00119747326559844,4.53756385533257e-5,2.528710231716238e-8,-0.0011974888649364393,4.547604253094459e-5,2.5347319618533324e-8,-0.0011974930862349044,4.542451975687877e-5,2.5316491092253453e-8,-0.0011974302262546881,4.525952548655604e-5,2.5218719541367353e-8,-0.0011972721728209824,4.5039793706352555e-5,2.509006550443868e-8,-0.0011970183063790395,4.48245155389913e-5,2.4966396418741908e-8,-0.001196687932279745,4.4660550904328974e-5,2.487559033145641e-8,-0.0011963111623788396,4.457738285834904e-5,2.4834604037411308e-8,-0.0011959215436754737,4.45871920184613e-5,2.4849769736576936e-8,-0.0011955511692190652,4.468712727908596e-5,2.4918432734679642e-8,-0.0011952275920148667,4.486193679281758e-5,2.5030717037665653e-8,-0.001194971551310585,4.508639373150898e-5,2.5171047327290172e-8,-0.001194794863314542,4.5327777567539424e-5,2.5319623085596163e-8,-0.001194698341899172,4.554901617532855e-5,2.5454274898017947e-8,-0.0011946701458042791,4.5713081220382614e-5,2.555310251854561e-8,-0.0011946854231435274,4.5788787339589856e-5,2.5597980508971714e-8,-0.0011947082714650892,4.575734391539159e-5,2.5578493326096783e-8,-0.0011946966519119835,4.561819225984636e-5,2.5495358009355167e-8,-0.0011946100335258174,4.539218001394653e-5,2.536213072497259e-8,-0.0011944184455051122,4.512031317912244e-5,2.5204163446924352e-8,-0.0011941107653257608,4.485734384224478e-5,2.5054453515492776e-8,-0.0011936999083235803,4.466088478508766e-5,2.4946937452023213e-8,-0.0011932230592092813,4.457796164782929e-5,2.4908499047797812e-8,-0.001192735881163747,4.463180004644925e-5,2.4951402925395812e-8,-0.0011923007264965835,4.481237616870531e-5,2.506816181625162e-8,-0.001191970530689217,4.507461064861558e-5,2.523093820360962e-8,-0.0011917724140860335,4.5347229185161454e-5,2.5397066980609755e-8,-0.0011916972032087528,4.5552150560644986e-5,2.552053976524705e-8,-0.0011917008223672682,4.5628853227269786e-5,2.55662585680403e-8,-0.001191718836140086,4.55536438037028e-5,2.5521241678494558e-8,-0.0011916882079971906,4.534483429463704e-5,2.5397506076360736e-8,-0.0011915661764232738,4.50523352358896e-5,2.52256885925892e-8,-0.0011913387387294007,4.47385355732246e-5,2.504346293478613e-8,-0.0011910180546011024,4.446011631860293e-5,2.4884567965759092e-8,-0.0011906333941084394,4.425692301702829e-5,2.4772196056940904e-8,-0.0011902211184680275,4.414860982271032e-5,2.4717178867113547e-8,-0.0011898169790774708,4.4136455261757274e-5,2.4719329452121577e-8,-0.0011894514485054754,4.420725000515381e-5,2.4769977404092045e-8,-0.0011891472970888017,4.43372203473938e-5,2.4854416724191735e-8,-0.0011889182539292847,4.449528806773453e-5,2.4953861754942293e-8,-0.0011887678749798924,4.464592966057503e-5,2.504712463555681e-8,-0.0011886883030289687,4.4752380198887884e-5,2.5112510632544797e-8,-0.0011886592771498138,4.478098874931083e-5,2.5130424449580425e-8,-0.0011886483992062577,4.4707117457076194e-5,2.5086889829383304e-8,-0.0011886140329250244,4.4522010180780784e-5,2.4977592415005244e-8,-0.0011885119078034235,4.4238713784012066e-5,2.4811273251672534e-8,-0.0011883051844906306,4.3894051675223444e-5,2.461069041472246e-8,-0.0011879756183442926,4.354386275480496e-5,2.4409531085824178e-8,-0.0011875317045031677,4.3250911754683235e-5,2.4244998266980886e-8,-0.001187009814984017,4.306830808202916e-5,2.4147865942933328e-8,-0.0011864667588603476,4.302388062774488e-5,2.4133330210664937e-8,-0.0011859656180111609,4.3111034611001064e-5,2.4195943412766552e-8,-0.0011855592107146609,4.328925296709795e-5,2.4310387221332328e-8,-0.0011852761111206852,4.349413359054941e-5,2.443782423047731e-8,-0.0011851131455521931,4.3654131747047644e-5,2.4535986395746288e-8,-0.0011850365116463047,4.370946428713365e-5,2.4570271546609728e-8,-0.0011849914632903148,4.362784368851426e-5,2.4522773768495008e-8,-0.001184917896100419,4.341215487751708e-5,2.43964861556252e-8,-0.0011847668283073867,4.3097519747167916e-5,2.4213256739576758e-8,-0.001184512183165127,4.273915270154866e-5,2.400637699709233e-8,-0.001184154359433377,4.239606712181469e-5,2.381082880477647e-8,-0.001183715829325232,4.211673537541401e-5,2.3654834718410355e-8,-0.001183232091457753,4.193072848064575e-5,2.355508585492585e-8,-0.001182742076052658,4.184692919527811e-5,2.351593181722576e-8,-0.001182280783554334,4.185637277082278e-5,2.3531280291149167e-8,-0.0011818749650736491,4.193705913158789e-5,2.3587563717348847e-8,-0.0011815412371566454,4.20587459208501e-5,2.3666591547139997e-8,-0.001181285518418681,4.218688550045602e-5,2.374784651401943e-8,-0.0011811028444095974,4.2285853886151184e-5,2.381037385561812e-8,-0.001180977123076948,4.232217251513254e-5,2.3834703066651765e-8,-0.0011808810539391222,4.2268560697046846e-5,2.3805269882627502e-8,-0.0011807771612472478,4.2109361969074505e-5,2.3713602572318883e-8,-0.0011806214602274067,4.1846957049957275e-5,2.356200196449372e-8,-0.0011803711677501327,4.150714518977967e-5,2.3366529209186637e-8,-0.0011799963986054275,4.113978509884284e-5,2.3157162420999488e-8,-0.0011794927933482826,4.08108363408142e-5,2.2972909369344754e-8,-0.0011788890049142986,4.058504354233647e-5,2.2851491515976213e-8,-0.0011782430294203484,4.050438512482597e-5,2.2816671906510717e-8,-0.0011776263052778516,4.0571991173592686e-5,2.2868981508891815e-8,-0.0011771016155169122,4.074982996867079e-5,2.2984703383283737e-8,-0.0011767044632477951,4.097122380197114e-5,2.3123630234264177e-8,-0.0011764349839248737,4.1161829736862925e-5,2.3241707139593455e-8,-0.0011762614801303043,4.1260299791107996e-5,2.330328303434297e-8,-0.0011761320404088328,4.1232336783918625e-5,2.328924297558214e-8,-0.0011759893133244327,4.1075838938516295e-5,2.3199711124094704e-8,-0.0011757842580515552,4.081779203779472e-5,2.3051819147004552e-8,-0.001175486057786376,4.050513963720658e-5,2.2873984543674025e-8,-0.0011750866908770193,4.0192525827399625e-5,2.2698514425147638e-8,-0.0011745998913217442,3.9930000443378806e-5,2.2554401861589946e-8,-0.0011740555181366963,3.975350915748105e-5,2.2461942074838184e-8,-0.0011734914447389271,3.967996159531561e-5,2.2430123462058758e-8,-0.001172945410878914,3.970705295686038e-5,2.245677720924922e-8,-0.0011724486794790487,3.981662159239835e-5,2.2530685939862905e-8,-0.0011720222605774908,3.997974255206267e-5,2.263458529327139e-8,-0.0011716754580197422,4.0161947727554296e-5,2.274816904236688e-8,-0.0011714059108263474,4.032766224367516e-5,2.285064391621753e-8,-0.0011712002787532773,4.044378850159482e-5,2.2922839703133115e-8,-0.001171035100466492,4.048293650443117e-5,2.2949153547451752e-8,-0.0011708778846540614,4.042697766162125e-5,2.2919658210313572e-8,-0.0011706891457959967,4.0271429475899425e-5,2.2832600750891778e-8,-0.001170426728995793,4.0030416719605716e-5,2.269711830719015e-8,-0.0011700538042031948,3.9740414742010276e-5,2.253517245414926e-8,-0.0011695506069301434,3.945916078722506e-5,2.2380689483545792e-8,-0.0011689268944945577,3.9255517922141815e-5,2.227353935744273e-8,-0.001168228173677312,3.918909798715985e-5,2.224769728531718e-8,-0.0011675279781217165,3.9285907063139966e-5,2.2317220439852915e-8,-0.0011669049542857158,3.952322670802093e-5,2.24676871654407e-8,-0.0011664145207980038,3.9834885125080155e-5,2.265953681114611e-8,-0.001166070295452867,4.013563731944959e-5,2.2842517129925196e-8,-0.0011658440641923867,4.035108613749354e-5,2.2973299450432576e-8,-0.0011656808972777184,4.043846993678506e-5,2.302764914878378e-8,-0.0011655191438936243,4.039246802510346e-5,2.300366653105076e-8,-0.0011653067613803536,4.023909875147127e-5,2.291788321046429e-8,-0.001165010689103841,4.002390781978695e-5,2.2797942341975254e-8,-0.0011646197556137458,3.979940906101893e-5,2.2674938420648966e-8,-0.0011641429633779334,3.961443280877213e-5,2.2577103601577477e-8,-0.0011636049134929856,3.950632417993853e-5,2.252541402741315e-8,-0.0011630396411959254,3.9496218494349576e-5,2.253115281543781e-8,-0.001162483900516477,3.95874667786907e-5,2.2595320378682432e-8,-0.0011619709327954436,3.976699600781008e-5,2.2709638135691125e-8,-0.0011615255979191684,4.000893838449559e-5,2.2858712233979922e-8,-0.0011611613858706039,4.0279582776409567e-5,2.3022849008527116e-8,-0.001160879376169587,4.054263299169933e-5,2.3181024514051384e-8,-0.0011606687592218374,4.076394687408465e-5,2.3313608208272293e-8,-0.0011605083240079387,4.09154288041749e-5,2.3404666156265128e-8,-0.00116036847554564,4.097823517679709e-5,2.34438834621506e-8,-0.0011602136824594566,4.0945659648512586e-5,2.3428227761797474e-8,-0.0011600057215318002,4.0826012397539306e-5,2.3363471925632195e-8,-0.0011597086232655231,4.0645264473458956e-5,2.326545539839303e-8,-0.0011592962457193116,4.0447999006798314e-5,2.3160337368834338e-8,-0.00115876229853727,4.0293821820255384e-5,2.3082332980724006e-8,-0.0011581301558147067,4.0245920350732926e-5,2.3067127381392428e-8,-0.0011574563121098651,4.035081622828792e-5,2.3140425634618856e-8,-0.0011568199270357543,4.061526212816023e-5,2.3304961265381497e-8,-0.0011562968471505665,4.099409631845051e-5,2.353376588241085e-8,-0.0011559290458727804,4.140161770840252e-5,2.3776854904296303e-8,-0.0011557078806939019,4.1744238983237644e-5,2.3980097768470524e-8,-0.0011555814912751524,4.195588110422897e-5,2.4105697188319998E-08,-0.001155479481195814,4.201658493401853e-5,2.4142985129680127e-8,-0.00115533863075793,4.194919447273282e-5,2.4106395513946268e-8,-0.0011551182129401877,4.1802901903976074e-5,2.4025610864818883e-8,-0.0011548035981328402,4.163510488935334e-5,2.3934641492285587e-8,-0.0011544024679921467,4.149790402491649e-5,2.3863731188845464e-8,-0.0011539381598193543,4.143037373269924e-5,2.3834886083816383e-8,-0.0011534428504190312,4.145529592249755e-5,2.3860242372633465e-8,-0.0011529515734318722,4.157867605802834e-5,2.3942156152824156e-8,-0.001152497126030711,4.17910018793201e-5,2.407424330087287e-8,-0.00115210581430915,4.2069853360416185e-5,2.4243037050196697e-8,-0.001151794185245135,4.238365328686831e-5,2.4430139497299415e-8,-0.0011515669930675036,4.269628302794372e-5,2.461478437537122e-8,-0.0011514166348674099,4.2972125399724006e-5,2.4776661433350763e-8,-0.0011513241096236361,4.318091082678523e-5,2.4898702175336794e-8,-0.0011512612721551612,4.330181717597658e-5,2.496949457208967e-8,-0.001151194039557355,4.332656629776271e-5,2.4985098203453446e-8,-0.0011510862887999457,4.326145348232724e-5,2.4950132422663092e-8,-0.0011509043845628019,4.312830423117919e-5,2.4878096818187747e-8,-0.0011506225888506414,4.296414251839801e-5,2.4790856099194497e-8,-0.0011502295873348479,4.281860836006933e-5,2.4716871495239724e-8,-0.0011497354598191344,4.27473669523015e-5,2.4687324428481763e-8,-0.0011491767132249047,4.27998987093043e-5,2.4729297172923822e-8,-0.0011486149745644995,4.300208635109734e-5,2.4856210146960896e-8,-0.0011481242788471762,4.333890754543513e-5,2.505836780419132e-8,-0.0011477663805973333,4.37484335258334e-5,2.529978271595454e-8,-0.0011475638693054652,4.413754488074797e-5,2.552713565537854e-8,-0.0011474880690233208,4.441675095791563e-5,2.5689536506059154e-8,-0.0011474716437174161,4.4535329714636256e-5,2.5758576446798924e-8,-0.0011474381423005444,4.4496153607781065e-5,2.573686319342581e-8,-0.0011473298248947472,4.434525522139947e-5,2.5651963688180006e-8,-0.0011471206519927625,4.4148021131686344e-5,2.5542431090685233e-8,-0.0011468143867924144,4.396712744434881e-5,2.5444745012451112e-8,-0.001146435178096694,4.384958556407789e-5,2.538566338712817e-8,-0.0011460173053052653,4.382244135856911e-5,2.537984964690841e-8,-0.0011455972066733823,4.389369052636168e-5,2.543072424927479e-8,-0.001145208205189756,4.4055310810386594e-5,2.553258147049571e-8,-0.0011448771116926027,4.4286732802865605e-5,2.5672846892049696e-8,-0.001144621838537778,4.455834866317327e-5,2.5834176207532318e-8,-0.0011444496596464482,4.483524010238264e-5,2.5996533958276677e-8,-0.0011443561757723407,4.508136367107901e-5,2.6139484084071172e-8,-0.001144325302176957,4.526422796836885e-5,2.624479996609313e-8,-0.0011443306796744088,4.5359678801102835e-5,2.629920696942144e-8,-0.001144338684074093,4.535607232962796e-5,2.6296805202445227e-8,-0.0011443128443530714,4.525711697688811e-5,2.6240674007741413e-8,-0.0011442192204715602,4.5082805045375516e-5,2.6143256225398415e-8,-0.0011440321422607781,4.4868033997148654e-5,2.6025290536327584e-8,-0.0011437397009143968,4.465876200865301e-5,2.5913293776335838e-8,-0.0011433483936894827,4.450556201387472e-5,2.5835666573269417e-8,-0.0011428859132346458,4.4454301330230345e-5,2.5817407374967364e-8,-0.0011424002463549068,4.4534205124580296e-5,2.587362598157788e-8,-0.0011419527122034946,4.474530750720313e-5,2.600289980431649e-8,-0.0011416033368196802,4.505002810376823e-5,2.618294554588382e-8,-0.001141390428908636,4.5375931822066494e-5,2.6372385764556846e-8,-0.0011413123883100827,4.5634818511907473e-5,2.6521473534591453e-8,-0.001141323589395823,4.5754058078499044e-5,2.6589641295518906e-8,-0.0011413505127724332,4.570482861131677e-5,2.65614039044391e-8,-0.0011413207093381398,4.5510745451041515e-5,2.6451239643199213e-8,-0.001141188094617734,4.523323032317512e-5,2.6295158823665544e-8,-0.0011409425267060696,4.494512245552072e-5,2.613539055975473e-8,-0.0011406039242835295,4.470782444666231e-5,2.6007055239340012e-8,-0.001140209199720666,4.455976514490526e-5,2.5931497221064563e-8,-0.0011397998215520568,4.451513360626569e-5,2.591575701768682e-8,-0.001139413450043509,4.456814837601221e-5,2.595536246540539e-8,-0.0011390795966643849,4.469876670368622e-5,2.60379203690528e-8,-0.0011388178217883774,4.487777100093782e-5,2.614620234117578e-8,-0.001138637029323737,4.507087406977781e-5,2.6260499784491232e-8,-0.0011385351171898522,4.524231213375679e-5,2.636058011508952e-8,-0.001138498908997064,4.5358536475447353e-5,2.6427687830903223e-8,-0.001138504742717813,4.539239795883406e-5,2.6446876610957435e-8,-0.0011385203577618363,4.5327686077719404e-5,2.6409596426616204e-8,-0.001138508626476679,4.5163215308385346e-5,2.6316020938140107e-8,-0.001138433164520453,4.491524922861346e-5,2.617635271007851e-8,-0.0011382651611644248,4.461705208805853e-5,2.60103768433134e-8,-0.0011379901212315725,4.431475914112068e-5,2.5844832363761734e-8,-0.0011376128472153897,4.405962607495448e-5,2.5708742448517676e-8,-0.0011371591432191399,4.38977377850055e-5,2.5627459120037902e-8,-0.0011366732292220137,4.385892899825392e-5,2.561652405049774e-8,-0.0011362103950232623,4.394710877414942e-5,2.5676581411835278e-8,-0.0011358251542952108,4.413475261191414e-5,2.5790765942044402e-8,-0.0011355565320898134,4.436471443508226e-5,2.5926126309661128e-8,-0.0011354142388612493,4.456177182242592e-5,2.6040272006294392e-8,-0.0011353715564004837,4.4653360616528623e-5,2.6092925147649926e-8,-0.0011353705510015804,4.459362909579968e-5,2.605922322764486e-8,-0.0011353404038372476,4.4380227560943225e-5,2.5938971302698022e-8,-0.0011352217466509087,4.405454262243014e-5,2.5756616732937143e-8,-0.0011349852948189293,4.368490247039827e-5,2.5551578991552723e-8,-0.0011346366674042077,4.334216194977203e-5,2.5364227495662016e-8,-0.001134208126523297,4.307971922662928e-5,2.5224447033233243e-8,-0.0011337443916172296,4.292448780803408e-5,2.5146609857361533e-8,-0.0011332897864486306,4.287791196077834e-5,2.5130427988720302e-8,-0.0011328801743606684,4.292232941936807e-5,2.5164886702881576e-8,-0.0011325395437544183,4.302832693352377e-5,2.5232645329543546e-8,-0.0011322795036267984,4.316082969546979e-5,2.5313558114926845e-8,-0.0011320999644248192,4.328354167402069e-5,2.538712994851353e-8,-0.0011319900022255828,4.336233306022805e-5,2.5434328063291953e-8,-0.0011319286947636842,4.336840808418778e-5,2.5439298179225213e-8,-0.0011318863330729578,4.328188187579225e-5,2.5391365668682646e-8,-0.001131826798984989,4.309582777844892e-5,2.5287327028303578e-8,-0.0011317119237820342,4.282000536402383e-5,2.513352362103692e-8,-0.0011315081184450266,4.248267021715128e-5,2.4946745756693704e-8,-0.0011311944679122136,4.212855215251888e-5,2.47528810798855e-8,-0.001130770145740669,4.181171313272162e-5,2.458263730132284e-8,-0.0011302581872849279,4.158375073838242e-5,2.446470685820663e-8,-0.0011297031604086858,4.1480108144529596e-5,2.4418045723061402e-8,-0.001129162188693781,4.15087736209508e-5,2.4445738038119535e-8,-0.001128691235841923,4.164541695493883e-5,2.453267453652789e-8,-0.0011283303644603515,4.1837167858544846e-5,2.464812593336712e-8,-0.0011280922029762194,4.201470996660632e-5,2.4752841228200912e-8,-0.0011279572033331556,4.2109977185660934e-5,2.480903447905591e-8,-0.0011278777807429035,4.2074869072542864e-5,2.4790706388729773e-8,-0.0011277911058960631,4.189530837193729e-5,2.4691226160505966e-8,-0.0011276372138476932,4.15954194176583e-5,2.4525357679971217e-8,-0.0011273763094417542,4.1229584247699144e-5,2.4324526909304625e-8,-0.0011269987883137111,4.0865150594873515e-5,2.4126913313744505e-8,-0.0011265246487921932,4.056282496645149e-5,2.396636013648397e-8,-0.0011259939870450367,4.0362229990203176e-5,2.3864352719984643e-8,-0.0011254538280006646,4.027651035222083e-5,2.3827236887481313e-8,-0.0011249466443459084,4.029509964658356e-5,2.3848081936514294e-8,-0.0011245033782163948,4.0390924133027086e-5,2.3910968573532058e-8,-0.0011241409403492657,4.052829514471608e-5,2.3995517170635476e-8,-0.00112386263638038,4.066934213518109e-5,2.4080458369857855e-8,-0.001123659844043524,4.077852227744454e-5,2.4146059818045725e-8,-0.0011235138537491161,4.082575535334954e-5,2.417579891950277e-8,-0.0011233975399612892,4.078906093563617e-5,2.4157813543967808e-8,-0.0011232772130354719,4.065741806846923e-5,2.4086515680471002e-8,-0.0011231154772805123,4.043402590037051e-5,2.3964410167377178e-8,-0.0011228760409062776,4.0139252991621545e-5,2.380366568263808e-8,-0.0011225309508780508,3.9811507466245704e-5,2.362643573893063e-8,-0.0011220694021852218,3.9503593998477884e-5,2.3462607402847364e-8,-0.0011215052868612503,3.927276808058977e-5,2.334405693151438e-8,-0.0011208791815421717,3.916532907922445e-5,2.32959719470691e-8,-0.0011202512996662164,3.9200465609938846e-5,2.332793726446843e-8,-0.001119685750452599,3.936055511280073e-5,2.3428801926640012e-8,-0.0011192313624241938,3.959351310628623e-5,2.3568365483427852e-8,-0.0011189067970222813,3.982728786145331e-5,2.370580293829856e-8,-0.0011186957125675833,3.9990849821071303e-5,2.380156013682102e-8,-0.0011185529359586416,4.003380335406222e-5,2.382827657042045e-8,-0.0011184183604654927,3.9938559297950844e-5,2.3777363910180102e-8,-0.0011182335261142832,3.972257873820071e-5,2.365991178424167e-8,-0.0011179561348970367,3.943138742499119e-5,2.3502406776038373e-8,-0.0011175690250342211,3.9125231705559594e-5,2.333898219278873e-8,-0.0011170818909624026,3.8863484851492184e-5,2.3202592856615218e-8,-0.0011165261146400343,3.869113689297805e-5,2.3117576365828163e-8,-0.0011159450191786187,3.863070018781825e-5,2.309541688994295e-8,-0.001115382950846316,3.8680782729081375e-5,2.3134291481037248e-8,-0.0011148763323054643,3.88202433349568e-5,2.3221657136516122e-8,-0.0011144484116093652,3.9015366788503146e-5,2.333836405534532e-8,-0.0011141077300649053,3.922741200952648e-5,2.3462821981382622e-8,-0.0011138492060015412,3.941880989590515e-5,2.357433208540127e-8,-0.0011136564631223104,3.955748183796071e-5,2.3655382121537695e-8,-0.001113504398766395,3.961966181875024e-5,2.3693174947865333e-8,-0.0011133616119702572,3.9591985478981636e-5,2.3680806672121074e-8,-0.0011131929173312004,3.9473502927766754e-5,2.3618399758240768e-8,-0.001112962646214551,3.927781992830418e-5,2.3514237054040706e-8,-0.0011126396430199091,3.903476453581059e-5,2.338553477815076e-8,-0.0011122044622860591,3.878987372235069e-5,2.325794563447264e-8,-0.0011116579050496058,3.859916050478475e-5,2.3162471082326266e-8,-0.0011110277638066819,3.8517161490373446e-5,2.3128770665243614e-8,-0.0011103686318442126,3.857932217863279e-5,2.317550345585091e-8,-0.0011097504345893342,3.878498007287958e-5,2.3301147042226735e-8,-0.0011092368658773112,3.909083067031221e-5,2.348067606937274e-8,-0.001108862561025627,3.9421677057301995e-5,2.3671766690779e-8,-0.0011086207894536008,3.969541345367182e-5,2.3828789988108746e-8,-0.001108467784835197,3.9850203582443234e-5,2.3917930158623212e-8,-0.0011083400223898265,3.986149013467848e-5,2.3926558339224554e-8,-0.0011081749835332257,3.9744019406875444e-5,2.3864144977322292e-8,-0.0011079272311021648,3.954206227866765e-5,2.3756473773474773e-8,-0.0011075764036130426,3.9314276041815806e-5,2.3636846724881514e-8,-0.0011071276513506274,3.911872082508301e-5,2.353751460723729e-8,-0.001106606712234522,3.9001210256697606e-5,2.3483218868648787e-8,-0.0011060519911277476,3.8988244203939216e-5,2.3487531140898155e-8,-0.001105505670300844,3.908468395961993e-5,2.3551953376769463e-8,-0.001105005565791467,3.927568764132802e-5,2.3667339954019526e-8,-0.0011045790708096976,3.9531788880221474e-5,2.3816896490402398e-8,-0.0011042398847317478,3.9815546406795756e-5,2.397985579796228e-8,-0.0011039874767033147,4.008822786866677e-5,2.413504494817365e-8,-0.0011038086569949937,4.031539899273079e-5,2.4263827315283715e-8,-0.0011036803427045844,4.047087645509333e-5,2.4352204679952328e-8,-0.0011035726966564098,4.053916604625667e-5,2.4392162684179795e-8,-0.0011034522434320714,4.051692930416066e-5,2.438250815301555e-8,-0.0011032850399023103,4.041397991610771e-5,2.4329393420554233e-8,-0.0011030403485004744,4.0253960514007384e-5,2.424655679752155e-8,-0.001102695483905325,4.0074227905403326e-5,2.415503580398189e-8,-0.001102242193580227,3.992352368685253e-5,2.4081660659305638e-8,-0.0011016936673696796,3.985525563697915e-5,2.4055253488353385e-8,-0.0011010891641663526,3.991473667135059e-5,2.409971221190807e-8,-0.0011004912378463276,4.012168328025906e-5,2.422468321626409e-8,-0.0010999711538006204,4.045477360482803e-5,2.4417430252093232e-8,-0.0010995842055226655,4.084938248726866e-5,2.4641830821643385e-8,-0.0010993460929871167,4.121581701041971e-5,2.484844677700392e-8,-0.0010992250658169746,4.1472215284716905e-5,2.4992557013455944e-8,-0.0010991556460179283,4.1574464276116506e-5,2.505058969589844e-8,-0.0010990652089385281,4.1527398961356164e-5,2.5026265284520233e-8,-0.001098898156768374,4.1375312448001e-5,2.4945200752454744e-8,-0.0010986280334354423,4.118167475058328e-5,2.484337320183111e-8,-0.0010982574815838655,4.100937470290851e-5,2.4755843824772127e-8,-0.0010978110406426043,4.090738485072404e-5,2.4709226856153248e-8,-0.0010973257121964122,4.0904499228446404e-5,2.471836767874099e-8,-0.0010968421791160742,4.10083665738254e-5,2.4786177550209052e-8,-0.0010963977347210852,4.120779805968306e-5,2.4905329142025246e-8,-0.0010960210677344888,4.147702335351955e-5,2.506090255556026e-8,-0.0010957289251758702,4.178110279291195e-5,2.5233456325869303e-8,-0.001095524697387541,4.2081778366454555e-5,2.540215364575196e-8,-0.0010953988246681838,4.2343079153780506e-5,2.5547670181248777e-8,-0.0010953307583887954,4.253610901231246e-5,2.5654681311269465e-8,-0.0010952920447938042,4.264254236325311e-5,2.571372890267199e-8,-0.0010952499739452775,4.2656633559821643e-5,2.5722338660353446e-8,-0.0010951713587064734,4.2585944785351156e-5,2.5685421940828945e-8,-0.0010950263137780906,4.245110365085979e-5,2.5615053368196092e-8,-0.001094792159453469,4.2284683294743016e-5,2.5529653777638224e-8,-0.0010944577225138132,4.212890345796607e-5,2.5452477208888395e-8,-0.0010940280855575993,4.2031223829935575e-5,2.5409021613321293e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_5.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_5.json new file mode 100644 index 0000000..3a71254 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_5.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":5000,"numberOfSamples":1000,"samples":[-0.001093528836966317,4.203642676149489e-5,2.5422725793163846e-8,-0.0010930072646208094,4.217440867148639e-5,2.5508574660559997e-8,-0.0010925265640548522,4.2445448281040656e-5,2.566549440168746e-8,-0.0010921498584701538,4.280927315836898e-5,2.5870776828536737e-8,-0.0010919163003251823,4.318794211770871e-5,2.6081780444674054e-8,-0.001091820523294629,4.348883154959585e-5,2.624831762871915e-8,-0.00109181029138295,4.364045659227296e-5,2.6331989440280285e-8,-0.0010918072934319603,4.362110831307491e-5,2.6321766949888615e-8,-0.0010917391971531742,4.346321105608486e-5,2.6236404835428295e-8,-0.0010915640090047574,4.323393624900339e-5,2.611370862534541e-8,-0.0010912766199280236,4.3007345034387695e-5,2.599493426705449e-8,-0.0010909009016498547,4.284299979150903e-5,2.5912727223068096e-8,-0.001090476431342811,4.277625215835485e-5,2.5885719367964947e-8,-0.0010900465218413144,4.2817753215300766e-5,2.5918503099339365e-8,-0.0010896499951765957,4.2957752709860237e-5,2.6004412180594708e-8,-0.0010893164869373976,4.3171842376795946e-5,2.612906955898042e-8,-0.0010890641035068592,4.34265580743787e-5,2.6273675178051805e-8,-0.0010888984776027527,4.3684563677071033e-5,2.6417842719480934e-8,-0.0010888129019089097,4.3909513777838174e-5,2.65421057988998e-8,-0.0010887895341848287,4.407054827337014e-5,2.663018859077577e-8,-0.0010888016920848876,4.4146217427231046e-5,2.667102788931276e-8,-0.001088817192482838,4.4127450376416946e-5,2.6660363442769395e-8,-0.0010888024752733671,4.401909753500576e-5,2.6601590837686793e-8,-0.0010887270459753056,4.383981898364833e-5,2.65056658451493e-8,-0.0010885677996571497,4.362036647066958e-5,2.639002532249307e-8,-0.0010883129235325867,4.3400346577718806e-5,2.627658759927833e-8,-0.0010879651578661836,4.322346930498476e-5,2.6188934255361087e-8,-0.001087544097987234,4.313109216854214e-5,2.6148709458164907e-8,-0.001087086674855694,4.315374123594729e-5,2.617116796712862e-8,-0.001086644066498112,4.330094126455337e-5,2.6260046435218025e-8,-0.0010862728381159504,4.3551620609182124e-5,2.640284239026193e-8,-0.00108601928226965,4.38502022017017e-5,2.656903579292576e-8,-0.0010859001135970722,4.411523709589743e-5,2.6714781887700585e-8,-0.0010858889754997796,4.426383145393484e-5,2.6795876138844725e-8,-0.0010859203351680025,4.424423453619814e-5,2.6785128110422738e-8,-0.001085913618912209,4.4058578601592776e-5,2.668460538734044e-8,-0.001085805393800295,4.376072785978275e-5,2.6524487039470494e-8,-0.0010855708545136362,4.343117507166159e-5,2.6349304657863846e-8,-0.0010852250584937636,4.314592290426317e-5,2.620071963961655e-8,-0.0010848090868554553,4.295570916633156e-5,2.6105975798650347e-8,-0.001084372654611788,4.2880291469861494e-5,2.6074830737518084e-8,-0.0010839610398885847,4.291308032542563e-5,2.6102403255115617e-8,-0.0010836081790852113,4.302959653013973e-5,2.6174200961517643e-8,-0.0010833344520610171,4.3195574161869046e-5,2.6270850944433867e-8,-0.001083146945167361,4.3373198164366636e-5,2.637160337223827e-8,-0.0010830405767407777,4.352569954505452e-5,2.645674242392391e-8,-0.0010829995124754573,4.3621083270509026e-5,2.6509425138913995e-8,-0.001082998991414148,4.363548696163819e-5,2.6517334874121295e-8,-0.0010830078695757855,4.3556232067080865e-5,2.6474252100274967e-8,-0.0010829921546684827,4.338421730365343e-5,2.638134536379059e-8,-0.0010829195457739626,4.313495597945831e-5,2.6247737743075178e-8,-0.0010827645199852117,4.2837568459182473e-5,2.6089894868217516e-8,-0.0010825131481838203,4.2531405839397756e-5,2.5929625306960433e-8,-0.0010821667257754604,4.2260415291339646e-5,2.5790800121408916e-8,-0.001081743391863589,4.2065789758412284e-5,2.5695202717475755e-8,-0.0010812771260442285,4.197779093233889e-5,2.5658116797976546e-8,-0.00108081368235774,4.2007788209395396e-5,2.5684279138019833e-8,-0.0010804030553122393,4.214188129809646e-5,2.5764875776401685e-8,-0.0010800884167244415,4.2338329128859495e-5,2.5876603076949472e-8,-0.001079892778156456,4.2531881372048156e-5,2.598424858567189e-8,-0.001079807154698478,4.264767562282009e-5,2.6048107274120274e-8,-0.0010797867060579334,4.262394191909685e-5,2.6035904077434437e-8,-0.001079760973783162,4.243610779021697e-5,2.593546226975552e-8,-0.0010796577282035234,4.210950720238184e-5,2.5761387251077892e-8,-0.00107942993302375,4.171117273294466e-5,2.555057096694696e-8,-0.001079071274203828,4.132383281774707e-5,2.5348037433669575e-8,-0.001078613065447523,4.101676275871758e-5,2.5191031444188244e-8,-0.0010781076445001167,4.082789625905243e-5,2.509930154443339e-8,-0.0010776094725232313,4.076147500814069e-5,2.507401361434535e-8,-0.0010771620659250866,4.079616385676292e-5,2.5102488709573008e-8,-0.001076792527426751,4.089624684549766e-5,2.5164595184415124e-8,-0.001076511483357941,4.102115014348993e-5,2.523807558214155e-8,-0.001076315486299618,4.1131846253385905e-5,2.530198861820359e-8,-0.00107618985214185,4.1194730844247526e-5,2.533864785318205e-8,-0.0010761111699562399,4.118418519494565e-5,2.5334821170315685e-8,-0.0010760496321073894,4.1084740905426734e-5,2.5282775112651636e-8,-0.0010759717151872302,4.089317638698599e-5,2.5181368331821842e-8,-0.0010758437806077928,4.062025720268964e-5,2.5037000465379675e-8,-0.001075636874965737,4.029124488214523e-5,2.4863872287821255e-8,-0.001075332344175619,3.994403311673042e-5,2.4682887122784044e-8,-0.0010749270772761371,3.962409533524119e-5,2.4518755050929554e-8,-0.0010744366625150808,3.937631781230898e-5,2.439541151761965e-8,-0.0010738948032005251,3.92350369958662e-5,2.433057466908826e-8,-0.0010733481764564313,3.9214698025557454e-5,2.433083409288902e-8,-0.0010728472503692334,3.930384295442124e-5,2.4388737863373705e-8,-0.0010724347731497891,3.94645175457536e-5,2.44828950313044e-8,-0.0010721343835682733,3.9638151634969455e-5,2.458148402653822e-8,-0.001071942205574794,3.9757775235519326e-5,2.4648932372444277e-8,-0.001071824440490328,3.976485588304506e-5,2.4654800605721794e-8,-0.0010717234455627444,3.962693202706781e-5,2.4582909766611626e-8,-0.0010715727554048086,3.935008138551149e-5,2.4437676459267312e-8,-0.0010713175244551965,3.8979848282591754e-5,2.4244352737564492e-8,-0.0010709326265880106,3.858785169979547e-5,2.4041693976913273e-8,-0.0010704300073954966,3.8248525783302696e-5,2.386941805332488e-8,-0.0010698520086136918,3.801636200014798e-5,2.375603419291011e-8,-0.0010692550526086402,3.791333074165718e-5,2.371227592816189e-8,-0.0010686922574283954,3.792939556885814e-5,2.3731673323543086e-8,-0.0010682017404291997,3.80320722103819e-5,2.379598347049132e-8,-0.0010678024504110503,3.8178531959137147e-5,2.3881867002065674e-8,-0.001067495548138812,3.832556322890049e-5,2.3966240581430207e-8,-0.001067268273277274,3.843582509864842e-5,2.4029501058277472e-8,-0.0010670980487706369,3.848102746680633e-5,2.4057051807740725e-8,-0.0010669558863532884,3.844342728250387e-5,2.4039967070581163e-8,-0.001066809160826231,3.8316803241082525e-5,2.3975457859135465e-8,-0.0010666243579828204,3.810746586828673e-5,2.386741669396789e-8,-0.0010663705574710293,3.7835149903862285e-5,2.3726898442079206e-8,-0.0010660241691441985,3.753288897009294e-5,2.3571997852970833e-8,-0.0010655747063436035,3.724442359481839e-5,2.3426335194630528e-8,-0.0010650302250668731,3.701779702157739e-5,2.331547794071486e-8,-0.0010644199291991467,3.68949742785659e-5,2.3261297539301097e-8,-0.001063791223981958,3.6899545236002384e-5,2.327544760228617e-8,-0.0010632000453968727,3.7026820203446666e-5,2.335429289972638e-8,-0.0010626963599818942,3.7241111127013385e-5,2.3477789197827204e-8,-0.0010623095681190381,3.748268981872828e-5,2.3613519575245354e-8,-0.0010620391726174265,3.768289862153553e-5,2.3724946388273585e-8,-0.0010618540779868658,3.7782581455481364e-5,2.3781234371721873e-8,-0.0010617006609737272,3.7748061352030124e-5,2.3765573920194672e-8,-0.0010615170480434892,3.758012724746697e-5,2.367965267011593e-8,-0.0010612495768359004,3.731371428715724e-5,2.3543130785882002e-8,-0.0010608669746345562,3.700835235428079e-5,2.3388256328231037e-8,-0.001060368182069979,3.6731912216637085e-5,2.325105313533104e-8,-0.0010597813426304625,3.654245594481344e-5,2.316169727120985e-8,-0.0010591544075762823,3.647402066316346e-5,2.313718174627855e-8,-0.0010585410167500333,3.653074230958909e-5,2.317853751683003e-8,-0.001057986920975386,3.669012758790272e-5,2.327290785733631e-8,-0.0010575211579176061,3.691257472653399e-5,2.339881300069309e-8,-0.001057153350837812,3.715260399430297e-5,2.3532138314401993e-8,-0.0010568758374386459,3.736812754225494e-5,2.365093104713143e-8,-0.0010566681914793606,3.752620921432137e-5,2.3738273286109503e-8,-0.0010565020401735535,3.760563844652094e-5,2.378349597906288e-8,-0.0010563451015339039,3.759754719033252e-5,2.3782437194464704e-8,-0.0010561643423562313,3.750528822528541e-5,2.3737377447389552e-8,-0.001055928777775758,3.734426906295574e-5,2.365696343832137e-8,-0.0010556126783150875,3.714173971895337e-5,2.3556054900511646e-8,-0.0010551998123746519,3.693577609363618e-5,2.3455071168099988e-8,-0.0010546886977346502,3.677200754758798e-5,2.3378106802298378e-8,-0.001054097575413405,3.66964742503015e-5,2.33490503669857e-8,-0.001053466266416154,3.674410830929957e-5,2.338552532428398e-8,-0.0010528513171096396,3.6925144473778674e-5,2.3491902560416617e-8,-0.0010523125721679219,3.721530665965493e-5,2.365441113669717e-8,-0.0010518941136466624,3.7556866487537555e-5,2.384196911473466e-8,-0.001051607652331739,3.787365765176419e-5,2.4014260649323585e-8,-0.0010514271013640408,3.809514403546298e-5,2.4134458275138142e-8,-0.001051297410707953,3.8178799703989044e-5,2.4180962088243847e-8,-0.001051153003686843,3.812136015142763e-5,2.415318391268279e-8,-0.00105093733776516,3.795628189484318e-5,2.4069945427589834e-8,-0.001050616809646753,3.7741095264425834e-5,2.396246019827039e-8,-0.0010501863481547247,3.754067586859115e-5,2.3865199592522806e-8,-0.0010496673073456411,3.7411575394765774e-5,2.380750812194908e-8,-0.0010490998191358019,3.739064048823195e-5,2.380774834712807e-8,-0.0010485322021737509,3.748944550858809e-5,2.38707245777141e-8,-0.0010480100257824426,3.769477583367159e-5,2.398835336975793e-8,-0.0010475672083879396,3.797425178348991e-5,2.4142928600404912e-8,-0.0010472208647171518,3.8285082197056416e-5,2.4311824887822292e-8,-0.0010469704046910332,3.858335909600687e-5,2.4472287017073512e-8,-0.0010468001087383734,3.883168894481607e-5,2.4605240478689e-8,-0.0010466836675630368,3.900401645641016e-5,2.469763622155349e-8,-0.0010465891449321784,3.9087623690885925e-5,2.4743396088065535e-8,-0.00104648333056439,3.908308679776768e-5,2.4743374271449885e-8,-0.0010463351903678341,3.900321589613522e-5,2.4704818833201865e-8,-0.0010461187174899236,3.887169112109677e-5,2.4640634398441143e-8,-0.0010458157657489216,3.872153411276594e-5,2.456847676636226e-8,-0.0010454194198092652,3.8592904649491364e-5,2.4509434847279802e-8,-0.0010449379598351336,3.85290470767447e-5,2.4485769249212857e-8,-0.0010443983417922637,3.8568960460999586e-5,2.4517067123617403e-8,-0.0010438466104127784,3.8736263817727636e-5,2.4614598497805885e-8,-0.0010433416549984493,3.902636136480175e-5,2.477493404220497e-8,-0.0010429399987465788,3.9398027050649106e-5,2.4975871277955936e-8,-0.0010426746362297934,3.9777843434769186e-5,2.5178904654138547e-8,-0.0010425380922074639,4.0081503788804406e-5,2.5340291710930592e-8,-0.0010424814444555638,4.0244644241275436e-5,2.5427023133151833e-8,-0.0010424322947735387,4.024690202392131e-5,2.5429321392407133e-8,-0.0010423219582340482,4.01162830340403e-5,2.5362869290134385e-8,-0.0010421073140257824,3.9914219183457514e-5,2.526080398688154e-8,-0.0010417790504298643,3.9712303792083824e-5,2.5161204349048078e-8,-0.001041357514815806,3.957206053756882e-5,2.509620077309175e-8,-0.0010408820867983744,3.953305791576254e-5,2.5085701841939114e-8,-0.0010403994183290342,3.960922925354849e-5,2.5135719972456448e-8,-0.001039953473752625,3.979097235888994e-5,2.5239903766051643e-8,-0.0010395783534878653,4.005056096735985e-5,2.538278306056733e-8,-0.0010392939602767437,4.034918264408066e-5,2.5543680164653243e-8,-0.001039104389012981,4.0644480901831106e-5,2.5700644896490313e-8,-0.0010389988421567525,4.089757785496551e-5,2.5833941072896978e-8,-0.0010389545970551956,4.107865514075927e-5,2.5928726316951552e-8,-0.0010389412824983889,4.11705030871186e-5,2.5976731161695342e-8,-0.001038925600905446,4.116986580467381e-5,2.5976894786312716e-8,-0.0010388757116827172,4.108687415422475e-5,2.5935077860987764e-8,-0.0010387648487817887,4.094320887370908e-5,2.586310945168862e-8,-0.0010385741873378635,4.0769583233729096e-5,2.5777407288912374e-8,-0.0010382952268426782,4.0602784133407614e-5,2.569728649515853e-8,-0.0010379320091739295,4.04820837611387e-5,2.564292327050562e-8,-0.0010375031926033312,4.0444330838904017e-5,2.56327270085341e-8,-0.0010370431136598767,4.0516825192555824e-5,2.5679750881275533e-8,-0.0010365998252919112,4.07078727032145e-5,2.5787103029239512e-8,-0.0010362274507746704,4.0997023108730364e-5,2.59432896351184e-8,-0.0010359711779905647,4.133023718538513e-5,2.6120005918730713e-8,-0.0010358476721283505,4.1627586877103866e-5,2.6276137158887212e-8,-0.0010358308191826967,4.180745449119192e-5,2.6370052259346927e-8,-0.0010358552027499252,4.18193769451226e-5,2.6376375102413223e-8,-0.0010358403135057738,4.166678727036104e-5,2.6297719124715485e-8,-0.0010357228189093813,4.140456572009227e-5,2.6163449539399887e-8,-0.0010354780401623975,4.111391003936417e-5,2.6016503918615263e-8,-0.0010351214402610947,4.0871490524131414e-5,2.5897043112633257e-8,-0.0010346952781462417,4.0728626709958974e-5,2.5831362930703574e-8,-0.0010342513894169626,4.070496768499591e-5,2.582864079884688e-8,-0.0010338376130666347,4.0792468598692156e-5,2.588333975697396e-8,-0.001033489928572441,4.09637112677769e-5,2.5979990127741127e-8,-0.0010332292836012598,4.118057987218832e-5,2.6098059615421084e-8,-0.0010330613284611158,4.140165888760393e-5,2.6215931638488723e-8,-0.0010329777530100068,4.158819846524718e-5,2.631390656871405e-8,-0.0010329586810779521,4.170886241656704e-5,2.6376437158564403e-8,-0.001032975936317296,4.1743274993385874e-5,2.6393736765147437e-8,-0.0010329969885598913,4.168421213030391e-5,2.636277559384442e-8,-0.0010329892783965391,4.153821954893292e-5,2.62875676595281e-8,-0.0010329244588995863,4.132454750884092e-5,2.6178635261370543e-8,-0.001032782060381272,4.10726094101633e-5,2.6051674387741775e-8,-0.0010325522769319654,4.0818357819433007e-5,2.5925576579428118e-8,-0.0010322377709549141,4.0599882712942876e-5,2.5819988038191913e-8,-0.0010318544785740738,4.045240035953763e-5,2.575258468299546e-8,-0.001031431325710975,4.0402610592020545e-5,2.5736166079833738e-8,-0.0010310082903914864,4.04622844238969e-5,2.577556155474702e-8,-0.0010306315696239265,4.062155526853457e-5,2.586455506912295e-8,-0.0010303445107737654,4.084394736602622e-5,2.5983723580936618e-8,-0.00103017415051348,4.106712011714914e-5,2.6101034286724267e-8,-0.00103011645990442,4.121429379152592e-5,2.617762452180817e-8,-0.0010301283373702107,4.1218183604357294e-5,2.617978519094077e-8,-0.0010301360479824519,4.1049891214193474e-5,2.6093535091742128e-8,-0.0010300617418679534,4.073592787552085e-5,2.5933314593629573e-8,-0.0010298552834028627,4.0349707833675383e-5,2.5737635695545288e-8,-0.0010295123624857808,3.9981058901976845e-5,2.555325702866578e-8,-0.0010290699371210256,3.970266737753418e-5,2.541762182017323e-8,-0.0010285862799355606,3.95510226577242e-5,2.5348871652570656e-8,-0.001028119665030133,3.952567217658717e-5,2.5345604153804084e-8,-0.0010277146398166707,3.9599592103778894e-5,2.5392608827923747e-8,-0.0010273969445857086,3.9732019239784237e-5,2.54679029136312e-8,-0.0010271741439923543,3.987889635605635e-5,2.554837330653049e-8,-0.0010270387420002831,3.999979218338487e-5,2.5613362144150908e-8,-0.0010269717730998133,4.006209216467498e-5,2.564665439659544e-8,-0.0010269462335600545,4.004361181148552e-5,2.563758062373979e-8,-0.001026930475247916,3.993429582593155e-5,2.5581696150718296e-8,-0.0010268917955752411,3.9737131056284514e-5,2.54811632465487e-8,-0.0010268003254188763,3.946803547779058e-5,2.5344696049297998e-8,-0.001026633045285693,3.9154302349015926e-5,2.51867793373167e-8,-0.001026377413673644,3.883136780108241e-5,2.502596843310329e-8,-0.0010260339595217747,3.8538067531633994e-5,2.4882331374804033e-8,-0.00102561729797183,3.8310807330376756e-5,2.477430480252826e-8,-0.0010251551932449294,3.8177261675103885e-5,2.471538175976041e-8,-0.001024685487708184,3.8150384280356484e-5,2.4711128828705612e-8,-0.0010242508292970316,3.822352571453758e-5,2.475696413222644e-8,-0.0010238910923221203,3.836763523516221e-5,2.4837113045173785e-8,-0.0010236336767047106,3.853222377882937e-5,2.492543131105467e-8,-0.0010234830537858264,3.865239008611646e-5,2.49891058187856e-8,-0.0010234129983969168,3.8663590948988006e-5,2.4996031285257513e-8,-0.0010233670245726736,3.852273512816904e-5,2.492524814844594e-8,-0.001023271959887443,3.822833359285693e-5,2.4776942964655382e-8,-0.0010230632432314934,3.782769524653137e-5,2.4575998844550145e-8,-0.0010227107525744934,3.740279961889332e-5,2.436473371991324e-8,-0.0010222302402959167,3.703969137491942e-5,2.418716232193019e-8,-0.0010216740030515826,3.6798124988745376e-5,2.4073362152007457e-8,-0.001021108290579188,3.669683896443461e-5,2.4031974626159863e-8,-0.0010205912572348655,3.6717350983459955e-5,2.4052398420585333e-8,-0.0010201604372997207,3.681830406381751e-5,2.411249122180296e-8,-0.0010198303307530497,3.6950727918991715e-5,2.418666800590093e-8,-0.0010195960756659162,3.706898533184759e-5,2.4251597017513103e-8,-0.001019439056359185,3.713670445797552e-5,2.4289132019925126e-8,-0.001019332059571601,3.7129221763336125e-5,2.428734485125245e-8,-0.0010192433493335681,3.70343141516297e-5,2.4240686043212892e-8,-0.0010191400194511332,3.685229866278754e-5,2.4149908608415946e-8,-0.0010189911883879065,3.659580376531763e-5,2.402192783224623e-8,-0.0010187714343872375,3.628895436908966e-5,2.3869435845986977e-8,-0.0010184645132939021,3.596533710163379e-5,2.3709873676371996e-8,-0.001018066855839815,3.566412672527142e-5,2.3563393719128077e-8,-0.0010175898667280023,3.542425031334137e-5,2.3449761052332165e-8,-0.0010170599390659412,3.5277162817117435e-5,2.3384558945173422e-8,-0.001016515394012989,3.523949770501541e-5,2.3375440811865953e-8,-0.0010160002224420199,3.530738001007149e-5,2.3419397704779323e-8,-0.0010155553831384591,3.545419198619564e-5,2.3501928264935122e-8,-0.001015209142874551,3.563302488615149e-5,2.3598624983890202e-8,-0.0010149684067089226,3.5784346527384886e-5,2.3679292211144022e-8,-0.0010148133891465872,3.584860072421633e-5,2.3714344288769612e-8,-0.0010146982630651578,3.5782055660811007E-05,2.3682629377636572e-8,-0.0010145599654888093,3.557207326886522e-5,2.3578848270284908e-8,-0.0010143351722388912,3.5245823371830506e-5,2.3417678410022003e-8,-0.0010139811800521554,3.486632047924191e-5,2.3231576085062046e-8,-0.001013492050599654,3.4513974439642034e-5,2.3061330561170134e-8,-0.0010129013184621315,3.4259974954934804e-5,2.2942555475658693e-8,-0.0010122691652813616,3.4143842428325755e-5,2.289440024171102e-8,-0.001011660964001645,3.416527319904436e-5,2.291564249859294e-8,-0.0010111280235503381,3.429134318278579e-5,2.2988645742694414e-8,-0.0010106976785511353,3.447205752042876e-5,2.3087503664077148e-8,-0.0010103730798261847,3.465571175252602e-5,2.3185940039964153e-8,-0.0010101387428839818,3.479919616418346e-5,2.3262469964226124e-8,-0.0010099675794849883,3.487271276682596e-5,2.3302608900919384e-8,-0.0010098269209837737,3.4860699206272e-5,2.3299134968487392e-8,-0.0010096829020666328,3.476102080226269e-5,2.3251535621906485e-8,-0.0010095036482449427,3.4583741581220033e-5,2.316533851284319e-8,-0.00100926202814437,3.434990375649573e-5,2.3051517011118484e-8,-0.0010089385902406682,3.409004467856952e-5,2.2925769286763956e-8,-0.0010085248696185096,3.384168830235557e-5,2.2807227493595864e-8,-0.0010080265806791115,3.3644931550302674e-5,2.2716140262856692e-8,-0.0010074654828322916,3.353571640167953e-5,2.26703687608163e-8,-0.0010068782778092742,3.353743271134205e-5,2.268110345686206e-8,-0.0010063112194841138,3.36528689313314e-5,2.274888894220196e-8,-0.0010058104572475534,3.3859569732431347e-5,2.286150383963712e-8,-0.0010054101212326877,3.411145176628525e-5,2.2995062591133473e-8,-0.0010051217418514823,3.434769733360527e-5,2.3118734876600543e-8,-0.0010049287823506632,3.450726125747007e-5,2.3202145373587556e-8,-0.0010047886815621875,3.454511779650876e-5,2.3223469127649264e-8,-0.001004642523791172,3.444551550645358e-5,2.317587375654054e-8,-0.0010044301777682276,3.4228082912857005e-5,2.307029016040388e-8,-0.0010041070053985303,3.394428660482434e-5,2.293333606477324e-8,-0.0010036572007801948,3.366424530591849e-5,2.280046957873214e-8,-0.0010030989670374397,3.3457142010512746e-5,2.2706067870780697e-8,-0.001002478977520436,3.3371580578821594e-5,2.2673661179006083e-8,-0.0010018578283530568,3.342312200493025e-5,2.2709939398912565e-8,-0.0010012922882052613,3.359334378293894e-5,2.2804621910948108e-8,-0.0010008212275209021,3.3839363188058443e-5,2.2935524319804295e-8,-0.0010004594328713067,3.410840614322706e-5,2.3076001992787873e-8,-0.0010001992187818722,3.4351274842747164e-5,2.320166356575127e-8,-0.0010000167281470184,3.453101661995363e-5,2.3294552412610813e-8,-9.998793317252265e-4,3.462633409658824e-5,2.3344654270450874e-8,-9.997518470452732e-4,3.4631318428131296e-5,2.3349607127017085e-8,-9.996009199043014e-4,3.455348552109253e-5,2.3313647478180466e-8,-9.9939795849614e-4,3.44114906802232e-5,2.3246470434010358e-8,-9.99121407187035e-4,3.4233040893128126e-5,2.3162210737379513e-8,-9.987590833800812e-4,3.405276743515656e-5,2.3078368950141786e-8,-9.983108679056524e-4,3.390926822320403e-5,2.3014265042933495e-8,-9.97791306534957e-4,3.384032770146051e-5,2.2988554306834156e-8,-9.972307991430098e-4,3.3875718713881964e-5,2.3015580148524872e-8,-9.966733564831009e-4,3.4028221102158114e-5,2.310094837163757e-8,-9.961691020362934e-4,3.428546408696686e-5,2.3237638825588425e-8,-9.957615865134595e-4,3.46069401339788e-5,2.3404762682669036e-8,-9.954733186501152e-4,3.493021100327155e-5,2.357086532821176e-8,-9.952956330342465e-4,3.5186762200118035e-5,2.370192787102682e-8,-9.95188477807128e-4,3.532262383638006e-5,2.377162507367407e-8,-9.950913872963697e-4,3.5315508210565336e-5,2.376975873492727e-8,-9.94941500795456e-4,3.518154860532421e-5,2.3705430116577784e-8,-9.946916452042978e-4,3.496972133573339e-5,2.3603993034892922e-8,-9.943224955306555e-4,3.4747072949003844e-5,2.3499389344168517e-8,-9.938459958236127e-4,3.458033160070616e-5,2.3424766870853507e-8,-9.933002965673123e-4,3.451936283405707e-5,2.3404222600228282e-8,-9.92738532106868e-4,3.4586492210376424e-5,2.34477123751599e-8,-9.922149570488884e-4,3.47737697346077e-5,2.35500702634693e-8,-9.917723365169562e-4,3.504802300243e-5,2.369389615669735e-8,-9.91433801696836e-4,3.536137626092322e-5,2.385500900287136e-8,-9.912006576782077e-4,3.566352992413874e-5,2.4008564476421496e-8,-9.910555099664157e-4,3.591217265700787e-5,2.4134077453991628e-8,-9.909685467225334e-4,3.607935109184319e-5,2.4218367354514807e-8,-9.90904493799253e-4,3.615353059249766e-5,2.4256393376223053e-8,-9.90828480212809e-4,3.613845925610944e-5,2.4250587005171246e-8,-9.90710154736621e-4,3.605041340979941e-5,2.420946428455628e-8,-9.905262925749175e-4,3.5915102415850375e-5,2.4146106990416895e-8,-9.902625674466235e-4,3.576480559520487e-5,2.407673810359449e-8,-9.899151595612757e-4,3.563558997580312e-5,2.4019285840091026e-8,-9.894925239248037e-4,3.556393259086711e-5,2.399161892926978e-8,-9.890169789091286e-4,3.558183032668142e-5,2.400906596769323e-8,-9.885248529442735e-4,3.570977187754583e-5,2.4080982598891237e-8,-9.880631022206629e-4,3.594816942793109e-5,2.4206693186517794e-8,-9.876803749587692e-4,3.6270078383065484e-5,2.4372152484305683e-8,-9.874125517596248e-4,3.662032117452578e-5,2.4549731590826265e-8,-9.872671120179847e-4,3.6926008414473374e-5,2.470348797116585e-8,-9.872146960178598e-4,3.7118461255131244e-5,2.4799926090503432e-8,-9.871951531337715e-4,3.715829143129886e-5,2.482028574407889e-8,-9.871375620403313e-4,3.705077677427379e-5,2.476806781996489e-8,-9.869847448893906e-4,3.684329236067619e-5,2.466765451933042e-8,-9.867105450566658e-4,3.660725536650436e-5,2.4555140657066402e-8,-9.86323904247596e-4,3.641469724773145e-5,2.4466432455541804e-8,-9.858615016007492e-4,3.631928880259697e-5,2.442766534764061e-8,-9.85374633250025e-4,3.634645237112784e-5,2.4450388419430107e-8,-9.849156337300748e-4,3.649235218034662e-5,2.453139904021426e-8,-9.845270231932197e-4,3.672923823051199e-5,2.465582036281864e-8,-9.842346708626541e-4,3.7014300862134964e-5,2.4801822245291615e-8,-9.840451716688692e-4,3.729969081586018e-5,2.4945700886248175e-8,-9.839470708571595e-4,3.754181375466232e-5,2.5066377411016933e-8,-9.839150653915634e-4,3.770836043790428e-5,2.514864253568232e-8,-9.83915845150665e-4,3.778218739727299e-5,2.5184832131647895e-8,-9.839141440703577e-4,3.776204586365129e-5,2.5175023720621267e-8,-9.838778946578378e-4,3.7660825559131726e-5,2.5126110722890017e-8,-9.837819111355383e-4,3.750231363693385e-5,2.5050212268447694e-8,-9.83610120160167e-4,3.731747931219535e-5,2.4962853060990782e-8,-9.833567922937184e-4,3.714089212336408e-5,2.4881163070795294e-8,-9.830272886633775e-4,3.700727412351498e-5,2.4822096717103307e-8,-9.826385911278707e-4,3.69477424015823e-5,2.4800505830703303e-8,-9.82219396284537e-4,3.698509836147771e-5,2.4826830050034716e-8,-9.818087670899545e-4,3.712771767756578e-5,2.4904243886600084e-8,-9.814515702841564e-4,3.7362648046258683e-5,2.5025539421476875e-8,-9.811889802018954e-4,3.7650571338024e-5,2.5170939795615703e-8,-9.810442154511204e-4,3.792755371116602e-5,2.5309102919604293e-8,-9.810080333830023e-4,3.811864493199592e-5,2.5403711739960307e-8,-9.81033207624282e-4,3.8163102204115404e-5,2.5425633123846726e-8,-9.810462359989666e-4,3.804100654306584e-5,2.5365828059548833e-8,-9.809743731534347e-4,3.778505688611488e-5,2.524112956896296e-8,-9.807739041156364e-4,3.746843502401319e-5,2.508825210734586e-8,-9.804438663459916e-4,3.717577379911337e-5,2.4949313572355698e-8,-9.800204118408863e-4,3.697428727925494e-5,2.485733884169189e-8,-9.795593431768212e-4,3.6897909348930136e-5,2.4828320900585492e-8,-9.791176972697106e-4,3.694613487266822e-5,2.4860822858248447e-8,-9.78740821256568e-4,3.709208601691692e-5,2.4940346749398108e-8,-9.784561041063255e-4,3.7293678129001164e-5,2.5045249521682385e-8,-9.782718489133458e-4,3.7504071244625615e-5,2.5152145120602866e-8,-9.781792758595254e-4,3.7679941882763186e-5,2.5239992535436655e-8,-9.781562333794412e-4,3.778745647138105e-5,2.5292850462091087e-8,-9.781718882523143e-4,3.780606999115621e-5,2.530147602469855e-8,-9.781918620216884e-4,3.773013883351006e-5,2.5263886480747403e-8,-9.781832167389938e-4,3.7568458080856365e-5,2.518501010675023e-8,-9.78118742072559e-4,3.7342042791065954e-5,2.507558218052921e-8,-9.779801236071979e-4,3.708061130398327e-5,2.4950452157285786e-8,-9.777597868775496e-4,3.681839353569755e-5,2.4826535622686178e-8,-9.774615375963498e-4,3.6589861622145944e-5,2.47206704952449e-8,-9.771002958644923e-4,3.642562803302159e-5,2.464752335844287e-8,-9.767011177636903e-4,3.6348412775412787e-5,2.461757103592887e-8,-9.762974059618317e-4,3.636884684333104e-5,2.463512177599872e-8,-9.759277035517238e-4,3.648101405343806e-5,2.4696356361916733e-8,-9.75629951246629e-4,3.665840901177218e-5,2.4787660934629145e-8,-9.754322748465593e-4,3.685252659570957e-5,2.4885193908702775e-8,-9.75340987613693e-4,3.699788916582287e-5,2.495739454375517e-8,-9.753299684090048e-4,3.702722840929396e-5,2.4972198717358794e-8,-9.753395265608093e-4,3.689599167738356e-5,2.490869287630752e-8,-9.752920720559031e-4,3.6606102877796636e-5,2.4768523544825133e-8,-9.751219280535475e-4,3.62127126348543e-5,2.457919604533296e-8,-9.748035378869218e-4,3.580501071706199e-5,2.4384716721739845e-8,-9.743604317943561e-4,3.5470563709328834E-05,2.4228018734390125e-8,-9.738510761405169e-4,3.526450154078282e-5,2.4135686744524703e-8,-9.733435765106256e-4,3.519840608946445e-5,2.411249078547065e-8,-9.728943634004211e-4,3.5247780682422384e-5,2.4145284649450995e-8,-9.725377477092212e-4,3.536768335651393e-5,2.4211049479849402e-8,-9.722848444423038e-4,3.550754893515966e-5,2.428448154165182e-8,-9.72127563371285e-4,3.562150854076412e-5,2.4343174928178926e-8,-9.720441769973178e-4,3.567417242302132e-5,2.437035998268252e-8,-9.720046367152485e-4,3.56432887461309e-5,2.4355963585866076e-8,-9.719752390974952e-4,3.552063301357858e-5,2.4296779131561367e-8,-9.719228596586245e-4,3.531171554305102e-5,2.4196141313711178e-8,-9.718188423673552e-4,3.503437202507118e-5,2.406317927089353e-8,-9.716423998941957e-4,3.471621408885309e-5,2.3911605715671775e-8,-9.713832408989576e-4,3.439096166140005e-5,2.3757978780585042e-8,-9.710430366130846e-4,3.409389102193965e-5,2.361948593481193e-8,-9.70635446133547e-4,3.3856923351839665e-5,2.3511491505683215e-8,-9.701846919981149e-4,3.370390574741038e-5,2.3445165212560717e-8,-9.697228228770885e-4,3.364647614797688e-5,2.342546325722505e-8,-9.692857745624962e-4,3.368081166293388e-5,2.3449670440655165e-8,-9.689081926968012e-4,3.378557365972413e-5,2.3506650641077334e-8,-9.686168099705691e-4,3.392170644199995e-5,2.357703705485365e-8,-9.684224658620934e-4,3.4035563171401795e-5,2.3634937383161203e-8,-9.68312113340623e-4,3.406746818840269e-5,2.3652061632635778e-8,-9.682443258694862e-4,3.396706662113197e-5,2.3604922859051918e-8,-9.681538286062369e-4,3.371329935534211e-5,2.348419799835916e-8,-9.679692761326831e-4,3.333058404686902e-5,2.330235800983941e-8,-9.676407409410866e-4,3.2888734991917684e-5,2.3093584924486144e-8,-9.671629996624705e-4,3.2480309923178234e-5,2.2902797651000153e-8,-9.665791080763037e-4,3.2184835146996645e-5,2.276825671546724e-8,-9.659613244934983e-4,3.204046428493923e-5,2.270778086296016e-8,-9.653822640887052e-4,3.203767611505963e-5,2.2715798323767404e-8,-9.648929276683705e-4,3.213287335072607e-5,2.2770213229558723e-8,-9.645149837962753e-4,3.226903530996189e-5,2.2842729866168465e-8,-9.642442355567376e-4,3.239247708087407e-5,2.2907171397624284e-8,-9.640587530216115e-4,3.24620993246358e-5,2.2943963859402317e-8,-9.639270001539048e-4,3.245248074250296e-5,2.2941464499432092e-8,-9.638140578411377e-4,3.235353569481727e-5,2.2895550510650823e-8,-9.6368595444148e-4,3.2168912493880215e-5,2.28086319018673e-8,-9.635128997527551e-4,3.191410788621952e-5,2.2688634455621677e-8,-9.632720633656184e-4,3.161432337084309e-5,2.2547969983926774e-8,-9.629500908473864e-4,3.1301728190777524e-5,2.2402276055104036e-8,-9.625451789726969e-4,3.101176374193039e-5,2.226867575507521e-8,-9.620681774777247e-4,3.077836455776551e-5,2.216345368450055e-8,-9.615420329416084e-4,3.0628500411465295e-5,2.209935540113096e-8,-9.609991467969121e-4,3.057690888665009e-5,2.2082994490797295e-8,-9.604766797714861e-4,3.062205911343596e-5,2.2112942498469528e-8,-9.600102747775835e-4,3.074434601472043e-5,2.2179018433807102e-8,-9.596270214263777e-4,3.090724439259373e-5,2.2263089974248304e-8,-9.593386562986945e-4,3.1061771792007744e-5,2.2341454918293274e-8,-9.591361349101454e-4,3.1154428547892235e-5,2.2388764734143828e-8,-9.589871735461636e-4,3.113854434292479e-5,2.2383389507898628e-8,-9.588390052667267e-4,3.0987899671081076e-5,2.23137088373979e-8,-9.586285812047179e-4,3.0709291166627064e-5,2.2183841699676357e-8,-9.583004549904042e-4,3.034807980718291e-5,2.20160808943815e-8,-9.578277490469907e-4,2.9980170319710332e-5,2.1846942684937246e-8,-9.572262091683876e-4,2.968886340238766e-5,2.1716059377740093e-8,-9.565515092747311e-4,2.953507814969651e-5,2.1651963566920276e-8,-9.558790138711099e-4,2.9536365304518656e-5,2.166217296734255e-8,-9.552767930981623e-4,2.9665583334704913e-5,2.173278583758932e-8,-9.547860467171304e-4,2.9867061406297094e-5,2.1836474927304304e-8,-9.544158266696612e-4,3.0078540975903094e-5,2.1943173400982044e-8,-9.541492278461368e-4,3.024805141205629e-5,2.20281932369835e-8,-9.539540335951516e-4,3.034185193150517e-5,2.2075920768301698e-8,-9.537924048895253e-4,3.0345247140230987e-5,2.208000983233228e-8,-9.536275311546465e-4,3.025982229495277e-5,2.204185499562896e-8,-9.534275077413425e-4,3.0099841725022342e-5,2.1968736705240954e-8,-9.531675967845711e-4,2.9889041402266785e-5,2.187225621318765e-8,-9.528318988517542e-4,2.9657867759765324e-5,2.1767059789256722e-8,-9.524149404686213e-4,2.9440645440285744e-5,2.1669541941369942e-8,-9.519231274636026e-4,2.9272003957849185e-5,2.1596154336982085e-8,-9.513754532627277e-4,2.9182105324352853e-5,2.156109047838405e-8,-9.508024505321581e-4,2.9190878090889825e-5,2.1573483188737836e-8,-9.502424663511357e-4,2.9302351813132366e-5,2.1634700321363326e-8,-9.49735030418587e-4,2.9500882232911995e-5,2.1736638845838566e-8,-9.493122042363756e-4,2.975120128025421e-5,2.1861931766478845e-8,-9.489899450602254e-4,3.0003488125871785e-5,2.19865714491652e-8,-9.487620601966599e-4,3.020311750055373e-5,2.2084695992892515e-8,-9.485988957950232e-4,3.030316317880326e-5,2.2134553407674564e-8,-9.484518091654521e-4,3.0276810472256283e-5,2.2124270364054122e-8,-9.482632222856166e-4,3.0126538386465414e-5,2.205597301242971e-8,-9.479807554179524e-4,2.9887047408005317e-5,2.194689841841948e-8,-9.475724436270446e-4,2.961960692398054e-5,2.1826477535904775e-8,-9.470384606933393e-4,2.9397309036501518e-5,2.1729216202936675e-8,-9.464140919087501e-4,2.9284117233135745e-5,2.168479093152599e-8,-9.457607135250013e-4,2.931474722874649e-5,2.1708699518209903e-8,-9.451468703045619e-4,2.948415363474355e-5,2.179756824154432e-8,-9.446272642077682e-4,2.975166154093429e-5,2.19313942223417e-8,-9.442287741878977e-4,3.005706659105484e-5,2.2081348790756766e-8,-9.439480612138644e-4,3.0340177706433605e-5,2.2219059244211306e-8,-9.437587330039747e-4,3.05555047742844e-5,2.232346391891961e-8,-9.436224123828684e-4,3.0678595514250895e-5,2.2383640253534496e-8,-9.434987028230832e-4,3.0705355294702186e-5,2.2398300631400305e-8,-9.433518093842979e-4,3.0647746413302585e-5,2.2373619930447855e-8,-9.431539596951896e-4,3.052879162175852e-5,2.2320812424416252e-8,-9.42886827941632e-4,3.0378337056025078e-5,2.2254139731918605e-8,-9.425421763466582e-4,3.0229750427711546e-5,2.2189391361884014e-8,-9.421224563862095e-4,3.011700715597695e-5,2.2142531937943215e-8,-9.416414774327706e-4,3.0071346469157127e-5,2.212810620989906e-8,-9.411245660268458e-4,3.0116816661240038e-5,2.215710354642401e-8,-9.406070615964384e-4,3.026467552618603e-5,2.2234316233793085e-8,-9.40129838692488e-4,3.050774422637882e-5,2.2355753528190237e-8,-9.397312194328286e-4,3.0817081031483444e-5,2.2507225708871276e-8,-9.394363651629871e-4,3.1143952690525606e-5,2.266544635054926e-8,-9.39247469629382e-4,3.14289902634384e-5,2.2802467253505157e-8,-9.391392811567771e-4,3.161734154321736e-5,2.28928419535772e-8,-9.390631834203985e-4,3.1675072753920046e-5,2.292128485717643e-8,-9.389595011470184e-4,3.160054917881444e-5,2.2887892684632222e-8,-9.38774017044829e-4,3.142629938669554e-5,2.2808821851867562E-08,-9.384731170441491e-4,3.121073248180759e-5,2.2712144428496986e-8,-9.380529653295315e-4,3.102263562512172e-5,2.2630329259409035e-8,-9.37540421932073e-4,3.0923179639618185e-5,2.2591680785415607e-8,-9.369857583175107e-4,3.095034383443137e-5,2.261312414301245e-8,-9.364492385837592e-4,3.1109898640259824e-5,2.269626110812058e-8,-9.359853619300495e-4,3.137546064701527e-5,2.2827755619925506e-8,-9.356295240548179e-4,3.16974681512932e-5,2.2983821119346855e-8,-9.353911527823038e-4,3.2017802198202046e-5,2.313717510433112e-8,-9.35254811672147e-4,3.228479107023496e-5,2.326399499414142e-8,-9.351875597689146e-4,3.2463820357644084e-5,2.3348709349042408e-8,-9.351488611202442e-4,3.2541398176328435e-5,2.338570291153537e-8,-9.350994833205346e-4,3.25234996917194e-5,2.3378386345866902e-8,-9.350074661012362e-4,3.2430678404906835e-5,2.333682380228043e-8,-9.348510276335349e-4,3.229243028857118e-5,2.3275080016553152e-8,-9.346193314669444e-4,3.214231620297721e-5,2.3208959235950077e-8,-9.34312262797197e-4,3.2014221186669155e-5,2.3154273367792384e-8,-9.339400414025882e-4,3.193933185076618e-5,2.3125418905859264e-8,-9.33522913696338e-4,3.194305448645945e-5,2.3133910756853474e-8,-9.330904862493931e-4,3.204115275895757e-5,2.3186578394138074e-8,-9.326796244283101e-4,3.223492294630654e-5,2.3283386135426127e-8,-9.323295184334296e-4,3.250635238251842e-5,2.3415326287966734e-8,-9.320730236673442e-4,3.281574833663746e-5,2.356349553000111e-8,-9.319252711366798e-4,3.310543782936856e-5,2.3700943505328696e-8,-9.318736216132645e-4,3.331219177128394e-5,2.3798471243414568e-8,-9.318752640651988e-4,3.338676318697942e-5,2.3833655432768257e-8,-9.31866963948998e-4,3.331301147491189e-5,2.3799668733206908e-8,-9.317849968972861e-4,3.311655040946259e-5,2.3709231637614105e-8,-9.315865645433877e-4,3.2857438239323513e-5,2.3591073380549135e-8,-9.312628626536916e-4,3.2610345594110236e-5,2.3480457903216238e-8,-9.308393005661033e-4,3.24417200448329e-5,2.3408301483171562e-8,-9.303651936824847e-4,3.239281090859414e-5,2.339318150193606e-8,-9.298986864069065e-4,3.24725338782039e-5,2.343818307136948e-8,-9.29492219127464e-4,3.265959531263871e-5,2.3532245846076462e-8,-9.291818021359038e-4,3.2911055999915944e-5,2.3654527540462002e-8,-9.289814804693926e-4,3.317408157338681e-5,2.3780107907133812e-8,-9.28883102878134e-4,3.339795710135585e-5,2.3885603751994195e-8,-9.288606081706539e-4,3.3543937048918637e-5,2.3953598676844333e-8,-9.288772589118661e-4,3.3591181371482934e-5,2.3975172255395918e-8,-9.288937419745458e-4,3.353814016920971e-5,2.395033272948154e-8,-9.288751893623011e-4,3.340004673214571e-5,2.3886721538417358e-8,-9.287959268978146e-4,3.320403594462646e-5,2.3797303763589087e-8,-9.286417064222096e-4,3.298355112980294e-5,2.369778683496962e-8,-9.284099392258089e-4,3.277328729013441e-5,2.3604298515993387e-8,-9.281087947963245e-4,3.260518664063019e-5,2.3531530406527254e-8,-9.277558922978596e-4,3.25053020042501e-5,2.3491259018736307e-8,-9.27376881127838e-4,3.2490978444289704E-05,2.349102519309791e-8,-9.270036743482587e-4,3.2567791005183e-5,2.3532761106056747e-8,-9.266715169341242e-4,3.2726055504754945e-5,2.361130945511728e-8,-9.264137151151058e-4,3.293770276831043e-5,2.3713172494102367e-8,-9.262532777753961e-4,3.315574465668824e-5,2.3816439311101114e-8,-9.261924253535585e-4,3.331972423030237e-5,2.389335984974595e-8,-9.262040127993932e-4,3.336992217268715e-5,2.3916815814377182e-8,-9.262317722939682e-4,3.326872605091641e-5,2.3870037451283865e-8,-9.26204733848964e-4,3.3020183443077696e-5,2.3755545743126395e-8,-9.260627882338456e-4,3.267485106444268e-5,2.3597373291928313e-8,-9.257806549268176e-4,3.2313603001887904e-5,2.343349628055146e-8,-9.253766285983505e-4,3.201794497161325e-5,2.3301884783205278e-8,-9.249026226141552e-4,3.1842977355389055e-5,2.3227766419155888e-8,-9.244236141866019e-4,3.1804942562237756e-5,2.321783898637054e-8,-9.239978305283136e-4,3.188429203691447e-5,2.3261932645223352e-8,-9.236643245273065e-4,3.203781785436325e-5,2.3339012154274225e-8,-9.234386977616611e-4,3.221281488408803e-5,2.3424069805742805e-8,-9.233147289125141e-4,3.235906739356297e-5,2.3493825767808208e-8,-9.232692914346888e-4,3.243722377144107e-5,2.3530540271546322e-8,-9.232686902572398e-4,3.242362191865267e-5,2.3524031114582375e-8,-9.232753070314963e-4,3.231198064538372e-5,2.347219924760264e-8,-9.232537561991422e-4,3.211234823824068e-5,2.3380345332508162e-8,-9.231758558037119e-4,3.1847866001873865e-5,2.3259584838009844e-8,-9.230239270817444e-4,3.155012781518374e-5,2.3124710835478002e-8,-9.227922362546493e-4,3.1253999746506684e-5,2.299185234886264e-8,-9.224867387452752e-4,3.0992724464646724e-5,2.2876250708263638e-8,-9.221236055597706e-4,3.079385597163362e-5,2.27903811393233e-8,-9.217270560533948e-4,3.067609570471294e-5,2.2742468990955336e-8,-9.213267796337176e-4,3.064680318714811e-5,2.2735346156833847e-8,-9.20954912564315e-4,3.0699934328855683e-5,2.2765581416612138e-8,-9.206421478418023e-4,3.08143607477365e-5,2.2822873109824424e-8,-9.204122660196305e-4,3.095320827010874e-5,2.2889943688910157e-8,-9.202747886912586e-4,3.106597764009101e-5,2.2943650815208422e-8,-9.20216936947342e-4,3.1095988189358365e-5,2.2958395502173376e-8,-9.201985234595585e-4,3.099497926622176e-5,2.2912665548665453e-8,-9.201557642877907e-4,3.074296687634402e-5,2.2797948208220792e-8,-9.200186966514138e-4,3.0364621739963786e-5,2.2626137511840795e-8,-9.197385636888824e-4,2.9929213138156976e-5,2.242949417390068e-8,-9.193108394574188e-4,2.9527970187913423e-5,2.225019669376877e-8,-9.187785340875029e-4,2.9238845703639758e-5,2.2123997801802605e-8,-9.182134225021054e-4,2.9098989670442113e-5,2.2067447146301895e-8,-9.176879830111815e-4,2.9098589555165532e-5,2.2075132170368005e-8,-9.17253784391652e-4,2.9193712335522423e-5,2.212586268610836e-8,-9.169332050515159e-4,2.932621852597383e-5,2.2192168520093514e-8,-9.167219505579218e-4,2.944065181810668e-5,2.224829932694638e-8,-9.165966656263807e-4,2.949439756587482e-5,2.2274934020959177e-8,-9.165233093736817e-4,2.9461840863147958e-5,2.226094758259148e-8,-9.164642868928159e-4,2.9334685108527463e-5,2.220331133229603e-8,-9.163839913645998e-4,2.9120232422900573e-5,2.2106066579955823e-8,-9.162530317647461e-4,2.883851348103519e-5,2.1978863978225656e-8,-9.160513185398048e-4,2.8518597058158136e-5,2.1835244906513958e-8,-9.15769988624412e-4,2.8194298243653313e-5,2.1690730238489156e-8,-9.154120664548803e-4,2.7899535170271005e-5,2.1560765750180442e-8,-9.149917488095805e-4,2.7663738874698725e-5,2.1458654195702416e-8,-9.145323801553542e-4,2.7507851429598272e-5,2.1393709233720136e-8,-9.140634112563936e-4,2.744128142921948e-5,2.136983448703116e-8,-9.136166435043148e-4,2.745994641856036e-5,2.1384644526880326e-8,-9.13221944692427e-4,2.754549808736449e-5,2.1429208794373388e-8,-9.129024910120398e-4,2.7665888640565562e-5,2.148847949703196e-8,-9.126694819496386e-4,2.7777706431344518e-5,2.154253176218981e-8,-9.125166098566058e-4,2.7831321553144563e-5,2.156899691685832e-8,-9.124157000485842e-4,2.7780165658292776e-5,2.1547232079309533e-8,-9.123165267733067e-4,2.759442992476146e-5,2.1464373542698462e-8,-9.121548623777333e-4,2.7276427140508372e-5,2.1322119221499095e-8,-9.118711019526034e-4,2.6870144591949852e-5,2.114094313683426e-8,-9.114350063079968e-4,2.6455006129514234e-5,2.0957209029743784e-8,-9.108634742462995e-4,2.6120092101343845e-5,2.081139801841706e-8,-9.102178200814272e-4,2.5929424367736944e-5,2.0732255869559906e-8,-9.095797117160946e-4,2.5898353086471822e-5,2.0726067368364644e-8,-9.090202329768966e-4,2.5993933266429337e-5,2.077699539719869e-8,-9.085793014011967e-4,2.615479802733407e-5,2.0856387709915296e-8,-9.082619863653898e-4,2.6315579246745158e-5,2.09341239475786e-8,-9.080467696016204e-4,2.6424152758084614e-5,2.098656643738969e-8,-9.078974977973308e-4,2.6448875948786817e-5,2.0999792057647626e-8,-9.077736775849799e-4,2.6378608518081082e-5,2.0969414117202983e-8,-9.076374388060467e-4,2.621931034153885e-5,2.089880711320176e-8,-9.074576563940846e-4,2.598981028468818e-5,2.0797007293920687e-8,-9.072123555606045e-4,2.5717763310892864e-5,2.067680801973962e-8,-9.068901702931364e-4,2.543581375595846e-5,2.055305287961445e-8,-9.064910919600087e-4,2.51777245706118e-5,2.044096225969404e-8,-9.060264239903059e-4,2.497429600456872e-5,2.0354350101638346e-8,-9.055176396903595e-4,2.4849147035049042e-5,2.0303725663131417e-8,-9.049938331462582e-4,2.48148520431951e-5,2.0294513960783498e-8,-9.044877759473634e-4,2.487013629166907e-5,2.0325761996341625e-8,-9.040309431041147e-4,2.4998716181532725e-5,2.0389648367651206e-8,-9.036480496186143e-4,2.5170219741609872e-5,2.0472012539751645e-8,-9.033517513971097e-4,2.534346091236584e-5,2.0553994872596846e-8,-9.031382345469437e-4,2.5472113323665762e-5,2.0614734900078757e-8,-9.029845516590252e-4,2.5512741628428336e-5,2.0635033273204925e-8,-9.028490149929373e-4,2.5434954827073677e-5,2.0601836238167363e-8,-9.026764902106563e-4,2.5232408447057923e-5,2.0513003051675774e-8,-9.02410173775587e-4,2.4931333305205534e-5,2.03809375747986e-8,-9.020092509206674e-4,2.459113424824214e-5,2.0232703367730958e-8,-9.014671775780341e-4,2.4291763948560345e-5,2.0104263036672917e-8,-9.008206650653747e-4,2.4108119510329703e-5,2.0028949316011377e-8,-9.001407652157997e-4,2.40815816794724e-5,2.002473027343289e-8,-8.995076036470077e-4,2.4204454860463047e-5,2.0087372224985797e-8,-8.989819618378563e-4,2.442640209534498e-5,2.0193550978397385e-8,-8.985886426926948e-4,2.4677367529835956e-5,2.0311351442965695e-8,-8.983168875609791e-4,2.489249041554455e-5,2.0411570672683616e-8,-8.981321994515865e-4,2.5027742305275945e-5,2.0474734817052442e-8,-8.979905680705888e-4,2.506411353886881e-5,2.0492861273368607e-8,-8.978493659111419e-4,2.50042478933684e-5,2.0467761838839778e-8,-8.976735626310779e-4,2.486629512223054e-5,2.040810250953443e-8,-8.974383807300419e-4,2.46779904367794e-5,2.0326637181998767e-8,-8.971300793370073e-4,2.447195277178342e-5,2.0238087853917463e-8,-8.967460299014721e-4,2.4281946492655756e-5,2.0157529321890946e-8,-8.962944874862408e-4,2.41394984040332e-5,2.009894778188007e-8,-8.957939342688571e-4,2.4070383811391924e-5,2.0073707412014148e-8,-8.952715333108823e-4,2.4090842783267837e-5,2.0088849549234874e-8,-8.94760107898572e-4,2.420397021695154e-5,2.014545178891125e-8,-8.942933680114259e-4,2.4397265038716906e-5,2.0237535845060154e-8,-8.938997498069575e-4,2.4642474151023778e-5,2.0352064205131918e-8,-8.935958998883974e-4,2.4898610660257977E-05,2.047041270308535e-8,-8.933813137979958e-4,2.5118392150347438e-5,2.057138082449648e-8,-8.932357382837027e-4,2.525738915614616e-5,2.0635360425476936e-8,-8.931205738507962e-4,2.5284299096435977e-5,2.0648906749984923e-8,-8.929848689198422e-4,2.5190265415252555e-5,2.0608774843090036e-8,-8.927757350545704e-4,2.4994824362930195e-5,2.052437537467493e-8,-8.924519189134882e-4,2.4745797708676503e-5,2.0417514294488545e-8,-8.919975931406865e-4,2.4510848006438183e-5,2.031846414448125e-8,-8.914314961573257e-4,2.436039906856739e-5,2.0258291785338553e-8,-8.908058509117407e-4,2.4345690900774747e-5,2.0259156353576073e-8,-8.901923458736179e-4,2.4480408023514104e-5,2.032632704668696e-8,-8.896591855754514e-4,2.473538117757218e-5,2.0446077286436584e-8,-8.892494467896753e-4,2.505003874490458e-5,2.0590986107984132e-8,-8.889707658958967e-4,2.5354671159387962e-5,2.0729934824061592e-8,-8.887992171195747e-4,2.5592069573353648e-5,2.0837712880844427e-8,-8.886922966930062e-4,2.572983863637043e-5,2.0900398514110002e-8,-8.886031916452067e-4,2.576187327548421e-5,2.0915874009217856e-8,-8.884910916697882e-4,2.5702806387382103e-5,2.0891201501616617e-8,-8.883263469942507e-4,2.5580247122862124e-5,2.0839048300129043e-8,-8.880918126579759e-4,2.5427917810549098e-5,2.0774582188619598e-8,-8.877822930623571e-4,2.528066113611859e-5,2.071327182632323e-8,-8.874034503409459e-4,2.51709375729389e-5,2.0669390176493168e-8,-8.869707261418254e-4,2.5125989723721748e-5,2.0654810035291582e-8,-8.865081500699982e-4,2.5164954314173364e-5,2.067774642510077e-8,-8.86046435520712e-4,2.5295625909005256e-5,2.074132329135633e-8,-8.856195799846079e-4,2.5511276908268373e-5,2.0842176511925037e-8,-8.852594627043434e-4,2.578871501824554e-5,2.0969645761179816e-8,-8.849887434082308e-4,2.6089236359805585e-5,2.1106290594163275e-8,-8.848135668142814e-4,2.6363915683878577e-5,2.12303363316089e-8,-8.847186517320325e-4,2.6563437790964064e-5,2.132009779085571e-8,-8.846674515235134e-4,2.6650601378864086e-5,2.1359523275735847e-8,-8.846087189309281e-4,2.66117823350549e-5,2.1343206192558952e-8,-8.844884826177575e-4,2.6463259603390726e-5,2.1279054822091283e-8,-8.84264302201615e-4,2.6249677950410016e-5,2.1187425909026206e-8,-8.839176546726403e-4,2.6034332006823362e-5,2.109662263366006e-8,-8.83460649868888e-4,2.588342561020468e-5,2.1035784916221402e-8,-8.82934630955511e-4,2.584833167410523e-5,2.102703848956324e-8,-8.824002202963414e-4,2.595091364572211e-5,2.1079174189276926e-8,-8.81920975885244e-4,2.61768927835987e-5,2.1185003004173495e-8,-8.815456299885851e-4,2.648030419312936e-5,2.132360042425762e-8,-8.812952960849518e-4,2.6797977084991984e-5,2.146685384949102e-8,-8.811602994497689e-4,2.7068443874576867e-5,2.1587808754275467e-8,-8.811068251980501e-4,2.7247856141716944e-5,2.1667584069800153e-8,-8.81089260979772e-4,2.7317788146902162e-5,2.169866440830599e-8,-8.810626671495409e-4,2.7284359038585255e-5,2.168436095027221e-8,-8.809914703339173e-4,2.7171697969967655e-5,2.1635803660338795e-8,-8.80853375306616e-4,2.7013728986054004e-5,2.1568241334736312e-8,-8.806396376131523e-4,2.6847076911299085e-5,2.14978976330453e-8,-8.803534902028214e-4,2.670608170906783e-5,2.1439805851815076e-8,-8.800081064751453e-4,2.661959400830792e-5,2.140644761622855e-8,-8.796247407013677e-4,2.6608697363742646e-5,2.1406789555317838e-8,-8.792309875330124e-4,2.668453948521081e-5,2.1445354689839482e-8,-8.788585456571649e-4,2.684586308158884e-5,2.152116684744657e-8,-8.78539601693883e-4,2.7076554888474195e-5,2.162673250547703e-8,-8.783011687268403e-4,2.7344451028370228e-5,2.1747606543339466e-8,-8.781575952511767e-4,2.760340690883203e-5,2.1863392752506867e-8,-8.781030584565838e-4,2.780060405021578e-5,2.1951002414711444e-8,-8.781075985026394e-4,2.7889387640801088e-5,2.1990279643567898e-8,-8.781205807905475e-4,2.7844561840664714e-5,2.197066505165757e-8,-8.780829418086908e-4,2.767387999018061e-5,2.1896173090185512e-8,-8.779448870805086e-4,2.74194206923248e-5,2.178590013371832e-8,-8.776820355245091e-4,2.7146767973214645e-5,2.166911671129024e-8,-8.773032995196551e-4,2.692589193920319e-5,2.157667830482182e-8,-8.768478522267831e-4,2.6811226903755186e-5,2.153215088316852e-8,-8.763733034865937e-4,2.6827771709541934e-5,2.1545755773169187e-8,-8.759398672705631e-4,2.6966612293309254e-5,2.1612637371882027e-8,-8.75595423955086e-4,2.718972268856917e-5,2.171528609991872e-8,-8.753651397527334e-4,2.744156484383133e-5,2.182888124213572e-8,-8.75247681912975e-4,2.766380317219204e-5,2.1927841507686533e-8,-8.752182834583848e-4,2.7809084316441637e-5,2.1991802394858896e-8,-8.752370705991506e-4,2.78503969031841e-5,2.2009553750829985e-8,-8.752596751637627e-4,2.7784140827711733e-5,2.1980196488628183e-8,-8.752468743315799e-4,2.7627256123099378e-5,2.1911727125109708e-8,-8.751709906385506e-4,2.741056684869909e-5,2.181802519722558e-8,-8.750184292407893e-4,2.717106230583093e-5,2.1715442258405405e-8,-8.747891179445456e-4,2.6945211256019782e-5,2.161989799005169e-8,-8.744942264117304e-4,2.6764246324536103e-5,2.1544865267399724e-8,-8.741534012510591e-4,2.6651298588158375e-5,2.1500162537119337e-8,-8.73792188217311e-4,2.6619664630001775e-5,2.1491228293641114e-8,-8.734396730616577e-4,2.6671435073366737e-5,2.1518551762450664e-8,-8.731258580016011e-4,2.679606382670435e-5,2.1577100432093963e-8,-8.7287798682881e-4,2.696908317973565e-5,2.165584590639723e-8,-8.727151324958717e-4,2.7152056798777518e-5,2.1737843898724333e-8,-8.726411876491597e-4,2.7295776371153268e-5,2.180169400597056e-8,-8.72638123277193e-4,2.7348884643569248e-5,2.1825288578833227e-8,-8.726635290724197e-4,2.7272385770363037e-5,2.1792059497611342e-8,-8.726572026318421e-4,2.7056308642078688e-5,2.16981558387545e-8,-8.725583379939474e-4,2.673014546177635e-5,2.1556946339519295e-8,-8.723277672615219e-4,2.6358529275551267e-5,2.1397083391496553e-8,-8.719640776249092e-4,2.6020955368897574e-5,2.1253534423843147e-8,-8.715045501738401e-4,2.5784651947306544e-5,2.1155571953329428e-8,-8.71011034255676e-4,2.5683903518439307e-5,2.1117663450457478e-8,-8.705491307552995e-4,2.5713812934991007e-5,2.113685431521052e-8,-8.701702166525884e-4,2.5837496324388218e-5,2.119617587482424e-8,-8.699014006819977e-4,2.6000426627921144e-5,2.1271201276789622e-8,-8.697436570127698e-4,2.6145631661998167e-5,2.1336868320268546e-8,-8.696759171271625e-4,2.6225891752515828E-05,2.137282593288771e-8,-8.696624900426764e-4,2.621144415050257e-5,2.136666972028361e-8,-8.696616766384265e-4,2.609309797451578e-5,2.1315093592520665e-8,-8.696339802855976e-4,2.58812240139253e-5,2.1223246173929514e-8,-8.695486258957221e-4,2.560145694153938e-5,2.1102720086846007e-8,-8.693875014404906e-4,2.5288439658636282e-5,2.096877998090809e-8,-8.691463110554454e-4,2.4979158898865863e-5,2.083749001199522e-8,-8.688333814216199e-4,2.4707133641329762e-5,2.0723252879501703e-8,-8.684669509396333e-4,2.449818770419122e-5,2.0637035505226535e-8,-8.680718625220174e-4,2.4367943926356345e-5,2.0585317375536392e-8,-8.676763190924599e-4,2.432063005736646e-5,2.0569587886541e-8,-8.673088635246923e-4,2.4348592526606557e-5,2.0586157121313442e-8,-8.669953180759233e-4,2.4432155464044134e-5,2.0626149014017224e-8,-8.667551694766482e-4,2.4539935083866278e-5,2.0675728630559995e-8,-8.665969051568935e-4,2.4630410220170644e-5,2.0716875446414914e-8,-8.665124727648299e-4,2.4656354944466406e-5,2.0729342915038327e-8,-8.664725697134575e-4,2.4573949994687252e-5,2.0694555012387574e-8,-8.664264664054185e-4,2.43569138231536e-5,2.0601608133330403e-8,-8.663110139622543e-4,2.401199304406164e-5,2.0453867175701917e-8,-8.660704693962533e-4,2.3586965902470763e-5,2.0272378725582345e-8,-8.656806366986982e-4,2.316147155005631e-5,2.0091868871878088e-8,-8.651633988921566e-4,2.281978312873848e-5,1.9948869925345905e-8,-8.645805810525198e-4,2.2618527290404762e-5,1.9867633866200034e-8,-8.640097643843145e-4,2.256770525095591e-5,1.9851904328723277e-8,-8.635166675543678e-4,2.2633614094821955e-5,1.9886336038762515e-8,-8.63137948012429e-4,2.2757311910044172e-5,1.9944743482180508e-8,-8.628781813717942e-4,2.2875933655872637e-5,1.9999555353413913e-8,-8.62716501594731e-4,2.2938215554097242e-5,2.0028639520069148e-8,-8.626167844185233e-4,2.291219190087368e-5,2.0018587878018706e-8,-8.625373867297079e-4,2.2786717609544522e-5,1.9965210231098124e-8,-8.624388179572647e-4,2.256927580919071e-5,1.987237287145151e-8,-8.62289189850553e-4,2.2281913356921493e-5,1.975006320331657e-8,-8.620677332013985e-4,2.195621272300181e-5,1.9612130462789248e-8,-8.617664966194991e-4,2.16277997444501e-5,1.9473928068892485e-8,-8.613902656342819e-4,2.1330954467429593e-5,1.935006757875441e-8,-8.609548908336364e-4,2.109389378252815e-5,1.9252475069560743e-8,-8.60484364617139e-4,2.0935189055747062e-5,1.9188905233103563e-8,-8.600071436128826e-4,2.086164348674763e-5,1.91620410767755e-8,-8.595522857630777e-4,2.086763182325774e-5,1.916920143547591e-8,-8.591457649603986e-4,2.0935595960451394e-5,1.9202563113239573e-8,-8.588070106868445e-4,2.103741778004402e-5,1.9249802291736785e-8,-8.585455278490724e-4,2.1136657572340328e-5,1.9295144248855717e-8,-8.583574459539792e-4,2.119206027325631e-5,1.9320951414396224e-8,-8.582223041875423e-4,2.1163256231024873e-5,1.9310193204886934e-8,-8.581015046639913e-4,2.1019633830437e-5,1.9250187621650533e-8,-8.579412331421961e-4,2.0752106826417253e-5,1.913751847356446e-8,-8.576831677947019e-4,2.0384459053393114e-5,1.898276909784322e-8,-8.572838524692297e-4,1.997686961930766e-5,1.8811952221028124e-8,-8.567366035007616e-4,1.9613260947646273e-5,1.8661045623987466e-8,-8.560824766647061e-4,1.9371935268362093e-5,1.8563376708157653e-8,-8.553990379155328e-4,1.9293084341216936e-5,1.8535706064271064e-8,-8.547703530167884e-4,1.936321412352537e-5,1.8571651992880513e-8,-8.542559556665059e-4,1.952555465174852e-5,1.864632532315067e-8,-8.538756727449201e-4,1.970687106733324e-5,1.8727989569739696e-8,-8.536133022643489e-4,1.9843141688829028e-5,1.8789169711081318e-8,-8.534305325201742e-4,1.989357508587466e-5,1.8812667709058706e-8,-8.532814843157356e-4,1.984307509264013e-5,1.879252452479186e-8,-8.531232008002682e-4,1.969807749884717e-5,1.8732068113313398e-8,-8.529215833508998e-4,1.9480194465247334e-5,1.864101205609392e-8,-8.526540395091069e-4,1.9220106769211913e-5,1.8532719999846374e-8,-8.523103008730304e-4,1.8952387630912345e-5,1.8421969114052342e-8,-8.518922166171214e-4,1.8711017815063302e-5,1.83230973754797e-8,-8.514126718644334e-4,1.8525339647629737e-5,1.8248378472723516e-8,-8.508935758492765e-4,1.8416482805648164e-5,1.820658103690855e-8,-8.503628746581636e-4,1.839451037204468e-5,1.8201787199229734e-8,-8.498506739728784e-4,1.8456726342008194e-5,1.823266217066025e-8,-8.493848597949864e-4,1.858755364818312e-5,1.8292382925859e-8,-8.489867877928165e-4,1.8760075533750793e-5,1.8369304773500778e-8,-8.486675197616957e-4,1.8939094885436825e-5,1.8448317961918758e-8,-8.484249414374999e-4,1.908551666785093e-5,1.8512794690847823e-8,-8.482420318448436e-4,1.9161892414962764e-5,1.854700959220887e-8,-8.480866947760388e-4,1.9139120485201888e-5,1.853898427741999e-8,-8.47914089849887e-4,1.9004229019293404e-5,1.8483705191242097e-8,-8.476729841454053e-4,1.8768219337488148e-5,1.8386304668266145e-8,-8.473174336537129e-4,1.847105600233066e-5,1.8264025543393118e-8,-8.46823043761053e-4,1.8178888378359918e-5,1.814493877116609e-8,-8.462024594710862e-4,1.7968779622830955e-5,1.8061442704564362e-8,-8.455100213327113e-4,1.790201857047041e-5,1.8039011781499097e-8,-8.44827387250912e-4,1.7997506299222376e-5,1.8085063263440332e-8,-8.442336473553949e-4,1.82219741246474e-5,1.8184995677384506e-8,-8.437761660142642e-4,1.8504766407932626e-5,1.8308588065556925e-8,-8.434584576481965e-4,1.8767662195956877e-5,1.842267679658266e-8,-8.4324815382798e-4,1.895151458304113e-5,1.8502419193258396e-8,-8.430953104809079e-4,1.9028223922689918e-5,1.853631028756183e-8,-8.429494942284543e-4,1.8998849917980934e-5,1.852528741826402e-8,-8.427701821877676e-4,1.8884905878580218e-5,1.8478909462789927E-08,-8.425307640973115e-4,1.8718917804788393e-5,1.8411232187863652e-8,-8.4221863676526e-4,1.853706175763964e-5,1.8337626368837928e-8,-8.418337179676496e-4,1.837420046907955e-5,1.827269721178165e-8,-8.413866423383756e-4,1.8260484347668602e-5,1.822893007494307e-8,-8.408968704231464e-4,1.8218648925198794e-5,1.821564458019552e-8,-8.403904546985228e-4,1.8261602613572497e-5,1.8238040596675744e-8,-8.398971047784783e-4,1.8390365569227584e-5,1.8296347683661744e-8,-8.394462933471349e-4,1.859286581010708e-5,1.8385307406524103e-8,-8.390625554693548e-4,1.8844349042141637e-5,1.849434016111365e-8,-8.387606740926772e-4,1.9109956838288736e-5,1.86086555425353e-8,-8.38541735765671e-4,1.934955354341349e-5,1.871133966197072e-8,-8.383910411803681e-4,1.9524369896896514e-5,1.8786212347626552e-8,-8.382786396254357e-4,1.9604517498810704e-5,1.882101552190826e-8,-8.381628606157513e-4,1.957613104080785e-5,1.8810378176449664e-8,-8.379968680478822e-4,1.9446885164135782e-5,1.8758024552986323e-8,-8.377380159940519e-4,1.924845999124919e-5,1.8677651607636933e-8,-8.373591718549969e-4,1.9034058927322546e-5,1.8591733411884385e-8,-8.368597531357094e-4,1.886904423475679e-5,1.8527502435010273e-8,-8.362722099438048e-4,1.881422597460021e-5,1.8509963766801086e-8,-8.356585036787218e-4,1.890516421021724e-5,1.8553367099453363e-8,-8.350935969910999e-4,1.913599743885326e-5,1.865465529485676e-8,-8.346403242080155e-4,1.945802313397077e-5,1.8793064946602195e-8,-8.34327545916489e-4,1.979670869488179e-5,1.893732043323308e-8,-8.341432058884843e-4,2.0079064624085877e-5,1.905704488089487e-8,-8.340443957116498e-4,2.0256813697895776e-5,1.9132370964305275e-8,-8.339762461212966e-4,2.0315496394862994e-5,1.915767659009268e-8,-8.338890176634837e-4,2.0269954024688864e-5,1.9139616310843984e-8,-8.337477088005211e-4,2.015310994528189e-5,1.9092327487425826e-8,-8.335344195487556e-4,2.0004740360878148e-5,1.9032641784256222e-8,-8.332464619472108e-4,1.9863456916696745e-5,1.897669433393755e-8,-8.328930721117551e-4,1.9762094713418337e-5,1.8938027533986976e-8,-8.32492297882966e-4,1.9725314418621403e-5,1.8926665101186917e-8,-8.32068415293489e-4,1.97681582273195e-5,1.8948588036477114e-8,-8.316495311428089e-4,1.9894810847537727e-5,1.900526818571205e-8,-8.312647852018803e-4,2.0097427747145573e-5,1.909320121864192e-8,-8.309406311115315e-4,2.0355522535096095e-5,1.9203660731413604e-8,-8.306961138447342e-4,2.0636898921431595e-5,1.9323105247655924e-8,-8.305378232200559e-4,2.0901137965268803e-5,1.9434664802670044e-8,-8.304559556956476e-4,2.1106081507306507e-5,1.9520878928693548e-8,-8.304232734093543e-4,2.121667553013109e-5,1.9567400873830927e-8,-8.303983658234531e-4,2.121422167099143e-5,1.9566836162855173e-8,-8.303333870477527e-4,2.1103220227911646e-5,1.952153119702011e-8,-8.301848490250651e-4,2.0913258553630374e-5,1.9444248405592745e-8,-8.299248979192241e-4,2.069466744819484e-5,1.935621254368111e-8,-8.295501421522738e-4,2.0508232040964325e-5,1.928269583340997e-8,-8.290853574454966e-4,2.0410715377186484e-5,1.9246942812164235e-8,-8.285801055587781e-4,2.0439332177392955e-5,1.9263794111536346e-8,-8.2809766077195e-4,2.059951905236773e-5,1.9334808940806114e-8,-8.276980402284858e-4,2.086083916102179e-5,1.944680759157122e-8,-8.274201421640853e-4,2.1164367562493242e-5,1.957510063623294e-8,-8.272700826664273e-4,2.1440488239337026e-5,1.9690891838981256e-8,-8.272211164209307e-4,2.163042771909038e-5,1.9770119508971764e-8,-8.272248984694739e-4,2.1702369405362463e-5,1.980002378644996e-8,-8.27228099796603e-4,2.1656229173428763e-5,1.9781034701150995e-8,-8.271868289199328e-4,2.151765544352276e-5,1.9724204114230814e-8,-8.270743741962598e-4,2.1326531390819485e-5,1.9646358599563786e-8,-8.26882219952542e-4,2.1125677324855516e-5,1.9565355735798533e-8,-8.266169368517766e-4,2.095292185174144e-5,1.94967870339568e-8,-8.262957480189584e-4,2.0836914464318622e-5,1.9452286083130493e-8,-8.25942474644233e-4,2.0795532754586838e-5,1.9438941053262905e-8,-8.255843718992038e-4,2.083550384946244e-5,1.9459206265133282e-8,-8.252495647333255e-4,2.095228065573517e-5,1.9510899184512012e-8,-8.249644062349847e-4,2.112985311313308e-5,1.958715392852858e-8,-8.247500865889223e-4,2.1340896571258705e-5,1.96765117319045e-8,-8.24618243855376e-4,2.1548299489712724e-5,1.9763583444848516e-8,-8.245661579256653e-4,2.1709369314150928e-5,1.983081139445514e-8,-8.245731982415894e-4,2.1783542272099323e-5,1.9861656355918796e-8,-8.246010337711906e-4,2.174293624505869e-5,1.9844932417100713e-8,-8.24599762693081e-4,2.1582829143363222e-5,1.9779092489063103e-8,-8.245199320168276e-4,2.1327443144663598e-5,1.9674559193285197e-8,-8.243271463267552e-4,2.1027056964939968e-5,1.9552443886955017e-8,-8.240137478913354e-4,2.0745880537874062E-05,1.9439417625111437e-8,-8.236027048837928e-4,2.054443207807126e-5,1.9360323569771445e-8,-8.231420981185931e-4,2.046260583006955e-5,1.9331166390175837e-8,-8.226923062309316e-4,2.050897293837082e-5,1.9354816716611825e-8,-8.223101620532402e-4,2.065914064149752e-5,1.9420558033546697e-8,-8.220346412416486e-4,2.0863033376546166e-5,1.9507310836051278e-8,-8.218778118280972e-4,2.1058697312165184e-5,1.958944171580837e-8,-8.218233231961076e-4,2.1188662210092975e-5,1.964349015093813e-8,-8.218326197553458e-4,2.1214125651217814e-5,1.9653903415513317e-8,-8.21856605729153e-4,2.112285109501725e-5,1.9616154125454246e-8,-8.218486723198633e-4,2.092896166987658e-5,1.9536534435121197e-8,-8.21774900682099e-4,2.0665900016862456e-5,1.9429164058162805e-8,-8.216189955439171e-4,2.0376078120981753e-5,1.9311669317101807e-8,-8.213819939742871e-4,2.010103213726683e-5,1.9201115798957357e-8,-8.210785719648872e-4,1.987447711399243e-5,1.911118281263017e-8,-8.20732153301422e-4,1.9718757169934105e-5,1.905076891931154e-8,-8.203703758138432e-4,1.964388881521585e-5,1.9023668998090353e-8,-8.200215277640999e-4,1.9647991667492965e-5,1.9028805308153496e-8,-8.197118007420141e-4,1.971813517172542e-5,1.906061049159396e-8,-8.194627667111748e-4,1.983118207998987e-5,1.910940136475893e-8,-8.192884188063901e-4,1.99548908795387e-5,1.9161861647232118e-8,-8.191914615513263e-4,2.005020377589606e-5,1.920200887423933e-8,-8.191593400069361e-4,2.0076033762683125e-5,1.92131658914827e-8,-8.191616964490206e-4,1.999753215727303e-5,1.918132541360626e-8,-8.191520734989105e-4,1.9797250015148836e-5,1.909967483876304e-8,-8.190765586708921e-4,1.948575838000759e-5,1.8972896885336155e-8,-8.188893026085382e-4,1.9105659284594878e-5,1.881876618035338e-8,-8.185698549347501e-4,1.8723588649551148e-5,1.8664805935860888e-8,-8.181336800547649e-4,1.8410527065246534e-5,1.8540121068539456e-8,-8.176292682317155e-4,1.8218322499468568e-5,1.8465698823274743e-8,-8.171225750854558e-4,1.816336880244077e-5,1.844774602721915e-8,-8.166763753560664e-4,1.8224017124166648e-5,1.8476781130729858e-8,-8.163333375780404e-4,1.8350561857245017e-5,1.853193523194076e-8,-8.16107745214289e-4,1.8481632209535812e-5,1.8587831243527868e-8,-8.159860616604793e-4,1.8560533642340127e-5,1.8621333711184525e-8,-8.159338548044192e-4,1.8547406867931718e-5,1.8616474714546974e-8,-8.159059685028022e-4,1.8425544094309115e-5,1.856691337547998e-8,-8.158571772717478e-4,1.8201877478809365e-5,1.8475986230218312e-8,-8.157511568267292e-4,1.790263037304738e-5,1.8354797984609146e-8,-8.155662647845826e-4,1.756578402681822e-5,1.8219061692464088e-8,-8.152974777324008e-4,1.7232463817564305e-5,1.80855624276064e-8,-8.149548380423059e-4,1.6939285910434784e-5,1.79690735294896e-8,-8.14559552341495e-4,1.6713010048744217e-5,1.7880250136234366e-8,-8.141391520903434e-4,1.6567887899189816e-5,1.7824625038532265e-8,-8.13722894907782e-4,1.65052911686815e-5,1.7802510165505718e-8,-8.133380240113629e-4,1.6514764792978118e-5,1.7809448528021547e-8,-8.130068823177181e-4,1.6575692411162992e-5,1.7836899066496914e-8,-8.127444898746023e-4,1.6659173301351172e-5,1.787301036505299e-8,-8.12556110967037e-4,1.6730231029844328e-5,1.79035428156178e-8,-8.1243455505061e-4,1.6751012160459823e-5,1.7913194389418595e-8,-8.123576337801389e-4,1.6686038010803166e-5,1.7887740556088877e-8,-8.122873281432063e-4,1.6510317217035855e-5,1.7817300812807638e-8,-8.12173296759821e-4,1.6219656866485414e-5,1.7700472205744483e-8,-8.119633169768517e-4,1.5839706948872637e-5,1.754794502201198e-8,-8.116204935794114e-4,1.5427302108426434e-5,1.7382995748216617e-8,-8.111412381260521e-4,1.5058049525129414e-5,1.723638629723847e-8,-8.105632272728717e-4,1.4801145884299286e-5,1.713607209252042e-8,-8.099554919138893e-4,1.4692744717581516e-5,1.7096374287795603e-8,-8.093939263332287e-4,1.4722847634811913e-5,1.7112747706322244e-8,-8.089353936498745e-4,1.484233801753127e-5,1.7164799969601408e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_6.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_6.json new file mode 100644 index 0000000..36daa45 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_6.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":6000,"numberOfSamples":1000,"samples":[-8.086030009769924e-4,1.4983810405869992e-5,1.7224897231104907e-8,-8.083859978917138e-4,1.5083891420443416e-5,1.7267300877946733e-8,-8.082495498012613e-4,1.5098334698112563e-5,1.727428602498279e-8,-8.08147627922185e-4,1.5007880436382382e-5,1.72384405012867e-8,-8.080344588306433e-4,1.4817024022017442e-5,1.716203842239244e-8,-8.078727223656254e-4,1.4548770451198794e-5,1.705477562558989e-8,-8.076383715174149e-4,1.4237727414253643e-5,1.6930867623711068e-8,-8.07322519250199e-4,1.3922902257012772e-5,1.6806096847405343e-8,-8.069308512481781e-4,1.3641062334595963e-5,1.6695163186853533e-8,-8.064810674365431e-4,1.3421371907981373e-5,1.6609600165603765e-8,-8.059989962711845e-4,1.3281793410593358e-5,1.65564122262766e-8,-8.055140919096513e-4,1.3227437282497666e-5,1.6537470119423336e-8,-8.050550211507427e-4,1.3250758311506548e-5,1.654960752689265e-8,-8.046459011976815e-4,1.3333167640947059e-5,1.658525704041747e-8,-8.04303377210941e-4,1.3447472960351647e-5,1.6633415280209964e-8,-8.040343930544604e-4,1.3560785131852206e-5,1.6680814883554258e-8,-8.038344371049681e-4,1.3637887698738715e-5,1.6713305884428016e-8,-8.036861808400415e-4,1.3645376246194308e-5,1.6717552173535383e-8,-8.035588881624019e-4,1.355715046434086e-5,1.668324932697258e-8,-8.034098545481887e-4,1.3361633179672876e-5,1.660599824235996e-8,-8.031899161995416e-4,1.3069806636622722e-5,1.6490473396248044e-8,-8.028548171317579e-4,1.2720836118968e-5,1.635260915989386e-8,-8.023817298130074e-4,1.2379672673151174e-5,1.6218567533971117e-8,-8.017848916609258e-4,1.21214866090865e-5,1.6118432225501397e-8,-8.011195394685814e-4,1.2004672862047483e-5,1.6075358566152277e-8,-8.004664161243661e-4,1.2045064498369676e-5,1.6095295025865495e-8,-7.999018683719954e-4,1.2207888551202842e-5,1.6163899894807838e-8,-7.994702224832471e-4,1.242340488168506e-5,1.625294935668257e-8,-7.991732540075557e-4,1.2615665237930678e-5,1.6331930886767175e-8,-7.989782632286061e-4,1.2727385321542004e-5,1.6378010390939176e-8,-7.988353176257354e-4,1.2731278778766297e-5,1.6380533700705246e-8,-7.98693545654588e-4,1.262891363153558e-5,1.6340492793338305e-8,-7.985117563218257e-4,1.2443008649451221e-5,1.6267331548458157e-8,-7.982633092416262e-4,1.2208291416633506e-5,1.617517573988445e-8,-7.97937024226046e-4,1.1963551111059878e-5,1.6079587401967125e-8,-7.975359220318068e-4,1.1745517867734186e-5,1.5995123017000115e-8,-7.970748169146011e-4,1.1584298423249006e-5,1.5933578635139873e-8,-7.96577147084504e-4,1.1500116000004205e-5,1.59027823489698e-8,-7.960712612774264e-4,1.1501312858278244e-5,1.5905873133149612e-8,-7.955863788122124e-4,1.1583659586297626e-5,1.5941057128577827e-8,-7.951485028139105e-4,1.1731083070377464e-5,1.6001886167851592e-8,-7.947767272267163e-4,1.191780985300591e-5,1.607808021319529e-8,-7.944803671342594e-4,1.2111620389700717e-5,1.615680382240154e-8,-7.942570988685387e-4,1.2277833661532118e-5,1.622426162217438e-8,-7.940921495251726e-4,1.2383811890041994e-5,1.6267523534675877e-8,-7.939586304605242e-4,1.2403888228974189e-5,1.627651653757225e-8,-7.938193280601158e-4,1.2324675476991541e-5,1.6246136706354253e-8,-7.936307142675456e-4,1.2150538325271284e-5,1.6178380649204796e-8,-7.933502814410618e-4,1.1908091876990174e-5,1.608405253597014e-8,-7.929477558193591e-4,1.164701184564693e-5,1.5982993948326116e-8,-7.924185834346178e-4,1.1433225812865484e-5,1.5901308272972388e-8,-7.91794201526995e-4,1.1331683271163489e-5,1.5864503448445484e-8,-7.911404620961953e-4,1.1381697803054312e-5,1.5887775959579784e-8,-7.905387505296019e-4,1.1576581858174432e-5,1.5968081661271605e-8,-7.900557579253249e-4,1.1862063556780149e-5,1.6083659449037498e-8,-7.897185238722374e-4,1.2157584885353175e-5,1.6202533533502623e-8,-7.895090488599649e-4,1.238821600505574e-5,1.629512295943271e-8,-7.893784662655317e-4,1.2508703453700893e-5,1.6343711956180873e-8,-7.892687928634058e-4,1.2510154891614356e-5,1.6345059350363414e-8,-7.891303130012338e-4,1.2412762325594466e-5,1.630746636423513e-8,-7.889301607306106e-4,1.22532563576661e-5,1.6245726990312346e-8,-7.886537075923972e-4,1.207350096757021e-5,1.6176528951831164e-8,-7.883021088407754e-4,1.1912612868365128e-5,1.611529698390703e-8,-7.878886554381245e-4,1.1802366938175958e-5,1.6074404646753326e-8,-7.874351827903575e-4,1.1764678405500699e-5,1.606225725212218e-8,-7.869686785579548e-4,1.1810193745663737e-5,1.6082821884922013e-8,-7.865178808041266e-4,1.1937644143326378e-5,1.613543027797478e-8,-7.861097334099989e-4,1.2134002375285157e-5,1.621485643068633e-8,-7.857657050956631e-4,1.2375715139896458e-5,1.631178566628287e-8,-7.854982761710509e-4,1.2631342722271491e-5,1.6413830995212057e-8,-7.853082129742637e-4,1.2865627763957707e-5,1.650712800670973e-8,-7.851832404152557e-4,1.3044611801087987e-5,1.6578365268496393e-8,-7.850984979333072e-4,1.3141234772513003e-5,1.661701655440917e-8,-7.850189859904393e-4,1.314074642924285e-5,1.6617484545055545e-8,-7.849040783473408e-4,1.3045167089176555e-5,1.658083277620777e-8,-7.847140887854131e-4,1.2875989940709468e-5,1.6515781106734278e-8,-7.84418739673568e-4,1.2674020385660439e-5,1.643854403323704e-8,-7.840067264380274e-4,1.2494690124657561e-5,1.637089555624342e-8,-7.834940629310338e-4,1.2397202649814611e-5,1.633586078646625e-8,-7.829269123445694e-4,1.242762480633356e-5,1.6351121218225165e-8,-7.823738580167101e-4,1.2600199243328678e-5,1.6421819173272966e-8,-7.819059640317111e-4,1.2886068491034284e-5,1.6536310251172648e-8,-7.815711190078477e-4,1.3218908359013295e-5,1.6668481029581357e-8,-7.813760467322517e-4,1.3518369457025356e-5,1.678692018769316e-8,-7.812866097556989e-4,1.3719738169680302e-5,1.6866455278038853e-8,-7.81245043675736e-4,1.3793772038801468e-5,1.689586528796916e-8,-7.811924892995569e-4,1.3748855436262393e-5,1.6878708749903426e-8,-7.810853126995724e-4,1.3619700644445478e-5,1.6828864667497608e-8,-7.809012145161698e-4,1.3452099763330615e-5,1.6764485192192976e-8,-7.806376216935296e-4,1.3290653946538645e-5,1.6703112676782687e-8,-7.803066615377375e-4,1.31716120529323e-5,1.6658847878700447e-8,-7.799298430182615e-4,1.311988593603372e-5,1.6641219568441624e-8,-7.795337437080761e-4,1.3148379669826384e-5,1.665500141543589e-8,-7.791466519745774e-4,1.3258192670318894e-5,1.6700371540229692e-8,-7.787956166079658e-4,1.3439123013885566e-5,1.6773161126941902e-8,-7.785034521569552e-4,1.3670540636302536e-5,1.6865211246133127e-8,-7.782855194761558e-4,1.3923070098588027e-5,1.6965022456657025e-8,-7.781465158733033e-4,1.4161671472159447e-5,1.705894395665733e-8,-7.780780274644127e-4,1.4350439747166847e-5,1.713304166764391e-8,-7.780578724819625e-4,1.4458808126371696e-5,1.717552433911576e-8,-7.780520945693767e-4,1.4468165316748068e-5,1.7179332308174036e-8,-7.780199264883032e-4,1.4377381074197417e-5,1.7144283672725583e-8,-7.779212697790456e-4,1.42055818063788e-5,1.707811591367681e-8,-7.777254715128031e-4,1.399092160934568e-5,1.6995928407681764e-8,-7.774196852037493e-4,1.37848241088391e-5,1.691784077706239e-8,-7.770148281025337e-4,1.3641905255902624e-5,1.68649932739021e-8,-7.7654695118254e-4,1.3606723344494496e-5,1.6854386908037733e-8,-7.760719733956719e-4,1.3699981752654324e-5,1.6893614104122298e-8,-7.756528920660803e-4,1.3908611710779359e-5,1.6977171984468366e-8,-7.753414973715193e-4,1.4185135339496087e-5,1.708636928482128e-8,-7.751607783545031e-4,1.4459758828692502e-5,1.7194078255654558e-8,-7.750965022472446e-4,1.4662655192892729e-5,1.7273331572288793e-8,-7.751031768498831e-4,1.4747011345581016e-5,1.730618293517172e-8,-7.751215862559233e-4,1.4701900854900151e-5,1.7288656969080978e-8,-7.750986283316115e-4,1.45502732264208e-5,1.7229950783472687e-8,-7.750005720993924e-4,1.4336090541435382e-5,1.714739884303355e-8,-7.748166257563864e-4,1.4108830030091316e-5,1.7060381671628664e-8,-7.74555246270904e-4,1.3911680743308552e-5,1.6985680755460048e-8,-7.742375216046733e-4,1.3775437312394145e-5,1.6935101840957774e-8,-7.738908672395347e-4,1.3716934985120997e-5,1.691492118059338e-8,-7.735443296708602e-4,1.373987657547806e-5,1.6926288994825302e-8,-7.732253688257358e-4,1.3836379992091725e-5,1.6965903557041073e-8,-7.729574201870145e-4,1.398850143961783e-5,1.702664562074045e-8,-7.727575479089458e-4,1.41697546103367e-5,1.7098179346093112e-8,-7.726338127068317e-4,1.4347167415583573e-5,1.7167741915981117e-8,-7.72582526013079e-4,1.4484672906976143e-5,1.7221441721592798e-8,-7.725862452751478e-4,1.4548420666369706e-5,1.724630156120042e-8,-7.726138958417847e-4,1.4513823225779425e-5,1.723297684502607e-8,-7.726244080267737e-4,1.4372974279860863e-5,1.717861929269323e-8,-7.725743889406402e-4,1.4139927504773041e-5,1.708890500581759e-8,-7.724286327675101e-4,1.3851021527237483e-5,1.6978122122320604e-8,-7.721705055599232e-4,1.3558663671444288e-5,1.6866694872960056e-8,-7.718085762849863e-4,1.3319387181004731e-5,1.6776479385700888e-8,-7.713767987397502e-4,1.3179295367351444e-5,1.6725086614472134e-8,-7.709275714331829e-4,1.3161122848693512e-5,1.6720920077215314e-8,-7.705191844169844e-4,1.3256827859980563e-5,1.6760442718757147e-8,-7.702008063045723e-4,1.3428227793557443e-5,1.6828582942267516e-8,-7.699990644679152e-4,1.361618554202354e-5,1.6902388068197547e-8,-7.699104039245936e-4,1.3756467861176603e-5,1.6957151603506948e-8,-7.699023224946573e-4,1.3797806695198463e-5,1.697331252819716e-8,-7.69923693570122e-4,1.3715970518988264e-5,1.6941802014512077e-8,-7.699204730517889e-4,1.3518607018056203e-5,1.686585566047806e-8,-7.698506029324883e-4,1.3239647040700348e-5,1.675881321149357e-8,-7.696928309426752e-4,1.292679553392078e-5,1.663924458294889e-8,-7.694477547487295e-4,1.2627916951666916e-5,1.6525649634657365e-8,-7.691330174202381e-4,1.2380977939982187e-5,1.6432564147368763e-8,-7.687761526504343e-4,1.2209237379755138e-5,1.6368739832210366e-8,-7.684079653894965e-4,1.2120781661778011e-5,1.633703602331063e-8,-7.680577369530784e-4,1.2110432408898472e-5,1.6335228492463344e-8,-7.677501944254693e-4,1.21623329271923e-5,1.6357054465017322e-8,-7.675035516029946e-4,1.2252353588631538e-5,1.6393155437041988e-8,-7.673278510063229e-4,1.2350244031443248e-5,1.6431898304259127e-8,-7.672231013092557e-4,1.2422047112441263e-5,1.6460286860244704e-8,-7.671772688900853e-4,1.243363156115782e-5,1.6465302548663993e-8,-7.671649640707796e-4,1.2356108383738767e-5,1.6435971563363704e-8,-7.671484101972802e-4,1.2173134658280302e-5,1.6366160768870968e-8,-7.670825263514741e-4,1.188858814480631e-5,1.6257519307403445e-8,-7.669249561884815e-4,1.153125860759139e-5,1.6121270567197454e-8,-7.666492306156377e-4,1.115245465159126e-5,1.5977261511360678e-8,-7.662560978121537e-4,1.0814456656206232e-5,1.5849466079461248e-8,-7.657770512027595e-4,1.05724402594284e-5,1.5758977593618244e-8,-7.65267023298901e-4,1.0456872508954073e-5,1.571723833544501e-8,-7.647885985095952e-4,1.0463873633946137e-5,1.5722417018223885e-8,-7.643941100002343e-4,1.0557097979145212e-5,1.5760262592280024e-8,-7.641121194876584e-4,1.0679365871370066e-5,1.580868049828012e-8,-7.639418824019487e-4,1.0769014504534602e-5,1.5844044262621295e-8,-7.63856040874777e-4,1.0775642632836637e-5,1.5847200884499e-8,-7.638095816807227e-4,1.067134664327151e-5,1.5807708446849496e-8,-7.637520719001363e-4,1.0455341968064698e-5,1.5725533933861105e-8,-7.636398633410946e-4,1.015159717703648e-5,1.5610082730947348e-8,-7.634452271731003e-4,9.80080001717917e-6,1.547706895850993e-8,-7.63160419406769e-4,9.449412193445568e-6,1.5344290126782374e-8,-7.627963935193374e-4,9.13916163473737e-6,1.522760366709052e-8,-7.623775983584871e-4,8.899634906261868e-6,1.5138131787055436e-8,-7.619351862275943e-4,8.745021320744058e-6,1.5081084100568852e-8,-7.615007251523846e-4,8.674467790722235e-6,1.5055961298020598E-08,-7.611015754607918e-4,8.674636046522299e-6,1.5057573206547553e-8,-7.607580727699104e-4,8.723012138457471e-6,1.507730793528806e-8,-7.604819845856674e-4,8.79104729455283e-6,1.5104310215033872e-8,-7.602755220059144e-4,8.84693302571431e-6,1.512651308174354e-8,-7.60130395955743e-4,8.858401879917029e-6,1.5131688225382546e-8,-7.600268787531797e-4,8.796280560370882e-6,1.5108794499177295e-8,-7.599335469922736e-4,8.639531259323042e-6,1.5049899963453894e-8,-0.000759809210702789,8.381910431287344e-6,1.495271925500096e-8,-7.596089689111743e-4,8.038852722231386e-6,1.4823230368913413e-8,-7.592954714676379e-4,7.651012523481406e-6,1.4677004696445236e-8,-7.588534536653339e-4,7.279557888325591e-6,1.4537373653592984e-8,-7.583012167940397e-4,6.990438849818558e-6,1.4429384557414762e-8,-7.576907836367265e-4,6.831496399448591e-6,1.4371061617021388e-8,-7.570930731261787e-4,6.813281142864784e-6,1.4366159181078007e-8,-7.56573893838745e-4,6.904553518906711e-6,1.440256548875904e-8,-7.561728030269616e-4,7.044803405478948e-6,1.445716559337654e-8,-7.55894167206311e-4,7.166043359666975e-6,1.450415417168199e-8,-7.55711412564325e-4,7.212993883249746e-6,1.4522671727194704e-8,-7.555791656848098e-4,7.1549930276133835e-6,1.4501273602714309e-8,-7.554470640511585e-4,6.988776194001312e-6,1.443893097512812e-8,-7.552712370159999e-4,6.734529749762169e-6,1.4343479112262025e-8,-7.550218631592772e-4,6.428246653777687e-6,1.422866437274883e-8,-7.546866678361489e-4,6.112788824185316e-6,1.4110719482184918e-8,-7.542707923333388e-4,5.8292867079302145e-6,1.400510243390426e-8,-7.537936783321645e-4,5.610111184424559e-6,1.392387568318107e-8,-7.532839358400108e-4,5.474383321977379e-6,1.3874075234006555e-8,-7.527734587962739e-4,5.42640635004478e-6,1.3857186797906472e-8,-7.522919859404003e-4,5.45669894844625e-6,1.386957766596827e-8,-7.518629339501932e-4,5.544851652733658e-6,1.3903575419281547e-8,-7.515008253699221e-4,5.66324214311497e-6,1.3948838400251825e-8,-7.51210094786353e-4,5.780767390543559e-6,1.3993723032625362e-8,-7.509847483529711e-4,5.866229168685598e-6,1.4026532943938554e-8,-7.508084438557491e-4,5.891537175053618e-6,1.4036723339664531e-8,-7.506548991499108e-4,5.835186884660035e-6,1.4016225902040902e-8,-7.504890649576297e-4,5.6865153995048614e-6,1.3961069522205696e-8,-7.502702069824309e-4,5.450810519333698e-6,1.3873309470797243e-8,-7.499584705215199e-4,5.154093641144201e-6,1.376281194863296e-8,-7.495258303846799e-4,4.844492327076601e-6,1.3647730610076522e-8,-7.489697010459084e-4,4.585680212391129e-6,1.3551982235163058e-8,-7.483229773845283e-4,4.439424944083938e-6,1.3498642646116442e-8,-7.47651384167147e-4,4.441135789993236e-6,1.3500781498633393e-8,-7.47033630108719e-4,4.5810783550153105e-6,1.3554518828823992e-8,-7.465319640685318e-4,4.8048662841334895e-6,1.3639340521473976e-8,-7.461696806020518e-4,5.035072310667735e-6,1.3726250888424918e-8,-7.45927649234082e-4,5.200984456189078e-6,1.3788876550238137e-8,-7.457581262680648e-4,5.260058265685222e-6,1.3811432021938078e-8,-7.456046602651826e-4,5.203880705388684e-6,1.3790914319102578e-8,-7.454181631269655e-4,5.052110434397819e-6,1.373481274651468e-8,-7.451656280700271e-4,4.841472760620587e-6,1.3656958068869079e-8,-7.448325507537849e-4,4.61494382342504e-6,1.357343640410499e-8,-7.444214445461733e-4,4.413322175715639e-6,1.3499417669267064e-8,-7.439484346229335e-4,4.2694368736615086e-6,1.3447009746671435e-8,-7.434389857049532e-4,4.204518303627032e-6,1.3423957631836567e-8,-7.429232000552066e-4,4.22642353337615e-6,1.3433047936838739e-8,-7.424310713391792e-4,4.3296407656193255e-6,1.3472159698785832e-8,-7.419881612882491e-4,4.496920195240808e-6,1.3534885426142835e-8,-7.416121363128246e-4,4.702242436589464e-6,1.3611614172495427e-8,-7.413105280088105e-4,4.9146848337064315e-6,1.369092983616905e-8,-7.410798564648585e-4,5.102579289552534e-6,1.3761123342581654e-8,-7.409059284613239e-4,5.2374620959614515e-6,1.3811649751762265e-8,-7.40765021747722e-4,5.2976581500819286e-6,1.3834473325427858e-8,-7.406258251361314e-4,5.271569720175211e-6,1.3825313013330133e-8,-7.404522940607082e-4,5.16079816624066e-6,1.3784817350730312e-8,-7.402080188256512e-4,4.982998369865964e-6,1.3719616164717567e-8,-7.398629579022926e-4,4.773502162654375e-6,1.3642888630399176e-8,-7.394027814983437e-4,4.583451075155526e-6,1.3573616754794363e-8,-7.388391120671625e-4,4.471358391383276e-6,1.3533406453527241e-8,-7.382156353710173e-4,4.486293417993243e-6,1.3540246689754017e-8,-7.376025584177996e-4,4.646263952038066e-6,1.360057244394542e-8,-7.370753966750942e-4,4.923220958661702e-6,1.3703844593894654e-8,-7.366853493943496e-4,5.247831278658755e-6,1.3824412277992002e-8,-7.364384127765779e-4,5.535851078356583e-6,1.3931243008841947e-8,-7.362964904189415e-4,5.721421847439438e-6,1.400013251189647e-8,-7.361977969831083e-4,5.777834083495166e-6,1.4021317172913075e-8,-7.360817614101209e-4,5.717840477241389e-6,1.3999596259483795e-8,-7.359055977095308e-4,5.580085272187351e-6,1.3949330970951832e-8,-7.356494891230436e-4,5.412741838724204e-6,1.3888375540751401e-8,-7.353140711726487e-4,5.2611317114854454e-6,1.3833462198014537e-8,-7.349148352444343e-4,5.160747629068616e-6,1.3797605620566516e-8,-7.34476381499244e-4,5.134402307300587e-6,1.378907362699951e-8,-7.340275945238301e-4,5.1916865952263e-6,1.3811240956866352e-8,-7.335976379390709e-4,5.3295409738639065e-6,1.386285790594125e-8,-7.332124264851362e-4,5.533583318487555e-6,1.393857552488052e-8,-7.328914883847182e-4,5.780224195792896e-6,1.4029729175094004e-8,-7.326453464977734e-4,6.039657534633526e-6,1.412541622107681e-8,-7.324737353478441e-4,6.279722160979335e-6,1.4213885118568412e-8,-7.323650721376349e-4,6.470322863277057e-6,1.4284138014656952e-8,-7.322974036581984e-4,6.587844288483066e-6,1.4327549734585913e-8,-7.322407659586676e-4,6.619032470350085e-6,1.4339305787613665e-8,-7.321607813179032e-4,6.563928060747684e-6,1.4319492082724502e-8,-7.320233046863541e-4,6.4374966021072834e-6,1.4273690279829042e-8,-7.317999978283977e-4,6.269641412024475e-6,1.4212954276300681e-8,-7.314747508146167e-4,6.103003158628865e-6,1.415295567438129e-8,-7.310503956340962e-4,5.987372946262786e-6,1.4111888222525968e-8,-7.30553886574779e-4,5.969501086118192e-6,1.4106716472582734e-8,-7.300364338939657e-4,6.078516230287104e-6,1.4147877299553037e-8,-7.295642924788504e-4,6.3107236580662384e-6,1.4233817360402606e-8,-7.29198788762624e-4,6.622175486804494e-6,1.4348383535941494e-8,-7.289720333664855e-4,6.9380135239147e-6,1.4464270004578152e-8,-7.288720132220635e-4,7.178968146684719e-6,1.4552629285696456e-8,-7.288478475491566e-4,7.292033122646066e-6,1.4594189017363577e-8,-7.288324425920637e-4,7.267653302542506e-6,1.4585519239748402e-8,-7.287681356467766e-4,7.1358561174840265e-6,1.4537665753835853e-8,-7.286220514824529e-4,6.9483598487620115e-6,1.4469630977301123e-8,-7.28388085845522e-4,6.7592678922152605e-6,1.4401275496516345e-8,-7.280804913481166e-4,6.612273121504457e-6,1.4348581630811597e-8,-7.277252407959589e-4,6.5354231757555416e-6,1.4321716844225746e-8,-7.273527660572583e-4,6.540950211029966e-6,1.4324997142073501e-8,-7.269930114233965e-4,6.6273182842564705e-6,1.4357691570767854e-8,-7.26672240266485e-4,6.781718300136292e-6,1.4414990002890305e-8,-7.264107154812758e-4,6.982473886382033e-6,1.4488915944389668e-8,-7.262207318281119e-4,7.201524453767113e-6,1.4569238469116222e-8,-7.261048945983162e-4,7.407366857871365e-6,1.464452799757507e-8,-7.260549073749619e-4,7.568797659062485e-6,1.4703494431167381e-8,-7.26051465526772e-4,7.659436861891897e-6,1.4736614332348274e-8,-7.260658689683676e-4,7.662469338693832e-6,1.4737849783051846e-8,-7.260636091525101e-4,7.574690894230019e-6,1.4706123818166879e-8,-7.260097162467727e-4,7.408843381596091e-6,1.4646170303919831e-8,-7.258751869359084e-4,7.193327753172565e-6,1.4568414770672015e-8,-7.256434329193616e-4,6.968816351578809e-6,1.4487705994885722e-8,-7.253155606930208e-4,6.781829885047062e-6,1.4420936000282275e-8,-7.249132562182546e-4,6.6756763505280914e-6,1.4383719471977372e-8,-7.244778292372096e-4,6.679612946037396e-6,1.438647617104953e-8,-7.240638597492315e-4,6.798235959896041e-6,1.443065370266917e-8,-7.237266826504071e-4,7.004766318589259e-6,1.4506391489857573e-8,-7.235054613225411e-4,7.243025516191428e-6,1.4593301323513466e-8,-7.2340765660686e-4,7.441405783647142e-6,1.4665511557876749e-8,-7.234034010785615e-4,7.53631382926181e-6,1.4700082991218885e-8,-7.234351925205399e-4,7.495034347391305e-6,1.468523799630331e-8,-7.234393429224217e-4,7.325932982914151e-6,1.462407472647779e-8,-7.233679091640017e-4,7.071240070168453e-6,1.4531993918580552e-8,-7.2320061796834e-4,6.7884821942071435e-6,1.4429962503804012e-8,-7.229442000740695e-4,6.531515408382787e-6,1.4337580335722595e-8,-7.226237824510028e-4,6.338676971745417e-6,1.4268730878278133e-8,-7.222726609371696e-4,6.229186086844068e-6,1.4230270463511608e-8,-7.219243370456767e-4,6.204979076589403e-6,1.4222735101428858e-8,-7.216077209136364e-4,6.254637305234233e-6,1.424182454315981e-8,-7.213447052154808e-4,6.357313551246988e-6,1.427987548429127e-8,-7.211489353260135e-4,6.485977719230195e-6,1.432706196354135e-8,-7.210249390732579e-4,6.610178726644471e-6,1.4372391800318248e-8,-7.209673047686168e-4,6.69888928465445e-6,1.440471413451235e-8,-7.209601280974389e-4,6.7240278150433335e-6,1.4413965009805703e-8,-7.20977427897608e-4,6.664882671759e-6,1.4392744472576701e-8,-7.209854343714221e-4,6.51295128433434e-6,1.4338056762127022e-8,-7.209473640933031e-4,6.27595967171071e-6,1.4252764848687728e-8,-7.20830498270342e-4,5.979351536502665e-6,1.4146129546232638e-8,-7.206142541252474e-4,5.663667819126294e-6,1.4032848951131945e-8,-7.202969652261338e-4,5.377288241995543e-6,1.3930404038766788e-8,-7.198989165010806e-4,5.1656853148451214e-6,1.3855144520274798e-8,-7.194600346572165e-4,5.059761967389392e-6,1.381807600558674e-8,-7.190320840484526e-4,5.066413372274996e-6,1.3821501796020195e-8,-7.186667008859963e-4,5.164217116728777e-6,1.3857550892980985e-8,-7.184018625214499e-4,5.306290101127747e-6,1.3909277458429183e-8,-7.182503872805278e-4,5.430848543585556e-6,1.3954476928807232e-8,-7.181945402363831e-4,5.477745639924967e-6,1.3971593615188382e-8,-7.181899363308149e-4,5.406401461740874e-6,1.3946114620028615e-8,-7.181787956068019e-4,5.208432912413644e-6,1.3875092760960466e-8,-7.181080232052682e-4,4.909307597908525e-6,1.3767756999698908e-8,-7.179446434546303e-4,4.558250395919083e-6,1.3641890350548404e-8,-7.176825410055812e-4,4.2115104900122955e-6,1.3517783575060329e-8,-7.173394303115774e-4,3.9166207270580965e-6,1.3412530864261023e-8,-7.169476918402883e-4,3.7030604472824477e-6,1.3336657086835069e-8,-7.165441754546074e-4,3.5802790936875876e-6,1.3293434686648582e-8,-7.161624370313028e-4,3.540740334466443e-6,1.3280030267105057e-8,-7.158283342384227e-4,3.5648889198243974e-6,1.3289336702046267e-8,-7.155582446948228e-4,3.6259309695520506e-6,1.3311712356351884e-8,-7.153587035969551e-4,3.6936410852722728e-6,1.3336343509346127e-8,-7.152264834437153e-4,3.7373251672731826e-6,1.3352284086218272e-8,-7.151486443905965e-4,3.7285507918335262e-6,1.3349406474614047e-8,-7.151027106872547e-4,3.6443643170977546e-6,1.3319531867733131e-8,-7.150577088567976e-4,3.471371309569102e-6,1.3257885044742072e-8,-7.149771233861474e-4,3.2102934517910352e-6,1.3164734543938834e-8,-7.148246566289133e-4,2.879607352494538e-6,1.304671174381637e-8,-7.145727155168279e-4,2.5159715205526265e-6,1.2916970172838227e-8,-7.14211741474117e-4,2.1691340011926946e-6,1.2793345447593278e-8,-7.13756704294834e-4,1.8907340958244058e-6,1.2694309938959155e-8,-7.13246867286023e-4,1.7195895090076379e-6,1.263368292154631e-8,-7.127372110269032e-4,1.6687917986243744e-6,1.2616035558109819e-8,-7.122837106314069e-4,1.7200599947476228e-6,1.2634736954970411e-8,-7.11927625851379e-4,1.8279231828251246e-6,1.2673513419775649e-8,-7.116842639270483e-4,1.9322272870562014e-6,1.2710931582090524e-8,-7.115395372739504e-4,1.9745795969288553e-6,1.2726232447310445e-8,-7.114547557725002e-4,1.9136654302389338e-6,1.270474472926178e-8,-7.113777961538001e-4,1.735292690655213e-6,1.2641441637291946e-8,-7.112572859060644e-4,1.4546876493828617e-6,1.2541763992937194e-8,-7.110556761496227e-4,1.1107338000528394e-6,1.2419577806846834e-8,-7.107574398631749e-4,7.542984399074633e-7,1.2293006190122626e-8,-7.103703854584871e-4,4.3467766591549663e-7,1.2179579666103922e-8,-7.099206413352514e-4,1.8848792044254664e-7,1.209227121863942e-8,-7.094440058956009e-4,3.38112439872334e-8,1.2037433652280913e-8,-7.089770272256449e-4,-3.005946575574514e-8,1.2014751159396523e-8,-7.085502677011695e-4,-1.8942666134325098e-8,1.2018584823579895e-8,-7.081845728037587e-4,4.1504324056836106e-8,1.2039859175127503e-8,-7.078898530136206e-4,1.2085396250360532e-7,1.2067846450829226e-8,-7.07665357590904e-4,1.8796389173417595e-7,1.2091574008084617e-8,-7.075005062641622e-4,2.1404627281451953e-7,1.2100880394544461e-8,-7.073757642706145e-4,1.7527949313218791e-7,1.2087321949694448e-8,-7.072636271028598e-4,5.563556618695607e-8,1.2045175593473184e-8,-7.07130371455471e-4,-1.496666377152965e-7,1.1972682276401499e-8,-7.069396260706627e-4,-4.3038263800395507e-7,1.1873415802529695e-8,-7.06658736467273e-4,-7.585342773530107e-7,1.1757266370952408e-8,-7.062679103912365e-4,-1.0893111587869973e-6,1.164011958067034e-8,-7.057699493448573e-4,-1.3683565279279107e-6,1.1541242460665835e-8,-7.051958014848092e-4,-1.546143275736306e-6,1.1478149826314971e-8,-7.046006461074884e-4,-1.5955509000684547e-6,1.1460378253613378e-8,-7.040489785775769e-4,-1.5244730508863847e-6,1.1485082661954835e-8,-7.035938487042454e-4,-1.3758182686775965e-6,1.1537113738876136e-8,-7.032597812034259e-4,-1.2137575651664247e-6,1.1593901613711014e-8,-7.030369079407669e-4,-1.1027795845962554e-6,1.1632801609042198e-8,-7.028872532957906e-4,-1.0889580682558247e-6,1.1637630789638363e-8,-7.027584678100196e-4,-1.1897271998792792e-6,1.1602238033439061e-8,-7.025988796732991e-4,-1.3932883666335377e-6,1.1530725736851102e-8,-7.02369467900341e-4,-1.6652872066721532e-6,1.1435125811886794e-8,-7.020507465969052e-4,-1.959328698109832e-6,1.1331711320640786e-8,-7.016442939978633e-4,-2.2282184952551496e-6,1.1237034626369414e-8,-7.011697035243303e-4,-2.4335618600813347e-6,1.1164544945400339e-8,-7.006583801112918e-4,-2.5521150452073807e-6,1.1122365961218336e-8,-7.001460060304543e-4,-2.5781375982917395e-6,1.1112496075816941e-8,-6.996655112290227e-4,-2.5220161431554106e-6,1.1131319063948755e-8,-6.992418776281199e-4,-2.4062965783673872e-6,1.1171004748331547e-8,-6.988893060139256e-4,-2.260591788360715e-6,1.1221277939326513e-8,-6.986105278643894e-4,-2.1166353920163535e-6,1.1271116834225942e-8,-6.983975667488254e-4,-2.0042272969958953e-6,1.1310137596645092e-8,-6.982331775114807e-4,-1.948167868728002e-6,1.1329646935505253e-8,-6.980924984224593e-4,-1.9658036073505293e-6,1.1323502940205919e-8,-6.979449169280985e-4,-2.064692866216944e-6,1.128895545665963e-8,-6.977566158534427e-4,-2.240091878769088e-6,1.1227562045779688e-8,-6.974946560896657e-4,-2.4725062008836e-6,1.1146078731656455e-8,-6.971334322778307e-4,-2.7265579611108132e-6,1.1056870056968845e-8,-6.966634001809645e-4,-2.9535495920723803e-6,1.0976992639682918e-8,-6.960998225694706e-4,-3.1003923112501523e-6,1.0925024976391107e-8,-6.954864809875409e-4,-3.125514095301827e-6,1.0915470365326537e-8,-6.94888405730523e-4,-3.0171655312078273e-6,1.0952385872816837e-8,-6.943721615170897e-4,-2.8040956720319907e-6,1.1025740558355747e-8,-6.939812476892919e-4,-2.5493950355256136e-6,1.111363121856989e-8,-6.937199582600355e-4,-2.328052856844355e-6,1.119007794880418e-8,-6.935545525919977e-4,-2.199995786806156e-6,1.123431816683279e-8,-6.93429179173718e-4,-2.1924546956316556e-6,1.1236874298485071e-8,-6.932862200777068e-4,-2.2974342328778687e-6,1.1200440938200634e-8,-6.930818299262455e-4,-2.4806963116481874e-6,1.1136809772812793e-8,-6.927932877982263e-4,-2.69515791678022e-6,1.1062250907052743e-8,-6.924193527516066e-4,-2.8932872464684024e-6,1.0993214408490107e-8,-6.919763333906085e-4,-3.036081365862266e-6,1.0943205101581768e-8,-6.91492215226939e-4,-3.098326934476717e-6,1.0920952638432522e-8,-6.910002904512773e-4,-3.070683044984637e-6,1.0929697707612377e-8,-6.905331356871504e-4,-2.959140124946023e-6,1.0967394783237994e-8,-6.90117596465121e-4,-2.7823877442401985e-6,1.1027633804261848e-8,-6.897712626577218e-4,-2.567793687719598e-6,1.1101026790081565e-8,-6.895006358475275e-4,-2.3467550008997916e-6,1.1176795508382824e-8,-6.89300944615274e-4,-2.150115599113473e-6,1.1244329229978124e-8,-6.891573100006782e-4,-2.00424231133623e-6,1.1294520632905088e-8,-6.890467540316551e-4,-1.9280356409594636e-6,1.1320793607430406e-8,-6.889406381638624e-4,-1.930734024848246e-6,1.1319874885504703e-8,-6.888074504279619e-4,-2.0102414136189414e-6,1.1292397488351405e-8,-6.886161724085662e-4,-2.1518695593095066e-6,1.1243363432643985e-8,-6.883407101463712e-4,-2.327739840236361e-6,1.1182368829498123e-8,-6.879658514959947e-4,-2.497813089077346e-6,1.1123245267791766e-8,-6.874944007746656e-4,-2.6143891697839814e-6,1.108247815801189e-8,-6.869533275424424e-4,-2.6320148015926607e-6,1.1075749525894508e-8,-6.863944546199724e-4,-2.522826202578732e-6,1.1112635168862053e-8,-6.858844538666012e-4,-2.2926275030821306e-6,1.1191109583836215e-8,-6.854832279089802e-4,-1.9877298379677976e-6,1.1295269233710088e-8,-6.852191743942243e-4,-1.6834486218362717e-6,1.1399318636952878e-8,-6.850762207670568e-4,-1.4561494259965552e-6,1.1477115718733162e-8,-6.850017506227822e-4,-1.353885669014518e-6,1.1512169978020316e-8,-6.849299395502611e-4,-1.382232489232581e-6,1.1502489363880025e-8,-6.848057305429362e-4,-1.5099055715152289e-6,1.1458706325152704e-8,-6.845983153559325e-4,-1.6859188037799119e-6,1.1398245647313847e-8,-6.843027428170722e-4,-1.8571846721204412e-6,1.1339299333489303e-8,-6.839342878524915e-4,-1.9804742909492373e-6,1.1296704524613013e-8,-6.83520537940993e-4,-2.0280142608472192e-6,1.1280001238857747e-8,-6.830941226507634e-4,-1.9884992920636643e-6,1.1293074773063915e-8,-6.826870433621648e-4,-1.8656132505174621e-6,1.13346680053564e-8,-6.823264387413217e-4,-1.6753696630438363e-6,1.1399305110651174e-8,-6.82031487121087e-4,-1.4427423697938251e-6,1.1478456664893744e-8,-6.818114056550049e-4,-1.1978017957364357e-6,1.1561864398442774e-8,-6.816645845240956e-4,-9.716026242010502e-7,1.1638940368353777e-8,-6.81578901101889e-4,-7.920793248862827e-7,1.1700156773758746e-8,-6.815332503350359e-4,-6.803319074311323e-7,1.173830361103633e-8,-6.815001275355418e-4,-6.477490111422285e-7,1.1749467706559448e-8,-6.814489184104265e-4,-6.941843501332436e-7,1.1733661035226025e-8,-6.813496403718091e-4,-8.071935459534741e-7,1.1695093476635976e-8,-6.81177053403738e-4,-9.623862476189849e-7,1.164206416834527e-8,-6.809151476327394e-4,-1.1251098518570805e-6,1.158639073471916e-8,-6.80561933977751e-4,-1.254012468855875e-6,1.154218474453644e-8,-6.801338767888566e-4,-1.307464024167702e-6,1.1523643336190613e-8,-6.79668066854345e-4,-1.2535982747354408e-6,1.1541612761355467e-8,-6.792188902309273e-4,-1.0830088825351644e-6,1.1599275967291585e-8,-6.78845970446115e-4,-8.196398734036575e-7,1.1688487599342648e-8,-6.785938804680131e-4,-5.21865523976247e-7,1.1789443842818592e-8,-6.784716853381285e-4,-2.670917135713526e-7,1.1875898145539714e-8,-6.784454801674145e-4,-1.229862560247459e-7,1.1924869708763637e-8,-6.78451422731065e-4,-1.2039502744957288e-7,1.1925808501975738e-8,-6.784224136183189e-4,-2.4413852327126643e-7,1.188376744728601e-8,-6.783122474568518e-4,-4.450160638167141e-7,1.1815400961230667e-8,-6.781056774875232e-4,-6.622121589485789e-7,1.1741382274874111e-8,-6.778146379208505e-4,-8.426921141446391e-7,1.1679787181502826e-8,-6.774678679897052e-4,-9.513665380458594e-7,1.1642596348323024e-8,-6.771004646386013e-4,-9.730261227384026e-7,1.163500954750871e-8,-6.767463032638174e-4,-9.096388229470013e-7,1.165635793010542e-8,-6.764335621130428e-4,-7.761178639860844e-7,1.170155308564171e-8,-6.761823408651586e-4,-5.962181208590508e-7,1.1762500661860506e-8,-6.76003339470729e-4,-3.9886548663780184e-7,1.1829366116277767e-8,-6.758971746004418e-4,-2.1465214616865e-7,1.189177429067364e-8,-6.75854349008327e-4,-7.229850977163453e-8,1.1940006997847552e-8,-6.758560464209218e-4,4.947983413017979e-9,1.1966210837941946e-8,-6.75876029123182e-4,2.7488136745964224e-9,1.196554475242547e-8,-6.758837935815457e-4,-8.161918553295126e-8,1.1937085753012027e-8,-6.758487615666738e-4,-2.3790708629766936e-7,1.1884286585775744e-8,-6.757450114730958e-4,-4.432901815565406e-7,1.1814847546413683e-8,-6.75555981832124e-4,-6.647221873892998e-7,1.1739927591423942e-8,-6.752785440219556e-4,-8.632714013106472e-7,1.1672680443195546e-8,-6.749257989924772e-4,-1.0003070529774613e-6,1.1626159710092367e-8,-6.745277736728225e-4,-1.04533785405786e-6,1.1610666373841045e-8,-6.74128768082691e-4,-9.849061499935828e-7,1.1630749295767326e-8,-6.737798662443241e-4,-8.306924641557072e-7,1.1682486866486084e-8,-6.735259935027122e-4,-6.231378273326227e-7,1.1752281613645974e-8,-6.733897881249691e-4,-4.257941722485988e-7,1.1818755484053001e-8,-6.733589931298577e-4,-3.0779861157673254e-7,1.185861347121806e-8,-6.733862647382449e-4,-3.189045445843042e-7,1.1855019353474524e-8,-6.734052719418553e-4,-4.6933352922082787e-7,1.1804407956455615e-8,-6.73356095178138e-4,-7.26669545411652e-7,1.1717608951207223e-8,-6.732058920007578e-4,-1.03135768079192e-6,1.1614681309859787e-8,-6.729549688437168e-4,-1.3203085634674708e-6,1.1516948301661333e-8,-6.726292231984343e-4,-1.5456410863813466e-6,1.1440629950089799e-8,-6.722669138054278e-4,-1.6825813512472906e-6,1.1394139323916218e-8,-6.719069745690607e-4,-1.728292691642922e-6,1.1378462534167964e-8,-6.715817867987357e-4,-1.6963310651301452e-6,1.1389032635968985e-8,-6.713140269531039e-4,-1.6104898771342205e-6,1.1417818254359392e-8,-6.711159576172181e-4,-1.4997911391117643e-6,1.1455027849828653e-8,-6.7098967808978e-4,-1.3947627025395655e-6,1.1490377166722129e-8,-6.709276170943395e-4,-1.3244157649111584e-6,1.1514110299334853e-8,-6.709132260466664e-4,-1.3133527174552276e-6,1.1517964713543777e-8,-6.709221924822578e-4,-1.3787160274900425e-6,1.1496180968261428e-8,-6.709246793383498e-4,-1.5271024239717297e-6,1.144652479963841e-8,-6.708890101922466e-4,-1.7521057789037506e-6,1.1371108056069637e-8,-6.707867329827515e-4,-2.03349427394575e-6,1.1276673671676083e-8,-6.705983390374779e-4,-2.3389296906621046e-6,1.1174033427878806e-8,-6.703183942720542e-4,-2.6286525837106187e-6,1.1076507144233978e-8,-6.699586275639561e-4,-2.862764821608109e-6,1.0997482902064068e-8,-6.695477636789244e-4,-3.009877260332382e-6,1.0947514998244096e-8,-6.691275106414471e-4,-3.0553669347500317e-6,1.093155672567259e-8,-6.687448110835039e-4,-3.0073333148598256e-6,1.0946969098039167e-8,-6.684411914721439e-4,-2.8982694801256994e-6,1.09829603567278e-8,-6.682410506419115e-4,-2.7805932569171573e-6,1.1022061743662119e-8,-6.681420923177971e-4,-2.7151112480580224e-6,1.1043947687668447e-8,-6.681122430425281e-4,-2.7538322953627776e-6,1.103115103055556e-8,-6.680967532338296e-4,-2.922229780866871e-6,1.0975005824736362e-8,-6.680351768836946e-4,-3.208938989025025e-6,1.0879155445024393e-8,-6.678818198079746e-4,-3.569206800689314e-6,1.07584697087957e-8,-6.676199799142348e-4,-3.941264216912157e-6,1.0633592515886972e-8,-6.672637124200508e-4,-4.26723863883779e-6,1.0523919613312888e-8,-6.668484745365341e-4,-4.508722102625259e-6,1.0442353880863865e-8,-6.664173881818245e-4,-4.652194081672177e-6,1.0393476953270497e-8,-6.660096559372878e-4,-4.705856726945458e-6,1.0374609216835914e-8,-6.6565400917304e-4,-4.692450116383464e-6,1.0378215067070535e-8,-6.65366691378365e-4,-4.641992506869934e-6,1.0394325668100645e-8,-6.651520724436302e-4,-4.586289293999795e-6,1.0412367136578511e-8,-6.650041770194664e-4,-4.555288303349263e-6,1.0422370733593156e-8,-6.649082145975189e-4,-4.574557922642622e-6,1.0415807035090087e-8,-6.648419516531094e-4,-4.663098319825658e-6,1.0386306849815094e-8,-6.647772977923628e-4,-4.830967209773467e-6,1.0330446811403125e-8,-6.64682793482468e-4,-5.0767082913095886e-6,1.0248610310513204e-8,-6.645276535009935e-4,-5.385272368662441e-6,1.014569716509483e-8,-6.642874935506787e-4,-5.727739295789978e-6,1.0031241672519338e-8,-6.639508926581502e-4,-6.064303841982294e-6,9.918438764338643e-9,-6.635248175263377e-4,-6.351327713612035e-6,9.821803180388749e-9,-6.630363208422775e-4,-6.551644593751551e-6,9.753736842483382e-9,-6.625286011154107e-4,-6.6453412099685115e-6,9.720943269391243e-9,-6.620515220562129e-4,-6.637210765563028e-6,9.721958663164957e-9,-6.616490030515382e-4,-6.557815458928014e-6,9.746799934408593e-9,-6.613470434299081e-4,-6.457206611119339e-6,9.779019488102298e-9,-6.611460182660693e-4,-6.3927400851426745e-6,9.799687434697574e-9,-6.610196289517972e-4,-6.414181155194645e-6,9.79227361540468e-9,-6.609211623926225e-4,-6.550090663171576e-6,9.747151909141079e-9,-6.607958578615187e-4,-6.799453044112043e-6,9.664428684028409e-9,-6.605961968829965e-4,-7.131600161094896e-6,9.554052462247139e-9,-6.602952658559864e-4,-7.495192731900008e-6,9.432897717263338e-9,-6.59893337291204e-4,-7.833471097170003e-6,9.319721647992294e-9,-6.594154199307799e-4,-8.10003951822256e-6,9.229912967892944e-9,-6.589015974741606e-4,-8.26940720505979e-6,9.171982193286219e-9,-6.583948475325114e-4,-8.339570999084169e-6,9.146702941363071e-9,-6.579310057521284e-4,-8.32782653290947e-6,9.1484953460235e-9,-6.575332522116057e-4,-8.26326332931551e-6,9.167892353553748e-9,-6.572109057110091e-4,-8.179301464685762e-6,9.193979644439203e-9,-6.569608894446945e-4,-8.108097437895046e-6,9.21621770862212e-9,-6.56770170806039e-4,-8.077049399664383e-6,9.225578151807406e-9,-6.566181353193237e-4,-8.106736580969876e-6,9.2152178288862e-9,-6.56478602741209e-4,-8.209430423295186e-6,9.18097422655523e-9,-6.563217982510564e-4,-8.387533414582957e-6,9.121895607077113e-9,-6.561169927829369e-4,-8.631800308226666e-6,9.04085550962115e-9,-6.558365936151278e-4,-8.91992576094595e-6,8.945052981019506e-9,-6.55462020900297e-4,-9.216878126763627e-6,8.845932484547084e-9,-6.549905970801155e-4,-9.47883318251498e-6,8.757896962005024e-9,-6.544410174747893e-4,-9.66200422791736e-6,8.695387849400742e-9,-6.538536905887626e-4,-9.73541782277881e-6,8.668667779698704e-9,-6.532830284212719e-4,-9.693338183562016e-6,8.679746644976681e-9,-6.527824423394355e-4,-9.561069012846983e-6,8.72050444633388e-9,-6.523874598641779e-4,-9.389804754378765e-6,8.77438033627454e-9,-6.521043283306284e-4,-9.24162630277522e-6,8.821227300503736e-9,-6.519088365606864e-4,-9.170835057503315e-6,8.843328210896267e-9,-6.517549256998489e-4,-9.20896440435165e-6,8.83024338053133e-9,-6.515887679402991e-4,-9.35797527614904e-6,8.781065819974303e-9,-6.513631828401716e-4,-9.592194273994584e-6,8.703882366870197e-9,-6.510485784423071e-4,-9.866901365965093e-6,8.613066195460134e-9,-6.506383852720353e-4,-1.0130449155765347e-5,8.525370284901691e-9,-6.501484713535216e-4,-1.0336665778532513e-5,8.455876704000505e-9,-6.496113485493177e-4,-1.0454609877589606e-5,8.414782975243667e-9,-6.490671674646127e-4,-1.0473577830441985e-5,8.405737418544261e-9,-6.485542315122563e-4,-1.0402716045749107e-5,8.42594207718587e-9,-6.48101570190052e-4,-1.0266290315339773e-5,8.467673384414735e-9,-6.477249772667448e-4,-1.0096801161149698e-5,8.520499798179897e-9,-6.474264817325805e-4,-9.928189624151298e-6,8.573469231980985e-9,-6.471962142913522e-4,-9.790591753984345e-6,8.616798727509629e-9,-6.470153398393853e-4,-9.707072173579713e-6,8.642931881769316e-9,-6.4685902944632e-4,-9.691946903899617e-6,8.647090904414083e-9,-6.466990567131604e-4,-9.749935634588221e-6,8.627569008879582e-9,-6.465061945891082e-4,-9.875497327061216e-6,8.585973740369635e-9,-6.462529770962636e-4,-1.005213254042066e-5,8.527489357020453e-9,-6.459175297868126e-4,-1.0252057697941712e-5,8.46101921967877e-9,-6.454888874271263e-4,-1.0437434177263124e-5,8.398808897746156e-9,-6.449732096697071e-4,-1.0564966265109888e-5,8.354946495019238e-9,-6.4439852831923e-4,-1.0595381812212404e-5,8.34225639995346e-9,-6.438138844513587e-4,-1.0507072144502154e-5,8.367854756241516e-9,-6.432790367365826e-4,-1.0308974899831868e-5,8.428993979308454e-9,-6.428454586197086e-4,-1.0044472629606271e-5,8.511840347096126e-9,-6.425364546618369e-4,-9.780404242463435e-6,8.595019151624936e-9,-6.423374992473061e-4,-9.584105091257316e-6,8.656940621566346e-9,-6.422025862017104e-4,-9.499924509528801e-6,8.683268961814048e-9,-6.420723318815535e-4,-9.536788226021915e-6,8.6709032555823e-9,-6.418937058551346e-4,-9.670339340684684e-6,8.62736165406817e-9,-6.416333150807353e-4,-9.854985606826542e-6,8.567021549391805e-9,-6.412819489618678e-4,-1.0038675384978085e-5,8.506456394204669e-9,-6.40852233208935e-4,-1.0175358821881159e-5,8.460459308358457e-9,-6.403723843214741e-4,-1.0233119886925515e-5,8.439407583253215e-9,-6.398785177155639e-4,-1.0197922583846564e-5,8.44800812947473e-9,-6.394070755339369e-4,-1.0073651943128085e-5,8.485229457435074e-9,-6.389883923031362e-4,-9.879211991447938e-6,8.545190825663756e-9,-6.386421940044092e-4,-9.643564938301254e-6,8.61872891621823e-9,-6.383754932638375e-4,-9.399866438278023e-6,8.695270282083074e-9,-6.381828126059341e-4,-9.179868626602678e-6,8.764629424150486e-9,-6.380482197594612e-4,-9.009455497870036e-6,8.818449463555083e-9,-6.379484020972791e-4,-8.905757191846968e-6,8.851137444227476e-9,-6.378559844764216e-4,-8.875794396678722e-6,8.860308373744816e-9,-6.37742611576723e-4,-8.916182840260416e-6,8.846890961194638e-9,-6.375817826161573e-4,-9.013389503892508e-6,8.815063136955268e-9,-6.373517365413405e-4,-9.144324590548281e-6,8.772088767448038e-9,-6.37038822435467e-4,-9.277480646007872e-6,8.727983133697308e-9,-6.366416476230471e-4,-9.375433709051482e-6,8.69473010267958e-9,-6.361755073060954e-4,-9.400076070259292e-6,8.68460137525384e-9,-6.356751215483993e-4,-9.321725715954837e-6,8.70721463674457e-9,-6.351921226563311e-4,-9.131431137281154e-6,8.765577089452952e-9,-6.34783668220924e-4,-8.851983055038034e-6,8.852573074499977e-9,-6.34492590110691e-4,-8.53933103808297e-6,8.950528563696693e-9,-6.343273922649219e-4,-8.26772377613986e-6,9.035920785086607e-9,-6.342551582389573e-4,-8.102013804904856e-6,9.088118007656425e-9,-6.342142013915741e-4,-8.071933386762328e-6,9.097504097485443e-9,-6.341394360266019e-4,-8.163387841999844e-6,9.06827899549311e-9,-6.339853162802021e-4,-8.329403778276332e-6,9.01508325066568e-9,-6.337359214736137e-4,-8.510810762680521e-6,8.956528860220945e-9,-6.334023030696212e-4,-8.65473815155575e-6,8.909374863487501e-9,-6.330132471509208e-4,-8.725202991217194e-6,8.885158614041552e-9,-6.326051717095914e-4,-8.706169178413972e-6,8.889176992237429e-9,-6.32214019748295e-4,-8.599843727994052e-6,8.920959050065301e-9,-6.318697327111989e-4,-8.422780448879686e-6,8.975440229886825e-9,-6.315928418750007e-4,-8.20125617049522e-6,9.044392176943476e-9,-6.313926873838825e-4,-7.966459175451952e-6,9.117945199759327e-9,-6.31267082506243e-4,-7.749777386235528e-6,9.186104282521891e-9,-6.312033160743475e-4,-7.5785372180136775e-6,9.240130028371382e-9,-6.311803126735913e-4,-7.472534294452365e-6,9.273661681811642e-9,-6.311716770969148e-4,-7.441681249593242e-6,9.283469414099118e-9,-6.311491861629334e-4,-7.484987837433047e-6,9.269772409499044e-9,-6.310862639818491e-4,-7.590780571477355e-6,9.236162458649285e-9,-6.309612058273856e-4,-7.737892241529536e-6,9.189230845951367e-9,-6.307601275839634e-4,-7.897660405035442e-6,9.137956611667645e-9,-6.304796987183105e-4,-8.036756534142556e-6,9.09284140190737e-9,-6.301296693209371e-4,-8.121168651637492e-6,9.064674114885852e-9,-6.297347052073675e-4,-8.122014010732786e-6,9.062695008476826e-9,-6.293340333682221e-4,-8.02357893613418e-6,9.092032490280441e-9,-6.289764922907992e-4,-7.832498886235678e-6,9.150771158405365e-9,-6.287088356458074e-4,-7.584313389584958e-6,9.227855564074418e-9,-6.285582300395714e-4,-7.340955663643736e-6,9.303857526237659e-9,-6.285162181702288e-4,-7.173981894358338e-6,9.35622506385365e-9,-6.28535844534191e-4,-7.137050918742098e-6,9.367918818323381e-9,-6.285482266619833e-4,-7.242236086511384e-6,9.334891322630107e-9,-6.284908233474023e-4,-7.4556587282647425e-6,9.267547066221383e-9,-6.28330425274692e-4,-7.714648020679488e-6,9.185435045716488e-9,-6.28069302206002e-4,-7.95377724697567e-6,9.109102634548203e-9,-6.277362671666278e-4,-8.124785819023314e-6,9.053825972438715e-9,-6.273721375619873e-4,-8.204270724462586e-6,9.02715680817319e-9,-6.27017398081553e-4,-8.191793049541557e-6,9.029461806338658e-9,-6.267047725449272e-4,-8.103665827061228e-6,9.055810702686439e-9,-6.26456043916988e-4,-7.966249400547607e-6,9.098033223137005e-9,-6.26281416479543e-4,-7.810389877515416e-6,9.146451274581206e-9,-6.261800463441795e-4,-7.667092566462788e-6,9.191260130576387e-9,-6.261411718711373e-4,-7.564004290537873e-6,9.223675064183579e-9,-6.261457836463466e-4,-7.522438367703082e-6,9.23690378724907e-9,-6.261689058554466e-4,-7.554911651594159e-6,9.226935824039986e-9,-6.26182575765119e-4,-7.663394769762143e-6,9.193084339014298e-9,-6.261594321595429e-4,-7.83867655737204e-6,9.138166390547462e-9,-6.26076519398364e-4,-8.061135092227624e-6,9.068247870454783e-9,-6.259188201018052e-4,-8.302926480673475e-6,8.991964522431026e-9,-6.256821123187454e-4,-8.531474630101965e-6,8.919455933728389e-9,-6.253747887567023e-4,-8.714062415411706e-6,8.860964423618094e-9,-6.250183114255093e-4,-8.823240323023451e-6,8.825167866103795e-9,-6.246458882436894e-4,-8.842823215536685e-6,8.817300503612222e-9,-6.242985755887415e-4,-8.774026346559433e-6,8.837199099376945e-9,-6.240177934968095e-4,-8.640273119230142e-6,8.87774343727035e-9,-6.238340168367981e-4,-8.487734929015043e-6,8.924628410892147e-9,-6.237537835039231e-4,-8.37786762163323e-6,8.958649435262117e-9,-6.237508622334895e-4,-8.370050553809897e-6,8.961109428361436e-9,-6.237694285501078e-4,-8.498608243715725e-6,8.921029687418638e-9,-6.237425116459058e-4,-8.75592709653261e-6,8.840509552635665e-9,-6.236182223750581e-4,-9.0935440897417e-6,8.734482255018053e-9,-6.233789176946422e-4,-9.44210315649724e-6,8.62453087546554e-9,-6.230431618178639e-4,-9.738006393072087e-6,8.530559779025655e-9,-6.226528415322329e-4,-9.942072412796151e-6,8.464944949980187e-9,-6.222558156538971e-4,-1.0044216892862036e-5,8.431044644216811e-9,-6.218928123420268e-4,-1.0057759649626142e-5,8.424931676993069e-9,-6.215911924046659e-4,-1.0010051523072495e-5,8.438260126232764e-9,-6.213639804945358e-4,-9.934048776771606e-6,8.460847692598394e-9,-6.212115296909202e-4,-9.862436775050359e-6,8.482499035264433e-9,-6.211238864357817e-4,-9.823973462843352e-6,8.494171700339035e-9,-6.210830596535341e-4,-9.841115150435778e-6,8.488757155704299e-9,-6.210651942122257e-4,-9.928215073960674e-6,8.461672312188594e-9,-6.210429443543682e-4,-1.0090001829574346e-5,8.411340895070526e-9,-6.209883936927952e-4,-1.032045635967511e-5,8.339532086435201e-9,-6.208766895726924e-4,-1.0602611237518307e-5,8.251410557946112e-9,-6.206901011511374e-4,-1.0909904384581257e-5,8.155117882712867e-9,-6.204217801816662e-4,-1.1209428967393452e-5,8.060785794006027e-9,-6.200783346355796e-4,-1.1467000570356854e-5,7.978999665257574e-9,-6.196803527606607e-4,-1.1653487857353938e-5,7.918867885019981e-9,-6.192602675084233e-4,-1.1751341629004252e-5,7.886009589301413e-9,-6.18857430993645e-4,-1.1760013081941588e-5,7.880853644284182e-9,-6.185107199373036e-4,-1.1698990162283051e-5,7.897639687734814e-9,-6.182494033759342e-4,-1.1607106693188978e-5,7.924550386176266e-9,-6.180837782626559e-4,-1.1536704553317361e-5,7.945441153139379e-9,-6.17998354061986e-4,-1.1541930108901036e-5,7.943422534415343e-9,-6.179514865732182e-4,-1.1662608663681637e-5,7.905878369024749e-9,-6.178847530264709e-4,-1.1908666705688085e-5,7.829382187794986e-9,-6.177413716940561e-4,-1.225291771545529e-5,7.722050838337925e-9,-6.174866683392963e-4,-1.2638281908291842e-5,7.601388082277714e-9,-6.171202061499132e-4,-1.2997807711744528e-5,7.488094639614473e-9,-6.166733164451345e-4,-1.3277552122048224e-5,7.398956214429256e-9,-6.161948260617495e-4,-1.3451111439177265e-5,7.342324255674225e-9,-6.157338992816079e-4,-1.3521276834735159e-5,7.317585667968248e-9,-6.153277910312762e-4,-1.351221220619276e-5,7.3175400954822244e-9,-6.149969832299286e-4,-1.345864223227892e-5,7.331678474457581e-9,-6.147459001310118e-4,-1.3396792379450818e-5,7.3489284361196675e-9,-6.14566195981989e-4,-1.335865891362545e-5,7.3594093806847335e-9,-6.144404163975216e-4,-1.3369061432935648e-5,7.3553652588823905e-9,-6.143451013492217e-4,-1.3444276092296466e-5,7.331624223806665e-9,-6.142533201726146e-4,-1.3591271145411236e-5,7.285864502738724e-9,-6.141370824533147e-4,-1.3807054893883965e-5,7.2188286363125555e-9,-6.139701752177742e-4,-1.4078197634895255e-5,7.134475176715785e-9,-6.137317622253945e-4,-1.4381127354302392e-5,7.03989660873347e-9,-6.13410548401449e-4,-1.4684067691371548e-5,6.944744457685035e-9,-6.130086364730966e-4,-1.4951295234998012e-5,6.8599511266353936e-9,-6.125436581487522e-4,-1.5149749237378634e-5,6.795727421966501e-9,-6.120476639627279e-4,-1.5256983677622905e-5,6.759136642679807e-9,-6.115619176413706e-4,-1.5268340231572266e-5,6.751886205597447e-9,-6.111281095430912e-4,-1.520077746265615e-5,6.769114447606619e-9,-6.107779587857513e-4,-1.5091461683002552e-5,6.799746818271109e-9,-6.10524015294988e-4,-1.4990666324170982e-5,6.828571027830531e-9,-6.103544553284269e-4,-1.4950126437351983e-5,6.839718154874809e-9,-6.10233932630094e-4,-1.5009403395997819e-5,6.820816675408024e-9,-6.101112797303565e-4,-1.5183860384006196e-5,6.7667449207401965e-9,-6.099330136988942e-4,-1.5458296216177136e-5,6.6817180549403645e-9,-6.096591780398321e-4,-1.5789545255279567e-5,6.578625916310926e-9,-6.092759401267423e-4,-1.611861496564348e-5,6.475384794437283e-9,-6.087995316766636e-4,-1.638857118742033e-5,6.389456320634693e-9,-6.082696917744599e-4,-1.656102986792536e-5,6.332762451172584e-9,-6.07735931357823e-4,-1.6624724248411486e-5,6.309028251969762e-9,-6.07243028636269e-4,-1.659408062376702e-5,6.314176973263146e-9,-6.068212130456064e-4,-1.6500688633924005e-5,6.3388763395423195e-9,-6.064828882107512e-4,-1.6382732655089433e-5,6.3716957047222936e-9,-6.062244250029457e-4,-1.6276375396916556e-5,6.401688363734559e-9,-6.060303124501623e-4,-1.6210566121514825e-5,6.41997117246288e-9,-6.058775295989655e-4,-1.6204774019256874e-5,6.420448907864246e-9,-6.057391575612956e-4,-1.6268443228459086e-5,6.400024095330046e-9,-6.055871563899351e-4,-1.640110876257458e-5,6.358597590462493e-9,-6.053947651586242e-4,-1.6592563064539658e-5,6.299040120511544e-9,-6.051391799853258e-4,-1.6823062293831563e-5,6.2271479239230684e-9,-6.04804958969757e-4,-1.7064185629920318e-5,6.15140407656365e-9,-6.043880305658054e-4,-1.7281339145854306e-5,6.082244629251485e-9,-6.038993664978827e-4,-1.743882255386278e-5,6.03054138334135e-9,-6.033664982363028e-4,-1.7507647128342022e-5,6.005236775662678e-9,-6.028306776843586e-4,-1.747471621344875e-5,6.0105545030052955e-9,-6.02338498179153e-4,-1.7350074414647643e-5,6.043785475000533e-9,-6.019293636463869e-4,-1.7168208077473955e-5,6.094852354472843e-9,-6.016229799273229e-4,-1.6981102965108023e-5,6.148328418570691e-9,-6.014120043088848e-4,-1.6844415703121967e-5,6.1875079574704055e-9,-6.012631542790681e-4,-1.6801491798937394e-5,6.199152357907398e-9,-6.011264926259588e-4,-1.687094638850435e-5,6.177250027198649e-9,-6.009494858060641e-4,-1.7041783355707502e-5,6.124605564008008e-9,-6.006912495843881e-4,-1.7277030403387907e-5,6.051910031149934e-9,-6.003329547922971e-4,-1.7524265175610315e-5,5.974701125327572e-9,-5.998817609412311e-4,-1.7729749635034893e-5,5.909152133979997e-9,-5.993674834698096e-4,-1.7852060415235455e-5,5.8679359897686786e-9,-5.98833377167506e-4,-1.7871308208750187e-5,5.857377281089162e-9,-5.983242961249349e-4,-1.7791603804934904e-5,5.876628602108236e-9,-5.978761089750183e-4,-1.763692721889734e-5,5.9188348328191164e-9,-5.97509246371083e-4,-1.744281060909608e-5,5.973566370425565e-9,-5.972272340443155e-4,-1.724717783696112e-5,6.029530158965291e-9,-5.970191412732754e-4,-1.708303930127975e-5,6.076760853223087e-9,-5.968639601907031e-4,-1.6974182393121108e-5,6.107949062772968e-9,-5.967351618909186e-4,-1.6933562355692315e-5,6.1189757620988596e-9,-5.966044914543551e-4,-1.6963408114122988e-5,6.108924653343465e-9,-5.964448552706594e-4,-1.7056054741231575e-5,6.079858424794432e-9,-5.962326779452772e-4,-1.719488339402509e-5,6.036551327657856e-9,-5.959503269411983e-4,-1.7355296242159556e-5,5.9862122504836265e-9,-5.955890709894159e-4,-1.7506243438176608e-5,5.9380510048463094e-9,-5.951525234145372e-4,-1.7613258416163484e-5,5.902393637339857e-9,-5.946596553230791e-4,-1.764400034962936e-5,5.889033529766786e-9,-5.941454005656148e-4,-1.757658081028564e-5,5.9047300999132285e-9,-5.936562505153676e-4,-1.740909145309199e-5,5.9503386560754e-9,-5.932393300043767e-4,-1.7166185049999746e-5,6.018820818675055e-9,-5.929270253618056e-4,-1.6897363809678338e-5,6.095715953083003e-9,-5.927235829331455e-4,-1.6664334583585255e-5,6.162832492505709e-9,-5.926012168281408e-4,-1.6521086061127168e-5,6.204080876826821e-9,-5.925088318791681e-4,-1.6495650783895652e-5,6.2108462578212325e-9,-5.923893296595289e-4,-1.6581983910685432e-5,6.18445634623603e-9,-5.921973240230338e-4,-1.6744373968298434e-5,6.135018198325406e-9,-5.919105305805832e-4,-1.6930486544110382e-5,6.077709827522491e-9,-5.915325837551485e-4,-1.708674963487434e-5,6.028320742756395e-9,-5.910887401414671e-4,-1.7171114333858196e-5,5.999481940305171e-9,-5.906173977802621e-4,-1.7160751663905477e-5,5.998318193545036e-9,-5.901602907269286e-4,-1.7054266849847147e-5,6.025679671747184e-9,-5.897536026274595e-4,-1.6869186278252847e-5,6.076768658723353e-9,-5.894215706944987e-4,-1.6636088071657184e-5,6.142787676934763e-9,-5.891734417193177e-4,-1.639112845867565e-5,6.21311247089221e-9,-5.890037891503861e-4,-1.616881901687457e-5,6.277444531418832e-9,-5.888953870874903e-4,-1.599649526801642e-5,6.32750261058349e-9,-5.888234156540204e-4,-1.5891120266408232e-5,6.358035497480615e-9,-5.887598278097893e-4,-1.585830828911002e-5,6.36716114540014e-9,-5.886770911880141e-4,-1.5892951435849457e-5,6.356201350362242e-9,-5.88551067772663e-4,-1.598065881617845e-5,6.329251478975357e-9,-5.883632730491481e-4,-1.609944079656462e-5,6.292675486505938e-9,-5.881029486085081e-4,-1.622153632414498e-5,6.254574948934901e-9,-5.877692932525501e-4,-1.6315735016464423e-5,6.224131558643309e-9,-5.873738337045345e-4,-1.6350916709415508e-5,6.2105932820424296e-9,-5.869421485315761e-4,-1.630165097021894e-5,6.221632150191717e-9,-5.865131121598357e-4,-1.6156063475258574e-5,6.261002414793579e-9,-5.861331744440621e-4,-1.592434760802166e-5,6.325989749491587e-9,-5.858441940187316e-4,-1.5643598634390996e-5,6.405942312898085e-9,-5.856671951075539e-4,-1.5373106219251778e-5,6.483607719282582e-9,-5.855897763285556e-4,-1.517729276675414e-5,6.540086767802591e-9,-5.855664407766135e-4,-1.5101743305100796e-5,6.561819413722951e-9,-5.855345304499817e-4,-1.5154956209859986e-5,6.545946710766161e-9,-5.854378007236991e-4,-1.5306366023333386e-5,6.500984799091855e-9,-5.852448952227367e-4,-1.550045098503084e-5,6.442830961710452e-9,-5.849551516575722e-4,-1.567734639813534e-5,6.388848412759949e-9,-5.845930082893017e-4,-1.5789777542943528e-5,6.352965558410412e-9,-5.841969678310368e-4,-1.5811729052473348e-5,6.343113417189745e-9,-5.838084552194186e-4,-1.5739511632880423e-5,6.360814546463471e-9,-5.834633032295308e-4,-1.5588003820527e-5,6.402145833924053e-9,-5.831864760835484e-4,-1.538472081382847e-5,6.4593502606737386e-9,-5.829896181558738e-4,-1.5163375096637597e-5,6.5226561160815544e-9,-5.828708999533577e-4,-1.4957769589611858e-5,6.582074977801076e-9,-5.828167555766546e-4,-1.479662672105976e-5,6.628984531476504e-9,-5.828049993600993e-4,-1.46998740108272e-5,6.657304486326205e-9,-5.828086784632086e-4,-1.4676619073704028e-5,6.664156600488167e-9,-5.828000486403008e-4,-1.472477456925716e-5,6.649997471487258e-9,-5.827541399829672e-4,-1.4832100153552331e-5,6.618295601842242e-9,-5.826515746817173e-4,-1.4978198357449995e-5,6.574915976578972e-9,-5.824806499688132e-4,-1.5136975222470618e-5,6.5273858129103555e-9,-0.00058223891266244855,-1.5279382997478107e-5,6.484113573877451e-9,-5.819343932522649e-4,-1.537659130322262e-5,6.453510098108357e-9,-5.815864337643335e-4,-1.540395190071223e-5,6.442875322162274e-9,-5.812255138914551e-4,-1.5346207013270155e-5,6.456887019322757e-9,-5.808906783087563e-4,-1.5203879326331496e-5,6.495696015125998e-9,-5.806227398257667e-4,-1.4999252917115385e-5,6.553106536171523e-9,-5.804523980144355e-4,-1.4778150938693694E-05,6.6159779015583296e-9,-5.803857787226134e-4,-1.460244790593015e-5,6.666344613112382e-9,-5.803949019080188e-4,-1.453107430828226e-5,6.68691651811743e-9,-5.804222577193308e-4,-1.4595598468279076e-5,6.6681996557004115e-9,-5.804015691477434e-4,-1.4784365571006996e-5,6.613182223466211e-9,-5.802844416075218e-4,-1.504659664064087e-5,6.536251455252701e-9,-5.800572407115345e-4,-1.5314205201811868e-5,6.456956105272316e-9,-5.79740462121484e-4,-1.5527257460748158e-5,6.392682319350163e-9,-5.793754455308698e-4,-1.564997575685766e-5,6.354031421288331e-9,-5.79008526869674e-4,-1.5673984575231003E-05,6.3438332685434564e-9,-5.786793595545836e-4,-1.561305703577987e-5,6.358555023821292e-9,-5.78414926698478e-4,-1.5494822966848187e-5,6.390561211013941e-9,-5.782279782895778e-4,-1.535291284406682e-5,6.430282529202295e-9,-5.781179986625985e-4,-1.5220866757312826e-5,6.467953037038186e-9,-5.780733038593612e-4,-1.5127728821522725e-5,6.494942808591026e-9,-5.780737214613339e-4,-1.5094878202343984e-5,6.5047765753731806e-9,-5.780937304323509e-4,-1.5133945325895573e-5,6.493829724860568e-9,-5.781059012122124e-4,-1.5245845768728994e-5,6.461654192249107e-9,-5.780844231366714e-4,-1.5420967008494582E-05,6.410916404303534e-9,-5.780084375089962e-4,-1.5640566187065733e-5,6.346952753693187e-9,-5.778647777628711e-4,-1.5879285361295647e-5,6.277008199105833e-9,-5.776498175490725e-4,-1.6108436934896513e-5,6.209288793870668e-9,-5.773703656839252e-4,-1.6299721111280603e-5,6.151931069035016e-9,-5.770436111533959e-4,-1.6429208290678547e-5,6.111913238799296e-9,-5.766960225533119e-4,-1.6481506020845262e-5,6.093889659946264e-9,-5.763608734161528e-4,-1.6454038016908552e-5,6.098936037071565e-9,-5.760736744361726e-4,-1.6361021724264736e-5,6.123317511020036e-9,-5.758647102549619e-4,-1.6235696451862072e-5,6.157725998483951e-9,-5.757488547335339e-4,-1.612803540234014e-5,6.1878352067051535e-9,-5.757153315080947e-4,-1.609480237938911e-5,6.197125012537102e-9,-5.757234435926061e-4,-1.6181340271018654e-5,6.17217305833007e-9,-5.757111211388329e-4,-1.6400971995423106e-5,6.108703432860775e-9,-5.756170143529824e-4,-1.6724228696811727e-5,6.014819069588441e-9,-5.754058752564376e-4,-1.7087730422599016e-5,5.908527015219574e-9,-5.750819117894468e-4,-1.7419566737748216e-5,5.810457691770534e-9,-5.746829127406637e-4,-1.7665934924859706e-5,5.736209930949652e-9,-5.742617293776332e-4,-1.7804887133825812e-5,5.692403621165638e-9,-5.738676244788915e-4,-1.7844643668928444e-5,5.677123312045796e-9,-5.735352118200017e-4,-1.781324586487339e-5,5.682774688163753e-9,-5.732813705044003e-4,-1.774712544477777e-5,5.699224028512855e-9,-5.731070706253558e-4,-1.7682465513048927e-5,5.716183635261324e-9,-5.730010810481334e-4,-1.7650014543434743e-5,5.7246996299768535e-9,-5.729437243720952e-4,-1.7672436560521165e-5,5.717992329661441e-9,-5.729101327422091e-4,-1.77629912703616e-5,5.691943387538161e-9,-5.728732254490138e-4,-1.7924881686606425e-5,5.645364913125561e-9,-5.728066872098459e-4,-1.8151183111504288e-5,5.580046983978404e-9,-5.726880446715707e-4,-1.8425518479711568e-5,5.500544376149344e-9,-5.725017360320156e-4,-1.8723776519021976e-5,5.4136497171616706e-9,-5.722417478110209e-4,-1.901709758465021e-5,5.327525281669176e-9,-5.719132058612187e-4,-1.9275973453983113e-5,5.250556794951275e-9,-5.715324599224961e-4,-1.9474966424702655e-5,5.190061549896955e-9,-5.711254487065863e-4,-1.9597425970417595e-5,5.150993130292952e-9,-5.707243215314012e-4,-1.963951786184574e-5,5.134796911166756e-9,-5.703624645452386e-4,-1.961289496480425e-5,5.138582384870229e-9,-5.700681701023597e-4,-1.9545349551733103e-5,5.154808129149603e-9,-5.698573617980196e-4,-1.947850234148492e-5,5.171796776237571e-9,-5.697265168248463e-4,-1.946126166119291e-5,5.175504776714801e-9,-5.696483046445741e-4,-1.9538307489946467e-5,5.152814866181088e-9,-5.695737447050487e-4,-1.9735023712205888e-5,5.095954657144991e-9,-5.694440581573207e-4,-2.0044122435153433e-5,5.006492424902162e-9,-5.692107976121244e-4,-2.0422259733411498e-5,4.896447185420986e-9,-5.688556702159739e-4,-2.080239735784011e-5,4.784807248298537e-9,-5.683984430252771e-4,-2.1118146298752406e-5,4.69055903235853e-9,-5.678877874524411e-4,-2.1327200844530532e-5,4.6259837892894646e-9,-5.673813072802742e-4,-2.1421699487486857e-5,4.593705379214873e-9,-5.669266461901139e-4,-2.1423333992840117e-5,4.588040913127525e-9,-5.665515251973581e-4,-2.1370168449335505e-5,4.598631280140418e-9,-5.66262954244887e-4,-2.1303510202976556e-5,4.614029495947506e-9,-5.660516519242294e-4,-2.1259150169743164e-5,4.624106881604416e-9,-5.658977760906469e-4,-2.1263246516499423e-5,4.621241923637268e-9,-5.657758344743934e-4,-2.1331262909287216e-5,4.600715978969188e-9,-5.656582879656547e-4,-2.146824690958318e-5,4.560744399958647e-9,-5.655182799852074e-4,-2.166944979816653e-5,4.502372881234427e-9,-5.653320939464026e-4,-2.19210611198664e-5,4.429288721729575e-9,-5.650817267772786e-4,-2.2201302733604196e-5,4.347494108741701e-9,-5.647576281566446e-4,-2.248238891148829e-5,4.2647329227178e-9,-5.64361175875774e-4,-2.273385814627313e-5,4.1895539317782425e-9,-5.639060211063388e-4,-2.2927360460003696e-5,4.129994037758887e-9,-5.634173669126164e-4,-2.3042324624474837e-5,4.092025805841426e-9,-5.629285951340259e-4,-2.3071330028784256e-5,4.078067292741761e-9,-5.624753358397186e-4,-2.3023652525244365e-5,4.085953126634584e-9,-5.620879235594856e-4,-2.2925599059856908e-5,4.1087412604200885e-9,-5.617838311213657e-4,-2.2816948292584702e-5,4.13556726191145e-9,-5.615618506350042e-4,-2.274366245931516e-5,4.1535543827756625e-9,-5.613996862607292e-4,-2.2747751693369897e-5,4.150602400752755e-9,-5.61256426475516e-4,-2.2855979724977274e-5,4.1186293748158945e-9,-5.61080812039059e-4,-2.307016575944345e-5,4.056477812301431e-9,-5.608247544560862e-4,-2.3362823347901296e-5,3.971353014138016e-9,-5.6045888275338e-4,-2.3681771753724775e-5,3.877666551810311e-9,-5.599840255643514e-4,-2.3964648029816697e-5,3.7929726560466655e-9,-5.594323224548366e-4,-2.4158896301923775e-5,3.732284697554104e-9,-5.588562140180068e-4,-2.4238382403495358e-5,3.7033386543166194e-9,-5.583104935056323e-4,-2.4208922097151482e-5,3.7049913841555217e-9,-5.578362118896362e-4,-2.4101634993633252e-5,3.729013562684922e-9,-5.574526700823866e-4,-2.395959922159319e-5,3.763717738012945e-9,-5.571580150477938e-4,-2.3824918225424018e-5,3.7974724057465164e-9,-5.56934945270612e-4,-2.3730431642789787e-5,3.820986693463586e-9,-5.567575402096818e-4,-2.369650431855389e-5,3.828264474037562e-9,-5.565968561839238e-4,-2.3731175634325677e-5,3.81667238499676e-9,-5.564247258473144e-4,-2.383170766272784e-5,3.786608603817477e-9,-5.562162343773809e-4,-2.3986308687498875e-5,3.741076017959136e-9,-5.559516320965893e-4,-2.41756410521933e-5,3.6852669334650524e-9,-5.556182989939095e-4,-2.4374329729557413e-5,3.626126257835752e-9,-5.552129829469255e-4,-2.455308708972398e-5,3.5717509128408136e-9,-5.547439478003086e-4,-2.4682169708976556e-5,3.5304410056635687e-9,-5.542320441001034e-4,-2.4736519034990855e-5,3.509299202176376e-9,-5.537093394875636e-4,-2.470209240070845e-5,3.5124945121858324e-9,-5.532141884717492e-4,-2.4581739735308707e-5,3.539625413001244e-9,-5.527827987017785e-4,-2.4398065123244182e-5,3.584874043486559e-9,-5.524392207026548e-4,-2.419093064879187e-5,3.6375935558350362E-09,-5.521871673866484e-4,-2.400904254983496e-5,3.6845003460724823e-9,-5.52006996859421e-4,-2.3897600320895216e-5,3.7129769442225496e-9,-5.518594417411545e-4,-2.3885806156130697e-5,3.714505319352247e-9,-5.516952472542898e-4,-2.3978206075858976e-5,3.6871706513466653e-9,-5.514680023266997e-4,-2.415252676916681e-5,3.636467576060659e-9,-5.511466570996784e-4,-2.436472997812125e-5,3.5741160763841065e-9,-5.507243054631822e-4,-2.456016575596165e-5,3.5151030037156743e-9,-5.502204943898792e-4,-2.4688078368491355e-5,3.4736716022299434e-9,-5.49675845316952e-4,-2.4715297420699776e-5,3.4594450841273604e-9,-5.491403496431156e-4,-2.4634524609268043e-5,3.475010754579904e-9,-5.486594079579832e-4,-2.4464309834586896e-5,3.5158016687115214e-9,-5.482626949453814e-4,-2.424130364105868e-5,3.572121989232335e-9,-5.479593003710058e-4,-2.400859263852101e-5,3.6322781071167195e-9,-5.477393924139225e-4,-2.380483572567349e-5,3.685543859039702e-9,-5.475800136344878e-4,-2.365734300350956e-5,3.7241138416981567e-9,-5.47451900115605e-4,-2.3579686113701558e-5,3.743864278401933e-9,-5.473251545092862e-4,-2.3572576485177517e-5,3.744220422532077e-9,-5.471730460260657e-4,-2.3626248739021626e-5,3.727569108803425e-9,-5.469742478632765e-4,-2.3723043848052887e-5,3.6985616396725427e-9,-5.467142469598954e-4,-2.3839630731377964e-5,3.6634824609621807e-9,-5.463866264206015e-4,-2.3948973655604125e-5,3.6296880385067596e-9,-5.4599456793534e-4,-2.4022629138410048e-5,3.604980769764583e-9,-5.455523444943196e-4,-2.4034135649642785e-5,3.5967054365603564e-9,-5.450858818683846e-4,-2.396401744104895e-5,3.6104037986387385e-9,-5.446308564687652e-4,-2.380610222496027e-5,3.648086038965713e-9,-5.442267710418497e-4,-2.3573376044700058e-5,3.7065940327411654e-9,-5.43906780201333e-4,-2.3300037015731352e-5,3.776970362392915e-9,-5.436858585814063e-4,-2.303631065445945e-5,3.8457757017923984e-9,-5.43552613478327e-4,-2.28353475000358e-5,3.898554409891338e-9,-5.434699258623914e-4,-2.2736277504907688e-5,3.924381501274142e-9,-5.433855832143338e-4,-2.275078970747129e-5,3.919540539705527e-9,-5.43248646299094e-4,-2.285936214945721e-5,3.888688548443496e-9,-5.430245801652687e-4,-2.3018194797770242e-5,3.8431759853901846e-9,-5.427037893107168e-4,-2.3172944399802506e-5,3.7974973736510936e-9,-5.423020260258028e-4,-2.3273629234107787e-5,3.765329016282113e-9,-5.418542195221602e-4,-2.328631805513169e-5,3.756319626683319e-9,-5.414045400541133e-4,-2.3199382210688513e-5,3.774257587440266e-9,-5.409955890221134e-4,-2.302384304625818e-5,3.8167930066406206e-9,-5.406592269132189e-4,-2.2788582348018324e-5,3.876564618794517e-9,-5.404109156371855e-4,-2.253214165155441e-5,3.943315026925249e-9,-5.402484736817223e-4,-2.2293496058127136e-5,4.00637464546443e-9,-5.401548723226671e-4,-2.210423231623976e-5,4.056855142789439e-9]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_7.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_7.json new file mode 100644 index 0000000..f56819c --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_7.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":7000,"numberOfSamples":1000,"samples":[-5.401035826582183e-4,-2.1983771746004456e-5,4.089071108861903e-9,-5.400645679375473e-4,-2.1937995914044596e-5,4.1010390739496695e-9,-5.400093979365809e-4,-2.1960549237341188e-5,4.094200825458988e-9,-5.399147607226752e-4,-2.203560775605646e-5,4.072680770337793e-9,-5.397644338651072e-4,-2.2140989396072942e-5,4.0424039620270295e-9,-5.395502643031555e-4,-2.2250959079911428e-5,4.010291455194114e-9,-5.392727708698771e-4,-2.233868896010399e-5,3.983582390762636e-9,-5.389417235021638e-4,-2.2378792834005243e-5,3.969178139964558e-9,-5.385766058145648e-4,-2.235055698671764e-5,3.972815745495291e-9,-5.382062428829531e-4,-2.2242365349685453e-5,3.9978965146973945e-9,-5.378662132655593e-4,-2.205712418011711e-5,4.043993326717811e-9,-5.375924932704364e-4,-2.181705877637256e-5,4.105479870305896e-9,-5.374109340395555e-4,-2.1564488189815053e-5,4.171221914461289e-9,-5.373252109046606e-4,-2.13546121672999e-5,4.226432351021938e-9,-5.373095626709229e-4,-2.123923851906108e-5,4.256999417283581e-9,-5.373130817418842e-4,-2.1246850964482913e-5,4.25485673473855e-9,-5.372765380678705e-4,-2.136960735856047e-5,4.221561718856039e-9,-5.371540300970259e-4,-2.156549994879516e-5,4.167859343731849e-9,-5.36928145915775e-4,-2.177449463181616e-5,4.109507993256763e-9,-5.36612298142394e-4,-2.193926959851254e-5,4.061836554881471e-9,-5.362421974391817e-4,-2.202084762893932e-5,4.035594559950374e-9,-5.358628658080441e-4,-2.200502185841941e-5,4.035163172736923e-9,-5.355167351147426e-4,-2.1900830823744038e-5,4.058798324504693e-9,-5.35235449411885e-4,-2.173439788390032e-5,4.100071676730384e-9,-5.350357193602122e-4,-2.15410881740401e-5,4.14980207032798e-9,-5.349185757880749e-4,-2.135782693181579e-5,4.198050291539687e-9,-5.348712290073628e-4,-2.121657442592248e-5,4.2359280087428855e-9,-5.348708000481933e-4,-2.1139615342117445e-5,4.257004944159546e-9,-5.348890826615417e-4,-2.113709309176623e-5,4.258128208977309e-9,-5.348974104172614e-4,-2.1206799246401138e-5,4.239584522007182e-9,-5.348708384321045e-4,-2.1335822917691524e-5,4.204678615706449e-9,-5.347911231697716e-4,-2.1503424398811796e-5,4.158913513206647e-9,-5.346483663470459e-4,-2.1684383203511062e-5,4.109023325019758e-9,-5.344415971986584e-4,-2.185222293312799e-5,4.062070768370815e-9,-5.341787121227865e-4,-2.198213649495927e-5,4.024683100836483e-9,-5.338760303296781e-4,-2.2053786749643512e-5,4.002365575691231e-9,-5.335574557412858e-4,-2.2054309116071213e-5,3.998758028608726e-9,-5.332528017860458e-4,-2.198181627770456e-5,4.014702338546216e-9,-5.32994271803446e-4,-2.1849184863030615e-5,4.047158626760407e-9,-5.328099775273082e-4,-2.1686695872980368E-05,4.088373074123842e-9,-5.327143982259301e-4,-2.1540670747909262e-5,4.1261167888255816e-9,-5.326982547305342e-4,-2.146472539588816e-5,4.145954976805639e-9,-5.327237676269208e-4,-2.150269819024173e-5,4.135827219007261e-9,-5.32732172820136e-4,-2.166880035547954e-5,4.091442962833996e-9,-5.32664363807273e-4,-2.193675634261866e-5,4.019307535221708e-9,-5.324850262715923e-4,-2.2247356034033065e-5,3.93482109123221e-9,-5.321959712692641e-4,-2.253169043764306e-5,3.856170494966331e-9,-5.318318024819819e-4,-2.2736299986202895e-5,3.797697407775919e-9,-5.314434001136979e-4,-2.283727543038531e-5,3.7661716224598815e-9,-5.310801862783224e-4,-2.2840328090950416e-5,3.760701663621395e-9,-5.307784695622606e-4,-2.277209911293882e-5,3.774865010501329e-9,-5.305570300482153e-4,-2.2669296597542187e-5,3.799377675031908e-9,-5.304177923198672e-4,-2.2569563199808032e-5,3.824373068544768e-9,-5.303490345079164e-4,-2.2505211219014473e-5,3.841055895162692e-9,-5.303294436667859e-4,-2.2499458669989806e-5,3.842819986704146e-9,-5.303323047521583e-4,-2.2564506861846283e-5,3.825934653411622e-9,-5.303295770130921e-4,-2.2701095439328812e-5,3.78981094362531e-9,-5.302956400451363e-4,-2.2899349303107257e-5,3.736840685640963e-9,-5.30210473665667e-4,-2.314073527658426e-5,3.6718507329490764e-9,-5.300620142371433e-4,-2.340093393614476e-5,3.601265981895817e-9,-5.298474349228372e-4,-2.3653284469214588e-5,3.532132956929273e-9,-5.29573308984056e-4,-2.3872320401723e-5,3.4711768964710575e-9,-5.292548431176042e-4,-2.403707365259649e-5,3.4239812057610383e-9,-5.289143407918906e-4,-2.4134058857944783e-5,3.3942741989696835e-9,-5.285789266630395e-4,-2.4159906281443744e-5,3.3832709646259577e-9,-5.282773952237134e-4,-2.4123609199085298e-5,3.389033411558258e-9,-5.280357364388392e-4,-2.404808982327215e-5,3.4059246595776906e-9,-5.278708810726782e-4,-2.3969949940549298e-5,3.4245089739342943e-9,-5.277831391864141e-4,-2.3935357712190903e-5,3.4325187746853774e-9,-5.277497546540487e-4,-2.3990053843999665e-5,3.417490568679712e-9,-5.277243373408124e-4,-2.416362760309801e-5,3.371043381811958e-9,-5.276472969010053e-4,-2.4453303594010498e-5,3.2933522318209953e-9,-5.274672038760931e-4,-2.4817592116745615e-5,3.1949762152372857e-9,-5.271634422555336e-4,-2.5188059386224728e-5,3.0937979755767632e-9,-5.267559068389037e-4,-2.549567899523349e-5,3.008057415556971e-9,-5.262952781608044e-4,-2.569664316277229e-5,2.9495561606916857e-9,-5.258412694183832e-4,-2.5783493066863733e-5,2.9207489680924703e-9,-5.254425066389419e-4,-2.5779503885456728e-5,2.9161612247094987e-9,-5.251263833011977e-4,-2.5724489785007588e-5,2.925940256027055e-9,-5.248986095698239e-4,-2.566102959629115e-5,2.9392604634341714e-9,-5.247480432907525e-4,-2.5625368004893986e-5,2.946595015690205e-9,-5.246528338231885e-4,-2.5643091786020372e-5,2.940887498147975e-9,-5.245858121778989e-4,-2.572797628618578e-5,2.918009092055048e-9,-5.245186697908287e-4,-2.5882406676612352e-5,2.8768303754599108e-9,-5.244252403009383e-4,-2.6098529986454154e-5,2.8190430572214277e-9,-5.242842104460674e-4,-2.6359918036558112e-5,2.748752781998075e-9,-5.240813809095547e-4,-2.664376012583758e-5,2.6718566779627634e-9,-5.23811405473642e-4,-2.6923697743507696e-5,2.5952305181850944e-9,-5.234786998958045e-4,-2.7173303690041893e-5,2.5257824612885647e-9,-5.230971720563157e-4,-2.7369871435687406e-5,2.4694878843742183e-9,-5.226886747385083e-4,-2.749801736194075e-5,2.4305157487672832e-9,-5.222802740203602e-4,-2.7552679878417226e-5,2.410501767346455e-9,-5.219004721067165e-4,-2.7541114744677728e-5,2.4080150610133087e-9,-5.215746064004773e-4,-2.748348611429587e-5,2.4182963593044943e-9,-5.213196916609409e-4,-2.741169261001642e-5,2.433387542607336e-9,-5.211390633776294e-4,-2.7365830864708946e-5,2.442883976030173e-9,-5.210177939670833e-4,-2.7387386588784694e-5,2.4356382416405185e-9,-5.2092103264559e-4,-2.7508753633437043e-5,2.4025749182162106e-9,-5.207983793056417e-4,-2.7740648686792387e-5,2.3401865242185253e-9,-5.205966266482828e-4,-2.806223642295004e-5,2.253350576167634e-9,-5.202789824851698e-4,-2.8421269302758358e-5,2.1554312055901617e-9,-5.198423209709797e-4,-2.8748981292602243e-5,2.064380772209385e-9,-5.193213569961983e-4,-2.8985277857182498e-5,1.996093068377223e-9,-5.187754286828383e-4,-2.9100856801229018e-5,1.95860814721846e-9,-5.182654734879904e-4,-2.910408008464851e-5,1.950328402209735e-9,-5.17834468885133e-4,-2.903146570281326e-5,1.9624204795998646e-9,-5.174994717055985e-4,-2.8930642345991606e-5,1.9830589980046977e-9,-5.172543344144145e-4,-2.8845521813800735e-5,2.0010793286060667e-9,-5.170775031307184e-4,-2.8808046397317225e-5,2.0080420772500573e-9,-5.169400421587481e-4,-2.883586587420426e-5,1.998918998843043e-9,-5.168116638617822e-4,-2.8933416322078027e-5,1.9719933681402133e-9,-5.166645952694134e-4,-2.9094191480639365e-5,1.928446821526537e-9,-5.16476024252827e-4,-2.930309443473024e-5,1.8718459878098334e-9,-5.162298604848831e-4,-2.9538674218475745e-5,1.8075644448687839e-9,-5.15918183163581e-4,-2.9775463189840496e-5,1.7421226458261029e-9,-5.155423951219354e-4,-2.9986754143992856e-5,1.682415416929058e-9,-5.151137407302886e-4,-3.0148054298078004e-5,1.6348102041026057e-9,-5.14652612618079e-4,-3.024103796625174e-5,1.6041685250154395e-9,-5.141862173715009e-4,-3.025736743569097e-5,1.5929194416540232e-9,-5.137445594032925e-4,-3.0201544061071227e-5,1.6003442662174793e-9,-5.133551073665073e-4,-3.0091913298744713e-5,1.6222546448333353e-9,-5.130369284461957e-4,-2.9959105712960137e-5,1.651244127376648e-9,-5.127954099507898e-4,-2.9841663506552026e-5,1.6776263789056898e-9,-5.126187743607301e-4,-2.977911818282605e-5,1.6910763709352394e-9,-5.124775920139699e-4,-2.980317215645477e-5,1.6828919402962205e-9,-5.123285291058596e-4,-2.992827896807966e-5,1.6485704768880652e-9,-5.121232184702717e-4,-3.0144080674584436e-5,1.5900146804836555e-9,-5.118216874803194e-4,-3.041333535976552e-5,1.5163090868023582e-9,-5.114069216089788e-4,-3.06788578426189e-5,1.4420450362417905e-9,-5.108941341159282e-4,-3.087997193374652e-5,1.383045829244638e-9,-5.103283884814538e-4,-3.097314754523197e-5,1.350950290890561e-9,-5.097696659935665e-4,-3.0946985077149386e-5,1.3492802047218747e-9,-5.092722871601308e-4,-3.0823751756630565e-5,1.3729826486285837e-9,-5.088689790088103e-4,-3.064783528784369e-5,1.4112787115572115e-9,-5.085657929059659e-4,-3.046880866802487e-5,1.4518356546063253e-9,-5.08346811352875e-4,-3.032757248561428e-5,1.4841879987672864e-9,-5.081833205273989e-4,-3.024951848205968e-5,1.5014927928567059e-9,-5.080425577921641e-4,-3.024389232124672e-5,1.5008319918093534e-9,-5.078937898414977e-4,-3.0306504584070308e-5,1.4827093655212703e-9,-5.077117106050379e-4,-3.042331137863873e-5,1.4502784815439696e-9,-5.074781087294359e-4,-3.0573627604291196e-5,1.4085697181512755e-9,-5.071827632231985e-4,-3.0732762305829554e-5,1.363783212066794e-9,-5.068241386956512e-4,-3.087440447664662e-5,1.322616276444108e-9,-5.064099743494193e-4,-3.097328317084115e-5,1.2915471371343079e-9,-5.059573813360568e-4,-3.100850766576199e-5,1.2759963019804067e-9,-5.054917280931815e-4,-3.09675266499804e-5,1.2793674539120017e-9,-5.050436028710859e-4,-3.085000943630236e-5,1.3021016279347987e-9,-5.046435847782699e-4,-3.067039629349787e-5,1.3410151010863194e-9,-5.043154041700915e-4,-3.0457621016956392e-5,1.3892739397176436e-9,-5.040690924503929e-4,-3.025093383015183e-5,1.4372920683562972e-9,-5.038963498673596e-4,-3.0091976510982597e-5,1.4745708467378526e-9,-5.037701041335682e-4,-3.001474285367648e-5,1.4921523724764496e-9,-5.036491510419384e-4,-3.0036038672483e-5,1.4850891219563646e-9,-5.034873278369172e-4,-3.0149240525066758e-5,1.4542250103523055e-9,-5.032453132593057e-4,-3.032361586041559e-5,1.4066373962624775e-9,-5.029021178492986e-4,-3.0510322165871625e-5,1.3543382658568904e-9,-5.024627404979756e-4,-3.06545113386691e-5,1.3112907864465489e-9,-5.01958677253733e-4,-3.0710749963624354e-5,1.2894420761309303e-9,-5.014397693770699e-4,-3.065674386674007e-5,1.2951067361437504e-9,-5.009594637119274e-4,-3.0499774007028698e-5,1.327181960804589e-9,-5.005591265624038e-4,-3.027289359707675e-5,1.3779593095465411e-9,-5.002577464773517e-4,-3.002286754188913e-5,1.4360302437884732e-9,-5.000502980916162e-4,-2.9795642680252517e-5,1.4898545010720947e-9,-4.999135018056022e-4,-2.96252177016554e-5,1.530564984614016e-9,-4.998148703059288e-4,-2.9528734833433275e-5,1.5533180663703762e-9,-4.997210391324866e-4,-2.9507108813167577e-5,1.557313949211449e-9,-4.996033580441727e-4,-2.95486805281199e-5,1.5450349761472517e-9,-4.994407134467235e-4,-2.963354086042027e-5,1.5212284427432084e-9,-4.99220513807549e-4,-2.9737275227078863e-5,1.4919412361183264e-9,-4.989388300780407e-4,-2.9833867578447486e-5,1.4637165471569636e-9,-4.986003615032496e-4,-2.989808300652266e-5,1.442933990607473e-9,-4.982184149831263e-4,-2.9907927865987277e-5,1.4351810441446417e-9,-4.978145252172193e-4,-2.9847712851288548e-5,1.4445248582206659e-9,-4.974169169914042e-4,-2.971176155615385e-5,1.4726359068551763e-9,-4.970569165391165e-4,-2.9508056286774713e-5,1.517893845763169e-9,-4.967628303390822e-4,-2.926026998042455e-5,1.574829976621728e-9,-4.96551978398408e-4,-2.900608455871382e-5,1.634431128285346e-9,-4.96423302209712e-4,-2.879027553840682e-5,1.6857146709917446e-9,-4.963541060645736e-4,-2.865323310167557e-5,1.7184681499924557e-9,-4.963036761354488e-4,-2.861842652841363e-5,1.7263462753477494e-9,-4.962236841992082e-4,-2.8683800491744274e-5,1.7091218148852898e-9,-4.960720233794146e-4,-2.8820919804120417e-5,1.673117417745899e-9,-4.958250916601518e-4,-2.898244031513813e-5,1.6295915726764063e-9,-4.954843911405692e-4,-2.911516518981793e-5,1.591663143962164e-9,-4.950757567029083e-4,-2.9174289607850693e-5,1.5708062654753593e-9,-4.946419883627445e-4,-2.9134683182893188e-5,1.5739443674704452e-9,-4.942313197632331e-4,-2.899634780038582e-5,1.601897900139963e-9,-4.938850760519116e-4,-2.8782878175581034e-5,1.6495407345080696e-9,-4.936280480341194e-4,-2.8533738897703263e-5,1.707525662802973e-9,-4.934641902772148e-4,-2.8293088750190768e-5,1.7649546067683797e-9,-4.933783032088761e-4,-2.80988640410467e-5,1.8121051613246878e-9,-4.933422254005704e-4,-2.7975289802310766e-5,1.8424210940995162e-9,-4.933227875226166e-4,-2.793022331205908e-5,1.853363241919422e-9,-4.932888738289174e-4,-2.7956735636432285e-5,1.8461872237371115e-9,-4.932160962554518e-4,-2.8037116641906087e-5,1.8250326211687373e-9,-4.930889594766327e-4,-2.8147435486230603e-5,1.7957702854856959e-9,-4.929012427190119e-4,-2.8261502965497104e-5,1.7649326447086253e-9,-4.926554961798312e-4,-2.835390391705434e-5,1.7388763334173934e-9,-4.923623095573031e-4,-2.8402349479687208e-5,1.7231683216680764e-9,-4.920395867133475e-4,-2.8389889647024718e-5,1.722073563894763e-9,-4.917115540492151e-4,-2.8307497965287012e-5,1.7379836944677346e-9,-4.914067695061618e-4,-2.815714883271202e-5,1.7707008124423624e-9,-4.911541935152892e-4,-2.7954758530073625e-5,1.8166878141640076e-9,-4.9097673506944e-4,-2.773135265619518e-5,1.868683014872907e-9,-4.908829819257416e-4,-2.753002578310636e-5,1.9163130986412e-9,-4.908600342594571e-4,-2.7396792960745575e-5,1.9482274136412787e-9,-4.908721173909682e-4,-2.736633164669827e-5,1.9555585722015448e-9,-4.908685218729858e-4,-2.7447945016454782e-5,1.935427847646306e-9,-4.907995565142859e-4,-2.7619289411182313e-5,1.8926347984558103e-9,-4.906336832509187e-4,-2.7832348344015255e-5,1.8383867655335314e-9,-4.903676923646972e-4,-2.802925951189207e-5,1.7865984348223615e-9,-4.900260027571856e-4,-2.81603898676814e-5,1.7495716625922467e-9,-4.89651135545775e-4,-2.8197278587712897e-5,1.7348223698973235e-9,-4.892906052692192e-4,-2.8137212384925217e-5,1.7438257478064728e-9,-4.889850187707911e-4,-2.800028120231637e-5,1.7725003438639047e-9,-4.887600631930353e-4,-2.782169608840279e-5,1.8128296668897378e-9,-4.886231415493295e-4,-2.764229676123075e-5,1.8550063239660704e-9,-4.885642484701803e-4,-2.7499550273375093e-5,1.8896080581632753e-9,-4.88560103003217e-4,-2.7420633789239168e-5,1.9094190965771907e-9,-4.885802098906471e-4,-2.741859369588705e-5,1.9105887095828677e-9,-4.885932963466409e-4,-2.749186494528233e-5,1.892958847920264e-9,-4.885727070221833e-4,-2.7626586385723848e-5,1.8596151082628022e-9,-4.884999125827284e-4,-2.780056601507957e-5,1.815912403162441e-9,-4.883659918181414e-4,-2.7987688626019622e-5,1.7683031663824352e-9,-4.881714965792303e-4,-2.8161857991136438e-5,1.7232621331153711e-9,-4.879253817230721e-4,-2.8300053385778088e-5,1.6864793191295907e-9,-4.876435954604153e-4,-2.838460913858599e-5,1.6623231380987314e-9,-4.87347570898538e-4,-2.8405127125376862e-5,1.6534487206287574e-9,-4.870624676766653e-4,-2.8360400428380635e-5,1.660397458157364e-9,-4.8681464921107224e-4,-2.8260451760282097e-5,1.6810999234867354e-9,-4.8662762504571956e-4,-2.8128194590838857e-5,1.710378936760407e-9,-4.865159493111669e-4,-2.7999259061439134e-5,1.7398402884595435e-9,-4.864778001628795e-4,-2.7917688216241995e-5,1.758782346831438e-9,-4.864891773662556e-4,-2.7925623648319725e-5,1.7566564873211407e-9,-4.8650469881442816e-4,-2.8048055389582203e-5,1.7268436941845679e-9,-4.8646900022718986e-4,-2.8278862045047066e-5,1.6701987909042514e-9,-4.863366661408441e-4,-2.8577505119019685e-5,1.596014686119699e-9,-4.8609095859314307e-4,-2.888149066944309e-5,1.5191180487893385e-9,-4.8575031131327785e-4,-2.9129303897496962e-5,1.4543917377772392e-9,-4.853594628443761e-4,-2.928127077721007e-5,1.4117786999065398e-9,-4.8497195747729835e-4,-2.932864068445588e-5,1.394071849831376e-9,-4.846337505125269e-4,-2.92901557766113e-5,1.397598481510503e-9,-4.8437354423659196e-4,-2.9201624636557654e-5,1.4144787727407432e-9,-4.842002284292061e-4,-2.9104393029698005e-5,1.4351477859261177e-9,-4.841052181270292e-4,-2.903609161431683e-5,1.4504558263885193e-9,-4.84067228217977e-4,-2.9024670479161186e-5,1.4531643834621424e-9,-4.840577748119623e-4,-2.90853939257728e-5,1.438879930124667e-9,-4.8404655015113853e-4,-2.9220176531956694e-5,1.4064663055144139e-9,-4.840061936266715e-4,-2.9418854952069273e-5,1.3579222509944927e-9,-4.839159970403585e-4,-2.9661986241126522e-5,1.2977592972372048e-9,-4.8376421255598803e-4,-2.99245694584744e-5,1.2320364517035848e-9,-4.8354887698368103e-4,-3.0180063885511402e-5,1.1672683012708056e-9,-4.832772700501507e-4,-3.0404142004948953e-5,1.1094257627540442e-9,-4.829643557323166e-4,-3.0577722626730395e-5,1.06319106972272e-9,-4.826306810340864e-4,-3.068915192762852e-5,1.0314937573263063e-9,-4.823000236618913e-4,-3.073572511170575e-5,1.0152261736262526e-9,-4.819967854440488e-4,-3.07247596187981e-5,1.0130129991719876e-9,-4.8174290438235536e-4,-3.067424662353938e-5,1.0209817846856487e-9,-4.8155387647187757e-4,-3.061273027346073e-5,1.032629336411569e-9,-4.814336608023644e-4,-3.057734555154527e-5,1.0391143981355627e-9,-4.813692597631775e-4,-3.060832201910778e-5,1.0304832601707698e-9,-4.813275459614071e-4,-3.073869463472397e-5,9.981998565152625e-10,-4.812585659790297e-4,-3.09804507134622e-5,9.386721541243323e-10,-4.811087866201458e-4,-3.1312961751180574e-5,8.56262021686922e-10,-4.8084200197442165e-4,-3.168291882514008e-5,7.634346976835111e-10,-4.804573453938174e-4,-3.202098523525012e-5,6.767668830172286e-10,-4.799919742448245e-4,-3.226863232885468e-5,6.104833504614054e-10,-4.7950561722214457e-4,-3.239963129412474e-5,5.713324640502453e-10,-4.7905711130771735e-4,-3.2424683834516966e-5,5.57489239643948e-10,-4.7868648919253005e-4,-3.2380572165611614e-5,5.61014998658449e-10,-4.78408756745913e-4,-3.231372536823076e-5,5.715060758294507e-10,-0.00047821695541208484,-3.226672810540936e-5,5.790543339561175e-10,-4.780892929635116e-4,-3.2270696159169436e-5,5.759797425532569e-10,-4.7799654019284706e-4,-3.2342694027153804e-5,5.575709307492149e-10,-4.7790798337904856e-4,-3.2486240286347094e-5,5.222191413059654e-10,-4.7779572256916394e-4,-3.269322339193252e-5,4.712137846897875e-10,-4.776377532430203e-4,-3.294643314889626e-5,4.0828191455557877e-10,-4.7742011900052996e-4,-3.322255415686779e-5,3.3887550315425643e-10,-4.7713813362436103e-4,-3.3495522236272236e-5,2.692723543611399e-10,-4.767966058786844e-4,-3.374005506219493e-5,2.0561845121165476e-10,-4.764089810761079e-4,-3.3935100660724256e-5,1.5304719488686107e-10,-4.759953978571277e-4,-3.4066794130658526e-5,1.150012473363178e-10,-4.75579914293648e-4,-3.4130529894258694e-5,9.281539758685568e-11,-4.7518726401693057e-4,-3.4132012358599385e-5,8.552166664277137e-11,-4.7483937947707337e-4,-3.4087283256587925e-5,8.9808001360197e-11,-4.745518134530909e-4,-3.402168289331611e-5,1.0012352749726892e-10,-4.743301302744044e-4,-3.396758918434555e-5,1.0901384685598315e-10,-4.7416643965561046e-4,-3.3960444197777966e-5,1.0790405985855532e-10,-4.740368979791793e-4,-3.4032281179469596e-5,8.86169595898152e-11,-4.739021227586955e-4,-3.420250408423377e-5,4.5725881072999446e-11,-4.7371326042227083e-4,-3.446757033559661e-5,-2.0710561717845824e-11,-4.734254927457585e-4,-3.479429725681101e-5,-1.0330249928567228e-10,-4.7301639236006836e-4,-3.5123672220509924e-5,-1.881476569178234e-10,-4.725000431178112e-4,-3.5388839961071916e-5,-2.591876480176443e-10,-4.7192604541348076e-4,-3.554105374407855e-5,-3.044707002743182e-10,-4.7136099969806975e-4,-3.556883779945993e-5,-3.206993534357789e-10,-4.7086294225468346e-4,-3.549888047725581e-5,-3.1342792392102554e-10,-4.7046352272326177e-4,-3.538050951555742e-5,-2.935213287305637e-10,-4.7016473226171217e-4,-3.5265590743997314e-5,-2.726806915020762e-10,-4.699464136836216e-4,-3.5194260656001715e-5,-2.6030955535709985e-10,-4.697770469616606e-4,-3.518932915329649e-5,-2.622205939252974e-10,-4.696228012465099e-4,-3.5256920462369833e-5,-2.8060094716625834e-10,-4.6945333703288087e-4,-3.538992906669341e-5,-3.145484253008059e-10,-4.69244867902677e-4,-3.5571919634512485e-5,-3.607624652693146e-10,-4.6898164086817774e-4,-3.5780529452895425e-5,-4.1425452821863957e-10,-4.686566863176195e-4,-3.5990449974228233e-5,-4.690962154934373e-10,-4.6827208786035787e-4,-3.617631589754077e-5,-5.192139267408718e-10,-4.678386863652773e-4,-3.631568320727738e-5,-5.591870571551936e-10,-4.6737497335989225e-4,-3.6392083291211825e-5,-5.849904896303589e-10,-4.6690488301707415e-4,-3.639782201853782e-5,-5.94602599597509e-10,-4.6645445102384944e-4,-3.633592139146378e-5,-5.883906819014525e-10,-4.660476945176547e-4,-3.6220661871468307e-5,-5.692228942796334e-10,-4.657022695838701e-4,-3.6076407131886816e-5,-5.422815071321678e-10,-4.6542554666657507e-4,-3.5934607127357874e-5,-5.145430862929582e-10,-4.6521176990474016e-4,-3.582914597600692e-5,-4.93889587145379e-10,-4.650408921003716e-4,-3.579037660247443e-5,-4.878228226654467e-10,-4.6487973809540686e-4,-3.583822677071e-5,-5.017887049330647e-10,-4.646864289969452e-4,-3.5975183793548686e-5,-5.37296846788472e-10,-4.64418929535433e-4,-3.618107017587765e-5,-5.903807450996709e-10,-4.640473748557744e-4,-3.641280549063968e-5,-6.513004445318026e-10,-4.6356706963375163e-4,-3.6612571972860786e-5,-7.064066461510136e-10,-4.6300573393137634e-4,-3.672503075757567e-5,-7.42296675743031e-10,-4.624182914159778e-4,-3.671797163766815e-5,-7.508047679955584e-10,-4.6186855565977626e-4,-3.659550128472903e-5,-7.321670756526646e-10,-4.614064225580401e-4,-3.6395389241618036e-5,-6.944563282812404e-10,-4.610528332327597e-4,-3.6172385710832e-5,-6.498299076742612e-10,-4.607987283925611e-4,-3.597801715887471e-5,-6.100320374056605e-10,-4.6061468507508637e-4,-3.5846959612404006e-5,-5.833503649471653e-10,-4.6046349004600013e-4,-3.579313229929127e-5,-5.736387227312834e-10,-4.6030994274539054e-4,-3.5812705095171745e-5,-5.807834219497946e-10,-4.601262422144594e-4,-3.588972134772124e-5,-6.017486078129592e-10,-4.5989390505752053e-4,-3.600142119002202e-5,-6.316505581854882e-10,-4.596038614192552e-4,-3.61222398339944e-5,-6.646706362294414e-10,-4.592559568531993e-4,-3.6226694452753686e-5,-6.948193567656552e-10,-4.5885834703375316e-4,-3.629175808199892e-5,-7.166060109300918e-10,-4.584267277797475e-4,-3.629920933167143e-5,-7.25651034334448e-10,-4.5798303120869814e-4,-3.623817319516776e-5,-7.192617233124736e-10,-4.575530806030977e-4,-3.610762730040304e-5,-6.969458465337379e-10,-4.571628892970559e-4,-3.591815255208761e-5,-6.607620683323364e-10,-4.56833823604343e-4,-3.569198142091502e-5,-6.153534493322551e-10,-4.5657747279228704e-4,-3.54605678450924e-5,-5.675121322431022e-10,-4.5639155317605325e-4,-3.525945503013983e-5,-5.251872676244543e-10,-4.562582877399368e-4,-3.5121101489857186e-5,-4.960025021303906e-10,-4.561462404911574e-4,-3.5067166813251846e-5,-4.855281510313871e-10,-4.560157354184803e-4,-3.510209657136758e-5,-4.956760285975314e-10,-4.558271844438492e-4,-3.520973052125918e-5,-5.23642942124648e-10,-4.555509722539143e-4,-3.5354377231198915e-5,-5.618485388203806e-10,-4.551767900011865e-4,-3.5487271728465515e-5,-5.99216862288837e-10,-4.547194931700101e-4,-3.555821241925147e-5,-6.238372524193589e-10,-4.5421824807652514e-4,-3.553016757808225e-5,-6.264728450339745e-10,-4.537270827198009e-4,-3.539206308847836e-5,-6.037125880351339e-10,-4.532987076358123e-4,-3.5163679660655164e-5,-5.592847955933052e-10,-4.5296792741134556e-4,-3.488912728160238e-5,-5.027086388929701e-10,-4.527422313081323e-4,-3.462138798450755e-5,-4.458766460131134e-10,-4.5260323410913533e-4,-3.4405453702598874e-5,-3.9926413768010085e-10,-4.5251644486876176e-4,-3.426740951649623e-5,-3.6938487658784766e-10,-4.5244332300902997e-4,-3.421213627964388e-5,-3.5808595438001316e-10,-4.523505626185003e-4,-3.4227480505678286e-5,-3.632636675315268e-10,-4.5221482312207624e-4,-3.4290899461766846e-5,-3.8020116677613763e-10,-4.5202375557595886e-4,-3.437554371425792e-5,-4.029081427514244e-10,-4.5177505774483904e-4,-3.445460262322402e-5,-4.251869797649234e-10,-4.514749547370295e-4,-3.4504079311446706e-5,-4.4139362238526164e-10,-4.5113679020358777e-4,-3.450468018923218e-5,-4.469651496899405e-10,-4.507797731939009e-4,-3.444350711070474e-5,-4.388225099902334e-10,-4.504274678763231e-4,-3.431595710739258e-5,-4.1574789980056126e-10,-4.501053968208255e-4,-3.412772239306382e-5,-3.7876689398194317e-10,-4.49837245052929e-4,-3.3896171321560205e-5,-3.3143923698792594e-10,-4.4963967883302245e-4,-3.364990241377015e-5,-2.7982500286964254e-10,-4.495167350280108e-4,-3.342519780636138e-5,-2.3182893325347959e-10,-4.494557916595384e-4,-3.32588698365336e-5,-1.9575098987866422e-10,-4.494275238613324e-4,-3.317868246084438e-5,-1.7822526619476317e-10,-4.493912544321645e-4,-3.319433112785999e-5,-1.8215182067943742e-10,-4.4930491559363935e-4,-3.329257874488547e-5,-2.0541584757431906e-10,-4.491366544886963e-4,-3.343893518934762e-5,-2.409915239755049e-10,-4.4887423428689434e-4,-3.358582747083409e-5,-2.785249749837473e-10,-4.4852918924545023e-4,-3.3684857564196356e-5,-3.069592004180854e-10,-4.481345025764483e-4,-3.3699547562141865E-05,-3.174400965017838e-10,-4.477364173205387e-4,-3.36150453685436e-5,-3.056899582009406e-10,-4.473824653024104e-4,-3.3442075559446554e-5,-2.731645840371916e-10,-4.471089794236686e-4,-3.3213746559910004e-5,-2.2659609678642381e-10,-4.4693193476726584e-4,-3.2975892326254515e-5,-1.7600234698550785e-10,-4.4684415933761597e-4,-3.2774072581832724e-5,-1.318180279743324e-10,-4.468195596048631e-4,-3.264180812728822e-5,-1.0215906621877542e-10,-4.468221350963377e-4,-3.259390394722096e-5,-9.111564082088563e-11,-4.468159270102211e-4,-3.262613831507543e-5,-9.843768488394674e-11,-4.4677253154619184e-4,-3.271981887431175e-5,-1.2037327381122013e-10,-4.466747593938944e-4,-3.2848326037323585e-5,-1.5107991793165482e-10,-4.465169535590928e-4,-3.298315215165685e-5,-1.8405170853296948e-10,-4.4630337571044507e-4,-3.309824656748056e-5,-2.1323351666357844e-10,-4.4604597579605345e-4,-3.317263929462189e-5,-2.337308573244723e-10,-4.45762317539977e-4,-3.3191928530204014e-5,-2.421841171496663e-10,-4.454738218877487e-4,-3.314935956184844e-5,-2.369644191333686e-10,-4.4520398080873634e-4,-3.304699535971351e-5,-2.1835135532547503e-10,-4.449759188950929e-4,-3.289697404544757e-5,-1.887628854791514e-10,-4.448087241116615e-4,-3.2722220146874976e-5,-1.529489231537002e-10,-4.4471242614531716e-4,-3.2555363695373645e-5,-1.1787226547448037e-10,-4.446825403539786e-4,-3.2434324371631275e-5,-9.188130706746193e-11,-4.4469655992664646e-4,-3.2393735943472714e-5,-8.291075104452407e-11,-4.4471563063769776e-4,-3.245364245052461e-5,-9.596818943647909e-11,-4.446933654754844e-4,-3.2609831845342675e-5,-1.3086158754423952e-10,-4.445900359888028e-4,-3.2831347836709934e-5,-1.814400172328324e-10,-4.4438642125605143e-4,-3.306811219248421e-5,-2.370680722983898e-10,-4.4409080264432883e-4,-3.326622792760892e-5,-2.858581212801058e-10,-4.437360837083105e-4,-3.33843518504114e-5,-3.1823887552277983e-10,-4.433690949210459e-4,-3.340463330407339e-5,-3.294487374573945e-10,-4.430370755530498e-4,-3.3335321031998855e-5,-3.203184353265311e-10,-4.427759960089928e-4,-3.320596713714179e-5,-2.9650278742528307e-10,-4.4260339341241914e-4,-3.305809413124731e-5,-2.666935334285821e-10,-4.425164934095727e-4,-3.293443729480453e-5,-2.403889490512539e-10,-4.424951037855245e-4,-3.286939195932481e-5,-2.2573681301802528e-10,-4.4250792553513906e-4,-3.2882577323854434e-5,-2.2789539745179735e-10,-4.425203905633074e-4,-3.297653466831185e-5,-2.4823497974085815e-10,-4.425019734590562e-4,-3.313848660280707e-5,-2.8448803781729026e-10,-4.424313311491289e-4,-3.334499881923905e-5,-3.3168004394333305e-10,-4.422985572981347e-4,-3.3567784931305844e-5,-3.834657566606249e-10,-4.4210484891880924e-4,-3.377905354369237e-5,-4.3346022827032136e-10,-4.4186050614891556e-4,-3.3955460677570604e-5,-4.762630706971752e-10,-0.00044158229376506733,-3.408047587119074e-5,-5.080560853142402e-10,-4.4129088951131405e-4,-3.4145537682724034e-5,-5.268328707022444e-10,-4.4100864451780675e-4,-3.415060214756904e-5,-5.324321778308508e-10,-4.4075744431709034e-4,-3.4104538515809105e-5,-5.265509515466792e-10,-4.405562048159596e-4,-3.402543308853396e-5,-5.128193797311413e-10,-4.4041749799388676e-4,-3.394031824044413e-5,-4.968520411437988e-10,-4.4034317371603764e-4,-3.388321666420194e-5,-4.859836819661576e-10,-4.4031985380117906e-4,-3.389003663385937e-5,-4.882781596747447e-10,-4.4031667309458187e-4,-3.398947734201114e-5,-5.105417250572887e-10,-4.40288726603928e-4,-3.419139460117802e-5,-5.556392875995702e-10,-4.4018852720764694e-4,-3.447763007612022e-5,-6.202734840122589e-10,-4.3998312776834925e-4,-3.4802253044518366e-5,-6.948530997978604e-10,-4.396688525708522e-4,-3.510470657110431e-5,-7.662719727894685e-10,-4.3927463938373874e-4,-3.533108692677226e-5,-8.225278615720626e-10,-4.388514849831018e-4,-3.545261924397217e-5,-8.567545923869293e-10,-4.384542114569926e-4,-3.5472467064472854e-5,-8.687704570663886e-10,-4.381250309194333e-4,-3.542007387575285e-5,-8.640367362840351e-10,-4.3788477725332484e-4,-3.533865244353876e-5,-8.512299465652137e-10,-4.377321566231613e-4,-3.52722511840646e-5,-8.396926899517458e-10,-4.3764830456916964e-4,-3.525614476523123e-5,-8.374333127536711e-10,-4.376036478383992e-4,-3.531151963905395e-5,-8.498330044244647e-10,-4.3756499698159503e-4,-3.544392307484552e-5,-8.790159276265403e-10,-4.3750174764789934e-4,-3.56445680225368e-5,-9.238259471745557e-10,-4.3739057794072914e-4,-3.5893675770702265e-5,-9.803621067461992e-10,-4.372182577922428e-4,-3.6165025749781834e-5,-1.042950971201023e-9,-4.369824734841252e-4,-3.6430802734025703e-5,-1.1053246753441703e-9,-4.36690901264442e-4,-3.6665949804834746e-5,-1.1617407465670032e-9,-4.3635900542241446e-4,-3.685147801086402e-5,-1.2078249534317108e-9,-4.360071976804138e-4,-3.697647114841903e-5,-1.2410262063482944e-9,-4.356579555231565e-4,-3.7038915732516285e-5,-1.260728985867218e-9,-4.353331667358742e-4,-3.704575670653252e-5,-1.2681800873321904e-9,-4.350516275750907e-4,-3.701249208677096e-5,-1.2663789075441324e-9,-4.348264748497907e-4,-3.696235632581322e-5,-1.2599873663792249e-9,-4.3466228069439307e-4,-3.692480626009468e-5,-1.2551736513394884e-9,-4.3455177288540366e-4,-3.6932510170417106e-5,-1.25912798564809e-9,-4.3447301468774706e-4,-3.701572674939781e-5,-1.278902275184977e-9,-4.3438916026796164e-4,-3.71935894381788e-5,-1.3194060826546412e-9,-4.3425376802956616e-4,-3.74638561498117e-5,-1.3809346111075104e-9,-4.340236163024067e-4,-3.779593543622154e-5,-1.4574024307369292e-9,-4.3367640876553675e-4,-3.8134118564692025e-5,-1.5369256916288049e-9,-4.332244241737091e-4,-3.8414502041651824e-5,-1.6055222702572017e-9,-4.3271386018431076e-4,-3.858948430017033e-5,-1.652481129483999e-9,-4.3220787923143326e-4,-3.864607462666557e-5,-1.6743270763616353e-9,-4.317629656468537e-4,-3.860761863456337e-5,-1.6752156913577408e-9,-4.3141176547786695e-4,-3.8520414864384305e-5,-1.6642240440609935e-9,-4.3115868222643985e-4,-3.8435327419660585e-5,-1.651702421749401e-9,-4.3098557996193025e-4,-3.8393580822086956e-5,-1.6464759363415677e-9,-4.3086147835504085e-4,-3.841992287116871e-5,-1.65440671246263e-9,-4.307516674336233e-4,-3.8521823132790755e-5,-1.6780078303099869e-9,-4.306243804306794e-4,-3.8692067403099935e-5,-1.716664885505569e-9,-4.3045497513185133e-4,-3.891267180424769e-5,-1.7671843133691706e-9,-4.302282105989142e-4,-3.9159095494623204e-5,-1.824566327370246e-9,-4.299390751286171e-4,-3.940438880534627e-5,-1.8829431790449586e-9,-4.295924025130069e-4,-3.9623034498814555e-5,-1.936562263178734e-9,-4.292014630930585e-4,-3.9794261037469396e-5,-1.9806593157273097e-9,-4.287856876623859e-4,-3.9904630596068394e-5,-2.0120950226613972e-9,-4.28367754503315e-4,-3.994964610903417e-5,-2.0296763544745215e-9,-4.279704452993792e-4,-3.9934237516808346e-5,-2.0341813886434956e-9,-4.276136265667553e-4,-3.987227137249826e-5,-2.0282039753249915e-9,-4.273114688402678e-4,-3.978527077197651e-5,-2.0159259234067885e-9,-4.2706992488113834e-4,-3.9700366198973295e-5,-2.002829069662559e-9,-4.268845197863682e-4,-3.964737840173896e-5,-1.9952647642030475e-9,-4.267386265969893e-4,-3.965471131576109e-5,-1.999700373052887e-9,-4.266029510717304e-4,-3.9743544324180614e-5,-2.0214358793739664e-9,-4.26437834568534e-4,-3.992039295746758e-5,-2.0627867533072652e-9,-4.2620038657907274e-4,-4.016980373449743e-5,-2.1212012265236316e-9,-4.2585728334790284e-4,-4.0451299582123726e-5,-2.1883606719571155e-9,-4.25400265363133e-4,-4.070596598753596e-5,-2.25155109322746e-9,-4.248561337280175e-4,-4.0874859811857436e-5,-2.2977411834001216e-9,-4.242820619720334e-4,-4.092274432793028e-5,-2.3187965446079723e-9,-4.237451316903482e-4,-4.085341822572131e-5,-2.3147791360394584e-9,-4.2329694415442286e-4,-4.070654441064251e-5,-2.2932869092235596e-9,-4.229578411734412e-4,-4.0538947222353454e-5,-2.2656447239000503e-9,-4.2271688421275413e-4,-4.040304127911455e-5,-2.2426165588610284e-9,-4.225427433080427e-4,-4.0333144803596924e-5,-2.231704275563879e-9,-4.223968689264773e-4,-4.0342043136537935e-5,-2.2363639652971267e-9,-4.222434398179648e-4,-4.042433106460874e-5,-2.256430112670042e-9,-4.220548334090586e-4,-4.056222883882198e-5,-2.2890006714688703e-9,-4.218136677594013e-4,-4.073117018433807e-5,-2.3293788637137593e-9,-4.21512946299068e-4,-4.0904258616967875e-5,-2.3719643641673716e-9,-4.2115531676598317e-4,-4.105575217512033e-5,-2.4111025484600863e-9,-4.207517952197999e-4,-4.1163907229954436e-5,-2.441863734119646e-9,-4.203200113401336e-4,-4.121333480514526e-5,-2.460678044086568e-9,-4.198819221794372e-4,-4.119688223171917e-5,-2.4657691210332674e-9,-4.194609188969578e-4,-4.111682572964086e-5,-2.4573520283086842e-9,-4.1907848888926417e-4,-4.0985005162454883e-5,-2.4375869987131062e-9,-4.1875086145044143e-4,-4.082171835588424e-5,-2.4103369791762464e-9,-4.1848604840921634e-4,-4.065342570658751e-5,-2.3807851127628465e-9,-4.182816061708275e-4,-4.050935427302264e-5,-2.3549026071762925e-9,-4.1812347686722286e-4,-4.041715861848515e-5,-2.3387103150409148e-9,-4.1798629068454416e-4,-4.039789505126642e-5,-2.337275945283984e-9,-4.178356307985684e-4,-4.046059638808345e-5,-2.353438615303446e-9,-4.1763304542852736e-4,-4.0597133531294696e-5,-2.3864309135234715e-9,-4.17344485054109e-4,-4.07791348421971e-5,-2.4308988000567276e-9,-4.1695157842682465e-4,-4.095991780817399e-5,-2.477108670627579e-9,-4.16462448119742e-4,-4.108433698392642e-5,-2.5130503328766345e-9,-4.15915771968092e-4,-4.1106404871525956e-5,-2.528346010590168e-9,-4.153721159190534e-4,-4.100833523430551e-5,-2.5184530965389194e-9,-4.1489323356661917e-4,-4.0810007275967356e-5,-2.4867440031700544e-9,-4.1451934265011636e-4,-4.056149998336314e-5,-2.443004015897615e-9,-4.14257057163492e-4,-4.032253315069391e-5,-2.399280027476654e-9,-4.140829643037679e-4,-4.014115402159914e-5,-2.365624213252662e-9,-4.139573594589503e-4,-4.004203540654317e-5,-2.347719850083814e-9,-4.1383883902764264e-4,-4.0026135838993726e-5,-2.346648557292666e-9,-4.1369395521428763e-4,-4.007714518494776e-5,-2.359918634965156e-9,-4.1350116283010187e-4,-4.0169438678037385e-5,-2.3828275358386247e-9,-4.132509204849382e-4,-4.02745458009851e-5,-2.409672202656709e-9,-4.12944098431814e-4,-4.036544899383293e-5,-2.434693727626981e-9,-4.1259003312596384e-4,-4.0419283786942026e-5,-2.4528076757501718e-9,-4.1220463180241106e-4,-4.041920894315126e-5,-2.460165886913844e-9,-4.118084241146482e-4,-4.035589750016881e-5,-2.4545551866637317e-9,-4.114243079808707e-4,-4.0228769440772255e-5,-2.4356339267987566e-9,-4.1107472547243434e-4,-4.004674770704506e-5,-2.4050065497151834e-9,-4.107782411517076e-4,-3.982801465533893e-5,-2.3661110631512318e-9,-4.1054594259781567e-4,-3.959827057314572e-5,-2.3238887851075064e-9,-4.10378395758591e-4,-3.938732383127705e-5,-2.2842171118400988e-9,-4.1026395191599125e-4,-3.922422342717951e-5,-2.2530908614786637e-9,-4.101791123460307e-4,-3.9131562701737556e-5,-2.23557803383868e-9,-4.100913745510124e-4,-3.911997116984464e-5,-2.2346619299068557e-9,-4.099645570075549e-4,-3.9183950507037974e-5,-2.250178149363926e-9,-4.097661972198411e-4,-3.930021397784681e-5,-2.278150153434694e-9,-4.0947612025577423e-4,-3.9429780090729804e-5,-2.310922006873919e-9,-4.090943862753506e-4,-3.952493336780649e-5,-2.338459230035468e-9,-4.086456517799025e-4,-3.954111611657848e-5,-2.3508883014153373e-9,-4.081763984351799e-4,-3.945141594102922e-5,-2.34172318966217e-9,-4.0774310491620253e-4,-3.9258165010706924e-5,-2.3105104000586573e-9,-4.0739410414728915e-4,-3.899487440782558e-5,-2.2634068239480487e-9,-4.071530517716821e-4,-3.8715380711305496e-5,-2.2110648360130516e-9,-4.07012517735472e-4,-3.8474663908117465e-5,-2.1647814676881445e-9,-4.0694031503661626e-4,-3.83111097332982e-5,-2.132885090794267e-9,-4.0689355328915437e-4,-3.823811500140989e-5,-2.118905391336737e-9,-4.0683245131795863e-4,-3.824611552137267e-5,-2.121744169365106e-9,-4.0672875066320724e-4,-3.83106584547127e-5,-2.137053712749919e-9,-4.065681541205749e-4,-3.8401284561318635e-5,-2.1588842425524963e-9,-4.063489170280104e-4,-3.848820200325258e-5,-2.181051087605659e-9,-4.0607899542711783e-4,-3.854620981262006e-5,-2.198080022710527e-9,-4.0577321760118843e-4,-3.855665233157998e-5,-2.2057933114142437e-9,-4.054509336224549e-4,-3.850839314776131e-5,-2.2016348705458945e-9,-4.051339790749997e-4,-3.839848304650612e-5,-2.1848218714545927e-9,-4.0484452728607707e-4,-3.8232763492249975e-5,-2.1563917184551757e-9,-4.046024009615301e-4,-3.8026166396044666e-5,-2.1191704389762e-9,-4.0442170184689123e-4,-3.780206287518215e-5,-2.0776109012345515e-9,-4.043071522932379e-4,-3.7589916539575194e-5,-2.037394588277785e-9,-4.0425112417486777e-4,-3.7420805564781884e-5,-2.0046841607319565e-9,-4.0423270413599097e-4,-3.732108474951415e-5,-1.9850017433876396e-9,-4.042199941499895e-4,-3.7305461211264305e-5,-1.9818909364028005e-9,-4.041759729458141e-4,-3.7371576180890595e-5,-1.995722476799383e-9,-4.040669367934563e-4,-3.749819781395151e-5,-2.023080949156707e-9,-4.038714430168704e-4,-3.764824543910441e-5,-2.0570719150784504e-9,-4.0358723837979936e-4,-3.777652245214125e-5,-2.088652532821821e-9,-4.0323392522940814e-4,-3.784066890271968e-5,-2.108786263221883e-9,-4.028499668827034e-4,-3.7812733764463005e-5,-2.110917795052249e-9,-4.024839213955273e-4,-3.768809159565209e-5,-2.0930452841422504e-9,-4.0218154105103323e-4,-3.748838143603014e-5,-2.0586134771402745e-9,-4.0197245691300375e-4,-3.7256296497542606e-5,-2.0156987881971886e-9,-4.0186148165965595e-4,-3.7042976733979594e-5,-1.974586200188155e-9,-4.018283808339541e-4,-3.6892494178303976e-5,-1.944623987475064e-9,-4.0183608868270894e-4,-3.6829760565161567e-5,-1.9316327261505804e-9,-4.0184323029191903e-4,-3.685629057238657e-5,-1.9367984159228025e-9,-4.0181540972463755e-4,-3.6953941902521246e-5,-1.9571606390107712e-9,-4.0173160962337696e-4,-3.7093205760581396e-5,-1.9871078224997477e-9,-4.015852743493223e-4,-3.724183204408453e-5,-2.0200937211791826e-9,-4.013819118193629e-4,-3.737112093517171e-5,-2.0500268935527753e-9,-4.0113546642722405e-4,-3.745934046666174e-5,-2.072145790532876e-9,-4.008649162475529e-4,-3.749303145455463e-5,-2.0834320591036338e-9,-4.005915876567197e-4,-3.746722429672266e-5,-2.0827005722215756e-9,-4.00337051736825e-4,-3.7385338843855984e-5,-2.0705219071079996e-9,-4.0012112723467486e-4,-3.725911600757237e-5,-2.0491068141487655e-9,-3.9995945006566694e-4,-3.710838880148392e-5,-2.02219878218256e-9,-3.9986036290861937e-4,-3.696000071532959e-5,-1.9948926212214277e-9,-3.9982147601925637e-4,-3.684496081292581e-5,-1.9731958999948373e-9,-3.998270224104261e-4,-3.6793151712941985e-5,-1.9631309255681626e-9,-3.9984782850540707e-4,-3.6825820017548094e-5,-1.9693326621769157e-9,-3.9984567314217234e-4,-3.6947721487253395e-5,-1.9934475370821446e-9,-3.997823060669654e-4,-3.714229558595796e-5,-2.0329994613703186e-9,-3.996308094008664e-4,-3.7373115060623765e-5,-2.0814266273117242e-9,-3.99384988712439e-4,-3.759249203934011e-5,-2.1295566994293455e-9,-3.9906271036433164e-4,-3.775472405457742e-5,-2.1681019565900638e-9,-3.987016202917927e-4,-3.7829193936713294e-5,-2.190272534708571e-9,-3.9834887836798216e-4,-3.780875269054671e-5,-2.193608295241445e-9,-3.980485538263064e-4,-3.7711034648837475e-5,-2.1805271009791155e-9,-3.978305141809676e-4,-3.75729460791574e-5,-2.157555028882998e-9,-3.9770366530245046e-4,-3.744037328616604e-5,-2.1335311050243456e-9,-3.9765504299890545e-4,-3.735613027207092e-5,-2.1172878104897155e-9,-3.976546923721489e-4,-3.7349520461290274e-5,-2.1154458093897077e-9,-3.976645841027215e-4,-3.7430385886824955e-5,-2.1309453027747796e-9,-3.9764857481630915e-4,-3.7588969553787584e-5,-2.16269710822895e-9,-3.975803240688057e-4,-3.78008285196242e-5,-2.206328545718188e-9,-3.9744725472712117e-4,-3.8034406317778884e-5,-2.2556260006985536e-9,-3.972504331599879e-4,-3.825848207709496e-5,-2.304116143937135e-9,-3.970016678082849e-4,-3.8447576129588216e-5,-2.346328968114079e-9,-3.967195597523896e-4,-3.85847761019194e-5,-2.378535140950185e-9,-3.9642580202908984e-4,-3.8662499543895226e-5,-2.3989805580658325e-9,-3.9614227617272086e-4,-3.8682093918056946e-5,-2.407778956750608e-9,-3.9588887819566896e-4,-3.865305185717903e-5,-2.406662527805749e-9,-3.9568165300506234e-4,-3.8592229765188354e-5,-2.3987512411946675e-9,-3.9553072846361295e-4,-3.852295871827556e-5,-2.3883867003944353e-9,-3.9543774790634314e-4,-3.847345808670505e-5,-2.3809297326839213e-9,-3.9539305003282924e-4,-3.847364136251777e-5,-2.382287114028292e-9,-3.9537371824626544e-4,-3.854948972135635e-5,-2.397910865159832e-9,-3.9534454501332527e-4,-3.8715107497318946e-5,-2.4312142198376576e-9,-3.952641095528031e-4,-3.896460770802551e-5,-2.4818178598376683e-9,-3.9509636929992376e-4,-3.9268210077471814e-5,-2.5445577437541576e-9,-3.9482433024793544e-4,-3.957704143478872e-5,-2.6102337078048142e-9,-3.944590437311957e-4,-3.983728465279895e-5,-2.66827632892777e-9,-3.9403811672779804e-4,-4.000826568398732e-5,-2.7102607573795425e-9,-3.936136334447647e-4,-4.007582516475161e-5,-2.732568246881595e-9,-3.932354489171214e-4,-4.005509986930359e-5,-2.7370829288428234e-9,-3.9293735005261444e-4,-3.9983124149450465e-5,-2.730028550413103e-9,-3.927304162113228e-4,-3.990616554842289e-5,-2.7198283129693987e-9,-3.926037104670152e-4,-3.986712394333029e-5,-2.7148744382944538e-9,-3.925300340245018e-4,-3.989630581245046e-5,-2.721726552456415e-9,-3.924740322961887e-4,-4.000673567964125e-5,-2.7439566656949624e-9,-3.9240044960224226e-4,-4.0193797020507027e-5,-2.781711773518208e-9,-3.9228100027058804e-4,-4.043835453992976e-5,-2.8319939335662753e-9,-3.920988397429943e-4,-4.071220949346134e-5,-2.8895632795737313e-9,-3.918501286346216e-4,-4.098447018044798e-5,-2.9482215655903276e-9,-3.915428759247042e-4,-4.1227354423628e-5,-3.002126932202798e-9,-3.911938860598323e-4,-4.142035578932055e-5,-3.0468184632871506e-9,-3.908248865257149e-4,-4.1552391217979064e-5,-3.079773043002786e-9,-3.904587877773441e-4,-4.162213920665322e-5,-3.100490246668063e-9,-3.901166540589265e-4,-4.163716629526032e-5,-3.1102498369570066e-9,-3.898154596295406e-4,-4.1612528206521545e-5,-3.1117545046976984e-9,-3.895663343014008e-4,-4.15692477287104e-5,-3.108816873159751e-9,-3.893729274795302e-4,-4.1532643167673676e-5,-3.106122424164249e-9,-3.8922964958095066e-4,-4.1530120920376783e-5,-3.108959796232942e-9,-3.8911993547672825e-4,-4.158773400879558e-5,-3.1226873440949273e-9,-3.890154780111431e-4,-4.172477613316137e-5,-3.1516937951170783e-9,-3.8887832398421657e-4,-4.1946490302301866e-5,-3.1978260954989524e-9,-3.8866798799491536e-4,-4.2236923527193535e-5,-3.2587392014650204e-9,-3.883541075724722e-4,-4.255643026767475e-5,-3.3271796700881e-9,-3.879309179981178e-4,-4.2848970224092304e-5,-3.3923178303223024e-9,-3.874252936797595e-4,-4.3060086306725585e-5,-3.4432808142227515e-9,-3.8689085406422015e-4,-4.315822428367038e-5,-3.473343383367832e-9,-3.863889877673784e-4,-4.3147231358598694e-5,-3.4823712443678767e-9,-3.859670303418556e-4,-4.306282988945449e-5,-3.476235200012914e-9,-3.856450179732965e-4,-4.29567332020061e-5,-3.4640108169692097e-9,-3.8541502948697586e-4,-4.287851646215824e-5,-3.4548315486565543e-9,-3.852493149355605e-4,-4.2863147399264384e-5,-3.4556957290431317e-9,-3.851111325842977e-4,-4.2926194690833945e-5,-3.4704676625369628e-9,-3.849641750666217e-4,-4.306488479653104e-5,-3.4997555963823663e-9,-3.8477904449105344e-4,-4.326230537360815e-5,-3.541315667419064e-9,-3.845368505256895e-4,-4.349269606106779e-5,-3.5907716079917845e-9,-3.842305470775176e-4,-4.372677264988809e-5,-3.6425556238611925e-9,-3.838644713396162e-4,-4.393662457551494e-5,-3.690971057311515e-9,-3.834524001017426e-4,-4.4099766813166904e-5,-3.731195660582228e-9,-3.8301455462920074e-4,-4.4201952462350065e-5,-3.760022682061001e-9,-3.8257407697839317e-4,-4.42385677285092e-5,-3.776219192075404e-9,-3.821534971407641e-4,-4.42146190699868e-5,-3.78049345493217e-9,-3.8177167811354886e-4,-4.414353188785048e-5,-3.775176115440497e-9,-3.814415037458072e-4,-4.404520966037506e-5,-3.763795599090132e-9,-3.811682438952999e-4,-4.3943745048884684e-5,-3.750686091708826e-9,-3.8094841874788385e-4,-4.3864881721126706e-5,-3.740645067077998e-9,-3.807690606418496e-4,-4.383310219135978e-5,-3.738542478624394e-9,-3.8060747113549404e-4,-4.3868015094879415e-5,-3.7487069852998005e-9,-3.8043212896826716e-4,-4.397964230952124e-5,-3.77392849591353e-9,-3.8020614214202126e-4,-4.416283549922484e-5,-3.814126337469046e-9,-3.7989477348660916e-4,-4.43925934432593e-5,-3.8651369785543476e-9,-3.7947723172862823e-4,-4.462397219530305e-5,-3.918497560033356e-9,-3.789593875598948e-4,-4.4800964639163135e-5,-3.96317158934382e-9,-3.783796554624242e-4,-4.487522211492297e-5,-3.989310173516736e-9,-3.7780028171270733e-4,-4.482731494297352e-5,-3.992457390009027e-9,-3.772848187336151e-4,-4.4677289049787794e-5,-3.975587279866091e-9,-3.768738589342568e-4,-4.4476302813578715e-5,-3.947557776892742e-9,-3.765731596693725e-4,-4.4284647088400656e-5,-3.919157973229763e-9,-3.763583684669076e-4,-4.415011216339383e-5,-3.8993178944763496e-9,-3.7618935482083637e-4,-4.409689236608701e-5,-3.893153730927883e-9,-3.760245905568384e-4,-4.412564418670974e-5,-3.901816527226052e-9,-3.758305281239963e-4,-4.4219737409461237e-5,-3.923290331122069e-9,-3.755856622553639e-4,-4.435289044370741e-5,-3.953443754350989e-9,-3.752809867131644e-4,-4.449563849145108e-5,-3.987032034029203e-9,-3.749186681115099e-4,-4.462002058569582e-5,-4.018598786101294e-9,-3.745100126286204e-4,-4.4702883418774216e-5,-4.043293546650498e-9,-3.740730272909859e-4,-4.472824114947566e-5,-4.057558558959361e-9,-3.736296275242296e-4,-4.4688796131403827e-5,-4.059581153155581e-9,-3.732025909944763e-4,-4.4586579231906474e-5,-4.049448013925343e-9,-3.7281240901532864e-4,-4.4432606619089756e-5,-4.029008414573869e-9,-3.724743361521061e-4,-4.4245446122239154e-5,-4.001513612609417e-9,-3.7219604683176886e-4,-4.404881315412431e-5,-3.971147889469539e-9,-3.719761559946201e-4,-4.386851506422404e-5,-3.942550572712875e-9,-3.718036869016746e-4,-4.3729011292962504e-5,-3.920339561133363e-9,-3.716585476438696e-4,-4.364979112255484e-5,-3.908574248164302e-9,-3.715130942800803e-4,-4.364173138022532e-5,-3.910078188684471e-9,-3.713350457921283e-4,-4.370352841575415e-5,-3.925586069346227e-9,-3.7109238380513845e-4,-4.3818651024463044e-5,-3.9528488394828995e-9,-3.707607845405598e-4,-4.395425389302266e-5,-3.986112633364346e-9,-3.7033298488081413e-4,-4.406449097933762e-5,-4.01659369367896e-9,-3.698271408886742e-4,-4.4100617660546984e-5,-4.034478858226037e-9,-3.6928850300559833e-4,-4.402761136944001e-5,-4.032309510928544e-9,-3.6877886950402043e-4,-4.3841161627626426e-5,-4.008397336623387e-9,-3.68354844176475e-4,-4.3574127073054776e-5,-3.9681227490621515e-9,-3.680456442399449e-4,-4.328536888044946e-5,-3.921896540270247e-9,-3.678438514995482e-4,-4.303605390842075e-5,-3.88088052714649e-9,-3.6771344272492777e-4,-4.286765668321312e-5,-3.853066475373028e-9,-3.6760744211130974e-4,-4.279271827029995e-5,-3.841571155142976e-9,-3.6748400287878505e-4,-4.279868404809011e-5,-3.845110101089603e-9,-3.6731503805980255e-4,-4.2858040425471004e-5,-3.859505188909107e-9,-3.670878782353395e-4,-4.293828963274571e-5,-3.879232548481663e-9,-3.668030259099282e-4,-4.300887457302174e-5,-3.8986149146387406e-9,-3.664707239972699e-4,-4.304497730933188e-5,-3.912649349560868e-9,-3.6610775839668016e-4,-4.302929792015812e-5,-3.917575783781463e-9,-3.657347454762509e-4,-4.295287241734541e-5,-3.911245377621743e-9,-3.653736412651876e-4,-4.2815417391808795e-5,-3.893281236926014e-9,-3.650452228879931e-4,-4.2625259277326516e-5,-3.865029786249455e-9,-3.6476641984123815e-4,-4.239866016669585e-5,-3.8293301914713776e-9,-3.645476115673927e-4,-4.215819173345968e-5,-3.790137077788593e-9,-3.643903517009124e-4,-4.192994909126311e-5,-3.752032661708107e-9,-3.642861036996599e-4,-4.173977362622034e-5,-3.71966635491313e-9,-3.642164327955368e-4,-4.160892942215545e-5,-3.697132215015159e-9,-3.641549093482707e-4,-4.1549858066543754e-5,-3.6872863278909777e-9,-3.6407072313266787e-4,-4.1562773802817286e-5,-3.6910546876715064e-9,-3.639337297548633e-4,-4.1633785245227165e-5,-3.706842402789998e-9,-3.637205402382895e-4,-4.17351263688552e-5,-3.730239026226662e-9,-3.634210733541716e-4,-4.182826882524199e-5,-3.7543125950062615e-9,-3.6304426985984744e-4,-4.187077889867399e-5,-3.770791848359487e-9,-3.626205679360432e-4,-4.1827023967553126e-5,-3.772195287003563e-9,-3.621980590998262e-4,-4.168082324199709e-5,-3.754465893092228e-9,-3.6183040236259707e-4,-4.144515737090433e-5,-3.719051514202747e-9,-3.615588707716338e-4,-4.1162290906568653e-5,-3.6731031521314867e-9,-3.61396538504054e-4,-4.089083947416614e-5,-3.627175685529882e-9,-3.6132387086853867e-4,-4.0684523717909506e-5,-3.5913642442355727e-9,-3.612984871112935e-4,-4.057381858184938e-5,-3.57191628278744e-9,-3.6127263538453984e-4,-4.0559572504084276e-5,-3.5699106570700582e-9,-3.6120844626298833e-4,-4.061897653845609e-5,-3.5820719173724824e-9,-3.610852118619653e-4,-4.0717434213808e-5,-3.6026558942381903e-9,-3.608991626924136e-4,-4.0819528038116416e-5,-3.625305177385425e-9,-3.6065929725962267e-4,-4.0895889554540754e-5,-3.644354040211268e-9,-3.6038248887045136e-4,-4.092611299111932e-5,-3.6555594903413846e-9,-3.6008948797461456e-4,-4.089924983103489e-5,-3.6564197922185135e-9,-3.598020583044798e-4,-4.0813324951301555e-5,-3.6462285238279096e-9,-3.5954081132138837e-4,-4.06746448702424e-5,-3.625955167087689e-9,-3.593232203764928e-4,-4.049706401005377e-5,-3.5980159849031315e-9,-3.591614767911618e-4,-4.030096233320472e-5,-3.5659792059672047e-9,-3.5906017581369425e-4,-4.011143008152642e-5,-3.5342021902016163e-9,-3.590142746293756e-4,-3.9955202075565014e-5,-3.5073577657903728e-9,-3.5900813493897933e-4,-3.9856294031816824e-5,-3.4898049410216977e-9,-3.590165228657977e-4,-3.9830885148132995e-5,-3.484809323888809e-9,-3.5900811619758537e-4,-3.988259608517585e-5,-3.4937187933879266e-9,-3.589513508368191e-4,-3.9999692692636196e-5,-3.515316951993148e-9,-3.588215300116031e-4,-4.015553409221791e-5,-3.5456245459726613e-9,-3.586074994236263e-4,-4.031277515563591e-5,-3.578347724118303e-9,-3.5831611404968134e-4,-4.0430887172238557e-5,-3.6060328154525907e-9,-3.5797300106842354e-4,-4.0475752013014714e-5,-3.621798180660383e-9,-3.5761860209188446e-4,-4.0429328523306393E-05,-3.6212892232579545e-9,-3.572993273213688e-4,-4.029669010026284e-5,-3.604282007806e-9,-3.5705516107877836e-4,-4.01074134564653e-5,-3.575261109336151e-9,-3.56907171864305e-4,-3.990910227757714e-5,-3.542466178765705e-9,-3.5685000952815797e-4,-3.975360446642084e-5,-3.51546370509442e-9,-3.568535768631939e-4,-3.968060851260814e-5,-3.502095452651505e-9,-3.568738387353768e-4,-3.9705767185260144e-5,-3.506123139270059e-9,-3.568676969066613e-4,-3.981847075560239e-5,-3.526548679024781e-9,-3.568050583051709e-4,-3.9988930782059254e-5,-3.558632436406407e-9,-3.56673931076042e-4,-4.017965642244248e-5,-3.595815124716367e-9,-3.564788653472729e-4,-4.035578451744323e-5,-3.631596410599711e-9,-3.562358193015023e-4,-4.049130472750036e-5,-3.6608170038248088e-9,-3.5596655047241536e-4,-4.057119598922274e-5,-3.6802591959901357e-9,-3.556941971200325e-4,-4.059099060777297e-5,-3.688733399766354e-9,-3.554403466676326e-4,-4.055530827745248e-5,-3.6868596918516015e-9,-3.552231502274103e-4,-4.047630480756108e-5,-3.6767210257453985e-9,-3.550558309426621e-4,-4.0372330118324426e-5,-3.6615103358701634e-9,-3.549450842029947e-4,-4.0266541812810685e-5,-3.6452166207126978e-9,-3.5488926874896996e-4,-4.018488717008979e-5,-3.6323023478007748e-9,-3.5487679855453013e-4,-4.0152863925988295e-5,-3.6272565039705226e-9,-3.5488564634128154e-4,-4.019082120417089e-5,-3.6339063053833576e-9,-3.548851821818268e-4,-4.030831790087331e-5,-3.6544836887830023e-9,-3.548412788564619e-4,-4.049915486044093e-5,-3.6886696467672877e-9,-3.547243771613122e-4,-4.073952000048624e-5,-3.733057102710848e-9,-3.5451840841679887e-4,-4.0991294984085655e-5,-3.781467494098887e-9,-3.5422725173712733e-4,-4.121070540757682e-5,-3.826258266543762e-9,-3.538757710829669e-4,-4.136004087638724e-5,-3.8603033376723175e-9,-3.53504443877645e-4,-4.1418554823238366e-5,-3.879000807542093e-9,-3.5315908496719346e-4,-4.1388813578662445e-5,-3.881636157749867e-9,-3.528788443462086e-4,-4.1296476166252965e-5,-3.871679975513234e-9,-3.5268596813342254e-4,-4.118364620333568e-5,-3.855939529728651e-9,-3.525801622010045e-4,-4.109766926615156e-5,-3.84277572321506e-9,-3.5253922633776333e-4,-4.107846753507557e-5,-3.839853266345332e-9,-3.5252589900936437e-4,-4.1148172477191464e-5,-3.852089139473279e-9,-3.5249873593641004e-4,-4.130635182893659e-5,-3.880468677924388e-9,-3.524232758040045e-4,-4.153215835850133e-5,-3.922098707575269e-9,-3.5227977421103506e-4,-4.179200475176239e-5,-3.971370515911904e-9,-3.5206553777650213e-4,-4.2049383308559924e-5,-4.02168889154195e-9,-3.517923456022032e-4,-4.22732706596802e-5,-4.067108127961648e-9,-3.5148116482799436e-4,-4.2443054420599876e-5,-4.103423630040207e-9,-3.5115656427665365e-4,-4.254990072284108e-5,-4.128602719456839e-9,-3.508422977149487e-4,-4.259571927212223e-5,-4.1426852963775e-9,-3.505584283820493e-4,-4.2591075740938084e-5,-4.1473814440995675e-9,-3.503196597354921e-4,-4.2553010117369735e-5,-4.145588069811775e-9,-3.5013425081355416e-4,-4.250315194947812e-5,-4.140977734111264e-9,-3.5000296732766683e-4,-4.246594915992028e-5,-4.1376949637137355e-9,-3.4991789475969336e-4,-4.2466442610266224e-5,-4.140069290235601e-9,-3.4986146693382345e-4,-4.252696515740907e-5,-4.152177172551735e-9,-3.498066307483597e-4,-4.266243723623054e-5,-4.177099698568324e-9,-3.497195305195477e-4,-4.287472041112924e-5,-4.215884841538455e-9,-3.495659175480646e-4,-4.31478811621325e-5,-4.266536865943841e-9,-3.4932096349046604e-4,-4.3447520413318964e-5,-4.323660910585198e-9,-3.4897946134101256e-4,-4.372699512012349e-5,-4.379354851830018e-9,-3.4856132871286715e-4,-4.394038767390347e-5,-4.425380590164783e-9,-3.481082489458901e-4,-4.4057719624662955e-5,-4.455829749739181e-9,-3.4767160295073125e-4,-4.407548988414973e-5,-4.469069235668393e-9,-3.4729671592580966e-4,-4.401761276765464e-5,-4.468122927844235e-9,-3.470101043459885e-4,-4.392694681445468e-5,-4.459514042827404e-9,-3.4681399513372885e-4,-4.3851866775344917e-5,-4.4512484058967996e-9,-3.466884675872167e-4,-4.383320048423082e-5,-4.450711814114548e-9,-3.465989335162038e-4,-4.3895141685846634e-5,-4.463003731704032e-9,-3.4650592936654275e-4,-4.404155435899953e-5,-4.4899789588464385e-9,-3.4637451628011674e-4,-4.425746261242522e-5,-4.53010146035591e-9,-3.46181278482088e-4,-4.451449326164072e-5,-4.579071229769213e-9,-3.459177599712526e-4,-4.477844122387709e-5,-4.631023039653653e-9,-3.4559013570456575e-4,-4.501691233562397e-5,-4.679952084717743e-9,-3.452158716119919e-4,-4.520525913805162e-5,-4.720973867124305e-9,-3.4481879495999203e-4,-4.532981541959789e-5,-4.7511223937350465e-9,-3.4442408015957925e-4,-4.538843813449534e-5,-4.769589480143558e-9,-3.440542089166945e-4,-4.5389084894805184e-5,-4.7774936884748956e-9,-3.437263070319252e-4,-4.534740102436488e-5,-4.77738576894948e-9,-3.4345067735983324e-4,-4.5284143124787143e-5,-4.772713716467364e-9,-3.4323003778487113e-4,-4.5222842054429787e-5,-4.76739691027074e-9,-3.4305901194424496e-4,-4.518761784714889e-5,-4.765524511352927e-9,-3.429236989818069e-4,-4.52007347246193e-5,-4.771068404277782e-9,-3.428015696217947e-4,-4.5279382227483e-5,-4.787430575127021e-9,-3.426625060919474e-4,-4.543136538951815e-5,-4.8166784633623644E-09,-3.424723163020663e-4,-4.565015092623224e-5,-4.858517932523486e-9,-3.4219991287895055e-4,-4.591113849483137e-5,-4.9093917591879784e-9,-3.418278103507178e-4,-4.6172490727433865e-5,-4.962406765475092e-9,-3.413624942079579e-4,-4.6383736833411844e-5,-5.008742784565768e-9,-3.408383536332906e-4,-4.650185695871724e-5,-5.040476506469633e-9,-3.4030994982600497e-4,-4.650853684917004e-5,-5.053640312983224e-9,-3.398339484712107e-4,-4.641889431496161e-5,-5.0498114969366615e-9,-3.394494690556336e-4,-4.627597601679743e-5,-5.03533340901495e-9,-3.3916682212753793e-4,-4.6134299214963423e-5,-5.018789578479401e-9,-3.389684970747851e-4,-4.60416761329767e-5,-5.0082068715226695e-9,-3.388189563580666e-4,-4.602714616208865e-5,-5.009119290870518e-9,-3.386770001401216e-4,-4.609734320211425e-5,-5.023773996416256e-9,-3.385060967047203e-4,-4.623938128036451e-5,-5.051224680335727e-9,-3.382808819877009e-4,-4.642712042057251e-5,-5.0879722483668916e-9,-3.3798991630609986e-4,-4.662831095629719e-5,-5.128915587919849e-9,-3.3763548039858775e-4,-4.6811176467318076e-5,-5.16845422831316e-9,-3.3723121913479214e-4,-4.694969103565298e-5,-5.201576989894772e-9,-3.367983998553216e-4,-4.7027084779648636e-5,-5.224733145745607e-9,-3.3636159656376993e-4,-4.703738149569362e-5,-5.236319126134027e-9,-3.359445418555763e-4,-4.698513068870385e-5,-5.236724866703748e-9,-3.3556670577894265e-4,-4.688372871358966e-5,-5.228009274195705e-9,-3.3524095168534554e-4,-4.675286146676685e-5,-5.213367901026198e-9,-3.3497229454820115e-4,-4.661567260074138e-5,-5.196589566113095e-9,-3.3475746495397114e-4,-4.6496053972731513e-5,-5.181629379466889e-9,-3.3458496403935856e-4,-4.6416067332450106e-5,-5.172290074158099e-9,-3.3443550989848553e-4,-4.639329367171046e-5,-5.171902756508261e-9,-3.3428303229029717e-4,-4.64378573046309e-5,-5.182859497219969e-9,-3.3409679136510515e-4,-4.654895942300463e-5,-5.205901867299847e-9,-3.3384565314112754e-4,-4.671137333713532e-5,-5.2392644177281354e-9,-3.3350538321036714e-4,-4.689360879171389e-5,-5.278078891925973e-9,-3.330683964243518e-4,-4.705068211910057e-5,-5.314688239576653e-9,-3.3255256023083976e-4,-4.713428191609814e-5,-5.340419822664278e-9,-3.320027438393118e-4,-4.71097541805525e-5,-5.3486420687704235e-9,-3.314797357602177e-4,-4.6972927801329136e-5,-5.337761831657595e-9,-3.3103860655846234e-4,-4.67558263411006e-5,-5.312260680512601e-9,-3.307076685003807e-4,-4.651535747158061e-5,-5.28090259224886e-9,-3.30480214378984e-4,-4.6310845214460665e-5,-5.2532057684234896e-9,-3.303220348953695e-4,-4.618357322333606e-5,-5.236272390095169e-9,-3.301874844254908e-4,-4.61477186883596e-5,-5.233313814606197e-9,-3.3003452239918076e-4,-4.619282888887948e-5,-5.243799607308075e-9,-3.2983367667361197e-4,-4.6292393090905275e-5,-5.264447531098321e-9,-3.2957087722242947e-4,-4.6413211027825386e-5,-5.2904004316313725e-9,-3.2924630863698787e-4,-4.652281087401979e-5,-5.316302669134748e-9,-3.288714144932077e-4,-4.659436358753661e-5,-5.337217434375077e-9,-3.284653025069503e-4,-4.6609576179093505e-5,-5.349376028202255e-9,-3.2805103471112654e-4,-4.656006986482792e-5,-5.35069069746132e-9,-3.2765205016821133e-4,-4.6447489372098676E-05,-5.340948027169847e-9,-3.2728894386480116e-4,-4.628254233746377e-5,-5.321669265696422e-9,-3.2697676918230653e-4,-4.608314579988514e-5,-5.295709141439522e-9,-3.2672307735294367e-4,-4.5871826451843845e-5,-5.266715731905392e-9,-3.265269163253492e-4,-4.567268490866273e-5,-5.238595811180517e-9,-3.263787833299249e-4,-4.5508326939279494e-5,-5.2150856928611045e-9,-3.262613612892449e-4,-4.5396953226487785e-5,-5.199410066665686e-9,-3.26150973687626e-4,-4.5349627530952965e-5,-5.193932690177878e-9,-3.2601983786595027e-4,-4.5367769831319596e-5,-5.1997081785981995e-9,-3.2583937029624085e-4,-4.544098475670977e-5,-5.215918457321146e-9,-3.2558503734766617e-4,-4.554569690961154e-5,-5.2393381578890325e-9,-3.252430307869566e-4,-4.5645933134909383e-5,-5.264196058241929e-9,-3.248178384294444e-4,-4.56983335628188e-5,-5.282923877448141e-9,-3.2433764411315686e-4,-4.566298738150629e-5,-5.288101154267343e-9,-3.238524934028116e-4,-4.55187894312056e-5,-5.275271384380036e-9,-3.2342122598822694e-4,-4.527677794176033e-5,-5.245365700942163e-9,-3.230898582700321e-4,-4.498163827286755e-5,-5.205044425823437e-9,-3.228725935037573e-4,-4.469651453348592e-5,-5.164266989512154e-9,-3.2274750094473347e-4,-4.4478159074842894e-5,-5.13235180184745e-9,-3.226689152698676e-4,-4.435700005748701e-5,-5.114830829337623e-9,-3.225871774071815e-4,-4.433186738587753e-5,-5.112508862693316e-9,-3.2246425807672813e-4,-4.437776497525427e-5,-5.1224162241922625e-9,-3.2228031504722966e-4,-4.445858657848031e-5,-5.139485592758135e-9,-3.2203286741891803e-4,-4.4538062588412724E-05,-5.1580709737048375e-9,-3.217324318411406e-4,-4.4586481028774453E-05,-5.173027330322962e-9,-3.213975733128406e-4,-4.458364652752997e-5,-5.180397855754135e-9,-3.210507152123642e-4,-4.451955192695055e-5,-5.177821168001773e-9,-3.20714821071863e-4,-4.43939735421001e-5,-5.164703758157465e-9,-3.2041064399458284e-4,-4.421548906702248e-5,-5.1421458139077516e-9,-3.2015437220027257e-4,-4.400000934734236e-5,-5.112638550353013e-9,-3.199556359923085e-4,-4.3768795235697604e-5,-5.079609309330488e-9,-3.1981598750983545e-4,-4.354585021416585e-5,-5.046904699548832e-9,-3.197281840014739e-4,-4.3354726543107915e-5,-5.018289250760496e-9,-3.196765829420705e-4,-4.321510531744181e-5,-4.997015044656991e-9,-3.1963870183165634e-4,-4.313959806056474e-5,-4.985452141399794e-9,-3.195878597550035e-4,-4.313112514042971e-5,-4.984725308729074e-9,-3.1949679113388595e-4,-4.318123126172128e-5,-4.994338339842217e-9,-3.1934206103072054e-4,-4.326970683766678e-5,-5.0118522340722995e-9,-3.191090769027233e-4,-4.336592775766331e-5,-5.032784985900198e-9,-3.1879727330728615e-4,-4.3432619842126424e-5,-5.0510003085641095e-9,-3.184242585414621e-4,-4.3432905625344e-5,-5.059844813029959e-9,-3.180265341602522e-4,-4.3340679734383175e-5,-5.054050804727019e-9,-3.1765375634226675e-4,-4.315212077889462e-5,-5.031931810784182e-9,-3.173550483018549e-4,-4.289299386726835e-5,-4.996837554368338e-9,-3.1716080997909414e-4,-4.261505262909454e-5,-4.9567039021442e-9,-3.170692069796597e-4,-4.237923706416617e-5,-4.921374850462595e-9,-3.170465026363197e-4,-4.223264659485568e-5,-4.898891858407981e-9,-3.170418960140496e-4,-4.21921256965402e-5,-4.892790866082162e-9,-3.1700761388347835e-4,-4.224278875220216e-5,-4.901672313350512e-9,-3.169131831034806e-4,-4.234911923149743e-5,-4.920678900423363e-9,-3.16749371627084e-4,-4.246978287171236e-5,-4.943593716023741e-9,-3.165243898644444e-4,-4.2568904032282556e-5,-4.964541739482594e-9,-3.1625720934575716e-4,-4.262161789567898e-5,-4.9789925323940574e-9,-3.159714090148497e-4,-4.2615163483100204e-5,-4.984192983307216e-9,-3.1569080936814757e-4,-4.254769010175503e-5,-4.979239205595006e-9,-3.154366980394452e-4,-4.242640923152246e-5,-4.964927408765917e-9,-3.1522594108550356e-4,-4.226576420878259e-5,-4.9434488536958256e-9,-3.150694594909588e-4,-4.2085617046374826e-5,-4.9179780034059015e-9,-3.1497088780468846e-4,-4.190919872197873e-5,-4.892216555795521e-9,-3.1492551795328115e-4,-4.1760510317359374e-5,-4.869937621819285e-9,-3.1491993926755705e-4,-4.166103135750512e-5,-4.85453930904946e-9,-3.1493292291119807e-4,-4.162602317937051e-5,-4.8486082924002386e-9,-3.149378852148921e-4,-4.166109759027768e-5,-4.853496717228234e-9,-3.149068763252208e-4,-4.1759869297922245e-5,-4.8689420569251265e-9,-3.1481563886056355e-4,-4.1903492821241635e-5,-4.892817724760096e-9,-3.146489018901334e-4,-4.206263788736928e-5,-4.921152563389806e-9,-3.1440486675449474e-4,-4.220199291018188e-5,-4.948556753677259e-9,-3.1409782736031844e-4,-4.2286972882281444e-5,-4.969141215356648e-9,-3.1375783301927705e-4,-4.229193221838251e-5,-4.9779020409811375e-9,-3.1342629281164673e-4,-4.2208473219180394e-5,-4.972322659694826e-9,-3.131469410284784e-4,-4.205134100763301e-5,-4.953675901336095e-9,-3.129532228356514e-4,-4.185850783786602e-5,-4.927339367737182e-9,-3.128559402293983e-4,-4.168268583803075e-5,-4.901590331357037e-9,-3.128372712174129e-4,-4.157504774094596e-5,-4.884996661975068e-9,-3.1285591758021213e-4,-4.1567376446027606e-5,-4.883435028626847e-9,-3.1286216261514294e-4,-4.166161325502891e-5,-4.898203035129861e-9,-3.128152510161355e-4,-4.1832011412133305e-5,-4.926093299613993e-9,-3.1269456478840265e-4,-4.2037319835952676e-5,-4.96108661782143e-9,-3.1250114325379443e-4,-4.2235381879465134e-5,-4.996540702951394e-9,-3.1225205877241923e-4,-4.239361488219513e-5,-5.026892948270938e-9,-3.119724750885652e-4,-4.249330688871886e-5,-5.048533140222312e-9,-3.116889276893549e-4,-4.252921835778996e-5,-5.059987008882629e-9,-3.1142503078342897e-4,-4.25069961860904e-5,-5.0616921955618265e-9,-3.111992283429283e-4,-4.244023805497469e-5,-5.055583300773006e-9,-3.1102368764590496e-4,-4.234797844643438e-5,-5.044617784933671e-9,-3.1090358734081304e-4,-4.22526006575234e-5,-5.032321067688745e-9,-3.108364399804756e-4,-4.217778740604939e-5,-5.022387283844178e-9,-3.108115257297438e-4,-4.214600986581236e-5,-5.018313830814128e-9,-3.1080993296466673e-4,-4.2175257475328325e-5,-5.023008475613783e-9,-3.1080593916080375e-4,-4.227521362395652e-5,-5.038322479284464e-9,-3.1077034837130563e-4,-4.244369565068855e-5,-5.06453984568056e-9,-3.1067585579162317e-4,-4.266468404943358e-5,-5.099969884051941e-9,-3.105035849258535e-4,-4.290936505875487e-5,-5.140877929168914e-9,-3.1024899896644803e-4,-4.314094465863473e-5,-5.181956628701638e-9,-3.0992505626402714e-4,-4.332264950955875e-5,-5.217361941575282e-9,-3.095610883380589e-4,-4.342700451466909e-5,-5.2421145403966415e-9,-3.091971222357173e-4,-4.3443817524911114e-5,-5.253502474396329e-9,-3.088746927985775e-4,-4.338445254519018e-5,-5.252067765269822e-9,-3.086262289687441e-4,-4.328075377912741e-5,-5.241813665026146e-9,-3.084657459880443e-4,-4.317815751980895e-5,-5.229427402694319e-9,-3.083838136062314e-4,-4.312402180818095e-5,-5.222569664693657e-9,-3.083492587428513e-4,-4.315408297432371e-5,-5.227650075739371e-9,-3.083181203766566e-4,-4.328165458806027e-5,-5.247856867561176e-9,-3.082471429138195e-4,-4.349411061585933e-5,-5.2822613795529054e-9,-3.081064848257633e-4,-4.375827146070421e-5,-5.3263709887758225e-9,-3.0788661043989416e-4,-4.403198008161343e-5,-5.373792020884821e-9,-3.0759759139367557e-4,-4.4276497491867025e-5,-5.418190385136207e-9,-3.072628362842785e-4,-4.4465056129220834e-5,-5.454790327401472e-9,-3.0691106900856074e-4,-4.458588788817899e-5,-5.481074258715986e-9,-3.0656967318466223e-4,-4.4640878311394534e-5,-5.496772186340735e-9,-3.0626062010192915e-4,-4.464213768265969e-5,-5.5034243148592386e-9,-3.0599865177202766e-4,-4.460833959835805e-5,-5.503787246380918e-9,-3.057908013060658e-4,-4.4561687503291136e-5,-5.501265100167681e-9,-3.0563641143263365e-4,-4.4525580714277986e-5,-5.4994619326435316e-9,-3.0552715792361276e-4,-4.4522582031122806e-5,-5.501861033144501e-9,-3.0544706109613843e-4,-4.457210286773981e-5,-5.511548919490009e-9,-0.00030537297561927964,-4.4687381552856436e-5,-5.5308628299553145e-9]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_8.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_8.json new file mode 100644 index 0000000..2eec942 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_8.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":8000,"numberOfSamples":1000,"samples":[-3.0527640252829807e-4,-4.487182696660493e-5,-5.56088448082571e-9,-3.051274863200565e-4,-4.511556230951057e-5,-5.6008437940501195e-9,-3.049014822200931e-4,-4.5393887171247894e-5,-5.647698563779582e-9,-3.045865825423837e-4,-4.566978863347711e-5,-5.696284894052496e-9,-3.041902526794886e-4,-4.590165294193654e-5,-5.7403050551512475e-9,-3.0374053440293064e-4,-4.605480630272924e-5,-5.774008768966934e-9,-3.032803042778928e-4,-4.6112832816305496e-5,-5.793973590280497e-9,-3.028557483245855e-4,-4.608383761616052e-5,-5.800251345674449e-9,-3.025032355259023e-4,-4.599882516164128e-5,-5.796427523208801e-9,-3.022393949447573e-4,-4.5902896545994185e-5,-5.788631331365615e-9,-3.020574267495867e-4,-4.5842714571687194e-5,-5.7838921806700334e-9,-3.019300694661608e-4,-4.585434504667538e-5,-5.7883384069394884e-9,-3.0181769376023336e-4,-4.595468543172006e-5,-5.805682519418446e-9,-3.0167899235319e-4,-4.613834629665025e-5,-5.83635658405951e-9,-3.014813398322303e-4,-4.638044052124705e-5,-5.877534282545917e-9,-3.0120806044062887e-4,-4.664417952898078e-5,-5.924029708374941e-9,-3.008608032921932e-4,-4.689076983299546e-5,-5.969769115749644e-9,-3.004568895018775e-4,-4.70885065576558e-5,-6.009334760264992e-9,-3.000232042040917e-4,-4.7218579979817117e-5,-6.039104695872155e-9,-2.995891071912802e-4,-4.72766796425179e-5,-6.057736521969508e-9,-2.9918053358217385e-4,-4.7271135672653113e-5,-6.066024169441235e-9,-2.9881634126882297e-4,-4.721922325858296e-5,-6.066350982343671e-9,-2.9850682571005375e-4,-4.714317647578276e-5,-6.0620073426491385e-9,-2.982536857147729e-4,-4.706682514849363e-5,-6.056588919504954e-9,-2.9805063249734796e-4,-4.7013055973122464e-5,-6.053577596287479e-9,-2.978841024009395e-4,-4.700177778028711e-5,-6.0560846647952315e-9,-2.97733963612634e-4,-4.7047861809806975e-5,-6.066639640409404e-9,-2.975745746966664e-4,-4.715862391952254e-5,-6.086875521052076e-9,-2.9737697702912646e-4,-4.733079302488828e-5,-6.117026762619431e-9,-2.9711318240313096e-4,-4.754766231303244e-5,-6.1553289826818086e-9,-2.967630328757633e-4,-4.777820603997843e-5,-6.1976547684464505e-9,-2.963225516133362e-4,-4.7980702799556336e-5,-6.237878353608434e-9,-2.9581034269964766e-4,-4.8112531767448336e-5,-6.26929277722192e-9,-2.952671701271256e-4,-4.8144449769795835e-5,-6.286810452998715e-9,-2.9474584957997816e-4,-4.807330163392616e-5,-6.28897999422168e-9,-2.942942146728656e-4,-4.7925741507049555e-5,-6.278697823265868e-9,-2.939390776646052e-4,-4.774982986598883e-5,-6.2621933111198565e-9,-2.9367888471910724e-4,-4.759858957460034e-5,-6.246887112949443e-9,-2.9348722961036977e-4,-4.751366495959348e-5,-6.239195834786848e-9,-2.933236015115482e-4,-4.7515401306169104e-5,-6.243051945843658e-9,-2.9314581436119905e-4,-4.760093779409941e-5,-6.2593279168203955e-9,-2.9292007500896937e-4,-4.774844549298213e-5,-6.286013467788338e-9,-2.926269983387905e-4,-4.792463505513392e-5,-6.318926256564662e-9,-2.9226350769051096e-4,-4.80930810595307e-5,-6.352759512595941e-9,-2.918412941194005e-4,-4.822168516898902e-5,-6.382264012712696e-9,-2.9138274761924426e-4,-4.8288192173938596e-5,-6.4033284884177525e-9,-2.9091546827443674e-4,-4.828307144331461e-5,-6.4137142155758484e-9,-2.904666459630382e-4,-4.820960531850297e-5,-6.413290100567614e-9,-2.9005845372039675e-4,-4.808169188193544e-5,-6.403779607548024e-9,-2.897051121066428e-4,-4.7920298339887756e-5,-6.388175539851937e-9,-2.894117280467004e-4,-4.77495594070045e-5,-6.3700487926475646e-9,-2.891745460224369e-4,-4.7593309240161246e-5,-6.352958916462981e-9,-2.889819981834109e-4,-4.7472392700331755e-5,-6.340071065896678e-9,-2.8881605249833365e-4,-4.740260960082055e-5,-6.333942633116508e-9,-2.886536932128631e-4,-4.739292957383811e-5,-6.336355114475078e-9,-2.884687014832789e-4,-4.7443667570689896e-5,-6.348050662755428e-9,-2.8823427250380447e-4,-4.754452904089668e-5,-6.368308311532382e-9,-2.879272735231633e-4,-4.767303651414079e-5,-6.394467888137689e-9,-2.875345818250315e-4,-4.7794856179294424e-5,-6.4217381728864196e-9,-2.8706055734247936e-4,-4.786832012302628e-5,-6.443756519509059e-9,-2.865324198422822e-4,-4.785486234755549e-5,-6.4542037210419195e-9,-2.859983895327293e-4,-4.773390713864742e-5,-6.449179015088165e-9,-2.8551497623516194e-4,-4.7515537099475336e-5,-6.429222290163076e-9,-2.8512656698742036e-4,-4.724172825041583e-5,-6.399602792241161e-9,-2.8484791237568235e-4,-4.697228518879425e-5,-6.368414825098121e-9,-2.846599731981497e-4,-4.676227057336778e-5,-6.343524830079535e-9,-2.845204990113826e-4,-4.664360730421715e-5,-6.330077698450703e-9,-2.8438137789211793e-4,-4.661903031892221e-5,-6.32954910609419e-9,-2.842033332610527e-4,-4.666740117899054e-5,-6.340163616828402e-9,-2.8396352830062366e-4,-4.6754274987887116e-5,-6.357961127061933e-9,-2.836566692220362e-4,-4.684229725179311e-5,-6.377959739889069e-9,-2.8329216427076527e-4,-4.689886773239183e-5,-6.395189096969708e-9,-2.828896488527907e-4,-4.6900720390375284e-5,-6.405540596281919e-9,-2.824742018907562e-4,-4.6836037546351875e-5,-6.4064023526000905e-9,-2.8207178859335354e-4,-4.670471097933904e-5,-6.397002591025266e-9,-2.817052464373959e-4,-4.6517083949337426e-5,-6.378389721142845e-9,-2.8139115347079264e-4,-4.629149712487325e-5,-6.3530658178796655e-9,-2.811378256204399e-4,-4.605106192105769e-5,-6.324396845660935e-9,-2.8094456582733565e-4,-4.582011369839805e-5,-6.295969795469077e-9,-2.8080213121061873e-4,-4.562084808863251e-5,-6.271061910825657e-9,-2.806941282722342e-4,-4.547056083835451e-5,-6.252305778500468e-9,-2.805989529923734e-4,-4.537959014034061e-5,-6.241511789741509e-9,-2.80492067241958e-4,-4.5349843601162954e-5,-6.239532828776588e-9,-2.803485913613245e-4,-4.5373805665704785e-5,-6.246068068716576e-9,-2.8014639891832464e-4,-4.543399639996473e-5,-6.259380228216586e-9,-2.7987013346108646e-4,-4.550321157816095e-5,-6.276047783203556e-9,-2.795162996405821e-4,-4.5546626057891795e-5,-6.291045688354151e-9,-2.790984739623287e-4,-4.5527321372703615e-5,-6.298505516465384e-9,-2.7865004000894166e-4,-4.541620148794469e-5,-6.2933199008508685e-9,-2.7822043288384707e-4,-4.520484869900707e-5,-6.273276588202333e-9,-2.7786184532760936e-4,-4.4915535087074116e-5,-6.240723143326448e-9,-2.776091852793529e-4,-4.459975553570474e-5,-6.202458787212566e-9,-2.774638632702066e-4,-4.432123225548417e-5,-6.167368360824802e-9,-2.7739275622409024e-4,-4.41307893297388e-5,-6.142942429461774e-9,-2.7734363791847937e-4,-4.404793703195258e-5,-6.132712569902154e-9,-2.772666481119829e-4,-4.405873879426259e-5,-6.135803693451539e-9,-2.7712954630060494e-4,-4.41272344392883e-5,-6.148198003690473e-9,-2.769220926915838e-4,-4.421078330515423e-5,-6.164515668643785e-9,-2.7665243775120893e-4,-4.4271847046803456e-5,-6.179465722684056e-9,-2.7634044414996943e-4,-4.42840858576599e-5,-6.188763867311319e-9,-2.760112787880964e-4,-4.4233969441495255e-5,-6.1896325079837635e-9,-2.7569053678467995e-4,-4.4119908832911274e-5,-6.1810143630256235e-9,-2.7540081443001705e-4,-4.395037973603709e-5,-6.1635500652351195e-9,-2.7515925763830574e-4,-4.374163186724933e-5,-6.13931893200916e-9,-2.7497583229343773e-4,-4.351509382685275e-5,-6.1113765985356755e-9,-2.7485228599034487e-4,-4.3294504323835476e-5,-6.083191373407955e-9,-2.747818899337699e-4,-4.3102814240736015e-5,-6.0580978536060394e-9,-2.7475014030275356e-4,-4.2959058861573174e-5,-6.038863549547172e-9,-2.747364727847155e-4,-4.287561578709453e-5,-6.027414092691353e-9,-2.7471679197166814e-4,-4.2856211898555225e-5,-6.024680664675889e-9,-2.74666552518033e-4,-4.2894856634732136e-5,-6.0304870842090665e-9,-2.745641634544586e-4,-4.297583426922976e-5,-6.043429961128174e-9,-2.7439449831047824e-4,-4.307484329777695e-5,-6.060781782144661e-9,-2.7415239183585174e-4,-4.316139154284506e-5,-6.078538519547611e-9,-2.738458939963984e-4,-4.320289628151456e-5,-6.0918223659286445e-9,-2.7349833665268886e-4,-4.317111271140737e-5,-6.095829254040278e-9,-2.731473286401864e-4,-4.305077016877184e-5,-6.087300751131777e-9,-2.728384066406977e-4,-4.284850797286421e-5,-6.0661306830069746e-9,-2.726122464122091e-4,-4.2597682445614436e-5,-6.036317211131248e-9,-2.724883882208636e-4,-4.2353186226421395e-5,-6.005346149629137e-9,-2.724538993112942e-4,-4.21739660621937e-5,-5.981721324392774e-9,-2.7246601864680027e-4,-4.209994110375406e-5,-5.971667694606237e-9,-2.724694960632973e-4,-4.2136627145050584e-5,-5.976871636177898e-9,-2.724184831524113e-4,-4.225643997788255e-5,-5.9944559253544774e-9,-2.7229051896981396e-4,-4.241362759713718e-5,-6.018773549341146e-9,-2.720878961454436e-4,-4.2562043557314734e-5,-6.043635716054438e-9,-2.718303929497391e-4,-4.266714123706157e-5,-6.063913242192316e-9,-2.715458512132313e-4,-4.271024379125761e-5,-6.076285881259704e-9,-2.712626659453091e-4,-4.268748746246162e-5,-6.07938776767281e-9,-2.710052329722968e-4,-4.260653559518088e-5,-6.073631332430156e-9,-2.707916949070718e-4,-4.248307887576607e-5,-6.060863861100873e-9,-2.7063291676093104e-4,-4.233782096456377e-5,-6.043919283576518e-9,-2.70531999054325e-4,-4.2193858972839276e-5,-6.026112658845783e-9,-2.7048412159524855e-4,-4.207417276834723e-5,-6.010749252660998e-9,-2.704768085276078e-4,-4.199898085891688e-5,-6.0007083249929064e-9,-2.7049091718653486e-4,-4.198292846456885e-5,-5.998122765150181e-9,-2.705026716692996e-4,-4.203245930769175e-5,-6.0041500657964715e-9,-2.704867786001442e-4,-4.2143960157053555e-5,-6.018813110137525e-9,-2.7042033326989443e-4,-4.2303217237346e-5,-6.0408918160634616e-9,-2.702869966792254e-4,-4.248659500899885e-5,-6.067897441023674e-9,-2.7008072908028737e-4,-4.26641123975258e-5,-6.096212887106141e-9,-2.698083301299173e-4,-4.2804202514864496e-5,-6.121495193355481e-9,-2.6949017078992116e-4,-4.287971029548579e-5,-6.139410707238995e-9,-2.6915846953213103e-4,-4.287457712691834e-5,-6.146692366322419e-9,-2.688523188530164e-4,-4.2790136468926805e-5,-6.142330933965789e-9,-2.6860905054935876e-4,-4.2648942394378234e-5,-6.128480097984698e-9,-2.684529386021688e-4,-4.249325511328419e-5,-6.110525799006696e-9,-2.683846561272461e-4,-4.237577162193681e-5,-6.0958916495610374e-9,-2.6837713845480256e-4,-4.2343242447415576e-5,-6.091676533973367e-9,-2.6838259865424467e-4,-4.241897119821026e-5,-6.1020278393601044e-9,-2.6834954243159544e-4,-4.259356052706968e-5,-6.126618946744287e-9,-2.682414538672124e-4,-4.282968580925502e-5,-6.161071746178656e-9,-2.680473788683876e-4,-4.307777590451198e-5,-6.198928228542621e-9,-2.6778068952418554e-4,-4.329323584064263e-5,-6.233932842908828e-9,-2.6746984498891765e-4,-4.3447294758245534e-5,-6.261585257801009e-9,-2.6714767994234935e-4,-4.3529579126087075e-5,-6.279696539448954e-9,-2.6684354540698494e-4,-4.3545106782298875e-5,-6.288235271926127e-9,-2.6657927046700944e-4,-4.3509317188260445e-5,-6.288838671033637e-9,-2.6636794026195363e-4,-4.3443465401146905e-5,-6.284232359286678e-9,-2.662140688653375e-4,-4.33711394559145e-5,-6.277670357631493e-9,-2.661141777281877e-4,-4.331570058397092e-5,-6.272450417208355e-9,-2.660574130223562e-4,-4.329813146063895e-5,-6.271533343649169e-9,-2.6602631028516745e-4,-4.3334832510506525e-5,-6.277259574999488e-9,-2.6599810856047266e-4,-4.3435186752350394e-5,-6.291119283070944e-9,-2.6594709819864e-4,-4.35991710667151e-5,-6.313534449691571e-9,-2.6584826187483416e-4,-4.3815728146144786e-5,-6.3436577175095264e-9,-2.6568197080015167e-4,-4.406282185693006e-5,-6.379260979809167e-9,-2.654388737832523e-4,-4.4309976961368614e-5,-6.416844899921613e-9,-2.651235904796523e-4,-4.452352360454744e-5,-6.45208973946681e-9,-2.6475574490715504e-4,-4.467379291793127e-5,-6.480660100582804e-9,-2.643674413816663e-4,-4.474263772198858e-5,-6.499235785255884e-9,-2.639972203386808e-4,-4.472932230357101e-5,-6.506524425656316e-9,-2.636814333534693e-4,-4.4652981742684745e-5,-6.50394943475184e-9,-2.6344474410546685e-4,-4.455031096217054e-5,-6.4957052750673075e-9,-2.6329215242018296e-4,-4.446797824163044e-5,-6.487971527226249e-9,-2.6320539661309406e-4,-4.445066132419316e-5,-6.487318143828218e-9,-2.63146231141766e-4,-4.452761326611089e-5,-6.498693327228091e-9,-2.630670795117471e-4,-4.4702593314460794e-5,-6.523735117410233e-9,-2.629259962418986e-4,-4.495205403355389e-5,-6.560195481816707e-9,-2.626998326199566e-4,-4.523322969000845e-5,-6.6028055138425835e-9,-2.6238984542081514e-4,-4.5498615964264204e-5,-6.645151128486782e-9,-2.620181139265042e-4,-4.57101034480172e-5,-6.681643636040315e-9,-2.6161796896905014e-4,-4.584720776675456e-5,-6.7088001834994565e-9,-2.6122365300701173e-4,-4.590801043953323e-5,-6.725594759670876e-9,-2.608629732320002e-4,-4.590508421570969e-5,-6.733110680725014e-9,-2.605538971319134e-4,-4.585973386898697e-5,-6.733869753505527e-9,-2.6030410219870376e-4,-4.5796853823059685e-5,-6.731122265893311e-9,-2.601120119629486e-4,-4.574121346938611e-5,-6.728248726724007e-9,-2.5996821459528486e-4,-4.571499884470834e-5,-6.728333811525041e-9,-2.5985675252670267e-4,-4.573601546615178e-5,-6.733900781581118e-9,-2.597563470776258e-4,-4.581593891770877e-5,-6.7467347208660815e-9,-2.596420276961034e-4,-4.5958327928148174e-5,-6.76770494879153e-9,-2.594877524327709e-4,-4.6156630892450285e-5,-6.796534200413236e-9,-2.5927042693107434e-4,-4.6392942692009576e-5,-6.8315565589601714e-9,-2.589751849875842e-4,-4.663871238482509e-5,-6.86962752289666e-9,-2.586008062635789e-4,-4.685864046342157e-5,-6.906416881867135e-9,-2.5816311466290005e-4,-4.7018104873896896e-5,-6.937219567577798e-9,-2.5769402554871504e-4,-4.70926588010539e-5,-6.9581636155644655e-9,-2.5723517884218273e-4,-4.707644773329669e-5,-6.967428938305518e-9,-2.568273908815006e-4,-4.6986025040791123e-5,-6.966001210496018e-9,-2.564992393431867e-4,-4.685748280218821e-5,-6.957630999254399e-9,-2.5625871902160277e-4,-4.6737400412949545e-5,-6.947966529409689e-9,-2.5609074998136574e-4,-4.667043573132832e-5,-6.943105351110571e-9,-2.5596122517727485e-4,-4.6687347367702306e-5,-6.947967062704738e-9,-2.5582634783583117e-4,-4.6796866950713174e-5,-6.964938644351132e-9,-2.5564461158371896e-4,-4.698373076282578e-5,-6.993209196686726e-9,-2.553879109156633e-4,-4.7213518226825917E-05,-7.029044733220987e-9,-2.5504832832596024e-4,-4.744277599023395e-5,-7.066933407213379e-9,-2.5463858429774843e-4,-4.7630969964505535e-5,-7.1011838454172516e-9,-2.541865650862485e-4,-4.775023325017012e-5,-7.127396703046114e-9,-2.537265402404863e-4,-4.7790107831489385e-5,-7.143345909601783e-9,-2.532904918374822e-4,-4.775683549761495e-5,-7.1491178104008635e-9,-2.529021042786563e-4,-4.766889086299671e-5,-7.146663004807935e-9,-2.525741732148423e-4,-4.7551249353078e-5,-7.139062192878236e-9,-2.5230871169483677e-4,-4.743029000875771e-5,-7.129782907503167e-9,-2.5209851175530824e-4,-4.733012368995658e-5,-7.12209759254885e-9,-2.519291245187472e-4,-4.7270279788107355e-5,-7.1187265860613594e-9,-2.517806968882801e-4,-4.726422556842384e-5,-7.12166746585097e-9,-2.5162963986732293e-4,-4.731809415808857e-5,-7.132097650423624e-9,-2.514505510713131e-4,-4.742927313984141e-5,-7.1502341423829864e-9,-2.512190030433243e-4,-4.758501628393123e-5,-7.175103678264232e-9,-2.5091568236328035e-4,-4.7761815907209246e-5,-7.204305121348925e-9,-2.5053181294401e-4,-4.7926849500478765e-5,-7.233991717484305e-9,-2.500746237911642e-4,-4.804301276238442e-5,-7.259360514494356e-9,-2.495701519604955e-4,-4.8078046570921506e-5,-7.275783141609628e-9,-2.490601882212913e-4,-4.8015746621047336e-5,-7.280321967292176e-9,-2.4859206990471175e-4,-4.786450499113676e-5,-7.272987851368456e-9,-2.4820404096295365e-4,-4.7657974491023386e-5,-7.2570490683069305e-9,-2.479123719305355e-4,-4.744593983612639e-5,-7.238137844085153e-9,-2.477062542180496e-4,-4.7278801363755583e-5,-7.2225323219480234e-9,-2.475523859045091e-4,-4.719243023421515e-5,-7.2153509223338515e-9,-2.4740634073176207e-4,-4.7199163254914456e-5,-7.21928276128765e-9,-2.472256149075255e-4,-4.728689651818537e-5,-7.234113502680999e-9,-2.469800996566623e-4,-4.742481447800407e-5,-7.2570090226968695e-9,-2.4665781472638505e-4,-4.757279635380423e-5,-7.283374548153914e-9,-2.462655369996502e-4,-4.769151536169288e-5,-7.308038135183422e-9,-2.458251322065457e-4,-4.775085456159175e-5,-7.326465854721028e-9,-2.4536711100036463e-4,-4.77350886691006e-5,-7.3357152755733405e-9,-2.4492329122390537e-4,-4.764420066221715e-5,-7.334911212083219e-9,-2.4452039783219196e-4,-4.749169496663902e-5,-7.3251748443696005e-9,-2.441758732145271e-4,-4.7300134577938174e-5,-7.309112821670338e-9,-2.4389627170717684e-4,-4.7095968591426874e-5,-7.2900891206745445e-9,-2.4367780651202367e-4,-4.6904922721911e-5,-7.2715143086660904e-9,-2.4350820404063506e-4,-4.674862028056588e-5,-7.2563236900772534e-9,-2.4336901910568495e-4,-4.6642494199979074e-5,-7.246701350541432e-9,-2.4323787902715116e-4,-4.6594604978692496e-5,-7.243991435989502e-9,-2.4309057272598025e-4,-4.6604855006113405e-5,-7.248666445835073e-9,-2.4290326713360635e-4,-4.666429753503088e-5,-7.260234391154556e-9,-2.4265533867043101e-4,-4.67546250155109e-5,-7.2770527231963495e-9,-2.4233328045250883e-4,-4.684845105661854e-5,-7.29615811529741e-9,-2.4193563237893614e-4,-4.6911622727816726e-5,-7.313363425619466e-9,-2.4147769061437337e-4,-4.690904210391057e-5,-7.323911274472526e-9,-2.409931846698145e-4,-4.68145030450435e-5,-7.3237831866979765e-9,-2.405293638181594e-4,-4.6622304985804496e-5,-7.311327256640174e-9,-2.4013397134164407e-4,-4.6354911420302454e-5,-7.288398575368516e-9,-2.3983792521253927e-4,-4.606009583001144e-5,-7.260171753226957e-9,-2.396424964711392e-4,-4.579591722183568e-5,-7.233460507133913e-9,-2.3951876787466002e-4,-4.561007369104896e-5,-7.21434469153871e-9,-2.394196251219914e-4,-4.552433842374012e-5,-7.206304347525716e-9,-2.3929702425245816e-4,-4.553082614515197e-5,-7.209572961363757e-9,-2.3911604156302504e-4,-4.559902693265397e-5,-7.221607636814043e-9,-2.3886148969033618e-4,-4.56878141259867e-5,-7.238141334743658e-9,-2.385376124584638e-4,-4.57569458542221e-5,-7.25434375948497e-9,-2.381635151221613e-4,-4.5775227331894453e-5,-7.265844606590987e-9,-2.3776689984276165e-4,-4.57248113055291e-5,-7.26951760352044e-9,-2.3737775512568452e-4,-4.560224089873021e-5,-7.26396202658587e-9,-2.3702288262502963e-4,-4.541701560695537e-5,-7.249620171308552e-9,-2.3672182048234104e-4,-4.518837706556744e-5,-7.228512886555455e-9,-2.3648451210419064e-4,-4.494110071809932e-5,-7.203679129923876e-9,-2.3631073766417756e-4,-4.470112417759971e-5,-7.1784915077864556e-9,-2.3619104748406788e-4,-4.449166637344944e-5,-7.156032804897266e-9,-2.361087730659606e-4,-4.433028327220373e-5,-7.138674148007875e-9,-2.3604256281260482e-4,-4.422705852302139e-5,-7.1278965459513375e-9,-2.3596896071219697e-4,-4.41837594790764e-5,-7.124282211477298e-9,-2.358648734407393e-4,-4.419359846967748e-5,-7.127541904743606e-9,-2.3571005457793368e-4,-4.424139308519803e-5,-7.136477505700135e-9,-2.3548986076137152e-4,-4.4304182265018096e-5,-7.148875985336727e-9,-2.3519855436410849e-4,-4.435271161882365e-5,-7.16145714276836e-9,-2.348430390860336e-4,-4.4354724701945077e-5,-7.170110582162483e-9,-2.3444587375598763e-4,-4.428117792866847e-5,-7.170657306550671e-9,-2.3404509111068765e-4,-4.411557127942225e-5,-7.1601656476032516e-9,-2.3368771973065835e-4,-4.386412570504797e-5,-7.138447255205115e-9,-2.334157329157928e-4,-4.356117057573164e-5,-7.108920211252188e-9,-2.3324859251575434e-4,-4.326304457334257e-5,-7.077986722810363e-9,-2.3317225159038513e-4,-4.3029164658112595e-5,-7.0528241170588876e-9,-2.3314325821755143e-4,-4.289880884221161e-5,-7.038651316312173e-9,-2.3310674475310233e-4,-4.287707539508815e-5,-7.037006731343113e-9,-2.330173793949718e-4,-4.2937138101060195e-5,-7.045793591462278e-9,-2.3285221519255721e-4,-4.303448249497462e-5,-7.060613085178226e-9,-2.3261221161084732e-4,-4.312326355963217e-5,-7.076380098752534e-9,-2.3231616237874106e-4,-4.3167782922615494e-5,-7.0885642907420745e-9,-2.3199226213489643e-4,-4.3147504709399666e-5,-7.093925360427784e-9,-2.3167066135599025e-4,-4.305722178644823e-5,-7.090854405127532e-9,-2.3137815592412457e-4,-4.290464072813479e-5,-7.079431225173229e-9,-2.3113482317374794e-4,-4.2706990561187926e-5,-7.061239222047379e-9,-2.3095210624270325e-4,-4.248733394858226e-5,-7.0389514644621475e-9,-2.3083209319112942e-4,-4.22708356697799e-5,-7.0157556508521975e-9,-2.3076787058155768e-4,-4.208124244565444e-5,-6.994754152444318e-9,-2.3074481404720975e-4,-4.193779429781794e-5,-6.978475418029599e-9,-2.3074269629111773e-4,-4.185278131262165e-5,-6.9685812919441475e-9,-2.3073838954341724e-4,-4.183002690679065e-5,-6.9657828504140465e-9,-2.307087773182823e-4,-4.1864416184094224e-5,-6.969890191920407e-9,-2.3063358371772487e-4,-4.19423194920427e-5,-6.979881232260712e-9,-2.304980447362638e-4,-4.204276810737836e-5,-6.993919691136392e-9,-2.3029541532778425e-4,-4.2139396145542684e-5,-7.00935383163725e-9,-2.3002929420596648e-4,-4.220331442258605e-5,-7.022821179996584e-9,-2.297155277725766e-4,-4.220735882242904e-5,-7.0306406913778314e-9,-2.2938274641947577e-4,-4.2132214476566026e-5,-7.029632424365228e-9,-2.2906972807424893e-4,-4.197407643695822e-5,-7.018296801761733e-9,-2.2881761972917472e-4,-4.175160042946605e-5,-6.997961873684011e-9,-2.286567093282979e-4,-4.15075256296687e-5,-6.9732029722847966e-9,-2.2859182172845228e-4,-4.129977684881916e-5,-6.9508561159118375e-9,-2.2859518852719337e-4,-4.118158264999498e-5,-6.937623078004585e-9,-2.2861445669427582e-4,-4.1179317366699686e-5,-6.937368890191579e-9,-2.2859373178187907e-4,-4.128165726085842e-5,-6.949709434593278e-9,-2.2849535207625107e-4,-4.144683429672747e-5,-6.970641653126126e-9,-2.283102601143957e-4,-4.162180946726997e-5,-6.994513297007544e-9,-2.280546314648973e-4,-4.1760936140705576e-5,-7.015996457807604e-9,-2.2775905137933017e-4,-4.1836162324814815e-5,-7.0312662464705675e-9,-2.2745750303615093e-4,-4.183854159207291e-5,-7.038384862713035e-9,-2.2717978153226345e-4,-4.1774688473891304e-5,-7.037214328561364e-9,-2.269476550317656e-4,-4.166168283592476e-5,-7.029107904443636e-9,-2.2677360769187676e-4,-4.152239765949198e-5,-7.016489998134974e-9,-2.2666086428735168e-4,-4.13817553708349e-5,-7.002360297324509e-9,-2.2660400530891817e-4,-4.126365474609324e-5,-6.989766583218536e-9,-2.2659004542151717e-4,-4.1188304668478054e-5,-6.981333927974789e-9,-2.266000219235072e-4,-4.116989011754661e-5,-6.978931288333946e-9,-2.266111881676761e-4,-4.12146495166316e-5,-6.9835033237536505e-9,-2.2659985001449061e-4,-4.131967774449151e-5,-6.9950455254666655e-9,-2.2654460748588225e-4,-4.147283960401956e-5,-7.012666563520272e-9,-2.264295628693442e-4,-4.165394006870694e-5,-7.034672741319516e-9,-2.2624709886908756e-4,-4.183709352380845e-5,-7.058654437906543e-9,-2.259998866238783e-4,-4.1994173550205136e-5,-7.081632424729571e-9,-2.2570180047419192e-4,-4.20991362790095e-5,-7.100361989265034e-9,-2.2537742095192945e-4,-4.213298776272619e-5,-7.111886301353217e-9,-2.2505959382885995e-4,-4.208912506154797e-5,-7.114348718520941e-9,-2.2478421898691062e-4,-4.197821401236689e-5,-7.107904138739319e-9,-2.2458174592226204e-4,-4.1830607186345735e-5,-7.0953504217620375e-9,-2.244663606137209e-4,-4.169327376221295e-5,-7.081979987657558e-9,-2.2442665203386655e-4,-4.1618683723854355e-5,-7.074284006802257e-9,-2.2442408061700852e-4,-4.1646821969372816e-5,-7.077692877238242e-9,-2.2440397415766895e-4,-4.178786877968106e-5,-7.0943342038050634e-9,-2.2431615173148974e-4,-4.201628734466668e-5,-7.122132208245681e-9,-2.2413418489370047e-4,-4.2281316841771065e-5,-7.155838491573877e-9,-2.238625036955378e-4,-4.252762716447894e-5,-7.189267752364687e-9,-2.2352958981585374e-4,-4.271389191467571e-5,-7.217364886846549e-9,-2.231742512295794e-4,-4.2821232086966055e-5,-7.2372470959088515e-9,-2.2283320562756947e-4,-4.285179730744506e-5,-7.2482661351785805e-9,-2.2253387205703278e-4,-4.282232746248896e-5,-7.2515555960049095e-9,-2.2229206566917885e-4,-4.275713751688142e-5,-7.2494356512215224e-9,-2.2211260756237194e-4,-4.2682685880708425e-5,-7.244838453971768e-9,-2.2199099538278396e-4,-4.262399641811782e-5,-7.240796077498677e-9,-2.2191514949620428e-4,-4.260230497054901e-5,-7.240011891369483e-9,-2.2186707232957353e-4,-4.26332616889838e-5,-7.244543832697758e-9,-2.2182464125580366e-4,-4.2725338241283515e-5,-7.255615619695993e-9,-2.217638453501513e-4,-4.287842690194515e-5,-7.273534478793906e-9,-2.2166170729793913e-4,-4.308298693357485e-5,-7.2976765517466445e-9,-2.2149980429336165e-4,-4.332033803452491e-5,-7.326522432477613e-9,-2.2126785688274673e-4,-4.3564584276414805e-5,-7.357751075488498e-9,-2.20966584781167e-4,-4.3786290015324124e-5,-7.388436436288333e-9,-2.2060898292754956e-4,-4.395759483340187e-5,-7.415404439706891e-9,-2.202193504707468e-4,-4.405796910551689e-5,-7.435775583366592e-9,-2.1982983813928416e-4,-4.407947682940211e-5,-7.4476444040565705e-9,-2.1947474914701923e-4,-4.403040203489803e-5,-7.450766846569757e-9,-2.1918316392070605e-4,-4.393615767618415e-5,-7.447040423172644e-9,-2.1897091886597989e-4,-4.3836355658260945e-5,-7.440501159279104e-9,-2.188338255077648e-4,-4.3777167322247025e-5,-7.4366017543605706e-9,-2.187450180632313e-4,-4.379926707359548e-5,-7.440747299185002e-9,-2.1865951766138927e-4,-4.3924079338995526e-5,-7.456451577868975e-9,-2.1852701523895825e-4,-4.414394644131482e-5,-7.48388495394003e-9,-2.1830915181893224e-4,-4.442241000664643e-5,-7.51964660486929e-9,-2.1799327092026865e-4,-4.47064341649404e-5,-7.558021886353412e-9,-2.1759542948186208e-4,-4.4945093539923776e-5,-7.593080121112747e-9,-2.1715190572061313e-4,-4.510525927973701e-5,-7.62051102463403e-9,-2.1670511352975532e-4,-4.5177775919498044e-5,-7.63846614779529e-9,-2.1629130702600425e-4,-4.5174263035486545e-5,-7.647414111500688e-9,-2.1593400226015044e-4,-4.511913434864514e-5,-7.649461867526958e-9,-2.1564283671687278e-4,-4.504151932089862e-5,-7.647573809127245e-9,-2.1541555700511315e-4,-4.496945565191675e-5,-7.644907915657562e-9,-2.152409460728591e-4,-4.4926547873120016E-05,-7.644326527091175e-9,-2.1510150205944102e-4,-4.493027145003056e-5,-7.648080390942638e-9,-2.1497560662559327e-4,-4.499101379307958e-5,-7.65764086825275e-9,-2.1483945926710325e-4,-4.511125926355644e-5,-7.673632641449619e-9,-2.1466926637521481e-4,-4.528477274004901e-5,-7.695803268049495e-9,-2.144441173207301e-4,-4.549613641988964e-5,-7.722992976764426e-9,-2.1414962209211983e-4,-4.572138551931352e-5,-7.753133503949428e-9,-2.137817825713578e-4,-4.5930557875204e-5,-7.783365806364265e-9,-2.1334992695909555e-4,-4.609259275443571e-5,-7.810385927253544e-9,-2.1287718132165904e-4,-4.6182138061975344e-5,-7.831058043246478e-9,-2.123972901802133e-4,-4.618667111745394e-5,-7.843194529569795e-9,-2.1194776550871445e-4,-4.611156504767954e-5,-7.846275859882824e-9,-2.1156084382754122e-4,-4.598097245517623e-5,-7.841849026160612e-9,-2.1125475027746477e-4,-4.5833615902049135e-5,-7.833415837621815e-9,-2.1102786191385352e-4,-4.57141563789811e-5,-7.825754714870187e-9,-2.1085766176323766e-4,-4.5662121102797614e-5,-7.823773717687805e-9,-2.1070526783781765e-4,-4.570112440445812e-5,-7.831148800367581e-9,-2.1052503260910168e-4,-4.5831388471697066e-5,-7.84914193292144e-9,-2.1027715631769618e-4,-4.602835716858338e-5,-7.876058836978009e-9,-2.0993957436240816e-4,-4.6248926026246374e-5,-7.90766713758257e-9,-2.095146194759454e-4,-4.644402823389973e-5,-7.938509723459188e-9,-2.0902749841148404e-4,-4.6573103373786205e-5,-7.963593692431587e-9,-2.085173003005473e-4,-4.6614726939852604e-5,-7.979751223426029e-9,-2.080247685004384e-4,-4.656971988276465e-5,-7.986202202748241e-9,-2.0758195037667867e-4,-4.645702153575651e-5,-7.984303236040702e-9,-2.0720680107128868e-4,-4.630568678322192e-5,-7.976805592462343e-9,-2.069027746736158e-4,-4.6146864470554793E-05,-7.967006829227965e-9,-2.0666149949068237e-4,-4.6008053738656595e-5,-7.958051544835984e-9,-2.0646643337144435e-4,-4.591001322147901e-5,-7.952478950941206e-9,-2.0629619473845173e-4,-4.586558575032321e-5,-7.952010523962518e-9,-2.0612715730170046e-4,-4.587946155808738e-5,-7.957511462395227e-9,-2.0593551752786214e-4,-4.594814009737746e-5,-7.969025447952002e-9,-2.0569936999224403e-4,-4.6059814191126656e-5,-7.985789917193825e-9,-2.054013396767555e-4,-4.619444426954505e-5,-8.006201300389058e-9,-2.0503200586908336e-4,-4.632476440606799e-5,-8.027795774410303e-9,-2.0459370977526643e-4,-4.6419232557928356e-5,-8.04739911864323e-9,-2.0410341514187733e-4,-4.644771828424737e-5,-8.061606874456355e-9,-2.0359249297940358e-4,-4.6389591386022976e-5,-8.06761967917358e-9,-2.0310152417526018e-4,-4.6241943470151586e-5,-8.064208675557398e-9,-2.026701314330422e-4,-4.602412220191169e-5,-8.05238930586289e-9,-2.0232482212882342e-4,-4.5775201703916056e-5,-8.035415203185357e-9,-2.0206981769589567e-4,-4.5543952383211005e-5,-8.017995799141722e-9,-2.0188503857131567e-4,-4.5374719563007136e-5,-8.005002937932091e-9,-2.0173208974531864e-4,-4.5294685661682146e-5,-8.000132839061242e-9,-2.0156558865288865e-4,-4.530694102432007e-5,-8.004940251523124e-9,-2.0134563404935994e-4,-4.5390862347908655e-5,-8.018476540387911e-9,-2.010477628284383e-4,-4.5508700213428396e-5,-8.037583629336856e-9,-2.0066816008643582e-4,-4.56159424839469e-5,-8.05775420557668e-9,-2.002233040454102e-4,-4.5672547498502866e-5,-8.074324603901956e-9,-1.9974456130923202e-4,-4.5652156194690424e-5,-8.083656540042794e-9,-1.992695170896543e-4,-4.554701856445397e-5,-8.083957366931921e-9,-1.9883270591920156e-4,-4.5367698049175715e-5,-8.075522287619769e-9,-1.9845841745310465e-4,-4.513832170771045e-5,-8.060398815725766e-9,-1.981572124953109e-4,-4.488951139782889e-5,-8.041672208553757e-9,-1.9792619199168255e-4,-4.46514605035761e-5,-8.022654713173082e-9,-1.97751818665741e-4,-4.444885607769098e-5,-8.006221420156825e-9,-1.9761372928278598e-4,-4.429815409582809e-5,-7.994418534127477e-9,-1.9748834183331958e-4,-4.4206787770554826e-5,-7.988349103172298e-9,-1.9735172150645567e-4,-4.417347840913245e-5,-7.988243219864344e-9,-1.9718177685405577e-4,-4.4188897515318655e-5,-7.993577576316224e-9,-1.969602185929472e-4,-4.423633228093872e-5,-8.003137811219496e-9,-1.96674791367231e-4,-4.429249144944042e-5,-8.01500158984719e-9,-1.9632209229852586e-4,-4.43290434847933e-5,-8.026530943997656e-9,-1.9591072087203853e-4,-4.4315855466975366e-5,-8.03455558004738e-9,-1.9546352222861362e-4,-4.422685189198833e-5,-8.035926730100295e-9,-1.9501665604001342e-4,-4.404835137258371e-5,-8.028456381532183e-9,-1.9461311284592976e-4,-4.3787482447394696e-5,-8.011956426634773e-9,-1.9429036612252486e-4,-4.3475903590539156e-5,-7.988819905738023e-9,-1.9406609579109184e-4,-4.31641133352837e-5,-7.963631507898714e-9,-1.939293801808378e-4,-4.290607476846081e-5,-7.941776010191559e-9,-1.9384326424020214e-4,-4.274050836180446e-5,-7.927647618378034e-9,-1.9375801371840964e-4,-4.267820492195053e-5,-7.923311832665135e-9,-1.9362806935360174e-4,-4.270088509049269e-5,-7.928124868965717e-9,-1.934249241067107e-4,-4.277008015595093e-5,-7.93923136862352e-9,-1.931422172148227e-4,-4.284026359050476e-5,-7.952533831849908e-9,-1.9279378906395382e-4,-4.287086605432226e-5,-7.963753390058145e-9,-1.9240746774724533e-4,-4.283438753175265e-5,-7.96935681810304e-9,-1.9201729184363728e-4,-4.272004332166115e-5,-7.967224995384466e-9,-1.9165604145344355e-4,-4.253352928312996e-5,-7.956980058119363e-9,-1.9134921912310286e-4,-4.229384282667856e-5,-7.939923003820991e-9,-1.9111121492372828e-4,-4.202818834980984e-5,-7.91860535841166e-9,-1.9094402083634387e-4,-4.176615800307559e-5,-7.896162848299419e-9,-1.9083831639714896e-4,-4.1534410208336746e-5,-7.87561120850624e-9,-1.9077625422079947e-4,-4.1352743879738196e-5,-7.859295143438076e-9,-1.9073505303328413e-4,-4.123196142628293e-5,-7.848605195695082e-9,-1.9069054410135802e-4,-4.1173414159399545e-5,-7.843964753064974e-9,-1.906201224278099e-4,-4.116971136664543e-5,-7.844982280018888e-9,-1.905050256123524e-4,-4.1205978856558556e-5,-7.850625899117948e-9,-1.9033218543530693e-4,-4.126132493487268e-5,-7.859318656901609e-9,-1.9009597946679268e-4,-4.131052250053904e-5,-7.868951080561997e-9,-1.8980014139863044e-4,-4.1326260782891054e-5,-7.876912836277283e-9,-1.8945967012305145e-4,-4.128269700216912e-5,-7.880323549005257e-9,-1.8910169760086778e-4,-4.116102678475968e-5,-7.876614821307504e-9,-0.00018876338867391296,-4.0956863108143176e-5,-7.864445949430287e-9,-1.884847853602136e-4,-4.0687258733253435e-5,-7.844654109638144e-9,-1.8829616966925856e-4,-4.039278804799636e-5,-7.820672655457958e-9,-1.88203845813791e-4,-4.012954778719805e-5,-7.797856014628003e-9,-1.8818277508791647e-4,-3.995054240701812e-5,-7.781684520999545e-9,-1.881832875362198e-4,-3.988448188439229e-5,-7.77566376533795e-9,-1.8815018874959586e-4,-3.992443525486756e-5,-7.780096416824334e-9,-1.880434791354815e-4,-4.003285000490112e-5,-7.792321866458137e-9,-1.8784973035415947e-4,-4.015822215563545e-5,-7.808013539986401e-9,-1.8758115050261835e-4,-4.025292234742e-5,-7.822655543413694e-9,-1.872668184883031e-4,-4.02846843903453e-5,-7.832609350063291e-9,-1.869421745375567e-4,-4.024036343886389e-5,-7.835668960723405e-9,-1.866405011096358e-4,-4.012421563344865e-5,-7.831233109466725e-9,-1.8638746606769327e-4,-3.9953517066443375e-5,-7.820209997762073e-9,-1.8619833336478678e-4,-3.9753447846682424E-05,-7.804705559277455e-9,-1.8607713456172942e-4,-3.955211791223761e-5,-7.787528077260694e-9,-1.8601733956143633e-4,-3.937609305312275e-5,-7.771594675631029e-9,-1.8600372362801028e-4,-3.924671808006975e-5,-7.759377516311174e-9,-1.860151033940145e-4,-3.9177490549839045e-5,-7.752521038826082e-9,-1.86027579535179e-4,-3.917265795237302e-5,-7.751697825195558e-9,-1.8601784500762417e-4,-3.922712275877602e-5,-7.756683939980297e-9,-1.859660991240961e-4,-3.932748873083235e-5,-7.76655338904938e-9,-1.858583415306685e-4,-3.945386020008228e-5,-7.779863803220138e-9,-1.856880765199331e-4,-3.9582104032858643e-5,-7.794764745634513e-9,-1.8545751111847034e-4,-3.968648336286518e-5,-7.80905273811186e-9,-1.8517832726768282e-4,-3.974272194646584e-5,-7.820277095975539e-9,-1.8487191715710737e-4,-3.973182286832981e-5,-7.826043324454552e-9,-1.84568326062585e-4,-3.964498003485806e-5,-7.824607063924266e-9,-1.8430252736954805e-4,-3.948909619720772e-5,-7.81567723225054e-9,-1.841068015813026e-4,-3.9290916557531185e-5,-7.801120265142914e-9,-1.8399941650295114e-4,-3.9096168023688346e-5,-7.785080204503404e-9,-1.8397315757144196e-4,-3.8959732030985414e-5,-7.773061430941858e-9,-1.8399121969710352e-4,-3.892667494260442e-5,-7.769999153806498e-9,-1.8399720413110593e-4,-3.9012062532908605e-5,-7.778165646339316e-9,-1.8393709799280938e-4,-3.919247414624714e-5,-7.796192327999907e-9,-1.837809253347292e-4,-3.94159913142451e-5,-7.81983562463752e-9,-1.835314504140859e-4,-3.9624174692404916e-5,-7.843866044999501e-9,-1.832175926465497e-4,-3.9772376929694886e-5,-7.863852973816922e-9,-0.00018288007799367867,-3.983939802399363e-5,-7.877101234873762e-9,-1.825581525567214e-4,-3.9826609012344015e-5,-7.88278698428171e-9,-1.8228153953364634e-4,-3.975151493070294e-5,-7.881673076367993e-9,-1.8206747389102235e-4,-3.96403257759107e-5,-7.87567869457065e-9,-1.8192093438847728e-4,-3.952183195728649e-5,-7.867403264403688e-9,-1.818363144226791e-4,-3.94230088792691e-5,-7.859627774104685e-9,-1.8179960057993597e-4,-3.9365938879669173e-5,-7.854836651382487e-9,-1.817908037429815e-4,-3.9365650403408574e-5,-7.85483970570868e-9,-1.817866154295425e-4,-3.9428705477013426e-5,-7.860566324909944e-9,-1.81763290141203e-4,-3.955254076382139e-5,-7.872043997922005e-9,-1.8169966125836646e-4,-3.9725745338659054e-5,-7.888521312020506e-9,-1.8157997375724025e-4,-3.992943179925509e-5,-7.908654800013727e-9,-1.8139615201193202e-4,-4.01395859443014e-5,-7.930677800847704e-9,-1.8114926843234067e-4,-4.0330149429537525e-5,-7.952524911278175e-9,-1.808500494869329e-4,-4.047662276442048e-5,-7.971962158343955e-9,-1.8051827933978514e-4,-4.055992560857808e-5,-7.986810256067089e-9,-1.8018101316444614e-4,-4.0570277674346596e-5,-7.995336625795394e-9,-1.7986930754112723e-4,-4.0510916503467394e-5,-7.996822725172099e-9,-1.796128754203871e-4,-4.0400967753350356e-5,-7.992167447243349e-9,-1.7943243126465743e-4,-4.027577035424067e-5,-7.984224841668468e-9,-1.793308527151646e-4,-4.0182267013651894e-5,-7.97751603843064e-9,-1.7928650189256697e-4,-4.016762654034507e-5,-7.977085620844553e-9,-1.7925412028238575e-4,-4.026237728195528e-5,-7.986681974367066e-9,-1.791774416147169e-4,-4.046502137035069e-5,-8.007050548514257e-9,-1.79010578141659e-4,-4.07384889308924e-5,-8.03541534862946e-9,-1.7873692411944845e-4,-4.102346717380981e-5,-8.066621496285543e-9,-1.783741420058078e-4,-4.1261830836882335e-5,-8.095249938080533e-9,-1.7796361074475225e-4,-4.1416463164230464e-5,-8.117421582789139e-9,-1.7755290410782594e-4,-4.1478368578888085e-5,-8.131520449449486e-9,-1.7718135033389617e-4,-4.146198733197798e-5,-8.13797055610707e-9,-1.768730990346715e-4,-4.139529321745453e-5,-8.138602365296292e-9,-1.766365818208645e-4,-4.131042648440153e-5,-8.135996394797593e-9,-1.7646729539195152e-4,-4.123728457209718e-5,-8.132931548149722e-9,-1.7635140912427015e-4,-4.119998363428822e-5,-8.131940782911007e-9,-1.7626901592075078e-4,-4.1215139264067615e-5,-8.13497319552361e-9,-1.7619688175239353e-4,-4.129104627639256e-5,-8.143187102834443e-9,-1.7611095329391106e-4,-4.142731358893801e-5,-8.156888519239014e-9,-1.7598889716912629e-4,-4.1614887437690714e-5,-8.17558928584182e-9,-1.7581281192462515e-4,-4.183670829192403e-5,-8.198133122013413e-9,-1.7557194116890116e-4,-4.206939570725801e-5,-8.222846596370708e-9,-1.7526489185315834e-4,-4.2286145337228534e-5,-8.247693685378518e-9,-1.749007892130791e-4,-4.246067239676419e-5,-8.27045287578726e-9,-1.7449889291473196e-4,-4.257177890837406e-5,-8.288966601271894e-9,-1.7408636134491067e-4,-4.260785569445014e-5,-8.301502622549816e-9,-1.7369417612683185e-4,-4.257044116629862e-5,-8.307207425135431e-9,-1.733515749373912e-4,-4.247603925671317e-5,-8.306560538240727e-9,-1.7307951561946385e-4,-4.235546258407321e-5,-8.301660768772593e-9,-1.7288404300892215e-4,-4.224980670333177e-5,-8.296116391034056e-9,-1.7275126742316764e-4,-4.220232082429011e-5,-8.29435675977847e-9,-1.7264662508130276e-4,-4.2246603872407674e-5,-8.300377709365537e-9,-1.7252121501086634e-4,-4.239390927424923e-5,-8.316260399484159e-9,-1.723259194563172e-4,-4.262512746453453e-5,-8.341125038747223e-9,-1.7202921853819408e-4,-4.289359303196469e-5,-8.371205255110296e-9,-1.7163005621497463e-4,-4.314027956941037e-5,-8.401196120311941e-9,-1.7115808212438073e-4,-4.3314891182245837e-5,-8.426208336859534e-9,-1.706611339045414e-4,-4.3391899781138715e-5,-8.4432830383759e-9,-1.701876762651756e-4,-4.3374419715413495e-5,-8.4518562411058e-9,-1.6977323193821857e-4,-4.328714577136297e-5,-8.4533209117178e-9,-1.6943492968409378e-4,-4.316484300779904e-5,-8.450215049832509e-9,-1.691728141266524e-4,-4.304229490465962e-5,-8.445454567334958e-9,-1.689743734967421e-4,-4.294814563749508e-5,-8.441762371783732e-9,-1.6881942342299218e-4,-4.2902261156559144e-5,-8.441296223429344e-9,-1.6868404487941965e-4,-4.291519214458628e-5,-8.445444774098598e-9,-1.6854347563705814e-4,-4.2988495594045744e-5,-8.454766529152133e-9,-1.6837439851704656e-4,-4.3115257163194266e-5,-8.469036389597806e-9,-1.681571293442517e-4,-4.3280710287122344e-5,-8.487346444855007e-9,-1.6787800682957013e-4,-4.3463272785180736e-5,-8.508217625345404e-9,-1.675319055511752e-4,-4.363653952219832e-5,-8.529718093993882e-9,-1.6712433065999726e-4,-4.3772654109465174e-5,-8.549625270960761e-9,-1.6667221550076703e-4,-4.3847053130506195e-5,-8.565688893545171e-9,-1.6620251090174813e-4,-4.384394863589244e-5,-8.576022891083493e-9,-1.6574805161057994e-4,-4.3761243185843136e-5,-8.57958137502147e-9,-1.653410166729793e-4,-4.361321227414499e-5,-8.57659196538238e-9,-1.6500526069332353e-4,-4.3429595920686075e-5,-8.568780938240553e-9,-1.6474941938175833e-4,-4.325061380526027e-5,-8.559242374508827e-9,-1.6456278474184848e-4,-4.311845658282386e-5,-8.551872091484495e-9,-1.6441558827007797e-4,-4.306679435913246e-5,-8.55041163875152e-9,-1.6426459590353389e-4,-4.31107428021797e-5,-8.55731514316368e-9,-1.6406370565747632e-4,-4.324040567689213e-5,-8.572814975918328e-9,-1.6377738091422734e-4,-4.3421136814201817e-5,-8.594619277300757e-9,-1.6339259528422065e-4,-4.360218549923664e-5,-8.618509053213847e-9,-1.6292403742707357e-4,-4.3731933663244515e-5,-8.639692356752142e-9,-1.6240945516230828e-4,-4.3773994492029846e-5,-8.654343911008955e-9,-1.618968607756375e-4,-4.371721460881521e-5,-8.660647603934844e-9,-1.614295836691662e-4,-4.357579691594396e-5,-8.658990171403235e-9,-1.6103554540079272e-4,-4.338116258064244e-5,-8.65143750147207e-9,-1.6072371734170566e-4,-4.317072694826411e-5,-8.640899300411265e-9,-1.60486597377181e-4,-4.2978486922922624e-5,-8.630346264051817e-9,-1.6030553083480994e-4,-4.28295955015562e-5,-8.622255741822829e-9,-1.6015613527411944e-4,-4.2738546072660895e-5,-8.618310231123223e-9,-1.6001252941236853e-4,-4.270953342717434e-5,-8.619310983523769e-9,-1.5985023392522713e-4,-4.27376696865566e-5,-8.62524258194941e-9,-1.5964820616548375e-4,-4.281026269130828e-5,-8.635407427994393e-9,-1.5939063606626693e-4,-4.290797545834162e-5,-8.648555381100611e-9,-1.5906893911632526e-4,-4.300622619989431e-5,-8.662980381924239e-9,-1.586839320425307e-4,-4.307745905419132e-5,-8.6766176574788e-9,-1.5824763893893554e-4,-4.309485149551601e-5,-8.687224944489166e-9,-1.577836553301402e-4,-4.303761508032331e-5,-8.692728743322592e-9,-1.5732473003351639e-4,-4.2897150815443866e-5,-8.691735505534104e-9,-1.5690673041701025e-4,-4.2682099455994495e-5,-8.684069583127032e-9,-1.5655967783061677e-4,-4.241963218334136e-5,-8.671100768675983e-9,-1.5629842252569848e-4,-4.215106331379977e-5,-8.65564776892293e-9,-1.5611654367897435e-4,-4.1922027222526855e-5,-8.641393519477788e-9,-1.5598634365727104e-4,-4.1769990723229766e-5,-8.631943434242865e-9,-1.558655337576891e-4,-4.171332468953909e-5,-8.62980875112357e-9,-1.55708599326998e-4,-4.1745676230751626e-5,-8.635639653747643e-9,-1.5547926756793228e-4,-4.183738871643539e-5,-8.64796410233513e-9,-1.5516040876164026e-4,-4.194344529267842e-5,-8.663544317198107e-9,-1.5475857077794318e-4,-4.2015642345345564e-5,-8.678275332417251e-9,-1.5430178219828054e-4,-4.2015487508945786e-5,-8.688346657903147e-9,-1.538312653883322e-4,-4.1923888974596855e-5,-8.691272266061803e-9,-1.5338985144061818e-4,-4.174464729428951e-5,-8.686443715723425e-9,-1.5301108912570144e-4,-4.150107912857046e-5,-8.675074640975934e-9,-1.5271247020407983e-4,-4.1227745509928506e-5,-8.659650972450587e-9,-1.5249412865362623e-4,-4.096082102643691e-5,-8.643154944543995e-9,-1.5234202142190386e-4,-4.0730361657362306e-5,-8.628341074666747e-9,-1.522332666590427e-4,-4.0556036818412694e-5,-8.617240877586801e-9,-1.5214146355814283e-4,-4.044607832465574e-5,-8.610948820189256e-9,-1.5204082770238207e-4,-4.0398276306418136e-5,-8.609649713449356e-9,-1.5190894966737008e-4,-4.040182404940597e-5,-8.612791693953891e-9,-1.5172855998777816e-4,-4.04392073340307e-5,-8.619289651721801e-9,-1.5148890221367985e-4,-4.048788673301634e-5,-8.627671304566296e-9,-1.511871960678653e-4,-4.052207249406931e-5,-8.636154913727928e-9,-1.5083025434630082e-4,-4.051521495503619e-5,-8.642725787473477e-9,-1.5043574158394175e-4,-4.044383852156764e-5,-8.645327734018624e-9,-1.500319353466808e-4,-4.029297377626192e-5,-8.642261093560134e-9,-1.496544166579292e-4,-4.006242686937451e-5,-8.632759521112276e-9,-1.4933857066749907e-4,-3.9771500609913104e-5,-8.61753525645397e-9,-1.4910878327908136e-4,-3.9458613965874134e-5,-8.598961074703302e-9,-1.4896817540041468e-4,-3.9173255620837376e-5,-8.580634729706417e-9,-1.4889434793359147e-4,-3.896143953895252e-5,-8.566369717397555e-9,-1.488446779231985e-4,-3.885027635490195e-5,-8.558992598500318e-9,-1.4876971971684565e-4,-3.883878985692342e-5,-8.559461170923111e-9,-1.4862882605840358e-4,-3.889897430693147e-5,-8.566637964807312e-9,-1.484015496846831e-4,-3.8985699273179814e-5,-8.577719545041904e-9,-1.4809146958670756e-4,-3.9050500471712874e-5,-8.589075917670951e-9,-1.4772283139077166e-4,-3.90541832810773e-5,-8.597200861671296e-9,-1.4733252302452735e-4,-3.8975093804996464e-5,-8.599531021666814e-9,-1.46960319709348e-4,-3.8811988524448995e-5,-8.594969943036304e-9,-1.4663989849332713e-4,-3.8581911562734315e-5,-8.58402541962936e-9,-1.4639243737691714e-4,-3.831439622032589e-5,-8.568556760394407e-9,-1.4622381432699978e-4,-3.8043832331238845e-5,-8.551221326080342e-9,-1.4612546696149864e-4,-3.780203085357788e-5,-8.534793996272362e-9,-1.4607800835754142e-4,-3.761267871861787e-5,-8.521560570514165e-9,-1.46056126596556e-4,-3.748848840769632e-5,-8.512936995642796e-9,-1.4603336462438332e-4,-3.743087337648366e-5,-8.509368863912567e-9,-1.4598588657925202e-4,-3.743138625583485e-5,-8.510465027645555e-9,-1.4589496353338089e-4,-3.747399290628529e-5,-8.515247763091069e-9,-1.4574843347403674e-4,-3.753744263121957e-5,-8.522385868843517e-9,-1.4554162934537264e-4,-3.759745129656199e-5,-8.530332304446479e-9,-1.4527818133022795e-4,-3.7628889350479104e-5,-8.537375532161534e-9,-1.4497079464529807e-4,-3.76084521534279e-5,-8.541699439939246e-9,-1.446416124057033e-4,-3.751836753687077e-5,-8.541581339326527e-9,-1.4432111704455668e-4,-3.7351398285757994e-5,-8.535812444372269e-9,-1.4404404714688575e-4,-3.711638518574359e-5,-8.524282605408122e-9,-1.438412079624837e-4,-3.684187866182322e-5,-8.508477097627533e-9,-1.4372811461076546e-4,-3.657397293866363e-5,-8.491503673689153e-9,-1.436949746655447e-4,-3.636532952138359e-5,-8.477371791217123e-9,-1.437049148338037e-4,-3.625715011489158e-5,-8.469647157873269e-9,-1.4370460041685984e-4,-3.626225419817731e-5,-8.470096677118393e-9,-1.436435657655829e-4,-3.6359182629031623e-5,-8.478059693349249e-9,-1.4349217679652826e-4,-3.650097828056397e-5,-8.49083875172551e-9,-1.4324944734727836e-4,-3.663301747612782e-5,-8.50476357027434e-9,-1.4293924274250757e-4,-3.6710244446883646e-5,-8.516318183217591e-9,-1.42599606440927e-4,-3.670734481993864e-5,-8.522934387042323e-9,-1.4227107692698355e-4,-3.66208983276144e-5,-8.523380609554418e-9,-1.4198762087161575e-4,-3.646586091026803e-5,-8.517827359725516e-9,-1.4177127123896665e-4,-3.626931158012475e-5,-8.507668428407443e-9,-1.4163010445375599e-4,-3.606360234221836e-5,-8.495144285064709e-9,-1.4155881398565556e-4,-3.588006957388633e-5,-8.482821921176052e-9,-1.4154122929864088e-4,-3.574396664003745e-5,-8.473039059830415e-9,-1.4155410250967632e-4,-3.5671120527783085e-5,-8.467454781925923e-9,-1.4157137341078065e-4,-3.5666522461359366e-5,-8.46681890030178e-9,-1.4156819516112225e-4,-3.572468450852716e-5,-8.4709875707388e-9,-1.4152418460917606e-4,-3.58313730753767e-5,-8.47912807725831e-9,-1.4142558873947818e-4,-3.59661705458511e-5,-8.489992557926502e-9,-1.412664184643966e-4,-3.6105261696455e-5,-8.502137383045136e-9,-1.4104888166358994e-4,-3.6224110895191465e-5,-8.514032189748423e-9,-1.4078340386514088e-4,-3.630008132933925e-5,-8.524097794432883e-9,-1.4048831120426743e-4,-3.6315244359799485e-5,-8.530777751256682e-9,-1.4018893987105985e-4,-3.6259700669489686e-5,-8.532761075544734e-9,-1.399154045802046e-4,-3.613554770648095e-5,-8.529406358796928e-9,-1.396978493880879e-4,-3.5960758369385744e-5,-8.5212719609298e-9,-1.395584274220083e-4,-3.5770777754258144e-5,-8.510484614118273e-9,-1.395010799090941e-4,-3.5614419533547606e-5,-8.500584815712752e-9,-1.3950347955379841e-4,-3.554134224026499e-5,-8.495600252331792e-9,-1.395181326667312e-4,-3.5583057711782186e-5,-8.49852886633527e-9,-1.3948692048425989e-4,-3.573661667274257e-5,-8.509976577861838e-9,-1.3936409233349114e-4,-3.596248146847602e-5,-8.52783178092342e-9,-1.3913464178440764e-4,-3.6200002121230084e-5,-8.548219699136488e-9,-1.3881747770678196e-4,-3.6391341144876804e-5,-8.567072309384218e-9,-1.384540237025143e-4,-3.650005380239695e-5,-8.581375137160207e-9,-1.380914704582618e-4,-3.6517145395985524e-5,-8.589669620504838e-9,-1.3776939627770373e-4,-3.645667302158028e-5,-8.591982763540148e-9,-1.375129529417687e-4,-3.634680402050186e-5,-8.589508759325445e-9,-1.373315794560991e-4,-3.622095854655851e-5,-8.584220023840957e-9,-1.3722091216789167e-4,-3.61110737959683e-5,-8.578448656336925e-9,-1.3716598999432205e-4,-3.6043161150447865e-5,-8.574449379800085e-9,-1.37144819913883e-4,-3.6034601772228566e-5,-8.573995788120039e-9,-1.3713202193536196e-4,-3.60927847497726e-5,-8.578098184526851e-9,-1.3710237308793484e-4,-3.621495858814332e-5,-8.586914569799196e-9,-1.3703402980724396e-4,-3.6389181641333254e-5,-8.5998516774355e-9,-1.36911205202354e-4,-3.65962542961265e-5,-8.615789199981454e-9,-1.3672602214730465e-4,-3.68124573584491e-5,-8.633327431858329e-9,-1.36479349089764e-4,-3.701271677512592e-5,-8.650970819822634e-9,-1.3618068653054776e-4,-3.717379627140313e-5,-8.667222550115315e-9,-1.358472662707308e-4,-3.7277344343605105e-5,-8.680647089426607e-9,-1.3550242612119607e-4,-3.731274903926245e-5,-8.68999424871703e-9,-1.3517320152061808e-4,-3.727978006702851e-5,-8.694459140313209e-9,-1.3488680793789882e-4,-3.719092897384664e-5,-8.694073713436727e-9,-1.3466544021457864e-4,-3.707279073129639e-5,-8.69010051987593e-9,-1.3451925275556113e-4,-3.696481485133304e-5,-8.685177236944263e-9,-1.344388658671642e-4,-3.69131046298267e-5,-8.682934876706395e-9,-1.3439108416693466e-4,-3.695778715724225e-5,-8.68695839392729e-9,-1.3432331140892352e-4,-3.7116200157038535e-5,-8.699334814541392e-9,-1.3417981211901297e-4,-3.737010340084863e-5,-8.71951455375979e-9,-1.339246580951755e-4,-3.7667420214442775e-5,-8.744316749020727e-9,-1.3355816900488716e-4,-3.7941435370631326e-5,-8.769244026211392e-9,-1.3311593340372153e-4,-3.813725721253883e-5,-8.79029609068621e-9,-1.3265197371800877e-4,-3.8229929052285945e-5,-8.80518898519348e-9,-1.3221793913426716e-4,-3.822643977336777e-5,-8.813555366407018e-9,-1.318492290963614e-4,-3.8155740932226004e-5,-8.816480101901048e-9,-1.3156091565529496e-4,-3.8055615871408505e-5,-8.815891247203971e-9,-1.3135036452187486e-4,-3.796239043644523e-5,-8.814051427765528e-9,-1.31202438800492e-4,-3.7905049072083586e-5,-8.813160873514698e-9,-1.3109463784149872e-4,-3.79028210263575e-5,-8.81503385420893e-9,-1.3100122611687848e-4,-3.796469387651649e-5,-8.820852830416448e-9,-1.3089648863076503e-4,-3.80897908046812e-5,-8.83104051118581e-9,-1.3075748536931842e-4,-3.826825886682798e-5,-8.84527997381368e-9,-1.3056648321026467e-4,-3.848267424904795e-5,-8.862659526172724e-9,-1.3031305885508222e-4,-3.871009371470224e-5,-8.881878607082005e-9,-1.2999564462678402e-4,-3.8924886973358905e-5,-8.90144922639146e-9,-1.296221126551315e-4,-3.9102224081252054e-5,-8.919852317394064e-9,-1.292091137554164e-4,-3.9221787764163894e-5,-8.935653170963314e-9,-1.287801342980387e-4,-3.9271231345139034e-5,-8.947626178113364e-9,-1.2836237102655372e-4,-3.924893370147562e-5,-8.954946573809908e-9,-1.2798264289840097e-4,-3.916561004732102e-5,-8.957459750970044e-9,-1.2766262594780724e-4,-3.9044431207776e-5,-8.955969094344736e-9,-1.2741366297480022e-4,-3.891923161696911e-5,-8.952404162384802e-9,-1.2723168997357461e-4,-3.883000967390067e-5,-8.949679509496966e-9,-1.27093748029005e-4,-3.881487829910734e-5,-8.951097831921052e-9,-1.2695870357679422e-4,-3.8898685950468335e-5,-8.959323326278861e-9,-1.267751555869125e-4,-3.908106724078372e-5,-8.975233990146882e-9,-1.2649729890266872e-4,-3.933002315131596e-5,-8.997238422616873e-9,-1.2610380646318407e-4,-3.958793924368254e-5,-9.021623338742478e-9,-1.2560933231630603e-4,-3.979117636916569e-5,-9.043949542052622e-9,-1.250601064281325e-4,-3.989428803618717e-5,-9.060747657363913e-9,-1.2451535807132656e-4,-3.988519479442612e-5,-9.070550347589108e-9,-1.2402584828578883e-4,-3.978414776435241e-5,-9.073886011159246e-9,-1.236205981940215e-4,-3.963065544738354e-5,-9.07260038223968e-9,-1.2330492479386814e-4,-3.946804731107443e-5,-9.06907791995821e-9,-1.2306592379153069e-4,-3.9332584341514184e-5,-9.065663183276685e-9,-1.228800828847495e-4,-3.9248605036294036e-5,-9.064298093394783e-9,-1.2271974809462355e-4,-3.9227959023930204e-5,-9.066308761174449e-9,-1.2255751932836511e-4,-3.9271422800291845e-5,-9.07230522767062e-9,-1.2236902385258616e-4,-3.937056825807537e-5,-9.082190481665708e-9,-1.2213485314795255e-4,-3.950953825587356e-5,-9.0952670217167e-9,-1.2184219766310128e-4,-3.966680598205627e-5,-9.110401741288104e-9,-1.2148636162885278e-4,-3.981726696521993e-5,-9.12619905571748e-9,-1.2107197250418744e-4,-3.9935062083796264e-5,-9.141156188037495e-9,-1.2061333772280514e-4,-3.9997258003077964e-5,-9.153805898123638e-9,-1.2013331124746263e-4,-3.998800386203117e-5,-9.162873756252375e-9,-1.1966030668005657e-4,-3.990236796499482e-5,-9.167476141008514e-9,-1.1922355711720542e-4,-3.9748848224879454e-5,-9.16735668291749e-9,-1.1884727409519039e-4,-3.9549573910041856e-5,-9.163106709226148e-9,-1.1854484500946807e-4,-3.9337626281964046e-5,-9.156273357353645e-9,-1.1831435745928925e-4,-3.9151554868869843e-5,-9.149247534449742e-9,-1.1813661119487769e-4,-3.9027669333984225e-5,-9.144851147026704e-9,-1.1797667960421902e-4,-3.899110483450793e-5,-9.145628060950681e-9,-1.1778991790734548e-4,-3.904737063700308e-5,-9.15299150810211e-9,-1.175325624741728e-4,-3.9177091689939015e-5,-9.166537396277783e-9,-1.1717523308225653e-4,-3.933731131848976e-5,-9.183898816605155e-9,-1.1671489921126038e-4,-3.947171279421601e-5,-9.20137620436505e-9,-1.1617906373001206e-4,-3.952820645458404e-5,-9.215188158288917e-9,-1.1561807446250038e-4,-3.947694802803824e-5,-9.222771080593783e-9,-1.1508795403832579e-4,-3.931977427169145e-5,-9.223487247363517e-9,-1.1463218392673738e-4,-3.9086539305895255e-5,-9.21849929028679e-9,-1.142709592978943e-4,-3.8821745934336895e-5,-9.210076040428456e-9,-1.1400074179654687e-4,-3.856946273893001e-5,-9.20078618611514e-9,-1.1380094799943816e-4,-3.836294492571193e-5,-9.192886631995141e-9,-1.1364261812623197e-4,-3.822069459714716e-5,-9.1879765359956e-9,-1.1349551541127026e-4,-3.814719957123449e-5,-9.186871306246775e-9,-1.1333258761490281e-4,-3.8135736535814055e-5,-9.189633338269424e-9,-1.1313230069867286e-4,-3.817141008984336e-5,-9.195706259883106e-9,-1.1287982382393343e-4,-3.823369291997683e-5,-9.204097657482591e-9,-1.1256786310513337e-4,-3.829851605574717e-5,-9.213553802888529e-9,-1.1219751803139118e-4,-3.8340376762559447e-5,-9.22269414066259e-9,-1.1177904223869293e-4,-3.833503671167999e-5,-9.230116686601745e-9,-1.1133191698447232e-4,-3.826315103578705e-5,-9.234523255112086e-9,-1.1088335748373442e-4,-3.811461096830071e-5,-9.234910233392347e-9,-1.1046449079987319e-4,-3.789262697562118e-5,-9.230826308386785e-9,-1.1010413601670693e-4,-3.7615910350771354e-5,-9.222627139411862e-9,-1.0982130517158393e-4,-3.731722308065027e-5,-9.21160402770721e-9,-1.0961868889767661e-4,-3.703748088216355e-5,-9.199872312326249e-9,-1.0947969429209346e-4,-3.681630820680492e-5,-9.189976537874282e-9,-1.0937067838856088e-4,-3.668157414423921e-5,-9.184272074658242e-9,-1.0924829447019257e-4,-3.664109554625678e-5,-9.18424056176897e-9,-1.0907020550257687e-4,-3.667913877536005e-5,-9.189954915184103e-9,-1.0880642515705916e-4,-3.6759033088402764e-5,-9.199907267392656e-9,-1.0844824947981108e-4,-3.683171835853091e-5,-9.211326762762983e-9,-1.0801195079731945e-4,-3.684853152381634e-5,-9.220949393187014e-9,-1.0753533107081977e-4,-3.6774884340293415e-5,-9.225997564122934e-9,-1.0706735543311275e-4,-3.6600269285523224e-5,-9.22499909034669e-9,-1.0665405844386353e-4,-3.634060345263345e-5,-9.218128116932532e-9,-1.0632599695639417e-4,-3.6031911809698865e-5,-9.206981038369621e-9,-1.0609189824736788e-4,-3.5718319405997615e-5,-9.19395506438557e-9,-1.0593992002165717e-4,-3.543962353913638e-5,-9.181522987160879e-9,-1.0584432970216088e-4,-3.5222894444418944e-5,-9.171654265312317e-9,-1.0577377509585269e-4,-3.5079615353876484e-5,-9.165501882736301e-9,-1.0569811427307857e-4,-3.500714701067259e-5,-9.163352800650679e-9,-1.0559264518508524e-4,-3.499226206662488e-5,-9.164771801813917e-9,-1.0544004786505433e-4,-3.5014920510423576e-5,-9.16883982493074e-9,-1.0523095671395252e-4,-3.5051391464275926e-5,-9.174389778026609e-9,-1.0496405295401565e-4,-3.507665669286638e-5,-9.180172150801203e-9,-1.0464618835727268e-4,-3.506655725701059e-5,-9.184939032839345e-9,-1.0429252092118758e-4,-3.500030193581135e-5,-9.187495988674884e-9,-1.039261276946598e-4,-3.48637823947789e-5,-9.186800523449334e-9,-1.0357615793353864e-4,-3.46536541858101e-5,-9.182170455832e-9,-1.0327350441689744e-4,-3.4381246691956354e-5,-9.173580720955574e-9,-1.0304364939716516e-4,-3.4074253186413085e-5,-9.161923230549191e-9,-1.0289802766204464e-4,-3.3773697803369534e-5,-9.149039646343281e-9,-1.0282725778280255e-4,-3.3524929232600696e-5,-9.137394421723031e-9,-1.0280029662432293e-4,-3.336441855594974e-5,-9.129418606410994e-9,-1.0277162008556858e-4,-3.3307298589755e-5,-9.126750143428798e-9,-1.0269452672034878e-4,-3.334132380659976e-5,-9.129679824022376e-9,-1.0253530901109662e-4,-3.3430128766657056e-5,-9.137028969170211e-9,-1.0228281327026914e-4,-3.352418168582912e-5,-9.146483951023313e-9,-1.0195058478501845e-4,-3.357486167811767e-5,-9.155243273725392e-9,-1.0157200536431759e-4,-3.354696552794696e-5,-9.160762004820197e-9,-1.0119077576295845e-4,-3.3426523116505044e-5,-9.161389983981338e-9,-1.0084972538708518e-4,-3.322258471680729e-5,-9.1567428994038e-9,-1.0058085340582454e-4,-3.296319855077416e-5,-9.1477233287177e-9,-1.0039895151362752e-4,-3.268715204906611e-5,-9.13620386476633e-9,-1.0030009479870362e-4,-3.243403248359135e-5,-9.124482475916777e-9,-1.0026481761500761e-4,-3.2235448634192776e-5,-9.114685797381227e-9,-1.002643617789796e-4,-3.210959204158094e-5,-9.108299298278605e-9,-1.0026767382911762e-4,-3.205986487873324e-5,-9.105941746310106e-9,-1.0024717983614368e-4,-3.207681406252085e-5,-9.107401083971613e-9,-1.0018239318013028e-4,-3.214184576455504e-5,-9.111860642617299e-9,-1.0006142614792553e-4,-3.223125875718116e-5,-9.118191582072067e-9,-9.988108258667136e-5,-3.2319691729833556e-5,-9.1251948611398e-9,-9.964632646321523e-5,-3.238278403756544e-5,-9.131729422340635e-9,-9.936964829441685e-5,-3.239938756272473e-5,-9.136742201877834e-9,-9.907040628933112e-5,-3.2353857807257145e-5,-9.139278262243717e-9,-9.877374852922494e-5,-3.22388541842853e-5,-9.138569270716463e-9,-9.850827687016545e-5,-3.2058685656720396e-5,-9.13425646517205e-9,-9.830143939364078e-5,-3.1832365719454527e-5,-9.126703455871307e-9,-9.817223068137955e-5,-3.159432274657247e-5,-9.117234559865558e-9,-9.812252419680496e-5,-3.138997708142053e-5,-9.108071823699427e-9,-9.813089016549055e-5,-3.126452109365012e-5,-9.10182146027846e-9,-9.815412222958905e-5,-3.124710157480261e-5,-9.100604093125194e-9,-9.813914491830552e-5,-3.1337456387429606e-5,-9.105211374499513e-9,-9.804153498796248e-5,-3.150322611607172e-5,-9.11475449547984e-9,-9.784154686536156e-5,-3.1690737195221436e-5,-9.127000792101932e-9,-9.754967528636868e-5,-3.1843765894223964e-5,-9.139172281973027e-9,-9.720055366819144e-5,-3.192085559051927e-5,-9.148776150107598e-9,-9.684015327249356e-5,-3.1904655488520306e-5,-9.154172659673398e-9,-9.651257696551535e-5,-3.180236177111936e-5,-9.154822358487452e-9,-9.62504127431069e-5,-3.163996841124646e-5,-9.151274976782774e-9,-9.60698168291565e-5,-3.145374077091899e-5,-9.144961054288212e-9,-9.596984265486474e-5,-3.128151423757891e-5,-9.137828523893096e-9,-9.593497386265119e-5,-3.115537334164327e-5,-9.131885483864583e-9,-9.593976606922285e-5,-3.109656681303233e-5,-9.128751308860314e-9,-9.595447136657913e-5,-3.111310201829616e-5,-9.129337933414458e-9,-9.595049936624177e-5,-3.119999178987712e-5,-9.133745810921736e-9,-9.590477548725535e-5,-3.134160856925637e-5,-9.141380171958168e-9,-9.580246226255177e-5,-3.151529116825042e-5,-9.151211708597388e-9,-9.563797539391283e-5,-3.16952830703858e-5,-9.162060481302314e-9,-9.541467373049275e-5,-3.185625961327806e-5,-9.172796825714589e-9,-9.514380915860319e-5,-3.197615493895167e-5,-9.182419310694514e-9,-9.48431552537596e-5,-3.2038443093745316e-5,-9.190051974883061e-9,-9.453543133902659e-5,-3.2034182987011704e-5,-9.194952520053085e-9,-9.424633486772374e-5,-3.1964113362905855e-5,-9.19662086089252e-9,-9.400158823504068e-5,-3.18408340759899e-5,-9.195038235111904e-9,-9.382220633420554e-5,-3.169033305608827e-5,-9.19095818861579e-9,-9.371778135278529e-5,-3.155104568024974e-5,-9.186065400464665e-9,-9.367914980804929e-5,-3.1468046822899884e-5,-9.182785199579648e-9,-9.367412170350315e-5,-3.1480918711509026e-5,-9.183626205872267e-9,-9.365156347345576e-5,-3.160755715402989e-5,-9.19020294586336e-9,-9.355668865963729e-5,-3.183175941432533e-5,-9.202419571888166e-9,-9.335267713728581e-5,-3.210430056471749e-5,-9.218371347956345e-9,-9.303667906521569e-5,-3.236020861117679e-5,-9.235103819495216e-9,-9.264032211325917e-5,-3.2543385860012626e-5,-9.249755228307922e-9,-9.221548591093086e-5,-3.262483810785695e-5,-9.26041652356236e-9,-9.181507378196565e-5,-3.260698117914955e-5,-9.266413523353581e-9,-9.147845491400025e-5,-3.251632942914815e-5,-9.268166415699002e-9,-9.122520847559706e-5,-3.239154168921172e-5,-9.266889513425695e-9,-9.105564635912965e-5,-3.227244723700269e-5,-9.2642646836748e-9,-9.095498913811478e-5,-3.219240887699171e-5,-9.262101784399266e-9,-9.08987318910297e-5,-3.217406213098664e-5,-9.261994204243429e-9,-9.085793054099272e-5,-3.222762121230062e-5,-9.265019829464496e-9,-9.080392835417925e-5,-3.2351052738033134e-5,-9.271567916967034e-9,-9.071228168806134e-5,-3.253168391369461e-5,-9.28134185774094e-9,-9.056569168800201e-5,-3.2748874236925676e-5,-9.293522462109239e-9,-9.035578936575062e-5,-3.297739074658915e-5,-9.307015941925984e-9,-9.008365802729651e-5,-3.319108369388331e-5,-9.32068773621464e-9,-8.975916266917992e-5,-3.336636099032471e-5,-9.33350717957054e-9,-8.939940883763627e-5,-3.348509546284864e-5,-9.344592008056796e-9,-8.902663953210632e-5,-3.353691102753202e-5,-9.353211946825554e-9,-8.866569313938621e-5,-3.352090126483869e-5,-9.35883336145802e-9,-8.834103551839693e-5,-3.3446806313605515e-5,-9.361261938630803e-9,-8.807317448099914e-5,-3.333560303798455e-5,-9.360872293875294e-9,-8.787408489854848e-5,-3.321895898344246e-5,-9.35881896249169e-9,-8.774178162211213e-5,-3.313618048205553e-5,-9.357051719661311e-9,-8.765551941425548e-5,-3.312704407820512e-5,-9.357971217288903e-9,-8.75747733839315e-5,-3.3219976944643985e-5,-9.363691049098633e-9,-8.74461410016907e-5,-3.341812218722618e-5,-9.375114762347986e-9,-8.7220065678816e-5,-3.3690479945789706e-5,-9.391311854138805e-9,-8.687212463896635e-5,-3.397702246395055e-5,-9.409699673510456e-9,-8.641654285989432e-5,-3.420979174434094e-5,-9.427069578077248e-9,-8.590181922728967e-5,-3.433967242416912e-5,-9.440848661633535e-9,-8.539061620032401e-5,-3.435314501297649e-5,-9.44984340985916e-9,-8.493672097339013e-5,-3.4271269582614564e-5,-9.454233252297501e-9,-8.45709727893319e-5,-3.413584988272384e-5,-9.45513539359531e-9,-8.429907159057472e-5,-3.399315338192215e-5,-9.454135610822126e-9,-8.410710066635141e-5,-3.388222278476255e-5,-9.452932691116559e-9,-8.39694300761685e-5,-3.382927951155617e-5,-9.453065287658341e-9,-8.385576288840835e-5,-3.384661045247159e-5,-9.455682021020762e-9,-8.373632656338405e-5,-3.39337961074905e-5,-9.461372860972362e-9,-8.358545827544782e-5,-3.407987563331084e-5,-9.470111676055729e-9,-8.338408132706894e-5,-3.426590539557689e-5,-9.481331913003121e-9,-8.312136430352067e-5,-3.446778153328366e-5,-9.494105686910258e-9,-8.279564587432089e-5,-3.465932720987703e-5,-9.507355644814983e-9,-8.241450667287213e-5,-3.481564090403858e-5,-9.520030613693909e-9,-8.19937854235765e-5,-3.491646452503521e-5,-9.531207314372736e-9,-8.155553782746594e-5,-3.494912799250977e-5,-9.540129776878508e-9,-8.112514759519504e-5,-3.491073158250606e-5,-9.546243568285508e-9,-8.072780222779476e-5,-3.480934834136822e-5,-9.549283156140592e-9,-8.038456389393579e-5,-3.466401475530754e-5,-9.549426224657887e-9,-8.010831362600719e-5,-3.450333338545574e-5,-9.54746360191402e-9,-7.989980971585162e-5,-3.4362440274271346e-5,-9.544875278633311e-9,-7.974437782718713e-5,-3.427773727254322e-5,-9.543676237437192e-9,-7.961061805952735e-5,-3.427884237468908e-5,-9.545950110564333e-9,-7.945341861300056e-5,-3.437837958684637e-5,-9.553132576768602e-9,-7.922353858236074e-5,-3.456254513569184e-5,-9.56529984876067e-9,-7.888371631202135e-5,-3.478810345141471e-5,-9.580865713138687e-9,-7.842594949679023e-5,-3.499174125974583e-5,-9.597013547859506e-9,-7.787972052612896e-5,-3.5111823238104886e-5,-9.61077091176288e-9,-7.730339317992335e-5,-3.5112654366270275e-5,-9.620133730535203e-9,-7.676190727235558e-5,-3.4997103078953485e-5,-9.624598331243174e-9,-7.630368913524509e-5,-3.480106932702219e-5,-9.62496228087358e-9,-7.594864786183333e-5,-3.457584341541249e-5,-9.622755990773589e-9,-7.568955618661085e-5,-3.4369955647098174e-5,-9.619710536672963e-9,-7.550120699012476e-5,-3.4218070735318946e-5,-9.617407235355379e-9,-7.53506844299028e-5,-3.4137703834965904e-5,-9.617061902570326e-9,-7.520512620818642e-5,-3.4130887726558557e-5,-9.619389347609227e-9,-7.503635353608889e-5,-3.4187713250424024e-5,-9.624544759331411e-9,-7.482323554456231e-5,-3.4289930549698735e-5,-9.63216195796353e-9,-7.455284746952063e-5,-3.441408243113663e-5,-9.641484197830746e-9,-7.422104933606681e-5,-3.4534311144901265e-5,-9.651545196785234e-9,-7.383266982034839e-5,-3.4625139821498456e-5,-9.661340808730684e-9,-7.340115252227199e-5,-3.466447763315732e-5,-9.669951148188559e-9,-7.29472860281118e-5,-3.4636811794840895e-5,-9.676610258024069e-9,-7.249670181575391e-5,-3.453612755069931e-5,-9.680751536488109e-9,-7.207617225320659e-5,-3.436789907206864e-5,-9.682071150846721e-9,-7.170907254595313e-5,-3.414954611457939e-5,-9.680633872207702e-9,-7.141062395474628e-5,-3.39088790257861e-5,-9.676997430229804e-9,-7.118375946617258e-5,-3.3680346460547944e-5,-9.672282908069223e-9,-7.101650731517465e-5,-3.349931488623629e-5,-9.668098481187566e-9,-7.088172523947388e-5,-3.33948756399492e-5,-9.666247026220778e-9,-7.074007291564022e-5,-3.3381977619494795e-5,-9.668224096412342e-9,-7.054706001923604e-5,-3.345448175111133e-5,-9.674640120668145e-9,-7.026421186175586e-5,-3.358188659485631e-5,-9.68481262676929e-9,-6.987236648803186e-5,-3.371310919852034e-5,-9.69679586348801e-9,-6.938216497629712e-5,-3.3789366876241454e-5,-9.707962916374584e-9,-6.883511643281062e-5,-3.376368965928737e-5,-9.715940864866819e-9,-6.829161852117123e-5,-3.3618736578177726e-5,-9.719434092883315e-9,-6.781005922500603e-5,-3.337302815858778e-5,-9.718519685799377e-9,-6.742756648217968e-5,-3.307197650765509e-5,-9.714369050431293e-9,-6.715167109481134e-5,-3.276964162612763e-5,-9.70868572509175e-9,-6.696431540140377e-5,-3.251149483555875e-5,-9.703181489926008e-9,-6.683272014943683e-5,-3.23249804831107e-5,-9.699229967536756e-9,-6.672046595425307e-5,-3.221830593712131e-5,-9.69768646622021e-9,-6.659514882482948e-5,-3.218413792480631e-5,-9.69883261424372e-9,-6.643222102070501e-5,-3.2204715407059465e-5,-9.702422223220024e-9,-6.621623206383647e-5,-3.225639014403438e-5,-9.707811412099236e-9,-6.594084229704343e-5,-3.231307689206832e-5,-9.714134303646899e-9,-6.560847130759857e-5,-3.234892257240772e-5,-9.720473000120565e-9,-6.522984548096849e-5,-3.2340745725612146e-5,-9.725978398839142e-9,-6.482324202400488e-5,-3.227068092840828e-5,-9.72993539962299e-9,-6.441292964570893e-5,-3.212909927557402e-5,-9.731798587080863e-9,-6.402628163536215e-5,-3.1917364877182857e-5,-9.731239839313383e-9,-6.368937200887575e-5,-3.164953586182567e-5,-9.728232443086724e-9,-6.342148728367543e-5,-3.135192586641782e-5,-9.723155862069091e-9,-6.3229704409613e-5,-3.105968506127635e-5,-9.716864968224381e-9,-6.310518395759158e-5,-3.081035792541784e-5,-9.710646408580894e-9,-6.302274843342547e-5,-3.0635492967811876e-5,-9.706009068758345e-9,-6.294459210654977e-5,-3.055226083848084e-5,-9.704313675315504e-9,-6.282790628516361e-5,-3.0557342633427204e-5,-9.706329094269245e-9,-6.263513206345579e-5,-3.062513212686725e-5,-9.711875217337033e-9]} \ No newline at end of file diff --git a/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_9.json b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_9.json new file mode 100644 index 0000000..76c3a68 --- /dev/null +++ b/cesiumStatic/Assets/IAU2006_XYS/IAU2006_XYS_9.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":9000,"numberOfSamples":1000,"samples":[-6.23446137633139e-5,-3.071164556992463e-5,-9.719731332151204e-9,-6.19586809157847e-5,-3.076438157665265e-5,-9.727914890125598e-9,-6.150587794551883e-5,-3.073654937098242e-5,-9.734280833128142e-9,-6.1034943329782044e-5,-3.060168191808949e-5,-9.737216476929997e-9,-6.0601038606681665e-5,-3.036287029042388e-5,-9.736134809126074e-9,-6.024888746053323e-5,-3.0051869736974383e-5,-9.731565682588457e-9,-5.999994090928063e-5,-2.971789522758825e-5,-9.724862066857019e-9,-5.9848834314815545e-5,-2.9411354882677176e-5,-9.71770907732456e-9,-5.976923198886019e-5,-2.916989718887004e-5,-9.711648469978378e-9,-5.972462316432335e-5,-2.9011586735457638e-5,-9.707751149758674e-9,-5.967870819510338e-5,-2.8935387308633597e-5,-9.70647628370283e-9,-5.9602228253192676e-5,-2.89259970676844e-5,-9.707695687073557e-9,-5.947591112549622e-5,-2.8959747148304846e-5,-9.710838540242717e-9,-5.929077173354268e-5,-2.9009608654381066e-5,-9.715094525623705e-9,-5.904719567985657e-5,-2.9048773862964067e-5,-9.71960852884578e-9,-5.8753773367436014e-5,-2.9053136374370507e-5,-9.72361187781754e-9,-5.842624685184096e-5,-2.9003338061866847e-5,-9.726475623750488e-9,-5.8086360356536405e-5,-2.8886966009567993e-5,-9.727714468149827e-9,-5.776002754298137e-5,-2.870105742876016e-5,-9.726995392498005e-9,-5.74741651198525e-5,-2.845449366073143e-5,-9.72419549652686e-9,-5.725183467800746e-5,-2.8169256139263426e-5,-9.71951151762819e-9,-5.7106100541113594e-5,-2.7879041181757347e-5,-9.713564114276547e-9,-5.7034227249689176e-5,-2.7623923778951554e-5,-9.707405962417725e-9,-5.7014849044397024e-5,-2.744114170465607e-5,-9.702361282140308e-9,-5.701050918052841e-5,-2.735425399096375e-5,-9.699698830847758e-9,-5.697609718243167e-5,-2.7364576162975244e-5,-9.700232368303819e-9,-5.6871038817050416e-5,-2.7448633497066595e-5,-9.704002376450864e-9,-5.667116781282969e-5,-2.7563221973356075e-5,-9.710182005555758e-9,-5.637617678776307e-5,-2.765667320675218e-5,-9.717264987992663e-9,-5.601027591624169e-5,-2.7682736375781414e-5,-9.723480590272698e-9,-5.561600483675091e-5,-2.7612936285683867e-5,-9.727297528384073e-9,-5.524303937361784e-5,-2.7443956618506687e-5,-9.727850312943274e-9,-5.493513840003189e-5,-2.7197955922928915e-5,-9.725154651913568e-9,-5.471906725691787e-5,-2.6915691607899557e-5,-9.72005407261872e-9,-5.4598911019501836e-5,-2.6644703453075705e-5,-9.713934027115233e-9,-5.455730383150816e-5,-2.64266189741069e-5,-9.708311206523093e-9,-5.4562420129529145e-5,-2.6287768574123053e-5,-9.704433569738843e-9,-5.457752704343605e-5,-2.623553492658023e-5,-9.703008653848694e-9,-5.456957532646678e-5,-2.6260220049275858e-5,-9.704121931504624e-9,-5.451464446828428e-5,-2.6340246599419492e-5,-9.707335422027123e-9,-5.439995050230707e-5,-2.6448131932234545e-5,-9.711898924726039e-9,-5.422339633670513e-5,-2.6555532499365036e-5,-9.716981565914689e-9,-5.399194066121386e-5,-2.663678226094542e-5,-9.721842938139277e-9,-5.37197431734721e-5,-2.667116151947731e-5,-9.725902670942154e-9,-5.342650643560834e-5,-2.6644534881516494e-5,-9.728727486336505e-9,-5.313587618209729e-5,-2.655097739679037e-5,-9.729995225631237e-9,-5.287334596399925e-5,-2.639462790136861e-5,-9.72950469114869e-9,-5.266297173036476e-5,-2.619143036945524e-5,-9.727266597271218e-9,-5.252243553464907e-5,-2.596971389861331e-5,-9.723645863256587e-9,-5.245681707745194e-5,-2.5767877042401753e-5,-9.719459836489783e-9,-5.245295661436816e-5,-2.562748717562385e-5,-9.715914975816248e-9,-5.247784135201871e-5,-2.558182145120203e-5,-9.714321344765071e-9,-5.248433005910525e-5,-2.5643167778965002e-5,-9.71565414605581e-9,-5.242443255043768e-5,-2.5794981125069657e-5,-9.720157774265109e-9,-5.2265507859568556e-5,-2.599424952537427e-5,-9.727205074415084e-9,-5.200192042456586e-5,-2.6184413784918434e-5,-9.735490249337039e-9,-5.165673914621095e-5,-2.6313264574752945e-5,-9.743443035999223e-9,-5.127351919687404e-5,-2.6348054742647138e-5,-9.749667801257827e-9,-5.0902725125982576e-5,-2.6282713166082426e-5,-9.75326720347049e-9,-5.0588284184408174e-5,-2.6136491038281e-5,-9.754009356253531e-9,-5.0357993370069754e-5,-2.5946393683606597e-5,-9.752342082004198e-9,-5.0219232993974796e-5,-2.5756667981670227e-5,-9.749262933352734e-9,-5.015982106504244e-5,-2.5608303159542794e-5,-9.746061951023208e-9,-5.0152906269271166e-5,-2.5530759317958693e-5,-9.743991748123502e-9,-5.016424167598713e-5,-2.5537314473559887e-5,-9.743957229389409e-9,-5.015987799753719e-5,-2.5624510658344092e-5,-9.746324283706057e-9,-5.011244865581866e-5,-2.5775123374663638e-5,-9.750904754883811e-9,-5.000492623338741e-5,-2.596321755352963e-5,-9.757101352467545e-9,-4.9831698223674514e-5,-2.6159651038122543e-5,-9.764134932390347e-9,-4.959756293540752e-5,-2.6336794409959954e-5,-9.77125471218565e-9,-4.9315586018946434e-5,-2.6471880876366733e-5,-9.777857341227311e-9,-4.900467765247903e-5,-2.6549048296052148e-5,-9.78350042703132e-9,-4.868733505302663e-5,-2.6560573645593127e-5,-9.787854781108205e-9,-4.8387507995782974e-5,-2.6507830841147043e-5,-9.790671063781774e-9,-4.812820015775109e-5,-2.640221991296037e-5,-9.791823659827242e-9,-4.792822925558667e-5,-2.626586053182433e-5,-9.791440657019166e-9,-4.7797688235235664e-5,-2.6131146731513124e-5,-9.790058210807481e-9,-4.7732434736905576e-5,-2.603750245204811e-5,-9.788680030956192e-9,-4.770949127982192e-5,-2.602362103765612e-5,-9.788622629016349e-9,-4.768699088683465e-5,-2.6115132800391774e-5,-9.791115783371455e-9,-4.7612514838547504e-5,-2.6311416798164514e-5,-9.796791594098938e-9,-4.744004786748611e-5,-2.6579162837951064e-5,-9.805340798551625e-9,-4.714894275327642e-5,-2.68596183979786e-5,-9.81558384504337e-9,-4.675409408145582e-5,-2.7088789244523173e-5,-9.82593563524379e-9,-4.63007016373858e-5,-2.7220538865820394e-5,-9.834966162719081e-9,-4.584698755933853e-5,-2.7240537539346205e-5,-9.841756608580806e-9,-4.544489497457328e-5,-2.716612358051693e-5,-9.845989371386469e-9,-4.512720869220526e-5,-2.7035870592725035e-5,-9.847894204339548e-9,-4.490350340869352e-5,-2.6895966227287968e-5,-9.848150476851382e-9,-4.4762813526265216e-5,-2.6788619054627426e-5,-9.847749002642056e-9,-4.467974944751262e-5,-2.6744535726717833e-5,-9.847788854326644e-9,-4.4621551529998665e-5,-2.67793858092927e-5,-9.849227199555758e-9,-4.4554711427458415e-5,-2.6893402551401513e-5,-9.852654250504786e-9,-4.445048423814215e-5,-2.7073346152810357e-5,-9.858177344922723e-9,-4.428881976659844e-5,-2.7296183901073322e-5,-9.865455416384905e-9,-4.406041691263042e-5,-2.753370714423536e-5,-9.873857188997167e-9,-4.376691930956634e-5,-2.7757247847319554e-5,-9.882664459772306e-9,-4.3419538053046194e-5,-2.7941805347373132e-5,-9.891234414250543e-9,-4.303660454191013e-5,-2.8069095603610774e-5,-9.899069051818642e-9,-4.264069174434751e-5,-2.8129368229640377e-5,-9.90579879900749e-9,-4.2255769073996823e-5,-2.8122238695490774e-5,-9.911139409555858e-9,-4.1904486407320275e-5,-2.8056896725693683e-5,-9.914892497705433e-9,-4.160543814119917e-5,-2.7951878164291356e-5,-9.9170275201943e-9,-4.137010911506443e-5,-2.783431847991674e-5,-9.917825281106567e-9,-4.119921521788755e-5,-2.7738086497587085e-5,-9.917998408072091e-9,-4.107878264055179e-5,-2.769954625238172e-5,-9.91867215364473e-9,-4.097763615938715e-5,-2.7749689768273665e-5,-9.921139370467895e-9,-4.0849404904229084e-5,-2.7902797854934692e-5,-9.926407792259145e-9,-4.0642441010064514e-5,-2.8145057541786642e-5,-9.934713814169385e-9,-4.031787237599612e-5,-2.8430538779043658e-5,-9.945298702787681e-9,-3.9868810330146976e-5,-2.8691908882654146e-5,-9.9566665170196e-9,-3.932833565054289e-5,-2.8864961803409028e-5,-9.967212572062042e-9,-3.875854394725441e-5,-2.891437192128338e-5,-9.975808367109482e-9,-3.822616913640833e-5,-2.8845330760606945e-5,-9.98201180056612e-9,-3.777943806979286e-5,-2.869613572190929e-5,-9.98594693625295e-9,-3.743725664498184e-5,-2.8519754654329504e-5,-9.98810862349428e-9,-3.719134397363045e-5,-2.8366020937962917e-5,-9.989234069973608e-9,-3.701525587842487e-5,-2.8270836040562245e-5,-9.99020103086058e-9,-3.6874340673262915e-5,-2.8252557552493445E-05,-9.991881928374356e-9,-3.6733633947777075e-5,-2.831302992680173e-5,-9.994958846882884e-9,-3.656313374093195e-5,-2.844073037686516e-5,-9.999766501751608e-9,-3.634100881655143e-5,-2.8614561011922926e-5,-1.000623541918002e-8,-3.605533964519792e-5,-2.8807801587885512e-5,-1.0013957531492734e-8,-3.570465334841229e-5,-2.8992079074828512e-5,-1.0022338457116705e-8,-3.529734816247884e-5,-2.914116709250595e-5,-1.0030762046344616e-8,-3.485006993645185e-5,-2.92343805861204e-5,-1.0038702615702036e-8,-3.4385142229079815e-5,-2.9259238226273796e-5,-1.0045757091094494e-8,-3.3927359255493513e-5,-2.9213049460563632e-5,-1.0051621058011619e-8,-3.350058407226353e-5,-2.9103332940466208e-5,-1.0056066702504657e-8,-3.3124457063630464e-5,-2.8947189972084985e-5,-1.0058976990550987e-8,-3.2811366323358286e-5,-2.8769735723801098e-5,-1.0060445345746964e-8,-3.256375787328263e-5,-2.8601623226662544e-5,-1.0060897143616392e-8,-3.2371816097269846e-5,-2.8475488693954947e-5,-1.0061145174295647e-8,-3.221189052935458e-5,-2.842075314931494e-5,-1.0062287880142022e-8,-3.204694100578321e-5,-2.8456309260332803e-5,-1.0065415316236122e-8,-3.183109485034811e-5,-2.8581804503757855e-5,-1.007118993199182e-8,-3.152026648812525e-5,-2.877048997646703e-5,-1.0079484318373714e-8,-3.108835216793204e-5,-2.8969238348406404e-5,-1.0089312218910324e-8,-3.0542974461299724e-5,-2.911131486583659e-5,-1.0099182540644034e-8,-2.992994780628945e-5,-2.9140766616140142e-5,-1.0107715115987456e-8,-2.9319253695152042e-5,-2.9036541761832005e-5,-1.0114124886146775e-8,-2.877809393386789e-5,-2.8820960229194144e-5,-1.0118307228329601e-8,-2.8346852894650365e-5,-2.8547443251060635e-5,-1.0120625267983092e-8,-2.803055359693186e-5,-2.8277133796314353e-5,-1.0121677071264258e-8,-2.7805852942645365e-5,-2.8058810315545394e-5,-1.0122171969069935e-8,-2.7634885870697304e-5,-2.7919586021142028e-5,-1.0122851241518537e-8,-2.7477784344898564e-5,-2.7865136011979794e-5,-1.0124374041290903e-8,-2.73005681768325e-5,-2.788470342701019e-5,-1.0127178785398857e-8,-2.707876938176712e-5,-2.7957027015369363e-5,-1.0131386580299943e-8,-2.6798428484780897e-5,-2.8055381987984983e-5,-1.0136799525049531e-8,-2.6455880523470634e-5,-2.8151496961065997e-5,-1.0142993650083491e-8,-2.6056989964450905e-5,-2.8218751221123247e-5,-1.0149458252670142e-8,-2.5615936366383297e-5,-2.82350089513246e-5,-1.0155717100330529e-8,-2.5153423477268736e-5,-2.8185218808561722e-5,-1.0161389371918144e-8,-2.469410784372093e-5,-2.80636100261117e-5,-1.0166188348621973e-8,-2.426321414819864e-5,-2.787501653366006e-5,-1.0169893731105325e-8,-2.3882668480529245e-5,-2.763487038497263e-5,-1.01723489245492e-8,-2.3567286234310905e-5,-2.7367666919278267e-5,-1.017351616196784e-8,-2.332156842397692e-5,-2.7103905438103306e-5,-1.017357593949472e-8,-2.3137641969046203e-5,-2.6875705732266855e-5,-1.0173013410180529e-8,-2.299476051584912e-5,-2.6711500845227497E-05,-1.017261329344951e-8,-2.2860705750699917e-5,-2.663018704620786e-5,-1.0173308322342749e-8,-2.2695665047880168e-5,-2.663518611623227e-5,-1.017589092482202e-8,-2.2459337873909423e-5,-2.6709603552242226e-5,-1.0180685150351775e-8,-2.212140867809451e-5,-2.6814846177850375e-5,-1.0187337375833014e-8,-2.1673671732367735e-5,-2.6895869468464378e-5,-1.0194873028803975e-8,-2.1139047774474032e-5,-2.68952440266726e-5,-1.0202044877588625e-8,-2.0570501852735378e-5,-2.6773653165214853e-5,-1.0207808391111026e-8,-2.0035779945461135e-5,-2.6527596262472074e-5,-1.0211650200164242e-8,-1.95929968856085e-5,-2.6192859779762135e-5,-1.0213616507492086e-8,-1.9270119523824262e-5,-2.5830075681245798e-5,-1.021413380368983e-8,-1.905933904298975e-5,-2.5500927912146165e-5,-1.021381348729072e-8,-1.892657043021345e-5,-2.5248592103061754e-5,-1.0213321886218076e-8,-1.8827443033921196e-5,-2.5090146839981592e-5,-1.0213277816654462e-8,-1.8720869387209668e-5,-2.5019585350191788e-5,-1.0214142627298827e-8,-1.8576464284264876e-5,-2.5015668692887527e-5,-1.0216127260583814e-8,-1.8376611843414558e-5,-2.504980617624261e-5,-1.0219166169699748e-8,-1.8115567499788158e-5,-2.5091878000311348e-5,-1.022297593256864e-8,-1.77975879404375e-5,-2.511396168920078e-5,-1.0227169183059294e-8,-1.743505293856026e-5,-2.5092754555130803e-5,-1.0231368833090536e-8,-1.7046707371919865e-5,-2.5011456803880348e-5,-1.0235274298180084e-8,-1.6655740859370975e-5,-2.4861532084328557e-5,-1.023866489114029e-8,-1.6287282974612118e-5,-2.464432330060455e-5,-1.0241365206381334e-8,-1.596501252310151e-5,-2.4372025169081737e-5,-1.024321801882643e-8,-1.570702113141324e-5,-2.406725812436014e-5,-1.0244103967347291e-8,-1.552160951313559e-5,-2.376063009939192e-5,-1.0244017040254267e-8,-1.5404061827608693e-5,-2.3486101581026236e-5,-1.0243161489551215e-8,-1.5335535519959935e-5,-2.327460877469775e-5,-1.0242006517918706e-8,-1.5284891552236783e-5,-2.314712391361825e-5,-1.0241237021644048e-8,-1.5213603604440276e-5,-2.3108728191468194e-5,-1.0241580512137116e-8,-1.5083201808082548e-5,-2.3145172717351075e-5,-1.0243555303704379e-8,-1.4864218209902013e-5,-2.32231622645874e-5,-1.0247243960115732e-8,-1.4545036900022462e-5,-2.3295366098052616e-5,-1.0252208937023976e-8,-1.4138251105215157e-5,-2.3310524416851092e-5,-1.0257614027791928e-8,-1.368146422366092e-5,-2.322748601135849e-5,-1.0262512342819018e-8,-1.322989051622768e-5,-2.3029486169829173e-5,-1.0266164007946504e-8,-1.2840855736179594e-5,-2.2732545405069593e-5,-1.0268236392507776e-8,-1.2555169579427251e-5,-2.238231187733215e-5,-1.0268825150242116e-8,-1.2383914527037539e-5,-2.2038912589209548e-5,-1.0268347802691693e-8,-1.2307249887307113e-5,-2.1756613087809175e-5,-1.0267393640885903e-8,-1.2284812012886326e-5,-2.156813016555327e-5,-1.0266572608916944e-8,-1.2270971936084373e-5,-2.1479552451146128e-5,-1.0266376938115249e-8,-1.2227457536302338e-5,-2.1474911265539056e-5,-1.0267077590847187e-8,-1.2129749205895953e-5,-2.1525263563921737e-5,-1.0268689111523196e-8,-1.1967892292312714e-5,-2.1597450054922837e-5,-1.0271017429226725e-8,-1.174422548889918e-5,-2.166023896731968e-5,-1.0273764819876203e-8,-1.1470257655664928e-5,-2.1687790859828148e-5,-1.0276640831595281e-8,-1.1163872918540682e-5,-2.16613873970703e-5,-1.0279429528370393e-8,-1.0847087574647729e-5,-2.1570437594962387e-5,-1.0281991235380007e-8,-1.0544002989509588e-5,-2.141339145539365e-5,-1.0284216045362617e-8,-1.0278390240021108e-5,-2.1198652865103365e-5,-1.0285974464584003e-8,-1.0070447996162899e-5,-2.0945037086426453e-5,-1.028711043152021e-8,-9.932690801530476e-6,-2.068088652200719e-5,-1.028749799157689e-8,-9.86563644678306e-6,-2.0440844298465255e-5,-1.0287141168707594e-8,-9.854764583517574e-6,-2.0259766952748523e-5,-1.028626273479879e-8,-9.870619619233569e-6,-2.01644508838674e-5,-1.0285319481300823e-8,-9.8733786193769e-6,-2.0165339281957866e-5,-1.0284908068411034e-8,-9.821625784056985e-6,-2.0251252759600633e-5,-1.0285579389915266e-8,-9.683168074476673e-6,-2.0389683901633625e-5,-1.0287635145367275e-8,-9.444561568473699e-6,-2.053338593781372e-5,-1.0290997813059452e-8,-9.116224347150207e-6,-2.063177957102368e-5,-1.0295216467786993e-8,-8.731339354531077e-6,-2.0644132770129046e-5,-1.0299605534523448e-8,-8.338457137712565e-6,-2.055092931652111e-5,-1.030345694288755e-8,-7.98933323349338e-6,-2.0360097137701205e-5,-1.0306242488373733e-8,-7.72506620945875e-6,-2.0105711184980106e-5,-1.0307743277604975e-8,-7.564775484823967e-6,-1.983876173135379e-5,-1.0308080804889762e-8,-7.500921681843046e-6,-1.9612526930376168e-5,-1.0307656350511951e-8,-7.503139782780013e-6,-1.946768074753192e-5,-1.0307019062928134e-8,-7.528820005869814e-6,-1.9422601531502887e-5,-1.0306699910081859e-8,-7.535794278292598e-6,-1.947177763761887e-5,-1.0307063665786794e-8,-7.492269894596984e-6,-1.959128917115925e-5,-1.0308233957531626e-8,-7.381486721375345e-6,-1.974765598713154e-5,-1.0310113143840973e-8,-7.201498312177095e-6,-1.990624677978869e-5,-1.031247670749912e-8,-6.962107167616799e-6,-2.0037161470478344e-5,-1.031508699283958e-8,-6.680993863389137e-6,-2.011834907841151e-5,-1.0317770097194946e-8,-6.380273436048308e-6,-2.0136768138740442e-5,-1.032042648831648e-8,-6.0838277247680745e-6,-2.0088636779103125e-5,-1.0322983928965702e-8,-5.815108860030673e-6,-1.9979521669310532e-5,-1.0325335032912242e-8,-5.594817165694961e-6,-1.9824453315227466e-5,-1.0327309582072665e-8,-5.437930590768389e-6,-1.9647685779100526e-5,-1.0328712972235372e-8,-5.349939383493514e-6,-1.948122710398913e-5,-1.0329423078834094e-8,-5.3228826376455855e-6,-1.936095973346019e-5,-1.0329498903693821e-8,-5.332864110333339e-6,-1.9319532507723174e-5,-1.0329235310495402e-8,-5.341522628441661e-6,-1.9376734531154476e-5,-1.0329117209882681e-8,-5.303353476159965e-6,-1.953039383977173e-5,-1.0329676054612896e-8,-5.17823507516099e-6,-1.9752454282041895e-5,-1.0331308373795825e-8,-4.945019491343102e-6,-1.9993909540435985e-5,-1.0334140752283602e-8,-4.610138350751177e-6,-2.019829297048899e-5,-1.0337995748268947e-8,-4.206914461260477e-6,-2.0318725218684748e-5,-1.0342450652703292e-8,-3.7858145479968068e-6,-2.033162353691172e-5,-1.0346947057188743e-8,-3.3999204340748854e-6,-2.0242322080569558e-5,-1.0350921705190584e-8,-3.090978422107698e-6,-2.0081863583639396e-5,-1.035394277316305e-8,-2.879939472361453e-6,-1.9897267305424163e-5,-1.0355827001534681e-8,-2.7637461044958318e-6,-1.9738805558921248e-5,-1.035669501194934e-8,-2.7182918430026305e-6,-1.9647845328083208e-5,-1.0356930437472887e-8,-2.706078182001334e-6,-1.964815539595743e-5,-1.0357046501868146e-8,-2.6861280184476436e-6,-1.9742416449230415e-5,-1.035751449251452e-8,-2.623356484294166e-6,-1.9914165200530054e-5,-1.0358627867133187e-8,-2.495051690997066e-6,-2.0133848461016657e-5,-1.0360457505484327e-8,-2.2933525948354025e-6,-2.0366613404506264e-5,-1.0362901596694904e-8,-2.024101506874866e-6,-2.057945330065126e-5,-1.036578541391425e-8,-1.703438490176005e-6,-2.0746243231691587e-5,-1.0368950180661795e-8,-1.353670649395772e-6,-2.085034603832491e-5,-1.0372285844231933e-8,-9.995092065925437e-7,-2.0885306200609506e-5,-1.0375703780683756e-8,-6.650892091385618e-7,-2.085449651147433e-5,-1.0379079635308058e-8,-3.715968940342627e-7,-2.0770428531116953e-5,-1.0382217349452199e-8,-1.3503446063713592e-7,-2.065397945826239e-5,-1.0384871607393536e-8,3.635039213145238e-8,-2.053328258334241e-5,-1.0386834569506982e-8,1.451554926153161e-7,-2.0441523455916053e-5,-1.038805057918194e-8,2.0789280435282035e-7,-2.041250688557186e-5,-1.0388697272151172e-8,2.56355366977416e-7,-2.047315309918241e-5,-1.0389176849844525e-8,3.3464806040304173e-7,-2.0633626967615144e-5,-1.039000389350313e-8,4.896682666698106e-7,-2.0878520990299207e-5,-1.0391635630909641e-8,7.558554175414243e-7,-2.1164864508976094e-5,-1.0394332164603972e-8,1.1400137473200676e-6,-2.143168146622313e-5,-1.039811235383832e-8,1.6149011662753742e-6,-2.161972150492724e-5,-1.040278944838272e-8,2.1267889603254867e-6,-2.169252145724684e-5,-1.0408016370122865e-8,2.613791080986166e-6,-2.1648099623553002e-5,-1.0413314414030032e-8,3.0255611796536674e-6,-2.1516600834236966e-5,-1.0418136661790554e-8,3.335896657502066e-6,-2.1347475609993867e-5,-1.0422008383847894e-8,3.5455028334495375e-6,-2.1193595706788387e-5,-1.0424695027343131e-8,3.6771057866818085e-6,-2.1098205117584193e-5,-1.0426297045670991e-8,3.766730983759074e-6,-2.1087212163472165e-5,-1.0427207186394536e-8,3.8543118584060025e-6,-2.116678673670468e-5,-1.0427955059979016e-8,3.97556153049034e-6,-2.1325112935168602e-5,-1.0429021553114722e-8,4.156112148298531e-6,-2.1536968915716497e-5,-1.043071137120023e-8,4.4083884967787636e-6,-2.1769858276116903e-5,-1.0433124870667529e-8,4.731238299426264e-6,-2.199039967092715e-5,-1.0436213182297564e-8,5.111871251593329e-6,-2.216982148981789e-5,-1.0439862617282118e-8,5.5293180610449155e-6,-2.228781360239789e-5,-1.0443951826756803e-8,5.958483105439134e-6,-2.2334471279948907e-5,-1.0448355486385057e-8,6.3739591557127685e-6,-2.2310548005592115e-5,-1.0452908274701619e-8,6.753167656295747e-6,-2.2226596306971968e-5,-1.0457371227043073e-8,7.0788641774440105e-6,-2.2101555638768476e-5,-1.0461442256004719e-8,7.341270437022586e-6,-2.19610250197676e-5,-1.0464828194753588e-8,7.540107011405848e-6,-2.18351220744106e-5,-1.0467357564690674e-8,7.686656069240698e-6,-2.1755428418429816e-5,-1.0469080980364281e-8,7.805377469636384e-6,-2.175014455624397e-5,-1.047029980195859e-8,7.933563002743403e-6,-2.1836872868918745e-5,-1.0471493607166954e-8,8.116719413656968e-6,-2.2013889674084526e-5,-1.0473170238320335e-8,8.397782946960609e-6,-2.2253242470900754e-5,-1.0475713376965965e-8,8.801167458084262e-6,-2.2501424654771112e-5,-1.0479313312473675e-8,9.31809147430383e-6,-2.2692544610459407e-5,-1.0483994091602052e-8,9.903277804372193e-6,-2.2771894060168208e-5,-1.0489651043077342e-8,1.0488693236733184e-5,-2.2718401944810526e-5,-1.0496011071352977e-8,1.1008517592282977e-5,-2.2552507598399298e-5,-1.0502567400688094e-8,1.14214527653244e-5,-2.2325484053898436e-5,-1.0508639692043991e-8,1.1719729539192924e-5,-2.2098427892878435e-5,-1.051360321451119e-8,1.192434757606461e-5,-2.192293983959106e-5,-1.0517149141774825e-8,1.2073148493867486e-5,-2.1830348879371115e-5,-1.0519399549919799e-8,1.2208507379845121e-5,-2.1829582167914723e-5,-1.0520823108331641e-8,1.2368142087573956e-5,-2.1910517424363665e-5,-1.0522026852220468e-8,1.2579647860001937e-5,-2.204963465047748e-5,-1.0523548294514526e-8,1.2858046046948135e-5,-2.2216044306126058e-5,-1.052573427092128e-8,1.3205504635807662e-5,-2.2377097194277054e-5,-1.0528728383253077e-8,1.3612660353343853e-5,-2.2503232700248113e-5,-1.0532528837699294e-8,1.4061128311368573e-5,-2.257179941745656e-5,-1.053705767622001e-8,1.4526835423976653e-5,-2.2569659248670465e-5,-1.0542194374134102e-8,1.4983796312142356e-5,-2.2494425657141477e-5,-1.0547763574333112e-8,1.5407831934948618e-5,-2.2354282969079747e-5,-1.0553504640982075e-8,1.5779770461427512e-5,-2.2166624359187616e-5,-1.0559067684047334e-8,1.608797482690634e-5,-2.195590135189993e-5,-1.0564065337397685e-8,1.6330245854374478e-5,-2.1750905552668204e-5,-1.0568177866410433e-8,1.6515130621988764e-5,-2.1581513602797013e-5,-1.0571271898841906e-8,1.6662595891771928e-5,-2.1474755707688038e-5,-1.0573475716392125e-8,1.680367989659793e-5,-2.144982680559584e-5,-1.0575164031555221e-8,1.6977991855744892e-5,-2.15119081550659e-5,-1.0576851619497795e-8,1.7227451460833117e-5,-2.164590037929872e-5,-1.0579043607594197e-8,1.758528349482335e-5,-2.1813063305720084e-5,-1.0582122319913347e-8,1.8061786594786307e-5,-2.1955189701945334e-5,-1.058632473338257e-8,1.8632948981106676e-5,-2.200995658499017e-5,-1.0591773118012249e-8,1.9241195983456193e-5,-2.193466323120593e-5,-1.0598445172373046e-8,1.981317133003406e-5,-2.1726452282952587e-5,-1.0606040069575834e-8,2.0287448616256157e-5,-2.1425281858291863e-5,-1.061388459734303e-8,2.0636332778655594e-5,-2.109672690297479e-5,-1.0621077002227759e-8,2.087033260256244e-5,-2.0805852875933422e-5,-1.0626847060734854e-8,2.1026869693195923e-5,-2.0597119217422514e-5,-1.0630882019558624e-8,2.115329294074093e-5,-2.0487273010198692e-5,-1.0633405474768798e-8,2.129300028400665e-5,-2.0468775249628576e-5,-1.0635008899056331e-8,2.1477766769687902e-5,-2.0517857674518222e-5,-1.0636384654839218e-8,2.172530639983127e-5,-2.0602735888928814e-5,-1.0638109815842078e-8,2.203989369531137e-5,-2.0690072956350867e-5,-1.0640550610319622e-8,2.2414327228279076e-5,-2.0749586688981025e-5,-1.0643876480653403e-8,2.2832428864176618e-5,-2.075731437602081e-5,-1.0648123545462657e-8,2.327186373709147e-5,-2.06979052512023e-5,-1.065324691100052e-8,2.370725263408254e-5,-2.056607264478361e-5,-1.065912813728469e-8,2.4113571523498897e-5,-2.0367140342581537e-5,-1.0665546197757955e-8,2.4469666599175597e-5,-2.011644324456059e-5,-1.067215081453571e-8,2.4761457155718238e-5,-1.9837455761494462e-5,-1.0678483547801098e-8,2.4984396740016067e-5,-1.9558825643028435e-5,-1.0684064625935296e-8,2.5144939672969598e-5,-1.9310587473940774e-5,-1.0688525639022025e-8,2.5260818881569855e-5,-1.9119802585786575e-5,-1.06917361236997e-8,2.535994562171527e-5,-1.9005914717674657e-5,-1.069386581323808e-8,2.5477696466233576e-5,-1.897609088271257e-5,-1.0695349149176802e-8,2.5652094341733997e-5,-1.902096367210599e-5,-1.0696767956414568e-8,2.5916298087693046e-5,-1.9111975005796678e-5,-1.0698709732170148e-8,2.628859728374691e-5,-1.9202643001807574e-5,-1.0701666562329869e-8,2.6762094197675117e-5,-1.9236556751696734e-5,-1.0705996336353121e-8,2.729911355674748e-5,-1.9163344524585584e-5,-1.0711891767678148e-8,2.783684602254258e-5,-1.895885387153898e-5,-1.0719277613221644e-8,2.8306670586864564e-5,-1.8639334239086277e-5,-1.072766183557865e-8,2.8659855505782475e-5,-1.8258763113995928e-5,-1.073612159190717e-8,2.8885279659063856e-5,-1.7888184927921706e-5,-1.0743575505291491e-8,2.9009231738796605e-5,-1.7588764782654586e-5,-1.0749225136080199e-8,2.908000233439939e-5,-1.7393518711195572e-5,-1.0752864147570606e-8,2.914855079008243e-5,-1.7304111401313012e-5,-1.0754868997586099e-8,2.9254770735155143e-5,-1.7298721919266967e-5,-1.0755947029287413e-8,2.9421960148790195e-5,-1.73433769434448e-5,-1.0756840443938963e-8,2.9657262395368594e-5,-1.7401543433202763e-5,-1.075813349050785e-8,2.9954830790562838e-5,-1.7440335048629465e-5,-1.0760197584755174e-8,3.0299471035757358e-5,-1.7433879737981824e-5,-1.0763229561035464e-8,3.066988743140981e-5,-1.7365039408173015e-5,-1.0767308977273792e-8,3.104156445903691e-5,-1.7226340848682806e-5,-1.0772421289059723e-8,3.138958150404849e-5,-1.7020431608455362e-5,-1.0778433463519163e-8,3.169160978062888e-5,-1.67599800034654e-5,-1.0785050830896731e-8,3.193113385062856e-5,-1.6466649719056538e-5,-1.0791801522036606e-8,3.2100549457274216e-5,-1.6168735086317945e-5,-1.0798090040294278e-8,3.2203473041458363e-5,-1.5897357896149383e-5,-1.080332573716205e-8,3.225558795119785e-5,-1.568153341658853e-5,-1.0807089151843031e-8,3.2283527758016355e-5,-1.5542734995758057e-5,-1.0809272801144117e-8,3.232156973954858e-5,-1.548986537631878e-5,-1.0810136690642487e-8,3.24062788787755e-5,-1.551564386066977e-5,-1.0810253821627843E-08,3.256954672694955e-5,-1.5595319915829232e-5,-1.0810370807169095e-8,3.2830743045217534e-5,-1.5688646392023816e-5,-1.0811243374832355e-8,3.318930936264058e-5,-1.5746136030541182e-5,-1.0813499406816032e-8,3.362016828548337e-5,-1.572010074949781e-5,-1.0817540474292183e-8,3.4075238666891787e-5,-1.5579179787124913e-5,-1.0823450353064908e-8,3.449382518613816e-5,-1.532196370613026e-5,-1.0830892582439516e-8,3.482107455406541e-5,-1.498254328611866e-5,-1.0839063244369992e-8,3.502767239053273e-5,-1.4622079522363778e-5,-1.0846829814097262e-8,3.5120439857015004e-5,-1.4307820231652071e-5,-1.085309302508078e-8,3.51375862864246e-5,-1.4089687106817873e-5,-1.085719959088525e-8,3.513199200269295e-5,-1.3986345854532377e-5,-1.085914650566585e-8,3.51525500412995e-5,-1.3985560988209588e-5,-1.085947705163363e-8,3.523209339490654e-5,-1.4054646803086456e-5,-1.0858988747294016e-8,3.5384088933798624e-5,-1.4153334684894148e-5,-1.0858452300955869e-8,3.560538153213612e-5,-1.4243709791482467e-5,-1.0858457682387729e-8,3.5881218350812025e-5,-1.4295764431560704e-5,-1.0859389106431877e-8,3.619005612992247e-5,-1.4289538747822578e-5,-1.0861464399875234e-8,3.650727263331189e-5,-1.4215445163763979e-5,-1.0864770150441248e-8,3.680795793798622e-5,-1.4073968871802461e-5,-1.0869255064842456e-8,3.7069338849790505e-5,-1.3875233842953704e-5,-1.0874690311021376e-8,3.7273324238066565e-5,-1.3638322204225281e-5,-1.0880636211450608e-8,3.740935211446729e-5,-1.338984019635138e-5,-1.0886460859978193e-8,3.747723555199965e-5,-1.3161108246832657e-5,-1.0891439508632244e-8,3.748918890039127e-5,-1.2983612439641286e-5,-1.0894923864558378e-8,3.746992648426565e-5,-1.2882969889767162e-5,-1.0896531846094513e-8,3.745388166964016e-5,-1.2872486930655807e-5,-1.089628939077259e-8,3.7479301400060466e-5,-1.2948111531254483e-5,-1.089466332568615e-8,3.758006931596514e-5,-1.3086710784613064e-5,-1.0892467653005773e-8,3.7777099336497654e-5,-1.3248905734680901e-5,-1.0890674230236611e-8,3.807156828641263e-5,-1.3386503835473725e-5,-1.0890190192257392e-8,3.844207700891592e-5,-1.3453370708504295e-5,-1.0891659080748418e-8,3.8847217212184006e-5,-1.341755372714709e-5,-1.0895313751720727e-8,3.9234030267991595e-5,-1.3271607631699584e-5,-1.090089279363746e-8,3.955132226947631e-5,-1.3037539781839813e-5,-1.0907643242370493e-8,3.976462669241938e-5,-1.2763223288738137e-5,-1.0914452499003047e-8,3.9867493531828635e-5,-1.250952451713426e-5,-1.0920130006578416e-8,3.988372523989806e-5,-1.2331758085782543e-5,-1.0923768775661982e-8,3.9858740281902724e-5,-1.226291312067013e-5,-1.0925025267279314e-8,3.98438771345933e-5,-1.2305852412647015e-5,-1.0924174807119913e-8,3.988096864166715e-5,-1.2436775734862486e-5,-1.092193559817097e-8,3.9993234799773925e-5,-1.2616327199137168e-5,-1.0919186656117713e-8,4.0184029323987886e-5,-1.2802124998079611e-5,-1.0916728214422174e-8,4.0441034122307655e-5,-1.295806215039957e-5,-1.0915158387722742e-8,4.07423430323965e-5,-1.3059008181614689e-5,-1.0914851840032176e-8,4.106194258997215e-5,-1.309190696252388e-5,-1.0915982377055156e-8,4.137369026554492e-5,-1.305496471159586e-5,-1.0918538217819229e-8,4.165397699143815e-5,-1.295627528662622e-5,-1.0922312589289403e-8,4.188372567499801e-5,-1.281253335343146e-5,-1.0926886273075621e-8,4.205038798547874e-5,-1.2647779157268254e-5,-1.0931637253225023e-8,4.2150263329725885e-5,-1.2491600175957169e-5,-1.0935808929506866e-8,4.219089514943613e-5,-1.2376014975777942e-5,-1.0938645719799141e-8,4.219264556971658e-5,-1.2330443038611213e-5,-1.0939574041035733e-8,4.2187994684927e-5,-1.2374868917154073e-5,-1.0938381011529256e-8,4.221708942536862e-5,-1.251262722220375e-5,-1.0935330563847715e-8,4.2319148750577894e-5,-1.272563608677644e-5,-1.0931164753811414e-8,4.252146931834362e-5,-1.2975210570017808e-5,-1.0926967333923104e-8,4.282981205890698e-5,-1.3209939979367455e-5,-1.0923913734952636e-8,4.3224317253663856e-5,-1.3379021269503886e-5,-1.092296888156952e-8,4.3663191015489984e-5,-1.3446687017306154e-5,-1.0924616375420668e-8,4.40932553261884e-5,-1.3402692615521834e-5,-1.0928699864093918e-8,4.446391154055205e-5,-1.3265486287865059e-5,-1.0934436131087437e-8,4.4740262897078254e-5,-1.3077370375528966e-5,-1.0940609312170373e-8,4.491180449520049e-5,-1.2893262674070154e-5,-1.0945898968800855e-8,4.49944176700801e-5,-1.2766207079580588e-5,-1.0949239480507803e-8,4.502512200115446e-5,-1.273370298418019e-5,-1.0950092267772875e-8,4.505116850684658e-5,-1.2808910095088956e-5,-1.0948539845884595e-8,4.511705275984765e-5,-1.2979305349759284e-5,-1.0945188231944347e-8,4.5253768849291526e-5,-1.3212635289537497e-5,-1.0940942427650663e-8,4.547343858202198e-5,-1.3467274984818715e-5,-1.093675586758881e-8,4.576991139681106e-5,-1.370288962080165e-5,-1.0933437996680767e-8,4.6123562686564354e-5,-1.3888173614010929e-5,-1.0931552459312198e-8,4.6507586318521756e-5,-1.4004532581867268e-5,-1.0931388495325245e-8,4.689364295154041e-5,-1.404638935558007e-5,-1.0932970781736282e-8,4.725592017948633e-5,-1.401955872819049e-5,-1.0936077710211673e-8,4.7573669880768315e-5,-1.3939013934426217e-5,-1.0940262282537435e-8,4.783282623871706e-5,-1.3826794886489019e-5,-1.0944887017204275e-8,4.8027394648472436e-5,-1.3710116999369636e-5,-1.0949190756732851e-8,4.816102679731794e-5,-1.361918978051325e-5,-1.095239527820225e-8,4.824866180786038e-5,-1.3583965343721564e-5,-1.0953844774146032e-8,4.8317389669767263E-05,-1.3629077500997938e-5,-1.0953156144793383e-8,4.8404937665998705e-5,-1.3766894228811147e-5,-1.0950352515756894e-8,4.85539270343216e-5,-1.3990186698127629e-5,-1.094594628661613e-8,4.880120852726276e-5,-1.4267952993854126e-5,-1.0940929580088114e-8,4.9164604434804093e-5,-1.4548760923785778e-5,-1.0936627198037842e-8,4.963284107903462e-5,-1.4773613411439147e-5,-1.0934389782899522e-8,5.016508945338154e-5,-1.4894876338232566e-5,-1.0935178671721424e-8,5.070227547728938e-5,-1.4892932210451892e-5,-1.0939190020118924e-8,5.118560276541905e-5,-1.4782534477633037e-5,-1.0945713139716886e-8,5.157392379064546e-5,-1.4606625431828425e-5,-1.095332893238933e-8,5.185338963389235e-5,-1.4421810233716862e-5,-1.0960371481365232e-8,5.203770610741841e-5,-1.4282157086463557e-5,-1.0965440644733544e-8,5.216122418436789e-5,-1.422646572966351e-5,-1.0967760623641757e-8,5.226841451573015e-5,-1.4271353392898255e-5,-1.0967288706004566e-8,5.2402901302713924e-5,-1.4410350265664105e-5,-1.0964601820102489e-8,5.2598368352539667e-5,-1.4617978010402564e-5,-1.0960658830434025e-8,5.2872840342696726e-5,-1.4857176091440661e-5,-1.0956540629101209e-8,5.322704970841118e-5,-1.5088075305254894e-5,-1.0953236332976238e-8,5.364663492512684e-5,-1.5275993367745722e-5,-1.0951500603035131e-8,5.410696514106418e-5,-1.539698624027727e-5,-1.095178087382418e-8,5.457893133346143e-5,-1.5440298921740233e-5,-1.0954194761142424e-8,5.50342383558213e-5,-1.540806131983914e-5,-1.0958542424790509e-8,5.544932692850507e-5,-1.5313173657149106e-5,-1.096434545062792e-8,5.580777697902618e-5,-1.5176465955951547e-5,-1.0970910845978872e-8,5.610161114139606e-5,-1.502389729946295e-5,-1.0977420875607443e-8,5.633207828382777e-5,-1.4883981469539802e-5,-1.0983045974823884e-8,5.651030827952544e-5,-1.4785143953867945e-5,-1.0987069782932988e-8,5.6657843445042456E-05,-1.475241870537396e-5,-1.098900869828785e-8,5.68064043339674e-5,-1.480281230944594e-5,-1.0988713689162896e-8,5.6995445257911e-5,-1.493919710310919e-5,-1.0986451645489575e-8,5.726569833881333e-5,-1.5144085304198487e-5,-1.0982961665724738e-8,5.7647873217573626e-5,-1.537676462498628e-5,-1.097945336000276e-8,5.8148783022304093e-5,-1.5578618482013747e-5,-1.0977468969124607e-8,5.8741629395056166e-5,-1.5689303712884644e-5,-1.0978518978595156e-8,5.936880170599819e-5,-1.5669452550320848e-5,-1.0983516728908241e-8,5.995982222233368e-5,-1.5518212400740367e-5,-1.0992265385709335e-8,6.045655109961612e-5,-1.5274524989521094e-5,-1.100336461316192e-8,6.083213388443301e-5,-1.500128721893175e-5,-1.1014687824535179e-8,6.109517706905173e-5,-1.476232162248893e-5,-1.1024177858417426e-8,6.128078642644321e-5,-1.4603933293794295e-5,-1.1030515003487311e-8,6.14360565632286e-5,-1.4546623392676997e-5,-1.1033379525122147e-8,6.160676979381152e-5,-1.4585862441534919e-5,-1.1033325129027129e-8,6.182836446050053e-5,-1.4698115916188576e-5,-1.103144492460905e-8,6.212137962144658e-5,-1.4848716247797194e-5,-1.1029016395917635e-8,6.249043218855688e-5,-1.499957486442772e-5,-1.1027231651313366e-8,6.292575713367833e-5,-1.5115848315998846e-5,-1.1027035010884309e-8,6.340659244996193e-5,-1.5171078050374148e-5,-1.1029042575856415e-8,6.39057084276371e-5,-1.5150397168465046e-5,-1.1033511588368882e-8,6.439430170432664e-5,-1.5051632264841132e-5,-1.1040338007405747e-8,6.484651366485014e-5,-1.4884453987230887e-5,-1.1049078955669309e-8,6.524295871579131e-5,-1.4668006957840344e-5,-1.1059009733669053e-8,6.557293822920603e-5,-1.4427696477046931e-5,-1.106922243082436e-8,6.583546021894932e-5,-1.4191801641639522e-5,-1.1078757988711264e-8,6.603942429151922e-5,-1.3988227254888844e-5,-1.1086754263160646e-8,6.620324712438544e-5,-1.3841351539194972e-5,-1.1092584244638724e-8,6.635399675116738e-5,-1.376871069724712e-5,-1.1095960923446284e-8,6.652567539394843e-5,-1.377713360613599e-5,-1.1097002545640146e-8,6.675562941069513e-5,-1.3858317394900903e-5,-1.109626926494747e-8,6.707780774668518e-5,-1.3985038180359028e-5,-1.1094780789983727e-8,6.751241829499467e-5,-1.4110813964274978e-5,-1.1093985695546706e-8,6.805398404589733e-5,-1.4176969697956724e-5,-1.1095592658974113e-8,6.866384590550756e-5,-1.4129570457204582e-5,-1.1101140430408416e-8,6.927548828970987e-5,-1.3942193950697216e-5,-1.1111323602410547e-8,6.981586375490909e-5,-1.3632135932979031e-5,-1.1125409233657399e-8,7.023376113526364e-5,-1.3257268294156674e-5,-1.1141255562749935e-8,7.051856313032443e-5,-1.2893039413830864e-5,-1.1156102060587921e-8,7.06990864524921e-5,-1.2603544775620664e-5,-1.1167680283957444e-8,7.082667807448929e-5,-1.2422764469719474e-5,-1.1174960488599823e-8,7.095499623308146e-5,-1.2351727669469376e-5,-1.1178226969257668e-8,7.112590319904138e-5,-1.2366745927631601e-5,-1.1178667858819269e-8,7.136360199813396e-5,-1.2431038164156497e-5,-1.117783577309838e-8,7.167471562637514e-5,-1.2504825814492575e-5,-1.1177222677717251e-8,7.20513073116622e-5,-1.2552337068439892e-5,-1.1178022183958767e-8,7.247483939519828e-5,-1.2546082636510993e-5,-1.1181041603564716e-8,7.292025057925622e-5,-1.2469246626440453e-5,-1.1186692155499417e-8,7.335996924164086e-5,-1.2316707228409032e-5,-1.1195001134773114e-8,7.376777185043507e-5,-1.2094851223874839e-5,-1.1205627668886617e-8,7.41223204444516e-5,-1.1820215935622424e-5,-1.1217891224875756e-8,7.441008632046292e-5,-1.1516986111407657e-5,-1.1230839822596301e-8,7.462727595584035e-5,-1.121357421653002e-5,-1.1243374292470443e-8,7.478054238337684e-5,-1.0938760084437633e-5,-1.1254418929902535e-8,7.48865297826223e-5,-1.0717820966566956e-5,-1.1263107130437595e-8,7.497036903850236e-5,-1.0568904309436396e-5,-1.1268942299422062e-8,7.506321783824891e-5,-1.0499811842188604e-5,-1.1271900341615984e-8,7.519881869817697e-5,-1.0505257389349248e-5,-1.1272463646632064e-8,7.540869080999105e-5,-1.056479190521469e-5,-1.1271600290428743e-8,7.571546174872404e-5,-1.0642370424357846e-5,-1.1270700670162078e-8,7.61246291272292e-5,-1.0689513165947758e-5,-1.1271446895380041e-8,7.661678435223831e-5,-1.0654320433158899e-5,-1.1275546237460665e-8,7.71448147730922e-5,-1.0497201563490087e-5,-1.1284249952033519e-8,7.764205458950148e-5,-1.0209521680141907e-5,-1.1297711821998253e-8,7.804347387462571e-5,-9.824875614952504e-6,-1.1314530735816466e-8,7.831185681715099e-5,-9.411967862924406e-6,-1.133196933848187e-8,7.84533388443129e-5,-9.048847109690942e-6,-1.134696307423481e-8,7.851205357156255e-5,-8.792740654590127e-6,-1.1357361358067248e-8,7.854866512846068e-5,-8.662856311024963e-6,-1.1362623719687482e-8,7.861729582289454e-5,-8.642245361453145e-6,-1.1363680031735883e-8,7.875197622822127e-5,-8.691794929389404e-6,-1.1362277223349593e-8,7.896418283479847e-5,-8.765841602924702e-6,-1.1360297098831838e-8,7.924709191886245e-5,-8.823284793479496e-6,-1.1359315593534433e-8,7.95818503140842e-5,-8.833269852576455e-6,-1.1360426738010168e-8,7.994322616848324e-5,-8.777041367256928e-6,-1.1364233495034238e-8,8.030394161526125e-5,-8.647855079034407e-6,-1.1370898907447606e-8,8.063800618353983e-5,-8.450099063104403e-6,-1.13801913797548e-8,8.092351739561471e-5,-8.197986994855086e-6,-1.139151507594174e-8,8.114517708580553e-5,-7.913748681025796e-6,-1.1403947928868321e-8,8.129649091610874e-5,-7.625053643838189e-6,-1.1416325803923466e-8,8.13812925714093e-5,-7.361498470228608e-6,-1.1427396960663914e-8,8.141408671042445e-5,-7.150374877007221e-6,-1.143603391639288e-8,8.141887617018724e-5,-7.012246466696308e-6,-1.1441458496670813e-8,8.142639354204631e-5,-6.9569547070524565e-6,-1.1443423882852663e-8,8.146989071188947e-5,-6.980733178277085e-6,-1.1442305223764873e-8,8.157988588747373e-5,-7.0650386142183395e-6,-1.1439079612900346e-8,8.177834068751832e-5,-7.177494714956207e-6,-1.1435206339439226e-8,8.207274310460953e-5,-7.275416748518267e-6,-1.1432431508335396e-8,8.24510452990543e-5,-7.312655501458012e-6,-1.1432513684254343e-8,8.287939415777408e-5,-7.250137973215447e-6,-1.14368513607406e-8,8.330545375814392e-5,-7.068926237825051e-6,-1.1446018896562171e-8,8.366980628525399e-5,-6.781801504635946e-6,-1.1459328098698728e-8,8.392475651610919e-5,-6.436424280153653e-6,-1.147469615909485e-8,8.405365240588183e-5,-6.103856380286995e-6,-1.1489120917511639e-8,8.407948845031888e-5,-5.853970011362507e-6,-1.1499731792143241e-8,8.405583920133282e-5,-5.729599983451548e-6,-1.1504887252346792e-8,8.404479026302159e-5,-5.733734864168806e-6,-1.1504668019600196e-8,8.409487550610288e-5,-5.8348805222652595e-6,-1.1500567610929476e-8,8.422953279231353e-5,-5.983832090974439e-6,-1.1494726575699467e-8,8.44475135877195e-5,-6.130958240035688e-6,-1.1489203384318796e-8,8.473016954110671e-5,-6.237308506807428e-6,-1.1485549198160168e-8,8.504997460131159e-5,-6.278822698858891e-6,-1.1484684339034437e-8,8.537722202659041e-5,-6.24604350020151e-6,-1.1486947837148801e-8,8.56843216611937e-5,-6.141962433049987e-6,-1.149219497561945e-8,8.594839135529726e-5,-5.979584647913548e-6,-1.1499878642207251e-8,8.615303700245352e-5,-5.7797022876110846e-6,-1.1509108282661373e-8,8.628989016331793e-5,-5.568700527437504e-6,-1.1518717192858226e-8,8.636003840534361e-5,-5.3759285752394796e-6,-1.1527377565087991e-8,8.637502793286532e-5,-5.230188533993722e-6,-1.1533784620290696e-8,8.635675385529202e-5,-5.155286769746592e-6,-1.1536897415011626e-8,8.63355224875678e-5,-5.165182714998419e-6,-1.1536184302568082e-8,8.634591892159362e-5,-5.259775561616308e-6,-1.1531803962477889e-8,8.642073115040163e-5,-5.4226586174864975e-6,-1.152465872996433e-8,8.65839351077441e-5,-5.622046886179956e-6,-1.1516287597576716e-8,8.684430755827092e-5,-5.8153923203604484e-6,-1.1508609070013934e-8,8.719130249188195e-5,-5.95728092691672e-6,-1.1503558232602766e-8,8.759455242721197e-5,-6.009491974966764e-6,-1.150267039330855e-8,8.800800850055604e-5,-5.95147211987009e-6,-1.1506668360848453e-8,8.837913286366379e-5,-5.7886627769627485e-6,-1.1515138637633855e-8,8.866225574551908e-5,-5.555373933240397e-6,-1.1526431984484355e-8,8.883301404506053e-5,-5.309063543337344e-6,-1.1537937388838975e-8,8.889840023466499e-5,-5.115164449411993e-6,-1.1546777723907165e-8,8.889656623832367e-5,-5.026383401286591e-6,-1.1550737585091733e-8,8.888441107440784e-5,-5.065123260574208e-6,-1.154900893343037e-8,8.891787950494431e-5,-5.21765631045529e-6,-1.1542374452129857e-8,8.903443511633252e-5,-5.442337151279303e-6,-1.1532775965427147e-8,8.924516874443352e-5,-5.686194762207577e-6,-1.1522563607641413e-8,8.953744138069596e-5,-5.90108623252899e-6,-1.1513813593362013e-8,8.988360538093972e-5,-6.053558073616242e-6,-1.1507938669655695e-8,9.025045498071756e-5,-6.127657333921901e-6,-1.1505594789433005e-8,9.06062942791196e-5,-6.123105910016481e-6,-1.1506768232466762e-8,9.092503624012695e-5,-6.051676523403866e-6,-1.1510921388865986e-8,9.118813404710323e-5,-5.933591903961702e-6,-1.1517128603869335e-8,9.138545565664259e-5,-5.794575433039127e-6,-1.1524189430321015e-8,9.151591271894805e-5,-5.66334449111308e-6,-1.1530742462923101e-8,9.158811085003475e-5,-5.568946066028995e-6,-1.1535410442970295e-8,9.162072310193748e-5,-5.537335450390624e-6,-1.1536995250412474e-8,9.164182458652515e-5,-5.58694690455087e-6,-1.1534711584048976e-8,9.168620213239225e-5,-5.723696108466005e-6,-1.152841879943091e-8,9.178992959661302e-5,-5.936777568263604e-6,-1.1518779345972147e-8,9.198249027190544e-5,-6.197337314678204e-6,-1.1507263760530225e-8,9.227820821065515e-5,-6.461935833751877e-6,-1.1495944136778205e-8,9.266993147833276e-5,-6.6812950165578724e-6,-1.1487076652143873e-8,9.31278874804674e-5,-6.8125918600802576e-6,-1.1482550916430714e-8,9.360510332344588e-5,-6.831677883244499e-6,-1.1483350519634967e-8,9.404841563306238e-5,-6.741163582188049e-6,-1.1489195433374426e-8,9.441208477567966e-5,-6.57151688468949e-6,-1.1498505989231926e-8,9.467017588287623e-5,-6.374429642810231e-6,-1.1508741618074349e-8,9.482411049793587e-5,-6.20983930092064e-6,-1.1517053215341923e-8,9.490280063124226e-5,-6.12986333255191e-6,-1.1521069363394867e-8,9.49546446025167e-5,-6.164351503798526e-6,-1.1519561592846616e-8,9.503343971679581e-5,-6.312991752990002e-6,-1.1512751366586703e-8,9.518296893644879e-5,-6.546957614728857e-6,-1.1502154648514587e-8,9.54258618892581e-5,-6.819249442704191e-6,-1.1490053068776307e-8,9.576033063758811e-5,-7.079181183195936e-6,-1.147882172959562e-8,9.616458460450145e-5,-7.285251177458946e-6,-1.1470361003639736e-8,9.660557779129375e-5,-7.412533789784719e-6,-1.1465779950685564e-8,9.70480253349657e-5,-7.454061673847203e-6,-1.1465342600263835e-8,9.746107955264904e-5,-7.418094434670623e-6,-1.1468592015480105e-8,9.782204348641294e-5,-7.323724614127018e-6,-1.1474549309030842e-8,9.811778004559563e-5,-7.196576837891347e-6,-1.1481914889362466e-8,9.834488254743438e-5,-7.065336659585935e-6,-1.1489242896633806e-8,9.85094970832235e-5,-6.958985648334306e-6,-1.1495095179541215e-8,9.862717385640469e-5,-6.90413645241066e-6,-1.1498196338733799e-8,9.8722513616579e-5,-6.921815594705209e-6,-1.1497607920369037e-8,9.882784972662761e-5,-7.023345607949021e-6,-1.1492923262731212e-8,9.897986411696639e-5,-7.205665995436498e-6,-1.148446098537155e-8,9.921318771121227e-5,-7.447586546246423e-6,-1.1473395307025696e-8,9.955120060763667e-5,-7.709619295232465e-6,-1.146172404791077e-8,9.999642762624879e-5,-7.940035443749168e-6,-1.1451968869426325e-8,1.0052494732063333e-4,-8.087647613726074e-6,-1.1446579632065744e-8,1.0108913471724907e-4,-8.117933472199266e-6,-1.1447169892722494e-8,1.016297505105532e-4,-8.025879558080473e-6,-1.1453875399227287e-8,1.0209339869072522e-4,-7.839290063002508e-6,-1.1465163461608666e-8,1.0244827762320929e-4,-7.610760831100816e-6,-1.1478236898852096e-8,1.0269227243374284e-4,-7.4019405703705335e-6,-1.1489879553959839e-8,1.0285149371859283e-4,-7.266368505272329e-6,-1.1497391887392736e-8,1.0297118136782965e-4,-7.236336161787715e-6,-1.1499280042755185e-8,1.0310270675950262e-4,-7.316726316035047e-6,-1.1495523318503002e-8,1.0329056362595021e-4,-7.486349598341804e-6,-1.148742159707798e-8,1.0356255453322497e-4,-7.705430672579288e-6,-1.1477144225777614e-8,1.0392519544575366e-4,-7.926623660176716e-6,-1.1467147125266295e-8,1.0436481553339658e-4,-8.106347722194308e-6,-1.1459615835618466e-8,1.048532139215313e-4,-8.213492770649762e-6,-1.1456056721422704e-8,1.0535556460250918e-4,-8.23373787288498e-6,-1.1457100913129077e-8,1.0583805546501133e-4,-8.169439622731186e-6,-1.1462518463608636e-8,1.0627352735391126e-4,-8.036400609196678e-6,-1.1471385560392026e-8,1.066445607363988e-4,-7.859266130393587e-6,-1.1482325768957206e-8,1.0694441306334356e-4,-7.666977342055716e-6,-1.1493758257334187e-8,1.0717666268625118e-4,-7.489017281889044e-6,-1.1504111986789331e-8,1.0735435490295485e-4,-7.35244966639261e-6,-1.1511999323604564e-8,1.0749903983642938e-4,-7.2792806829164845e-6,-1.1516363131548234e-8,1.0763957831135115e-4,-7.283580274524651e-6,-1.151661702847303e-8,1.0781007680501017e-4,-7.368012685883945e-6,-1.1512793302970118e-8,1.0804590054700001e-4,-7.520061810504988e-6,-1.1505692043057436e-8,1.0837680611466255e-4,-7.709425069854278e-6,-1.1496977420176755e-8,1.0881740161785823e-4,-7.889347522041987e-6,-1.1489103221812277e-8,1.0935759791410143e-4,-8.004876957400208e-6,-1.1484917776821892e-8,1.099584343313986e-4,-8.008601428695032e-6,-1.1486882532745956e-8,1.1055881062444225e-4,-7.879155597116695e-6,-1.1496092004950944e-8,1.1109371258594231e-4,-7.633039843956237e-6,-1.1511581608136922E-08,1.1151663459051103e-4,-7.321605202687162e-6,-1.1530431309502565e-8,1.1181492903404441e-4,-7.013454241810893e-6,-1.1548741122352925e-8,1.1201106022014476e-4,-6.771340174468865e-6,-1.1562985724005811e-8,1.1215140197415839e-4,-6.634405209780007e-6,-1.1571068149846324e-8,1.1228984212495073e-4,-6.611278102413541e-6,-1.1572697123814852e-8,1.1247315925664164e-4,-6.6831267112462406e-6,-1.1569144942454731e-8,1.127316993096942e-4,-6.812598750203812e-6,-1.156266778319374e-8,1.1307579932787652e-4,-6.954602663343077e-6,-1.1555859496188551e-8,1.1349688400417341e-4,-7.066217820959545e-6,-1.1551101049908461e-8,1.139717903089487e-4,-7.114299397794903e-6,-1.1550167056351804e-8,1.1446891416054345e-4,-7.080077937874377e-6,-1.1554002562827165e-8,1.149548174283551e-4,-6.960537575809596e-6,-1.1562667346861427e-8,1.1540007923220339e-4,-6.766933444370123e-6,-1.1575426285469924e-8,1.1578354861211906e-4,-6.521295786051894e-6,-1.1590947546989276e-8,1.1609463410885247e-4,-6.2519478086589645e-6,-1.160756007562344e-8,1.1633376296363593e-4,-5.989012039941205e-6,-1.1623518348194946e-8,1.1651156393922294e-4,-5.760573051355079e-6,-1.1637234212047214e-8,1.1664740182339614e-4,-5.589622358594828e-6,-1.1647459659802337e-8,1.1676759334021895e-4,-5.4915067272458905e-6,-1.1653428976732367e-8,1.1690326783015823e-4,-5.471531648050538e-6,-1.1654974611229112e-8,1.1708746557034123e-4,-5.5225030012895636e-6,-1.1652632718742514e-8,1.1735068033667883e-4,-5.622479874781477e-6,-1.1647735276380047e-8,1.1771412944112854e-4,-5.734062550996382e-6,-1.1642435438662262e-8,1.1818113725851937e-4,-5.8076621481172495e-6,-1.163954187668793e-8,1.1872926880585935e-4,-5.791344442245663e-6,-1.1642004245374285e-8,1.1930855430309953e-4,-5.647553044674574e-6,-1.1651984086518556e-8,1.1985155215788543e-4,-5.371443175151925e-6,-1.1669760410394222e-8,1.2029547121095116e-4,-4.99995084485974e-6,-1.1693115291372944e-8,1.2060678781026997e-4,-4.6024408688642385e-6,-1.1717833613867049e-8,1.2079400904598451e-4,-4.255199093046226e-6,-1.173926368756903e-8,1.2090126966665237e-4,-4.0137842781003e-6,-1.1754062382778059e-8,1.2098843584166365e-4,-3.897678566972292e-6,-1.176115704922468e-8,1.2111008984554611e-4,-3.891400665164609e-6,-1.1761637208694449e-8,1.213022496940009e-4,-3.95630760713687e-6,-1.1757971241563372e-8,1.2157839399120963e-4,-4.044896229076136e-6,-1.1753097167220337e-8,1.2193195516922581e-4,-4.112420305157807e-6,-1.1749718015863004e-8,1.2234182152848596e-4,-4.124267718560327e-6,-1.174987984666976e-8,1.227785275255919e-4,-4.059624660286843e-6,-1.1754780294877045e-8,1.2321007408265877e-4,-3.9124489345179326e-6,-1.1764728817057517e-8,1.2360698042256985e-4,-3.6904598768444323e-6,-1.1779212189448352e-8,1.2394631226203136e-4,-3.4126109266878824e-6,-1.1797041115608418e-8,1.242144823774108e-4,-3.1055077065965403e-6,-1.1816559520484416e-8,1.2440867826661164e-4,-2.799226073876711e-6,-1.1835897138338729e-8,1.2453685337986063e-4,-2.523031477587932e-6,-1.1853238148010125e-8,1.2461646512564885e-4,-2.301547896694e-6,-1.186706784611472e-8,1.2467235994619418e-4,-2.1516861724259745e-6,-1.1876371614580685e-8,1.2473410454800834e-4,-2.0803083645591164e-6,-1.1880779589050701e-8,1.2483283115915695e-4,-2.0825349597226646e-6,-1.1880660082478308e-8,1.2499748069359724e-4,-2.14069314709482e-6,-1.1877165836353078e-8,1.2525010295091812e-4,-2.2241823656063393e-6,-1.1872226457607199e-8,1.2559995192754653e-4,-2.2912602137460035e-6,-1.1868437590207958e-8,1.2603705811992328e-4,-2.2945068883105327e-6,-1.1868742828901586e-8,1.2652772420829495e-4,-2.191539426597471e-6,-1.1875794007561012e-8,1.2701630641300356e-4,-1.9604423994929207e-6,-1.1890987874401511e-8,1.2743771444703272e-4,-1.6147035257241735e-6,-1.1913481241468902e-8,1.2774003479321577e-4,-1.2075860053489198e-6,-1.1939854087612531e-8,1.2790733523272295e-4,-8.17705683285339e-7,-1.1965019553764724e-8,1.279679628288094e-4,-5.194673008425952e-7,-1.1984174542305361e-8,1.279816584662349e-4,-3.5470155045429583e-7,-1.1994671485721905e-8,1.280138942373341e-4,-3.2155917529888203e-7,-1.1996712018024326e-8,1.2811314916667707e-4,-3.832848611376374e-7,-1.1992721904466058e-8,1.2830082617175774e-4,-4.869902782138533e-7,-1.198611016092719e-8,1.2857305116365837e-4,-5.810461096132203e-7,-1.1980164163535222E-08,1.289084172136336e-4,-6.257202090277428e-7,-1.197740043466469e-8,1.2927653296285668e-4,-5.972525154990381e-7,-1.1979329944634138e-8,1.2964491995966202e-4,-4.877474608997493e-7,-1.1986472365228349e-8,1.2998387075651414e-4,-3.031311612369654e-7,-1.1998477370081351e-8,1.3026979244258862e-4,-6.038288953220458e-8,-1.2014282732417834e-8,1.3048752957989842e-4,2.1562191863560383e-7,-1.2032296857404085e-8,1.3063183983413705e-4,4.956069602951913e-7,-1.2050612633462722e-8,1.3070798712429174e-4,7.49696777087375e-7,-1.2067254493324593e-8,1.3073127127371782e-4,9.513984761652111e-7,-1.2080450782354818e-8,1.3072533232997706e-4,1.0813761032640532e-6,-1.2088898078971734e-8,1.3071932425519906e-4,1.1305045965556356e-6,-1.2091976791290884e-8,1.3074424349902703e-4,1.1018477731859764e-6,-1.2089887050399828e-8,1.3082870101893535e-4,1.0113362985932872e-6,-1.2083690937629776e-8,1.3099441618179766e-4,8.869501908669666e-7,-1.2075251931326807e-8,1.3125168068481923e-4,7.662116754938402e-7,-1.2067066918911372e-8,1.3159510738595574e-4,6.915586905267705e-7,-1.2061965515433264e-8,1.3200056820097142e-4,7.028841658829567e-7,-1.2062624571151364e-8,1.3242528918228636e-4,8.270198550287169e-7,-1.2070869118686841e-8,1.3281385380364976e-4,1.0657937989025924e-6,-1.2086852795495238e-8,1.3311208615874337e-4,1.3873940278361398e-6,-1.2108442324416934e-8,1.3328674475046086e-4,1.728378788589479e-6,-1.2131335420364398e-8,1.333423026531807e-4,2.011359960326922e-6,-1.2150284217646462e-8,1.333230859574093e-4,2.173641367897251e-6,-1.2161076558038903e-8,1.3329628509418603e-4,2.1916886718834704e-6,-1.2162183678561086e-8,1.3332488742110422e-4,2.0869799011873835e-6,-1.2155091872515184e-8,1.3344631607287334e-4,1.9118834458728775e-6,-1.214330168860428e-8,1.3366614959370036e-4,1.7270017762180142e-6,-1.213081977253317e-8,1.339647660819936e-4,1.5827822630531564e-6,-1.2120978054806648e-8,1.3430900171919165e-4,1.5107505188582636e-6,-1.2115885232530696e-8,1.346625507586368e-4,1.5227555156633589e-6,-1.2116379839448163e-8,1.3499278908367805e-4,1.6143357752029857e-6,-1.2122232655650623e-8,1.352743630890875e-4,1.7691319425712106e-6,-1.2132411706736463e-8,1.3549082147805045e-4,1.9628976716705375e-6,-1.214532559179744e-8,1.3563536205606977e-4,2.1669414090184472e-6,-1.2159041601093816e-8,1.3571114539193986e-4,2.3513531864422336e-6,-1.2171504657912729e-8,1.3573115122892719e-4,2.488365757099318e-6,-1.218077928907646e-8,1.3571726302195615e-4,2.555989521491244e-6,-1.2185316078541546e-8,1.3569814446294577e-4,2.5416602671032738e-6,-1.2184217684665625e-8,1.3570568585111713e-4,2.4452206623935392e-6,-1.2177449976565543e-8,1.3577024230789847e-4,2.280427964073108e-6,-1.216594442676682e-8,1.3591527737192273e-4,2.0743135607314645e-6,-1.2151550454018783e-8,1.361522991152803e-4,1.8640121265254014e-6,-1.213681987513195e-8,1.3647708727637718e-4,1.6911483786144465e-6,-1.2124630980449703e-8,1.3686810998498884e-4,1.5943000966245994e-6,-1.211767957644585e-8,1.3728794824521178e-4,1.6002951590033876e-6,-1.2117875538135754e-8,1.376885995265603e-4,1.715563961241601e-6,-1.2125719871977474e-8,1.380212492054774e-4,1.9198116421548985e-6,-1.2139827416802713e-8,1.3824979653251647e-4,2.16545754172393e-6,-1.2156862702966804e-8,1.3836476748777283e-4,2.3863798766054845e-6,-1.2172165361997345e-8,1.3839118089512586e-4,2.516681597723158e-6,-1.2181109204786456e-8,1.383836958661086e-4,2.5139173425388923e-6,-1.2180756018019766e-8,1.3840809682379775e-4,2.3754960365028225e-6,-1.2170971847677191e-8,1.3851731397930713e-4,2.1385549249810985e-6,-1.2154358737266609e-8,1.387345180742526e-4,1.8635150257748393e-6,-1.2135089041809021e-8,0.00013905061657867654,1.6115027181214983e-6,-1.21173713319074e-8,1.3943376606727773e-4,1.4271981388203693e-6,-1.2104305360794658e-8,1.3984300364040437e-4,1.3321511005655048e-6,-1.2097427842395805e-8,1.4023941764179271e-4,1.3266107575433846e-6,-1.2096814698533307e-8,1.4059252722173118e-4,1.3952876797859035e-6,-1.2101447432625885e-8,1.4088264636512158e-4,1.5134604515907064e-6,-1.2109616882522158e-8,1.4110100645417162e-4,1.651840139911393e-6,-1.211925900245617e-8,1.4124909369002032e-4,1.780117071596497e-6,-1.212821380203447e-8,1.41337902381737e-4,1.8698047521882043e-6,-1.2134441476175163e-8,1.413871243968482e-4,1.897057213198281e-6,-1.2136236886680415e-8,1.4142383018431504e-4,1.845841427761066e-6,-1.2132461012287831e-8,1.4147997719204125e-4,1.7113175489430788e-6,-1.2122777537746821e-8,1.4158823504138685e-4,1.502646517645388e-6,-1.2107840476713205e-8,1.4177619737628733e-4,1.2439767012537168e-6,-1.2089354094720186e-8,1.420599003828967e-4,9.723315462248096e-7,-1.206992596215161e-8,1.4243837480090518e-4,7.317359454874271e-7,-1.205266945550483e-8,1.428912639706557e-4,5.641719353741576e-7,-1.2040586686537376e-8,1.4338097885540922e-4,4.993306811954009e-7,-1.2035847099509482e-8,1.4385960277296563e-4,5.458783176763343e-7,-1.2039139663143369e-8,1.4427940471458366e-4,6.868122641353136e-7,-1.2049291370737595e-8,1.4460478846783334e-4,8.807411239238364e-7,-1.2063317321420302e-8,1.4482281559751307e-4,1.069839105541091e-6,-1.2076991054963683e-8,0.00014494904837242869,1.1937309248725323e-6,-1.2085887289049307e-8,1.4502568900064648e-4,1.2064426101944527e-6,-1.208665562177113e-8,1.4511070047506638e-4,1.0911379333922037e-6,-1.2078100163221958e-8,1.4526028585175462e-4,8.663198283372468e-7,-1.2061600256805915e-8,1.4551122674497707e-4,5.797058648325919e-7,-1.204063541031233e-8,1.45870714182893e-4,2.919007977922922e-7,-1.2019605889673682e-8,1.4631756661427476e-4,5.7383281304037876e-8,-1.2002481688680475e-8,1.4681257082234934e-4,-8.908235910099019e-8,-1.199182771411262e-8,1.4731178048653533e-4,-1.3681974382092278e-7,-1.1988462719314775e-8,1.4777718123388823e-4,-9.589928020150776e-8,-1.1991666707489123e-8,1.4818241807458256e-4,9.827970495226143e-9,-1.1999669866292774e-8,1.4851424057603252e-4,1.4975826284681487e-7,-1.2010174857616424e-8,1.4877150780700368e-4,2.9190903564939884e-7,-1.2020776035974408e-8,1.4896338718739874e-4,4.064988238931833e-7,-1.2029249027716422e-8,1.491076446423247e-4,4.6841038637613003e-7,-1.2033745868534184e-8,1.4922916257107874e-4,4.5938546572257956e-7,-1.2032953779941988e-8,1.493582247095228e-4,3.705242197180493e-7,-1.2026262139108474e-8,1.4952777954767635e-4,2.051005400277564e-7,-1.2013946805018194e-8,1.4976894050346446e-4,-1.904479417246828e-8,-1.19973299130609e-8,1.5010454947427974e-4,-2.6906541765304796e-7,-1.1978814248321542e-8,1.5054183504320976e-4,-5.005400438808663e-7,-1.1961656886072548e-8,1.510667193509588e-4,-6.659267765992611e-7,-1.1949384554955782e-8,1.5164312623254563e-4,-7.269820831206918e-7,-1.1944897119523432e-8,1.5221953156980696e-4,-6.673181911368249e-7,-1.1949511382214759e-8,1.5274192731700445e-4,-4.998737686083151e-7,-1.1962335916114308e-8,1.5316902981055573e-4,-2.655106490847173e-7,-1.198030645635063e-8,1.5348421088217352e-4,-2.266891378647792e-8,-1.1998944827432675e-8,1.537000877768807e-4,1.6834438575237464e-7,-1.2013585861232607e-8,1.538547110431581e-4,2.613132906223005e-7,-1.2020649305678164e-8,1.5400096519828458e-4,2.3581112219275996e-7,-1.2018566303697278e-8,1.5419235863208593e-4,1.0173672189554832e-7,-1.2008120314198619e-8,1.5446908544374386e-4,-1.043344103221339e-7,-1.1992147545698048e-8,1.548482390991489e-4,-3.2985719788034745e-7,-1.1974709621771796e-8,1.5532098094650596e-4,-5.207662508907146e-7,-1.1959996690102956e-8,1.5585716932915963e-4,-6.350241871756243e-7,-1.1951293605787887e-8,1.5641522266013897e-4,-6.511187991959759e-7,-1.1950307300835039e-8,1.569532769257661e-4,-5.697016549164902e-7,-1.1957005001839564e-8,1.5743798528095797e-4,-4.09469379855435e-7,-1.1969906863521253e-8,1.5784917981561064e-4,-2.0015710169451744e-7,-1.1986632887038163e-8,1.5818066995231428e-4,2.4528128874972442e-8,-1.2004482272335572e-8,1.584385964221662e-4,2.3238212408654543e-7,-1.2020894960770384e-8,1.5863886107822444e-4,3.9624199560292434e-7,-1.2033748244121223e-8,1.588046247824748e-4,4.961257588820515e-7,-1.2041519855910776e-8,1.5896414577085214e-4,5.208075434900433e-7,-1.2043387212766305e-8,1.5914861628490783e-4,4.6946391491526275e-7,-1.2039325589190074e-8,1.5938926955830503e-4,3.53541008361074e-7,-1.2030232908600866e-8,1.5971294009466412e-4,1.982741610365036e-7,-1.2018050074089633e-8,1.601357000258253e-4,4.2346553631336995e-8,-1.2005764507559371e-8,1.6065547610377416e-4,-6.653262914643824e-8,-1.199711354071502e-8,1.6124655500583345e-4,-8.178371801242496e-8,-1.1995829366236498e-8,1.618604147678731e-4,2.7237558855628032e-8,-1.200446695222325e-8,1.624361983654284e-4,2.6113543526894443e-7,-1.2023214939678597e-8,1.6291924082183584e-4,5.850389636777833e-7,-1.2049358081100115e-8,1.6328002909722807e-4,9.37029053897171e-7,-1.2077889657121621e-8,1.6352419934365228e-4,1.2479123374621913e-6,-1.2103126439366304e-8,1.6368904604779273e-4,1.4631281062483648e-6,-1.2120552485357369e-8,1.6382956183236765e-4,1.557395384432055e-6,-1.2128060940280816e-8,1.6400122926582002e-4,1.5381144862877748e-6,-1.2126239058948575e-8,1.6424588726093894e-4,1.439208355081074e-6,-1.2117853915445577e-8,1.6458370748174056e-4,1.3096328102448778e-6,-1.2106913755361764e-8,1.6501154402339606e-4,1.200644338827852e-6,-1.2097641160415495e-8,1.6550648589063686e-4,1.1547586852730628e-6,-1.2093577694547275e-8,1.6603290776267415e-4,1.198176070928625e-6,-1.209694831318382e-8,1.665511035023388e-4,1.3375614745420673e-6,-1.2108362039271342e-8,1.6702550418416318e-4,1.5612138983333382e-6,-1.2126873437650308e-8,1.674307780932752e-4,1.8436692523999273e-6,-1.2150349328123835e-8,1.677549195800197e-4,2.152050182706575e-6,-1.2176009110305286e-8,1.6799940801179606e-4,2.4524165413076667e-6,-1.2200981766056503e-8,1.6817724583540448e-4,2.7148658232038214e-6,-1.2222754118217347e-8,1.683099873280913e-4,2.9168866968960664e-6,-1.2239454785978735e-8,1.6842467146592558e-4,3.0452180407235236e-6,-1.224999322944638e-8,1.6855102695086848e-4,3.0968539557096263e-6,-1.2254119042353992e-8,1.6871880126855085e-4,3.079744230574199e-6,-1.2252464324778996e-8,1.6895472067160068e-4,3.0133940896606534e-6,-1.2246598903420829e-8,1.6927840464195295e-4,2.9289893043908684e-6,-1.2239070910506032e-8,1.6969685867088022e-4,2.8677904600524987e-6,-1.2233319274918822e-8,1.7019831718506845e-4,2.875824828445984e-6,-1.2233272151029017e-8,1.7074810284391787e-4,2.993272269193482e-6,-1.224246480019927e-8,1.7129098425295404e-4,3.2394101336393448e-6,-1.2262719249205929e-8,1.7176398102373194e-4,3.5987654038797006e-6,-1.2292867630372567e-8,1.7211809981800891e-4,4.018086806079489e-6,-1.2328398800877828e-8,1.723391427347796e-4,4.420818917734477e-6,-1.2362681188303285e-8,1.7245473153053103e-4,4.734662467285292e-6,-1.2389396409868513e-8,1.7252252726735316e-4,4.917578549027333e-6,-1.2404843785782865e-8,1.726071540897258e-4,4.968749604148368e-6,-1.2408893192054333e-8,1.727589046978858e-4,4.9221724964740185e-6,-1.2404411962237101e-8,1.7300260344177033e-4,4.83048076677902e-6,-1.2395876284086118e-8,1.7333699122422784e-4,4.748210739532242e-6,-1.2387966354953343e-8,1.7374060169450008e-4,4.719717242328655e-6,-1.2384556320964524e-8,1.7417998643729247e-4,4.77276442662093e-6,-1.2388155529251713e-8,1.7461775716833916e-4,4.916710446013261e-6,-1.2399710045232228e-8,1.7501937203030822e-4,5.1438468128633355e-6,-1.24186647572412e-8,1.7535828951289732e-4,5.432860035887848e-6,-1.2443225854658522e-8,1.756192629618798e-4,5.753664444472852e-6,-1.247077258016822e-8,1.7579965373443565e-4,6.07283129609336e-6,-1.249834752183416e-8,1.7590884946030766e-4,6.358829228718526e-6,-1.2523139875377372e-8,1.759661130968674e-4,6.586381943570775e-6,-1.2542883039875933e-8,1.759974500115724e-4,6.739459298134962e-6,-1.2556116611078232e-8,1.760321637278397e-4,6.812845618154416e-6,-1.2562313354106072e-8,1.7609950601134763e-4,6.812603660833107e-6,-1.2561914546371991e-8,1.7622548831381987e-4,6.755770295736606e-6,-1.2556315384687489e-8,1.7642970412317874e-4,6.669448359319251e-6,-1.2547819558221092e-8,1.7672181959903853e-4,6.589129298634931e-6,-1.2539538164845853e-8,1.7709754531837021e-4,6.555409184978373e-6,-1.253513882005936e-8,1.7753484841258758e-4,6.6077367992058346e-6,-1.2538298544744623e-8,1.7799261074736457e-4,6.774298835042637e-6,-1.2551762208519981e-8,1.7841520147040621e-4,7.059131678797954e-6,-1.2576102085454612e-8,1.7874610453487877e-4,7.431432411420299e-6,-1.2608660039097732e-8,1.7894917443968755e-4,7.825953175386766e-6,-1.264353962001558e-8,1.7902774380033063e-4,8.161207083206408e-6,-1.2673296174765145e-8,1.790278108183074e-4,8.37057801926549e-6,-1.2691829535203863e-8,1.7902000252517539e-4,8.429111940731165e-6,-1.2696822098010562e-8,1.7907052731275117e-4,8.359865779353108e-6,-1.2690259514578959e-8,1.792184376056174e-4,8.218710920752939e-6,-1.2677033409507345e-8,1.7946899122588982e-4,8.070217272528202e-6,-1.2662824877992331e-8,1.798005516314884e-4,7.968098174834111e-6,-1.2652431102927129e-8,1.8017678902342154e-4,7.945639373964074e-6,-1.2648941656457344e-8,1.8055783018827178e-4,8.014489469180937e-6,-1.2653594995131369e-8,1.809079743025977e-4,8.167991049630246e-6,-1.2666002492302427e-8,1.8120015594670137e-4,8.386055770599257e-6,-1.2684515636010646e-8,1.81418169137406e-4,8.640136272423779e-6,-1.2706635648062213e-8,1.8155745362714864e-4,8.897929471115659e-6,-1.2729437938407207e-8,1.816247890930127e-4,9.127778918254038e-6,-1.2749994232411722e-8,1.8163698371062952e-4,9.302709168045539e-6,-1.2765766433492419e-8,1.8161856182727902e-4,9.403888438419948e-6,-1.2774938041748913e-8,1.815985642893323e-4,9.423138551089404e-6,-1.2776645313126941e-8,1.8160681506560852e-4,9.36415692920561e-6,-1.2771087603012172e-8,1.8167007529985502e-4,9.242389932513445e-6,-1.2759527269267482e-8,1.8180839374719023e-4,9.083630182385395e-6,-1.2744194260900506e-8,1.8203189191582484e-4,8.921407254932055e-6,-1.272809684680252e-8,1.8233811686921964e-4,8.793234923543979e-6,-1.271472568547752e-8,1.8271007573164471e-4,8.735513832696627e-6,-1.2707603433132443e-8,1.831156226205783e-4,8.776587215035303e-6,-1.2709611967731912e-8,1.835098044135818e-4,8.927979072561361e-6,-1.2722097762312471e-8,1.8384221630675696e-4,9.175500192615347e-6,-1.27439367278731e-8,1.840705475552472e-4,9.474371020128938e-6,-1.2771002906062082e-8,1.841780628060236e-4,9.754616948466088e-6,-1.279667951127827e-8,1.8418683651227492e-4,9.940934290960093e-6,-1.281380356682737e-8,1.8415563603335129e-4,9.98187460304554e-6,-1.281747050358581e-8,1.8415861263877017e-4,9.872544364405676e-6,-1.2807136409084753e-8,1.842552921475183e-4,9.65575714304891e-6,-1.278665574601449e-8,1.8446960989311107e-4,9.401323160175794e-6,-1.2762350921109002e-8,1.847878917819339e-4,9.177921705907351e-6,-1.274048999348862e-8,1.851716145817177e-4,9.033077144764868e-6,-1.2725517880425859e-8,1.8557404333119885e-4,8.98674862545095e-6,-1.2719465951244568e-8,1.8595285565285299e-4,9.03489153155634e-6,-1.2722206457539776e-8,1.8627673471227903e-4,9.156961441484826e-6,-1.2732052732514901e-8,1.8652737698281774e-4,9.323291635298407e-6,-1.2746379558568107e-8,1.8669908398996258e-4,9.500851281252383e-6,-1.276214259667023e-8,1.867974540649122e-4,9.657494220093313e-6,-1.2776296198795173e-8,1.868377674238962e-4,9.765290802188679e-6,-1.2786140679959678e-8,1.8684306967336814e-4,9.803397871508996e-6,-1.2789619363565743e-8,1.868417147083351e-4,9.760610094037025e-6,-1.2785567727151342e-8,1.8686412458466885e-4,9.637324414561794e-6,-1.2773894189412115e-8,1.8693880886411663e-4,9.44635537749392e-6,-1.2755655110877828e-8,1.8708806034181723e-4,9.212124471751703e-6,-1.2732996276901077e-8,1.873239407935784e-4,8.968006164774606e-6,-1.2708946706398693e-8,1.8764524855502274e-4,8.751851247504868e-6,-1.2687053344743047e-8,1.8803613506589658e-4,8.600047003777075e-6,-1.267086308882513e-8,1.884668350213392e-4,8.540750156571121e-6,-1.266327943929974e-8,1.8889688401037388e-4,8.586957156317759e-6,-1.2665841049346619e-8,1.892813662336039e-4,8.7303677532984365E-06,-1.2678028004774141e-8,1.8958055151708885e-4,8.937957777496288e-6,-1.269682650981506e-8,1.8977205698003573e-4,9.154221964303619e-6,-1.2716894887330907e-8,1.8986226816951858e-4,9.312023948278568e-6,-1.2731645634466873e-8,1.8989097282145473e-4,9.3523306591095e-6,-1.2735235873700964e-8,1.899229344963519e-4,9.246977657328054e-6,-1.2724818924541804e-8,1.9002600500419477e-4,9.012639158824845e-6,-1.2701873808086355e-8,1.90245267253111e-4,8.705899735453676e-6,-1.267169944090641e-8,1.9058743747324758e-4,8.400731767561984e-6,-1.2641284800066107e-8,1.9102317062649488e-4,8.161375525659737e-6,-1.261678823134974e-8,1.915028135995743e-4,8.024638131175617e-6,-1.2601877107848063e-8]} \ No newline at end of file diff --git a/cesiumStatic/Assets/Images/bing_maps_credit.png b/cesiumStatic/Assets/Images/bing_maps_credit.png new file mode 100644 index 0000000..15109db Binary files /dev/null and b/cesiumStatic/Assets/Images/bing_maps_credit.png differ diff --git a/cesiumStatic/Assets/Images/cesium_credit.png b/cesiumStatic/Assets/Images/cesium_credit.png new file mode 100644 index 0000000..4d1722b Binary files /dev/null and b/cesiumStatic/Assets/Images/cesium_credit.png differ diff --git a/cesiumStatic/Assets/Images/google_earth_credit.png b/cesiumStatic/Assets/Images/google_earth_credit.png new file mode 100644 index 0000000..a7622d8 Binary files /dev/null and b/cesiumStatic/Assets/Images/google_earth_credit.png differ diff --git a/cesiumStatic/Assets/Images/ion-credit.png b/cesiumStatic/Assets/Images/ion-credit.png new file mode 100644 index 0000000..71b7bdf Binary files /dev/null and b/cesiumStatic/Assets/Images/ion-credit.png differ diff --git a/cesiumStatic/Assets/Textures/LensFlare/DirtMask.jpg b/cesiumStatic/Assets/Textures/LensFlare/DirtMask.jpg new file mode 100644 index 0000000..5329902 Binary files /dev/null and b/cesiumStatic/Assets/Textures/LensFlare/DirtMask.jpg differ diff --git a/cesiumStatic/Assets/Textures/LensFlare/StarBurst.jpg b/cesiumStatic/Assets/Textures/LensFlare/StarBurst.jpg new file mode 100644 index 0000000..b54ac09 Binary files /dev/null and b/cesiumStatic/Assets/Textures/LensFlare/StarBurst.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/0/0/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/0/0/0.jpg new file mode 100644 index 0000000..0cad646 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/0/0/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/0/1/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/0/1/0.jpg new file mode 100644 index 0000000..7e63bd6 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/0/1/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/1/0/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/1/0/0.jpg new file mode 100644 index 0000000..e65f1c7 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/1/0/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/1/0/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/1/0/1.jpg new file mode 100644 index 0000000..605f63f Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/1/0/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/1/1/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/1/1/0.jpg new file mode 100644 index 0000000..319458e Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/1/1/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/1/1/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/1/1/1.jpg new file mode 100644 index 0000000..a6a3859 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/1/1/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/1/2/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/1/2/0.jpg new file mode 100644 index 0000000..6913a2b Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/1/2/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/1/2/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/1/2/1.jpg new file mode 100644 index 0000000..df89ed2 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/1/2/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/1/3/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/1/3/0.jpg new file mode 100644 index 0000000..8f27415 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/1/3/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/1/3/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/1/3/1.jpg new file mode 100644 index 0000000..ce2b06e Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/1/3/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/0.jpg new file mode 100644 index 0000000..e3c0312 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/1.jpg new file mode 100644 index 0000000..f3ec321 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/2.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/2.jpg new file mode 100644 index 0000000..b59816c Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/2.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/3.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/3.jpg new file mode 100644 index 0000000..795f212 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/0/3.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/0.jpg new file mode 100644 index 0000000..822b065 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/1.jpg new file mode 100644 index 0000000..4dd18ea Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/2.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/2.jpg new file mode 100644 index 0000000..4540c7c Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/2.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/3.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/3.jpg new file mode 100644 index 0000000..32c6e5a Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/1/3.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/0.jpg new file mode 100644 index 0000000..7c39094 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/1.jpg new file mode 100644 index 0000000..3e7abe7 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/2.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/2.jpg new file mode 100644 index 0000000..0e0f1e9 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/2.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/3.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/3.jpg new file mode 100644 index 0000000..732c32f Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/2/3.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/0.jpg new file mode 100644 index 0000000..576ec70 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/1.jpg new file mode 100644 index 0000000..6347041 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/2.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/2.jpg new file mode 100644 index 0000000..300aa58 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/2.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/3.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/3.jpg new file mode 100644 index 0000000..cd70fca Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/3/3.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/0.jpg new file mode 100644 index 0000000..eabb83c Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/1.jpg new file mode 100644 index 0000000..54e6b00 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/2.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/2.jpg new file mode 100644 index 0000000..311241c Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/2.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/3.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/3.jpg new file mode 100644 index 0000000..5ba398c Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/4/3.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/0.jpg new file mode 100644 index 0000000..e03c0c0 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/1.jpg new file mode 100644 index 0000000..01a1caf Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/2.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/2.jpg new file mode 100644 index 0000000..372e3ef Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/2.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/3.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/3.jpg new file mode 100644 index 0000000..fbcfa62 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/5/3.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/0.jpg new file mode 100644 index 0000000..334ab25 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/1.jpg new file mode 100644 index 0000000..ebbc3a0 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/2.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/2.jpg new file mode 100644 index 0000000..c3a8e97 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/2.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/3.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/3.jpg new file mode 100644 index 0000000..8f730f3 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/6/3.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/0.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/0.jpg new file mode 100644 index 0000000..75235d6 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/0.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/1.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/1.jpg new file mode 100644 index 0000000..036d682 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/1.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/2.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/2.jpg new file mode 100644 index 0000000..dfd2144 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/2.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/3.jpg b/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/3.jpg new file mode 100644 index 0000000..82c2a34 Binary files /dev/null and b/cesiumStatic/Assets/Textures/NaturalEarthII/2/7/3.jpg differ diff --git a/cesiumStatic/Assets/Textures/NaturalEarthII/tilemapresource.xml b/cesiumStatic/Assets/Textures/NaturalEarthII/tilemapresource.xml new file mode 100644 index 0000000..d7734cc --- /dev/null +++ b/cesiumStatic/Assets/Textures/NaturalEarthII/tilemapresource.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> + <TileMap version="1.0.0" tilemapservice="http://tms.osgeo.org/1.0.0"> + <Title>NE2_HR_LC_SR_W_DR_recolored.tif + + EPSG:4326 + + + + + + + + + diff --git a/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg new file mode 100644 index 0000000..6719228 Binary files /dev/null and b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg differ diff --git a/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_my.jpg b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_my.jpg new file mode 100644 index 0000000..3dfe883 Binary files /dev/null and b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_my.jpg differ diff --git a/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg new file mode 100644 index 0000000..7ef2363 Binary files /dev/null and b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg differ diff --git a/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_px.jpg b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_px.jpg new file mode 100644 index 0000000..f5d0d8b Binary files /dev/null and b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_px.jpg differ diff --git a/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_py.jpg b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_py.jpg new file mode 100644 index 0000000..a842111 Binary files /dev/null and b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_py.jpg differ diff --git a/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg new file mode 100644 index 0000000..5efcc76 Binary files /dev/null and b/cesiumStatic/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg differ diff --git a/cesiumStatic/Assets/Textures/maki/airfield.png b/cesiumStatic/Assets/Textures/maki/airfield.png new file mode 100644 index 0000000..b774684 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/airfield.png differ diff --git a/cesiumStatic/Assets/Textures/maki/airport.png b/cesiumStatic/Assets/Textures/maki/airport.png new file mode 100644 index 0000000..44a8413 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/airport.png differ diff --git a/cesiumStatic/Assets/Textures/maki/alcohol-shop.png b/cesiumStatic/Assets/Textures/maki/alcohol-shop.png new file mode 100644 index 0000000..b75a5d9 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/alcohol-shop.png differ diff --git a/cesiumStatic/Assets/Textures/maki/america-football.png b/cesiumStatic/Assets/Textures/maki/america-football.png new file mode 100644 index 0000000..5a2c6ba Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/america-football.png differ diff --git a/cesiumStatic/Assets/Textures/maki/art-gallery.png b/cesiumStatic/Assets/Textures/maki/art-gallery.png new file mode 100644 index 0000000..a663512 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/art-gallery.png differ diff --git a/cesiumStatic/Assets/Textures/maki/bakery.png b/cesiumStatic/Assets/Textures/maki/bakery.png new file mode 100644 index 0000000..9735d5e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/bakery.png differ diff --git a/cesiumStatic/Assets/Textures/maki/bank.png b/cesiumStatic/Assets/Textures/maki/bank.png new file mode 100644 index 0000000..a67cee0 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/bank.png differ diff --git a/cesiumStatic/Assets/Textures/maki/bar.png b/cesiumStatic/Assets/Textures/maki/bar.png new file mode 100644 index 0000000..8c2812f Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/bar.png differ diff --git a/cesiumStatic/Assets/Textures/maki/baseball.png b/cesiumStatic/Assets/Textures/maki/baseball.png new file mode 100644 index 0000000..23f344b Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/baseball.png differ diff --git a/cesiumStatic/Assets/Textures/maki/basketball.png b/cesiumStatic/Assets/Textures/maki/basketball.png new file mode 100644 index 0000000..7ed3bfc Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/basketball.png differ diff --git a/cesiumStatic/Assets/Textures/maki/beer.png b/cesiumStatic/Assets/Textures/maki/beer.png new file mode 100644 index 0000000..a15cf99 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/beer.png differ diff --git a/cesiumStatic/Assets/Textures/maki/bicycle.png b/cesiumStatic/Assets/Textures/maki/bicycle.png new file mode 100644 index 0000000..fb871be Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/bicycle.png differ diff --git a/cesiumStatic/Assets/Textures/maki/building.png b/cesiumStatic/Assets/Textures/maki/building.png new file mode 100644 index 0000000..885f112 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/building.png differ diff --git a/cesiumStatic/Assets/Textures/maki/bus.png b/cesiumStatic/Assets/Textures/maki/bus.png new file mode 100644 index 0000000..7830502 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/bus.png differ diff --git a/cesiumStatic/Assets/Textures/maki/cafe.png b/cesiumStatic/Assets/Textures/maki/cafe.png new file mode 100644 index 0000000..2050cba Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/cafe.png differ diff --git a/cesiumStatic/Assets/Textures/maki/camera.png b/cesiumStatic/Assets/Textures/maki/camera.png new file mode 100644 index 0000000..ec54e12 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/camera.png differ diff --git a/cesiumStatic/Assets/Textures/maki/campsite.png b/cesiumStatic/Assets/Textures/maki/campsite.png new file mode 100644 index 0000000..36e0a92 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/campsite.png differ diff --git a/cesiumStatic/Assets/Textures/maki/car.png b/cesiumStatic/Assets/Textures/maki/car.png new file mode 100644 index 0000000..2075afa Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/car.png differ diff --git a/cesiumStatic/Assets/Textures/maki/cemetery.png b/cesiumStatic/Assets/Textures/maki/cemetery.png new file mode 100644 index 0000000..df244fd Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/cemetery.png differ diff --git a/cesiumStatic/Assets/Textures/maki/cesium.png b/cesiumStatic/Assets/Textures/maki/cesium.png new file mode 100644 index 0000000..ce2755d Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/cesium.png differ diff --git a/cesiumStatic/Assets/Textures/maki/chemist.png b/cesiumStatic/Assets/Textures/maki/chemist.png new file mode 100644 index 0000000..eb1ea35 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/chemist.png differ diff --git a/cesiumStatic/Assets/Textures/maki/cinema.png b/cesiumStatic/Assets/Textures/maki/cinema.png new file mode 100644 index 0000000..56b6925 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/cinema.png differ diff --git a/cesiumStatic/Assets/Textures/maki/circle-stroked.png b/cesiumStatic/Assets/Textures/maki/circle-stroked.png new file mode 100644 index 0000000..88689e4 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/circle-stroked.png differ diff --git a/cesiumStatic/Assets/Textures/maki/circle.png b/cesiumStatic/Assets/Textures/maki/circle.png new file mode 100644 index 0000000..fbbd582 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/circle.png differ diff --git a/cesiumStatic/Assets/Textures/maki/city.png b/cesiumStatic/Assets/Textures/maki/city.png new file mode 100644 index 0000000..37d8fad Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/city.png differ diff --git a/cesiumStatic/Assets/Textures/maki/clothing-store.png b/cesiumStatic/Assets/Textures/maki/clothing-store.png new file mode 100644 index 0000000..ff5f8a2 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/clothing-store.png differ diff --git a/cesiumStatic/Assets/Textures/maki/college.png b/cesiumStatic/Assets/Textures/maki/college.png new file mode 100644 index 0000000..1026387 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/college.png differ diff --git a/cesiumStatic/Assets/Textures/maki/commercial.png b/cesiumStatic/Assets/Textures/maki/commercial.png new file mode 100644 index 0000000..fdf3b63 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/commercial.png differ diff --git a/cesiumStatic/Assets/Textures/maki/cricket.png b/cesiumStatic/Assets/Textures/maki/cricket.png new file mode 100644 index 0000000..6642a3a Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/cricket.png differ diff --git a/cesiumStatic/Assets/Textures/maki/cross.png b/cesiumStatic/Assets/Textures/maki/cross.png new file mode 100644 index 0000000..8945b3b Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/cross.png differ diff --git a/cesiumStatic/Assets/Textures/maki/dam.png b/cesiumStatic/Assets/Textures/maki/dam.png new file mode 100644 index 0000000..aed88a8 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/dam.png differ diff --git a/cesiumStatic/Assets/Textures/maki/danger.png b/cesiumStatic/Assets/Textures/maki/danger.png new file mode 100644 index 0000000..9479572 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/danger.png differ diff --git a/cesiumStatic/Assets/Textures/maki/disability.png b/cesiumStatic/Assets/Textures/maki/disability.png new file mode 100644 index 0000000..1cc3550 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/disability.png differ diff --git a/cesiumStatic/Assets/Textures/maki/dog-park.png b/cesiumStatic/Assets/Textures/maki/dog-park.png new file mode 100644 index 0000000..3483e35 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/dog-park.png differ diff --git a/cesiumStatic/Assets/Textures/maki/embassy.png b/cesiumStatic/Assets/Textures/maki/embassy.png new file mode 100644 index 0000000..46b7e1e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/embassy.png differ diff --git a/cesiumStatic/Assets/Textures/maki/emergency-telephone.png b/cesiumStatic/Assets/Textures/maki/emergency-telephone.png new file mode 100644 index 0000000..fac6239 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/emergency-telephone.png differ diff --git a/cesiumStatic/Assets/Textures/maki/entrance.png b/cesiumStatic/Assets/Textures/maki/entrance.png new file mode 100644 index 0000000..b0ba8c5 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/entrance.png differ diff --git a/cesiumStatic/Assets/Textures/maki/farm.png b/cesiumStatic/Assets/Textures/maki/farm.png new file mode 100644 index 0000000..7b03e82 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/farm.png differ diff --git a/cesiumStatic/Assets/Textures/maki/fast-food.png b/cesiumStatic/Assets/Textures/maki/fast-food.png new file mode 100644 index 0000000..9488c26 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/fast-food.png differ diff --git a/cesiumStatic/Assets/Textures/maki/ferry.png b/cesiumStatic/Assets/Textures/maki/ferry.png new file mode 100644 index 0000000..58c2f27 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/ferry.png differ diff --git a/cesiumStatic/Assets/Textures/maki/fire-station.png b/cesiumStatic/Assets/Textures/maki/fire-station.png new file mode 100644 index 0000000..427512f Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/fire-station.png differ diff --git a/cesiumStatic/Assets/Textures/maki/fuel.png b/cesiumStatic/Assets/Textures/maki/fuel.png new file mode 100644 index 0000000..dc6059b Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/fuel.png differ diff --git a/cesiumStatic/Assets/Textures/maki/garden.png b/cesiumStatic/Assets/Textures/maki/garden.png new file mode 100644 index 0000000..265edb8 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/garden.png differ diff --git a/cesiumStatic/Assets/Textures/maki/gift.png b/cesiumStatic/Assets/Textures/maki/gift.png new file mode 100644 index 0000000..866263e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/gift.png differ diff --git a/cesiumStatic/Assets/Textures/maki/golf.png b/cesiumStatic/Assets/Textures/maki/golf.png new file mode 100644 index 0000000..2169d91 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/golf.png differ diff --git a/cesiumStatic/Assets/Textures/maki/grocery.png b/cesiumStatic/Assets/Textures/maki/grocery.png new file mode 100644 index 0000000..05b09d4 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/grocery.png differ diff --git a/cesiumStatic/Assets/Textures/maki/hairdresser.png b/cesiumStatic/Assets/Textures/maki/hairdresser.png new file mode 100644 index 0000000..68fbe1e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/hairdresser.png differ diff --git a/cesiumStatic/Assets/Textures/maki/harbor.png b/cesiumStatic/Assets/Textures/maki/harbor.png new file mode 100644 index 0000000..2814f3c Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/harbor.png differ diff --git a/cesiumStatic/Assets/Textures/maki/heart.png b/cesiumStatic/Assets/Textures/maki/heart.png new file mode 100644 index 0000000..82e9808 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/heart.png differ diff --git a/cesiumStatic/Assets/Textures/maki/heliport.png b/cesiumStatic/Assets/Textures/maki/heliport.png new file mode 100644 index 0000000..953828d Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/heliport.png differ diff --git a/cesiumStatic/Assets/Textures/maki/hospital.png b/cesiumStatic/Assets/Textures/maki/hospital.png new file mode 100644 index 0000000..faf294e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/hospital.png differ diff --git a/cesiumStatic/Assets/Textures/maki/ice-cream.png b/cesiumStatic/Assets/Textures/maki/ice-cream.png new file mode 100644 index 0000000..323c964 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/ice-cream.png differ diff --git a/cesiumStatic/Assets/Textures/maki/industrial.png b/cesiumStatic/Assets/Textures/maki/industrial.png new file mode 100644 index 0000000..9b3b525 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/industrial.png differ diff --git a/cesiumStatic/Assets/Textures/maki/land-use.png b/cesiumStatic/Assets/Textures/maki/land-use.png new file mode 100644 index 0000000..f86b21b Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/land-use.png differ diff --git a/cesiumStatic/Assets/Textures/maki/laundry.png b/cesiumStatic/Assets/Textures/maki/laundry.png new file mode 100644 index 0000000..53fd20d Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/laundry.png differ diff --git a/cesiumStatic/Assets/Textures/maki/library.png b/cesiumStatic/Assets/Textures/maki/library.png new file mode 100644 index 0000000..8564e84 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/library.png differ diff --git a/cesiumStatic/Assets/Textures/maki/lighthouse.png b/cesiumStatic/Assets/Textures/maki/lighthouse.png new file mode 100644 index 0000000..a78e21a Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/lighthouse.png differ diff --git a/cesiumStatic/Assets/Textures/maki/lodging.png b/cesiumStatic/Assets/Textures/maki/lodging.png new file mode 100644 index 0000000..4e41ea6 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/lodging.png differ diff --git a/cesiumStatic/Assets/Textures/maki/logging.png b/cesiumStatic/Assets/Textures/maki/logging.png new file mode 100644 index 0000000..4aeef0b Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/logging.png differ diff --git a/cesiumStatic/Assets/Textures/maki/london-underground.png b/cesiumStatic/Assets/Textures/maki/london-underground.png new file mode 100644 index 0000000..94972f7 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/london-underground.png differ diff --git a/cesiumStatic/Assets/Textures/maki/marker-stroked.png b/cesiumStatic/Assets/Textures/maki/marker-stroked.png new file mode 100644 index 0000000..f00d112 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/marker-stroked.png differ diff --git a/cesiumStatic/Assets/Textures/maki/marker.png b/cesiumStatic/Assets/Textures/maki/marker.png new file mode 100644 index 0000000..825eeca Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/marker.png differ diff --git a/cesiumStatic/Assets/Textures/maki/minefield.png b/cesiumStatic/Assets/Textures/maki/minefield.png new file mode 100644 index 0000000..60e174a Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/minefield.png differ diff --git a/cesiumStatic/Assets/Textures/maki/mobilephone.png b/cesiumStatic/Assets/Textures/maki/mobilephone.png new file mode 100644 index 0000000..a40ef9c Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/mobilephone.png differ diff --git a/cesiumStatic/Assets/Textures/maki/monument.png b/cesiumStatic/Assets/Textures/maki/monument.png new file mode 100644 index 0000000..5b8b7de Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/monument.png differ diff --git a/cesiumStatic/Assets/Textures/maki/museum.png b/cesiumStatic/Assets/Textures/maki/museum.png new file mode 100644 index 0000000..23c1790 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/museum.png differ diff --git a/cesiumStatic/Assets/Textures/maki/music.png b/cesiumStatic/Assets/Textures/maki/music.png new file mode 100644 index 0000000..dbef56f Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/music.png differ diff --git a/cesiumStatic/Assets/Textures/maki/oil-well.png b/cesiumStatic/Assets/Textures/maki/oil-well.png new file mode 100644 index 0000000..a421f5a Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/oil-well.png differ diff --git a/cesiumStatic/Assets/Textures/maki/park.png b/cesiumStatic/Assets/Textures/maki/park.png new file mode 100644 index 0000000..741110e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/park.png differ diff --git a/cesiumStatic/Assets/Textures/maki/park2.png b/cesiumStatic/Assets/Textures/maki/park2.png new file mode 100644 index 0000000..5f60dcc Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/park2.png differ diff --git a/cesiumStatic/Assets/Textures/maki/parking-garage.png b/cesiumStatic/Assets/Textures/maki/parking-garage.png new file mode 100644 index 0000000..b91a811 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/parking-garage.png differ diff --git a/cesiumStatic/Assets/Textures/maki/parking.png b/cesiumStatic/Assets/Textures/maki/parking.png new file mode 100644 index 0000000..6a843d9 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/parking.png differ diff --git a/cesiumStatic/Assets/Textures/maki/pharmacy.png b/cesiumStatic/Assets/Textures/maki/pharmacy.png new file mode 100644 index 0000000..d82e471 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/pharmacy.png differ diff --git a/cesiumStatic/Assets/Textures/maki/pitch.png b/cesiumStatic/Assets/Textures/maki/pitch.png new file mode 100644 index 0000000..a8205e8 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/pitch.png differ diff --git a/cesiumStatic/Assets/Textures/maki/place-of-worship.png b/cesiumStatic/Assets/Textures/maki/place-of-worship.png new file mode 100644 index 0000000..29f7c31 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/place-of-worship.png differ diff --git a/cesiumStatic/Assets/Textures/maki/playground.png b/cesiumStatic/Assets/Textures/maki/playground.png new file mode 100644 index 0000000..5270d3c Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/playground.png differ diff --git a/cesiumStatic/Assets/Textures/maki/police.png b/cesiumStatic/Assets/Textures/maki/police.png new file mode 100644 index 0000000..9787a05 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/police.png differ diff --git a/cesiumStatic/Assets/Textures/maki/polling-place.png b/cesiumStatic/Assets/Textures/maki/polling-place.png new file mode 100644 index 0000000..b2d02a9 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/polling-place.png differ diff --git a/cesiumStatic/Assets/Textures/maki/post.png b/cesiumStatic/Assets/Textures/maki/post.png new file mode 100644 index 0000000..ee7aaca Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/post.png differ diff --git a/cesiumStatic/Assets/Textures/maki/prison.png b/cesiumStatic/Assets/Textures/maki/prison.png new file mode 100644 index 0000000..355cba4 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/prison.png differ diff --git a/cesiumStatic/Assets/Textures/maki/rail-above.png b/cesiumStatic/Assets/Textures/maki/rail-above.png new file mode 100644 index 0000000..e48d7ea Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/rail-above.png differ diff --git a/cesiumStatic/Assets/Textures/maki/rail-light.png b/cesiumStatic/Assets/Textures/maki/rail-light.png new file mode 100644 index 0000000..895565e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/rail-light.png differ diff --git a/cesiumStatic/Assets/Textures/maki/rail-metro.png b/cesiumStatic/Assets/Textures/maki/rail-metro.png new file mode 100644 index 0000000..86078c9 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/rail-metro.png differ diff --git a/cesiumStatic/Assets/Textures/maki/rail-underground.png b/cesiumStatic/Assets/Textures/maki/rail-underground.png new file mode 100644 index 0000000..42cfeb7 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/rail-underground.png differ diff --git a/cesiumStatic/Assets/Textures/maki/rail.png b/cesiumStatic/Assets/Textures/maki/rail.png new file mode 100644 index 0000000..8af055d Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/rail.png differ diff --git a/cesiumStatic/Assets/Textures/maki/religious-christian.png b/cesiumStatic/Assets/Textures/maki/religious-christian.png new file mode 100644 index 0000000..201bc81 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/religious-christian.png differ diff --git a/cesiumStatic/Assets/Textures/maki/religious-jewish.png b/cesiumStatic/Assets/Textures/maki/religious-jewish.png new file mode 100644 index 0000000..e3c75f6 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/religious-jewish.png differ diff --git a/cesiumStatic/Assets/Textures/maki/religious-muslim.png b/cesiumStatic/Assets/Textures/maki/religious-muslim.png new file mode 100644 index 0000000..25cbf08 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/religious-muslim.png differ diff --git a/cesiumStatic/Assets/Textures/maki/restaurant.png b/cesiumStatic/Assets/Textures/maki/restaurant.png new file mode 100644 index 0000000..816282a Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/restaurant.png differ diff --git a/cesiumStatic/Assets/Textures/maki/roadblock.png b/cesiumStatic/Assets/Textures/maki/roadblock.png new file mode 100644 index 0000000..539f0ed Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/roadblock.png differ diff --git a/cesiumStatic/Assets/Textures/maki/rocket.png b/cesiumStatic/Assets/Textures/maki/rocket.png new file mode 100644 index 0000000..e6ed718 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/rocket.png differ diff --git a/cesiumStatic/Assets/Textures/maki/school.png b/cesiumStatic/Assets/Textures/maki/school.png new file mode 100644 index 0000000..fb20bf4 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/school.png differ diff --git a/cesiumStatic/Assets/Textures/maki/scooter.png b/cesiumStatic/Assets/Textures/maki/scooter.png new file mode 100644 index 0000000..41f7416 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/scooter.png differ diff --git a/cesiumStatic/Assets/Textures/maki/shop.png b/cesiumStatic/Assets/Textures/maki/shop.png new file mode 100644 index 0000000..11a6b75 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/shop.png differ diff --git a/cesiumStatic/Assets/Textures/maki/skiing.png b/cesiumStatic/Assets/Textures/maki/skiing.png new file mode 100644 index 0000000..4fc11e2 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/skiing.png differ diff --git a/cesiumStatic/Assets/Textures/maki/slaughterhouse.png b/cesiumStatic/Assets/Textures/maki/slaughterhouse.png new file mode 100644 index 0000000..9b094ca Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/slaughterhouse.png differ diff --git a/cesiumStatic/Assets/Textures/maki/soccer.png b/cesiumStatic/Assets/Textures/maki/soccer.png new file mode 100644 index 0000000..2385daf Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/soccer.png differ diff --git a/cesiumStatic/Assets/Textures/maki/square-stroked.png b/cesiumStatic/Assets/Textures/maki/square-stroked.png new file mode 100644 index 0000000..fce75b0 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/square-stroked.png differ diff --git a/cesiumStatic/Assets/Textures/maki/square.png b/cesiumStatic/Assets/Textures/maki/square.png new file mode 100644 index 0000000..babc9c5 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/square.png differ diff --git a/cesiumStatic/Assets/Textures/maki/star-stroked.png b/cesiumStatic/Assets/Textures/maki/star-stroked.png new file mode 100644 index 0000000..242e42e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/star-stroked.png differ diff --git a/cesiumStatic/Assets/Textures/maki/star.png b/cesiumStatic/Assets/Textures/maki/star.png new file mode 100644 index 0000000..447dd38 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/star.png differ diff --git a/cesiumStatic/Assets/Textures/maki/suitcase.png b/cesiumStatic/Assets/Textures/maki/suitcase.png new file mode 100644 index 0000000..a94f562 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/suitcase.png differ diff --git a/cesiumStatic/Assets/Textures/maki/swimming.png b/cesiumStatic/Assets/Textures/maki/swimming.png new file mode 100644 index 0000000..b9fbdcc Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/swimming.png differ diff --git a/cesiumStatic/Assets/Textures/maki/telephone.png b/cesiumStatic/Assets/Textures/maki/telephone.png new file mode 100644 index 0000000..6d57dc6 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/telephone.png differ diff --git a/cesiumStatic/Assets/Textures/maki/tennis.png b/cesiumStatic/Assets/Textures/maki/tennis.png new file mode 100644 index 0000000..6cb6320 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/tennis.png differ diff --git a/cesiumStatic/Assets/Textures/maki/theatre.png b/cesiumStatic/Assets/Textures/maki/theatre.png new file mode 100644 index 0000000..772c96e Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/theatre.png differ diff --git a/cesiumStatic/Assets/Textures/maki/toilets.png b/cesiumStatic/Assets/Textures/maki/toilets.png new file mode 100644 index 0000000..e87cf19 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/toilets.png differ diff --git a/cesiumStatic/Assets/Textures/maki/town-hall.png b/cesiumStatic/Assets/Textures/maki/town-hall.png new file mode 100644 index 0000000..1af5c7c Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/town-hall.png differ diff --git a/cesiumStatic/Assets/Textures/maki/town.png b/cesiumStatic/Assets/Textures/maki/town.png new file mode 100644 index 0000000..4166169 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/town.png differ diff --git a/cesiumStatic/Assets/Textures/maki/triangle-stroked.png b/cesiumStatic/Assets/Textures/maki/triangle-stroked.png new file mode 100644 index 0000000..131c7d9 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/triangle-stroked.png differ diff --git a/cesiumStatic/Assets/Textures/maki/triangle.png b/cesiumStatic/Assets/Textures/maki/triangle.png new file mode 100644 index 0000000..d9c47f4 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/triangle.png differ diff --git a/cesiumStatic/Assets/Textures/maki/village.png b/cesiumStatic/Assets/Textures/maki/village.png new file mode 100644 index 0000000..2650af5 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/village.png differ diff --git a/cesiumStatic/Assets/Textures/maki/warehouse.png b/cesiumStatic/Assets/Textures/maki/warehouse.png new file mode 100644 index 0000000..910f1e4 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/warehouse.png differ diff --git a/cesiumStatic/Assets/Textures/maki/waste-basket.png b/cesiumStatic/Assets/Textures/maki/waste-basket.png new file mode 100644 index 0000000..a71f9e4 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/waste-basket.png differ diff --git a/cesiumStatic/Assets/Textures/maki/water.png b/cesiumStatic/Assets/Textures/maki/water.png new file mode 100644 index 0000000..159a557 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/water.png differ diff --git a/cesiumStatic/Assets/Textures/maki/wetland.png b/cesiumStatic/Assets/Textures/maki/wetland.png new file mode 100644 index 0000000..1e8dec8 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/wetland.png differ diff --git a/cesiumStatic/Assets/Textures/maki/zoo.png b/cesiumStatic/Assets/Textures/maki/zoo.png new file mode 100644 index 0000000..4802299 Binary files /dev/null and b/cesiumStatic/Assets/Textures/maki/zoo.png differ diff --git a/cesiumStatic/Assets/Textures/moonSmall.jpg b/cesiumStatic/Assets/Textures/moonSmall.jpg new file mode 100644 index 0000000..47f5252 Binary files /dev/null and b/cesiumStatic/Assets/Textures/moonSmall.jpg differ diff --git a/cesiumStatic/Assets/Textures/pin.svg b/cesiumStatic/Assets/Textures/pin.svg new file mode 100644 index 0000000..7892c36 --- /dev/null +++ b/cesiumStatic/Assets/Textures/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/cesiumStatic/Assets/Textures/waterNormals.jpg b/cesiumStatic/Assets/Textures/waterNormals.jpg new file mode 100644 index 0000000..eb1baa2 Binary files /dev/null and b/cesiumStatic/Assets/Textures/waterNormals.jpg differ diff --git a/cesiumStatic/Assets/Textures/waterNormalsSmall.jpg b/cesiumStatic/Assets/Textures/waterNormalsSmall.jpg new file mode 100644 index 0000000..57b19d8 Binary files /dev/null and b/cesiumStatic/Assets/Textures/waterNormalsSmall.jpg differ diff --git a/cesiumStatic/Assets/approximateTerrainHeights.json b/cesiumStatic/Assets/approximateTerrainHeights.json new file mode 100644 index 0000000..259b1cb --- /dev/null +++ b/cesiumStatic/Assets/approximateTerrainHeights.json @@ -0,0 +1 @@ +{"6-0-0":[-60.9,1359.39],"6-0-1":[-734.16,2871.77],"6-0-2":[-860.34,14.2],"6-0-3":[-820.07,8.89],"6-0-4":[-822.21,6.8],"6-0-5":[-1287.68,4.22],"6-0-6":[-3806.44,996.64],"6-0-7":[-4083.09,1473.8],"6-0-8":[-4254.47,1405.42],"6-0-9":[-4909.7,9.42],"6-0-10":[-5356.65,10.41],"6-0-11":[-5779.14,9.42],"6-0-12":[-5680.2,10.72],"6-0-13":[-5633.18,1797.13],"6-0-14":[-5473.11,3.24],"6-0-15":[-5073.82,0.06],"6-0-16":[-3112.78,-5.62],"6-0-17":[-4278.61,-10.79],"6-0-18":[-5776.01,-11.56],"6-0-19":[-8664.64,-9.29],"6-0-20":[-10108.73,43.72],"6-0-21":[-6315.74,480.3],"6-0-22":[-3138.45,-0.18],"6-0-23":[-3177.81,259.94],"6-0-24":[-4361.69,195.8],"6-0-25":[-4176.86,1120.83],"6-0-26":[-3604,1188.85],"6-0-27":[-4874.82,377.59],"6-0-28":[-5555.91,212.64],"6-0-29":[-6808.91,32.43],"6-0-30":[-6537.63,36.44],"6-0-31":[-5876.58,41.7],"6-0-32":[-6002.84,43.91],"6-0-33":[-6383.26,48.69],"6-0-34":[-6458.42,56.5],"6-0-35":[-6608.86,79],"6-0-36":[-6499.38,95.12],"6-0-37":[-6382.42,1242.86],"6-0-38":[-5476.07,1197.83],"6-0-39":[-6577.17,149.88],"6-0-40":[-5871.43,105.09],"6-0-41":[-5691.18,101.97],"6-0-42":[-6084.14,550.11],"6-0-43":[-6456.25,92.57],"6-0-44":[-5403.21,77.99],"6-0-45":[-7722.74,46.63],"6-0-46":[-8051.96,43.07],"6-0-47":[-7228.07,29.35],"6-0-48":[-6696.32,6.49],"6-0-49":[-7347.5,-4.52],"6-0-50":[-5663.37,1731.13],"6-0-51":[-4025.96,-29.46],"6-0-52":[-4181.98,-37.9],"6-0-53":[-3554.43,-44.45],"6-0-54":[-175.4,-32.99],"6-0-55":[-119.7,1412.43],"6-0-56":[-126.97,1474.79],"6-0-57":[-126.3,982.63],"6-0-58":[-1295.62,-59.46],"6-0-59":[-1696.92,-54.84],"6-0-60":[-2540.06,-48.64],"6-0-61":[-2969.81,258.8],"6-0-62":[-3982.53,2997.38],"6-0-63":[-4339.64,3098.17],"6-1-0":[-62.92,1400.78],"6-1-1":[-811.24,3723.38],"5-0-0":[-811.24,3723.38],"6-1-2":[-822.56,15.04],"6-1-3":[-767.63,8.36],"5-0-1":[-860.34,15.04],"6-1-4":[-730.48,6.83],"6-1-5":[-3128.49,4.83],"5-0-2":[-3128.49,6.83],"6-1-6":[-4134.79,343.9],"6-1-7":[-4441.09,308.3],"5-0-3":[-4441.09,1473.8],"6-1-8":[-4533.36,906.96],"6-1-9":[-4556.62,286.65],"5-0-4":[-4909.7,1405.42],"6-1-10":[-5768.3,14],"6-1-11":[-5899.35,14.18],"5-0-5":[-5899.35,14.18],"6-1-12":[-5651.2,10.46],"6-1-13":[-6362.61,1734.24],"5-0-6":[-6362.61,1797.13],"6-1-14":[-5667.12,6.52],"6-1-15":[-5396,1.31],"5-0-7":[-5667.12,6.52],"6-1-16":[-3687.33,294.62],"6-1-17":[-5765.96,-10],"5-0-8":[-5765.96,294.62],"6-1-18":[-5729.6,-12.15],"6-1-19":[-6079.81,-9.22],"5-0-9":[-8664.64,-9.22],"6-1-20":[-10076.36,-7.87],"6-1-21":[-9964.92,0.26],"5-0-10":[-10108.73,480.3],"6-1-22":[-9820.47,9.27],"6-1-23":[-10731.15,6.54],"5-0-11":[-10731.15,259.94],"6-1-24":[-8128.35,538.48],"6-1-25":[-3473,974.2],"5-0-12":[-8128.35,1120.83],"6-1-26":[-5852,229.74],"6-1-27":[-5790.22,521.25],"5-0-13":[-5852,1188.85],"6-1-28":[-5704.51,327.62],"6-1-29":[-6687.63,31.23],"5-0-14":[-6808.91,327.62],"6-1-30":[-6552.55,34.4],"6-1-31":[-6370.48,38.74],"5-0-15":[-6552.55,41.7],"6-1-32":[-5715.64,39.97],"6-1-33":[-5857.02,44.11],"5-0-16":[-6383.26,48.69],"6-1-34":[-6145.81,49.53],"6-1-35":[-6715.64,65.95],"5-0-17":[-6715.64,79],"6-1-36":[-5845.01,188.59],"6-1-37":[-5976.36,262.29],"5-0-18":[-6499.38,1242.86],"6-1-38":[-5615.55,1074.21],"6-1-39":[-5961.75,561.48],"5-0-19":[-6577.17,1197.83],"6-1-40":[-5749.3,105.17],"6-1-41":[-5646.26,99.7],"5-0-20":[-5871.43,105.17],"6-1-42":[-6209.24,82.54],"6-1-43":[-6165.22,61.85],"5-0-21":[-6456.25,550.11],"6-1-44":[-6248.43,55.81],"6-1-45":[-7562.16,46.46],"5-0-22":[-7722.74,77.99],"6-1-46":[-6645.44,36.12],"6-1-47":[-7451.64,306.25],"5-0-23":[-8051.96,306.25],"6-1-48":[-6155.38,5.19],"6-1-49":[-7337.43,-11.13],"5-0-24":[-7347.5,6.49],"6-1-50":[-7328.11,1663.23],"6-1-51":[-4298.74,-29.65],"5-0-25":[-7328.11,1731.13],"6-1-52":[-3730.44,-37.51],"6-1-53":[-191.66,-43.07],"5-0-26":[-4181.98,-37.51],"6-1-54":[-117.87,309.64],"6-1-55":[-120.92,886.84],"5-0-27":[-175.4,1412.43],"6-1-56":[-127.84,338.3],"6-1-57":[-130.41,309.89],"5-0-28":[-130.41,1474.79],"6-1-58":[-2110.87,-59.59],"6-1-59":[-2239.39,-55.12],"5-0-29":[-2239.39,-54.84],"6-1-60":[-3264.35,-49.4],"6-1-61":[-3093.55,-11.15],"5-0-30":[-3264.35,258.8],"6-1-62":[-4063.46,3443.81],"6-1-63":[-4241.6,3102.34],"5-0-31":[-4339.64,3443.81],"6-2-0":[-65.96,1535.56],"6-2-1":[-726.95,3893.49],"6-2-2":[-822.56,15.73],"6-2-3":[-756.52,7.2],"6-2-4":[-976.58,5.79],"6-2-5":[-3873.63,5.62],"6-2-6":[-4273.11,2.52],"6-2-7":[-4730.1,3.57],"6-2-8":[-4275.1,1107.58],"6-2-9":[-4203.77,935.49],"6-2-10":[-5335.51,447.82],"6-2-11":[-5754.56,22.33],"6-2-12":[-5580.99,15.33],"6-2-13":[-6324.53,1546.34],"6-2-14":[-5877.47,10.11],"6-2-15":[-5605.22,3.51],"6-2-16":[-5451.88,-3.75],"6-2-17":[-5191.5,-8.48],"6-2-18":[-5888.86,-11.53],"6-2-19":[-6170.07,-11.45],"6-2-20":[-6231.35,-7.64],"6-2-21":[-6591.66,-2.94],"6-2-22":[-6564.98,22.84],"6-2-23":[-9845.18,13.16],"6-2-24":[-9880.17,66.19],"6-2-25":[-9681.78,234.26],"6-2-26":[-9135.58,489.1],"6-2-27":[-5127.54,1851.33],"6-2-28":[-5847.04,276.4],"6-2-29":[-6984.98,26.06],"6-2-30":[-6587.38,259.45],"6-2-31":[-6810.43,34.73],"6-2-32":[-5944.71,36.73],"6-2-33":[-6196.39,38.35],"6-2-34":[-6274.62,45.33],"6-2-35":[-6655.12,56.51],"6-2-36":[-6233.79,1897.33],"6-2-37":[-6086.2,602.11],"6-2-38":[-5770.59,258.3],"6-2-39":[-5644.12,87.93],"6-2-40":[-5280.45,68.5],"6-2-41":[-5640.3,90.18],"6-2-42":[-5794.61,69.11],"6-2-43":[-6212.25,60.23],"6-2-44":[-6473.07,53.69],"6-2-45":[-6649.88,38.48],"6-2-46":[-6137.71,25.76],"6-2-47":[-7286.95,16.06],"6-2-48":[-6428.91,-1.78],"6-2-49":[-7302.54,-12.47],"6-2-50":[-7770.99,1478.35],"6-2-51":[-3880.57,-28.99],"6-2-52":[-3448.8,-36.15],"6-2-53":[-178.92,439.82],"6-2-54":[-123.47,902.48],"6-2-55":[-118.16,1085.57],"6-2-56":[-127.84,-21.84],"6-2-57":[-132.46,-19.72],"6-2-58":[-2110.87,-59.33],"6-2-59":[-2528.11,-55.1],"6-2-60":[-3347.91,-49.58],"6-2-61":[-3384.08,-43.95],"6-2-62":[-3950.67,3904.3],"6-2-63":[-4226.49,3104.92],"6-3-0":[-67.96,1730.59],"6-3-1":[-816.29,4033.51],"5-1-0":[-816.29,4033.51],"6-3-2":[-811.11,16.58],"6-3-3":[-756.52,6.48],"5-1-1":[-822.56,16.58],"4-0-0":[-860.34,4033.51],"6-3-4":[-1287.47,6.76],"6-3-5":[-4053.9,6.63],"5-1-2":[-4053.9,6.76],"6-3-6":[-4347.97,3.03],"6-3-7":[-4616.06,2.79],"5-1-3":[-4730.1,3.57],"4-0-1":[-4730.1,1473.8],"6-3-8":[-4631.95,912.84],"6-3-9":[-3872.37,618.8],"5-1-4":[-4631.95,1107.58],"6-3-10":[-5400.71,21.82],"6-3-11":[-5589.06,311.37],"5-1-5":[-5754.56,447.82],"4-0-2":[-5899.35,1405.42],"6-3-12":[-5676.31,24.46],"6-3-13":[-5899.59,1745.85],"5-1-6":[-6324.53,1745.85],"6-3-14":[-5693.6,13.6],"6-3-15":[-6424.28,5.28],"5-1-7":[-6424.28,13.6],"4-0-3":[-6424.28,1797.13],"6-3-16":[-5503.34,-3.16],"6-3-17":[-5293.32,-8.29],"5-1-8":[-5503.34,-3.16],"6-3-18":[-5706.05,-10.93],"6-3-19":[-5968.6,-12.17],"5-1-9":[-6170.07,-10.93],"4-0-4":[-8664.64,294.62],"6-3-20":[-6353.54,-7.64],"6-3-21":[-6004.34,0.47],"5-1-10":[-6591.66,0.47],"6-3-22":[-6626.4,23.06],"6-3-23":[-7232.28,22.37],"5-1-11":[-9845.18,23.06],"4-0-5":[-10731.15,480.3],"6-3-24":[-6517.94,19.36],"6-3-25":[-5787.28,113.77],"5-1-12":[-9880.17,234.26],"6-3-26":[-5603.42,996.87],"6-3-27":[-5500.68,711.38],"5-1-13":[-9135.58,1851.33],"4-0-6":[-9880.17,1851.33],"6-3-28":[-6128.57,217.04],"6-3-29":[-5976.44,24.86],"5-1-14":[-6984.98,276.4],"6-3-30":[-6431.75,177.46],"6-3-31":[-7363.73,30.64],"5-1-15":[-7363.73,259.45],"4-0-7":[-7363.73,327.62],"6-3-32":[-5957,33.87],"6-3-33":[-6180.13,35.79],"5-1-16":[-6196.39,38.35],"6-3-34":[-6378.4,41.34],"6-3-35":[-5963.3,51.07],"5-1-17":[-6655.12,56.51],"4-0-8":[-6715.64,79],"6-3-36":[-6145.95,771.39],"6-3-37":[-6134.23,997.06],"5-1-18":[-6233.79,1897.33],"6-3-38":[-5498.8,125.79],"6-3-39":[-5122.04,58.96],"5-1-19":[-5770.59,258.3],"4-0-9":[-6577.17,1897.33],"6-3-40":[-5350.19,59.21],"6-3-41":[-5359.87,68.85],"5-1-20":[-5640.3,90.18],"6-3-42":[-5855.5,55.57],"6-3-43":[-6391.29,45.14],"5-1-21":[-6391.29,69.11],"4-0-10":[-6456.25,550.11],"6-3-44":[-6435.56,42.37],"6-3-45":[-6707.23,30.69],"5-1-22":[-6707.23,53.69],"6-3-46":[-6686.73,18.1],"6-3-47":[-7092.52,6.67],"5-1-23":[-7286.95,25.76],"4-0-11":[-8051.96,306.25],"6-3-48":[-6953.08,-4.53],"6-3-49":[-5732.35,-13.01],"5-1-24":[-7302.54,-1.78],"6-3-50":[-7284.14,1619.84],"6-3-51":[-3483.9,-27.95],"5-1-25":[-7770.99,1619.84],"4-0-12":[-7770.99,1731.13],"6-3-52":[-2236.21,269.38],"6-3-53":[-158.69,-15.42],"5-1-26":[-3448.8,439.82],"6-3-54":[-99.02,616.8],"6-3-55":[-114.54,911.84],"5-1-27":[-123.47,1085.57],"4-0-13":[-4181.98,1412.43],"6-3-56":[-126.73,-22.99],"6-3-57":[-132.79,-17.75],"5-1-28":[-132.79,-17.75],"6-3-58":[-1869.44,-59.46],"6-3-59":[-2920.48,-55.06],"5-1-29":[-2920.48,-55.06],"4-0-14":[-2920.48,1474.79],"6-3-60":[-3346.96,-50.05],"6-3-61":[-3572.53,-43.58],"5-1-30":[-3572.53,-43.58],"6-3-62":[-3949.75,3970.41],"6-3-63":[-4299.54,3106.07],"5-1-31":[-4299.54,3970.41],"4-0-15":[-4339.64,3970.41],"6-4-0":[-67.96,1783.47],"6-4-1":[-1161.5,3926.7],"6-4-2":[-828.82,17.11],"6-4-3":[-704.94,7.09],"6-4-4":[-1407.45,8.01],"6-4-5":[-4181.68,6.22],"6-4-6":[-4383.79,2.41],"6-4-7":[-4623.83,611.05],"6-4-8":[-4397.23,1101.35],"6-4-9":[-3605.91,428.48],"6-4-10":[-5268.98,653.36],"6-4-11":[-5379.79,27.57],"6-4-12":[-5644.48,1825.97],"6-4-13":[-5659.92,2084.32],"6-4-14":[-5581.4,18.16],"6-4-15":[-6069.3,6.15],"6-4-16":[-5732.91,-2.51],"6-4-17":[-5561.06,-7.81],"6-4-18":[-5467.07,-10.93],"6-4-19":[-6445.04,-11.62],"6-4-20":[-6164.47,-7.94],"6-4-21":[-5852.56,0.97],"6-4-22":[-6692.69,17.55],"6-4-23":[-6202.21,28.15],"6-4-24":[-6698.19,19.59],"6-4-25":[-9080.84,56.94],"6-4-26":[-6082.57,22.24],"6-4-27":[-5919.39,25.71],"6-4-28":[-5822.56,27.19],"6-4-29":[-6220.26,27.84],"6-4-30":[-6622.88,28.27],"6-4-31":[-8273.64,29.58],"6-4-32":[-6224.53,32.89],"6-4-33":[-6221.95,34.86],"6-4-34":[-5718.7,35.6],"6-4-35":[-5595.88,39.9],"6-4-36":[-5808.46,43.72],"6-4-37":[-5899.51,45.71],"6-4-38":[-6912.49,48.56],"6-4-39":[-6145.04,45.88],"6-4-40":[-5619.26,863.24],"6-4-41":[-5186.7,42.29],"6-4-42":[-6049.87,42.26],"6-4-43":[-6355.98,37.32],"6-4-44":[-6622.78,32.28],"6-4-45":[-6960.65,25.33],"6-4-46":[-6793.71,17.65],"6-4-47":[-6566.43,1.08],"6-4-48":[-6377.69,-7.42],"6-4-49":[-5865.62,-13.57],"6-4-50":[-7273.09,1965.32],"6-4-51":[-5208.92,1802.98],"6-4-52":[-514.98,6.05],"6-4-53":[-481.77,671.37],"6-4-54":[-97.35,455.48],"6-4-55":[-113.49,1067.35],"6-4-56":[-126.75,528.03],"6-4-57":[-131.59,-27.82],"6-4-58":[-546.1,-58.9],"6-4-59":[-2622.06,-55.06],"6-4-60":[-3507.79,-49.97],"6-4-61":[-3821.97,-43.61],"6-4-62":[-3936.9,3807.76],"6-4-63":[-4312.53,3106.13],"6-5-0":[-65.96,1809.17],"6-5-1":[-1123.74,3611.78],"5-2-0":[-1161.5,3926.7],"6-5-2":[-783.29,17.66],"6-5-3":[-769.58,7.26],"5-2-1":[-828.82,17.66],"6-5-4":[-2373.31,8],"6-5-5":[-4237.37,1.64],"5-2-2":[-4237.37,8.01],"6-5-6":[-4523.95,0.57],"6-5-7":[-4449.41,977.81],"5-2-3":[-4623.83,977.81],"6-5-8":[-4776.71,1285.63],"6-5-9":[-3809.51,689.98],"5-2-4":[-4776.71,1285.63],"6-5-10":[-5160.02,574.41],"6-5-11":[-5484.51,29.76],"5-2-5":[-5484.51,653.36],"6-5-12":[-5463.02,2863.96],"6-5-13":[-5510.9,25.08],"5-2-6":[-5659.92,2863.96],"6-5-14":[-5633.47,19.59],"6-5-15":[-6371.35,5.94],"5-2-7":[-6371.35,19.59],"6-5-16":[-5828.33,-2.51],"6-5-17":[-6421.22,-7.99],"5-2-8":[-6421.22,-2.51],"6-5-18":[-5982.99,-11.55],"6-5-19":[-6565.05,-11.81],"5-2-9":[-6565.05,-10.93],"6-5-20":[-6784.16,-7.94],"6-5-21":[-6028.23,-0.19],"5-2-10":[-6784.16,0.97],"6-5-22":[-6399.53,8.23],"6-5-23":[-6135.89,68.18],"5-2-11":[-6692.69,68.18],"6-5-24":[-6055.38,18.67],"6-5-25":[-5836.09,998.66],"5-2-12":[-9080.84,998.66],"6-5-26":[-6060.91,20.47],"6-5-27":[-5996.07,196.74],"5-2-13":[-6082.57,196.74],"6-5-28":[-5155.46,84.53],"6-5-29":[-6004.46,30.66],"5-2-14":[-6220.26,84.53],"6-5-30":[-5896.13,32.3],"6-5-31":[-6776.17,32.65],"5-2-15":[-8273.64,32.65],"6-5-32":[-5810.52,32.3],"6-5-33":[-5562.23,34.31],"5-2-16":[-6224.53,34.86],"6-5-34":[-5388.87,33.96],"6-5-35":[-5395.61,37.54],"5-2-17":[-5718.7,39.9],"6-5-36":[-5752.23,37.44],"6-5-37":[-5924.58,31.1],"5-2-18":[-5924.58,45.71],"6-5-38":[-6440.59,38.62],"6-5-39":[-5463.5,31.7],"5-2-19":[-6912.49,48.56],"6-5-40":[-5484.19,50.2],"6-5-41":[-5747.8,29.27],"5-2-20":[-5747.8,863.24],"6-5-42":[-5919.79,28.59],"6-5-43":[-6218.64,25.16],"5-2-21":[-6355.98,42.26],"6-5-44":[-7345.46,23.39],"6-5-45":[-6835.24,19.09],"5-2-22":[-7345.46,32.28],"6-5-46":[-6802.21,10.74],"6-5-47":[-5979.18,-0.35],"5-2-23":[-6802.21,17.65],"6-5-48":[-5777.25,-8.28],"6-5-49":[-5982.59,-13.41],"5-2-24":[-6377.69,-7.42],"6-5-50":[-7131.76,-19.83],"6-5-51":[-4248.36,2750.95],"5-2-25":[-7273.09,2750.95],"6-5-52":[-82.49,0.95],"6-5-53":[-85.9,583.42],"5-2-26":[-514.98,671.37],"6-5-54":[-96.28,649.97],"6-5-55":[-112.03,1302.63],"5-2-27":[-113.49,1302.63],"6-5-56":[-123.43,899.72],"6-5-57":[-130.93,-28.8],"5-2-28":[-131.59,899.72],"6-5-58":[-2065.53,-59.02],"6-5-59":[-2302.29,-54.72],"5-2-29":[-2622.06,-54.72],"6-5-60":[-3827.92,146.66],"6-5-61":[-3883.39,-43.74],"5-2-30":[-3883.39,146.66],"6-5-62":[-4110.64,3579.75],"6-5-63":[-4229.45,3100.28],"5-2-31":[-4312.53,3807.76],"6-6-0":[-94.11,1778.04],"6-6-1":[-1591.32,2998.88],"6-6-2":[-746.81,17.98],"6-6-3":[-770.17,6.62],"6-6-4":[-3154.74,6.62],"6-6-5":[-4196.81,0.42],"6-6-6":[-4609.89,37.03],"6-6-7":[-4642.27,1376.89],"6-6-8":[-4626.96,982.62],"6-6-9":[-4855.42,985.82],"6-6-10":[-5061.5,1234.98],"6-6-11":[-4882.7,705.14],"6-6-12":[-5664.91,2536.32],"6-6-13":[-5500.81,22.83],"6-6-14":[-5641.77,19.52],"6-6-15":[-6089.63,5.64],"6-6-16":[-6504.35,-3.61],"6-6-17":[-6018.21,-9.15],"6-6-18":[-5722.93,-12.33],"6-6-19":[-6011.9,-12.54],"6-6-20":[-6422.91,-8.27],"6-6-21":[-6422.91,-1.95],"6-6-22":[-6254.61,7.14],"6-6-23":[-5852.12,190.01],"6-6-24":[-5518.96,138.47],"6-6-25":[-5674.11,119.03],"6-6-26":[-6452.43,16.51],"6-6-27":[-5818.55,191.73],"6-6-28":[-5208.22,135.96],"6-6-29":[-6149.2,51.55],"6-6-30":[-6208.7,50.16],"6-6-31":[-5562.63,33.27],"6-6-32":[-5937.47,31.91],"6-6-33":[-5302.58,272.18],"6-6-34":[-5325.41,52.97],"6-6-35":[-5599.08,41.94],"6-6-36":[-6146.87,29.88],"6-6-37":[-6482.14,25.29],"6-6-38":[-6038.67,32.55],"6-6-39":[-5338.91,25.04],"6-6-40":[-5281.24,46.05],"6-6-41":[-5779.94,21.25],"6-6-42":[-6126.98,21.21],"6-6-43":[-6173.19,20.07],"6-6-44":[-6250.7,16.55],"6-6-45":[-7523.68,12.64],"6-6-46":[-6434.49,7.66],"6-6-47":[-5854.24,-0.23],"6-6-48":[-5883.17,-8.01],"6-6-49":[-5303.84,-13.39],"6-6-50":[-6978.57,-19.08],"6-6-51":[-6793.58,2398.31],"6-6-52":[-80.36,612.17],"6-6-53":[-89.66,1323.98],"6-6-54":[-95.47,955.8],"6-6-55":[-110.06,986.95],"6-6-56":[-123.5,1457.88],"6-6-57":[-267.02,37.04],"6-6-58":[-2483.25,-62.06],"6-6-59":[-2735.7,-53.84],"6-6-60":[-3837.89,382.35],"6-6-61":[-3859.19,-36.44],"6-6-62":[-4111.64,3110.85],"6-6-63":[-4265.4,3090.17],"6-7-0":[-114.12,1993.53],"6-7-1":[-1659.34,3802.26],"5-3-0":[-1659.34,3802.26],"6-7-2":[-726.96,18.02],"6-7-3":[-856.88,4.75],"5-3-1":[-856.88,18.02],"4-1-0":[-1659.34,3926.7],"6-7-4":[-3515.76,174.18],"6-7-5":[-4316.77,-0.69],"5-3-2":[-4316.77,174.18],"6-7-6":[-4525.93,40.51],"6-7-7":[-4826.23,1489.28],"5-3-3":[-4826.23,1489.28],"4-1-1":[-4826.23,1489.28],"3-0-0":[-4826.23,4033.51],"6-7-8":[-4705.16,1063.92],"6-7-9":[-4508.79,1104.57],"5-3-4":[-4855.42,1104.57],"6-7-10":[-4405.97,1599.96],"6-7-11":[-4732.4,1740.57],"5-3-5":[-5061.5,1740.57],"4-1-2":[-5484.51,1740.57],"6-7-12":[-5035.8,2512.65],"6-7-13":[-6007.55,22.76],"5-3-6":[-6007.55,2536.32],"6-7-14":[-5655.69,18.21],"6-7-15":[-5490.55,3.05],"5-3-7":[-6089.63,19.52],"4-1-3":[-6371.35,2863.96],"3-0-1":[-6424.28,2863.96],"6-7-16":[-5742.76,-4.09],"6-7-17":[-5608.7,-10.07],"5-3-8":[-6504.35,-3.61],"6-7-18":[-5790.02,-13.47],"6-7-19":[-5942.52,-13.83],"5-3-9":[-6011.9,-12.33],"4-1-4":[-6565.05,-2.51],"6-7-20":[-6122.28,-10],"6-7-21":[-5983.9,-3.54],"5-3-10":[-6422.91,-1.95],"6-7-22":[-5652.19,4.69],"6-7-23":[-5471.5,14.6],"5-3-11":[-6254.61,190.01],"4-1-5":[-6784.16,190.01],"3-0-2":[-10731.15,480.3],"6-7-24":[-5211.11,1613.09],"6-7-25":[-10751.44,366.35],"5-3-12":[-10751.44,1613.09],"6-7-26":[-5776.41,11],"6-7-27":[-6202.43,17.46],"5-3-13":[-6452.43,191.73],"4-1-6":[-10751.44,1613.09],"6-7-28":[-6652.2,1903.24],"6-7-29":[-6197.55,32.99],"5-3-14":[-6652.2,1903.24],"6-7-30":[-5754.01,44.95],"6-7-31":[-5455.55,41.99],"5-3-15":[-6208.7,50.16],"4-1-7":[-8273.64,1903.24],"3-0-3":[-10751.44,1903.24],"6-7-32":[-5343.6,107.13],"6-7-33":[-4698.31,110.78],"5-3-16":[-5937.47,272.18],"6-7-34":[-5062.03,27.02],"6-7-35":[-5630.37,36.94],"5-3-17":[-5630.37,52.97],"4-1-8":[-6224.53,272.18],"6-7-36":[-6164.69,22.36],"6-7-37":[-5971.41,18.93],"5-3-18":[-6482.14,29.88],"6-7-38":[-5951.46,124.3],"6-7-39":[-4961.01,1612.94],"5-3-19":[-6038.67,1612.94],"4-1-9":[-6912.49,1612.94],"3-0-4":[-6912.49,1897.33],"6-7-40":[-6841.68,19.09],"6-7-41":[-6117.84,14.77],"5-3-20":[-6841.68,46.05],"6-7-42":[-6969.86,12.33],"6-7-43":[-6304.07,11.63],"5-3-21":[-6969.86,21.21],"4-1-10":[-6969.86,863.24],"6-7-44":[-6236.81,10.73],"6-7-45":[-6777.07,8.15],"5-3-22":[-7523.68,16.55],"6-7-46":[-5942.92,4.11],"6-7-47":[-6327.91,-2.7],"5-3-23":[-6434.49,7.66],"4-1-11":[-7523.68,32.28],"3-0-5":[-8051.96,863.24],"6-7-48":[-5660.04,-6.48],"6-7-49":[-5377.17,-13.72],"5-3-24":[-5883.17,-6.48],"6-7-50":[-6003.68,-19.18],"6-7-51":[-7476.07,2467.65],"5-3-25":[-7476.07,2467.65],"4-1-12":[-7476.07,2750.95],"6-7-52":[-294.64,1671.56],"6-7-53":[-81.45,1454.97],"5-3-26":[-294.64,1671.56],"6-7-54":[-93.97,1100.59],"6-7-55":[-109.85,1114.85],"5-3-27":[-110.06,1114.85],"4-1-13":[-514.98,1671.56],"3-0-6":[-7770.99,2750.95],"6-7-56":[-122.72,1462.27],"6-7-57":[-2671.74,44.62],"5-3-28":[-2671.74,1462.27],"6-7-58":[-3895.05,-62.74],"6-7-59":[-3863.74,340.29],"5-3-29":[-3895.05,340.29],"4-1-14":[-3895.05,1462.27],"6-7-60":[-3837.37,329.56],"6-7-61":[-3854.32,5.39],"5-3-30":[-3859.19,382.35],"6-7-62":[-3894.65,3872.33],"6-7-63":[-4253.4,3078.77],"5-3-31":[-4265.4,3872.33],"4-1-15":[-4312.53,3872.33],"3-0-7":[-4339.64,3970.41],"6-8-0":[-133.19,2418.18],"6-8-1":[-1497.67,3630.69],"6-8-2":[-725.49,17.9],"6-8-3":[-860.75,4.36],"6-8-4":[-3573.59,698.67],"6-8-5":[-4331.48,-1.15],"6-8-6":[-4503.3,46.22],"6-8-7":[-4850,2230.09],"6-8-8":[-4712.88,2322.75],"6-8-9":[-4566.51,1231.31],"6-8-10":[-4355.63,1286.11],"6-8-11":[-4501.55,2365.52],"6-8-12":[-4660.11,340.69],"6-8-13":[-5966.24,23.37],"6-8-14":[-5682.56,15.39],"6-8-15":[-5231.54,0.65],"6-8-16":[-5608.95,-6.49],"6-8-17":[-5431.41,-11.47],"6-8-18":[-5762.65,-14.68],"6-8-19":[-5770,-15.15],"6-8-20":[-6098.74,-12.28],"6-8-21":[-5777.78,-7.16],"6-8-22":[-5728.06,1],"6-8-23":[-5391.55,7.31],"6-8-24":[-5807.69,4224.76],"6-8-25":[-5219.34,4199.19],"6-8-26":[-9303.29,93.4],"6-8-27":[-5769.45,13.28],"6-8-28":[-6531.38,20.81],"6-8-29":[-6133.11,227.93],"6-8-30":[-5459.96,441.43],"6-8-31":[-5482.43,39.3],"6-8-32":[-5063.73,105.79],"6-8-33":[-4939.68,33.65],"6-8-34":[-5381.15,29.43],"6-8-35":[-5847.02,18.21],"6-8-36":[-6404.77,15.57],"6-8-37":[-6114.51,18.43],"6-8-38":[-5763.74,4199.19],"6-8-39":[-6049.76,4224.65],"6-8-40":[-5216.39,11.5],"6-8-41":[-6204.87,8],"6-8-42":[-6753.63,5.43],"6-8-43":[-6639.76,5.22],"6-8-44":[-6145.45,4.54],"6-8-45":[-6369.08,2.59],"6-8-46":[-6009.01,1.16],"6-8-47":[-6003.66,-3.98],"6-8-48":[-5816.42,-6.48],"6-8-49":[-5499.75,-13.07],"6-8-50":[-5244.21,-18.94],"6-8-51":[-6022.65,229.61],"6-8-52":[-333.13,2312.51],"6-8-53":[-78.98,1236.1],"6-8-54":[-91.83,1205.31],"6-8-55":[-109.23,2269.75],"6-8-56":[-120.92,2154.43],"6-8-57":[-3744.55,41.81],"6-8-58":[-4090.38,-62.51],"6-8-59":[-3900.79,772.25],"6-8-60":[-3952.21,254.93],"6-8-61":[-3830.41,77.33],"6-8-62":[-3849.56,3797.09],"6-8-63":[-4233.39,3066.33],"6-9-0":[-133.33,2625.88],"6-9-1":[-1543.8,2875.32],"5-4-0":[-1543.8,3630.69],"6-9-2":[-750.6,17.45],"6-9-3":[-948.63,3.84],"5-4-1":[-948.63,17.9],"6-9-4":[-3712.36,882.14],"6-9-5":[-4355.95,-2.83],"5-4-2":[-4355.95,882.14],"6-9-6":[-4514.92,52.5],"6-9-7":[-4691.52,2249.45],"5-4-3":[-4850,2249.45],"6-9-8":[-4726.41,1957.92],"6-9-9":[-4515.51,3549.52],"5-4-4":[-4726.41,3549.52],"6-9-10":[-3523.27,3498.22],"6-9-11":[-3809.98,2301.61],"5-4-5":[-4501.55,3498.22],"6-9-12":[-5184.02,28.12],"6-9-13":[-5526.88,22.28],"5-4-6":[-5966.24,340.69],"6-9-14":[-5637.58,10.49],"6-9-15":[-6327.22,-1.66],"5-4-7":[-6327.22,15.39],"6-9-16":[-6383.59,-8.53],"6-9-17":[-5698.62,-13.07],"5-4-8":[-6383.59,-6.49],"6-9-18":[-5820.88,-16.27],"6-9-19":[-5844.73,-16.03],"5-4-9":[-5844.73,-14.68],"6-9-20":[-5753.67,-13.34],"6-9-21":[-5997.64,-9.72],"5-4-10":[-6098.74,-7.16],"6-9-22":[-6149.97,-3.51],"6-9-23":[-5554.04,244.22],"5-4-11":[-6149.97,244.22],"6-9-24":[-5257.94,211.35],"6-9-25":[-5050.78,8.27],"5-4-12":[-5807.69,4224.76],"6-9-26":[-6105.07,325.78],"6-9-27":[-5717.79,7.73],"5-4-13":[-9303.29,325.78],"6-9-28":[-6191.84,3407.2],"6-9-29":[-6202.92,25.09],"5-4-14":[-6531.38,3407.2],"6-9-30":[-6482.71,28.45],"6-9-31":[-5201.78,30.86],"5-4-15":[-6482.71,441.43],"6-9-32":[-5182.24,31.34],"6-9-33":[-5362.99,28.46],"5-4-16":[-5362.99,105.79],"6-9-34":[-5789.15,22.63],"6-9-35":[-5533.58,15.89],"5-4-17":[-5847.02,29.43],"6-9-36":[-6622.39,11.11],"6-9-37":[-6497.61,364.92],"5-4-18":[-6622.39,364.92],"6-9-38":[-5642.43,11.45],"6-9-39":[-5994.03,7.86],"5-4-19":[-6049.76,4224.65],"6-9-40":[-5922.92,87.14],"6-9-41":[-6445.99,2.06],"5-4-20":[-6445.99,87.14],"6-9-42":[-6639.94,0.4],"6-9-43":[-5881.49,0.66],"5-4-21":[-6753.63,5.43],"6-9-44":[-6260.21,0.22],"6-9-45":[-6305.46,-1.28],"5-4-22":[-6369.08,4.54],"6-9-46":[-6130.83,-1.34],"6-9-47":[-6127.19,-5.15],"5-4-23":[-6130.83,1.16],"6-9-48":[-6167.65,-8.73],"6-9-49":[-5701.32,-13.13],"5-4-24":[-6167.65,-6.48],"6-9-50":[-5808.68,-17.8],"6-9-51":[-5585.66,-22.53],"5-4-25":[-6022.65,229.61],"6-9-52":[-3994.2,2166.51],"6-9-53":[-554.63,3405.43],"5-4-26":[-3994.2,3405.43],"6-9-54":[-90.63,3271.87],"6-9-55":[-107.41,1943.8],"5-4-27":[-109.23,3271.87],"6-9-56":[-119.96,2151.83],"6-9-57":[-3879.83,50.13],"5-4-28":[-3879.83,2154.43],"6-9-58":[-3936.01,-58.13],"6-9-59":[-3930.23,1007.23],"5-4-29":[-4090.38,1007.23],"6-9-60":[-3961.21,462.57],"6-9-61":[-3866.34,462.57],"5-4-30":[-3961.21,462.57],"6-9-62":[-3785.04,2783.57],"6-9-63":[-4243.39,3039.73],"5-4-31":[-4243.39,3797.09],"6-10-0":[-168.35,2478.84],"6-10-1":[-1188.55,2541.84],"6-10-2":[-835.74,17.55],"6-10-3":[-1077.31,67.73],"6-10-4":[-1634.85,417.41],"6-10-5":[-4329.28,-2.83],"6-10-6":[-4516.89,31.96],"6-10-7":[-4681.61,2250.87],"6-10-8":[-5159.84,1714.22],"6-10-9":[-4538.5,6207.28],"6-10-10":[-3782.64,2318.12],"6-10-11":[-3750.01,380.19],"6-10-12":[-5228.22,24.81],"6-10-13":[-5185.35,18.21],"6-10-14":[-5553.54,6.41],"6-10-15":[-6417.51,-4.11],"6-10-16":[-5662.92,-11.54],"6-10-17":[-5774.67,-15.64],"6-10-18":[-6844.62,-19.38],"6-10-19":[-6254.77,-18.81],"6-10-20":[-6338.1,-14.67],"6-10-21":[-6350.66,-11.93],"6-10-22":[-5752.27,-8.91],"6-10-23":[-5626.96,337.29],"6-10-24":[-5190.17,300.87],"6-10-25":[-6327.94,1587.33],"6-10-26":[-4919.76,858.44],"6-10-27":[-5755.82,266.32],"6-10-28":[-5400.68,1458.3],"6-10-29":[-5831.18,19.96],"6-10-30":[-5587.29,24.2],"6-10-31":[-5535.76,28.1],"6-10-32":[-5166.66,27.88],"6-10-33":[-5404.48,27.31],"6-10-34":[-5750.11,20.7],"6-10-35":[-5655.89,29.22],"6-10-36":[-6415.07,34.33],"6-10-37":[-6463.93,982.44],"6-10-38":[-5795.6,1738.21],"6-10-39":[-6460.21,368.88],"6-10-40":[-6468.28,399.3],"6-10-41":[-7036.1,-0.9],"6-10-42":[-6744.24,-1.07],"6-10-43":[-6358.02,-1.37],"6-10-44":[-6201.6,-2.29],"6-10-45":[-6329.6,-3.92],"6-10-46":[-5996.93,-4.4],"6-10-47":[-5697.46,-6.94],"6-10-48":[-5653.13,-10.44],"6-10-49":[-5656,-13.58],"6-10-50":[-5893.86,-16.97],"6-10-51":[-5523.63,-20.99],"6-10-52":[-5381.5,346.13],"6-10-53":[-1809.46,2120.75],"6-10-54":[-88.65,6095.63],"6-10-55":[-106.09,1765.96],"6-10-56":[-116.67,2185.42],"6-10-57":[-3874.65,26.49],"6-10-58":[-3919.09,-55.65],"6-10-59":[-3927.57,883.88],"6-10-60":[-3907.83,570.37],"6-10-61":[-3613.14,549.47],"6-10-62":[-3644,2425.34],"6-10-63":[-4227.35,3008.67],"6-11-0":[-183.38,2377.6],"6-11-1":[-1234.31,3176.27],"5-5-0":[-1234.31,3176.27],"6-11-2":[-902.26,18.15],"6-11-3":[-1164.72,75.57],"5-5-1":[-1164.72,75.57],"4-2-0":[-1543.8,3630.69],"6-11-4":[-2094.06,663.6],"6-11-5":[-4260.3,-3.47],"5-5-2":[-4329.28,663.6],"6-11-6":[-4409.85,5.59],"6-11-7":[-4506.16,2337.17],"5-5-3":[-4681.61,2337.17],"4-2-1":[-4850,2337.17],"6-11-8":[-5196.88,1624.53],"6-11-9":[-4768.63,4180.16],"5-5-4":[-5196.88,6207.28],"6-11-10":[-4182.3,4014.2],"6-11-11":[-3864.66,27.09],"5-5-5":[-4182.3,4014.2],"4-2-2":[-5196.88,6207.28],"6-11-12":[-4863.31,20.02],"6-11-13":[-5098.5,12.89],"5-5-6":[-5228.22,24.81],"6-11-14":[-5577.52,1.04],"6-11-15":[-5517.12,-7.02],"5-5-7":[-6417.51,6.41],"4-2-3":[-6417.51,340.69],"6-11-16":[-5726.26,-14.25],"6-11-17":[-6014.63,-18.62],"5-5-8":[-6014.63,-11.54],"6-11-18":[-6047.97,-21.88],"6-11-19":[-5954.95,-21.95],"5-5-9":[-6844.62,-18.81],"4-2-4":[-6844.62,-6.49],"6-11-20":[-6376.27,-17.94],"6-11-21":[-5426.35,-14.48],"5-5-10":[-6376.27,-11.93],"6-11-22":[-5074.5,-12.52],"6-11-23":[-5623.64,309.11],"5-5-11":[-5752.27,337.29],"4-2-5":[-6376.27,337.29],"6-11-24":[-6007.69,-8.2],"6-11-25":[-4854.06,287.11],"5-5-12":[-6327.94,1587.33],"6-11-26":[-4603.51,322.84],"6-11-27":[-5478.68,40.87],"5-5-13":[-5755.82,858.44],"4-2-6":[-9303.29,4224.76],"6-11-28":[-6630.7,3.39],"6-11-29":[-5892.13,13.1],"5-5-14":[-6630.7,1458.3],"6-11-30":[-5587.29,18.24],"6-11-31":[-5106.24,23.18],"5-5-15":[-5587.29,28.1],"4-2-7":[-6630.7,3407.2],"6-11-32":[-5002.41,23.23],"6-11-33":[-5509.79,21.8],"5-5-16":[-5509.79,27.88],"6-11-34":[-5851.53,15.53],"6-11-35":[-5631.96,8.74],"5-5-17":[-5851.53,29.22],"4-2-8":[-5851.53,105.79],"6-11-36":[-6312.55,4.25],"6-11-37":[-6661.84,108.86],"5-5-18":[-6661.84,982.44],"6-11-38":[-6246.69,418.12],"6-11-39":[-6396.35,-1.41],"5-5-19":[-6460.21,1738.21],"4-2-9":[-6661.84,4224.65],"6-11-40":[-6560.2,394.12],"6-11-41":[-6052.54,-2.74],"5-5-20":[-7036.1,399.3],"6-11-42":[-6502.29,-2.09],"6-11-43":[-6219.92,-2.6],"5-5-21":[-6744.24,-1.07],"4-2-10":[-7036.1,399.3],"6-11-44":[-5862.36,-3.6],"6-11-45":[-6436.13,-5.6],"5-5-22":[-6436.13,-2.29],"6-11-46":[-5819.59,-7.76],"6-11-47":[-5495.45,-8.93],"5-5-23":[-5996.93,-4.4],"4-2-11":[-6436.13,4.54],"6-11-48":[-5200.05,-11.9],"6-11-49":[-8103.44,-13.59],"5-5-24":[-8103.44,-10.44],"6-11-50":[-5232.18,-16.5],"6-11-51":[-4750.88,-20.15],"5-5-25":[-5893.86,-16.5],"4-2-12":[-8103.44,229.61],"6-11-52":[-5077.5,-23.76],"6-11-53":[-2754.79,3834.03],"5-5-26":[-5381.5,3834.03],"6-11-54":[-86.21,3972.34],"6-11-55":[-103.18,1602.16],"5-5-27":[-106.09,6095.63],"4-2-13":[-5381.5,6095.63],"6-11-56":[-113.79,2293.15],"6-11-57":[-3765.29,6.83],"5-5-28":[-3874.65,2293.15],"6-11-58":[-3865.62,-30.17],"6-11-59":[-3941.99,896.34],"5-5-29":[-3941.99,896.34],"4-2-14":[-4090.38,2293.15],"6-11-60":[-3893.37,667.99],"6-11-61":[-3732.8,564.8],"5-5-30":[-3907.83,667.99],"6-11-62":[-3422.03,3379.23],"6-11-63":[-4222.37,2977.45],"5-5-31":[-4227.35,3379.23],"4-2-15":[-4243.39,3797.09],"6-12-0":[-181.36,1693.13],"6-12-1":[-1455.74,2871.83],"6-12-2":[-1098.55,18.51],"6-12-3":[-1119.23,2.56],"6-12-4":[-1551.27,1171.54],"6-12-5":[-4185.02,252.83],"6-12-6":[-4455.12,-1.46],"6-12-7":[-4548.47,2626.58],"6-12-8":[-4886.04,1971.14],"6-12-9":[-4860.51,4964.36],"6-12-10":[-4561.15,5003.13],"6-12-11":[-4330.54,17.77],"6-12-12":[-5941.24,17.44],"6-12-13":[-5681.57,8.08],"6-12-14":[-5679.46,-2.54],"6-12-15":[-5618.32,-10.05],"6-12-16":[-5733.88,-16.83],"6-12-17":[-6117.04,-21.69],"6-12-18":[-6699.21,-25],"6-12-19":[-6042.47,-24.8],"6-12-20":[-6163.38,-22.36],"6-12-21":[-5676.67,-17.53],"6-12-22":[-4728.02,419.05],"6-12-23":[-5762.93,154.67],"6-12-24":[-5637.54,138.75],"6-12-25":[-5061.96,265.8],"6-12-26":[-4719.59,549.53],"6-12-27":[-5417.45,-4.41],"6-12-28":[-5746,-0.37],"6-12-29":[-5483.02,6.6],"6-12-30":[-5099.46,13.43],"6-12-31":[-4938.09,18.86],"6-12-32":[-4792.79,19.08],"6-12-33":[-6222.37,16.44],"6-12-34":[-5876.68,12.4],"6-12-35":[-5719.46,3.06],"6-12-36":[-6252.33,-0.47],"6-12-37":[-6689.38,26.39],"6-12-38":[-6041.73,15.85],"6-12-39":[-6382.53,13.14],"6-12-40":[-6633.54,-5.04],"6-12-41":[-5606.01,367.1],"6-12-42":[-6254.81,-4.66],"6-12-43":[-6442.49,-5.49],"6-12-44":[-6251.77,-5.68],"6-12-45":[-5961.27,-7.48],"6-12-46":[-6225.81,-9.37],"6-12-47":[-5200.68,-11.32],"6-12-48":[-4973.03,-13.01],"6-12-49":[-4891.62,-15.16],"6-12-50":[-4935.48,-16.79],"6-12-51":[-4684.63,-19.15],"6-12-52":[-4852.85,-23.29],"6-12-53":[-4722.62,4901.79],"6-12-54":[-84.64,4907.93],"6-12-55":[-100.6,1849.36],"6-12-56":[-110.81,2580.94],"6-12-57":[-3674.95,-28.39],"6-12-58":[-3819.03,732.21],"6-12-59":[-3893.84,1118.71],"6-12-60":[-3872.09,697.82],"6-12-61":[-3706.18,547.44],"6-12-62":[-3461.9,3177.52],"6-12-63":[-4221.36,2958.4],"6-13-0":[-161.34,1474.13],"6-13-1":[-1652.61,2990.28],"5-6-0":[-1652.61,2990.28],"6-13-2":[-922.38,18.69],"6-13-3":[-1307.85,2.29],"5-6-1":[-1307.85,18.69],"6-13-4":[-1245.45,1086.26],"6-13-5":[-4159.76,828.09],"5-6-2":[-4185.02,1171.54],"6-13-6":[-4531.15,-1.51],"6-13-7":[-4629.72,2443.65],"5-6-3":[-4629.72,2626.58],"6-13-8":[-4866.08,1955.52],"6-13-9":[-4896.44,3305.19],"5-6-4":[-4896.44,4964.36],"6-13-10":[-4581.53,5501.18],"6-13-11":[-5943.29,16.19],"5-6-5":[-5943.29,5501.18],"6-13-12":[-6014.26,12.53],"6-13-13":[-5533.57,1.23],"5-6-6":[-6014.26,17.44],"6-13-14":[-5250.64,-5.03],"6-13-15":[-5500.84,-13.68],"5-6-7":[-5679.46,-2.54],"6-13-16":[-5716.49,-19.6],"6-13-17":[-6636.39,-24.29],"5-6-8":[-6636.39,-16.83],"6-13-18":[-6228.62,-29.09],"6-13-19":[-5856.69,-28.05],"5-6-9":[-6699.21,-24.8],"6-13-20":[-5910.84,-25.11],"6-13-21":[-5256.1,-21.57],"5-6-10":[-6163.38,-17.53],"6-13-22":[-4830.29,-19.25],"6-13-23":[-5393,-19.08],"5-6-11":[-5762.93,419.05],"6-13-24":[-5111.43,229.65],"6-13-25":[-4776.85,276.62],"5-6-12":[-5637.54,276.62],"6-13-26":[-4587.09,1606.36],"6-13-27":[-5913.51,-7.34],"5-6-13":[-5913.51,1606.36],"6-13-28":[-5787.05,27.02],"6-13-29":[-4722.33,528.03],"5-6-14":[-5787.05,528.03],"6-13-30":[-5229.34,5.15],"6-13-31":[-5127.76,10.05],"5-6-15":[-5229.34,18.86],"6-13-32":[-4776.14,10.97],"6-13-33":[-5127.13,9.15],"5-6-16":[-6222.37,19.08],"6-13-34":[-5659.07,574],"6-13-35":[-7447.7,3.2],"5-6-17":[-7447.7,574],"6-13-36":[-6016.23,-2.96],"6-13-37":[-6776.68,18.94],"5-6-18":[-6776.68,26.39],"6-13-38":[-5885.01,15.14],"6-13-39":[-6294.03,21.33],"5-6-19":[-6382.53,21.33],"6-13-40":[-6242.29,-7.97],"6-13-41":[-5471.92,-4.36],"5-6-20":[-6633.54,367.1],"6-13-42":[-5640.19,-4.92],"6-13-43":[-6405.01,-8.03],"5-6-21":[-6442.49,-4.66],"6-13-44":[-6316.29,-8.36],"6-13-45":[-6352.55,-9.22],"5-6-22":[-6352.55,-5.68],"6-13-46":[-6171.18,-10.62],"6-13-47":[-5055.96,-11.92],"5-6-23":[-6225.81,-9.37],"6-13-48":[-4727.1,-14.27],"6-13-49":[-6709.55,-15.88],"5-6-24":[-6709.55,-13.01],"6-13-50":[-4532.06,-16.79],"6-13-51":[-4206.32,-18.04],"5-6-25":[-4935.48,-16.79],"6-13-52":[-3930.24,-21.69],"6-13-53":[-3805.7,5374.27],"5-6-26":[-4852.85,5374.27],"6-13-54":[-82.17,3164.74],"6-13-55":[-96.84,1843.66],"5-6-27":[-100.6,4907.93],"6-13-56":[-192.46,2256.65],"6-13-57":[-3560.52,-45.32],"5-6-28":[-3674.95,2580.94],"6-13-58":[-3777.45,799.79],"6-13-59":[-3830.96,1415.24],"5-6-29":[-3893.84,1415.24],"6-13-60":[-3818.7,696.8],"6-13-61":[-3786.2,578.81],"5-6-30":[-3872.09,697.82],"6-13-62":[-3456.9,2807.42],"6-13-63":[-4223.36,2933.27],"5-6-31":[-4223.36,3177.52],"6-14-0":[-215.89,1760.1],"6-14-1":[-1678.19,3160.02],"6-14-2":[-1200.9,18.69],"6-14-3":[-1245.84,2.84],"6-14-4":[-1486.78,1054.84],"6-14-5":[-4124.23,874.8],"6-14-6":[-4464.26,-3.21],"6-14-7":[-4716.03,1629.08],"6-14-8":[-4779.66,2195.84],"6-14-9":[-5029.49,2352.25],"6-14-10":[-4887.53,5990.12],"6-14-11":[-5167.06,1250.79],"6-14-12":[-3998.63,5.47],"6-14-13":[-5641.75,-2.9],"6-14-14":[-5640.26,-9.51],"6-14-15":[-6063.37,-17],"6-14-16":[-6353.19,-23.13],"6-14-17":[-6412.37,-26.79],"6-14-18":[-5979.38,-32.26],"6-14-19":[-5645.82,-30.63],"6-14-20":[-5195.75,-28.02],"6-14-21":[-4903.61,-1.91],"6-14-22":[-4940.46,-23.49],"6-14-23":[-5190.71,-22.95],"6-14-24":[-4875.96,295.99],"6-14-25":[-4544.85,145.6],"6-14-26":[-4451.65,78.85],"6-14-27":[-4792.38,-11.82],"6-14-28":[-4507.28,1173.83],"6-14-29":[-4839.24,388.87],"6-14-30":[-4916.53,-0.54],"6-14-31":[-4887.14,3.14],"6-14-32":[-4975.78,4.38],"6-14-33":[-5142.66,4.04],"6-14-34":[-5322.02,444.87],"6-14-35":[-5384.02,1253.85],"6-14-36":[-6344.65,-4.2],"6-14-37":[-5851.42,11.81],"6-14-38":[-5795.76,12.56],"6-14-39":[-5701.16,29.28],"6-14-40":[-6003.76,-9.96],"6-14-41":[-5477.38,-8.25],"6-14-42":[-5257.35,-7.63],"6-14-43":[-6050.14,-8.79],"6-14-44":[-6456.24,-9.44],"6-14-45":[-6312.83,-9.8],"6-14-46":[-5960.56,-11.59],"6-14-47":[-4585.8,-13.34],"6-14-48":[-4683.62,-14.96],"6-14-49":[-4721.83,-16.64],"6-14-50":[-3984.97,-17.15],"6-14-51":[-3687.61,-17.84],"6-14-52":[-3668.18,1159.79],"6-14-53":[-434.8,5828.29],"6-14-54":[-81.47,2178.34],"6-14-55":[-94.24,2088.55],"6-14-56":[-557.25,1489.78],"6-14-57":[-3334.1,-50.32],"6-14-58":[-3731.79,1501.65],"6-14-59":[-3805.12,1730.64],"6-14-60":[-3800.65,752.21],"6-14-61":[-3796.21,587.99],"6-14-62":[-3065.97,3232.04],"6-14-63":[-4227.36,2914.46],"6-15-0":[-252.92,1750.21],"6-15-1":[-1586.85,3417.75],"5-7-0":[-1678.19,3417.75],"6-15-2":[-1307.4,18.62],"6-15-3":[-1291.03,3.57],"5-7-1":[-1307.4,18.69],"4-3-0":[-1678.19,3417.75],"6-15-4":[-1008.08,3235.77],"6-15-5":[-3901.52,1165.61],"5-7-2":[-4124.23,3235.77],"6-15-6":[-4460.99,-3.02],"6-15-7":[-4699.29,1677.33],"5-7-3":[-4716.03,1677.33],"4-3-1":[-4716.03,3235.77],"3-1-0":[-4850,3630.69],"6-15-8":[-5027.23,2201.64],"6-15-9":[-5359.93,2244.89],"5-7-4":[-5359.93,2352.25],"6-15-10":[-5092.31,3286.53],"6-15-11":[-4715.56,4338.49],"5-7-5":[-5167.06,5990.12],"4-3-2":[-5943.29,5990.12],"6-15-12":[-4457.58,0.26],"6-15-13":[-5147.09,-5.77],"5-7-6":[-5641.75,5.47],"6-15-14":[-5959.55,-12.56],"6-15-15":[-6660.79,-19.83],"5-7-7":[-6660.79,-9.51],"4-3-3":[-6660.79,17.44],"3-1-1":[-6660.79,6207.28],"2-0-0":[-6660.79,6207.28],"6-15-16":[-6324.33,-25.72],"6-15-17":[-6080.83,-29.35],"5-7-8":[-6412.37,-23.13],"6-15-18":[-5404.77,-34.5],"6-15-19":[-5340.82,-33.7],"5-7-9":[-5979.38,-30.63],"4-3-4":[-6699.21,-16.83],"6-15-20":[-5105.14,-31.19],"6-15-21":[-4617.63,-29.89],"5-7-10":[-5195.75,-1.91],"6-15-22":[-4638.21,-28.48],"6-15-23":[-4781.63,1449.55],"5-7-11":[-5190.71,1449.55],"4-3-5":[-6163.38,1449.55],"3-1-2":[-6844.62,1449.55],"6-15-24":[-4774.4,187.4],"6-15-25":[-4764.79,87.27],"5-7-12":[-4875.96,295.99],"6-15-26":[-4780.15,-19.12],"6-15-27":[-5089.12,-17.07],"5-7-13":[-5089.12,78.85],"4-3-6":[-5913.51,1606.36],"6-15-28":[-4769.36,-13.51],"6-15-29":[-4843.95,-9.36],"5-7-14":[-4843.95,1173.83],"6-15-30":[-4850.25,-5.14],"6-15-31":[-4785.05,-2.71],"5-7-15":[-4916.53,3.14],"4-3-7":[-5787.05,1173.83],"3-1-3":[-9303.29,4224.76],"2-0-1":[-10751.44,4224.76],"6-15-32":[-4660.98,-1.71],"6-15-33":[-5517.77,-1.49],"5-7-16":[-5517.77,4.38],"6-15-34":[-5355.58,-2.12],"6-15-35":[-5221.35,-2.93],"5-7-17":[-5384.02,1253.85],"4-3-8":[-7447.7,1253.85],"6-15-36":[-5945.39,-4.46],"6-15-37":[-5896.5,-7.9],"5-7-18":[-6344.65,11.81],"6-15-38":[-5714.69,7.98],"6-15-39":[-5642.41,16.82],"5-7-19":[-5795.76,29.28],"4-3-9":[-6776.68,29.28],"3-1-4":[-7447.7,4224.65],"6-15-40":[-5681.96,210.54],"6-15-41":[-5264.79,-11.38],"5-7-20":[-6003.76,210.54],"6-15-42":[-5490.76,-10.1],"6-15-43":[-6114.44,-10.22],"5-7-21":[-6114.44,-7.63],"4-3-10":[-6633.54,367.1],"6-15-44":[-5810.62,-10.28],"6-15-45":[-6078.66,-10.38],"5-7-22":[-6456.24,-9.44],"6-15-46":[-5516.56,-12.05],"6-15-47":[-5004.1,-13.68],"5-7-23":[-5960.56,-11.59],"4-3-11":[-6456.24,-5.68],"3-1-5":[-7036.1,399.3],"2-0-2":[-8051.96,4224.65],"6-15-48":[-4386.38,-15.28],"6-15-49":[-4351.89,-16.57],"5-7-24":[-4721.83,-14.96],"6-15-50":[-3798.21,-17.93],"6-15-51":[-3479.92,-17.17],"5-7-25":[-3984.97,-17.15],"4-3-12":[-6709.55,-13.01],"6-15-52":[-3159.54,4170.48],"6-15-53":[-822.27,3102.72],"5-7-26":[-3668.18,5828.29],"6-15-54":[-79.48,2084.36],"6-15-55":[-91.99,2173.62],"5-7-27":[-94.24,2178.34],"4-3-13":[-4852.85,5828.29],"3-1-6":[-8103.44,6095.63],"6-15-56":[-143.51,1622.37],"6-15-57":[-2992.58,-47.94],"5-7-28":[-3334.1,1622.37],"6-15-58":[-3641,1582.81],"6-15-59":[-3753.24,3280.76],"5-7-29":[-3805.12,3280.76],"4-3-14":[-3893.84,3280.76],"6-15-60":[-3755.03,1055.95],"6-15-61":[-3729.99,583.66],"5-7-30":[-3800.65,1055.95],"6-15-62":[-2999.82,3299.77],"6-15-63":[-4222.86,2899.4],"5-7-31":[-4227.36,3299.77],"4-3-15":[-4227.36,3299.77],"3-1-7":[-4243.39,3797.09],"2-0-3":[-8103.44,6095.63],"6-16-0":[-250.92,1810.14],"6-16-1":[-1292.23,3415.68],"6-16-2":[-1365.82,18.81],"6-16-3":[-1466.32,3.62],"6-16-4":[-1138.15,2724.76],"6-16-5":[-3589.89,2752.29],"6-16-6":[-4465.85,-2.92],"6-16-7":[-4699.29,358.63],"6-16-8":[-5027.84,2700.74],"6-16-9":[-5450.75,2379.96],"6-16-10":[-5052.16,2349.52],"6-16-11":[-4766.48,3089.83],"6-16-12":[-5372.47,1191.79],"6-16-13":[-5318.08,1099.24],"6-16-14":[-5414.76,-15.25],"6-16-15":[-6829.25,-21.82],"6-16-16":[-6240.03,-27.45],"6-16-17":[-5540.11,-31.05],"6-16-18":[-5487.51,-35.86],"6-16-19":[-5353.62,20.74],"6-16-20":[-5006.12,-34.53],"6-16-21":[-4672.99,-33.65],"6-16-22":[-4556.55,-33.08],"6-16-23":[-4527.94,2112.46],"6-16-24":[-4781.49,-31.17],"6-16-25":[-4721.21,-29.12],"6-16-26":[-4621.98,-25.12],"6-16-27":[-4958.22,-22.61],"6-16-28":[-4911.16,-18.47],"6-16-29":[-5018.64,-14.42],"6-16-30":[-5681.41,-9.88],"6-16-31":[-4890.89,-7.01],"6-16-32":[-4847.19,-5.38],"6-16-33":[-4875.66,-5.07],"6-16-34":[-5164.7,-4.9],"6-16-35":[-6115.42,-5.38],"6-16-36":[-5822.7,-6.96],"6-16-37":[-6357.23,-9.38],"6-16-38":[-5707.43,-10.64],"6-16-39":[-5588.39,-10.88],"6-16-40":[-5367.6,395.5],"6-16-41":[-5450.06,-12.58],"6-16-42":[-5481.79,-11.89],"6-16-43":[-5542.03,-11.48],"6-16-44":[-6548.04,-10.73],"6-16-45":[-5665.39,-11.64],"6-16-46":[-5185,-12.42],"6-16-47":[-4202.64,-13.83],"6-16-48":[-4574.57,-14.63],"6-16-49":[-5094.21,-15.29],"6-16-50":[-3625.99,971.36],"6-16-51":[-3183.7,1215.57],"6-16-52":[-870.18,2897.13],"6-16-53":[-67.1,2248.84],"6-16-54":[-78.95,2468.64],"6-16-55":[-88.41,2460.72],"6-16-56":[-94.87,332.64],"6-16-57":[-2771.85,-36.44],"6-16-58":[-3499.69,2780.28],"6-16-59":[-3699.81,3057.06],"6-16-60":[-3732.88,1251.61],"6-16-61":[-3718.56,729.54],"6-16-62":[-2843.18,3324.73],"6-16-63":[-4214.39,2887.59],"6-17-0":[-199.93,1456.34],"6-17-1":[-1768,3620.15],"5-8-0":[-1768,3620.15],"6-17-2":[-1475.26,19.47],"6-17-3":[-1402.55,3.4],"5-8-1":[-1475.26,19.47],"6-17-4":[-1180.97,1470.8],"6-17-5":[-2625.03,2591.07],"5-8-2":[-3589.89,2752.29],"6-17-6":[-4466.16,-3.57],"6-17-7":[-4549.31,450.81],"5-8-3":[-4699.29,450.81],"6-17-8":[-5008.75,2409.04],"6-17-9":[-5233.55,2941.77],"5-8-4":[-5450.75,2941.77],"6-17-10":[-5119.82,2300.19],"6-17-11":[-4890.47,3041.41],"5-8-5":[-5119.82,3089.83],"6-17-12":[-6658.81,2709.89],"6-17-13":[-4851.18,1110.77],"5-8-6":[-6658.81,2709.89],"6-17-14":[-5821.52,-16.38],"6-17-15":[-5674.88,-22.03],"5-8-7":[-6829.25,-15.25],"6-17-16":[-5851.22,-26.24],"6-17-17":[-5301.91,-30.62],"5-8-8":[-6240.03,-26.24],"6-17-18":[-5466.61,-36.84],"6-17-19":[-5104.24,-38.94],"5-8-9":[-5487.51,20.74],"6-17-20":[-4709.73,-38.14],"6-17-21":[-4666.22,-37.3],"5-8-10":[-5006.12,-33.65],"6-17-22":[-4992.97,-37.32],"6-17-23":[-4460.76,239.39],"5-8-11":[-4992.97,2112.46],"6-17-24":[-4823.9,-36.06],"6-17-25":[-5006.1,-33.99],"5-8-12":[-5006.1,-29.12],"6-17-26":[-4437.45,-31.19],"6-17-27":[-4609.57,-27.45],"5-8-13":[-4958.22,-22.61],"6-17-28":[-4932.8,-23.68],"6-17-29":[-5183.75,-18.06],"5-8-14":[-5183.75,-14.42],"6-17-30":[-5106.77,-13.82],"6-17-31":[-4902.56,-10.34],"5-8-15":[-5681.41,-7.01],"6-17-32":[-4738.9,-8.32],"6-17-33":[-4738.24,-7.81],"5-8-16":[-4875.66,-5.07],"6-17-34":[-5231.72,-7.81],"6-17-35":[-5297.05,-8],"5-8-17":[-6115.42,-4.9],"6-17-36":[-5635.03,-8.25],"6-17-37":[-5415.4,-9.44],"5-8-18":[-6357.23,-6.96],"6-17-38":[-6887.6,-10.07],"6-17-39":[-5911.14,-11.06],"5-8-19":[-6887.6,-10.07],"6-17-40":[-5556.7,315.4],"6-17-41":[-5276.82,-11.32],"5-8-20":[-5556.7,395.5],"6-17-42":[-5701.15,-12.55],"6-17-43":[-5607.75,-11.22],"5-8-21":[-5701.15,-11.22],"6-17-44":[-6593.4,-10.83],"6-17-45":[-5575.85,-11.63],"5-8-22":[-6593.4,-10.73],"6-17-46":[-4741.3,-12.29],"6-17-47":[-4894.74,-13.43],"5-8-23":[-5185,-12.29],"6-17-48":[-4122.26,-14],"6-17-49":[-3621.62,-14.43],"5-8-24":[-5094.21,-14],"6-17-50":[-3957.44,993.74],"6-17-51":[-771.77,2522.54],"5-8-25":[-3957.44,2522.54],"6-17-52":[-216.42,2808.07],"6-17-53":[-64.39,2249.4],"5-8-26":[-870.18,2897.13],"6-17-54":[-75.83,2758.77],"6-17-55":[-84.15,2323.38],"5-8-27":[-88.41,2758.77],"6-17-56":[-89.73,401.81],"6-17-57":[-2441.75,-16.49],"5-8-28":[-2771.85,401.81],"6-17-58":[-2973.68,2730.02],"6-17-59":[-3594.22,2341.32],"5-8-29":[-3699.81,3057.06],"6-17-60":[-3727.72,1350.33],"6-17-61":[-3692.53,803.49],"5-8-30":[-3732.88,1350.33],"6-17-62":[-2811.27,3573.17],"6-17-63":[-4214.39,2879.05],"5-8-31":[-4214.39,3573.17],"6-18-0":[-239.93,1305.63],"6-18-1":[-1961.07,3782.46],"6-18-2":[-1554.87,20.08],"6-18-3":[-1327.79,253.46],"6-18-4":[-1088.12,3239.67],"6-18-5":[-1217.67,3108.19],"6-18-6":[-4824.35,142.08],"6-18-7":[-4475.98,429.97],"6-18-8":[-5097.66,2151.79],"6-18-9":[-5286.88,2614.23],"6-18-10":[-5383.94,2710.75],"6-18-11":[-4674.83,2698.9],"6-18-12":[-6208.63,2746.59],"6-18-13":[-5145.3,2747.57],"6-18-14":[-5330.71,1843.49],"6-18-15":[-5251.84,-22.18],"6-18-16":[-5203.52,-26.44],"6-18-17":[-5196.89,-29.66],"6-18-18":[-5294.47,-35.92],"6-18-19":[-4940.34,-39.87],"6-18-20":[-4969.7,-40.29],"6-18-21":[-4577.18,-40.68],"6-18-22":[-4373.32,-41.38],"6-18-23":[-4278.81,36.16],"6-18-24":[-4720.03,-40.24],"6-18-25":[-5013.32,-38.8],"6-18-26":[-4588.47,-35.89],"6-18-27":[-4400.12,-32.16],"6-18-28":[-5008.64,-27.65],"6-18-29":[-6174.12,-22.1],"6-18-30":[-4934.3,-17.75],"6-18-31":[-4842.18,-14.23],"6-18-32":[-4876.31,-11.43],"6-18-33":[-4758.41,-10.12],"6-18-34":[-5086.71,-9.98],"6-18-35":[-5093.33,-9.16],"6-18-36":[-5155.12,-9.09],"6-18-37":[-5307.78,-8.96],"6-18-38":[-5730.1,-9.07],"6-18-39":[-5129.31,-10.05],"6-18-40":[-5279.34,30.18],"6-18-41":[-5425.68,-10.66],"6-18-42":[-5345.64,-11.58],"6-18-43":[-5141.56,-10.9],"6-18-44":[-5415.73,-10.9],"6-18-45":[-5030.18,-11.37],"6-18-46":[-4788.93,-12.17],"6-18-47":[-4459,-12.57],"6-18-48":[-3487.82,-12.73],"6-18-49":[-3561.32,1575.89],"6-18-50":[-1988.24,2584.28],"6-18-51":[-538.42,2544.16],"6-18-52":[-46.75,2552.9],"6-18-53":[-62.71,2504.4],"6-18-54":[-73.11,2557.92],"6-18-55":[-79.89,2151.24],"6-18-56":[-258.64,398.97],"6-18-57":[-798.4,126.06],"6-18-58":[-1790.31,2750.5],"6-18-59":[-3353.04,2817.84],"6-18-60":[-3629.63,1490.05],"6-18-61":[-3621.66,901.46],"6-18-62":[-2800.02,3682.63],"6-18-63":[-4215.33,2878.07],"6-19-0":[-379.17,1287.38],"6-19-1":[-1593.06,3146.76],"5-9-0":[-1961.07,3782.46],"6-19-2":[-1890.58,20.54],"6-19-3":[-1414.05,2.42],"5-9-1":[-1890.58,253.46],"4-4-0":[-1961.07,3782.46],"6-19-4":[-1211.44,4101.76],"6-19-5":[-1382.71,2119.92],"5-9-2":[-1382.71,4101.76],"6-19-6":[-3876.71,317.55],"6-19-7":[-4530.82,581.34],"5-9-3":[-4824.35,581.34],"4-4-1":[-4824.35,4101.76],"6-19-8":[-4995.54,973.14],"6-19-9":[-5321.16,2480.85],"5-9-4":[-5321.16,2614.23],"6-19-10":[-5607.39,2228.73],"6-19-11":[-4754.48,2929.86],"5-9-5":[-5607.39,2929.86],"4-4-2":[-5607.39,3089.83],"6-19-12":[-6114.42,2399.44],"6-19-13":[-4562,3974.94],"5-9-6":[-6208.63,3974.94],"6-19-14":[-4492.89,2829.29],"6-19-15":[-5013.47,2131.34],"5-9-7":[-5330.71,2829.29],"4-4-3":[-6829.25,3974.94],"6-19-16":[-4953.87,1592.47],"6-19-17":[-4866.48,1595.59],"5-9-8":[-5203.52,1595.59],"6-19-18":[-5637.2,251.63],"6-19-19":[-5637.2,-38.05],"5-9-9":[-5637.2,251.63],"4-4-4":[-6240.03,1595.59],"6-19-20":[-4758.37,-41.29],"6-19-21":[-4461.38,-42.03],"5-9-10":[-4969.7,-40.29],"6-19-22":[-4510.74,-43.78],"6-19-23":[-4246.08,165.38],"5-9-11":[-4510.74,165.38],"4-4-5":[-5006.12,2112.46],"6-19-24":[-4386.55,-43.61],"6-19-25":[-4787.48,-42.14],"5-9-12":[-5013.32,-38.8],"6-19-26":[-4592.84,-39.76],"6-19-27":[-4940.84,-36.36],"5-9-13":[-4940.84,-32.16],"4-4-6":[-5013.32,-22.61],"6-19-28":[-4653.41,-31.27],"6-19-29":[-5351.52,-25.3],"5-9-14":[-6174.12,-22.1],"6-19-30":[-5449.15,-21.14],"6-19-31":[-5024.53,-17.54],"5-9-15":[-5449.15,-14.23],"4-4-7":[-6174.12,-7.01],"6-19-32":[-5169.3,-14.6],"6-19-33":[-5203.96,-12.43],"5-9-16":[-5203.96,-10.12],"6-19-34":[-5208.9,-11.75],"6-19-35":[-5361.21,-9.55],"5-9-17":[-5361.21,-9.16],"4-4-8":[-6115.42,-4.9],"6-19-36":[-5037.02,-8.58],"6-19-37":[-4920.17,-7.73],"5-9-18":[-5307.78,-7.73],"6-19-38":[-5156.8,-7.69],"6-19-39":[-5026.43,-8.18],"5-9-19":[-5730.1,-7.69],"4-4-9":[-6887.6,-6.96],"6-19-40":[-5045.17,0.38],"6-19-41":[-5538.83,-9.49],"5-9-20":[-5538.83,30.18],"6-19-42":[-5356.53,-10.86],"6-19-43":[-5215.62,-10.71],"5-9-21":[-5356.53,-10.71],"4-4-10":[-5701.15,395.5],"6-19-44":[-5127.44,-10.75],"6-19-45":[-5197.76,258.9],"5-9-22":[-5415.73,258.9],"6-19-46":[-4421.91,1557.91],"6-19-47":[-3471,1551.49],"5-9-23":[-4788.93,1557.91],"4-4-11":[-6593.4,1557.91],"6-19-48":[-3140.15,2121.88],"6-19-49":[-2469.93,2675.95],"5-9-24":[-3561.32,2675.95],"6-19-50":[-626.92,3796.99],"6-19-51":[-37.03,2275.43],"5-9-25":[-1988.24,3796.99],"4-4-12":[-5094.21,3796.99],"6-19-52":[-44.46,2778.85],"6-19-53":[-60.61,2131.71],"5-9-26":[-62.71,2778.85],"6-19-54":[-69.03,2392.98],"6-19-55":[-75.62,968.87],"5-9-27":[-79.89,2557.92],"4-4-13":[-870.18,2897.13],"6-19-56":[-347.17,572.32],"6-19-57":[-601.74,288.87],"5-9-28":[-798.4,572.32],"6-19-58":[-515.17,2986.57],"6-19-59":[-2994.68,3530.83],"5-9-29":[-3353.04,3530.83],"4-4-14":[-3699.81,3530.83],"6-19-60":[-3551.26,1514.1],"6-19-61":[-3519.87,956.54],"5-9-30":[-3629.63,1514.1],"6-19-62":[-2747.86,3114.64],"6-19-63":[-4214.39,2878.57],"5-9-31":[-4215.33,3682.63],"4-4-15":[-4215.33,3682.63],"6-20-0":[-417.32,1224.41],"6-20-1":[-1370.96,2452.93],"6-20-2":[-1973.46,20.82],"6-20-3":[-1633.9,2.38],"6-20-4":[-1302.3,1894.43],"6-20-5":[-1304.79,801.61],"6-20-6":[-3626.95,693.54],"6-20-7":[-4536.9,842.66],"6-20-8":[-5055.43,662.44],"6-20-9":[-5264.21,1501.83],"6-20-10":[-5515.35,1335.36],"6-20-11":[-5331.65,2410.7],"6-20-12":[-6105.34,2580.47],"6-20-13":[-4265.75,3118.01],"6-20-14":[-4519.48,3265.41],"6-20-15":[-4565.58,4373.52],"6-20-16":[-4835.84,3180.62],"6-20-17":[-4743.31,4292.74],"6-20-18":[-6588.28,2093.71],"6-20-19":[-4944.06,1757.21],"6-20-20":[-4796.65,-39.45],"6-20-21":[-4565.81,-41.79],"6-20-22":[-4128.01,-44.7],"6-20-23":[-3987,-46.27],"6-20-24":[-4050.55,-46.25],"6-20-25":[-4341.52,-44.61],"6-20-26":[-4080.21,-43],"6-20-27":[-4829.5,-39.48],"6-20-28":[-5119.06,-34.42],"6-20-29":[-5269.86,-28.53],"6-20-30":[-4689.02,-24.48],"6-20-31":[-4770.8,-20.85],"6-20-32":[-5202.52,-17.01],"6-20-33":[-4890.99,-14.29],"6-20-34":[-5023.56,-12.23],"6-20-35":[-4964.45,-9.38],"6-20-36":[-4986.97,-7.52],"6-20-37":[-4880.33,-6.21],"6-20-38":[-4961.7,-6.04],"6-20-39":[-4755.38,-6.16],"6-20-40":[-4689.63,-6.82],"6-20-41":[-4833.3,-7.83],"6-20-42":[-4861.26,-9.86],"6-20-43":[-4844.73,-10.66],"6-20-44":[-5134.28,1750.54],"6-20-45":[-3868.94,2051.18],"6-20-46":[-46.03,4249.41],"6-20-47":[-44.93,3135.77],"6-20-48":[-291.98,4326.16],"6-20-49":[-419.89,3212.16],"6-20-50":[-26.04,3002.43],"6-20-51":[-35.46,2455.47],"6-20-52":[-44.23,2254.26],"6-20-53":[-59.19,1409.29],"6-20-54":[-66.26,1525.83],"6-20-55":[-73.37,629.49],"6-20-56":[-489.3,852.51],"6-20-57":[-671.27,681.52],"6-20-58":[-552.12,1956.61],"6-20-59":[-2448.23,2297.87],"6-20-60":[-3307.66,1535.12],"6-20-61":[-3393.94,1063],"6-20-62":[-2705,2865.19],"6-20-63":[-4214.39,2878.57],"6-21-0":[-337.42,1346.84],"6-21-1":[-1233.6,2030.55],"5-10-0":[-1370.96,2452.93],"6-21-2":[-1772.55,89.14],"6-21-3":[-1871.86,2.72],"5-10-1":[-1973.46,89.14],"6-21-4":[-2467.23,2541.55],"6-21-5":[-1623.25,454.87],"5-10-2":[-2467.23,2541.55],"6-21-6":[-3359.57,413.74],"6-21-7":[-4538.31,781.37],"5-10-3":[-4538.31,842.66],"6-21-8":[-5075.96,696.58],"6-21-9":[-5249.7,880.39],"5-10-4":[-5264.21,1501.83],"6-21-10":[-5445.64,833.93],"6-21-11":[-5899.2,1099.39],"5-10-5":[-5899.2,2410.7],"6-21-12":[-4299.21,3253.8],"6-21-13":[-3763.46,3939.1],"5-10-6":[-6105.34,3939.1],"6-21-14":[-4281.45,2946.16],"6-21-15":[-4207.65,2851.96],"5-10-7":[-4565.58,4373.52],"6-21-16":[-4394.17,2953.97],"6-21-17":[-5603.84,3100.13],"5-10-8":[-5603.84,4292.74],"6-21-18":[-5251.97,4387.58],"6-21-19":[-4621.58,4242],"5-10-9":[-6588.28,4387.58],"6-21-20":[-4530.92,610.58],"6-21-21":[-4249.27,1248.21],"5-10-10":[-4796.65,1248.21],"6-21-22":[-4100.77,-43.26],"6-21-23":[-3917.92,-45.42],"5-10-11":[-4128.01,-43.26],"6-21-24":[-3839.51,-46.3],"6-21-25":[-4146.3,-45.23],"5-10-12":[-4341.52,-44.61],"6-21-26":[-4034.73,-43.77],"6-21-27":[-4622.19,-40.96],"5-10-13":[-4829.5,-39.48],"6-21-28":[-5026.68,-36.11],"6-21-29":[-4710.14,-30.73],"5-10-14":[-5269.86,-28.53],"6-21-30":[-4711.56,-26.83],"6-21-31":[-4649.73,-22.8],"5-10-15":[-4770.8,-20.85],"6-21-32":[-5165.04,-18.67],"6-21-33":[-5124.61,-15.13],"5-10-16":[-5202.52,-14.29],"6-21-34":[-4928.38,-12.89],"6-21-35":[-4817.72,-9.33],"5-10-17":[-5023.56,-9.33],"6-21-36":[-4751.47,-6.07],"6-21-37":[-4705.07,-4.67],"5-10-18":[-4986.97,-4.67],"6-21-38":[-4736.47,-4.21],"6-21-39":[-4814.85,-4.21],"5-10-19":[-4961.7,-4.21],"6-21-40":[-4826.11,-5.08],"6-21-41":[-5135.13,-6.52],"5-10-20":[-5135.13,-5.08],"6-21-42":[-5265.07,1190.2],"6-21-43":[-4590.1,596.6],"5-10-21":[-5265.07,1190.2],"6-21-44":[-2985.45,4155.23],"6-21-45":[-26.05,4282.35],"5-10-22":[-5134.28,4282.35],"6-21-46":[-26.03,3002.91],"6-21-47":[-24,2907.88],"5-10-23":[-46.03,4249.41],"6-21-48":[-22.24,2814],"6-21-49":[-21.6,2800.67],"5-10-24":[-419.89,4326.16],"6-21-50":[-23.2,3778.63],"6-21-51":[-31.43,3065.26],"5-10-25":[-35.46,3778.63],"6-21-52":[-42.02,1088.13],"6-21-53":[-56.28,798.49],"5-10-26":[-59.19,2254.26],"6-21-54":[-63.59,815.62],"6-21-55":[-71.43,688.52],"5-10-27":[-73.37,1525.83],"6-21-56":[-537.59,775.33],"6-21-57":[-441.32,399.72],"5-10-28":[-671.27,852.51],"6-21-58":[-523.41,1699.95],"6-21-59":[-1766.91,2538.05],"5-10-29":[-2448.23,2538.05],"6-21-60":[-3331.72,1626.41],"6-21-61":[-3355.23,1241.73],"5-10-30":[-3393.94,1626.41],"6-21-62":[-2622.98,2638.67],"6-21-63":[-4214.39,2874.63],"5-10-31":[-4214.39,2878.57],"6-22-0":[-398.63,1167.08],"6-22-1":[-651.33,2264.33],"6-22-2":[-1498.06,363.46],"6-22-3":[-1848.36,1220.89],"6-22-4":[-2407.5,3509.49],"6-22-5":[-1967.05,3362.6],"6-22-6":[-3532.52,562.23],"6-22-7":[-4708.86,561.11],"6-22-8":[-5102.62,731.19],"6-22-9":[-5406.44,633.28],"6-22-10":[-5616.21,980.63],"6-22-11":[-5777.27,953.84],"6-22-12":[-4339.32,1945.45],"6-22-13":[-3575.12,3751.07],"6-22-14":[-5353.78,3467.23],"6-22-15":[-3948.99,2981.68],"6-22-16":[-4230.11,2953.81],"6-22-17":[-4698.67,3455.03],"6-22-18":[-4417.21,3616.13],"6-22-19":[-4614.73,3677.07],"6-22-20":[-4612.07,3055.54],"6-22-21":[-4169.26,2579.5],"6-22-22":[-4121.9,227.36],"6-22-23":[-4832.83,-36.74],"6-22-24":[-4589.1,-43.31],"6-22-25":[-6924.66,-42.61],"6-22-26":[-3909.53,-41.08],"6-22-27":[-4173.36,-38.63],"6-22-28":[-5079.89,-34.92],"6-22-29":[-4716.43,-31.11],"6-22-30":[-4620.67,-27.03],"6-22-31":[-4566.09,-23.61],"6-22-32":[-4502.76,-19.66],"6-22-33":[-4557.38,-15.78],"6-22-34":[-4533.81,-12.28],"6-22-35":[-4814.45,-8],"6-22-36":[-4853.38,-4.62],"6-22-37":[-4430.16,-3.04],"6-22-38":[-4409.56,-2.78],"6-22-39":[-4975.84,-2.97],"6-22-40":[-4329.8,195.98],"6-22-41":[-4894.06,155.36],"6-22-42":[-4774.93,2577.48],"6-22-43":[-2521.79,3006.53],"6-22-44":[-112.74,3560.31],"6-22-45":[-107.66,3555.42],"6-22-46":[-25.48,3327.82],"6-22-47":[-23.5,2834],"6-22-48":[-21.38,2971.69],"6-22-49":[-20.27,3240.49],"6-22-50":[-22.59,3550.72],"6-22-51":[-29.7,1888.48],"6-22-52":[-41.54,948.84],"6-22-53":[-53.67,976.63],"6-22-54":[-61.27,681.33],"6-22-55":[-68.78,730.22],"6-22-56":[-498.55,541.09],"6-22-57":[-457.73,551.22],"6-22-58":[-534.91,3383.56],"6-22-59":[-664.24,3626.49],"6-22-60":[-2942.53,1694.94],"6-22-61":[-3274.61,1432.98],"6-22-62":[-2650.99,2576.08],"6-22-63":[-4214.39,2863.29],"6-23-0":[-421.11,1136.69],"6-23-1":[-833.08,2882.18],"5-11-0":[-833.08,2882.18],"6-23-2":[-1737.91,525.6],"6-23-3":[-2333.53,9.47],"5-11-1":[-2333.53,1220.89],"4-5-0":[-2333.53,2882.18],"6-23-4":[-2030.12,2135.73],"6-23-5":[-2116.36,1778.2],"5-11-2":[-2407.5,3509.49],"6-23-6":[-3602.71,628.59],"6-23-7":[-4632.63,437.77],"5-11-3":[-4708.86,628.59],"4-5-1":[-4708.86,3509.49],"3-2-0":[-4824.35,4101.76],"6-23-8":[-5155.37,620.34],"6-23-9":[-5302.33,595],"5-11-4":[-5406.44,731.19],"6-23-10":[-5557.74,952.89],"6-23-11":[-5636.66,969.04],"5-11-5":[-5777.27,980.63],"4-5-2":[-5899.2,2410.7],"6-23-12":[-4315.7,1217.71],"6-23-13":[-3848.72,3152.73],"5-11-6":[-4339.32,3751.07],"6-23-14":[-5731.78,3396.83],"6-23-15":[-3515.08,3385.15],"5-11-7":[-5731.78,3467.23],"4-5-3":[-6105.34,4373.52],"3-2-1":[-6829.25,4373.52],"6-23-16":[-3720.8,3846.98],"6-23-17":[-3729.31,3659.45],"5-11-8":[-4698.67,3846.98],"6-23-18":[-3857.79,3960.27],"6-23-19":[-4665.03,2781.72],"5-11-9":[-4665.03,3960.27],"4-5-4":[-6588.28,4387.58],"6-23-20":[-4586.57,2074.25],"6-23-21":[-3908.44,2324.4],"5-11-10":[-4612.07,3055.54],"6-23-22":[-4234.4,1902.28],"6-23-23":[-4248.98,-37.16],"5-11-11":[-4832.83,1902.28],"4-5-5":[-4832.83,3055.54],"3-2-2":[-6588.28,4387.58],"6-23-24":[-4096.4,-38.53],"6-23-25":[-3684.54,238.06],"5-11-12":[-6924.66,238.06],"6-23-26":[-4079.58,-36.65],"6-23-27":[-4195.46,-34.81],"5-11-13":[-4195.46,-34.81],"4-5-6":[-6924.66,238.06],"6-23-28":[-5581.2,-32.08],"6-23-29":[-5226.21,-29.04],"5-11-14":[-5581.2,-29.04],"6-23-30":[-4536.94,-25.29],"6-23-31":[-4550.37,-21.98],"5-11-15":[-4620.67,-21.98],"4-5-7":[-5581.2,-20.85],"3-2-3":[-6924.66,238.06],"6-23-32":[-4255.85,-18.42],"6-23-33":[-4442.94,-15],"5-11-16":[-4557.38,-15],"6-23-34":[-5616.78,-10.65],"6-23-35":[-4625.81,-6.84],"5-11-17":[-5616.78,-6.84],"4-5-8":[-5616.78,-6.84],"6-23-36":[-4390.47,-3.94],"6-23-37":[-4586.73,-2.35],"5-11-18":[-4853.38,-2.35],"6-23-38":[-4741.58,182.06],"6-23-39":[-4374.02,-2.19],"5-11-19":[-4975.84,182.06],"4-5-9":[-4986.97,182.06],"3-2-4":[-6887.6,182.06],"6-23-40":[-4592.1,-3.43],"6-23-41":[-4363.36,1835.28],"5-11-20":[-4894.06,1835.28],"6-23-42":[-1649.44,2317.4],"6-23-43":[-253.34,2074.33],"5-11-21":[-4774.93,3006.53],"4-5-10":[-5265.07,3006.53],"6-23-44":[-22.86,2716.48],"6-23-45":[-23.63,3833.28],"5-11-22":[-112.74,3833.28],"6-23-46":[-23.44,3527.63],"6-23-47":[-22.17,3624.57],"5-11-23":[-25.48,3624.57],"4-5-11":[-5134.28,4282.35],"3-2-5":[-6593.4,4282.35],"6-23-48":[-20.39,3270.25],"6-23-49":[-21.17,3156.76],"5-11-24":[-21.38,3270.25],"6-23-50":[-23.21,2985.77],"6-23-51":[-30.13,1202.75],"5-11-25":[-30.13,3550.72],"4-5-12":[-419.89,4326.16],"6-23-52":[-43.45,965.03],"6-23-53":[-51.53,945.27],"5-11-26":[-53.67,976.63],"6-23-54":[-58.95,477.09],"6-23-55":[-65.3,616.4],"5-11-27":[-68.78,730.22],"4-5-13":[-73.37,2254.26],"3-2-6":[-5094.21,4326.16],"6-23-56":[-381.19,424.76],"6-23-57":[-248.43,630.55],"5-11-28":[-498.55,630.55],"6-23-58":[-530.93,2010.01],"6-23-59":[-510.12,2194.6],"5-11-29":[-664.24,3626.49],"4-5-14":[-2448.23,3626.49],"6-23-60":[-2788.93,1763.02],"6-23-61":[-3206.53,1638.58],"5-11-30":[-3274.61,1763.02],"6-23-62":[-2569.85,2755.16],"6-23-63":[-4214.39,2834.96],"5-11-31":[-4214.39,2863.29],"4-5-15":[-4214.39,2878.57],"3-2-7":[-4215.33,3682.63],"6-24-0":[-444.11,1186.8],"6-24-1":[-1081.56,1860.38],"6-24-2":[-884.27,780.39],"6-24-3":[-2481.46,11.12],"6-24-4":[-1806.9,3362.09],"6-24-5":[-1623.32,2494.83],"6-24-6":[-3546.49,637.43],"6-24-7":[-4475.39,369.52],"6-24-8":[-5232.42,618.66],"6-24-9":[-5302.19,643.83],"6-24-10":[-5599.09,442.7],"6-24-11":[-5552.22,841.05],"6-24-12":[-4529.43,849.8],"6-24-13":[-4302.91,1071.09],"6-24-14":[-4466.8,2114.96],"6-24-15":[-3366.56,3889.28],"6-24-16":[-3659.9,4191.26],"6-24-17":[-3400.71,4109.88],"6-24-18":[-3545.38,3690.6],"6-24-19":[-4815.26,3824.21],"6-24-20":[-4264.88,3235.29],"6-24-21":[-3729.77,2589.58],"6-24-22":[-4007.02,1702.94],"6-24-23":[-5911.74,2045.21],"6-24-24":[-4035.63,-33.29],"6-24-25":[-4136.33,268.06],"6-24-26":[-4161.32,-31.52],"6-24-27":[-5001.37,-29.62],"6-24-28":[-4128.07,-28.02],"6-24-29":[-4975.29,-25.65],"6-24-30":[-4578.48,-23.11],"6-24-31":[-4349.57,-20.2],"6-24-32":[-4541,-17.27],"6-24-33":[-4341.2,-13.42],"6-24-34":[-4969.11,-9.91],"6-24-35":[-4622.82,-6.43],"6-24-36":[-6027.68,-3.86],"6-24-37":[-4987.2,-2.32],"6-24-38":[-4501.51,906.1],"6-24-39":[-4247.65,-2.13],"6-24-40":[-3703.92,2006.2],"6-24-41":[-3317.83,1625.93],"6-24-42":[-1102.76,2496.57],"6-24-43":[-20.18,3193.33],"6-24-44":[-21.4,3709.46],"6-24-45":[-21.96,3624.72],"6-24-46":[-21.96,3997.5],"6-24-47":[-20.69,3958.09],"6-24-48":[-19.53,3750.79],"6-24-49":[-21.86,2056.55],"6-24-50":[-23.63,1056.01],"6-24-51":[-30.13,836.55],"6-24-52":[-42.54,834.09],"6-24-53":[-50.73,423.69],"6-24-54":[-56.68,479.95],"6-24-55":[-62.37,620.69],"6-24-56":[-397.73,366.7],"6-24-57":[-327.26,618.35],"6-24-58":[-578.4,2438.84],"6-24-59":[-539.33,3441.15],"6-24-60":[-2590.64,1871.81],"6-24-61":[-3123.2,1816.7],"6-24-62":[-2650.65,2575.14],"6-24-63":[-4214.39,2813.19],"6-25-0":[-303.71,1053.33],"6-25-1":[-651.82,1708.98],"5-12-0":[-1081.56,1860.38],"6-25-2":[-922.35,1020.06],"6-25-3":[-2433.51,33.82],"5-12-1":[-2481.46,1020.06],"6-25-4":[-1734.73,293.97],"6-25-5":[-1461.69,334.46],"5-12-2":[-1806.9,3362.09],"6-25-6":[-3803.3,387.52],"6-25-7":[-4628.98,308.5],"5-12-3":[-4628.98,637.43],"6-25-8":[-5084.99,598.61],"6-25-9":[-5252.45,600.19],"5-12-4":[-5302.19,643.83],"6-25-10":[-5484.86,610.76],"6-25-11":[-5604.4,613.75],"5-12-5":[-5604.4,841.05],"6-25-12":[-4715.59,741.32],"6-25-13":[-4517.04,852.58],"5-12-6":[-4715.59,1071.09],"6-25-14":[-4478.47,2093.28],"6-25-15":[-3966.59,3842.68],"5-12-7":[-4478.47,3889.28],"6-25-16":[-3770.45,4204.45],"6-25-17":[-3937.86,3751.43],"5-12-8":[-3937.86,4204.45],"6-25-18":[-4104.8,4348.39],"6-25-19":[-5472.45,3458.34],"5-12-9":[-5472.45,4348.39],"6-25-20":[-5358.88,3295.69],"6-25-21":[-3924,3091.23],"5-12-10":[-5358.88,3295.69],"6-25-22":[-4181.74,3268.31],"6-25-23":[-4107.01,2081.23],"5-12-11":[-5911.74,3268.31],"6-25-24":[-4139.43,-28.52],"6-25-25":[-4417.91,-26.44],"5-12-12":[-4417.91,268.06],"6-25-26":[-4796.18,-25.22],"6-25-27":[-3903.47,-24.16],"5-12-13":[-5001.37,-24.16],"6-25-28":[-4620.9,-15.52],"6-25-29":[-4156.21,-22.31],"5-12-14":[-4975.29,-15.52],"6-25-30":[-4696.61,-20.5],"6-25-31":[-4184.51,-18.74],"5-12-15":[-4696.61,-18.74],"6-25-32":[-4009.76,-16.22],"6-25-33":[-4172.12,-12.95],"5-12-16":[-4541,-12.95],"6-25-34":[-4842.46,-9.78],"6-25-35":[-5609.97,98.48],"5-12-17":[-5609.97,98.48],"6-25-36":[-5165.76,-4.01],"6-25-37":[-5237.78,-2.5],"5-12-18":[-6027.68,-2.32],"6-25-38":[-5867.09,-2.18],"6-25-39":[-5887.61,-2.3],"5-12-19":[-5887.61,906.1],"6-25-40":[-3836.87,2005.22],"6-25-41":[-2624.66,3194.32],"5-12-20":[-3836.87,3194.32],"6-25-42":[-16.08,3023.14],"6-25-43":[-18.48,3241.73],"5-12-21":[-1102.76,3241.73],"6-25-44":[-19.58,3410.37],"6-25-45":[-20.51,4171.18],"5-12-22":[-21.96,4171.18],"6-25-46":[-20.66,3695.94],"6-25-47":[-19.83,4048.21],"5-12-23":[-21.96,4048.21],"6-25-48":[-19.6,3764.34],"6-25-49":[-22.09,1976.48],"5-12-24":[-22.09,3764.34],"6-25-50":[-24.31,843.14],"6-25-51":[-29.53,749.28],"5-12-25":[-30.13,1056.01],"6-25-52":[-38.65,583.75],"6-25-53":[-48.88,527.66],"5-12-26":[-50.73,834.09],"6-25-54":[-53.27,454.9],"6-25-55":[-321.18,564.64],"5-12-27":[-321.18,620.69],"6-25-56":[-365.61,281.37],"6-25-57":[-401.21,416.56],"5-12-28":[-401.21,618.35],"6-25-58":[-659.6,821.96],"6-25-59":[-553.58,1676.69],"5-12-29":[-659.6,3441.15],"6-25-60":[-2291.56,1996.28],"6-25-61":[-3041.73,1996.28],"5-12-30":[-3123.2,1996.28],"6-25-62":[-2813.69,2606.34],"6-25-63":[-4215.39,2795.26],"5-12-31":[-4215.39,2813.19],"6-26-0":[-439.71,1000.01],"6-26-1":[-730.5,1772.1],"6-26-2":[-897.49,2298.54],"6-26-3":[-1713.07,281.71],"6-26-4":[-1913.82,308.77],"6-26-5":[-1684.72,381.74],"6-26-6":[-3787.14,317.75],"6-26-7":[-4740.18,215.89],"6-26-8":[-5062.53,571.32],"6-26-9":[-5238.49,565.77],"6-26-10":[-6488.99,599.94],"6-26-11":[-6644.9,611.84],"6-26-12":[-4903.49,731.39],"6-26-13":[-5400.04,749.4],"6-26-14":[-4879.74,993.24],"6-26-15":[-4103.16,1446.2],"6-26-16":[-4120.52,3114.6],"6-26-17":[-4230.7,4338.56],"6-26-18":[-4413.49,4383.25],"6-26-19":[-5096.75,3998.98],"6-26-20":[-4111.25,3617.02],"6-26-21":[-3860.99,2970.04],"6-26-22":[-4545.1,3258.01],"6-26-23":[-4215.41,3307.88],"6-26-24":[-4394.09,2734.41],"6-26-25":[-4782.29,2861.69],"6-26-26":[-5685.17,-18.54],"6-26-27":[-4949.82,-18.19],"6-26-28":[-5202.13,-18.13],"6-26-29":[-4328.88,-18.06],"6-26-30":[-4889.01,-17.73],"6-26-31":[-4042.13,-17.02],"6-26-32":[-3932.99,-15.49],"6-26-33":[-4611.24,-12.9],"6-26-34":[-4215.41,-10],"6-26-35":[-4437.77,-7.31],"6-26-36":[-4454.44,-4.66],"6-26-37":[-4569.44,-3.18],"6-26-38":[-5094.37,2826.68],"6-26-39":[-4696.56,2654.65],"6-26-40":[-1698.12,3217.88],"6-26-41":[-10.71,3238.99],"6-26-42":[-14.63,2817.94],"6-26-43":[-16.88,3502.89],"6-26-44":[-18.57,3901.67],"6-26-45":[-19.41,4305.19],"6-26-46":[-19.51,4229.83],"6-26-47":[-18.58,3014],"6-26-48":[-19.11,1409.63],"6-26-49":[-22.08,981.78],"6-26-50":[-24.14,734.9],"6-26-51":[-29.38,727.51],"6-26-52":[-38.33,598.01],"6-26-53":[-46.19,511.34],"6-26-54":[-51.2,426.83],"6-26-55":[-57.5,452.88],"6-26-56":[-155.67,204.81],"6-26-57":[-311.85,196.31],"6-26-58":[-599.85,881.64],"6-26-59":[-578.3,1748.55],"6-26-60":[-1765.96,2076.65],"6-26-61":[-2851.24,2181.07],"6-26-62":[-2859.69,2606.49],"6-26-63":[-4215.39,2777.84],"6-27-0":[-553.59,784.94],"6-27-1":[-488.74,1493.87],"5-13-0":[-730.5,1772.1],"6-27-2":[-1148.95,2712.56],"6-27-3":[-2045.61,320.5],"5-13-1":[-2045.61,2712.56],"4-6-0":[-2481.46,2712.56],"6-27-4":[-2032.29,372.69],"6-27-5":[-1445.53,449.81],"5-13-2":[-2032.29,449.81],"6-27-6":[-3787.98,283.15],"6-27-7":[-4721.05,117.7],"5-13-3":[-4740.18,317.75],"4-6-1":[-4740.18,3362.09],"6-27-8":[-5023.3,325.53],"6-27-9":[-5311.91,428.65],"5-13-4":[-5311.91,571.32],"6-27-10":[-6550.67,567.14],"6-27-11":[-5322.93,510.84],"5-13-5":[-6644.9,611.84],"4-6-2":[-6644.9,841.05],"6-27-12":[-5100.87,779.83],"6-27-13":[-4957,797.9],"5-13-6":[-5400.04,797.9],"6-27-14":[-4562.1,843.62],"6-27-15":[-4900.36,1208.11],"5-13-7":[-4900.36,1446.2],"4-6-3":[-5400.04,3889.28],"6-27-16":[-4715.92,2194.75],"6-27-17":[-6020.76,1798.51],"5-13-8":[-6020.76,4338.56],"6-27-18":[-4494.59,2635.83],"6-27-19":[-4926.46,2159.53],"5-13-9":[-5096.75,4383.25],"4-6-4":[-6020.76,4383.25],"6-27-20":[-4552.08,1925.95],"6-27-21":[-3967.39,2697.84],"5-13-10":[-4552.08,3617.02],"6-27-22":[-4104.46,2999.92],"6-27-23":[-4228.95,3424.3],"5-13-11":[-4545.1,3424.3],"4-6-5":[-5911.74,3617.02],"6-27-24":[-4620.51,3479.94],"6-27-25":[-4583.52,4234.29],"5-13-12":[-4782.29,4234.29],"6-27-26":[-5549.86,-13],"6-27-27":[-5063.91,-12.54],"5-13-13":[-5685.17,-12.54],"4-6-6":[-5685.17,4234.29],"6-27-28":[-5516.32,-12.85],"6-27-29":[-5126.11,-13.41],"5-13-14":[-5516.32,-12.85],"6-27-30":[-4940.44,-14.09],"6-27-31":[-3922.85,-14.93],"5-13-15":[-4940.44,-14.09],"4-6-7":[-5516.32,-12.85],"6-27-32":[-10287.73,-14.66],"6-27-33":[-3838.8,-13.29],"5-13-16":[-10287.73,-12.9],"6-27-34":[-3952.86,-11.02],"6-27-35":[-4397.75,-9.21],"5-13-17":[-4437.77,-7.31],"4-6-8":[-10287.73,98.48],"6-27-36":[-3846.19,-6.32],"6-27-37":[-5411.31,-4.11],"5-13-18":[-5411.31,-3.18],"6-27-38":[-5381.88,4089.29],"6-27-39":[-7.82,3353.19],"5-13-19":[-5381.88,4089.29],"4-6-9":[-6027.68,4089.29],"6-27-40":[-6.36,3366.29],"6-27-41":[-8.91,2906.92],"5-13-20":[-1698.12,3366.29],"6-27-42":[-12.62,2615.39],"6-27-43":[-14.88,1857.98],"5-13-21":[-16.88,3502.89],"4-6-10":[-3836.87,3502.89],"6-27-44":[-15.67,2106.54],"6-27-45":[-17.16,2595.28],"5-13-22":[-19.41,4305.19],"6-27-46":[-17.14,1790.4],"6-27-47":[-16.64,2157.81],"5-13-23":[-19.51,4229.83],"4-6-11":[-21.96,4305.19],"6-27-48":[-18.13,1197.65],"6-27-49":[-20.76,806.78],"5-13-24":[-22.08,1409.63],"6-27-50":[-23.03,796.95],"6-27-51":[-27.57,771.94],"5-13-25":[-29.38,796.95],"4-6-12":[-30.13,3764.34],"6-27-52":[-33.04,487.72],"6-27-53":[-43.05,509.42],"5-13-26":[-46.19,598.01],"6-27-54":[-47.85,403.44],"6-27-55":[-55.33,313.6],"5-13-27":[-57.5,452.88],"4-6-13":[-321.18,834.09],"6-27-56":[-165.48,97.2],"6-27-57":[-389.09,647.09],"5-13-28":[-389.09,647.09],"6-27-58":[-464.97,899.06],"6-27-59":[-578.3,1803.34],"5-13-29":[-599.85,1803.34],"4-6-14":[-659.6,3441.15],"6-27-60":[-1164.05,2159.56],"6-27-61":[-2655.88,2197.16],"5-13-30":[-2851.24,2197.16],"6-27-62":[-2735.67,2581.41],"6-27-63":[-4215.89,2769.5],"5-13-31":[-4215.89,2777.84],"4-6-15":[-4215.89,2813.19],"6-28-0":[-589.49,895.88],"6-28-1":[-904.43,1735],"6-28-2":[-1112.91,1235.69],"6-28-3":[-2043.07,844.52],"6-28-4":[-2281.87,373.55],"6-28-5":[-1363.66,836.38],"6-28-6":[-4066.69,674.51],"6-28-7":[-4710.07,37.53],"6-28-8":[-5012.79,273.39],"6-28-9":[-5266.71,404.25],"6-28-10":[-5706.52,438.24],"6-28-11":[-5494.65,436.49],"6-28-12":[-5263.46,375.47],"6-28-13":[-5318.9,807.5],"6-28-14":[-4751.14,785.89],"6-28-15":[-4761.28,755.87],"6-28-16":[-5205.32,1090.39],"6-28-17":[-6497.54,1115.44],"6-28-18":[-4875.35,1003.31],"6-28-19":[-5278.57,1013.68],"6-28-20":[-4266.28,909.81],"6-28-21":[-4277.75,784.58],"6-28-22":[-4135.64,3697.19],"6-28-23":[-5658.77,3685.36],"6-28-24":[-4615.83,3903.97],"6-28-25":[-4879.2,5379.65],"6-28-26":[-6091.1,1685.03],"6-28-27":[-5229.41,-8.02],"6-28-28":[-5370.65,-9.26],"6-28-29":[-5029.2,-9.53],"6-28-30":[-5149.38,-10.39],"6-28-31":[-3741.68,-11.78],"6-28-32":[-4859.21,-13.08],"6-28-33":[-4605.78,-13.91],"6-28-34":[-3888.71,-12.68],"6-28-35":[-4747.63,-10.25],"6-28-36":[-4599.95,-7.52],"6-28-37":[-5655.38,1591.03],"6-28-38":[-3254.97,5307.64],"6-28-39":[-8.33,3851.97],"6-28-40":[-6.04,3653.33],"6-28-41":[-7.12,3606.16],"6-28-42":[-10.83,781.34],"6-28-43":[-12.78,907.4],"6-28-44":[-13.74,1016.87],"6-28-45":[-14.99,1005.18],"6-28-46":[-15.4,1103.03],"6-28-47":[-15.79,1073.93],"6-28-48":[-15.93,729.34],"6-28-49":[-19.25,738.55],"6-28-50":[-20.66,791.33],"6-28-51":[-24.63,359.46],"6-28-52":[-31.19,426.97],"6-28-53":[-40.85,427.93],"6-28-54":[-45.75,331.13],"6-28-55":[-52.39,260.77],"6-28-56":[-249.03,31.77],"6-28-57":[-291.84,721.39],"6-28-58":[-258.27,799.62],"6-28-59":[-519.66,1812.13],"6-28-60":[-695.6,2299.62],"6-28-61":[-2450.61,2175.98],"6-28-62":[-2467.84,2429.87],"6-28-63":[-4216.39,2761.57],"6-29-0":[-670.41,737.08],"6-29-1":[-665.35,1980.27],"5-14-0":[-904.43,1980.27],"6-29-2":[-1176.89,984.33],"6-29-3":[-2142.75,2066.14],"5-14-1":[-2142.75,2066.14],"6-29-4":[-2246.48,424.86],"6-29-5":[-1485.53,801.98],"5-14-2":[-2281.87,836.38],"6-29-6":[-4086.72,546.17],"6-29-7":[-4691.99,188.06],"5-14-3":[-4710.07,674.51],"6-29-8":[-4933.06,258.97],"6-29-9":[-5287.28,265.48],"5-14-4":[-5287.28,404.25],"6-29-10":[-5484.98,362.54],"6-29-11":[-5715.5,333.9],"5-14-5":[-5715.5,438.24],"6-29-12":[-5465.58,353.36],"6-29-13":[-5431.27,297.08],"5-14-6":[-5465.58,807.5],"6-29-14":[-4814.21,507.51],"6-29-15":[-5139.28,624.77],"5-14-7":[-5139.28,785.89],"6-29-16":[-4901.17,602.11],"6-29-17":[-6258.5,668.28],"5-14-8":[-6497.54,1115.44],"6-29-18":[-4824.97,558.27],"6-29-19":[-4787.72,500.16],"5-14-9":[-5278.57,1013.68],"6-29-20":[-4729.79,489.46],"6-29-21":[-4326.7,534.68],"5-14-10":[-4729.79,909.81],"6-29-22":[-4200.36,197.1],"6-29-23":[-5409.91,1437.08],"5-14-11":[-5658.77,3697.19],"6-29-24":[-4759.9,3376.08],"6-29-25":[-5145.15,5601.19],"5-14-12":[-5145.15,5601.19],"6-29-26":[-5646.48,3710.87],"6-29-27":[-5111.49,-5.43],"5-14-13":[-6091.1,3710.87],"6-29-28":[-5198.68,-5.37],"6-29-29":[-4685.05,-5.8],"5-14-14":[-5370.65,-5.37],"6-29-30":[-4562.98,-7.34],"6-29-31":[-3766.53,-8.54],"5-14-15":[-5149.38,-7.34],"6-29-32":[-4270.36,-11.17],"6-29-33":[-4267.65,-12.92],"5-14-16":[-4859.21,-11.17],"6-29-34":[-4304.77,-12.74],"6-29-35":[-5036.16,-10.37],"5-14-17":[-5036.16,-10.25],"6-29-36":[-4927.2,-7.55],"6-29-37":[-5616.3,3669.89],"5-14-18":[-5655.38,3669.89],"6-29-38":[-1835.13,5523.17],"6-29-39":[-3149.73,3283.09],"5-14-19":[-3254.97,5523.17],"6-29-40":[-3378.56,1345.28],"6-29-41":[-1756.43,193.62],"5-14-20":[-3378.56,3653.33],"6-29-42":[-70.76,507.97],"6-29-43":[-11.27,487.69],"5-14-21":[-70.76,907.4],"6-29-44":[-11.15,502.01],"6-29-45":[-11.69,556.71],"5-14-22":[-14.99,1016.87],"6-29-46":[-12.81,657.33],"6-29-47":[-11.24,593.9],"5-14-23":[-15.79,1103.03],"6-29-48":[-12.87,609.26],"6-29-49":[-15.22,481.25],"5-14-24":[-19.25,738.55],"6-29-50":[-18.28,290.43],"6-29-51":[-22.81,343.35],"5-14-25":[-24.63,791.33],"6-29-52":[-28.28,328.57],"6-29-53":[-37.41,365.55],"5-14-26":[-40.85,427.93],"6-29-54":[-82.28,245.7],"6-29-55":[-48.36,222.95],"5-14-27":[-82.28,331.13],"6-29-56":[-184.27,180.06],"6-29-57":[-496.2,695.16],"5-14-28":[-496.2,721.39],"6-29-58":[-343.95,1067.53],"6-29-59":[-491.39,1825.18],"5-14-29":[-519.66,1825.18],"6-29-60":[-664.28,2484.31],"6-29-61":[-2275.16,2200.25],"5-14-30":[-2450.61,2484.31],"6-29-62":[-2669.75,2364.99],"6-29-63":[-4216.39,2744.46],"5-14-31":[-4216.39,2761.57],"6-30-0":[-683.41,733.6],"6-30-1":[-703.44,2104.03],"6-30-2":[-1390.04,936.6],"6-30-3":[-1958,1609.72],"6-30-4":[-2316.35,717.95],"6-30-5":[-1776.88,1397.15],"6-30-6":[-3459.86,559.29],"6-30-7":[-4646.45,433.78],"6-30-8":[-5124.1,458.53],"6-30-9":[-5123.08,174.74],"6-30-10":[-5282.92,106.11],"6-30-11":[-6403.12,228.76],"6-30-12":[-7162.59,294.27],"6-30-13":[-6116.46,456.57],"6-30-14":[-5551.79,564.92],"6-30-15":[-5146.8,584.49],"6-30-16":[-5033.92,471.28],"6-30-17":[-5140.65,446.09],"6-30-18":[-5034.68,490.81],"6-30-19":[-4387.03,806.41],"6-30-20":[-5194.52,204.36],"6-30-21":[-4444.26,125.4],"6-30-22":[-4421.26,-25.61],"6-30-23":[-4321.97,-25.42],"6-30-24":[-4680.88,-14.04],"6-30-25":[-5059.77,2490.71],"6-30-26":[-4874.36,2540.82],"6-30-27":[-4690.19,-2.77],"6-30-28":[-5085.57,-1.84],"6-30-29":[-4909.25,-2.28],"6-30-30":[-4430.52,-4.28],"6-30-31":[-3787.91,-5.31],"6-30-32":[-3813.24,-8.63],"6-30-33":[-4282.62,-11.24],"6-30-34":[-4055.16,-12.14],"6-30-35":[-4888.98,-9.83],"6-30-36":[-6739.12,-7.4],"6-30-37":[-6668.56,2406.1],"6-30-38":[-2535.05,2428.71],"6-30-39":[-3785.54,-0.38],"6-30-40":[-3944.08,1.26],"6-30-41":[-3640.72,1.53],"6-30-42":[-109.86,126.71],"6-30-43":[-9.48,205.26],"6-30-44":[-9.48,795.12],"6-30-45":[-7.66,480.69],"6-30-46":[-9.07,435.79],"6-30-47":[-9.84,460.48],"6-30-48":[-11.72,559.47],"6-30-49":[-14.44,443.49],"6-30-50":[-16.72,447.4],"6-30-51":[-22.37,278.21],"6-30-52":[-110.99,220.76],"6-30-53":[-173.11,114.06],"6-30-54":[-118.63,158.11],"6-30-55":[-48.98,462.53],"6-30-56":[-132.66,437.71],"6-30-57":[-419.5,576.27],"6-30-58":[-337.86,1562.01],"6-30-59":[-652.43,1824.22],"6-30-60":[-559.27,2275.03],"6-30-61":[-2146.95,2180.52],"6-30-62":[-2620.12,2328.81],"6-30-63":[-4214.89,2744.46],"6-31-0":[-632.33,642.36],"6-31-1":[-1311.87,2619.83],"5-15-0":[-1311.87,2619.83],"6-31-2":[-1670.02,1700.11],"6-31-3":[-1505.89,2250.64],"5-15-1":[-1958,2250.64],"4-7-0":[-2142.75,2619.83],"6-31-4":[-2104.87,1374.08],"6-31-5":[-1565.53,583.45],"5-15-2":[-2316.35,1397.15],"6-31-6":[-3638.82,413.34],"6-31-7":[-4686.95,1580.64],"5-15-3":[-4686.95,1580.64],"4-7-1":[-4710.07,1580.64],"3-3-0":[-4740.18,3362.09],"6-31-8":[-5042.89,577.62],"6-31-9":[-4980.95,282.12],"5-15-4":[-5124.1,577.62],"6-31-10":[-5310.1,-46.98],"6-31-11":[-5722.75,190.58],"5-15-5":[-6403.12,228.76],"4-7-2":[-6403.12,577.62],"6-31-12":[-6291.76,324],"6-31-13":[-5111.3,447.15],"5-15-6":[-7162.59,456.57],"6-31-14":[-5530.61,671.12],"6-31-15":[-5164.36,604.9],"5-15-7":[-5551.79,671.12],"4-7-3":[-7162.59,807.5],"3-3-1":[-7162.59,3889.28],"2-1-0":[-7162.59,4373.52],"6-31-16":[-4822.44,422.75],"6-31-17":[-4823.05,300.32],"5-15-8":[-5140.65,471.28],"6-31-18":[-4833.5,509.53],"6-31-19":[-4467.91,590.45],"5-15-9":[-5034.68,806.41],"4-7-4":[-6497.54,1115.44],"6-31-20":[-4946.44,146.09],"6-31-21":[-4407.4,78.7],"5-15-10":[-5194.52,204.36],"6-31-22":[-4533.97,-24.95],"6-31-23":[-5033.68,-3.53],"5-15-11":[-5033.68,-3.53],"4-7-5":[-5658.77,3697.19],"3-3-2":[-6497.54,4383.25],"6-31-24":[-5131.34,129.8],"6-31-25":[-4759.71,2495.76],"5-15-12":[-5131.34,2495.76],"6-31-26":[-4820.52,4217.93],"6-31-27":[-4834.53,1667.28],"5-15-13":[-4874.36,4217.93],"4-7-6":[-6091.1,5601.19],"6-31-28":[-5293.16,3.56],"6-31-29":[-4500.18,1.79],"5-15-14":[-5293.16,3.56],"6-31-30":[-4189.47,-0.95],"6-31-31":[-4104.28,1700.45],"5-15-15":[-4430.52,1700.45],"4-7-7":[-5370.65,1700.45],"3-3-3":[-6091.1,5601.19],"2-1-1":[-6924.66,5601.19],"1-0-0":[-10751.44,6207.28],"6-31-32":[-3510.08,1684.42],"6-31-33":[-4070.18,-8.12],"5-15-16":[-4282.62,1684.42],"6-31-34":[-3905.47,-10.22],"6-31-35":[-4170.38,-8.63],"5-15-17":[-4888.98,-8.63],"4-7-8":[-5036.16,1684.42],"6-31-36":[-6565.97,1589.27],"6-31-37":[-1812.77,4112.94],"5-15-18":[-6739.12,4112.94],"6-31-38":[-859.48,2424.67],"6-31-39":[-3743.15,104.44],"5-15-19":[-3785.54,2428.71],"4-7-9":[-6739.12,5523.17],"3-3-4":[-10287.73,5523.17],"6-31-40":[-3908.65,3.59],"6-31-41":[-3567.18,3.57],"5-15-20":[-3944.08,3.59],"6-31-42":[-397.92,76.86],"6-31-43":[-58.3,146.46],"5-15-21":[-397.92,205.26],"4-7-10":[-3944.08,3653.33],"6-31-44":[-6.17,569.71],"6-31-45":[-5.45,505.58],"5-15-22":[-9.48,795.12],"6-31-46":[-4.53,291.79],"6-31-47":[-5.48,416.99],"5-15-23":[-9.84,460.48],"4-7-11":[-15.79,1103.03],"3-3-5":[-3944.08,4305.19],"2-1-2":[-10287.73,5523.17],"6-31-48":[-132.81,589.98],"6-31-49":[-11.96,638.88],"5-15-24":[-132.81,638.88],"6-31-50":[-15.08,443],"6-31-51":[-19.15,311.46],"5-15-25":[-22.37,447.4],"4-7-12":[-132.81,791.33],"6-31-52":[-198.6,182.6],"6-31-53":[-208.92,-9.98],"5-15-26":[-208.92,220.76],"6-31-54":[-201.71,281.1],"6-31-55":[-39.77,576.62],"5-15-27":[-201.71,576.62],"4-7-13":[-208.92,576.62],"3-3-6":[-321.18,3764.34],"6-31-56":[-270.99,1365.62],"6-31-57":[-502.2,424.34],"5-15-28":[-502.2,1365.62],"6-31-58":[-502.24,1267.01],"6-31-59":[-500.79,1887.87],"5-15-29":[-652.43,1887.87],"4-7-14":[-652.43,1887.87],"6-31-60":[-838.7,2175.26],"6-31-61":[-2146.95,1987.13],"5-15-30":[-2146.95,2275.03],"6-31-62":[-2638.31,2714.87],"6-31-63":[-4214.39,2744.46],"5-15-31":[-4214.89,2744.46],"4-7-15":[-4216.39,2761.57],"3-3-7":[-4216.39,3441.15],"2-1-3":[-5094.21,4326.16],"1-0-1":[-10287.73,6095.63],"6-32-0":[-651.16,891.44],"6-32-1":[-1552.49,1948.79],"6-32-2":[-1753.91,2344.15],"6-32-3":[-1288.78,1880.89],"6-32-4":[-1721.76,2029.25],"6-32-5":[-1511.31,684.11],"6-32-6":[-2539.96,367.14],"6-32-7":[-4349.76,395.57],"6-32-8":[-4839.06,546.23],"6-32-9":[-5001.37,248.1],"6-32-10":[-5439.68,-44.47],"6-32-11":[-5724.72,87.35],"6-32-12":[-6336.83,240.44],"6-32-13":[-5142.35,415.1],"6-32-14":[-5460.52,599.34],"6-32-15":[-4689.89,568.7],"6-32-16":[-4679.1,551.43],"6-32-17":[-5583.01,291.63],"6-32-18":[-5370.29,294.32],"6-32-19":[-5027.02,321.49],"6-32-20":[-4299.38,211.56],"6-32-21":[-4681.53,90.38],"6-32-22":[-4375.93,-7.81],"6-32-23":[-4439.29,-7.65],"6-32-24":[-5208.19,200.24],"6-32-25":[-5459.67,1010.31],"6-32-26":[-4966.32,3009.32],"6-32-27":[-4803.68,2376.93],"6-32-28":[-5024,10.91],"6-32-29":[-4552.19,10.51],"6-32-30":[-4518.06,6.74],"6-32-31":[-3413.49,663.37],"6-32-32":[-3814.72,716.38],"6-32-33":[-4502.59,-4.49],"6-32-34":[-3766.35,-6.53],"6-32-35":[-5498.08,-6.02],"6-32-36":[-6062.39,2332.91],"6-32-37":[-3402.81,2916.82],"6-32-38":[-3812.19,964.29],"6-32-39":[-1204.75,182.66],"6-32-40":[-3737.48,5.45],"6-32-41":[-3492.01,6.31],"6-32-42":[-2792.42,86.86],"6-32-43":[-49.18,196.98],"6-32-44":[-5.26,309.51],"6-32-45":[-4.78,279.02],"6-32-46":[-2.44,284.12],"6-32-47":[-68.64,505.12],"6-32-48":[-161.62,554.68],"6-32-49":[-174.75,577.05],"6-32-50":[-11.84,403.02],"6-32-51":[-80.26,236.41],"6-32-52":[-241.21,84.28],"6-32-53":[-273.09,-8.31],"6-32-54":[-233.27,253.41],"6-32-55":[-129.67,539.22],"6-32-56":[-348.03,403.5],"6-32-57":[-470.07,449.89],"6-32-58":[-496.76,1290.61],"6-32-59":[-472.31,2685.38],"6-32-60":[-800.22,2381.84],"6-32-61":[-1910.19,1985.53],"6-32-62":[-2730.3,2244.93],"6-32-63":[-4214.39,2744.46],"6-33-0":[-350.03,366.89],"6-33-1":[-1236.85,1500.73],"5-16-0":[-1552.49,1948.79],"6-33-2":[-1749.59,1693.18],"6-33-3":[-1626.27,2653.23],"5-16-1":[-1753.91,2653.23],"6-33-4":[-2555.32,4704.79],"6-33-5":[-1385.22,1009.47],"5-16-2":[-2555.32,4704.79],"6-33-6":[-1100.12,819.86],"6-33-7":[-4304.38,557.56],"5-16-3":[-4349.76,819.86],"6-33-8":[-4717.53,444.35],"6-33-9":[-5014.69,366.68],"5-16-4":[-5014.69,546.23],"6-33-10":[-5580.11,-42.25],"6-33-11":[-6310.58,-45.96],"5-16-5":[-6310.58,87.35],"6-33-12":[-5887.78,205.42],"6-33-13":[-5096.82,323.91],"5-16-6":[-6336.83,415.1],"6-33-14":[-5141.14,604.67],"6-33-15":[-5045.87,613.05],"5-16-7":[-5460.52,613.05],"6-33-16":[-4428.48,486.54],"6-33-17":[-5579.29,356.67],"5-16-8":[-5583.01,551.43],"6-33-18":[-5095.04,611.43],"6-33-19":[-4956.22,1256.4],"5-16-9":[-5370.29,1256.4],"6-33-20":[-4459.43,703.65],"6-33-21":[-4536.16,133.72],"5-16-10":[-4681.53,703.65],"6-33-22":[-4327.34,-9.17],"6-33-23":[-5710.56,-15.6],"5-16-11":[-5710.56,-7.65],"6-33-24":[-4728.77,38.89],"6-33-25":[-5255.71,-5.73],"5-16-12":[-5459.67,1010.31],"6-33-26":[-5088.65,2458.87],"6-33-27":[-5143.3,2108.97],"5-16-13":[-5143.3,3009.32],"6-33-28":[-5077.06,2165.37],"6-33-29":[-4768.23,21.34],"5-16-14":[-5077.06,2165.37],"6-33-30":[-4621.04,580.04],"6-33-31":[-3768.75,9.28],"5-16-15":[-4621.04,663.37],"6-33-32":[-4778.61,4.83],"6-33-33":[-3866.48,493.04],"5-16-16":[-4778.61,716.38],"6-33-34":[-3463.64,-2.74],"6-33-35":[-5264.94,2112.86],"5-16-17":[-5498.08,2112.86],"6-33-36":[-1265.04,2015.96],"6-33-37":[-5834.04,2371.84],"5-16-18":[-6062.39,2916.82],"6-33-38":[-5561.97,2.74],"6-33-39":[-4850.21,12.09],"5-16-19":[-5561.97,964.29],"6-33-40":[-3721.53,9.43],"6-33-41":[-3446.02,10.75],"5-16-20":[-3737.48,10.75],"6-33-42":[-2926.21,85.16],"6-33-43":[-6.76,670.08],"5-16-21":[-2926.21,670.08],"6-33-44":[-2.13,1191.3],"6-33-45":[-1.46,564.53],"5-16-22":[-5.26,1191.3],"6-33-46":[-0.15,347.1],"6-33-47":[-135.47,473.44],"5-16-23":[-135.47,505.12],"6-33-48":[-256.34,566.65],"6-33-49":[-167.37,570.37],"5-16-24":[-256.34,577.05],"6-33-50":[-7.73,310.25],"6-33-51":[-187.94,187.42],"5-16-25":[-187.94,403.02],"6-33-52":[-241.18,-3.66],"6-33-53":[-285.94,-5.75],"5-16-26":[-285.94,84.28],"6-33-54":[-219.87,399.59],"6-33-55":[-497.41,430.98],"5-16-27":[-497.41,539.22],"6-33-56":[-420.6,576.62],"6-33-57":[-736.8,864.62],"5-16-28":[-736.8,864.62],"6-33-58":[-774.19,1304.63],"6-33-59":[-793.68,4721.94],"5-16-29":[-793.68,4721.94],"6-33-60":[-800.68,2555.4],"6-33-61":[-1816.41,1732.44],"5-16-30":[-1910.19,2555.4],"6-33-62":[-2782.86,2245.57],"6-33-63":[-4214.89,2744.47],"5-16-31":[-4214.89,2744.47],"6-34-0":[-454.83,542.8],"6-34-1":[-1478.32,428.27],"6-34-2":[-1866.74,1823.83],"6-34-3":[-2047.48,2270.95],"6-34-4":[-2606.71,1556.84],"6-34-5":[-2627.94,1913.68],"6-34-6":[-1191.1,1056.55],"6-34-7":[-4260.54,570.75],"6-34-8":[-4632.93,613.97],"6-34-9":[-4928.09,433.17],"6-34-10":[-5263.71,-38.64],"6-34-11":[-6036.97,-44.35],"6-34-12":[-6155.38,171.79],"6-34-13":[-5688.04,145.12],"6-34-14":[-4849.44,594.92],"6-34-15":[-4302.63,614.36],"6-34-16":[-4708.92,432.14],"6-34-17":[-5187.86,436.84],"6-34-18":[-4796.58,1652.42],"6-34-19":[-4753.59,2004.7],"6-34-20":[-4390.66,358.2],"6-34-21":[-4342.5,76.45],"6-34-22":[-5078.47,86.32],"6-34-23":[-4795.27,678.56],"6-34-24":[-4711.24,565.42],"6-34-25":[-4864.62,19.57],"6-34-26":[-5307.29,735.54],"6-34-27":[-5583.4,729.46],"6-34-28":[-5386.72,3818.31],"6-34-29":[-5922.69,1199.76],"6-34-30":[-5526.33,213.98],"6-34-31":[-4419.31,21.13],"6-34-32":[-4679.46,20.08],"6-34-33":[-4932.19,93.97],"6-34-34":[-4711.18,1158.76],"6-34-35":[-3210.82,3734.31],"6-34-36":[-3366.76,691.45],"6-34-37":[-1999.35,687.54],"6-34-38":[-6807.88,9.8],"6-34-39":[-4726.82,503.41],"6-34-40":[-3500.23,611.32],"6-34-41":[-344.47,88.56],"6-34-42":[-83.1,82.28],"6-34-43":[-41.18,336.97],"6-34-44":[1.55,1938.99],"6-34-45":[1.48,1607.82],"6-34-46":[1.54,428.39],"6-34-47":[-71.85,420.82],"6-34-48":[-80.29,600.77],"6-34-49":[-1.02,564.78],"6-34-50":[-56.04,146.55],"6-34-51":[-187.94,168.79],"6-34-52":[-252.94,-1.44],"6-34-53":[-311.22,-3.74],"6-34-54":[-313.66,517.83],"6-34-55":[-438.4,576.97],"6-34-56":[-237.34,538.73],"6-34-57":[-161.05,1030.58],"6-34-58":[-811.08,1906.63],"6-34-59":[-838.51,1732.84],"6-34-60":[-783.24,2250.43],"6-34-61":[-1769.21,1753.86],"6-34-62":[-2783.53,2251.13],"6-34-63":[-4219.24,2745.47],"6-35-0":[-459.62,452.64],"6-35-1":[-1463.64,603.08],"5-17-0":[-1478.32,603.08],"6-35-2":[-1858.56,1923.59],"6-35-3":[-2344.57,2313.91],"5-17-1":[-2344.57,2313.91],"4-8-0":[-2344.57,2653.23],"6-35-4":[-2871.64,2252.73],"6-35-5":[-2571.35,1712.44],"5-17-2":[-2871.64,2252.73],"6-35-6":[-1027.03,1559.44],"6-35-7":[-4207.3,272.32],"5-17-3":[-4260.54,1559.44],"4-8-1":[-4349.76,4704.79],"6-35-8":[-4447.9,185.61],"6-35-9":[-5050.87,184.52],"5-17-4":[-5050.87,613.97],"6-35-10":[-5719.26,293.27],"6-35-11":[-5529.33,81.87],"5-17-5":[-6036.97,293.27],"4-8-2":[-6310.58,613.97],"6-35-12":[-5305.72,123.7],"6-35-13":[-4672.46,181.36],"5-17-6":[-6155.38,181.36],"6-35-14":[-4394.81,536.17],"6-35-15":[-4785.62,651.7],"5-17-7":[-4849.44,651.7],"4-8-3":[-6336.83,651.7],"6-35-16":[-5189.33,701.76],"6-35-17":[-5118.02,951.43],"5-17-8":[-5189.33,951.43],"6-35-18":[-4407.59,1713.99],"6-35-19":[-4331.47,1476.72],"5-17-9":[-4796.58,2004.7],"4-8-4":[-5583.01,2004.7],"6-35-20":[-4392,1834.6],"6-35-21":[-4783.03,28.94],"5-17-10":[-4783.03,1834.6],"6-35-22":[-4621.18,840.08],"6-35-23":[-4947.87,293.76],"5-17-11":[-5078.47,840.08],"4-8-5":[-5710.56,1834.6],"6-35-24":[-5282.94,1104.62],"6-35-25":[-4816.41,14.26],"5-17-12":[-5282.94,1104.62],"6-35-26":[-5347.3,8.26],"6-35-27":[-6488.32,357.63],"5-17-13":[-6488.32,735.54],"4-8-6":[-6488.32,3009.32],"6-35-28":[-6906.46,1960.73],"6-35-29":[-6336.37,4007.75],"5-17-14":[-6906.46,4007.75],"6-35-30":[-4440.69,4388.45],"6-35-31":[-4459.71,6213.75],"5-17-15":[-5526.33,6213.75],"4-8-7":[-6906.46,6213.75],"6-35-32":[-5218.74,6286.78],"6-35-33":[-5042.7,4458.62],"5-17-16":[-5218.74,6286.78],"6-35-34":[-4708.73,4118.74],"6-35-35":[-4012.1,1896.73],"5-17-17":[-4711.18,4118.74],"4-8-8":[-5498.08,6286.78],"6-35-36":[-3818.41,288.63],"6-35-37":[-2951.15,21.77],"5-17-18":[-3818.41,691.45],"6-35-38":[-7357.49,22.14],"6-35-39":[-4359.2,1048.6],"5-17-19":[-7357.49,1048.6],"4-8-9":[-7357.49,2916.82],"6-35-40":[-1553.17,257.76],"6-35-41":[-946.57,470.08],"5-17-20":[-3500.23,611.32],"6-35-42":[-1053.62,27.72],"6-35-43":[-866.11,1091.31],"5-17-21":[-1053.62,1091.31],"4-8-10":[-3737.48,1091.31],"6-35-44":[-69.43,1392.94],"6-35-45":[4.72,1677.79],"5-17-22":[-69.43,1938.99],"6-35-46":[4.86,939.44],"6-35-47":[-106.62,672.4],"5-17-23":[-106.62,939.44],"4-8-11":[-135.47,1938.99],"6-35-48":[-33.74,618.24],"6-35-49":[-3.08,519.17],"5-17-24":[-80.29,618.24],"6-35-50":[-125.18,177.05],"6-35-51":[-247.54,111.71],"5-17-25":[-247.54,177.05],"4-8-12":[-256.34,618.24],"6-35-52":[-237.66,68.63],"6-35-53":[-245.4,250.26],"5-17-26":[-311.22,250.26],"6-35-54":[-548.44,169.55],"6-35-55":[-478.9,182.61],"5-17-27":[-548.44,576.97],"4-8-13":[-548.44,576.97],"6-35-56":[-197.41,197.49],"6-35-57":[-850.85,1559.44],"5-17-28":[-850.85,1559.44],"6-35-58":[-952.94,1784.85],"6-35-59":[-708.27,2036.4],"5-17-29":[-952.94,2036.4],"4-8-14":[-952.94,4721.94],"6-35-60":[-528.88,2299.86],"6-35-61":[-1592.98,1971.3],"5-17-30":[-1769.21,2299.86],"6-35-62":[-2784.06,2260.72],"6-35-63":[-4215.39,2745.47],"5-17-31":[-4219.24,2745.47],"4-8-15":[-4219.24,2745.47],"6-36-0":[-489.79,822.76],"6-36-1":[-1366.27,1154.63],"6-36-2":[-1683.51,2230.75],"6-36-3":[-1884.8,2258.08],"6-36-4":[-2367.54,1817.36],"6-36-5":[-2385.15,2118.71],"6-36-6":[-1364.35,1862.67],"6-36-7":[-4087.74,611.89],"6-36-8":[-4262.94,282.83],"6-36-9":[-5089.76,575.77],"6-36-10":[-5139.84,428.02],"6-36-11":[-5274.38,430.05],"6-36-12":[-4997.51,408.97],"6-36-13":[-4177.36,406.33],"6-36-14":[-4221.39,610.85],"6-36-15":[-4309.16,575.3],"6-36-16":[-5063.08,700.02],"6-36-17":[-4764.18,927.51],"6-36-18":[-4804.48,1201.61],"6-36-19":[-4436.54,191.41],"6-36-20":[-4791.15,-36.24],"6-36-21":[-4697.14,-34.13],"6-36-22":[-4820.37,29.15],"6-36-23":[-5032.56,55.76],"6-36-24":[-6376.98,1947.58],"6-36-25":[-5043.08,2231.33],"6-36-26":[-5556.63,807.13],"6-36-27":[-6025.05,5673.66],"6-36-28":[-2187.54,6657.51],"6-36-29":[-180.23,4957.44],"6-36-30":[-37.47,5414.88],"6-36-31":[-328.06,5809.48],"6-36-32":[-623.84,5906.18],"6-36-33":[-4269.78,5319.85],"6-36-34":[-4417.62,5607.45],"6-36-35":[-4208.62,6754.44],"6-36-36":[-4176.44,5914.69],"6-36-37":[-4288.99,824.13],"6-36-38":[-6848.89,2167.33],"6-36-39":[-6923.15,1828.57],"6-36-40":[-4947.98,411.38],"6-36-41":[-5170.05,422.7],"6-36-42":[-5116.4,27.55],"6-36-43":[-3615.81,26.75],"6-36-44":[-1006.26,156.63],"6-36-45":[-89.15,1138.15],"6-36-46":[-54.04,900.59],"6-36-47":[-201.99,692.08],"6-36-48":[7.17,548.17],"6-36-49":[4.69,580.92],"6-36-50":[-48.23,396.38],"6-36-51":[-242.98,388.95],"6-36-52":[-185.02,401.03],"6-36-53":[-180.3,428.06],"6-36-54":[-562.17,511.81],"6-36-55":[-206.42,273.04],"6-36-56":[-156.47,519.49],"6-36-57":[-1062.12,1733.71],"6-36-58":[-1087.43,1801.07],"6-36-59":[-759.94,1748.06],"6-36-60":[-275.14,2158.52],"6-36-61":[-1442.57,2325.18],"6-36-62":[-2787.79,2281.25],"6-36-63":[-4215.39,2745.47],"6-37-0":[-529.7,950.33],"6-37-1":[-1610.79,1129.6],"5-18-0":[-1610.79,1154.63],"6-37-2":[-1851.99,2437.47],"6-37-3":[-1683.51,2148.92],"5-18-1":[-1884.8,2437.47],"6-37-4":[-1556.76,1260.24],"6-37-5":[-1695.95,1184.79],"5-18-2":[-2385.15,2118.71],"6-37-6":[-1120.23,1808.19],"6-37-7":[-3519.71,1101.49],"5-18-3":[-4087.74,1862.67],"6-37-8":[-4147.78,282.61],"6-37-9":[-4780.41,642.27],"5-18-4":[-5089.76,642.27],"6-37-10":[-5266.36,648.16],"6-37-11":[-5260.84,410.19],"5-18-5":[-5274.38,648.16],"6-37-12":[-4472.73,1084.61],"6-37-13":[-3802.59,2661.91],"5-18-6":[-4997.51,2661.91],"6-37-14":[-1764.59,3481.08],"6-37-15":[-3424.87,3901.29],"5-18-7":[-4309.16,3901.29],"6-37-16":[-3865.32,1597.57],"6-37-17":[-4566.1,1241.62],"5-18-8":[-5063.08,1597.57],"6-37-18":[-5188.07,1352.53],"6-37-19":[-5441.31,-10.6],"5-18-9":[-5441.31,1352.53],"6-37-20":[-5453.77,-42.73],"6-37-21":[-4766.46,-43.8],"5-18-10":[-5453.77,-34.13],"6-37-22":[-5001.2,-41.08],"6-37-23":[-5070.1,26.27],"5-18-11":[-5070.1,55.76],"6-37-24":[-6091.51,1217.95],"6-37-25":[-7536.97,2330.69],"5-18-12":[-7536.97,2330.69],"6-37-26":[-7556.84,5459.75],"6-37-27":[-346.06,5421.57],"5-18-13":[-7556.84,5673.66],"6-37-28":[-49.02,5700.22],"6-37-29":[-23.52,3844.52],"5-18-14":[-2187.54,6657.51],"6-37-30":[-114.49,5315.89],"6-37-31":[-8.04,3836.77],"5-18-15":[-328.06,5809.48],"6-37-32":[117.06,3769.75],"6-37-33":[-136.42,5266.88],"5-18-16":[-4269.78,5906.18],"6-37-34":[-34.08,3760.52],"6-37-35":[-2679.16,5683.59],"5-18-17":[-4417.62,6754.44],"6-37-36":[-4297.04,5564.58],"6-37-37":[-4632.8,5547.75],"5-18-18":[-4632.8,5914.69],"6-37-38":[-5938.07,2250.67],"6-37-39":[-4564.93,1130.92],"5-18-19":[-6923.15,2250.67],"6-37-40":[-5547.39,781.66],"6-37-41":[-5471.37,37.5],"5-18-20":[-5547.39,781.66],"6-37-42":[-5342.72,34.42],"6-37-43":[-5384.9,32.14],"5-18-21":[-5384.9,34.42],"6-37-44":[-4916.35,34.46],"6-37-45":[-3432.19,1376.54],"5-18-22":[-4916.35,1376.54],"6-37-46":[-122.33,1199.69],"6-37-47":[-70.31,1528.77],"5-18-23":[-201.99,1528.77],"6-37-48":[-68.87,4026.29],"6-37-49":[-269.44,3587.09],"5-18-24":[-269.44,4026.29],"6-37-50":[-96.77,2789.91],"6-37-51":[-222.29,1172.63],"5-18-25":[-242.98,2789.91],"6-37-52":[-5.66,395.16],"6-37-53":[-1.67,603.79],"5-18-26":[-185.02,603.79],"6-37-54":[-542.06,589.74],"6-37-55":[-65.58,231.36],"5-18-27":[-562.17,589.74],"6-37-56":[-96.03,1105.5],"6-37-57":[-923.87,1832.24],"5-18-28":[-1062.12,1832.24],"6-37-58":[-1032.37,1660.76],"6-37-59":[-1613.33,1225.22],"5-18-29":[-1613.33,1801.07],"6-37-60":[-479.28,2166.62],"6-37-61":[-1311.15,2452.46],"5-18-30":[-1442.57,2452.46],"6-37-62":[-2784.78,2321.18],"6-37-63":[-4220.26,2745.47],"5-18-31":[-4220.26,2745.47],"6-38-0":[-519.6,681.02],"6-38-1":[-2198.47,1253.78],"6-38-2":[-2189.44,2116.63],"6-38-3":[-1281.64,2052.81],"6-38-4":[-1351.54,1194.93],"6-38-5":[-1749.15,1667.87],"6-38-6":[-1095.72,1736.55],"6-38-7":[-1549.9,2969.55],"6-38-8":[-3766.38,332.82],"6-38-9":[-4402.36,633.8],"6-38-10":[-4964.76,658.27],"6-38-11":[-5005.56,464.64],"6-38-12":[-4494.31,1846.61],"6-38-13":[-982.8,2481.75],"6-38-14":[-30.94,2821.86],"6-38-15":[-404.7,3452.08],"6-38-16":[-470.67,2451.53],"6-38-17":[-481.26,3626.15],"6-38-18":[-86.89,4659.39],"6-38-19":[-8228.12,4831.22],"6-38-20":[-6381.71,4956.12],"6-38-21":[-6742.27,5115.31],"6-38-22":[-7913.93,2168.25],"6-38-23":[-7969.31,2607.62],"6-38-24":[-8050.34,1152.74],"6-38-25":[-8983.51,5763.75],"6-38-26":[-1820.84,6405.39],"6-38-27":[-65.4,6266.34],"6-38-28":[-114.23,4925.73],"6-38-29":[-32.53,5356.84],"6-38-30":[-54.2,3882.23],"6-38-31":[-58.3,839.2],"6-38-32":[68.16,826.19],"6-38-33":[63.39,3838.4],"6-38-34":[43.63,5193.89],"6-38-35":[-82.22,4760.78],"6-38-36":[-5251.11,6360.34],"6-38-37":[-4600.41,6449.41],"6-38-38":[-4723.57,5847.77],"6-38-39":[-5617.49,1104.68],"6-38-40":[-5800.95,2677.33],"6-38-41":[-5756.35,2243.25],"6-38-42":[-5801.58,5156.32],"6-38-43":[-5646.47,5062.63],"6-38-44":[-5456.02,5023.3],"6-38-45":[-4488.42,4724.4],"6-38-46":[-2637.57,3766.16],"6-38-47":[-218.88,2585.5],"6-38-48":[-268.93,3553.09],"6-38-49":[-290.78,3257.62],"6-38-50":[-72.84,2695.15],"6-38-51":[-106.71,1949.61],"6-38-52":[-22.58,448.63],"6-38-53":[-345.6,645.25],"6-38-54":[-425.69,601.83],"6-38-55":[-34.96,322.36],"6-38-56":[-362.66,2784.58],"6-38-57":[-1715.35,1767.29],"6-38-58":[-1598.79,1790.22],"6-38-59":[-1058.75,1401.52],"6-38-60":[-492.06,2004.84],"6-38-61":[-1191,2082.48],"6-38-62":[-2626.37,2346.02],"6-38-63":[-4248.26,2745.47],"6-39-0":[-540.35,1101.15],"6-39-1":[-2345.14,1569.05],"5-19-0":[-2345.14,1569.05],"6-39-2":[-2346.92,1723.34],"6-39-3":[-1117.86,1651.25],"5-19-1":[-2346.92,2116.63],"4-9-0":[-2346.92,2437.47],"6-39-4":[-1326.57,1535.69],"6-39-5":[-1071.1,1564.82],"5-19-2":[-1749.15,1667.87],"6-39-6":[-1194.75,2245.82],"6-39-7":[-1603.15,2751.69],"5-19-3":[-1603.15,2969.55],"4-9-1":[-4087.74,2969.55],"3-4-0":[-4349.76,4704.79],"6-39-8":[-3410.04,1942.94],"6-39-9":[-4259.66,781.05],"5-19-4":[-4402.36,1942.94],"6-39-10":[-4838.54,360.51],"6-39-11":[-4796.57,596.29],"5-19-5":[-5005.56,658.27],"4-9-2":[-5274.38,1942.94],"6-39-12":[-1992.23,2555.83],"6-39-13":[-110,1077.82],"5-19-6":[-4494.31,2555.83],"6-39-14":[-97.91,1073.14],"6-39-15":[-70.35,1579.36],"5-19-7":[-404.7,3452.08],"4-9-3":[-4997.51,3901.29],"3-4-1":[-6336.83,3901.29],"6-39-16":[-56.2,1927.38],"6-39-17":[-75.76,1953.98],"5-19-8":[-481.26,3626.15],"6-39-18":[-85.75,3926.12],"6-39-19":[-95.04,5824.32],"5-19-9":[-8228.12,5824.32],"4-9-4":[-8228.12,5824.32],"6-39-20":[-101.46,6819.12],"6-39-21":[-103.88,6238.9],"5-19-10":[-6742.27,6819.12],"6-39-22":[-105.29,6823.9],"6-39-23":[-347.5,6678.96],"5-19-11":[-7969.31,6823.9],"4-9-5":[-7969.31,6823.9],"3-4-2":[-8228.12,6823.9],"6-39-24":[-1003.53,6134.25],"6-39-25":[-603.21,6488.27],"5-19-12":[-8983.51,6488.27],"6-39-26":[-133.8,6313.82],"6-39-27":[-89.53,5209.77],"5-19-13":[-1820.84,6405.39],"4-9-6":[-8983.51,6488.27],"6-39-28":[-34.01,3550.67],"6-39-29":[-4.7,404.14],"5-19-14":[-114.23,5356.84],"6-39-30":[-66.26,759.95],"6-39-31":[-103.64,984.95],"5-19-15":[-103.64,3882.23],"4-9-7":[-2187.54,6657.51],"3-4-3":[-8983.51,6657.51],"6-39-32":[-0.58,914.93],"6-39-33":[34.67,648.95],"5-19-16":[-0.58,3838.4],"6-39-34":[29.78,308.24],"6-39-35":[-1861.76,3455.66],"5-19-17":[-1861.76,5193.89],"4-9-8":[-4417.62,6754.44],"6-39-36":[-5294.02,5347.83],"6-39-37":[-5290.9,6455.95],"5-19-18":[-5294.02,6455.95],"6-39-38":[-8591.11,6600.28],"6-39-39":[-8438.23,6222.25],"5-19-19":[-8591.11,6600.28],"4-9-9":[-8591.11,6600.28],"3-4-4":[-8591.11,6754.44],"6-39-40":[-5981.36,6775.96],"6-39-41":[-6284.61,6919.9],"5-19-20":[-6284.61,6919.9],"6-39-42":[-5637.46,6300.89],"6-39-43":[-5662.35,6969.13],"5-19-21":[-5801.58,6969.13],"4-9-10":[-6284.61,6969.13],"6-39-44":[-5728.78,5888.33],"6-39-45":[-5031.43,3998.13],"5-19-22":[-5728.78,5888.33],"6-39-46":[-3807.89,2022.28],"6-39-47":[-332.14,1957.39],"5-19-23":[-3807.89,3766.16],"4-9-11":[-5728.78,5888.33],"3-4-5":[-6284.61,6969.13],"6-39-48":[-175.48,1477.25],"6-39-49":[-384.07,1097.15],"5-19-24":[-384.07,3553.09],"6-39-50":[-1.5,1051.93],"6-39-51":[-63.31,2581.84],"5-19-25":[-106.71,2695.15],"4-9-12":[-384.07,4026.29],"6-39-52":[-197.52,578.19],"6-39-53":[-600.93,341.52],"5-19-26":[-600.93,645.25],"6-39-54":[-718.65,797.88],"6-39-55":[-24.6,1701.66],"5-19-27":[-718.65,1701.66],"4-9-13":[-718.65,1701.66],"3-4-6":[-718.65,4026.29],"6-39-56":[-498.94,2876.77],"6-39-57":[-2351.44,2323.88],"5-19-28":[-2351.44,2876.77],"6-39-58":[-2355.6,2011.29],"6-39-59":[-1040.24,1401.52],"5-19-29":[-2355.6,2011.29],"4-9-14":[-2355.6,2876.77],"6-39-60":[-450.15,1746.17],"6-39-61":[-1380.02,1850.39],"5-19-30":[-1380.02,2082.48],"6-39-62":[-2491.33,2348.16],"6-39-63":[-4221.26,2745.47],"5-19-31":[-4248.26,2745.47],"4-9-15":[-4248.26,2745.47],"3-4-7":[-4248.26,4721.94],"6-40-0":[-518.26,955.16],"6-40-1":[-1903.37,2049.21],"6-40-2":[-2397.96,1837.18],"6-40-3":[-1139.43,1301.31],"6-40-4":[-1317.34,1474.89],"6-40-5":[-852.66,1902.88],"6-40-6":[-1199.74,1790.09],"6-40-7":[-1039.02,2087.2],"6-40-8":[-1484.99,2121.08],"6-40-9":[-4113.48,1148.56],"6-40-10":[-5256.25,1032.11],"6-40-11":[-5559.15,935.94],"6-40-12":[-4034.62,1017.96],"6-40-13":[-239.87,1031.68],"6-40-14":[-129.01,1255.33],"6-40-15":[-156.96,787.13],"6-40-16":[-112.19,1095.82],"6-40-17":[-149.28,1612.57],"6-40-18":[-82.04,560.77],"6-40-19":[-88.7,797.37],"6-40-20":[-92.93,2767.12],"6-40-21":[-98.06,4454.06],"6-40-22":[-101.84,6008.42],"6-40-23":[-104.68,6321.87],"6-40-24":[-138.65,5950.05],"6-40-25":[-141.12,5674.19],"6-40-26":[-90.28,5257.92],"6-40-27":[-82.71,249.83],"6-40-28":[-60.97,2718.19],"6-40-29":[-37.5,2385.74],"6-40-30":[-52.83,2826.62],"6-40-31":[-121.52,2785.87],"6-40-32":[-10.01,2582.86],"6-40-33":[7.09,2809.61],"6-40-34":[-11.96,2317.75],"6-40-35":[-1931.5,2634.17],"6-40-36":[-5900.26,415.46],"6-40-37":[-5292.46,5469.94],"6-40-38":[-8473.44,5778.21],"6-40-39":[-8765.31,6050.05],"6-40-40":[-6184.48,6388.87],"6-40-41":[-6021.8,6039.42],"6-40-42":[-6469.31,4549.07],"6-40-43":[-5770.41,2816.12],"6-40-44":[-5499.84,812.73],"6-40-45":[-5107.82,598.59],"6-40-46":[-4907.4,1675.56],"6-40-47":[-1909.77,1125.83],"6-40-48":[-144.12,739.39],"6-40-49":[-415.2,1230.12],"6-40-50":[9.92,1016.65],"6-40-51":[-12.01,1141.97],"6-40-52":[-177.35,907.17],"6-40-53":[-969.23,971.12],"6-40-54":[-709.63,1167.51],"6-40-55":[-1316.7,2130.8],"6-40-56":[-1953,2245.41],"6-40-57":[-2399.4,2040.57],"6-40-58":[-2406.73,2090.43],"6-40-59":[-957.04,1300.57],"6-40-60":[-820.36,1398.5],"6-40-61":[-1488.61,1801.27],"6-40-62":[-2390.21,2344.27],"6-40-63":[-4215.39,2745.47],"6-41-0":[-375.14,788.95],"6-41-1":[-626.85,1980.15],"5-20-0":[-1903.37,2049.21],"6-41-2":[-2305.3,951.78],"6-41-3":[-1106.51,1019.58],"5-20-1":[-2397.96,1837.18],"6-41-4":[-897.08,1639.31],"6-41-5":[-1223.78,1899.16],"5-20-2":[-1317.34,1902.88],"6-41-6":[-1257.9,2841.54],"6-41-7":[-1237.22,3005.49],"5-20-3":[-1257.9,3005.49],"6-41-8":[-1400.73,2174.82],"6-41-9":[-4875.59,2640.33],"5-20-4":[-4875.59,2640.33],"6-41-10":[-4863.8,1491.48],"6-41-11":[-4557.28,1587.28],"5-20-5":[-5559.15,1587.28],"6-41-12":[-4321.84,864.36],"6-41-13":[-562.25,1005.83],"5-20-6":[-4321.84,1031.68],"6-41-14":[-181.17,588],"6-41-15":[-141.59,347.02],"5-20-7":[-181.17,1255.33],"6-41-16":[-162.09,265.73],"6-41-17":[-160.53,167.98],"5-20-8":[-162.09,1612.57],"6-41-18":[-71.61,1130.86],"6-41-19":[-78.01,364.32],"5-20-9":[-88.7,1130.86],"6-41-20":[-85.81,1807.61],"6-41-21":[-94.07,1879.15],"5-20-10":[-98.06,4454.06],"6-41-22":[-102.75,1192.45],"6-41-23":[-105.57,2546.24],"5-20-11":[-105.57,6321.87],"6-41-24":[-129.54,4079.61],"6-41-25":[-129.48,4284.46],"5-20-12":[-141.12,5950.05],"6-41-26":[-90.4,875.94],"6-41-27":[-83.95,666.67],"5-20-13":[-90.4,5257.92],"6-41-28":[-92.41,2565.59],"6-41-29":[-92.52,2449.21],"5-20-14":[-92.52,2718.19],"6-41-30":[4.52,2659.72],"6-41-31":[-1083.88,2129.57],"5-20-15":[-1083.88,2826.62],"6-41-32":[-35.4,2040.48],"6-41-33":[-58.32,2642.7],"5-20-16":[-58.32,2809.61],"6-41-34":[-21.58,2230.21],"6-41-35":[-1469.01,2467.61],"5-20-17":[-1931.5,2634.17],"6-41-36":[-4732.86,684.67],"6-41-37":[-4486.55,910.63],"5-20-18":[-5900.26,5469.94],"6-41-38":[-7810.98,4327.46],"6-41-39":[-8307.1,4098.61],"5-20-19":[-8765.31,6050.05],"6-41-40":[-6255.3,2622.25],"6-41-41":[-6370.08,1259.46],"5-20-20":[-6370.08,6388.87],"6-41-42":[-6091.27,1956.16],"6-41-43":[-5359.24,1847.62],"5-20-21":[-6469.31,4549.07],"6-41-44":[-5477.52,370.32],"6-41-45":[-5478.14,1242.87],"5-20-22":[-5499.84,1242.87],"6-41-46":[-5151.26,172.48],"6-41-47":[-3392.7,258.78],"5-20-23":[-5151.26,1675.56],"6-41-48":[-137.1,330.93],"6-41-49":[-460.55,546.49],"5-20-24":[-460.55,1230.12],"6-41-50":[10.24,988.83],"6-41-51":[-147.13,987.97],"5-20-25":[-147.13,1141.97],"6-41-52":[-427.03,1511.26],"6-41-53":[-750.68,1408.43],"5-20-26":[-969.23,1511.26],"6-41-54":[-589.21,2255.29],"6-41-55":[-772.02,2099.32],"5-20-27":[-1316.7,2255.29],"6-41-56":[-2123.37,2890.49],"6-41-57":[-2314.58,2528.76],"5-20-28":[-2399.4,2890.49],"6-41-58":[-2174.37,1987.4],"6-41-59":[-704.38,1390.38],"5-20-29":[-2406.73,2090.43],"6-41-60":[-1053.08,1209.84],"6-41-61":[-1736.3,967.78],"5-20-30":[-1736.3,1801.27],"6-41-62":[-2104.34,2332.43],"6-41-63":[-4222.3,2745.47],"5-20-31":[-4222.3,2745.47],"6-42-0":[-453.13,803.72],"6-42-1":[-1912.63,1447.17],"6-42-2":[-2173.89,636.09],"6-42-3":[-1352.22,1412.39],"6-42-4":[-879.27,1850.85],"6-42-5":[-1795.07,1425.68],"6-42-6":[-1103.4,1254.23],"6-42-7":[-613.53,109.47],"6-42-8":[-1048.58,2037.53],"6-42-9":[-4655.1,2218.59],"6-42-10":[-5197,19.12],"6-42-11":[-4779.19,1027.48],"6-42-12":[-4818.14,846.11],"6-42-13":[-1704.28,704.1],"6-42-14":[-1339.29,560.68],"6-42-15":[-2117.74,626.18],"6-42-16":[-2434.12,12.82],"6-42-17":[-97.7,9.64],"6-42-18":[-63.96,727.01],"6-42-19":[-70.71,146.41],"6-42-20":[-79.19,153.45],"6-42-21":[-92.99,121.66],"6-42-22":[-102.26,227.97],"6-42-23":[-104.51,246.54],"6-42-24":[-109.89,620.33],"6-42-25":[-127.72,1291.8],"6-42-26":[-127.8,1415.28],"6-42-27":[-108.65,1174.77],"6-42-28":[-95.38,906.03],"6-42-29":[-54.23,2236.77],"6-42-30":[-10.46,2551.06],"6-42-31":[-8.06,1982.48],"6-42-32":[-47.66,1810.47],"6-42-33":[-73.31,2410.43],"6-42-34":[-221.29,2194.7],"6-42-35":[-2087.24,851],"6-42-36":[-3955.53,1044.76],"6-42-37":[-6015.39,1316.28],"6-42-38":[-7426.7,1325.79],"6-42-39":[-6458.04,644.34],"6-42-40":[-6448.9,249.8],"6-42-41":[-7561.67,233.97],"6-42-42":[-7274.89,142.11],"6-42-43":[-6028.69,159.46],"6-42-44":[-5656.3,171.01],"6-42-45":[-5488.93,773.01],"6-42-46":[-5388.86,27.54],"6-42-47":[-4682.72,24.63],"6-42-48":[-546.32,617.18],"6-42-49":[-1069.25,540.69],"6-42-50":[-212.17,710.18],"6-42-51":[-710.71,831.11],"6-42-52":[-2466.84,974.47],"6-42-53":[-2642.04,41.77],"6-42-54":[-2230.11,2109.78],"6-42-55":[-1447.8,2069.8],"6-42-56":[-1941.74,269.27],"6-42-57":[-1984.8,1250.11],"6-42-58":[-1167.28,1211.47],"6-42-59":[-877.97,1082.45],"6-42-60":[-1133.93,1364.36],"6-42-61":[-1831.57,889.65],"6-42-62":[-2119.05,2326.44],"6-42-63":[-4223.29,2745.48],"6-43-0":[-435.12,768.15],"6-43-1":[-1633.64,761.78],"5-21-0":[-1912.63,1447.17],"6-43-2":[-1955.14,1359.43],"6-43-3":[-1586.09,1941.41],"5-21-1":[-2173.89,1941.41],"4-10-0":[-2397.96,2049.21],"6-43-4":[-843.7,2238.22],"6-43-5":[-674.96,1021.33],"5-21-2":[-1795.07,2238.22],"6-43-6":[-944.44,56.07],"6-43-7":[-951.56,55.35],"5-21-3":[-1103.4,1254.23],"4-10-1":[-1795.07,3005.49],"6-43-8":[-650.15,49.44],"6-43-9":[-2315.61,1677.31],"5-21-4":[-4655.1,2218.59],"6-43-10":[-5276.84,55.02],"6-43-11":[-5621.9,23.83],"5-21-5":[-5621.9,1027.48],"4-10-2":[-5621.9,2640.33],"6-43-12":[-5554.84,1193.16],"6-43-13":[-2774.99,895.93],"5-21-6":[-5554.84,1193.16],"6-43-14":[-4993.64,804.73],"6-43-15":[-5579.67,566.65],"5-21-7":[-5579.67,804.73],"4-10-3":[-5579.67,1255.33],"6-43-16":[-5390.46,-4.42],"6-43-17":[-4092.11,-13.27],"5-21-8":[-5390.46,12.82],"6-43-18":[-95.28,432.02],"6-43-19":[-63.3,214.23],"5-21-9":[-95.28,727.01],"4-10-4":[-5390.46,1612.57],"6-43-20":[-73.49,367.29],"6-43-21":[-87.06,352.61],"5-21-10":[-92.99,367.29],"6-43-22":[-94.59,661.37],"6-43-23":[-97.23,692.98],"5-21-11":[-104.51,692.98],"4-10-5":[-105.57,6321.87],"6-43-24":[-97.15,809.32],"6-43-25":[-102.43,1167.79],"5-21-12":[-127.72,1291.8],"6-43-26":[-113.66,921.21],"6-43-27":[-108.06,686.04],"5-21-13":[-127.8,1415.28],"4-10-6":[-141.12,5950.05],"6-43-28":[-95.84,602.42],"6-43-29":[-77.21,647.02],"5-21-14":[-95.84,2236.77],"6-43-30":[-149.21,1207.52],"6-43-31":[-18.35,1109.8],"5-21-15":[-149.21,2551.06],"4-10-7":[-1083.88,2826.62],"6-43-32":[-59.96,1027.78],"6-43-33":[-57.01,1121.51],"5-21-16":[-73.31,2410.43],"6-43-34":[-2930.18,657.03],"6-43-35":[-4527.52,621.44],"5-21-17":[-4527.52,2194.7],"4-10-8":[-4527.52,2809.61],"6-43-36":[-5297.58,689.04],"6-43-37":[-6039.3,949.21],"5-21-18":[-6039.3,1316.28],"6-43-38":[-6230.06,1245.78],"6-43-39":[-7317.05,856.34],"5-21-19":[-7426.7,1325.79],"4-10-9":[-8765.31,6050.05],"6-43-40":[-7777.47,738.99],"6-43-41":[-8245.68,703.38],"5-21-20":[-8245.68,738.99],"6-43-42":[-6689.99,362.62],"6-43-43":[-6202.56,395.29],"5-21-21":[-7274.89,395.29],"4-10-10":[-8245.68,6388.87],"6-43-44":[-6937.73,228.24],"6-43-45":[-5692.36,445.18],"5-21-22":[-6937.73,773.01],"6-43-46":[-5434.99,26.5],"6-43-47":[-4811.38,19.67],"5-21-23":[-5434.99,27.54],"4-10-11":[-6937.73,1675.56],"6-43-48":[-516.46,521.4],"6-43-49":[-513.94,786.22],"5-21-24":[-1069.25,786.22],"6-43-50":[-303.89,858.37],"6-43-51":[-2693.23,1148.31],"5-21-25":[-2693.23,1148.31],"4-10-12":[-2693.23,1230.12],"6-43-52":[-3342.42,41.03],"6-43-53":[-3212.72,44.21],"5-21-26":[-3342.42,974.47],"6-43-54":[-2665.55,1728.16],"6-43-55":[-1317.01,37.01],"5-21-27":[-2665.55,2109.78],"4-10-13":[-3342.42,2255.29],"6-43-56":[-1257.74,22.37],"6-43-57":[-970.28,259.92],"5-21-28":[-1984.8,1250.11],"6-43-58":[-1268.2,1118.73],"6-43-59":[-649.94,512.61],"5-21-29":[-1268.2,1211.47],"4-10-14":[-2406.73,2890.49],"6-43-60":[-599.83,1177.05],"6-43-61":[-1811.25,1371.37],"5-21-30":[-1831.57,1371.37],"6-43-62":[-2242.68,2317.26],"6-43-63":[-4215.39,2745.48],"5-21-31":[-4223.29,2745.48],"4-10-15":[-4223.29,2745.48],"6-44-0":[-401.99,533.78],"6-44-1":[-1084.56,771.47],"6-44-2":[-1764.29,1711.26],"6-44-3":[-1608.19,2089.38],"6-44-4":[-815.35,2319.04],"6-44-5":[-552.8,1708.39],"6-44-6":[-2155.62,1880.96],"6-44-7":[-2812.72,1854.07],"6-44-8":[-2870.71,1029.06],"6-44-9":[-2580.17,758.51],"6-44-10":[-4212.93,1786.88],"6-44-11":[-5974.95,35.64],"6-44-12":[-5589.14,148.72],"6-44-13":[-3396.26,486.61],"6-44-14":[-6359.32,577.05],"6-44-15":[-6549.98,408.54],"6-44-16":[-5888.74,8.57],"6-44-17":[-5613.75,-6.77],"6-44-18":[-4438.41,0.15],"6-44-19":[-1095.24,485.4],"6-44-20":[-431.29,464.32],"6-44-21":[-77.89,558.14],"6-44-22":[-85.04,878.92],"6-44-23":[-89.27,777.81],"6-44-24":[-91.01,742.52],"6-44-25":[-96.71,869.35],"6-44-26":[-98.96,900.05],"6-44-27":[-95.93,596.31],"6-44-28":[-95.18,733.32],"6-44-29":[-81.6,685.36],"6-44-30":[-61.24,1030.82],"6-44-31":[-99.31,889.3],"6-44-32":[-68.02,823.15],"6-44-33":[-45.24,1008.83],"6-44-34":[-2993.36,694.41],"6-44-35":[-4943.53,753.33],"6-44-36":[-5604.1,612.29],"6-44-37":[-5946.15,914.71],"6-44-38":[-6280.97,880.42],"6-44-39":[-7026.06,752.75],"6-44-40":[-7602.91,799.57],"6-44-41":[-6892.43,899.62],"6-44-42":[-6396.59,584.15],"6-44-43":[-5958.12,482.27],"6-44-44":[-5830.6,526.4],"6-44-45":[-5636.92,25.03],"6-44-46":[-5566.01,22.2],"6-44-47":[-5012.17,4.24],"6-44-48":[-1354.96,372.42],"6-44-49":[-617.47,514.04],"6-44-50":[-571.38,465.61],"6-44-51":[-3493,125.75],"6-44-52":[-3733.16,41.14],"6-44-53":[-3548.01,1523.88],"6-44-54":[-2867.09,578.59],"6-44-55":[-915.51,1108.35],"6-44-56":[-963.76,1813.61],"6-44-57":[-968.04,1896.59],"6-44-58":[-1231.82,1033.64],"6-44-59":[-144.3,780.38],"6-44-60":[-408.65,1172.05],"6-44-61":[-1797.59,1540.95],"6-44-62":[-2498.95,2298.91],"6-44-63":[-4215.39,2745.48],"6-45-0":[-514.14,579.03],"6-45-1":[-1079.97,716.42],"5-22-0":[-1084.56,771.47],"6-45-2":[-1682.8,1919.3],"6-45-3":[-1622.24,2185.38],"5-22-1":[-1764.29,2185.38],"6-45-4":[-758.02,2333.41],"6-45-5":[-564,2344.97],"5-22-2":[-815.35,2344.97],"6-45-6":[-3106.06,2399.4],"6-45-7":[-3469.32,1842.92],"5-22-3":[-3469.32,2399.4],"6-45-8":[-3594.96,2229.6],"6-45-9":[-3416.97,1280.25],"5-22-4":[-3594.96,2229.6],"6-45-10":[-5404.29,59.8],"6-45-11":[-5903.43,52.29],"5-22-5":[-5974.95,1786.88],"6-45-12":[-5584.37,48.25],"6-45-13":[-3699.42,43.66],"5-22-6":[-5589.14,486.61],"6-45-14":[-6475.73,301],"6-45-15":[-6553.82,337.49],"5-22-7":[-6553.82,577.05],"6-45-16":[-6157.36,30.39],"6-45-17":[-5825.15,6.02],"5-22-8":[-6157.36,30.39],"6-45-18":[-5323.59,-1.97],"6-45-19":[-4325.6,21.81],"5-22-9":[-5323.59,485.4],"6-45-20":[-1151.79,503.24],"6-45-21":[-62.29,1073.19],"5-22-10":[-1151.79,1073.19],"6-45-22":[-68.68,1362.48],"6-45-23":[-75.93,1318.62],"5-22-11":[-89.27,1362.48],"6-45-24":[-80.15,605.26],"6-45-25":[-85.3,1036.98],"5-22-12":[-96.71,1036.98],"6-45-26":[-89.68,1009.26],"6-45-27":[-90.85,499.44],"5-22-13":[-98.96,1009.26],"6-45-28":[-90.85,721.91],"6-45-29":[-87.64,772.95],"5-22-14":[-95.18,772.95],"6-45-30":[-71.92,795.54],"6-45-31":[-95.64,654.41],"5-22-15":[-99.31,1030.82],"6-45-32":[-74.95,667.42],"6-45-33":[-2803.2,777.54],"5-22-16":[-2803.2,1008.83],"6-45-34":[-4763.78,806.95],"6-45-35":[-5170.62,772.15],"5-22-17":[-5170.62,806.95],"6-45-36":[-5575.31,508.2],"6-45-37":[-6275.55,1020.26],"5-22-18":[-6275.55,1020.26],"6-45-38":[-6065.98,1043.99],"6-45-39":[-6587.67,630.24],"5-22-19":[-7026.06,1043.99],"6-45-40":[-6536.49,1344.63],"6-45-41":[-6510.29,1399.29],"5-22-20":[-7602.91,1399.29],"6-45-42":[-6285.66,1093.19],"6-45-43":[-6352.74,529.24],"5-22-21":[-6396.59,1093.19],"6-45-44":[-6945.4,38.77],"6-45-45":[-5841.63,9.67],"5-22-22":[-6945.4,526.4],"6-45-46":[-5569.08,2.28],"6-45-47":[-4979.43,-0.34],"5-22-23":[-5569.08,22.2],"6-45-48":[-281.94,314.96],"6-45-49":[-741.17,281],"5-22-24":[-1354.96,514.04],"6-45-50":[-3288.47,17.57],"6-45-51":[-3678.29,35.37],"5-22-25":[-3678.29,465.61],"6-45-52":[-3705.27,40.41],"6-45-53":[-3555.83,47.29],"5-22-26":[-3733.16,1523.88],"6-45-54":[-2954.33,1497.68],"6-45-55":[-561.55,2058.1],"5-22-27":[-2954.33,2058.1],"6-45-56":[-871.87,1991.65],"6-45-57":[-1444.63,2162.43],"5-22-28":[-1444.63,2162.43],"6-45-58":[-213.42,734.96],"6-45-59":[-176.36,717.06],"5-22-29":[-1231.82,1033.64],"6-45-60":[-307.69,1258.22],"6-45-61":[-2043.57,1979.94],"5-22-30":[-2043.57,1979.94],"6-45-62":[-2799.05,2275.47],"6-45-63":[-4215.39,2745.48],"5-22-31":[-4215.39,2745.48],"6-46-0":[-600.57,253.52],"6-46-1":[-1161.49,110.47],"6-46-2":[-1608.38,1909.74],"6-46-3":[-1608.38,2285.51],"6-46-4":[-660.02,2457.14],"6-46-5":[-587.75,2475.02],"6-46-6":[-3468.61,2542.84],"6-46-7":[-3842.71,1831.68],"6-46-8":[-4135.6,2027.72],"6-46-9":[-4164.77,2175.1],"6-46-10":[-5695.74,1494.43],"6-46-11":[-5636.52,68.28],"6-46-12":[-5418.75,63.25],"6-46-13":[-4699.06,55.81],"6-46-14":[-6555.82,52.22],"6-46-15":[-6273.74,53.92],"6-46-16":[-5934.72,41.06],"6-46-17":[-5945.64,21.16],"6-46-18":[-5476.11,10.12],"6-46-19":[-5080.14,1.96],"6-46-20":[-3726.88,-2.52],"6-46-21":[-2797.96,1768.73],"6-46-22":[-304.2,1772.18],"6-46-23":[-114.49,1703.39],"6-46-24":[-68.86,1058.15],"6-46-25":[-75.75,1031.41],"6-46-26":[-82.25,1437.44],"6-46-27":[-86.6,1104.08],"6-46-28":[-87.21,724.61],"6-46-29":[-85.59,850.74],"6-46-30":[-76.08,432.39],"6-46-31":[-188.32,61.63],"6-46-32":[-465.17,69.74],"6-46-33":[-3641.86,521.39],"6-46-34":[-5009.6,882.74],"6-46-35":[-5227.39,737.91],"6-46-36":[-5366.84,1154.07],"6-46-37":[-6065.49,1475.44],"6-46-38":[-5796.67,1034.42],"6-46-39":[-5802.83,1075.16],"6-46-40":[-6118.27,1855.39],"6-46-41":[-6014.32,1825.17],"6-46-42":[-5802.8,1827.75],"6-46-43":[-6312.21,13.98],"6-46-44":[-5836.48,10.93],"6-46-45":[-5773.27,-0.7],"6-46-46":[-5581.92,-1.87],"6-46-47":[-3927.84,-2.14],"6-46-48":[-3192.19,-2.22],"6-46-49":[-2704.45,9.5],"6-46-50":[-4015.33,14.82],"6-46-51":[-4109.31,36.85],"6-46-52":[-3815.7,40.45],"6-46-53":[-3570.03,1495.91],"6-46-54":[-1414.56,1745.13],"6-46-55":[-499.08,1430.54],"6-46-56":[-1211.42,796],"6-46-57":[-792.03,1400.19],"6-46-58":[-20.54,682.53],"6-46-59":[-312.54,445.25],"6-46-60":[-852.59,814.06],"6-46-61":[-2162.89,1965.25],"6-46-62":[-3090.6,2268.09],"6-46-63":[-4215.39,2745.48],"6-47-0":[-904.59,189.53],"6-47-1":[-1300.87,465.89],"5-23-0":[-1300.87,465.89],"6-47-2":[-1956.75,700.91],"6-47-3":[-1479.71,2373.94],"5-23-1":[-1956.75,2373.94],"4-11-0":[-1956.75,2373.94],"6-47-4":[-904.62,2625.24],"6-47-5":[-979.12,2882.05],"5-23-2":[-979.12,2882.05],"6-47-6":[-3656.18,2840.8],"6-47-7":[-4133.21,2476.32],"5-23-3":[-4133.21,2840.8],"4-11-1":[-4133.21,2882.05],"3-5-0":[-4133.21,3005.49],"6-47-8":[-4535.63,2769.8],"6-47-9":[-4542.9,2769.95],"5-23-4":[-4542.9,2769.95],"6-47-10":[-5649.71,2452.69],"6-47-11":[-4390.16,81.26],"5-23-5":[-5695.74,2452.69],"4-11-2":[-5974.95,2769.95],"6-47-12":[-5320.13,78.26],"6-47-13":[-3965.58,72.82],"5-23-6":[-5418.75,78.26],"6-47-14":[-6582.96,69.47],"6-47-15":[-6227.22,70.1],"5-23-7":[-6582.96,70.1],"4-11-3":[-6582.96,577.05],"3-5-1":[-6582.96,2769.95],"2-2-0":[-6582.96,4704.79],"6-47-16":[-5550.89,55.71],"6-47-17":[-5717.71,40.64],"5-23-8":[-5945.64,55.71],"6-47-18":[-5463.7,29.54],"6-47-19":[-5150.83,22.06],"5-23-9":[-5476.11,29.54],"4-11-4":[-6157.36,485.4],"6-47-20":[-4302.71,15.19],"6-47-21":[-3829.03,4.78],"5-23-10":[-4302.71,1768.73],"6-47-22":[-3450.87,-2.17],"6-47-23":[-169.03,2244.32],"5-23-11":[-3450.87,2244.32],"4-11-5":[-4302.71,2244.32],"3-5-2":[-6157.36,6321.87],"6-47-24":[-50.68,2250.32],"6-47-25":[-59.08,1259.93],"5-23-12":[-75.75,2250.32],"6-47-26":[-65.46,1510.11],"6-47-27":[-76.9,1617.75],"5-23-13":[-86.6,1617.75],"4-11-6":[-98.96,2250.32],"6-47-28":[-76.9,862.81],"6-47-29":[-77.77,653.06],"5-23-14":[-87.21,862.81],"6-47-30":[-72.57,423.19],"6-47-31":[-135.46,169.45],"5-23-15":[-188.32,432.39],"4-11-7":[-188.32,1030.82],"3-5-3":[-1083.88,5950.05],"2-2-1":[-8983.51,6823.9],"6-47-32":[-4004.8,198.92],"6-47-33":[-4253.5,442.32],"5-23-16":[-4253.5,521.39],"6-47-34":[-4745.48,663.07],"6-47-35":[-5210.95,868.81],"5-23-17":[-5227.39,882.74],"4-11-8":[-5227.39,1008.83],"6-47-36":[-5300,1657.87],"6-47-37":[-5463.79,1576.13],"5-23-18":[-6065.49,1657.87],"6-47-38":[-4906.81,1269.93],"6-47-39":[-5194.04,2353.32],"5-23-19":[-5802.83,2353.32],"4-11-9":[-7026.06,2353.32],"3-5-4":[-8765.31,6050.05],"6-47-40":[-6046.99,2413.32],"6-47-41":[-5047.25,2.39],"5-23-20":[-6118.27,2413.32],"6-47-42":[-5501.03,2.77],"6-47-43":[-5758.32,-2.9],"5-23-21":[-6312.21,1827.75],"4-11-10":[-7602.91,2413.32],"6-47-44":[-6089.22,-3.31],"6-47-45":[-5767.68,-4],"5-23-22":[-6089.22,10.93],"6-47-46":[-5390.06,-3],"6-47-47":[-5265.74,-2.76],"5-23-23":[-5581.92,-1.87],"4-11-11":[-6945.4,526.4],"3-5-5":[-8245.68,6388.87],"2-2-2":[-8765.31,6969.13],"6-47-48":[-4565.83,-2.42],"6-47-49":[-4375.17,12.36],"5-23-24":[-4565.83,12.36],"6-47-50":[-4451.86,19.2],"6-47-51":[-4093.83,36.67],"5-23-25":[-4451.86,36.85],"4-11-12":[-4565.83,514.04],"6-47-52":[-3679.12,42.39],"6-47-53":[-3118.44,2073.1],"5-23-26":[-3815.7,2073.1],"6-47-54":[14.52,1814.36],"6-47-55":[-56.43,1185.43],"5-23-27":[-1414.56,1814.36],"4-11-13":[-3815.7,2073.1],"3-5-6":[-4565.83,2255.29],"6-47-56":[-821.49,371.23],"6-47-57":[-206.04,937.06],"5-23-28":[-1211.42,1400.19],"6-47-58":[-257.19,355.03],"6-47-59":[-408.52,457.63],"5-23-29":[-408.52,682.53],"4-11-14":[-1444.63,2162.43],"6-47-60":[-393.65,962.23],"6-47-61":[-2075.98,1373.29],"5-23-30":[-2162.89,1965.25],"6-47-62":[-3803.43,2263.16],"6-47-63":[-4215.39,2745.98],"5-23-31":[-4215.39,2745.98],"4-11-15":[-4215.39,2745.98],"3-5-7":[-4223.29,2890.49],"2-2-3":[-4565.83,4721.94],"6-48-0":[-1002.56,89.53],"6-48-1":[-1625.52,784.32],"6-48-2":[-1856.43,949.4],"6-48-3":[-1397.31,2469.75],"6-48-4":[-934.43,2812.59],"6-48-5":[-1655.77,3024.06],"6-48-6":[-3835.14,3047.68],"6-48-7":[-4422.64,2826.07],"6-48-8":[-4694.59,2785.17],"6-48-9":[-4814.83,2833.9],"6-48-10":[-5546.05,2803.26],"6-48-11":[-4563.38,92.57],"6-48-12":[-5098.13,90.15],"6-48-13":[-3690.49,85.22],"6-48-14":[-6580.29,78.86],"6-48-15":[-6151.22,72.39],"6-48-16":[-6074.8,65.89],"6-48-17":[-5427.71,54.55],"6-48-18":[-6129.36,45.38],"6-48-19":[-5109.91,39.31],"6-48-20":[-4602.01,32.2],"6-48-21":[-4278.58,23.36],"6-48-22":[-3719.52,10.3],"6-48-23":[-2324.46,1973.99],"6-48-24":[-36.66,2699.24],"6-48-25":[-48.75,1971.8],"6-48-26":[-52.31,1656.77],"6-48-27":[-60.66,1603.49],"6-48-28":[-65.09,1259.07],"6-48-29":[-65.14,586.2],"6-48-30":[-85.29,344.01],"6-48-31":[-3865.9,57.26],"6-48-32":[-4518.8,80.25],"6-48-33":[-4888.4,366.28],"6-48-34":[-5293.87,588.21],"6-48-35":[-5433.96,1298.57],"6-48-36":[-5101.32,1756.49],"6-48-37":[-5420.55,1788.77],"6-48-38":[-5745.06,2047.81],"6-48-39":[-5639.86,2789.25],"6-48-40":[-6236.13,2060.99],"6-48-41":[-4727.7,-6.95],"6-48-42":[-5242.68,-7.27],"6-48-43":[-5266.3,-5.74],"6-48-44":[-5333.57,-5.85],"6-48-45":[-5726.45,-5.73],"6-48-46":[-5196.72,-5.21],"6-48-47":[-5068.54,-3.49],"6-48-48":[-4815.61,-1.35],"6-48-49":[-4598.65,16.97],"6-48-50":[-4840.96,17.53],"6-48-51":[-3842.65,35.69],"6-48-52":[-4250.99,41.28],"6-48-53":[-2309.22,2448.9],"6-48-54":[-833.91,2176.59],"6-48-55":[-163.3,1316.63],"6-48-56":[-625.27,364.42],"6-48-57":[-429.12,233.82],"6-48-58":[-370.87,131.2],"6-48-59":[-405.36,213.73],"6-48-60":[-403.85,1124.93],"6-48-61":[-2027.94,1548.87],"6-48-62":[-3799.43,2265.71],"6-48-63":[-4215.39,2746.48],"6-49-0":[-884.4,67.53],"6-49-1":[-1576.67,792.41],"5-24-0":[-1625.52,792.41],"6-49-2":[-968.6,1459.96],"6-49-3":[-1449.32,2462.17],"5-24-1":[-1856.43,2469.75],"6-49-4":[-1271.56,2812.59],"6-49-5":[-2510.28,3141.21],"5-24-2":[-2510.28,3141.21],"6-49-6":[-4105.65,3182.09],"6-49-7":[-4433.76,3042.62],"5-24-3":[-4433.76,3182.09],"6-49-8":[-4797.43,2652.87],"6-49-9":[-5015.21,2012.55],"5-24-4":[-5015.21,2833.9],"6-49-10":[-6312.12,334.77],"6-49-11":[-4263.69,101.28],"5-24-5":[-6312.12,2803.26],"6-49-12":[-4042.22,102],"6-49-13":[-4218.24,98.24],"5-24-6":[-5098.13,102],"6-49-14":[-6403.93,93.09],"6-49-15":[-6267.83,86.06],"5-24-7":[-6580.29,93.09],"6-49-16":[-6293.49,81.48],"6-49-17":[-5597.43,73.88],"5-24-8":[-6293.49,81.48],"6-49-18":[-5448.01,66.2],"6-49-19":[-5367.78,60.53],"5-24-9":[-6129.36,66.2],"6-49-20":[-4884.47,55.5],"6-49-21":[-4997.91,39.04],"5-24-10":[-4997.91,55.5],"6-49-22":[-4463.39,22.35],"6-49-23":[-3796.85,590.73],"5-24-11":[-4463.39,1973.99],"6-49-24":[-2425.07,2757.34],"6-49-25":[-305.26,1443.38],"5-24-12":[-2425.07,2757.34],"6-49-26":[-42.33,1372.15],"6-49-27":[-43.85,1922.31],"5-24-13":[-60.66,1922.31],"6-49-28":[-45.31,1258.47],"6-49-29":[-49.21,961.21],"5-24-14":[-65.14,1259.07],"6-49-30":[-109.15,1068.98],"6-49-31":[-4222.06,110.24],"5-24-15":[-4222.06,1068.98],"6-49-32":[-4682.57,79.72],"6-49-33":[-4896.78,1125.05],"5-24-16":[-4896.78,1125.05],"6-49-34":[-5688.41,966.21],"6-49-35":[-5559.66,1272.47],"5-24-17":[-5688.41,1298.57],"6-49-36":[-5912.92,2017.31],"6-49-37":[-5804.87,1423.16],"5-24-18":[-5912.92,2017.31],"6-49-38":[-6106.25,1567.33],"6-49-39":[-6381.23,2863.35],"5-24-19":[-6381.23,2863.35],"6-49-40":[-6341.73,694.74],"6-49-41":[-5511.51,-9.82],"5-24-20":[-6341.73,2060.99],"6-49-42":[-4982.01,-7.66],"6-49-43":[-5465.76,-7.18],"5-24-21":[-5465.76,-5.74],"6-49-44":[-4910.54,-6.72],"6-49-45":[-5277.97,-6.41],"5-24-22":[-5726.45,-5.73],"6-49-46":[-5311.51,-6.33],"6-49-47":[-5095.47,-4.79],"5-24-23":[-5311.51,-3.49],"6-49-48":[-4913.48,-0.71],"6-49-49":[-4767.83,15],"5-24-24":[-4913.48,16.97],"6-49-50":[-5488.9,15.14],"6-49-51":[-3939.76,37.34],"5-24-25":[-5488.9,37.34],"6-49-52":[-3572.36,40.03],"6-49-53":[-3055.63,450.7],"5-24-26":[-4250.99,2448.9],"6-49-54":[-2100.15,1967.18],"6-49-55":[-830.24,1959.77],"5-24-27":[-2100.15,2176.59],"6-49-56":[-499.68,462.22],"6-49-57":[-211.12,297.17],"5-24-28":[-625.27,462.22],"6-49-58":[-274.87,210.95],"6-49-59":[-342.73,50.33],"5-24-29":[-405.36,213.73],"6-49-60":[-160.19,1081.6],"6-49-61":[-2028.98,1679.35],"5-24-30":[-2028.98,1679.35],"6-49-62":[-3790.08,2265.71],"6-49-63":[-4219.2,2746.48],"5-24-31":[-4219.2,2746.48],"6-50-0":[-934.9,69.52],"6-50-1":[-1469.25,976.22],"6-50-2":[-737.71,1457.67],"6-50-3":[-1618.91,2355],"6-50-4":[-1269.34,2629.12],"6-50-5":[-3058.83,3200.74],"6-50-6":[-4224.36,3253.39],"6-50-7":[-4528.57,3209.33],"6-50-8":[-4867.96,3108.37],"6-50-9":[-5389.9,106.81],"6-50-10":[-5404.37,105.78],"6-50-11":[-3936.37,111.91],"6-50-12":[-3975.13,2633.15],"6-50-13":[-5213.59,108.32],"6-50-14":[-6122.93,103.27],"6-50-15":[-6062.21,96.8],"6-50-16":[-5451.29,93],"6-50-17":[-5793.05,87.83],"6-50-18":[-5441.17,80.4],"6-50-19":[-5078.03,76.44],"6-50-20":[-4896.54,68.85],"6-50-21":[-5006.6,47.85],"6-50-22":[-4983.72,31.01],"6-50-23":[-4241.18,12.45],"6-50-24":[-4270.18,2.19],"6-50-25":[-3977.54,109.32],"6-50-26":[-4394.4,914.15],"6-50-27":[-4327.88,559.81],"6-50-28":[-2118.33,1063.79],"6-50-29":[-34.54,1141.75],"6-50-30":[-3552.2,1000.51],"6-50-31":[-4554.15,-8.32],"6-50-32":[-5281.5,-10.92],"6-50-33":[-4950.78,1106.52],"6-50-34":[-6051.37,1190.32],"6-50-35":[-5728.2,1083.8],"6-50-36":[-6319.68,626.82],"6-50-37":[-6294.95,986.18],"6-50-38":[-7008.06,124.34],"6-50-39":[-6739.38,-5.86],"6-50-40":[-6851.27,-8.26],"6-50-41":[-5929.45,-6.03],"6-50-42":[-5432.53,-1.95],"6-50-43":[-4629.98,-2.36],"6-50-44":[-4319.88,-4.64],"6-50-45":[-5375.44,-4.06],"6-50-46":[-5352.82,-3.83],"6-50-47":[-4886.28,-3.1],"6-50-48":[-4927.65,0.55],"6-50-49":[-4878.3,12.98],"6-50-50":[-4465.96,23.35],"6-50-51":[-3742.67,2738.7],"6-50-52":[-3572.36,41.64],"6-50-53":[-3233.45,44],"6-50-54":[-2680.33,41.06],"6-50-55":[-1017.21,3258.28],"6-50-56":[-385.83,2270.17],"6-50-57":[-210.97,833.52],"6-50-58":[-293.35,735.1],"6-50-59":[-224.42,580.16],"6-50-60":[-151.03,1003.54],"6-50-61":[-1755.39,1715.15],"6-50-62":[-3795.59,2262.46],"6-50-63":[-4236.22,2746.48],"6-51-0":[-907.39,120.52],"6-51-1":[-1308.24,740.14],"5-25-0":[-1469.25,976.22],"6-51-2":[-1060.28,1225.55],"6-51-3":[-1586.02,2251.74],"5-25-1":[-1618.91,2355],"4-12-0":[-1856.43,2469.75],"6-51-4":[-1120.27,2558.11],"6-51-5":[-3440.48,3116.18],"5-25-2":[-3440.48,3200.74],"6-51-6":[-4327.81,3190.72],"6-51-7":[-4613.28,3318.44],"5-25-3":[-4613.28,3318.44],"4-12-1":[-4613.28,3318.44],"6-51-8":[-4928.05,2952.11],"6-51-9":[-5317.04,111.55],"5-25-4":[-5389.9,3108.37],"6-51-10":[-5773.22,118.01],"6-51-11":[-3983.49,122.71],"5-25-5":[-5773.22,122.71],"4-12-2":[-6312.12,3108.37],"6-51-12":[-4736.44,2776.21],"6-51-13":[-5062.61,118.71],"5-25-6":[-5213.59,2776.21],"6-51-14":[-5842.32,113.3],"6-51-15":[-5917.21,108.7],"5-25-7":[-6122.93,113.3],"4-12-3":[-6580.29,2776.21],"6-51-16":[-5510.34,107.59],"6-51-17":[-5386.95,102.26],"5-25-8":[-5793.05,107.59],"6-51-18":[-5246.88,98.78],"6-51-19":[-5023.93,94.27],"5-25-9":[-5441.17,98.78],"4-12-4":[-6293.49,107.59],"6-51-20":[-4702.21,77.17],"6-51-21":[-4520.84,56.25],"5-25-10":[-5006.6,77.17],"6-51-22":[-4931.19,41.92],"6-51-23":[-5003.58,22.97],"5-25-11":[-5003.58,41.92],"4-12-5":[-5006.6,1973.99],"6-51-24":[-4927.8,19.11],"6-51-25":[-4549.86,11.37],"5-25-12":[-4927.8,109.32],"6-51-26":[-4810.57,4.22],"6-51-27":[-4861.84,-3.86],"5-25-13":[-4861.84,914.15],"4-12-6":[-4927.8,2757.34],"6-51-28":[-4937.15,981.16],"6-51-29":[-4430.45,1135.93],"5-25-14":[-4937.15,1141.75],"6-51-30":[-4404.87,305.41],"6-51-31":[-4637.59,-1.06],"5-25-15":[-4637.59,1000.51],"4-12-7":[-4937.15,1259.07],"6-51-32":[-5219.05,-5.27],"6-51-33":[-4625.84,315.67],"5-25-16":[-5281.5,1106.52],"6-51-34":[-5717.47,1194.05],"6-51-35":[-6295.78,1027.17],"5-25-17":[-6295.78,1194.05],"4-12-8":[-6295.78,1298.57],"6-51-36":[-6924.46,-9.5],"6-51-37":[-6878,-8.12],"5-25-18":[-6924.46,986.18],"6-51-38":[-6234.42,-6.58],"6-51-39":[-6390.19,-3.54],"5-25-19":[-7008.06,124.34],"4-12-9":[-7008.06,2863.35],"6-51-40":[-7677.07,-6.14],"6-51-41":[-6648.02,-2.7],"5-25-20":[-7677.07,-2.7],"6-51-42":[-5887.74,4.88],"6-51-43":[-4881.84,4.82],"5-25-21":[-5887.74,4.88],"4-12-10":[-7677.07,2060.99],"6-51-44":[-4683.33,-0.42],"6-51-45":[-4718.71,-0.49],"5-25-22":[-5375.44,-0.42],"6-51-46":[-4904.66,-0.3],"6-51-47":[-4464.49,0.52],"5-25-23":[-5352.82,0.52],"4-12-11":[-5726.45,0.52],"6-51-48":[-4783.84,5.1],"6-51-49":[-5104.6,16.37],"5-25-24":[-5104.6,16.37],"6-51-50":[-4801.07,28.17],"6-51-51":[-3120.41,2916.19],"5-25-25":[-4801.07,2916.19],"4-12-12":[-5488.9,2916.19],"6-51-52":[-3181.33,44.42],"6-51-53":[-3383.44,45.57],"5-25-26":[-3572.36,45.57],"6-51-54":[-2894.6,41.85],"6-51-55":[-1321.25,3107.62],"5-25-27":[-2894.6,3258.28],"4-12-13":[-4250.99,3258.28],"6-51-56":[-153.79,2672.67],"6-51-57":[-145.78,1240.65],"5-25-28":[-385.83,2672.67],"6-51-58":[-210.99,1318.26],"6-51-59":[-468.11,682.83],"5-25-29":[-468.11,1318.26],"4-12-14":[-625.27,2672.67],"6-51-60":[-296.25,994.66],"6-51-61":[-1099.16,1785.3],"5-25-30":[-1755.39,1785.3],"6-51-62":[-3959.51,2257.85],"6-51-63":[-4228.8,2746.48],"5-25-31":[-4236.22,2746.48],"4-12-15":[-4236.22,2746.48],"6-52-0":[-733.46,128.52],"6-52-1":[-1214.07,792.32],"6-52-2":[-1144.24,1141.68],"6-52-3":[-1607.7,2076.74],"6-52-4":[-959.91,2521.51],"6-52-5":[-3476.54,2887.36],"6-52-6":[-4419.2,3023.83],"6-52-7":[-4739.83,3002.57],"6-52-8":[-4949.2,1206.68],"6-52-9":[-5254.67,120.01],"6-52-10":[-5012.8,125.87],"6-52-11":[-4183.89,126.28],"6-52-12":[-7086.05,122.56],"6-52-13":[-4742.87,121.98],"6-52-14":[-5741.02,120.69],"6-52-15":[-5712.7,118.59],"6-52-16":[-5649.06,117.92],"6-52-17":[-5750.86,956.08],"6-52-18":[-5457.64,292.1],"6-52-19":[-5232.26,98.45],"6-52-20":[-5260.33,80.32],"6-52-21":[-4887.73,62.32],"6-52-22":[-5495.99,49.65],"6-52-23":[-5492.27,32.21],"6-52-24":[-5015.71,30.74],"6-52-25":[-5073.96,27.03],"6-52-26":[-5048.05,18.42],"6-52-27":[-5662.8,3.79],"6-52-28":[-5485.53,1.81],"6-52-29":[-5441.5,9.77],"6-52-30":[-5026.25,1799.5],"6-52-31":[-4933.34,9.72],"6-52-32":[-4854.58,1.12],"6-52-33":[-5356.72,236.48],"6-52-34":[-5355.94,-6.99],"6-52-35":[-6308.17,-9.64],"6-52-36":[-7469.7,-7.29],"6-52-37":[-6466.58,-6.71],"6-52-38":[-5677.51,-5.18],"6-52-39":[-5879.9,-4.33],"6-52-40":[-6914.98,-5.17],"6-52-41":[-6668.6,0.3],"6-52-42":[-5783.44,5.27],"6-52-43":[-4800.88,6.16],"6-52-44":[-3657.96,8.81],"6-52-45":[-3599.29,299.98],"6-52-46":[-4106.24,909.05],"6-52-47":[-4134.65,9.11],"6-52-48":[-4445.46,11.62],"6-52-49":[-4535.08,20.83],"6-52-50":[-4818.88,31.49],"6-52-51":[-3539.4,44.15],"6-52-52":[-3219.89,48.11],"6-52-53":[-3059.39,47.57],"6-52-54":[-2932.62,39.99],"6-52-55":[-2319.46,1511.36],"6-52-56":[-1028.73,3019.59],"6-52-57":[-6.52,1863.6],"6-52-58":[-117.54,2132.8],"6-52-59":[-470.01,1124.55],"6-52-60":[-286.17,1099.18],"6-52-61":[-908.43,1887.29],"6-52-62":[-4139.66,2271.2],"6-52-63":[-4259.41,2746.48],"6-53-0":[-809.92,127.52],"6-53-1":[-947.44,1084.84],"5-26-0":[-1214.07,1084.84],"6-53-2":[-956.82,1208.94],"6-53-3":[-2013.41,1866.38],"5-26-1":[-2013.41,2076.74],"6-53-4":[-1764.48,2511.91],"6-53-5":[-3618.3,2633.93],"5-26-2":[-3618.3,2887.36],"6-53-6":[-4517.43,2633.93],"6-53-7":[-4776.29,3982.86],"5-26-3":[-4776.29,3982.86],"6-53-8":[-4996.61,121.21],"6-53-9":[-5272.07,128.08],"5-26-4":[-5272.07,1206.68],"6-53-10":[-5305.35,129.5],"6-53-11":[-4591.49,127.45],"5-26-5":[-5305.35,129.5],"6-53-12":[-8129.66,122.28],"6-53-13":[-5430.02,127.23],"5-26-6":[-8129.66,127.23],"6-53-14":[-5642.1,129.8],"6-53-15":[-5516.49,129.69],"5-26-7":[-5741.02,129.8],"6-53-16":[-5390.18,129.28],"6-53-17":[-5280.21,123.07],"5-26-8":[-5750.86,956.08],"6-53-18":[-4871.36,2346.09],"6-53-19":[-5425.47,100.63],"5-26-9":[-5457.64,2346.09],"6-53-20":[-4690.2,83.95],"6-53-21":[-5286.82,69.72],"5-26-10":[-5286.82,83.95],"6-53-22":[-5993.62,52.25],"6-53-23":[-5992.94,40.62],"5-26-11":[-5993.62,52.25],"6-53-24":[-5509.86,1698.2],"6-53-25":[-6172.64,36.9],"5-26-12":[-6172.64,1698.2],"6-53-26":[-5853.26,31.78],"6-53-27":[-6369.72,19.03],"5-26-13":[-6369.72,31.78],"6-53-28":[-5966.33,13.16],"6-53-29":[-5889.03,18.26],"5-26-14":[-5966.33,18.26],"6-53-30":[-5882.35,18.06],"6-53-31":[-5211.23,16.65],"5-26-15":[-5882.35,1799.5],"6-53-32":[-4558.97,11.61],"6-53-33":[-4701.82,-1.77],"5-26-16":[-5356.72,236.48],"6-53-34":[-5295.87,-5.37],"6-53-35":[-6621.27,-7.87],"5-26-17":[-6621.27,-5.37],"6-53-36":[-6149.42,-7.1],"6-53-37":[-6059.63,-6.55],"5-26-18":[-7469.7,-6.55],"6-53-38":[-5287.23,-5.31],"6-53-39":[-6580.97,584.18],"5-26-19":[-6580.97,584.18],"6-53-40":[-6305.15,-3.59],"6-53-41":[-6288.64,2.46],"5-26-20":[-6914.98,2.46],"6-53-42":[-5252.94,10.35],"6-53-43":[-4611.72,13.56],"5-26-21":[-5783.44,13.56],"6-53-44":[-3688.88,18.1],"6-53-45":[-3553.03,2273.57],"5-26-22":[-3688.88,2273.57],"6-53-46":[-3357.17,19.28],"6-53-47":[-3667.73,20.12],"5-26-23":[-4134.65,909.05],"6-53-48":[-3844.29,21.48],"6-53-49":[-4138.56,25.29],"5-26-24":[-4535.08,25.29],"6-53-50":[-4790.72,32.32],"6-53-51":[-3440.33,44.34],"5-26-25":[-4818.88,44.34],"6-53-52":[-3980.63,48.37],"6-53-53":[-2353.14,48.14],"5-26-26":[-3980.63,48.37],"6-53-54":[-2657.56,40.04],"6-53-55":[-2300.41,22.99],"5-26-27":[-2932.62,1511.36],"6-53-56":[-606.79,3601.13],"6-53-57":[-1293.17,2772.76],"5-26-28":[-1293.17,3601.13],"6-53-58":[-778.68,2578.34],"6-53-59":[-343.06,1326.38],"5-26-29":[-778.68,2578.34],"6-53-60":[-301.96,1634.18],"6-53-61":[-1086.2,1960.78],"5-26-30":[-1086.2,1960.78],"6-53-62":[-4340.78,2301.31],"6-53-63":[-4271.39,2746.48],"5-26-31":[-4340.78,2746.48],"6-54-0":[-754.78,88.51],"6-54-1":[-695.88,963.85],"6-54-2":[-418.94,1073.68],"6-54-3":[-2490,1676.23],"6-54-4":[-1598.54,2416.2],"6-54-5":[-3641.22,2217.34],"6-54-6":[-4536.45,2458.39],"6-54-7":[-4805.67,2560.61],"6-54-8":[-5052.79,127.95],"6-54-9":[-5437.3,130.4],"6-54-10":[-7400.45,984.27],"6-54-11":[-6940.26,1259.84],"6-54-12":[-8445.16,122.78],"6-54-13":[-5307.61,127.15],"6-54-14":[-5355.46,131.06],"6-54-15":[-5217.86,132.17],"6-54-16":[-5140.39,129.76],"6-54-17":[-4935.97,122.83],"6-54-18":[-4706.91,1086.32],"6-54-19":[-5082.4,100.89],"6-54-20":[-5179.26,82.99],"6-54-21":[-5666.62,66.49],"6-54-22":[-6090.48,53.95],"6-54-23":[-6169.21,42.86],"6-54-24":[-6313.67,45.39],"6-54-25":[-6126.45,1434.62],"6-54-26":[-6062.27,41.69],"6-54-27":[-6226.38,30.03],"6-54-28":[-6103.99,22.91],"6-54-29":[-6024.65,23.82],"6-54-30":[-6448.31,22.61],"6-54-31":[-5649.85,20.6],"6-54-32":[-5202.51,18.27],"6-54-33":[-5070.73,1.49],"6-54-34":[-5639,-1.98],"6-54-35":[-5982.46,-5.32],"6-54-36":[-6017.65,-6.18],"6-54-37":[-5355.92,-6.1],"6-54-38":[-4934.39,1347.61],"6-54-39":[-5602.69,-5.14],"6-54-40":[-5816.35,-0.74],"6-54-41":[-5840.06,5.66],"6-54-42":[-5618.61,12.5],"6-54-43":[-5587.6,19.2],"6-54-44":[-5458.07,24.93],"6-54-45":[-3690.54,1045.93],"6-54-46":[-4181.35,27.23],"6-54-47":[-3525.7,28],"6-54-48":[-4185.13,28.86],"6-54-49":[-4218.21,32.39],"6-54-50":[-4267.86,35.56],"6-54-51":[-3736.27,43.39],"6-54-52":[-3618.08,1349.09],"6-54-53":[-3154.88,1035.34],"6-54-54":[-1757.64,38.39],"6-54-55":[-1268.84,21.85],"6-54-56":[-1242.39,2823.54],"6-54-57":[-1478.9,2688.59],"6-54-58":[-756.79,2458.1],"6-54-59":[-426.59,2385.99],"6-54-60":[-450.17,1787.39],"6-54-61":[-1732.42,2012.99],"6-54-62":[-4431.77,2336.23],"6-54-63":[-4266.36,2746.48],"6-55-0":[-773.63,75.52],"6-55-1":[-909.04,906.14],"5-27-0":[-909.04,963.85],"6-55-2":[-384.43,939.66],"6-55-3":[-2740.34,1854.31],"5-27-1":[-2740.34,1854.31],"4-13-0":[-2740.34,2076.74],"6-55-4":[-1511.29,2030.68],"6-55-5":[-3639.12,2071.97],"5-27-2":[-3641.22,2416.2],"6-55-6":[-4571.3,2327.64],"6-55-7":[-4921.03,1988.61],"5-27-3":[-4921.03,2560.61],"4-13-1":[-4921.03,3982.86],"3-6-0":[-4921.03,3982.86],"6-55-8":[-5022.04,1471.32],"6-55-9":[-5224.27,194.14],"5-27-4":[-5437.3,1471.32],"6-55-10":[-7788.44,129.91],"6-55-11":[-8273.63,126.1],"5-27-5":[-8273.63,1259.84],"4-13-2":[-8273.63,1471.32],"6-55-12":[-7837.58,126.1],"6-55-13":[-5124.34,126.13],"5-27-6":[-8445.16,127.15],"6-55-14":[-5117.88,129.01],"6-55-15":[-4967.25,131.88],"5-27-7":[-5355.46,132.17],"4-13-3":[-8445.16,132.17],"3-6-1":[-8445.16,3108.37],"6-55-16":[-4833.04,129.91],"6-55-17":[-4637.36,120.26],"5-27-8":[-5140.39,129.91],"6-55-18":[-4526.53,1131.62],"6-55-19":[-4501.61,100.95],"5-27-9":[-5082.4,1131.62],"4-13-4":[-5750.86,2346.09],"6-55-20":[-5093.86,76.17],"6-55-21":[-5753.2,63.94],"5-27-10":[-5753.2,82.99],"6-55-22":[-5978.68,55.85],"6-55-23":[-6224.65,50.59],"5-27-11":[-6224.65,55.85],"4-13-5":[-6224.65,83.95],"3-6-2":[-6293.49,2346.09],"6-55-24":[-6228.02,51.75],"6-55-25":[-6270.35,2003.8],"5-27-12":[-6313.67,2003.8],"6-55-26":[-6240.19,2815.55],"6-55-27":[-6433.11,37.39],"5-27-13":[-6433.11,2815.55],"4-13-6":[-6433.11,2815.55],"6-55-28":[-6295.21,31.14],"6-55-29":[-6099.62,32.89],"5-27-14":[-6295.21,32.89],"6-55-30":[-6399.44,30.93],"6-55-31":[-5954.07,23.87],"5-27-15":[-6448.31,30.93],"4-13-7":[-6448.31,1799.5],"3-6-3":[-6448.31,2815.55],"6-55-32":[-5049.31,20.71],"6-55-33":[-4783.68,8.19],"5-27-16":[-5202.51,20.71],"6-55-34":[-5310.1,4],"6-55-35":[-5627.49,-1.23],"5-27-17":[-5982.46,4],"4-13-8":[-6621.27,236.48],"6-55-36":[-5557.2,-2.77],"6-55-37":[-4574.29,2699.54],"5-27-18":[-6017.65,2699.54],"6-55-38":[-4364.05,1963.83],"6-55-39":[-5227.73,-2.51],"5-27-19":[-5602.69,1963.83],"4-13-9":[-7469.7,2699.54],"3-6-4":[-7469.7,2863.35],"6-55-40":[-5398.44,3.34],"6-55-41":[-5418.06,11.75],"5-27-20":[-5840.06,11.75],"6-55-42":[-5567.95,18.07],"6-55-43":[-5910.79,25.53],"5-27-21":[-5910.79,25.53],"4-13-10":[-6914.98,25.53],"6-55-44":[-5858.3,32.41],"6-55-45":[-5328.4,1066.57],"5-27-22":[-5858.3,1066.57],"6-55-46":[-4416.42,36.95],"6-55-47":[-4492.85,36.98],"5-27-23":[-4492.85,36.98],"4-13-11":[-5858.3,2273.57],"3-6-5":[-7677.07,2273.57],"6-55-48":[-4477.06,36.96],"6-55-49":[-4483.64,37.24],"5-27-24":[-4483.64,37.24],"6-55-50":[-4294.04,39.76],"6-55-51":[-4067.88,42.27],"5-27-25":[-4294.04,43.39],"4-13-12":[-4818.88,44.34],"6-55-52":[-3984.71,37.89],"6-55-53":[-3551.53,38.97],"5-27-26":[-3984.71,1349.09],"6-55-54":[-1641.24,173.11],"6-55-55":[-1355.39,1438.49],"5-27-27":[-1757.64,1438.49],"4-13-13":[-3984.71,1511.36],"3-6-6":[-5488.9,3258.28],"6-55-56":[-1512.26,2044.53],"6-55-57":[-1226.91,2666.25],"5-27-28":[-1512.26,2823.54],"6-55-58":[-678.79,2014.72],"6-55-59":[-910.8,2088.28],"5-27-29":[-910.8,2458.1],"4-13-14":[-1512.26,3601.13],"6-55-60":[-652.73,1737.31],"6-55-61":[-3251.34,2103.65],"5-27-30":[-3251.34,2103.65],"6-55-62":[-4488.79,2360.08],"6-55-63":[-4270.87,2746.48],"5-27-31":[-4488.79,2746.48],"4-13-15":[-4488.79,2746.48],"3-6-7":[-4488.79,3601.13],"6-56-0":[-774.61,63.52],"6-56-1":[-909.04,872.66],"6-56-2":[-422.73,1232.27],"6-56-3":[-2742.33,1544.62],"6-56-4":[-1114.07,1035.02],"6-56-5":[-3179.65,1653.87],"6-56-6":[-4594.77,1002],"6-56-7":[-4924.28,671.1],"6-56-8":[-5019,1784.7],"6-56-9":[-5199.04,1475.57],"6-56-10":[-6481.97,128.25],"6-56-11":[-5268.9,126.29],"6-56-12":[-5631.13,126.29],"6-56-13":[-5336.55,126.21],"6-56-14":[-4959.12,126.55],"6-56-15":[-4734.53,127.18],"6-56-16":[-4920.4,126.5],"6-56-17":[-4441.83,117.02],"6-56-18":[-4364.6,106.96],"6-56-19":[-4479.79,92.67],"6-56-20":[-4807.92,81.82],"6-56-21":[-5147.88,72.03],"6-56-22":[-5777.15,65.54],"6-56-23":[-5742.39,64.24],"6-56-24":[-6087.05,52.11],"6-56-25":[-5930.72,53.98],"6-56-26":[-5982.95,52.63],"6-56-27":[-6107.29,44.22],"6-56-28":[-6675.95,40.2],"6-56-29":[-5957.58,37.67],"6-56-30":[-5964.89,36.23],"6-56-31":[-7097.01,26.97],"6-56-32":[-5371.34,25.11],"6-56-33":[-4808.56,15.56],"6-56-34":[-4714.13,11.93],"6-56-35":[-5258.45,18.59],"6-56-36":[-5112.44,4.11],"6-56-37":[-4736.03,0.85],"6-56-38":[-3880.88,0.68],"6-56-39":[-4794.46,1.89],"6-56-40":[-4889.28,8.4],"6-56-41":[-5026.05,16.04],"6-56-42":[-5214.14,22.14],"6-56-43":[-5362.66,30.63],"6-56-44":[-5615.35,36.65],"6-56-45":[-5576.93,40.5],"6-56-46":[-5354.96,43.37],"6-56-47":[-6001.14,44.13],"6-56-48":[-4965.81,43.98],"6-56-49":[-4608.39,41.79],"6-56-50":[-4520.54,41.65],"6-56-51":[-4015.97,42.33],"6-56-52":[-3435.94,40.96],"6-56-53":[-4034.45,41.96],"6-56-54":[-1992.34,1450.89],"6-56-55":[-566.09,1695.97],"6-56-56":[-1528.23,1011.13],"6-56-57":[-608.36,1329.89],"6-56-58":[-531.53,1771.7],"6-56-59":[-1105.87,1695.38],"6-56-60":[-1294.97,1632.27],"6-56-61":[-3320.58,2172.84],"6-56-62":[-4500.76,2379.92],"6-56-63":[-4387.83,2746.48],"6-57-0":[-830.8,52.51],"6-57-1":[-644.38,541.88],"5-28-0":[-909.04,872.66],"6-57-2":[-469.54,919.88],"6-57-3":[-1635.29,1436.69],"5-28-1":[-2742.33,1544.62],"6-57-4":[-1835.91,748.02],"6-57-5":[-1621.7,949.92],"5-28-2":[-3179.65,1653.87],"6-57-6":[-4643.42,115.49],"6-57-7":[-4970.55,126.66],"5-28-3":[-4970.55,1002],"6-57-8":[-5107.08,1937.43],"6-57-9":[-5242.54,2123.62],"5-28-4":[-5242.54,2123.62],"6-57-10":[-5693.64,124.91],"6-57-11":[-5329.67,123.99],"5-28-5":[-6481.97,128.25],"6-57-12":[-5384.49,123.99],"6-57-13":[-4791.5,122.5],"5-28-6":[-5631.13,126.29],"6-57-14":[-4728.1,124.14],"6-57-15":[-4503.56,123],"5-28-7":[-4959.12,127.18],"6-57-16":[-4242.46,119.6],"6-57-17":[-4149.79,110.36],"5-28-8":[-4920.4,126.5],"6-57-18":[-4243.75,101.63],"6-57-19":[-4386.42,95.46],"5-28-9":[-4479.79,106.96],"6-57-20":[-4570.43,1880.85],"6-57-21":[-4843.17,2439.69],"5-28-10":[-5147.88,2439.69],"6-57-22":[-5236.17,1522.97],"6-57-23":[-5741.26,68.01],"5-28-11":[-5777.15,1522.97],"6-57-24":[-5614.52,116.51],"6-57-25":[-5297.41,60.59],"5-28-12":[-6087.05,116.51],"6-57-26":[-5603.59,171.48],"6-57-27":[-5382.72,57.96],"5-28-13":[-6107.29,171.48],"6-57-28":[-5194.58,53.31],"6-57-29":[-5536.19,43.04],"5-28-14":[-6675.95,53.31],"6-57-30":[-5589.52,37.19],"6-57-31":[-7749.42,33.41],"5-28-15":[-7749.42,37.19],"6-57-32":[-6535.92,34.41],"6-57-33":[-5119.28,26.59],"5-28-16":[-6535.92,34.41],"6-57-34":[-5045.49,24.73],"6-57-35":[-5489.86,64.15],"5-28-17":[-5489.86,64.15],"6-57-36":[-4822.11,32.17],"6-57-37":[-4030.39,167.47],"5-28-18":[-5112.44,167.47],"6-57-38":[-3442.1,26.06],"6-57-39":[-4106.03,77.57],"5-28-19":[-4794.46,77.57],"6-57-40":[-3840.8,15.84],"6-57-41":[-4457.53,1486.33],"5-28-20":[-5026.05,1486.33],"6-57-42":[-4775,2391.26],"6-57-43":[-4880.59,1794.09],"5-28-21":[-5362.66,2391.26],"6-57-44":[-5715.96,40.42],"6-57-45":[-5874.66,45.89],"5-28-22":[-5874.66,45.89],"6-57-46":[-5731.84,49.37],"6-57-47":[-5915.23,50.19],"5-28-23":[-6001.14,50.19],"6-57-48":[-5019.61,50.16],"6-57-49":[-4959.49,48.13],"5-28-24":[-5019.61,50.16],"6-57-50":[-4915.16,45.48],"6-57-51":[-2574.6,44.16],"5-28-25":[-4915.16,45.48],"6-57-52":[-2779.21,42.18],"6-57-53":[-2770.8,42.48],"5-28-26":[-4034.45,42.48],"6-57-54":[-2250.06,2074.83],"6-57-55":[-937.18,1823.2],"5-28-27":[-2250.06,2074.83],"6-57-56":[-2391.06,13.36],"6-57-57":[-1732.19,11.7],"5-28-28":[-2391.06,1329.89],"6-57-58":[-480,1116.85],"6-57-59":[-648.11,1811.71],"5-28-29":[-1105.87,1811.71],"6-57-60":[-581.27,1663.61],"6-57-61":[-3797.26,2225.4],"5-28-30":[-3797.26,2225.4],"6-57-62":[-4462.42,2420.8],"6-57-63":[-4395.9,2746.48],"5-28-31":[-4500.76,2746.48],"6-58-0":[-1148.46,66.14],"6-58-1":[-665.78,663],"6-58-2":[-313.37,1111.16],"6-58-3":[-1468.54,664.4],"6-58-4":[-1187.8,1036.71],"6-58-5":[-1368.34,949.82],"6-58-6":[-4702.71,116.37],"6-58-7":[-4948.55,124.92],"6-58-8":[-5107.83,1885.38],"6-58-9":[-5547.42,2140.58],"6-58-10":[-5606.58,121.69],"6-58-11":[-6067.01,123.87],"6-58-12":[-5079.01,123.87],"6-58-13":[-4653.01,123.14],"6-58-14":[-4703.6,119.28],"6-58-15":[-4200.54,118.34],"6-58-16":[-4449.71,118.05],"6-58-17":[-4235.37,106.08],"6-58-18":[-4790.67,104.94],"6-58-19":[-4811.33,99.37],"6-58-20":[-4716.62,1402.2],"6-58-21":[-4379.44,3730.85],"6-58-22":[-4656.43,1980.83],"6-58-23":[-5347.55,745.87],"6-58-24":[-5267.8,535.71],"6-58-25":[-5167.21,356.34],"6-58-26":[-4869.58,135.29],"6-58-27":[-4636.76,301.55],"6-58-28":[-4670.67,458.6],"6-58-29":[-4517.78,728.66],"6-58-30":[-4838.32,41.91],"6-58-31":[-5688.29,38.21],"6-58-32":[-5734.08,38.21],"6-58-33":[-5055.81,33.98],"6-58-34":[-5032.26,864.67],"6-58-35":[-4600.32,429.6],"6-58-36":[-54.18,293.54],"6-58-37":[-1031.12,160.54],"6-58-38":[-1535.05,305.33],"6-58-39":[-68.02,458.89],"6-58-40":[-2869.5,631.86],"6-58-41":[-3974.67,1938.63],"6-58-42":[-4394.56,3619.16],"6-58-43":[-4562.11,1377.96],"6-58-44":[-5087.64,40.21],"6-58-45":[-5651.93,47.1],"6-58-46":[-5721.22,50.18],"6-58-47":[-5752.16,52.72],"6-58-48":[-4937.63,54.26],"6-58-49":[-4956.28,51.82],"6-58-50":[-4777.71,49.92],"6-58-51":[-3124.35,46.02],"6-58-52":[-1653.76,42.72],"6-58-53":[-2623.27,41.86],"6-58-54":[-2249.64,2067.07],"6-58-55":[-1286.31,1823.02],"6-58-56":[-1838.64,13.48],"6-58-57":[-2627.31,357.87],"6-58-58":[-2489.23,1674.63],"6-58-59":[-525.93,1949.57],"6-58-60":[-412.71,1790.34],"6-58-61":[-3836.73,2289.94],"6-58-62":[-4429.02,2460.86],"6-58-63":[-4376.9,2746.48],"6-59-0":[-1206.49,37.79],"6-59-1":[-771.79,804.61],"5-29-0":[-1206.49,804.61],"6-59-2":[-502.92,913.12],"6-59-3":[-1477.39,666.92],"5-29-1":[-1477.39,1111.16],"4-14-0":[-2742.33,1544.62],"6-59-4":[-1221.06,985.85],"6-59-5":[-1102.26,2634.47],"5-29-2":[-1368.34,2634.47],"6-59-6":[-4507.92,590.06],"6-59-7":[-5028.45,119.95],"5-29-3":[-5028.45,590.06],"4-14-1":[-5028.45,2634.47],"6-59-8":[-5146.03,1189.75],"6-59-9":[-5583.49,125.87],"5-29-4":[-5583.49,2140.58],"6-59-10":[-5586.8,120.74],"6-59-11":[-6953.14,121.48],"5-29-5":[-6953.14,123.87],"4-14-2":[-6953.14,2140.58],"6-59-12":[-5147.12,121.88],"6-59-13":[-4354.82,123],"5-29-6":[-5147.12,123.87],"6-59-14":[-4318.08,118.25],"6-59-15":[-5252.69,112.43],"5-29-7":[-5252.69,119.28],"4-14-3":[-5631.13,127.18],"6-59-16":[-4267.14,112.43],"6-59-17":[-4115.34,102.32],"5-29-8":[-4449.71,118.05],"6-59-18":[-4149.18,1976.1],"6-59-19":[-4477.69,98.54],"5-29-9":[-4811.33,1976.1],"4-14-4":[-4920.4,1976.1],"6-59-20":[-4890.61,88.87],"6-59-21":[-4996.43,731.97],"5-29-10":[-4996.43,3730.85],"6-59-22":[-5046.75,609.23],"6-59-23":[-5769,951.26],"5-29-11":[-5769,1980.83],"4-14-5":[-5777.15,3730.85],"6-59-24":[-5613.69,838.62],"6-59-25":[-4980.13,699.41],"5-29-12":[-5613.69,838.62],"6-59-26":[-4879.62,480.98],"6-59-27":[-4556.45,1567.34],"5-29-13":[-4879.62,1567.34],"4-14-6":[-6107.29,1567.34],"6-59-28":[-3942.58,1463.87],"6-59-29":[-5153.94,935.28],"5-29-14":[-5153.94,1463.87],"6-59-30":[-4808.82,49.38],"6-59-31":[-5536.73,40.51],"5-29-15":[-5688.29,49.38],"4-14-7":[-7749.42,1463.87],"6-59-32":[-5359.65,40.61],"6-59-33":[-4901.26,39.26],"5-29-16":[-5734.08,40.61],"6-59-34":[-4767.54,846.28],"6-59-35":[-25.15,1448.88],"5-29-17":[-5032.26,1448.88],"4-14-8":[-6535.92,1448.88],"6-59-36":[8.78,1514.42],"6-59-37":[8.23,473.97],"5-29-18":[-1031.12,1514.42],"6-59-38":[8.08,659.04],"6-59-39":[8.16,820.4],"5-29-19":[-1535.05,820.4],"4-14-9":[-5112.44,1514.42],"6-59-40":[9.22,900.26],"6-59-41":[-1973.23,613.04],"5-29-20":[-3974.67,1938.63],"6-59-42":[-3432.46,677.68],"6-59-43":[-4528.95,35.12],"5-29-21":[-4562.11,3619.16],"4-14-10":[-5362.66,3619.16],"6-59-44":[-5013.92,39.98],"6-59-45":[-5484.61,2060.11],"5-29-22":[-5651.93,2060.11],"6-59-46":[-5484.61,50.12],"6-59-47":[-5342,52.47],"5-29-23":[-5752.16,52.72],"4-14-11":[-6001.14,2060.11],"6-59-48":[-5782.44,55.19],"6-59-49":[-4748.58,55.91],"5-29-24":[-5782.44,55.91],"6-59-50":[-2644.4,53.48],"6-59-51":[-2954.78,49.06],"5-29-25":[-4777.71,53.48],"4-14-12":[-5782.44,55.91],"6-59-52":[-2619.14,44.55],"6-59-53":[-2018.58,39.12],"5-29-26":[-2623.27,44.55],"6-59-54":[-1697.04,33.19],"6-59-55":[-1710.62,1126.25],"5-29-27":[-2249.64,2067.07],"4-14-13":[-4034.45,2074.83],"6-59-56":[-2070.49,14.62],"6-59-57":[-3062.21,608.1],"5-29-28":[-3062.21,608.1],"6-59-58":[-2999.86,2647.27],"6-59-59":[-474.44,2213.91],"5-29-29":[-2999.86,2647.27],"4-14-14":[-3062.21,2647.27],"6-59-60":[-374.42,1899.59],"6-59-61":[-3953.82,2337.34],"5-29-30":[-3953.82,2337.34],"6-59-62":[-4440.83,2494.91],"6-59-63":[-4361.23,2746.48],"5-29-31":[-4440.83,2746.48],"4-14-15":[-4500.76,2746.48],"6-60-0":[-1299.63,37.78],"6-60-1":[-925.01,799.08],"6-60-2":[-888.63,844.65],"6-60-3":[-1564.59,1285.49],"6-60-4":[-1370.09,821.15],"6-60-5":[-861.46,2604.03],"6-60-6":[-2131.54,850.01],"6-60-7":[-5034.9,115.86],"6-60-8":[-5132.02,123.35],"6-60-9":[-5381,123.85],"6-60-10":[-5892.44,119.67],"6-60-11":[-6972.08,467.08],"6-60-12":[-5129.93,847.15],"6-60-13":[-4115.41,1061.19],"6-60-14":[-5149.97,118.9],"6-60-15":[-4197.74,106.06],"6-60-16":[-4496.35,848.03],"6-60-17":[-4334.49,934.31],"6-60-18":[-4285.89,948.19],"6-60-19":[-4575.69,97.22],"6-60-20":[-4698.24,3428.78],"6-60-21":[-4892.13,3435.16],"6-60-22":[-4748.59,753.26],"6-60-23":[-5350.38,625.45],"6-60-24":[-4910.61,621.86],"6-60-25":[-4648.03,616.33],"6-60-26":[-4676.41,571.22],"6-60-27":[-4867.15,986.01],"6-60-28":[-4699.54,1965.58],"6-60-29":[-4703.7,1465.14],"6-60-30":[-4667.95,448.45],"6-60-31":[-5397.54,41.59],"6-60-32":[-5480.26,40.1],"6-60-33":[-4905.17,384.5],"6-60-34":[-3030.57,1362.69],"6-60-35":[11.08,1866.57],"6-60-36":[9.95,974],"6-60-37":[10.09,560.21],"6-60-38":[10.53,590.61],"6-60-39":[11.82,617.24],"6-60-40":[12.34,504.44],"6-60-41":[13.01,728.38],"6-60-42":[-2724.53,3423.9],"6-60-43":[-4462.04,3558.63],"6-60-44":[-4869.33,38.1],"6-60-45":[-5088.63,920.71],"6-60-46":[-5053.46,931.45],"6-60-47":[-5012.51,826.02],"6-60-48":[-5033.05,56.45],"6-60-49":[-4522.14,56.31],"6-60-50":[-1171.04,965.28],"6-60-51":[-2688.99,777.38],"6-60-52":[-2494.46,322.12],"6-60-53":[-2239.43,37.45],"6-60-54":[-2334.36,27.21],"6-60-55":[-2566.02,18.18],"6-60-56":[-2200.43,18.97],"6-60-57":[-2916.5,1445.48],"6-60-58":[-3327.48,2647.27],"6-60-59":[-1547.91,2378.63],"6-60-60":[-2292.77,2084.27],"6-60-61":[-3981.16,2371.33],"6-60-62":[-4419.87,2524.96],"6-60-63":[-4393.27,2746.49],"6-61-0":[-1249.62,37.76],"6-61-1":[-1112.88,587.07],"5-30-0":[-1299.63,799.08],"6-61-2":[-1546.38,649.12],"6-61-3":[-1554.59,1436.28],"5-30-1":[-1564.59,1436.28],"6-61-4":[-1101.76,882.21],"6-61-5":[-477.94,2622.95],"5-30-2":[-1370.09,2622.95],"6-61-6":[-1793.98,2094.27],"6-61-7":[-4983.68,110.49],"5-30-3":[-5034.9,2094.27],"6-61-8":[-5222.84,113.62],"6-61-9":[-5428.09,792.85],"5-30-4":[-5428.09,792.85],"6-61-10":[-5710.62,472.86],"6-61-11":[-5248.33,998.82],"5-30-5":[-6972.08,998.82],"6-61-12":[-4485.39,911.33],"6-61-13":[-3387.91,978.67],"5-30-6":[-5129.93,1061.19],"6-61-14":[-4788.04,275.17],"6-61-15":[-4478.72,105.85],"5-30-7":[-5149.97,275.17],"6-61-16":[-4586.88,2441.8],"6-61-17":[-4535.47,2479.29],"5-30-8":[-4586.88,2479.29],"6-61-18":[-4473.78,1153.69],"6-61-19":[-4636.74,1045.54],"5-30-9":[-4636.74,1153.69],"6-61-20":[-4641.17,3969.25],"6-61-21":[-4928.56,3240.15],"5-30-10":[-4928.56,3969.25],"6-61-22":[-4945.72,538.03],"6-61-23":[-5865.09,581.24],"5-30-11":[-5865.09,753.26],"6-61-24":[-5850.78,518.07],"6-61-25":[-5370.23,456.49],"5-30-12":[-5850.78,621.86],"6-61-26":[-4853.21,2075.33],"6-61-27":[-5280.81,725.34],"5-30-13":[-5280.81,2075.33],"6-61-28":[-4922.18,1263.81],"6-61-29":[-5222.98,1793.46],"5-30-14":[-5222.98,1965.58],"6-61-30":[-5291.44,563.59],"6-61-31":[-5622.65,40.64],"5-30-15":[-5622.65,563.59],"6-61-32":[-5631.84,39.27],"6-61-33":[-4922.72,482.59],"5-30-16":[-5631.84,482.59],"6-61-34":[14.28,1670.46],"6-61-35":[11.71,1228.8],"5-30-17":[-3030.57,1866.57],"6-61-36":[11.3,718.33],"6-61-37":[-99.67,814.4],"5-30-18":[-99.67,974],"6-61-38":[11.9,417.33],"6-61-39":[12.45,434.7],"5-30-19":[10.53,617.24],"6-61-40":[12.64,544.46],"6-61-41":[13.85,536.59],"5-30-20":[12.34,728.38],"6-61-42":[-160.95,3255.79],"6-61-43":[-137.3,4091.3],"5-30-21":[-4462.04,4091.3],"6-61-44":[-3374.34,1009.54],"6-61-45":[-1542.98,1097.45],"5-30-22":[-5088.63,1097.45],"6-61-46":[21.26,2425.69],"6-61-47":[-4937.09,2341.94],"5-30-23":[-5053.46,2425.69],"6-61-48":[-4955.38,53.23],"6-61-49":[-2050.17,264.6],"5-30-24":[-5033.05,264.6],"6-61-50":[-85.62,935.9],"6-61-51":[-216.07,827.24],"5-30-25":[-2688.99,965.28],"6-61-52":[-1523.2,893.55],"6-61-53":[-1457.29,582.89],"5-30-26":[-2494.46,893.55],"6-61-54":[-3630.65,832.57],"6-61-55":[-3897.67,20.65],"5-30-27":[-3897.67,832.57],"6-61-56":[-3381.61,20.76],"6-61-57":[-3738.02,2173.37],"5-30-28":[-3738.02,2173.37],"6-61-58":[-3509.49,2720.05],"6-61-59":[-2958.98,2519.15],"5-30-29":[-3509.49,2720.05],"6-61-60":[-3517.99,2242.55],"6-61-61":[-4835.02,2404.88],"5-30-30":[-4835.02,2404.88],"6-61-62":[-4382.08,2555.1],"6-61-63":[-4356.44,2747.47],"5-30-31":[-4419.87,2747.47],"6-62-0":[-1240.53,37.73],"6-62-1":[-744.04,572.31],"6-62-2":[-1580.4,576.58],"6-62-3":[-1451.86,615.97],"6-62-4":[-1027.1,702.71],"6-62-5":[-541.12,2552.32],"6-62-6":[-1283.7,2664.01],"6-62-7":[-4784.72,103.88],"6-62-8":[-5202.61,107.83],"6-62-9":[-5387.25,111.74],"6-62-10":[-5726.24,298.22],"6-62-11":[-5787.56,1388.09],"6-62-12":[-5721.89,1035.94],"6-62-13":[-3686.08,1109.06],"6-62-14":[-4480.28,639.9],"6-62-15":[-4790.76,219.03],"6-62-16":[-4896.5,2687.22],"6-62-17":[-5213.44,2577.79],"6-62-18":[-5267.5,3501.33],"6-62-19":[-4911.78,2419.81],"6-62-20":[-5018.1,3718.38],"6-62-21":[-5389.78,1721.06],"6-62-22":[-5293.41,696.4],"6-62-23":[-6394.68,471.46],"6-62-24":[-6204.36,407.06],"6-62-25":[-6073.72,487.53],"6-62-26":[-5931.72,1006.14],"6-62-27":[-5677.56,631.61],"6-62-28":[-6118.85,789.75],"6-62-29":[-6377.35,766.66],"6-62-30":[-5920.61,332.62],"6-62-31":[-5347.75,38.68],"6-62-32":[-5283.42,38.48],"6-62-33":[-5043.38,317.61],"6-62-34":[14.55,749.67],"6-62-35":[12.03,765.74],"6-62-36":[12.1,606.6],"6-62-37":[12.83,948.09],"6-62-38":[12.65,466.53],"6-62-39":[13.05,375.52],"6-62-40":[13.65,421.27],"6-62-41":[15.43,679.87],"6-62-42":[16.17,1792.55],"6-62-43":[16.17,3730.02],"6-62-44":[-1802.42,2423.6],"6-62-45":[-795.86,3440.21],"6-62-46":[17.78,2505.49],"6-62-47":[-4748.41,2581.45],"6-62-48":[-4763.6,209.81],"6-62-49":[-141.99,627.25],"6-62-50":[-120.06,1059.5],"6-62-51":[-251.76,960.71],"6-62-52":[-247.14,1324.16],"6-62-53":[-1590.71,281.57],"6-62-54":[-3485.5,25.96],"6-62-55":[-3904.05,22.36],"6-62-56":[-3764.97,20.96],"6-62-57":[-3158.94,2479.23],"6-62-58":[-3693.62,2850.41],"6-62-59":[-3705.92,2618.27],"6-62-60":[-4289.29,2314.66],"6-62-61":[-4712.91,2457.95],"6-62-62":[-4452.31,2581.14],"6-62-63":[-4363.32,2749.47],"6-63-0":[-1319.19,37.73],"6-63-1":[-591,629.84],"5-31-0":[-1319.19,629.84],"6-63-2":[-1565.59,582.77],"6-63-3":[-787.72,708.63],"5-31-1":[-1580.4,708.63],"4-15-0":[-1580.4,1436.28],"6-63-4":[-1062.91,441.27],"6-63-5":[-825.64,2411.62],"5-31-2":[-1062.91,2552.32],"6-63-6":[-2079.21,2153.36],"6-63-7":[-4632.1,101.1],"5-31-3":[-4784.72,2664.01],"4-15-1":[-5034.9,2664.01],"3-7-0":[-5034.9,2664.01],"6-63-8":[-5168.36,103.66],"6-63-9":[-5405.65,103.55],"5-31-4":[-5405.65,111.74],"6-63-10":[-5625.94,500.18],"6-63-11":[-5368.78,821.88],"5-31-5":[-5787.56,1388.09],"4-15-2":[-6972.08,1388.09],"6-63-12":[-5779.91,942.82],"6-63-13":[-3150.45,686.85],"5-31-6":[-5779.91,1109.06],"6-63-14":[-4455.82,466.81],"6-63-15":[-4710.93,332.21],"5-31-7":[-4790.76,639.9],"4-15-3":[-5779.91,1109.06],"3-7-1":[-6972.08,2140.58],"2-3-0":[-8445.16,3982.86],"6-63-16":[-4828.77,3299.64],"6-63-17":[-5389.17,2357.66],"5-31-8":[-5389.17,3299.64],"6-63-18":[-5668.97,2423.37],"6-63-19":[-5265.41,1802.73],"5-31-9":[-5668.97,3501.33],"4-15-4":[-5668.97,3501.33],"6-63-20":[-5105.1,2177.76],"6-63-21":[-5430.78,856.94],"5-31-10":[-5430.78,3718.38],"6-63-22":[-6103,519.6],"6-63-23":[-6129.72,407.48],"5-31-11":[-6394.68,696.4],"4-15-5":[-6394.68,3969.25],"3-7-2":[-6394.68,3969.25],"6-63-24":[-6145.98,556.84],"6-63-25":[-6723.66,577.03],"5-31-12":[-6723.66,577.03],"6-63-26":[-6115.4,1303.84],"6-63-27":[-6907.8,572.26],"5-31-13":[-6907.8,1303.84],"4-15-6":[-6907.8,2075.33],"6-63-28":[-6077.21,555.42],"6-63-29":[-5349.22,874.92],"5-31-14":[-6377.35,874.92],"6-63-30":[-5907.53,370.77],"6-63-31":[-5392.83,36.2],"5-31-15":[-5920.61,370.77],"4-15-7":[-6377.35,1965.58],"3-7-3":[-7749.42,2075.33],"2-3-1":[-7749.42,3969.25],"1-1-0":[-8983.51,6823.9],"6-63-32":[-5237.08,36.78],"6-63-33":[-5332.47,337.3],"5-31-16":[-5332.47,337.3],"6-63-34":[12.34,850.91],"6-63-35":[10.7,534.42],"5-31-17":[10.7,850.91],"4-15-8":[-5631.84,1866.57],"6-63-36":[11.05,535.26],"6-63-37":[12.72,1059.45],"5-31-18":[11.05,1059.45],"6-63-38":[13.43,539.26],"6-63-39":[14.75,528.02],"5-31-19":[12.65,539.26],"4-15-9":[-99.67,1059.45],"3-7-4":[-6535.92,1866.57],"6-63-40":[15.89,392.77],"6-63-41":[17.66,514.08],"5-31-20":[13.65,679.87],"6-63-42":[18.18,854.51],"6-63-43":[17.22,2207.98],"5-31-21":[16.17,3730.02],"4-15-10":[-4462.04,4091.3],"6-63-44":[-2692.96,1819.27],"6-63-45":[-2727.24,2335.87],"5-31-22":[-2727.24,3440.21],"6-63-46":[-94.68,2294.55],"6-63-47":[-3267.83,3213.77],"5-31-23":[-4748.41,3213.77],"4-15-11":[-5088.63,3440.21],"3-7-5":[-6001.14,4091.3],"2-3-2":[-7677.07,4091.3],"6-63-48":[-2413.96,314.06],"6-63-49":[-125.93,458.45],"5-31-24":[-4763.6,627.25],"6-63-50":[-10.71,680.68],"6-63-51":[-74.8,920.28],"5-31-25":[-251.76,1059.5],"4-15-12":[-5033.05,1059.5],"6-63-52":[-207.69,768.72],"6-63-53":[-1592.49,477.85],"5-31-26":[-1592.49,1324.16],"6-63-54":[-3090.17,27.14],"6-63-55":[-3709.78,26.46],"5-31-27":[-3904.05,27.14],"4-15-13":[-3904.05,1324.16],"3-7-6":[-5782.44,2074.83],"6-63-56":[-3741.06,27.93],"6-63-57":[-3312.16,2064.74],"5-31-28":[-3764.97,2479.23],"6-63-58":[-3792.48,2924.47],"6-63-59":[-3755.19,2804.3],"5-31-29":[-3792.48,2924.47],"4-15-14":[-3792.48,2924.47],"6-63-60":[-4389.4,2430.85],"6-63-61":[-4358.46,2498.87],"5-31-30":[-4712.91,2498.87],"6-63-62":[-4399.93,2597.05],"6-63-63":[-4364.12,2749.47],"5-31-31":[-4452.31,2749.47],"4-15-15":[-4835.02,2749.47],"3-7-7":[-4835.02,2924.47],"2-3-3":[-5782.44,3601.13],"1-1-1":[-8765.31,6969.13],"0-0-0":[-10751.44,6969.13],"6-64-0":[-1334.18,71.4],"6-64-1":[-500.53,635.35],"6-64-2":[-1479.4,533.01],"6-64-3":[-727.38,868.41],"6-64-4":[-758.4,672.79],"6-64-5":[-493.96,1542.28],"6-64-6":[-1124.19,2748.59],"6-64-7":[-4705.66,97.64],"6-64-8":[-4703.7,101.59],"6-64-9":[-5432.74,100.52],"6-64-10":[-5630.75,100.56],"6-64-11":[-5630.75,95.58],"6-64-12":[-5345.91,93.35],"6-64-13":[-3563.83,320.14],"6-64-14":[-4443.47,478.36],"6-64-15":[-5021.66,1880.44],"6-64-16":[-5151.99,3439.27],"6-64-17":[-5464.6,2431.2],"6-64-18":[-5552.88,942.66],"6-64-19":[-5435.68,1847.74],"6-64-20":[-5111.48,1993.84],"6-64-21":[-5001.86,739.39],"6-64-22":[-5851.42,750.53],"6-64-23":[-5757.84,1166.19],"6-64-24":[-5891.23,962.42],"6-64-25":[-6214.46,863.32],"6-64-26":[-6405.06,556.46],"6-64-27":[-5931.02,439.96],"6-64-28":[-5910,880.1],"6-64-29":[-5948.93,1022.44],"6-64-30":[-5525.52,111.21],"6-64-31":[-5035.82,34.38],"6-64-32":[-5581.84,36.77],"6-64-33":[-4837,36.62],"6-64-34":[-3062.65,975.32],"6-64-35":[9.43,830.09],"6-64-36":[10.62,427.95],"6-64-37":[12.53,530.46],"6-64-38":[14.73,818.13],"6-64-39":[16.29,941.03],"6-64-40":[19.97,1131.19],"6-64-41":[19.97,747.03],"6-64-42":[20.9,738.64],"6-64-43":[20.23,1991.34],"6-64-44":[-2678.87,1870.96],"6-64-45":[-3009.41,892.45],"6-64-46":[-2298.84,2396.54],"6-64-47":[20.07,3307.05],"6-64-48":[21.17,1814.23],"6-64-49":[-19.17,460.22],"6-64-50":[-31.06,303.6],"6-64-51":[-119.99,69.5],"6-64-52":[-193.68,48.1],"6-64-53":[-365.14,33.44],"6-64-54":[-2807.25,34.01],"6-64-55":[-3663.22,33.97],"6-64-56":[-3651.68,28.87],"6-64-57":[-3375.09,2706.61],"6-64-58":[-3885.42,2970.03],"6-64-59":[-3243.34,2947.12],"6-64-60":[-5524.14,2543.75],"6-64-61":[-4267.84,2526.16],"6-64-62":[-4884.95,2618.03],"6-64-63":[-4358.43,2752.45],"6-65-0":[-1098.57,57.45],"6-65-1":[-389.02,564.12],"5-32-0":[-1334.18,635.35],"6-65-2":[-1174.16,508.61],"6-65-3":[-740.81,668.75],"5-32-1":[-1479.4,868.41],"6-65-4":[-627.75,699.43],"6-65-5":[-30.98,1367.57],"5-32-2":[-758.4,1542.28],"6-65-6":[-873.13,2772.09],"6-65-7":[-4574.33,94.7],"5-32-3":[-4705.66,2772.09],"6-65-8":[-4519.12,94.18],"6-65-9":[-5430.79,935.72],"5-32-4":[-5432.74,935.72],"6-65-10":[-5726.93,1428.23],"6-65-11":[-6027.37,136.3],"5-32-5":[-6027.37,1428.23],"6-65-12":[-5142.23,676.88],"6-65-13":[-4740.25,286.33],"5-32-6":[-5345.91,676.88],"6-65-14":[-4635.6,643.32],"6-65-15":[-5295.44,2274.24],"5-32-7":[-5295.44,2274.24],"6-65-16":[-5773.02,2373.31],"6-65-17":[-5528.15,1377.73],"5-32-8":[-5773.02,3439.27],"6-65-18":[-5597.07,1623.57],"6-65-19":[-5634.6,2161.99],"5-32-9":[-5634.6,2161.99],"6-65-20":[-5459.42,941.46],"6-65-21":[-5394.57,739.39],"5-32-10":[-5459.42,1993.84],"6-65-22":[-5524.01,1758.12],"6-65-23":[-5571.83,2914.18],"5-32-11":[-5851.42,2914.18],"6-65-24":[-5683.47,1308.02],"6-65-25":[-6049.62,733.03],"5-32-12":[-6214.46,1308.02],"6-65-26":[-5647.11,683.02],"6-65-27":[-5806.28,527.99],"5-32-13":[-6405.06,683.02],"6-65-28":[-5769.39,650.86],"6-65-29":[-5697.53,1095.61],"5-32-14":[-5948.93,1095.61],"6-65-30":[-5530.49,66.62],"6-65-31":[-4657.52,281.88],"5-32-15":[-5530.49,281.88],"6-65-32":[-4440.82,391.88],"6-65-33":[-4218.77,47.91],"5-32-16":[-5581.84,391.88],"6-65-34":[-2997.79,933.61],"6-65-35":[8.94,572.18],"5-32-17":[-3062.65,975.32],"6-65-36":[10.62,508.69],"6-65-37":[12.58,666.01],"5-32-18":[10.62,666.01],"6-65-38":[14.93,725.01],"6-65-39":[17.15,1254.61],"5-32-19":[14.73,1254.61],"6-65-40":[20.87,2815.18],"6-65-41":[22.64,1798.58],"5-32-20":[19.97,2815.18],"6-65-42":[22.51,738.64],"6-65-43":[20.23,937.99],"5-32-21":[20.23,1991.34],"6-65-44":[17.99,2193.6],"6-65-45":[-2963.47,1675],"5-32-22":[-3009.41,2193.6],"6-65-46":[-2928.08,1301.3],"6-65-47":[-2362.09,2234.57],"5-32-23":[-2928.08,3307.05],"6-65-48":[21.17,2126.31],"6-65-49":[-49.16,634.25],"5-32-24":[-49.16,2126.31],"6-65-50":[-3.62,255.51],"6-65-51":[-34.57,778.86],"5-32-25":[-119.99,778.86],"6-65-52":[-310.82,125.03],"6-65-53":[-1207.43,1371.74],"5-32-26":[-1207.43,1371.74],"6-65-54":[-2395.72,894.58],"6-65-55":[-2359.67,34.42],"5-32-27":[-3663.22,894.58],"6-65-56":[-3251.41,29.79],"6-65-57":[-3500.86,3054.91],"5-32-28":[-3651.68,3054.91],"6-65-58":[-3769.91,3100.96],"6-65-59":[-3303.24,3103.71],"5-32-29":[-3885.42,3103.71],"6-65-60":[-5524.14,2692.57],"6-65-61":[-4197.79,2548.45],"5-32-30":[-5524.14,2692.57],"6-65-62":[-5404.2,2639.22],"6-65-63":[-4369.78,2753.44],"5-32-31":[-5404.2,2753.44],"6-66-0":[-1299.53,57.45],"6-66-1":[-546.13,504.13],"6-66-2":[-1357.4,434.6],"6-66-3":[-827.83,430.64],"6-66-4":[-325.44,548.76],"6-66-5":[-25.54,1298.81],"6-66-6":[-925.44,3079.8],"6-66-7":[-4327.24,90.09],"6-66-8":[-4943.8,87.08],"6-66-9":[-5452.19,2049.01],"6-66-10":[-5694.43,2462.53],"6-66-11":[-5794.53,1233.38],"6-66-12":[-5386.45,117],"6-66-13":[-4487.2,876.36],"6-66-14":[-4794.62,1537.53],"6-66-15":[-5225.42,4840.9],"6-66-16":[-5125.62,4069.35],"6-66-17":[-6457.04,838.48],"6-66-18":[-5626.94,1553.78],"6-66-19":[-5791.54,2250.36],"6-66-20":[-5551.91,336.76],"6-66-21":[-5781.56,611.03],"6-66-22":[-5219.71,1857.82],"6-66-23":[-4876.68,2746.4],"6-66-24":[-5426.1,1769.87],"6-66-25":[-5582.63,1672.93],"6-66-26":[-5492.86,774.79],"6-66-27":[-5473.4,874.43],"6-66-28":[-5417.7,1294.91],"6-66-29":[-5122.17,816.36],"6-66-30":[-4914.13,431.08],"6-66-31":[-4204.51,2007.45],"6-66-32":[-3670.86,1816.45],"6-66-33":[-2644.22,362.07],"6-66-34":[7.09,766.35],"6-66-35":[8.79,1258.09],"6-66-36":[11.61,820.42],"6-66-37":[13.1,766.79],"6-66-38":[15.69,1619.97],"6-66-39":[19.55,1713.86],"6-66-40":[22.63,2725.4],"6-66-41":[24.02,1802.55],"6-66-42":[22.8,608.18],"6-66-43":[22.8,289.7],"6-66-44":[-3.93,2284.42],"6-66-45":[-3107.33,1585.24],"6-66-46":[-2944.98,813.79],"6-66-47":[-2724.13,3919.02],"6-66-48":[23.35,4706.54],"6-66-49":[23.35,1505.08],"6-66-50":[-149.54,861.98],"6-66-51":[-21.04,111.68],"6-66-52":[-546.34,1206.24],"6-66-53":[-1225.97,2364.91],"6-66-54":[-740.87,2008.92],"6-66-55":[-1651.18,33.84],"6-66-56":[-3214.03,30.48],"6-66-57":[-3430.56,3138.57],"6-66-58":[-3550.91,3267.05],"6-66-59":[-3667.44,3207.22],"6-66-60":[-2502.69,2800.27],"6-66-61":[-4064.25,2565.62],"6-66-62":[-5150.03,2666.15],"6-66-63":[-4380.24,2755.44],"6-67-0":[-1411.07,38.77],"6-67-1":[-777.85,325.07],"5-33-0":[-1411.07,504.13],"6-67-2":[-1008.17,301.02],"6-67-3":[-841.35,786.22],"5-33-1":[-1357.4,786.22],"4-16-0":[-1479.4,868.41],"6-67-4":[-120.01,946.45],"6-67-5":[24.93,1165.91],"5-33-2":[-325.44,1298.81],"6-67-6":[-675.67,2826.89],"6-67-7":[-4145.22,85.5],"5-33-3":[-4327.24,3079.8],"4-16-1":[-4705.66,3079.8],"6-67-8":[-5265.72,197.75],"6-67-9":[-6317.1,2315.19],"5-33-4":[-6317.1,2315.19],"6-67-10":[-5541.28,2472.36],"6-67-11":[-6275.45,847.8],"5-33-5":[-6275.45,2472.36],"4-16-2":[-6317.1,2472.36],"6-67-12":[-5974.42,217.69],"6-67-13":[-6088.36,1186.21],"5-33-6":[-6088.36,1186.21],"6-67-14":[-4895.96,1069.93],"6-67-15":[-5222.06,4029.26],"5-33-7":[-5225.42,4840.9],"4-16-3":[-6088.36,4840.9],"6-67-16":[-5683.46,2694.01],"6-67-17":[-5551.89,2374.38],"5-33-8":[-6457.04,4069.35],"6-67-18":[-6708.74,1143.75],"6-67-19":[-5720.89,1413.3],"5-33-9":[-6708.74,2250.36],"4-16-4":[-6708.74,4069.35],"6-67-20":[-5387.04,728.47],"6-67-21":[-5364.72,762.97],"5-33-10":[-5781.56,762.97],"6-67-22":[-5068.72,1483.6],"6-67-23":[-4831.99,1924.9],"5-33-11":[-5219.71,2746.4],"4-16-5":[-5851.42,2914.18],"6-67-24":[-5042.96,1977.29],"6-67-25":[-5197.69,2023.83],"5-33-12":[-5582.63,2023.83],"6-67-26":[-5129.75,714.89],"6-67-27":[-4799.44,784.44],"5-33-13":[-5492.86,874.43],"4-16-6":[-6405.06,2023.83],"6-67-28":[-4895.37,1784.96],"6-67-29":[-4493.72,3028.39],"5-33-14":[-5417.7,3028.39],"6-67-30":[-4058.35,4049.43],"6-67-31":[-2094.93,1231.48],"5-33-15":[-4914.13,4049.43],"4-16-7":[-5948.93,4049.43],"6-67-32":[-2544.85,1215.48],"6-67-33":[-2020.52,4000.43],"5-33-16":[-3670.86,4000.43],"6-67-34":[7.15,2977.39],"6-67-35":[9.03,1719.96],"5-33-17":[7.09,2977.39],"4-16-8":[-5581.84,4000.43],"6-67-36":[13.46,738.44],"6-67-37":[14.74,703.93],"5-33-18":[11.61,820.42],"6-67-38":[16.09,1946.83],"6-67-39":[20.85,1936.29],"5-33-19":[15.69,1946.83],"4-16-9":[10.62,1946.83],"6-67-40":[22.3,1877.89],"6-67-41":[23.96,1519.31],"5-33-20":[22.3,2725.4],"6-67-42":[24.8,762.58],"6-67-43":[-5.04,735.58],"5-33-21":[-5.04,762.58],"4-16-10":[-5.04,2815.18],"6-67-44":[-201.67,1518.16],"6-67-45":[-2914.72,1093.52],"5-33-22":[-3107.33,2284.42],"6-67-46":[-3023.85,2311.56],"6-67-47":[-2615.5,2568.33],"5-33-23":[-3023.85,3919.02],"4-16-11":[-3107.33,3919.02],"6-67-48":[-59.72,3904.84],"6-67-49":[23.85,1041.93],"5-33-24":[-59.72,4706.54],"6-67-50":[25.43,1154.04],"6-67-51":[-23.45,205.77],"5-33-25":[-149.54,1154.04],"4-16-12":[-149.54,4706.54],"6-67-52":[-660.53,831.59],"6-67-53":[-319.12,2383.62],"5-33-26":[-1225.97,2383.62],"6-67-54":[-558.14,2178.23],"6-67-55":[-1422.15,180.11],"5-33-27":[-1651.18,2178.23],"4-16-13":[-3663.22,2383.62],"6-67-56":[-3048.46,32.07],"6-67-57":[-2893.81,3175.51],"5-33-28":[-3430.56,3175.51],"6-67-58":[-3427.44,3414.15],"6-67-59":[-2366.66,3300.16],"5-33-29":[-3667.44,3414.15],"4-16-14":[-3885.42,3414.15],"6-67-60":[-2060.67,2920.73],"6-67-61":[-4046.55,2579.65],"5-33-30":[-4064.25,2920.73],"6-67-62":[-5067.2,2681.47],"6-67-63":[-4376.88,2759.37],"5-33-31":[-5150.03,2759.37],"4-16-15":[-5524.14,2920.73],"6-68-0":[-1395.97,228.71],"6-68-1":[-746.57,344.56],"6-68-2":[-1204.84,600.81],"6-68-3":[-573.03,1385.65],"6-68-4":[-211.37,1035.73],"6-68-5":[-227.53,1514.04],"6-68-6":[-1218.75,2800.76],"6-68-7":[-3690.64,1058.54],"6-68-8":[-5160.84,1750.98],"6-68-9":[-6317.1,1810.17],"6-68-10":[-5667.86,1715.33],"6-68-11":[-6260.37,400.65],"6-68-12":[-5691.62,248.2],"6-68-13":[-4704.67,988.47],"6-68-14":[-7020.16,1845.84],"6-68-15":[-5826.45,3777.17],"6-68-16":[-6188.92,2893.68],"6-68-17":[-5692.66,2503.27],"6-68-18":[-5375.56,2005.15],"6-68-19":[-5450.8,209.56],"6-68-20":[-4919.36,965.23],"6-68-21":[-4692.14,1068.73],"6-68-22":[-4667.49,1178.67],"6-68-23":[-4122.01,1310.69],"6-68-24":[-3252.84,1657.37],"6-68-25":[-1445.59,2062.81],"6-68-26":[-3234.01,2330.5],"6-68-27":[-3799.02,2407.12],"6-68-28":[-3849.29,1857.59],"6-68-29":[-2704.63,2461.39],"6-68-30":[-1235.92,1585.63],"6-68-31":[88.63,1076.94],"6-68-32":[52.66,1044.68],"6-68-33":[-17.85,1463.62],"6-68-34":[-25.08,2402.42],"6-68-35":[-3.35,1798.57],"6-68-36":[-2.05,2521.11],"6-68-37":[-19.61,2407.1],"6-68-38":[-21.61,2094.46],"6-68-39":[-59.49,1680.35],"6-68-40":[23.13,1273.22],"6-68-41":[24.24,1174.97],"6-68-42":[25.75,1094.83],"6-68-43":[-510.76,969.01],"6-68-44":[-1838.28,128.05],"6-68-45":[-3559.2,1968.98],"6-68-46":[-3590.74,2422.35],"6-68-47":[-77.86,2768.43],"6-68-48":[-48.75,3568.74],"6-68-49":[26.26,1796.66],"6-68-50":[26.82,970.67],"6-68-51":[-12.7,243.29],"6-68-52":[-81.09,392.83],"6-68-53":[8.74,1613.82],"6-68-54":[-371.45,1720.18],"6-68-55":[-731.98,1680.62],"6-68-56":[-2957.29,876.47],"6-68-57":[-2789.98,3169.81],"6-68-58":[-2473.32,3460.36],"6-68-59":[-2118.53,3384.4],"6-68-60":[-2469.5,3077.24],"6-68-61":[-4044.31,2588.56],"6-68-62":[-5294.54,2693.73],"6-68-63":[-4390.55,2763.36],"6-69-0":[-1534.01,353.71],"6-69-1":[-850.67,488.28],"5-34-0":[-1534.01,488.28],"6-69-2":[-1116.49,724.24],"6-69-3":[-389.05,1634.3],"5-34-1":[-1204.84,1634.3],"6-69-4":[-114.79,1233.17],"6-69-5":[-167.07,1537.33],"5-34-2":[-227.53,1537.33],"6-69-6":[-893.03,2579.46],"6-69-7":[-4333.93,1592.64],"5-34-3":[-4333.93,2800.76],"6-69-8":[-5100.83,1958.98],"6-69-9":[-5438.85,1310.43],"5-34-4":[-6317.1,1958.98],"6-69-10":[-5731.52,797.68],"6-69-11":[-6054.28,411.97],"5-34-5":[-6260.37,1715.33],"6-69-12":[-5152.25,280.51],"6-69-13":[-4670.89,1624.81],"5-34-6":[-5691.62,1624.81],"6-69-14":[-5444.08,1918.97],"6-69-15":[-5602.62,2548.59],"5-34-7":[-7020.16,3777.17],"6-69-16":[-5880.21,1992.85],"6-69-17":[-5615.19,2820.36],"5-34-8":[-6188.92,2893.68],"6-69-18":[-5076.52,3340.97],"6-69-19":[-5031.26,288.67],"5-34-9":[-5450.8,3340.97],"6-69-20":[-4517.89,392.95],"6-69-21":[-2713.93,877.11],"5-34-10":[-4919.36,1068.73],"6-69-22":[-1587.65,1976.43],"6-69-23":[-179.5,2379.26],"5-34-11":[-4667.49,2379.26],"6-69-24":[-76.51,3331.17],"6-69-25":[184,1663.86],"5-34-12":[-3252.84,3331.17],"6-69-26":[148.07,1957.8],"6-69-27":[176.23,2555.3],"5-34-13":[-3799.02,2555.3],"6-69-28":[29.61,2065.15],"6-69-29":[275.12,1747.94],"5-34-14":[-3849.29,2461.39],"6-69-30":[175.88,1070.44],"6-69-31":[253.73,861.8],"5-34-15":[-1235.92,1585.63],"6-69-32":[-26.92,879.81],"6-69-33":[167.87,1051.06],"5-34-16":[-26.92,1463.62],"6-69-34":[256.14,1735.94],"6-69-35":[12.55,2127.16],"5-34-17":[-25.08,2402.42],"6-69-36":[166.21,2639.31],"6-69-37":[175.08,2023.5],"5-34-18":[-19.61,2639.31],"6-69-38":[215,1749.24],"6-69-39":[10.84,3232.15],"5-34-19":[-59.49,3232.15],"6-69-40":[-162.31,2386.26],"6-69-41":[-159.88,2015.68],"5-34-20":[-162.31,2386.26],"6-69-42":[18.98,938.39],"6-69-43":[-2052.93,390.74],"5-34-21":[-2052.93,1094.83],"6-69-44":[-4025.63,257.63],"6-69-45":[-3561.57,3305.09],"5-34-22":[-4025.63,3305.09],"6-69-46":[-3491.33,2729.6],"6-69-47":[-498.59,1910.02],"5-34-23":[-3590.74,2768.43],"6-69-48":[-34.71,2419.32],"6-69-49":[27.99,1810.92],"5-34-24":[-48.75,3568.74],"6-69-50":[27.14,1580.34],"6-69-51":[-65.55,271.04],"5-34-25":[-65.55,1580.34],"6-69-52":[-38.22,401.67],"6-69-53":[22.44,782.08],"5-34-26":[-81.09,1613.82],"6-69-54":[19.27,1264.46],"6-69-55":[-516.11,1855.33],"5-34-27":[-731.98,1855.33],"6-69-56":[-2615.8,1502.36],"6-69-57":[-2563.83,3108.4],"5-34-28":[-2957.29,3169.81],"6-69-58":[-2060.43,3514.26],"6-69-59":[-931.16,3446.22],"5-34-29":[-2473.32,3514.26],"6-69-60":[-2662.69,3147.37],"6-69-61":[-4050.55,2608.3],"5-34-30":[-4050.55,3147.37],"6-69-62":[-4985.7,2704.02],"6-69-63":[-4378.1,2767.34],"5-34-31":[-5294.54,2767.34],"6-70-0":[-1296.53,146.9],"6-70-1":[-771.95,377.43],"6-70-2":[-1112.58,582.7],"6-70-3":[-12.71,1635.74],"6-70-4":[-143.04,1193.37],"6-70-5":[30.17,1777.45],"6-70-6":[-870.06,2266.17],"6-70-7":[-4579.35,2122.75],"6-70-8":[-5091.86,2096.53],"6-70-9":[-5441.27,735.36],"6-70-10":[-5521.23,350.95],"6-70-11":[-5870.11,119.82],"6-70-12":[-5490.68,358.72],"6-70-13":[-4850.2,462.61],"6-70-14":[-5849.2,2057.45],"6-70-15":[-5313.8,1043.38],"6-70-16":[-5533.8,2489.77],"6-70-17":[-5647.65,2049.01],"6-70-18":[-5270.37,753.24],"6-70-19":[-4446.22,1946.4],"6-70-20":[-2062.42,2219.67],"6-70-21":[-190.7,1622.53],"6-70-22":[68.85,2131.4],"6-70-23":[343.56,2428.71],"6-70-24":[27.16,3468.04],"6-70-25":[108.1,2059.93],"6-70-26":[121.91,1646.91],"6-70-27":[274.16,1823.65],"6-70-28":[322.1,1743.04],"6-70-29":[354.64,1235.68],"6-70-30":[262.03,872.26],"6-70-31":[254.18,533.95],"6-70-32":[223.98,518.93],"6-70-33":[192.31,886.28],"6-70-34":[374.92,1242.7],"6-70-35":[339.89,1757.04],"6-70-36":[292.26,1831.76],"6-70-37":[178.82,1687.18],"6-70-38":[175.77,2162.84],"6-70-39":[527.04,3422.04],"6-70-40":[356.51,2505.72],"6-70-41":[47.81,2222.4],"6-70-42":[-651.9,1720.53],"6-70-43":[-3892.14,2268.67],"6-70-44":[-4167.54,2017.39],"6-70-45":[-4024.78,727.91],"6-70-46":[-2423.02,1931.45],"6-70-47":[-1183.92,2422.92],"6-70-48":[29.91,1026.9],"6-70-49":[29.84,2002.07],"6-70-50":[31.81,455.04],"6-70-51":[-106.87,346],"6-70-52":[-425.67,109.12],"6-70-53":[-275.99,320.25],"6-70-54":[-257.87,689.96],"6-70-55":[15.38,1949.22],"6-70-56":[-1496.13,2034.64],"6-70-57":[-1371.09,3052.08],"6-70-58":[-472.27,3536.78],"6-70-59":[-295.51,3480.29],"6-70-60":[-2571.36,3239.33],"6-70-61":[-4037.07,2709.23],"6-70-62":[-4806.88,2724.91],"6-70-63":[-4397.11,2768.65],"6-71-0":[-1366.5,180.42],"6-71-1":[-1045.85,177.35],"5-35-0":[-1366.5,377.43],"6-71-2":[-1106.99,577.96],"6-71-3":[-139.06,862.17],"5-35-1":[-1112.58,1635.74],"4-17-0":[-1534.01,1635.74],"6-71-4":[-31.29,779.54],"6-71-5":[27.24,1826.93],"5-35-2":[-143.04,1826.93],"6-71-6":[-972.15,2236.9],"6-71-7":[-4515.43,1854.14],"5-35-3":[-4579.35,2266.17],"4-17-1":[-4579.35,2800.76],"3-8-0":[-4705.66,3079.8],"6-71-8":[-5083,851.76],"6-71-9":[-5368.62,511.56],"5-35-4":[-5441.27,2096.53],"6-71-10":[-5717.96,158.69],"6-71-11":[-6002.07,214.15],"5-35-5":[-6002.07,350.95],"4-17-2":[-6317.1,2096.53],"6-71-12":[-5985.81,342.67],"6-71-13":[-4829.82,644.43],"5-35-6":[-5985.81,644.43],"6-71-14":[-5630.52,2648.45],"6-71-15":[-5696.39,1842.42],"5-35-7":[-5849.2,2648.45],"4-17-3":[-7020.16,3777.17],"3-8-1":[-7020.16,4840.9],"6-71-16":[-5400.18,2700.03],"6-71-17":[-5606.51,2930.53],"5-35-8":[-5647.65,2930.53],"6-71-18":[-5476.96,2524.92],"6-71-19":[-2974.28,1636.67],"5-35-9":[-5476.96,2524.92],"4-17-4":[-6188.92,3340.97],"6-71-20":[18.37,2264.81],"6-71-21":[-31.98,1643.49],"5-35-10":[-2062.42,2264.81],"6-71-22":[94.19,1557.97],"6-71-23":[273.49,1396.87],"5-35-11":[68.85,2428.71],"4-17-5":[-4919.36,2428.71],"3-8-2":[-6708.74,4069.35],"6-71-24":[452.55,1492.56],"6-71-25":[308.29,1368.77],"5-35-12":[27.16,3468.04],"6-71-26":[326.68,1369.26],"6-71-27":[373.83,1499.67],"5-35-13":[121.91,1823.65],"4-17-6":[-3799.02,3468.04],"6-71-28":[371.4,1383.2],"6-71-29":[382.62,1091.79],"5-35-14":[322.1,1743.04],"6-71-30":[291.34,761.73],"6-71-31":[282.28,584.48],"5-35-15":[254.18,872.26],"4-17-7":[-3849.29,2461.39],"3-8-3":[-6405.06,4049.43],"6-71-32":[271.34,592.5],"6-71-33":[253.5,758.09],"5-35-16":[192.31,886.28],"6-71-34":[393.62,1099.25],"6-71-35":[383.62,1385.35],"5-35-17":[339.89,1757.04],"4-17-8":[-26.92,2402.42],"6-71-36":[388.19,1507.74],"6-71-37":[353.84,1380.25],"5-35-18":[178.82,1831.76],"6-71-38":[344.8,1371.66],"6-71-39":[487.74,1497.56],"5-35-19":[175.77,3422.04],"4-17-9":[-59.49,3422.04],"3-8-4":[-5581.84,4000.43],"6-71-40":[291.96,1399.38],"6-71-41":[101.97,1582.99],"5-35-20":[47.81,2505.72],"6-71-42":[-192.85,1667.49],"6-71-43":[-3939.79,2341.81],"5-35-21":[-3939.79,2341.81],"4-17-10":[-3939.79,2505.72],"6-71-44":[-5096.78,1732.68],"6-71-45":[-5096.08,2430.31],"5-35-22":[-5096.78,2430.31],"6-71-46":[-1220.58,2821.28],"6-71-47":[30.14,2550.27],"5-35-23":[-2423.02,2821.28],"4-17-11":[-5096.78,3305.09],"3-8-5":[-5096.78,3919.02],"6-71-48":[31.75,1822.33],"6-71-49":[32.11,2509.12],"5-35-24":[29.84,2509.12],"6-71-50":[33.7,620.24],"6-71-51":[-70.85,335.96],"5-35-25":[-106.87,620.24],"4-17-12":[-106.87,3568.74],"6-71-52":[-218.92,210.85],"6-71-53":[-209.1,157.78],"5-35-26":[-425.67,320.25],"6-71-54":[-161.71,548.2],"6-71-55":[-109.75,820.05],"5-35-27":[-257.87,1949.22],"4-17-13":[-731.98,1949.22],"3-8-6":[-3663.22,4706.54],"6-71-56":[-427.72,1800.79],"6-71-57":[-457.25,2944.43],"5-35-28":[-1496.13,3052.08],"6-71-58":[-482.06,3600.93],"6-71-59":[-266.53,3598.47],"5-35-29":[-482.06,3600.93],"4-17-14":[-2957.29,3600.93],"6-71-60":[-2661.25,3295.33],"6-71-61":[-4172.92,2810.96],"5-35-30":[-4172.92,3295.33],"6-71-62":[-5181.02,2751.92],"6-71-63":[-4390.32,2771.32],"5-35-31":[-5181.02,2771.32],"4-17-15":[-5294.54,3295.33],"3-8-7":[-5524.14,3600.93],"6-72-0":[-1151.65,235.57],"6-72-1":[-1116.99,366.1],"6-72-2":[-1218.03,841.26],"6-72-3":[-155.53,753.17],"6-72-4":[18.55,948.27],"6-72-5":[22.7,1790.98],"6-72-6":[-847.11,2859.42],"6-72-7":[-4432.93,1167.12],"6-72-8":[-5028.12,435.24],"6-72-9":[-5233.47,286.65],"6-72-10":[-5869.59,241.92],"6-72-11":[-6044.56,275.13],"6-72-12":[-6053.24,318.56],"6-72-13":[-5914.13,382.74],"6-72-14":[-5764.94,1998.12],"6-72-15":[-6150.11,2540.92],"6-72-16":[-5652.67,2847.57],"6-72-17":[-5293.94,2950.99],"6-72-18":[-5648.78,2427.62],"6-72-19":[-5036.24,2464.23],"6-72-20":[7.73,2380.96],"6-72-21":[-11.66,1773.15],"6-72-22":[88.27,1869.59],"6-72-23":[289.98,1464.79],"6-72-24":[470.56,1912.86],"6-72-25":[498.02,1340.77],"6-72-26":[593.56,1710.7],"6-72-27":[454.32,3017.52],"6-72-28":[444.14,1527.59],"6-72-29":[442.37,1113.75],"6-72-30":[352.38,786.57],"6-72-31":[319.72,701.62],"6-72-32":[322.07,733.63],"6-72-33":[332.54,807.65],"6-72-34":[430.54,1119.46],"6-72-35":[449.14,1534.31],"6-72-36":[468.39,2938.51],"6-72-37":[634.18,1558.71],"6-72-38":[538.7,1314.77],"6-72-39":[480.56,1888.87],"6-72-40":[305.79,1498.79],"6-72-41":[87.14,1901.6],"6-72-42":[-6.16,1783.15],"6-72-43":[-3410.48,2501.84],"6-72-44":[-4635.36,2392.7],"6-72-45":[-1535.43,2378.1],"6-72-46":[-1546.81,2846.24],"6-72-47":[32.16,2746.21],"6-72-48":[32.45,2472.37],"6-72-49":[32.5,2002.61],"6-72-50":[34.78,369.41],"6-72-51":[30.32,312.78],"6-72-52":[-33.81,268.25],"6-72-53":[-115.27,236.4],"6-72-54":[-93.35,289.52],"6-72-55":[-118.26,410.07],"6-72-56":[-452.6,1137.67],"6-72-57":[-498.31,3236.81],"6-72-58":[-447.32,3666.27],"6-72-59":[-205.86,3666.27],"6-72-60":[-1730.17,3378.93],"6-72-61":[-4033.67,2968.07],"6-72-62":[-5182.3,2779.15],"6-72-63":[-4400.75,2774.31],"6-73-0":[-1098.45,386.48],"6-73-1":[-252.17,589.35],"5-36-0":[-1151.65,589.35],"6-73-2":[-246.65,1025.36],"6-73-3":[23.45,1256.47],"5-36-1":[-1218.03,1256.47],"6-73-4":[23.04,1575.59],"6-73-5":[22,2167.88],"5-36-2":[18.55,2167.88],"6-73-6":[-768.66,2661.08],"6-73-7":[-4274.15,1083.56],"5-36-3":[-4432.93,2859.42],"6-73-8":[-5101.12,559.12],"6-73-9":[-5237.91,398.6],"5-36-4":[-5237.91,559.12],"6-73-10":[-5410.92,258.06],"6-73-11":[-5818.04,338.7],"5-36-5":[-6044.56,338.7],"6-73-12":[-5916.34,371.65],"6-73-13":[-6576.21,309.64],"5-36-6":[-6576.21,382.74],"6-73-14":[-6043.8,1369.76],"6-73-15":[-6226.23,2520.59],"5-36-7":[-6226.23,2540.92],"6-73-16":[-6031.72,1559.76],"6-73-17":[-4388.63,1798.35],"5-36-8":[-6031.72,2950.99],"6-73-18":[-4756.13,2185.74],"6-73-19":[-4900.81,2137.5],"5-36-9":[-5648.78,2464.23],"6-73-20":[-3072.54,2714.39],"6-73-21":[-117.56,3028.87],"5-36-10":[-3072.54,3028.87],"6-73-22":[27.75,1855.23],"6-73-23":[275.3,2052.36],"5-36-11":[27.75,2052.36],"6-73-24":[280.09,1490.96],"6-73-25":[366.24,1373.07],"5-36-12":[280.09,1912.86],"6-73-26":[428.45,2020.89],"6-73-27":[423.73,1615.01],"5-36-13":[423.73,3017.52],"6-73-28":[386.96,1897.94],"6-73-29":[394.88,1695.64],"5-36-14":[386.96,1897.94],"6-73-30":[425.75,1632.25],"6-73-31":[366.87,1474.32],"5-36-15":[319.72,1632.25],"6-73-32":[374.33,1540.39],"6-73-33":[413.29,1685.26],"5-36-16":[322.07,1685.26],"6-73-34":[408.77,1701.66],"6-73-35":[399.36,1902.71],"5-36-17":[399.36,1902.71],"6-73-36":[436.55,1683.01],"6-73-37":[454.43,2005.89],"5-36-18":[436.55,2938.51],"6-73-38":[387.47,1440.16],"6-73-39":[313.56,1496.99],"5-36-19":[313.56,1888.87],"6-73-40":[303.1,2110.34],"6-73-41":[35.21,1898.28],"5-36-20":[35.21,2110.34],"6-73-42":[-115.12,3126.88],"6-73-43":[-3277.96,2790.11],"5-36-21":[-3410.48,3126.88],"6-73-44":[-4410.36,2087.17],"6-73-45":[-1533.08,2111.08],"5-36-22":[-4635.36,2392.7],"6-73-46":[-1407.82,1782.34],"6-73-47":[-132.5,1515.81],"5-36-23":[-1546.81,2846.24],"6-73-48":[-48.96,2476.4],"6-73-49":[33.33,1341.89],"5-36-24":[-48.96,2476.4],"6-73-50":[35.38,302.26],"6-73-51":[30.59,367.74],"5-36-25":[30.32,369.41],"6-73-52":[27.68,312.58],"6-73-53":[-91.02,254.41],"5-36-26":[-115.27,312.58],"6-73-54":[20.07,387],"6-73-55":[-0.77,495.19],"5-36-27":[-118.26,495.19],"6-73-56":[-62.28,1042.73],"6-73-57":[-430.03,3236.81],"5-36-28":[-498.31,3236.81],"6-73-58":[-439.32,3671.29],"6-73-59":[-323.86,3685.99],"5-36-29":[-447.32,3685.99],"6-73-60":[-1858.42,3441.2],"6-73-61":[-4051.29,3024.01],"5-36-30":[-4051.29,3441.2],"6-73-62":[-4957.74,2818.12],"6-73-63":[-4411.94,2780.49],"5-36-31":[-5182.3,2818.12],"6-74-0":[-1236.82,554.52],"6-74-1":[-115.89,808.27],"6-74-2":[22.03,898.1],"6-74-3":[-214.68,1339.53],"6-74-4":[-109.83,1733.48],"6-74-5":[-19.14,1828.63],"6-74-6":[-1043.71,2004.49],"6-74-7":[-4151.29,736.85],"6-74-8":[-5058.32,3219.23],"6-74-9":[-5278.16,401.9],"6-74-10":[-5420.6,523.35],"6-74-11":[-5510.77,314.28],"6-74-12":[-5800,307.64],"6-74-13":[-6626.98,347.09],"6-74-14":[-6537.35,387.19],"6-74-15":[-6142.73,488.72],"6-74-16":[-6021.75,429.54],"6-74-17":[-5675.14,2570.69],"6-74-18":[-5047.31,3075.92],"6-74-19":[-4902.23,3021.97],"6-74-20":[-3976.43,2037.33],"6-74-21":[-2943.73,3474.34],"6-74-22":[11.08,2304.86],"6-74-23":[11.91,2318.87],"6-74-24":[164.06,1564.06],"6-74-25":[187.45,1723.71],"6-74-26":[300.4,1719.44],"6-74-27":[439.11,1802.88],"6-74-28":[346.35,1700.51],"6-74-29":[356.78,2454.65],"6-74-30":[452.9,3419],"6-74-31":[534,5024.49],"6-74-32":[553.03,4938.48],"6-74-33":[461.33,3461],"6-74-34":[382.42,2489.57],"6-74-35":[381.96,1708.52],"6-74-36":[432.19,1881.89],"6-74-37":[298.55,1739.34],"6-74-38":[217.88,1752.71],"6-74-39":[183.38,1623.82],"6-74-40":[18.19,2352.72],"6-74-41":[18.19,2369.87],"6-74-42":[-47.25,3510.35],"6-74-43":[-3200.67,2075.35],"6-74-44":[-4452.12,2962.7],"6-74-45":[-1603.77,2988.35],"6-74-46":[-2119.52,2510.29],"6-74-47":[-2188.57,416.42],"6-74-48":[-230.72,445.51],"6-74-49":[35.21,379.33],"6-74-50":[35.5,351.6],"6-74-51":[31.79,306.62],"6-74-52":[29.44,332.57],"6-74-53":[-27.17,205.8],"6-74-54":[20.92,394.56],"6-74-55":[18.14,656.54],"6-74-56":[-392.13,716.25],"6-74-57":[-410.17,2976.87],"6-74-58":[-426.08,3667.35],"6-74-59":[-338.34,3732.45],"6-74-60":[-1620.83,3510.17],"6-74-61":[-4272.22,3119.66],"6-74-62":[-4960.26,2893.13],"6-74-63":[-4388.84,2805.44],"6-75-0":[-1220.82,637.81],"6-75-1":[18.94,947.66],"5-37-0":[-1236.82,947.66],"6-75-2":[21.42,1165.87],"6-75-3":[-335.37,1205.39],"5-37-1":[-335.37,1339.53],"4-18-0":[-1236.82,1339.53],"6-75-4":[-108.22,1531.11],"6-75-5":[17.26,1406.61],"5-37-2":[-109.83,1828.63],"6-75-6":[-680,2529.86],"6-75-7":[-3764.21,1181.22],"5-37-3":[-4151.29,2529.86],"4-18-1":[-4432.93,2859.42],"6-75-8":[-4934.93,712.47],"6-75-9":[-5173.02,4110.39],"5-37-4":[-5278.16,4110.39],"6-75-10":[-5338.72,318.43],"6-75-11":[-5582.3,357.76],"5-37-5":[-5582.3,523.35],"4-18-2":[-6044.56,4110.39],"6-75-12":[-5891.33,313.84],"6-75-13":[-5966.26,252.12],"5-37-6":[-6626.98,347.09],"6-75-14":[-6187.44,293.98],"6-75-15":[-5647.59,195.69],"5-37-7":[-6537.35,488.72],"4-18-3":[-6626.98,2540.92],"6-75-16":[-6289.49,673.31],"6-75-17":[-6185.21,2438.12],"5-37-8":[-6289.49,2570.69],"6-75-18":[-5007.04,3012.55],"6-75-19":[-4544.81,2342.54],"5-37-9":[-5047.31,3075.92],"4-18-4":[-6289.49,3075.92],"6-75-20":[-4169.53,223.67],"6-75-21":[-3183.61,1970.91],"5-37-10":[-4169.53,3474.34],"6-75-22":[-1688.18,2002.31],"6-75-23":[-207.39,1362.61],"5-37-11":[-1688.18,2318.87],"4-18-5":[-4169.53,3474.34],"6-75-24":[65.06,2320.42],"6-75-25":[91.67,2518.28],"5-37-12":[65.06,2518.28],"6-75-26":[104.79,1669.47],"6-75-27":[352.02,1809.35],"5-37-13":[104.79,1809.35],"4-18-6":[65.06,3017.52],"6-75-28":[354.16,2864.49],"6-75-29":[356.57,2398.3],"5-37-14":[346.35,2864.49],"6-75-30":[389.82,3166.22],"6-75-31":[594.3,2060.9],"5-37-15":[389.82,5024.49],"4-18-7":[319.72,5024.49],"6-75-32":[585.06,2012.4],"6-75-33":[416.69,3105.21],"5-37-16":[416.69,4938.48],"6-75-34":[392.48,2443.31],"6-75-35":[382.84,2943.5],"5-37-17":[381.96,2943.5],"4-18-8":[322.07,4938.48],"6-75-36":[378.03,1864.36],"6-75-37":[93.22,1716.39],"5-37-18":[93.22,1881.89],"6-75-38":[74.67,2583.3],"6-75-39":[57.48,2427.44],"5-37-19":[57.48,2583.3],"4-18-9":[57.48,2938.51],"6-75-40":[-242.83,1442.62],"6-75-41":[-91.25,2018.31],"5-37-20":[-242.83,2369.87],"6-75-42":[-83.43,1989.17],"6-75-43":[-2707.91,240.08],"5-37-21":[-3200.67,3510.35],"4-18-10":[-3410.48,3510.35],"6-75-44":[-2823.85,2320.44],"6-75-45":[-1210.6,2953.57],"5-37-22":[-4452.12,2988.35],"6-75-46":[-2177.38,2379.21],"6-75-47":[-2265.89,699.95],"5-37-23":[-2265.89,2510.29],"4-18-11":[-4635.36,2988.35],"6-75-48":[-215.43,194.97],"6-75-49":[-173.62,295.62],"5-37-24":[-230.72,445.51],"6-75-50":[36.6,248.97],"6-75-51":[34.25,310.31],"5-37-25":[31.79,351.6],"4-18-12":[-230.72,2476.4],"6-75-52":[30.27,360.14],"6-75-53":[-41.42,701.92],"5-37-26":[-41.42,701.92],"6-75-54":[20.79,428.74],"6-75-55":[-121.89,777.04],"5-37-27":[-121.89,777.04],"4-18-13":[-121.89,777.04],"6-75-56":[-384.7,1213.92],"6-75-57":[-447.71,2787.68],"5-37-28":[-447.71,2976.87],"6-75-58":[-375.05,3670.33],"6-75-59":[-331.06,3745.57],"5-37-29":[-426.08,3745.57],"4-18-14":[-498.31,3745.57],"6-75-60":[-1033.03,3590.97],"6-75-61":[-4324.73,3236.16],"5-37-30":[-4324.73,3590.97],"6-75-62":[-4687.77,2971.57],"6-75-63":[-4404.37,2839.82],"5-37-31":[-4960.26,2971.57],"4-18-15":[-5182.3,3590.97],"6-76-0":[-1100.37,787.46],"6-76-1":[18.88,1369.31],"6-76-2":[20.05,1230.96],"6-76-3":[-173.13,1383.91],"6-76-4":[15.48,1488.42],"6-76-5":[14.03,1534.77],"6-76-6":[-164.43,2313.76],"6-76-7":[-3852.41,1139.05],"6-76-8":[-4903.69,538.64],"6-76-9":[-5169.28,306.08],"6-76-10":[-5362.81,316.75],"6-76-11":[-5483.38,357.69],"6-76-12":[-5573.62,332.1],"6-76-13":[-5588.1,291.25],"6-76-14":[-5682.31,251.97],"6-76-15":[-5514.79,721.64],"6-76-16":[-5255.82,1541.99],"6-76-17":[-5815.38,2603.85],"6-76-18":[-6277.37,3897.68],"6-76-19":[-5944.74,3093.99],"6-76-20":[-4889.87,2689.12],"6-76-21":[-3229.67,2516.84],"6-76-22":[-2487.96,2262.38],"6-76-23":[-2603.95,1972.68],"6-76-24":[-2073.83,2173.07],"6-76-25":[-93.96,1794.5],"6-76-26":[28.49,2849.88],"6-76-27":[217.45,2729.65],"6-76-28":[235.12,3267.45],"6-76-29":[230.59,3342.07],"6-76-30":[309.01,3564.01],"6-76-31":[236.85,4305.91],"6-76-32":[258.3,4251.91],"6-76-33":[330.21,3634.02],"6-76-34":[206.1,3310.07],"6-76-35":[230.19,3133.45],"6-76-36":[-18.37,2712.65],"6-76-37":[7.99,2969.88],"6-76-38":[-27.14,1841.51],"6-76-39":[-90.16,2064.08],"6-76-40":[-2173.17,1805.67],"6-76-41":[-2277.59,2225.38],"6-76-42":[-1756.08,2563.86],"6-76-43":[-2149.83,2801.7],"6-76-44":[-2247.85,3074.25],"6-76-45":[-318.31,3812.51],"6-76-46":[-2278.18,2525.74],"6-76-47":[-2641.23,1537.39],"6-76-48":[-60.34,737.51],"6-76-49":[-15.68,250.51],"6-76-50":[5.94,290.32],"6-76-51":[36.06,326.5],"6-76-52":[32.25,359.97],"6-76-53":[20.17,425.42],"6-76-54":[0.26,323.5],"6-76-55":[-203.89,540.75],"6-76-56":[-284.94,1400],"6-76-57":[-321.47,2930.46],"6-76-58":[-321.94,3670.26],"6-76-59":[-308.26,3781.61],"6-76-60":[-353.67,3628.25],"6-76-61":[-4071.22,3346.55],"6-76-62":[-5122.48,3092.47],"6-76-63":[-4415.19,2876.01],"6-77-0":[-1124.35,1055.36],"6-77-1":[18.74,1392.41],"5-38-0":[-1124.35,1392.41],"6-77-2":[19.64,1229.3],"6-77-3":[-94.34,1373.41],"5-38-1":[-173.13,1383.91],"6-77-4":[12.81,1634.75],"6-77-5":[12.61,1743.61],"5-38-2":[12.61,1743.61],"6-77-6":[-352.38,1813.53],"6-77-7":[-4089.95,676.92],"5-38-3":[-4089.95,2313.76],"6-77-8":[-4882.69,352.95],"6-77-9":[-5215.5,366.87],"5-38-4":[-5215.5,538.64],"6-77-10":[-5498.32,327.96],"6-77-11":[-5772.44,306.61],"5-38-5":[-5772.44,357.69],"6-77-12":[-5701.29,311.33],"6-77-13":[-5196.38,300.03],"5-38-6":[-5701.29,332.1],"6-77-14":[-5259.29,375.52],"6-77-15":[-4338.29,1214.51],"5-38-7":[-5682.31,1214.51],"6-77-16":[-4941.4,1062.09],"6-77-17":[-5667.66,3382.16],"5-38-8":[-5815.38,3382.16],"6-77-18":[-5914.86,3297.16],"6-77-19":[-5911.63,2377.57],"5-38-9":[-6277.37,3897.68],"6-77-20":[-5580.5,1781.74],"6-77-21":[-5357.43,1378.43],"5-38-10":[-5580.5,2689.12],"6-77-22":[-5016.07,2032.54],"6-77-23":[-4117.39,2355.84],"5-38-11":[-5016.07,2355.84],"6-77-24":[-3411.94,2168.09],"6-77-25":[-2838.58,2735.56],"5-38-12":[-3411.94,2735.56],"6-77-26":[-70.43,3016.69],"6-77-27":[82.06,4526.44],"5-38-13":[-70.43,4526.44],"6-77-28":[-83.3,4259.18],"6-77-29":[-358.33,4177.49],"5-38-14":[-358.33,4259.18],"6-77-30":[-934.21,5793.53],"6-77-31":[142.08,4892.29],"5-38-15":[-934.21,5793.53],"6-77-32":[136.09,5158.31],"6-77-33":[-45.68,5869.55],"5-38-16":[-45.68,5869.55],"6-77-34":[-49.58,4123.49],"6-77-35":[-48.06,4205.18],"5-38-17":[-49.58,4205.18],"6-77-36":[-18.95,4458.44],"6-77-37":[-438.11,2927.68],"5-38-18":[-438.11,4458.44],"6-77-38":[-2829.96,2650.56],"6-77-39":[-2796.31,2037.87],"5-38-19":[-2829.96,2650.56],"6-77-40":[-2472.44,2270.84],"6-77-41":[-1743.75,2075.54],"5-38-20":[-2472.44,2270.84],"6-77-42":[9.2,1378.06],"6-77-43":[15.55,1800.57],"5-38-21":[-2149.83,2801.7],"6-77-44":[24.23,2378.7],"6-77-45":[27.4,3201.77],"5-38-22":[-2247.85,3812.51],"6-77-46":[-2116.73,3332.16],"6-77-47":[-2192.81,1046.56],"5-38-23":[-2641.23,3332.16],"6-77-48":[-40.14,1277.56],"6-77-49":[42.15,369.81],"5-38-24":[-60.34,1277.56],"6-77-50":[-102.73,298.77],"6-77-51":[38.18,305.31],"5-38-25":[-102.73,326.5],"6-77-52":[33.28,305.57],"6-77-53":[29.46,331.34],"5-38-26":[20.17,425.42],"6-77-54":[-0.19,369.05],"6-77-55":[-189.27,356.35],"5-38-27":[-203.89,540.75],"6-77-56":[-235.14,1400],"6-77-57":[-372.29,3035.01],"5-38-28":[-372.29,3035.01],"6-77-58":[-287.74,3670.15],"6-77-59":[-274.5,3814.29],"5-38-29":[-321.94,3814.29],"6-77-60":[-469.71,3652.21],"6-77-61":[-3993.76,3460.18],"5-38-30":[-4071.22,3652.21],"6-77-62":[-5243.84,3182.27],"6-77-63":[-4424.23,2907.97],"5-38-31":[-5243.84,3182.27],"6-78-0":[-970.38,939.18],"6-78-1":[18.5,1250.32],"6-78-2":[-30.99,1167.04],"6-78-3":[14.08,1218.6],"6-78-4":[10.33,1687.01],"6-78-5":[8.69,1466.36],"6-78-6":[-400.01,1386.1],"6-78-7":[-3581.29,518.66],"6-78-8":[-4793.25,314.82],"6-78-9":[-5180.83,268.49],"6-78-10":[-5348.63,286.2],"6-78-11":[-5412.25,279.53],"6-78-12":[-4944.88,258.22],"6-78-13":[-4186.19,248.68],"6-78-14":[-4793.25,340.26],"6-78-15":[-4143.61,680.41],"6-78-16":[-5893.98,3881.85],"6-78-17":[-4967.62,3918.41],"6-78-18":[-5507.69,3209.2],"6-78-19":[-5894.31,1446.37],"6-78-20":[-5402.84,949.71],"6-78-21":[-5248.75,1047.17],"6-78-22":[-4866.76,1974.55],"6-78-23":[-4208.66,2149.19],"6-78-24":[-4061.47,2651.93],"6-78-25":[-3288.6,2755.96],"6-78-26":[-3098.02,3297.68],"6-78-27":[-3315.48,3970.6],"6-78-28":[-3578.64,3839.48],"6-78-29":[-3580.79,4373.18],"6-78-30":[-3657.85,1692.99],"6-78-31":[-3167.58,881.98],"6-78-32":[-77.85,835.18],"6-78-33":[-77.15,1678.99],"6-78-34":[-74.93,4326.17],"6-78-35":[-67.51,3769.59],"6-78-36":[-130.64,3880.6],"6-78-37":[-2000.23,3253.67],"6-78-38":[-2030.7,2669.71],"6-78-39":[-711.3,2607.92],"6-78-40":[-3.87,2060.19],"6-78-41":[3.4,2044.8],"6-78-42":[8.86,1048.06],"6-78-43":[15.8,951.21],"6-78-44":[24.72,1433.82],"6-78-45":[29.26,3156.2],"6-78-46":[-2024.01,3821.45],"6-78-47":[-2001.31,3842.94],"6-78-48":[-74.88,677.36],"6-78-49":[11.18,337.93],"6-78-50":[45.44,248.74],"6-78-51":[40.21,253.02],"6-78-52":[34.91,285.29],"6-78-53":[31.4,287.71],"6-78-54":[-3.31,270.42],"6-78-55":[-81.06,316.21],"6-78-56":[-257.78,1829.25],"6-78-57":[-388.9,3049.46],"6-78-58":[-347.69,3654.4],"6-78-59":[-343.6,3814.29],"6-78-60":[-573.3,3676.48],"6-78-61":[-3981.03,3515.55],"6-78-62":[-5253.05,3278.24],"6-78-63":[-4405.8,2956.72],"6-79-0":[-613.35,1108.07],"6-79-1":[-682.84,1001.69],"5-39-0":[-970.38,1250.32],"6-79-2":[-353.21,781.43],"6-79-3":[-157.61,1344.7],"5-39-1":[-353.21,1344.7],"4-19-0":[-1124.35,1392.41],"6-79-4":[-36.17,1629.79],"6-79-5":[7.69,1296.92],"5-39-2":[-36.17,1687.01],"6-79-6":[-355.26,1171.38],"6-79-7":[-2386.01,1544.08],"5-39-3":[-3581.29,1544.08],"4-19-1":[-4089.95,2313.76],"3-9-0":[-4432.93,2859.42],"6-79-8":[-4562.76,224],"6-79-9":[-5148.85,273.71],"5-39-4":[-5180.83,314.82],"6-79-10":[-5415.85,309.09],"6-79-11":[-5462.34,297.07],"5-39-5":[-5462.34,309.09],"4-19-2":[-5772.44,538.64],"6-79-12":[-5180.01,294.44],"6-79-13":[-4272.35,291.7],"5-39-6":[-5180.01,294.44],"6-79-14":[-5007.92,260.4],"6-79-15":[-4145.05,476.12],"5-39-7":[-5007.92,680.41],"4-19-3":[-5701.29,1214.51],"3-9-1":[-6626.98,4110.39],"2-4-0":[-7020.16,4840.9],"6-79-16":[-5156.24,5616.16],"6-79-17":[-5348.51,5133.37],"5-39-8":[-5893.98,5616.16],"6-79-18":[-4972.35,4058.15],"6-79-19":[-4829.8,3448.78],"5-39-9":[-5894.31,4058.15],"4-19-4":[-6277.37,5616.16],"6-79-20":[-4587.19,377.37],"6-79-21":[-4872.25,790.42],"5-39-10":[-5402.84,1047.17],"6-79-22":[-4701.53,1407.05],"6-79-23":[-4057.57,1499.62],"5-39-11":[-4866.76,2149.19],"4-19-5":[-5580.5,2689.12],"3-9-2":[-6289.49,5616.16],"6-79-24":[-3209.08,1721.97],"6-79-25":[-2548.5,2990.34],"5-39-12":[-4061.47,2990.34],"6-79-26":[-3723.11,3647.39],"6-79-27":[-3701.88,3223.81],"5-39-13":[-3723.11,3970.6],"4-19-6":[-4061.47,4526.44],"6-79-28":[-4216.96,3002.22],"6-79-29":[-4531.33,1451.56],"5-39-14":[-4531.33,4373.18],"6-79-30":[-4682.65,913.05],"6-79-31":[-4288.31,587.03],"5-39-15":[-4682.65,1692.99],"4-19-7":[-4682.65,5793.53],"3-9-3":[-4682.65,5793.53],"2-4-1":[-6708.74,5793.53],"6-79-32":[-3596.12,522.02],"6-79-33":[-86.64,869.52],"5-39-16":[-3596.12,1678.99],"6-79-34":[-81.84,1423.53],"6-79-35":[-1528.24,2909.22],"5-39-17":[-1528.24,4326.17],"4-19-8":[-3596.12,5869.55],"6-79-36":[-1674.39,3169.82],"6-79-37":[-933.73,3564.38],"5-39-18":[-2000.23,3880.6],"6-79-38":[-93.44,2963.33],"6-79-39":[-68.11,1691.97],"5-39-19":[-2030.7,2963.33],"4-19-9":[-2829.96,4458.44],"3-9-4":[-3596.12,5869.55],"6-79-40":[-18.99,1441.6],"6-79-41":[-12.01,1436.47],"5-39-20":[-18.99,2060.19],"6-79-42":[8.42,786.4],"6-79-43":[7.66,379.51],"5-39-21":[7.66,1048.06],"4-19-10":[-2472.44,2801.7],"6-79-44":[24.72,3388.51],"6-79-45":[31.3,4034.49],"5-39-22":[24.72,4034.49],"6-79-46":[30.84,5065.49],"6-79-47":[39.44,5582.77],"5-39-23":[-2024.01,5582.77],"4-19-11":[-2641.23,5582.77],"3-9-5":[-4635.36,5582.77],"2-4-2":[-5581.84,5869.55],"6-79-48":[-6.88,476.03],"6-79-49":[-45.43,262.45],"5-39-24":[-74.88,677.36],"6-79-50":[45.58,287.29],"6-79-51":[40.61,298.27],"5-39-25":[40.21,298.27],"4-19-12":[-102.73,1277.56],"6-79-52":[35.82,293.08],"6-79-53":[31.85,306.15],"5-39-26":[31.4,306.15],"6-79-54":[11.02,265.84],"6-79-55":[-22.65,224.63],"5-39-27":[-81.06,316.21],"4-19-13":[-203.89,540.75],"3-9-6":[-230.72,2476.4],"6-79-56":[-132.5,2238.4],"6-79-57":[-376.73,3044.79],"5-39-28":[-388.9,3049.46],"6-79-58":[-382.68,3633.13],"6-79-59":[-360.54,3703.54],"5-39-29":[-382.68,3814.29],"4-19-14":[-388.9,3814.29],"6-79-60":[-487.25,3739.77],"6-79-61":[-3962.4,3596.54],"5-39-30":[-3981.03,3739.77],"6-79-62":[-5147.9,3326.45],"6-79-63":[-4431.66,2985.88],"5-39-31":[-5253.05,3326.45],"4-19-15":[-5253.05,3739.77],"3-9-7":[-5253.05,3814.29],"2-4-3":[-5524.14,4706.54],"6-80-0":[-607.91,1052.02],"6-80-1":[-695.37,916.87],"6-80-2":[-313.43,688.23],"6-80-3":[-506.03,1590.08],"6-80-4":[-302.45,1299.84],"6-80-5":[-41.81,1102.37],"6-80-6":[-257.53,933.24],"6-80-7":[-884.89,1429.72],"6-80-8":[-4242.68,436.57],"6-80-9":[-5126.54,285.08],"6-80-10":[-5387.21,302.02],"6-80-11":[-5405.84,248.97],"6-80-12":[-5239.46,347.27],"6-80-13":[-4483.75,372.83],"6-80-14":[-5189.69,355.61],"6-80-15":[-3747.5,115.89],"6-80-16":[-3686.91,4485.88],"6-80-17":[-5781.09,4116.85],"6-80-18":[-5034.39,4577.24],"6-80-19":[-4691.4,3588.07],"6-80-20":[-4381.02,2783.91],"6-80-21":[-3952.44,444.94],"6-80-22":[-4308.52,925.69],"6-80-23":[-3977.26,1950.83],"6-80-24":[1.69,2559.62],"6-80-25":[11.6,2551.64],"6-80-26":[-3601.77,2444.71],"6-80-27":[-4091.03,2493.24],"6-80-28":[-4677.41,2422.23],"6-80-29":[-4881.94,1006.97],"6-80-30":[-4951.46,501.55],"6-80-31":[-4954.17,235.87],"6-80-32":[-4709.84,231.65],"6-80-33":[-3470.76,497.87],"6-80-34":[-87.49,977.44],"6-80-35":[-1955.8,2394.22],"6-80-36":[-4238.65,2432.86],"6-80-37":[-52.79,2399.7],"6-80-38":[-3.35,2631.65],"6-80-39":[-45.58,2635.66],"6-80-40":[-13.4,1977.92],"6-80-41":[3.13,907.5],"6-80-42":[-48.51,443.94],"6-80-43":[-13.11,2710.9],"6-80-44":[27.43,3527.05],"6-80-45":[35.59,4482.23],"6-80-46":[-2.1,3994.84],"6-80-47":[-76.02,4318.89],"6-80-48":[-36.78,116.54],"6-80-49":[-45.44,351.6],"6-80-50":[4.21,362.82],"6-80-51":[40.48,339.43],"6-80-52":[35.29,243.79],"6-80-53":[31.46,421.25],"6-80-54":[28.44,286.08],"6-80-55":[-16.19,572.15],"6-80-56":[-122.56,2427.48],"6-80-57":[-344.52,3127.78],"6-80-58":[-354.02,3590.93],"6-80-59":[-359.54,3615.32],"6-80-60":[-594.45,3741.77],"6-80-61":[-3969.31,3655.25],"6-80-62":[-5188.16,3360.65],"6-80-63":[-4417.84,3013.02],"6-81-0":[-445.47,790.85],"6-81-1":[-579.87,425.58],"5-40-0":[-695.37,1052.02],"6-81-2":[-242.37,1171.88],"6-81-3":[-234.37,703.61],"5-40-1":[-506.03,1590.08],"6-81-4":[-375.85,887.16],"6-81-5":[-161.15,1045.3],"5-40-2":[-375.85,1299.84],"6-81-6":[-62.37,1221.56],"6-81-7":[-1167.31,1508.82],"5-40-3":[-1167.31,1508.82],"6-81-8":[-4170.54,1226.45],"6-81-9":[-5147.46,477.07],"5-40-4":[-5147.46,1226.45],"6-81-10":[-5384.89,275.89],"6-81-11":[-5567.68,298.46],"5-40-5":[-5567.68,302.02],"6-81-12":[-5556.1,367.95],"6-81-13":[-5033.22,377.5],"5-40-6":[-5556.1,377.5],"6-81-14":[-5015.18,65.52],"6-81-15":[-4002.56,841.67],"5-40-7":[-5189.69,841.67],"6-81-16":[-3685,748.23],"6-81-17":[-4092.46,4455.71],"5-40-8":[-5781.09,4485.88],"6-81-18":[-4444.4,4802.09],"6-81-19":[-4794.15,3898.23],"5-40-9":[-5034.39,4802.09],"6-81-20":[-5198.95,4173.89],"6-81-21":[-5598.2,2032.48],"5-40-10":[-5598.2,4173.89],"6-81-22":[-5621.37,483.61],"6-81-23":[-5224.64,539.09],"5-40-11":[-5621.37,1950.83],"6-81-24":[-5022.02,1587.94],"6-81-25":[-4903.94,1702.56],"5-40-12":[-5022.02,2559.62],"6-81-26":[-3390.66,2723.38],"6-81-27":[-4200.55,2795.35],"5-40-13":[-4200.55,2795.35],"6-81-28":[-5482.93,1996.26],"6-81-29":[-5374.08,846.67],"5-40-14":[-5482.93,2422.23],"6-81-30":[-5361.33,410.82],"6-81-31":[-5223.91,-46.62],"5-40-15":[-5361.33,501.55],"6-81-32":[-5354.28,-45.29],"6-81-33":[-5202.96,382.82],"5-40-16":[-5354.28,497.87],"6-81-34":[-4772.87,840.63],"6-81-35":[-1909.66,1978.24],"5-40-17":[-4772.87,2394.22],"6-81-36":[-4295.27,2866.35],"6-81-37":[-2474.56,2817.4],"5-40-18":[-4295.27,2866.35],"6-81-38":[-37.94,1755.56],"6-81-39":[-49.87,1687.3],"5-40-19":[-49.87,2635.66],"6-81-40":[-57.71,536.44],"6-81-41":[-101.18,464.66],"5-40-20":[-101.18,1977.92],"6-81-42":[-87.87,1944.41],"6-81-43":[-12.99,4091.88],"5-40-21":[-87.87,4091.88],"6-81-44":[27.43,3768.23],"6-81-45":[-1031.88,4731.09],"5-40-22":[-1031.88,4731.09],"6-81-46":[-918.65,4364.68],"6-81-47":[-755.34,705.21],"5-40-23":[-918.65,4364.68],"6-81-48":[-47.43,895.68],"6-81-49":[-43.18,90.78],"5-40-24":[-47.43,895.68],"6-81-50":[2.4,372.49],"6-81-51":[21.02,334.11],"5-40-25":[2.4,372.49],"6-81-52":[33.96,288.46],"6-81-53":[30.7,269.64],"5-40-26":[30.7,421.25],"6-81-54":[28.32,478.06],"6-81-55":[3.1,1099.75],"5-40-27":[-16.19,1099.75],"6-81-56":[-100.26,2482.8],"6-81-57":[-290.32,3161.72],"5-40-28":[-344.52,3161.72],"6-81-58":[-314.37,3513.33],"6-81-59":[-375.95,3613.49],"5-40-29":[-375.95,3615.32],"6-81-60":[-590.56,3745.47],"6-81-61":[-3970.26,3699.75],"5-40-30":[-3970.26,3745.47],"6-81-62":[-5105.72,3382.27],"6-81-63":[-4656.2,3034.71],"5-40-31":[-5188.16,3382.27],"6-82-0":[-599.47,1070.76],"6-82-1":[-348.88,540.96],"6-82-2":[-38.22,899.07],"6-82-3":[-212.45,846.93],"6-82-4":[-648.98,789.11],"6-82-5":[1.27,1323.62],"6-82-6":[-313.5,1189.76],"6-82-7":[-260.3,2246.69],"6-82-8":[-3969.17,1587.85],"6-82-9":[-5168.42,441.34],"6-82-10":[-5365.38,321.16],"6-82-11":[-5536.76,337.16],"6-82-12":[-5534.93,384.64],"6-82-13":[-4880.9,320.68],"6-82-14":[-4736.9,173.57],"6-82-15":[-3958,982.13],"6-82-16":[-4319.35,522.27],"6-82-17":[-4720.05,294.16],"6-82-18":[-6332.17,3417.02],"6-82-19":[-6279.16,5595.76],"6-82-20":[-5617.22,4411.42],"6-82-21":[-5768.11,4366.48],"6-82-22":[-5860.36,1761.32],"6-82-23":[-5726.87,170.47],"6-82-24":[-5743.21,274.33],"6-82-25":[-5255.34,1114.62],"6-82-26":[-4888.06,1466.69],"6-82-27":[-5072.73,1380.57],"6-82-28":[-5232.44,723.52],"6-82-29":[-5364.53,27.68],"6-82-30":[-5545.23,11.01],"6-82-31":[-5332.59,-49.03],"6-82-32":[-5272.06,-45.11],"6-82-33":[-5358.16,-10.81],"6-82-34":[-5287.25,5.08],"6-82-35":[-5185.25,703.52],"6-82-36":[-5425.29,1352.56],"6-82-37":[-5630.71,1423.68],"6-82-38":[-35.86,1084.1],"6-82-39":[-24.06,227.43],"6-82-40":[-103.37,153.45],"6-82-41":[-202.87,1732.32],"6-82-42":[-86.69,4285.49],"6-82-43":[16.23,4287.41],"6-82-44":[-28.43,5494.75],"6-82-45":[-1068.46,3402],"6-82-46":[-987.88,286.16],"6-82-47":[-578.39,474.26],"6-82-48":[-51.84,1115.13],"6-82-49":[-50.16,171.52],"6-82-50":[-1.25,299.67],"6-82-51":[36.22,375.64],"6-82-52":[33.96,329.16],"6-82-53":[30.52,319.15],"6-82-54":[28.32,438.32],"6-82-55":[5.56,1774.62],"6-82-56":[-124.12,2729.04],"6-82-57":[-198.79,3157.08],"6-82-58":[-295.24,3362.16],"6-82-59":[-353.36,3614.29],"6-82-60":[-539.75,3772.23],"6-82-61":[-3953.55,3728.18],"6-82-62":[-5186.27,3397.85],"6-82-63":[-4702.29,3048.46],"6-83-0":[-564.45,1069.71],"6-83-1":[-153.79,796.8],"5-41-0":[-599.47,1070.76],"6-83-2":[15.31,951.14],"6-83-3":[-113.51,904.5],"5-41-1":[-212.45,951.14],"4-20-0":[-695.37,1590.08],"6-83-4":[-485.6,1019.15],"6-83-5":[-11.14,1503.33],"5-41-2":[-648.98,1503.33],"6-83-6":[-272.38,1230.82],"6-83-7":[-311.37,1993.91],"5-41-3":[-313.5,2246.69],"4-20-1":[-1167.31,2246.69],"6-83-8":[-4634.74,1908.12],"6-83-9":[-5125.14,331.03],"5-41-4":[-5168.42,1908.12],"6-83-10":[-5243.09,350.47],"6-83-11":[-5406.52,469.81],"5-41-5":[-5536.76,469.81],"4-20-2":[-5567.68,1908.12],"6-83-12":[-5439.07,476.59],"6-83-13":[-5360.87,627.4],"5-41-6":[-5534.93,627.4],"6-83-14":[-4630.33,323.7],"6-83-15":[-4323.21,232.09],"5-41-7":[-4736.9,982.13],"4-20-3":[-5556.1,982.13],"6-83-16":[-4496.34,321.64],"6-83-17":[-4885.79,1858.17],"5-41-8":[-4885.79,1858.17],"6-83-18":[-5123.35,3878.24],"6-83-19":[-6718.3,3814.01],"5-41-9":[-6718.3,5595.76],"4-20-4":[-6718.3,5595.76],"6-83-20":[-6774,4034.31],"6-83-21":[-6839.22,3448.75],"5-41-10":[-6839.22,4411.42],"6-83-22":[-5620.75,2931.28],"6-83-23":[-5595.05,1395.64],"5-41-11":[-5860.36,2931.28],"4-20-5":[-6839.22,4411.42],"6-83-24":[-5025.44,2920.56],"6-83-25":[-5267.5,1727.17],"5-41-12":[-5743.21,2920.56],"6-83-26":[-5123.87,1060.42],"6-83-27":[-5029.91,1466.16],"5-41-13":[-5123.87,1466.69],"4-20-6":[-5743.21,2920.56],"6-83-28":[-5508.98,-44.27],"6-83-29":[-4389.05,214.21],"5-41-14":[-5508.98,723.52],"6-83-30":[-4357.02,782.79],"6-83-31":[-5137.86,-50.21],"5-41-15":[-5545.23,782.79],"4-20-7":[-5545.23,2422.23],"6-83-32":[-5314.12,-46.38],"6-83-33":[-5614.7,862.8],"5-41-16":[-5614.7,862.8],"6-83-34":[-5577.79,-10.47],"6-83-35":[-5182.77,-31.32],"5-41-17":[-5577.79,703.52],"4-20-8":[-5614.7,2394.22],"6-83-36":[-4511.57,1412.17],"6-83-37":[-3831.85,1030.52],"5-41-18":[-5630.71,1423.68],"6-83-38":[-3585.77,1700.21],"6-83-39":[-27.02,3059.56],"5-41-19":[-3585.77,3059.56],"4-20-9":[-5630.71,3059.56],"6-83-40":[-134.31,1310.57],"6-83-41":[-191.43,2787.3],"5-41-20":[-202.87,2787.3],"6-83-42":[7.73,3357.26],"6-83-43":[16.98,3964.31],"5-41-21":[-86.69,4287.41],"4-20-10":[-202.87,4287.41],"6-83-44":[26.42,3759],"6-83-45":[-63.56,3836.25],"5-41-22":[-1068.46,5494.75],"6-83-46":[-60.94,1827.16],"6-83-47":[-114.1,314.63],"5-41-23":[-987.88,1827.16],"4-20-11":[-1068.46,5494.75],"6-83-48":[-83.21,231.08],"6-83-49":[-35.06,320.69],"5-41-24":[-83.21,1115.13],"6-83-50":[40.86,616.39],"6-83-51":[37.02,459.58],"5-41-25":[-1.25,616.39],"4-20-12":[-83.21,1115.13],"6-83-52":[33.5,442.85],"6-83-53":[30.59,339.47],"5-41-26":[30.52,442.85],"6-83-54":[28.68,337.03],"6-83-55":[18.67,2242.91],"5-41-27":[5.56,2242.91],"4-20-13":[-16.19,2242.91],"6-83-56":[-158.29,2841.08],"6-83-57":[-247.05,3100.22],"5-41-28":[-247.05,3157.08],"6-83-58":[-252.23,3161.67],"6-83-59":[-384,3541.02],"5-41-29":[-384,3614.29],"4-20-14":[-384,3615.32],"6-83-60":[-572.12,3807.22],"6-83-61":[-3879.34,3762.75],"5-41-30":[-3953.55,3807.22],"6-83-62":[-4903.55,3423.55],"6-83-63":[-4589.93,3056.25],"5-41-31":[-5186.27,3423.55],"4-20-15":[-5188.16,3807.22],"6-84-0":[-462.49,582.84],"6-84-1":[-328.81,1037.36],"6-84-2":[14.45,1081.68],"6-84-3":[-387.99,886.04],"6-84-4":[-216.46,1023.47],"6-84-5":[-70.1,1436.73],"6-84-6":[-103.35,1295.71],"6-84-7":[-303.02,1934.97],"6-84-8":[-4182.74,1250.98],"6-84-9":[-4917.61,1096.24],"6-84-10":[-5110.65,1512.31],"6-84-11":[-5270.52,975.89],"6-84-12":[-5290.16,1624.4],"6-84-13":[-5400.11,1020.66],"6-84-14":[-4894.48,630.85],"6-84-15":[-4745.05,381.12],"6-84-16":[-4987.2,265.27],"6-84-17":[-5281.48,292.44],"6-84-18":[-5836.1,3050.69],"6-84-19":[-5818.9,3289.8],"6-84-20":[-6578.1,3513.08],"6-84-21":[-5878.98,4466.14],"6-84-22":[-6534.79,3206.24],"6-84-23":[-5720.73,2955.44],"6-84-24":[-5516.96,1006.29],"6-84-25":[-4756.9,187.1],"6-84-26":[-4678.6,-35.61],"6-84-27":[-4654.95,-39.16],"6-84-28":[-4518.41,-28.72],"6-84-29":[-4208.2,213.94],"6-84-30":[-4538.58,-42.82],"6-84-31":[-4857.68,-53.64],"6-84-32":[-5394.31,-44.62],"6-84-33":[-5613.24,-41.47],"6-84-34":[-5297.8,-15.91],"6-84-35":[-5101.96,-11.7],"6-84-36":[-5499.36,-25.08],"6-84-37":[-4713.67,-16.99],"6-84-38":[-4301.04,185.08],"6-84-39":[-2980.26,961.28],"6-84-40":[-3378.52,2918.44],"6-84-41":[-1151.89,3127.26],"6-84-42":[7.34,4351.1],"6-84-43":[17.48,3400.07],"6-84-44":[21.66,3212.8],"6-84-45":[6.6,2997.69],"6-84-46":[-102.22,286.43],"6-84-47":[-22.51,261.98],"6-84-48":[-26.82,374.17],"6-84-49":[39.19,591.85],"6-84-50":[37.64,993.66],"6-84-51":[36.03,1601.39],"6-84-52":[33.47,925.89],"6-84-53":[30.96,1461.81],"6-84-54":[28.91,1084.24],"6-84-55":[16.37,1261.04],"6-84-56":[-130.15,2834.46],"6-84-57":[-396.29,2971.6],"6-84-58":[-396.29,2944.4],"6-84-59":[-328.25,3405.04],"6-84-60":[-597.8,3828.34],"6-84-61":[-3788.87,3798.94],"6-84-62":[-4848.77,3451.5],"6-84-63":[-4510.96,3061.98],"6-85-0":[-690,433.63],"6-85-1":[-457.37,975.82],"5-42-0":[-690,1037.36],"6-85-2":[13.83,1299.01],"6-85-3":[-419.89,1019.11],"5-42-1":[-419.89,1299.01],"6-85-4":[-830.07,1360.06],"6-85-5":[-695.45,2999.15],"5-42-2":[-830.07,2999.15],"6-85-6":[-266.96,2295.42],"6-85-7":[-1076.55,1778.99],"5-42-3":[-1076.55,2295.42],"6-85-8":[-4190.64,1773.8],"6-85-9":[-4762.25,1487.95],"5-42-4":[-4917.61,1773.8],"6-85-10":[-4948.41,1559.37],"6-85-11":[-5080.07,864.4],"5-42-5":[-5270.52,1559.37],"6-85-12":[-5419.76,1394.5],"6-85-13":[-5594.69,600.13],"5-42-6":[-5594.69,1624.4],"6-85-14":[-5097.9,429.21],"6-85-15":[-4796.18,315.69],"5-42-7":[-5097.9,630.85],"6-85-16":[-5524.4,243.14],"6-85-17":[-5768.88,430.08],"5-42-8":[-5768.88,430.08],"6-85-18":[-5589.1,3092.4],"6-85-19":[-5934.6,3228.78],"5-42-9":[-5934.6,3289.8],"6-85-20":[-6770.5,2831.82],"6-85-21":[-6817.28,3905.23],"5-42-10":[-6817.28,4466.14],"6-85-22":[-6709.38,3453.88],"6-85-23":[-5792.46,2164.41],"5-42-11":[-6709.38,3453.88],"6-85-24":[-5484.88,1992.49],"6-85-25":[-5286.66,25.87],"5-42-12":[-5516.96,1992.49],"6-85-26":[-4248.87,28.92],"6-85-27":[-4210.77,43.52],"5-42-13":[-4678.6,43.52],"6-85-28":[-3781.28,-37.67],"6-85-29":[-4287.62,-44.2],"5-42-14":[-4518.41,213.94],"6-85-30":[-4861.17,-59.06],"6-85-31":[-5132.57,-60.26],"5-42-15":[-5132.57,-42.82],"6-85-32":[-5556.87,-55.88],"6-85-33":[-5144.84,-49.83],"5-42-16":[-5613.24,-41.47],"6-85-34":[-4770.64,-41.73],"6-85-35":[-4833.5,-35.72],"5-42-17":[-5297.8,-11.7],"6-85-36":[-4832.9,-25.51],"6-85-37":[-4426.33,12.57],"5-42-18":[-5499.36,12.57],"6-85-38":[-4177.52,-11.51],"6-85-39":[-4112.02,1927.5],"5-42-19":[-4301.04,1927.5],"6-85-40":[-3664.51,2127.4],"6-85-41":[-89.15,3375.88],"5-42-20":[-3664.51,3375.88],"6-85-42":[7.34,3828.19],"6-85-43":[14.16,2719],"5-42-21":[7.34,4351.1],"6-85-44":[20.8,3176.76],"6-85-45":[23.87,3046.38],"5-42-22":[6.6,3212.8],"6-85-46":[27.26,405.08],"6-85-47":[-1.52,242.14],"5-42-23":[-102.22,405.08],"6-85-48":[-3.54,294.72],"6-85-49":[36.61,408.2],"5-42-24":[-26.82,591.85],"6-85-50":[36.35,551.14],"6-85-51":[-160.1,1362.49],"5-42-25":[-160.1,1601.39],"6-85-52":[-21.22,833.36],"6-85-53":[-20.09,1506.37],"5-42-26":[-21.22,1506.37],"6-85-54":[-4.67,1533.95],"6-85-55":[21.69,1802.8],"5-42-27":[-4.67,1802.8],"6-85-56":[-203.29,2724.67],"6-85-57":[-396.29,2726.3],"5-42-28":[-396.31,2971.6],"6-85-58":[-499.48,2693.03],"6-85-59":[-348.85,3395.87],"5-42-29":[-499.48,3405.04],"6-85-60":[-369.01,3894.08],"6-85-61":[-3796.88,3860.75],"5-42-30":[-3796.88,3894.08],"6-85-62":[-4719.26,3477.38],"6-85-63":[-4513.54,3064.64],"5-42-31":[-4848.77,3477.38],"6-86-0":[-753.27,251.12],"6-86-1":[-466.99,1030.05],"6-86-2":[11.81,1938.39],"6-86-3":[3.34,1421.23],"6-86-4":[-801.92,1600.86],"6-86-5":[-1082.04,3054.14],"6-86-6":[-700.69,2012.28],"6-86-7":[-806.03,2132.78],"6-86-8":[-3912.94,1361.22],"6-86-9":[-4585.29,250.25],"6-86-10":[-4946.48,219.71],"6-86-11":[-5126.76,213.66],"6-86-12":[-5068.99,217.01],"6-86-13":[-5140.98,281.46],"6-86-14":[-4858.96,248.91],"6-86-15":[-4878.06,244.16],"6-86-16":[-5684.41,713.35],"6-86-17":[-5765.18,925.05],"6-86-18":[-5641.98,769.1],"6-86-19":[-5615.16,3625.13],"6-86-20":[-5640.46,4120.59],"6-86-21":[-6897.64,2348.74],"6-86-22":[-6025.99,2575.17],"6-86-23":[-5754.46,426.39],"6-86-24":[-5012.35,324.48],"6-86-25":[-4448.42,182.37],"6-86-26":[-4638.51,-54.84],"6-86-27":[-4395.85,-37.12],"6-86-28":[-4402.76,-38.59],"6-86-29":[-4565.06,-65.77],"6-86-30":[-4843.92,-65.78],"6-86-31":[-5276.07,-67.58],"6-86-32":[-5038.14,-64],"6-86-33":[-4993.52,-57.09],"6-86-34":[-5251.52,-47.83],"6-86-35":[-5106.74,-36.76],"6-86-36":[-4516.21,-30.07],"6-86-37":[-4252,-21.06],"6-86-38":[-4015.79,209.37],"6-86-39":[-4236.3,376.48],"6-86-40":[-4436.02,387.36],"6-86-41":[-173.17,2468.93],"6-86-42":[7.71,2226.7],"6-86-43":[12.56,3995.58],"6-86-44":[18.37,3592.12],"6-86-45":[23.48,762.48],"6-86-46":[-48.04,901.05],"6-86-47":[-23.79,672.29],"6-86-48":[14.5,229.04],"6-86-49":[16.37,243.99],"6-86-50":[-198.8,279.58],"6-86-51":[34.42,205.49],"6-86-52":[31.27,211.66],"6-86-53":[23.66,225.7],"6-86-54":[-6.69,255.71],"6-86-55":[-6.75,1361.22],"6-86-56":[-210.37,2407.49],"6-86-57":[-215.22,2407.49],"6-86-58":[-397.61,2435.25],"6-86-59":[-355.94,3458.7],"6-86-60":[-377.17,3925.85],"6-86-61":[-3648.94,3915.12],"6-86-62":[-4993.61,3500.58],"6-86-63":[-4383.74,3065.4],"6-87-0":[-770.81,59.22],"6-87-1":[-454.18,910.5],"5-43-0":[-770.81,1030.05],"6-87-2":[10.38,2261.07],"6-87-3":[-386.02,2071.45],"5-43-1":[-386.02,2261.07],"4-21-0":[-770.81,2261.07],"6-87-4":[-383.96,1917.49],"6-87-5":[-3800.21,2042.55],"5-43-2":[-3800.21,3054.14],"6-87-6":[-2884.07,2117.36],"6-87-7":[-1727.04,2087.2],"5-43-3":[-2884.07,2132.78],"4-21-1":[-3800.21,3054.14],"3-10-0":[-3800.21,3054.14],"6-87-8":[-3759.02,1275.39],"6-87-9":[-4471.39,200.27],"5-43-4":[-4585.29,1361.22],"6-87-10":[-4763.91,154.26],"6-87-11":[-4755.98,142.53],"5-43-5":[-5126.76,219.71],"4-21-2":[-5270.52,1773.8],"6-87-12":[-4690.1,210.72],"6-87-13":[-5090.98,447.9],"5-43-6":[-5140.98,447.9],"6-87-14":[-3386.43,1084.54],"6-87-15":[-4735.27,566.99],"5-43-7":[-4878.06,1084.54],"4-21-3":[-5594.69,1624.4],"3-10-1":[-5594.69,1908.12],"6-87-16":[-5449.05,821.12],"6-87-17":[-5622.74,2139.17],"5-43-8":[-5765.18,2139.17],"6-87-18":[-5271.62,4103.6],"6-87-19":[-4991.34,4599.84],"5-43-9":[-5641.98,4599.84],"4-21-4":[-5934.6,4599.84],"6-87-20":[-5574.64,4772.12],"6-87-21":[-5572.75,3524.89],"5-43-10":[-6897.64,4772.12],"6-87-22":[-5739.76,2437.68],"6-87-23":[-5238.92,529.04],"5-43-11":[-6025.99,2575.17],"4-21-5":[-6897.64,4772.12],"3-10-2":[-6897.64,5595.76],"6-87-24":[-4481.3,-45.37],"6-87-25":[-6299.64,-54.11],"5-43-12":[-6299.64,324.48],"6-87-26":[-4518.2,-61.38],"6-87-27":[-5566.79,-68.36],"5-43-13":[-5566.79,-37.12],"4-21-6":[-6299.64,1992.49],"6-87-28":[-6365.04,-73.16],"6-87-29":[-4813.22,-76.65],"5-43-14":[-6365.04,-38.59],"6-87-30":[-4724.02,-74.88],"6-87-31":[-4950.65,-74.44],"5-43-15":[-5276.07,-65.78],"4-21-7":[-6365.04,213.94],"3-10-3":[-6365.04,2920.56],"6-87-32":[-5184.39,-70.63],"6-87-33":[-5209.14,-64.32],"5-43-16":[-5209.14,-57.09],"6-87-34":[-5299.08,-55.61],"6-87-35":[-4792.16,-45.34],"5-43-17":[-5299.08,-36.76],"4-21-8":[-5613.24,-11.7],"6-87-36":[-4585.57,-34.09],"6-87-37":[-4374.05,-24.11],"5-43-18":[-4585.57,-21.06],"6-87-38":[-3814.21,-13.14],"6-87-39":[-3394.78,-5.98],"5-43-19":[-4236.3,376.48],"4-21-9":[-5499.36,1927.5],"3-10-4":[-5630.71,3059.56],"6-87-40":[-3357.38,497.04],"6-87-41":[-93,2342.65],"5-43-20":[-4436.02,2468.93],"6-87-42":[5.69,3445.88],"6-87-43":[10.55,4709.11],"5-43-21":[5.69,4709.11],"4-21-10":[-4436.02,4709.11],"6-87-44":[18.37,4506.23],"6-87-45":[20.45,4004.61],"5-43-22":[18.37,4506.23],"6-87-46":[25.88,2081.25],"6-87-47":[28.04,795.12],"5-43-23":[-48.04,2081.25],"4-21-11":[-102.22,4506.23],"3-10-5":[-4436.02,5494.75],"6-87-48":[15.28,553.96],"6-87-49":[35.15,1026.53],"5-43-24":[14.5,1026.53],"6-87-50":[34.57,409.9],"6-87-51":[33.74,203.46],"5-43-25":[-198.8,409.9],"4-21-12":[-198.8,1601.39],"6-87-52":[16.11,133.57],"6-87-53":[-2.86,157.13],"5-43-26":[-2.86,225.7],"6-87-54":[-10.31,212.3],"6-87-55":[-10.62,1282.39],"5-43-27":[-10.62,1361.22],"4-21-13":[-21.22,1802.8],"3-10-6":[-198.8,2242.91],"6-87-56":[-79.71,1925.54],"6-87-57":[-164.03,1897.68],"5-43-28":[-215.22,2407.49],"6-87-58":[-346.65,2297.22],"6-87-59":[-393.73,3491.07],"5-43-29":[-397.61,3491.07],"4-21-14":[-499.48,3491.07],"6-87-60":[-577.11,3965.2],"6-87-61":[-3620.25,3965.2],"5-43-30":[-3648.94,3965.2],"6-87-62":[-5015.61,3512.38],"6-87-63":[-4383.62,3065.32],"5-43-31":[-5015.61,3512.38],"4-21-15":[-5015.61,3965.2],"3-10-7":[-5188.16,3965.2],"6-88-0":[-767.86,36.5],"6-88-1":[-428.44,959.04],"6-88-2":[9.6,2322.15],"6-88-3":[-39.25,2104.93],"6-88-4":[-606.74,2084.95],"6-88-5":[-2859.78,1815.24],"6-88-6":[-2822.2,1622.18],"6-88-7":[-1642.56,344.05],"6-88-8":[-3225.87,223.3],"6-88-9":[-4395.86,226.52],"6-88-10":[-4629.63,136.47],"6-88-11":[-4715.75,131.78],"6-88-12":[-4678.56,332.5],"6-88-13":[-4662.12,893.06],"6-88-14":[-1886.34,1554.79],"6-88-15":[-3945.89,447.99],"6-88-16":[-4579.02,2106.12],"6-88-17":[-4768.15,5451.96],"6-88-18":[-4851.07,5411.27],"6-88-19":[-5345.82,5666.76],"6-88-20":[-5826.83,4714.77],"6-88-21":[-5490.03,3432.07],"6-88-22":[-5665.99,1024.24],"6-88-23":[-4919.76,403.18],"6-88-24":[-4401.41,569.02],"6-88-25":[-4766.29,-59.6],"6-88-26":[-5085.97,-70.97],"6-88-27":[-4713.83,-76.12],"6-88-28":[-6296.59,-81.89],"6-88-29":[-5415.32,-85.59],"6-88-30":[-5415.58,-83.95],"6-88-31":[-5034.84,-81.05],"6-88-32":[-4678.13,-76.23],"6-88-33":[-5091.68,-69.57],"6-88-34":[-5315.04,-60.53],"6-88-35":[-4910.61,-49.91],"6-88-36":[-4700.31,-38.44],"6-88-37":[-4340.52,-27.34],"6-88-38":[-3775.62,-16.67],"6-88-39":[-3259.24,482.01],"6-88-40":[-197.97,378.18],"6-88-41":[-45.65,1001.24],"6-88-42":[1.91,3360.06],"6-88-43":[7.53,4608.76],"6-88-44":[12.64,5486.75],"6-88-45":[17.05,5223.27],"6-88-46":[21.65,5206.96],"6-88-47":[26.11,2040.12],"6-88-48":[30.67,440.1],"6-88-49":[-55.82,1713.79],"6-88-50":[33.89,827.05],"6-88-51":[33.4,306.53],"6-88-52":[7.42,123.77],"6-88-53":[-39.7,327.42],"6-88-54":[3.08,230.49],"6-88-55":[-15.39,234.28],"6-88-56":[-22.57,1116.82],"6-88-57":[-96.74,1564.5],"6-88-58":[-334.85,2295.88],"6-88-59":[-547.49,3490.99],"6-88-60":[-643.72,3997.79],"6-88-61":[-3594.02,4001.34],"6-88-62":[-4474.87,3523.63],"6-88-63":[-4558.49,3065.05],"6-89-0":[-706.47,30.41],"6-89-1":[-440.72,977.07],"5-44-0":[-767.86,977.07],"6-89-2":[9.34,2464.93],"6-89-3":[1.06,2473.48],"5-44-1":[-39.25,2473.48],"6-89-4":[-936.59,2332.14],"6-89-5":[-1376.15,981.03],"5-44-2":[-2859.78,2332.14],"6-89-6":[-1438.63,1303.35],"6-89-7":[-1336.73,318.58],"5-44-3":[-2822.2,1622.18],"6-89-8":[-3587.69,100.53],"6-89-9":[-4154.48,139.63],"5-44-4":[-4395.86,226.52],"6-89-10":[-4569.43,118.52],"6-89-11":[-4715.57,117.67],"5-44-5":[-4715.75,136.47],"6-89-12":[-4169.96,204.12],"6-89-13":[-3830.5,749.66],"5-44-6":[-4678.56,893.06],"6-89-14":[-2468.19,1122.49],"6-89-15":[-4016.9,1082.6],"5-44-7":[-4016.9,1554.79],"6-89-16":[-4414.85,4445.78],"6-89-17":[-4631.89,5979.55],"5-44-8":[-4768.15,5979.55],"6-89-18":[-4974.01,7425.22],"6-89-20":[-5304.14,2777.08],"6-89-19":[-5513.3,7670.17],"5-44-9":[-5513.3,7670.17],"6-89-21":[-5172.38,1028.73],"5-44-10":[-5826.83,4714.77],"6-89-22":[-4626.02,913.48],"6-89-23":[-5042.76,1654.1],"5-44-11":[-5665.99,1654.1],"6-89-24":[-5314.43,1010.35],"6-89-25":[-5903.05,598.43],"5-44-12":[-5903.05,1010.35],"6-89-26":[-6180.12,-75.99],"6-89-27":[-5778.91,-67.66],"5-44-13":[-6180.12,-67.66],"6-89-28":[-5869.67,-72.32],"6-89-29":[-4365.43,48.53],"5-44-14":[-6296.59,48.53],"6-89-30":[-4791.83,15.48],"6-89-31":[-5071.12,1.04],"5-44-15":[-5415.58,15.48],"6-89-32":[-4576.94,-3.46],"6-89-33":[-4785.27,6.33],"5-44-16":[-5091.68,6.33],"6-89-34":[-4574.62,105.2],"6-89-35":[-4689.33,94.67],"5-44-17":[-5315.04,105.2],"6-89-36":[-4438.32,200.09],"6-89-37":[-3765.77,-34.29],"5-44-18":[-4700.31,200.09],"6-89-38":[-3494.6,568.44],"6-89-39":[-182.94,902.33],"5-44-19":[-3775.62,902.33],"6-89-40":[-76.25,1584.1],"6-89-41":[-16.37,827.48],"5-44-20":[-197.97,1584.1],"6-89-42":[-2.98,985.73],"6-89-43":[4.23,2682.07],"5-44-21":[-2.98,4608.76],"6-89-44":[9.98,7438.17],"6-89-45":[13.89,7210.21],"5-44-22":[9.98,7438.17],"6-89-46":[21.65,5961.54],"6-89-47":[23.2,4291.76],"5-44-23":[21.65,5961.54],"6-89-48":[28.47,1036.59],"6-89-49":[32.48,1064.49],"5-44-24":[-55.82,1713.79],"6-89-50":[6.34,715.49],"6-89-51":[-9.37,197.65],"5-44-25":[-9.37,827.05],"6-89-52":[15.38,111.68],"6-89-53":[-3.32,343.8],"5-44-26":[-39.7,343.8],"6-89-54":[14.74,147.43],"6-89-55":[-17.33,117.58],"5-44-27":[-17.33,234.28],"6-89-56":[-17.83,392.26],"6-89-57":[-29.56,1769.28],"5-44-28":[-96.74,1769.28],"6-89-58":[-272.69,2436.17],"6-89-59":[-510.33,3484.93],"5-44-29":[-547.49,3490.99],"6-89-60":[-640.09,4020.7],"6-89-61":[-3575.47,4020.7],"5-44-30":[-3594.02,4020.7],"6-89-62":[-4236.46,3529.73],"6-89-63":[-4514.53,3064.81],"5-44-31":[-4558.49,3529.73],"6-90-0":[-640.98,61.26],"6-90-1":[-390.9,805.39],"6-90-2":[9.21,2183.68],"6-90-3":[0.25,2469.66],"6-90-4":[-1304.8,2425.45],"6-90-5":[-1149.32,1548.99],"6-90-6":[-414.72,2224.46],"6-90-7":[-1632.86,499.7],"6-90-8":[-3548.24,91.65],"6-90-9":[-4053.7,169.41],"6-90-10":[-4212.58,102.52],"6-90-11":[-4304.91,130.71],"6-90-12":[-3505.98,132.71],"6-90-13":[-2934.53,2598.41],"6-90-14":[-3135.99,1507.27],"6-90-15":[-4279.42,1151.88],"6-90-16":[-4489.05,4807.35],"6-90-17":[-4479.4,6513.21],"6-90-18":[-5017.58,7543.41],"6-90-20":[-5217.14,5343.32],"6-90-21":[-4488.37,447.8],"6-90-22":[-4547.42,998],"6-90-19":[-5325.59,8087.96],"6-90-23":[-5040.15,1264.93],"6-90-24":[-5735.98,1499.22],"6-90-25":[-5813.09,1527.78],"6-90-26":[-6081.85,969.76],"6-90-27":[-5744.78,1943.78],"6-90-28":[-5599.69,132.05],"6-90-29":[-5614.43,-76.78],"6-90-30":[-5738.79,-73.55],"6-90-31":[-5224.71,100.88],"6-90-32":[-4737.85,203.27],"6-90-33":[-3727.92,187.82],"6-90-34":[-3145.88,89.54],"6-90-35":[-2988.52,52.04],"6-90-36":[-2425.97,1816.78],"6-90-37":[-1039.44,953.76],"6-90-38":[-113.99,1391.73],"6-90-39":[-64.94,1364.22],"6-90-40":[-47.65,1160.93],"6-90-41":[-26.36,959.99],"6-90-42":[-11.95,366.79],"6-90-43":[1.09,5121.48],"6-90-44":[6.57,7900.96],"6-90-45":[11.56,7428.15],"6-90-46":[16.22,6455.21],"6-90-47":[21.29,4685.71],"6-90-48":[26.15,1023.87],"6-90-49":[29.48,1442.28],"6-90-50":[-31.98,2779.41],"6-90-51":[0.44,113.69],"6-90-52":[21.05,124.69],"6-90-53":[-11.69,331.23],"6-90-54":[10.84,175.41],"6-90-55":[-17.9,105.1],"6-90-56":[-21.34,1525.64],"6-90-57":[-32.68,2210.25],"6-90-58":[-120.9,2619.19],"6-90-59":[-433.61,3487.6],"6-90-60":[-567.12,4037.87],"6-90-61":[-3570.81,4030.9],"6-90-62":[-4219.09,3530.31],"6-90-63":[-4406.28,3064.82],"6-91-0":[-639.31,189.19],"6-91-1":[-384.95,834.08],"5-45-0":[-640.98,834.08],"6-91-2":[8.56,2367.16],"6-91-3":[-0.35,2551.86],"5-45-1":[-0.35,2551.86],"4-22-0":[-767.86,2551.86],"6-91-4":[-1479.06,2480.04],"6-91-5":[-281.82,1619.37],"5-45-2":[-1479.06,2480.04],"6-91-6":[-498.16,1605.36],"6-91-7":[-1553.63,731.58],"5-45-3":[-1632.86,2224.46],"4-22-1":[-2859.78,2480.04],"6-91-8":[-3586.88,81.75],"6-91-9":[-4086.33,122.72],"5-45-4":[-4086.33,169.41],"6-91-10":[-4014.01,110.81],"6-91-11":[-2910.87,118.68],"5-45-5":[-4304.91,130.71],"4-22-2":[-4715.75,226.52],"6-91-12":[-2973.92,133.68],"6-91-13":[-3695.85,487.76],"5-45-6":[-3695.85,2598.41],"6-91-14":[-3738.3,1504.92],"6-91-15":[-4043.82,1384.81],"5-45-7":[-4279.42,1507.27],"4-22-3":[-4678.56,2598.41],"6-91-16":[-4375.35,4930.95],"6-91-17":[-4265.58,5827.63],"5-45-8":[-4489.05,6513.21],"6-91-18":[-4366.17,6379.76],"6-91-19":[-4748.48,8560.58],"5-45-9":[-5325.59,8560.58],"4-22-4":[-5513.3,8560.58],"6-91-20":[-4652.94,6725.08],"6-91-21":[-4609.1,4563.58],"5-45-10":[-5217.14,6725.08],"6-91-22":[-4986.87,732.76],"6-91-23":[-5274.33,994.23],"5-45-11":[-5274.33,1264.93],"4-22-5":[-5826.83,6725.08],"6-91-24":[-5529.09,1273.26],"6-91-25":[-6647.67,698.38],"5-45-12":[-6647.67,1527.78],"6-91-26":[-5942.01,1069.77],"6-91-27":[-5762.94,2543.22],"5-45-13":[-6081.85,2543.22],"4-22-6":[-6647.67,2543.22],"6-91-28":[-5774.81,2590.24],"6-91-29":[-5738.63,1544.94],"5-45-14":[-5774.81,2590.24],"6-91-30":[-5469.78,-102.05],"6-91-31":[-5216.17,-100.58],"5-45-15":[-5738.79,100.88],"4-22-7":[-6296.59,2590.24],"6-91-32":[-5076.96,-96.41],"6-91-33":[-4415.5,-89.47],"5-45-16":[-5076.96,203.27],"6-91-34":[-3876.39,1456.94],"6-91-35":[-1368.49,2500.59],"5-45-17":[-3876.39,2500.59],"4-22-8":[-5315.04,2500.59],"6-91-36":[-142.2,2482.21],"6-91-37":[-116.73,1003.95],"5-45-18":[-2425.97,2482.21],"6-91-38":[-98.13,689.37],"6-91-39":[-76.39,1212.26],"5-45-19":[-113.99,1391.73],"4-22-9":[-4700.31,2482.21],"6-91-40":[-59.57,977.73],"6-91-41":[-39.69,677.26],"5-45-20":[-59.57,1160.93],"6-91-42":[-24.55,4424.66],"6-91-43":[-6.24,6545.87],"5-45-21":[-24.55,6545.87],"4-22-10":[-197.97,6545.87],"6-91-44":[3.69,8392.58],"6-91-45":[-0.46,6247.71],"5-45-22":[-0.46,8392.58],"6-91-46":[14.12,5742.63],"6-91-47":[18.73,4840.78],"5-45-23":[14.12,6455.21],"4-22-11":[-0.46,8392.58],"6-91-48":[26.15,1330.33],"6-91-49":[26.58,1464.91],"5-45-24":[26.15,1464.91],"6-91-50":[19.97,460.76],"6-91-51":[27.46,101.74],"5-45-25":[-31.98,2779.41],"4-22-12":[-55.82,2779.41],"6-91-52":[20.79,113.28],"6-91-53":[-17.77,113.81],"5-45-26":[-17.77,331.23],"6-91-54":[-9.28,129.12],"6-91-55":[-14.96,98.12],"5-45-27":[-17.9,175.41],"4-22-13":[-39.7,343.8],"6-91-56":[-19.59,1873.55],"6-91-57":[-21.81,2662.65],"5-45-28":[-32.68,2662.65],"6-91-58":[-80.34,2841.83],"6-91-59":[-317.86,3506.71],"5-45-29":[-433.61,3506.71],"4-22-14":[-547.49,3506.71],"6-91-60":[-233.74,4042.04],"6-91-61":[-3602.62,4030.73],"5-45-30":[-3602.62,4042.04],"6-91-62":[-4392.18,3527.6],"6-91-63":[-4471.35,3066.42],"5-45-31":[-4471.35,3530.31],"4-22-15":[-4558.49,4042.04],"6-92-0":[-645.12,227.14],"6-92-1":[-397.86,937.13],"6-92-2":[7.88,2366.12],"6-92-3":[-1.45,2837.93],"6-92-4":[-1235.35,2211.57],"6-92-5":[-686.65,1122.37],"6-92-6":[-162.24,1378.61],"6-92-7":[-774.24,1072.09],"6-92-8":[-3708.87,64.43],"6-92-9":[-3896.11,203.65],"6-92-10":[-3247.71,114.52],"6-92-11":[-4588.27,125.15],"6-92-12":[-4759.65,235.48],"6-92-13":[-4573.21,478.3],"6-92-14":[-4218.85,1419.87],"6-92-15":[-4033.49,4532.62],"6-92-16":[-3758.83,6633.62],"6-92-17":[-3919.79,7087.4],"6-92-18":[-4298.67,4976.93],"6-92-19":[-4525.92,7022.3],"6-92-20":[-4589.42,7194.47],"6-92-21":[-4677.75,7787.57],"6-92-22":[-4830.92,295.99],"6-92-23":[-5268.63,1069.67],"6-92-24":[-5627.16,1095.71],"6-92-25":[-6029.63,1197.87],"6-92-26":[-6091.69,1006.73],"6-92-27":[-6323.49,1132.42],"6-92-28":[-5678.07,434.8],"6-92-29":[-5900.81,2430.45],"6-92-30":[-5399.93,-101.01],"6-92-31":[-5206.63,-100.16],"6-92-32":[-5022.99,-94.42],"6-92-33":[-4622.89,-88.59],"6-92-34":[-4222.18,2382.44],"6-92-35":[-3966.9,367.8],"6-92-36":[-3737.67,1082.42],"6-92-37":[-3408.68,924.73],"6-92-38":[-104.92,1135.87],"6-92-39":[-84.27,1075.71],"6-92-40":[-67.56,1049.67],"6-92-41":[-47.53,244.26],"6-92-42":[-33.56,7477.1],"6-92-43":[-15.92,6783.47],"6-92-44":[-3.11,6972.29],"6-92-45":[3.14,4850.94],"6-92-46":[9.41,6956.38],"6-92-47":[15.61,6473.62],"6-92-48":[19.59,4411.61],"6-92-49":[23.34,1366.87],"6-92-50":[24.55,472.32],"6-92-51":[20.83,226.49],"6-92-52":[12.33,118.27],"6-92-53":[-1.93,111.49],"6-92-54":[-18.83,205.66],"6-92-55":[-19.8,76.05],"6-92-56":[-14.79,2339.17],"6-92-57":[-28.39,2935.32],"6-92-58":[-72.76,3173.47],"6-92-59":[-191.46,3593.63],"6-92-60":[-328.07,4042.04],"6-92-61":[-3603.54,4001.04],"6-92-62":[-4413.7,3516.41],"6-92-63":[-4414.53,3066.46],"6-93-0":[-598.54,447.74],"6-93-1":[-405.36,559.4],"5-46-0":[-645.12,937.13],"6-93-2":[7.36,2052.06],"6-93-3":[-1.93,2388.42],"5-46-1":[-1.93,2837.93],"6-93-4":[-825.37,1419.34],"6-93-5":[-321.04,1310.48],"5-46-2":[-1235.35,2211.57],"6-93-6":[-535.25,796.65],"6-93-7":[-1525.55,783.16],"5-46-3":[-1525.55,1378.61],"6-93-8":[-3607.56,149.97],"6-93-9":[-3782.36,236.06],"5-46-4":[-3896.11,236.06],"6-93-10":[-3244.4,155.46],"6-93-11":[-4940.09,162.81],"5-46-5":[-4940.09,162.81],"6-93-12":[-4915.47,446.71],"6-93-13":[-4738.91,2380.4],"5-46-6":[-4915.47,2380.4],"6-93-14":[-4289.66,2712],"6-93-15":[-4355.64,3961.77],"5-46-7":[-4355.64,4532.62],"6-93-16":[-4432.86,5107.74],"6-93-17":[-3773.11,3794.4],"5-46-8":[-4432.86,7087.4],"6-93-18":[-4143.17,6062.91],"6-93-19":[-4597.94,6911.73],"5-46-9":[-4597.94,7022.3],"6-93-20":[-4953.08,6600.18],"6-93-21":[-4693,8103.55],"5-46-10":[-4953.08,8103.55],"6-93-22":[-5242.48,2512.35],"6-93-23":[-5502.72,1178.46],"5-46-11":[-5502.72,2512.35],"6-93-24":[-5927.26,1262.43],"6-93-25":[-5842.24,1608.79],"5-46-12":[-6029.63,1608.79],"6-93-26":[-6117.19,-37.98],"6-93-27":[-6121.17,-86.28],"5-46-13":[-6323.49,1132.42],"6-93-28":[-5759.02,-88.67],"6-93-29":[-5683.35,351.9],"5-46-14":[-5900.81,2430.45],"6-93-30":[-5408.99,-92.98],"6-93-31":[-5189.72,-91.46],"5-46-15":[-5408.99,-91.46],"6-93-32":[-4779.36,-88.46],"6-93-33":[-4502,-84.21],"5-46-16":[-5022.99,-84.21],"6-93-34":[-4405.78,250.19],"6-93-35":[-4122.18,-69.13],"5-46-17":[-4405.78,2382.44],"6-93-36":[-3761.1,-61.65],"6-93-37":[-3546.44,-21.32],"5-46-18":[-3761.1,1082.42],"6-93-38":[-2986.65,1526.78],"6-93-39":[-92.35,1210.44],"5-46-19":[-2986.65,1526.78],"6-93-40":[-75.45,1148.44],"6-93-41":[-57.43,2392.36],"5-46-20":[-75.45,2392.36],"6-93-42":[-43.87,7996.56],"6-93-43":[-26.53,6529.17],"5-46-21":[-43.87,7996.56],"6-93-44":[-14.66,6785.68],"6-93-45":[-1.24,5925.82],"5-46-22":[-14.66,6972.29],"6-93-46":[5.93,3698.38],"6-93-47":[11.24,4974.72],"5-46-23":[5.93,6956.38],"6-93-48":[19.38,3851.93],"6-93-49":[19.38,2590],"5-46-24":[19.38,4411.61],"6-93-50":[20.9,2292.4],"6-93-51":[20.83,411.7],"5-46-25":[20.83,2292.4],"6-93-52":[12.97,151.82],"6-93-53":[18.26,165.91],"5-46-26":[-1.93,165.91],"6-93-54":[-9.15,247.3],"6-93-55":[-19.02,635.17],"5-46-27":[-19.8,635.17],"6-93-56":[-16.08,2519.02],"6-93-57":[-14.95,3197.54],"5-46-28":[-28.39,3197.54],"6-93-58":[-59.02,3364.13],"6-93-59":[-200.6,3621.13],"5-46-29":[-200.6,3621.13],"6-93-60":[-383.88,4025.51],"6-93-61":[-3638.41,3923.74],"5-46-30":[-3638.41,4042.04],"6-93-62":[-4412.72,3499.2],"6-93-63":[-4412.72,3067.15],"5-46-31":[-4414.53,3516.41],"6-94-0":[-576.96,447.74],"6-94-1":[-490.72,533.51],"6-94-2":[-88.61,1993.81],"6-94-3":[-25.35,2256.16],"6-94-4":[-65.53,916.49],"6-94-5":[-226.99,650.86],"6-94-6":[-535.25,744.12],"6-94-7":[-952.38,1128.23],"6-94-8":[-3523.31,216.58],"6-94-9":[-3903.39,232.96],"6-94-10":[-4655.36,204.28],"6-94-11":[-4953.77,252.1],"6-94-12":[-5052.19,544.69],"6-94-13":[-4860.03,2652.03],"6-94-14":[-4450.02,4375.85],"6-94-15":[-4317.75,3786.97],"6-94-16":[-4383.8,5220.28],"6-94-17":[-4658.52,3644.02],"6-94-18":[-4060.5,6686.7],"6-94-19":[-4111.06,6437.5],"6-94-20":[-4733.64,6733.83],"6-94-21":[-4909.98,8019.76],"6-94-22":[-4884.18,8777.15],"6-94-23":[-5346.94,1317.62],"6-94-24":[-5660.98,1124.07],"6-94-25":[-5665.75,1331.06],"6-94-26":[-5692.51,-73.06],"6-94-27":[-5733.14,-76.23],"6-94-28":[-5947.08,-77.26],"6-94-29":[-5808.81,-77.29],"6-94-30":[-5433.18,-78.62],"6-94-31":[-5040.3,-78.17],"6-94-32":[-4752.82,-76.46],"6-94-33":[-4483.87,-74.65],"6-94-34":[-4218.61,-71.13],"6-94-35":[-3868.68,-67.72],"6-94-36":[-3569.03,-60.57],"6-94-37":[-3265.74,-54.12],"6-94-38":[-2992,1261.05],"6-94-39":[-1598.7,1080.07],"6-94-40":[-77.95,1222.62],"6-94-41":[-61.78,8598.15],"6-94-42":[-50.7,7880.79],"6-94-43":[-33.49,6616.83],"6-94-44":[-21.33,6332.71],"6-94-45":[-8.99,6551.71],"6-94-46":[0.56,3604.04],"6-94-47":[7.51,4970.26],"6-94-48":[11.75,3721.8],"6-94-49":[15.47,4235.84],"6-94-50":[16.83,2541.05],"6-94-51":[15.6,525.74],"6-94-52":[12.93,239.09],"6-94-53":[11.48,204.28],"6-94-54":[-14.13,238.32],"6-94-55":[-18.6,1029.1],"6-94-56":[-15.92,2637.61],"6-94-57":[-11.52,3300.48],"6-94-58":[-61.57,3450.97],"6-94-59":[-198.69,3672.41],"6-94-60":[-397.08,3954.97],"6-94-61":[-3665.4,3850.88],"6-94-62":[-4412.06,3480.02],"6-94-63":[-4409.04,3067.91],"6-95-0":[-602.77,562.41],"6-95-1":[-460.9,424.48],"5-47-0":[-602.77,562.41],"6-95-2":[6.2,1674.74],"6-95-3":[-126.18,1339.78],"5-47-1":[-126.18,2256.16],"4-23-0":[-645.12,2837.93],"6-95-4":[-501.23,855.62],"6-95-5":[-355.11,859.48],"5-47-2":[-501.23,916.49],"6-95-6":[-433.11,1054.02],"6-95-7":[-816.66,941.07],"5-47-3":[-952.38,1128.23],"4-23-1":[-1525.55,2211.57],"3-11-0":[-2859.78,2837.93],"6-95-8":[-3578.67,733.23],"6-95-9":[-4260.32,628.73],"5-47-4":[-4260.32,733.23],"6-95-10":[-4696.15,242.85],"6-95-11":[-4872.34,262.78],"5-47-5":[-4953.77,262.78],"4-23-2":[-4953.77,733.23],"6-95-12":[-4878.33,2173.74],"6-95-13":[-4844.26,3529.7],"5-47-6":[-5052.19,3529.7],"6-95-14":[-4336.73,4279.84],"6-95-15":[-4012.33,3328.41],"5-47-7":[-4450.02,4375.85],"4-23-3":[-5052.19,4532.62],"3-11-1":[-5052.19,4532.62],"2-5-0":[-5594.69,4532.62],"6-95-16":[-3897.48,4987.09],"6-95-17":[-4190.29,2654.79],"5-47-8":[-4658.52,5220.28],"6-95-18":[-4529.97,6201.27],"6-95-19":[-4902.77,6890.4],"5-47-9":[-4902.77,6890.4],"4-23-4":[-4902.77,7087.4],"6-95-20":[-4279.48,6254.63],"6-95-21":[-4679.07,7070.27],"5-47-10":[-4909.98,8019.76],"6-95-22":[-5271.01,8478.4],"6-95-23":[-5469.35,533.63],"5-47-11":[-5469.35,8777.15],"4-23-5":[-5502.72,8777.15],"3-11-2":[-5826.83,8777.15],"6-95-24":[-6170.59,26.16],"6-95-25":[-6029.46,-61.4],"5-47-12":[-6170.59,1331.06],"6-95-26":[-6233.8,-63.4],"6-95-27":[-6168.75,-64.19],"5-47-13":[-6233.8,-63.4],"4-23-6":[-6323.49,1608.79],"6-95-28":[-5946.53,-62.12],"6-95-29":[-5563.77,-59.77],"5-47-14":[-5947.08,-59.77],"6-95-30":[-5415.34,-59.81],"6-95-31":[-5091.48,-60.33],"5-47-15":[-5433.18,-59.81],"4-23-7":[-5947.08,2430.45],"3-11-3":[-6647.67,2590.24],"2-5-1":[-6897.64,8777.15],"1-2-0":[-7020.16,8777.15],"6-95-32":[-4840.71,-61.96],"6-95-33":[-4477.56,-62.76],"5-47-16":[-4840.71,-61.96],"6-95-34":[-4145.89,-63.18],"6-95-35":[-4001.9,-62.21],"5-47-17":[-4218.61,-62.21],"4-23-8":[-5022.99,2382.44],"6-95-36":[-3450.75,-58.3],"6-95-37":[-3372.07,-51.25],"5-47-18":[-3569.03,-51.25],"6-95-38":[-2676.42,-44.8],"6-95-39":[-2060.04,21.7],"5-47-19":[-2992,1261.05],"4-23-9":[-3761.1,1526.78],"3-11-4":[-5315.04,2500.59],"6-95-40":[-87.28,515.63],"6-95-41":[-73.3,8337.38],"5-47-20":[-87.28,8598.15],"6-95-42":[-61.25,6940.28],"6-95-43":[-45.22,6206.62],"5-47-21":[-61.25,7880.79],"4-23-10":[-87.28,8598.15],"6-95-44":[-34.87,6723.39],"6-95-45":[-20.9,6097.25],"5-47-22":[-34.87,6723.39],"6-95-46":[-8.31,2575.12],"6-95-47":[-220.5,5153.81],"5-47-23":[-220.5,5153.81],"4-23-11":[-220.5,6972.29],"3-11-5":[-220.5,8598.15],"2-5-2":[-5630.71,8598.15],"6-95-48":[11.13,3250.14],"6-95-49":[11.13,4186.84],"5-47-24":[11.13,4235.84],"6-95-50":[13.37,3407.69],"6-95-51":[13.37,2121.23],"5-47-25":[13.37,3407.69],"4-23-12":[11.13,4411.61],"6-95-52":[10.23,254.78],"6-95-53":[-6.6,249.74],"5-47-26":[-6.6,254.78],"6-95-54":[-14.83,629.23],"6-95-55":[-23.34,1290.06],"5-47-27":[-23.34,1290.06],"4-23-13":[-23.34,1290.06],"3-11-6":[-55.82,4411.61],"6-95-56":[-11.92,2688.65],"6-95-57":[-12.05,3479.02],"5-47-28":[-15.92,3479.02],"6-95-58":[-66.28,3627.63],"6-95-59":[-225.58,3738.39],"5-47-29":[-225.58,3738.39],"4-23-14":[-225.58,3738.39],"6-95-60":[-389.39,3883.62],"6-95-61":[-3689.24,3781.94],"5-47-30":[-3689.24,3954.97],"6-95-62":[-4427.44,3420.26],"6-95-63":[-4395.91,3069.78],"5-47-31":[-4427.44,3480.02],"4-23-15":[-4427.44,4042.04],"3-11-7":[-4558.49,4042.04],"2-5-3":[-5188.16,4411.61],"1-2-1":[-5630.71,8598.15],"6-96-0":[-507.95,550.11],"6-96-1":[-395.05,585.56],"6-96-2":[6.32,1424.65],"6-96-3":[-31.33,1441.83],"6-96-4":[-453.58,1344.57],"6-96-5":[-201.96,1305.47],"6-96-6":[-290.34,1334],"6-96-7":[-358.6,1577.7],"6-96-8":[-3477.28,974.81],"6-96-9":[-4185.57,751.03],"6-96-10":[-4564.8,917.02],"6-96-11":[-4753.73,457.27],"6-96-12":[-4737.6,1266.17],"6-96-13":[-4756.71,3266],"6-96-14":[-4510.66,4151.48],"6-96-15":[-4069.46,4116.23],"6-96-16":[-3473.69,3824.31],"6-96-17":[-3788.26,2504.01],"6-96-18":[-4700.84,5909.96],"6-96-19":[-4874.41,6767.17],"6-96-20":[-5176.8,6522.84],"6-96-21":[-4920.94,7463.69],"6-96-22":[-5332.86,7512.84],"6-96-23":[-5984.55,1663.78],"6-96-24":[-5819.56,1062.24],"6-96-25":[-6172.54,-53.86],"6-96-26":[-6470.49,-59.44],"6-96-27":[-6334.52,407.51],"6-96-28":[-6436.56,114.95],"6-96-29":[-5830.63,-53.59],"6-96-30":[-5438.79,-48.89],"6-96-31":[-4933.77,-47.66],"6-96-32":[-4971.61,-47.94],"6-96-33":[-4598.44,-48.79],"6-96-34":[-4770.86,-51.46],"6-96-35":[-3985.12,95.94],"6-96-36":[-3493.93,364.5],"6-96-37":[-3068.68,-52.16],"6-96-38":[-2570.27,-47.88],"6-96-39":[-1611.51,971.23],"6-96-40":[-110.58,1645.76],"6-96-41":[-79.29,7274.95],"6-96-42":[-69.21,7054.69],"6-96-43":[-55.83,6428.04],"6-96-44":[-44.21,6604.16],"6-96-45":[-29.81,5836.96],"6-96-46":[-17.32,2435],"6-96-47":[-19.04,3762.29],"6-96-48":[3,4053.22],"6-96-49":[6.76,4099.84],"6-96-50":[9.32,3157.99],"6-96-51":[9.2,1217.16],"6-96-52":[7.16,445.77],"6-96-53":[-41.06,924.54],"6-96-54":[2.39,754.02],"6-96-55":[3.38,1584.77],"6-96-56":[14.61,2802.12],"6-96-57":[-13.87,3518.93],"6-96-58":[-60.39,3704.38],"6-96-59":[-114.78,3756.39],"6-96-60":[-212.46,3799.9],"6-96-61":[-3739.84,3696.84],"6-96-62":[-4393.72,3372.98],"6-96-63":[-4412.76,3073.17],"6-97-0":[-364.14,494.02],"6-97-1":[-399.12,366.65],"5-48-0":[-507.95,585.56],"6-97-2":[5.88,988],"6-97-3":[-5.43,1653.63],"5-48-1":[-31.33,1653.63],"6-97-4":[-15.46,1661.74],"6-97-5":[-282.65,1274.66],"5-48-2":[-453.58,1661.74],"6-97-6":[-438.53,1165.53],"6-97-7":[-407.85,1618.98],"5-48-3":[-438.53,1618.98],"6-97-8":[-2713.91,1177.41],"6-97-9":[-4143.19,764.98],"5-48-4":[-4185.57,1177.41],"6-97-10":[-4571.83,1092.04],"6-97-11":[-4667.26,823.06],"5-48-5":[-4753.73,1092.04],"6-97-12":[-4992.04,2561.56],"6-97-13":[-4442.71,2677.49],"5-48-6":[-4992.04,3266],"6-97-14":[-4214.57,2882.06],"6-97-15":[-4045.73,4155.27],"5-48-7":[-4510.66,4155.27],"6-97-16":[-3751.2,4825.04],"6-97-17":[-4087.17,4733.64],"5-48-8":[-4087.17,4825.04],"6-97-18":[-4588.68,5772.12],"6-97-19":[-4985.77,6131.65],"5-48-9":[-4985.77,6767.17],"6-97-20":[-5603.67,6237.58],"6-97-21":[-4539.45,7221.31],"5-48-10":[-5603.67,7463.69],"6-97-22":[-5521.12,5335.5],"6-97-23":[-6178.41,2777.96],"5-48-11":[-6178.41,7512.84],"6-97-24":[-5874.71,3021.9],"6-97-25":[-6475.28,1489.97],"5-48-12":[-6475.28,3021.9],"6-97-26":[-6434.12,365.67],"6-97-27":[-6299.38,671.16],"5-48-13":[-6470.49,671.16],"6-97-28":[-6037.15,253.16],"6-97-29":[-5599.45,634.69],"5-48-14":[-6436.56,634.69],"6-97-30":[-5263.17,2140.29],"6-97-31":[-5140.67,-30.37],"5-48-15":[-5438.79,2140.29],"6-97-32":[-5106.69,-30.41],"6-97-33":[-4931.92,2040.29],"5-48-16":[-5106.69,2040.29],"6-97-34":[-4661.45,548.69],"6-97-35":[-4636.64,171.14],"5-48-17":[-4770.86,548.69],"6-97-36":[-3316.65,618.15],"6-97-37":[-2881.1,316.65],"5-48-18":[-3493.93,618.15],"6-97-38":[-2676.29,1443.77],"6-97-39":[-137.79,2960.9],"5-48-19":[-2676.29,2960.9],"6-97-40":[-91.36,2693.99],"6-97-41":[-84.52,5200.27],"5-48-20":[-110.58,7274.95],"6-97-42":[-74.46,7161.3],"6-97-43":[-60.54,6144.57],"5-48-21":[-74.46,7161.3],"6-97-44":[-55.82,6036.64],"6-97-45":[-41.68,5696.1],"5-48-22":[-55.82,6604.16],"6-97-46":[-29.34,4612.61],"6-97-47":[-13.57,4736.04],"5-48-23":[-29.34,4736.04],"6-97-48":[-3.72,4132.25],"6-97-49":[2.56,2840.06],"5-48-24":[-3.72,4132.25],"6-97-50":[5.93,2600.03],"6-97-51":[6.01,2378.55],"5-48-25":[5.93,3157.99],"6-97-52":[3.78,811.06],"6-97-53":[-1.51,1061.04],"5-48-26":[-41.06,1061.04],"6-97-54":[-2.2,784.39],"6-97-55":[-0.05,1584.77],"5-48-27":[-2.2,1584.77],"6-97-56":[43.27,2824.51],"6-97-57":[-14.89,3500.23],"5-48-28":[-14.89,3518.93],"6-97-58":[-24.5,3719.54],"6-97-59":[-126.51,3755.97],"5-48-29":[-126.51,3756.39],"6-97-60":[-221.84,3775.22],"6-97-61":[-3792.88,3652.34],"5-48-30":[-3792.88,3799.9],"6-97-62":[-4477.7,3341.15],"6-97-63":[-4401.04,3074.67],"5-48-31":[-4477.7,3372.98],"6-98-0":[-371.51,448.58],"6-98-1":[-316.46,300.99],"6-98-2":[4.57,1060.02],"6-98-3":[-254.89,1807.12],"6-98-4":[-16.48,1774.8],"6-98-5":[-298.82,1169.06],"6-98-6":[-774.09,715.29],"6-98-7":[-2340.07,1569.96],"6-98-8":[-1082.6,1090.5],"6-98-9":[-4200.3,887.64],"6-98-10":[-4568.5,775.1],"6-98-11":[-4834.4,615.55],"6-98-12":[-4862.94,2887.36],"6-98-13":[-4329.53,2999.01],"6-98-14":[-4764.12,3482.56],"6-98-15":[-4080.63,3928.85],"6-98-16":[-4130.05,2953.75],"6-98-17":[-4647.34,5415.08],"6-98-18":[-4790.05,5725.81],"6-98-19":[-4988.02,5462.57],"6-98-20":[-5720.28,5731.48],"6-98-21":[-4587.04,6535.05],"6-98-22":[-5777.18,5106.11],"6-98-23":[-6446.93,3346.34],"6-98-24":[-6216.81,2464.8],"6-98-25":[-6329.09,2574.03],"6-98-26":[-6412.8,1748.97],"6-98-27":[-6111.95,1498.37],"6-98-28":[-6037.15,1085.71],"6-98-29":[-6003.77,550.46],"6-98-30":[-5871.84,3433.72],"6-98-31":[-5614.47,1843.03],"6-98-32":[-5471.08,1698.95],"6-98-33":[-1424.27,3384.6],"6-98-34":[-2250.26,448.92],"6-98-35":[-2791.74,954.7],"6-98-36":[-2811.05,1369.36],"6-98-37":[-388.5,1662.98],"6-98-38":[-190.16,2513.02],"6-98-39":[-96.25,2383.84],"6-98-40":[-93.34,3253.33],"6-98-41":[-85,4949.11],"6-98-42":[-76.44,6337.06],"6-98-43":[-68.5,5603.47],"6-98-44":[-62.86,5366.56],"6-98-45":[-50.56,5626.81],"6-98-46":[-38.51,5318.07],"6-98-47":[-23.36,2894.75],"6-98-48":[-12.63,3815.84],"6-98-49":[-1.83,3449.56],"6-98-50":[0.77,2894.03],"6-98-51":[1.97,2716.31],"6-98-52":[-0.24,590.54],"6-98-53":[-6.56,774.1],"6-98-54":[-6.92,878.64],"6-98-55":[-6.32,1715.72],"6-98-56":[12.62,2802.84],"6-98-57":[-12.46,3410],"6-98-58":[-22.47,3708.3],"6-98-59":[-214.72,3736.73],"6-98-60":[-1142.49,3737.71],"6-98-61":[-3792.91,3612.82],"6-98-62":[-4469.7,3317.35],"6-98-63":[-4417.4,3075.47],"6-99-0":[-364.52,447.51],"6-99-1":[-290.13,155.66],"5-49-0":[-371.51,448.58],"6-99-2":[-22.28,953.5],"6-99-3":[-482.07,1748.05],"5-49-1":[-482.07,1807.12],"4-24-0":[-507.95,1807.12],"6-99-4":[-813.43,1651.8],"6-99-5":[-218.72,590],"5-49-2":[-813.43,1774.8],"6-99-6":[-285.15,855.64],"6-99-7":[-3731.89,1480.74],"5-49-3":[-3731.89,1569.96],"4-24-1":[-3731.89,1774.8],"6-99-8":[-3736.42,1436.53],"6-99-9":[-4507.24,868.73],"5-49-4":[-4507.24,1436.53],"6-99-10":[-4621.74,599.89],"6-99-11":[-4707.79,729.83],"5-49-5":[-4834.4,775.1],"4-24-2":[-4834.4,1436.53],"6-99-12":[-5090.06,2274.47],"6-99-13":[-4188.76,3424.72],"5-49-6":[-5090.06,3424.72],"6-99-14":[-4292.66,3181.14],"6-99-15":[-4676.48,3821.64],"5-49-7":[-4764.12,3928.85],"4-24-3":[-5090.06,4155.27],"6-99-16":[-4251.07,3902.64],"6-99-17":[-4738.26,3828.18],"5-49-8":[-4738.26,5415.08],"6-99-18":[-4876.5,5499.12],"6-99-19":[-5960.03,6216.6],"5-49-9":[-5960.03,6216.6],"4-24-4":[-5960.03,6767.17],"6-99-20":[-6992.72,6063.79],"6-99-21":[-4952.91,6434.65],"5-49-10":[-6992.72,6535.05],"6-99-22":[-5781.88,5432.09],"6-99-23":[-6502.07,3530.75],"5-49-11":[-6502.07,5432.09],"4-24-5":[-6992.72,7512.84],"6-99-24":[-7339.17,2554.75],"6-99-25":[-6570.41,2536.99],"5-49-12":[-7339.17,2574.03],"6-99-26":[-6827.32,2080.04],"6-99-27":[-6445.11,2009.72],"5-49-13":[-6827.32,2080.04],"4-24-6":[-7339.17,3021.9],"6-99-28":[-6607.43,1760.05],"6-99-29":[-6362.58,1543.06],"5-49-14":[-6607.43,1760.05],"6-99-30":[-6442.03,2251.47],"6-99-31":[-5733.72,3054.12],"5-49-15":[-6442.03,3433.72],"4-24-7":[-6607.43,3433.72],"6-99-32":[-195.98,3098.13],"6-99-33":[-150.19,2196.47],"5-49-16":[-5471.08,3384.6],"6-99-34":[-147.54,1442.07],"6-99-35":[-118.78,1686.04],"5-49-17":[-2791.74,1686.04],"4-24-8":[-5471.08,3384.6],"6-99-36":[-143.43,1862.71],"6-99-37":[-88.25,2022.05],"5-49-18":[-2811.05,2022.05],"6-99-38":[-94.27,2510.97],"6-99-39":[-95.18,2501.75],"5-49-19":[-190.16,2513.02],"4-24-9":[-3493.93,2960.9],"6-99-40":[-92.2,3411.71],"6-99-41":[-83.68,5229.16],"5-49-20":[-93.34,5229.16],"6-99-42":[-78.69,6352.65],"6-99-43":[-74.99,5945.78],"5-49-21":[-78.69,6352.65],"4-24-10":[-110.58,7274.95],"6-99-44":[-72.56,6157.61],"6-99-45":[-59.76,5387.12],"5-49-22":[-72.56,6157.61],"6-99-46":[-48.96,3739.65],"6-99-47":[-34.76,3871.64],"5-49-23":[-48.96,5318.07],"4-24-11":[-72.56,6604.16],"6-99-48":[-22.48,3771.63],"6-99-49":[-11.77,3171.14],"5-49-24":[-22.48,3815.84],"6-99-50":[-6.68,3321.72],"6-99-51":[-3.06,2161.47],"5-49-25":[-6.68,3321.72],"4-24-12":[-22.48,4132.25],"6-99-52":[-6.11,696.82],"6-99-53":[-14.49,592.88],"5-49-26":[-14.49,774.1],"6-99-54":[-16.12,865.7],"6-99-55":[-5.53,1741.17],"5-49-27":[-16.12,1741.17],"4-24-13":[-41.06,1741.17],"6-99-56":[108.04,2705.18],"6-99-57":[-11.7,3387.35],"5-49-28":[-12.46,3410],"6-99-58":[-9.12,3611.49],"6-99-59":[-229.47,3694.95],"5-49-29":[-229.47,3736.73],"4-24-14":[-229.47,3756.39],"6-99-60":[-2254.34,3696.05],"6-99-61":[-3851.31,3543.3],"5-49-30":[-3851.31,3737.71],"6-99-62":[-4412.98,3284.67],"6-99-63":[-4408.48,3075.96],"5-49-31":[-4469.7,3317.35],"4-24-15":[-4477.7,3799.9],"6-100-0":[-390.94,351.58],"6-100-1":[-450.17,176.67],"6-100-2":[-337.26,852.14],"6-100-3":[-92.47,1463.97],"6-100-4":[-1198.63,1680.37],"6-100-5":[-276.63,702.17],"6-100-6":[-847.1,737.36],"6-100-7":[-779.5,1198.23],"6-100-8":[-1490.09,958.88],"6-100-9":[-4561.87,855.83],"6-100-10":[-4756.31,555.66],"6-100-11":[-4695.48,852.88],"6-100-12":[-4493.8,918],"6-100-13":[-4524.26,3194.59],"6-100-14":[-4412.44,2295.19],"6-100-15":[-4058.81,3379.04],"6-100-16":[-4869.14,3558.09],"6-100-17":[-5072.75,1902.58],"6-100-18":[-5507.87,5176.87],"6-100-19":[-6806.78,4952.19],"6-100-20":[-7047.82,6100.38],"6-100-21":[-5422.5,7111.28],"6-100-22":[-5589.41,4334.26],"6-100-23":[-6273.7,3117.27],"6-100-24":[-6680.93,3084.02],"6-100-25":[-7178.68,2792.64],"6-100-26":[-6925.86,1323.34],"6-100-27":[-5898.05,1726.89],"6-100-28":[-6590.9,1062.2],"6-100-29":[-6749.52,1503.56],"6-100-30":[-4431.14,3063.08],"6-100-31":[-68.74,3673.24],"6-100-32":[-174.08,3783.24],"6-100-33":[-79.57,3170.1],"6-100-34":[-114.16,1437.39],"6-100-35":[-109.27,1036.2],"6-100-36":[-136.16,1688.89],"6-100-37":[-82.44,1262.34],"6-100-38":[-86.64,2743.63],"6-100-39":[-87.84,2954.02],"6-100-40":[-85.52,3019.27],"6-100-41":[-80.19,4227.26],"6-100-42":[-78.68,7011.33],"6-100-43":[-81.4,5829.36],"6-100-44":[-80.06,4840.27],"6-100-45":[-66.32,5057.87],"6-100-46":[-55.39,1867.69],"6-100-47":[-41.05,3437.08],"6-100-48":[-30.56,3288.03],"6-100-49":[-19.26,2279.18],"6-100-50":[-931.09,3069.79],"6-100-51":[-9.52,911],"6-100-52":[-12.52,823.95],"6-100-53":[-17.41,557.51],"6-100-54":[-19.91,858.74],"6-100-55":[-15.87,1791.71],"6-100-56":[62.06,2640.61],"6-100-57":[-13.37,3292.47],"6-100-58":[-6.91,3525.76],"6-100-59":[-234.59,3605.31],"6-100-60":[-2981.06,3601.4],"6-100-61":[-3897.97,3433.72],"6-100-62":[-4391.74,3240.37],"6-100-63":[-4393.37,3075.89],"6-101-0":[-421.01,313.54],"6-101-1":[-512.44,178.89],"5-50-0":[-512.44,351.58],"6-101-2":[-361.24,1063.19],"6-101-3":[-0.04,1302.37],"5-50-1":[-361.24,1463.97],"6-101-4":[-1405.91,935.03],"6-101-5":[-772.36,832.71],"5-50-2":[-1405.91,1680.37],"6-101-6":[-1534.94,728.03],"6-101-7":[-1407.76,1011.68],"5-50-3":[-1534.94,1198.23],"6-101-8":[-2600.51,929.44],"6-101-9":[-4397.62,836.04],"5-50-4":[-4561.87,958.88],"6-101-10":[-4770.73,706.58],"6-101-11":[-4773,984.1],"5-50-5":[-4773,984.1],"6-101-12":[-4525.52,1472.91],"6-101-13":[-4274.01,2280.07],"5-50-6":[-4525.52,3194.59],"6-101-14":[-5036.77,1985.15],"6-101-15":[-4218.02,2132.01],"5-50-7":[-5036.77,3379.04],"6-101-16":[-5245.63,2678.17],"6-101-17":[-5049.38,2311.12],"5-50-8":[-5245.63,3558.09],"6-101-18":[-6178.58,3502.2],"6-101-19":[-6836.91,4106.19],"5-50-9":[-6836.91,5176.87],"6-101-20":[-6222.74,4524.83],"6-101-21":[-6183.09,1942.57],"5-50-10":[-7047.82,7111.28],"6-101-22":[-6217.18,2858.21],"6-101-23":[-6156.22,2530.43],"5-50-11":[-6273.7,4334.26],"6-101-24":[-6127.32,2937.63],"6-101-25":[-6187.88,2686.47],"5-50-12":[-7178.68,3084.02],"6-101-26":[-6708.63,1984.96],"6-101-27":[-6304.3,1793.02],"5-50-13":[-6925.86,1984.96],"6-101-28":[-6890.34,988.31],"6-101-29":[-6807.99,2085.28],"5-50-14":[-6890.34,2085.28],"6-101-30":[-827.51,2120.45],"6-101-31":[-91.17,1041.7],"5-50-15":[-4431.14,3673.24],"6-101-32":[-97.78,1126.85],"6-101-33":[-741.62,2229.43],"5-50-16":[-741.62,3783.24],"6-101-34":[-86,2218.28],"6-101-35":[-91.75,972.31],"5-50-17":[-114.16,2218.28],"6-101-36":[-82.03,1722.02],"6-101-37":[-67.22,1888.96],"5-50-18":[-136.16,1888.96],"6-101-38":[-84.9,2609.46],"6-101-39":[-73.16,2809.62],"5-50-19":[-87.84,2954.02],"6-101-40":[-76.24,2431.42],"6-101-41":[-78.06,2794.21],"5-50-20":[-85.52,4227.26],"6-101-42":[-80.1,1837.51],"6-101-43":[-82.02,4346.82],"5-50-21":[-82.02,7011.33],"6-101-44":[-82.43,4015.21],"6-101-45":[-71.27,3380.19],"5-50-22":[-82.43,5057.87],"6-101-46":[-62.71,2269.12],"6-101-47":[-49.64,2628.18],"5-50-23":[-62.71,3437.08],"6-101-48":[-39.39,2089],"6-101-49":[-28.16,1965.15],"5-50-24":[-39.39,3288.03],"6-101-50":[-1045.89,2237.07],"6-101-51":[-17.14,1465.9],"5-50-25":[-1045.89,3069.79],"6-101-52":[-18.23,975.1],"6-101-53":[-25.73,697.58],"5-50-26":[-25.73,975.1],"6-101-54":[-26.47,842.08],"6-101-55":[-27.05,1793.86],"5-50-27":[-27.05,1793.86],"6-101-56":[130.63,2600.89],"6-101-57":[-15.79,3117.95],"5-50-28":[-15.79,3292.47],"6-101-58":[-21.12,3441.93],"6-101-59":[-223.25,3528.69],"5-50-29":[-234.59,3605.31],"6-101-60":[-3261.12,3498.6],"6-101-61":[-4152.25,3363.74],"5-50-30":[-4152.25,3601.4],"6-101-62":[-4394.82,3196.67],"6-101-63":[-4379.5,3075.29],"5-50-31":[-4394.82,3240.37],"6-102-0":[-536.22,303.03],"6-102-1":[-458.93,93],"6-102-2":[-523.45,1394.62],"6-102-3":[-340.76,1118.35],"6-102-4":[-637.66,963.87],"6-102-5":[-1006.67,1119.08],"6-102-6":[-1697.74,734.39],"6-102-7":[-1650.38,887.81],"6-102-8":[-3194.12,947.89],"6-102-9":[-4309.08,743.5],"6-102-10":[-4735.62,607.14],"6-102-11":[-4787.15,1969.85],"6-102-12":[-4697.47,2509.72],"6-102-13":[-4218.23,1987.12],"6-102-14":[-4472.05,2758.43],"6-102-15":[-4465.68,2221.84],"6-102-16":[-4700.72,1397.18],"6-102-17":[-5315.38,2304.17],"6-102-18":[-6259.92,1918.57],"6-102-19":[-6187.94,3718.19],"6-102-20":[-5971.58,3019.64],"6-102-21":[-5845.44,2199.58],"6-102-22":[-6124.87,2506.96],"6-102-23":[-6381.94,1720.45],"6-102-24":[-5579.24,1495.1],"6-102-25":[-5964.56,1791.56],"6-102-26":[-6228.05,2581.3],"6-102-27":[-6191.63,2426.49],"6-102-28":[-7237.19,1298.21],"6-102-29":[-3650.72,3393.89],"6-102-30":[-84.28,1014.85],"6-102-31":[-93.44,1601.85],"6-102-32":[-104.01,1543.85],"6-102-33":[-125.97,901.87],"6-102-34":[-1367.07,3442.9],"6-102-35":[-1855.07,1260.19],"6-102-36":[-322.96,2328.48],"6-102-37":[-1009.39,2525.3],"6-102-38":[-380.49,1743.52],"6-102-39":[-142.48,1395.18],"6-102-40":[-83.25,1596.45],"6-102-41":[-78.87,2416.96],"6-102-42":[-80.62,2152.58],"6-102-43":[-81.5,2932.67],"6-102-44":[-81.55,3630.19],"6-102-45":[-75.32,1896.56],"6-102-46":[-66.17,2239.16],"6-102-47":[-55.15,1390.17],"6-102-48":[-45.84,2203.77],"6-102-49":[-34.14,2652.43],"6-102-50":[-1232.75,1976.12],"6-102-51":[-1190.99,2418.74],"6-102-52":[-24.4,1885.73],"6-102-53":[-30.23,601.14],"6-102-54":[-36.54,759.49],"6-102-55":[-33.13,1569.32],"6-102-56":[133.31,2518.52],"6-102-57":[-10.76,2973.89],"6-102-58":[-33.46,3288.12],"6-102-59":[-305.74,3458.77],"6-102-60":[-3439.58,3410.38],"6-102-61":[-4199.53,3280.26],"6-102-62":[-4394.84,3169.64],"6-102-63":[-4385.62,3074.68],"6-103-0":[-664.29,385.94],"6-103-1":[-607.48,87.39],"5-51-0":[-664.29,385.94],"6-103-2":[-559,1207.8],"6-103-3":[-287.93,790.24],"5-51-1":[-559,1394.62],"4-25-0":[-664.29,1463.97],"6-103-4":[-231.49,809.08],"6-103-5":[-1283.43,1038.7],"5-51-2":[-1283.43,1119.08],"6-103-6":[-1537.95,689.79],"6-103-7":[-1465.17,820.66],"5-51-3":[-1697.74,887.81],"4-25-1":[-1697.74,1680.37],"3-12-0":[-3731.89,1807.12],"6-103-8":[-3174.17,871.07],"6-103-9":[-4207.91,581.35],"5-51-4":[-4309.08,947.89],"6-103-10":[-4597.12,599.15],"6-103-11":[-4821.39,2526.11],"5-51-5":[-4821.39,2526.11],"4-25-2":[-4821.39,2526.11],"6-103-12":[-4544.45,2781.93],"6-103-13":[-4167.75,2000.38],"5-51-6":[-4697.47,2781.93],"6-103-14":[-4476.17,2483.46],"6-103-15":[-4442.04,1631.54],"5-51-7":[-4476.17,2758.43],"4-25-3":[-5036.77,3379.04],"3-12-1":[-5090.06,4155.27],"6-103-16":[-4817.91,1440.56],"6-103-17":[-5610.41,2312.81],"5-51-8":[-5610.41,2312.81],"6-103-18":[-6311.98,2785.32],"6-103-19":[-6138.44,2608.85],"5-51-9":[-6311.98,3718.19],"4-25-4":[-6836.91,5176.87],"6-103-20":[-5508.45,3075.61],"6-103-21":[-5886.75,2284.9],"5-51-10":[-5971.58,3075.61],"6-103-22":[-6066.19,2090.39],"6-103-23":[-5457.66,1930.57],"5-51-11":[-6381.94,2506.96],"4-25-5":[-7047.82,7111.28],"3-12-2":[-7047.82,7512.84],"6-103-24":[-5713.12,1683.1],"6-103-25":[-5757.33,1775.49],"5-51-12":[-5964.56,1791.56],"6-103-26":[-5922.59,22.84],"6-103-27":[-5849.17,35.12],"5-51-13":[-6228.05,2581.3],"4-25-6":[-7178.68,3084.02],"6-103-28":[-7243.99,50.12],"6-103-29":[-1454.02,3260.42],"5-51-14":[-7243.99,3393.89],"6-103-30":[-58.02,93.68],"6-103-31":[-60.48,1707.53],"5-51-15":[-93.44,1707.53],"4-25-7":[-7243.99,3673.24],"3-12-3":[-7339.17,3673.24],"6-103-32":[-162.28,1767.47],"6-103-33":[-1017.75,98.63],"5-51-16":[-1017.75,1767.47],"6-103-34":[-2341.53,3363.43],"6-103-35":[-4457.98,275.89],"5-51-17":[-4457.98,3442.9],"4-25-8":[-4457.98,3783.24],"6-103-36":[-4499.26,14.72],"6-103-37":[-3941.7,93.37],"5-51-18":[-4499.26,2525.3],"6-103-38":[-2622.21,1699.47],"6-103-39":[-141.96,1600.09],"5-51-19":[-2622.21,1743.52],"4-25-9":[-4499.26,2954.02],"3-12-4":[-5471.08,3783.24],"6-103-40":[-137.39,1823.56],"6-103-41":[-76.31,2004.38],"5-51-20":[-137.39,2416.96],"6-103-42":[-79.55,2165.55],"6-103-43":[-79.53,2984.61],"5-51-21":[-81.5,2984.61],"4-25-10":[-137.39,7011.33],"6-103-44":[-81.64,2519.86],"6-103-45":[-78.43,2732.28],"5-51-22":[-81.64,3630.19],"6-103-46":[-69.24,2273.81],"6-103-47":[-59.94,1433.55],"5-51-23":[-69.24,2273.81],"4-25-11":[-82.43,5057.87],"3-12-5":[-137.39,7274.95],"6-103-48":[-51.3,1616.53],"6-103-49":[-40.42,2462.04],"5-51-24":[-51.3,2652.43],"6-103-50":[-34.48,1978.37],"6-103-51":[-292.05,2624.92],"5-51-25":[-1232.75,2624.92],"4-25-12":[-1232.75,3288.03],"6-103-52":[-31.64,2452.11],"6-103-53":[-39.3,580.7],"5-51-26":[-39.3,2452.11],"6-103-54":[-43.14,595.46],"6-103-55":[-38.79,1241.72],"5-51-27":[-43.14,1569.32],"4-25-13":[-43.14,2452.11],"3-12-6":[-1232.75,4132.25],"6-103-56":[41.8,2536.98],"6-103-57":[-10.42,2925.63],"5-51-28":[-10.76,2973.89],"6-103-58":[-41.3,3218.56],"6-103-59":[-864.59,3373.24],"5-51-29":[-864.59,3458.77],"4-25-14":[-864.59,3605.31],"6-103-60":[-3543.19,3368.42],"6-103-61":[-4192.59,3217.25],"5-51-30":[-4199.53,3410.38],"6-103-62":[-4418.45,3122.3],"6-103-63":[-4379.77,3072.12],"5-51-31":[-4418.45,3169.64],"4-25-15":[-4418.45,3601.4],"3-12-7":[-4477.7,3799.9],"6-104-0":[-526.41,278.25],"6-104-1":[-607.48,84.32],"6-104-2":[-567.79,1215.23],"6-104-3":[-136.97,496.59],"6-104-4":[-530.59,368.79],"6-104-5":[-1286.3,495.96],"6-104-6":[-1290.23,483.95],"6-104-7":[-1728.3,491.06],"6-104-8":[-2795.06,750.89],"6-104-9":[-4321.31,561.53],"6-104-10":[-4660.95,1677.59],"6-104-11":[-4755.16,2530.45],"6-104-12":[-4867.13,2992.37],"6-104-13":[-4319.24,1634.35],"6-104-14":[-4861.02,1654.73],"6-104-15":[-4590.03,1754.54],"6-104-16":[-4680.89,1742.15],"6-104-17":[-5021.65,2838.35],"6-104-18":[-6327.49,3047.6],"6-104-19":[-6022.91,1847.96],"6-104-20":[-5238.09,1280.51],"6-104-21":[-5427.73,1772.77],"6-104-22":[-1527.77,2103.76],"6-104-23":[-3176.09,1877.29],"6-104-24":[-4631.17,953.51],"6-104-25":[-4908.55,27.99],"6-104-26":[-6087.43,44.5],"6-104-27":[-6964.5,55.83],"6-104-28":[-7180.91,944.4],"6-104-29":[-1168.01,3611.18],"6-104-30":[-48.05,2422.76],"6-104-31":[29.67,2305.23],"6-104-32":[-137.09,2345.05],"6-104-33":[-2420.97,2313.76],"6-104-34":[-3121.56,3699.18],"6-104-35":[-4705.71,1042.4],"6-104-36":[-4651.58,248.09],"6-104-37":[-4548.6,171.3],"6-104-38":[-3947.09,13.11],"6-104-39":[-1918.04,879.5],"6-104-40":[-160.75,1768.37],"6-104-41":[-63.64,2023.75],"6-104-42":[-75.39,1680.76],"6-104-43":[-77.46,1192.5],"6-104-44":[-81.92,1797.89],"6-104-45":[-78.44,2994.6],"6-104-46":[-69.89,2749.34],"6-104-47":[-61.52,1693.13],"6-104-48":[-54.23,1689.54],"6-104-49":[-44.26,1624.78],"6-104-50":[-39.25,1606.81],"6-104-51":[-36.43,2574.37],"6-104-52":[-37.17,2397.44],"6-104-53":[-45.54,1602.59],"6-104-54":[-46.98,571.52],"6-104-55":[-44.18,1300.89],"6-104-56":[14.72,2508.46],"6-104-57":[-9.19,2971.73],"6-104-58":[-48.98,3190.51],"6-104-59":[-1971.26,3320.02],"6-104-60":[-3543.17,3317.03],"6-104-61":[-4270.15,3144.59],"6-104-62":[-4463.8,3080.43],"6-104-63":[-4359.14,3069.68],"6-105-0":[-386.63,295.13],"6-105-1":[-530.27,104.53],"5-52-0":[-607.48,295.13],"6-105-2":[-57.63,673.64],"6-105-3":[-142.54,382.73],"5-52-1":[-567.79,1215.23],"6-105-4":[-1219.69,24.28],"6-105-5":[-1293.1,453.82],"5-52-2":[-1293.1,495.96],"6-105-6":[-1282.86,471.8],"6-105-7":[-1513.06,385.91],"5-52-3":[-1728.3,491.06],"6-105-8":[-3081.89,448.35],"6-105-9":[-4301.03,380.42],"5-52-4":[-4321.31,750.89],"6-105-10":[-4774.33,1615.07],"6-105-11":[-4753.47,2962.65],"5-52-5":[-4774.33,2962.65],"6-105-12":[-4793.17,2450.24],"6-105-13":[-4635.6,1532.32],"5-52-6":[-4867.13,2992.37],"6-105-14":[-5474.7,1232.86],"6-105-15":[-4765.11,1464.19],"5-52-7":[-5474.7,1754.54],"6-105-16":[-5081.47,2060.03],"6-105-17":[-5649.49,2407.63],"5-52-8":[-5649.49,2838.35],"6-105-18":[-6192.35,805.59],"6-105-19":[-5515.95,1519.8],"5-52-9":[-6327.49,3047.6],"6-105-20":[-153.64,1755.88],"6-105-21":[-69.59,1735.53],"5-52-10":[-5427.73,1772.77],"6-105-22":[4.65,2160.72],"6-105-23":[-47.98,1800.52],"5-52-11":[-3176.09,2160.72],"6-105-24":[-983.55,1138.97],"6-105-25":[-4898.89,52.59],"5-52-12":[-4908.55,1138.97],"6-105-26":[-6006.98,67.42],"6-105-27":[-7165.68,82.34],"5-52-13":[-7165.68,82.34],"6-105-28":[-7107.38,2813.87],"6-105-29":[-2789.9,4108.68],"5-52-14":[-7180.91,4108.68],"6-105-30":[-2046.22,2687.61],"6-105-31":[-2203.42,2267.3],"5-52-15":[-2203.42,2687.61],"6-105-32":[-2023.09,2189.3],"6-105-33":[-475.58,2628.6],"5-52-16":[-2420.97,2628.6],"6-105-34":[-2993.96,4026.67],"6-105-35":[-3073,2972.87],"5-52-17":[-4705.71,4026.67],"6-105-36":[-5007.8,38.1],"6-105-37":[-4418.38,27.92],"5-52-18":[-5007.8,248.09],"6-105-38":[-4679.05,2.72],"6-105-39":[-3358.64,1205.98],"5-52-19":[-4679.05,1205.98],"6-105-40":[-100.62,1717.53],"6-105-41":[13.76,2116.73],"5-52-20":[-160.75,2116.73],"6-105-42":[-14.21,1651.52],"6-105-43":[-99.76,1646.92],"5-52-21":[-99.76,1680.76],"6-105-44":[-78.53,1437.77],"6-105-45":[-78.21,708.59],"5-52-22":[-81.92,2994.6],"6-105-46":[-69.94,2304.63],"6-105-47":[-61.91,2016.37],"5-52-23":[-69.94,2749.34],"6-105-48":[-54.84,1440.18],"6-105-49":[-47.73,1222.85],"5-52-24":[-54.84,1689.54],"6-105-50":[-42.44,1502.32],"6-105-51":[-41.44,2344.1],"5-52-25":[-42.44,2574.37],"6-105-52":[-43.24,2813.61],"6-105-53":[-52.02,1580.09],"5-52-26":[-52.02,2813.61],"6-105-54":[-54.04,379.62],"6-105-55":[-53.1,680.38],"5-52-27":[-54.04,1300.89],"6-105-56":[19.16,2408.3],"6-105-57":[-6.33,3030.32],"5-52-28":[-9.19,3030.32],"6-105-58":[-48.95,3188.16],"6-105-59":[-2420.07,3235.61],"5-52-29":[-2420.07,3320.02],"6-105-60":[-3653.6,3197.29],"6-105-61":[-4402.41,3081.54],"5-52-30":[-4402.41,3317.03],"6-105-62":[-4442.47,3060.18],"6-105-63":[-4335.36,3063.52],"5-52-31":[-4463.8,3080.43],"6-106-0":[-382.69,518.1],"6-106-1":[-442,276.46],"6-106-2":[-281.26,561.88],"6-106-3":[-169.68,522.34],"6-106-4":[-1384.91,0.13],"6-106-5":[-1025.1,460.29],"6-106-6":[-1225,454.78],"6-106-7":[-1960.43,411.14],"6-106-8":[-3522.54,443.53],"6-106-9":[-4277.44,383.49],"6-106-10":[-4763.29,717.41],"6-106-11":[-4792.44,2548.26],"6-106-12":[-4965.29,2226.52],"6-106-13":[-4754.24,1486.61],"6-106-14":[-5102.45,1598.44],"6-106-15":[-4846.65,1743.81],"6-106-16":[-5136.73,1936.12],"6-106-17":[-5992.39,1887.25],"6-106-18":[-6270.11,785.42],"6-106-19":[-5555.1,1101.77],"6-106-20":[-105.16,584.53],"6-106-21":[-78.25,1795.67],"6-106-22":[-35.2,1934.56],"6-106-23":[-36.2,3691.21],"6-106-24":[-55.29,1951.28],"6-106-25":[-2434.64,2501.63],"6-106-26":[-5844.39,2962.21],"6-106-27":[-7088.95,2343.09],"6-106-28":[-7127.73,2288.03],"6-106-29":[-5085.75,1818.49],"6-106-30":[-2226.25,3403.08],"6-106-31":[-2614.6,3030.91],"6-106-32":[-5551.59,3132.81],"6-106-33":[-5187.49,3490.23],"6-106-34":[-4798.95,1959.49],"6-106-35":[-4231.66,2405.04],"6-106-36":[-5091.52,2311.11],"6-106-37":[-5322.52,2857.2],"6-106-38":[-4356.76,2411.64],"6-106-39":[-4709.05,1867.27],"6-106-40":[-1353.88,3536.2],"6-106-41":[-232.12,1847.54],"6-106-42":[-29.3,1738.68],"6-106-43":[-76.47,544.69],"6-106-44":[-78.18,1063.1],"6-106-45":[-82.72,673.36],"6-106-46":[-69.49,1847.24],"6-106-47":[-61.11,1904.12],"6-106-48":[-54.99,1698.78],"6-106-49":[-48.72,1558.94],"6-106-50":[-45.04,1454.59],"6-106-51":[-45.09,2182.46],"6-106-52":[-47.54,2446.34],"6-106-53":[-57.28,707.41],"6-106-54":[-61.21,389.51],"6-106-55":[-59.83,845.24],"6-106-56":[15,2462.74],"6-106-57":[-18.09,3046.36],"6-106-58":[-77.59,3177.4],"6-106-59":[-2784.49,3172.35],"6-106-60":[-5343.81,3109.06],"6-106-61":[-5227.4,3012.28],"6-106-62":[-4422.66,3048.31],"6-106-63":[-4439.18,3060.25],"6-107-0":[-286.77,546.08],"6-107-1":[-378.19,115.12],"5-53-0":[-442,546.08],"6-107-2":[-455.31,408.6],"6-107-3":[-333.04,478.27],"5-53-1":[-455.31,561.88],"4-26-0":[-607.48,1215.23],"6-107-4":[-681.52,0.24],"6-107-5":[-883.51,565.28],"5-53-2":[-1384.91,565.28],"6-107-6":[-779.35,479.01],"6-107-7":[-986.72,427.06],"5-53-3":[-1960.43,479.01],"4-26-1":[-1960.43,565.28],"6-107-8":[-3454.89,342.41],"6-107-9":[-4321.54,417.22],"5-53-4":[-4321.54,443.53],"6-107-10":[-4617.61,1200.19],"6-107-11":[-4818.58,2000.95],"5-53-5":[-4818.58,2548.26],"4-26-2":[-4818.58,2962.65],"6-107-12":[-5173.19,1644.22],"6-107-13":[-5052,1523.39],"5-53-6":[-5173.19,2226.52],"6-107-14":[-5421.41,1600.44],"6-107-15":[-5348.99,1541.69],"5-53-7":[-5421.41,1743.81],"4-26-3":[-5474.7,2992.37],"6-107-16":[-5283.07,816.14],"6-107-17":[-5990.04,1174.47],"5-53-8":[-5992.39,1936.12],"6-107-18":[-6455.15,918.27],"6-107-19":[-5625.24,284.34],"5-53-9":[-6455.15,1101.77],"4-26-4":[-6455.15,3047.6],"6-107-20":[-52.47,526.37],"6-107-21":[-35.84,1218.7],"5-53-10":[-105.16,1795.67],"6-107-22":[0.69,665.65],"6-107-23":[-53.71,3956.01],"5-53-11":[-53.71,3956.01],"4-26-5":[-5427.73,3956.01],"6-107-24":[11.3,1042.66],"6-107-25":[-140.92,2731.61],"5-53-12":[-2434.64,2731.61],"6-107-26":[-2442.89,2712.33],"6-107-27":[-3959.71,2627.63],"5-53-13":[-7088.95,2962.21],"4-26-6":[-7165.68,2962.21],"6-107-28":[-4124.69,2528.23],"6-107-29":[-5178.42,2469.27],"5-53-14":[-7127.73,2528.23],"6-107-30":[-6397.3,2587.77],"6-107-31":[-4678.95,2851.48],"5-53-15":[-6397.3,3403.08],"4-26-7":[-7180.91,4108.68],"6-107-32":[-5755.48,2955.49],"6-107-33":[-5453.9,2702.65],"5-53-16":[-5755.48,3490.23],"6-107-34":[-5829.92,2335.3],"6-107-35":[-5067.92,2392.22],"5-53-17":[-5829.92,2405.04],"4-26-8":[-5829.92,4026.67],"6-107-36":[-3178.2,2496.62],"6-107-37":[-5674.08,2665.32],"5-53-18":[-5674.08,2857.2],"6-107-38":[-5493.89,2656.26],"6-107-39":[-5934.3,936.67],"5-53-19":[-5934.3,2656.26],"4-26-9":[-5934.3,2857.2],"6-107-40":[-6907.12,3813],"6-107-41":[-1957.5,692.66],"5-53-20":[-6907.12,3813],"6-107-42":[-102.58,1162.16],"6-107-43":[-51.74,610.87],"5-53-21":[-102.58,1738.68],"4-26-10":[-6907.12,3813],"6-107-44":[-79.98,322.34],"6-107-45":[-103.15,850.26],"5-53-22":[-103.15,1063.1],"6-107-46":[-98.51,1077.53],"6-107-47":[-60.78,748.14],"5-53-23":[-98.51,1904.12],"4-26-11":[-103.15,2994.6],"6-107-48":[-54.95,1479.71],"6-107-49":[-49.55,1565.44],"5-53-24":[-54.99,1698.78],"6-107-50":[-47.09,1490.38],"6-107-51":[-49,1610.21],"5-53-25":[-49,2182.46],"4-26-12":[-54.99,2574.37],"6-107-52":[-52.14,1975.45],"6-107-53":[-62.69,1147.18],"5-53-26":[-62.69,2446.34],"6-107-54":[-67.4,422.24],"6-107-55":[-64.36,1172.91],"5-53-27":[-67.4,1172.91],"4-26-13":[-67.4,2813.61],"6-107-56":[0.38,2590.73],"6-107-57":[-18.89,3089.34],"5-53-28":[-18.89,3089.34],"6-107-58":[-68.11,3196.31],"6-107-59":[-2999.96,3163.37],"5-53-29":[-2999.96,3196.31],"4-26-14":[-2999.96,3320.02],"6-107-60":[-5139.66,2994.83],"6-107-61":[-4603,2932.32],"5-53-30":[-5343.81,3109.06],"6-107-62":[-4447.14,3035.5],"6-107-63":[-4391.36,3058.07],"5-53-31":[-4447.14,3060.25],"4-26-15":[-5343.81,3317.03],"6-108-0":[-269.86,460.52],"6-108-1":[-909.85,103.01],"6-108-2":[-934.43,448.87],"6-108-3":[-448.87,410.23],"6-108-4":[-1134.26,783.32],"6-108-5":[-1014.64,707.83],"6-108-6":[-803.54,487.14],"6-108-7":[-492.37,1127.4],"6-108-8":[-3410.5,1401.18],"6-108-9":[-4432.32,816.9],"6-108-10":[-4679.36,804.47],"6-108-11":[-4901.46,1845.92],"6-108-12":[-4877.43,1706.86],"6-108-13":[-5078.78,1269.14],"6-108-14":[-5485.84,878.23],"6-108-15":[-5416.22,339.07],"6-108-16":[-5311.85,1264.57],"6-108-17":[-5872.94,1987.41],"6-108-18":[-6139.97,1234.98],"6-108-19":[-5744.12,581.2],"6-108-20":[-1210.92,1941.55],"6-108-21":[18.57,485.34],"6-108-22":[22.07,547.54],"6-108-23":[8,553.56],"6-108-24":[22.25,451.89],"6-108-25":[12.35,918.99],"6-108-26":[-100.52,825.9],"6-108-27":[-1028.33,1607.31],"6-108-28":[-3782.32,2883.2],"6-108-29":[-5712.91,3011.04],"6-108-30":[-5919.23,2699.58],"6-108-31":[-6130.93,2053.63],"6-108-32":[-5581.72,1989.62],"6-108-33":[-5856.99,2752.59],"6-108-34":[-5125.09,2931.03],"6-108-35":[-9837.42,2985.2],"6-108-36":[-9176.01,1499.32],"6-108-37":[-7403.24,844.91],"6-108-38":[-6431.65,967.01],"6-108-39":[-6750.67,455.4],"6-108-40":[-8904.47,557.1],"6-108-41":[-2245.02,555.5],"6-108-42":[-155.54,497.24],"6-108-43":[-143.34,1897.55],"6-108-44":[-116.63,504.19],"6-108-45":[-69.83,1160],"6-108-46":[-133.68,1895.04],"6-108-47":[-58.68,1225.25],"6-108-48":[-54.09,331.06],"6-108-49":[-49.45,858.23],"6-108-50":[-48.53,1246.12],"6-108-51":[-51.56,1690.85],"6-108-52":[-55.45,1790.32],"6-108-53":[-65.39,785.47],"6-108-54":[-71.76,816.92],"6-108-55":[-65.99,1394.18],"6-108-56":[-2.53,2630.58],"6-108-57":[-6.92,3151.32],"6-108-58":[-53.92,3203.64],"6-108-59":[-2992.28,3159.64],"6-108-60":[-4112.67,2917.97],"6-108-61":[-4420.65,2871.65],"6-108-62":[-4443.67,3023.22],"6-108-63":[-4394.23,3057.86],"6-109-0":[-270.44,656.94],"6-109-1":[-827.99,51.45],"5-54-0":[-909.85,656.94],"6-109-2":[-881.02,445.4],"6-109-3":[-438.51,348.03],"5-54-1":[-934.43,448.87],"6-109-4":[-755.24,1075.1],"6-109-5":[-1021.66,875.53],"5-54-2":[-1134.26,1075.1],"6-109-6":[-964.92,1068.55],"6-109-7":[-1389.91,2201.02],"5-54-3":[-1389.91,2201.02],"6-109-8":[-2933.34,2117.99],"6-109-9":[-4505.72,1848.18],"5-54-4":[-4505.72,2117.99],"6-109-10":[-4787.22,676.85],"6-109-11":[-4862.28,2240.33],"5-54-5":[-4901.46,2240.33],"6-109-12":[-4826.2,2048.94],"6-109-13":[-4454.84,905.39],"5-54-6":[-5078.78,2048.94],"6-109-14":[-5226.57,1057.62],"6-109-15":[-5811.86,1445.43],"5-54-7":[-5811.86,1445.43],"6-109-16":[-6600.71,1718.97],"6-109-17":[-5848.43,2763.77],"5-54-8":[-6600.71,2763.77],"6-109-18":[-6128.18,1727.04],"6-109-19":[-5755.9,1925.58],"5-54-9":[-6139.97,1925.58],"6-109-20":[-2873.02,1453.61],"6-109-21":[16.04,722.76],"5-54-10":[-2873.02,1941.55],"6-109-22":[13.17,993.49],"6-109-23":[24.41,997.46],"5-54-11":[8,997.46],"6-109-24":[29.92,532.19],"6-109-25":[35.9,997.76],"5-54-12":[12.35,997.76],"6-109-26":[-62.41,705.14],"6-109-27":[-155.45,192.69],"5-54-13":[-1028.33,1607.31],"6-109-28":[-3320.92,2276.38],"6-109-29":[-5565.73,1372.75],"5-54-14":[-5712.91,3011.04],"6-109-30":[-5326.65,2446.71],"6-109-31":[-5439.11,2066.98],"5-54-15":[-6130.93,2699.58],"6-109-32":[-5242.54,2152.95],"6-109-33":[-9088.35,2555.71],"5-54-16":[-9088.35,2752.59],"6-109-34":[-9658.18,1415.76],"6-109-35":[-10034.76,2395.35],"5-54-17":[-10034.76,2985.2],"6-109-36":[-7677.31,198.32],"6-109-37":[-6489.8,755.14],"5-54-18":[-9176.01,1499.32],"6-109-38":[-6783.71,1012.77],"6-109-39":[-6707.72,556.98],"5-54-19":[-6783.71,1012.77],"6-109-40":[-7531.73,1049.45],"6-109-41":[-7516.23,1051.49],"5-54-20":[-8904.47,1051.49],"6-109-42":[-1415.28,657.78],"6-109-43":[-917.74,1418.1],"5-54-21":[-1415.28,1897.55],"6-109-44":[-203.47,1825.58],"6-109-45":[-2529.02,1649.03],"5-54-22":[-2529.02,1825.58],"6-109-46":[-2502.26,2676.78],"6-109-47":[-55.65,1688.92],"5-54-23":[-2502.26,2676.78],"6-109-48":[-52.05,1423.43],"6-109-49":[-47.99,1021.62],"5-54-24":[-54.09,1423.43],"6-109-50":[-47.82,876.38],"6-109-51":[-52.39,1918.93],"5-54-25":[-52.39,1918.93],"6-109-52":[-58.59,2139.52],"6-109-53":[-69.44,671.86],"5-54-26":[-69.44,2139.52],"6-109-54":[-76.93,1835.17],"6-109-55":[-75.43,2142.74],"5-54-27":[-76.93,2142.74],"6-109-56":[54.7,2622.61],"6-109-57":[-13.76,3171.09],"5-54-28":[-13.76,3171.09],"6-109-58":[-51.27,3189.23],"6-109-59":[-2937.77,3116.04],"5-54-29":[-2992.28,3203.64],"6-109-60":[-4129.79,2882.89],"6-109-61":[-4476.03,2844.52],"5-54-30":[-4476.03,2917.97],"6-109-62":[-4360.94,3011.97],"6-109-63":[-4379.14,3059.53],"5-54-31":[-4443.67,3059.53],"6-110-0":[-250.66,758.26],"6-110-1":[-639.76,157.09],"6-110-2":[-685.8,661.06],"6-110-3":[-268.85,380.05],"6-110-4":[-297.72,699.79],"6-110-5":[-929.59,824.82],"6-110-6":[-1441.83,856.13],"6-110-7":[-1340.2,1828.99],"6-110-8":[-2191.42,1922.66],"6-110-9":[-4584.62,2002.65],"6-110-10":[-4755.66,531.48],"6-110-11":[-4922.75,2290.58],"6-110-12":[-4734.98,2374.21],"6-110-13":[-4033.09,1509.02],"6-110-14":[-5177.97,1216.44],"6-110-15":[-5122.6,1386.01],"6-110-16":[-5852.6,1509.87],"6-110-17":[-6019.33,1774.19],"6-110-18":[-5925.45,999.37],"6-110-19":[-5864.11,1373.1],"6-110-20":[-1399.53,1801.42],"6-110-21":[-19.03,1948.19],"6-110-22":[24,1394.61],"6-110-23":[28.82,1297.55],"6-110-24":[34.84,856.67],"6-110-25":[38.27,554.6],"6-110-26":[-37.78,444.1],"6-110-27":[-141.33,346.26],"6-110-28":[-2350.94,127.03],"6-110-29":[-7570.28,837.45],"6-110-30":[-7572.68,2981.67],"6-110-31":[-4811.97,1446.01],"6-110-32":[-5014.78,1519.04],"6-110-33":[-5712.41,3088.67],"6-110-34":[-6523.63,862.43],"6-110-35":[-6612.97,116.33],"6-110-36":[-6757,359.52],"6-110-37":[-7622.08,453.11],"6-110-38":[-7728.22,558.61],"6-110-39":[-6469.64,915.42],"6-110-40":[-6273.13,1429.68],"6-110-41":[-6885.04,1437.62],"6-110-42":[-5789.08,1847.18],"6-110-43":[-2607.79,1764.42],"6-110-44":[-2139.1,1318.08],"6-110-45":[-3282.63,927.36],"6-110-46":[-3638.83,1736.18],"6-110-47":[-2977.08,1480.88],"6-110-48":[-49.85,1362.03],"6-110-49":[-46.08,1189.43],"6-110-50":[-46.52,1475],"6-110-51":[-52.46,2242.57],"6-110-52":[-59.62,2260.57],"6-110-53":[-71.74,522.46],"6-110-54":[-80.19,1992.64],"6-110-55":[-74.89,1933.66],"6-110-56":[37.2,2601.74],"6-110-57":[-29.38,3136.57],"6-110-58":[-51.27,3137.89],"6-110-59":[-2933.37,3008.63],"6-110-60":[-4048.36,2819.29],"6-110-61":[-4427.04,2805.69],"6-110-62":[-4352,2999.73],"6-110-63":[-4305.39,3062.38],"6-111-0":[-323.33,754.83],"6-111-1":[-702.85,187.17],"5-55-0":[-702.85,758.26],"6-111-2":[-737.84,648.26],"6-111-3":[-469.89,449.75],"5-55-1":[-737.84,661.06],"4-27-0":[-934.43,758.26],"6-111-4":[-1182.43,490.13],"6-111-5":[-1362,1088.07],"5-55-2":[-1362,1088.07],"6-111-6":[-1166.96,1035.63],"6-111-7":[-1423.87,1221.31],"5-55-3":[-1441.83,1828.99],"4-27-1":[-1441.83,2201.02],"3-13-0":[-1960.43,2201.02],"6-111-8":[-2163.91,1652.58],"6-111-9":[-4546.4,2070.51],"5-55-4":[-4584.62,2070.51],"6-111-10":[-4788.65,825.86],"6-111-11":[-4913.95,1856.83],"5-55-5":[-4922.75,2290.58],"4-27-2":[-4922.75,2290.58],"6-111-12":[-4533.1,2358.55],"6-111-13":[-4006.46,2286.52],"5-55-6":[-4734.98,2374.21],"6-111-14":[-4355.03,2263.84],"6-111-15":[-4810.31,1447.73],"5-55-7":[-5177.97,2263.84],"4-27-3":[-5811.86,2374.21],"3-13-1":[-5811.86,2992.37],"2-6-0":[-5811.86,4155.27],"6-111-16":[-5292.31,1878.55],"6-111-17":[-5825.22,62.05],"5-55-8":[-6019.33,1878.55],"6-111-18":[-5782.95,66.77],"6-111-19":[-6031.55,1986.11],"5-55-9":[-6031.55,1986.11],"4-27-4":[-6600.71,2763.77],"6-111-20":[-178.07,1882.11],"6-111-21":[27.45,387.12],"5-55-10":[-1399.53,1948.19],"6-111-22":[33.04,937.65],"6-111-23":[33.91,1419.55],"5-55-11":[24,1419.55],"4-27-5":[-2873.02,1948.19],"3-13-2":[-6600.71,3956.01],"6-111-24":[37.06,1087.22],"6-111-25":[39.61,455.2],"5-55-12":[34.84,1087.22],"6-111-26":[44.33,446.87],"6-111-27":[0.43,554.22],"5-55-13":[-141.33,554.22],"4-27-6":[-1028.33,1607.31],"6-111-28":[-342.38,125.8],"6-111-29":[-3693.35,614.14],"5-55-14":[-7570.28,837.45],"6-111-30":[-3688.89,1913.09],"6-111-31":[-4778.06,2928.23],"5-55-15":[-7572.68,2981.67],"4-27-7":[-7572.68,3011.04],"3-13-3":[-7572.68,4108.68],"2-6-1":[-7572.68,7512.84],"6-111-32":[-5480.06,3028.24],"6-111-33":[-6076.26,2016.59],"5-55-16":[-6076.26,3088.67],"6-111-34":[-8930.19,670.15],"6-111-35":[-6319.86,174.3],"5-55-17":[-8930.19,862.43],"4-27-8":[-10034.76,3088.67],"6-111-36":[-6662.31,610.22],"6-111-37":[-6727.95,457.36],"5-55-18":[-7622.08,610.22],"6-111-38":[-6703.37,466.21],"6-111-39":[-7157.32,1152.22],"5-55-19":[-7728.22,1152.22],"4-27-9":[-9176.01,1499.32],"3-13-4":[-10034.76,4026.67],"6-111-40":[-5842.52,1528.53],"6-111-41":[-5775.21,1002.66],"5-55-20":[-6885.04,1528.53],"6-111-42":[-5651.27,400.15],"6-111-43":[-4946.41,1791.1],"5-55-21":[-5789.08,1847.18],"4-27-10":[-8904.47,1897.55],"6-111-44":[-1567.69,1916.11],"6-111-45":[-3584.66,-20.77],"5-55-22":[-3584.66,1916.11],"6-111-46":[-3855.55,-20.97],"6-111-47":[-3726.44,1812.54],"5-55-23":[-3855.55,1812.54],"4-27-11":[-3855.55,2676.78],"3-13-5":[-8904.47,3813],"2-6-2":[-10034.76,7274.95],"6-111-48":[-45.23,1405.74],"6-111-49":[-42.63,2153.84],"5-55-24":[-49.85,2153.84],"6-111-50":[-45.55,2160.52],"6-111-51":[-51.95,2239.63],"5-55-25":[-52.46,2242.57],"4-27-12":[-54.09,2242.57],"6-111-52":[-60.12,1808.82],"6-111-53":[-74.09,806.78],"5-55-26":[-74.09,2260.57],"6-111-54":[-82.21,2067.49],"6-111-55":[-78.66,1711.28],"5-55-27":[-82.21,2067.49],"4-27-13":[-82.21,2260.57],"3-13-6":[-82.21,2813.61],"6-111-56":[18.81,2605.54],"6-111-57":[-26.45,2976.73],"5-55-28":[-29.38,3136.57],"6-111-58":[-46.21,2992.85],"6-111-59":[-3028.17,2893.93],"5-55-29":[-3028.17,3137.89],"4-27-14":[-3028.17,3203.64],"6-111-60":[-4045.52,2687.3],"6-111-61":[-4452.97,2763.19],"5-55-30":[-4452.97,2819.29],"6-111-62":[-4321.84,2987.5],"6-111-63":[-4305.39,3065.26],"5-55-31":[-4352,3065.26],"4-27-15":[-4476.03,3065.26],"3-13-7":[-5343.81,3320.02],"2-6-3":[-5343.81,4132.25],"6-112-0":[-315.35,703.8],"6-112-1":[-500.97,188.17],"6-112-2":[-672.54,426.09],"6-112-3":[-637.86,265.05],"6-112-4":[-1182.43,535.81],"6-112-5":[-1178.5,965.91],"6-112-6":[-1309.88,1017.56],"6-112-7":[-2150.48,1767.28],"6-112-8":[-3092.96,1681.65],"6-112-9":[-4395.44,1766.67],"6-112-10":[-4664.57,1755.07],"6-112-11":[-4741.98,1915.02],"6-112-12":[-4452.89,2099.48],"6-112-13":[-3978.01,2155.76],"6-112-14":[-4196.3,1965.97],"6-112-15":[-4806.19,2024.26],"6-112-16":[-5271.91,1410.98],"6-112-17":[-5632.69,66.52],"6-112-18":[-5870.55,3037.73],"6-112-19":[-5099.73,3225.44],"6-112-20":[-42.36,1148.96],"6-112-21":[-8.1,410.71],"6-112-22":[-5.97,293.67],"6-112-23":[36.79,1063.75],"6-112-24":[39.76,637.58],"6-112-25":[41.96,467.74],"6-112-26":[-2.18,358.76],"6-112-27":[-1.62,407.82],"6-112-28":[-55.19,128.34],"6-112-29":[-53.86,134.69],"6-112-30":[-1512.17,4766.85],"6-112-31":[-5137.94,1479.51],"6-112-32":[-5372.95,1532.53],"6-112-33":[-5738.8,4900.75],"6-112-34":[-8241.06,152.9],"6-112-35":[-7154.87,138.86],"6-112-36":[-6266.86,417.68],"6-112-37":[-6347.65,370.77],"6-112-38":[-6180.93,478.74],"6-112-39":[-6935.69,643.8],"6-112-40":[-6887.3,1103.75],"6-112-41":[-6044.18,301.67],"6-112-42":[-5342,426.73],"6-112-43":[-4826.53,1062.96],"6-112-44":[-2697.25,3130.43],"6-112-45":[-3480.96,2969.74],"6-112-46":[-3690.31,-16.66],"6-112-47":[-3710.67,1366.96],"6-112-48":[-2085.48,1915.25],"6-112-49":[-40.23,1848.97],"6-112-50":[-44.52,2039.75],"6-112-51":[-174.25,1981.47],"6-112-52":[-60.31,1859.99],"6-112-53":[-75.15,1697.18],"6-112-54":[-83.59,1769.68],"6-112-55":[-84.73,1703.65],"6-112-56":[14.74,2525.84],"6-112-57":[-27.87,2840.96],"6-112-58":[-40.15,2867.37],"6-112-59":[-2183.56,2794.55],"6-112-60":[-3705.32,2564.78],"6-112-61":[-4506.77,2709.29],"6-112-62":[-4289.6,2977.76],"6-112-63":[-4281.74,3068.14],"6-113-0":[-237.9,609.54],"6-113-1":[-654.94,258.06],"5-56-0":[-654.94,703.8],"6-113-2":[-681.4,461.37],"6-113-3":[-773.18,6.86],"5-56-1":[-773.18,461.37],"6-113-4":[-684.38,493.31],"6-113-5":[-626.54,608.12],"5-56-2":[-1182.43,965.91],"6-113-6":[-1337.5,609.54],"6-113-7":[-1015.02,2177.91],"5-56-3":[-2150.48,2177.91],"6-113-8":[-3386.76,2476.55],"6-113-9":[-4330.29,2650.27],"5-56-4":[-4395.44,2650.27],"6-113-10":[-4642.34,2153.15],"6-113-11":[-4825.16,1760.98],"5-56-5":[-4825.16,2153.15],"6-113-12":[-4357.22,1103.01],"6-113-13":[-4344.99,1633.71],"5-56-6":[-4452.89,2155.76],"6-113-14":[-5073.4,2108.2],"6-113-15":[-5648.56,1700.99],"5-56-7":[-5648.56,2108.2],"6-113-16":[-5457.85,1549.63],"6-113-17":[-5625.96,1641.19],"5-56-8":[-5632.69,1641.19],"6-113-18":[-5664.55,2604.93],"6-113-19":[-78.76,3800.26],"5-56-9":[-5870.55,3800.26],"6-113-20":[-8.36,1074.29],"6-113-21":[-5.83,1038.21],"5-56-10":[-42.36,1148.96],"6-113-22":[6.51,236.01],"6-113-23":[42.43,387.89],"5-56-11":[-5.97,1063.75],"6-113-24":[44.58,634.08],"6-113-25":[-5.67,464.96],"5-56-12":[-5.67,637.58],"6-113-26":[-99.13,216.97],"6-113-27":[-11.67,115.83],"5-56-13":[-99.13,407.82],"6-113-28":[0.49,237.05],"6-113-29":[3.59,230.31],"5-56-14":[-55.19,237.05],"6-113-30":[6.27,4681.3],"6-113-31":[-4723.47,2263.2],"5-56-15":[-5137.94,4766.85],"6-113-32":[-4812.96,2301.21],"6-113-33":[-5291.95,5227.39],"5-56-16":[-5738.8,5227.39],"6-113-34":[-8740.43,203.53],"6-113-35":[-8879.14,194.76],"5-56-17":[-8879.14,203.53],"6-113-36":[-7669.24,131.12],"6-113-37":[-6711.73,223.46],"5-56-18":[-7669.24,417.68],"6-113-38":[-7963.6,475.97],"6-113-39":[-6789.64,657.09],"5-56-19":[-7963.6,657.09],"6-113-40":[-5735.69,421.94],"6-113-41":[-5809.94,242.02],"5-56-20":[-6887.3,1103.75],"6-113-42":[-4854.7,1079.1],"6-113-43":[-4237.08,1164.85],"5-56-21":[-5342,1164.85],"6-113-44":[-6405.63,3720.25],"6-113-45":[-2520.67,2507.92],"5-56-22":[-6405.63,3720.25],"6-113-46":[-4096.61,1520.18],"6-113-47":[-3742.35,1494.65],"5-56-23":[-4096.61,1520.18],"6-113-48":[-2201.39,1675.03],"6-113-49":[-792.69,2012.19],"5-56-24":[-2201.39,2012.19],"6-113-50":[-191.23,1604.7],"6-113-51":[-162.88,1067.01],"5-56-25":[-191.23,2039.75],"6-113-52":[-197.34,1704.07],"6-113-53":[-76.66,2148.55],"5-56-26":[-197.34,2148.55],"6-113-54":[-85.09,2671.32],"6-113-55":[-88.87,2502.55],"5-56-27":[-88.87,2671.32],"6-113-56":[48.36,2522.11],"6-113-57":[-29.31,2629.41],"5-56-28":[-29.31,2840.96],"6-113-58":[-26.26,2726.71],"6-113-59":[-670.83,2693.87],"5-56-29":[-2183.56,2867.37],"6-113-60":[-3387.1,2498.35],"6-113-61":[-4352.21,2666.36],"5-56-30":[-4506.77,2709.29],"6-113-62":[-4113.81,2970.03],"6-113-63":[-4290.72,3070.04],"5-56-31":[-4290.72,3070.04],"6-114-0":[-217.29,631.52],"6-114-1":[-652.96,593.83],"6-114-2":[-652.96,502.69],"6-114-3":[-711.39,7.07],"6-114-4":[-962.46,35.46],"6-114-5":[-969.37,264.4],"6-114-6":[-2060.35,486.19],"6-114-7":[-1457.34,1696.85],"6-114-8":[-3458.33,2512.73],"6-114-9":[-4383.62,2822.43],"6-114-10":[-4900.81,2513.43],"6-114-11":[-4971.59,1227.42],"6-114-12":[-4627.64,627.07],"6-114-13":[-4444.85,1624.43],"6-114-14":[-5259.1,2346.04],"6-114-15":[-6433.58,1737.87],"6-114-16":[-5970.29,2312.97],"6-114-17":[-5424.99,2061.69],"6-114-18":[-4050.6,1666.14],"6-114-19":[-16.18,315.6],"6-114-20":[11.53,433.31],"6-114-21":[17.61,444.66],"6-114-22":[9.96,768.11],"6-114-23":[28.86,604.84],"6-114-24":[41.43,641.31],"6-114-25":[6.21,732.92],"6-114-26":[-2.3,520.43],"6-114-27":[-5.85,880.74],"6-114-28":[7.56,438.76],"6-114-29":[20.35,3629.05],"6-114-30":[-3441.73,3943.74],"6-114-31":[-4244.85,1426.8],"6-114-32":[-4340.52,1467.8],"6-114-33":[-4413.15,4032.23],"6-114-34":[-5477.02,3694.06],"6-114-35":[-10049.63,439.48],"6-114-36":[-10883.73,882.4],"6-114-37":[-5760.92,520.58],"6-114-38":[-8182.96,739.41],"6-114-39":[-5356.9,660.81],"6-114-40":[-8476.64,710.83],"6-114-41":[-9287.43,750.15],"6-114-42":[-9851.17,458.66],"6-114-43":[-9796.6,485.33],"6-114-44":[-9315.04,336.86],"6-114-45":[-7698.82,1596.14],"6-114-46":[-2831.4,1994.69],"6-114-47":[-793.5,2215.96],"6-114-48":[-1277.31,1574.86],"6-114-49":[-960.62,1356.08],"6-114-50":[-94.37,1531.42],"6-114-51":[-709.67,522.06],"6-114-52":[-430.47,1139.42],"6-114-53":[-75.38,2490.43],"6-114-54":[-88.58,2850.78],"6-114-55":[-89.56,2551.72],"6-114-56":[16.7,2298.07],"6-114-57":[-19.08,2577.32],"6-114-58":[-24.95,2638.08],"6-114-59":[-83.74,2612.99],"6-114-60":[-2174.13,2407.18],"6-114-61":[-3518.73,2636.29],"6-114-62":[-3712.95,2964.79],"6-114-63":[-4283.73,3070.97],"6-115-0":[-187.04,530.93],"6-115-1":[-99.37,430.8],"5-57-0":[-652.96,631.52],"6-115-2":[-563.41,825.96],"6-115-3":[-731.31,170.94],"5-57-1":[-731.31,825.96],"4-28-0":[-773.18,825.96],"6-115-4":[-1100.27,5.87],"6-115-5":[-1251.66,73.43],"5-57-2":[-1251.66,264.4],"6-115-6":[-1636.04,115.08],"6-115-7":[-2093.35,672.76],"5-57-3":[-2093.35,1696.85],"4-28-1":[-2150.48,2177.91],"6-115-8":[-3667.84,2830.65],"6-115-9":[-4258.51,2291.47],"5-57-4":[-4383.62,2830.65],"6-115-10":[-4724.92,2265.18],"6-115-11":[-4195.94,34.94],"5-57-5":[-4971.59,2513.43],"4-28-2":[-4971.59,2830.65],"6-115-12":[-3868.98,35.92],"6-115-13":[-5231.94,820.94],"5-57-6":[-5231.94,1624.43],"6-115-14":[-6647.87,1183.3],"6-115-15":[-5281.18,553.47],"5-57-7":[-6647.87,2346.04],"4-28-3":[-6647.87,2346.04],"6-115-16":[-5068.24,1740.56],"6-115-17":[-4365.04,1514.48],"5-57-8":[-5970.29,2312.97],"6-115-18":[-126.48,1481.35],"6-115-19":[16.45,488.33],"5-57-9":[-4050.6,1666.14],"4-28-4":[-5970.29,3800.26],"6-115-20":[24.53,517.03],"6-115-21":[25.92,466.97],"5-57-10":[11.53,517.03],"6-115-22":[27.14,504.64],"6-115-23":[25.23,721.3],"5-57-11":[9.96,768.11],"4-28-5":[-42.36,1148.96],"6-115-24":[19.75,1064.3],"6-115-25":[-5.67,1668.89],"5-57-12":[-5.67,1668.89],"6-115-26":[-2825.97,1447.2],"6-115-27":[-3615.64,572.29],"5-57-13":[-3615.64,1447.2],"4-28-6":[-3615.64,1668.89],"6-115-28":[-2126.29,211.74],"6-115-29":[-404.43,4475.65],"5-57-14":[-2126.29,4475.65],"6-115-30":[-2695.19,3432.98],"6-115-31":[-5029,210.19],"5-57-15":[-5029,3943.74],"4-28-7":[-5137.94,4766.85],"6-115-32":[-4771.84,296.18],"6-115-33":[-5123.4,3477.99],"5-57-16":[-5123.4,4032.23],"6-115-34":[-4997.92,4553.66],"6-115-35":[-7320.04,488.1],"5-57-17":[-10049.63,4553.66],"4-28-8":[-10049.63,5227.39],"6-115-36":[-10739.69,573.48],"6-115-37":[-5915.41,1449.42],"5-57-18":[-10883.73,1449.42],"6-115-38":[-5524.22,1670.14],"6-115-39":[-8932.24,1064.78],"5-57-19":[-8932.24,1670.14],"4-28-9":[-10883.73,1670.14],"6-115-40":[-8812,727.4],"6-115-41":[-8392.96,517.69],"5-57-20":[-9287.43,750.15],"6-115-42":[-7872.39,518.96],"6-115-43":[-6764.45,560.11],"5-57-21":[-9851.17,560.11],"4-28-10":[-9851.17,1164.85],"6-115-44":[-7018.42,521.33],"6-115-45":[-7799.77,1522.55],"5-57-22":[-9315.04,1596.14],"6-115-46":[-7614.84,1610.49],"6-115-47":[-6336.52,1704.56],"5-57-23":[-7614.84,2215.96],"4-28-11":[-9315.04,3720.25],"6-115-48":[-3744.4,504.45],"6-115-49":[-2649.47,1115.29],"5-57-24":[-3744.4,1574.86],"6-115-50":[-1798.94,796.94],"6-115-51":[-1884.46,1.57],"5-57-25":[-1884.46,1531.42],"4-28-12":[-3744.4,2039.75],"6-115-52":[-486.07,-22.55],"6-115-53":[-197.82,2231.18],"5-57-26":[-486.07,2490.43],"6-115-54":[-88.66,2288.35],"6-115-55":[-97.84,2886.75],"5-57-27":[-97.84,2886.75],"4-28-13":[-486.07,2886.75],"6-115-56":[-97.84,2001.44],"6-115-57":[-13.4,2428.6],"5-57-28":[-97.84,2577.32],"6-115-58":[-28.88,2560],"6-115-59":[-79.49,2552.69],"5-57-29":[-83.74,2638.08],"4-28-14":[-2183.56,2867.37],"6-115-60":[-2354.66,2355.28],"6-115-61":[-3053.46,2602.75],"5-57-30":[-3518.73,2636.29],"6-115-62":[-3317.66,2959.59],"6-115-63":[-4448.78,3076],"5-57-31":[-4448.78,3076],"4-28-15":[-4506.77,3076],"6-116-0":[-157.27,588],"6-116-1":[-30.91,619.39],"6-116-2":[-86.06,857.81],"6-116-3":[-594.94,584.08],"6-116-4":[-868.16,361.97],"6-116-5":[-1058.27,89.29],"6-116-6":[-1566.39,341.42],"6-116-7":[-2001.59,925.79],"6-116-8":[-3618.3,2260.37],"6-116-9":[-4360.2,2390.56],"6-116-10":[-4749.94,1856.79],"6-116-11":[-4365.05,37.51],"6-116-12":[-4921.25,37.9],"6-116-13":[-5623.28,37.4],"6-116-14":[-6034.38,40.87],"6-116-15":[-5248.79,1590.34],"6-116-16":[-4152.47,1786.57],"6-116-17":[-3533.65,1543.35],"6-116-18":[-3081.9,1965.18],"6-116-19":[15.73,2197.03],"6-116-20":[16.81,1387.12],"6-116-21":[19.43,339.66],"6-116-22":[23.95,968.42],"6-116-23":[29.01,1287.75],"6-116-24":[-77.95,1323.71],"6-116-25":[-1556,1284.39],"6-116-26":[-4497.18,99.51],"6-116-27":[-5262.69,99.08],"6-116-28":[-3029.54,3997.49],"6-116-29":[-6385.09,4112.66],"6-116-30":[-2568.6,1782.61],"6-116-31":[-6288.19,740.66],"6-116-32":[-7111.28,783.66],"6-116-33":[-5493.91,1907.63],"6-116-34":[-4683.48,4188.78],"6-116-35":[-7034.25,4099.51],"6-116-36":[-9875.02,139.92],"6-116-37":[-9525.81,129.47],"6-116-38":[-8773.83,1285.71],"6-116-39":[-7921.08,1325.23],"6-116-40":[-6582.23,1296.76],"6-116-41":[-6316.23,988.43],"6-116-42":[-8465.08,430.67],"6-116-43":[-6438.18,1421.13],"6-116-44":[-7095.88,2241.03],"6-116-45":[-7675.74,1999.21],"6-116-46":[-7337.56,1568.36],"6-116-47":[-9334.83,1737.57],"6-116-48":[-3739.03,1541.1],"6-116-49":[-3476.14,-13.09],"6-116-50":[-1798.94,-17.24],"6-116-51":[-1811.87,-19.53],"6-116-52":[-301.26,-22.38],"6-116-53":[-167.42,1885.71],"6-116-54":[-87.53,2398.56],"6-116-55":[-101.33,2286.69],"6-116-56":[-102.54,1792.11],"6-116-57":[-13.65,2338.91],"6-116-58":[-31.04,2481.09],"6-116-59":[-75.07,2481.96],"6-116-60":[-2584.8,2344.16],"6-116-61":[-2779.5,2569.82],"6-116-62":[-2768.05,2955.42],"6-116-63":[-4427.28,3081.95],"6-117-0":[-117.15,889.5],"6-117-1":[-8.17,1165.42],"5-58-0":[-157.27,1165.42],"6-117-2":[-333.27,1098.87],"6-117-3":[-364.55,1029.82],"5-58-1":[-594.94,1098.87],"6-117-4":[-777.9,446.39],"6-117-5":[-981.65,58.1],"5-58-2":[-1058.27,446.39],"6-117-6":[-1431.07,341.42],"6-117-7":[-1846.36,692.04],"5-58-3":[-2001.59,925.79],"6-117-8":[-3562.75,2175.65],"6-117-9":[-4180.76,2203.44],"5-58-4":[-4360.2,2390.56],"6-117-10":[-4281.24,2094.72],"6-117-11":[-4335.23,1541.51],"5-58-5":[-4749.94,2094.72],"6-117-12":[-4618.79,39.7],"6-117-13":[-4806.12,40.77],"5-58-6":[-5623.28,40.77],"6-117-14":[-5012.17,43.2],"6-117-15":[-6446.55,1533.21],"5-58-7":[-6446.55,1590.34],"6-117-16":[-4699.4,45.41],"6-117-17":[-4932.33,36.86],"5-58-8":[-4932.33,1786.57],"6-117-18":[-4982.4,1251.5],"6-117-19":[-4968.05,1583.75],"5-58-9":[-4982.4,2197.03],"6-117-20":[-528.87,1608.21],"6-117-21":[14.56,1512.08],"5-58-10":[-528.87,1608.21],"6-117-22":[19.38,1197.94],"6-117-23":[-32.07,1008.31],"5-58-11":[-32.07,1287.75],"6-117-24":[-324.64,868.08],"6-117-25":[-1824.42,88.5],"5-58-12":[-1824.42,1323.71],"6-117-26":[-4890.42,89.46],"6-117-27":[-4788.85,120.54],"5-58-13":[-5262.69,120.54],"6-117-28":[-3189.37,3000.93],"6-117-29":[-8146.74,1965.94],"5-58-14":[-8146.74,4112.66],"6-117-30":[-2812.73,2341.64],"6-117-31":[-7174.86,935.38],"5-58-15":[-7174.86,2341.64],"6-117-32":[-7126.95,964.38],"6-117-33":[-5915.39,2427.64],"5-58-16":[-7126.95,2427.64],"6-117-34":[-5061.26,2022.98],"6-117-35":[-6177.77,3071.93],"5-58-17":[-7034.25,4188.78],"6-117-36":[-6298.8,143.56],"6-117-37":[-6635.98,128.82],"5-58-18":[-9875.02,143.56],"6-117-38":[-6274.6,126.23],"6-117-39":[-6113.61,869.8],"5-58-19":[-8773.83,1325.23],"6-117-40":[-5929.23,1008.41],"6-117-41":[-6305.98,1199.98],"5-58-20":[-6582.23,1296.76],"6-117-42":[-6805.26,1550.43],"6-117-43":[-7008.26,1629.02],"5-58-21":[-8465.08,1629.02],"6-117-44":[-8681.6,1622.97],"6-117-45":[-8183.55,1262.52],"5-58-22":[-8681.6,2241.03],"6-117-46":[-6895.09,1.67],"6-117-47":[-9654.63,-5.89],"5-58-23":[-9654.63,1737.57],"6-117-48":[-7416.93,1460.21],"6-117-49":[-3583.39,-13.2],"5-58-24":[-7416.93,1541.1],"6-117-50":[-1433.49,-17.24],"6-117-51":[-1442.55,-20.04],"5-58-25":[-1811.87,-17.24],"6-117-52":[-456.12,1447.51],"6-117-53":[-164.68,2081.72],"5-58-26":[-456.12,2081.72],"6-117-54":[-86.62,2232.56],"6-117-55":[-101.99,2194.66],"5-58-27":[-101.99,2398.56],"6-117-56":[-106.25,1600.9],"6-117-57":[-18.37,2342.57],"5-58-28":[-106.25,2342.57],"6-117-58":[-30.84,2456.95],"6-117-59":[-74.54,2466.51],"5-58-29":[-75.07,2481.96],"6-117-60":[-2625.71,2291.18],"6-117-61":[-2781.74,2529.67],"5-58-30":[-2781.74,2569.82],"6-117-62":[-2248.52,2953.28],"6-117-63":[-4401.78,3084.91],"5-58-31":[-4427.28,3084.91],"6-118-0":[-129.02,911.99],"6-118-1":[6.64,1219.86],"6-118-2":[-297.72,2134.22],"6-118-3":[-2190.37,2133.38],"6-118-4":[-543.46,1022.63],"6-118-5":[-987.51,871.83],"6-118-6":[-1170.75,75.94],"6-118-7":[-2295.81,559.13],"6-118-8":[-3542.04,1102.21],"6-118-9":[-3936.44,1636.07],"6-118-10":[-4037.5,1813.48],"6-118-11":[-4143.24,1062.27],"6-118-12":[-4447.72,43.51],"6-118-13":[-4632.72,45.98],"6-118-14":[-5518.07,1460.13],"6-118-15":[-5586.61,1395.62],"6-118-16":[-6399.77,30.44],"6-118-17":[-5185.87,30.2],"6-118-18":[-5078.26,24.25],"6-118-19":[-5133.45,23.71],"6-118-20":[-5212.89,1371.43],"6-118-21":[-7297.49,1596.89],"6-118-22":[-4793.53,1262.63],"6-118-23":[-4385.58,466.32],"6-118-24":[-3305.66,72.19],"6-118-25":[-3117.27,81.26],"6-118-26":[-4793.75,84.41],"6-118-27":[-4811.89,769.24],"6-118-28":[-5121.46,987.57],"6-118-29":[-8895.66,337.7],"6-118-30":[-6033.07,2324.77],"6-118-31":[-6318.75,396.72],"6-118-32":[-4831.85,435.72],"6-118-33":[-4739.98,2388.16],"6-118-34":[-5400.43,419.14],"6-118-35":[-6063.11,1094.58],"6-118-36":[-8213.52,866.24],"6-118-37":[-6352.85,127.95],"6-118-38":[-5939.1,126.07],"6-118-39":[-6146.39,114.91],"6-118-40":[-5790.02,468.23],"6-118-41":[-6284.8,1263.13],"6-118-42":[-6559.51,1616.85],"6-118-43":[-6354.62,1396.93],"6-118-44":[-6695.74,40.32],"6-118-45":[-8749.81,22.42],"6-118-46":[-9912.03,6.94],"6-118-47":[-9502.69,-3.98],"6-118-48":[-9591.92,1305.84],"6-118-49":[-3423.16,1389.12],"6-118-50":[-1280.44,-10.19],"6-118-51":[-927.75,-20.43],"6-118-52":[-1013.08,982.96],"6-118-53":[-160.55,1825.48],"6-118-54":[-85.12,1590.07],"6-118-55":[-101.8,1107.21],"6-118-56":[-107,1522.76],"6-118-57":[-31.01,2294.89],"6-118-58":[-31.98,2319.46],"6-118-59":[-91.3,2399.61],"6-118-60":[-2793.15,2218.73],"6-118-61":[-2881.88,2447.37],"6-118-62":[-3368.66,2959.26],"6-118-63":[-4393.23,3089.37],"6-119-0":[-54.55,760],"6-119-1":[6.4,1341.53],"5-59-0":[-129.02,1341.53],"6-119-2":[-449.12,2688.82],"6-119-3":[-3165.15,3402.83],"5-59-1":[-3165.15,3402.83],"4-29-0":[-3165.15,3402.83],"6-119-4":[-610.56,1715.86],"6-119-5":[-1075.15,1249.44],"5-59-2":[-1075.15,1715.86],"6-119-6":[-1268.32,341.83],"6-119-7":[-1805.28,795.87],"5-59-3":[-2295.81,795.87],"4-29-1":[-2295.81,1715.86],"3-14-0":[-3165.15,3402.83],"6-119-8":[-3519.24,1098.37],"6-119-9":[-3570.74,1766.68],"5-59-4":[-3936.44,1766.68],"6-119-10":[-3550.32,1878.57],"6-119-11":[-6470.11,935.54],"5-59-5":[-6470.11,1878.57],"4-29-2":[-6470.11,2390.56],"6-119-12":[-4628.34,2005.12],"6-119-13":[-4845.41,2477.12],"5-59-6":[-4845.41,2477.12],"6-119-14":[-5636.3,1817.92],"6-119-15":[-5622.88,33.35],"5-59-7":[-5636.3,1817.92],"4-29-3":[-6446.55,2477.12],"3-14-1":[-6647.87,2830.65],"6-119-16":[-5611.37,23.39],"6-119-17":[-5516.39,17.38],"5-59-8":[-6399.77,30.44],"6-119-18":[-5476.01,11.21],"6-119-19":[-5309.53,11.2],"5-59-9":[-5476.01,24.25],"4-29-4":[-6399.77,2197.03],"6-119-20":[-5347.62,19.59],"6-119-21":[-5080.75,25.03],"5-59-10":[-7297.49,1596.89],"6-119-22":[-5020.66,34.94],"6-119-23":[-4903.3,56.89],"5-59-11":[-5020.66,1262.63],"4-29-5":[-7297.49,1608.21],"3-14-2":[-7297.49,3800.26],"6-119-24":[-3435.85,58.63],"6-119-25":[-3571.58,64.62],"5-59-12":[-3571.58,81.26],"6-119-26":[-4795.19,76.13],"6-119-27":[-4536.58,78.92],"5-59-13":[-4811.89,769.24],"4-29-6":[-5262.69,1323.71],"6-119-28":[-5330.86,1020.41],"6-119-29":[-7295.87,2736.56],"5-59-14":[-8895.66,2736.56],"6-119-30":[-3608.32,909.88],"6-119-31":[-3154.36,118.67],"5-59-15":[-6318.75,2324.77],"4-29-7":[-8895.66,4112.66],"3-14-3":[-8895.66,4766.85],"6-119-32":[-3114.22,260.46],"6-119-33":[-4255.39,960.88],"5-59-16":[-4831.85,2388.16],"6-119-34":[-5297.69,2782.57],"6-119-35":[-6052.62,1115.42],"5-59-17":[-6063.11,2782.57],"4-29-8":[-7126.95,4188.78],"6-119-36":[-6402.6,138.91],"6-119-37":[-6824.02,131.76],"5-59-18":[-8213.52,866.24],"6-119-38":[-6498.7,123.47],"6-119-39":[-5918.74,110.92],"5-59-19":[-6498.7,126.07],"4-29-9":[-9875.02,1325.23],"3-14-4":[-10883.73,5227.39],"6-119-40":[-6128.03,99.59],"6-119-41":[-6519.49,84.71],"5-59-20":[-6519.49,1263.13],"6-119-42":[-9176.7,74.04],"6-119-43":[-10680.3,59.16],"5-59-21":[-10680.3,1616.85],"4-29-10":[-10680.3,1629.02],"6-119-44":[-6763.45,40.96],"6-119-45":[-6519.66,25.39],"5-59-22":[-8749.81,40.96],"6-119-46":[-9445.89,10.69],"6-119-47":[-6123.65,-2.2],"5-59-23":[-9912.03,10.69],"4-29-11":[-9912.03,2241.03],"3-14-5":[-10680.3,3720.25],"6-119-48":[-10853.54,-8.1],"6-119-49":[-8574.57,1748.92],"5-59-24":[-10853.54,1748.92],"6-119-50":[-1223.57,2383.12],"6-119-51":[-217.21,1893.12],"5-59-25":[-1280.44,2383.12],"4-29-12":[-10853.54,2383.12],"6-119-52":[-433.74,838.54],"6-119-53":[-451.42,1902.57],"5-59-26":[-1013.08,1902.57],"6-119-54":[-84.63,1806.68],"6-119-55":[-101.06,1131.36],"5-59-27":[-101.8,1806.68],"4-29-13":[-1013.08,2398.56],"3-14-6":[-10853.54,2886.75],"6-119-56":[-106.67,1594.21],"6-119-57":[-31.01,2260.16],"5-59-28":[-107,2294.89],"6-119-58":[-40.57,2260.16],"6-119-59":[-122.46,2352.82],"5-59-29":[-122.46,2399.61],"4-29-14":[-122.46,2481.96],"6-119-60":[-2866.22,3169.82],"6-119-61":[-2914.69,2470.74],"5-59-30":[-2914.69,3169.82],"6-119-62":[-3553,2967.24],"6-119-63":[-4413.73,3091.37],"5-59-31":[-4413.73,3091.37],"4-29-15":[-4427.28,3169.82],"3-14-7":[-4506.77,3169.82],"6-120-0":[-55.55,724.25],"6-120-1":[5.52,1874.12],"6-120-2":[-955.47,2936.62],"6-120-3":[-2180.06,3414.83],"6-120-4":[-69.75,2856.44],"6-120-5":[-897.88,2143.79],"6-120-6":[-1157.78,2764.3],"6-120-7":[-2619.95,1481.77],"6-120-8":[-3296.34,1454.04],"6-120-9":[-3345.62,1757.61],"6-120-10":[-6609.18,947.68],"6-120-11":[-6590.7,2605.13],"6-120-12":[-5687.86,3631.59],"6-120-13":[-5276.6,3468.03],"6-120-14":[-5872.65,40.12],"6-120-15":[-5614.35,24.95],"6-120-16":[-5664,17.95],"6-120-17":[-5402.66,7.43],"6-120-18":[-5497,3],"6-120-19":[-5339.46,7.47],"6-120-20":[-4782.38,525.64],"6-120-21":[-4754.25,112.06],"6-120-22":[-4204.44,41.18],"6-120-23":[-3361.51,128.34],"6-120-24":[-2901.96,320.52],"6-120-25":[-4792.78,312.66],"6-120-26":[-5489.9,62.27],"6-120-27":[-4823.71,320.6],"6-120-28":[-5326.13,2329.59],"6-120-29":[-4282.44,1183.15],"6-120-30":[-2845.84,307.69],"6-120-31":[-3113.14,110.31],"6-120-32":[-3457.59,118.16],"6-120-33":[-4809.47,128.82],"6-120-34":[-5306.33,1251.14],"6-120-35":[-5928.98,2387.59],"6-120-36":[-6390.47,264.39],"6-120-37":[-6457.12,130.22],"6-120-38":[-6076.57,121.69],"6-120-39":[-5927.65,115.94],"6-120-40":[-5955.92,105.9],"6-120-41":[-6311.98,90.52],"6-120-42":[-6153.64,74.62],"6-120-43":[-5805.65,495.66],"6-120-44":[-5548.65,48.16],"6-120-45":[-6239.76,25.68],"6-120-46":[-7151.59,12.37],"6-120-47":[-6409.75,-0.49],"6-120-48":[-8360.13,-6.4],"6-120-49":[-7969.09,-10.64],"6-120-50":[-7897.4,3297.03],"6-120-51":[-1959.34,3585.59],"6-120-52":[-113.8,2516.12],"6-120-53":[-197.28,960.68],"6-120-54":[-84.73,1792.6],"6-120-55":[-104.1,1485.04],"6-120-56":[-112.02,1627.11],"6-120-57":[-24.77,2656.26],"6-120-58":[-47.85,2268.9],"6-120-59":[-172.93,2732.99],"6-120-60":[-3015.38,3191.81],"6-120-61":[-3572.17,2726.57],"6-120-62":[-4035.09,2977.2],"6-120-63":[-4362.3,3090.38],"6-121-0":[-56.54,784.16],"6-121-1":[-119.82,2728.02],"5-60-0":[-119.82,2728.02],"6-121-2":[-1558.73,4094.57],"6-121-3":[-1548.62,2241.19],"5-60-1":[-2180.06,4094.57],"6-121-4":[-1757.29,3832.91],"6-121-5":[-2241.05,3569.68],"5-60-2":[-2241.05,3832.91],"6-121-6":[-1300.6,2695.9],"6-121-7":[-2708.34,1052.69],"5-60-3":[-2708.34,2764.3],"6-121-8":[-3358.21,1653.57],"6-121-9":[-4131.5,1415.31],"5-60-4":[-4131.5,1757.61],"6-121-10":[-4858.1,1872.79],"6-121-11":[-5472.05,3277.23],"5-60-5":[-6609.18,3277.23],"6-121-12":[-5350.87,4774.23],"6-121-13":[-5927.84,28.14],"5-60-6":[-5927.84,4774.23],"6-121-14":[-7062.03,18.42],"6-121-15":[-5638.62,16.76],"5-60-7":[-7062.03,40.12],"6-121-16":[-5398.32,7.27],"6-121-17":[-5249.74,-0.26],"5-60-8":[-5664,17.95],"6-121-18":[-5445.67,-2.7],"6-121-19":[-4935,-0.57],"5-60-9":[-5497,7.47],"6-121-20":[-2281.98,2.2],"6-121-21":[-2412.8,8.56],"5-60-10":[-4782.38,525.64],"6-121-22":[-2319.41,15.96],"6-121-23":[-2554.81,30.18],"5-60-11":[-4204.44,128.34],"6-121-24":[-3725.28,107.41],"6-121-25":[-4952.98,278.42],"5-60-12":[-4952.98,320.52],"6-121-26":[-5302.77,60.14],"6-121-27":[-8432.48,310],"5-60-13":[-8432.48,320.6],"6-121-28":[-8445.91,1874.06],"6-121-29":[-4394.15,798.37],"5-60-14":[-8445.91,2329.59],"6-121-30":[-4214.87,673.97],"6-121-31":[-4909.25,96.35],"5-60-15":[-4909.25,673.97],"6-121-32":[-4524.53,101.5],"6-121-33":[-4708.54,1195.58],"5-60-16":[-4809.47,1195.58],"6-121-34":[-5263.16,839.37],"6-121-35":[-5431.78,1980.07],"5-60-17":[-5928.98,2387.59],"6-121-36":[-5881.53,241.22],"6-121-37":[-5906.24,129.2],"5-60-18":[-6457.12,264.39],"6-121-38":[-6153.29,122.21],"6-121-39":[-5665.94,116.7],"5-60-19":[-6153.29,122.21],"6-121-40":[-6068.98,106.12],"6-121-41":[-6769.5,94.44],"5-60-20":[-6769.5,106.12],"6-121-42":[-6326.71,82.35],"6-121-43":[-6475.65,66.27],"5-60-21":[-6475.65,495.66],"6-121-44":[-6585.85,55.75],"6-121-45":[-5665.02,35.28],"5-60-22":[-6585.85,55.75],"6-121-46":[-5980.55,21.22],"6-121-47":[-8565.41,3.98],"5-60-23":[-8565.41,21.22],"6-121-48":[-7688.98,-3.49],"6-121-49":[-6094.09,-8.06],"5-60-24":[-8360.13,-3.49],"6-121-50":[-7925.02,-10.84],"6-121-51":[-7262.98,4714.21],"5-60-25":[-7925.02,4714.21],"6-121-52":[-1254.34,3173.24],"6-121-53":[-279.33,1760.54],"5-60-26":[-1254.34,3173.24],"6-121-54":[-88.46,1430.3],"6-121-55":[-106.46,1636.79],"5-60-27":[-106.46,1792.6],"6-121-56":[-114.63,1037.69],"6-121-57":[-117.59,2620.78],"5-60-28":[-117.59,2656.26],"6-121-58":[-116.47,3433.82],"6-121-59":[-326.4,3317.92],"5-60-29":[-326.4,3433.82],"6-121-60":[-2852.26,2320.2],"6-121-61":[-3608.19,4077.78],"5-60-30":[-3608.19,4077.78],"6-121-62":[-4027.06,2984.14],"6-121-63":[-4301.84,3088.17],"5-60-31":[-4362.3,3090.38],"6-122-0":[-56.54,1014.6],"6-122-1":[-109.77,3546.5],"6-122-2":[-1210.31,4044.71],"6-122-3":[-1409.05,4.81],"6-122-4":[-1085.99,2572.72],"6-122-5":[-1350.81,3255.72],"6-122-6":[-1368.16,3402.98],"6-122-7":[-2794.56,1528.57],"6-122-8":[-3475.81,2107.47],"6-122-9":[-4413.25,1582.28],"6-122-10":[-5290.8,1233.67],"6-122-11":[-5917.39,932.54],"6-122-12":[-5796.65,850.98],"6-122-13":[-4791.57,472.87],"6-122-14":[-9889.98,16.34],"6-122-15":[-5992.39,6.88],"6-122-16":[-5621.81,-0.71],"6-122-17":[-5005.96,-4.25],"6-122-18":[-4194.8,-5.37],"6-122-19":[-3160.01,-6.19],"6-122-20":[-3411.31,-2.87],"6-122-21":[-3636.98,2.46],"6-122-22":[-3840.52,10.62],"6-122-23":[-3781.57,22.49],"6-122-24":[-4206.98,1627.03],"6-122-25":[-6101.98,333.75],"6-122-26":[-5952.12,54.72],"6-122-27":[-9079.48,60.99],"6-122-28":[-8454.89,738.31],"6-122-29":[-5441.79,72.29],"6-122-30":[-4625.54,81.32],"6-122-31":[-4641.51,86.88],"6-122-32":[-4517.57,92.44],"6-122-33":[-4923.32,106.03],"6-122-34":[-5332.06,119.42],"6-122-35":[-5557.99,866.32],"6-122-36":[-5705.71,218.89],"6-122-37":[-5889.42,127.16],"6-122-38":[-5897.43,340.77],"6-122-39":[-6007.07,1689.03],"6-122-40":[-6305.73,106.61],"6-122-41":[-6283.84,96.95],"6-122-42":[-6920.2,82.62],"6-122-43":[-7795.55,66.13],"6-122-44":[-6961.36,57.54],"6-122-45":[-6797.87,44.27],"6-122-46":[-6318.08,29.21],"6-122-47":[-7616.71,13.47],"6-122-48":[-10312.48,-2.93],"6-122-49":[-6228.89,-6.28],"6-122-50":[-6196.34,517.88],"6-122-51":[-6991.8,775.99],"6-122-52":[-4261.65,866.52],"6-122-53":[-1470.63,1246.67],"6-122-54":[-91.49,1594.29],"6-122-55":[-105.7,1756.51],"6-122-56":[-117.38,1533.57],"6-122-57":[-60.46,3075.8],"6-122-58":[-117.89,3148.6],"6-122-59":[-1054.95,2551.83],"6-122-60":[-2851.46,209.78],"6-122-61":[-3431.75,3800.64],"6-122-62":[-3988.49,3358.99],"6-122-63":[-4295.78,3084.48],"6-123-0":[-56.54,1244.65],"6-123-1":[-232.32,3676.75],"5-61-0":[-232.32,3676.75],"6-123-2":[-3382.75,4354.84],"6-123-3":[-1294.36,5.41],"5-61-1":[-3382.75,4354.84],"4-30-0":[-3382.75,4354.84],"6-123-4":[-2791.43,3682.29],"6-123-5":[-1170.46,3170.38],"5-61-2":[-2791.43,3682.29],"6-123-6":[-2127.24,3838.38],"6-123-7":[-3347.99,1680.33],"5-61-3":[-3347.99,3838.38],"4-30-1":[-3347.99,3838.38],"6-123-8":[-3635.38,1646.59],"6-123-9":[-3647.76,1328.47],"5-61-4":[-4413.25,2107.47],"6-123-10":[-5327.86,1210.93],"6-123-11":[-5689.06,20.59],"5-61-5":[-5917.39,1233.67],"4-30-2":[-6609.18,3277.23],"6-123-12":[-5306.98,744.81],"6-123-13":[-1323.94,597.84],"5-61-6":[-5796.65,850.98],"6-123-14":[-3360.99,467.59],"6-123-15":[-4513.17,2234.46],"5-61-7":[-9889.98,2234.46],"4-30-3":[-9889.98,4774.23],"6-123-16":[-4699.05,2752.59],"6-123-17":[-4390.06,-6.72],"5-61-8":[-5621.81,2752.59],"6-123-18":[-3204.99,-8.71],"6-123-19":[-3164.59,-8.81],"5-61-9":[-4194.8,-5.37],"4-30-4":[-5664,2752.59],"6-123-20":[-4217.52,33.69],"6-123-21":[-4274.01,312.86],"5-61-10":[-4274.01,312.86],"6-123-22":[-3827.4,1.5],"6-123-23":[-3830.58,209.11],"5-61-11":[-3840.52,209.11],"4-30-5":[-4782.38,525.64],"6-123-24":[-7245.18,1610.47],"6-123-25":[-7349.14,684.13],"5-61-12":[-7349.14,1627.03],"6-123-26":[-6517.45,1790.76],"6-123-27":[-9033.13,917.4],"5-61-13":[-9079.48,1790.76],"4-30-6":[-9079.48,1790.76],"6-123-28":[-5951.42,556.87],"6-123-29":[-5497.1,68.93],"5-61-14":[-8454.89,738.31],"6-123-30":[-4910.82,72.06],"6-123-31":[-4464.67,236.83],"5-61-15":[-4910.82,236.83],"4-30-7":[-8454.89,2329.59],"6-123-32":[-4593.18,105.9],"6-123-33":[-5101.41,189.87],"5-61-16":[-5101.41,189.87],"6-123-34":[-5266.67,289.81],"6-123-35":[-5291.73,608.86],"5-61-17":[-5557.99,866.32],"4-30-8":[-5928.98,2387.59],"6-123-36":[-5767.79,1017.74],"6-123-37":[-6472.3,1941.75],"5-61-18":[-6472.3,1941.75],"6-123-38":[-5832.98,717.25],"6-123-39":[-9233.31,1664.47],"5-61-19":[-9233.31,1689.03],"4-30-9":[-9233.31,1941.75],"6-123-40":[-6592.72,309.11],"6-123-41":[-6481.34,105.67],"5-61-20":[-6592.72,309.11],"6-123-42":[-6303.27,357.87],"6-123-43":[-6844.66,77.86],"5-61-21":[-7795.55,357.87],"4-30-10":[-7795.55,495.66],"6-123-44":[-7086.51,65.38],"6-123-45":[-5939.97,51.14],"5-61-22":[-7086.51,65.38],"6-123-46":[-6464.77,41.96],"6-123-47":[-5894.23,2939.6],"5-61-23":[-7616.71,2939.6],"4-30-11":[-8565.41,2939.6],"6-123-48":[-6765.22,2088.42],"6-123-49":[-7225.31,566.58],"5-61-24":[-10312.48,2088.42],"6-123-50":[-7023.81,649.83],"6-123-51":[-7022.87,934.21],"5-61-25":[-7023.81,934.21],"4-30-12":[-10312.48,4714.21],"6-123-52":[-4126.33,-32.37],"6-123-53":[-3406.12,1230.43],"5-61-26":[-4261.65,1246.67],"6-123-54":[-95.58,1329.47],"6-123-55":[-108.17,1683.59],"5-61-27":[-108.17,1756.51],"4-30-13":[-4261.65,3173.24],"6-123-56":[-118.68,1650.33],"6-123-57":[-116.81,3530.38],"5-61-28":[-118.68,3530.38],"6-123-58":[-159.87,2686.35],"6-123-59":[-2076.04,3368.3],"5-61-29":[-2076.04,3368.3],"4-30-14":[-2076.04,3530.38],"6-123-60":[-2853.15,-47.93],"6-123-61":[-3435.37,4324.92],"5-61-30":[-3435.37,4324.92],"6-123-62":[-3977.47,3260.29],"6-123-63":[-4287.81,3084.24],"5-61-31":[-4295.78,3358.99],"4-30-15":[-4362.3,4324.92],"6-124-0":[-56.54,1301.6],"6-124-1":[-1191.92,3708.01],"6-124-2":[-1848.48,3644.05],"6-124-3":[-995.03,5.75],"6-124-4":[-1020.34,2277.07],"6-124-5":[-1133.6,1872.18],"6-124-6":[-2735.85,3841.38],"6-124-7":[-3498.04,1617.82],"6-124-8":[-3588.31,1409.69],"6-124-9":[-4799.27,2305.88],"6-124-10":[-5503.23,2164.88],"6-124-11":[-6053.23,14.63],"6-124-12":[-5956.51,14.32],"6-124-13":[-796.01,475.72],"6-124-14":[-1475.84,8.76],"6-124-15":[-1676.68,2157.34],"6-124-16":[-2008.55,3583.72],"6-124-17":[-2140.02,1384.49],"6-124-18":[-2382.68,-6.47],"6-124-19":[-3086.24,3.63],"6-124-20":[-4605.92,-7.51],"6-124-21":[-4715.27,-4.76],"6-124-22":[-4322.05,-0.84],"6-124-23":[-7577.19,199.74],"6-124-24":[-7373.16,963.85],"6-124-25":[-4229.08,1044.88],"6-124-26":[-3856.45,38.19],"6-124-27":[-4605.43,656.26],"6-124-28":[-6193.84,78.61],"6-124-29":[-5618.92,57.21],"6-124-30":[-4139.69,61.69],"6-124-31":[-4704.02,110.26],"6-124-32":[-4720.62,114.26],"6-124-33":[-4885.21,199.85],"6-124-34":[-5006.81,1181.19],"6-124-35":[-5183.38,353.36],"6-124-36":[-5749.76,447.27],"6-124-37":[-5836.57,1039.27],"6-124-38":[-6631,1137.87],"6-124-39":[-6170.25,895.97],"6-124-40":[-6352.28,131.97],"6-124-41":[-6401.53,105.92],"6-124-42":[-6323.16,96.09],"6-124-43":[-6035.82,85.75],"6-124-44":[-6040.28,75.44],"6-124-45":[-6821.76,56.69],"6-124-46":[-7017.19,1441.5],"6-124-47":[-6967.66,3719.73],"6-124-48":[-6885.19,2290.2],"6-124-49":[-6816.74,-3.78],"6-124-50":[-7342.18,535.73],"6-124-51":[-4825.77,-20.62],"6-124-52":[-4087.83,-35.05],"6-124-53":[-3238.86,2185.88],"6-124-54":[-98.04,2328.88],"6-124-55":[-110.57,1461.98],"6-124-56":[-118.68,1628.36],"6-124-57":[-117.84,3544.4],"6-124-58":[-196.58,1962.19],"6-124-59":[-2437.77,2252.06],"6-124-60":[-2814.21,-48.57],"6-124-61":[-3412.93,3812.59],"6-124-62":[-4012.16,3705.94],"6-124-63":[-4284.77,3085.39],"6-125-0":[-56.54,1317.16],"6-125-1":[-572.69,3995.42],"5-62-0":[-1191.92,3995.42],"6-125-2":[-1311.11,2953.97],"6-125-3":[-964.64,6.39],"5-62-1":[-1848.48,3644.05],"6-125-4":[-964.64,6.49],"6-125-5":[-641.47,5.32],"5-62-2":[-1133.6,2277.07],"6-125-6":[-2768.91,6.47],"6-125-7":[-4295,1111.24],"5-62-3":[-4295,3841.38],"6-125-8":[-4019.88,1048.77],"6-125-9":[-4953.31,1518.99],"5-62-4":[-4953.31,2305.88],"6-125-10":[-5798.48,1665.46],"6-125-11":[-5866.14,6.86],"5-62-5":[-6053.23,2164.88],"6-125-12":[-5760.7,8.77],"6-125-13":[-4633.32,953.56],"5-62-6":[-5956.51,953.56],"6-125-14":[-1469.18,5.28],"6-125-15":[-2476.63,-2.39],"5-62-7":[-2476.63,2157.34],"6-125-16":[-2350.31,2480.82],"6-125-17":[-1065.55,2703.39],"5-62-8":[-2350.31,3583.72],"6-125-18":[-2048.5,2435.06],"6-125-19":[-2432.05,771.91],"5-62-9":[-3086.24,2435.06],"6-125-20":[-3878.8,43.61],"6-125-21":[-4100.08,-6.04],"5-62-10":[-4715.27,43.61],"6-125-22":[-5196.44,-3.42],"6-125-23":[-7758.52,4.64],"5-62-11":[-7758.52,199.74],"6-125-24":[-4709.36,513.79],"6-125-25":[-3752.38,24.94],"5-62-12":[-7373.16,1044.88],"6-125-26":[-6621.91,30.26],"6-125-27":[-5178.35,388.48],"5-62-13":[-6621.91,656.26],"6-125-28":[-5685.04,48.13],"6-125-29":[-5834.84,54.5],"5-62-14":[-6193.84,78.61],"6-125-30":[-5675.27,56.85],"6-125-31":[-4961.08,80.57],"5-62-15":[-5675.27,110.26],"6-125-32":[-5122.01,216.12],"6-125-33":[-5296.87,448.44],"5-62-16":[-5296.87,448.44],"6-125-34":[-5462.36,652.65],"6-125-35":[-5659.88,103.05],"5-62-17":[-5659.88,1181.19],"6-125-36":[-5926.4,124.13],"6-125-37":[-5839.93,130.49],"5-62-18":[-5926.4,1039.27],"6-125-38":[-5706.76,131.46],"6-125-39":[-5894.32,288.83],"5-62-19":[-6631,1137.87],"6-125-40":[-6238.28,107.87],"6-125-41":[-6426.06,104.69],"5-62-20":[-6426.06,131.97],"6-125-42":[-6389.68,97.22],"6-125-43":[-5810.29,89.45],"5-62-21":[-6389.68,97.22],"6-125-44":[-6349.71,816.34],"6-125-45":[-6401.67,2517.08],"5-62-22":[-6821.76,2517.08],"6-125-46":[-6548.04,2863.4],"6-125-47":[-7577.65,2605.15],"5-62-23":[-7577.74,3719.73],"6-125-48":[-7742.5,11.03],"6-125-49":[-6175.39,-4.71],"5-62-24":[-7742.5,2290.2],"6-125-50":[-7297.08,855.48],"6-125-51":[-4515.77,-21.91],"5-62-25":[-7342.18,855.48],"6-125-52":[-4005.44,-37.16],"6-125-53":[-3534.25,1715.44],"5-62-26":[-4087.83,2185.88],"6-125-54":[-99.71,1567.95],"6-125-55":[-113.95,1055.77],"5-62-27":[-113.95,2328.88],"6-125-56":[-118.23,1132.25],"6-125-57":[-119.6,-21.59],"5-62-28":[-119.6,3544.4],"6-125-58":[-269.84,-35.5],"6-125-59":[-2414.97,-52.66],"5-62-29":[-2437.77,2252.06],"6-125-60":[-2787.87,-48.63],"6-125-61":[-3242.97,2586.73],"5-62-30":[-3412.93,3812.59],"6-125-62":[-4002.19,3991.97],"6-125-63":[-4279.77,3087.55],"5-62-31":[-4284.77,3991.97],"6-126-0":[-56.54,1326.01],"6-126-1":[6.39,4136.33],"6-126-2":[-1110.71,3023.78],"6-126-3":[-832.6,7.32],"6-126-4":[-882.14,5.6],"6-126-5":[-714.62,4.51],"6-126-6":[-3402.46,5.95],"6-126-7":[-3875.2,1644.02],"6-126-8":[-5179.44,1334.46],"6-126-9":[-4806.11,1348.08],"6-126-10":[-5608.88,360.68],"6-126-11":[-5709.67,3.75],"6-126-12":[-5642.23,11.04],"6-126-13":[-5402.41,663.5],"6-126-14":[-3878.3,1.9],"6-126-15":[-3026,-2.13],"6-126-16":[-2994.81,-6.98],"6-126-17":[-3629.85,1723.22],"6-126-18":[-3098.11,2690.97],"6-126-19":[-3270.73,861.23],"6-126-20":[-4248.84,-6.36],"6-126-21":[-4689.77,-4.68],"6-126-22":[-4958.08,-4.14],"6-126-23":[-5774.74,4.18],"6-126-24":[-5415.15,260.52],"6-126-25":[-4431.02,483.23],"6-126-26":[-5087.7,174.6],"6-126-27":[-4511.06,229.72],"6-126-28":[-5530.34,40.97],"6-126-29":[-5978.96,401.29],"6-126-30":[-5867.38,423.39],"6-126-31":[-5805.77,165.51],"6-126-32":[-6483.05,56],"6-126-33":[-6671.64,66],"6-126-34":[-6545.42,76.55],"6-126-35":[-6624.72,95.02],"6-126-36":[-5934.9,297.72],"6-126-37":[-5555.83,122.31],"6-126-38":[-5267.64,587.24],"6-126-39":[-5478.95,124.15],"6-126-40":[-6264.23,107.99],"6-126-41":[-6215.65,102.99],"6-126-42":[-5936.66,96.7],"6-126-43":[-5953.59,87],"6-126-44":[-5339.24,921.24],"6-126-45":[-5656.73,2784.98],"6-126-46":[-6788.78,1743.24],"6-126-47":[-7214.84,29.21],"6-126-48":[-6130.94,11.4],"6-126-49":[-7290.53,-4.57],"6-126-50":[-7355,491.49],"6-126-51":[-5551.08,-26.38],"6-126-52":[-4441.49,-37.37],"6-126-53":[-3701.8,418.22],"6-126-54":[-122.63,1368.07],"6-126-55":[-115.57,1359.45],"6-126-56":[-120.87,1643.02],"6-126-57":[-122.6,-15.98],"6-126-58":[-624.79,-39.61],"6-126-59":[-2268.14,-52.64],"6-126-60":[-2705.49,-48.23],"6-126-61":[-3105.89,3164.9],"6-126-62":[-4043.65,4009.42],"6-126-63":[-4253.65,3089.77],"6-127-0":[-56.54,1334.33],"6-127-1":[-210.07,3234.37],"5-63-0":[-210.07,4136.33],"6-127-2":[-982.23,1050.27],"6-127-3":[-866.89,8.63],"5-63-1":[-1110.71,3023.78],"4-31-0":[-1848.48,4136.33],"6-127-4":[-866.24,6.79],"6-127-5":[-934.59,4.39],"5-63-2":[-934.59,6.79],"6-127-6":[-3725.21,612.64],"6-127-7":[-4050.17,1712.25],"5-63-3":[-4050.17,1712.25],"4-31-1":[-4295,3841.38],"3-15-0":[-4295,4354.84],"6-127-8":[-5328.81,1465.56],"6-127-9":[-4628.49,918.23],"5-63-4":[-5328.81,1465.56],"6-127-10":[-5971.35,11.47],"6-127-11":[-5641.74,3.44],"5-63-5":[-5971.35,360.68],"4-31-2":[-6053.23,2305.88],"6-127-12":[-5548.55,11.61],"6-127-13":[-5408.37,1210.91],"5-63-6":[-5642.23,1210.91],"6-127-14":[-5040.03,327.38],"6-127-15":[-3895.37,12.41],"5-63-7":[-5040.03,327.38],"4-31-3":[-5956.51,2157.34],"3-15-1":[-9889.98,4774.23],"2-7-0":[-9889.98,4774.23],"6-127-16":[-3066.41,-6.43],"6-127-17":[-4084.12,-10.68],"5-63-8":[-4084.12,1723.22],"6-127-18":[-4617.02,1681.88],"6-127-19":[-4460.78,-7.92],"5-63-9":[-4617.02,2690.97],"4-31-4":[-4617.02,3583.72],"6-127-20":[-4339.84,-7.92],"6-127-21":[-4478.85,40.71],"5-63-10":[-4689.77,40.71],"6-127-22":[-4490.23,-3.04],"6-127-23":[-4568.72,1.26],"5-63-11":[-5774.74,4.18],"4-31-5":[-7758.52,199.74],"3-15-2":[-7758.52,3583.72],"6-127-24":[-4711.94,9.72],"6-127-25":[-4084.66,1312.41],"5-63-12":[-5415.15,1312.41],"6-127-26":[-4195.61,981.61],"6-127-27":[-4943.02,64.11],"5-63-13":[-5087.7,981.61],"4-31-6":[-7373.16,1312.41],"6-127-28":[-5249.7,472.52],"6-127-29":[-5962.93,523.86],"5-63-14":[-5978.96,523.86],"6-127-30":[-6244.65,40.09],"6-127-31":[-5963.28,46.55],"5-63-15":[-6244.65,423.39],"4-31-7":[-6244.65,523.86],"3-15-3":[-9079.48,2329.59],"2-7-1":[-9079.48,4766.85],"1-3-0":[-9889.98,7512.84],"6-127-32":[-5882.89,50.53],"6-127-33":[-6530.92,57.98],"5-63-16":[-6671.64,66],"6-127-34":[-6610.51,69.75],"6-127-35":[-6659.17,86.05],"5-63-17":[-6659.17,95.02],"4-31-8":[-6671.64,1181.19],"6-127-36":[-6695.83,104.68],"6-127-37":[-5931.51,1069.23],"5-63-18":[-6695.83,1069.23],"6-127-38":[-5463.07,1371.15],"6-127-39":[-5548.25,108.66],"5-63-19":[-5548.25,1371.15],"4-31-9":[-6695.83,1371.15],"3-15-4":[-9233.31,2387.59],"6-127-40":[-6217.08,103.15],"6-127-41":[-6232.24,98.56],"5-63-20":[-6264.23,107.99],"6-127-42":[-6540.92,94.48],"6-127-43":[-5834.93,91.71],"5-63-21":[-6540.92,96.7],"4-31-10":[-6540.92,131.97],"6-127-44":[-5276.76,83.16],"6-127-45":[-5718.98,1759.88],"5-63-22":[-5718.98,2784.98],"6-127-46":[-6872.58,42.6],"6-127-47":[-7215.56,30.55],"5-63-23":[-7215.56,1743.24],"4-31-11":[-7577.65,3719.73],"3-15-5":[-8565.41,3719.73],"2-7-2":[-10883.73,5227.39],"6-127-48":[-6546.41,37.42],"6-127-49":[-7350.29,351.39],"5-63-24":[-7350.29,351.39],"6-127-50":[-7318.33,1130.9],"6-127-51":[-4299.75,-28.67],"5-63-25":[-7355,1130.9],"4-31-12":[-7742.5,2290.2],"6-127-52":[-4544.67,-37.45],"6-127-53":[-3726.9,-44.71],"5-63-26":[-4544.67,418.22],"6-127-54":[-175.46,962.23],"6-127-55":[-117.07,1527.58],"5-63-27":[-175.46,1527.58],"4-31-13":[-4544.67,2328.88],"3-15-6":[-10312.48,4714.21],"6-127-56":[-123.45,1789.28],"6-127-57":[-123.93,639.49],"5-63-28":[-123.93,1789.28],"6-127-58":[-1148.1,-47.82],"6-127-59":[-1910.34,-53.65],"5-63-29":[-2268.14,-39.61],"4-31-14":[-2437.77,3544.4],"6-127-60":[-2503.26,-48.22],"6-127-61":[-2903.07,1201.67],"5-63-30":[-3105.89,3164.9],"6-127-62":[-3966.1,3227.47],"6-127-63":[-4341.65,3092.98],"5-63-31":[-4341.65,4009.42],"4-31-15":[-4341.65,4009.42],"3-15-7":[-4362.3,4324.92],"2-7-3":[-10853.54,4714.21],"1-3-1":[-10883.73,7274.95],"0-1-0":[-10883.73,8777.15]} diff --git a/cesiumStatic/ThirdParty/Workers/package.json b/cesiumStatic/ThirdParty/Workers/package.json new file mode 100644 index 0000000..0292b99 --- /dev/null +++ b/cesiumStatic/ThirdParty/Workers/package.json @@ -0,0 +1 @@ +{"type":"commonjs"} \ No newline at end of file diff --git a/cesiumStatic/ThirdParty/Workers/pako_deflate.min.js b/cesiumStatic/ThirdParty/Workers/pako_deflate.min.js new file mode 100644 index 0000000..71416d2 --- /dev/null +++ b/cesiumStatic/ThirdParty/Workers/pako_deflate.min.js @@ -0,0 +1 @@ +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */(function(v,z){typeof exports=="object"&&typeof module<"u"?z(exports):typeof define=="function"&&define.amd?define(["exports"],z):z((v=typeof globalThis<"u"?globalThis:v||self).pako={})})(this,function(v){"use strict";function z(e){let s=e.length;for(;--s>=0;)e[s]=0}const oe=256,Ae=286,H=30,M=15,de=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ae=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),ra=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Z=new Array(576);z(Z);const P=new Array(60);z(P);const j=new Array(512);z(j);const K=new Array(256);z(K);const ue=new Array(29);z(ue);const se=new Array(H);function fe(e,s,a,r,n){this.static_tree=e,this.extra_bits=s,this.extra_base=a,this.elems=r,this.max_length=n,this.has_stree=e&&e.length}let Ze,Ue,Re;function ce(e,s){this.dyn_tree=e,this.max_code=0,this.stat_desc=s}z(se);const Se=e=>e<256?j[e]:j[256+(e>>>7)],Y=(e,s)=>{e.pending_buf[e.pending++]=255&s,e.pending_buf[e.pending++]=s>>>8&255},p=(e,s,a)=>{e.bi_valid>16-a?(e.bi_buf|=s<>16-e.bi_valid,e.bi_valid+=a-16):(e.bi_buf|=s<{p(e,a[2*s],a[2*s+1])},Te=(e,s)=>{let a=0;do a|=1&e,e>>>=1,a<<=1;while(--s>0);return a>>>1},Le=(e,s,a)=>{const r=new Array(16);let n,i,_=0;for(n=1;n<=M;n++)_=_+a[n-1]<<1,r[n]=_;for(i=0;i<=s;i++){let t=e[2*i+1];t!==0&&(e[2*i]=Te(r[t]++,t))}},Fe=e=>{let s;for(s=0;s{e.bi_valid>8?Y(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},De=(e,s,a,r)=>{const n=2*s,i=2*a;return e[n]{const r=e.heap[a];let n=a<<1;for(;n<=e.heap_len&&(n{let r,n,i,_,t=0;if(e.sym_next!==0)do r=255&e.pending_buf[e.sym_buf+t++],r+=(255&e.pending_buf[e.sym_buf+t++])<<8,n=e.pending_buf[e.sym_buf+t++],r===0?k(e,n,s):(i=K[n],k(e,i+oe+1,s),_=de[i],_!==0&&(n-=ue[i],p(e,n,_)),r--,i=Se(r),k(e,i,a),_=ae[i],_!==0&&(r-=se[i],p(e,r,_)));while(t{const a=s.dyn_tree,r=s.stat_desc.static_tree,n=s.stat_desc.has_stree,i=s.stat_desc.elems;let _,t,h,l=-1;for(e.heap_len=0,e.heap_max=573,_=0;_>1;_>=1;_--)pe(e,a,_);h=i;do _=e.heap[1],e.heap[1]=e.heap[e.heap_len--],pe(e,a,1),t=e.heap[1],e.heap[--e.heap_max]=_,e.heap[--e.heap_max]=t,a[2*h]=a[2*_]+a[2*t],e.depth[h]=(e.depth[_]>=e.depth[t]?e.depth[_]:e.depth[t])+1,a[2*_+1]=a[2*t+1]=h,e.heap[1]=h++,pe(e,a,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((u,d)=>{const m=d.dyn_tree,V=d.max_code,_e=d.stat_desc.static_tree,Na=d.stat_desc.has_stree,Ia=d.stat_desc.extra_bits,na=d.stat_desc.extra_base,$=d.stat_desc.max_length;let ee,y,B,f,le,xe,he=0;for(f=0;f<=M;f++)u.bl_count[f]=0;for(m[2*u.heap[u.heap_max]+1]=0,ee=u.heap_max+1;ee<573;ee++)y=u.heap[ee],f=m[2*m[2*y+1]+1]+1,f>$&&(f=$,he++),m[2*y+1]=f,y>V||(u.bl_count[f]++,le=0,y>=na&&(le=Ia[y-na]),xe=m[2*y],u.opt_len+=xe*(f+le),Na&&(u.static_len+=xe*(_e[2*y+1]+le)));if(he!==0){do{for(f=$-1;u.bl_count[f]===0;)f--;u.bl_count[f]--,u.bl_count[f+1]+=2,u.bl_count[$]--,he-=2}while(he>0);for(f=$;f!==0;f--)for(y=u.bl_count[f];y!==0;)B=u.heap[--ee],B>V||(m[2*B+1]!==f&&(u.opt_len+=(f-m[2*B+1])*m[2*B],m[2*B+1]=f),y--)}})(e,s),Le(a,l,e.bl_count)},Ie=(e,s,a)=>{let r,n,i=-1,_=s[1],t=0,h=7,l=4;for(_===0&&(h=138,l=3),s[2*(a+1)+1]=65535,r=0;r<=a;r++)n=_,_=s[2*(r+1)+1],++t{let r,n,i=-1,_=s[1],t=0,h=7,l=4;for(_===0&&(h=138,l=3),r=0;r<=a;r++)if(n=_,_=s[2*(r+1)+1],!(++t{p(e,0+(r?1:0),3),Oe(e),Y(e,a),Y(e,~a),a&&e.pending_buf.set(e.window.subarray(s,s+a),e.pending),e.pending+=a};var ia=(e,s,a,r)=>{let n,i,_=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=(t=>{let h,l=4093624447;for(h=0;h<=31;h++,l>>>=1)if(1&l&&t.dyn_ltree[2*h]!==0)return 0;if(t.dyn_ltree[18]!==0||t.dyn_ltree[20]!==0||t.dyn_ltree[26]!==0)return 1;for(h=32;h{let h;for(Ie(t,t.dyn_ltree,t.l_desc.max_code),Ie(t,t.dyn_dtree,t.d_desc.max_code),ge(t,t.bl_desc),h=18;h>=3&&t.bl_tree[2*Ee[h]+1]===0;h--);return t.opt_len+=3*(h+1)+5+5+4,h})(e),n=e.opt_len+3+7>>>3,i=e.static_len+3+7>>>3,i<=n&&(n=i)):n=i=a+5,a+4<=n&&s!==-1?He(e,s,a,r):e.strategy===4||i===n?(p(e,2+(r?1:0),3),Ne(e,Z,P)):(p(e,4+(r?1:0),3),((t,h,l,u)=>{let d;for(p(t,h-257,5),p(t,l-1,5),p(t,u-4,4),d=0;d{Be||((()=>{let s,a,r,n,i;const _=new Array(16);for(r=0,n=0;n<28;n++)for(ue[n]=r,s=0;s<1<>=7;n(e.pending_buf[e.sym_buf+e.sym_next++]=s,e.pending_buf[e.sym_buf+e.sym_next++]=s>>8,e.pending_buf[e.sym_buf+e.sym_next++]=a,s===0?e.dyn_ltree[2*a]++:(e.matches++,s--,e.dyn_ltree[2*(K[a]+oe+1)]++,e.dyn_dtree[2*Se(s)]++),e.sym_next===e.sym_end),_tr_align:e=>{p(e,2,3),k(e,256,Z),(s=>{s.bi_valid===16?(Y(s,s.bi_buf),s.bi_buf=0,s.bi_valid=0):s.bi_valid>=8&&(s.pending_buf[s.pending++]=255&s.bi_buf,s.bi_buf>>=8,s.bi_valid-=8)})(e)}},Me=(e,s,a,r)=>{let n=65535&e|0,i=e>>>16&65535|0,_=0;for(;a!==0;){_=a>2e3?2e3:a,a-=_;do n=n+s[r++]|0,i=i+n|0;while(--_);n%=65521,i%=65521}return n|i<<16|0};const _a=new Uint32Array((()=>{let e,s=[];for(var a=0;a<256;a++){e=a;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;s[a]=e}return s})());var U=(e,s,a,r)=>{const n=_a,i=r+a;e^=-1;for(let _=r;_>>8^n[255&(e^s[_])];return-1^e},ne={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},we={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:la,_tr_stored_block:me,_tr_flush_block:ha,_tr_tally:R,_tr_align:oa}=ta,{Z_NO_FLUSH:S,Z_PARTIAL_FLUSH:da,Z_FULL_FLUSH:ua,Z_FINISH:b,Z_BLOCK:Pe,Z_OK:c,Z_STREAM_END:je,Z_STREAM_ERROR:x,Z_DATA_ERROR:fa,Z_BUF_ERROR:be,Z_DEFAULT_COMPRESSION:ca,Z_FILTERED:pa,Z_HUFFMAN_ONLY:re,Z_RLE:ga,Z_FIXED:wa,Z_DEFAULT_STRATEGY:ma,Z_UNKNOWN:ba,Z_DEFLATED:ie}=we,F=258,A=262,N=42,O=113,G=666,D=(e,s)=>(e.msg=ne[s],s),Ke=e=>2*e-(e>4?9:0),T=e=>{let s=e.length;for(;--s>=0;)e[s]=0},ya=e=>{let s,a,r,n=e.w_size;s=e.hash_size,r=s;do a=e.head[--r],e.head[r]=a>=n?a-n:0;while(--s);s=n,r=s;do a=e.prev[--r],e.prev[r]=a>=n?a-n:0;while(--s)};let L=(e,s,a)=>(s<{const s=e.state;let a=s.pending;a>e.avail_out&&(a=e.avail_out),a!==0&&(e.output.set(s.pending_buf.subarray(s.pending_out,s.pending_out+a),e.next_out),e.next_out+=a,s.pending_out+=a,e.total_out+=a,e.avail_out-=a,s.pending-=a,s.pending===0&&(s.pending_out=0))},w=(e,s)=>{ha(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,s),e.block_start=e.strstart,g(e.strm)},o=(e,s)=>{e.pending_buf[e.pending++]=s},X=(e,s)=>{e.pending_buf[e.pending++]=s>>>8&255,e.pending_buf[e.pending++]=255&s},ye=(e,s,a,r)=>{let n=e.avail_in;return n>r&&(n=r),n===0?0:(e.avail_in-=n,s.set(e.input.subarray(e.next_in,e.next_in+n),a),e.state.wrap===1?e.adler=Me(e.adler,s,n,a):e.state.wrap===2&&(e.adler=U(e.adler,s,n,a)),e.next_in+=n,e.total_in+=n,n)},Ye=(e,s)=>{let a,r,n=e.max_chain_length,i=e.strstart,_=e.prev_length,t=e.nice_match;const h=e.strstart>e.w_size-A?e.strstart-(e.w_size-A):0,l=e.window,u=e.w_mask,d=e.prev,m=e.strstart+F;let V=l[i+_-1],_e=l[i+_];e.prev_length>=e.good_match&&(n>>=2),t>e.lookahead&&(t=e.lookahead);do if(a=s,l[a+_]===_e&&l[a+_-1]===V&&l[a]===l[i]&&l[++a]===l[i+1]){i+=2,a++;do;while(l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&i_){if(e.match_start=s,_=r,r>=t)break;V=l[i+_-1],_e=l[i+_]}}while((s=d[s&u])>h&&--n!=0);return _<=e.lookahead?_:e.lookahead},I=e=>{const s=e.w_size;let a,r,n;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-A)&&(e.window.set(e.window.subarray(s,s+s-r),0),e.match_start-=s,e.strstart-=s,e.block_start-=s,e.insert>e.strstart&&(e.insert=e.strstart),ya(e),r+=s),e.strm.avail_in===0)break;if(a=ye(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=a,e.lookahead+e.insert>=3)for(n=e.strstart-e.insert,e.ins_h=e.window[n],e.ins_h=L(e,e.ins_h,e.window[n+1]);e.insert&&(e.ins_h=L(e,e.ins_h,e.window[n+3-1]),e.prev[n&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=n,n++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let a,r,n,i=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,_=0,t=e.strm.avail_in;do{if(a=65535,n=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(a=r+e.strm.avail_in),a>n&&(a=n),a>8,e.pending_buf[e.pending-2]=~a,e.pending_buf[e.pending-1]=~a>>8,g(e.strm),r&&(r>a&&(r=a),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,a-=r),a&&(ye(e.strm,e.strm.output,e.strm.next_out,a),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a)}while(_===0);return t-=e.strm.avail_in,t&&(t>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=t&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-t,e.strm.next_in),e.strstart),e.strstart+=t,e.insert+=t>e.w_size-e.insert?e.w_size-e.insert:t),e.block_start=e.strstart),e.high_watern&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,n+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),n>e.strm.avail_in&&(n=e.strm.avail_in),n&&(ye(e.strm,e.window,e.strstart,n),e.strstart+=n,e.insert+=n>e.w_size-e.insert?e.w_size-e.insert:n),e.high_water>3,n=e.pending_buf_size-n>65535?65535:e.pending_buf_size-n,i=n>e.w_size?e.w_size:n,r=e.strstart-e.block_start,(r>=i||(r||s===b)&&s!==S&&e.strm.avail_in===0&&r<=n)&&(a=r>n?n:r,_=s===b&&e.strm.avail_in===0&&a===r?1:0,me(e,e.block_start,a,_),e.block_start+=a,g(e.strm)),_?3:1)},ve=(e,s)=>{let a,r;for(;;){if(e.lookahead=3&&(e.ins_h=L(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),a!==0&&e.strstart-a<=e.w_size-A&&(e.match_length=Ye(e,a)),e.match_length>=3)if(r=R(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do e.strstart++,e.ins_h=L(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!=0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=L(e,e.ins_h,e.window[e.strstart+1]);else r=R(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(w(e,!1),e.strm.avail_out===0))return 1}return e.insert=e.strstart<2?e.strstart:2,s===b?(w(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(w(e,!1),e.strm.avail_out===0)?1:2},C=(e,s)=>{let a,r,n;for(;;){if(e.lookahead=3&&(e.ins_h=L(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,a!==0&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-3,r=R(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=n&&(e.ins_h=L(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!=0);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(w(e,!1),e.strm.avail_out===0))return 1}else if(e.match_available){if(r=R(e,0,e.window[e.strstart-1]),r&&w(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=R(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,s===b?(w(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(w(e,!1),e.strm.avail_out===0)?1:2};function E(e,s,a,r,n){this.good_length=e,this.max_lazy=s,this.nice_length=a,this.max_chain=r,this.func=n}const W=[new E(0,0,0,0,Ge),new E(4,4,8,4,ve),new E(4,5,16,8,ve),new E(4,6,32,32,ve),new E(4,4,16,16,C),new E(8,16,32,32,C),new E(8,16,128,128,C),new E(8,32,128,256,C),new E(32,128,258,1024,C),new E(32,258,258,4096,C)];function va(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ie,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),T(this.dyn_ltree),T(this.dyn_dtree),T(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),T(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),T(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const q=e=>{if(!e)return 1;const s=e.state;return!s||s.strm!==e||s.status!==N&&s.status!==57&&s.status!==69&&s.status!==73&&s.status!==91&&s.status!==103&&s.status!==O&&s.status!==G?1:0},Xe=e=>{if(q(e))return D(e,x);e.total_in=e.total_out=0,e.data_type=ba;const s=e.state;return s.pending=0,s.pending_out=0,s.wrap<0&&(s.wrap=-s.wrap),s.status=s.wrap===2?57:s.wrap?N:O,e.adler=s.wrap===2?0:1,s.last_flush=-2,la(s),c},We=e=>{const s=Xe(e);var a;return s===c&&((a=e.state).window_size=2*a.w_size,T(a.head),a.max_lazy_match=W[a.level].max_lazy,a.good_match=W[a.level].good_length,a.nice_match=W[a.level].nice_length,a.max_chain_length=W[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),s},qe=(e,s,a,r,n,i)=>{if(!e)return x;let _=1;if(s===ca&&(s=6),r<0?(_=0,r=-r):r>15&&(_=2,r-=16),n<1||n>9||a!==ie||r<8||r>15||s<0||s>9||i<0||i>wa||r===8&&_!==1)return D(e,x);r===8&&(r=9);const t=new va;return e.state=t,t.strm=e,t.status=N,t.wrap=_,t.gzhead=null,t.w_bits=r,t.w_size=1<qe(e,s,ie,15,8,ma),deflateInit2:qe,deflateReset:We,deflateResetKeep:Xe,deflateSetHeader:(e,s)=>q(e)||e.state.wrap!==2?x:(e.state.gzhead=s,c),deflate:(e,s)=>{if(q(e)||s>Pe||s<0)return e?D(e,x):x;const a=e.state;if(!e.output||e.avail_in!==0&&!e.input||a.status===G&&s!==b)return D(e,e.avail_out===0?be:x);const r=a.last_flush;if(a.last_flush=s,a.pending!==0){if(g(e),e.avail_out===0)return a.last_flush=-1,c}else if(e.avail_in===0&&Ke(s)<=Ke(r)&&s!==b)return D(e,be);if(a.status===G&&e.avail_in!==0)return D(e,be);if(a.status===N&&a.wrap===0&&(a.status=O),a.status===N){let n=ie+(a.w_bits-8<<4)<<8,i=-1;if(i=a.strategy>=re||a.level<2?0:a.level<6?1:a.level===6?2:3,n|=i<<6,a.strstart!==0&&(n|=32),n+=31-n%31,X(a,n),a.strstart!==0&&(X(a,e.adler>>>16),X(a,65535&e.adler)),e.adler=1,a.status=O,g(e),a.pending!==0)return a.last_flush=-1,c}if(a.status===57){if(e.adler=0,o(a,31),o(a,139),o(a,8),a.gzhead)o(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),o(a,255&a.gzhead.time),o(a,a.gzhead.time>>8&255),o(a,a.gzhead.time>>16&255),o(a,a.gzhead.time>>24&255),o(a,a.level===9?2:a.strategy>=re||a.level<2?4:0),o(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(o(a,255&a.gzhead.extra.length),o(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(e.adler=U(e.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(o(a,0),o(a,0),o(a,0),o(a,0),o(a,0),o(a,a.level===9?2:a.strategy>=re||a.level<2?4:0),o(a,3),a.status=O,g(e),a.pending!==0)return a.last_flush=-1,c}if(a.status===69){if(a.gzhead.extra){let n=a.pending,i=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+i>a.pending_buf_size;){let t=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+t),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>n&&(e.adler=U(e.adler,a.pending_buf,a.pending-n,n)),a.gzindex+=t,g(e),a.pending!==0)return a.last_flush=-1,c;n=0,i-=t}let _=new Uint8Array(a.gzhead.extra);a.pending_buf.set(_.subarray(a.gzindex,a.gzindex+i),a.pending),a.pending+=i,a.gzhead.hcrc&&a.pending>n&&(e.adler=U(e.adler,a.pending_buf,a.pending-n,n)),a.gzindex=0}a.status=73}if(a.status===73){if(a.gzhead.name){let n,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(e.adler=U(e.adler,a.pending_buf,a.pending-i,i)),g(e),a.pending!==0)return a.last_flush=-1,c;i=0}n=a.gzindexi&&(e.adler=U(e.adler,a.pending_buf,a.pending-i,i)),a.gzindex=0}a.status=91}if(a.status===91){if(a.gzhead.comment){let n,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(e.adler=U(e.adler,a.pending_buf,a.pending-i,i)),g(e),a.pending!==0)return a.last_flush=-1,c;i=0}n=a.gzindexi&&(e.adler=U(e.adler,a.pending_buf,a.pending-i,i))}a.status=103}if(a.status===103){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(g(e),a.pending!==0))return a.last_flush=-1,c;o(a,255&e.adler),o(a,e.adler>>8&255),e.adler=0}if(a.status=O,g(e),a.pending!==0)return a.last_flush=-1,c}if(e.avail_in!==0||a.lookahead!==0||s!==S&&a.status!==G){let n=a.level===0?Ge(a,s):a.strategy===re?((i,_)=>{let t;for(;;){if(i.lookahead===0&&(I(i),i.lookahead===0)){if(_===S)return 1;break}if(i.match_length=0,t=R(i,0,i.window[i.strstart]),i.lookahead--,i.strstart++,t&&(w(i,!1),i.strm.avail_out===0))return 1}return i.insert=0,_===b?(w(i,!0),i.strm.avail_out===0?3:4):i.sym_next&&(w(i,!1),i.strm.avail_out===0)?1:2})(a,s):a.strategy===ga?((i,_)=>{let t,h,l,u;const d=i.window;for(;;){if(i.lookahead<=F){if(I(i),i.lookahead<=F&&_===S)return 1;if(i.lookahead===0)break}if(i.match_length=0,i.lookahead>=3&&i.strstart>0&&(l=i.strstart-1,h=d[l],h===d[++l]&&h===d[++l]&&h===d[++l])){u=i.strstart+F;do;while(h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&li.lookahead&&(i.match_length=i.lookahead)}if(i.match_length>=3?(t=R(i,1,i.match_length-3),i.lookahead-=i.match_length,i.strstart+=i.match_length,i.match_length=0):(t=R(i,0,i.window[i.strstart]),i.lookahead--,i.strstart++),t&&(w(i,!1),i.strm.avail_out===0))return 1}return i.insert=0,_===b?(w(i,!0),i.strm.avail_out===0?3:4):i.sym_next&&(w(i,!1),i.strm.avail_out===0)?1:2})(a,s):W[a.level].func(a,s);if(n!==3&&n!==4||(a.status=G),n===1||n===3)return e.avail_out===0&&(a.last_flush=-1),c;if(n===2&&(s===da?oa(a):s!==Pe&&(me(a,0,0,!1),s===ua&&(T(a.head),a.lookahead===0&&(a.strstart=0,a.block_start=0,a.insert=0))),g(e),e.avail_out===0))return a.last_flush=-1,c}return s!==b?c:a.wrap<=0?je:(a.wrap===2?(o(a,255&e.adler),o(a,e.adler>>8&255),o(a,e.adler>>16&255),o(a,e.adler>>24&255),o(a,255&e.total_in),o(a,e.total_in>>8&255),o(a,e.total_in>>16&255),o(a,e.total_in>>24&255)):(X(a,e.adler>>>16),X(a,65535&e.adler)),g(e),a.wrap>0&&(a.wrap=-a.wrap),a.pending!==0?c:je)},deflateEnd:e=>{if(q(e))return x;const s=e.state.status;return e.state=null,s===O?D(e,fa):c},deflateSetDictionary:(e,s)=>{let a=s.length;if(q(e))return x;const r=e.state,n=r.wrap;if(n===2||n===1&&r.status!==N||r.lookahead)return x;if(n===1&&(e.adler=Me(e.adler,s,a,0)),r.wrap=0,a>=r.w_size){n===0&&(T(r.head),r.strstart=0,r.block_start=0,r.insert=0);let h=new Uint8Array(r.w_size);h.set(s.subarray(a-r.w_size,a),0),s=h,a=r.w_size}const i=e.avail_in,_=e.next_in,t=e.input;for(e.avail_in=a,e.next_in=0,e.input=s,I(r);r.lookahead>=3;){let h=r.strstart,l=r.lookahead-2;do r.ins_h=L(r,r.ins_h,r.window[h+3-1]),r.prev[h&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=h,h++;while(--l);r.strstart=h,r.lookahead=2,I(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=_,e.input=t,e.avail_in=i,r.wrap=n,c},deflateInfo:"pako deflate (from Nodeca project)"};const za=(e,s)=>Object.prototype.hasOwnProperty.call(e,s);var ka=function(e){const s=Array.prototype.slice.call(arguments,1);for(;s.length;){const a=s.shift();if(a){if(typeof a!="object")throw new TypeError(a+"must be non-object");for(const r in a)za(a,r)&&(e[r]=a[r])}}return e},xa=e=>{let s=0;for(let r=0,n=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ze[254]=ze[254]=1;var Je=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let s,a,r,n,i,_=e.length,t=0;for(n=0;n<_;n++)a=e.charCodeAt(n),(64512&a)==55296&&n+1<_&&(r=e.charCodeAt(n+1),(64512&r)==56320&&(a=65536+(a-55296<<10)+(r-56320),n++)),t+=a<128?1:a<2048?2:a<65536?3:4;for(s=new Uint8Array(t),i=0,n=0;i>>6,s[i++]=128|63&a):a<65536?(s[i++]=224|a>>>12,s[i++]=128|a>>>6&63,s[i++]=128|63&a):(s[i++]=240|a>>>18,s[i++]=128|a>>>12&63,s[i++]=128|a>>>6&63,s[i++]=128|63&a);return s},Ea=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Qe=Object.prototype.toString,{Z_NO_FLUSH:Za,Z_SYNC_FLUSH:Ua,Z_FULL_FLUSH:Ra,Z_FINISH:Sa,Z_OK:te,Z_STREAM_END:Ta,Z_DEFAULT_COMPRESSION:La,Z_DEFAULT_STRATEGY:Fa,Z_DEFLATED:Oa}=we;function Q(e){this.options=ka({level:La,method:Oa,chunkSize:16384,windowBits:15,memLevel:8,strategy:Fa},e||{});let s=this.options;s.raw&&s.windowBits>0?s.windowBits=-s.windowBits:s.gzip&&s.windowBits>0&&s.windowBits<16&&(s.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ea,this.strm.avail_out=0;let a=J.deflateInit2(this.strm,s.level,s.method,s.windowBits,s.memLevel,s.strategy);if(a!==te)throw new Error(ne[a]);if(s.header&&J.deflateSetHeader(this.strm,s.header),s.dictionary){let r;if(r=typeof s.dictionary=="string"?Je(s.dictionary):Qe.call(s.dictionary)==="[object ArrayBuffer]"?new Uint8Array(s.dictionary):s.dictionary,a=J.deflateSetDictionary(this.strm,r),a!==te)throw new Error(ne[a]);this._dict_set=!0}}function ke(e,s){const a=new Q(s);if(a.push(e,!0),a.err)throw a.msg||ne[a.err];return a.result}Q.prototype.push=function(e,s){const a=this.strm,r=this.options.chunkSize;let n,i;if(this.ended)return!1;for(i=s===~~s?s:s===!0?Sa:Za,typeof e=="string"?a.input=Je(e):Qe.call(e)==="[object ArrayBuffer]"?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;)if(a.avail_out===0&&(a.output=new Uint8Array(r),a.next_out=0,a.avail_out=r),(i===Ua||i===Ra)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=J.deflate(a,i),n===Ta)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=J.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===te;if(a.avail_out!==0){if(i>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(a.avail_in===0)break}else this.onData(a.output)}return!0},Q.prototype.onData=function(e){this.chunks.push(e)},Q.prototype.onEnd=function(e){e===te&&(this.result=xa(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Ve=Q,$e=ke,ea=function(e,s){return(s=s||{}).raw=!0,ke(e,s)},aa=function(e,s){return(s=s||{}).gzip=!0,ke(e,s)},sa=we,Da={Deflate:Ve,deflate:$e,deflateRaw:ea,gzip:aa,constants:sa};v.Deflate=Ve,v.constants=sa,v.default=Da,v.deflate=$e,v.deflateRaw=ea,v.gzip=aa,Object.defineProperty(v,"__esModule",{value:!0})}); diff --git a/cesiumStatic/ThirdParty/Workers/pako_inflate.min.js b/cesiumStatic/ThirdParty/Workers/pako_inflate.min.js new file mode 100644 index 0000000..420318f --- /dev/null +++ b/cesiumStatic/ThirdParty/Workers/pako_inflate.min.js @@ -0,0 +1 @@ +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */(function(O,I){typeof exports=="object"&&typeof module<"u"?I(exports):typeof define=="function"&&define.amd?define(["exports"],I):I((O=typeof globalThis<"u"?globalThis:O||self).pako={})})(this,function(O){"use strict";var I=(e,i,t,o)=>{let s=65535&e|0,r=e>>>16&65535|0,h=0;for(;t!==0;){h=t>2e3?2e3:t,t-=h;do s=s+i[o++]|0,r=r+s|0;while(--h);s%=65521,r%=65521}return s|r<<16|0};const Zt=new Uint32Array((()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var o=0;o<8;o++)e=1&e?3988292384^e>>>1:e>>>1;i[t]=e}return i})());var U=(e,i,t,o)=>{const s=Zt,r=o+t;e^=-1;for(let h=o;h>>8^s[255&(e^i[h])];return-1^e};const j=16209;var St=function(e,i){let t,o,s,r,h,l,p,n,a,A,w,d,Z,v,u,y,k,f,g,E,c,x,m,b;const _=e.state;t=e.next_in,m=e.input,o=t+(e.avail_in-5),s=e.next_out,b=e.output,r=s-(i-e.avail_out),h=s+(e.avail_out-257),l=_.dmax,p=_.wsize,n=_.whave,a=_.wnext,A=_.window,w=_.hold,d=_.bits,Z=_.lencode,v=_.distcode,u=(1<<_.lenbits)-1,y=(1<<_.distbits)-1;t:do{d<15&&(w+=m[t++]<>>24,w>>>=f,d-=f,f=k>>>16&255,f===0)b[s++]=65535&k;else{if(!(16&f)){if(!(64&f)){k=Z[(65535&k)+(w&(1<>>=f,d-=f),d<15&&(w+=m[t++]<>>24,w>>>=f,d-=f,f=k>>>16&255,!(16&f)){if(!(64&f)){k=v[(65535&k)+(w&(1<l){e.msg="invalid distance too far back",_.mode=j;break t}if(w>>>=f,d-=f,f=s-r,E>f){if(f=E-f,f>n&&_.sane){e.msg="invalid distance too far back",_.mode=j;break t}if(c=0,x=A,a===0){if(c+=p-f,f2;)b[s++]=x[c++],b[s++]=x[c++],b[s++]=x[c++],g-=3;g&&(b[s++]=x[c++],g>1&&(b[s++]=x[c++]))}else{c=s-E;do b[s++]=b[c++],b[s++]=b[c++],b[s++]=b[c++],g-=3;while(g>2);g&&(b[s++]=b[c++],g>1&&(b[s++]=b[c++]))}break}}break}}while(t>3,t-=g,d-=g<<3,w&=(1<{const p=l.bits;let n,a,A,w,d,Z,v=0,u=0,y=0,k=0,f=0,g=0,E=0,c=0,x=0,m=0,b=null;const _=new Uint16Array(16),S=new Uint16Array(16);let H,q,J,Q=null;for(v=0;v<=K;v++)_[v]=0;for(u=0;u=1&&_[k]===0;k--);if(f>k&&(f=k),k===0)return s[r++]=20971520,s[r++]=20971520,l.bits=1,0;for(y=1;y0&&(e===0||k!==1))return-1;for(S[1]=0,v=1;v852||e===2&&x>592)return 1;for(;;){H=v-E,h[u]+1=Z?(q=Q[h[u]-Z],J=b[h[u]-Z]):(q=96,J=0),n=1<>E)+a]=H<<24|q<<16|J|0;while(a!==0);for(n=1<>=1;if(n!==0?(m&=n-1,m+=n):m=0,u++,--_[v]==0){if(v===k)break;v=i[t+h[u]]}if(v>f&&(m&w)!==A){for(E===0&&(E=f),d+=y,g=v-E,c=1<852||e===2&&x>592)return 1;A=m&w,s[A]=f<<24|g<<16|d-r|0}}return m!==0&&(s[d+m]=v-E<<24|64<<16|0),l.bits=f,0},V={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{Z_FINISH:lt,Z_BLOCK:Bt,Z_TREES:P,Z_OK:C,Z_STREAM_END:It,Z_NEED_DICT:Ct,Z_STREAM_ERROR:T,Z_DATA_ERROR:dt,Z_MEM_ERROR:ft,Z_BUF_ERROR:Nt,Z_DEFLATED:ht}=V,Y=16180,G=16190,D=16191,$=16192,tt=16194,X=16199,W=16200,et=16206,R=16209,ct=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function zt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const N=e=>{if(!e)return 1;const i=e.state;return!i||i.strm!==e||i.mode16211?1:0},ut=e=>{if(N(e))return T;const i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=1&i.wrap),i.mode=Y,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(852),i.distcode=i.distdyn=new Int32Array(592),i.sane=1,i.back=-1,C},wt=e=>{if(N(e))return T;const i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,ut(e)},bt=(e,i)=>{let t;if(N(e))return T;const o=e.state;return i<0?(t=0,i=-i):(t=5+(i>>4),i<48&&(i&=15)),i&&(i<8||i>15)?T:(o.window!==null&&o.wbits!==i&&(o.window=null),o.wrap=t,o.wbits=i,wt(e))},mt=(e,i)=>{if(!e)return T;const t=new zt;e.state=t,t.strm=e,t.window=null,t.mode=Y;const o=bt(e,i);return o!==C&&(e.state=null),o};let it,nt,kt=!0;const Ft=e=>{if(kt){it=new Int32Array(512),nt=new Int32Array(32);let i=0;for(;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(z(1,e.lens,0,288,it,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;z(2,e.lens,0,32,nt,0,e.work,{bits:5}),kt=!1}e.lencode=it,e.lenbits=9,e.distcode=nt,e.distbits=5},_t=(e,i,t,o)=>{let s;const r=e.state;return r.window===null&&(r.wsize=1<=r.wsize?(r.window.set(i.subarray(t-r.wsize,t),0),r.wnext=0,r.whave=r.wsize):(s=r.wsize-r.wnext,s>o&&(s=o),r.window.set(i.subarray(t-o,t-o+s),r.wnext),(o-=s)?(r.window.set(i.subarray(t-o,t),0),r.wnext=o,r.whave=r.wsize):(r.wnext+=s,r.wnext===r.wsize&&(r.wnext=0),r.whavemt(e,15),inflateInit2:mt,inflate:(e,i)=>{let t,o,s,r,h,l,p,n,a,A,w,d,Z,v,u,y,k,f,g,E,c,x,m=0;const b=new Uint8Array(4);let _,S;const H=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(N(e)||!e.output||!e.input&&e.avail_in!==0)return T;t=e.state,t.mode===D&&(t.mode=$),h=e.next_out,s=e.output,p=e.avail_out,r=e.next_in,o=e.input,l=e.avail_in,n=t.hold,a=t.bits,A=l,w=p,x=C;t:for(;;)switch(t.mode){case Y:if(t.wrap===0){t.mode=$;break}for(;a<16;){if(l===0)break t;l--,n+=o[r++]<>>8&255,t.check=U(t.check,b,2,0),n=0,a=0,t.mode=16181;break}if(t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&n)<<8)+(n>>8))%31){e.msg="incorrect header check",t.mode=R;break}if((15&n)!==ht){e.msg="unknown compression method",t.mode=R;break}if(n>>>=4,a-=4,c=8+(15&n),t.wbits===0&&(t.wbits=c),c>15||c>t.wbits){e.msg="invalid window size",t.mode=R;break}t.dmax=1<>8&1),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0,t.mode=16182;case 16182:for(;a<32;){if(l===0)break t;l--,n+=o[r++]<>>8&255,b[2]=n>>>16&255,b[3]=n>>>24&255,t.check=U(t.check,b,4,0)),n=0,a=0,t.mode=16183;case 16183:for(;a<16;){if(l===0)break t;l--,n+=o[r++]<>8),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0,t.mode=16184;case 16184:if(1024&t.flags){for(;a<16;){if(l===0)break t;l--,n+=o[r++]<>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0}else t.head&&(t.head.extra=null);t.mode=16185;case 16185:if(1024&t.flags&&(d=t.length,d>l&&(d=l),d&&(t.head&&(c=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(o.subarray(r,r+d),c)),512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,t.length-=d),t.length))break t;t.length=0,t.mode=16186;case 16186:if(2048&t.flags){if(l===0)break t;d=0;do c=o[r+d++],t.head&&c&&t.length<65536&&(t.head.name+=String.fromCharCode(c));while(c&&d>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=D;break;case 16189:for(;a<32;){if(l===0)break t;l--,n+=o[r++]<>>=7&a,a-=7&a,t.mode=et;break}for(;a<3;){if(l===0)break t;l--,n+=o[r++]<>>=1,a-=1,3&n){case 0:t.mode=16193;break;case 1:if(Ft(t),t.mode=X,i===P){n>>>=2,a-=2;break t}break;case 2:t.mode=16196;break;case 3:e.msg="invalid block type",t.mode=R}n>>>=2,a-=2;break;case 16193:for(n>>>=7&a,a-=7&a;a<32;){if(l===0)break t;l--,n+=o[r++]<>>16^65535)){e.msg="invalid stored block lengths",t.mode=R;break}if(t.length=65535&n,n=0,a=0,t.mode=tt,i===P)break t;case tt:t.mode=16195;case 16195:if(d=t.length,d){if(d>l&&(d=l),d>p&&(d=p),d===0)break t;s.set(o.subarray(r,r+d),h),l-=d,r+=d,p-=d,h+=d,t.length-=d;break}t.mode=D;break;case 16196:for(;a<14;){if(l===0)break t;l--,n+=o[r++]<>>=5,a-=5,t.ndist=1+(31&n),n>>>=5,a-=5,t.ncode=4+(15&n),n>>>=4,a-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=R;break}t.have=0,t.mode=16197;case 16197:for(;t.have>>=3,a-=3}for(;t.have<19;)t.lens[H[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,_={bits:t.lenbits},x=z(0,t.lens,0,19,t.lencode,0,t.work,_),t.lenbits=_.bits,x){e.msg="invalid code lengths set",t.mode=R;break}t.have=0,t.mode=16198;case 16198:for(;t.have>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<>>=u,a-=u,t.lens[t.have++]=k;else{if(k===16){for(S=u+2;a>>=u,a-=u,t.have===0){e.msg="invalid bit length repeat",t.mode=R;break}c=t.lens[t.have-1],d=3+(3&n),n>>>=2,a-=2}else if(k===17){for(S=u+3;a>>=u,a-=u,c=0,d=3+(7&n),n>>>=3,a-=3}else{for(S=u+7;a>>=u,a-=u,c=0,d=11+(127&n),n>>>=7,a-=7}if(t.have+d>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=R;break}for(;d--;)t.lens[t.have++]=c}}if(t.mode===R)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=R;break}if(t.lenbits=9,_={bits:t.lenbits},x=z(1,t.lens,0,t.nlen,t.lencode,0,t.work,_),t.lenbits=_.bits,x){e.msg="invalid literal/lengths set",t.mode=R;break}if(t.distbits=6,t.distcode=t.distdyn,_={bits:t.distbits},x=z(2,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,_),t.distbits=_.bits,x){e.msg="invalid distances set",t.mode=R;break}if(t.mode=X,i===P)break t;case X:t.mode=W;case W:if(l>=6&&p>=258){e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,St(e,w),h=e.next_out,s=e.output,p=e.avail_out,r=e.next_in,o=e.input,l=e.avail_in,n=t.hold,a=t.bits,t.mode===D&&(t.back=-1);break}for(t.back=0;m=t.lencode[n&(1<>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<>f)],u=m>>>24,y=m>>>16&255,k=65535&m,!(f+u<=a);){if(l===0)break t;l--,n+=o[r++]<>>=f,a-=f,t.back+=f}if(n>>>=u,a-=u,t.back+=u,t.length=k,y===0){t.mode=16205;break}if(32&y){t.back=-1,t.mode=D;break}if(64&y){e.msg="invalid literal/length code",t.mode=R;break}t.extra=15&y,t.mode=16201;case 16201:if(t.extra){for(S=t.extra;a>>=t.extra,a-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=16202;case 16202:for(;m=t.distcode[n&(1<>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<>f)],u=m>>>24,y=m>>>16&255,k=65535&m,!(f+u<=a);){if(l===0)break t;l--,n+=o[r++]<>>=f,a-=f,t.back+=f}if(n>>>=u,a-=u,t.back+=u,64&y){e.msg="invalid distance code",t.mode=R;break}t.offset=k,t.extra=15&y,t.mode=16203;case 16203:if(t.extra){for(S=t.extra;a>>=t.extra,a-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=R;break}t.mode=16204;case 16204:if(p===0)break t;if(d=w-p,t.offset>d){if(d=t.offset-d,d>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=R;break}d>t.wnext?(d-=t.wnext,Z=t.wsize-d):Z=t.wnext-d,d>t.length&&(d=t.length),v=t.window}else v=s,Z=h-t.offset,d=t.length;d>p&&(d=p),p-=d,t.length-=d;do s[h++]=v[Z++];while(--d);t.length===0&&(t.mode=W);break;case 16205:if(p===0)break t;s[h++]=t.length,p--,t.mode=W;break;case et:if(t.wrap){for(;a<32;){if(l===0)break t;l--,n|=o[r++]<{if(N(e))return T;let i=e.state;return i.window&&(i.window=null),e.state=null,C},inflateGetHeader:(e,i)=>{if(N(e))return T;const t=e.state;return 2&t.wrap?(t.head=i,i.done=!1,C):T},inflateSetDictionary:(e,i)=>{const t=i.length;let o,s,r;return N(e)?T:(o=e.state,o.wrap!==0&&o.mode!==G?T:o.mode===G&&(s=1,s=I(s,i,t,0),s!==o.check)?dt:(r=_t(e,i,t,t),r?(o.mode=16210,ft):(o.havedict=1,C)))},inflateInfo:"pako inflate (from Nodeca project)"};const Lt=(e,i)=>Object.prototype.hasOwnProperty.call(e,i);var Mt=function(e){const i=Array.prototype.slice.call(arguments,1);for(;i.length;){const t=i.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const o in t)Lt(t,o)&&(e[o]=t[o])}}return e},Ht=e=>{let i=0;for(let o=0,s=e.length;o=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;F[254]=F[254]=1;var jt=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,o,s,r,h=e.length,l=0;for(s=0;s>>6,i[r++]=128|63&t):t<65536?(i[r++]=224|t>>>12,i[r++]=128|t>>>6&63,i[r++]=128|63&t):(i[r++]=240|t>>>18,i[r++]=128|t>>>12&63,i[r++]=128|t>>>6&63,i[r++]=128|63&t);return i},Kt=(e,i)=>{const t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let o,s;const r=new Array(2*t);for(s=0,o=0;o4)r[s++]=65533,o+=l-1;else{for(h&=l===2?31:l===3?15:7;l>1&&o1?r[s++]=65533:h<65536?r[s++]=h:(h-=65536,r[s++]=55296|h>>10&1023,r[s++]=56320|1023&h)}}return((h,l)=>{if(l<65534&&h.subarray&>)return String.fromCharCode.apply(null,h.length===l?h:h.subarray(0,l));let p="";for(let n=0;n{(i=i||e.length)>e.length&&(i=e.length);let t=i-1;for(;t>=0&&(192&e[t])==128;)t--;return t<0||t===0?i:t+F[e[t]]>i?t:i},at={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Yt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Gt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const pt=Object.prototype.toString,{Z_NO_FLUSH:Xt,Z_FINISH:Wt,Z_OK:L,Z_STREAM_END:rt,Z_NEED_DICT:ot,Z_STREAM_ERROR:qt,Z_DATA_ERROR:vt,Z_MEM_ERROR:Jt}=V;function M(e){this.options=Mt({chunkSize:65536,windowBits:15,to:""},e||{});const i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),!(i.windowBits>=0&&i.windowBits<16)||e&&e.windowBits||(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&!(15&i.windowBits)&&(i.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let t=B.inflateInit2(this.strm,i.windowBits);if(t!==L)throw new Error(at[t]);if(this.header=new Gt,B.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=jt(i.dictionary):pt.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(t=B.inflateSetDictionary(this.strm,i.dictionary),t!==L)))throw new Error(at[t])}function st(e,i){const t=new M(i);if(t.push(e),t.err)throw t.msg||at[t.err];return t.result}M.prototype.push=function(e,i){const t=this.strm,o=this.options.chunkSize,s=this.options.dictionary;let r,h,l;if(this.ended)return!1;for(h=i===~~i?i:i===!0?Wt:Xt,pt.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(o),t.next_out=0,t.avail_out=o),r=B.inflate(t,h),r===ot&&s&&(r=B.inflateSetDictionary(t,s),r===L?r=B.inflate(t,h):r===vt&&(r=ot));t.avail_in>0&&r===rt&&t.state.wrap>0&&e[t.next_in]!==0;)B.inflateReset(t),r=B.inflate(t,h);switch(r){case qt:case vt:case ot:case Jt:return this.onEnd(r),this.ended=!0,!1}if(l=t.avail_out,t.next_out&&(t.avail_out===0||r===rt))if(this.options.to==="string"){let p=Pt(t.output,t.next_out),n=t.next_out-p,a=Kt(t.output,p);t.next_out=n,t.avail_out=o-n,n&&t.output.set(t.output.subarray(p,p+n),0),this.onData(a)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(r!==L||l!==0){if(r===rt)return r=B.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(t.avail_in===0)break}}return!0},M.prototype.onData=function(e){this.chunks.push(e)},M.prototype.onEnd=function(e){e===L&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ht(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var xt=M,yt=st,Et=function(e,i){return(i=i||{}).raw=!0,st(e,i)},Rt=st,At=V,Qt={Inflate:xt,inflate:yt,inflateRaw:Et,ungzip:Rt,constants:At};O.Inflate=xt,O.constants=At,O.default=Qt,O.inflate=yt,O.inflateRaw=Et,O.ungzip=Rt,Object.defineProperty(O,"__esModule",{value:!0})}); diff --git a/cesiumStatic/ThirdParty/Workers/z-worker-pako.js b/cesiumStatic/ThirdParty/Workers/z-worker-pako.js new file mode 100644 index 0000000..73fb4af --- /dev/null +++ b/cesiumStatic/ThirdParty/Workers/z-worker-pako.js @@ -0,0 +1 @@ +(function(){"use strict";const{Array:te,Object:m,Number:ne,Math:A,Error:v,Uint8Array:w,Uint16Array:nt,Uint32Array:se,Int32Array:st,Map:re,DataView:W,Promise:M,TextEncoder:ae,crypto:B,postMessage:K,TransformStream:b,ReadableStream:Ve,WritableStream:xe,CompressionStream:rt,DecompressionStream:at}=self,j=void 0,N="undefined",O="function";class oe{constructor(e){return class extends b{constructor(n,s){const r=new e(s);super({transform(a,o){o.enqueue(r.append(a))},flush(a){const o=r.flush();o&&a.enqueue(o)}})}}}}const ie=[];for(let t=0;256>t;t++){let e=t;for(let n=0;8>n;n++)1&e?e=e>>>1^3988292384:e>>>=1;ie[t]=e}class G{constructor(e){this.crc=e||-1}append(e){let n=0|this.crc;for(let s=0,r=0|e.length;r>s;s++)n=n>>>8^ie[255&(n^e[s])];this.crc=n}get(){return~this.crc}}class ce extends b{constructor(){let e;const n=new G;super({transform(s,r){n.append(s),r.enqueue(s)},flush(){const s=new w(4);new W(s.buffer).setUint32(0,n.get()),e.value=s}}),e=this}}const _={concat(t,e){if(t.length===0||e.length===0)return t.concat(e);const n=t[t.length-1],s=_.getPartial(n);return s===32?t.concat(e):_._shiftRight(e,s,0|n,t.slice(0,t.length-1))},bitLength(t){const e=t.length;if(e===0)return 0;const n=t[e-1];return 32*(e-1)+_.getPartial(n)},clamp(t,e){if(32*t.length0&&e&&(t[n-1]=_.partial(e,t[n-1]&2147483648>>e-1,1)),t},partial:(t,e,n)=>t===32?e:(n?0|e:e<<32-t)+1099511627776*t,getPartial:t=>A.round(t/1099511627776)||32,_shiftRight(t,e,n,s){for(s===void 0&&(s=[]);e>=32;e-=32)s.push(n),n=0;if(e===0)return s.concat(t);for(let o=0;o>>e),n=t[o]<<32-e;const r=t.length?t[t.length-1]:0,a=_.getPartial(r);return s.push(_.partial(e+a&31,e+a>32?n:s.pop(),1)),s}},L={bytes:{fromBits(t){const e=_.bitLength(t)/8,n=new w(e);let s;for(let r=0;e>r;r++)3&r||(s=t[r/4]),n[r]=s>>>24,s<<=8;return n},toBits(t){const e=[];let n,s=0;for(n=0;n9007199254740991)throw new v("Cannot hash more than 2^53 - 1 bits");const a=new se(n);let o=0;for(let l=e.blockSize+s-(e.blockSize+s&e.blockSize-1);r>=l;l+=e.blockSize)e._block(a.subarray(16*o,16*(o+1))),o+=1;return n.splice(0,16*o),e}finalize(){const t=this;let e=t._buffer;const n=t._h;e=_.concat(e,[_.partial(1,1)]);for(let s=e.length+2;15&s;s++)e.push(0);for(e.push(A.floor(t._length/4294967296)),e.push(0|t._length);e.length;)t._block(e.splice(0,16));return t.reset(),n}_f(t,e,n,s){return t>19?t>39?t>59?t>79?void 0:e^n^s:e&n|e&s|n&s:e^n^s:e&n|~e&s}_S(t,e){return e<>>32-t}_block(t){const e=this,n=e._h,s=te(80);for(let c=0;16>c;c++)s[c]=t[c];let r=n[0],a=n[1],o=n[2],l=n[3],u=n[4];for(let c=0;79>=c;c++){16>c||(s[c]=e._S(1,s[c-3]^s[c-8]^s[c-14]^s[c-16]));const i=e._S(5,r)+e._f(c,a,o,l)+u+s[c]+e._key[A.floor(c/20)]|0;u=l,l=o,o=e._S(30,a),a=r,r=i}n[0]=n[0]+r|0,n[1]=n[1]+a|0,n[2]=n[2]+o|0,n[3]=n[3]+l|0,n[4]=n[4]+u|0}},Ue={getRandomValues(t){const e=new se(t.buffer),n=s=>{let r=987654321;const a=4294967295;return()=>(r=36969*(65535&r)+(r>>16)&a,(((r<<16)+(s=18e3*(65535&s)+(s>>16)&a)&a)/4294967296+.5)*(A.random()>.5?1:-1))};for(let s,r=0;rnew H.hmacSha1(L.bytes.toBits(t)),pbkdf2(t,e,n,s){if(n=n||1e4,0>s||0>n)throw new v("invalid params to pbkdf2");const r=1+(s>>5)<<2;let a,o,l,u,c;const i=new ArrayBuffer(r),f=new W(i);let h=0;const p=_;for(e=L.bytes.toBits(e),c=1;(r||1)>h;c++){for(a=o=t.encrypt(p.concat(e,[c])),l=1;n>l;l++)for(o=t.encrypt(o),u=0;uh&&lr&&(t=new n().update(t).finalize());for(let a=0;r>a;a++)s[0][a]=909522486^t[a],s[1][a]=1549556828^t[a];e._baseHash[0].update(s[0]),e._baseHash[1].update(s[1]),e._resultHash=new n(e._baseHash[0])}reset(){const t=this;t._resultHash=new t._hash(t._baseHash[0]),t._updated=!1}update(t){this._updated=!0,this._resultHash.update(t)}digest(){const t=this,e=t._resultHash.finalize(),n=new t._hash(t._baseHash[1]).update(e).finalize();return t.reset(),n}encrypt(t){if(this._updated)throw new v("encrypt on already updated hmac called!");return this.update(t),this.digest(t)}}},We=typeof B!=N&&typeof B.getRandomValues==O,le="Invalid password",ue="Invalid signature",he="zipjs-abort-check-password";function fe(t){return We?B.getRandomValues(t):Ue.getRandomValues(t)}const P=16,pe={name:"PBKDF2"},Me=m.assign({hash:{name:"HMAC"}},pe),X=m.assign({iterations:1e3,hash:{name:"SHA-1"}},pe),Ne=["deriveBits"],T=[8,12,16],V=[16,24,32],q=10,Oe=[0,0,0,0],F=typeof B!=N,x=F&&B.subtle,de=F&&typeof x!=N,z=L.bytes,Le=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],s=e._tables[1],r=t.length;let a,o,l,u=1;if(r!==4&&r!==6&&r!==8)throw new v("invalid aes key size");for(e._key=[o=t.slice(0),l=[]],a=r;4*r+28>a;a++){let c=o[a-1];(a%r==0||r===8&&a%r==4)&&(c=n[c>>>24]<<24^n[c>>16&255]<<16^n[c>>8&255]<<8^n[255&c],a%r==0&&(c=c<<8^c>>>24^u<<24,u=u<<1^283*(u>>7))),o[a]=o[a-r]^c}for(let c=0;a;c++,a--){const i=o[3&c?a:a-4];l[c]=4>=a||4>c?i:s[0][n[i>>>24]]^s[1][n[i>>16&255]]^s[2][n[i>>8&255]]^s[3][n[255&i]]}}encrypt(t){return this._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],s=e[4],r=[],a=[];let o,l,u,c;for(let i=0;256>i;i++)a[(r[i]=i<<1^283*(i>>7))^i]=i;for(let i=o=0;!n[i];i^=l||1,o=a[o]||1){let f=o^o<<1^o<<2^o<<3^o<<4;f=f>>8^255&f^99,n[i]=f,s[f]=i,c=r[u=r[l=r[i]]];let h=16843009*c^65537*u^257*l^16843008*i,p=257*r[f]^16843008*f;for(let d=0;4>d;d++)t[d][i]=p=p<<24^p>>>8,e[d][f]=h=h<<24^h>>>8}for(let i=0;5>i;i++)t[i]=t[i].slice(0),e[i]=e[i].slice(0)}_crypt(t,e){if(t.length!==4)throw new v("invalid aes block size");const n=this._key[e],s=n.length/4-2,r=[0,0,0,0],a=this._tables[e],o=a[0],l=a[1],u=a[2],c=a[3],i=a[4];let f,h,p,d=t[0]^n[0],g=t[e?3:1]^n[1],y=t[2]^n[2],S=t[e?1:3]^n[3],I=4;for(let C=0;s>C;C++)f=o[d>>>24]^l[g>>16&255]^u[y>>8&255]^c[255&S]^n[I],h=o[g>>>24]^l[y>>16&255]^u[S>>8&255]^c[255&d]^n[I+1],p=o[y>>>24]^l[S>>16&255]^u[d>>8&255]^c[255&g]^n[I+2],S=o[S>>>24]^l[d>>16&255]^u[g>>8&255]^c[255&y]^n[I+3],I+=4,d=f,g=h,y=p;for(let C=0;4>C;C++)r[e?3&-C:C]=i[d>>>24]<<24^i[g>>16&255]<<16^i[y>>8&255]<<8^i[255&S]^n[I++],f=d,d=g,g=y,y=S,S=f;return r}},Fe=class{constructor(t,e){this._prf=t,this._initIv=e,this._iv=e}reset(){this._iv=this._initIv}update(t){return this.calculate(this._prf,t,this._iv)}incWord(t){if(255&~(t>>24))t+=1<<24;else{let e=t>>16&255,n=t>>8&255,s=255&t;e===255?(e=0,n===255?(n=0,s===255?s=0:++s):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=s}return t}incCounter(t){(t[0]=this.incWord(t[0]))===0&&(t[1]=this.incWord(t[1]))}calculate(t,e,n){let s;if(!(s=e.length))return[];const r=_.bitLength(e);for(let a=0;s>a;a+=4){this.incCounter(n);const o=t.encrypt(n);e[a]^=o[0],e[a+1]^=o[1],e[a+2]^=o[2],e[a+3]^=o[3]}return _.clamp(e,r)}},je=H.hmacSha1;let ge=F&&de&&typeof x.importKey==O,we=F&&de&&typeof x.deriveBits==O;class Ge extends b{constructor({password:e,rawPassword:n,signed:s,encryptionStrength:r,checkPasswordOnly:a}){super({start(){m.assign(this,{ready:new M(o=>this.resolveReady=o),password:_e(e,n),signed:s,strength:r-1,pending:new w})},async transform(o,l){const u=this,{password:c,strength:i,resolveReady:f,ready:h}=u;c?(await(async(d,g,y,S)=>{const I=await me(d,g,y,k(S,0,T[g])),C=k(S,T[g]);if(I[0]!=C[0]||I[1]!=C[1])throw new v(le)})(u,i,c,k(o,0,T[i]+2)),o=k(o,T[i]+2),a?l.error(new v(he)):f()):await h;const p=new w(o.length-q-(o.length-q)%P);l.enqueue(ye(u,o,p,0,q,!0))},async flush(o){const{signed:l,ctr:u,hmac:c,pending:i,ready:f}=this;if(c&&u){await f;const h=k(i,0,i.length-q),p=k(i,i.length-q);let d=new w;if(h.length){const g=U(z,h);c.update(g);const y=u.update(g);d=E(z,y)}if(l){const g=k(E(z,c.digest()),0,q);for(let y=0;q>y;y++)if(g[y]!=p[y])throw new v(ue)}o.enqueue(d)}}})}}class Xe extends b{constructor({password:e,rawPassword:n,encryptionStrength:s}){let r;super({start(){m.assign(this,{ready:new M(a=>this.resolveReady=a),password:_e(e,n),strength:s-1,pending:new w})},async transform(a,o){const l=this,{password:u,strength:c,resolveReady:i,ready:f}=l;let h=new w;u?(h=await(async(d,g,y)=>{const S=fe(new w(T[g]));return J(S,await me(d,g,y,S))})(l,c,u),i()):await f;const p=new w(h.length+a.length-a.length%P);p.set(h,0),o.enqueue(ye(l,a,p,h.length,0))},async flush(a){const{ctr:o,hmac:l,pending:u,ready:c}=this;if(l&&o){await c;let i=new w;if(u.length){const f=o.update(U(z,u));l.update(f),i=E(z,f)}r.signature=E(z,l.digest()).slice(0,q),a.enqueue(J(i,r.signature))}}}),r=this}}function ye(t,e,n,s,r,a){const{ctr:o,hmac:l,pending:u}=t,c=e.length-r;let i;for(u.length&&(e=J(u,e),n=((f,h)=>{if(h&&h>f.length){const p=f;(f=new w(h)).set(p,0)}return f})(n,c-c%P)),i=0;c-P>=i;i+=P){const f=U(z,k(e,i,i+P));a&&l.update(f);const h=o.update(f);a||l.update(h),n.set(E(z,h),i+s)}return t.pending=k(e,i),n}async function me(t,e,n,s){t.password=null;const r=await(async(i,f,h,p,d)=>{if(!ge)return H.importKey(f);try{return await x.importKey("raw",f,h,!1,d)}catch{return ge=!1,H.importKey(f)}})(0,n,Me,0,Ne),a=await(async(i,f,h)=>{if(!we)return H.pbkdf2(f,i.salt,X.iterations,h);try{return await x.deriveBits(i,f,h)}catch{return we=!1,H.pbkdf2(f,i.salt,X.iterations,h)}})(m.assign({salt:s},X),r,8*(2*V[e]+2)),o=new w(a),l=U(z,k(o,0,V[e])),u=U(z,k(o,V[e],2*V[e])),c=k(o,2*V[e]);return m.assign(t,{keys:{key:l,authentication:u,passwordVerification:c},ctr:new Fe(new Le(l),te.from(Oe)),hmac:new je(u)}),c}function _e(t,e){return e===j?(n=>{if(typeof ae==N){const s=new w((n=unescape(encodeURIComponent(n))).length);for(let r=0;r>>24]),r=~t.crcKey2.get(),t.keys=[n,s,r]}function ke(t){const e=2|t.keys[2];return ze(A.imul(e,1^e)>>>8)}function ze(t){return 255&t}function De(t){return 4294967295&t}const Ce="deflate-raw";class Ye extends b{constructor(e,{chunkSize:n,CompressionStream:s,CompressionStreamNative:r}){super({});const{compressed:a,encrypted:o,useCompressionStream:l,zipCrypto:u,signed:c,level:i}=e,f=this;let h,p,d=Ie(super.readable);o&&!u||!c||(h=new ce,d=D(d,h)),a&&(d=qe(d,l,{level:i,chunkSize:n},r,s)),o&&(u?d=D(d,new Qe(e)):(p=new Xe(e),d=D(d,p))),Ae(f,d,()=>{let g;o&&!u&&(g=p.signature),o&&!u||!c||(g=new W(h.value.buffer).getUint32(0)),f.signature=g})}}class Ze extends b{constructor(e,{chunkSize:n,DecompressionStream:s,DecompressionStreamNative:r}){super({});const{zipCrypto:a,encrypted:o,signed:l,signature:u,compressed:c,useCompressionStream:i}=e;let f,h,p=Ie(super.readable);o&&(a?p=D(p,new Je(e)):(h=new Ge(e),p=D(p,h))),c&&(p=qe(p,i,{chunkSize:n},r,s)),o&&!a||!l||(f=new ce,p=D(p,f)),Ae(this,p,()=>{if((!o||a)&&l){const d=new W(f.value.buffer);if(u!=d.getUint32(0,!1))throw new v(ue)}})}}function Ie(t){return D(t,new b({transform(e,n){e&&e.length&&n.enqueue(e)}}))}function Ae(t,e,n){e=D(e,new b({flush:n})),m.defineProperty(t,"readable",{get:()=>e})}function qe(t,e,n,s,r){try{t=D(t,new(e&&s?s:r)(Ce,n))}catch{if(!e)return t;try{t=D(t,new r(Ce,n))}catch{return t}}return t}function D(t,e){return t.pipeThrough(e)}const Re="data",He="close";class $e extends b{constructor(e,n){super({});const s=this,{codecType:r}=e;let a;r.startsWith("deflate")?a=Ye:r.startsWith("inflate")&&(a=Ze);let o=0,l=0;const u=new a(e,n),c=super.readable,i=new b({transform(h,p){h&&h.length&&(l+=h.length,p.enqueue(h))},flush(){m.assign(s,{inputSize:l})}}),f=new b({transform(h,p){h&&h.length&&(o+=h.length,p.enqueue(h))},flush(){const{signature:h}=u;m.assign(s,{signature:h,outputSize:o,inputSize:l})}});m.defineProperty(s,"readable",{get:()=>c.pipeThrough(i).pipeThrough(u).pipeThrough(f)})}}class et extends b{constructor(e){let n;super({transform:function s(r,a){if(n){const o=new w(n.length+r.length);o.set(n),o.set(r,n.length),r=o,n=null}r.length>e?(a.enqueue(r.slice(0,e)),s(r.slice(e),a)):n=r},flush(s){n&&n.length&&s.enqueue(n)}})}}const Y=new re,Z=new re;let $,R=0,Pe=!0;async function tt(t){try{const{options:e,scripts:n,config:s}=t;if(n&&n.length)try{Pe?importScripts.apply(j,n):await Be(n)}catch{Pe=!1,await Be(n)}self.initCodec&&self.initCodec(),s.CompressionStreamNative=self.CompressionStream,s.DecompressionStreamNative=self.DecompressionStream,self.Deflate&&(s.CompressionStream=new oe(self.Deflate)),self.Inflate&&(s.DecompressionStream=new oe(self.Inflate));const r={highWaterMark:1},a=t.readable||new Ve({async pull(h){const p=new M(y=>Y.set(R,y));ee({type:"pull",messageId:R}),R=(R+1)%ne.MAX_SAFE_INTEGER;const{value:d,done:g}=await p;h.enqueue(d),g&&h.close()}},r),o=t.writable||new xe({async write(h){let p;const d=new M(g=>p=g);Z.set(R,p),ee({type:Re,value:h,messageId:R}),R=(R+1)%ne.MAX_SAFE_INTEGER,await d}},r),l=new $e(e,s);$=new AbortController;const{signal:u}=$;await a.pipeThrough(l).pipeThrough(new et(s.chunkSize)).pipeTo(o,{signal:u,preventClose:!0,preventAbort:!0}),await o.getWriter().close();const{signature:c,inputSize:i,outputSize:f}=l;ee({type:He,result:{signature:c,inputSize:i,outputSize:f}})}catch(e){Ke(e)}}async function Be(t){for(const e of t)await import(e)}function ee(t){let{value:e}=t;if(e)if(e.length)try{e=new w(e),t.value=e.buffer,K(t,[t.value])}catch{K(t)}else K(t);else K(t)}function Ke(t=new v("Unknown error")){const{message:e,stack:n,code:s,name:r}=t;K({error:{message:e,stack:n,code:s,name:r}})}function Te(t,e,n){return class{constructor(r){const a=this;var o,l;o=r,l="level",(typeof m.hasOwn===O?m.hasOwn(o,l):o.hasOwnProperty(l))&&r.level===j&&delete r.level,a.codec=new t(m.assign({},e,r)),n(a.codec,u=>{if(a.pendingData){const c=a.pendingData;a.pendingData=new w(c.length+u.length);const{pendingData:i}=a;i.set(c,0),i.set(u,c.length)}else a.pendingData=new w(u)})}append(r){return this.codec.push(r),s(this)}flush(){return this.codec.push(new w,!0),s(this)}};function s(r){if(r.pendingData){const a=r.pendingData;return r.pendingData=null,a}return new w}}addEventListener("message",({data:t})=>{const{type:e,messageId:n,value:s,done:r}=t;try{if(e=="start"&&tt(t),e==Re){const a=Y.get(n);Y.delete(n),a({value:new w(s),done:r})}if(e=="ack"){const a=Z.get(n);Z.delete(n),a()}e==He&&$.abort()}catch(a){Ke(a)}}),self.initCodec=()=>{const{Deflate:t,Inflate:e}=((n,s={},r)=>({Deflate:Te(n.Deflate,s.deflate,r),Inflate:Te(n.Inflate,s.inflate,r)}))(pako,{deflate:{raw:!0},inflate:{raw:!0}},(n,s)=>n.onData=s);self.Deflate=t,self.Inflate=e}})(); diff --git a/cesiumStatic/ThirdParty/basis_transcoder.wasm b/cesiumStatic/ThirdParty/basis_transcoder.wasm new file mode 100644 index 0000000..7132858 Binary files /dev/null and b/cesiumStatic/ThirdParty/basis_transcoder.wasm differ diff --git a/cesiumStatic/ThirdParty/draco_decoder.wasm b/cesiumStatic/ThirdParty/draco_decoder.wasm new file mode 100644 index 0000000..4138f55 Binary files /dev/null and b/cesiumStatic/ThirdParty/draco_decoder.wasm differ diff --git a/cesiumStatic/ThirdParty/google-earth-dbroot-parser.js b/cesiumStatic/ThirdParty/google-earth-dbroot-parser.js new file mode 100644 index 0000000..648bf66 --- /dev/null +++ b/cesiumStatic/ThirdParty/google-earth-dbroot-parser.js @@ -0,0 +1 @@ +(()=>{window.cesiumGoogleEarthDbRootParser=function(d){"use strict";var f=d.Reader,u=d.util,n=d.roots.default||(d.roots.default={});return n.keyhole=function(){var b={};return b.dbroot=function(){var c={};return c.StringEntryProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.stringId=r.fixed32();break}case 2:{o.stringValue=r.string();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("stringId"))throw u.ProtocolError("missing required 'stringId'",{instance:o});if(!o.hasOwnProperty("stringValue"))throw u.ProtocolError("missing required 'stringValue'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":u.isInteger(r.stringId)?u.isString(r.stringValue)?null:"stringValue: string expected":"stringId: integer expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.StringEntryProto)return r;var t=new n.keyhole.dbroot.StringEntryProto;return r.stringId!=null&&(t.stringId=r.stringId>>>0),r.stringValue!=null&&(t.stringValue=String(r.stringValue)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.stringId=0,e.stringValue=""),r.stringId!=null&&r.hasOwnProperty("stringId")&&(e.stringId=r.stringId),r.stringValue!=null&&r.hasOwnProperty("stringValue")&&(e.stringValue=r.stringValue),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.StringEntryProto"},i}(),c.StringIdOrValueProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.stringId=r.fixed32();break}case 2:{o.value=r.string();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.stringId!=null&&r.hasOwnProperty("stringId")&&!u.isInteger(r.stringId)?"stringId: integer expected":r.value!=null&&r.hasOwnProperty("value")&&!u.isString(r.value)?"value: string expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.StringIdOrValueProto)return r;var t=new n.keyhole.dbroot.StringIdOrValueProto;return r.stringId!=null&&(t.stringId=r.stringId>>>0),r.value!=null&&(t.value=String(r.value)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.stringId=0,e.value=""),r.stringId!=null&&r.hasOwnProperty("stringId")&&(e.stringId=r.stringId),r.value!=null&&r.hasOwnProperty("value")&&(e.value=r.value),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.StringIdOrValueProto"},i}(),c.PlanetModelProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.radius=r.double();break}case 2:{o.flattening=r.double();break}case 4:{o.elevationBias=r.double();break}case 5:{o.negativeAltitudeExponentBias=r.int32();break}case 6:{o.compressedNegativeAltitudeThreshold=r.double();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.radius!=null&&r.hasOwnProperty("radius")&&typeof r.radius!="number"?"radius: number expected":r.flattening!=null&&r.hasOwnProperty("flattening")&&typeof r.flattening!="number"?"flattening: number expected":r.elevationBias!=null&&r.hasOwnProperty("elevationBias")&&typeof r.elevationBias!="number"?"elevationBias: number expected":r.negativeAltitudeExponentBias!=null&&r.hasOwnProperty("negativeAltitudeExponentBias")&&!u.isInteger(r.negativeAltitudeExponentBias)?"negativeAltitudeExponentBias: integer expected":r.compressedNegativeAltitudeThreshold!=null&&r.hasOwnProperty("compressedNegativeAltitudeThreshold")&&typeof r.compressedNegativeAltitudeThreshold!="number"?"compressedNegativeAltitudeThreshold: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.PlanetModelProto)return r;var t=new n.keyhole.dbroot.PlanetModelProto;return r.radius!=null&&(t.radius=Number(r.radius)),r.flattening!=null&&(t.flattening=Number(r.flattening)),r.elevationBias!=null&&(t.elevationBias=Number(r.elevationBias)),r.negativeAltitudeExponentBias!=null&&(t.negativeAltitudeExponentBias=r.negativeAltitudeExponentBias|0),r.compressedNegativeAltitudeThreshold!=null&&(t.compressedNegativeAltitudeThreshold=Number(r.compressedNegativeAltitudeThreshold)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.radius=6378.137,e.flattening=.00335281066474748,e.elevationBias=0,e.negativeAltitudeExponentBias=0,e.compressedNegativeAltitudeThreshold=0),r.radius!=null&&r.hasOwnProperty("radius")&&(e.radius=t.json&&!isFinite(r.radius)?String(r.radius):r.radius),r.flattening!=null&&r.hasOwnProperty("flattening")&&(e.flattening=t.json&&!isFinite(r.flattening)?String(r.flattening):r.flattening),r.elevationBias!=null&&r.hasOwnProperty("elevationBias")&&(e.elevationBias=t.json&&!isFinite(r.elevationBias)?String(r.elevationBias):r.elevationBias),r.negativeAltitudeExponentBias!=null&&r.hasOwnProperty("negativeAltitudeExponentBias")&&(e.negativeAltitudeExponentBias=r.negativeAltitudeExponentBias),r.compressedNegativeAltitudeThreshold!=null&&r.hasOwnProperty("compressedNegativeAltitudeThreshold")&&(e.compressedNegativeAltitudeThreshold=t.json&&!isFinite(r.compressedNegativeAltitudeThreshold)?String(r.compressedNegativeAltitudeThreshold):r.compressedNegativeAltitudeThreshold),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.PlanetModelProto"},i}(),c.ProviderInfoProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.providerId=r.int32();break}case 2:{o.copyrightString=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.verticalPixelOffset=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("providerId"))throw u.ProtocolError("missing required 'providerId'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isInteger(r.providerId))return"providerId: integer expected";if(r.copyrightString!=null&&r.hasOwnProperty("copyrightString")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.copyrightString);if(t)return"copyrightString."+t}return r.verticalPixelOffset!=null&&r.hasOwnProperty("verticalPixelOffset")&&!u.isInteger(r.verticalPixelOffset)?"verticalPixelOffset: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.ProviderInfoProto)return r;var t=new n.keyhole.dbroot.ProviderInfoProto;if(r.providerId!=null&&(t.providerId=r.providerId|0),r.copyrightString!=null){if(typeof r.copyrightString!="object")throw TypeError(".keyhole.dbroot.ProviderInfoProto.copyrightString: object expected");t.copyrightString=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.copyrightString)}return r.verticalPixelOffset!=null&&(t.verticalPixelOffset=r.verticalPixelOffset|0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.providerId=0,e.copyrightString=null,e.verticalPixelOffset=-1),r.providerId!=null&&r.hasOwnProperty("providerId")&&(e.providerId=r.providerId),r.copyrightString!=null&&r.hasOwnProperty("copyrightString")&&(e.copyrightString=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.copyrightString,t)),r.verticalPixelOffset!=null&&r.hasOwnProperty("verticalPixelOffset")&&(e.verticalPixelOffset=r.verticalPixelOffset),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.ProviderInfoProto"},i}(),c.PopUpProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.isBalloonStyle=r.bool();break}case 2:{o.text=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.backgroundColorAbgr=r.fixed32();break}case 4:{o.textColorAbgr=r.fixed32();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.isBalloonStyle!=null&&r.hasOwnProperty("isBalloonStyle")&&typeof r.isBalloonStyle!="boolean")return"isBalloonStyle: boolean expected";if(r.text!=null&&r.hasOwnProperty("text")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.text);if(t)return"text."+t}return r.backgroundColorAbgr!=null&&r.hasOwnProperty("backgroundColorAbgr")&&!u.isInteger(r.backgroundColorAbgr)?"backgroundColorAbgr: integer expected":r.textColorAbgr!=null&&r.hasOwnProperty("textColorAbgr")&&!u.isInteger(r.textColorAbgr)?"textColorAbgr: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.PopUpProto)return r;var t=new n.keyhole.dbroot.PopUpProto;if(r.isBalloonStyle!=null&&(t.isBalloonStyle=!!r.isBalloonStyle),r.text!=null){if(typeof r.text!="object")throw TypeError(".keyhole.dbroot.PopUpProto.text: object expected");t.text=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.text)}return r.backgroundColorAbgr!=null&&(t.backgroundColorAbgr=r.backgroundColorAbgr>>>0),r.textColorAbgr!=null&&(t.textColorAbgr=r.textColorAbgr>>>0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.isBalloonStyle=!1,e.text=null,e.backgroundColorAbgr=4294967295,e.textColorAbgr=4278190080),r.isBalloonStyle!=null&&r.hasOwnProperty("isBalloonStyle")&&(e.isBalloonStyle=r.isBalloonStyle),r.text!=null&&r.hasOwnProperty("text")&&(e.text=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.text,t)),r.backgroundColorAbgr!=null&&r.hasOwnProperty("backgroundColorAbgr")&&(e.backgroundColorAbgr=r.backgroundColorAbgr),r.textColorAbgr!=null&&r.hasOwnProperty("textColorAbgr")&&(e.textColorAbgr=r.textColorAbgr),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.PopUpProto"},i}(),c.StyleAttributeProto=function(){function i(l){if(this.drawFlag=[],l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.styleId=r.string();break}case 3:{o.providerId=r.int32();break}case 4:{o.polyColorAbgr=r.fixed32();break}case 5:{o.lineColorAbgr=r.fixed32();break}case 6:{o.lineWidth=r.float();break}case 7:{o.labelColorAbgr=r.fixed32();break}case 8:{o.labelScale=r.float();break}case 9:{o.placemarkIconColorAbgr=r.fixed32();break}case 10:{o.placemarkIconScale=r.float();break}case 11:{o.placemarkIconPath=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 12:{o.placemarkIconX=r.int32();break}case 13:{o.placemarkIconY=r.int32();break}case 14:{o.placemarkIconWidth=r.int32();break}case 15:{o.placemarkIconHeight=r.int32();break}case 16:{o.popUp=n.keyhole.dbroot.PopUpProto.decode(r,r.uint32());break}case 17:{o.drawFlag&&o.drawFlag.length||(o.drawFlag=[]),o.drawFlag.push(n.keyhole.dbroot.DrawFlagProto.decode(r,r.uint32()));break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("styleId"))throw u.ProtocolError("missing required 'styleId'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isString(r.styleId))return"styleId: string expected";if(r.providerId!=null&&r.hasOwnProperty("providerId")&&!u.isInteger(r.providerId))return"providerId: integer expected";if(r.polyColorAbgr!=null&&r.hasOwnProperty("polyColorAbgr")&&!u.isInteger(r.polyColorAbgr))return"polyColorAbgr: integer expected";if(r.lineColorAbgr!=null&&r.hasOwnProperty("lineColorAbgr")&&!u.isInteger(r.lineColorAbgr))return"lineColorAbgr: integer expected";if(r.lineWidth!=null&&r.hasOwnProperty("lineWidth")&&typeof r.lineWidth!="number")return"lineWidth: number expected";if(r.labelColorAbgr!=null&&r.hasOwnProperty("labelColorAbgr")&&!u.isInteger(r.labelColorAbgr))return"labelColorAbgr: integer expected";if(r.labelScale!=null&&r.hasOwnProperty("labelScale")&&typeof r.labelScale!="number")return"labelScale: number expected";if(r.placemarkIconColorAbgr!=null&&r.hasOwnProperty("placemarkIconColorAbgr")&&!u.isInteger(r.placemarkIconColorAbgr))return"placemarkIconColorAbgr: integer expected";if(r.placemarkIconScale!=null&&r.hasOwnProperty("placemarkIconScale")&&typeof r.placemarkIconScale!="number")return"placemarkIconScale: number expected";if(r.placemarkIconPath!=null&&r.hasOwnProperty("placemarkIconPath")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.placemarkIconPath);if(t)return"placemarkIconPath."+t}if(r.placemarkIconX!=null&&r.hasOwnProperty("placemarkIconX")&&!u.isInteger(r.placemarkIconX))return"placemarkIconX: integer expected";if(r.placemarkIconY!=null&&r.hasOwnProperty("placemarkIconY")&&!u.isInteger(r.placemarkIconY))return"placemarkIconY: integer expected";if(r.placemarkIconWidth!=null&&r.hasOwnProperty("placemarkIconWidth")&&!u.isInteger(r.placemarkIconWidth))return"placemarkIconWidth: integer expected";if(r.placemarkIconHeight!=null&&r.hasOwnProperty("placemarkIconHeight")&&!u.isInteger(r.placemarkIconHeight))return"placemarkIconHeight: integer expected";if(r.popUp!=null&&r.hasOwnProperty("popUp")){var t=n.keyhole.dbroot.PopUpProto.verify(r.popUp);if(t)return"popUp."+t}if(r.drawFlag!=null&&r.hasOwnProperty("drawFlag")){if(!Array.isArray(r.drawFlag))return"drawFlag: array expected";for(var e=0;e>>0),r.lineColorAbgr!=null&&(t.lineColorAbgr=r.lineColorAbgr>>>0),r.lineWidth!=null&&(t.lineWidth=Number(r.lineWidth)),r.labelColorAbgr!=null&&(t.labelColorAbgr=r.labelColorAbgr>>>0),r.labelScale!=null&&(t.labelScale=Number(r.labelScale)),r.placemarkIconColorAbgr!=null&&(t.placemarkIconColorAbgr=r.placemarkIconColorAbgr>>>0),r.placemarkIconScale!=null&&(t.placemarkIconScale=Number(r.placemarkIconScale)),r.placemarkIconPath!=null){if(typeof r.placemarkIconPath!="object")throw TypeError(".keyhole.dbroot.StyleAttributeProto.placemarkIconPath: object expected");t.placemarkIconPath=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.placemarkIconPath)}if(r.placemarkIconX!=null&&(t.placemarkIconX=r.placemarkIconX|0),r.placemarkIconY!=null&&(t.placemarkIconY=r.placemarkIconY|0),r.placemarkIconWidth!=null&&(t.placemarkIconWidth=r.placemarkIconWidth|0),r.placemarkIconHeight!=null&&(t.placemarkIconHeight=r.placemarkIconHeight|0),r.popUp!=null){if(typeof r.popUp!="object")throw TypeError(".keyhole.dbroot.StyleAttributeProto.popUp: object expected");t.popUp=n.keyhole.dbroot.PopUpProto.fromObject(r.popUp)}if(r.drawFlag){if(!Array.isArray(r.drawFlag))throw TypeError(".keyhole.dbroot.StyleAttributeProto.drawFlag: array expected");t.drawFlag=[];for(var e=0;e>>3){case 1:{o.styleMapId=r.int32();break}case 2:{if(o.channelId&&o.channelId.length||(o.channelId=[]),(a&7)===2)for(var p=r.uint32()+r.pos;r.pos>>3){case 1:{o.minZoom=r.int32();break}case 2:{o.maxZoom=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("minZoom"))throw u.ProtocolError("missing required 'minZoom'",{instance:o});if(!o.hasOwnProperty("maxZoom"))throw u.ProtocolError("missing required 'maxZoom'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":u.isInteger(r.minZoom)?u.isInteger(r.maxZoom)?null:"maxZoom: integer expected":"minZoom: integer expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.ZoomRangeProto)return r;var t=new n.keyhole.dbroot.ZoomRangeProto;return r.minZoom!=null&&(t.minZoom=r.minZoom|0),r.maxZoom!=null&&(t.maxZoom=r.maxZoom|0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.minZoom=0,e.maxZoom=0),r.minZoom!=null&&r.hasOwnProperty("minZoom")&&(e.minZoom=r.minZoom),r.maxZoom!=null&&r.hasOwnProperty("maxZoom")&&(e.maxZoom=r.maxZoom),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.ZoomRangeProto"},i}(),c.DrawFlagProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.drawFlagType=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("drawFlagType"))throw u.ProtocolError("missing required 'drawFlagType'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";switch(r.drawFlagType){default:return"drawFlagType: enum value expected";case 1:case 2:case 3:case 4:case 5:break}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DrawFlagProto)return r;var t=new n.keyhole.dbroot.DrawFlagProto;switch(r.drawFlagType){case"TYPE_FILL_ONLY":case 1:t.drawFlagType=1;break;case"TYPE_OUTLINE_ONLY":case 2:t.drawFlagType=2;break;case"TYPE_FILL_AND_OUTLINE":case 3:t.drawFlagType=3;break;case"TYPE_ANTIALIASING":case 4:t.drawFlagType=4;break;case"TYPE_CENTER_LABEL":case 5:t.drawFlagType=5;break}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.drawFlagType=t.enums===String?"TYPE_FILL_ONLY":1),r.drawFlagType!=null&&r.hasOwnProperty("drawFlagType")&&(e.drawFlagType=t.enums===String?n.keyhole.dbroot.DrawFlagProto.DrawFlagType[r.drawFlagType]:r.drawFlagType),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DrawFlagProto"},i.DrawFlagType=function(){var l={},r=Object.create(l);return r[l[1]="TYPE_FILL_ONLY"]=1,r[l[2]="TYPE_OUTLINE_ONLY"]=2,r[l[3]="TYPE_FILL_AND_OUTLINE"]=3,r[l[4]="TYPE_ANTIALIASING"]=4,r[l[5]="TYPE_CENTER_LABEL"]=5,r}(),i}(),c.LayerProto=function(){function i(l){if(this.zoomRange=[],l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.zoomRange&&o.zoomRange.length||(o.zoomRange=[]),o.zoomRange.push(n.keyhole.dbroot.ZoomRangeProto.decode(r,r.uint32()));break}case 2:{o.preserveTextLevel=r.int32();break}case 4:{o.lodBeginTransition=r.bool();break}case 5:{o.lodEndTransition=r.bool();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.zoomRange!=null&&r.hasOwnProperty("zoomRange")){if(!Array.isArray(r.zoomRange))return"zoomRange: array expected";for(var t=0;t>>3){case 1:{o.isExpandable=r.bool();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.isExpandable!=null&&r.hasOwnProperty("isExpandable")&&typeof r.isExpandable!="boolean"?"isExpandable: boolean expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.FolderProto)return r;var t=new n.keyhole.dbroot.FolderProto;return r.isExpandable!=null&&(t.isExpandable=!!r.isExpandable),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.isExpandable=!0),r.isExpandable!=null&&r.hasOwnProperty("isExpandable")&&(e.isExpandable=r.isExpandable),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.FolderProto"},i}(),c.RequirementProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 3:{o.requiredVram=r.string();break}case 4:{o.requiredClientVer=r.string();break}case 5:{o.probability=r.string();break}case 6:{o.requiredUserAgent=r.string();break}case 7:{o.requiredClientCapabilities=r.string();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.requiredVram!=null&&r.hasOwnProperty("requiredVram")&&!u.isString(r.requiredVram)?"requiredVram: string expected":r.requiredClientVer!=null&&r.hasOwnProperty("requiredClientVer")&&!u.isString(r.requiredClientVer)?"requiredClientVer: string expected":r.probability!=null&&r.hasOwnProperty("probability")&&!u.isString(r.probability)?"probability: string expected":r.requiredUserAgent!=null&&r.hasOwnProperty("requiredUserAgent")&&!u.isString(r.requiredUserAgent)?"requiredUserAgent: string expected":r.requiredClientCapabilities!=null&&r.hasOwnProperty("requiredClientCapabilities")&&!u.isString(r.requiredClientCapabilities)?"requiredClientCapabilities: string expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.RequirementProto)return r;var t=new n.keyhole.dbroot.RequirementProto;return r.requiredVram!=null&&(t.requiredVram=String(r.requiredVram)),r.requiredClientVer!=null&&(t.requiredClientVer=String(r.requiredClientVer)),r.probability!=null&&(t.probability=String(r.probability)),r.requiredUserAgent!=null&&(t.requiredUserAgent=String(r.requiredUserAgent)),r.requiredClientCapabilities!=null&&(t.requiredClientCapabilities=String(r.requiredClientCapabilities)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.requiredVram="",e.requiredClientVer="",e.probability="",e.requiredUserAgent="",e.requiredClientCapabilities=""),r.requiredVram!=null&&r.hasOwnProperty("requiredVram")&&(e.requiredVram=r.requiredVram),r.requiredClientVer!=null&&r.hasOwnProperty("requiredClientVer")&&(e.requiredClientVer=r.requiredClientVer),r.probability!=null&&r.hasOwnProperty("probability")&&(e.probability=r.probability),r.requiredUserAgent!=null&&r.hasOwnProperty("requiredUserAgent")&&(e.requiredUserAgent=r.requiredUserAgent),r.requiredClientCapabilities!=null&&r.hasOwnProperty("requiredClientCapabilities")&&(e.requiredClientCapabilities=r.requiredClientCapabilities),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.RequirementProto"},i}(),c.LookAtProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.longitude=r.float();break}case 2:{o.latitude=r.float();break}case 3:{o.range=r.float();break}case 4:{o.tilt=r.float();break}case 5:{o.heading=r.float();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("longitude"))throw u.ProtocolError("missing required 'longitude'",{instance:o});if(!o.hasOwnProperty("latitude"))throw u.ProtocolError("missing required 'latitude'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":typeof r.longitude!="number"?"longitude: number expected":typeof r.latitude!="number"?"latitude: number expected":r.range!=null&&r.hasOwnProperty("range")&&typeof r.range!="number"?"range: number expected":r.tilt!=null&&r.hasOwnProperty("tilt")&&typeof r.tilt!="number"?"tilt: number expected":r.heading!=null&&r.hasOwnProperty("heading")&&typeof r.heading!="number"?"heading: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.LookAtProto)return r;var t=new n.keyhole.dbroot.LookAtProto;return r.longitude!=null&&(t.longitude=Number(r.longitude)),r.latitude!=null&&(t.latitude=Number(r.latitude)),r.range!=null&&(t.range=Number(r.range)),r.tilt!=null&&(t.tilt=Number(r.tilt)),r.heading!=null&&(t.heading=Number(r.heading)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.longitude=0,e.latitude=0,e.range=0,e.tilt=0,e.heading=0),r.longitude!=null&&r.hasOwnProperty("longitude")&&(e.longitude=t.json&&!isFinite(r.longitude)?String(r.longitude):r.longitude),r.latitude!=null&&r.hasOwnProperty("latitude")&&(e.latitude=t.json&&!isFinite(r.latitude)?String(r.latitude):r.latitude),r.range!=null&&r.hasOwnProperty("range")&&(e.range=t.json&&!isFinite(r.range)?String(r.range):r.range),r.tilt!=null&&r.hasOwnProperty("tilt")&&(e.tilt=t.json&&!isFinite(r.tilt)?String(r.tilt):r.tilt),r.heading!=null&&r.hasOwnProperty("heading")&&(e.heading=t.json&&!isFinite(r.heading)?String(r.heading):r.heading),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.LookAtProto"},i}(),c.NestedFeatureProto=function(){function i(l){if(this.children=[],l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.featureType=r.int32();break}case 2:{o.kmlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 21:{o.databaseUrl=r.string();break}case 3:{o.layer=n.keyhole.dbroot.LayerProto.decode(r,r.uint32());break}case 4:{o.folder=n.keyhole.dbroot.FolderProto.decode(r,r.uint32());break}case 5:{o.requirement=n.keyhole.dbroot.RequirementProto.decode(r,r.uint32());break}case 6:{o.channelId=r.int32();break}case 7:{o.displayName=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 8:{o.isVisible=r.bool();break}case 9:{o.isEnabled=r.bool();break}case 10:{o.isChecked=r.bool();break}case 11:{o.layerMenuIconPath=r.string();break}case 12:{o.description=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 13:{o.lookAt=n.keyhole.dbroot.LookAtProto.decode(r,r.uint32());break}case 15:{o.assetUuid=r.string();break}case 16:{o.isSaveLocked=r.bool();break}case 17:{o.children&&o.children.length||(o.children=[]),o.children.push(n.keyhole.dbroot.NestedFeatureProto.decode(r,r.uint32()));break}case 18:{o.clientConfigScriptName=r.string();break}case 19:{o.dioramaDataChannelBase=r.int32();break}case 20:{o.replicaDataChannelBase=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("channelId"))throw u.ProtocolError("missing required 'channelId'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.featureType!=null&&r.hasOwnProperty("featureType"))switch(r.featureType){default:return"featureType: enum value expected";case 1:case 2:case 3:case 4:break}if(r.kmlUrl!=null&&r.hasOwnProperty("kmlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.kmlUrl);if(t)return"kmlUrl."+t}if(r.databaseUrl!=null&&r.hasOwnProperty("databaseUrl")&&!u.isString(r.databaseUrl))return"databaseUrl: string expected";if(r.layer!=null&&r.hasOwnProperty("layer")){var t=n.keyhole.dbroot.LayerProto.verify(r.layer);if(t)return"layer."+t}if(r.folder!=null&&r.hasOwnProperty("folder")){var t=n.keyhole.dbroot.FolderProto.verify(r.folder);if(t)return"folder."+t}if(r.requirement!=null&&r.hasOwnProperty("requirement")){var t=n.keyhole.dbroot.RequirementProto.verify(r.requirement);if(t)return"requirement."+t}if(!u.isInteger(r.channelId))return"channelId: integer expected";if(r.displayName!=null&&r.hasOwnProperty("displayName")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.displayName);if(t)return"displayName."+t}if(r.isVisible!=null&&r.hasOwnProperty("isVisible")&&typeof r.isVisible!="boolean")return"isVisible: boolean expected";if(r.isEnabled!=null&&r.hasOwnProperty("isEnabled")&&typeof r.isEnabled!="boolean")return"isEnabled: boolean expected";if(r.isChecked!=null&&r.hasOwnProperty("isChecked")&&typeof r.isChecked!="boolean")return"isChecked: boolean expected";if(r.layerMenuIconPath!=null&&r.hasOwnProperty("layerMenuIconPath")&&!u.isString(r.layerMenuIconPath))return"layerMenuIconPath: string expected";if(r.description!=null&&r.hasOwnProperty("description")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.description);if(t)return"description."+t}if(r.lookAt!=null&&r.hasOwnProperty("lookAt")){var t=n.keyhole.dbroot.LookAtProto.verify(r.lookAt);if(t)return"lookAt."+t}if(r.assetUuid!=null&&r.hasOwnProperty("assetUuid")&&!u.isString(r.assetUuid))return"assetUuid: string expected";if(r.isSaveLocked!=null&&r.hasOwnProperty("isSaveLocked")&&typeof r.isSaveLocked!="boolean")return"isSaveLocked: boolean expected";if(r.children!=null&&r.hasOwnProperty("children")){if(!Array.isArray(r.children))return"children: array expected";for(var e=0;e>>3){case 1:{o.countryCode=r.string();break}case 2:{o.domainName=r.string();break}case 3:{if(o.supportedFeatures&&o.supportedFeatures.length||(o.supportedFeatures=[]),(a&7)===2)for(var p=r.uint32()+r.pos;r.pos>>3){case 1:{o.disableDiskCache=r.bool();break}case 2:{o.disableEmbeddedBrowserVista=r.bool();break}case 3:{o.drawAtmosphere=r.bool();break}case 4:{o.drawStars=r.bool();break}case 5:{o.shaderFilePrefix=r.string();break}case 6:{o.useProtobufQuadtreePackets=r.bool();break}case 7:{o.useExtendedCopyrightIds=r.bool();break}case 8:{o.precipitationsOptions=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.decode(r,r.uint32());break}case 9:{o.captureOptions=n.keyhole.dbroot.ClientOptionsProto.CaptureOptions.decode(r,r.uint32());break}case 10:{o.show_2dMapsIcon=r.bool();break}case 11:{o.disableInternalBrowser=r.bool();break}case 12:{o.internalBrowserBlacklist=r.string();break}case 13:{o.internalBrowserOriginWhitelist=r.string();break}case 14:{o.polarTileMergingLevel=r.int32();break}case 15:{o.jsBridgeRequestWhitelist=r.string();break}case 16:{o.mapsOptions=n.keyhole.dbroot.ClientOptionsProto.MapsOptions.decode(r,r.uint32());break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.disableDiskCache!=null&&r.hasOwnProperty("disableDiskCache")&&typeof r.disableDiskCache!="boolean")return"disableDiskCache: boolean expected";if(r.disableEmbeddedBrowserVista!=null&&r.hasOwnProperty("disableEmbeddedBrowserVista")&&typeof r.disableEmbeddedBrowserVista!="boolean")return"disableEmbeddedBrowserVista: boolean expected";if(r.drawAtmosphere!=null&&r.hasOwnProperty("drawAtmosphere")&&typeof r.drawAtmosphere!="boolean")return"drawAtmosphere: boolean expected";if(r.drawStars!=null&&r.hasOwnProperty("drawStars")&&typeof r.drawStars!="boolean")return"drawStars: boolean expected";if(r.shaderFilePrefix!=null&&r.hasOwnProperty("shaderFilePrefix")&&!u.isString(r.shaderFilePrefix))return"shaderFilePrefix: string expected";if(r.useProtobufQuadtreePackets!=null&&r.hasOwnProperty("useProtobufQuadtreePackets")&&typeof r.useProtobufQuadtreePackets!="boolean")return"useProtobufQuadtreePackets: boolean expected";if(r.useExtendedCopyrightIds!=null&&r.hasOwnProperty("useExtendedCopyrightIds")&&typeof r.useExtendedCopyrightIds!="boolean")return"useExtendedCopyrightIds: boolean expected";if(r.precipitationsOptions!=null&&r.hasOwnProperty("precipitationsOptions")){var t=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.verify(r.precipitationsOptions);if(t)return"precipitationsOptions."+t}if(r.captureOptions!=null&&r.hasOwnProperty("captureOptions")){var t=n.keyhole.dbroot.ClientOptionsProto.CaptureOptions.verify(r.captureOptions);if(t)return"captureOptions."+t}if(r.show_2dMapsIcon!=null&&r.hasOwnProperty("show_2dMapsIcon")&&typeof r.show_2dMapsIcon!="boolean")return"show_2dMapsIcon: boolean expected";if(r.disableInternalBrowser!=null&&r.hasOwnProperty("disableInternalBrowser")&&typeof r.disableInternalBrowser!="boolean")return"disableInternalBrowser: boolean expected";if(r.internalBrowserBlacklist!=null&&r.hasOwnProperty("internalBrowserBlacklist")&&!u.isString(r.internalBrowserBlacklist))return"internalBrowserBlacklist: string expected";if(r.internalBrowserOriginWhitelist!=null&&r.hasOwnProperty("internalBrowserOriginWhitelist")&&!u.isString(r.internalBrowserOriginWhitelist))return"internalBrowserOriginWhitelist: string expected";if(r.polarTileMergingLevel!=null&&r.hasOwnProperty("polarTileMergingLevel")&&!u.isInteger(r.polarTileMergingLevel))return"polarTileMergingLevel: integer expected";if(r.jsBridgeRequestWhitelist!=null&&r.hasOwnProperty("jsBridgeRequestWhitelist")&&!u.isString(r.jsBridgeRequestWhitelist))return"jsBridgeRequestWhitelist: string expected";if(r.mapsOptions!=null&&r.hasOwnProperty("mapsOptions")){var t=n.keyhole.dbroot.ClientOptionsProto.MapsOptions.verify(r.mapsOptions);if(t)return"mapsOptions."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.ClientOptionsProto)return r;var t=new n.keyhole.dbroot.ClientOptionsProto;if(r.disableDiskCache!=null&&(t.disableDiskCache=!!r.disableDiskCache),r.disableEmbeddedBrowserVista!=null&&(t.disableEmbeddedBrowserVista=!!r.disableEmbeddedBrowserVista),r.drawAtmosphere!=null&&(t.drawAtmosphere=!!r.drawAtmosphere),r.drawStars!=null&&(t.drawStars=!!r.drawStars),r.shaderFilePrefix!=null&&(t.shaderFilePrefix=String(r.shaderFilePrefix)),r.useProtobufQuadtreePackets!=null&&(t.useProtobufQuadtreePackets=!!r.useProtobufQuadtreePackets),r.useExtendedCopyrightIds!=null&&(t.useExtendedCopyrightIds=!!r.useExtendedCopyrightIds),r.precipitationsOptions!=null){if(typeof r.precipitationsOptions!="object")throw TypeError(".keyhole.dbroot.ClientOptionsProto.precipitationsOptions: object expected");t.precipitationsOptions=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.fromObject(r.precipitationsOptions)}if(r.captureOptions!=null){if(typeof r.captureOptions!="object")throw TypeError(".keyhole.dbroot.ClientOptionsProto.captureOptions: object expected");t.captureOptions=n.keyhole.dbroot.ClientOptionsProto.CaptureOptions.fromObject(r.captureOptions)}if(r.show_2dMapsIcon!=null&&(t.show_2dMapsIcon=!!r.show_2dMapsIcon),r.disableInternalBrowser!=null&&(t.disableInternalBrowser=!!r.disableInternalBrowser),r.internalBrowserBlacklist!=null&&(t.internalBrowserBlacklist=String(r.internalBrowserBlacklist)),r.internalBrowserOriginWhitelist!=null&&(t.internalBrowserOriginWhitelist=String(r.internalBrowserOriginWhitelist)),r.polarTileMergingLevel!=null&&(t.polarTileMergingLevel=r.polarTileMergingLevel|0),r.jsBridgeRequestWhitelist!=null&&(t.jsBridgeRequestWhitelist=String(r.jsBridgeRequestWhitelist)),r.mapsOptions!=null){if(typeof r.mapsOptions!="object")throw TypeError(".keyhole.dbroot.ClientOptionsProto.mapsOptions: object expected");t.mapsOptions=n.keyhole.dbroot.ClientOptionsProto.MapsOptions.fromObject(r.mapsOptions)}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.disableDiskCache=!1,e.disableEmbeddedBrowserVista=!1,e.drawAtmosphere=!0,e.drawStars=!0,e.shaderFilePrefix="",e.useProtobufQuadtreePackets=!1,e.useExtendedCopyrightIds=!0,e.precipitationsOptions=null,e.captureOptions=null,e.show_2dMapsIcon=!0,e.disableInternalBrowser=!1,e.internalBrowserBlacklist="",e.internalBrowserOriginWhitelist="*",e.polarTileMergingLevel=0,e.jsBridgeRequestWhitelist="http://*.google.com/*",e.mapsOptions=null),r.disableDiskCache!=null&&r.hasOwnProperty("disableDiskCache")&&(e.disableDiskCache=r.disableDiskCache),r.disableEmbeddedBrowserVista!=null&&r.hasOwnProperty("disableEmbeddedBrowserVista")&&(e.disableEmbeddedBrowserVista=r.disableEmbeddedBrowserVista),r.drawAtmosphere!=null&&r.hasOwnProperty("drawAtmosphere")&&(e.drawAtmosphere=r.drawAtmosphere),r.drawStars!=null&&r.hasOwnProperty("drawStars")&&(e.drawStars=r.drawStars),r.shaderFilePrefix!=null&&r.hasOwnProperty("shaderFilePrefix")&&(e.shaderFilePrefix=r.shaderFilePrefix),r.useProtobufQuadtreePackets!=null&&r.hasOwnProperty("useProtobufQuadtreePackets")&&(e.useProtobufQuadtreePackets=r.useProtobufQuadtreePackets),r.useExtendedCopyrightIds!=null&&r.hasOwnProperty("useExtendedCopyrightIds")&&(e.useExtendedCopyrightIds=r.useExtendedCopyrightIds),r.precipitationsOptions!=null&&r.hasOwnProperty("precipitationsOptions")&&(e.precipitationsOptions=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.toObject(r.precipitationsOptions,t)),r.captureOptions!=null&&r.hasOwnProperty("captureOptions")&&(e.captureOptions=n.keyhole.dbroot.ClientOptionsProto.CaptureOptions.toObject(r.captureOptions,t)),r.show_2dMapsIcon!=null&&r.hasOwnProperty("show_2dMapsIcon")&&(e.show_2dMapsIcon=r.show_2dMapsIcon),r.disableInternalBrowser!=null&&r.hasOwnProperty("disableInternalBrowser")&&(e.disableInternalBrowser=r.disableInternalBrowser),r.internalBrowserBlacklist!=null&&r.hasOwnProperty("internalBrowserBlacklist")&&(e.internalBrowserBlacklist=r.internalBrowserBlacklist),r.internalBrowserOriginWhitelist!=null&&r.hasOwnProperty("internalBrowserOriginWhitelist")&&(e.internalBrowserOriginWhitelist=r.internalBrowserOriginWhitelist),r.polarTileMergingLevel!=null&&r.hasOwnProperty("polarTileMergingLevel")&&(e.polarTileMergingLevel=r.polarTileMergingLevel),r.jsBridgeRequestWhitelist!=null&&r.hasOwnProperty("jsBridgeRequestWhitelist")&&(e.jsBridgeRequestWhitelist=r.jsBridgeRequestWhitelist),r.mapsOptions!=null&&r.hasOwnProperty("mapsOptions")&&(e.mapsOptions=n.keyhole.dbroot.ClientOptionsProto.MapsOptions.toObject(r.mapsOptions,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.ClientOptionsProto"},i.PrecipitationsOptions=function(){function l(r){if(this.weatherMapping=[],r)for(var t=Object.keys(r),e=0;e>>3){case 1:{a.imageUrl=t.string();break}case 2:{a.imageExpireTime=t.int32();break}case 3:{a.maxColorDistance=t.int32();break}case 4:{a.imageLevel=t.int32();break}case 5:{a.weatherMapping&&a.weatherMapping.length||(a.weatherMapping=[]),a.weatherMapping.push(n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.decode(t,t.uint32()));break}case 6:{a.cloudsLayerUrl=t.string();break}case 7:{a.animationDecelerationDelay=t.float();break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.imageUrl!=null&&t.hasOwnProperty("imageUrl")&&!u.isString(t.imageUrl))return"imageUrl: string expected";if(t.imageExpireTime!=null&&t.hasOwnProperty("imageExpireTime")&&!u.isInteger(t.imageExpireTime))return"imageExpireTime: integer expected";if(t.maxColorDistance!=null&&t.hasOwnProperty("maxColorDistance")&&!u.isInteger(t.maxColorDistance))return"maxColorDistance: integer expected";if(t.imageLevel!=null&&t.hasOwnProperty("imageLevel")&&!u.isInteger(t.imageLevel))return"imageLevel: integer expected";if(t.weatherMapping!=null&&t.hasOwnProperty("weatherMapping")){if(!Array.isArray(t.weatherMapping))return"weatherMapping: array expected";for(var e=0;e>>3){case 1:{p.colorAbgr=e.uint32();break}case 2:{p.weatherType=e.int32();break}case 3:{p.elongation=e.float();break}case 4:{p.opacity=e.float();break}case 5:{p.fogDensity=e.float();break}case 6:{p.speed0=e.float();break}case 7:{p.speed1=e.float();break}case 8:{p.speed2=e.float();break}case 9:{p.speed3=e.float();break}default:e.skipType(y&7);break}}if(!p.hasOwnProperty("colorAbgr"))throw u.ProtocolError("missing required 'colorAbgr'",{instance:p});if(!p.hasOwnProperty("weatherType"))throw u.ProtocolError("missing required 'weatherType'",{instance:p});return p},r.verify=function(e){if(typeof e!="object"||e===null)return"object expected";if(!u.isInteger(e.colorAbgr))return"colorAbgr: integer expected";switch(e.weatherType){default:return"weatherType: enum value expected";case 0:case 1:case 2:break}return e.elongation!=null&&e.hasOwnProperty("elongation")&&typeof e.elongation!="number"?"elongation: number expected":e.opacity!=null&&e.hasOwnProperty("opacity")&&typeof e.opacity!="number"?"opacity: number expected":e.fogDensity!=null&&e.hasOwnProperty("fogDensity")&&typeof e.fogDensity!="number"?"fogDensity: number expected":e.speed0!=null&&e.hasOwnProperty("speed0")&&typeof e.speed0!="number"?"speed0: number expected":e.speed1!=null&&e.hasOwnProperty("speed1")&&typeof e.speed1!="number"?"speed1: number expected":e.speed2!=null&&e.hasOwnProperty("speed2")&&typeof e.speed2!="number"?"speed2: number expected":e.speed3!=null&&e.hasOwnProperty("speed3")&&typeof e.speed3!="number"?"speed3: number expected":null},r.fromObject=function(e){if(e instanceof n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping)return e;var o=new n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping;switch(e.colorAbgr!=null&&(o.colorAbgr=e.colorAbgr>>>0),e.weatherType){case"NO_PRECIPITATION":case 0:o.weatherType=0;break;case"RAIN":case 1:o.weatherType=1;break;case"SNOW":case 2:o.weatherType=2;break}return e.elongation!=null&&(o.elongation=Number(e.elongation)),e.opacity!=null&&(o.opacity=Number(e.opacity)),e.fogDensity!=null&&(o.fogDensity=Number(e.fogDensity)),e.speed0!=null&&(o.speed0=Number(e.speed0)),e.speed1!=null&&(o.speed1=Number(e.speed1)),e.speed2!=null&&(o.speed2=Number(e.speed2)),e.speed3!=null&&(o.speed3=Number(e.speed3)),o},r.toObject=function(e,o){o||(o={});var a={};return o.defaults&&(a.colorAbgr=0,a.weatherType=o.enums===String?"NO_PRECIPITATION":0,a.elongation=1,a.opacity=0,a.fogDensity=0,a.speed0=0,a.speed1=0,a.speed2=0,a.speed3=0),e.colorAbgr!=null&&e.hasOwnProperty("colorAbgr")&&(a.colorAbgr=e.colorAbgr),e.weatherType!=null&&e.hasOwnProperty("weatherType")&&(a.weatherType=o.enums===String?n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.WeatherType[e.weatherType]:e.weatherType),e.elongation!=null&&e.hasOwnProperty("elongation")&&(a.elongation=o.json&&!isFinite(e.elongation)?String(e.elongation):e.elongation),e.opacity!=null&&e.hasOwnProperty("opacity")&&(a.opacity=o.json&&!isFinite(e.opacity)?String(e.opacity):e.opacity),e.fogDensity!=null&&e.hasOwnProperty("fogDensity")&&(a.fogDensity=o.json&&!isFinite(e.fogDensity)?String(e.fogDensity):e.fogDensity),e.speed0!=null&&e.hasOwnProperty("speed0")&&(a.speed0=o.json&&!isFinite(e.speed0)?String(e.speed0):e.speed0),e.speed1!=null&&e.hasOwnProperty("speed1")&&(a.speed1=o.json&&!isFinite(e.speed1)?String(e.speed1):e.speed1),e.speed2!=null&&e.hasOwnProperty("speed2")&&(a.speed2=o.json&&!isFinite(e.speed2)?String(e.speed2):e.speed2),e.speed3!=null&&e.hasOwnProperty("speed3")&&(a.speed3=o.json&&!isFinite(e.speed3)?String(e.speed3):e.speed3),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping"},r.WeatherType=function(){var t={},e=Object.create(t);return e[t[0]="NO_PRECIPITATION"]=0,e[t[1]="RAIN"]=1,e[t[2]="SNOW"]=2,e}(),r}(),l}(),i.CaptureOptions=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e>>3){case 1:{a.allowSaveAsImage=t.bool();break}case 2:{a.maxFreeCaptureRes=t.int32();break}case 3:{a.maxPremiumCaptureRes=t.int32();break}default:t.skipType(p&7);break}}return a},l.verify=function(t){return typeof t!="object"||t===null?"object expected":t.allowSaveAsImage!=null&&t.hasOwnProperty("allowSaveAsImage")&&typeof t.allowSaveAsImage!="boolean"?"allowSaveAsImage: boolean expected":t.maxFreeCaptureRes!=null&&t.hasOwnProperty("maxFreeCaptureRes")&&!u.isInteger(t.maxFreeCaptureRes)?"maxFreeCaptureRes: integer expected":t.maxPremiumCaptureRes!=null&&t.hasOwnProperty("maxPremiumCaptureRes")&&!u.isInteger(t.maxPremiumCaptureRes)?"maxPremiumCaptureRes: integer expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.ClientOptionsProto.CaptureOptions)return t;var e=new n.keyhole.dbroot.ClientOptionsProto.CaptureOptions;return t.allowSaveAsImage!=null&&(e.allowSaveAsImage=!!t.allowSaveAsImage),t.maxFreeCaptureRes!=null&&(e.maxFreeCaptureRes=t.maxFreeCaptureRes|0),t.maxPremiumCaptureRes!=null&&(e.maxPremiumCaptureRes=t.maxPremiumCaptureRes|0),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.allowSaveAsImage=!0,o.maxFreeCaptureRes=2400,o.maxPremiumCaptureRes=4800),t.allowSaveAsImage!=null&&t.hasOwnProperty("allowSaveAsImage")&&(o.allowSaveAsImage=t.allowSaveAsImage),t.maxFreeCaptureRes!=null&&t.hasOwnProperty("maxFreeCaptureRes")&&(o.maxFreeCaptureRes=t.maxFreeCaptureRes),t.maxPremiumCaptureRes!=null&&t.hasOwnProperty("maxPremiumCaptureRes")&&(o.maxPremiumCaptureRes=t.maxPremiumCaptureRes),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.ClientOptionsProto.CaptureOptions"},l}(),i.MapsOptions=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e>>3){case 1:{a.enableMaps=t.bool();break}case 2:{a.docsAutoDownloadEnabled=t.bool();break}case 3:{a.docsAutoDownloadInterval=t.int32();break}case 4:{a.docsAutoUploadEnabled=t.bool();break}case 5:{a.docsAutoUploadDelay=t.int32();break}default:t.skipType(p&7);break}}return a},l.verify=function(t){return typeof t!="object"||t===null?"object expected":t.enableMaps!=null&&t.hasOwnProperty("enableMaps")&&typeof t.enableMaps!="boolean"?"enableMaps: boolean expected":t.docsAutoDownloadEnabled!=null&&t.hasOwnProperty("docsAutoDownloadEnabled")&&typeof t.docsAutoDownloadEnabled!="boolean"?"docsAutoDownloadEnabled: boolean expected":t.docsAutoDownloadInterval!=null&&t.hasOwnProperty("docsAutoDownloadInterval")&&!u.isInteger(t.docsAutoDownloadInterval)?"docsAutoDownloadInterval: integer expected":t.docsAutoUploadEnabled!=null&&t.hasOwnProperty("docsAutoUploadEnabled")&&typeof t.docsAutoUploadEnabled!="boolean"?"docsAutoUploadEnabled: boolean expected":t.docsAutoUploadDelay!=null&&t.hasOwnProperty("docsAutoUploadDelay")&&!u.isInteger(t.docsAutoUploadDelay)?"docsAutoUploadDelay: integer expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.ClientOptionsProto.MapsOptions)return t;var e=new n.keyhole.dbroot.ClientOptionsProto.MapsOptions;return t.enableMaps!=null&&(e.enableMaps=!!t.enableMaps),t.docsAutoDownloadEnabled!=null&&(e.docsAutoDownloadEnabled=!!t.docsAutoDownloadEnabled),t.docsAutoDownloadInterval!=null&&(e.docsAutoDownloadInterval=t.docsAutoDownloadInterval|0),t.docsAutoUploadEnabled!=null&&(e.docsAutoUploadEnabled=!!t.docsAutoUploadEnabled),t.docsAutoUploadDelay!=null&&(e.docsAutoUploadDelay=t.docsAutoUploadDelay|0),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.enableMaps=!1,o.docsAutoDownloadEnabled=!1,o.docsAutoDownloadInterval=0,o.docsAutoUploadEnabled=!1,o.docsAutoUploadDelay=0),t.enableMaps!=null&&t.hasOwnProperty("enableMaps")&&(o.enableMaps=t.enableMaps),t.docsAutoDownloadEnabled!=null&&t.hasOwnProperty("docsAutoDownloadEnabled")&&(o.docsAutoDownloadEnabled=t.docsAutoDownloadEnabled),t.docsAutoDownloadInterval!=null&&t.hasOwnProperty("docsAutoDownloadInterval")&&(o.docsAutoDownloadInterval=t.docsAutoDownloadInterval),t.docsAutoUploadEnabled!=null&&t.hasOwnProperty("docsAutoUploadEnabled")&&(o.docsAutoUploadEnabled=t.docsAutoUploadEnabled),t.docsAutoUploadDelay!=null&&t.hasOwnProperty("docsAutoUploadDelay")&&(o.docsAutoUploadDelay=t.docsAutoUploadDelay),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.ClientOptionsProto.MapsOptions"},l}(),i}(),c.FetchingOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.maxRequestsPerQuery=r.int32();break}case 12:{o.forceMaxRequestsPerQuery=r.bool();break}case 13:{o.sortBatches=r.bool();break}case 2:{o.maxDrawable=r.int32();break}case 3:{o.maxImagery=r.int32();break}case 4:{o.maxTerrain=r.int32();break}case 5:{o.maxQuadtree=r.int32();break}case 6:{o.maxDioramaMetadata=r.int32();break}case 7:{o.maxDioramaData=r.int32();break}case 8:{o.maxConsumerFetchRatio=r.float();break}case 9:{o.maxProEcFetchRatio=r.float();break}case 10:{o.safeOverallQps=r.float();break}case 11:{o.safeImageryQps=r.float();break}case 14:{o.domainsForHttps=r.string();break}case 15:{o.hostsForHttp=r.string();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.maxRequestsPerQuery!=null&&r.hasOwnProperty("maxRequestsPerQuery")&&!u.isInteger(r.maxRequestsPerQuery)?"maxRequestsPerQuery: integer expected":r.forceMaxRequestsPerQuery!=null&&r.hasOwnProperty("forceMaxRequestsPerQuery")&&typeof r.forceMaxRequestsPerQuery!="boolean"?"forceMaxRequestsPerQuery: boolean expected":r.sortBatches!=null&&r.hasOwnProperty("sortBatches")&&typeof r.sortBatches!="boolean"?"sortBatches: boolean expected":r.maxDrawable!=null&&r.hasOwnProperty("maxDrawable")&&!u.isInteger(r.maxDrawable)?"maxDrawable: integer expected":r.maxImagery!=null&&r.hasOwnProperty("maxImagery")&&!u.isInteger(r.maxImagery)?"maxImagery: integer expected":r.maxTerrain!=null&&r.hasOwnProperty("maxTerrain")&&!u.isInteger(r.maxTerrain)?"maxTerrain: integer expected":r.maxQuadtree!=null&&r.hasOwnProperty("maxQuadtree")&&!u.isInteger(r.maxQuadtree)?"maxQuadtree: integer expected":r.maxDioramaMetadata!=null&&r.hasOwnProperty("maxDioramaMetadata")&&!u.isInteger(r.maxDioramaMetadata)?"maxDioramaMetadata: integer expected":r.maxDioramaData!=null&&r.hasOwnProperty("maxDioramaData")&&!u.isInteger(r.maxDioramaData)?"maxDioramaData: integer expected":r.maxConsumerFetchRatio!=null&&r.hasOwnProperty("maxConsumerFetchRatio")&&typeof r.maxConsumerFetchRatio!="number"?"maxConsumerFetchRatio: number expected":r.maxProEcFetchRatio!=null&&r.hasOwnProperty("maxProEcFetchRatio")&&typeof r.maxProEcFetchRatio!="number"?"maxProEcFetchRatio: number expected":r.safeOverallQps!=null&&r.hasOwnProperty("safeOverallQps")&&typeof r.safeOverallQps!="number"?"safeOverallQps: number expected":r.safeImageryQps!=null&&r.hasOwnProperty("safeImageryQps")&&typeof r.safeImageryQps!="number"?"safeImageryQps: number expected":r.domainsForHttps!=null&&r.hasOwnProperty("domainsForHttps")&&!u.isString(r.domainsForHttps)?"domainsForHttps: string expected":r.hostsForHttp!=null&&r.hasOwnProperty("hostsForHttp")&&!u.isString(r.hostsForHttp)?"hostsForHttp: string expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.FetchingOptionsProto)return r;var t=new n.keyhole.dbroot.FetchingOptionsProto;return r.maxRequestsPerQuery!=null&&(t.maxRequestsPerQuery=r.maxRequestsPerQuery|0),r.forceMaxRequestsPerQuery!=null&&(t.forceMaxRequestsPerQuery=!!r.forceMaxRequestsPerQuery),r.sortBatches!=null&&(t.sortBatches=!!r.sortBatches),r.maxDrawable!=null&&(t.maxDrawable=r.maxDrawable|0),r.maxImagery!=null&&(t.maxImagery=r.maxImagery|0),r.maxTerrain!=null&&(t.maxTerrain=r.maxTerrain|0),r.maxQuadtree!=null&&(t.maxQuadtree=r.maxQuadtree|0),r.maxDioramaMetadata!=null&&(t.maxDioramaMetadata=r.maxDioramaMetadata|0),r.maxDioramaData!=null&&(t.maxDioramaData=r.maxDioramaData|0),r.maxConsumerFetchRatio!=null&&(t.maxConsumerFetchRatio=Number(r.maxConsumerFetchRatio)),r.maxProEcFetchRatio!=null&&(t.maxProEcFetchRatio=Number(r.maxProEcFetchRatio)),r.safeOverallQps!=null&&(t.safeOverallQps=Number(r.safeOverallQps)),r.safeImageryQps!=null&&(t.safeImageryQps=Number(r.safeImageryQps)),r.domainsForHttps!=null&&(t.domainsForHttps=String(r.domainsForHttps)),r.hostsForHttp!=null&&(t.hostsForHttp=String(r.hostsForHttp)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.maxRequestsPerQuery=1,e.maxDrawable=2,e.maxImagery=2,e.maxTerrain=5,e.maxQuadtree=5,e.maxDioramaMetadata=1,e.maxDioramaData=0,e.maxConsumerFetchRatio=1,e.maxProEcFetchRatio=0,e.safeOverallQps=0,e.safeImageryQps=0,e.forceMaxRequestsPerQuery=!1,e.sortBatches=!1,e.domainsForHttps="google.com gstatic.com",e.hostsForHttp=""),r.maxRequestsPerQuery!=null&&r.hasOwnProperty("maxRequestsPerQuery")&&(e.maxRequestsPerQuery=r.maxRequestsPerQuery),r.maxDrawable!=null&&r.hasOwnProperty("maxDrawable")&&(e.maxDrawable=r.maxDrawable),r.maxImagery!=null&&r.hasOwnProperty("maxImagery")&&(e.maxImagery=r.maxImagery),r.maxTerrain!=null&&r.hasOwnProperty("maxTerrain")&&(e.maxTerrain=r.maxTerrain),r.maxQuadtree!=null&&r.hasOwnProperty("maxQuadtree")&&(e.maxQuadtree=r.maxQuadtree),r.maxDioramaMetadata!=null&&r.hasOwnProperty("maxDioramaMetadata")&&(e.maxDioramaMetadata=r.maxDioramaMetadata),r.maxDioramaData!=null&&r.hasOwnProperty("maxDioramaData")&&(e.maxDioramaData=r.maxDioramaData),r.maxConsumerFetchRatio!=null&&r.hasOwnProperty("maxConsumerFetchRatio")&&(e.maxConsumerFetchRatio=t.json&&!isFinite(r.maxConsumerFetchRatio)?String(r.maxConsumerFetchRatio):r.maxConsumerFetchRatio),r.maxProEcFetchRatio!=null&&r.hasOwnProperty("maxProEcFetchRatio")&&(e.maxProEcFetchRatio=t.json&&!isFinite(r.maxProEcFetchRatio)?String(r.maxProEcFetchRatio):r.maxProEcFetchRatio),r.safeOverallQps!=null&&r.hasOwnProperty("safeOverallQps")&&(e.safeOverallQps=t.json&&!isFinite(r.safeOverallQps)?String(r.safeOverallQps):r.safeOverallQps),r.safeImageryQps!=null&&r.hasOwnProperty("safeImageryQps")&&(e.safeImageryQps=t.json&&!isFinite(r.safeImageryQps)?String(r.safeImageryQps):r.safeImageryQps),r.forceMaxRequestsPerQuery!=null&&r.hasOwnProperty("forceMaxRequestsPerQuery")&&(e.forceMaxRequestsPerQuery=r.forceMaxRequestsPerQuery),r.sortBatches!=null&&r.hasOwnProperty("sortBatches")&&(e.sortBatches=r.sortBatches),r.domainsForHttps!=null&&r.hasOwnProperty("domainsForHttps")&&(e.domainsForHttps=r.domainsForHttps),r.hostsForHttp!=null&&r.hasOwnProperty("hostsForHttp")&&(e.hostsForHttp=r.hostsForHttp),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.FetchingOptionsProto"},i}(),c.TimeMachineOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.serverUrl=r.string();break}case 2:{o.isTimemachine=r.bool();break}case 3:{o.dwellTimeMs=r.int32();break}case 4:{o.discoverabilityAltitudeMeters=r.int32();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.serverUrl!=null&&r.hasOwnProperty("serverUrl")&&!u.isString(r.serverUrl)?"serverUrl: string expected":r.isTimemachine!=null&&r.hasOwnProperty("isTimemachine")&&typeof r.isTimemachine!="boolean"?"isTimemachine: boolean expected":r.dwellTimeMs!=null&&r.hasOwnProperty("dwellTimeMs")&&!u.isInteger(r.dwellTimeMs)?"dwellTimeMs: integer expected":r.discoverabilityAltitudeMeters!=null&&r.hasOwnProperty("discoverabilityAltitudeMeters")&&!u.isInteger(r.discoverabilityAltitudeMeters)?"discoverabilityAltitudeMeters: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.TimeMachineOptionsProto)return r;var t=new n.keyhole.dbroot.TimeMachineOptionsProto;return r.serverUrl!=null&&(t.serverUrl=String(r.serverUrl)),r.isTimemachine!=null&&(t.isTimemachine=!!r.isTimemachine),r.dwellTimeMs!=null&&(t.dwellTimeMs=r.dwellTimeMs|0),r.discoverabilityAltitudeMeters!=null&&(t.discoverabilityAltitudeMeters=r.discoverabilityAltitudeMeters|0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.serverUrl="",e.isTimemachine=!1,e.dwellTimeMs=500,e.discoverabilityAltitudeMeters=15e3),r.serverUrl!=null&&r.hasOwnProperty("serverUrl")&&(e.serverUrl=r.serverUrl),r.isTimemachine!=null&&r.hasOwnProperty("isTimemachine")&&(e.isTimemachine=r.isTimemachine),r.dwellTimeMs!=null&&r.hasOwnProperty("dwellTimeMs")&&(e.dwellTimeMs=r.dwellTimeMs),r.discoverabilityAltitudeMeters!=null&&r.hasOwnProperty("discoverabilityAltitudeMeters")&&(e.discoverabilityAltitudeMeters=r.discoverabilityAltitudeMeters),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.TimeMachineOptionsProto"},i}(),c.AutopiaOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.metadataServerUrl=r.string();break}case 2:{o.depthmapServerUrl=r.string();break}case 3:{o.coverageOverlayUrl=r.string();break}case 4:{o.maxImageryQps=r.float();break}case 5:{o.maxMetadataDepthmapQps=r.float();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.metadataServerUrl!=null&&r.hasOwnProperty("metadataServerUrl")&&!u.isString(r.metadataServerUrl)?"metadataServerUrl: string expected":r.depthmapServerUrl!=null&&r.hasOwnProperty("depthmapServerUrl")&&!u.isString(r.depthmapServerUrl)?"depthmapServerUrl: string expected":r.coverageOverlayUrl!=null&&r.hasOwnProperty("coverageOverlayUrl")&&!u.isString(r.coverageOverlayUrl)?"coverageOverlayUrl: string expected":r.maxImageryQps!=null&&r.hasOwnProperty("maxImageryQps")&&typeof r.maxImageryQps!="number"?"maxImageryQps: number expected":r.maxMetadataDepthmapQps!=null&&r.hasOwnProperty("maxMetadataDepthmapQps")&&typeof r.maxMetadataDepthmapQps!="number"?"maxMetadataDepthmapQps: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.AutopiaOptionsProto)return r;var t=new n.keyhole.dbroot.AutopiaOptionsProto;return r.metadataServerUrl!=null&&(t.metadataServerUrl=String(r.metadataServerUrl)),r.depthmapServerUrl!=null&&(t.depthmapServerUrl=String(r.depthmapServerUrl)),r.coverageOverlayUrl!=null&&(t.coverageOverlayUrl=String(r.coverageOverlayUrl)),r.maxImageryQps!=null&&(t.maxImageryQps=Number(r.maxImageryQps)),r.maxMetadataDepthmapQps!=null&&(t.maxMetadataDepthmapQps=Number(r.maxMetadataDepthmapQps)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.metadataServerUrl="http://cbk0.google.com/cbk",e.depthmapServerUrl="http://cbk0.google.com/cbk",e.coverageOverlayUrl="",e.maxImageryQps=0,e.maxMetadataDepthmapQps=0),r.metadataServerUrl!=null&&r.hasOwnProperty("metadataServerUrl")&&(e.metadataServerUrl=r.metadataServerUrl),r.depthmapServerUrl!=null&&r.hasOwnProperty("depthmapServerUrl")&&(e.depthmapServerUrl=r.depthmapServerUrl),r.coverageOverlayUrl!=null&&r.hasOwnProperty("coverageOverlayUrl")&&(e.coverageOverlayUrl=r.coverageOverlayUrl),r.maxImageryQps!=null&&r.hasOwnProperty("maxImageryQps")&&(e.maxImageryQps=t.json&&!isFinite(r.maxImageryQps)?String(r.maxImageryQps):r.maxImageryQps),r.maxMetadataDepthmapQps!=null&&r.hasOwnProperty("maxMetadataDepthmapQps")&&(e.maxMetadataDepthmapQps=t.json&&!isFinite(r.maxMetadataDepthmapQps)?String(r.maxMetadataDepthmapQps):r.maxMetadataDepthmapQps),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.AutopiaOptionsProto"},i}(),c.CSIOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.samplingPercentage=r.int32();break}case 2:{o.experimentId=r.string();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.samplingPercentage!=null&&r.hasOwnProperty("samplingPercentage")&&!u.isInteger(r.samplingPercentage)?"samplingPercentage: integer expected":r.experimentId!=null&&r.hasOwnProperty("experimentId")&&!u.isString(r.experimentId)?"experimentId: string expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.CSIOptionsProto)return r;var t=new n.keyhole.dbroot.CSIOptionsProto;return r.samplingPercentage!=null&&(t.samplingPercentage=r.samplingPercentage|0),r.experimentId!=null&&(t.experimentId=String(r.experimentId)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.samplingPercentage=0,e.experimentId=""),r.samplingPercentage!=null&&r.hasOwnProperty("samplingPercentage")&&(e.samplingPercentage=r.samplingPercentage),r.experimentId!=null&&r.hasOwnProperty("experimentId")&&(e.experimentId=r.experimentId),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.CSIOptionsProto"},i}(),c.SearchTabProto=function(){function i(l){if(this.inputBox=[],l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.isVisible=r.bool();break}case 2:{o.tabLabel=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.baseUrl=r.string();break}case 4:{o.viewportPrefix=r.string();break}case 5:{o.inputBox&&o.inputBox.length||(o.inputBox=[]),o.inputBox.push(n.keyhole.dbroot.SearchTabProto.InputBoxInfo.decode(r,r.uint32()));break}case 6:{o.requirement=n.keyhole.dbroot.RequirementProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("isVisible"))throw u.ProtocolError("missing required 'isVisible'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(typeof r.isVisible!="boolean")return"isVisible: boolean expected";if(r.tabLabel!=null&&r.hasOwnProperty("tabLabel")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.tabLabel);if(t)return"tabLabel."+t}if(r.baseUrl!=null&&r.hasOwnProperty("baseUrl")&&!u.isString(r.baseUrl))return"baseUrl: string expected";if(r.viewportPrefix!=null&&r.hasOwnProperty("viewportPrefix")&&!u.isString(r.viewportPrefix))return"viewportPrefix: string expected";if(r.inputBox!=null&&r.hasOwnProperty("inputBox")){if(!Array.isArray(r.inputBox))return"inputBox: array expected";for(var e=0;e>>3){case 1:{a.label=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 2:{a.queryVerb=t.string();break}case 3:{a.queryPrepend=t.string();break}default:t.skipType(p&7);break}}if(!a.hasOwnProperty("label"))throw u.ProtocolError("missing required 'label'",{instance:a});if(!a.hasOwnProperty("queryVerb"))throw u.ProtocolError("missing required 'queryVerb'",{instance:a});return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";{var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.label);if(e)return"label."+e}return u.isString(t.queryVerb)?t.queryPrepend!=null&&t.hasOwnProperty("queryPrepend")&&!u.isString(t.queryPrepend)?"queryPrepend: string expected":null:"queryVerb: string expected"},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.SearchTabProto.InputBoxInfo)return t;var e=new n.keyhole.dbroot.SearchTabProto.InputBoxInfo;if(t.label!=null){if(typeof t.label!="object")throw TypeError(".keyhole.dbroot.SearchTabProto.InputBoxInfo.label: object expected");e.label=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.label)}return t.queryVerb!=null&&(e.queryVerb=String(t.queryVerb)),t.queryPrepend!=null&&(e.queryPrepend=String(t.queryPrepend)),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.label=null,o.queryVerb="",o.queryPrepend=""),t.label!=null&&t.hasOwnProperty("label")&&(o.label=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.label,e)),t.queryVerb!=null&&t.hasOwnProperty("queryVerb")&&(o.queryVerb=t.queryVerb),t.queryPrepend!=null&&t.hasOwnProperty("queryPrepend")&&(o.queryPrepend=t.queryPrepend),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.SearchTabProto.InputBoxInfo"},l}(),i}(),c.CobrandProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.logoUrl=r.string();break}case 2:{o.xCoord=n.keyhole.dbroot.CobrandProto.Coord.decode(r,r.uint32());break}case 3:{o.yCoord=n.keyhole.dbroot.CobrandProto.Coord.decode(r,r.uint32());break}case 4:{o.tiePoint=r.int32();break}case 5:{o.screenSize=r.double();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("logoUrl"))throw u.ProtocolError("missing required 'logoUrl'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isString(r.logoUrl))return"logoUrl: string expected";if(r.xCoord!=null&&r.hasOwnProperty("xCoord")){var t=n.keyhole.dbroot.CobrandProto.Coord.verify(r.xCoord);if(t)return"xCoord."+t}if(r.yCoord!=null&&r.hasOwnProperty("yCoord")){var t=n.keyhole.dbroot.CobrandProto.Coord.verify(r.yCoord);if(t)return"yCoord."+t}if(r.tiePoint!=null&&r.hasOwnProperty("tiePoint"))switch(r.tiePoint){default:return"tiePoint: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return r.screenSize!=null&&r.hasOwnProperty("screenSize")&&typeof r.screenSize!="number"?"screenSize: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.CobrandProto)return r;var t=new n.keyhole.dbroot.CobrandProto;if(r.logoUrl!=null&&(t.logoUrl=String(r.logoUrl)),r.xCoord!=null){if(typeof r.xCoord!="object")throw TypeError(".keyhole.dbroot.CobrandProto.xCoord: object expected");t.xCoord=n.keyhole.dbroot.CobrandProto.Coord.fromObject(r.xCoord)}if(r.yCoord!=null){if(typeof r.yCoord!="object")throw TypeError(".keyhole.dbroot.CobrandProto.yCoord: object expected");t.yCoord=n.keyhole.dbroot.CobrandProto.Coord.fromObject(r.yCoord)}switch(r.tiePoint){case"TOP_LEFT":case 0:t.tiePoint=0;break;case"TOP_CENTER":case 1:t.tiePoint=1;break;case"TOP_RIGHT":case 2:t.tiePoint=2;break;case"MID_LEFT":case 3:t.tiePoint=3;break;case"MID_CENTER":case 4:t.tiePoint=4;break;case"MID_RIGHT":case 5:t.tiePoint=5;break;case"BOTTOM_LEFT":case 6:t.tiePoint=6;break;case"BOTTOM_CENTER":case 7:t.tiePoint=7;break;case"BOTTOM_RIGHT":case 8:t.tiePoint=8;break}return r.screenSize!=null&&(t.screenSize=Number(r.screenSize)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.logoUrl="",e.xCoord=null,e.yCoord=null,e.tiePoint=t.enums===String?"BOTTOM_LEFT":6,e.screenSize=0),r.logoUrl!=null&&r.hasOwnProperty("logoUrl")&&(e.logoUrl=r.logoUrl),r.xCoord!=null&&r.hasOwnProperty("xCoord")&&(e.xCoord=n.keyhole.dbroot.CobrandProto.Coord.toObject(r.xCoord,t)),r.yCoord!=null&&r.hasOwnProperty("yCoord")&&(e.yCoord=n.keyhole.dbroot.CobrandProto.Coord.toObject(r.yCoord,t)),r.tiePoint!=null&&r.hasOwnProperty("tiePoint")&&(e.tiePoint=t.enums===String?n.keyhole.dbroot.CobrandProto.TiePoint[r.tiePoint]:r.tiePoint),r.screenSize!=null&&r.hasOwnProperty("screenSize")&&(e.screenSize=t.json&&!isFinite(r.screenSize)?String(r.screenSize):r.screenSize),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.CobrandProto"},i.Coord=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e>>3){case 1:{a.value=t.double();break}case 2:{a.isRelative=t.bool();break}default:t.skipType(p&7);break}}if(!a.hasOwnProperty("value"))throw u.ProtocolError("missing required 'value'",{instance:a});return a},l.verify=function(t){return typeof t!="object"||t===null?"object expected":typeof t.value!="number"?"value: number expected":t.isRelative!=null&&t.hasOwnProperty("isRelative")&&typeof t.isRelative!="boolean"?"isRelative: boolean expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.CobrandProto.Coord)return t;var e=new n.keyhole.dbroot.CobrandProto.Coord;return t.value!=null&&(e.value=Number(t.value)),t.isRelative!=null&&(e.isRelative=!!t.isRelative),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.value=0,o.isRelative=!1),t.value!=null&&t.hasOwnProperty("value")&&(o.value=e.json&&!isFinite(t.value)?String(t.value):t.value),t.isRelative!=null&&t.hasOwnProperty("isRelative")&&(o.isRelative=t.isRelative),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.CobrandProto.Coord"},l}(),i.TiePoint=function(){var l={},r=Object.create(l);return r[l[0]="TOP_LEFT"]=0,r[l[1]="TOP_CENTER"]=1,r[l[2]="TOP_RIGHT"]=2,r[l[3]="MID_LEFT"]=3,r[l[4]="MID_CENTER"]=4,r[l[5]="MID_RIGHT"]=5,r[l[6]="BOTTOM_LEFT"]=6,r[l[7]="BOTTOM_CENTER"]=7,r[l[8]="BOTTOM_RIGHT"]=8,r}(),i}(),c.DatabaseDescriptionProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.databaseName=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 2:{o.databaseUrl=r.string();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("databaseUrl"))throw u.ProtocolError("missing required 'databaseUrl'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.databaseName!=null&&r.hasOwnProperty("databaseName")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.databaseName);if(t)return"databaseName."+t}return u.isString(r.databaseUrl)?null:"databaseUrl: string expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DatabaseDescriptionProto)return r;var t=new n.keyhole.dbroot.DatabaseDescriptionProto;if(r.databaseName!=null){if(typeof r.databaseName!="object")throw TypeError(".keyhole.dbroot.DatabaseDescriptionProto.databaseName: object expected");t.databaseName=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.databaseName)}return r.databaseUrl!=null&&(t.databaseUrl=String(r.databaseUrl)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.databaseName=null,e.databaseUrl=""),r.databaseName!=null&&r.hasOwnProperty("databaseName")&&(e.databaseName=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.databaseName,t)),r.databaseUrl!=null&&r.hasOwnProperty("databaseUrl")&&(e.databaseUrl=r.databaseUrl),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DatabaseDescriptionProto"},i}(),c.ConfigScriptProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.scriptName=r.string();break}case 2:{o.scriptData=r.string();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("scriptName"))throw u.ProtocolError("missing required 'scriptName'",{instance:o});if(!o.hasOwnProperty("scriptData"))throw u.ProtocolError("missing required 'scriptData'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":u.isString(r.scriptName)?u.isString(r.scriptData)?null:"scriptData: string expected":"scriptName: string expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.ConfigScriptProto)return r;var t=new n.keyhole.dbroot.ConfigScriptProto;return r.scriptName!=null&&(t.scriptName=String(r.scriptName)),r.scriptData!=null&&(t.scriptData=String(r.scriptData)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.scriptName="",e.scriptData=""),r.scriptName!=null&&r.hasOwnProperty("scriptName")&&(e.scriptName=r.scriptName),r.scriptData!=null&&r.hasOwnProperty("scriptData")&&(e.scriptData=r.scriptData),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.ConfigScriptProto"},i}(),c.SwoopParamsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.startDistInMeters=r.double();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.startDistInMeters!=null&&r.hasOwnProperty("startDistInMeters")&&typeof r.startDistInMeters!="number"?"startDistInMeters: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.SwoopParamsProto)return r;var t=new n.keyhole.dbroot.SwoopParamsProto;return r.startDistInMeters!=null&&(t.startDistInMeters=Number(r.startDistInMeters)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.startDistInMeters=0),r.startDistInMeters!=null&&r.hasOwnProperty("startDistInMeters")&&(e.startDistInMeters=t.json&&!isFinite(r.startDistInMeters)?String(r.startDistInMeters):r.startDistInMeters),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.SwoopParamsProto"},i}(),c.PostingServerProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.name=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 2:{o.baseUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.postWizardPath=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 4:{o.fileSubmitPath=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.name!=null&&r.hasOwnProperty("name")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.name);if(t)return"name."+t}if(r.baseUrl!=null&&r.hasOwnProperty("baseUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.baseUrl);if(t)return"baseUrl."+t}if(r.postWizardPath!=null&&r.hasOwnProperty("postWizardPath")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.postWizardPath);if(t)return"postWizardPath."+t}if(r.fileSubmitPath!=null&&r.hasOwnProperty("fileSubmitPath")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.fileSubmitPath);if(t)return"fileSubmitPath."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.PostingServerProto)return r;var t=new n.keyhole.dbroot.PostingServerProto;if(r.name!=null){if(typeof r.name!="object")throw TypeError(".keyhole.dbroot.PostingServerProto.name: object expected");t.name=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.name)}if(r.baseUrl!=null){if(typeof r.baseUrl!="object")throw TypeError(".keyhole.dbroot.PostingServerProto.baseUrl: object expected");t.baseUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.baseUrl)}if(r.postWizardPath!=null){if(typeof r.postWizardPath!="object")throw TypeError(".keyhole.dbroot.PostingServerProto.postWizardPath: object expected");t.postWizardPath=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.postWizardPath)}if(r.fileSubmitPath!=null){if(typeof r.fileSubmitPath!="object")throw TypeError(".keyhole.dbroot.PostingServerProto.fileSubmitPath: object expected");t.fileSubmitPath=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.fileSubmitPath)}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.name=null,e.baseUrl=null,e.postWizardPath=null,e.fileSubmitPath=null),r.name!=null&&r.hasOwnProperty("name")&&(e.name=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.name,t)),r.baseUrl!=null&&r.hasOwnProperty("baseUrl")&&(e.baseUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.baseUrl,t)),r.postWizardPath!=null&&r.hasOwnProperty("postWizardPath")&&(e.postWizardPath=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.postWizardPath,t)),r.fileSubmitPath!=null&&r.hasOwnProperty("fileSubmitPath")&&(e.fileSubmitPath=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.fileSubmitPath,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.PostingServerProto"},i}(),c.PlanetaryDatabaseProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.url=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 2:{o.name=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("url"))throw u.ProtocolError("missing required 'url'",{instance:o});if(!o.hasOwnProperty("name"))throw u.ProtocolError("missing required 'name'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";{var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.url);if(t)return"url."+t}{var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.name);if(t)return"name."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.PlanetaryDatabaseProto)return r;var t=new n.keyhole.dbroot.PlanetaryDatabaseProto;if(r.url!=null){if(typeof r.url!="object")throw TypeError(".keyhole.dbroot.PlanetaryDatabaseProto.url: object expected");t.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.url)}if(r.name!=null){if(typeof r.name!="object")throw TypeError(".keyhole.dbroot.PlanetaryDatabaseProto.name: object expected");t.name=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.name)}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.url=null,e.name=null),r.url!=null&&r.hasOwnProperty("url")&&(e.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.url,t)),r.name!=null&&r.hasOwnProperty("name")&&(e.name=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.name,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.PlanetaryDatabaseProto"},i}(),c.LogServerProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.url=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 2:{o.enable=r.bool();break}case 3:{o.throttlingFactor=r.int32();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.url!=null&&r.hasOwnProperty("url")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.url);if(t)return"url."+t}return r.enable!=null&&r.hasOwnProperty("enable")&&typeof r.enable!="boolean"?"enable: boolean expected":r.throttlingFactor!=null&&r.hasOwnProperty("throttlingFactor")&&!u.isInteger(r.throttlingFactor)?"throttlingFactor: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.LogServerProto)return r;var t=new n.keyhole.dbroot.LogServerProto;if(r.url!=null){if(typeof r.url!="object")throw TypeError(".keyhole.dbroot.LogServerProto.url: object expected");t.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.url)}return r.enable!=null&&(t.enable=!!r.enable),r.throttlingFactor!=null&&(t.throttlingFactor=r.throttlingFactor|0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.url=null,e.enable=!1,e.throttlingFactor=1),r.url!=null&&r.hasOwnProperty("url")&&(e.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.url,t)),r.enable!=null&&r.hasOwnProperty("enable")&&(e.enable=r.enable),r.throttlingFactor!=null&&r.hasOwnProperty("throttlingFactor")&&(e.throttlingFactor=r.throttlingFactor),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.LogServerProto"},i}(),c.EndSnippetProto=function(){function i(l){if(this.mfeDomains=[],this.searchTab=[],this.cobrandInfo=[],this.validDatabase=[],this.configScript=[],this.planetaryDatabase=[],this.filmstripConfig=[],l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.model=n.keyhole.dbroot.PlanetModelProto.decode(r,r.uint32());break}case 2:{o.authServerUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.disableAuthentication=r.bool();break}case 4:{o.mfeDomains&&o.mfeDomains.length||(o.mfeDomains=[]),o.mfeDomains.push(n.keyhole.dbroot.MfeDomainFeaturesProto.decode(r,r.uint32()));break}case 5:{o.mfeLangParam=r.string();break}case 6:{o.adsUrlPatterns=r.string();break}case 7:{o.reverseGeocoderUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 8:{o.reverseGeocoderProtocolVersion=r.int32();break}case 9:{o.skyDatabaseIsAvailable=r.bool();break}case 10:{o.skyDatabaseUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 11:{o.defaultWebPageIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 12:{o.numStartUpTips=r.int32();break}case 13:{o.startUpTipsUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 51:{o.numProStartUpTips=r.int32();break}case 52:{o.proStartUpTipsUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 64:{o.startupTipsIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 14:{o.userGuideIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 15:{o.supportCenterIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 16:{o.businessListingIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 17:{o.supportAnswerIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 18:{o.supportTopicIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 19:{o.supportRequestIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 20:{o.earthIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 21:{o.addContentUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 22:{o.sketchupNotInstalledUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 23:{o.sketchupErrorUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 24:{o.freeLicenseUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 25:{o.proLicenseUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 48:{o.tutorialUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 49:{o.keyboardShortcutsUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 50:{o.releaseNotesUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 26:{o.hideUserData=r.bool();break}case 27:{o.useGeLogo=r.bool();break}case 28:{o.dioramaDescriptionUrlBase=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 29:{o.dioramaDefaultColor=r.uint32();break}case 53:{o.dioramaBlacklistUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 30:{o.clientOptions=n.keyhole.dbroot.ClientOptionsProto.decode(r,r.uint32());break}case 31:{o.fetchingOptions=n.keyhole.dbroot.FetchingOptionsProto.decode(r,r.uint32());break}case 32:{o.timeMachineOptions=n.keyhole.dbroot.TimeMachineOptionsProto.decode(r,r.uint32());break}case 33:{o.csiOptions=n.keyhole.dbroot.CSIOptionsProto.decode(r,r.uint32());break}case 34:{o.searchTab&&o.searchTab.length||(o.searchTab=[]),o.searchTab.push(n.keyhole.dbroot.SearchTabProto.decode(r,r.uint32()));break}case 35:{o.cobrandInfo&&o.cobrandInfo.length||(o.cobrandInfo=[]),o.cobrandInfo.push(n.keyhole.dbroot.CobrandProto.decode(r,r.uint32()));break}case 36:{o.validDatabase&&o.validDatabase.length||(o.validDatabase=[]),o.validDatabase.push(n.keyhole.dbroot.DatabaseDescriptionProto.decode(r,r.uint32()));break}case 37:{o.configScript&&o.configScript.length||(o.configScript=[]),o.configScript.push(n.keyhole.dbroot.ConfigScriptProto.decode(r,r.uint32()));break}case 38:{o.deauthServerUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 39:{o.swoopParameters=n.keyhole.dbroot.SwoopParamsProto.decode(r,r.uint32());break}case 40:{o.bbsServerInfo=n.keyhole.dbroot.PostingServerProto.decode(r,r.uint32());break}case 41:{o.dataErrorServerInfo=n.keyhole.dbroot.PostingServerProto.decode(r,r.uint32());break}case 42:{o.planetaryDatabase&&o.planetaryDatabase.length||(o.planetaryDatabase=[]),o.planetaryDatabase.push(n.keyhole.dbroot.PlanetaryDatabaseProto.decode(r,r.uint32()));break}case 43:{o.logServer=n.keyhole.dbroot.LogServerProto.decode(r,r.uint32());break}case 44:{o.autopiaOptions=n.keyhole.dbroot.AutopiaOptionsProto.decode(r,r.uint32());break}case 54:{o.searchConfig=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.decode(r,r.uint32());break}case 45:{o.searchInfo=n.keyhole.dbroot.EndSnippetProto.SearchInfoProto.decode(r,r.uint32());break}case 46:{o.elevationServiceBaseUrl=r.string();break}case 47:{o.elevationProfileQueryDelay=r.int32();break}case 55:{o.proUpgradeUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 56:{o.earthCommunityUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 57:{o.googleMapsUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 58:{o.sharingUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 59:{o.privacyPolicyUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 60:{o.doGplusUserCheck=r.bool();break}case 61:{o.rocktreeDataProto=n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.decode(r,r.uint32());break}case 62:{o.filmstripConfig&&o.filmstripConfig.length||(o.filmstripConfig=[]),o.filmstripConfig.push(n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.decode(r,r.uint32()));break}case 63:{o.showSigninButton=r.bool();break}case 65:{o.proMeasureUpsellUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 66:{o.proPrintUpsellUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 67:{o.starDataProto=n.keyhole.dbroot.EndSnippetProto.StarDataProto.decode(r,r.uint32());break}case 68:{o.feedbackUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 69:{o.oauth2LoginUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.model!=null&&r.hasOwnProperty("model")){var t=n.keyhole.dbroot.PlanetModelProto.verify(r.model);if(t)return"model."+t}if(r.authServerUrl!=null&&r.hasOwnProperty("authServerUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.authServerUrl);if(t)return"authServerUrl."+t}if(r.disableAuthentication!=null&&r.hasOwnProperty("disableAuthentication")&&typeof r.disableAuthentication!="boolean")return"disableAuthentication: boolean expected";if(r.mfeDomains!=null&&r.hasOwnProperty("mfeDomains")){if(!Array.isArray(r.mfeDomains))return"mfeDomains: array expected";for(var e=0;e>>0),r.dioramaBlacklistUrl!=null){if(typeof r.dioramaBlacklistUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.dioramaBlacklistUrl: object expected");t.dioramaBlacklistUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.dioramaBlacklistUrl)}if(r.clientOptions!=null){if(typeof r.clientOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.clientOptions: object expected");t.clientOptions=n.keyhole.dbroot.ClientOptionsProto.fromObject(r.clientOptions)}if(r.fetchingOptions!=null){if(typeof r.fetchingOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.fetchingOptions: object expected");t.fetchingOptions=n.keyhole.dbroot.FetchingOptionsProto.fromObject(r.fetchingOptions)}if(r.timeMachineOptions!=null){if(typeof r.timeMachineOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.timeMachineOptions: object expected");t.timeMachineOptions=n.keyhole.dbroot.TimeMachineOptionsProto.fromObject(r.timeMachineOptions)}if(r.csiOptions!=null){if(typeof r.csiOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.csiOptions: object expected");t.csiOptions=n.keyhole.dbroot.CSIOptionsProto.fromObject(r.csiOptions)}if(r.searchTab){if(!Array.isArray(r.searchTab))throw TypeError(".keyhole.dbroot.EndSnippetProto.searchTab: array expected");t.searchTab=[];for(var e=0;e>>3){case 1:{a.searchServer&&a.searchServer.length||(a.searchServer=[]),a.searchServer.push(n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.decode(t,t.uint32()));break}case 2:{a.oneboxService&&a.oneboxService.length||(a.oneboxService=[]),a.oneboxService.push(n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.decode(t,t.uint32()));break}case 3:{a.kmlSearchUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 4:{a.kmlRenderUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 6:{a.searchHistoryUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 5:{a.errorPageUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.searchServer!=null&&t.hasOwnProperty("searchServer")){if(!Array.isArray(t.searchServer))return"searchServer: array expected";for(var e=0;e>>3){case 1:{p.name=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 2:{p.url=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 3:{p.type=e.int32();break}case 4:{p.htmlTransformUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 5:{p.kmlTransformUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 6:{p.supplementalUi=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.decode(e,e.uint32());break}case 9:{p.suggestion&&p.suggestion.length||(p.suggestion=[]),p.suggestion.push(n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32()));break}case 7:{p.searchlet&&p.searchlet.length||(p.searchlet=[]),p.searchlet.push(n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.decode(e,e.uint32()));break}case 8:{p.requirements=n.keyhole.dbroot.RequirementProto.decode(e,e.uint32());break}case 10:{p.suggestServer=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}default:e.skipType(y&7);break}}return p},r.verify=function(e){if(typeof e!="object"||e===null)return"object expected";if(e.name!=null&&e.hasOwnProperty("name")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.name);if(o)return"name."+o}if(e.url!=null&&e.hasOwnProperty("url")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.url);if(o)return"url."+o}if(e.type!=null&&e.hasOwnProperty("type"))switch(e.type){default:return"type: enum value expected";case 0:case 1:break}if(e.htmlTransformUrl!=null&&e.hasOwnProperty("htmlTransformUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.htmlTransformUrl);if(o)return"htmlTransformUrl."+o}if(e.kmlTransformUrl!=null&&e.hasOwnProperty("kmlTransformUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.kmlTransformUrl);if(o)return"kmlTransformUrl."+o}if(e.supplementalUi!=null&&e.hasOwnProperty("supplementalUi")){var o=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.verify(e.supplementalUi);if(o)return"supplementalUi."+o}if(e.suggestion!=null&&e.hasOwnProperty("suggestion")){if(!Array.isArray(e.suggestion))return"suggestion: array expected";for(var a=0;a>>3){case 1:{y.url=n.keyhole.dbroot.StringIdOrValueProto.decode(o,o.uint32());break}case 2:{y.label=n.keyhole.dbroot.StringIdOrValueProto.decode(o,o.uint32());break}case 3:{y.height=o.int32();break}default:o.skipType(h&7);break}}return y},t.verify=function(o){if(typeof o!="object"||o===null)return"object expected";if(o.url!=null&&o.hasOwnProperty("url")){var a=n.keyhole.dbroot.StringIdOrValueProto.verify(o.url);if(a)return"url."+a}if(o.label!=null&&o.hasOwnProperty("label")){var a=n.keyhole.dbroot.StringIdOrValueProto.verify(o.label);if(a)return"label."+a}return o.height!=null&&o.hasOwnProperty("height")&&!u.isInteger(o.height)?"height: integer expected":null},t.fromObject=function(o){if(o instanceof n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi)return o;var a=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi;if(o.url!=null){if(typeof o.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.url: object expected");a.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(o.url)}if(o.label!=null){if(typeof o.label!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.label: object expected");a.label=n.keyhole.dbroot.StringIdOrValueProto.fromObject(o.label)}return o.height!=null&&(a.height=o.height|0),a},t.toObject=function(o,a){a||(a={});var p={};return a.defaults&&(p.url=null,p.label=null,p.height=160),o.url!=null&&o.hasOwnProperty("url")&&(p.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(o.url,a)),o.label!=null&&o.hasOwnProperty("label")&&(p.label=n.keyhole.dbroot.StringIdOrValueProto.toObject(o.label,a)),o.height!=null&&o.hasOwnProperty("height")&&(p.height=o.height),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},t.getTypeUrl=function(o){return o===void 0&&(o="type.googleapis.com"),o+"/keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi"},t}(),r.SearchletProto=function(){function t(e){if(e)for(var o=Object.keys(e),a=0;a>>3){case 1:{y.url=n.keyhole.dbroot.StringIdOrValueProto.decode(o,o.uint32());break}case 2:{y.name=n.keyhole.dbroot.StringIdOrValueProto.decode(o,o.uint32());break}case 3:{y.requirements=n.keyhole.dbroot.RequirementProto.decode(o,o.uint32());break}default:o.skipType(h&7);break}}return y},t.verify=function(o){if(typeof o!="object"||o===null)return"object expected";if(o.url!=null&&o.hasOwnProperty("url")){var a=n.keyhole.dbroot.StringIdOrValueProto.verify(o.url);if(a)return"url."+a}if(o.name!=null&&o.hasOwnProperty("name")){var a=n.keyhole.dbroot.StringIdOrValueProto.verify(o.name);if(a)return"name."+a}if(o.requirements!=null&&o.hasOwnProperty("requirements")){var a=n.keyhole.dbroot.RequirementProto.verify(o.requirements);if(a)return"requirements."+a}return null},t.fromObject=function(o){if(o instanceof n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto)return o;var a=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto;if(o.url!=null){if(typeof o.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.url: object expected");a.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(o.url)}if(o.name!=null){if(typeof o.name!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.name: object expected");a.name=n.keyhole.dbroot.StringIdOrValueProto.fromObject(o.name)}if(o.requirements!=null){if(typeof o.requirements!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.requirements: object expected");a.requirements=n.keyhole.dbroot.RequirementProto.fromObject(o.requirements)}return a},t.toObject=function(o,a){a||(a={});var p={};return a.defaults&&(p.url=null,p.name=null,p.requirements=null),o.url!=null&&o.hasOwnProperty("url")&&(p.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(o.url,a)),o.name!=null&&o.hasOwnProperty("name")&&(p.name=n.keyhole.dbroot.StringIdOrValueProto.toObject(o.name,a)),o.requirements!=null&&o.hasOwnProperty("requirements")&&(p.requirements=n.keyhole.dbroot.RequirementProto.toObject(o.requirements,a)),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},t.getTypeUrl=function(o){return o===void 0&&(o="type.googleapis.com"),o+"/keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto"},t}(),r}(),l.OneboxServiceProto=function(){function r(t){if(t)for(var e=Object.keys(t),o=0;o>>3){case 1:{p.serviceUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 2:{p.requirements=n.keyhole.dbroot.RequirementProto.decode(e,e.uint32());break}default:e.skipType(y&7);break}}return p},r.verify=function(e){if(typeof e!="object"||e===null)return"object expected";if(e.serviceUrl!=null&&e.hasOwnProperty("serviceUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.serviceUrl);if(o)return"serviceUrl."+o}if(e.requirements!=null&&e.hasOwnProperty("requirements")){var o=n.keyhole.dbroot.RequirementProto.verify(e.requirements);if(o)return"requirements."+o}return null},r.fromObject=function(e){if(e instanceof n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto)return e;var o=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto;if(e.serviceUrl!=null){if(typeof e.serviceUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.serviceUrl: object expected");o.serviceUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.serviceUrl)}if(e.requirements!=null){if(typeof e.requirements!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.requirements: object expected");o.requirements=n.keyhole.dbroot.RequirementProto.fromObject(e.requirements)}return o},r.toObject=function(e,o){o||(o={});var a={};return o.defaults&&(a.serviceUrl=null,a.requirements=null),e.serviceUrl!=null&&e.hasOwnProperty("serviceUrl")&&(a.serviceUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.serviceUrl,o)),e.requirements!=null&&e.hasOwnProperty("requirements")&&(a.requirements=n.keyhole.dbroot.RequirementProto.toObject(e.requirements,o)),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto"},r}(),l}(),i.SearchInfoProto=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e>>3){case 1:{a.defaultUrl=t.string();break}case 2:{a.geocodeParam=t.string();break}default:t.skipType(p&7);break}}return a},l.verify=function(t){return typeof t!="object"||t===null?"object expected":t.defaultUrl!=null&&t.hasOwnProperty("defaultUrl")&&!u.isString(t.defaultUrl)?"defaultUrl: string expected":t.geocodeParam!=null&&t.hasOwnProperty("geocodeParam")&&!u.isString(t.geocodeParam)?"geocodeParam: string expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.EndSnippetProto.SearchInfoProto)return t;var e=new n.keyhole.dbroot.EndSnippetProto.SearchInfoProto;return t.defaultUrl!=null&&(e.defaultUrl=String(t.defaultUrl)),t.geocodeParam!=null&&(e.geocodeParam=String(t.geocodeParam)),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.defaultUrl="http://maps.google.com/maps",o.geocodeParam="q"),t.defaultUrl!=null&&t.hasOwnProperty("defaultUrl")&&(o.defaultUrl=t.defaultUrl),t.geocodeParam!=null&&t.hasOwnProperty("geocodeParam")&&(o.geocodeParam=t.geocodeParam),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.EndSnippetProto.SearchInfoProto"},l}(),i.RockTreeDataProto=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e>>3){case 1:{a.url=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.url!=null&&t.hasOwnProperty("url")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.url);if(e)return"url."+e}return null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto)return t;var e=new n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto;if(t.url!=null){if(typeof t.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.RockTreeDataProto.url: object expected");e.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.url)}return e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.url=null),t.url!=null&&t.hasOwnProperty("url")&&(o.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.url,e)),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.EndSnippetProto.RockTreeDataProto"},l}(),i.FilmstripConfigProto=function(){function l(r){if(this.imageryType=[],r)for(var t=Object.keys(r),e=0;e>>3){case 1:{a.requirements=n.keyhole.dbroot.RequirementProto.decode(t,t.uint32());break}case 2:{a.alleycatUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 9:{a.fallbackAlleycatUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 3:{a.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 4:{a.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 5:{a.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 6:{a.featuredToursUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 7:{a.enableViewportFallback=t.bool();break}case 8:{a.viewportFallbackDistance=t.uint32();break}case 10:{a.imageryType&&a.imageryType.length||(a.imageryType=[]),a.imageryType.push(n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.decode(t,t.uint32()));break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.requirements!=null&&t.hasOwnProperty("requirements")){var e=n.keyhole.dbroot.RequirementProto.verify(t.requirements);if(e)return"requirements."+e}if(t.alleycatUrlTemplate!=null&&t.hasOwnProperty("alleycatUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.alleycatUrlTemplate);if(e)return"alleycatUrlTemplate."+e}if(t.fallbackAlleycatUrlTemplate!=null&&t.hasOwnProperty("fallbackAlleycatUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.fallbackAlleycatUrlTemplate);if(e)return"fallbackAlleycatUrlTemplate."+e}if(t.metadataUrlTemplate!=null&&t.hasOwnProperty("metadataUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.metadataUrlTemplate);if(e)return"metadataUrlTemplate."+e}if(t.thumbnailUrlTemplate!=null&&t.hasOwnProperty("thumbnailUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.thumbnailUrlTemplate);if(e)return"thumbnailUrlTemplate."+e}if(t.kmlUrlTemplate!=null&&t.hasOwnProperty("kmlUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.kmlUrlTemplate);if(e)return"kmlUrlTemplate."+e}if(t.featuredToursUrl!=null&&t.hasOwnProperty("featuredToursUrl")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.featuredToursUrl);if(e)return"featuredToursUrl."+e}if(t.enableViewportFallback!=null&&t.hasOwnProperty("enableViewportFallback")&&typeof t.enableViewportFallback!="boolean")return"enableViewportFallback: boolean expected";if(t.viewportFallbackDistance!=null&&t.hasOwnProperty("viewportFallbackDistance")&&!u.isInteger(t.viewportFallbackDistance))return"viewportFallbackDistance: integer expected";if(t.imageryType!=null&&t.hasOwnProperty("imageryType")){if(!Array.isArray(t.imageryType))return"imageryType: array expected";for(var o=0;o>>0),t.imageryType){if(!Array.isArray(t.imageryType))throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: array expected");e.imageryType=[];for(var o=0;o>>3){case 1:{p.imageryTypeId=e.int32();break}case 2:{p.imageryTypeLabel=e.string();break}case 3:{p.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 4:{p.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 5:{p.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}default:e.skipType(y&7);break}}return p},r.verify=function(e){if(typeof e!="object"||e===null)return"object expected";if(e.imageryTypeId!=null&&e.hasOwnProperty("imageryTypeId")&&!u.isInteger(e.imageryTypeId))return"imageryTypeId: integer expected";if(e.imageryTypeLabel!=null&&e.hasOwnProperty("imageryTypeLabel")&&!u.isString(e.imageryTypeLabel))return"imageryTypeLabel: string expected";if(e.metadataUrlTemplate!=null&&e.hasOwnProperty("metadataUrlTemplate")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.metadataUrlTemplate);if(o)return"metadataUrlTemplate."+o}if(e.thumbnailUrlTemplate!=null&&e.hasOwnProperty("thumbnailUrlTemplate")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.thumbnailUrlTemplate);if(o)return"thumbnailUrlTemplate."+o}if(e.kmlUrlTemplate!=null&&e.hasOwnProperty("kmlUrlTemplate")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.kmlUrlTemplate);if(o)return"kmlUrlTemplate."+o}return null},r.fromObject=function(e){if(e instanceof n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto)return e;var o=new n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto;if(e.imageryTypeId!=null&&(o.imageryTypeId=e.imageryTypeId|0),e.imageryTypeLabel!=null&&(o.imageryTypeLabel=String(e.imageryTypeLabel)),e.metadataUrlTemplate!=null){if(typeof e.metadataUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.metadataUrlTemplate: object expected");o.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.metadataUrlTemplate)}if(e.thumbnailUrlTemplate!=null){if(typeof e.thumbnailUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.thumbnailUrlTemplate: object expected");o.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.thumbnailUrlTemplate)}if(e.kmlUrlTemplate!=null){if(typeof e.kmlUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.kmlUrlTemplate: object expected");o.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.kmlUrlTemplate)}return o},r.toObject=function(e,o){o||(o={});var a={};return o.defaults&&(a.imageryTypeId=0,a.imageryTypeLabel="",a.metadataUrlTemplate=null,a.thumbnailUrlTemplate=null,a.kmlUrlTemplate=null),e.imageryTypeId!=null&&e.hasOwnProperty("imageryTypeId")&&(a.imageryTypeId=e.imageryTypeId),e.imageryTypeLabel!=null&&e.hasOwnProperty("imageryTypeLabel")&&(a.imageryTypeLabel=e.imageryTypeLabel),e.metadataUrlTemplate!=null&&e.hasOwnProperty("metadataUrlTemplate")&&(a.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.metadataUrlTemplate,o)),e.thumbnailUrlTemplate!=null&&e.hasOwnProperty("thumbnailUrlTemplate")&&(a.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.thumbnailUrlTemplate,o)),e.kmlUrlTemplate!=null&&e.hasOwnProperty("kmlUrlTemplate")&&(a.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.kmlUrlTemplate,o)),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto"},r}(),l}(),i.StarDataProto=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e>>3){case 1:{a.url=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.url!=null&&t.hasOwnProperty("url")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.url);if(e)return"url."+e}return null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.EndSnippetProto.StarDataProto)return t;var e=new n.keyhole.dbroot.EndSnippetProto.StarDataProto;if(t.url!=null){if(typeof t.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.StarDataProto.url: object expected");e.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.url)}return e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.url=null),t.url!=null&&t.hasOwnProperty("url")&&(o.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.url,e)),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.EndSnippetProto.StarDataProto"},l}(),i}(),c.DbRootRefProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 2:{o.url=r.string();break}case 1:{o.isCritical=r.bool();break}case 3:{o.requirements=n.keyhole.dbroot.RequirementProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("url"))throw u.ProtocolError("missing required 'url'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isString(r.url))return"url: string expected";if(r.isCritical!=null&&r.hasOwnProperty("isCritical")&&typeof r.isCritical!="boolean")return"isCritical: boolean expected";if(r.requirements!=null&&r.hasOwnProperty("requirements")){var t=n.keyhole.dbroot.RequirementProto.verify(r.requirements);if(t)return"requirements."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DbRootRefProto)return r;var t=new n.keyhole.dbroot.DbRootRefProto;if(r.url!=null&&(t.url=String(r.url)),r.isCritical!=null&&(t.isCritical=!!r.isCritical),r.requirements!=null){if(typeof r.requirements!="object")throw TypeError(".keyhole.dbroot.DbRootRefProto.requirements: object expected");t.requirements=n.keyhole.dbroot.RequirementProto.fromObject(r.requirements)}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.isCritical=!1,e.url="",e.requirements=null),r.isCritical!=null&&r.hasOwnProperty("isCritical")&&(e.isCritical=r.isCritical),r.url!=null&&r.hasOwnProperty("url")&&(e.url=r.url),r.requirements!=null&&r.hasOwnProperty("requirements")&&(e.requirements=n.keyhole.dbroot.RequirementProto.toObject(r.requirements,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DbRootRefProto"},i}(),c.DatabaseVersionProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t>>3){case 1:{o.quadtreeVersion=r.uint32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("quadtreeVersion"))throw u.ProtocolError("missing required 'quadtreeVersion'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":u.isInteger(r.quadtreeVersion)?null:"quadtreeVersion: integer expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DatabaseVersionProto)return r;var t=new n.keyhole.dbroot.DatabaseVersionProto;return r.quadtreeVersion!=null&&(t.quadtreeVersion=r.quadtreeVersion>>>0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.quadtreeVersion=0),r.quadtreeVersion!=null&&r.hasOwnProperty("quadtreeVersion")&&(e.quadtreeVersion=r.quadtreeVersion),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DatabaseVersionProto"},i}(),c.DbRootProto=function(){function i(l){if(this.providerInfo=[],this.nestedFeature=[],this.styleAttribute=[],this.styleMap=[],this.translationEntry=[],this.dbrootReference=[],l)for(var r=Object.keys(l),t=0;t>>3){case 15:{o.databaseName=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 1:{o.imageryPresent=r.bool();break}case 14:{o.protoImagery=r.bool();break}case 2:{o.terrainPresent=r.bool();break}case 3:{o.providerInfo&&o.providerInfo.length||(o.providerInfo=[]),o.providerInfo.push(n.keyhole.dbroot.ProviderInfoProto.decode(r,r.uint32()));break}case 4:{o.nestedFeature&&o.nestedFeature.length||(o.nestedFeature=[]),o.nestedFeature.push(n.keyhole.dbroot.NestedFeatureProto.decode(r,r.uint32()));break}case 5:{o.styleAttribute&&o.styleAttribute.length||(o.styleAttribute=[]),o.styleAttribute.push(n.keyhole.dbroot.StyleAttributeProto.decode(r,r.uint32()));break}case 6:{o.styleMap&&o.styleMap.length||(o.styleMap=[]),o.styleMap.push(n.keyhole.dbroot.StyleMapProto.decode(r,r.uint32()));break}case 7:{o.endSnippet=n.keyhole.dbroot.EndSnippetProto.decode(r,r.uint32());break}case 8:{o.translationEntry&&o.translationEntry.length||(o.translationEntry=[]),o.translationEntry.push(n.keyhole.dbroot.StringEntryProto.decode(r,r.uint32()));break}case 9:{o.language=r.string();break}case 10:{o.version=r.int32();break}case 11:{o.dbrootReference&&o.dbrootReference.length||(o.dbrootReference=[]),o.dbrootReference.push(n.keyhole.dbroot.DbRootRefProto.decode(r,r.uint32()));break}case 13:{o.databaseVersion=n.keyhole.dbroot.DatabaseVersionProto.decode(r,r.uint32());break}case 16:{o.refreshTimeout=r.int32();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.databaseName!=null&&r.hasOwnProperty("databaseName")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.databaseName);if(t)return"databaseName."+t}if(r.imageryPresent!=null&&r.hasOwnProperty("imageryPresent")&&typeof r.imageryPresent!="boolean")return"imageryPresent: boolean expected";if(r.protoImagery!=null&&r.hasOwnProperty("protoImagery")&&typeof r.protoImagery!="boolean")return"protoImagery: boolean expected";if(r.terrainPresent!=null&&r.hasOwnProperty("terrainPresent")&&typeof r.terrainPresent!="boolean")return"terrainPresent: boolean expected";if(r.providerInfo!=null&&r.hasOwnProperty("providerInfo")){if(!Array.isArray(r.providerInfo))return"providerInfo: array expected";for(var e=0;e>>3){case 1:{o.encryptionType=r.int32();break}case 2:{o.encryptionData=r.bytes();break}case 3:{o.dbrootData=r.bytes();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.encryptionType!=null&&r.hasOwnProperty("encryptionType"))switch(r.encryptionType){default:return"encryptionType: enum value expected";case 0:break}return r.encryptionData!=null&&r.hasOwnProperty("encryptionData")&&!(r.encryptionData&&typeof r.encryptionData.length=="number"||u.isString(r.encryptionData))?"encryptionData: buffer expected":r.dbrootData!=null&&r.hasOwnProperty("dbrootData")&&!(r.dbrootData&&typeof r.dbrootData.length=="number"||u.isString(r.dbrootData))?"dbrootData: buffer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.EncryptedDbRootProto)return r;var t=new n.keyhole.dbroot.EncryptedDbRootProto;switch(r.encryptionType){case"ENCRYPTION_XOR":case 0:t.encryptionType=0;break}return r.encryptionData!=null&&(typeof r.encryptionData=="string"?u.base64.decode(r.encryptionData,t.encryptionData=u.newBuffer(u.base64.length(r.encryptionData)),0):r.encryptionData.length>=0&&(t.encryptionData=r.encryptionData)),r.dbrootData!=null&&(typeof r.dbrootData=="string"?u.base64.decode(r.dbrootData,t.dbrootData=u.newBuffer(u.base64.length(r.dbrootData)),0):r.dbrootData.length>=0&&(t.dbrootData=r.dbrootData)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.encryptionType=t.enums===String?"ENCRYPTION_XOR":0,t.bytes===String?e.encryptionData="":(e.encryptionData=[],t.bytes!==Array&&(e.encryptionData=u.newBuffer(e.encryptionData))),t.bytes===String?e.dbrootData="":(e.dbrootData=[],t.bytes!==Array&&(e.dbrootData=u.newBuffer(e.dbrootData)))),r.encryptionType!=null&&r.hasOwnProperty("encryptionType")&&(e.encryptionType=t.enums===String?n.keyhole.dbroot.EncryptedDbRootProto.EncryptionType[r.encryptionType]:r.encryptionType),r.encryptionData!=null&&r.hasOwnProperty("encryptionData")&&(e.encryptionData=t.bytes===String?u.base64.encode(r.encryptionData,0,r.encryptionData.length):t.bytes===Array?Array.prototype.slice.call(r.encryptionData):r.encryptionData),r.dbrootData!=null&&r.hasOwnProperty("dbrootData")&&(e.dbrootData=t.bytes===String?u.base64.encode(r.dbrootData,0,r.dbrootData.length):t.bytes===Array?Array.prototype.slice.call(r.dbrootData):r.dbrootData),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.EncryptedDbRootProto"},i.EncryptionType=function(){var l={},r=Object.create(l);return r[l[0]="ENCRYPTION_XOR"]=0,r}(),i}(),c}(),b}(),n.keyhole.dbroot};})(); diff --git a/cesiumStatic/Widgets/Animation/Animation.css b/cesiumStatic/Widgets/Animation/Animation.css new file mode 100644 index 0000000..0f18c52 --- /dev/null +++ b/cesiumStatic/Widgets/Animation/Animation.css @@ -0,0 +1,127 @@ +/* packages/widgets/Source/Animation/Animation.css */ +.cesium-animation-theme { + visibility: hidden; + display: block; + position: absolute; + z-index: -100; +} +.cesium-animation-themeNormal { + color: #222; +} +.cesium-animation-themeHover { + color: #4488b0; +} +.cesium-animation-themeSelect { + color: #242; +} +.cesium-animation-themeDisabled { + color: #333; +} +.cesium-animation-themeKnob { + color: #222; +} +.cesium-animation-themePointer { + color: #2e2; +} +.cesium-animation-themeSwoosh { + color: #8ac; +} +.cesium-animation-themeSwooshHover { + color: #aef; +} +.cesium-animation-svgText { + fill: #edffff; + font-family: Sans-Serif; + font-size: 15px; + text-anchor: middle; +} +.cesium-animation-blank { + fill: #000; + fill-opacity: 0.01; + stroke: none; +} +.cesium-animation-rectButton { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-animation-rectButton .cesium-animation-buttonGlow { + fill: #fff; + stroke: none; + display: none; +} +.cesium-animation-rectButton:hover .cesium-animation-buttonGlow { + display: block; +} +.cesium-animation-rectButton .cesium-animation-buttonPath { + fill: #edffff; +} +.cesium-animation-rectButton .cesium-animation-buttonMain { + stroke: #444; + stroke-width: 1.2; +} +.cesium-animation-rectButton:hover .cesium-animation-buttonMain { + stroke: #aef; +} +.cesium-animation-rectButton:active .cesium-animation-buttonMain { + fill: #abd6ff; +} +.cesium-animation-buttonDisabled { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonMain { + stroke: #555; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonPath { + fill: #818181; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonGlow { + display: none; +} +.cesium-animation-buttonToggled .cesium-animation-buttonGlow { + display: block; + fill: #2e2; +} +.cesium-animation-buttonToggled .cesium-animation-buttonMain { + stroke: #2e2; +} +.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow { + fill: #fff; +} +.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain { + stroke: #2e2; +} +.cesium-animation-shuttleRingG { + cursor: pointer; +} +.cesium-animation-shuttleRingPointer { + cursor: pointer; +} +.cesium-animation-shuttleRingPausePointer { + cursor: pointer; +} +.cesium-animation-shuttleRingBack { + fill: #181818; + fill-opacity: 0.8; + stroke: #333; + stroke-width: 1.2; +} +.cesium-animation-shuttleRingSwoosh line { + stroke: #8ac; + stroke-width: 3; + stroke-opacity: 0.2; + stroke-linecap: round; +} +.cesium-animation-knobOuter { + cursor: pointer; + stroke: #444; + stroke-width: 1.2; +} +.cesium-animation-knobInner { + cursor: pointer; +} diff --git a/cesiumStatic/Widgets/Animation/lighter.css b/cesiumStatic/Widgets/Animation/lighter.css new file mode 100644 index 0000000..466ddb6 --- /dev/null +++ b/cesiumStatic/Widgets/Animation/lighter.css @@ -0,0 +1,70 @@ +/* packages/widgets/Source/Animation/lighter.css */ +.cesium-lighter .cesium-animation-themeNormal { + color: #e5f2fe; +} +.cesium-lighter .cesium-animation-themeHover { + color: #abd6ff; +} +.cesium-lighter .cesium-animation-themeSelect { + color: #e5f2fe; +} +.cesium-lighter .cesium-animation-themeDisabled { + color: #efefef; +} +.cesium-lighter .cesium-animation-themeKnob { + color: #e1e2e3; +} +.cesium-lighter .cesium-animation-themePointer { + color: #fa5; +} +.cesium-lighter .cesium-animation-themeSwoosh { + color: #ace; +} +.cesium-lighter .cesium-animation-themeSwooshHover { + color: #bdf; +} +.cesium-lighter .cesium-animation-svgText { + fill: #111; +} +.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath { + fill: #111; +} +.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain { + stroke: #759dc0; +} +.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow { + fill: #ffaa2a; +} +.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain { + stroke: #ea0; +} +.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain { + stroke: #759dc0; +} +.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow { + fill: #fff; +} +.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain { + stroke: #ea0; +} +.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain { + fill: #abd6ff; +} +.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain { + stroke: #d3d3d3; +} +.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath { + fill: #818181; +} +.cesium-lighter .cesium-animation-shuttleRingBack { + fill: #fafafa; + fill-opacity: 1; + stroke: #aeaeae; + stroke-width: 1.2; +} +.cesium-lighter .cesium-animation-shuttleRingSwoosh line { + stroke: #8ac; +} +.cesium-lighter .cesium-animation-knobOuter { + stroke: #a5a5a5; +} diff --git a/cesiumStatic/Widgets/BaseLayerPicker/BaseLayerPicker.css b/cesiumStatic/Widgets/BaseLayerPicker/BaseLayerPicker.css new file mode 100644 index 0000000..ac37d16 --- /dev/null +++ b/cesiumStatic/Widgets/BaseLayerPicker/BaseLayerPicker.css @@ -0,0 +1,108 @@ +/* packages/widgets/Source/BaseLayerPicker/BaseLayerPicker.css */ +.cesium-baseLayerPicker-selected { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; +} +.cesium-baseLayerPicker-dropDown { + display: block; + position: absolute; + box-sizing: content-box; + top: auto; + right: 0; + width: 320px; + max-height: 500px; + margin-top: 5px; + background-color: rgba(38, 38, 38, 0.75); + border: 1px solid #444; + padding: 6px; + overflow: auto; + border-radius: 10px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + transform: translate(0, -20%); + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.2s, + opacity 0.2s ease-in, + transform 0.2s ease-in; +} +.cesium-baseLayerPicker-dropDown-visible { + transform: translate(0, 0); + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out, transform 0.2s ease-out; +} +.cesium-baseLayerPicker-sectionTitle { + display: block; + font-family: sans-serif; + font-size: 16pt; + text-align: left; + color: #edffff; + margin-bottom: 4px; +} +.cesium-baseLayerPicker-choices { + margin-bottom: 5px; +} +.cesium-baseLayerPicker-categoryTitle { + color: #edffff; + font-size: 11pt; +} +.cesium-baseLayerPicker-choices { + display: block; + border: 1px solid #888; + border-radius: 5px; + padding: 5px 0; +} +.cesium-baseLayerPicker-item { + display: inline-block; + vertical-align: top; + margin: 2px 5px; + width: 64px; + text-align: center; + cursor: pointer; +} +.cesium-baseLayerPicker-itemLabel { + display: block; + font-family: sans-serif; + font-size: 8pt; + text-align: center; + vertical-align: middle; + color: #edffff; + cursor: pointer; + word-wrap: break-word; +} +.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel, +.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel { + text-decoration: underline; +} +.cesium-baseLayerPicker-itemIcon { + display: inline-block; + position: relative; + width: inherit; + height: auto; + background-size: 100% 100%; + border: solid 1px #444; + border-radius: 9px; + color: #edffff; + margin: 0; + padding: 0; + cursor: pointer; + box-sizing: border-box; +} +.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon { + border-color: #fff; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} +.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel { + color: rgb(189, 236, 248); +} +.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon { + border: double 4px rgb(189, 236, 248); +} diff --git a/cesiumStatic/Widgets/BaseLayerPicker/lighter.css b/cesiumStatic/Widgets/BaseLayerPicker/lighter.css new file mode 100644 index 0000000..d43cd3d --- /dev/null +++ b/cesiumStatic/Widgets/BaseLayerPicker/lighter.css @@ -0,0 +1,22 @@ +/* packages/widgets/Source/BaseLayerPicker/lighter.css */ +.cesium-lighter .cesium-baseLayerPicker-itemIcon { + border-color: #759dc0; +} +.cesium-lighter .cesium-baseLayerPicker-dropDown { + background-color: rgba(240, 240, 240, 0.75); +} +.cesium-lighter .cesium-baseLayerPicker-sectionTitle { + color: black; +} +.cesium-lighter .cesium-baseLayerPicker-itemLabel { + color: black; +} +.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon { + border-color: #000; +} +.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel { + color: rgb(0, 61, 168); +} +.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon { + border: double 4px rgb(0, 61, 168); +} diff --git a/cesiumStatic/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css b/cesiumStatic/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css new file mode 100644 index 0000000..5b6295b --- /dev/null +++ b/cesiumStatic/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css @@ -0,0 +1,102 @@ +/* packages/widgets/Source/Cesium3DTilesInspector/Cesium3DTilesInspector.css */ +ul.cesium-cesiumInspector-statistics { + margin: 0; + padding-top: 3px; + padding-bottom: 3px; +} +ul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics { + border-top: 1px solid #aaa; +} +.cesium-cesiumInspector-slider { + margin-top: 5px; +} +.cesium-cesiumInspector-slider input[type=number] { + text-align: left; + background-color: #222; + outline: none; + border: 1px solid #444; + color: #edffff; + width: 100px; + border-radius: 3px; + padding: 1px; + margin-left: 10px; + cursor: auto; +} +.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button, +.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.cesium-cesiumInspector-slider input[type=range] { + margin-left: 5px; + vertical-align: middle; +} +.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor { + display: none; +} +.cesium-cesiumInspector-styleEditor { + padding: 10px; + border-radius: 5px; + background: rgba(48, 51, 54, 0.8); + border: 1px solid #444; +} +.cesium-cesiumInspector-styleEditor textarea { + width: 100%; + height: 300px; + background: transparent; + color: #edffff; + border: none; + padding: 0; + white-space: pre; + overflow-wrap: normal; + overflow-x: auto; +} +.cesium-3DTilesInspector { + width: 300px; + pointer-events: all; +} +.cesium-3DTilesInspector-statistics { + font-size: 11px; +} +.cesium-3DTilesInspector-disabledElementsInfo { + margin: 5px 0 0 0; + padding: 0 0 0 20px; + color: #eed202; +} +.cesium-3DTilesInspector div, +.cesium-3DTilesInspector input[type=range] { + width: 100%; + box-sizing: border-box; +} +.cesium-cesiumInspector-error { + color: #ff9e9e; + overflow: auto; +} +.cesium-3DTilesInspector .cesium-cesiumInspector-section { + margin-top: 3px; +} +.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show { + border-top: 1px solid white; +} +input.cesium-cesiumInspector-url { + overflow: hidden; + white-space: nowrap; + overflow-x: scroll; + background-color: transparent; + color: white; + outline: none; + border: none; + height: 1em; + width: 100%; +} +.cesium-cesiumInspector .field-group { + display: table; +} +.cesium-cesiumInspector .field-group > label { + display: table-cell; + font-weight: bold; +} +.cesium-cesiumInspector .field-group > .field { + display: table-cell; + width: 100%; +} diff --git a/cesiumStatic/Widgets/CesiumInspector/CesiumInspector.css b/cesiumStatic/Widgets/CesiumInspector/CesiumInspector.css new file mode 100644 index 0000000..aeb7700 --- /dev/null +++ b/cesiumStatic/Widgets/CesiumInspector/CesiumInspector.css @@ -0,0 +1,113 @@ +/* packages/widgets/Source/CesiumInspector/CesiumInspector.css */ +.cesium-cesiumInspector { + border-radius: 5px; + transition: width ease-in-out 0.25s; + background: rgba(48, 51, 54, 0.8); + border: 1px solid #444; + color: #edffff; + display: inline-block; + position: relative; + padding: 4px 12px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; +} +.cesium-cesiumInspector-button { + text-align: center; + font-size: 11pt; +} +.cesium-cesiumInspector-visible .cesium-cesiumInspector-button { + border-bottom: 1px solid #aaa; + padding-bottom: 3px; +} +.cesium-cesiumInspector input:enabled, +.cesium-cesiumInspector-button { + cursor: pointer; +} +.cesium-cesiumInspector-visible { + width: 185px; + height: auto; +} +.cesium-cesiumInspector-hidden { + width: 122px; + height: 17px; +} +.cesium-cesiumInspector-sectionContent { + max-height: 600px; +} +.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent { + max-height: 0; + padding: 0 !important; + overflow: hidden; +} +.cesium-cesiumInspector-dropDown { + margin: 5px 0; + font-family: sans-serif; + font-size: 10pt; + width: 185px; +} +.cesium-cesiumInspector-frustumStatistics { + padding-left: 10px; + padding: 5px; + background-color: rgba(80, 80, 80, 0.75); +} +.cesium-cesiumInspector-pickButton { + background-color: rgba(0, 0, 0, 0.3); + border: 1px solid #444; + color: #edffff; + border-radius: 5px; + padding: 3px 7px; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + margin: 0 auto; +} +.cesium-cesiumInspector-pickButton:focus { + outline: none; +} +.cesium-cesiumInspector-pickButton:active, +.cesium-cesiumInspector-pickButtonHighlight { + color: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-cesiumInspector-center { + text-align: center; +} +.cesium-cesiumInspector-sectionHeader { + font-weight: bold; + font-size: 10pt; + margin: 0; + cursor: pointer; +} +.cesium-cesiumInspector-pickSection { + border: 1px solid #aaa; + border-radius: 5px; + padding: 3px; + margin-bottom: 5px; +} +.cesium-cesiumInspector-sectionContent { + margin-bottom: 10px; + transition: max-height 0.25s; +} +.cesium-cesiumInspector-tileText { + padding-bottom: 10px; + border-bottom: 1px solid #aaa; +} +.cesium-cesiumInspector-relativeText { + padding-top: 10px; +} +.cesium-cesiumInspector-sectionHeader::before { + margin-right: 5px; + content: "-"; + width: 1ch; + display: inline-block; +} +.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader::before { + content: "+"; +} diff --git a/cesiumStatic/Widgets/CesiumWidget/CesiumWidget.css b/cesiumStatic/Widgets/CesiumWidget/CesiumWidget.css new file mode 100644 index 0000000..0763b64 --- /dev/null +++ b/cesiumStatic/Widgets/CesiumWidget/CesiumWidget.css @@ -0,0 +1,119 @@ +.cesium-widget { + font-family: sans-serif; + font-size: 16px; + overflow: hidden; + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.cesium-widget, +.cesium-widget canvas { + width: 100%; + height: 100%; + touch-action: none; +} + +.cesium-widget-credits { + display: block; + position: absolute; + bottom: 0; + left: 0; + color: #fff; + font-size: 10px; + text-shadow: 0px 0px 2px #000000; + padding-right: 5px; +} + +.cesium-widget-errorPanel { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + text-align: center; + background: rgba(0, 0, 0, 0.7); + z-index: 99999; +} + +.cesium-widget-errorPanel:before { + display: inline-block; + vertical-align: middle; + height: 100%; + content: ""; +} + +.cesium-widget-errorPanel-content { + width: 75%; + max-width: 500px; + display: inline-block; + text-align: left; + vertical-align: middle; + border: 1px solid #510c00; + border-radius: 7px; + background-color: #f0d9d5; + font-size: 14px; + color: #510c00; +} + +.cesium-widget-errorPanel-content.expanded { + max-width: 75%; +} + +.cesium-widget-errorPanel-header { + font-size: 18px; + font-family: "Open Sans", Verdana, Geneva, sans-serif; + background: #d69d93; + border-bottom: 2px solid #510c00; + padding-bottom: 10px; + border-radius: 3px 3px 0 0; + padding: 15px; +} + +.cesium-widget-errorPanel-scroll { + overflow: auto; + font-family: "Open Sans", Verdana, Geneva, sans-serif; + white-space: pre-wrap; + padding: 0 15px; + margin: 10px 0 20px 0; +} + +.cesium-widget-errorPanel-buttonPanel { + padding: 0 15px; + margin: 10px 0 20px 0; + text-align: right; +} + +.cesium-widget-errorPanel-buttonPanel button { + border-color: #510c00; + background: #d69d93; + color: #202020; + margin: 0; +} +.cesium-widget-errorPanel-buttonPanel button:focus { + border-color: #510c00; + background: #f0d9d5; + color: #510c00; +} +.cesium-widget-errorPanel-buttonPanel button:hover { + border-color: #510c00; + background: #f0d9d5; + color: #510c00; +} +.cesium-widget-errorPanel-buttonPanel button:active { + border-color: #510c00; + background: #b17b72; + color: #510c00; +} + +.cesium-widget-errorPanel-more-details { + text-decoration: underline; + cursor: pointer; +} + +.cesium-widget-errorPanel-more-details:hover { + color: #2b0700; +} diff --git a/cesiumStatic/Widgets/CesiumWidget/lighter.css b/cesiumStatic/Widgets/CesiumWidget/lighter.css new file mode 100644 index 0000000..899e024 --- /dev/null +++ b/cesiumStatic/Widgets/CesiumWidget/lighter.css @@ -0,0 +1,14 @@ +.cesium-lighter .cesium-widget-errorPanel { + background: rgba(255, 255, 255, 0.7); +} + +.cesium-lighter .cesium-widget-errorPanel-content { + border: 1px solid #526f82; + border-radius: 7px; + background-color: white; + color: black; +} + +.cesium-lighter .cesium-widget-errorPanel-header { + color: #b87d00; +} diff --git a/cesiumStatic/Widgets/FullscreenButton/FullscreenButton.css b/cesiumStatic/Widgets/FullscreenButton/FullscreenButton.css new file mode 100644 index 0000000..fdb0a41 --- /dev/null +++ b/cesiumStatic/Widgets/FullscreenButton/FullscreenButton.css @@ -0,0 +1,8 @@ +/* packages/widgets/Source/FullscreenButton/FullscreenButton.css */ +.cesium-button.cesium-fullscreenButton { + display: block; + width: 100%; + height: 100%; + margin: 0; + border-radius: 0; +} diff --git a/cesiumStatic/Widgets/Geocoder/Geocoder.css b/cesiumStatic/Widgets/Geocoder/Geocoder.css new file mode 100644 index 0000000..a0b478f --- /dev/null +++ b/cesiumStatic/Widgets/Geocoder/Geocoder.css @@ -0,0 +1,70 @@ +/* packages/widgets/Source/Geocoder/Geocoder.css */ +.cesium-viewer-geocoderContainer .cesium-geocoder-input { + border: solid 1px #444; + background-color: rgba(40, 40, 40, 0.7); + color: white; + display: inline-block; + vertical-align: middle; + width: 0; + height: 32px; + margin: 0; + padding: 0 32px 0 0; + border-radius: 0; + box-sizing: border-box; + transition: width ease-in-out 0.25s, background-color 0.2s ease-in-out; + -webkit-appearance: none; +} +.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input { + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus { + border-color: #ea4; + background-color: rgba(15, 15, 15, 0.9); + box-shadow: none; + outline: none; +} +.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input, +.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus, +.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide { + padding-left: 4px; + width: 250px; +} +.cesium-viewer-geocoderContainer .search-results { + position: absolute; + background-color: #000; + color: #eee; + overflow-y: auto; + opacity: 0.8; + width: 100%; +} +.cesium-viewer-geocoderContainer .search-results ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.cesium-viewer-geocoderContainer .search-results ul li { + font-size: 14px; + padding: 3px 10px; +} +.cesium-viewer-geocoderContainer .search-results ul li:hover { + cursor: pointer; +} +.cesium-viewer-geocoderContainer .search-results ul li.active { + background: #48b; +} +.cesium-geocoder-searchButton { + background-color: #303336; + display: inline-block; + position: absolute; + cursor: pointer; + width: 32px; + top: 1px; + right: 1px; + height: 30px; + vertical-align: middle; + fill: #edffff; +} +.cesium-geocoder-searchButton:hover { + background-color: #48b; +} diff --git a/cesiumStatic/Widgets/Geocoder/lighter.css b/cesiumStatic/Widgets/Geocoder/lighter.css new file mode 100644 index 0000000..b15c189 --- /dev/null +++ b/cesiumStatic/Widgets/Geocoder/lighter.css @@ -0,0 +1,17 @@ +/* packages/widgets/Source/Geocoder/lighter.css */ +.cesium-lighter .cesium-geocoder-input { + border: solid 1px #759dc0; + background-color: rgba(240, 240, 240, 0.9); + color: black; +} +.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input { + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-lighter .cesium-geocoder-searchButton { + background-color: #e2f0ff; + fill: #111; +} +.cesium-lighter .cesium-geocoder-searchButton:hover { + background-color: #a6d2ff; +} diff --git a/cesiumStatic/Widgets/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css b/cesiumStatic/Widgets/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css new file mode 100644 index 0000000..49b6230 --- /dev/null +++ b/cesiumStatic/Widgets/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css @@ -0,0 +1,27 @@ +/* packages/widgets/Source/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css */ +.cesium-viewer-i3s-explorer ul { + list-style-type: none; +} +.cesium-viewer-i3s-explorer .layersList { + padding: 0; +} +.cesium-viewer-i3s-explorer input { + margin: 0 3px 0 0; +} +.cesium-viewer-i3s-explorer .expandItem { + cursor: pointer; + user-select: none; + width: 20px; +} +.cesium-viewer-i3s-explorer .nested, +.cesium-viewer-i3s-explorer #bsl-wrapper { + display: none; +} +.cesium-viewer-i3s-explorer .active { + display: block; +} +.cesium-viewer-i3s-explorer .li-wrapper { + display: flex; + flex-direction: row; + align-content: center; +} diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png b/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png new file mode 100644 index 0000000..bd5976d Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png b/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png new file mode 100644 index 0000000..46ffe9c Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png b/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png new file mode 100644 index 0000000..286f3a0 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/bingAerial.png b/cesiumStatic/Widgets/Images/ImageryProviders/bingAerial.png new file mode 100644 index 0000000..a78a154 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/bingAerial.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/bingAerialLabels.png b/cesiumStatic/Widgets/Images/ImageryProviders/bingAerialLabels.png new file mode 100644 index 0000000..4cafd40 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/bingAerialLabels.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/bingRoads.png b/cesiumStatic/Widgets/Images/ImageryProviders/bingRoads.png new file mode 100644 index 0000000..282d6ad Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/bingRoads.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/blueMarble.png b/cesiumStatic/Widgets/Images/ImageryProviders/blueMarble.png new file mode 100644 index 0000000..b8b5b7b Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/blueMarble.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/earthAtNight.png b/cesiumStatic/Widgets/Images/ImageryProviders/earthAtNight.png new file mode 100644 index 0000000..45e0fc7 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/earthAtNight.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png b/cesiumStatic/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png new file mode 100644 index 0000000..f2eba41 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/mapboxSatellite.png b/cesiumStatic/Widgets/Images/ImageryProviders/mapboxSatellite.png new file mode 100644 index 0000000..30ee6db Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/mapboxSatellite.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/mapboxStreets.png b/cesiumStatic/Widgets/Images/ImageryProviders/mapboxStreets.png new file mode 100644 index 0000000..6eef1fc Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/mapboxStreets.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/mapboxTerrain.png b/cesiumStatic/Widgets/Images/ImageryProviders/mapboxTerrain.png new file mode 100644 index 0000000..e6bc355 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/mapboxTerrain.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/naturalEarthII.png b/cesiumStatic/Widgets/Images/ImageryProviders/naturalEarthII.png new file mode 100644 index 0000000..50271c7 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/naturalEarthII.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/openStreetMap.png b/cesiumStatic/Widgets/Images/ImageryProviders/openStreetMap.png new file mode 100644 index 0000000..84acdb8 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/openStreetMap.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/sentinel-2.png b/cesiumStatic/Widgets/Images/ImageryProviders/sentinel-2.png new file mode 100644 index 0000000..775fb38 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/sentinel-2.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png b/cesiumStatic/Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png new file mode 100644 index 0000000..0520e17 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png b/cesiumStatic/Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png new file mode 100644 index 0000000..1546494 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/stamenToner.png b/cesiumStatic/Widgets/Images/ImageryProviders/stamenToner.png new file mode 100644 index 0000000..af89409 Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/stamenToner.png differ diff --git a/cesiumStatic/Widgets/Images/ImageryProviders/stamenWatercolor.png b/cesiumStatic/Widgets/Images/ImageryProviders/stamenWatercolor.png new file mode 100644 index 0000000..552130e Binary files /dev/null and b/cesiumStatic/Widgets/Images/ImageryProviders/stamenWatercolor.png differ diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/Mouse.svg b/cesiumStatic/Widgets/Images/NavigationHelp/Mouse.svg new file mode 100644 index 0000000..7fae028 --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/Mouse.svg @@ -0,0 +1,84 @@ + + + +image/svg+xml + + + + + + + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/MouseLeft.svg b/cesiumStatic/Widgets/Images/NavigationHelp/MouseLeft.svg new file mode 100644 index 0000000..0c49c15 --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/MouseLeft.svg @@ -0,0 +1,76 @@ + + + +image/svg+xml + + + + + + + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/MouseMiddle.svg b/cesiumStatic/Widgets/Images/NavigationHelp/MouseMiddle.svg new file mode 100644 index 0000000..9dd533d --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/MouseMiddle.svg @@ -0,0 +1,76 @@ + + + +image/svg+xml + + + + + + + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/MouseRight.svg b/cesiumStatic/Widgets/Images/NavigationHelp/MouseRight.svg new file mode 100644 index 0000000..2662ad1 --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/MouseRight.svg @@ -0,0 +1,76 @@ + + + +image/svg+xml + + + + + + + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/Touch.svg b/cesiumStatic/Widgets/Images/NavigationHelp/Touch.svg new file mode 100644 index 0000000..e682b30 --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/Touch.svg @@ -0,0 +1,120 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/TouchDrag.svg b/cesiumStatic/Widgets/Images/NavigationHelp/TouchDrag.svg new file mode 100644 index 0000000..f0509e8 --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/TouchDrag.svg @@ -0,0 +1,129 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/TouchRotate.svg b/cesiumStatic/Widgets/Images/NavigationHelp/TouchRotate.svg new file mode 100644 index 0000000..fe968ff --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/TouchRotate.svg @@ -0,0 +1,76 @@ + + + +image/svg+xml + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/TouchTilt.svg b/cesiumStatic/Widgets/Images/NavigationHelp/TouchTilt.svg new file mode 100644 index 0000000..e1206c5 --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/TouchTilt.svg @@ -0,0 +1,135 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/NavigationHelp/TouchZoom.svg b/cesiumStatic/Widgets/Images/NavigationHelp/TouchZoom.svg new file mode 100644 index 0000000..74e55d7 --- /dev/null +++ b/cesiumStatic/Widgets/Images/NavigationHelp/TouchZoom.svg @@ -0,0 +1,74 @@ + + + +image/svg+xml + + \ No newline at end of file diff --git a/cesiumStatic/Widgets/Images/TerrainProviders/CesiumWorldTerrain.png b/cesiumStatic/Widgets/Images/TerrainProviders/CesiumWorldTerrain.png new file mode 100644 index 0000000..16343ec Binary files /dev/null and b/cesiumStatic/Widgets/Images/TerrainProviders/CesiumWorldTerrain.png differ diff --git a/cesiumStatic/Widgets/Images/TerrainProviders/Ellipsoid.png b/cesiumStatic/Widgets/Images/TerrainProviders/Ellipsoid.png new file mode 100644 index 0000000..a36259b Binary files /dev/null and b/cesiumStatic/Widgets/Images/TerrainProviders/Ellipsoid.png differ diff --git a/cesiumStatic/Widgets/Images/TimelineIcons.png b/cesiumStatic/Widgets/Images/TimelineIcons.png new file mode 100644 index 0000000..e3a0455 Binary files /dev/null and b/cesiumStatic/Widgets/Images/TimelineIcons.png differ diff --git a/cesiumStatic/Widgets/Images/info-loading.gif b/cesiumStatic/Widgets/Images/info-loading.gif new file mode 100644 index 0000000..8df10dd Binary files /dev/null and b/cesiumStatic/Widgets/Images/info-loading.gif differ diff --git a/cesiumStatic/Widgets/InfoBox/InfoBox.css b/cesiumStatic/Widgets/InfoBox/InfoBox.css new file mode 100644 index 0000000..42a7b22 --- /dev/null +++ b/cesiumStatic/Widgets/InfoBox/InfoBox.css @@ -0,0 +1,92 @@ +/* packages/widgets/Source/InfoBox/InfoBox.css */ +.cesium-infoBox { + display: block; + position: absolute; + top: 50px; + right: 0; + width: 40%; + max-width: 480px; + background: rgba(38, 38, 38, 0.95); + color: #edffff; + border: 1px solid #444; + border-right: none; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + box-shadow: 0 0 10px 1px #000; + transform: translate(100%, 0); + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.2s, + opacity 0.2s ease-in, + transform 0.2s ease-in; +} +.cesium-infoBox-visible { + transform: translate(0, 0); + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out, transform 0.2s ease-out; +} +.cesium-infoBox-title { + display: block; + height: 20px; + padding: 5px 30px 5px 25px; + background: rgba(84, 84, 84, 1); + border-top-left-radius: 7px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + box-sizing: content-box; +} +.cesium-infoBox-bodyless .cesium-infoBox-title { + border-bottom-left-radius: 7px; +} +button.cesium-infoBox-camera { + display: block; + position: absolute; + top: 4px; + left: 4px; + width: 22px; + height: 22px; + background: transparent; + border-color: transparent; + border-radius: 3px; + padding: 0 5px; + margin: 0; +} +button.cesium-infoBox-close { + display: block; + position: absolute; + top: 5px; + right: 5px; + height: 20px; + background: transparent; + border: none; + border-radius: 2px; + font-weight: bold; + font-size: 16px; + padding: 0 5px; + margin: 0; + color: #edffff; +} +button.cesium-infoBox-close:focus { + background: rgba(238, 136, 0, 0.44); + outline: none; +} +button.cesium-infoBox-close:hover { + background: #888; + color: #000; +} +button.cesium-infoBox-close:active { + background: #a00; + color: #000; +} +.cesium-infoBox-bodyless .cesium-infoBox-iframe { + display: none; +} +.cesium-infoBox-iframe { + border: none; + width: 100%; + width: calc(100% - 2px); +} diff --git a/cesiumStatic/Widgets/InfoBox/InfoBoxDescription.css b/cesiumStatic/Widgets/InfoBox/InfoBoxDescription.css new file mode 100644 index 0000000..04ee3db --- /dev/null +++ b/cesiumStatic/Widgets/InfoBox/InfoBoxDescription.css @@ -0,0 +1,178 @@ +/* packages/widgets/Source/shared.css */ +.cesium-svgPath-svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.cesium-button { + display: inline-block; + position: relative; + background: #303336; + border: 1px solid #444; + color: #edffff; + fill: #edffff; + border-radius: 4px; + padding: 5px 12px; + margin: 2px 3px; + cursor: pointer; + overflow: hidden; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-button:focus { + color: #fff; + fill: #fff; + border-color: #ea4; + outline: none; +} +.cesium-button:hover { + color: #fff; + fill: #fff; + background: #48b; + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-button:active { + color: #000; + fill: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-button:disabled, +.cesium-button-disabled, +.cesium-button-disabled:focus, +.cesium-button-disabled:hover, +.cesium-button-disabled:active { + background: #303336; + border-color: #444; + color: #646464; + fill: #646464; + box-shadow: none; + cursor: default; +} +.cesium-button option { + background-color: #000; + color: #eee; +} +.cesium-button option:disabled { + color: #777; +} +.cesium-button input, +.cesium-button label { + cursor: pointer; +} +.cesium-button input { + vertical-align: sub; +} +.cesium-toolbar-button { + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 14%; + padding: 0; + vertical-align: middle; + z-index: 0; +} +.cesium-performanceDisplay-defaultContainer { + position: absolute; + top: 50px; + right: 10px; + text-align: right; +} +.cesium-performanceDisplay { + background-color: rgba(40, 40, 40, 0.7); + padding: 7px; + border-radius: 5px; + border: 1px solid #444; + font: bold 12px sans-serif; +} +.cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-performanceDisplay-throttled { + color: #a42; +} +.cesium-performanceDisplay-ms { + color: #de3; +} + +/* packages/widgets/Source/InfoBox/InfoBoxDescription.css */ +body { + margin: 0; + padding: 0; +} +.cesium-infoBox-description { + font-family: sans-serif; + font-size: 13px; + padding: 4px 10px; + margin-right: 4px; + color: #edffff; +} +.cesium-infoBox-description a:link, +.cesium-infoBox-description a:visited, +.cesium-infoBox-description a:hover, +.cesium-infoBox-description a:active { + color: #edffff; +} +.cesium-infoBox-description table { + color: #edffff; +} +.cesium-infoBox-defaultTable { + width: 100%; + color: #edffff; +} +.cesium-infoBox-defaultTable tr:nth-child(odd) { + background-color: rgba(84, 84, 84, 0.8); +} +.cesium-infoBox-defaultTable tr:nth-child(even) { + background-color: rgba(84, 84, 84, 0.25); +} +.cesium-infoBox-defaultTable th { + font-weight: normal; + padding: 3px; + vertical-align: middle; + text-align: center; +} +.cesium-infoBox-defaultTable td { + padding: 3px; + vertical-align: middle; + text-align: left; +} +.cesium-infoBox-description-lighter { + color: #000000; +} +.cesium-infoBox-description-lighter a:link, +.cesium-infoBox-description-lighter a:visited, +.cesium-infoBox-description-lighter a:hover, +.cesium-infoBox-description-lighter a:active { + color: #000000; +} +.cesium-infoBox-description-lighter table { + color: #000000; +} +.cesium-infoBox-defaultTable-lighter { + width: 100%; + color: #000000; +} +.cesium-infoBox-defaultTable-lighter tr:nth-child(odd) { + background-color: rgba(179, 179, 179, 0.8); +} +.cesium-infoBox-defaultTable-lighter tr:nth-child(even) { + background-color: rgba(179, 179, 179, 0.25); +} +.cesium-infoBox-loadingContainer { + margin: 5px; + text-align: center; +} +.cesium-infoBox-loading { + display: inline-block; + background-image: url(data:text/plain;base64,R0lGODlhEAALAPQAAAAAAOLTlyAdFSgmGxEQC9zOk+LTl7mse25nSYyDXTw4KMO2gqCVa2dgRIl/Wzg1JsCzgN7PlJySaBUTDiEfFggIBbCkdR4cFAoJB0A7KlNONy4rHg4NCQAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA); + width: 16px; + height: 11px; +} diff --git a/cesiumStatic/Widgets/NavigationHelpButton/NavigationHelpButton.css b/cesiumStatic/Widgets/NavigationHelpButton/NavigationHelpButton.css new file mode 100644 index 0000000..60f7a5b --- /dev/null +++ b/cesiumStatic/Widgets/NavigationHelpButton/NavigationHelpButton.css @@ -0,0 +1,93 @@ +/* packages/widgets/Source/NavigationHelpButton/NavigationHelpButton.css */ +.cesium-navigationHelpButton-wrapper { + position: relative; + display: inline-block; +} +.cesium-navigation-help { + visibility: hidden; + position: absolute; + top: 38px; + right: 2px; + width: 250px; + border-radius: 10px; + transform: scale(0.01); + transform-origin: 234px -10px; + transition: visibility 0s 0.25s, transform 0.25s ease-in; +} +.cesium-navigation-help-visible { + visibility: visible; + transform: scale(1); + transition: transform 0.25s ease-out; +} +.cesium-navigation-help-instructions { + border: 1px solid #444; + background-color: rgba(38, 38, 38, 0.75); + padding-bottom: 5px; + border-radius: 0 0 10px 10px; +} +.cesium-click-navigation-help { + display: none; +} +.cesium-touch-navigation-help { + display: none; + padding-top: 5px; +} +.cesium-click-navigation-help-visible { + display: block; +} +.cesium-touch-navigation-help-visible { + display: block; +} +.cesium-navigation-help-pan { + color: #66ccff; + font-weight: bold; +} +.cesium-navigation-help-zoom { + color: #65fd00; + font-weight: bold; +} +.cesium-navigation-help-rotate { + color: #ffd800; + font-weight: bold; +} +.cesium-navigation-help-tilt { + color: #d800d8; + font-weight: bold; +} +.cesium-navigation-help-details { + color: #ffffff; +} +.cesium-navigation-button { + color: #fff; + background-color: transparent; + border-bottom: none; + border-top: 1px solid #444; + border-right: 1px solid #444; + margin: 0; + width: 50%; + cursor: pointer; +} +.cesium-navigation-button-icon { + vertical-align: middle; + padding: 5px 1px; +} +.cesium-navigation-button:focus { + outline: none; +} +.cesium-navigation-button-left { + border-radius: 10px 0 0 0; + border-left: 1px solid #444; +} +.cesium-navigation-button-right { + border-radius: 0 10px 0 0; + border-left: none; +} +.cesium-navigation-button-selected { + background-color: rgba(38, 38, 38, 0.75); +} +.cesium-navigation-button-unselected { + background-color: rgba(0, 0, 0, 0.75); +} +.cesium-navigation-button-unselected:hover { + background-color: rgba(76, 76, 76, 0.75); +} diff --git a/cesiumStatic/Widgets/NavigationHelpButton/lighter.css b/cesiumStatic/Widgets/NavigationHelpButton/lighter.css new file mode 100644 index 0000000..7cf654b --- /dev/null +++ b/cesiumStatic/Widgets/NavigationHelpButton/lighter.css @@ -0,0 +1,38 @@ +/* packages/widgets/Source/NavigationHelpButton/lighter.css */ +.cesium-lighter .cesium-navigation-help-instructions { + border: 1px solid #759dc0; + background-color: rgba(255, 255, 255, 0.9); +} +.cesium-lighter .cesium-navigation-help-pan { + color: #66ccee; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-zoom { + color: #65ec00; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-rotate { + color: #eec722; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-tilt { + color: #d800d8; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-details { + color: #222222; +} +.cesium-lighter .cesium-navigation-button { + color: #222222; + border-top: 1px solid #759dc0; + border-right: 1px solid #759dc0; +} +.cesium-lighter .cesium-navigation-button-selected { + background-color: rgba(196, 225, 255, 0.9); +} +.cesium-lighter .cesium-navigation-button-unselected { + background-color: rgba(226, 240, 255, 0.9); +} +.cesium-lighter .cesium-navigation-button-unselected:hover { + background-color: rgba(166, 210, 255, 0.9); +} diff --git a/cesiumStatic/Widgets/PerformanceWatchdog/PerformanceWatchdog.css b/cesiumStatic/Widgets/PerformanceWatchdog/PerformanceWatchdog.css new file mode 100644 index 0000000..f8f770a --- /dev/null +++ b/cesiumStatic/Widgets/PerformanceWatchdog/PerformanceWatchdog.css @@ -0,0 +1,15 @@ +/* packages/widgets/Source/PerformanceWatchdog/PerformanceWatchdog.css */ +.cesium-performance-watchdog-message-area { + position: relative; + background-color: yellow; + color: black; + padding: 10px; +} +.cesium-performance-watchdog-message { + margin-right: 30px; +} +.cesium-performance-watchdog-message-dismiss { + position: absolute; + right: 0; + margin: 0 10px 0 0; +} diff --git a/cesiumStatic/Widgets/ProjectionPicker/ProjectionPicker.css b/cesiumStatic/Widgets/ProjectionPicker/ProjectionPicker.css new file mode 100644 index 0000000..57b6f6f --- /dev/null +++ b/cesiumStatic/Widgets/ProjectionPicker/ProjectionPicker.css @@ -0,0 +1,38 @@ +/* packages/widgets/Source/ProjectionPicker/ProjectionPicker.css */ +span.cesium-projectionPicker-wrapper { + display: inline-block; + position: relative; + margin: 0 3px; +} +.cesium-projectionPicker-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.25s linear; +} +.cesium-projectionPicker-hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.25s, opacity 0.25s linear; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-none { + display: none; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon { + box-sizing: border-box; + padding: 0; + margin: 3px 0; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective, +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic { + margin: 0 0 3px 0; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic { + left: 100%; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective { + left: -100%; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected { + border-color: #2e2; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} diff --git a/cesiumStatic/Widgets/SceneModePicker/SceneModePicker.css b/cesiumStatic/Widgets/SceneModePicker/SceneModePicker.css new file mode 100644 index 0000000..51e4c67 --- /dev/null +++ b/cesiumStatic/Widgets/SceneModePicker/SceneModePicker.css @@ -0,0 +1,56 @@ +/* packages/widgets/Source/SceneModePicker/SceneModePicker.css */ +span.cesium-sceneModePicker-wrapper { + display: inline-block; + position: relative; + margin: 0 3px; +} +.cesium-sceneModePicker-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.25s linear; +} +.cesium-sceneModePicker-hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.25s, opacity 0.25s linear; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none { + display: none; +} +.cesium-sceneModePicker-slide-svg { + transition: left 2s; + top: 0; + left: 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon { + box-sizing: border-box; + padding: 0; + margin: 3px 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D, +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView, +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D { + margin: 0 0 3px 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D { + left: 100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView { + left: 200%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D { + left: -200%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D { + left: -100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D { + left: -100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView { + left: 100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected { + border-color: #2e2; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} diff --git a/cesiumStatic/Widgets/SelectionIndicator/SelectionIndicator.css b/cesiumStatic/Widgets/SelectionIndicator/SelectionIndicator.css new file mode 100644 index 0000000..148ff4a --- /dev/null +++ b/cesiumStatic/Widgets/SelectionIndicator/SelectionIndicator.css @@ -0,0 +1,20 @@ +/* packages/widgets/Source/SelectionIndicator/SelectionIndicator.css */ +.cesium-selection-wrapper { + position: absolute; + width: 160px; + height: 160px; + pointer-events: none; + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.2s, opacity 0.2s ease-in; +} +.cesium-selection-wrapper-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out; +} +.cesium-selection-wrapper svg { + fill: #2e2; + stroke: #000; + stroke-width: 1.1px; +} diff --git a/cesiumStatic/Widgets/Timeline/Timeline.css b/cesiumStatic/Widgets/Timeline/Timeline.css new file mode 100644 index 0000000..adb8b99 --- /dev/null +++ b/cesiumStatic/Widgets/Timeline/Timeline.css @@ -0,0 +1,103 @@ +/* packages/widgets/Source/Timeline/Timeline.css */ +.cesium-timeline-main { + position: relative; + left: 0; + bottom: 0; + overflow: hidden; + border: solid 1px #888; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-timeline-trackContainer { + width: 100%; + overflow: auto; + border-top: solid 1px #888; + position: relative; + top: 0; + left: 0; +} +.cesium-timeline-tracks { + position: absolute; + top: 0; + left: 0; + width: 100%; +} +.cesium-timeline-needle { + position: absolute; + left: 0; + top: 1.7em; + bottom: 0; + width: 1px; + background: #f00; +} +.cesium-timeline-bar { + position: relative; + left: 0; + top: 0; + overflow: hidden; + cursor: pointer; + width: 100%; + height: 1.7em; + background: + linear-gradient( + to bottom, + rgba(116, 117, 119, 0.8) 0%, + rgba(58, 68, 82, 0.8) 11%, + rgba(46, 50, 56, 0.8) 46%, + rgba(53, 53, 53, 0.8) 81%, + rgba(53, 53, 53, 0.8) 100%); +} +.cesium-timeline-ruler { + visibility: hidden; + white-space: nowrap; + font-size: 80%; + z-index: -200; +} +.cesium-timeline-highlight { + position: absolute; + bottom: 0; + left: 0; + background: #08f; +} +.cesium-timeline-ticLabel { + position: absolute; + top: 0; + left: 0; + white-space: nowrap; + font-size: 80%; + color: #eee; +} +.cesium-timeline-ticMain { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 50%; + background: #eee; +} +.cesium-timeline-ticSub { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 33%; + background: #aaa; +} +.cesium-timeline-ticTiny { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 25%; + background: #888; +} +.cesium-timeline-icon16 { + display: block; + position: absolute; + width: 16px; + height: 16px; + background-image: url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==); + background-repeat: no-repeat; +} diff --git a/cesiumStatic/Widgets/Timeline/lighter.css b/cesiumStatic/Widgets/Timeline/lighter.css new file mode 100644 index 0000000..f2acaa2 --- /dev/null +++ b/cesiumStatic/Widgets/Timeline/lighter.css @@ -0,0 +1,23 @@ +/* packages/widgets/Source/Timeline/lighter.css */ +.cesium-lighter .cesium-timeline-bar { + background: + linear-gradient( + to bottom, + #eeeeee 0%, + #ffffff 50%, + #fafafa 100%); +} +.cesium-lighter .cesium-timeline-ticLabel { + color: #000; +} +.cesium-lighter .cesium-timeline-ticMain { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 50%; + background: #000; +} +.cesium-lighter .cesium-timeline-ticSub { + background: #444; +} diff --git a/cesiumStatic/Widgets/VRButton/VRButton.css b/cesiumStatic/Widgets/VRButton/VRButton.css new file mode 100644 index 0000000..1005bd4 --- /dev/null +++ b/cesiumStatic/Widgets/VRButton/VRButton.css @@ -0,0 +1,8 @@ +/* packages/widgets/Source/VRButton/VRButton.css */ +.cesium-button.cesium-vrButton { + display: block; + width: 100%; + height: 100%; + margin: 0; + border-radius: 0; +} diff --git a/cesiumStatic/Widgets/Viewer/Viewer.css b/cesiumStatic/Widgets/Viewer/Viewer.css new file mode 100644 index 0000000..5884a86 --- /dev/null +++ b/cesiumStatic/Widgets/Viewer/Viewer.css @@ -0,0 +1,107 @@ +/* packages/widgets/Source/Viewer/Viewer.css */ +.cesium-viewer { + font-family: sans-serif; + font-size: 16px; + overflow: hidden; + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.cesium-viewer-cesiumWidgetContainer { + width: 100%; + height: 100%; +} +.cesium-viewer-bottom { + display: block; + position: absolute; + bottom: 0; + left: 0; + padding-right: 5px; +} +.cesium-viewer .cesium-widget-credits { + display: inline; + position: static; + bottom: auto; + left: auto; + padding-right: 0; + color: #ffffff; + font-size: 10px; + text-shadow: 0 0 2px #000000; +} +.cesium-viewer-timelineContainer { + position: absolute; + bottom: 0; + left: 169px; + right: 29px; + height: 27px; + padding: 0; + margin: 0; + overflow: hidden; + font-size: 14px; +} +.cesium-viewer-animationContainer { + position: absolute; + bottom: 0; + left: 0; + padding: 0; + width: 169px; + height: 112px; +} +.cesium-viewer-fullscreenContainer { + position: absolute; + bottom: 0; + right: 0; + padding: 0; + width: 29px; + height: 29px; + overflow: hidden; +} +.cesium-viewer-vrContainer { + position: absolute; + bottom: 0; + right: 0; + padding: 0; + width: 29px; + height: 29px; + overflow: hidden; +} +.cesium-viewer-toolbar { + display: block; + position: absolute; + top: 5px; + right: 5px; +} +.cesium-viewer-cesiumInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; +} +.cesium-viewer-geocoderContainer { + position: relative; + display: inline-block; + margin: 0 3px; +} +.cesium-viewer-cesium3DTilesInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; + max-height: calc(100% - 120px); + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; +} +.cesium-viewer-voxelInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; + max-height: calc(100% - 120px); + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; +} diff --git a/cesiumStatic/Widgets/VoxelInspector/VoxelInspector.css b/cesiumStatic/Widgets/VoxelInspector/VoxelInspector.css new file mode 100644 index 0000000..a0a3102 --- /dev/null +++ b/cesiumStatic/Widgets/VoxelInspector/VoxelInspector.css @@ -0,0 +1,16 @@ +/* packages/widgets/Source/VoxelInspector/VoxelInspector.css */ +.cesium-VoxelInspector { + width: 300px; + pointer-events: all; +} +.cesium-VoxelInspector div, +.cesium-VoxelInspector input[type=range] { + width: 100%; + box-sizing: border-box; +} +.cesium-VoxelInspector .cesium-cesiumInspector-section { + margin-top: 3px; +} +.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show { + border-top: 1px solid white; +} diff --git a/cesiumStatic/Widgets/lighter.css b/cesiumStatic/Widgets/lighter.css new file mode 100644 index 0000000..c6cc48d --- /dev/null +++ b/cesiumStatic/Widgets/lighter.css @@ -0,0 +1,237 @@ +/* packages/widgets/Source/lighterShared.css */ +.cesium-lighter .cesium-button { + color: #111; + fill: #111; + background: #e2f0ff; + border: 1px solid #759dc0; +} +.cesium-lighter .cesium-button:focus { + color: #000; + fill: #000; + border-color: #ea4; +} +.cesium-lighter .cesium-button:hover { + color: #000; + fill: #000; + background: #a6d2ff; + border-color: #aef; + box-shadow: 0 0 8px #777; +} +.cesium-lighter .cesium-button:active { + color: #fff; + fill: #fff; + background: #48b; + border-color: #ea0; +} +.cesium-lighter .cesium-button:disabled, +.cesium-lighter .cesium-button-disabled, +.cesium-lighter .cesium-button-disabled:focus, +.cesium-lighter .cesium-button-disabled:hover, +.cesium-lighter .cesium-button-disabled:active { + background: #ccc; + border-color: #999; + color: #999; + fill: #999; + box-shadow: none; +} +.cesium-lighter .cesium-performanceDisplay { + background-color: #e2f0ff; + border-color: #759dc0; +} +.cesium-lighter .cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-lighter .cesium-performanceDisplay-ms { + color: #ea4; +} + +/* packages/widgets/Source/Animation/lighter.css */ +.cesium-lighter .cesium-animation-themeNormal { + color: #e5f2fe; +} +.cesium-lighter .cesium-animation-themeHover { + color: #abd6ff; +} +.cesium-lighter .cesium-animation-themeSelect { + color: #e5f2fe; +} +.cesium-lighter .cesium-animation-themeDisabled { + color: #efefef; +} +.cesium-lighter .cesium-animation-themeKnob { + color: #e1e2e3; +} +.cesium-lighter .cesium-animation-themePointer { + color: #fa5; +} +.cesium-lighter .cesium-animation-themeSwoosh { + color: #ace; +} +.cesium-lighter .cesium-animation-themeSwooshHover { + color: #bdf; +} +.cesium-lighter .cesium-animation-svgText { + fill: #111; +} +.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath { + fill: #111; +} +.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain { + stroke: #759dc0; +} +.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow { + fill: #ffaa2a; +} +.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain { + stroke: #ea0; +} +.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain { + stroke: #759dc0; +} +.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow { + fill: #fff; +} +.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain { + stroke: #ea0; +} +.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain { + fill: #abd6ff; +} +.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain { + stroke: #d3d3d3; +} +.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath { + fill: #818181; +} +.cesium-lighter .cesium-animation-shuttleRingBack { + fill: #fafafa; + fill-opacity: 1; + stroke: #aeaeae; + stroke-width: 1.2; +} +.cesium-lighter .cesium-animation-shuttleRingSwoosh line { + stroke: #8ac; +} +.cesium-lighter .cesium-animation-knobOuter { + stroke: #a5a5a5; +} + +/* packages/widgets/Source/BaseLayerPicker/lighter.css */ +.cesium-lighter .cesium-baseLayerPicker-itemIcon { + border-color: #759dc0; +} +.cesium-lighter .cesium-baseLayerPicker-dropDown { + background-color: rgba(240, 240, 240, 0.75); +} +.cesium-lighter .cesium-baseLayerPicker-sectionTitle { + color: black; +} +.cesium-lighter .cesium-baseLayerPicker-itemLabel { + color: black; +} +.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon { + border-color: #000; +} +.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel { + color: rgb(0, 61, 168); +} +.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon { + border: double 4px rgb(0, 61, 168); +} + +/* packages/engine/Source/Widget/lighter.css */ +.cesium-lighter .cesium-widget-errorPanel { + background: rgba(255, 255, 255, 0.7); +} +.cesium-lighter .cesium-widget-errorPanel-content { + border: 1px solid #526f82; + border-radius: 7px; + background-color: white; + color: black; +} +.cesium-lighter .cesium-widget-errorPanel-header { + color: #b87d00; +} + +/* packages/widgets/Source/Geocoder/lighter.css */ +.cesium-lighter .cesium-geocoder-input { + border: solid 1px #759dc0; + background-color: rgba(240, 240, 240, 0.9); + color: black; +} +.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input { + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-lighter .cesium-geocoder-searchButton { + background-color: #e2f0ff; + fill: #111; +} +.cesium-lighter .cesium-geocoder-searchButton:hover { + background-color: #a6d2ff; +} + +/* packages/widgets/Source/Timeline/lighter.css */ +.cesium-lighter .cesium-timeline-bar { + background: + linear-gradient( + to bottom, + #eeeeee 0%, + #ffffff 50%, + #fafafa 100%); +} +.cesium-lighter .cesium-timeline-ticLabel { + color: #000; +} +.cesium-lighter .cesium-timeline-ticMain { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 50%; + background: #000; +} +.cesium-lighter .cesium-timeline-ticSub { + background: #444; +} + +/* packages/widgets/Source/NavigationHelpButton/lighter.css */ +.cesium-lighter .cesium-navigation-help-instructions { + border: 1px solid #759dc0; + background-color: rgba(255, 255, 255, 0.9); +} +.cesium-lighter .cesium-navigation-help-pan { + color: #66ccee; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-zoom { + color: #65ec00; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-rotate { + color: #eec722; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-tilt { + color: #d800d8; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-details { + color: #222222; +} +.cesium-lighter .cesium-navigation-button { + color: #222222; + border-top: 1px solid #759dc0; + border-right: 1px solid #759dc0; +} +.cesium-lighter .cesium-navigation-button-selected { + background-color: rgba(196, 225, 255, 0.9); +} +.cesium-lighter .cesium-navigation-button-unselected { + background-color: rgba(226, 240, 255, 0.9); +} +.cesium-lighter .cesium-navigation-button-unselected:hover { + background-color: rgba(166, 210, 255, 0.9); +} + +/* packages/widgets/Source/lighter.css */ diff --git a/cesiumStatic/Widgets/lighterShared.css b/cesiumStatic/Widgets/lighterShared.css new file mode 100644 index 0000000..7d3b4dd --- /dev/null +++ b/cesiumStatic/Widgets/lighterShared.css @@ -0,0 +1,46 @@ +/* packages/widgets/Source/lighterShared.css */ +.cesium-lighter .cesium-button { + color: #111; + fill: #111; + background: #e2f0ff; + border: 1px solid #759dc0; +} +.cesium-lighter .cesium-button:focus { + color: #000; + fill: #000; + border-color: #ea4; +} +.cesium-lighter .cesium-button:hover { + color: #000; + fill: #000; + background: #a6d2ff; + border-color: #aef; + box-shadow: 0 0 8px #777; +} +.cesium-lighter .cesium-button:active { + color: #fff; + fill: #fff; + background: #48b; + border-color: #ea0; +} +.cesium-lighter .cesium-button:disabled, +.cesium-lighter .cesium-button-disabled, +.cesium-lighter .cesium-button-disabled:focus, +.cesium-lighter .cesium-button-disabled:hover, +.cesium-lighter .cesium-button-disabled:active { + background: #ccc; + border-color: #999; + color: #999; + fill: #999; + box-shadow: none; +} +.cesium-lighter .cesium-performanceDisplay { + background-color: #e2f0ff; + border-color: #759dc0; +} +.cesium-lighter .cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-lighter .cesium-performanceDisplay-ms { + color: #ea4; +} diff --git a/cesiumStatic/Widgets/shared.css b/cesiumStatic/Widgets/shared.css new file mode 100644 index 0000000..2c9b949 --- /dev/null +++ b/cesiumStatic/Widgets/shared.css @@ -0,0 +1,103 @@ +/* packages/widgets/Source/shared.css */ +.cesium-svgPath-svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.cesium-button { + display: inline-block; + position: relative; + background: #303336; + border: 1px solid #444; + color: #edffff; + fill: #edffff; + border-radius: 4px; + padding: 5px 12px; + margin: 2px 3px; + cursor: pointer; + overflow: hidden; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-button:focus { + color: #fff; + fill: #fff; + border-color: #ea4; + outline: none; +} +.cesium-button:hover { + color: #fff; + fill: #fff; + background: #48b; + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-button:active { + color: #000; + fill: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-button:disabled, +.cesium-button-disabled, +.cesium-button-disabled:focus, +.cesium-button-disabled:hover, +.cesium-button-disabled:active { + background: #303336; + border-color: #444; + color: #646464; + fill: #646464; + box-shadow: none; + cursor: default; +} +.cesium-button option { + background-color: #000; + color: #eee; +} +.cesium-button option:disabled { + color: #777; +} +.cesium-button input, +.cesium-button label { + cursor: pointer; +} +.cesium-button input { + vertical-align: sub; +} +.cesium-toolbar-button { + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 14%; + padding: 0; + vertical-align: middle; + z-index: 0; +} +.cesium-performanceDisplay-defaultContainer { + position: absolute; + top: 50px; + right: 10px; + text-align: right; +} +.cesium-performanceDisplay { + background-color: rgba(40, 40, 40, 0.7); + padding: 7px; + border-radius: 5px; + border: 1px solid #444; + font: bold 12px sans-serif; +} +.cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-performanceDisplay-throttled { + color: #a42; +} +.cesium-performanceDisplay-ms { + color: #de3; +} diff --git a/cesiumStatic/Widgets/widgets.css b/cesiumStatic/Widgets/widgets.css new file mode 100644 index 0000000..df675d5 --- /dev/null +++ b/cesiumStatic/Widgets/widgets.css @@ -0,0 +1,1342 @@ +/* packages/widgets/Source/shared.css */ +.cesium-svgPath-svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.cesium-button { + display: inline-block; + position: relative; + background: #303336; + border: 1px solid #444; + color: #edffff; + fill: #edffff; + border-radius: 4px; + padding: 5px 12px; + margin: 2px 3px; + cursor: pointer; + overflow: hidden; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-button:focus { + color: #fff; + fill: #fff; + border-color: #ea4; + outline: none; +} +.cesium-button:hover { + color: #fff; + fill: #fff; + background: #48b; + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-button:active { + color: #000; + fill: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-button:disabled, +.cesium-button-disabled, +.cesium-button-disabled:focus, +.cesium-button-disabled:hover, +.cesium-button-disabled:active { + background: #303336; + border-color: #444; + color: #646464; + fill: #646464; + box-shadow: none; + cursor: default; +} +.cesium-button option { + background-color: #000; + color: #eee; +} +.cesium-button option:disabled { + color: #777; +} +.cesium-button input, +.cesium-button label { + cursor: pointer; +} +.cesium-button input { + vertical-align: sub; +} +.cesium-toolbar-button { + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 14%; + padding: 0; + vertical-align: middle; + z-index: 0; +} +.cesium-performanceDisplay-defaultContainer { + position: absolute; + top: 50px; + right: 10px; + text-align: right; +} +.cesium-performanceDisplay { + background-color: rgba(40, 40, 40, 0.7); + padding: 7px; + border-radius: 5px; + border: 1px solid #444; + font: bold 12px sans-serif; +} +.cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-performanceDisplay-throttled { + color: #a42; +} +.cesium-performanceDisplay-ms { + color: #de3; +} + +/* packages/widgets/Source/Animation/Animation.css */ +.cesium-animation-theme { + visibility: hidden; + display: block; + position: absolute; + z-index: -100; +} +.cesium-animation-themeNormal { + color: #222; +} +.cesium-animation-themeHover { + color: #4488b0; +} +.cesium-animation-themeSelect { + color: #242; +} +.cesium-animation-themeDisabled { + color: #333; +} +.cesium-animation-themeKnob { + color: #222; +} +.cesium-animation-themePointer { + color: #2e2; +} +.cesium-animation-themeSwoosh { + color: #8ac; +} +.cesium-animation-themeSwooshHover { + color: #aef; +} +.cesium-animation-svgText { + fill: #edffff; + font-family: Sans-Serif; + font-size: 15px; + text-anchor: middle; +} +.cesium-animation-blank { + fill: #000; + fill-opacity: 0.01; + stroke: none; +} +.cesium-animation-rectButton { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-animation-rectButton .cesium-animation-buttonGlow { + fill: #fff; + stroke: none; + display: none; +} +.cesium-animation-rectButton:hover .cesium-animation-buttonGlow { + display: block; +} +.cesium-animation-rectButton .cesium-animation-buttonPath { + fill: #edffff; +} +.cesium-animation-rectButton .cesium-animation-buttonMain { + stroke: #444; + stroke-width: 1.2; +} +.cesium-animation-rectButton:hover .cesium-animation-buttonMain { + stroke: #aef; +} +.cesium-animation-rectButton:active .cesium-animation-buttonMain { + fill: #abd6ff; +} +.cesium-animation-buttonDisabled { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonMain { + stroke: #555; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonPath { + fill: #818181; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonGlow { + display: none; +} +.cesium-animation-buttonToggled .cesium-animation-buttonGlow { + display: block; + fill: #2e2; +} +.cesium-animation-buttonToggled .cesium-animation-buttonMain { + stroke: #2e2; +} +.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow { + fill: #fff; +} +.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain { + stroke: #2e2; +} +.cesium-animation-shuttleRingG { + cursor: pointer; +} +.cesium-animation-shuttleRingPointer { + cursor: pointer; +} +.cesium-animation-shuttleRingPausePointer { + cursor: pointer; +} +.cesium-animation-shuttleRingBack { + fill: #181818; + fill-opacity: 0.8; + stroke: #333; + stroke-width: 1.2; +} +.cesium-animation-shuttleRingSwoosh line { + stroke: #8ac; + stroke-width: 3; + stroke-opacity: 0.2; + stroke-linecap: round; +} +.cesium-animation-knobOuter { + cursor: pointer; + stroke: #444; + stroke-width: 1.2; +} +.cesium-animation-knobInner { + cursor: pointer; +} + +/* packages/widgets/Source/BaseLayerPicker/BaseLayerPicker.css */ +.cesium-baseLayerPicker-selected { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; +} +.cesium-baseLayerPicker-dropDown { + display: block; + position: absolute; + box-sizing: content-box; + top: auto; + right: 0; + width: 320px; + max-height: 500px; + margin-top: 5px; + background-color: rgba(38, 38, 38, 0.75); + border: 1px solid #444; + padding: 6px; + overflow: auto; + border-radius: 10px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + transform: translate(0, -20%); + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.2s, + opacity 0.2s ease-in, + transform 0.2s ease-in; +} +.cesium-baseLayerPicker-dropDown-visible { + transform: translate(0, 0); + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out, transform 0.2s ease-out; +} +.cesium-baseLayerPicker-sectionTitle { + display: block; + font-family: sans-serif; + font-size: 16pt; + text-align: left; + color: #edffff; + margin-bottom: 4px; +} +.cesium-baseLayerPicker-choices { + margin-bottom: 5px; +} +.cesium-baseLayerPicker-categoryTitle { + color: #edffff; + font-size: 11pt; +} +.cesium-baseLayerPicker-choices { + display: block; + border: 1px solid #888; + border-radius: 5px; + padding: 5px 0; +} +.cesium-baseLayerPicker-item { + display: inline-block; + vertical-align: top; + margin: 2px 5px; + width: 64px; + text-align: center; + cursor: pointer; +} +.cesium-baseLayerPicker-itemLabel { + display: block; + font-family: sans-serif; + font-size: 8pt; + text-align: center; + vertical-align: middle; + color: #edffff; + cursor: pointer; + word-wrap: break-word; +} +.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel, +.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel { + text-decoration: underline; +} +.cesium-baseLayerPicker-itemIcon { + display: inline-block; + position: relative; + width: inherit; + height: auto; + background-size: 100% 100%; + border: solid 1px #444; + border-radius: 9px; + color: #edffff; + margin: 0; + padding: 0; + cursor: pointer; + box-sizing: border-box; +} +.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon { + border-color: #fff; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} +.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel { + color: rgb(189, 236, 248); +} +.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon { + border: double 4px rgb(189, 236, 248); +} + +/* packages/engine/Source/Widget/CesiumWidget.css */ +.cesium-widget { + font-family: sans-serif; + font-size: 16px; + overflow: hidden; + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.cesium-widget, +.cesium-widget canvas { + width: 100%; + height: 100%; + touch-action: none; +} +.cesium-widget-credits { + display: block; + position: absolute; + bottom: 0; + left: 0; + color: #fff; + font-size: 10px; + text-shadow: 0px 0px 2px #000000; + padding-right: 5px; +} +.cesium-widget-errorPanel { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + text-align: center; + background: rgba(0, 0, 0, 0.7); + z-index: 99999; +} +.cesium-widget-errorPanel:before { + display: inline-block; + vertical-align: middle; + height: 100%; + content: ""; +} +.cesium-widget-errorPanel-content { + width: 75%; + max-width: 500px; + display: inline-block; + text-align: left; + vertical-align: middle; + border: 1px solid #510c00; + border-radius: 7px; + background-color: #f0d9d5; + font-size: 14px; + color: #510c00; +} +.cesium-widget-errorPanel-content.expanded { + max-width: 75%; +} +.cesium-widget-errorPanel-header { + font-size: 18px; + font-family: + "Open Sans", + Verdana, + Geneva, + sans-serif; + background: #d69d93; + border-bottom: 2px solid #510c00; + padding-bottom: 10px; + border-radius: 3px 3px 0 0; + padding: 15px; +} +.cesium-widget-errorPanel-scroll { + overflow: auto; + font-family: + "Open Sans", + Verdana, + Geneva, + sans-serif; + white-space: pre-wrap; + padding: 0 15px; + margin: 10px 0 20px 0; +} +.cesium-widget-errorPanel-buttonPanel { + padding: 0 15px; + margin: 10px 0 20px 0; + text-align: right; +} +.cesium-widget-errorPanel-buttonPanel button { + border-color: #510c00; + background: #d69d93; + color: #202020; + margin: 0; +} +.cesium-widget-errorPanel-buttonPanel button:focus { + border-color: #510c00; + background: #f0d9d5; + color: #510c00; +} +.cesium-widget-errorPanel-buttonPanel button:hover { + border-color: #510c00; + background: #f0d9d5; + color: #510c00; +} +.cesium-widget-errorPanel-buttonPanel button:active { + border-color: #510c00; + background: #b17b72; + color: #510c00; +} +.cesium-widget-errorPanel-more-details { + text-decoration: underline; + cursor: pointer; +} +.cesium-widget-errorPanel-more-details:hover { + color: #2b0700; +} + +/* packages/widgets/Source/CesiumInspector/CesiumInspector.css */ +.cesium-cesiumInspector { + border-radius: 5px; + transition: width ease-in-out 0.25s; + background: rgba(48, 51, 54, 0.8); + border: 1px solid #444; + color: #edffff; + display: inline-block; + position: relative; + padding: 4px 12px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; +} +.cesium-cesiumInspector-button { + text-align: center; + font-size: 11pt; +} +.cesium-cesiumInspector-visible .cesium-cesiumInspector-button { + border-bottom: 1px solid #aaa; + padding-bottom: 3px; +} +.cesium-cesiumInspector input:enabled, +.cesium-cesiumInspector-button { + cursor: pointer; +} +.cesium-cesiumInspector-visible { + width: 185px; + height: auto; +} +.cesium-cesiumInspector-hidden { + width: 122px; + height: 17px; +} +.cesium-cesiumInspector-sectionContent { + max-height: 600px; +} +.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent { + max-height: 0; + padding: 0 !important; + overflow: hidden; +} +.cesium-cesiumInspector-dropDown { + margin: 5px 0; + font-family: sans-serif; + font-size: 10pt; + width: 185px; +} +.cesium-cesiumInspector-frustumStatistics { + padding-left: 10px; + padding: 5px; + background-color: rgba(80, 80, 80, 0.75); +} +.cesium-cesiumInspector-pickButton { + background-color: rgba(0, 0, 0, 0.3); + border: 1px solid #444; + color: #edffff; + border-radius: 5px; + padding: 3px 7px; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + margin: 0 auto; +} +.cesium-cesiumInspector-pickButton:focus { + outline: none; +} +.cesium-cesiumInspector-pickButton:active, +.cesium-cesiumInspector-pickButtonHighlight { + color: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-cesiumInspector-center { + text-align: center; +} +.cesium-cesiumInspector-sectionHeader { + font-weight: bold; + font-size: 10pt; + margin: 0; + cursor: pointer; +} +.cesium-cesiumInspector-pickSection { + border: 1px solid #aaa; + border-radius: 5px; + padding: 3px; + margin-bottom: 5px; +} +.cesium-cesiumInspector-sectionContent { + margin-bottom: 10px; + transition: max-height 0.25s; +} +.cesium-cesiumInspector-tileText { + padding-bottom: 10px; + border-bottom: 1px solid #aaa; +} +.cesium-cesiumInspector-relativeText { + padding-top: 10px; +} +.cesium-cesiumInspector-sectionHeader::before { + margin-right: 5px; + content: "-"; + width: 1ch; + display: inline-block; +} +.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader::before { + content: "+"; +} + +/* packages/widgets/Source/Cesium3DTilesInspector/Cesium3DTilesInspector.css */ +ul.cesium-cesiumInspector-statistics { + margin: 0; + padding-top: 3px; + padding-bottom: 3px; +} +ul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics { + border-top: 1px solid #aaa; +} +.cesium-cesiumInspector-slider { + margin-top: 5px; +} +.cesium-cesiumInspector-slider input[type=number] { + text-align: left; + background-color: #222; + outline: none; + border: 1px solid #444; + color: #edffff; + width: 100px; + border-radius: 3px; + padding: 1px; + margin-left: 10px; + cursor: auto; +} +.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button, +.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.cesium-cesiumInspector-slider input[type=range] { + margin-left: 5px; + vertical-align: middle; +} +.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor { + display: none; +} +.cesium-cesiumInspector-styleEditor { + padding: 10px; + border-radius: 5px; + background: rgba(48, 51, 54, 0.8); + border: 1px solid #444; +} +.cesium-cesiumInspector-styleEditor textarea { + width: 100%; + height: 300px; + background: transparent; + color: #edffff; + border: none; + padding: 0; + white-space: pre; + overflow-wrap: normal; + overflow-x: auto; +} +.cesium-3DTilesInspector { + width: 300px; + pointer-events: all; +} +.cesium-3DTilesInspector-statistics { + font-size: 11px; +} +.cesium-3DTilesInspector-disabledElementsInfo { + margin: 5px 0 0 0; + padding: 0 0 0 20px; + color: #eed202; +} +.cesium-3DTilesInspector div, +.cesium-3DTilesInspector input[type=range] { + width: 100%; + box-sizing: border-box; +} +.cesium-cesiumInspector-error { + color: #ff9e9e; + overflow: auto; +} +.cesium-3DTilesInspector .cesium-cesiumInspector-section { + margin-top: 3px; +} +.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show { + border-top: 1px solid white; +} +input.cesium-cesiumInspector-url { + overflow: hidden; + white-space: nowrap; + overflow-x: scroll; + background-color: transparent; + color: white; + outline: none; + border: none; + height: 1em; + width: 100%; +} +.cesium-cesiumInspector .field-group { + display: table; +} +.cesium-cesiumInspector .field-group > label { + display: table-cell; + font-weight: bold; +} +.cesium-cesiumInspector .field-group > .field { + display: table-cell; + width: 100%; +} + +/* packages/widgets/Source/VoxelInspector/VoxelInspector.css */ +.cesium-VoxelInspector { + width: 300px; + pointer-events: all; +} +.cesium-VoxelInspector div, +.cesium-VoxelInspector input[type=range] { + width: 100%; + box-sizing: border-box; +} +.cesium-VoxelInspector .cesium-cesiumInspector-section { + margin-top: 3px; +} +.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show { + border-top: 1px solid white; +} + +/* packages/widgets/Source/FullscreenButton/FullscreenButton.css */ +.cesium-button.cesium-fullscreenButton { + display: block; + width: 100%; + height: 100%; + margin: 0; + border-radius: 0; +} + +/* packages/widgets/Source/VRButton/VRButton.css */ +.cesium-button.cesium-vrButton { + display: block; + width: 100%; + height: 100%; + margin: 0; + border-radius: 0; +} + +/* packages/widgets/Source/Geocoder/Geocoder.css */ +.cesium-viewer-geocoderContainer .cesium-geocoder-input { + border: solid 1px #444; + background-color: rgba(40, 40, 40, 0.7); + color: white; + display: inline-block; + vertical-align: middle; + width: 0; + height: 32px; + margin: 0; + padding: 0 32px 0 0; + border-radius: 0; + box-sizing: border-box; + transition: width ease-in-out 0.25s, background-color 0.2s ease-in-out; + -webkit-appearance: none; +} +.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input { + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus { + border-color: #ea4; + background-color: rgba(15, 15, 15, 0.9); + box-shadow: none; + outline: none; +} +.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input, +.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus, +.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide { + padding-left: 4px; + width: 250px; +} +.cesium-viewer-geocoderContainer .search-results { + position: absolute; + background-color: #000; + color: #eee; + overflow-y: auto; + opacity: 0.8; + width: 100%; +} +.cesium-viewer-geocoderContainer .search-results ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.cesium-viewer-geocoderContainer .search-results ul li { + font-size: 14px; + padding: 3px 10px; +} +.cesium-viewer-geocoderContainer .search-results ul li:hover { + cursor: pointer; +} +.cesium-viewer-geocoderContainer .search-results ul li.active { + background: #48b; +} +.cesium-geocoder-searchButton { + background-color: #303336; + display: inline-block; + position: absolute; + cursor: pointer; + width: 32px; + top: 1px; + right: 1px; + height: 30px; + vertical-align: middle; + fill: #edffff; +} +.cesium-geocoder-searchButton:hover { + background-color: #48b; +} + +/* packages/widgets/Source/InfoBox/InfoBox.css */ +.cesium-infoBox { + display: block; + position: absolute; + top: 50px; + right: 0; + width: 40%; + max-width: 480px; + background: rgba(38, 38, 38, 0.95); + color: #edffff; + border: 1px solid #444; + border-right: none; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + box-shadow: 0 0 10px 1px #000; + transform: translate(100%, 0); + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.2s, + opacity 0.2s ease-in, + transform 0.2s ease-in; +} +.cesium-infoBox-visible { + transform: translate(0, 0); + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out, transform 0.2s ease-out; +} +.cesium-infoBox-title { + display: block; + height: 20px; + padding: 5px 30px 5px 25px; + background: rgba(84, 84, 84, 1); + border-top-left-radius: 7px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + box-sizing: content-box; +} +.cesium-infoBox-bodyless .cesium-infoBox-title { + border-bottom-left-radius: 7px; +} +button.cesium-infoBox-camera { + display: block; + position: absolute; + top: 4px; + left: 4px; + width: 22px; + height: 22px; + background: transparent; + border-color: transparent; + border-radius: 3px; + padding: 0 5px; + margin: 0; +} +button.cesium-infoBox-close { + display: block; + position: absolute; + top: 5px; + right: 5px; + height: 20px; + background: transparent; + border: none; + border-radius: 2px; + font-weight: bold; + font-size: 16px; + padding: 0 5px; + margin: 0; + color: #edffff; +} +button.cesium-infoBox-close:focus { + background: rgba(238, 136, 0, 0.44); + outline: none; +} +button.cesium-infoBox-close:hover { + background: #888; + color: #000; +} +button.cesium-infoBox-close:active { + background: #a00; + color: #000; +} +.cesium-infoBox-bodyless .cesium-infoBox-iframe { + display: none; +} +.cesium-infoBox-iframe { + border: none; + width: 100%; + width: calc(100% - 2px); +} + +/* packages/widgets/Source/SceneModePicker/SceneModePicker.css */ +span.cesium-sceneModePicker-wrapper { + display: inline-block; + position: relative; + margin: 0 3px; +} +.cesium-sceneModePicker-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.25s linear; +} +.cesium-sceneModePicker-hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.25s, opacity 0.25s linear; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none { + display: none; +} +.cesium-sceneModePicker-slide-svg { + transition: left 2s; + top: 0; + left: 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon { + box-sizing: border-box; + padding: 0; + margin: 3px 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D, +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView, +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D { + margin: 0 0 3px 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D { + left: 100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView { + left: 200%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D { + left: -200%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D { + left: -100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D { + left: -100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView { + left: 100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected { + border-color: #2e2; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} + +/* packages/widgets/Source/ProjectionPicker/ProjectionPicker.css */ +span.cesium-projectionPicker-wrapper { + display: inline-block; + position: relative; + margin: 0 3px; +} +.cesium-projectionPicker-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.25s linear; +} +.cesium-projectionPicker-hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.25s, opacity 0.25s linear; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-none { + display: none; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon { + box-sizing: border-box; + padding: 0; + margin: 3px 0; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective, +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic { + margin: 0 0 3px 0; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic { + left: 100%; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective { + left: -100%; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected { + border-color: #2e2; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} + +/* packages/widgets/Source/PerformanceWatchdog/PerformanceWatchdog.css */ +.cesium-performance-watchdog-message-area { + position: relative; + background-color: yellow; + color: black; + padding: 10px; +} +.cesium-performance-watchdog-message { + margin-right: 30px; +} +.cesium-performance-watchdog-message-dismiss { + position: absolute; + right: 0; + margin: 0 10px 0 0; +} + +/* packages/widgets/Source/NavigationHelpButton/NavigationHelpButton.css */ +.cesium-navigationHelpButton-wrapper { + position: relative; + display: inline-block; +} +.cesium-navigation-help { + visibility: hidden; + position: absolute; + top: 38px; + right: 2px; + width: 250px; + border-radius: 10px; + transform: scale(0.01); + transform-origin: 234px -10px; + transition: visibility 0s 0.25s, transform 0.25s ease-in; +} +.cesium-navigation-help-visible { + visibility: visible; + transform: scale(1); + transition: transform 0.25s ease-out; +} +.cesium-navigation-help-instructions { + border: 1px solid #444; + background-color: rgba(38, 38, 38, 0.75); + padding-bottom: 5px; + border-radius: 0 0 10px 10px; +} +.cesium-click-navigation-help { + display: none; +} +.cesium-touch-navigation-help { + display: none; + padding-top: 5px; +} +.cesium-click-navigation-help-visible { + display: block; +} +.cesium-touch-navigation-help-visible { + display: block; +} +.cesium-navigation-help-pan { + color: #66ccff; + font-weight: bold; +} +.cesium-navigation-help-zoom { + color: #65fd00; + font-weight: bold; +} +.cesium-navigation-help-rotate { + color: #ffd800; + font-weight: bold; +} +.cesium-navigation-help-tilt { + color: #d800d8; + font-weight: bold; +} +.cesium-navigation-help-details { + color: #ffffff; +} +.cesium-navigation-button { + color: #fff; + background-color: transparent; + border-bottom: none; + border-top: 1px solid #444; + border-right: 1px solid #444; + margin: 0; + width: 50%; + cursor: pointer; +} +.cesium-navigation-button-icon { + vertical-align: middle; + padding: 5px 1px; +} +.cesium-navigation-button:focus { + outline: none; +} +.cesium-navigation-button-left { + border-radius: 10px 0 0 0; + border-left: 1px solid #444; +} +.cesium-navigation-button-right { + border-radius: 0 10px 0 0; + border-left: none; +} +.cesium-navigation-button-selected { + background-color: rgba(38, 38, 38, 0.75); +} +.cesium-navigation-button-unselected { + background-color: rgba(0, 0, 0, 0.75); +} +.cesium-navigation-button-unselected:hover { + background-color: rgba(76, 76, 76, 0.75); +} + +/* packages/widgets/Source/SelectionIndicator/SelectionIndicator.css */ +.cesium-selection-wrapper { + position: absolute; + width: 160px; + height: 160px; + pointer-events: none; + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.2s, opacity 0.2s ease-in; +} +.cesium-selection-wrapper-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out; +} +.cesium-selection-wrapper svg { + fill: #2e2; + stroke: #000; + stroke-width: 1.1px; +} + +/* packages/widgets/Source/Timeline/Timeline.css */ +.cesium-timeline-main { + position: relative; + left: 0; + bottom: 0; + overflow: hidden; + border: solid 1px #888; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-timeline-trackContainer { + width: 100%; + overflow: auto; + border-top: solid 1px #888; + position: relative; + top: 0; + left: 0; +} +.cesium-timeline-tracks { + position: absolute; + top: 0; + left: 0; + width: 100%; +} +.cesium-timeline-needle { + position: absolute; + left: 0; + top: 1.7em; + bottom: 0; + width: 1px; + background: #f00; +} +.cesium-timeline-bar { + position: relative; + left: 0; + top: 0; + overflow: hidden; + cursor: pointer; + width: 100%; + height: 1.7em; + background: + linear-gradient( + to bottom, + rgba(116, 117, 119, 0.8) 0%, + rgba(58, 68, 82, 0.8) 11%, + rgba(46, 50, 56, 0.8) 46%, + rgba(53, 53, 53, 0.8) 81%, + rgba(53, 53, 53, 0.8) 100%); +} +.cesium-timeline-ruler { + visibility: hidden; + white-space: nowrap; + font-size: 80%; + z-index: -200; +} +.cesium-timeline-highlight { + position: absolute; + bottom: 0; + left: 0; + background: #08f; +} +.cesium-timeline-ticLabel { + position: absolute; + top: 0; + left: 0; + white-space: nowrap; + font-size: 80%; + color: #eee; +} +.cesium-timeline-ticMain { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 50%; + background: #eee; +} +.cesium-timeline-ticSub { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 33%; + background: #aaa; +} +.cesium-timeline-ticTiny { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 25%; + background: #888; +} +.cesium-timeline-icon16 { + display: block; + position: absolute; + width: 16px; + height: 16px; + background-image: url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==); + background-repeat: no-repeat; +} + +/* packages/widgets/Source/Viewer/Viewer.css */ +.cesium-viewer { + font-family: sans-serif; + font-size: 16px; + overflow: hidden; + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.cesium-viewer-cesiumWidgetContainer { + width: 100%; + height: 100%; +} +.cesium-viewer-bottom { + display: block; + position: absolute; + bottom: 0; + left: 0; + padding-right: 5px; +} +.cesium-viewer .cesium-widget-credits { + display: inline; + position: static; + bottom: auto; + left: auto; + padding-right: 0; + color: #ffffff; + font-size: 10px; + text-shadow: 0 0 2px #000000; +} +.cesium-viewer-timelineContainer { + position: absolute; + bottom: 0; + left: 169px; + right: 29px; + height: 27px; + padding: 0; + margin: 0; + overflow: hidden; + font-size: 14px; +} +.cesium-viewer-animationContainer { + position: absolute; + bottom: 0; + left: 0; + padding: 0; + width: 169px; + height: 112px; +} +.cesium-viewer-fullscreenContainer { + position: absolute; + bottom: 0; + right: 0; + padding: 0; + width: 29px; + height: 29px; + overflow: hidden; +} +.cesium-viewer-vrContainer { + position: absolute; + bottom: 0; + right: 0; + padding: 0; + width: 29px; + height: 29px; + overflow: hidden; +} +.cesium-viewer-toolbar { + display: block; + position: absolute; + top: 5px; + right: 5px; +} +.cesium-viewer-cesiumInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; +} +.cesium-viewer-geocoderContainer { + position: relative; + display: inline-block; + margin: 0 3px; +} +.cesium-viewer-cesium3DTilesInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; + max-height: calc(100% - 120px); + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; +} +.cesium-viewer-voxelInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; + max-height: calc(100% - 120px); + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; +} + +/* packages/widgets/Source/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css */ +.cesium-viewer-i3s-explorer ul { + list-style-type: none; +} +.cesium-viewer-i3s-explorer .layersList { + padding: 0; +} +.cesium-viewer-i3s-explorer input { + margin: 0 3px 0 0; +} +.cesium-viewer-i3s-explorer .expandItem { + cursor: pointer; + user-select: none; + width: 20px; +} +.cesium-viewer-i3s-explorer .nested, +.cesium-viewer-i3s-explorer #bsl-wrapper { + display: none; +} +.cesium-viewer-i3s-explorer .active { + display: block; +} +.cesium-viewer-i3s-explorer .li-wrapper { + display: flex; + flex-direction: row; + align-content: center; +} + +/* packages/widgets/Source/widgets.css */ diff --git a/cesiumStatic/Workers/chunk-3WTHA73F.js b/cesiumStatic/Workers/chunk-3WTHA73F.js new file mode 100644 index 0000000..cb98875 --- /dev/null +++ b/cesiumStatic/Workers/chunk-3WTHA73F.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{b as l,f as O,g as R,i as G,j as L}from"./chunk-RKBLQ2M4.js";import{a as A,b as h,c as a,e as y}from"./chunk-UTRPTI5S.js";import{a as c}from"./chunk-ISVCOS3X.js";import{a as s}from"./chunk-OW23VKVW.js";import{a as N,b as w}from"./chunk-LKAZ42NI.js";import{e as I}from"./chunk-MYHWD27O.js";var U={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3},M=Object.freeze(U);var r={POINTS:c.POINTS,LINES:c.LINES,LINE_LOOP:c.LINE_LOOP,LINE_STRIP:c.LINE_STRIP,TRIANGLES:c.TRIANGLES,TRIANGLE_STRIP:c.TRIANGLE_STRIP,TRIANGLE_FAN:c.TRIANGLE_FAN};r.isLines=function(t){return t===r.LINES||t===r.LINE_LOOP||t===r.LINE_STRIP};r.isTriangles=function(t){return t===r.TRIANGLES||t===r.TRIANGLE_STRIP||t===r.TRIANGLE_FAN};r.validate=function(t){return t===r.POINTS||t===r.LINES||t===r.LINE_LOOP||t===r.LINE_STRIP||t===r.TRIANGLES||t===r.TRIANGLE_STRIP||t===r.TRIANGLE_FAN};var F=Object.freeze(r);function _(t){t=s(t,s.EMPTY_OBJECT),w.typeOf.object("options.attributes",t.attributes),this.attributes=t.attributes,this.indices=t.indices,this.primitiveType=s(t.primitiveType,F.TRIANGLES),this.boundingSphere=t.boundingSphere,this.geometryType=s(t.geometryType,M.NONE),this.boundingSphereCV=t.boundingSphereCV,this.offsetAttribute=t.offsetAttribute}_.computeNumberOfVertices=function(t){w.typeOf.object("geometry",t);let m=-1;for(let u in t.attributes)if(t.attributes.hasOwnProperty(u)&&I(t.attributes[u])&&I(t.attributes[u].values)){let o=t.attributes[u],e=o.values.length/o.componentsPerAttribute;if(m!==e&&m!==-1)throw new N("All attribute lists must have the same number of attributes.");m=e}return m};var W=new h,H=new A,V=new l,Z=[new h,new h,new h],K=[new a,new a,new a],$=[new a,new a,new a],tt=new A,et=new O,rt=new l,nt=new L;_._textureCoordinateRotationPoints=function(t,m,u,o){let e,g=G.center(o,W),D=h.toCartesian(g,u,H),Y=R.eastNorthUpToFixedFrame(D,u,V),C=l.inverse(Y,V),b=K,f=Z;f[0].longitude=o.west,f[0].latitude=o.south,f[1].longitude=o.west,f[1].latitude=o.north,f[2].longitude=o.east,f[2].latitude=o.south;let n=tt;for(e=0;e<3;e++)h.toCartesian(f[e],u,n),n=l.multiplyByPointAsVector(C,n,n),b[e].x=n.x,b[e].y=n.y;let B=O.fromAxisAngle(A.UNIT_Z,-m,et),v=y.fromQuaternion(B,rt),j=t.length,T=Number.POSITIVE_INFINITY,p=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,x=Number.NEGATIVE_INFINITY;for(e=0;e4)throw new N("options.componentsPerAttribute must be between 1 and 4.");if(!I(t.values))throw new N("options.values is required.");this.componentDatatype=t.componentDatatype,this.componentsPerAttribute=t.componentsPerAttribute,this.normalize=s(t.normalize,!1),this.values=t.values}var Ot=ot;export{M as a,F as b,Lt as c,Ot as d}; diff --git a/cesiumStatic/Workers/chunk-422WMUWK.js b/cesiumStatic/Workers/chunk-422WMUWK.js new file mode 100644 index 0000000..ab0f8c3 --- /dev/null +++ b/cesiumStatic/Workers/chunk-422WMUWK.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as z,b as q}from"./chunk-S6F2UFMI.js";import{a as U}from"./chunk-A3LWLQUH.js";import{f as I}from"./chunk-RKBLQ2M4.js";import{a as e,e as C}from"./chunk-UTRPTI5S.js";import{a as O}from"./chunk-TFNGIACM.js";import{e as j}from"./chunk-MYHWD27O.js";var G={},B=new e,J=new e,_=new e,v=new e,g=[new e,new e],K=new e,W=new e,X=new e,$=new e,ee=new e,te=new e,ne=new e,oe=new e,re=new e,se=new e,F=new I,k=new C;function V(o,s,a,c,r){let d=e.angleBetween(e.subtract(s,o,B),e.subtract(a,o,J)),y=c===z.BEVELED?1:Math.ceil(d/O.toRadians(5))+1,n=y*3,l=new Array(n);l[n-3]=a.x,l[n-2]=a.y,l[n-1]=a.z;let m;r?m=C.fromQuaternion(I.fromAxisAngle(e.negate(o,B),d/y,F),k):m=C.fromQuaternion(I.fromAxisAngle(o,d/y,F),k);let t=0;s=e.clone(s,B);for(let i=0;i1&&(t-=1),t*6<1?r+(o-r)*6*t:t*2<1?o:t*3<2?r+(o-r)*(2/3-t)*6:r}function e(r,o,t,f){this.red=C(r,1),this.green=C(o,1),this.blue=C(t,1),this.alpha=C(f,1)}e.fromCartesian4=function(r,o){return n.typeOf.object("cartesian",r),O(o)?(o.red=r.x,o.green=r.y,o.blue=r.z,o.alpha=r.w,o):new e(r.x,r.y,r.z,r.w)};e.fromBytes=function(r,o,t,f,s){return r=e.byteToFloat(C(r,255)),o=e.byteToFloat(C(o,255)),t=e.byteToFloat(C(t,255)),f=e.byteToFloat(C(f,255)),O(s)?(s.red=r,s.green=o,s.blue=t,s.alpha=f,s):new e(r,o,t,f)};e.fromAlpha=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("alpha",o),O(t)?(t.red=r.red,t.green=r.green,t.blue=r.blue,t.alpha=o,t):new e(r.red,r.green,r.blue,o)};var A,g,m;j.supportsTypedArrays()&&(A=new ArrayBuffer(4),g=new Uint32Array(A),m=new Uint8Array(A));e.fromRgba=function(r,o){return g[0]=r,e.fromBytes(m[0],m[1],m[2],m[3],o)};e.fromHsl=function(r,o,t,f,s){r=C(r,0)%1,o=C(o,0),t=C(t,0),f=C(f,1);let c=t,b=t,i=t;if(o!==0){let S;t<.5?S=t*(1+o):S=t+o-t*o;let F=2*t-S;c=l(F,S,r+1/3),b=l(F,S,r),i=l(F,S,r-1/3)}return O(s)?(s.red=c,s.green=b,s.blue=i,s.alpha=f,s):new e(c,b,i,f)};e.fromRandom=function(r,o){r=C(r,C.EMPTY_OBJECT);let t=r.red;if(!O(t)){let b=C(r.minimumRed,0),i=C(r.maximumRed,1);n.typeOf.number.lessThanOrEquals("minimumRed",b,i),t=b+E.nextRandomNumber()*(i-b)}let f=r.green;if(!O(f)){let b=C(r.minimumGreen,0),i=C(r.maximumGreen,1);n.typeOf.number.lessThanOrEquals("minimumGreen",b,i),f=b+E.nextRandomNumber()*(i-b)}let s=r.blue;if(!O(s)){let b=C(r.minimumBlue,0),i=C(r.maximumBlue,1);n.typeOf.number.lessThanOrEquals("minimumBlue",b,i),s=b+E.nextRandomNumber()*(i-b)}let c=r.alpha;if(!O(c)){let b=C(r.minimumAlpha,0),i=C(r.maximumAlpha,1);n.typeOf.number.lessThanOrEquals("minumumAlpha",b,i),c=b+E.nextRandomNumber()*(i-b)}return O(o)?(o.red=t,o.green=f,o.blue=s,o.alpha=c,o):new e(t,f,s,c)};var a=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,z=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,p=/^rgba?\s*\(\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i,R=/^hsla?\s*\(\s*([0-9.]+)\s*[,\s]+\s*([0-9.]+%)\s*[,\s]+\s*([0-9.]+%)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i;e.fromCssColorString=function(r,o){n.typeOf.string("color",r),O(o)||(o=new e),r=r.trim();let t=e[r.toUpperCase()];if(O(t))return e.clone(t,o),o;let f=a.exec(r);return f!==null?(o.red=parseInt(f[1],16)/15,o.green=parseInt(f[2],16)/15,o.blue=parseInt(f[3],16)/15,o.alpha=parseInt(C(f[4],"f"),16)/15,o):(f=z.exec(r),f!==null?(o.red=parseInt(f[1],16)/255,o.green=parseInt(f[2],16)/255,o.blue=parseInt(f[3],16)/255,o.alpha=parseInt(C(f[4],"ff"),16)/255,o):(f=p.exec(r),f!==null?(o.red=parseFloat(f[1])/(f[1].substr(-1)==="%"?100:255),o.green=parseFloat(f[2])/(f[2].substr(-1)==="%"?100:255),o.blue=parseFloat(f[3])/(f[3].substr(-1)==="%"?100:255),o.alpha=parseFloat(C(f[4],"1.0")),o):(f=R.exec(r),f!==null?e.fromHsl(parseFloat(f[1])/360,parseFloat(f[2])/100,parseFloat(f[3])/100,parseFloat(C(f[4],"1.0")),o):(o=void 0,o))))};e.packedLength=4;e.pack=function(r,o,t){return n.typeOf.object("value",r),n.defined("array",o),t=C(t,0),o[t++]=r.red,o[t++]=r.green,o[t++]=r.blue,o[t]=r.alpha,o};e.unpack=function(r,o,t){return n.defined("array",r),o=C(o,0),O(t)||(t=new e),t.red=r[o++],t.green=r[o++],t.blue=r[o++],t.alpha=r[o],t};e.byteToFloat=function(r){return r/255};e.floatToByte=function(r){return r===1?255:r*256|0};e.clone=function(r,o){if(O(r))return O(o)?(o.red=r.red,o.green=r.green,o.blue=r.blue,o.alpha=r.alpha,o):new e(r.red,r.green,r.blue,r.alpha)};e.equals=function(r,o){return r===o||O(r)&&O(o)&&r.red===o.red&&r.green===o.green&&r.blue===o.blue&&r.alpha===o.alpha};e.equalsArray=function(r,o,t){return r.red===o[t]&&r.green===o[t+1]&&r.blue===o[t+2]&&r.alpha===o[t+3]};e.prototype.clone=function(r){return e.clone(this,r)};e.prototype.equals=function(r){return e.equals(this,r)};e.prototype.equalsEpsilon=function(r,o){return this===r||O(r)&&Math.abs(this.red-r.red)<=o&&Math.abs(this.green-r.green)<=o&&Math.abs(this.blue-r.blue)<=o&&Math.abs(this.alpha-r.alpha)<=o};e.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};e.prototype.toCssColorString=function(){let r=e.floatToByte(this.red),o=e.floatToByte(this.green),t=e.floatToByte(this.blue);return this.alpha===1?`rgb(${r},${o},${t})`:`rgba(${r},${o},${t},${this.alpha})`};e.prototype.toCssHexString=function(){let r=e.floatToByte(this.red).toString(16);r.length<2&&(r=`0${r}`);let o=e.floatToByte(this.green).toString(16);o.length<2&&(o=`0${o}`);let t=e.floatToByte(this.blue).toString(16);if(t.length<2&&(t=`0${t}`),this.alpha<1){let f=e.floatToByte(this.alpha).toString(16);return f.length<2&&(f=`0${f}`),`#${r}${o}${t}${f}`}return`#${r}${o}${t}`};e.prototype.toBytes=function(r){let o=e.floatToByte(this.red),t=e.floatToByte(this.green),f=e.floatToByte(this.blue),s=e.floatToByte(this.alpha);return O(r)?(r[0]=o,r[1]=t,r[2]=f,r[3]=s,r):[o,t,f,s]};e.prototype.toRgba=function(){return m[0]=e.floatToByte(this.red),m[1]=e.floatToByte(this.green),m[2]=e.floatToByte(this.blue),m[3]=e.floatToByte(this.alpha),g[0]};e.prototype.brighten=function(r,o){return n.typeOf.number("magnitude",r),n.typeOf.number.greaterThanOrEquals("magnitude",r,0),n.typeOf.object("result",o),r=1-r,o.red=1-(1-this.red)*r,o.green=1-(1-this.green)*r,o.blue=1-(1-this.blue)*r,o.alpha=this.alpha,o};e.prototype.darken=function(r,o){return n.typeOf.number("magnitude",r),n.typeOf.number.greaterThanOrEquals("magnitude",r,0),n.typeOf.object("result",o),r=1-r,o.red=this.red*r,o.green=this.green*r,o.blue=this.blue*r,o.alpha=this.alpha,o};e.prototype.withAlpha=function(r,o){return e.fromAlpha(this,r,o)};e.add=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red+o.red,t.green=r.green+o.green,t.blue=r.blue+o.blue,t.alpha=r.alpha+o.alpha,t};e.subtract=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red-o.red,t.green=r.green-o.green,t.blue=r.blue-o.blue,t.alpha=r.alpha-o.alpha,t};e.multiply=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red*o.red,t.green=r.green*o.green,t.blue=r.blue*o.blue,t.alpha=r.alpha*o.alpha,t};e.divide=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red/o.red,t.green=r.green/o.green,t.blue=r.blue/o.blue,t.alpha=r.alpha/o.alpha,t};e.mod=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red%o.red,t.green=r.green%o.green,t.blue=r.blue%o.blue,t.alpha=r.alpha%o.alpha,t};e.lerp=function(r,o,t,f){return n.typeOf.object("start",r),n.typeOf.object("end",o),n.typeOf.number("t",t),n.typeOf.object("result",f),f.red=E.lerp(r.red,o.red,t),f.green=E.lerp(r.green,o.green,t),f.blue=E.lerp(r.blue,o.blue,t),f.alpha=E.lerp(r.alpha,o.alpha,t),f};e.multiplyByScalar=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("scalar",o),n.typeOf.object("result",t),t.red=r.red*o,t.green=r.green*o,t.blue=r.blue*o,t.alpha=r.alpha*o,t};e.divideByScalar=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("scalar",o),n.typeOf.object("result",t),t.red=r.red/o,t.green=r.green/o,t.blue=r.blue/o,t.alpha=r.alpha/o,t};e.ALICEBLUE=Object.freeze(e.fromCssColorString("#F0F8FF"));e.ANTIQUEWHITE=Object.freeze(e.fromCssColorString("#FAEBD7"));e.AQUA=Object.freeze(e.fromCssColorString("#00FFFF"));e.AQUAMARINE=Object.freeze(e.fromCssColorString("#7FFFD4"));e.AZURE=Object.freeze(e.fromCssColorString("#F0FFFF"));e.BEIGE=Object.freeze(e.fromCssColorString("#F5F5DC"));e.BISQUE=Object.freeze(e.fromCssColorString("#FFE4C4"));e.BLACK=Object.freeze(e.fromCssColorString("#000000"));e.BLANCHEDALMOND=Object.freeze(e.fromCssColorString("#FFEBCD"));e.BLUE=Object.freeze(e.fromCssColorString("#0000FF"));e.BLUEVIOLET=Object.freeze(e.fromCssColorString("#8A2BE2"));e.BROWN=Object.freeze(e.fromCssColorString("#A52A2A"));e.BURLYWOOD=Object.freeze(e.fromCssColorString("#DEB887"));e.CADETBLUE=Object.freeze(e.fromCssColorString("#5F9EA0"));e.CHARTREUSE=Object.freeze(e.fromCssColorString("#7FFF00"));e.CHOCOLATE=Object.freeze(e.fromCssColorString("#D2691E"));e.CORAL=Object.freeze(e.fromCssColorString("#FF7F50"));e.CORNFLOWERBLUE=Object.freeze(e.fromCssColorString("#6495ED"));e.CORNSILK=Object.freeze(e.fromCssColorString("#FFF8DC"));e.CRIMSON=Object.freeze(e.fromCssColorString("#DC143C"));e.CYAN=Object.freeze(e.fromCssColorString("#00FFFF"));e.DARKBLUE=Object.freeze(e.fromCssColorString("#00008B"));e.DARKCYAN=Object.freeze(e.fromCssColorString("#008B8B"));e.DARKGOLDENROD=Object.freeze(e.fromCssColorString("#B8860B"));e.DARKGRAY=Object.freeze(e.fromCssColorString("#A9A9A9"));e.DARKGREEN=Object.freeze(e.fromCssColorString("#006400"));e.DARKGREY=e.DARKGRAY;e.DARKKHAKI=Object.freeze(e.fromCssColorString("#BDB76B"));e.DARKMAGENTA=Object.freeze(e.fromCssColorString("#8B008B"));e.DARKOLIVEGREEN=Object.freeze(e.fromCssColorString("#556B2F"));e.DARKORANGE=Object.freeze(e.fromCssColorString("#FF8C00"));e.DARKORCHID=Object.freeze(e.fromCssColorString("#9932CC"));e.DARKRED=Object.freeze(e.fromCssColorString("#8B0000"));e.DARKSALMON=Object.freeze(e.fromCssColorString("#E9967A"));e.DARKSEAGREEN=Object.freeze(e.fromCssColorString("#8FBC8F"));e.DARKSLATEBLUE=Object.freeze(e.fromCssColorString("#483D8B"));e.DARKSLATEGRAY=Object.freeze(e.fromCssColorString("#2F4F4F"));e.DARKSLATEGREY=e.DARKSLATEGRAY;e.DARKTURQUOISE=Object.freeze(e.fromCssColorString("#00CED1"));e.DARKVIOLET=Object.freeze(e.fromCssColorString("#9400D3"));e.DEEPPINK=Object.freeze(e.fromCssColorString("#FF1493"));e.DEEPSKYBLUE=Object.freeze(e.fromCssColorString("#00BFFF"));e.DIMGRAY=Object.freeze(e.fromCssColorString("#696969"));e.DIMGREY=e.DIMGRAY;e.DODGERBLUE=Object.freeze(e.fromCssColorString("#1E90FF"));e.FIREBRICK=Object.freeze(e.fromCssColorString("#B22222"));e.FLORALWHITE=Object.freeze(e.fromCssColorString("#FFFAF0"));e.FORESTGREEN=Object.freeze(e.fromCssColorString("#228B22"));e.FUCHSIA=Object.freeze(e.fromCssColorString("#FF00FF"));e.GAINSBORO=Object.freeze(e.fromCssColorString("#DCDCDC"));e.GHOSTWHITE=Object.freeze(e.fromCssColorString("#F8F8FF"));e.GOLD=Object.freeze(e.fromCssColorString("#FFD700"));e.GOLDENROD=Object.freeze(e.fromCssColorString("#DAA520"));e.GRAY=Object.freeze(e.fromCssColorString("#808080"));e.GREEN=Object.freeze(e.fromCssColorString("#008000"));e.GREENYELLOW=Object.freeze(e.fromCssColorString("#ADFF2F"));e.GREY=e.GRAY;e.HONEYDEW=Object.freeze(e.fromCssColorString("#F0FFF0"));e.HOTPINK=Object.freeze(e.fromCssColorString("#FF69B4"));e.INDIANRED=Object.freeze(e.fromCssColorString("#CD5C5C"));e.INDIGO=Object.freeze(e.fromCssColorString("#4B0082"));e.IVORY=Object.freeze(e.fromCssColorString("#FFFFF0"));e.KHAKI=Object.freeze(e.fromCssColorString("#F0E68C"));e.LAVENDER=Object.freeze(e.fromCssColorString("#E6E6FA"));e.LAVENDAR_BLUSH=Object.freeze(e.fromCssColorString("#FFF0F5"));e.LAWNGREEN=Object.freeze(e.fromCssColorString("#7CFC00"));e.LEMONCHIFFON=Object.freeze(e.fromCssColorString("#FFFACD"));e.LIGHTBLUE=Object.freeze(e.fromCssColorString("#ADD8E6"));e.LIGHTCORAL=Object.freeze(e.fromCssColorString("#F08080"));e.LIGHTCYAN=Object.freeze(e.fromCssColorString("#E0FFFF"));e.LIGHTGOLDENRODYELLOW=Object.freeze(e.fromCssColorString("#FAFAD2"));e.LIGHTGRAY=Object.freeze(e.fromCssColorString("#D3D3D3"));e.LIGHTGREEN=Object.freeze(e.fromCssColorString("#90EE90"));e.LIGHTGREY=e.LIGHTGRAY;e.LIGHTPINK=Object.freeze(e.fromCssColorString("#FFB6C1"));e.LIGHTSEAGREEN=Object.freeze(e.fromCssColorString("#20B2AA"));e.LIGHTSKYBLUE=Object.freeze(e.fromCssColorString("#87CEFA"));e.LIGHTSLATEGRAY=Object.freeze(e.fromCssColorString("#778899"));e.LIGHTSLATEGREY=e.LIGHTSLATEGRAY;e.LIGHTSTEELBLUE=Object.freeze(e.fromCssColorString("#B0C4DE"));e.LIGHTYELLOW=Object.freeze(e.fromCssColorString("#FFFFE0"));e.LIME=Object.freeze(e.fromCssColorString("#00FF00"));e.LIMEGREEN=Object.freeze(e.fromCssColorString("#32CD32"));e.LINEN=Object.freeze(e.fromCssColorString("#FAF0E6"));e.MAGENTA=Object.freeze(e.fromCssColorString("#FF00FF"));e.MAROON=Object.freeze(e.fromCssColorString("#800000"));e.MEDIUMAQUAMARINE=Object.freeze(e.fromCssColorString("#66CDAA"));e.MEDIUMBLUE=Object.freeze(e.fromCssColorString("#0000CD"));e.MEDIUMORCHID=Object.freeze(e.fromCssColorString("#BA55D3"));e.MEDIUMPURPLE=Object.freeze(e.fromCssColorString("#9370DB"));e.MEDIUMSEAGREEN=Object.freeze(e.fromCssColorString("#3CB371"));e.MEDIUMSLATEBLUE=Object.freeze(e.fromCssColorString("#7B68EE"));e.MEDIUMSPRINGGREEN=Object.freeze(e.fromCssColorString("#00FA9A"));e.MEDIUMTURQUOISE=Object.freeze(e.fromCssColorString("#48D1CC"));e.MEDIUMVIOLETRED=Object.freeze(e.fromCssColorString("#C71585"));e.MIDNIGHTBLUE=Object.freeze(e.fromCssColorString("#191970"));e.MINTCREAM=Object.freeze(e.fromCssColorString("#F5FFFA"));e.MISTYROSE=Object.freeze(e.fromCssColorString("#FFE4E1"));e.MOCCASIN=Object.freeze(e.fromCssColorString("#FFE4B5"));e.NAVAJOWHITE=Object.freeze(e.fromCssColorString("#FFDEAD"));e.NAVY=Object.freeze(e.fromCssColorString("#000080"));e.OLDLACE=Object.freeze(e.fromCssColorString("#FDF5E6"));e.OLIVE=Object.freeze(e.fromCssColorString("#808000"));e.OLIVEDRAB=Object.freeze(e.fromCssColorString("#6B8E23"));e.ORANGE=Object.freeze(e.fromCssColorString("#FFA500"));e.ORANGERED=Object.freeze(e.fromCssColorString("#FF4500"));e.ORCHID=Object.freeze(e.fromCssColorString("#DA70D6"));e.PALEGOLDENROD=Object.freeze(e.fromCssColorString("#EEE8AA"));e.PALEGREEN=Object.freeze(e.fromCssColorString("#98FB98"));e.PALETURQUOISE=Object.freeze(e.fromCssColorString("#AFEEEE"));e.PALEVIOLETRED=Object.freeze(e.fromCssColorString("#DB7093"));e.PAPAYAWHIP=Object.freeze(e.fromCssColorString("#FFEFD5"));e.PEACHPUFF=Object.freeze(e.fromCssColorString("#FFDAB9"));e.PERU=Object.freeze(e.fromCssColorString("#CD853F"));e.PINK=Object.freeze(e.fromCssColorString("#FFC0CB"));e.PLUM=Object.freeze(e.fromCssColorString("#DDA0DD"));e.POWDERBLUE=Object.freeze(e.fromCssColorString("#B0E0E6"));e.PURPLE=Object.freeze(e.fromCssColorString("#800080"));e.RED=Object.freeze(e.fromCssColorString("#FF0000"));e.ROSYBROWN=Object.freeze(e.fromCssColorString("#BC8F8F"));e.ROYALBLUE=Object.freeze(e.fromCssColorString("#4169E1"));e.SADDLEBROWN=Object.freeze(e.fromCssColorString("#8B4513"));e.SALMON=Object.freeze(e.fromCssColorString("#FA8072"));e.SANDYBROWN=Object.freeze(e.fromCssColorString("#F4A460"));e.SEAGREEN=Object.freeze(e.fromCssColorString("#2E8B57"));e.SEASHELL=Object.freeze(e.fromCssColorString("#FFF5EE"));e.SIENNA=Object.freeze(e.fromCssColorString("#A0522D"));e.SILVER=Object.freeze(e.fromCssColorString("#C0C0C0"));e.SKYBLUE=Object.freeze(e.fromCssColorString("#87CEEB"));e.SLATEBLUE=Object.freeze(e.fromCssColorString("#6A5ACD"));e.SLATEGRAY=Object.freeze(e.fromCssColorString("#708090"));e.SLATEGREY=e.SLATEGRAY;e.SNOW=Object.freeze(e.fromCssColorString("#FFFAFA"));e.SPRINGGREEN=Object.freeze(e.fromCssColorString("#00FF7F"));e.STEELBLUE=Object.freeze(e.fromCssColorString("#4682B4"));e.TAN=Object.freeze(e.fromCssColorString("#D2B48C"));e.TEAL=Object.freeze(e.fromCssColorString("#008080"));e.THISTLE=Object.freeze(e.fromCssColorString("#D8BFD8"));e.TOMATO=Object.freeze(e.fromCssColorString("#FF6347"));e.TURQUOISE=Object.freeze(e.fromCssColorString("#40E0D0"));e.VIOLET=Object.freeze(e.fromCssColorString("#EE82EE"));e.WHEAT=Object.freeze(e.fromCssColorString("#F5DEB3"));e.WHITE=Object.freeze(e.fromCssColorString("#FFFFFF"));e.WHITESMOKE=Object.freeze(e.fromCssColorString("#F5F5F5"));e.YELLOW=Object.freeze(e.fromCssColorString("#FFFF00"));e.YELLOWGREEN=Object.freeze(e.fromCssColorString("#9ACD32"));e.TRANSPARENT=Object.freeze(new e(0,0,0,0));var h=e;export{h as a}; diff --git a/cesiumStatic/Workers/chunk-4KEHULIR.js b/cesiumStatic/Workers/chunk-4KEHULIR.js new file mode 100644 index 0000000..0eda5e9 --- /dev/null +++ b/cesiumStatic/Workers/chunk-4KEHULIR.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as y}from"./chunk-EU6MOGEX.js";import{d as j}from"./chunk-MEAQKBL7.js";import{b as d,i as L}from"./chunk-RKBLQ2M4.js";import{a as R}from"./chunk-K3VQHMI6.js";import{a as s,b as W,c as T,d as q}from"./chunk-UTRPTI5S.js";import{a as w}from"./chunk-TFNGIACM.js";import{a as P}from"./chunk-OW23VKVW.js";import{a as A,b as z}from"./chunk-LKAZ42NI.js";import{e as l}from"./chunk-MYHWD27O.js";function x(o,t){z.typeOf.object("ellipsoid",o),this._ellipsoid=o,this._cameraPosition=new s,this._cameraPositionInScaledSpace=new s,this._distanceToLimbInScaledSpaceSquared=0,l(t)&&(this.cameraPosition=t)}Object.defineProperties(x.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(o){let e=this._ellipsoid.transformPositionToScaledSpace(o,this._cameraPositionInScaledSpace),a=s.magnitudeSquared(e)-1;s.clone(o,this._cameraPosition),this._cameraPositionInScaledSpace=e,this._distanceToLimbInScaledSpaceSquared=a}}});var U=new s;x.prototype.isPointVisible=function(o){let e=this._ellipsoid.transformPositionToScaledSpace(o,U);return F(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};x.prototype.isScaledSpacePointVisible=function(o){return F(o,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var at=new s;x.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(o,t){let e=this._ellipsoid,a,i;return l(t)&&t<0&&e.minimumRadius>-t?(i=at,i.x=this._cameraPosition.x/(e.radii.x+t),i.y=this._cameraPosition.y/(e.radii.y+t),i.z=this._cameraPosition.z/(e.radii.z+t),a=i.x*i.x+i.y*i.y+i.z*i.z-1):(i=this._cameraPositionInScaledSpace,a=this._distanceToLimbInScaledSpaceSquared),F(o,i,a)};x.prototype.computeHorizonCullingPoint=function(o,t,e){return Q(this._ellipsoid,o,t,e)};var v=q.clone(q.UNIT_SPHERE);x.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(o,t,e,a){let i=Z(this._ellipsoid,e,v);return Q(i,o,t,a)};x.prototype.computeHorizonCullingPointFromVertices=function(o,t,e,a,i){return J(this._ellipsoid,o,t,e,a,i)};x.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(o,t,e,a,i,c){let n=Z(this._ellipsoid,i,v);return J(n,o,t,e,a,c)};var nt=[];x.prototype.computeHorizonCullingPointFromRectangle=function(o,t,e){z.typeOf.object("rectangle",o);let a=L.subsample(o,t,0,nt),i=j.fromPoints(a);if(!(s.magnitude(i.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(i.center,a,e)};var st=new s;function Z(o,t,e){if(l(t)&&t<0&&o.minimumRadius>-t){let a=s.fromElements(o.radii.x+t,o.radii.y+t,o.radii.z+t,st);o=q.fromCartesian3(a,e)}return o}function Q(o,t,e,a){z.typeOf.object("directionToPoint",t),z.defined("positions",e),l(a)||(a=new s);let i=Y(o,t),c=0;for(let n=0,r=e.length;n0:n>i&&n*n/s.magnitudeSquared(c)>i)}var ct=new s,rt=new s;function K(o,t,e){let a=o.transformPositionToScaledSpace(t,ct),i=s.magnitudeSquared(a),c=Math.sqrt(i),n=s.divideByScalar(a,c,rt);i=Math.max(1,i),c=Math.max(1,c);let r=s.dot(n,e),m=s.magnitude(s.cross(n,e,n)),h=1/c,u=Math.sqrt(i-1)*h;return 1/(r*h-m*u)}function X(o,t,e){if(!(t<=0||t===1/0||t!==t))return s.multiplyByScalar(o,t,e)}var D=new s;function Y(o,t){return s.equals(t,s.ZERO)?t:(o.transformPositionToScaledSpace(t,D),s.normalize(D,D))}var Pt=x;var O={};O.getHeight=function(o,t,e){if(!Number.isFinite(t))throw new A("scale must be a finite number.");if(!Number.isFinite(e))throw new A("relativeHeight must be a finite number.");return(o-e)*t+e};var mt=new W;O.getPosition=function(o,t,e,a,i){let c=t.cartesianToCartographic(o,mt);if(!l(c))return s.clone(o,i);let n=O.getHeight(c.height,e,a);return s.fromRadians(c.longitude,c.latitude,n,t,i)};var $=O;var dt={NONE:0,BITS12:1},S=Object.freeze(dt);var C=new s,lt=new s,f=new T,V=new d,ht=new d,pt=Math.pow(2,12);function p(o,t,e,a,i,c,n,r,m,h){let u=S.NONE,g,N;if(l(t)&&l(e)&&l(a)&&l(i)){let E=t.minimum,I=t.maximum,_=s.subtract(I,E,lt),tt=a-e;Math.max(s.maximumComponent(_),tt)1;--r){for(e[t++]=n++,e[t++]=n,e[t++]=i,s=2*r,f=0;fI.PI&&(c.north=c.north>0?I.PI_OVER_TWO-I.EPSILON7:c.north,c.south=c.south<0?I.EPSILON7-I.PI_OVER_TWO:c.south,c.east=I.PI,c.west=-I.PI),c}function U(o){o=T(o,T.EMPTY_OBJECT);let e=o.center,t=T(o.ellipsoid,v.default),n=o.semiMajorAxis,s=o.semiMinorAxis,i=T(o.granularity,I.RADIANS_PER_DEGREE),r=T(o.vertexFormat,z.DEFAULT);if(H.defined("options.center",e),H.typeOf.number("options.semiMajorAxis",n),H.typeOf.number("options.semiMinorAxis",s),no.width?o.width=n:n<0&&(o.width-=n,o.x=h.x),c>o.height?o.height=c:c<0&&(o.height-=c,o.y=h.y),o};t.intersect=function(i,h){m.typeOf.object("left",i),m.typeOf.object("right",h);let o=i.x,n=i.y,c=h.x,e=h.y;return o>c+h.width||o+i.widthe+h.height?x.OUTSIDE:x.INTERSECTING};t.equals=function(i,h){return i===h||f(i)&&f(h)&&i.x===h.x&&i.y===h.y&&i.width===h.width&&i.height===h.height};t.prototype.clone=function(i){return t.clone(this,i)};t.prototype.intersect=function(i){return t.intersect(this,i)};t.prototype.equals=function(i){return t.equals(this,i)};var a=t;export{a}; diff --git a/cesiumStatic/Workers/chunk-75LITNK5.js b/cesiumStatic/Workers/chunk-75LITNK5.js new file mode 100644 index 0000000..e28762b --- /dev/null +++ b/cesiumStatic/Workers/chunk-75LITNK5.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as c}from"./chunk-UTRPTI5S.js";import{b as t}from"./chunk-LKAZ42NI.js";import{e as g}from"./chunk-MYHWD27O.js";function f(){this.high=c.clone(c.ZERO),this.low=c.clone(c.ZERO)}f.encode=function(n,o){t.typeOf.number("value",n),g(o)||(o={high:0,low:0});let h;return n>=0?(h=Math.floor(n/65536)*65536,o.high=h,o.low=n-h):(h=Math.floor(-n/65536)*65536,o.high=-h,o.low=n+h),o};var e={high:0,low:0};f.fromCartesian=function(n,o){t.typeOf.object("cartesian",n),g(o)||(o=new f);let h=o.high,i=o.low;return f.encode(n.x,e),h.x=e.high,i.x=e.low,f.encode(n.y,e),h.y=e.high,i.y=e.low,f.encode(n.z,e),h.z=e.high,i.z=e.low,o};var m=new f;f.writeElements=function(n,o,h){t.defined("cartesianArray",o),t.typeOf.number("index",h),t.typeOf.number.greaterThanOrEquals("index",h,0),f.fromCartesian(n,m);let i=m.high,w=m.low;o[h]=i.x,o[h+1]=i.y,o[h+2]=i.z,o[h+3]=w.x,o[h+4]=w.y,o[h+5]=w.z};var O=f;export{O as a}; diff --git a/cesiumStatic/Workers/chunk-7CHZA2SK.js b/cesiumStatic/Workers/chunk-7CHZA2SK.js new file mode 100644 index 0000000..77c91f7 --- /dev/null +++ b/cesiumStatic/Workers/chunk-7CHZA2SK.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as E}from"./chunk-IQ5VZFOA.js";import{a as Q}from"./chunk-BNIMZJFI.js";import{a as ae}from"./chunk-ZV2BSYVW.js";import{b as oe,c as re,d as J}from"./chunk-3WTHA73F.js";import{b as A,d as ie}from"./chunk-MEAQKBL7.js";import{a as b,b as F,f as N}from"./chunk-RKBLQ2M4.js";import{a as H}from"./chunk-K3VQHMI6.js";import{a as r,e as G}from"./chunk-UTRPTI5S.js";import{a as P}from"./chunk-TFNGIACM.js";import{a as m}from"./chunk-OW23VKVW.js";import{a as w,b as O}from"./chunk-LKAZ42NI.js";import{e as a}from"./chunk-MYHWD27O.js";function T(e){this.planes=m(e,[])}var X=[new r,new r,new r];r.clone(r.UNIT_X,X[0]);r.clone(r.UNIT_Y,X[1]);r.clone(r.UNIT_Z,X[2]);var V=new r,_e=new r,fe=new Q(new r(1,0,0),0);T.fromBoundingSphere=function(e,t){if(!a(e))throw new w("boundingSphere is required.");a(t)||(t=new T);let n=X.length,f=t.planes;f.length=2*n;let p=e.center,d=e.radius,s=0;for(let y=0;ye.right)throw new w("right must be greater than left.");if(e.bottom>e.top)throw new w("top must be greater than bottom.");if(e.near<=0||e.near>e.far)throw new w("near must be greater than zero and less than far.");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=F.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}Object.defineProperties(k.prototype,{projectionMatrix:{get:function(){return ce(this),this._orthographicMatrix}}});var me=new r,ye=new r,ge=new r,ee=new r;k.prototype.computeCullingVolume=function(e,t,n){if(!a(e))throw new w("position is required.");if(!a(t))throw new w("direction is required.");if(!a(n))throw new w("up is required.");let f=this._cullingVolume.planes,p=this.top,d=this.bottom,s=this.right,y=this.left,i=this.near,c=this.far,_=r.cross(t,n,me);r.normalize(_,_);let g=ye;r.multiplyByScalar(t,i,g),r.add(e,g,g);let l=ge;r.multiplyByScalar(_,y,l),r.add(g,l,l);let o=f[0];return a(o)||(o=f[0]=new b),o.x=_.x,o.y=_.y,o.z=_.z,o.w=-r.dot(_,l),r.multiplyByScalar(_,s,l),r.add(g,l,l),o=f[1],a(o)||(o=f[1]=new b),o.x=-_.x,o.y=-_.y,o.z=-_.z,o.w=-r.dot(r.negate(_,ee),l),r.multiplyByScalar(n,d,l),r.add(g,l,l),o=f[2],a(o)||(o=f[2]=new b),o.x=n.x,o.y=n.y,o.z=n.z,o.w=-r.dot(n,l),r.multiplyByScalar(n,p,l),r.add(g,l,l),o=f[3],a(o)||(o=f[3]=new b),o.x=-n.x,o.y=-n.y,o.z=-n.z,o.w=-r.dot(r.negate(n,ee),l),o=f[4],a(o)||(o=f[4]=new b),o.x=t.x,o.y=t.y,o.z=t.z,o.w=-r.dot(t,g),r.multiplyByScalar(t,c,l),r.add(e,l,l),o=f[5],a(o)||(o=f[5]=new b),o.x=-t.x,o.y=-t.y,o.z=-t.z,o.w=-r.dot(r.negate(t,ee),l),this._cullingVolume};k.prototype.getPixelDimensions=function(e,t,n,f,p){if(ce(this),!a(e)||!a(t))throw new w("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new w("drawingBufferWidth must be greater than zero.");if(t<=0)throw new w("drawingBufferHeight must be greater than zero.");if(!a(n))throw new w("distance is required.");if(!a(f))throw new w("pixelRatio is required.");if(f<=0)throw new w("pixelRatio must be greater than zero.");if(!a(p))throw new w("A result object is required.");let d=this.right-this.left,s=this.top-this.bottom,y=f*d/e,i=f*s/t;return p.x=y,p.y=i,p};k.prototype.clone=function(e){return a(e)||(e=new k),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};k.prototype.equals=function(e){return a(e)&&e instanceof k&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};k.prototype.equalsEpsilon=function(e,t,n){return e===this||a(e)&&e instanceof k&&P.equalsEpsilon(this.right,e.right,t,n)&&P.equalsEpsilon(this.left,e.left,t,n)&&P.equalsEpsilon(this.top,e.top,t,n)&&P.equalsEpsilon(this.bottom,e.bottom,t,n)&&P.equalsEpsilon(this.near,e.near,t,n)&&P.equalsEpsilon(this.far,e.far,t,n)};var he=k;function z(e){e=m(e,m.EMPTY_OBJECT),this._offCenterFrustum=new he,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=m(e.near,1),this._near=this.near,this.far=m(e.far,5e8),this._far=this.far}z.packedLength=4;z.pack=function(e,t,n){return O.typeOf.object("value",e),O.defined("array",t),n=m(n,0),t[n++]=e.width,t[n++]=e.aspectRatio,t[n++]=e.near,t[n]=e.far,t};z.unpack=function(e,t,n){return O.defined("array",e),t=m(t,0),a(n)||(n=new z),n.width=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t],n};function j(e){if(!a(e.width)||!a(e.aspectRatio)||!a(e.near)||!a(e.far))throw new w("width, aspectRatio, near, or far parameters are not set.");let t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){if(e.aspectRatio<0)throw new w("aspectRatio must be positive.");if(e.near<0||e.near>e.far)throw new w("near must be greater than zero and less than far.");e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;let n=1/e.aspectRatio;t.right=e.width*.5,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}Object.defineProperties(z.prototype,{projectionMatrix:{get:function(){return j(this),this._offCenterFrustum.projectionMatrix}},offCenterFrustum:{get:function(){return j(this),this._offCenterFrustum}}});z.prototype.computeCullingVolume=function(e,t,n){return j(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};z.prototype.getPixelDimensions=function(e,t,n,f,p){return j(this),this._offCenterFrustum.getPixelDimensions(e,t,n,f,p)};z.prototype.clone=function(e){return a(e)||(e=new z),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};z.prototype.equals=function(e){return!a(e)||!(e instanceof z)?!1:(j(this),j(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};z.prototype.equalsEpsilon=function(e,t,n){return!a(e)||!(e instanceof z)?!1:(j(this),j(e),P.equalsEpsilon(this.width,e.width,t,n)&&P.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var B=z;function S(e){e=m(e,m.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=m(e.near,1),this._near=this.near,this.far=m(e.far,5e8),this._far=this.far,this._cullingVolume=new $,this._perspectiveMatrix=new F,this._infinitePerspective=new F}function te(e){if(!a(e.right)||!a(e.left)||!a(e.top)||!a(e.bottom)||!a(e.near)||!a(e.far))throw new w("right, left, top, bottom, near, or far parameters are not set.");let{top:t,bottom:n,right:f,left:p,near:d,far:s}=e;if(t!==e._top||n!==e._bottom||p!==e._left||f!==e._right||d!==e._near||s!==e._far){if(e.near<=0||e.near>e.far)throw new w("near must be greater than zero and less than far.");e._left=p,e._right=f,e._top=t,e._bottom=n,e._near=d,e._far=s,e._perspectiveMatrix=F.computePerspectiveOffCenter(p,f,n,t,d,s,e._perspectiveMatrix),e._infinitePerspective=F.computeInfinitePerspectiveOffCenter(p,f,n,t,d,e._infinitePerspective)}}Object.defineProperties(S.prototype,{projectionMatrix:{get:function(){return te(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return te(this),this._infinitePerspective}}});var Ce=new r,be=new r,Oe=new r,Pe=new r;S.prototype.computeCullingVolume=function(e,t,n){if(!a(e))throw new w("position is required.");if(!a(t))throw new w("direction is required.");if(!a(n))throw new w("up is required.");let f=this._cullingVolume.planes,p=this.top,d=this.bottom,s=this.right,y=this.left,i=this.near,c=this.far,_=r.cross(t,n,Ce),g=be;r.multiplyByScalar(t,i,g),r.add(e,g,g);let l=Oe;r.multiplyByScalar(t,c,l),r.add(e,l,l);let o=Pe;r.multiplyByScalar(_,y,o),r.add(g,o,o),r.subtract(o,e,o),r.normalize(o,o),r.cross(o,n,o),r.normalize(o,o);let h=f[0];return a(h)||(h=f[0]=new b),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,e),r.multiplyByScalar(_,s,o),r.add(g,o,o),r.subtract(o,e,o),r.cross(n,o,o),r.normalize(o,o),h=f[1],a(h)||(h=f[1]=new b),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,e),r.multiplyByScalar(n,d,o),r.add(g,o,o),r.subtract(o,e,o),r.cross(_,o,o),r.normalize(o,o),h=f[2],a(h)||(h=f[2]=new b),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,e),r.multiplyByScalar(n,p,o),r.add(g,o,o),r.subtract(o,e,o),r.cross(o,_,o),r.normalize(o,o),h=f[3],a(h)||(h=f[3]=new b),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,e),h=f[4],a(h)||(h=f[4]=new b),h.x=t.x,h.y=t.y,h.z=t.z,h.w=-r.dot(t,g),r.negate(t,o),h=f[5],a(h)||(h=f[5]=new b),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,l),this._cullingVolume};S.prototype.getPixelDimensions=function(e,t,n,f,p){if(te(this),!a(e)||!a(t))throw new w("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new w("drawingBufferWidth must be greater than zero.");if(t<=0)throw new w("drawingBufferHeight must be greater than zero.");if(!a(n))throw new w("distance is required.");if(!a(f))throw new w("pixelRatio is required");if(f<=0)throw new w("pixelRatio must be greater than zero.");if(!a(p))throw new w("A result object is required.");let d=1/this.near,s=this.top*d,y=2*f*n*s/t;s=this.right*d;let i=2*f*n*s/e;return p.x=i,p.y=y,p};S.prototype.clone=function(e){return a(e)||(e=new S),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};S.prototype.equals=function(e){return a(e)&&e instanceof S&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};S.prototype.equalsEpsilon=function(e,t,n){return e===this||a(e)&&e instanceof S&&P.equalsEpsilon(this.right,e.right,t,n)&&P.equalsEpsilon(this.left,e.left,t,n)&&P.equalsEpsilon(this.top,e.top,t,n)&&P.equalsEpsilon(this.bottom,e.bottom,t,n)&&P.equalsEpsilon(this.near,e.near,t,n)&&P.equalsEpsilon(this.far,e.far,t,n)};var pe=S;function R(e){e=m(e,m.EMPTY_OBJECT),this._offCenterFrustum=new pe,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=m(e.near,1),this._near=this.near,this.far=m(e.far,5e8),this._far=this.far,this.xOffset=m(e.xOffset,0),this._xOffset=this.xOffset,this.yOffset=m(e.yOffset,0),this._yOffset=this.yOffset}R.packedLength=6;R.pack=function(e,t,n){return O.typeOf.object("value",e),O.defined("array",t),n=m(n,0),t[n++]=e.fov,t[n++]=e.aspectRatio,t[n++]=e.near,t[n++]=e.far,t[n++]=e.xOffset,t[n]=e.yOffset,t};R.unpack=function(e,t,n){return O.defined("array",e),t=m(t,0),a(n)||(n=new R),n.fov=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t++],n.xOffset=e[t++],n.yOffset=e[t],n};function q(e){if(!a(e.fov)||!a(e.aspectRatio)||!a(e.near)||!a(e.far))throw new w("fov, aspectRatio, near, or far parameters are not set.");if(!(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset))return;if(O.typeOf.number.greaterThanOrEquals("fov",e.fov,0),O.typeOf.number.lessThan("fov",e.fov,Math.PI),O.typeOf.number.greaterThanOrEquals("aspectRatio",e.aspectRatio,0),O.typeOf.number.greaterThanOrEquals("near",e.near,0),e.near>e.far)throw new w("near must be less than far.");e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:Math.atan(Math.tan(e.fov*.5)/e.aspectRatio)*2,e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset;let n=e._offCenterFrustum;n.top=e.near*Math.tan(.5*e._fovy),n.bottom=-n.top,n.right=e.aspectRatio*n.top,n.left=-n.right,n.near=e.near,n.far=e.far,n.right+=e.xOffset,n.left+=e.xOffset,n.top+=e.yOffset,n.bottom+=e.yOffset}Object.defineProperties(R.prototype,{projectionMatrix:{get:function(){return q(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return q(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return q(this),this._fovy}},sseDenominator:{get:function(){return q(this),this._sseDenominator}},offCenterFrustum:{get:function(){return q(this),this._offCenterFrustum}}});R.prototype.computeCullingVolume=function(e,t,n){return q(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};R.prototype.getPixelDimensions=function(e,t,n,f,p){return q(this),this._offCenterFrustum.getPixelDimensions(e,t,n,f,p)};R.prototype.clone=function(e){return a(e)||(e=new R),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};R.prototype.equals=function(e){return!a(e)||!(e instanceof R)?!1:(q(this),q(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};R.prototype.equalsEpsilon=function(e,t,n){return!a(e)||!(e instanceof R)?!1:(q(this),q(e),P.equalsEpsilon(this.fov,e.fov,t,n)&&P.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var L=R;var I=0,Fe=1;function U(e){O.typeOf.object("options",e),O.typeOf.object("options.frustum",e.frustum),O.typeOf.object("options.origin",e.origin),O.typeOf.object("options.orientation",e.orientation);let t=e.frustum,n=e.orientation,f=e.origin,p=m(e.vertexFormat,E.DEFAULT),d=m(e._drawNearPlane,!0),s,y;t instanceof L?(s=I,y=L.packedLength):t instanceof B&&(s=Fe,y=B.packedLength),this._frustumType=s,this._frustum=t.clone(),this._origin=r.clone(f),this._orientation=N.clone(n),this._drawNearPlane=d,this._vertexFormat=p,this._workerName="createFrustumGeometry",this.packedLength=2+y+r.packedLength+N.packedLength+E.packedLength}U.pack=function(e,t,n){O.typeOf.object("value",e),O.defined("array",t),n=m(n,0);let f=e._frustumType,p=e._frustum;return t[n++]=f,f===I?(L.pack(p,t,n),n+=L.packedLength):(B.pack(p,t,n),n+=B.packedLength),r.pack(e._origin,t,n),n+=r.packedLength,N.pack(e._orientation,t,n),n+=N.packedLength,E.pack(e._vertexFormat,t,n),n+=E.packedLength,t[n]=e._drawNearPlane?1:0,t};var xe=new L,ve=new B,ze=new N,Re=new r,Te=new E;U.unpack=function(e,t,n){O.defined("array",e),t=m(t,0);let f=e[t++],p;f===I?(p=L.unpack(e,t,xe),t+=L.packedLength):(p=B.unpack(e,t,ve),t+=B.packedLength);let d=r.unpack(e,t,Re);t+=r.packedLength;let s=N.unpack(e,t,ze);t+=N.packedLength;let y=E.unpack(e,t,Te);t+=E.packedLength;let i=e[t]===1;if(!a(n))return new U({frustum:p,origin:d,orientation:s,vertexFormat:y,_drawNearPlane:i});let c=f===n._frustumType?n._frustum:void 0;return n._frustum=p.clone(c),n._frustumType=f,n._origin=r.clone(d,n._origin),n._orientation=N.clone(s,n._orientation),n._vertexFormat=E.clone(y,n._vertexFormat),n._drawNearPlane=i,n};function W(e,t,n,f,p,d,s,y){let i=e/3*2;for(let c=0;c<4;++c)a(t)&&(t[e]=d.x,t[e+1]=d.y,t[e+2]=d.z),a(n)&&(n[e]=s.x,n[e+1]=s.y,n[e+2]=s.z),a(f)&&(f[e]=y.x,f[e+1]=y.y,f[e+2]=y.z),e+=3;p[i]=0,p[i+1]=0,p[i+2]=1,p[i+3]=0,p[i+4]=1,p[i+5]=1,p[i+6]=0,p[i+7]=1}var qe=new G,Me=new F,ne=new F,se=new r,le=new r,we=new r,ke=new r,Se=new r,De=new r,u=new Array(3),Z=new Array(4);Z[0]=new b(-1,-1,1,1);Z[1]=new b(1,-1,1,1);Z[2]=new b(1,1,1,1);Z[3]=new b(-1,1,1,1);var de=new Array(4);for(let e=0;e<4;++e)de[e]=new b;U._computeNearFarPlanes=function(e,t,n,f,p,d,s,y){let i=G.fromQuaternion(t,qe),c=m(d,se),_=m(s,le),g=m(y,we);c=G.getColumn(i,0,c),_=G.getColumn(i,1,_),g=G.getColumn(i,2,g),r.normalize(c,c),r.normalize(_,_),r.normalize(g,g),r.negate(c,c);let l=F.computeView(e,g,_,c,Me),o,h,M=f.projectionMatrix;if(n===I){let x=F.multiply(M,l,ne);h=F.inverse(x,ne)}else o=F.inverseTransformation(l,ne);a(h)?(u[0]=f.near,u[1]=f.far):(u[0]=0,u[1]=f.near,u[2]=f.far);for(let x=0;x<2;++x)for(let v=0;v<4;++v){let C=b.clone(Z[v],de[v]);if(a(h)){C=F.multiplyByVector(h,C,C);let D=1/C.w;r.multiplyByScalar(C,D,C),r.subtract(C,e,C),r.normalize(C,C);let Y=r.dot(g,C);r.multiplyByScalar(C,u[x]/Y,C),r.add(C,e,C)}else{let D=f.offCenterFrustum;a(D)&&(f=D);let Y=u[x],K=u[x+1];C.x=(C.x*(f.right-f.left)+f.left+f.right)*.5,C.y=(C.y*(f.top-f.bottom)+f.bottom+f.top)*.5,C.z=(C.z*(Y-K)-Y-K)*.5,C.w=1,F.multiplyByVector(o,C,C)}p[12*x+v*3]=C.x,p[12*x+v*3+1]=C.y,p[12*x+v*3+2]=C.z}};U.createGeometry=function(e){let t=e._frustumType,n=e._frustum,f=e._origin,p=e._orientation,d=e._drawNearPlane,s=e._vertexFormat,y=d?6:5,i=new Float64Array(3*4*6);U._computeNearFarPlanes(f,p,t,n,i);let c=3*4*2;i[c]=i[3*4],i[c+1]=i[3*4+1],i[c+2]=i[3*4+2],i[c+3]=i[0],i[c+4]=i[1],i[c+5]=i[2],i[c+6]=i[3*3],i[c+7]=i[3*3+1],i[c+8]=i[3*3+2],i[c+9]=i[3*7],i[c+10]=i[3*7+1],i[c+11]=i[3*7+2],c+=3*4,i[c]=i[3*5],i[c+1]=i[3*5+1],i[c+2]=i[3*5+2],i[c+3]=i[3],i[c+4]=i[4],i[c+5]=i[5],i[c+6]=i[0],i[c+7]=i[1],i[c+8]=i[2],i[c+9]=i[3*4],i[c+10]=i[3*4+1],i[c+11]=i[3*4+2],c+=3*4,i[c]=i[3],i[c+1]=i[4],i[c+2]=i[5],i[c+3]=i[3*5],i[c+4]=i[3*5+1],i[c+5]=i[3*5+2],i[c+6]=i[3*6],i[c+7]=i[3*6+1],i[c+8]=i[3*6+2],i[c+9]=i[3*2],i[c+10]=i[3*2+1],i[c+11]=i[3*2+2],c+=3*4,i[c]=i[3*2],i[c+1]=i[3*2+1],i[c+2]=i[3*2+2],i[c+3]=i[3*6],i[c+4]=i[3*6+1],i[c+5]=i[3*6+2],i[c+6]=i[3*7],i[c+7]=i[3*7+1],i[c+8]=i[3*7+2],i[c+9]=i[3*3],i[c+10]=i[3*3+1],i[c+11]=i[3*3+2],d||(i=i.subarray(3*4));let _=new ae({position:new J({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:i})});if(a(s.normal)||a(s.tangent)||a(s.bitangent)||a(s.st)){let l=a(s.normal)?new Float32Array(12*y):void 0,o=a(s.tangent)?new Float32Array(3*4*y):void 0,h=a(s.bitangent)?new Float32Array(3*4*y):void 0,M=a(s.st)?new Float32Array(2*4*y):void 0,x=se,v=le,C=we,D=r.negate(x,ke),Y=r.negate(v,Se),K=r.negate(C,De);c=0,d&&(W(c,l,o,h,M,K,x,v),c+=3*4),W(c,l,o,h,M,C,D,v),c+=3*4,W(c,l,o,h,M,D,K,v),c+=3*4,W(c,l,o,h,M,Y,K,D),c+=3*4,W(c,l,o,h,M,x,C,v),c+=3*4,W(c,l,o,h,M,v,C,D),a(l)&&(_.normal=new J({componentDatatype:H.FLOAT,componentsPerAttribute:3,values:l})),a(o)&&(_.tangent=new J({componentDatatype:H.FLOAT,componentsPerAttribute:3,values:o})),a(h)&&(_.bitangent=new J({componentDatatype:H.FLOAT,componentsPerAttribute:3,values:h})),a(M)&&(_.st=new J({componentDatatype:H.FLOAT,componentsPerAttribute:2,values:M}))}let g=new Uint16Array(6*y);for(let l=0;l0){n=C(n,R.IDENTITY);let t=R.inverseTransformation(n,Y),l=R.multiplyByPoint(t,a.ZERO,F),u=a.normalize(R.multiplyByPointAsVector(t,a.UNIT_Y,v),v),d=b.fromPointNormal(l,u,j),i=a.normalize(R.multiplyByPointAsVector(t,a.UNIT_X,H),H),w=b.fromPointNormal(l,i,J),h=1;o.push(a.clone(r[0]));let f=o[0],y=r.length;for(let g=1;ge?Y=m.TWO_PI-i+e:Y=e-i;let S=Math.ceil(Y/M)+1,f=Math.ceil(s/M)+1,w=Y/(S-1),R=s/(f-1),_=I.northwest(t,h),o=I.center(t,F);(g!==0||u!==0)&&(o.longitude<_.longitude&&(o.longitude+=m.TWO_PI),y._ellipsoid=L.default,j=y.project(o,j));let E=R,T=w,V=0,q=0,x=I.clone(t,G),c={granYCos:E,granYSin:V,granXCos:T,granXSin:q,nwCorner:_,boundingRectangle:x,width:S,height:f,northCap:d,southCap:X};if(g!==0){let C=D(_,g,w,R,o,S,f);if(r=C.north,n=C.south,e=C.east,i=C.west,r<-m.PI_OVER_TWO||r>m.PI_OVER_TWO||n<-m.PI_OVER_TWO||n>m.PI_OVER_TWO)throw new v("Rotated rectangle is invalid. It crosses over either the north or south pole.");c.granYCos=C.granYCos,c.granYSin=C.granYSin,c.granXCos=C.granXCos,c.granXSin=C.granXSin,x.north=r,x.south=n,x.east=e,x.west=i}if(u!==0){g=g-u;let C=I.northwest(x,a),P=D(C,g,w,R,o,S,f);c.stGranYCos=P.granYCos,c.stGranXCos=P.granXCos,c.stGranYSin=P.granYSin,c.stGranXSin=P.granXSin,c.stNwCorner=C,c.stWest=P.west,c.stSouth=P.south}return c};var st=N;export{st as a}; diff --git a/cesiumStatic/Workers/chunk-BZXUME36.js b/cesiumStatic/Workers/chunk-BZXUME36.js new file mode 100644 index 0000000..0a4cddc --- /dev/null +++ b/cesiumStatic/Workers/chunk-BZXUME36.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as $}from"./chunk-JUQJQNK3.js";import{a as b}from"./chunk-LOUU3TR2.js";import{a as U}from"./chunk-UENNBKKY.js";import{a as E}from"./chunk-ZV2BSYVW.js";import{c as z,d as L}from"./chunk-3WTHA73F.js";import{a as D,d as y}from"./chunk-MEAQKBL7.js";import{b as G}from"./chunk-RKBLQ2M4.js";import{a as k}from"./chunk-K3VQHMI6.js";import{d as B}from"./chunk-UTRPTI5S.js";import{a as v}from"./chunk-OW23VKVW.js";import{a as F,b as I}from"./chunk-LKAZ42NI.js";import{e as a}from"./chunk-MYHWD27O.js";function w(e,n,t){e=v(e,0),n=v(n,0),t=v(t,0),this.value=new Float32Array([e,n,t])}Object.defineProperties(w.prototype,{componentDatatype:{get:function(){return k.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}});w.fromCartesian3=function(e){return I.defined("offset",e),new w(e.x,e.y,e.z)};w.toValue=function(e,n){return I.defined("offset",e),a(n)||(n=new Float32Array([e.x,e.y,e.z])),n[0]=e.x,n[1]=e.y,n[2]=e.z,n};var j=w;function K(e,n,t){let i=!t,r=e.length,c;if(!i&&r>1){let o=e[0].modelMatrix;for(c=1;c=0){let u=i[g];r=u.offset+u.count,o=u.index,c=t[o].indices.length}else r=0,o=0,c=t[o].indices.length;let s=e.length;for(let u=0;uc&&(r=0,c=t[++o].indices.length),i.push({index:o,offset:r,count:l}),r+=l}}function X(e,n){let t=[];return T(e,"geometry",n,t),T(e,"westHemisphereGeometry",n,t),T(e,"eastHemisphereGeometry",n,t),t}var S={};S.combineGeometry=function(e){let n,t,i=e.instances,r=i.length,c,o,g=!1;r>0&&(n=Q(e),n.length>0&&(t=b.createAttributeLocations(n[0]),e.createPickOffsets&&(c=X(i,n))),a(i[0].attributes)&&a(i[0].attributes.offset)&&(o=new Array(r),g=!0));let s=new Array(r),u=new Array(r);for(let m=0;m0&&(t.set(s.indices,o),o+=d)}return n.push(t.buffer),{stringTable:i,packedData:t}};S.unpackCreateGeometryResults=function(e){let n=e.stringTable,t=e.packedData,i,r=new Array(t[0]),c=0,o=1;for(;o0){let A=x.length/C;for(V=U.createTypedArray(A,h),i=0;ih.EPSILON6)throw new u("vector must be normalized.");if(n.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),n.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){let i=n.x,d=n.y;n.x=(1-Math.abs(d))*h.signNotZero(i),n.y=(1-Math.abs(i))*h.signNotZero(d)}return n.x=h.toSNorm(n.x,t),n.y=h.toSNorm(n.y,t),n};r.octEncode=function(e,t){return r.octEncodeInRange(e,255,t)};var A=new T,F=new Uint8Array(1);function E(e){return F[0]=e,F[0]}r.octEncodeToCartesian4=function(e,t){return r.octEncodeInRange(e,65535,A),t.x=E(A.x*V),t.y=E(A.x),t.z=E(A.y*V),t.w=E(A.y),t};r.octDecodeInRange=function(e,t,n,o){if(a.defined("result",o),e<0||e>n||t<0||t>n)throw new u(`x and y must be unsigned normalized integers between 0 and ${n}`);if(o.x=h.fromSNorm(e,n),o.y=h.fromSNorm(t,n),o.z=1-(Math.abs(o.x)+Math.abs(o.y)),o.z<0){let i=o.x;o.x=(1-Math.abs(o.y))*h.signNotZero(i),o.y=(1-Math.abs(i))*h.signNotZero(o.y)}return C.normalize(o,o)};r.octDecode=function(e,t,n){return r.octDecodeInRange(e,t,255,n)};r.octDecodeFromCartesian4=function(e,t){a.typeOf.object("encoded",e),a.typeOf.object("result",t);let n=e.x,o=e.y,i=e.z,d=e.w;if(n<0||n>255||o<0||o>255||i<0||i>255||d<0||d>255)throw new u("x, y, z, and w must be unsigned normalized integers between 0 and 255");let f=n*D+o,s=i*D+d;return r.octDecodeInRange(f,s,65535,t)};r.octPackFloat=function(e){return a.defined("encoded",e),256*e.x+e.y};var l=new T;r.octEncodeFloat=function(e){return r.octEncode(e,l),r.octPackFloat(l)};r.octDecodeFloat=function(e,t){a.defined("value",e);let n=e/256,o=Math.floor(n),i=(n-o)*256;return r.octDecode(o,i,t)};r.octPack=function(e,t,n,o){a.defined("v1",e),a.defined("v2",t),a.defined("v3",n),a.defined("result",o);let i=r.octEncodeFloat(e),d=r.octEncodeFloat(t),f=r.octEncode(n,l);return o.x=65536*f.x+i,o.y=65536*f.y+d,o};r.octUnpack=function(e,t,n,o){a.defined("packed",e),a.defined("v1",t),a.defined("v2",n),a.defined("v3",o);let i=e.x/65536,d=Math.floor(i),f=(i-d)*65536;i=e.y/65536;let s=Math.floor(i),m=(i-s)*65536;r.octDecodeFloat(f,t),r.octDecodeFloat(m,n),r.octDecode(d,s,o)};r.compressTextureCoordinates=function(e){a.defined("textureCoordinates",e);let t=e.x*4095|0,n=e.y*4095|0;return 4096*t+n};r.decompressTextureCoordinates=function(e,t){a.defined("compressed",e),a.defined("result",t);let n=e/4096,o=Math.floor(n);return t.x=o/4095,t.y=(e-o*4096)/4095,t};function g(e){return e>>1^-(e&1)}r.zigZagDeltaDecode=function(e,t,n){a.defined("uBuffer",e),a.defined("vBuffer",t),a.typeOf.number.equals("uBuffer.length","vBuffer.length",e.length,t.length),b(n)&&a.typeOf.number.equals("uBuffer.length","heightBuffer.length",e.length,n.length);let o=e.length,i=0,d=0,f=0;for(let s=0;s>11,I=p>>5&d,O=p&i,M=3*m;t[M]=R*f,t[M+1]=I*s,t[M+2]=O*f}return t};var W=r;export{W as a}; diff --git a/cesiumStatic/Workers/chunk-FNJVI5GL.js b/cesiumStatic/Workers/chunk-FNJVI5GL.js new file mode 100644 index 0000000..3f52c53 --- /dev/null +++ b/cesiumStatic/Workers/chunk-FNJVI5GL.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as C}from"./chunk-A3LWLQUH.js";import{a as P}from"./chunk-QG27EHKP.js";import{a as O,b as L}from"./chunk-UTRPTI5S.js";import{a as y}from"./chunk-TFNGIACM.js";import{e as S}from"./chunk-MYHWD27O.js";var T={};function b(a,e){return y.equalsEpsilon(a.latitude,e.latitude,y.EPSILON10)&&y.equalsEpsilon(a.longitude,e.longitude,y.EPSILON10)}var q=new L,v=new L;function w(a,e,i,h){e=P(e,O.equalsEpsilon);let p=e.length;if(p<2)return;let E=S(h),u=S(i),l=new Array(p),g=new Array(p),r=new Array(p),d=e[0];l[0]=d;let f=a.cartesianToCartographic(d,q);u&&(f.height=i[0]),g[0]=f.height,E?r[0]=h[0]:r[0]=0;let o=g[0],m=r[0],t=o===m,n=1;for(let c=1;c1;--I){if(y=w.PI_OVER_TWO-(I-1)*P,t=W(-y,_,h,r,M,a,s,u,l,t),i=W(y+Math.PI,_,h,r,M,a,s,u,l,i),O){for(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z,R=2*(I-1)+2,T=1;T0){let g=Math.min(p,n);k=Math.round(n/g);let H=Math.min(k*p,n);for(s=0;se.MaximumLatitude?t=e.MaximumLatitude:t<-e.MaximumLatitude&&(t=-e.MaximumLatitude);let i=Math.sin(t);return .5*Math.log((1+i)/(1-i))};e.MaximumLatitude=e.mercatorAngleToGeodeticLatitude(Math.PI);e.prototype.project=function(t,i){let o=this._semimajorAxis,r=t.longitude*o,n=e.geodeticLatitudeToMercatorAngle(t.latitude)*o,m=t.height;return a(i)?(i.x=r,i.y=n,i.z=m,i):new c(r,n,m)};e.prototype.unproject=function(t,i){if(!a(t))throw new s("cartesian is required");let o=this._oneOverSemimajorAxis,r=t.x*o,n=e.mercatorAngleToGeodeticLatitude(t.y*o),m=t.z;return a(i)?(i.longitude=r,i.latitude=n,i.height=m,i):new p(r,n,m)};var L=e;export{L as a}; diff --git a/cesiumStatic/Workers/chunk-K3VQHMI6.js b/cesiumStatic/Workers/chunk-K3VQHMI6.js new file mode 100644 index 0000000..54123f2 --- /dev/null +++ b/cesiumStatic/Workers/chunk-K3VQHMI6.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as N}from"./chunk-ISVCOS3X.js";import{a as i}from"./chunk-OW23VKVW.js";import{a}from"./chunk-LKAZ42NI.js";import{e as T}from"./chunk-MYHWD27O.js";var r={BYTE:N.BYTE,UNSIGNED_BYTE:N.UNSIGNED_BYTE,SHORT:N.SHORT,UNSIGNED_SHORT:N.UNSIGNED_SHORT,INT:N.INT,UNSIGNED_INT:N.UNSIGNED_INT,FLOAT:N.FLOAT,DOUBLE:N.DOUBLE};r.getSizeInBytes=function(n){if(!T(n))throw new a("value is required.");switch(n){case r.BYTE:return Int8Array.BYTES_PER_ELEMENT;case r.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case r.SHORT:return Int16Array.BYTES_PER_ELEMENT;case r.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case r.INT:return Int32Array.BYTES_PER_ELEMENT;case r.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case r.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case r.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new a("componentDatatype is not a valid value.")}};r.fromTypedArray=function(n){if(n instanceof Int8Array)return r.BYTE;if(n instanceof Uint8Array)return r.UNSIGNED_BYTE;if(n instanceof Int16Array)return r.SHORT;if(n instanceof Uint16Array)return r.UNSIGNED_SHORT;if(n instanceof Int32Array)return r.INT;if(n instanceof Uint32Array)return r.UNSIGNED_INT;if(n instanceof Float32Array)return r.FLOAT;if(n instanceof Float64Array)return r.DOUBLE;throw new a("array must be an Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, or Float64Array.")};r.validate=function(n){return T(n)&&(n===r.BYTE||n===r.UNSIGNED_BYTE||n===r.SHORT||n===r.UNSIGNED_SHORT||n===r.INT||n===r.UNSIGNED_INT||n===r.FLOAT||n===r.DOUBLE)};r.createTypedArray=function(n,e){if(!T(n))throw new a("componentDatatype is required.");if(!T(e))throw new a("valuesOrLength is required.");switch(n){case r.BYTE:return new Int8Array(e);case r.UNSIGNED_BYTE:return new Uint8Array(e);case r.SHORT:return new Int16Array(e);case r.UNSIGNED_SHORT:return new Uint16Array(e);case r.INT:return new Int32Array(e);case r.UNSIGNED_INT:return new Uint32Array(e);case r.FLOAT:return new Float32Array(e);case r.DOUBLE:return new Float64Array(e);default:throw new a("componentDatatype is not a valid value.")}};r.createArrayBufferView=function(n,e,E,t){if(!T(n))throw new a("componentDatatype is required.");if(!T(e))throw new a("buffer is required.");switch(E=i(E,0),t=i(t,(e.byteLength-E)/r.getSizeInBytes(n)),n){case r.BYTE:return new Int8Array(e,E,t);case r.UNSIGNED_BYTE:return new Uint8Array(e,E,t);case r.SHORT:return new Int16Array(e,E,t);case r.UNSIGNED_SHORT:return new Uint16Array(e,E,t);case r.INT:return new Int32Array(e,E,t);case r.UNSIGNED_INT:return new Uint32Array(e,E,t);case r.FLOAT:return new Float32Array(e,E,t);case r.DOUBLE:return new Float64Array(e,E,t);default:throw new a("componentDatatype is not a valid value.")}};r.fromName=function(n){switch(n){case"BYTE":return r.BYTE;case"UNSIGNED_BYTE":return r.UNSIGNED_BYTE;case"SHORT":return r.SHORT;case"UNSIGNED_SHORT":return r.UNSIGNED_SHORT;case"INT":return r.INT;case"UNSIGNED_INT":return r.UNSIGNED_INT;case"FLOAT":return r.FLOAT;case"DOUBLE":return r.DOUBLE;default:throw new a("name is not a valid value.")}};var U=Object.freeze(r);export{U as a}; diff --git a/cesiumStatic/Workers/chunk-KS4SOX23.js b/cesiumStatic/Workers/chunk-KS4SOX23.js new file mode 100644 index 0000000..06c8741 --- /dev/null +++ b/cesiumStatic/Workers/chunk-KS4SOX23.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as fn,c as Tn}from"./chunk-MYHWD27O.js";var Dn=Tn((nt,bt)=>{var _=_||{};_.scope={};_.arrayIteratorImpl=function(p){var c=0;return function(){return c>>0,_.propertyToPolyfillSymbol[a]=_.IS_SYMBOL_NATIVE?_.global.Symbol(a):_.POLYFILL_PREFIX+s+"$"+a),_.defineProperty(y,_.propertyToPolyfillSymbol[a],{configurable:!0,writable:!0,value:c})))};_.polyfill("Promise",function(p){function c(){this.batch_=null}function s(i){return i instanceof a?i:new a(function(l,h){l(i)})}if(p&&(!(_.FORCE_POLYFILL_PROMISE||_.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&typeof _.global.PromiseRejectionEvent>"u")||!_.global.Promise||_.global.Promise.toString().indexOf("[native code]")===-1))return p;c.prototype.asyncExecute=function(i){if(this.batch_==null){this.batch_=[];var l=this;this.asyncExecuteFunction(function(){l.executeBatch_()})}this.batch_.push(i)};var y=_.global.setTimeout;c.prototype.asyncExecuteFunction=function(i){y(i,0)},c.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var i=this.batch_;this.batch_=[];for(var l=0;l"u"?!0:(typeof i=="function"?i=new i("unhandledrejection",{cancelable:!0}):typeof l=="function"?i=new l("unhandledrejection",{cancelable:!0}):(i=_.global.document.createEvent("CustomEvent"),i.initCustomEvent("unhandledrejection",!1,!0,i)),i.promise=this,i.reason=this.result_,h(i))},a.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){for(var i=0;i=g}},"es6","es3");_.polyfill("Array.prototype.copyWithin",function(p){function c(s){return s=Number(s),s===1/0||s===-1/0?s:s|0}return p||function(s,y,a){var g=this.length;if(s=c(s),y=c(y),a=a===void 0?g:c(a),s=0>s?Math.max(g+s,0):Math.min(s,g),y=0>y?Math.max(g+y,0):Math.min(y,g),a=0>a?Math.max(g+a,0):Math.min(a,g),sy;)--a in this?this[--s]=this[a]:delete this[--s];return this}},"es6","es3");_.typedArrayCopyWithin=function(p){return p||Array.prototype.copyWithin};_.polyfill("Int8Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint8Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint8ClampedArray.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Int16Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint16Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Int32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Float32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Float64Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");var dt=function(){var p=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(p=p||__filename),function(c){function s(e){return t.locateFile?t.locateFile(e,Q):Q+e}function y(e,r,n){var o=r+n;for(n=r;e[n]&&!(n>=o);)++n;if(16m?o+=String.fromCharCode(m):(m-=65536,o+=String.fromCharCode(55296|m>>10,56320|m&1023))}}else o+=String.fromCharCode(m)}return o}function a(e,r){return e?y(tt,e,r):""}function g(){var e=_t.buffer;t.HEAP8=q=new Int8Array(e),t.HEAP16=new Int16Array(e),t.HEAP32=et=new Int32Array(e),t.HEAPU8=tt=new Uint8Array(e),t.HEAPU16=new Uint16Array(e),t.HEAPU32=x=new Uint32Array(e),t.HEAPF32=new Float32Array(e),t.HEAPF64=new Float64Array(e)}function i(e){throw t.onAbort&&t.onAbort(e),e="Aborted("+e+")",J(e),Gt=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),ot(e),e}function l(e){try{if(e==z&&Z)return new Uint8Array(Z);if(ut)return ut(e);throw"both async and sync fetching of the wasm failed"}catch(r){i(r)}}function h(){if(!Z&&(It||$)){if(typeof fetch=="function"&&!z.startsWith("file://"))return fetch(z,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+z+"'";return e.arrayBuffer()}).catch(function(){return l(z)});if(st)return new Promise(function(e,r){st(z,function(n){e(new Uint8Array(n))},r)})}return Promise.resolve().then(function(){return l(z)})}function I(e){for(;0>2]=r},this.get_type=function(){return x[this.ptr+4>>2]},this.set_destructor=function(r){x[this.ptr+8>>2]=r},this.get_destructor=function(){return x[this.ptr+8>>2]},this.set_refcount=function(r){et[this.ptr>>2]=r},this.set_caught=function(r){q[this.ptr+12>>0]=r?1:0},this.get_caught=function(){return q[this.ptr+12>>0]!=0},this.set_rethrown=function(r){q[this.ptr+13>>0]=r?1:0},this.get_rethrown=function(){return q[this.ptr+13>>0]!=0},this.init=function(r,n){this.set_adjusted_ptr(0),this.set_type(r),this.set_destructor(n),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){et[this.ptr>>2]+=1},this.release_ref=function(){var r=et[this.ptr>>2];return et[this.ptr>>2]=r-1,r===1},this.set_adjusted_ptr=function(r){x[this.ptr+16>>2]=r},this.get_adjusted_ptr=function(){return x[this.ptr+16>>2]},this.get_exception_ptr=function(){if(ln(this.get_type()))return x[this.excPtr>>2];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function K(){function e(){if(!it&&(it=!0,t.calledRun=!0,!Gt)){if(Rt=!0,I(ct),ht(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;)Pt.unshift(t.postRun.shift());I(Pt)}}if(!(0=o?r++:2047>=o?r+=2:55296<=o&&57343>=o?(r+=4,++n):r+=3}if(r=Array(r+1),n=0,o=r.length,0=b){var X=e.charCodeAt(++m);b=65536+((b&1023)<<10)|X&1023}if(127>=b){if(n>=o)break;r[n++]=b}else{if(2047>=b){if(n+1>=o)break;r[n++]=192|b>>6}else{if(65535>=b){if(n+2>=o)break;r[n++]=224|b>>12}else{if(n+3>=o)break;r[n++]=240|b>>18,r[n++]=128|b>>12&63}r[n++]=128|b>>6&63}r[n++]=128|b&63}}r[n]=0}return e=d.alloc(r,q),d.copy(r,q,e),e}return e}function at(e){if(typeof e=="object"){var r=d.alloc(e,q);return d.copy(e,q,r),r}return e}function H(){throw"cannot construct a VoidPtr, no constructor in IDL"}function B(){this.ptr=Mt(),T(B)[this.ptr]=this}function w(){this.ptr=Ft(),T(w)[this.ptr]=this}function Y(){this.ptr=wt(),T(Y)[this.ptr]=this}function A(){this.ptr=Vt(),T(A)[this.ptr]=this}function E(){this.ptr=Jt(),T(E)[this.ptr]=this}function j(){this.ptr=ne(),T(j)[this.ptr]=this}function P(){this.ptr=ae(),T(P)[this.ptr]=this}function O(){this.ptr=ce(),T(O)[this.ptr]=this}function W(){this.ptr=de(),T(W)[this.ptr]=this}function v(){throw"cannot construct a Status, no constructor in IDL"}function R(){this.ptr=Ie(),T(R)[this.ptr]=this}function S(){this.ptr=Ge(),T(S)[this.ptr]=this}function M(){this.ptr=Re(),T(M)[this.ptr]=this}function N(){this.ptr=Ue(),T(N)[this.ptr]=this}function U(){this.ptr=we(),T(U)[this.ptr]=this}function F(){this.ptr=We(),T(F)[this.ptr]=this}function L(){this.ptr=He(),T(L)[this.ptr]=this}function D(){this.ptr=Ke(),T(D)[this.ptr]=this}function u(){this.ptr=_r(),T(u)[this.ptr]=this}c=c===void 0?{}:c;var t=typeof c<"u"?c:{},ht,ot;t.ready=new Promise(function(e,r){ht=e,ot=r});var At=!1,Tt=!1;t.onRuntimeInitialized=function(){At=!0,Tt&&typeof t.onModuleLoaded=="function"&&t.onModuleLoaded(t)},t.onModuleParsed=function(){Tt=!0,At&&typeof t.onModuleLoaded=="function"&&t.onModuleLoaded(t)},t.isVersionSupported=function(e){return typeof e!="string"?!1:(e=e.split("."),2>e.length||3=e[1]?!0:!(e[0]!=0||10>>=0,2147483648=n;n*=2){var o=r*(1+.2/n);o=Math.min(o,e+100663296);var m=Math;o=Math.max(e,o),m=m.min.call(m,2147483648,o+(65536-o%65536)%65536);t:{o=_t.buffer;try{_t.grow(m-o.byteLength+65535>>>16),g();var b=1;break t}catch{}b=void 0}if(b)return!0}return!1},f:function(e){return 52},d:function(e,r,n,o,m){return 70},c:function(e,r,n,o){for(var m=0,b=0;b>2],mn=x[r+4>>2];r+=8;for(var lt=0;lt>2]=m,0}};(function(){function e(m,b){t.asm=m.exports,_t=t.asm.h,g(),ct.unshift(t.asm.i),k--,t.monitorRunDependencies&&t.monitorRunDependencies(k),k==0&&(yt!==null&&(clearInterval(yt),yt=null),rt&&(m=rt,rt=null,m()))}function r(m){e(m.instance)}function n(m){return h().then(function(b){return WebAssembly.instantiate(b,o)}).then(function(b){return b}).then(m,function(b){J("failed to asynchronously prepare wasm: "+b),i(b)})}var o={a:An};if(k++,t.monitorRunDependencies&&t.monitorRunDependencies(k),t.instantiateWasm)try{return t.instantiateWasm(o,e)}catch(m){J("Module.instantiateWasm callback failed with error: "+m),ot(m)}return function(){return Z||typeof WebAssembly.instantiateStreaming!="function"||z.startsWith("data:application/octet-stream;base64,")||z.startsWith("file://")||gt||typeof fetch!="function"?n(r):fetch(z,{credentials:"same-origin"}).then(function(m){return WebAssembly.instantiateStreaming(m,o).then(r,function(b){return J("wasm streaming compile failed: "+b),J("falling back to ArrayBuffer instantiation"),n(r)})})}().catch(ot),{}})();var St=t._emscripten_bind_VoidPtr___destroy___0=function(){return(St=t._emscripten_bind_VoidPtr___destroy___0=t.asm.k).apply(null,arguments)},Mt=t._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(Mt=t._emscripten_bind_DecoderBuffer_DecoderBuffer_0=t.asm.l).apply(null,arguments)},Nt=t._emscripten_bind_DecoderBuffer_Init_2=function(){return(Nt=t._emscripten_bind_DecoderBuffer_Init_2=t.asm.m).apply(null,arguments)},Ut=t._emscripten_bind_DecoderBuffer___destroy___0=function(){return(Ut=t._emscripten_bind_DecoderBuffer___destroy___0=t.asm.n).apply(null,arguments)},Ft=t._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Ft=t._emscripten_bind_AttributeTransformData_AttributeTransformData_0=t.asm.o).apply(null,arguments)},Lt=t._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(Lt=t._emscripten_bind_AttributeTransformData_transform_type_0=t.asm.p).apply(null,arguments)},Ct=t._emscripten_bind_AttributeTransformData___destroy___0=function(){return(Ct=t._emscripten_bind_AttributeTransformData___destroy___0=t.asm.q).apply(null,arguments)},wt=t._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(wt=t._emscripten_bind_GeometryAttribute_GeometryAttribute_0=t.asm.r).apply(null,arguments)},zt=t._emscripten_bind_GeometryAttribute___destroy___0=function(){return(zt=t._emscripten_bind_GeometryAttribute___destroy___0=t.asm.s).apply(null,arguments)},Vt=t._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(Vt=t._emscripten_bind_PointAttribute_PointAttribute_0=t.asm.t).apply(null,arguments)},Bt=t._emscripten_bind_PointAttribute_size_0=function(){return(Bt=t._emscripten_bind_PointAttribute_size_0=t.asm.u).apply(null,arguments)},Wt=t._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(Wt=t._emscripten_bind_PointAttribute_GetAttributeTransformData_0=t.asm.v).apply(null,arguments)},Qt=t._emscripten_bind_PointAttribute_attribute_type_0=function(){return(Qt=t._emscripten_bind_PointAttribute_attribute_type_0=t.asm.w).apply(null,arguments)},xt=t._emscripten_bind_PointAttribute_data_type_0=function(){return(xt=t._emscripten_bind_PointAttribute_data_type_0=t.asm.x).apply(null,arguments)},Yt=t._emscripten_bind_PointAttribute_num_components_0=function(){return(Yt=t._emscripten_bind_PointAttribute_num_components_0=t.asm.y).apply(null,arguments)},Ht=t._emscripten_bind_PointAttribute_normalized_0=function(){return(Ht=t._emscripten_bind_PointAttribute_normalized_0=t.asm.z).apply(null,arguments)},qt=t._emscripten_bind_PointAttribute_byte_stride_0=function(){return(qt=t._emscripten_bind_PointAttribute_byte_stride_0=t.asm.A).apply(null,arguments)},kt=t._emscripten_bind_PointAttribute_byte_offset_0=function(){return(kt=t._emscripten_bind_PointAttribute_byte_offset_0=t.asm.B).apply(null,arguments)},Xt=t._emscripten_bind_PointAttribute_unique_id_0=function(){return(Xt=t._emscripten_bind_PointAttribute_unique_id_0=t.asm.C).apply(null,arguments)},Kt=t._emscripten_bind_PointAttribute___destroy___0=function(){return(Kt=t._emscripten_bind_PointAttribute___destroy___0=t.asm.D).apply(null,arguments)},Jt=t._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Jt=t._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=t.asm.E).apply(null,arguments)},$t=t._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return($t=t._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=t.asm.F).apply(null,arguments)},Zt=t._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(Zt=t._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=t.asm.G).apply(null,arguments)},te=t._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(te=t._emscripten_bind_AttributeQuantizationTransform_min_value_1=t.asm.H).apply(null,arguments)},ee=t._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(ee=t._emscripten_bind_AttributeQuantizationTransform_range_0=t.asm.I).apply(null,arguments)},re=t._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(re=t._emscripten_bind_AttributeQuantizationTransform___destroy___0=t.asm.J).apply(null,arguments)},ne=t._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(ne=t._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=t.asm.K).apply(null,arguments)},oe=t._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(oe=t._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=t.asm.L).apply(null,arguments)},_e=t._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(_e=t._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=t.asm.M).apply(null,arguments)},ie=t._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(ie=t._emscripten_bind_AttributeOctahedronTransform___destroy___0=t.asm.N).apply(null,arguments)},ae=t._emscripten_bind_PointCloud_PointCloud_0=function(){return(ae=t._emscripten_bind_PointCloud_PointCloud_0=t.asm.O).apply(null,arguments)},pe=t._emscripten_bind_PointCloud_num_attributes_0=function(){return(pe=t._emscripten_bind_PointCloud_num_attributes_0=t.asm.P).apply(null,arguments)},ue=t._emscripten_bind_PointCloud_num_points_0=function(){return(ue=t._emscripten_bind_PointCloud_num_points_0=t.asm.Q).apply(null,arguments)},se=t._emscripten_bind_PointCloud___destroy___0=function(){return(se=t._emscripten_bind_PointCloud___destroy___0=t.asm.R).apply(null,arguments)},ce=t._emscripten_bind_Mesh_Mesh_0=function(){return(ce=t._emscripten_bind_Mesh_Mesh_0=t.asm.S).apply(null,arguments)},ye=t._emscripten_bind_Mesh_num_faces_0=function(){return(ye=t._emscripten_bind_Mesh_num_faces_0=t.asm.T).apply(null,arguments)},le=t._emscripten_bind_Mesh_num_attributes_0=function(){return(le=t._emscripten_bind_Mesh_num_attributes_0=t.asm.U).apply(null,arguments)},me=t._emscripten_bind_Mesh_num_points_0=function(){return(me=t._emscripten_bind_Mesh_num_points_0=t.asm.V).apply(null,arguments)},fe=t._emscripten_bind_Mesh___destroy___0=function(){return(fe=t._emscripten_bind_Mesh___destroy___0=t.asm.W).apply(null,arguments)},de=t._emscripten_bind_Metadata_Metadata_0=function(){return(de=t._emscripten_bind_Metadata_Metadata_0=t.asm.X).apply(null,arguments)},be=t._emscripten_bind_Metadata___destroy___0=function(){return(be=t._emscripten_bind_Metadata___destroy___0=t.asm.Y).apply(null,arguments)},he=t._emscripten_bind_Status_code_0=function(){return(he=t._emscripten_bind_Status_code_0=t.asm.Z).apply(null,arguments)},Ae=t._emscripten_bind_Status_ok_0=function(){return(Ae=t._emscripten_bind_Status_ok_0=t.asm._).apply(null,arguments)},Te=t._emscripten_bind_Status_error_msg_0=function(){return(Te=t._emscripten_bind_Status_error_msg_0=t.asm.$).apply(null,arguments)},De=t._emscripten_bind_Status___destroy___0=function(){return(De=t._emscripten_bind_Status___destroy___0=t.asm.aa).apply(null,arguments)},Ie=t._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(Ie=t._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=t.asm.ba).apply(null,arguments)},ge=t._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(ge=t._emscripten_bind_DracoFloat32Array_GetValue_1=t.asm.ca).apply(null,arguments)},ve=t._emscripten_bind_DracoFloat32Array_size_0=function(){return(ve=t._emscripten_bind_DracoFloat32Array_size_0=t.asm.da).apply(null,arguments)},Ee=t._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(Ee=t._emscripten_bind_DracoFloat32Array___destroy___0=t.asm.ea).apply(null,arguments)},Ge=t._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(Ge=t._emscripten_bind_DracoInt8Array_DracoInt8Array_0=t.asm.fa).apply(null,arguments)},Oe=t._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(Oe=t._emscripten_bind_DracoInt8Array_GetValue_1=t.asm.ga).apply(null,arguments)},je=t._emscripten_bind_DracoInt8Array_size_0=function(){return(je=t._emscripten_bind_DracoInt8Array_size_0=t.asm.ha).apply(null,arguments)},Pe=t._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Pe=t._emscripten_bind_DracoInt8Array___destroy___0=t.asm.ia).apply(null,arguments)},Re=t._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(Re=t._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=t.asm.ja).apply(null,arguments)},Se=t._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Se=t._emscripten_bind_DracoUInt8Array_GetValue_1=t.asm.ka).apply(null,arguments)},Me=t._emscripten_bind_DracoUInt8Array_size_0=function(){return(Me=t._emscripten_bind_DracoUInt8Array_size_0=t.asm.la).apply(null,arguments)},Ne=t._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Ne=t._emscripten_bind_DracoUInt8Array___destroy___0=t.asm.ma).apply(null,arguments)},Ue=t._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(Ue=t._emscripten_bind_DracoInt16Array_DracoInt16Array_0=t.asm.na).apply(null,arguments)},Fe=t._emscripten_bind_DracoInt16Array_GetValue_1=function(){return(Fe=t._emscripten_bind_DracoInt16Array_GetValue_1=t.asm.oa).apply(null,arguments)},Le=t._emscripten_bind_DracoInt16Array_size_0=function(){return(Le=t._emscripten_bind_DracoInt16Array_size_0=t.asm.pa).apply(null,arguments)},Ce=t._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Ce=t._emscripten_bind_DracoInt16Array___destroy___0=t.asm.qa).apply(null,arguments)},we=t._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(we=t._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=t.asm.ra).apply(null,arguments)},ze=t._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(ze=t._emscripten_bind_DracoUInt16Array_GetValue_1=t.asm.sa).apply(null,arguments)},Ve=t._emscripten_bind_DracoUInt16Array_size_0=function(){return(Ve=t._emscripten_bind_DracoUInt16Array_size_0=t.asm.ta).apply(null,arguments)},Be=t._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Be=t._emscripten_bind_DracoUInt16Array___destroy___0=t.asm.ua).apply(null,arguments)},We=t._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return(We=t._emscripten_bind_DracoInt32Array_DracoInt32Array_0=t.asm.va).apply(null,arguments)},Qe=t._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(Qe=t._emscripten_bind_DracoInt32Array_GetValue_1=t.asm.wa).apply(null,arguments)},xe=t._emscripten_bind_DracoInt32Array_size_0=function(){return(xe=t._emscripten_bind_DracoInt32Array_size_0=t.asm.xa).apply(null,arguments)},Ye=t._emscripten_bind_DracoInt32Array___destroy___0=function(){return(Ye=t._emscripten_bind_DracoInt32Array___destroy___0=t.asm.ya).apply(null,arguments)},He=t._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(He=t._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=t.asm.za).apply(null,arguments)},qe=t._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return(qe=t._emscripten_bind_DracoUInt32Array_GetValue_1=t.asm.Aa).apply(null,arguments)},ke=t._emscripten_bind_DracoUInt32Array_size_0=function(){return(ke=t._emscripten_bind_DracoUInt32Array_size_0=t.asm.Ba).apply(null,arguments)},Xe=t._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(Xe=t._emscripten_bind_DracoUInt32Array___destroy___0=t.asm.Ca).apply(null,arguments)},Ke=t._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(Ke=t._emscripten_bind_MetadataQuerier_MetadataQuerier_0=t.asm.Da).apply(null,arguments)},Je=t._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(Je=t._emscripten_bind_MetadataQuerier_HasEntry_2=t.asm.Ea).apply(null,arguments)},$e=t._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return($e=t._emscripten_bind_MetadataQuerier_GetIntEntry_2=t.asm.Fa).apply(null,arguments)},Ze=t._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(Ze=t._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=t.asm.Ga).apply(null,arguments)},tr=t._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(tr=t._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=t.asm.Ha).apply(null,arguments)},er=t._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(er=t._emscripten_bind_MetadataQuerier_GetStringEntry_2=t.asm.Ia).apply(null,arguments)},rr=t._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(rr=t._emscripten_bind_MetadataQuerier_NumEntries_1=t.asm.Ja).apply(null,arguments)},nr=t._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(nr=t._emscripten_bind_MetadataQuerier_GetEntryName_2=t.asm.Ka).apply(null,arguments)},or=t._emscripten_bind_MetadataQuerier___destroy___0=function(){return(or=t._emscripten_bind_MetadataQuerier___destroy___0=t.asm.La).apply(null,arguments)},_r=t._emscripten_bind_Decoder_Decoder_0=function(){return(_r=t._emscripten_bind_Decoder_Decoder_0=t.asm.Ma).apply(null,arguments)},ir=t._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(ir=t._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=t.asm.Na).apply(null,arguments)},ar=t._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(ar=t._emscripten_bind_Decoder_DecodeArrayToMesh_3=t.asm.Oa).apply(null,arguments)},pr=t._emscripten_bind_Decoder_GetAttributeId_2=function(){return(pr=t._emscripten_bind_Decoder_GetAttributeId_2=t.asm.Pa).apply(null,arguments)},ur=t._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(ur=t._emscripten_bind_Decoder_GetAttributeIdByName_2=t.asm.Qa).apply(null,arguments)},sr=t._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(sr=t._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=t.asm.Ra).apply(null,arguments)},cr=t._emscripten_bind_Decoder_GetAttribute_2=function(){return(cr=t._emscripten_bind_Decoder_GetAttribute_2=t.asm.Sa).apply(null,arguments)},yr=t._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(yr=t._emscripten_bind_Decoder_GetAttributeByUniqueId_2=t.asm.Ta).apply(null,arguments)},lr=t._emscripten_bind_Decoder_GetMetadata_1=function(){return(lr=t._emscripten_bind_Decoder_GetMetadata_1=t.asm.Ua).apply(null,arguments)},mr=t._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(mr=t._emscripten_bind_Decoder_GetAttributeMetadata_2=t.asm.Va).apply(null,arguments)},fr=t._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(fr=t._emscripten_bind_Decoder_GetFaceFromMesh_3=t.asm.Wa).apply(null,arguments)},dr=t._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return(dr=t._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=t.asm.Xa).apply(null,arguments)},br=t._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(br=t._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=t.asm.Ya).apply(null,arguments)},hr=t._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(hr=t._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=t.asm.Za).apply(null,arguments)},Ar=t._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(Ar=t._emscripten_bind_Decoder_GetAttributeFloat_3=t.asm._a).apply(null,arguments)},Tr=t._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(Tr=t._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=t.asm.$a).apply(null,arguments)},Dr=t._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(Dr=t._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=t.asm.ab).apply(null,arguments)},Ir=t._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(Ir=t._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=t.asm.bb).apply(null,arguments)},gr=t._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(gr=t._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=t.asm.cb).apply(null,arguments)},vr=t._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(vr=t._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=t.asm.db).apply(null,arguments)},Er=t._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return(Er=t._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=t.asm.eb).apply(null,arguments)},Gr=t._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(Gr=t._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=t.asm.fb).apply(null,arguments)},Or=t._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(Or=t._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=t.asm.gb).apply(null,arguments)},jr=t._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return(jr=t._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=t.asm.hb).apply(null,arguments)},Pr=t._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Pr=t._emscripten_bind_Decoder_SkipAttributeTransform_1=t.asm.ib).apply(null,arguments)},Rr=t._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Rr=t._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=t.asm.jb).apply(null,arguments)},Sr=t._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return(Sr=t._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=t.asm.kb).apply(null,arguments)},Mr=t._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(Mr=t._emscripten_bind_Decoder_DecodeBufferToMesh_2=t.asm.lb).apply(null,arguments)},Nr=t._emscripten_bind_Decoder___destroy___0=function(){return(Nr=t._emscripten_bind_Decoder___destroy___0=t.asm.mb).apply(null,arguments)},Ur=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(Ur=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=t.asm.nb).apply(null,arguments)},Fr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Fr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=t.asm.ob).apply(null,arguments)},Lr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Lr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=t.asm.pb).apply(null,arguments)},Cr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return(Cr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=t.asm.qb).apply(null,arguments)},wr=t._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(wr=t._emscripten_enum_draco_GeometryAttribute_Type_INVALID=t.asm.rb).apply(null,arguments)},zr=t._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(zr=t._emscripten_enum_draco_GeometryAttribute_Type_POSITION=t.asm.sb).apply(null,arguments)},Vr=t._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return(Vr=t._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=t.asm.tb).apply(null,arguments)},Br=t._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Br=t._emscripten_enum_draco_GeometryAttribute_Type_COLOR=t.asm.ub).apply(null,arguments)},Wr=t._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Wr=t._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=t.asm.vb).apply(null,arguments)},Qr=t._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return(Qr=t._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=t.asm.wb).apply(null,arguments)},xr=t._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(xr=t._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=t.asm.xb).apply(null,arguments)},Yr=t._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(Yr=t._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=t.asm.yb).apply(null,arguments)},Hr=t._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return(Hr=t._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=t.asm.zb).apply(null,arguments)},qr=t._emscripten_enum_draco_DataType_DT_INVALID=function(){return(qr=t._emscripten_enum_draco_DataType_DT_INVALID=t.asm.Ab).apply(null,arguments)},kr=t._emscripten_enum_draco_DataType_DT_INT8=function(){return(kr=t._emscripten_enum_draco_DataType_DT_INT8=t.asm.Bb).apply(null,arguments)},Xr=t._emscripten_enum_draco_DataType_DT_UINT8=function(){return(Xr=t._emscripten_enum_draco_DataType_DT_UINT8=t.asm.Cb).apply(null,arguments)},Kr=t._emscripten_enum_draco_DataType_DT_INT16=function(){return(Kr=t._emscripten_enum_draco_DataType_DT_INT16=t.asm.Db).apply(null,arguments)},Jr=t._emscripten_enum_draco_DataType_DT_UINT16=function(){return(Jr=t._emscripten_enum_draco_DataType_DT_UINT16=t.asm.Eb).apply(null,arguments)},$r=t._emscripten_enum_draco_DataType_DT_INT32=function(){return($r=t._emscripten_enum_draco_DataType_DT_INT32=t.asm.Fb).apply(null,arguments)},Zr=t._emscripten_enum_draco_DataType_DT_UINT32=function(){return(Zr=t._emscripten_enum_draco_DataType_DT_UINT32=t.asm.Gb).apply(null,arguments)},tn=t._emscripten_enum_draco_DataType_DT_INT64=function(){return(tn=t._emscripten_enum_draco_DataType_DT_INT64=t.asm.Hb).apply(null,arguments)},en=t._emscripten_enum_draco_DataType_DT_UINT64=function(){return(en=t._emscripten_enum_draco_DataType_DT_UINT64=t.asm.Ib).apply(null,arguments)},rn=t._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(rn=t._emscripten_enum_draco_DataType_DT_FLOAT32=t.asm.Jb).apply(null,arguments)},nn=t._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(nn=t._emscripten_enum_draco_DataType_DT_FLOAT64=t.asm.Kb).apply(null,arguments)},on=t._emscripten_enum_draco_DataType_DT_BOOL=function(){return(on=t._emscripten_enum_draco_DataType_DT_BOOL=t.asm.Lb).apply(null,arguments)},_n=t._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(_n=t._emscripten_enum_draco_DataType_DT_TYPES_COUNT=t.asm.Mb).apply(null,arguments)},an=t._emscripten_enum_draco_StatusCode_OK=function(){return(an=t._emscripten_enum_draco_StatusCode_OK=t.asm.Nb).apply(null,arguments)},pn=t._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(pn=t._emscripten_enum_draco_StatusCode_DRACO_ERROR=t.asm.Ob).apply(null,arguments)},un=t._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(un=t._emscripten_enum_draco_StatusCode_IO_ERROR=t.asm.Pb).apply(null,arguments)},sn=t._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(sn=t._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=t.asm.Qb).apply(null,arguments)},cn=t._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(cn=t._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=t.asm.Rb).apply(null,arguments)},yn=t._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(yn=t._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=t.asm.Sb).apply(null,arguments)};t._malloc=function(){return(t._malloc=t.asm.Tb).apply(null,arguments)},t._free=function(){return(t._free=t.asm.Ub).apply(null,arguments)};var ln=function(){return(ln=t.asm.Vb).apply(null,arguments)};t.___start_em_js=15856,t.___stop_em_js=15954;var it;if(rt=function e(){it||K(),it||(rt=e)},t.preInit)for(typeof t.preInit=="function"&&(t.preInit=[t.preInit]);0=d.size?(0>>=0,r.BYTES_PER_ELEMENT){case 2:n>>>=1;break;case 4:n>>>=2;break;case 8:n>>>=3}for(var o=0;oe.byteLength)return t.INVALID_GEOMETRY_TYPE;switch(e[7]){case 0:return t.POINT_CLOUD;case 1:return t.TRIANGULAR_MESH;default:return t.INVALID_GEOMETRY_TYPE}},c.ready}}();typeof nt=="object"&&typeof bt=="object"?bt.exports=dt:typeof define=="function"&&define.amd?define([],function(){return dt}):typeof nt=="object"&&(nt.DracoDecoderModule=dt)});export{Dn as a}; diff --git a/cesiumStatic/Workers/chunk-LKAZ42NI.js b/cesiumStatic/Workers/chunk-LKAZ42NI.js new file mode 100644 index 0000000..662d5cc --- /dev/null +++ b/cesiumStatic/Workers/chunk-LKAZ42NI.js @@ -0,0 +1,27 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{e as u}from"./chunk-MYHWD27O.js";function f(t){this.name="DeveloperError",this.message=t;let e;try{throw new Error}catch(o){e=o.stack}this.stack=e}u(Object.create)&&(f.prototype=Object.create(Error.prototype),f.prototype.constructor=f);f.prototype.toString=function(){let t=`${this.name}: ${this.message}`;return u(this.stack)&&(t+=` +${this.stack.toString()}`),t};f.throwInstantiationError=function(){throw new f("This function defines an interface and should not be called directly.")};var r=f;var n={};n.typeOf={};function c(t){return`${t} is required, actual value was undefined`}function a(t,e,o){return`Expected ${o} to be typeof ${e}, actual typeof was ${t}`}n.defined=function(t,e){if(!u(e))throw new r(c(t))};n.typeOf.func=function(t,e){if(typeof e!="function")throw new r(a(typeof e,"function",t))};n.typeOf.string=function(t,e){if(typeof e!="string")throw new r(a(typeof e,"string",t))};n.typeOf.number=function(t,e){if(typeof e!="number")throw new r(a(typeof e,"number",t))};n.typeOf.number.lessThan=function(t,e,o){if(n.typeOf.number(t,e),e>=o)throw new r(`Expected ${t} to be less than ${o}, actual value was ${e}`)};n.typeOf.number.lessThanOrEquals=function(t,e,o){if(n.typeOf.number(t,e),e>o)throw new r(`Expected ${t} to be less than or equal to ${o}, actual value was ${e}`)};n.typeOf.number.greaterThan=function(t,e,o){if(n.typeOf.number(t,e),e<=o)throw new r(`Expected ${t} to be greater than ${o}, actual value was ${e}`)};n.typeOf.number.greaterThanOrEquals=function(t,e,o){if(n.typeOf.number(t,e),en&&(n=p),++a,p=e[a]}let c=[];for(let a=0;as&&(c[e[a]]=o,++o);return(o-s+1)/(i/3)};Nt.tipsify=function(t){t=K(t,K.EMPTY_OBJECT);let e=t.indices,n=t.maximumIndex,s=K(t.cacheSize,24),i;function c(C,z,q,V){for(;z.length>=1;){let G=z[z.length-1];if(z.splice(z.length-1,1),C[G].numLiveTriangles>0)return G}for(;i0)return++i,i-1;++i}return-1}function o(C,z,q,V,G,M,J){let Y=-1,_,Pt=-1,gt=0;for(;gtPt||Pt===-1)&&(Pt=_,Y=ft)),++gt}return Y===-1?c(V,M,C,J):Y}if(!f(e))throw new I("indices is required.");let a=e.length;if(a<3||a%3!==0)throw new I("indices length must be a multiple of three.");if(n<=0)throw new I("maximumIndex must be greater than zero.");if(s<3)throw new I("cacheSize must be greater than two.");let p=0,u=0,d=e[u],m=a;if(f(n))p=n+1;else{for(;up&&(p=d),++u,d=e[u];if(p===-1)return 0;++p}let l=[],h;for(h=0;hs&&(w.timeStamp=b,++b),++u}v=o(e,s,S,l,b,x,p)}return P};var Wt=Nt;var F={};function St(t,e,n,s,i){t[e++]=n,t[e++]=s,t[e++]=s,t[e++]=i,t[e++]=i,t[e]=n}function de(t){let e=t.length,n=e/3*6,s=j.createTypedArray(e,n),i=0;for(let c=0;c=3){let n=(e-2)*6,s=j.createTypedArray(e,n);St(s,0,t[0],t[1],t[2]);let i=6;for(let c=3;c0){let e=t.length-1,n=(e-1)*6,s=j.createTypedArray(e,n),i=t[0],c=0;for(let o=1;oi&&(i=n[c]);t.indices=Wt.tipsify({indices:n,maximumIndex:i,cacheSize:e})}return t};function $t(t){let e={};for(let n in t)if(t.hasOwnProperty(n)&&f(t[n])&&f(t[n].values)){let s=t[n];e[n]=new U({componentDatatype:s.componentDatatype,componentsPerAttribute:s.componentsPerAttribute,normalize:s.normalize,values:[]})}return e}function be(t,e,n){for(let s in e)if(e.hasOwnProperty(s)&&f(e[s])&&f(e[s].values)){let i=e[s];for(let c=0;c=N.SIXTY_FOUR_KILOBYTES){let s=[],i=[],c=0,o=$t(t.attributes),a=t.indices,p=a.length,u;t.primitiveType===D.TRIANGLES?u=3:t.primitiveType===D.LINES?u=2:t.primitiveType===D.POINTS&&(u=1);for(let d=0;d=N.SIXTY_FOUR_KILOBYTES&&(e.push(new B({attributes:o,indices:i,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV})),s=[],i=[],c=0,o=$t(t.attributes))}i.length!==0&&e.push(new B({attributes:o,indices:i,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV}))}else e.push(t);return e};var Jt=new r,we=new Mt;F.projectTo2D=function(t,e,n,s,i){if(!f(t))throw new I("geometry is required.");if(!f(e))throw new I("attributeName is required.");if(!f(n))throw new I("attributeName3D is required.");if(!f(s))throw new I("attributeName2D is required.");if(!f(t.attributes[e]))throw new I(`geometry must have attribute matching the attributeName argument: ${e}.`);if(t.attributes[e].componentDatatype!==k.DOUBLE)throw new I("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");let c=t.attributes[e];i=f(i)?i:new _t;let o=i.ellipsoid,a=c.values,p=new Float64Array(a.length),u=0;for(let d=0;db&&(b=x)}return new B({attributes:d,indices:y,primitiveType:u,boundingSphere:f(v)?new rt(v,b):void 0})}F.combineInstances=function(t){if(!f(t)||t.length<1)throw new I("instances is required and must have length greater than zero.");let e=[],n=[],s=t.length;for(let c=0;c0&&i.push(Vt(e,"geometry")),n.length>0&&(i.push(Vt(n,"westHemisphereGeometry")),i.push(Vt(n,"eastHemisphereGeometry"))),i};var Z=new r,ht=new r,ct=new r,at=new r;F.computeNormal=function(t){if(!f(t))throw new I("geometry is required.");if(!f(t.attributes.position)||!f(t.attributes.position.values))throw new I("geometry.attributes.position.values is required.");if(!f(t.indices))throw new I("geometry.indices is required.");if(t.indices.length<2||t.indices.length%3!==0)throw new I("geometry.indices length must be greater than 0 and be a multiple of 3.");if(t.primitiveType!==D.TRIANGLES)throw new I("geometry.primitiveType must be PrimitiveType.TRIANGLES.");let e=t.indices,n=t.attributes,s=n.position.values,i=n.position.values.length/3,c=e.length,o=new Array(i),a=new Array(c/3),p=new Array(c),u;for(u=0;u0){for(d=0;d3&&(n[3]=0,n[4]=2,n[5]=3);let s=6;for(let i=3;ii?s>c?o=N.sign(t.y):o=N.sign(n.y):i>c?o=N.sign(e.y):o=N.sign(n.y);let a=o<0;tt(t,a),tt(e,a),tt(n,a)}var ee=new r;function X(t,e,n,s){r.add(t,r.multiplyByScalar(r.subtract(e,t,ee),t.y/(t.y-e.y),ee),n),r.clone(n,s),tt(n,!0),tt(s,!1)}var nt=new r,it=new r,st=new r,ot=new r,Rt={positions:new Array(7),indices:new Array(3*3)};function Ne(t,e,n){if(t.x>=0||e.x>=0||n.x>=0)return;Ee(t,e,n);let s=t.y<0,i=e.y<0,c=n.y<0,o=0;o+=s?1:0,o+=i?1:0,o+=c?1:0;let a=Rt.indices;o===1?(a[1]=3,a[2]=4,a[5]=6,a[7]=6,a[8]=5,s?(X(t,e,nt,st),X(t,n,it,ot),a[0]=0,a[3]=1,a[4]=2,a[6]=1):i?(X(e,n,nt,st),X(e,t,it,ot),a[0]=1,a[3]=2,a[4]=0,a[6]=2):c&&(X(n,t,nt,st),X(n,e,it,ot),a[0]=2,a[3]=0,a[4]=1,a[6]=0)):o===2&&(a[2]=4,a[4]=4,a[5]=3,a[7]=5,a[8]=6,s?i?c||(X(n,t,nt,st),X(n,e,it,ot),a[0]=0,a[1]=1,a[3]=0,a[6]=2):(X(e,n,nt,st),X(e,t,it,ot),a[0]=2,a[1]=0,a[3]=2,a[6]=1):(X(t,e,nt,st),X(t,n,it,ot),a[0]=1,a[1]=2,a[3]=1,a[6]=0));let p=Rt.positions;return p[0]=t,p[1]=e,p[2]=n,p.length=3,(o===1||o===2)&&(p[3]=nt,p[4]=it,p[5]=st,p[6]=ot,p.length=7),Rt}function ne(t,e){let n=t.attributes;if(n.position.values.length===0)return;for(let i in n)if(n.hasOwnProperty(i)&&f(n[i])&&f(n[i].values)){let c=n[i];c.values=k.createTypedArray(c.componentDatatype,c.values)}let s=B.computeNumberOfVertices(t);return t.indices=j.createTypedArray(s,t.indices),e&&(t.boundingSphere=rt.fromVertices(n.position.values)),t}function lt(t){let e=t.attributes,n={};for(let s in e)if(e.hasOwnProperty(s)&&f(e[s])&&f(e[s].values)){let i=e[s];n[s]=new U({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new B({attributes:n,indices:[],primitiveType:t.primitiveType})}function kt(t,e,n){let s=f(t.geometry.boundingSphere);e=ne(e,s),n=ne(n,s),f(n)&&!f(e)?t.geometry=n:!f(n)&&f(e)?t.geometry=e:(t.westHemisphereGeometry=e,t.eastHemisphereGeometry=n,t.geometry=void 0)}function Ft(t,e){let n=new t,s=new t,i=new t;return function(c,o,a,p,u,d,m,l){let h=t.fromArray(u,c*e,n),y=t.fromArray(u,o*e,s),v=t.fromArray(u,a*e,i);t.multiplyByScalar(h,p.x,h),t.multiplyByScalar(y,p.y,y),t.multiplyByScalar(v,p.z,v);let b=t.add(h,y,h);t.add(b,v,b),l&&t.normalize(b,b),t.pack(b,d,m*e)}}var ze=Ft(dt,4),It=Ft(r,3),ae=Ft(R,2),De=function(t,e,n,s,i,c,o){let a=i[t]*s.x,p=i[e]*s.y,u=i[n]*s.z;c[o]=a+p+u>N.EPSILON6?1:0},wt=new r,Gt=new r,Ct=new r,qe=new r;function Tt(t,e,n,s,i,c,o,a,p,u,d,m,l,h,y,v){if(!f(c)&&!f(o)&&!f(a)&&!f(p)&&!f(u)&&h===0)return;let b=r.fromArray(i,t*3,wt),S=r.fromArray(i,e*3,Gt),x=r.fromArray(i,n*3,Ct),w=Ht(s,b,S,x,qe);if(f(w)){if(f(c)&&It(t,e,n,w,c,m.normal.values,v,!0),f(u)){let A=r.fromArray(u,t*3,wt),E=r.fromArray(u,e*3,Gt),P=r.fromArray(u,n*3,Ct);r.multiplyByScalar(A,w.x,A),r.multiplyByScalar(E,w.y,E),r.multiplyByScalar(P,w.z,P);let O;!r.equals(A,r.ZERO)||!r.equals(E,r.ZERO)||!r.equals(P,r.ZERO)?(O=r.add(A,E,A),r.add(O,P,O),r.normalize(O,O)):(O=wt,O.x=0,O.y=0,O.z=0),r.pack(O,m.extrudeDirection.values,v*3)}if(f(d)&&De(t,e,n,w,d,m.applyOffset.values,v),f(o)&&It(t,e,n,w,o,m.tangent.values,v,!0),f(a)&&It(t,e,n,w,a,m.bitangent.values,v,!0),f(p)&&ae(t,e,n,w,p,m.st.values,v),h>0)for(let A=0;A3){let V=q.positions,G=q.indices,M=G.length;for(let J=0;J0)continue;let p=r.unpack(s,o,fe);(a.y<0&&p.y>0||a.y>0&&p.y<0)&&(o-3>0?(s[o]=n[o-3],s[o+1]=n[o-2],s[o+2]=n[o-1]):r.pack(a,s,o));let u=r.unpack(i,o,Bt);(a.y<0&&u.y>0||a.y>0&&u.y<0)&&(o+30||rt.intersectPlane(n,Et.ORIGIN_ZX_PLANE)!==Ut.INTERSECTING))return t;if(e.geometryType!==mt.NONE)switch(e.geometryType){case mt.POLYLINES:Ue(t);break;case mt.TRIANGLES:ie(t);break;case mt.LINES:se(t);break}else Le(e),e.primitiveType===D.TRIANGLES?ie(t):e.primitiveType===D.LINES&&se(t);return t};var gn=F;export{gn as a}; diff --git a/cesiumStatic/Workers/chunk-MEAQKBL7.js b/cesiumStatic/Workers/chunk-MEAQKBL7.js new file mode 100644 index 0000000..988cdb9 --- /dev/null +++ b/cesiumStatic/Workers/chunk-MEAQKBL7.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{b as _,i as I}from"./chunk-RKBLQ2M4.js";import{a as n,b as N,d as Z,e as A}from"./chunk-UTRPTI5S.js";import{a as cn}from"./chunk-TFNGIACM.js";import{a as T}from"./chunk-OW23VKVW.js";import{a as on,b as h}from"./chunk-LKAZ42NI.js";import{e as x}from"./chunk-MYHWD27O.js";function V(e){this._ellipsoid=T(e,Z.default),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(V.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});V.prototype.project=function(e,t){let o=this._semimajorAxis,c=e.longitude*o,r=e.latitude*o,d=e.height;return x(t)?(t.x=c,t.y=r,t.z=d,t):new n(c,r,d)};V.prototype.unproject=function(e,t){if(!x(e))throw new on("cartesian is required");let o=this._oneOverSemimajorAxis,c=e.x*o,r=e.y*o,d=e.z;return x(t)?(t.longitude=c,t.latitude=r,t.height=d,t):new N(c,r,d)};var k=V;var mn={OUTSIDE:-1,INTERSECTING:0,INSIDE:1},U=Object.freeze(mn);function un(e,t){this.start=T(e,0),this.stop=T(t,0)}var rn=un;function a(e,t){this.center=n.clone(T(e,n.ZERO)),this.radius=T(t,0)}var F=new n,Y=new n,J=new n,K=new n,Q=new n,$=new n,L=new n,b=new n,H=new n,nn=new n,tn=new n,en=new n,xn=4/3*cn.PI;a.fromPoints=function(e,t){if(x(t)||(t=new a),!x(e)||e.length===0)return t.center=n.clone(n.ZERO,t.center),t.radius=0,t;let o=n.clone(e[0],L),c=n.clone(o,F),r=n.clone(o,Y),d=n.clone(o,J),f=n.clone(o,K),s=n.clone(o,Q),m=n.clone(o,$),z=e.length,y;for(y=1;yf.x&&n.clone(o,f),Ms.y&&n.clone(o,s),wm.z&&n.clone(o,m)}let u=n.magnitudeSquared(n.subtract(f,c,b)),i=n.magnitudeSquared(n.subtract(s,r,b)),v=n.magnitudeSquared(n.subtract(m,d,b)),C=c,q=f,O=u;i>O&&(O=i,C=r,q=s),v>O&&(O=v,C=d,q=m);let p=H;p.x=(C.x+q.x)*.5,p.y=(C.y+q.y)*.5,p.z=(C.z+q.z)*.5;let S=n.magnitudeSquared(n.subtract(q,p,b)),l=Math.sqrt(S),j=nn;j.x=c.x,j.y=r.y,j.z=d.z;let P=tn;P.x=f.x,P.y=s.y,P.z=m.z;let D=n.midpoint(j,P,en),B=0;for(y=0;yB&&(B=R);let M=n.magnitudeSquared(n.subtract(o,p,b));if(M>S){let w=Math.sqrt(M);l=(l+w)*.5,S=l*l;let g=w-l;p.x=(l*p.x+g*o.x)/w,p.y=(l*p.y+g*o.y)/w,p.z=(l*p.z+g*o.z)/w}}return lm.x&&n.clone(r,m),gz.y&&n.clone(r,z),Ey.z&&n.clone(r,y)}let v=n.magnitudeSquared(n.subtract(m,d,b)),C=n.magnitudeSquared(n.subtract(z,f,b)),q=n.magnitudeSquared(n.subtract(y,s,b)),O=d,p=m,S=v;C>S&&(S=C,O=f,p=z),q>S&&(S=q,O=s,p=y);let l=H;l.x=(O.x+p.x)*.5,l.y=(O.y+p.y)*.5,l.z=(O.z+p.z)*.5;let j=n.magnitudeSquared(n.subtract(p,l,b)),P=Math.sqrt(j),D=nn;D.x=d.x,D.y=f.y,D.z=s.z;let B=tn;B.x=m.x,B.y=z.y,B.z=y.z;let R=n.midpoint(D,B,en),M=0;for(i=0;iM&&(M=w);let g=n.magnitudeSquared(n.subtract(r,l,b));if(g>j){let E=Math.sqrt(g);P=(P+E)*.5,j=P*P;let W=E-P;l.x=(P*l.x+W*r.x)/E,l.y=(P*l.y+W*r.y)/E,l.z=(P*l.z+W*r.z)/E}}return Ps.x&&n.clone(c,s),wm.y&&n.clone(c,m),gz.z&&n.clone(c,z)}let i=n.magnitudeSquared(n.subtract(s,r,b)),v=n.magnitudeSquared(n.subtract(m,d,b)),C=n.magnitudeSquared(n.subtract(z,f,b)),q=r,O=s,p=i;v>p&&(p=v,q=d,O=m),C>p&&(p=C,q=f,O=z);let S=H;S.x=(q.x+O.x)*.5,S.y=(q.y+O.y)*.5,S.z=(q.z+O.z)*.5;let l=n.magnitudeSquared(n.subtract(O,S,b)),j=Math.sqrt(l),P=nn;P.x=r.x,P.y=d.y,P.z=f.z;let D=tn;D.x=s.x,D.y=m.y,D.z=z.z;let B=n.midpoint(P,D,en),R=0;for(u=0;uR&&(R=M);let w=n.magnitudeSquared(n.subtract(c,S,b));if(w>l){let g=Math.sqrt(w);j=(j+g)*.5,l=j*j;let E=g-j;S.x=(j*S.x+E*c.x)/g,S.y=(j*S.y+E*c.y)/g,S.z=(j*S.z+E*c.z)/g}}return j=m+f)return e.clone(o),o;if(f>=m+r)return t.clone(o),o;let z=(r+m+f)*.5,y=n.multiplyByScalar(s,(-r+z)/m,jn);return n.add(y,c,y),n.clone(y,o.center),o.radius=z,o};var bn=new n;a.expand=function(e,t,o){h.typeOf.object("sphere",e),h.typeOf.object("point",t),o=a.clone(e,o);let c=n.magnitude(n.subtract(t,o.center,bn));return c>o.radius&&(o.radius=c),o};a.intersectPlane=function(e,t){h.typeOf.object("sphere",e),h.typeOf.object("plane",t);let o=e.center,c=e.radius,r=t.normal,d=n.dot(r,o)+t.distance;return d<-c?U.OUTSIDE:df&&f/a0?[u/t,r/u]:[r/u,u/t]};var T=nt;var ot={};ot.computeDiscriminant=function(t,e,r,n){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");let i=t*t,c=e*e,s=r*r,u=n*n;return 18*t*e*r*n+c*s-27*i*u-4*(t*s*r+c*e*n)};function rt(t,e,r,n){let i=t,c=e/3,s=r/3,u=n,a=i*s,f=c*u,l=c*c,d=s*s,p=i*s-l,q=i*u-c*s,m=c*u-d,h=4*p*m-q*q,E,D;if(h<0){let X,k,G;l*f>=a*d?(X=i,k=p,G=-2*c*p+i*q):(X=u,k=m,G=-u*q+2*s*m);let at=-(G<0?-1:1)*Math.abs(X)*Math.sqrt(-h);D=-G+at;let $=D/2,j=$<0?-Math.pow(-$,1/3):Math.pow($,1/3),tt=D===at?-j:-k/j;return E=k<=0?j+tt:-G/(j*j+tt*tt+k),l*f>=a*d?[(E-c)/i]:[-u/(E+s)]}let W=p,V=-2*c*p+i*q,L=m,B=-u*q+2*s*m,I=Math.sqrt(h),C=Math.sqrt(3)/2,P=Math.abs(Math.atan2(i*I,-V)/3);E=2*Math.sqrt(-W);let y=Math.cos(P);D=E*y;let S=E*(-y/2-C*Math.sin(P)),M=D+S>2*c?D-c:S-c,N=i,x=M/N;P=Math.abs(Math.atan2(u*I,-B)/3),E=2*Math.sqrt(-L),y=Math.cos(P),D=E*y,S=E*(-y/2-C*Math.sin(P));let _=-u,A=D+S<2*s?D+s:S+s,v=_/A,yt=N*A,ut=-M*A-N*_,bt=M*_,U=(s*ut-c*bt)/(-c*ut+s*yt);return x<=U?x<=v?U<=v?[x,U,v]:[x,v,U]:[v,x,U]:x<=v?[U,x,v]:U<=v?[U,v,x]:[v,U,x]}ot.computeRealRoots=function(t,e,r,n){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");let i,c;if(t===0)return T.computeRealRoots(e,r,n);if(e===0){if(r===0){if(n===0)return[0,0,0];c=-n/t;let s=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3);return[s,s,s]}else if(n===0)return i=T.computeRealRoots(t,0,r),i.Length===0?[0]:[i[0],0,i[1]];return rt(t,0,r,n)}else{if(r===0)return n===0?(c=-e/t,c<0?[c,0,0]:[0,0,c]):rt(t,e,0,n);if(n===0)return i=T.computeRealRoots(t,e,r),i.length===0?[0]:i[1]<=0?[i[0],i[1],0]:i[0]>=0?[0,i[0],i[1]]:[i[0],0,i[1]]}return rt(t,e,r,n)};var F=ot;var it={};it.computeDiscriminant=function(t,e,r,n,i){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");if(typeof i!="number")throw new w("e is a required number.");let c=t*t,s=c*t,u=e*e,a=u*e,f=r*r,l=f*r,d=n*n,p=d*n,q=i*i,m=q*i;return u*f*d-4*a*p-4*t*l*d+18*t*e*r*p-27*c*d*d+256*s*m+i*(18*a*r*n-4*u*l+16*t*f*f-80*t*e*f*n-6*t*u*d+144*c*r*d)+q*(144*t*u*r-27*u*u-128*c*f-192*c*e*n)};function z(t,e,r,n){let i=t*t,c=e-3*i/8,s=r-e*t/2+i*t/8,u=n-r*t/4+e*i/16-3*i*i/256,a=F.computeRealRoots(1,2*c,c*c-4*u,-s*s);if(a.length>0){let f=-t/4,l=a[a.length-1];if(Math.abs(l)=0&&q>=0){let h=Math.sqrt(p),E=Math.sqrt(q);return[f-E,f-h,f+h,f+E]}else{if(p>=0&&q<0)return m=Math.sqrt(p),[f-m,f+m];if(p<0&&q>=0)return m=Math.sqrt(q),[f-m,f+m]}}return[]}else if(l>0){let d=Math.sqrt(l),p=(c+l-s/d)/2,q=(c+l+s/d)/2,m=T.computeRealRoots(1,d,p),h=T.computeRealRoots(1,-d,q);return m.length!==0?(m[0]+=f,m[1]+=f,h.length!==0?(h[0]+=f,h[1]+=f,m[1]<=h[0]?[m[0],m[1],h[0],h[1]]:h[1]<=m[0]?[h[0],h[1],m[0],m[1]]:m[0]>=h[0]&&m[1]<=h[1]?[h[0],m[0],m[1],h[1]]:h[0]>=m[0]&&h[1]<=m[1]?[m[0],h[0],h[1],m[1]]:m[0]>h[0]&&m[0]0){let d=l[0],p=e-d,q=p*p,m=t/2,h=p/2,E=q-4*n,D=q+4*Math.abs(n),W=s-4*d,V=s+4*Math.abs(d),L,B;if(d<0||E*V=M[0]&&S[1]<=M[1]?[M[0],S[0],S[1],M[1]]:M[0]>=S[0]&&M[1]<=S[1]?[S[0],M[0],M[1],S[1]]:S[0]>M[0]&&S[0]l)||(p=o.cross(d,u,ht),m=o.dot(s,p),m<0||q+m>l))return;h=o.dot(a,p)/l}else{if(Math.abs(l)1||(p=o.cross(d,u,ht),m=o.dot(s,p)*E,m<0||q+m>1))return;h=o.dot(a,p)*E}return h};O.rayTriangle=function(t,e,r,n,i,c){let s=O.rayTriangleParametric(t,e,r,n,i);if(!(!g(s)||s<0))return g(c)||(c=new o),o.multiplyByScalar(t.direction,s,c),o.add(t.origin,c,c)};var Et=new st;O.lineSegmentTriangle=function(t,e,r,n,i,c,s){if(!g(t))throw new w("v0 is required.");if(!g(e))throw new w("v1 is required.");if(!g(r))throw new w("p0 is required.");if(!g(n))throw new w("p1 is required.");if(!g(i))throw new w("p2 is required.");let u=Et;o.clone(t,u.origin),o.subtract(e,t,u.direction),o.normalize(u.direction,u.direction);let a=O.rayTriangleParametric(u,r,n,i,c);if(!(!g(a)||a<0||a>o.distance(t,e)))return g(s)||(s=new o),o.multiplyByScalar(u.direction,a,s),o.add(u.origin,s,s)};function Ct(t,e,r,n){let i=e*e-4*t*r;if(i<0)return;if(i>0){let s=1/(2*t),u=Math.sqrt(i),a=(-e+u)*s,f=(-e-u)*s;return as))return n.start=Math.max(n.start,0),n.stop=Math.min(n.stop,s),n};var It=new o,Dt=new o;O.rayEllipsoid=function(t,e){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("ellipsoid is required.");let r=e.oneOverRadii,n=o.multiplyComponents(r,t.origin,It),i=o.multiplyComponents(r,t.direction,Dt),c=o.magnitudeSquared(n),s=o.dot(n,i),u,a,f,l,d;if(c>1){if(s>=0)return;let p=s*s;if(u=c-1,a=o.magnitudeSquared(i),f=a*u,pf){l=s*s-f,d=-s+Math.sqrt(l);let m=d/a,h=u/d;return m0?q.push(new o(n,i*y,i*-N)):N!==0?(q.push(new o(n,i*y,i*-N)),q.push(new o(n,i*y,i*N)),++P):q.push(new o(n,i*y,i*N))}return q};var ct=new o,wt=new o,qt=new o,K=new o,Bt=new o,xt=new b,Tt=new b,zt=new b,Wt=new b,Vt=new b,gt=new b,pt=new b,St=new o,vt=new o,Ut=new ft;O.grazingAltitudeLocation=function(t,e){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("ellipsoid is required.");let r=t.origin,n=t.direction;if(!o.equals(r,o.ZERO)){let I=e.geodeticSurfaceNormal(r,ct);if(o.dot(n,I)>=0)return r}let i=g(this.rayEllipsoid(t,e)),c=e.transformPositionToScaledSpace(n,ct),s=o.normalize(c,c),u=o.mostOrthogonalAxis(c,K),a=o.normalize(o.cross(u,s,wt),wt),f=o.normalize(o.cross(s,a,qt),qt),l=xt;l[0]=s.x,l[1]=s.y,l[2]=s.z,l[3]=a.x,l[4]=a.y,l[5]=a.z,l[6]=f.x,l[7]=f.y,l[8]=f.z;let d=b.transpose(l,Tt),p=b.fromScale(e.radii,zt),q=b.fromScale(e.oneOverRadii,Wt),m=Vt;m[0]=0,m[1]=-n.z,m[2]=n.y,m[3]=n.z,m[4]=0,m[5]=-n.x,m[6]=-n.y,m[7]=n.x,m[8]=0;let h=b.multiply(b.multiply(d,q,gt),m,gt),E=b.multiply(b.multiply(h,p,pt),l,pt),D=b.multiplyByVector(h,r,Bt),W=O.quadraticVectorExpression(E,o.negate(D,ct),0,0,1),V,L,B=W.length;if(B>0){let I=o.clone(o.ZERO,vt),C=Number.NEGATIVE_INFINITY;for(let y=0;yC&&(C=M,I=o.clone(V,I))}let P=e.cartesianToCartographic(I,Ut);return C=R.clamp(C,0,1),L=o.magnitude(o.subtract(I,r,K))*Math.sqrt(1-C*C),L=i?-L:L,P.height=L,e.cartographicToCartesian(P,new o)}};var Qt=new o;O.lineSegmentPlane=function(t,e,r,n){if(!g(t))throw new w("endPoint0 is required.");if(!g(e))throw new w("endPoint1 is required.");if(!g(r))throw new w("plane is required.");g(n)||(n=new o);let i=o.subtract(e,t,Qt),c=r.normal,s=o.dot(c,i);if(Math.abs(s)1))return o.multiplyByScalar(i,a,n),o.add(t,n,n),n};O.trianglePlaneIntersection=function(t,e,r,n){if(!g(t)||!g(e)||!g(r)||!g(n))throw new w("p0, p1, p2, and plane are required.");let i=n.normal,c=n.distance,s=o.dot(i,t)+c<0,u=o.dot(i,e)+c<0,a=o.dot(i,r)+c<0,f=0;f+=s?1:0,f+=u?1:0,f+=a?1:0;let l,d;if((f===1||f===2)&&(l=new o,d=new o),f===1){if(s)return O.lineSegmentPlane(t,e,n,l),O.lineSegmentPlane(t,r,n,d),{positions:[t,e,r,l,d],indices:[0,3,4,1,2,4,1,4,3]};if(u)return O.lineSegmentPlane(e,r,n,l),O.lineSegmentPlane(e,t,n,d),{positions:[t,e,r,l,d],indices:[1,3,4,2,0,4,2,4,3]};if(a)return O.lineSegmentPlane(r,t,n,l),O.lineSegmentPlane(r,e,n,d),{positions:[t,e,r,l,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(f===2)if(s)if(u){if(!a)return O.lineSegmentPlane(t,r,n,l),O.lineSegmentPlane(e,r,n,d),{positions:[t,e,r,l,d],indices:[0,1,4,0,4,3,2,3,4]}}else return O.lineSegmentPlane(r,e,n,l),O.lineSegmentPlane(t,e,n,d),{positions:[t,e,r,l,d],indices:[2,0,4,2,4,3,1,3,4]};else return O.lineSegmentPlane(e,t,n,l),O.lineSegmentPlane(r,t,n,d),{positions:[t,e,r,l,d],indices:[1,2,4,1,4,3,0,3,4]}};var we=O;export{st as a,we as b}; diff --git a/cesiumStatic/Workers/chunk-MYHWD27O.js b/cesiumStatic/Workers/chunk-MYHWD27O.js new file mode 100644 index 0000000..6369b5c --- /dev/null +++ b/cesiumStatic/Workers/chunk-MYHWD27O.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var i=Object.create;var u=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var o=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var a=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,d)=>(typeof require<"u"?require:e)[d]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')}),b=n=>e=>{var d=n[e];if(d)return d();throw new Error("Module not found in bundle: "+e)};var g=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var p=(n,e,d,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let f of l(e))!c.call(n,f)&&f!==d&&u(n,f,{get:()=>e[f],enumerable:!(t=r(e,f))||t.enumerable});return n};var h=(n,e,d)=>(d=n!=null?i(o(n)):{},p(e||!n||!n.__esModule?u(d,"default",{value:n,enumerable:!0}):d,n));function x(n){return n!=null}var k=x;export{a,b,g as c,h as d,k as e}; diff --git a/cesiumStatic/Workers/chunk-NSYXLK76.js b/cesiumStatic/Workers/chunk-NSYXLK76.js new file mode 100644 index 0000000..40eb9ae --- /dev/null +++ b/cesiumStatic/Workers/chunk-NSYXLK76.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as K}from"./chunk-ZS2W345Z.js";import{a as L}from"./chunk-BNIMZJFI.js";import{b as v,c as J,d as Z}from"./chunk-MEAQKBL7.js";import{b as B,i as k}from"./chunk-RKBLQ2M4.js";import{a as t,b as S,c as I,d as G,e as d}from"./chunk-UTRPTI5S.js";import{a as g}from"./chunk-TFNGIACM.js";import{a as W}from"./chunk-OW23VKVW.js";import{a as b,b as z}from"./chunk-LKAZ42NI.js";import{e as p}from"./chunk-MYHWD27O.js";function m(n,e){this.center=t.clone(W(n,t.ZERO)),this.halfAxes=d.clone(W(e,d.ZERO))}m.packedLength=t.packedLength+d.packedLength;m.pack=function(n,e,c){return z.typeOf.object("value",n),z.defined("array",e),c=W(c,0),t.pack(n.center,e,c),d.pack(n.halfAxes,e,c+t.packedLength),e};m.unpack=function(n,e,c){return z.defined("array",n),e=W(e,0),p(c)||(c=new m),t.unpack(n,e,c.center),d.unpack(n,e+t.packedLength,c.halfAxes),c};var Ct=new t,ut=new t,Pt=new t,xt=new t,yt=new t,At=new t,Nt=new d,Mt={unitary:new d,diagonal:new d};m.fromPoints=function(n,e){if(p(e)||(e=new m),!p(n)||n.length===0)return e.halfAxes=d.ZERO,e.center=t.ZERO,e;let c,h=n.length,r=t.clone(n[0],Ct);for(c=1;cg.TWO_PI)throw new b("Rectangle width must be between 0 and 2 * pi");if(n.height<0||n.height>g.PI)throw new b("Rectangle height must be between 0 and pi");if(p(h)&&!g.equalsEpsilon(h.radii.x,h.radii.y,g.EPSILON15))throw new b("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");e=W(e,0),c=W(c,0),h=W(h,G.default);let o,i,C,w,l,u,a;if(n.width<=g.PI){let R=k.center(n,$),j=h.cartographicToCartesian(R,bt),T=new K(j,h);a=T.plane;let E=R.longitude,ot=n.south<0&&n.north>0?0:R.latitude,st=S.fromRadians(E,n.north,c,Tt),V=S.fromRadians(n.west,n.north,c,St),it=S.fromRadians(n.west,ot,c,gt),_=S.fromRadians(n.west,n.south,c,Et),ht=S.fromRadians(E,n.south,c,Rt),ft=h.cartographicToCartesian(st,Wt),D=h.cartographicToCartesian(V,H),dt=h.cartographicToCartesian(it,zt),X=h.cartographicToCartesian(_,tt),mt=h.cartographicToCartesian(ht,It),wt=T.projectPointToNearestOnPlane(ft,Lt),Y=T.projectPointToNearestOnPlane(D,Ut),lt=T.projectPointToNearestOnPlane(dt,qt),F=T.projectPointToNearestOnPlane(X,jt),pt=T.projectPointToNearestOnPlane(mt,Bt);return o=Math.min(Y.x,lt.x,F.x),i=-o,w=Math.max(Y.y,wt.y),C=Math.min(F.y,pt.y),V.height=_.height=e,D=h.cartographicToCartesian(V,H),X=h.cartographicToCartesian(_,tt),l=Math.min(L.getPointDistance(a,D),L.getPointDistance(a,X)),u=c,Q(T.origin,T.xAxis,T.yAxis,T.zAxis,o,i,C,w,l,u,r)}let s=n.south>0,f=n.north<0,A=s?n.south:f?n.north:0,M=k.center(n,$).longitude,x=t.fromRadians(M,A,c,h,vt);x.z=0;let N=Math.abs(x.x)=w?v.INSIDE:v.INTERSECTING};var at=new t,ct=new t,rt=new t,Gt=new t,et=new t,Jt=new t;m.distanceSquaredTo=function(n,e){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("cartesian is required.");let c=t.subtract(e,n.center,nt),h=n.halfAxes,r=d.getColumn(h,0,at),o=d.getColumn(h,1,ct),i=d.getColumn(h,2,rt),C=t.magnitude(r),w=t.magnitude(o),l=t.magnitude(i),u=!0,a=!0,s=!0;C>0?t.divideByScalar(r,C,r):u=!1,w>0?t.divideByScalar(o,w,o):a=!1,l>0?t.divideByScalar(i,l,i):s=!1;let f=!u+!a+!s,A,M,x;if(f===1){let O=r;A=o,M=i,a?s||(O=i,M=r):(O=o,A=r),x=t.cross(A,M,et),O===r?r=x:O===o?o=x:O===i&&(i=x)}else if(f===2){A=r,a?A=o:s&&(A=i);let O=t.UNIT_Y;O.equalsEpsilon(A,g.EPSILON3)&&(O=t.UNIT_X),M=t.cross(A,O,Gt),t.normalize(M,M),x=t.cross(A,M,et),t.normalize(x,x),A===r?(o=M,i=x):A===o?(i=M,r=x):A===i&&(r=M,o=x)}else f===3&&(r=t.UNIT_X,o=t.UNIT_Y,i=t.UNIT_Z);let y=Jt;y.x=t.dot(c,r),y.y=t.dot(c,o),y.z=t.dot(c,i);let N=0,P;return y.x<-C?(P=y.x+C,N+=P*P):y.x>C&&(P=y.x-C,N+=P*P),y.y<-w?(P=y.y+w,N+=P*P):y.y>w&&(P=y.y-w,N+=P*P),y.z<-l?(P=y.z+l,N+=P*P):y.z>l&&(P=y.z-l,N+=P*P),N};var Kt=new t,Qt=new t;m.computePlaneDistances=function(n,e,c,h){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("position is required.");if(!p(c))throw new b("direction is required.");p(h)||(h=new J);let r=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,i=n.center,C=n.halfAxes,w=d.getColumn(C,0,at),l=d.getColumn(C,1,ct),u=d.getColumn(C,2,rt),a=t.add(w,l,Kt);t.add(a,u,a),t.add(a,i,a);let s=t.subtract(a,e,Qt),f=t.dot(c,s);return r=Math.min(f,r),o=Math.max(f,o),t.add(i,w,a),t.add(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.add(i,w,a),t.subtract(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.add(i,w,a),t.subtract(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,w,a),t.add(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,w,a),t.add(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,w,a),t.subtract(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,w,a),t.subtract(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),h.start=r,h.stop=o,h};var $t=new t,Ht=new t,te=new t;m.computeCorners=function(n,e){z.typeOf.object("box",n),p(e)||(e=[new t,new t,new t,new t,new t,new t,new t,new t]);let c=n.center,h=n.halfAxes,r=d.getColumn(h,0,$t),o=d.getColumn(h,1,Ht),i=d.getColumn(h,2,te);return t.clone(c,e[0]),t.subtract(e[0],r,e[0]),t.subtract(e[0],o,e[0]),t.subtract(e[0],i,e[0]),t.clone(c,e[1]),t.subtract(e[1],r,e[1]),t.subtract(e[1],o,e[1]),t.add(e[1],i,e[1]),t.clone(c,e[2]),t.subtract(e[2],r,e[2]),t.add(e[2],o,e[2]),t.subtract(e[2],i,e[2]),t.clone(c,e[3]),t.subtract(e[3],r,e[3]),t.add(e[3],o,e[3]),t.add(e[3],i,e[3]),t.clone(c,e[4]),t.add(e[4],r,e[4]),t.subtract(e[4],o,e[4]),t.subtract(e[4],i,e[4]),t.clone(c,e[5]),t.add(e[5],r,e[5]),t.subtract(e[5],o,e[5]),t.add(e[5],i,e[5]),t.clone(c,e[6]),t.add(e[6],r,e[6]),t.add(e[6],o,e[6]),t.subtract(e[6],i,e[6]),t.clone(c,e[7]),t.add(e[7],r,e[7]),t.add(e[7],o,e[7]),t.add(e[7],i,e[7]),e};var ee=new d;m.computeTransformation=function(n,e){z.typeOf.object("box",n),p(e)||(e=new B);let c=n.center,h=d.multiplyByUniformScale(n.halfAxes,2,ee);return B.fromRotationTranslation(h,c,e)};var ne=new Z;m.isOccluded=function(n,e){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("occluder is required.");let c=Z.fromOrientedBoundingBox(n,ne);return!e.isBoundingSphereVisible(c)};m.prototype.intersectPlane=function(n){return m.intersectPlane(this,n)};m.prototype.distanceSquaredTo=function(n){return m.distanceSquaredTo(this,n)};m.prototype.computePlaneDistances=function(n,e,c){return m.computePlaneDistances(this,n,e,c)};m.prototype.computeCorners=function(n){return m.computeCorners(this,n)};m.prototype.computeTransformation=function(n){return m.computeTransformation(this,n)};m.prototype.isOccluded=function(n){return m.isOccluded(this,n)};m.equals=function(n,e){return n===e||p(n)&&p(e)&&t.equals(n.center,e.center)&&d.equals(n.halfAxes,e.halfAxes)};m.prototype.clone=function(n){return m.clone(this,n)};m.prototype.equals=function(n){return m.equals(this,n)};var ye=m;export{ye as a}; diff --git a/cesiumStatic/Workers/chunk-NXJBWKCJ.js b/cesiumStatic/Workers/chunk-NXJBWKCJ.js new file mode 100644 index 0000000..99e6873 --- /dev/null +++ b/cesiumStatic/Workers/chunk-NXJBWKCJ.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as st}from"./chunk-XTD56O4T.js";import{b as at,c as ht,d as nt}from"./chunk-3WTHA73F.js";import{a as et}from"./chunk-K3VQHMI6.js";import{a as h,b as tt,c as v,d as vt}from"./chunk-UTRPTI5S.js";import{a as Y}from"./chunk-TFNGIACM.js";import{a as xt}from"./chunk-ISVCOS3X.js";import{a as K}from"./chunk-OW23VKVW.js";import{b as C}from"./chunk-LKAZ42NI.js";import{e as D}from"./chunk-MYHWD27O.js";var ct={CLOCKWISE:xt.CW,COUNTER_CLOCKWISE:xt.CCW};ct.validate=function(t){return t===ct.CLOCKWISE||t===ct.COUNTER_CLOCKWISE};var pt=Object.freeze(ct);function dt(t,n,e=2){let c=n&&n.length,r=c?n[0]*e:t.length,o=bt(t,0,r,e,!0),i=[];if(!o||o.next===o.prev)return i;let s,f,u;if(c&&(o=It(t,n,o,e)),t.length>80*e){s=1/0,f=1/0;let a=-1/0,y=-1/0;for(let d=e;da&&(a=S),p>y&&(y=p)}u=Math.max(a-s,y-f),u=u!==0?32767/u:0}return rt(o,i,e,s,f,u,0),i}function bt(t,n,e,c,r){let o;if(r===jt(t,n,e,c)>0)for(let i=n;i=n;i-=c)o=wt(i/c|0,t[i],t[i+1],o);return o&&ft(o,o.next)&&(ot(o),o=o.next),o}function N(t,n){if(!t)return t;n||(n=t);let e=t,c;do if(c=!1,!e.steiner&&(ft(e,e.next)||b(e.prev,e,e.next)===0)){if(ot(e),e=n=e.prev,e===e.next)break;c=!0}else e=e.next;while(c||e!==n);return n}function rt(t,n,e,c,r,o,i){if(!t)return;!i&&o&&Nt(t,c,r,o);let s=t;for(;t.prev!==t.next;){let f=t.prev,u=t.next;if(o?Rt(t,c,r,o):Pt(t)){n.push(f.i,t.i,u.i),ot(t),t=u.next,s=u.next;continue}if(t=u,t===s){i?i===1?(t=zt(N(t),n),rt(t,n,e,c,r,o,2)):i===2&&Bt(t,n,e,c,r,o):rt(N(t),n,e,c,r,o,1);break}}}function Pt(t){let n=t.prev,e=t,c=t.next;if(b(n,e,c)>=0)return!1;let r=n.x,o=e.x,i=c.x,s=n.y,f=e.y,u=c.y,a=ro?r>i?r:i:o>i?o:i,S=s>f?s>u?s:u:f>u?f:u,p=c.next;for(;p!==n;){if(p.x>=a&&p.x<=d&&p.y>=y&&p.y<=S&&V(r,s,o,f,i,u,p.x,p.y)&&b(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Rt(t,n,e,c){let r=t.prev,o=t,i=t.next;if(b(r,o,i)>=0)return!1;let s=r.x,f=o.x,u=i.x,a=r.y,y=o.y,d=i.y,S=sf?s>u?s:u:f>u?f:u,L=a>y?a>d?a:d:y>d?y:d,z=yt(S,p,n,e,c),F=yt(T,L,n,e,c),l=t.prevZ,x=t.nextZ;for(;l&&l.z>=z&&x&&x.z<=F;){if(l.x>=S&&l.x<=T&&l.y>=p&&l.y<=L&&l!==r&&l!==i&&V(s,a,f,y,u,d,l.x,l.y)&&b(l.prev,l,l.next)>=0||(l=l.prevZ,x.x>=S&&x.x<=T&&x.y>=p&&x.y<=L&&x!==r&&x!==i&&V(s,a,f,y,u,d,x.x,x.y)&&b(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;l&&l.z>=z;){if(l.x>=S&&l.x<=T&&l.y>=p&&l.y<=L&&l!==r&&l!==i&&V(s,a,f,y,u,d,l.x,l.y)&&b(l.prev,l,l.next)>=0)return!1;l=l.prevZ}for(;x&&x.z<=F;){if(x.x>=S&&x.x<=T&&x.y>=p&&x.y<=L&&x!==r&&x!==i&&V(s,a,f,y,u,d,x.x,x.y)&&b(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function zt(t,n){let e=t;do{let c=e.prev,r=e.next.next;!ft(c,r)&&St(c,e,e.next,r)&&it(c,r)&&it(r,c)&&(n.push(c.i,e.i,r.i),ot(e),ot(e.next),e=t=r),e=e.next}while(e!==t);return N(e)}function Bt(t,n,e,c,r,o){let i=t;do{let s=i.next.next;for(;s!==i.prev;){if(i.i!==s.i&&_t(i,s)){let f=At(i,s);i=N(i,i.next),f=N(f,f.next),rt(i,n,e,c,r,o,0),rt(f,n,e,c,r,o,0);return}s=s.next}i=i.next}while(i!==t)}function It(t,n,e,c){let r=[];for(let o=0,i=n.length;o=e.next.y&&e.next.y!==e.y){let y=e.x+(r-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(y<=c&&y>o&&(o=y,i=e.x=e.x&&e.x>=f&&c!==e.x&&V(ri.x||e.x===i.x&&Ht(i,e)))&&(i=e,a=y)}e=e.next}while(e!==s);return i}function Ht(t,n){return b(t.prev,t,n.prev)<0&&b(n.next,t,t.next)<0}function Nt(t,n,e,c){let r=t;do r.z===0&&(r.z=yt(r.x,r.y,n,e,c)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,kt(r)}function kt(t){let n,e=1;do{let c=t,r;t=null;let o=null;for(n=0;c;){n++;let i=c,s=0;for(let u=0;u0||f>0&&i;)s!==0&&(f===0||!i||c.z<=i.z)?(r=c,c=c.nextZ,s--):(r=i,i=i.nextZ,f--),o?o.nextZ=r:t=r,r.prevZ=o,o=r;c=i}o.nextZ=null,e*=2}while(n>1);return t}function yt(t,n,e,c,r){return t=(t-e)*r|0,n=(n-c)*r|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,t|n<<1}function Ut(t){let n=t,e=t;do(n.x=(t-i)*(o-s)&&(t-i)*(c-s)>=(e-i)*(n-s)&&(e-i)*(o-s)>=(r-i)*(c-s)}function _t(t,n){return t.next.i!==n.i&&t.prev.i!==n.i&&!Kt(t,n)&&(it(t,n)&&it(n,t)&&Vt(t,n)&&(b(t.prev,t,n.prev)||b(t,n.prev,n))||ft(t,n)&&b(t.prev,t,t.next)>0&&b(n.prev,n,n.next)>0)}function b(t,n,e){return(n.y-t.y)*(e.x-n.x)-(n.x-t.x)*(e.y-n.y)}function ft(t,n){return t.x===n.x&&t.y===n.y}function St(t,n,e,c){let r=lt(b(t,n,e)),o=lt(b(t,n,c)),i=lt(b(e,c,t)),s=lt(b(e,c,n));return!!(r!==o&&i!==s||r===0&&ut(t,e,n)||o===0&&ut(t,c,n)||i===0&&ut(e,t,c)||s===0&&ut(e,n,c))}function ut(t,n,e){return n.x<=Math.max(t.x,e.x)&&n.x>=Math.min(t.x,e.x)&&n.y<=Math.max(t.y,e.y)&&n.y>=Math.min(t.y,e.y)}function lt(t){return t>0?1:t<0?-1:0}function Kt(t,n){let e=t;do{if(e.i!==t.i&&e.next.i!==t.i&&e.i!==n.i&&e.next.i!==n.i&&St(e,e.next,t,n))return!0;e=e.next}while(e!==t);return!1}function it(t,n){return b(t.prev,t,t.next)<0?b(t,n,t.next)>=0&&b(t,t.prev,n)>=0:b(t,n,t.prev)<0||b(t,t.next,n)<0}function Vt(t,n){let e=t,c=!1,r=(t.x+n.x)/2,o=(t.y+n.y)/2;do e.y>o!=e.next.y>o&&e.next.y!==e.y&&r<(e.next.x-e.x)*(o-e.y)/(e.next.y-e.y)+e.x&&(c=!c),e=e.next;while(e!==t);return c}function At(t,n){let e=mt(t.i,t.x,t.y),c=mt(n.i,n.x,n.y),r=t.next,o=n.prev;return t.next=n,n.prev=t,e.next=r,r.prev=e,c.next=e,e.prev=c,o.next=c,c.prev=o,c}function wt(t,n,e,c){let r=mt(t,n,e);return c?(r.next=c.next,r.prev=c,c.next.prev=r,c.next=r):(r.prev=r,r.next=r),r}function ot(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function mt(t,n,e){return{i:t,x:n,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function jt(t,n,e,c){let r=0;for(let o=n,i=e-c;o0?pt.COUNTER_CLOCKWISE:pt.CLOCKWISE};B.triangulate=function(t,n){C.defined("positions",t);let e=v.packArray(t);return dt(e,n,2)};var Tt=new h,Mt=new h,Zt=new h,Ct=new h,Et=new h,Ot=new h,R=new h,Lt=new v,Dt=new v,Ft=new v,j=new v;B.computeSubdivision=function(t,n,e,c,r){r=K(r,Y.RADIANS_PER_DEGREE);let o=D(c);C.typeOf.object("ellipsoid",t),C.defined("positions",n),C.defined("indices",e),C.typeOf.number.greaterThanOrEquals("indices.length",e.length,3),C.typeOf.number.equals("indices.length % 3","0",e.length%3,0),C.typeOf.number.greaterThan("granularity",r,0);let i=e.slice(0),s,f=n.length,u=new Array(f*3),a=new Array(f*2),y=0,d=0;for(s=0;s0;){let l=i.pop(),x=i.pop(),m=i.pop(),A=h.fromArray(u,m*3,Tt),E=h.fromArray(u,x*3,Mt),q=h.fromArray(u,l*3,Zt),J,Q,I;o&&(J=v.fromArray(a,m*2,Lt),Q=v.fromArray(a,x*2,Dt),I=v.fromArray(a,l*2,Ft));let k=h.multiplyByScalar(h.normalize(A,Ct),T,Ct),U=h.multiplyByScalar(h.normalize(E,Et),T,Et),W=h.multiplyByScalar(h.normalize(q,Ot),T,Ot),$=h.magnitudeSquared(h.subtract(k,U,R)),G=h.magnitudeSquared(h.subtract(U,W,R)),X=h.magnitudeSquared(h.subtract(W,k,R)),H=Math.max($,G,X),M,w,g;H>z?$===H?(M=`${Math.min(m,x)} ${Math.max(m,x)}`,s=p[M],D(s)||(w=h.add(A,E,R),h.multiplyByScalar(w,.5,w),u.push(w.x,w.y,w.z),s=u.length/3-1,p[M]=s,o&&(g=v.add(J,Q,j),v.multiplyByScalar(g,.5,g),a.push(g.x,g.y))),i.push(m,s,l),i.push(s,x,l)):G===H?(M=`${Math.min(x,l)} ${Math.max(x,l)}`,s=p[M],D(s)||(w=h.add(E,q,R),h.multiplyByScalar(w,.5,w),u.push(w.x,w.y,w.z),s=u.length/3-1,p[M]=s,o&&(g=v.add(Q,I,j),v.multiplyByScalar(g,.5,g),a.push(g.x,g.y))),i.push(x,s,m),i.push(s,l,m)):X===H&&(M=`${Math.min(l,m)} ${Math.max(l,m)}`,s=p[M],D(s)||(w=h.add(q,A,R),h.multiplyByScalar(w,.5,w),u.push(w.x,w.y,w.z),s=u.length/3-1,p[M]=s,o&&(g=v.add(I,J,j),v.multiplyByScalar(g,.5,g),a.push(g.x,g.y))),i.push(l,s,x),i.push(s,m,x)):(S.push(m),S.push(x),S.push(l))}let F={attributes:{position:new nt({componentDatatype:et.DOUBLE,componentsPerAttribute:3,values:u})},indices:S,primitiveType:at.TRIANGLES};return o&&(F.attributes.st=new nt({componentDatatype:et.FLOAT,componentsPerAttribute:2,values:a})),new ht(F)};var Qt=new tt,Xt=new tt,Yt=new tt,gt=new tt;B.computeRhumbLineSubdivision=function(t,n,e,c,r){r=K(r,Y.RADIANS_PER_DEGREE);let o=D(c);C.typeOf.object("ellipsoid",t),C.defined("positions",n),C.defined("indices",e),C.typeOf.number.greaterThanOrEquals("indices.length",e.length,3),C.typeOf.number.equals("indices.length % 3","0",e.length%3,0),C.typeOf.number.greaterThan("granularity",r,0);let i=e.slice(0),s,f=n.length,u=new Array(f*3),a=new Array(f*2),y=0,d=0;for(s=0;s0;){let m=i.pop(),A=i.pop(),E=i.pop(),q=h.fromArray(u,E*3,Tt),J=h.fromArray(u,A*3,Mt),Q=h.fromArray(u,m*3,Zt),I,k,U;o&&(I=v.fromArray(a,E*2,Lt),k=v.fromArray(a,A*2,Dt),U=v.fromArray(a,m*2,Ft));let W=t.cartesianToCartographic(q,Qt),$=t.cartesianToCartographic(J,Xt),G=t.cartesianToCartographic(Q,Yt);z.setEndPoints(W,$);let X=z.surfaceDistance;F.setEndPoints($,G);let H=F.surfaceDistance;l.setEndPoints(G,W);let M=l.surfaceDistance,w=Math.max(X,H,M),g,P,_,Z,O;w>L?X===w?(g=`${Math.min(E,A)} ${Math.max(E,A)}`,s=p[g],D(s)||(P=z.interpolateUsingFraction(.5,gt),_=(W.height+$.height)*.5,Z=h.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),s=u.length/3-1,p[g]=s,o&&(O=v.add(I,k,j),v.multiplyByScalar(O,.5,O),a.push(O.x,O.y))),i.push(E,s,m),i.push(s,A,m)):H===w?(g=`${Math.min(A,m)} ${Math.max(A,m)}`,s=p[g],D(s)||(P=F.interpolateUsingFraction(.5,gt),_=($.height+G.height)*.5,Z=h.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),s=u.length/3-1,p[g]=s,o&&(O=v.add(k,U,j),v.multiplyByScalar(O,.5,O),a.push(O.x,O.y))),i.push(A,s,E),i.push(s,m,E)):M===w&&(g=`${Math.min(m,E)} ${Math.max(m,E)}`,s=p[g],D(s)||(P=l.interpolateUsingFraction(.5,gt),_=(G.height+W.height)*.5,Z=h.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),s=u.length/3-1,p[g]=s,o&&(O=v.add(U,I,j),v.multiplyByScalar(O,.5,O),a.push(O.x,O.y))),i.push(m,s,A),i.push(s,E,A)):(S.push(E),S.push(A),S.push(m))}let x={attributes:{position:new nt({componentDatatype:et.DOUBLE,componentsPerAttribute:3,values:u})},indices:S,primitiveType:at.TRIANGLES};return o&&(x.attributes.st=new nt({componentDatatype:et.FLOAT,componentsPerAttribute:2,values:a})),new ht(x)};B.scaleToGeodeticHeight=function(t,n,e,c){e=K(e,vt.default);let r=qt,o=Jt;if(n=K(n,0),c=K(c,!0),D(t)){let i=t.length;for(let s=0;s10&&i*2>n.length&&(this._array=n.slice(i),i=0),this._offset=i,this._length--,u};S.prototype.peek=function(){if(this._length!==0)return this._array[this._offset]};S.prototype.contains=function(n){return this._array.indexOf(n)!==-1};S.prototype.clear=function(){this._array.length=this._offset=this._length=0};S.prototype.sort=function(n){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(n)};var $=S;var b={};b.computeHierarchyPackedLength=function(n,i){let u=0,c=[n];for(;c.length>0;){let r=c.pop();if(!x(r))continue;u+=2;let a=r.positions,t=r.holes;if(x(a)&&a.length>0&&(u+=a.length*i.packedLength),x(t)){let o=t.length;for(let e=0;e0;){let a=r.pop();if(!x(a))continue;let t=a.positions,o=a.holes;if(i[u++]=x(t)?t.length:0,i[u++]=x(o)?o.length:0,x(t)){let e=t.length;for(let s=0;s0?new Array(r):void 0;for(let o=0;oI.PI){let e=t;t=o,o=e}if(!(a.longitudeo))return u.cartographicToCartesian(a)}function Et(n,i,u,c){if(c===R.RHUMB)return Tt(n,i,u);let r=it.lineSegmentPlane(n,i,ct.ORIGIN_XY_PLANE);if(x(r))return u.scaleToGeodeticSurface(r,r)}var vt=new q;function Ct(n,i,u){let c=[],r,a,t,o,e,s=0;for(;si.cartesianToCartographic(h,vt).longitude;if(t===0)c.push({position:s,type:t,visited:!1,next:o,theta:l(r)});else if(o!==0){if(e=Et(r,a,i,u),++s,!x(e))continue;n.splice(s,0,e),c.push({position:s,type:t,visited:!1,next:o,theta:l(e)})}++s}return c}function lt(n,i,u,c,r,a,t){let o=[],e=a,s=h=>f=>f.position===h,l=[];do{let h=u[e];o.push(h);let f=c.findIndex(s(e)),g=c[f];if(!x(g)){++e;continue}let{visited:m,type:p,next:d}=g;if(g.visited=!0,p===0){if(d===0){let C=c[f-(t?1:-1)];if(C?.position===e+1)C.visited=!0;else{++e;continue}}if(!m&&t&&d>0||a===e&&!t&&d<0){++e;continue}}if(!(t?p>=0:p<=0)){++e;continue}m||l.push(e);let L=f+(t?1:-1),_=c[L];if(!x(_)){++e;continue}e=_.position}while(e=0&&e!==a&&o.lengths.theta-l.theta);let e=t[0].z>=0;r=lt(c,r,t,o,1,0,e)}return c};b.polygonsFromHierarchy=function(n,i,u,c,r,a){let t=[],o=[],e=new $;e.enqueue(n);let s=x(a);for(;e.length!==0;){let l=e.dequeue(),h=l.positions,f=l.holes,g,m;if(c)for(m=h.length,g=0;g1){for(let v of P)e.enqueue(new rt(v,f));continue}}let L=h.slice(),_=x(f)?f.length:0,C=[],T;for(g=0;g<_;g++){let P=f[g],v=P.positions;if(c)for(m=v.length,T=0;T{/*! https://mths.be/punycode v1.4.0 by @mathias */(function(e){var t=typeof et=="object"&&et&&!et.nodeType&&et,n=typeof tt=="object"&&tt&&!tt.nodeType&&tt,o=typeof global=="object"&&global;(o.global===o||o.window===o||o.self===o)&&(e=o);var i,r=2147483647,a=36,u=1,d=26,m=38,l=700,w=72,T=128,v="-",P=/^xn--/,j=/[^\x20-\x7E]/,q=/[\x2E\u3002\uFF0E\uFF61]/g,k={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},x=a-u,F=Math.floor,B=String.fromCharCode,Q;function H(b){throw new RangeError(k[b])}function ee(b,z){for(var N=b.length,Y=[];N--;)Y[N]=z(b[N]);return Y}function re(b,z){var N=b.split("@"),Y="";N.length>1&&(Y=N[0]+"@",b=N[1]),b=b.replace(q,".");var ie=b.split("."),ae=ee(ie,z).join(".");return Y+ae}function Z(b){for(var z=[],N=0,Y=b.length,ie,ae;N=55296&&ie<=56319&&N65535&&(z-=65536,N+=B(z>>>10&1023|55296),z=56320|z&1023),N+=B(z),N}).join("")}function J(b){return b-48<10?b-22:b-65<26?b-65:b-97<26?b-97:a}function c(b,z){return b+22+75*(b<26)-((z!=0)<<5)}function f(b,z,N){var Y=0;for(b=N?F(b/l):b>>1,b+=F(b/z);b>x*d>>1;Y+=a)b=F(b/x);return F(Y+(x+1)*b/(b+m))}function h(b){var z=[],N=b.length,Y,ie=0,ae=T,te=w,ue,de,ye,me,he,X,_e,Te,je;for(ue=b.lastIndexOf(v),ue<0&&(ue=0),de=0;de=128&&H("not-basic"),z.push(b.charCodeAt(de));for(ye=ue>0?ue+1:0;ye=N&&H("invalid-input"),_e=J(b.charCodeAt(ye++)),(_e>=a||_e>F((r-ie)/he))&&H("overflow"),ie+=_e*he,Te=X<=te?u:X>=te+d?d:X-te,!(_eF(r/je)&&H("overflow"),he*=je;Y=z.length+1,te=f(ie-me,Y,me==0),F(ie/Y)>r-ae&&H("overflow"),ae+=F(ie/Y),ie%=Y,z.splice(ie++,0,ae)}return oe(z)}function y(b){var z,N,Y,ie,ae,te,ue,de,ye,me,he,X=[],_e,Te,je,at;for(b=Z(b),_e=b.length,z=T,N=0,ae=w,te=0;te<_e;++te)he=b[te],he<128&&X.push(B(he));for(Y=ie=X.length,ie&&X.push(v);Y<_e;){for(ue=r,te=0;te<_e;++te)he=b[te],he>=z&&heF((r-N)/Te)&&H("overflow"),N+=(ue-z)*Te,z=ue,te=0;te<_e;++te)if(he=b[te],her&&H("overflow"),he==z){for(de=N,ye=a;me=ye<=ae?u:ye>=ae+d?d:ye-ae,!(de{/*! + * URI.js - Mutating URLs + * IPv6 Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof Mt=="object"&&Mt.exports?Mt.exports=t():typeof define=="function"&&define.amd?define(t):e.IPv6=t(e)})(In,function(e){"use strict";var t=e&&e.IPv6;function n(i){var r=i.toLowerCase(),a=r.split(":"),u=a.length,d=8;a[0]===""&&a[1]===""&&a[2]===""?(a.shift(),a.shift()):a[0]===""&&a[1]===""?a.shift():a[u-1]===""&&a[u-2]===""&&a.pop(),u=a.length,a[u-1].indexOf(".")!==-1&&(d=7);var m;for(m=0;m1);T++)l.splice(0,1);a[w]=l.join("")}var v=-1,P=0,j=0,q=-1,k=!1;for(w=0;wP&&(v=q,P=j)):a[w]==="0"&&(k=!0,q=w,j=1);j>P&&(v=q,P=j),P>1&&a.splice(v,P,""),u=a.length;var x="";for(a[0]===""&&(x=":"),w=0;w{/*! + * URI.js - Mutating URLs + * Second Level Domain (SLD) Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof Pt=="object"&&Pt.exports?Pt.exports=t():typeof define=="function"&&define.amd?define(t):e.SecondLevelDomains=t(e)})(qn,function(e){"use strict";var t=e&&e.SecondLevelDomains,n={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return!1;var r=o.lastIndexOf(".",i-1);if(r<=0||r>=i-1)return!1;var a=n.list[o.slice(i+1)];return a?a.indexOf(" "+o.slice(r+1,i)+" ")>=0:!1},is:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return!1;var r=o.lastIndexOf(".",i-1);if(r>=0)return!1;var a=n.list[o.slice(i+1)];return a?a.indexOf(" "+o.slice(0,i)+" ")>=0:!1},get:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return null;var r=o.lastIndexOf(".",i-1);if(r<=0||r>=i-1)return null;var a=n.list[o.slice(i+1)];return!a||a.indexOf(" "+o.slice(r+1,i)+" ")<0?null:o.slice(r+1)},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n})});var We=Rt((Nn,Ut)=>{/*! + * URI.js - Mutating URLs + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof Ut=="object"&&Ut.exports?Ut.exports=t(Un(),zn(),Dn()):typeof define=="function"&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],t):e.URI=t(e.punycode,e.IPv6,e.SecondLevelDomains,e)})(Nn,function(e,t,n,o){"use strict";var i=o&&o.URI;function r(c,f){var h=arguments.length>=1,y=arguments.length>=2;if(!(this instanceof r))return h?y?new r(c,f):new r(c):new r;if(c===void 0){if(h)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?c=location.href+"":c=""}if(c===null&&h)throw new TypeError("null is not a valid argument for URI");return this.href(c),f!==void 0?this.absoluteTo(f):this}function a(c){return/^[0-9]+$/.test(c)}r.version="1.19.11";var u=r.prototype,d=Object.prototype.hasOwnProperty;function m(c){return c.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function l(c){return c===void 0?"Undefined":String(Object.prototype.toString.call(c)).slice(8,-1)}function w(c){return l(c)==="Array"}function T(c,f){var h={},y,g;if(l(f)==="RegExp")h=null;else if(w(f))for(y=0,g=f.length;y]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},r.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,r.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.hostProtocols=["http","https"],r.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(c){if(!(!c||!c.nodeName)){var f=c.nodeName.toLowerCase();if(!(f==="input"&&c.type!=="image"))return r.domAttributes[f]}};function q(c){return escape(c)}function k(c){return encodeURIComponent(c).replace(/[!'()*]/g,q).replace(/\*/g,"%2A")}r.encode=k,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=k,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},r.encodeQuery=function(c,f){var h=r.encode(c+"");return f===void 0&&(f=r.escapeQuerySpace),f?h.replace(/%20/g,"+"):h},r.decodeQuery=function(c,f){c+="",f===void 0&&(f=r.escapeQuerySpace);try{return r.decode(f?c.replace(/\+/g,"%20"):c)}catch{return c}};var x={encode:"encode",decode:"decode"},F,B=function(c,f){return function(h){try{return r[f](h+"").replace(r.characters[c][f].expression,function(y){return r.characters[c][f].map[y]})}catch{return h}}};for(F in x)r[F+"PathSegment"]=B("pathname",x[F]),r[F+"UrnPathSegment"]=B("urnpath",x[F]);var Q=function(c,f,h){return function(y){var g;h?g=function(N){return r[f](r[h](N))}:g=r[f];for(var C=(y+"").split(c),b=0,z=C.length;b-1&&(f.fragment=c.substring(h+1)||null,c=c.substring(0,h)),h=c.indexOf("?"),h>-1&&(f.query=c.substring(h+1)||null,c=c.substring(0,h)),c=c.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),c=c.replace(/^[/\\]{2,}/i,"//"),c.substring(0,2)==="//"?(f.protocol=null,c=c.substring(2),c=r.parseAuthority(c,f)):(h=c.indexOf(":"),h>-1&&(f.protocol=c.substring(0,h)||null,f.protocol&&!f.protocol.match(r.protocol_expression)?f.protocol=void 0:c.substring(h+1,h+3).replace(/\\/g,"/")==="//"?(c=c.substring(h+3),c=r.parseAuthority(c,f)):(c=c.substring(h+1),f.urn=!0))),f.path=c,f},r.parseHost=function(c,f){c||(c=""),c=c.replace(/\\/g,"/");var h=c.indexOf("/"),y,g;if(h===-1&&(h=c.length),c.charAt(0)==="[")y=c.indexOf("]"),f.hostname=c.substring(1,y)||null,f.port=c.substring(y+2,h)||null,f.port==="/"&&(f.port=null);else{var C=c.indexOf(":"),b=c.indexOf("/"),z=c.indexOf(":",C+1);z!==-1&&(b===-1||z-1?g:c.length-1),b;return C>-1&&(g===-1||C-1?te=te.slice(0,ue)+te.slice(ue).replace(C,""):te=te.replace(C,""),!(te.length<=N[0].length)&&!(h.ignore&&h.ignore.test(te))){ae=Y+te.length;var me=f(te,Y,ae,c);if(me===void 0){y.lastIndex=ae;continue}me=String(me),c=c.slice(0,Y)+me+c.slice(ae),y.lastIndex=Y+me.length}}return y.lastIndex=0,c},r.ensureValidHostname=function(c,f){var h=!!c,y=!!f,g=!1;if(y&&(g=v(r.hostProtocols,f)),g&&!h)throw new TypeError("Hostname cannot be empty, if protocol is "+f);if(c&&c.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(c).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-:_]')}},r.ensureValidPort=function(c){if(c){var f=Number(c);if(!(a(f)&&f>0&&f<65536))throw new TypeError('Port "'+c+'" is not a valid port')}},r.noConflict=function(c){if(c){var f={URI:this.noConflict()};return o.URITemplate&&typeof o.URITemplate.noConflict=="function"&&(f.URITemplate=o.URITemplate.noConflict()),o.IPv6&&typeof o.IPv6.noConflict=="function"&&(f.IPv6=o.IPv6.noConflict()),o.SecondLevelDomains&&typeof o.SecondLevelDomains.noConflict=="function"&&(f.SecondLevelDomains=o.SecondLevelDomains.noConflict()),f}else o.URI===this&&(o.URI=i);return this},u.build=function(c){return c===!0?this._deferred_build=!0:(c===void 0||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},u.clone=function(){return new r(this)},u.valueOf=u.toString=function(){return this.build(!1)._string};function H(c){return function(f,h){return f===void 0?this._parts[c]||"":(this._parts[c]=f||null,this.build(!h),this)}}function ee(c,f){return function(h,y){return h===void 0?this._parts[c]||"":(h!==null&&(h=h+"",h.charAt(0)===f&&(h=h.substring(1))),this._parts[c]=h,this.build(!y),this)}}u.protocol=H("protocol"),u.username=H("username"),u.password=H("password"),u.hostname=H("hostname"),u.port=H("port"),u.query=ee("query","?"),u.fragment=ee("fragment","#"),u.search=function(c,f){var h=this.query(c,f);return typeof h=="string"&&h.length?"?"+h:h},u.hash=function(c,f){var h=this.fragment(c,f);return typeof h=="string"&&h.length?"#"+h:h},u.pathname=function(c,f){if(c===void 0||c===!0){var h=this._parts.path||(this._parts.hostname?"/":"");return c?(this._parts.urn?r.decodeUrnPath:r.decodePath)(h):h}else return this._parts.urn?this._parts.path=c?r.recodeUrnPath(c):"":this._parts.path=c?r.recodePath(c):"/",this.build(!f),this},u.path=u.pathname,u.href=function(c,f){var h;if(c===void 0)return this.toString();this._string="",this._parts=r._parts();var y=c instanceof r,g=typeof c=="object"&&(c.hostname||c.path||c.pathname);if(c.nodeName){var C=r.getDomAttribute(c);c=c[C]||"",g=!1}if(!y&&g&&c.pathname!==void 0&&(c=c.toString()),typeof c=="string"||c instanceof String)this._parts=r.parse(String(c),this._parts);else if(y||g){var b=y?c._parts:c;for(h in b)h!=="query"&&d.call(this._parts,h)&&(this._parts[h]=b[h]);b.query&&this.query(b.query,!1)}else throw new TypeError("invalid input");return this.build(!f),this},u.is=function(c){var f=!1,h=!1,y=!1,g=!1,C=!1,b=!1,z=!1,N=!this._parts.urn;switch(this._parts.hostname&&(N=!1,h=r.ip4_expression.test(this._parts.hostname),y=r.ip6_expression.test(this._parts.hostname),f=h||y,g=!f,C=g&&n&&n.has(this._parts.hostname),b=g&&r.idn_expression.test(this._parts.hostname),z=g&&r.punycode_expression.test(this._parts.hostname)),c.toLowerCase()){case"relative":return N;case"absolute":return!N;case"domain":case"name":return g;case"sld":return C;case"ip":return f;case"ip4":case"ipv4":case"inet4":return h;case"ip6":case"ipv6":case"inet6":return y;case"idn":return b;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return z}return null};var re=u.protocol,Z=u.port,oe=u.hostname;u.protocol=function(c,f){if(c&&(c=c.replace(/:(\/\/)?$/,""),!c.match(r.protocol_expression)))throw new TypeError('Protocol "'+c+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return re.call(this,c,f)},u.scheme=u.protocol,u.port=function(c,f){return this._parts.urn?c===void 0?"":this:(c!==void 0&&(c===0&&(c=null),c&&(c+="",c.charAt(0)===":"&&(c=c.substring(1)),r.ensureValidPort(c))),Z.call(this,c,f))},u.hostname=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c!==void 0){var h={preventInvalidHostname:this._parts.preventInvalidHostname},y=r.parseHost(c,h);if(y!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');c=h.hostname,this._parts.preventInvalidHostname&&r.ensureValidHostname(c,this._parts.protocol)}return oe.call(this,c,f)},u.origin=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){var h=this.protocol(),y=this.authority();return y?(h?h+"://":"")+this.authority():""}else{var g=r(c);return this.protocol(g.protocol()).authority(g.authority()).build(!f),this}},u.host=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0)return this._parts.hostname?r.buildHost(this._parts):"";var h=r.parseHost(c,this._parts);if(h!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');return this.build(!f),this},u.authority=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0)return this._parts.hostname?r.buildAuthority(this._parts):"";var h=r.parseAuthority(c,this._parts);if(h!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');return this.build(!f),this},u.userinfo=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){var h=r.buildUserinfo(this._parts);return h&&h.substring(0,h.length-1)}else return c[c.length-1]!=="@"&&(c+="@"),r.parseUserinfo(c,this._parts),this.build(!f),this},u.resource=function(c,f){var h;return c===void 0?this.path()+this.search()+this.hash():(h=r.parse(c),this._parts.path=h.path,this._parts.query=h.query,this._parts.fragment=h.fragment,this.build(!f),this)},u.subdomain=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,h)||""}else{var y=this._parts.hostname.length-this.domain().length,g=this._parts.hostname.substring(0,y),C=new RegExp("^"+m(g));if(c&&c.charAt(c.length-1)!=="."&&(c+="."),c.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return c&&r.ensureValidHostname(c,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(C,c),this.build(!f),this}},u.domain=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c=="boolean"&&(f=c,c=void 0),c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.match(/\./g);if(h&&h.length<2)return this._parts.hostname;var y=this._parts.hostname.length-this.tld(f).length-1;return y=this._parts.hostname.lastIndexOf(".",y-1)+1,this._parts.hostname.substring(y)||""}else{if(!c)throw new TypeError("cannot set domain empty");if(c.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(r.ensureValidHostname(c,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=c;else{var g=new RegExp(m(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(g,c)}return this.build(!f),this}},u.tld=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c=="boolean"&&(f=c,c=void 0),c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.lastIndexOf("."),y=this._parts.hostname.substring(h+1);return f!==!0&&n&&n.list[y.toLowerCase()]&&n.get(this._parts.hostname)||y}else{var g;if(c)if(c.match(/[^a-zA-Z0-9-]/))if(n&&n.is(c))g=new RegExp(m(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(g,c);else throw new TypeError('TLD "'+c+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");g=new RegExp(m(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(g,c)}else throw new TypeError("cannot set TLD empty");return this.build(!f),this}},u.directory=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0||c===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var h=this._parts.path.length-this.filename().length-1,y=this._parts.path.substring(0,h)||(this._parts.hostname?"/":"");return c?r.decodePath(y):y}else{var g=this._parts.path.length-this.filename().length,C=this._parts.path.substring(0,g),b=new RegExp("^"+m(C));return this.is("relative")||(c||(c="/"),c.charAt(0)!=="/"&&(c="/"+c)),c&&c.charAt(c.length-1)!=="/"&&(c+="/"),c=r.recodePath(c),this._parts.path=this._parts.path.replace(b,c),this.build(!f),this}},u.filename=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c!="string"){if(!this._parts.path||this._parts.path==="/")return"";var h=this._parts.path.lastIndexOf("/"),y=this._parts.path.substring(h+1);return c?r.decodePathSegment(y):y}else{var g=!1;c.charAt(0)==="/"&&(c=c.substring(1)),c.match(/\.?\//)&&(g=!0);var C=new RegExp(m(this.filename())+"$");return c=r.recodePath(c),this._parts.path=this._parts.path.replace(C,c),g?this.normalizePath(f):this.build(!f),this}},u.suffix=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0||c===!0){if(!this._parts.path||this._parts.path==="/")return"";var h=this.filename(),y=h.lastIndexOf("."),g,C;return y===-1?"":(g=h.substring(y+1),C=/^[a-z0-9%]+$/i.test(g)?g:"",c?r.decodePathSegment(C):C)}else{c.charAt(0)==="."&&(c=c.substring(1));var b=this.suffix(),z;if(b)c?z=new RegExp(m(b)+"$"):z=new RegExp(m("."+b)+"$");else{if(!c)return this;this._parts.path+="."+r.recodePath(c)}return z&&(c=r.recodePath(c),this._parts.path=this._parts.path.replace(z,c)),this.build(!f),this}},u.segment=function(c,f,h){var y=this._parts.urn?":":"/",g=this.path(),C=g.substring(0,1)==="/",b=g.split(y);if(c!==void 0&&typeof c!="number"&&(h=f,f=c,c=void 0),c!==void 0&&typeof c!="number")throw new Error('Bad segment "'+c+'", must be 0-based integer');if(C&&b.shift(),c<0&&(c=Math.max(b.length+c,0)),f===void 0)return c===void 0?b:b[c];if(c===null||b[c]===void 0)if(w(f)){b=[];for(var z=0,N=f.length;z0){i=r-1;continue}return r}return~(i+1)}var Be=Xo;function Zo(e,t,n,o,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=o,this.ut1MinusUtc=i}var pt=Zo;function Jo(e){if(e===null||isNaN(e))throw new A("year is required and must be a number.");return e%4===0&&e%100!==0||e%400===0}var ht=Jo;var jn=[31,28,31,30,31,30,31,31,30,31,30,31];function Go(e,t,n,o,i,r,a,u){e=O(e,1),t=O(t,1),n=O(n,1),o=O(o,0),i=O(i,0),r=O(r,0),a=O(a,0),u=O(u,!1),j(),q(),this.year=e,this.month=t,this.day=n,this.hour=o,this.minute=i,this.second=r,this.millisecond=a,this.isLeapSecond=u;function j(){s.typeOf.number.greaterThanOrEquals("Year",e,1),s.typeOf.number.lessThanOrEquals("Year",e,9999),s.typeOf.number.greaterThanOrEquals("Month",t,1),s.typeOf.number.lessThanOrEquals("Month",t,12),s.typeOf.number.greaterThanOrEquals("Day",n,1),s.typeOf.number.lessThanOrEquals("Day",n,31),s.typeOf.number.greaterThanOrEquals("Hour",o,0),s.typeOf.number.lessThanOrEquals("Hour",o,23),s.typeOf.number.greaterThanOrEquals("Minute",i,0),s.typeOf.number.lessThanOrEquals("Minute",i,59),s.typeOf.bool("IsLeapSecond",u),s.typeOf.number.greaterThanOrEquals("Second",r,0),s.typeOf.number.lessThanOrEquals("Second",r,u?60:59),s.typeOf.number.greaterThanOrEquals("Millisecond",a,0),s.typeOf.number.lessThan("Millisecond",a,1e3)}function q(){let k=t===2&&ht(e)?jn[t-1]+1:jn[t-1];if(n>k)throw new A("Month and Day represents invalid date")}}var Tt=Go;function Ko(e,t){this.julianDate=e,this.offset=t}var ne=Ko;var er={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},ce=Object.freeze(er);var tr={UTC:0,TAI:1},$=Object.freeze(tr);var Pn=new Tt,vt=[31,28,31,30,31,30,31,31,30,31,30,31],Ct=29;function Kt(e,t){return I.compare(e.julianDate,t.julianDate)}var Ke=new ne;function jt(e){Ke.julianDate=e;let t=I.leapSeconds,n=Be(t,Ke,Kt);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let o=t[n].offset;n>0&&I.secondsDifference(t[n].julianDate,e)>o&&(n--,o=t[n].offset),I.addSeconds(e,o,e)}function Mn(e,t){Ke.julianDate=e;let n=I.leapSeconds,o=Be(n,Ke,Kt);if(o<0&&(o=~o),o===0)return I.addSeconds(e,-n[0].offset,t);if(o>=n.length)return I.addSeconds(e,-n[o-1].offset,t);let i=I.secondsDifference(n[o].julianDate,e);if(i===0)return I.addSeconds(e,-n[o].offset,t);if(!(i<=1))return I.addSeconds(e,-n[--o].offset,t)}function Ne(e,t,n){let o=t/ce.SECONDS_PER_DAY|0;return e+=o,t-=ce.SECONDS_PER_DAY*o,t<0&&(e--,t+=ce.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function en(e,t,n,o,i,r,a){let u=(t-14)/12|0,d=e+4800+u,m=(1461*d/4|0)+(367*(t-2-12*u)/12|0)-(3*((d+100)/100|0)/4|0)+n-32075;o=o-12,o<0&&(o+=24);let l=r+(o*ce.SECONDS_PER_HOUR+i*ce.SECONDS_PER_MINUTE+a*ce.SECONDS_PER_MILLISECOND);return l>=43200&&(m-=1),[m,l]}var nr=/^(\d{4})$/,or=/^(\d{4})-(\d{2})$/,rr=/^(\d{4})-?(\d{3})$/,ir=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,cr=/^(\d{4})-?(\d{2})-?(\d{2})$/,tn=/([Z+\-])?(\d{2})?:?(\d{2})?$/,sr=/^(\d{2})(\.\d+)?/.source+tn.source,ar=/^(\d{2}):?(\d{2})(\.\d+)?/.source+tn.source,fr=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+tn.source,Re="Invalid ISO 8601 date.";function I(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=O(e,0),t=O(t,0),n=O(n,$.UTC);let o=e|0;t=t+(e-o)*ce.SECONDS_PER_DAY,Ne(o,t,this),n===$.UTC&&jt(this)}I.fromGregorianDate=function(e,t){if(!(e instanceof Tt))throw new A("date must be a valid GregorianDate.");let n=en(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return p(t)?(Ne(n[0],n[1],t),jt(t),t):new I(n[0],n[1],$.UTC)};I.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new A("date must be a valid JavaScript Date.");let n=en(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return p(t)?(Ne(n[0],n[1],t),jt(t),t):new I(n[0],n[1],$.UTC)};I.fromIso8601=function(e,t){if(typeof e!="string")throw new A(Re);e=e.replace(",",".");let n=e.split("T"),o,i=1,r=1,a=0,u=0,d=0,m=0,l=n[0],w=n[1],T,v;if(!p(l))throw new A(Re);let P;if(n=l.match(cr),n!==null){if(P=l.split("-").length-1,P>0&&P!==2)throw new A(Re);o=+n[1],i=+n[2],r=+n[3]}else if(n=l.match(or),n!==null)o=+n[1],i=+n[2];else if(n=l.match(nr),n!==null)o=+n[1];else{let x;if(n=l.match(rr),n!==null){if(o=+n[1],x=+n[2],v=ht(o),x<1||v&&x>366||!v&&x>365)throw new A(Re)}else if(n=l.match(ir),n!==null){o=+n[1];let F=+n[2],B=+n[3]||0;if(P=l.split("-").length-1,P>0&&(!p(n[3])&&P!==1||p(n[3])&&P!==2))throw new A(Re);let Q=new Date(Date.UTC(o,0,4));x=F*7+B-Q.getUTCDay()-3}else throw new A(Re);T=new Date(Date.UTC(o,0,1)),T.setUTCDate(x),i=T.getUTCMonth()+1,r=T.getUTCDate()}if(v=ht(o),i<1||i>12||r<1||(i!==2||!v)&&r>vt[i-1]||v&&i===2&&r>Ct)throw new A(Re);let j;if(p(w)){if(n=w.match(fr),n!==null){if(P=w.split(":").length-1,P>0&&P!==2&&P!==3)throw new A(Re);a=+n[1],u=+n[2],d=+n[3],m=+(n[4]||0)*1e3,j=5}else if(n=w.match(ar),n!==null){if(P=w.split(":").length-1,P>2)throw new A(Re);a=+n[1],u=+n[2],d=+(n[3]||0)*60,j=4}else if(n=w.match(sr),n!==null)a=+n[1],u=+(n[2]||0)*60,j=3;else throw new A(Re);if(u>=60||d>=61||a>24||a===24&&(u>0||d>0||m>0))throw new A(Re);let x=n[j],F=+n[j+1],B=+(n[j+2]||0);switch(x){case"+":a=a-F,u=u-B;break;case"-":a=a+F,u=u+B;break;case"Z":break;default:u=u+new Date(Date.UTC(o,i-1,r,a,u)).getTimezoneOffset();break}}let q=d===60;for(q&&d--;u>=60;)u-=60,a++;for(;a>=24;)a-=24,r++;for(T=v&&i===2?Ct:vt[i-1];r>T;)r-=T,i++,i>12&&(i-=12,o++),T=v&&i===2?Ct:vt[i-1];for(;u<0;)u+=60,a--;for(;a<0;)a+=24,r--;for(;r<1;)i--,i<1&&(i+=12,o--),T=v&&i===2?Ct:vt[i-1],r+=T;let k=en(o,i,r,a,u,d,m);return p(t)?(Ne(k[0],k[1],t),jt(t)):t=new I(k[0],k[1],$.UTC),q&&I.addSeconds(t,1,t),t};I.now=function(e){return I.fromDate(new Date,e)};var At=new I(0,0,$.TAI);I.toGregorianDate=function(e,t){if(!p(e))throw new A("julianDate is required.");let n=!1,o=Mn(e,At);p(o)||(I.addSeconds(e,-1,At),o=Mn(At,At),n=!0);let i=o.dayNumber,r=o.secondsOfDay;r>=43200&&(i+=1);let a=i+68569|0,u=4*a/146097|0;a=a-((146097*u+3)/4|0)|0;let d=4e3*(a+1)/1461001|0;a=a-(1461*d/4|0)+31|0;let m=80*a/2447|0,l=a-(2447*m/80|0)|0;a=m/11|0;let w=m+2-12*a|0,T=100*(u-49)+d+a|0,v=r/ce.SECONDS_PER_HOUR|0,P=r-v*ce.SECONDS_PER_HOUR,j=P/ce.SECONDS_PER_MINUTE|0;P=P-j*ce.SECONDS_PER_MINUTE;let q=P|0,k=(P-q)/ce.SECONDS_PER_MILLISECOND;return v+=12,v>23&&(v-=24),n&&(q+=1),p(t)?(t.year=T,t.month=w,t.day=l,t.hour=v,t.minute=j,t.second=q,t.millisecond=k,t.isLeapSecond=n,t):new Tt(T,w,l,v,j,q,k,n)};I.toDate=function(e){if(!p(e))throw new A("julianDate is required.");let t=I.toGregorianDate(e,Pn),n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))};I.toIso8601=function(e,t){if(!p(e))throw new A("julianDate is required.");let n=I.toGregorianDate(e,Pn),o=n.year,i=n.month,r=n.day,a=n.hour,u=n.minute,d=n.second,m=n.millisecond;o===1e4&&i===1&&r===1&&a===0&&u===0&&d===0&&m===0&&(o=9999,i=12,r=31,a=24);let l;return!p(t)&&m!==0?(l=(m*.01).toString().replace(".",""),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}.${l}Z`):!p(t)||t===0?`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}Z`:(l=(m*.01).toFixed(t).replace(".","").slice(0,t),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}.${l}Z`)};I.clone=function(e,t){if(p(e))return p(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new I(e.dayNumber,e.secondsOfDay,$.TAI)};I.compare=function(e,t){if(!p(e))throw new A("left is required.");if(!p(t))throw new A("right is required.");let n=e.dayNumber-t.dayNumber;return n!==0?n:e.secondsOfDay-t.secondsOfDay};I.equals=function(e,t){return e===t||p(e)&&p(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay};I.equalsEpsilon=function(e,t,n){return n=O(n,0),e===t||p(e)&&p(t)&&Math.abs(I.secondsDifference(e,t))<=n};I.totalDays=function(e){if(!p(e))throw new A("julianDate is required.");return e.dayNumber+e.secondsOfDay/ce.SECONDS_PER_DAY};I.secondsDifference=function(e,t){if(!p(e))throw new A("left is required.");if(!p(t))throw new A("right is required.");return(e.dayNumber-t.dayNumber)*ce.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)};I.daysDifference=function(e,t){if(!p(e))throw new A("left is required.");if(!p(t))throw new A("right is required.");let n=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/ce.SECONDS_PER_DAY;return n+o};I.computeTaiMinusUtc=function(e){Ke.julianDate=e;let t=I.leapSeconds,n=Be(t,Ke,Kt);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset};I.addSeconds=function(e,t,n){if(!p(e))throw new A("julianDate is required.");if(!p(t))throw new A("seconds is required.");if(!p(n))throw new A("result is required.");return Ne(e.dayNumber,e.secondsOfDay+t,n)};I.addMinutes=function(e,t,n){if(!p(e))throw new A("julianDate is required.");if(!p(t))throw new A("minutes is required.");if(!p(n))throw new A("result is required.");let o=e.secondsOfDay+t*ce.SECONDS_PER_MINUTE;return Ne(e.dayNumber,o,n)};I.addHours=function(e,t,n){if(!p(e))throw new A("julianDate is required.");if(!p(t))throw new A("hours is required.");if(!p(n))throw new A("result is required.");let o=e.secondsOfDay+t*ce.SECONDS_PER_HOUR;return Ne(e.dayNumber,o,n)};I.addDays=function(e,t,n){if(!p(e))throw new A("julianDate is required.");if(!p(t))throw new A("days is required.");if(!p(n))throw new A("result is required.");let o=e.dayNumber+t;return Ne(o,e.secondsOfDay,n)};I.lessThan=function(e,t){return I.compare(e,t)<0};I.lessThanOrEquals=function(e,t){return I.compare(e,t)<=0};I.greaterThan=function(e,t){return I.compare(e,t)>0};I.greaterThanOrEquals=function(e,t){return I.compare(e,t)>=0};I.prototype.clone=function(e){return I.clone(this,e)};I.prototype.equals=function(e){return I.equals(this,e)};I.prototype.equalsEpsilon=function(e,t){return I.equalsEpsilon(this,e,t)};I.prototype.toString=function(){return I.toIso8601(this)};I.leapSeconds=[new ne(new I(2441317,43210,$.TAI),10),new ne(new I(2441499,43211,$.TAI),11),new ne(new I(2441683,43212,$.TAI),12),new ne(new I(2442048,43213,$.TAI),13),new ne(new I(2442413,43214,$.TAI),14),new ne(new I(2442778,43215,$.TAI),15),new ne(new I(2443144,43216,$.TAI),16),new ne(new I(2443509,43217,$.TAI),17),new ne(new I(2443874,43218,$.TAI),18),new ne(new I(2444239,43219,$.TAI),19),new ne(new I(2444786,43220,$.TAI),20),new ne(new I(2445151,43221,$.TAI),21),new ne(new I(2445516,43222,$.TAI),22),new ne(new I(2446247,43223,$.TAI),23),new ne(new I(2447161,43224,$.TAI),24),new ne(new I(2447892,43225,$.TAI),25),new ne(new I(2448257,43226,$.TAI),26),new ne(new I(2448804,43227,$.TAI),27),new ne(new I(2449169,43228,$.TAI),28),new ne(new I(2449534,43229,$.TAI),29),new ne(new I(2450083,43230,$.TAI),30),new ne(new I(2450630,43231,$.TAI),31),new ne(new I(2451179,43232,$.TAI),32),new ne(new I(2453736,43233,$.TAI),33),new ne(new I(2454832,43234,$.TAI),34),new ne(new I(2456109,43235,$.TAI),35),new ne(new I(2457204,43236,$.TAI),36),new ne(new I(2457754,43237,$.TAI),37)];var pe=I;var so=Ze(We(),1);function ur(e){return(e.length===0||e[e.length-1]!=="/")&&(e=`${e}/`),e}var kn=ur;function Fn(e,t){if(e===null||typeof e!="object")return e;t=O(t,!1);let n=new e.constructor;for(let o in e)if(e.hasOwnProperty(o)){let i=e[o];t&&(i=Fn(i,t)),n[o]=i}return n}var nt=Fn;function pr(){let e,t,n=new Promise(function(o,i){e=o,t=i});return{resolve:e,reject:t,promise:n}}var Qe=pr;var xn=Ze(We(),1);function nn(e,t){let n;return typeof document<"u"&&(n=document),nn._implementation(e,t,n)}nn._implementation=function(e,t,n){if(!p(e))throw new A("relative uri is required.");if(!p(t)){if(typeof n>"u")return e;t=O(n.baseURI,n.location.href)}let o=new xn.default(e);return o.scheme()!==""?o.toString():o.absoluteTo(t).toString()};var dt=nn;var Ln=Ze(We(),1);function hr(e,t){if(!p(e))throw new A("uri is required.");let n="",o=e.lastIndexOf("/");return o!==-1&&(n=e.substring(0,o+1)),t&&(e=new Ln.default(e),e.query().length!==0&&(n+=`?${e.query()}`),e.fragment().length!==0&&(n+=`#${e.fragment()}`)),n}var Bn=hr;var Wn=Ze(We(),1);function dr(e){if(!p(e))throw new A("uri is required.");let t=new Wn.default(e);t.normalize();let n=t.path(),o=n.lastIndexOf("/");return o!==-1&&(n=n.substr(o+1)),o=n.lastIndexOf("."),o===-1?n="":n=n.substr(o+1),n}var Qn=dr;var Hn={};function mr(e,t,n){p(t)||(t=e.width),p(n)||(n=e.height);let o=Hn[t];p(o)||(o={},Hn[t]=o);let i=o[n];if(!p(i)){let r=document.createElement("canvas");r.width=t,r.height=n,i=r.getContext("2d",{willReadFrequently:!0}),i.globalCompositeOperation="copy",o[n]=i}return i.drawImage(e,0,0,t,n),i.getImageData(0,0,t,n).data}var on=mr;var yr=/^blob:/i;function lr(e){return s.typeOf.string("uri",e),yr.test(e)}var It=lr;var ve;function wr(e){p(ve)||(ve=document.createElement("a")),ve.href=window.location.href;let t=ve.host,n=ve.protocol;return ve.href=e,ve.href=ve.href,n!==ve.protocol||t!==ve.host}var $n=wr;var br=/^data:/i;function Or(e){return s.typeOf.string("uri",e),br.test(e)}var zt=Or;function gr(e){let t=document.createElement("script");return t.async=!0,t.src=e,new Promise((n,o)=>{window.crossOriginIsolated&&t.setAttribute("crossorigin","anonymous");let i=document.getElementsByTagName("head")[0];t.onload=function(){t.onload=void 0,i.removeChild(t),n()},t.onerror=function(r){o(r)},i.appendChild(t)})}var Vn=gr;function _r(e){if(!p(e))throw new A("obj is required.");let t="";for(let n in e)if(e.hasOwnProperty(n)){let o=e[n],i=`${encodeURIComponent(n)}=`;if(Array.isArray(o))for(let r=0,a=o.length;r0){let a=i.substring(0,r),u=i.substring(r+2);t[a]=u}}return t}var Gn=Tr;function Kn(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,typeof this.responseHeaders=="string"&&(this.responseHeaders=Gn(this.responseHeaders))}Kn.prototype.toString=function(){let e="Request has failed.";return p(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};var mt=Kn;var Dt=Ze(We(),1);function yt(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}Object.defineProperties(yt.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}});yt.prototype.addEventListener=function(e,t){s.typeOf.func("listener",e),this._listeners.push(e),this._scopes.push(t);let n=this;return function(){n.removeEventListener(e,t)}};yt.prototype.removeEventListener=function(e,t){s.typeOf.func("listener",e);let n=this._listeners,o=this._scopes,i=-1;for(let r=0;r0){for(i.sort(vr),e=0;e=0;--t)this.heapify(t)};He.prototype.insert=function(e){s.defined("element",e);let t=this._array,n=this._comparator,o=this._maximumLength,i=this._length++;for(io&&(r=t[o],this._length=o),r};He.prototype.pop=function(e){if(e=O(e,0),this._length===0)return;s.typeOf.number.lessThan("index",e,this._length);let t=this._array,n=t[e];return rn(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};var to=He;function Cr(e,t){return e.priority-t.priority}var K={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},ot=20,we=new to({comparator:Cr});we.maximumLength=ot;we.reserve(ot);var Ce=[],Pe={},Ar=typeof document<"u"?new Dt.default(document.location.href):new Dt.default,Nt=new eo;function se(){}se.maximumRequests=50;se.maximumRequestsPerServer=18;se.requestsByServer={};se.throttleRequests=!0;se.debugShowStatistics=!1;se.requestCompletedEvent=Nt;Object.defineProperties(se,{statistics:{get:function(){return K}},priorityHeapLength:{get:function(){return ot},set:function(e){if(ee;){let t=we.pop();$e(t)}ot=e,we.maximumLength=e,we.reserve(e)}}});function no(e){p(e.priorityFunction)&&(e.priority=e.priorityFunction())}se.serverHasOpenSlots=function(e,t){t=O(t,1);let n=O(se.requestsByServer[e],se.maximumRequestsPerServer);return Pe[e]+t<=n};se.heapHasOpenSlots=function(e){return we.length+e<=ot};function oo(e){return e.state===fe.UNISSUED&&(e.state=fe.ISSUED,e.deferred=Qe()),e.deferred.promise}function jr(e){return function(t){if(e.state===fe.CANCELLED)return;let n=e.deferred;--K.numberOfActiveRequests,--Pe[e.serverKey],Nt.raiseEvent(),e.state=fe.RECEIVED,e.deferred=void 0,n.resolve(t)}}function Mr(e){return function(t){e.state!==fe.CANCELLED&&(++K.numberOfFailedRequests,--K.numberOfActiveRequests,--Pe[e.serverKey],Nt.raiseEvent(t),e.state=fe.FAILED,e.deferred.reject(t))}}function ro(e){let t=oo(e);return e.state=fe.ACTIVE,Ce.push(e),++K.numberOfActiveRequests,++K.numberOfActiveRequestsEver,++Pe[e.serverKey],e.requestFunction().then(jr(e)).catch(Mr(e)),t}function $e(e){let t=e.state===fe.ACTIVE;if(e.state=fe.CANCELLED,++K.numberOfCancelledRequests,p(e.deferred)){let n=e.deferred;e.deferred=void 0,n.reject()}t&&(--K.numberOfActiveRequests,--Pe[e.serverKey],++K.numberOfCancelledActiveRequests),p(e.cancelFunction)&&e.cancelFunction()}se.update=function(){let e,t,n=0,o=Ce.length;for(e=0;e0&&(Ce[e-n]=t)}Ce.length-=n;let i=we.internalArray,r=we.length;for(e=0;e0;){if(t=we.pop(),t.cancelled){$e(t);continue}if(t.throttleByServer&&!se.serverHasOpenSlots(t.serverKey)){$e(t);continue}ro(t),++u}Pr()};se.getServerKey=function(e){s.typeOf.string("url",e);let t=new Dt.default(e);t.scheme()===""&&(t=t.absoluteTo(Ar),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${t.scheme()==="https"?"443":"80"}`);let o=Pe[n];return p(o)||(Pe[n]=0),n};se.request=function(e){if(s.typeOf.object("request",e),s.typeOf.string("request.url",e.url),s.typeOf.func("request.requestFunction",e.requestFunction),zt(e.url)||It(e.url))return Nt.raiseEvent(),e.state=fe.RECEIVED,e.requestFunction();if(++K.numberOfAttemptedRequests,p(e.serverKey)||(e.serverKey=se.getServerKey(e.url)),se.throttleRequests&&e.throttleByServer&&!se.serverHasOpenSlots(e.serverKey))return;if(!se.throttleRequests||!e.throttle)return ro(e);if(Ce.length>=se.maximumRequests)return;no(e);let t=we.insert(e);if(p(t)){if(t===e)return;$e(t)}return oo(e)};function Pr(){se.debugShowStatistics&&(K.numberOfActiveRequests===0&&K.lastNumberOfActiveRequests>0&&(K.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${K.numberOfAttemptedRequests}`),K.numberOfAttemptedRequests=0),K.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${K.numberOfCancelledRequests}`),K.numberOfCancelledRequests=0),K.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${K.numberOfCancelledActiveRequests}`),K.numberOfCancelledActiveRequests=0),K.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${K.numberOfFailedRequests}`),K.numberOfFailedRequests=0)),K.lastNumberOfActiveRequests=K.numberOfActiveRequests)}se.clearForSpecs=function(){for(;we.length>0;){let t=we.pop();$e(t)}let e=Ce.length;for(let t=0;t0}},credits:{get:function(){return this._credits}}});U.prototype.toString=function(){return this.getUrlComponent(!0,!0)};U.prototype.parseUrl=function(e,t,n,o){let i=new so.default(e),r=Ir(i.query());this._queryParameters=t?xt(r,this.queryParameters,n):r,i.search(""),i.fragment(""),p(o)&&i.scheme()===""&&(i=i.absoluteTo(dt(o))),this._url=i.toString()};function Ir(e){return e.length===0?{}:e.indexOf("=")===-1?{[e]:void 0}:Xn(e)}function xt(e,t,n){if(!n)return De(e,t);let o=nt(e,!0);for(let i in t)if(t.hasOwnProperty(i)){let r=o[i],a=t[i];p(r)?(Array.isArray(r)||(r=o[i]=[r]),o[i]=r.concat(a)):o[i]=Array.isArray(a)?a.slice():a}return o}U.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;let n=this._url;e&&(n=`${n}${zr(this.queryParameters)}`),n=n.replace(/%7B/g,"{").replace(/%7D/g,"}");let o=this._templateValues;return Object.keys(o).length>0&&(n=n.replace(/{(.*?)}/g,function(i,r){let a=o[r];return p(a)?encodeURIComponent(a):i})),t&&p(this.proxy)&&(n=this.proxy.getURL(n)),n};function zr(e){let t=Object.keys(e);return t.length===0?"":t.length===1&&!p(e[t[0]])?`?${t[0]}`:`?${Yn(e)}`}U.prototype.setQueryParameters=function(e,t){t?this._queryParameters=xt(this._queryParameters,e,!1):this._queryParameters=xt(e,this._queryParameters,!1)};U.prototype.appendQueryParameters=function(e){this._queryParameters=xt(e,this._queryParameters,!0)};U.prototype.setTemplateValues=function(e,t){t?this._templateValues=De(this._templateValues,e):this._templateValues=De(e,this._templateValues)};U.prototype.getDerivedResource=function(e){let t=this.clone();if(t._retryCount=0,p(e.url)){let n=O(e.preserveQueryParameters,!1);t.parseUrl(e.url,!0,n,this._url)}return p(e.queryParameters)&&(t._queryParameters=De(e.queryParameters,t.queryParameters)),p(e.templateValues)&&(t._templateValues=De(e.templateValues,t.templateValues)),p(e.headers)&&(t.headers=De(e.headers,t.headers)),p(e.proxy)&&(t.proxy=e.proxy),p(e.request)&&(t.request=e.request),p(e.retryCallback)&&(t.retryCallback=e.retryCallback),p(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t};U.prototype.retryOnError=function(e){let t=this.retryCallback;if(typeof t!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);let n=this;return Promise.resolve(t(this,e)).then(function(o){return++n._retryCount,o})};U.prototype.clone=function(e){return p(e)?(e._url=this._url,e._queryParameters=nt(this._queryParameters),e._templateValues=nt(this._templateValues),e.headers=nt(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e):new U({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:p(this.credits)?this.credits.slice():void 0})};U.prototype.getBaseUri=function(e){return Bn(this.getUrlComponent(e),e)};U.prototype.appendForwardSlash=function(){this._url=kn(this._url)};U.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};U.fetchArrayBuffer=function(e){return new U(e).fetchArrayBuffer()};U.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};U.fetchBlob=function(e){return new U(e).fetchBlob()};U.prototype.fetchImage=function(e){e=O(e,O.EMPTY_OBJECT);let t=O(e.preferImageBitmap,!1),n=O(e.preferBlob,!1),o=O(e.flipY,!1),i=O(e.skipColorSpaceConversion,!1);if(an(this.request),!ao||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return sn({resource:this,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:t});let r=this.fetchBlob();if(!p(r))return;let a,u,d,m;return U.supportsImageBitmapOptions().then(function(l){return a=l,u=a&&t,r}).then(function(l){if(!p(l))return;if(m=l,u)return U.createImageBitmapFromBlob(l,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i});let w=window.URL.createObjectURL(l);return d=new U({url:w}),sn({resource:d,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:!1})}).then(function(l){if(p(l))return l.blob=m,u||window.URL.revokeObjectURL(d.url),l}).catch(function(l){return p(d)&&window.URL.revokeObjectURL(d.url),l.blob=m,Promise.reject(l)})};function sn(e){let t=e.resource,n=e.flipY,o=e.skipColorSpaceConversion,i=e.preferImageBitmap,r=t.request;r.url=t.url,r.requestFunction=function(){let u=!1;!t.isDataUri&&!t.isBlobUri&&(u=t.isCrossOriginUrl);let d=Qe();return U._Implementations.createImage(r,u,d,n,o,i),d.promise};let a=kt.request(r);if(p(a))return a.catch(function(u){return r.state!==fe.FAILED?Promise.reject(u):t.retryOnError(u).then(function(d){return d?(r.state=fe.UNISSUED,r.deferred=void 0,sn({resource:t,flipY:n,skipColorSpaceConversion:o,preferImageBitmap:i})):Promise.reject(u)})})}U.fetchImage=function(e){return new U(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};U.prototype.fetchText=function(){return this.fetch({responseType:"text"})};U.fetchText=function(e){return new U(e).fetchText()};U.prototype.fetchJson=function(){let e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(p(e))return e.then(function(t){if(p(t))return JSON.parse(t)})};U.fetchJson=function(e){return new U(e).fetchJson()};U.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};U.fetchXML=function(e){return new U(e).fetchXML()};U.prototype.fetchJsonp=function(e){e=O(e,"callback"),an(this.request);let t;do t=`loadJsonp${E.nextRandomNumber().toString().substring(2,8)}`;while(p(window[t]));return fo(this,e,t)};function fo(e,t,n){let o={};o[t]=n,e.setQueryParameters(o);let i=e.request,r=e.url;i.url=r,i.requestFunction=function(){let u=Qe();return window[n]=function(d){u.resolve(d);try{delete window[n]}catch{window[n]=void 0}},U._Implementations.loadAndExecuteScript(r,n,u),u.promise};let a=kt.request(i);if(p(a))return a.catch(function(u){return i.state!==fe.FAILED?Promise.reject(u):e.retryOnError(u).then(function(d){return d?(i.state=fe.UNISSUED,i.deferred=void 0,fo(e,t,n)):Promise.reject(u)})})}U.fetchJsonp=function(e){return new U(e).fetchJsonp(e.callbackParameterName)};U.prototype._makeRequest=function(e){let t=this;an(t.request);let n=t.request,o=t.url;n.url=o,n.requestFunction=function(){let r=e.responseType,a=De(e.headers,t.headers),u=e.overrideMimeType,d=e.method,m=e.data,l=Qe(),w=U._Implementations.loadWithXhr(o,r,d,m,a,l,u);return p(w)&&p(w.abort)&&(n.cancelFunction=function(){w.abort()}),l.promise};let i=kt.request(n);if(p(i))return i.then(function(r){return n.cancelFunction=void 0,r}).catch(function(r){return n.cancelFunction=void 0,n.state!==fe.FAILED?Promise.reject(r):t.retryOnError(r).then(function(a){return a?(n.state=fe.UNISSUED,n.deferred=void 0,t.fetch(e)):Promise.reject(r)})})};function an(e){if(e.state===fe.ISSUED||e.state===fe.ACTIVE)throw new Se("The Resource is already being fetched.");e.state=fe.UNISSUED,e.deferred=void 0}var qr=/^data:(.*?)(;base64)?,(.*)$/;function Ft(e,t){let n=decodeURIComponent(t);return e?atob(n):n}function co(e,t){let n=Ft(e,t),o=new ArrayBuffer(n.length),i=new Uint8Array(o);for(let r=0;r{if(!u.ok){let d={};u.headers.forEach((m,l)=>{d[l]=m}),r.reject(new mt(u.status,u,d));return}switch(t){case"text":r.resolve(u.text());break;case"json":r.resolve(u.json());break;default:r.resolve(new Uint8Array(await u.arrayBuffer()).buffer);break}}).catch(()=>{r.reject(new mt)})}var kr=typeof XMLHttpRequest>"u";U._Implementations.loadWithXhr=function(e,t,n,o,i,r,a){let u=qr.exec(e);if(u!==null){r.resolve(Dr(u,t));return}if(kr){Nr(e,t,n,o,i,r,a);return}let d=new XMLHttpRequest;if(cn.contains(e)&&(d.withCredentials=!0),d.open(n,e,!0),p(a)&&p(d.overrideMimeType)&&d.overrideMimeType(a),p(i))for(let l in i)i.hasOwnProperty(l)&&d.setRequestHeader(l,i[l]);p(t)&&(d.responseType=t);let m=!1;return typeof e=="string"&&(m=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),d.onload=function(){if((d.status<200||d.status>=300)&&!(m&&d.status===0)){r.reject(new mt(d.status,d.response,d.getAllResponseHeaders()));return}let l=d.response,w=d.responseType;if(n==="HEAD"||n==="OPTIONS"){let v=d.getAllResponseHeaders().trim().split(/[\r\n]+/),P={};v.forEach(function(j){let q=j.split(": "),k=q.shift();P[k]=q.join(": ")}),r.resolve(P);return}if(d.status===204)r.resolve(void 0);else if(p(l)&&(!p(t)||w===t))r.resolve(l);else if(t==="json"&&typeof l=="string")try{r.resolve(JSON.parse(l))}catch(T){r.reject(T)}else(w===""||w==="document")&&p(d.responseXML)&&d.responseXML.hasChildNodes()?r.resolve(d.responseXML):(w===""||w==="text")&&p(d.responseText)?r.resolve(d.responseText):r.reject(new Se("Invalid XMLHttpRequest response type."))},d.onerror=function(l){r.reject(new mt)},d.send(o),d};U._Implementations.loadAndExecuteScript=function(e,t,n){return Vn(e,t).catch(function(o){n.reject(o)})};U._DefaultImplementations={};U._DefaultImplementations.createImage=U._Implementations.createImage;U._DefaultImplementations.loadWithXhr=U._Implementations.loadWithXhr;U._DefaultImplementations.loadAndExecuteScript=U._Implementations.loadAndExecuteScript;U.DEFAULT=Object.freeze(new U({url:typeof document>"u"?"":document.location.href.split("?")[0]}));var ke=U;function bt(e){e=O(e,O.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=O(e.addNewLeapSeconds,!0),p(e.data)?uo(this,e.data):uo(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}bt.fromUrl=async function(e,t){s.defined("url",e),t=O(t,O.EMPTY_OBJECT);let n=ke.createIfNeeded(e),o;try{o=await n.fetchJson()}catch{throw new Se(`An error occurred while retrieving the EOP data from the URL ${n.url}.`)}return new bt({addNewLeapSeconds:t.addNewLeapSeconds,data:o})};bt.NONE=Object.freeze({compute:function(e,t){return p(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new pt(0,0,0,0,0),t}});bt.prototype.compute=function(e,t){if(!p(this._samples))return;if(p(t)||(t=new pt(0,0,0,0,0)),this._samples.length===0)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;let n=this._dates,o=this._lastIndex,i=0,r=0;if(p(o)){let u=n[o],d=n[o+1],m=pe.lessThanOrEquals(u,e),l=!p(d),w=l||pe.greaterThanOrEquals(d,e);if(m&&w)return i=o,!l&&d.equals(e)&&++i,r=i+1,ho(this,n,this._samples,e,i,r,t),t}let a=Be(n,e,pe.compare,this._dateColumn);return a>=0?(at.length-1)return a.xPoleWander=0,a.yPoleWander=0,a.xPoleOffset=0,a.yPoleOffset=0,a.ut1MinusUtc=0,a;let d=t[i],m=t[r];if(d.equals(m)||o.equals(d))return po(e,n,i,u,a),a;if(o.equals(m))return po(e,n,r,u,a),a;let l=pe.secondsDifference(o,d)/pe.secondsDifference(m,d),w=i*u,T=r*u,v=n[w+e._ut1MinusUtcSecondsColumn],P=n[T+e._ut1MinusUtcSecondsColumn],j=P-v;if(j>.5||j<-.5){let q=n[w+e._taiMinusUtcSecondsColumn],k=n[T+e._taiMinusUtcSecondsColumn];q!==k&&(m.equals(o)?v=P:P-=k-q)}return a.xPoleWander=wt(l,n[w+e._xPoleWanderRadiansColumn],n[T+e._xPoleWanderRadiansColumn]),a.yPoleWander=wt(l,n[w+e._yPoleWanderRadiansColumn],n[T+e._yPoleWanderRadiansColumn]),a.xPoleOffset=wt(l,n[w+e._xCelestialPoleOffsetRadiansColumn],n[T+e._xCelestialPoleOffsetRadiansColumn]),a.yPoleOffset=wt(l,n[w+e._yCelestialPoleOffsetRadiansColumn],n[T+e._yCelestialPoleOffsetRadiansColumn]),a.ut1MinusUtc=wt(l,v,P),a}var mo=bt;function be(e,t,n){this.heading=O(e,0),this.pitch=O(t,0),this.roll=O(n,0)}be.fromQuaternion=function(e,t){if(!p(e))throw new A("quaternion is required");p(t)||(t=new be);let n=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),i=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),a=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(a,r),t.roll=Math.atan2(i,o),t.pitch=-E.asinClamped(n),t};be.fromDegrees=function(e,t,n,o){if(!p(e))throw new A("heading is required");if(!p(t))throw new A("pitch is required");if(!p(n))throw new A("roll is required");return p(o)||(o=new be),o.heading=e*E.RADIANS_PER_DEGREE,o.pitch=t*E.RADIANS_PER_DEGREE,o.roll=n*E.RADIANS_PER_DEGREE,o};be.clone=function(e,t){if(p(e))return p(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new be(e.heading,e.pitch,e.roll)};be.equals=function(e,t){return e===t||p(e)&&p(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll};be.equalsEpsilon=function(e,t,n,o){return e===t||p(e)&&p(t)&&E.equalsEpsilon(e.heading,t.heading,n,o)&&E.equalsEpsilon(e.pitch,t.pitch,n,o)&&E.equalsEpsilon(e.roll,t.roll,n,o)};be.prototype.clone=function(e){return be.clone(this,e)};be.prototype.equals=function(e){return be.equals(this,e)};be.prototype.equalsEpsilon=function(e,t,n){return be.equalsEpsilon(this,e,t,n)};be.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};var Lt=be;var yo=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function xr(){let e=document.getElementsByTagName("script");for(let t=0,n=e.length;t"u"?e:(p(Bt)||(Bt=document.createElement("a")),Bt.href=e,Bt.href)}var Ve;function wo(){if(p(Ve))return Ve;let e;if(typeof CESIUM_BASE_URL<"u"?e=CESIUM_BASE_URL:p(import.meta?.url)?e=dt(".",import.meta.url):typeof define=="object"&&p(define.amd)&&!define.amd.toUrlUndefined&&p(St.toUrl)?e=dt("..",Ye("Core/buildModuleUrl.js")):e=xr(),!p(e))throw new A("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return Ve=new ke({url:lo(e)}),Ve.appendForwardSlash(),Ve}function Lr(e){return lo(St.toUrl(`../${e}`))}function bo(e){return wo().getDerivedResource({url:e}).url}var Wt;function Ye(e){return p(Wt)||(typeof define=="object"&&p(define.amd)&&!define.amd.toUrlUndefined&&p(St.toUrl)?Wt=Lr:Wt=bo),Wt(e)}Ye._cesiumScriptRegex=yo;Ye._buildModuleUrlFromBaseUrl=bo;Ye._clearBaseResource=function(){Ve=void 0};Ye.setBaseUrl=function(e){Ve=ke.DEFAULT.getDerivedResource({url:e})};Ye.getCesiumBaseUrl=wo;var Oo=Ye;function Br(e,t,n){this.x=e,this.y=t,this.s=n}var Qt=Br;function pn(e){e=O(e,O.EMPTY_OBJECT),this._xysFileUrlTemplate=ke.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=O(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=O(e.sampleZeroJulianEphemerisDate,24423965e-1),this._sampleZeroDateTT=new pe(this._sampleZeroJulianEphemerisDate,0,$.TAI),this._stepSizeDays=O(e.stepSizeDays,1),this._samplesPerXysFile=O(e.samplesPerXysFile,1e3),this._totalSamples=O(e.totalSamples,27426),this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];let t=this._interpolationOrder,n=this._denominators=new Array(t+1),o=this._xTable=new Array(t+1),i=Math.pow(this._stepSizeDays,t);for(let r=0;r<=t;++r){n[r]=i,o[r]=r*this._stepSizeDays;for(let a=0;a<=t;++a)a!==r&&(n[r]*=r-a);n[r]=1/n[r]}this._work=new Array(t+1),this._coef=new Array(t+1)}var Wr=new pe(0,0,$.TAI);function fn(e,t,n){let o=Wr;return o.dayNumber=t,o.secondsOfDay=n,pe.daysDifference(o,e._sampleZeroDateTT)}pn.prototype.preload=function(e,t,n,o){let i=fn(this,e,t),r=fn(this,n,o),a=i/this._stepSizeDays-this._interpolationOrder/2|0;a<0&&(a=0);let u=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;u>=this._totalSamples&&(u=this._totalSamples-1);let d=a/this._samplesPerXysFile|0,m=u/this._samplesPerXysFile|0,l=[];for(let w=d;w<=m;++w)l.push(un(this,w));return Promise.all(l)};pn.prototype.computeXysRadians=function(e,t,n){let o=fn(this,e,t);if(o<0)return;let i=o/this._stepSizeDays|0;if(i>=this._totalSamples)return;let r=this._interpolationOrder,a=i-(r/2|0);a<0&&(a=0);let u=a+r;u>=this._totalSamples&&(u=this._totalSamples-1,a=u-r,a<0&&(a=0));let d=!1,m=this._samples;if(p(m[a*3])||(un(this,a/this._samplesPerXysFile|0),d=!0),p(m[u*3])||(un(this,u/this._samplesPerXysFile|0),d=!0),d)return;p(n)?(n.x=0,n.y=0,n.s=0):n=new Qt(0,0,0);let l=o-a*this._stepSizeDays,w=this._work,T=this._denominators,v=this._coef,P=this._xTable,j,q;for(j=0;j<=r;++j)w[j]=l-P[j];for(j=0;j<=r;++j){for(v[j]=1,q=0;q<=r;++q)q!==j&&(v[j]*=w[q]);v[j]*=T[j];let k=(a+j)*3;n.x+=v[j]*m[k++],n.y+=v[j]*m[k++],n.s+=v[j]*m[k]}return n};function un(e,t){if(e._chunkDownloadsInProgress[t])return e._chunkDownloadsInProgress[t];let n,o=e._xysFileUrlTemplate;p(o)?n=o.getDerivedResource({templateValues:{0:t}}):n=new ke({url:Oo(`Assets/IAU2006_XYS/IAU2006_XYS_${t}.json`)});let i=n.fetchJson().then(function(r){e._chunkDownloadsInProgress[t]=!1;let a=e._samples,u=r.samples,d=t*e._samplesPerXysFile*3;for(let m=0,l=u.length;m0)n=Math.sqrt(l+1),a=.5*n,n=.5/n,o=(e[W.COLUMN1ROW2]-e[W.COLUMN2ROW1])*n,i=(e[W.COLUMN2ROW0]-e[W.COLUMN0ROW2])*n,r=(e[W.COLUMN0ROW1]-e[W.COLUMN1ROW0])*n;else{let w=Qr,T=0;d>u&&(T=1),m>u&&m>d&&(T=2);let v=w[T],P=w[v];n=Math.sqrt(e[W.getElementIndex(T,T)]-e[W.getElementIndex(v,v)]-e[W.getElementIndex(P,P)]+1);let j=Hr;j[T]=.5*n,n=.5/n,a=(e[W.getElementIndex(P,v)]-e[W.getElementIndex(v,P)])*n,j[v]=(e[W.getElementIndex(v,T)]+e[W.getElementIndex(T,v)])*n,j[P]=(e[W.getElementIndex(P,T)]+e[W.getElementIndex(T,P)])*n,o=-j[0],i=-j[1],r=-j[2]}return p(t)?(t.x=o,t.y=i,t.z=r,t.w=a,t):new R(o,i,r,a)};var _o=new R,So=new R,hn=new R,Ro=new R;R.fromHeadingPitchRoll=function(e,t){return s.typeOf.object("headingPitchRoll",e),Ro=R.fromAxisAngle(_.UNIT_X,e.roll,_o),hn=R.fromAxisAngle(_.UNIT_Y,-e.pitch,t),t=R.multiply(hn,Ro,hn),So=R.fromAxisAngle(_.UNIT_Z,-e.heading,_o),R.multiply(So,t,t)};var Ht=new _,dn=new _,Ee=new R,Eo=new R,$t=new R;R.packedLength=4;R.pack=function(e,t,n){return s.typeOf.object("value",e),s.defined("array",t),n=O(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};R.unpack=function(e,t,n){return s.defined("array",e),t=O(t,0),p(n)||(n=new R),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n};R.packedInterpolationLength=3;R.convertPackedArrayForInterpolation=function(e,t,n,o){R.unpack(e,n*4,$t),R.conjugate($t,$t);for(let i=0,r=n-t+1;i=0?r=1:(r=-1,i=-i);let a=i-1,u=1-n,d=n*n,m=u*u;for(let v=7;v>=0;--v)Ue[v]=(Vt[v]*d-Yt[v])*a,Ie[v]=(Vt[v]*m-Yt[v])*a;let l=r*n*(1+Ue[0]*(1+Ue[1]*(1+Ue[2]*(1+Ue[3]*(1+Ue[4]*(1+Ue[5]*(1+Ue[6]*(1+Ue[7])))))))),w=u*(1+Ie[0]*(1+Ie[1]*(1+Ie[2]*(1+Ie[3]*(1+Ie[4]*(1+Ie[5]*(1+Ie[6]*(1+Ie[7])))))))),T=R.multiplyByScalar(e,w,Yr);return R.multiplyByScalar(t,l,o),R.add(T,o,o)};R.fastSquad=function(e,t,n,o,i,r){s.typeOf.object("q0",e),s.typeOf.object("q1",t),s.typeOf.object("s0",n),s.typeOf.object("s1",o),s.typeOf.number("t",i),s.typeOf.object("result",r);let a=R.fastSlerp(e,t,i,gt),u=R.fastSlerp(n,o,i,ct);return R.fastSlerp(a,u,2*i*(1-i),r)};R.equals=function(e,t){return e===t||p(e)&&p(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};R.equalsEpsilon=function(e,t,n){return n=O(n,0),e===t||p(e)&&p(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n};R.ZERO=Object.freeze(new R(0,0,0,0));R.IDENTITY=Object.freeze(new R(0,0,0,1));R.prototype.clone=function(e){return R.clone(this,e)};R.prototype.equals=function(e){return R.equals(this,e)};R.prototype.equalsEpsilon=function(e,t){return R.equalsEpsilon(this,e,t)};R.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var Xe=R;var V={},wn={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},st={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},bn={},ge={east:new _,north:new _,up:new _,west:new _,south:new _,down:new _},Fe=new _,xe=new _,Le=new _;V.localFrameToFixedFrameGenerator=function(e,t){if(!wn.hasOwnProperty(e)||!wn[e].hasOwnProperty(t))throw new A("firstAxis and secondAxis must be east, north, up, west, south or down.");let n=wn[e][t],o,i=e+t;return p(bn[i])?o=bn[i]:(o=function(r,a,u){if(!p(r))throw new A("origin is required.");if(isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new A("origin has a NaN component");if(p(u)||(u=new G),_.equalsEpsilon(r,_.ZERO,E.EPSILON14))_.unpack(st[e],0,Fe),_.unpack(st[t],0,xe),_.unpack(st[n],0,Le);else if(E.equalsEpsilon(r.x,0,E.EPSILON14)&&E.equalsEpsilon(r.y,0,E.EPSILON14)){let d=E.sign(r.z);_.unpack(st[e],0,Fe),e!=="east"&&e!=="west"&&_.multiplyByScalar(Fe,d,Fe),_.unpack(st[t],0,xe),t!=="east"&&t!=="west"&&_.multiplyByScalar(xe,d,xe),_.unpack(st[n],0,Le),n!=="east"&&n!=="west"&&_.multiplyByScalar(Le,d,Le)}else{a=O(a,ze.default),a.geodeticSurfaceNormal(r,ge.up);let d=ge.up,m=ge.east;m.x=-r.y,m.y=r.x,m.z=0,_.normalize(m,ge.east),_.cross(d,m,ge.north),_.multiplyByScalar(ge.up,-1,ge.down),_.multiplyByScalar(ge.east,-1,ge.west),_.multiplyByScalar(ge.north,-1,ge.south),Fe=ge[e],xe=ge[t],Le=ge[n]}return u[0]=Fe.x,u[1]=Fe.y,u[2]=Fe.z,u[3]=0,u[4]=xe.x,u[5]=xe.y,u[6]=xe.z,u[7]=0,u[8]=Le.x,u[9]=Le.y,u[10]=Le.z,u[11]=0,u[12]=r.x,u[13]=r.y,u[14]=r.z,u[15]=1,u},bn[i]=o),o};V.eastNorthUpToFixedFrame=V.localFrameToFixedFrameGenerator("east","north");V.northEastDownToFixedFrame=V.localFrameToFixedFrameGenerator("north","east");V.northUpEastToFixedFrame=V.localFrameToFixedFrameGenerator("north","up");V.northWestUpToFixedFrame=V.localFrameToFixedFrameGenerator("north","west");var Xr=new Xe,Zr=new _(1,1,1),Jr=new G;V.headingPitchRollToFixedFrame=function(e,t,n,o,i){s.typeOf.object("HeadingPitchRoll",t),o=O(o,V.eastNorthUpToFixedFrame);let r=Xe.fromHeadingPitchRoll(t,Xr),a=G.fromTranslationQuaternionRotationScale(_.ZERO,r,Zr,Jr);return i=o(e,n,i),G.multiply(i,a,i)};var Gr=new G,Kr=new W;V.headingPitchRollQuaternion=function(e,t,n,o,i){s.typeOf.object("HeadingPitchRoll",t);let r=V.headingPitchRollToFixedFrame(e,t,n,o,Gr),a=G.getMatrix3(r,Kr);return Xe.fromRotationMatrix(a,i)};var ei=new _(1,1,1),ti=new _,Co=new G,ni=new G,oi=new W,ri=new Xe;V.fixedFrameToHeadingPitchRoll=function(e,t,n,o){s.defined("transform",e),t=O(t,ze.default),n=O(n,V.eastNorthUpToFixedFrame),p(o)||(o=new Lt);let i=G.getTranslation(e,ti);if(_.equals(i,_.ZERO))return o.heading=0,o.pitch=0,o.roll=0,o;let r=G.inverseTransformation(n(i,t,Co),Co),a=G.setScale(e,ei,ni);a=G.setTranslation(a,_.ZERO,a),r=G.multiply(r,a,r);let u=Xe.fromRotationMatrix(G.getMatrix3(r,oi),ri);return u=Xe.normalize(u,u),Lt.fromQuaternion(u,o)};var ii=6*3600+41*60+50.54841,ci=8640184812866e-6,si=.093104,ai=-62e-7,fi=11772758384668e-32,ui=72921158553e-15,pi=E.TWO_PI/86400,Xt=new pe;V.computeIcrfToCentralBodyFixedMatrix=function(e,t){let n=V.computeIcrfToFixedMatrix(e,t);return p(n)||(n=V.computeTemeToPseudoFixedMatrix(e,t)),n};V.computeTemeToPseudoFixedMatrix=function(e,t){if(!p(e))throw new A("date is required.");Xt=pe.addSeconds(e,-pe.computeTaiMinusUtc(e),Xt);let n=Xt.dayNumber,o=Xt.secondsOfDay,i,r=n-2451545;o>=43200?i=(r+.5)/ce.DAYS_PER_JULIAN_CENTURY:i=(r-.5)/ce.DAYS_PER_JULIAN_CENTURY;let u=(ii+i*(ci+i*(si+i*ai)))*pi%E.TWO_PI,d=ui+fi*(n-24515455e-1),m=(o+ce.SECONDS_PER_DAY*.5)%ce.SECONDS_PER_DAY,l=u+d*m,w=Math.cos(l),T=Math.sin(l);return p(t)?(t[0]=w,t[1]=-T,t[2]=0,t[3]=T,t[4]=w,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new W(w,T,0,-T,w,0,0,0,1)};V.iau2006XysData=new go;V.earthOrientationParameters=mo.NONE;var _n=32.184,hi=2451545;V.preloadIcrfFixed=function(e){let t=e.start.dayNumber,n=e.start.secondsOfDay+_n,o=e.stop.dayNumber,i=e.stop.secondsOfDay+_n;return V.iau2006XysData.preload(t,n,o,i)};V.computeIcrfToFixedMatrix=function(e,t){if(!p(e))throw new A("date is required.");p(t)||(t=new W);let n=V.computeFixedToIcrfMatrix(e,t);if(p(n))return W.transpose(n,t)};var di=32.184,mi=2451545,Zt=new Lt,yi=new W,li=new pe;V.computeMoonFixedToIcrfMatrix=function(e,t){if(!p(e))throw new A("date is required.");p(t)||(t=new W);let n=pe.addSeconds(e,di,li),o=pe.totalDays(n)-mi,i=E.toRadians(12.112)-E.toRadians(.052992)*o,r=E.toRadians(24.224)-E.toRadians(.105984)*o,a=E.toRadians(227.645)+E.toRadians(13.012)*o,u=E.toRadians(261.105)+E.toRadians(13.340716)*o,d=E.toRadians(358)+E.toRadians(.9856)*o;return Zt.pitch=E.toRadians(180)-E.toRadians(3.878)*Math.sin(i)-E.toRadians(.12)*Math.sin(r)+E.toRadians(.07)*Math.sin(a)-E.toRadians(.017)*Math.sin(u),Zt.roll=E.toRadians(66.53-90)+E.toRadians(1.543)*Math.cos(i)+E.toRadians(.24)*Math.cos(r)-E.toRadians(.028)*Math.cos(a)+E.toRadians(.007)*Math.cos(u),Zt.heading=E.toRadians(244.375-90)+E.toRadians(13.17635831)*o+E.toRadians(3.558)*Math.sin(i)+E.toRadians(.121)*Math.sin(r)-E.toRadians(.064)*Math.sin(a)+E.toRadians(.016)*Math.sin(u)+E.toRadians(.025)*Math.sin(d),W.fromHeadingPitchRoll(Zt,yi)};V.computeIcrfToMoonFixedMatrix=function(e,t){if(!p(e))throw new A("date is required.");p(t)||(t=new W);let n=V.computeMoonFixedToIcrfMatrix(e,t);if(p(n))return W.transpose(n,t)};var wi=new Qt(0,0,0),bi=new pt(0,0,0,0,0,0),On=new W,gn=new W;V.computeFixedToIcrfMatrix=function(e,t){if(!p(e))throw new A("date is required.");p(t)||(t=new W);let n=V.earthOrientationParameters.compute(e,bi);if(!p(n))return;let o=e.dayNumber,i=e.secondsOfDay+_n,r=V.iau2006XysData.computeXysRadians(o,i,wi);if(!p(r))return;let a=r.x+n.xPoleOffset,u=r.y+n.yPoleOffset,d=1/(1+Math.sqrt(1-a*a-u*u)),m=On;m[0]=1-d*a*a,m[3]=-d*a*u,m[6]=a,m[1]=-d*a*u,m[4]=1-d*u*u,m[7]=u,m[2]=-a,m[5]=-u,m[8]=1-d*(a*a+u*u);let l=W.fromRotationZ(-r.s,gn),w=W.multiply(m,l,On),T=e.dayNumber,v=e.secondsOfDay-pe.computeTaiMinusUtc(e)+n.ut1MinusUtc,P=T-2451545,j=v/ce.SECONDS_PER_DAY,q=.779057273264+j+.00273781191135448*(P+j);q=q%1*E.TWO_PI;let k=W.fromRotationZ(q,gn),x=W.multiply(w,k,On),F=Math.cos(n.xPoleWander),B=Math.cos(n.yPoleWander),Q=Math.sin(n.xPoleWander),H=Math.sin(n.yPoleWander),ee=o-hi+i/ce.SECONDS_PER_DAY;ee/=36525;let re=-47e-6*ee*E.RADIANS_PER_DEGREE/3600,Z=Math.cos(re),oe=Math.sin(re),J=gn;return J[0]=F*Z,J[1]=F*oe,J[2]=Q,J[3]=-B*oe+H*Q*Z,J[4]=B*Z+H*Q*oe,J[5]=-H*F,J[6]=-H*oe-B*Q*Z,J[7]=H*Z-B*Q*oe,J[8]=B*F,W.multiply(x,J,t)};var Oi=new qe;V.pointToWindowCoordinates=function(e,t,n,o){return o=V.pointToGLWindowCoordinates(e,t,n,o),o.y=2*t[5]-o.y,o};V.pointToGLWindowCoordinates=function(e,t,n,o){if(!p(e))throw new A("modelViewProjectionMatrix is required.");if(!p(t))throw new A("viewportTransformation is required.");if(!p(n))throw new A("point is required.");p(o)||(o=new Oe);let i=Oi;return G.multiplyByVector(e,qe.fromElements(n.x,n.y,n.z,1,i),i),qe.multiplyByScalar(i,1/i.w,i),G.multiplyByVector(t,i,i),Oe.fromCartesian4(i,o)};var gi=new _,_i=new _,Si=new _;V.rotationMatrixFromPositionVelocity=function(e,t,n,o){if(!p(e))throw new A("position is required.");if(!p(t))throw new A("velocity is required.");let i=O(n,ze.default).geodeticSurfaceNormal(e,gi),r=_.cross(t,i,_i);_.equalsEpsilon(r,_.ZERO,E.EPSILON6)&&(r=_.clone(_.UNIT_X,r));let a=_.cross(r,t,Si);return _.normalize(a,a),_.cross(t,a,r),_.negate(r,r),_.normalize(r,r),p(o)||(o=new W),o[0]=t.x,o[1]=t.y,o[2]=t.z,o[3]=r.x,o[4]=r.y,o[5]=r.z,o[6]=a.x,o[7]=a.y,o[8]=a.z,o};var Ao=new G(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),jo=new Me,Sn=new _,Ri=new _,Ei=new W,Rn=new G,Mo=new G;V.basisTo2D=function(e,t,n){if(!p(e))throw new A("projection is required.");if(!p(t))throw new A("matrix is required.");if(!p(n))throw new A("result is required.");let o=G.getTranslation(t,Ri),i=e.ellipsoid,r;if(_.equals(o,_.ZERO))r=_.clone(_.ZERO,Sn);else{let l=i.cartesianToCartographic(o,jo);r=e.project(l,Sn),_.fromElements(r.z,r.x,r.y,r)}let a=V.eastNorthUpToFixedFrame(o,i,Rn),u=G.inverseTransformation(a,Mo),d=G.getMatrix3(t,Ei),m=G.multiplyByMatrix3(u,d,n);return G.multiply(Ao,m,n),G.setTranslation(n,r,n),n};V.ellipsoidTo2DModelMatrix=function(e,t,n){if(!p(e))throw new A("projection is required.");if(!p(t))throw new A("center is required.");if(!p(n))throw new A("result is required.");let o=e.ellipsoid,i=V.eastNorthUpToFixedFrame(t,o,Rn),r=G.inverseTransformation(i,Mo),a=o.cartesianToCartographic(t,jo),u=e.project(a,Sn);_.fromElements(u.z,u.x,u.y,u);let d=G.fromTranslation(u,Rn);return G.multiply(Ao,r,n),G.multiply(d,n,n),n};var Po=V;var Uo={};function _t(e,t){if(!p(e))throw new A("identifier is required.");p(Uo[e])||(Uo[e]=!0,console.warn(O(t,e)))}_t.geometryOutlines="Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.";_t.geometryZIndex="Entity geometry with zIndex are unsupported when height or extrudedHeight are defined. zIndex will be ignored";_t.geometryHeightReference="Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height. heightReference will be ignored";_t.geometryExtrudedHeightReference="Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight. extrudedHeightReference will be ignored";var Io=_t;function Ti(e,t){if(!p(e)||!p(t))throw new A("identifier and message are required.");Io(e,t)}var zo=Ti;function L(e,t,n,o){this.west=O(e,0),this.south=O(t,0),this.east=O(n,0),this.north=O(o,0)}Object.defineProperties(L.prototype,{width:{get:function(){return L.computeWidth(this)}},height:{get:function(){return L.computeHeight(this)}}});L.packedLength=4;L.pack=function(e,t,n){return s.typeOf.object("value",e),s.defined("array",t),n=O(n,0),t[n++]=e.west,t[n++]=e.south,t[n++]=e.east,t[n]=e.north,t};L.unpack=function(e,t,n){return s.defined("array",e),t=O(t,0),p(n)||(n=new L),n.west=e[t++],n.south=e[t++],n.east=e[t++],n.north=e[t],n};L.computeWidth=function(e){s.typeOf.object("rectangle",e);let t=e.east,n=e.west;return t=0?l.longitude:l.longitude+E.TWO_PI;i=Math.min(i,w),r=Math.max(r,w)}return o-n>r-i&&(n=i,o=r,o>E.PI&&(o=o-E.TWO_PI),n>E.PI&&(n=n-E.TWO_PI)),p(t)?(t.west=n,t.south=a,t.east=o,t.north=u,t):new L(n,a,o,u)};L.fromCartesianArray=function(e,t,n){s.defined("cartesians",e),t=O(t,ze.default);let o=Number.MAX_VALUE,i=-Number.MAX_VALUE,r=Number.MAX_VALUE,a=-Number.MAX_VALUE,u=Number.MAX_VALUE,d=-Number.MAX_VALUE;for(let m=0,l=e.length;m=0?w.longitude:w.longitude+E.TWO_PI;r=Math.min(r,T),a=Math.max(a,T)}return i-o>a-r&&(o=r,i=a,i>E.PI&&(i=i-E.TWO_PI),o>E.PI&&(o=o-E.TWO_PI)),p(n)?(n.west=o,n.south=u,n.east=i,n.north=d,n):new L(o,u,i,d)};var vi=new _,Ci=new _,Ai=new _,ji=new _,Mi=new _,En=new Array(5);for(let e=0;e0?o+=E.TWO_PI:r0&&(r+=E.TWO_PI),o=l))return p(n)?(n.west=u,n.south=m,n.east=d,n.north=l,n):new L(u,m,d,l)};L.simpleIntersection=function(e,t,n){s.typeOf.object("rectangle",e),s.typeOf.object("otherRectangle",t);let o=Math.max(e.west,t.west),i=Math.max(e.south,t.south),r=Math.min(e.east,t.east),a=Math.min(e.north,t.north);if(!(i>=a||o>=r))return p(n)?(n.west=o,n.south=i,n.east=r,n.north=a,n):new L(o,i,r,a)};L.union=function(e,t,n){s.typeOf.object("rectangle",e),s.typeOf.object("otherRectangle",t),p(n)||(n=new L);let o=e.east,i=e.west,r=t.east,a=t.west;o0?o+=E.TWO_PI:r0&&(r+=E.TWO_PI),oi||E.equalsEpsilon(n,i,E.EPSILON14))&&(n=e.south&&o<=e.north};var Pi=new Me;L.subsample=function(e,t,n,o){s.typeOf.object("rectangle",e),t=O(t,ze.default),n=O(n,0),p(o)||(o=[]);let i=0,r=e.north,a=e.south,u=e.east,d=e.west,m=Pi;m.height=n,m.longitude=d,m.latitude=r,o[i]=t.cartographicToCartesian(m,o[i]),i++,m.longitude=u,o[i]=t.cartographicToCartesian(m,o[i]),i++,m.latitude=a,o[i]=t.cartographicToCartesian(m,o[i]),i++,m.longitude=d,o[i]=t.cartographicToCartesian(m,o[i]),i++,r<0?m.latitude=r:a>0?m.latitude=a:m.latitude=0;for(let l=1;l<8;++l)m.longitude=-Math.PI+l*E.PI_OVER_TWO,L.contains(e,m)&&(o[i]=t.cartographicToCartesian(m,o[i]),i++);return m.latitude===0&&(m.longitude=d,o[i]=t.cartographicToCartesian(m,o[i]),i++,m.longitude=u,o[i]=t.cartographicToCartesian(m,o[i]),i++),o.length=i,o};L.subsection=function(e,t,n,o,i,r){if(s.typeOf.object("rectangle",e),s.typeOf.number.greaterThanOrEquals("westLerp",t,0),s.typeOf.number.lessThanOrEquals("westLerp",t,1),s.typeOf.number.greaterThanOrEquals("southLerp",n,0),s.typeOf.number.lessThanOrEquals("southLerp",n,1),s.typeOf.number.greaterThanOrEquals("eastLerp",o,0),s.typeOf.number.lessThanOrEquals("eastLerp",o,1),s.typeOf.number.greaterThanOrEquals("northLerp",i,0),s.typeOf.number.lessThanOrEquals("northLerp",i,1),s.typeOf.number.lessThanOrEquals("westLerp",t,o),s.typeOf.number.lessThanOrEquals("southLerp",n,i),p(r)||(r=new L),e.west<=e.east){let u=e.east-e.west;r.west=e.west+t*u,r.east=e.west+o*u}else{let u=E.TWO_PI+e.east-e.west;r.west=E.negativePiToPi(e.west+t*u),r.east=E.negativePiToPi(e.west+o*u)}let a=e.north-e.south;return r.south=e.south+n*a,r.north=e.south+i*a,t===1&&(r.west=e.east),o===1&&(r.east=e.east),n===1&&(r.south=e.north),i===1&&(r.north=e.north),r};L.MAX_VALUE=Object.freeze(new L(-Math.PI,-E.PI_OVER_TWO,Math.PI,E.PI_OVER_TWO));var Af=L;function D(e,t,n,o){this[0]=O(e,0),this[1]=O(n,0),this[2]=O(t,0),this[3]=O(o,0)}D.packedLength=4;D.pack=function(e,t,n){return s.typeOf.object("value",e),s.defined("array",t),n=O(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t};D.unpack=function(e,t,n){return s.defined("array",e),t=O(t,0),p(n)||(n=new D),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n};D.packArray=function(e,t){s.defined("array",e);let n=e.length,o=n*4;if(!p(t))t=new Array(o);else{if(!Array.isArray(t)&&t.length!==o)throw new A("If result is a typed array, it must have exactly array.length * 4 elements");t.length!==o&&(t.length=o)}for(let i=0;i=0?-s:s}var je=new e(-1,0,0),N=new v,De=new v,re=new j,Me=j.IDENTITY.clone(),ve=new e,Ne=new ae,ie=new e;function D(o,c,a,r,t,n,f,s){let m=ve,l=Ne;N=se.eastNorthUpToFixedFrame(o,t,N),m=v.multiplyByPointAsVector(N,je,m),m=e.normalize(m,m);let T=Oe(m,c,o,t);re=j.fromRotationZ(T,re),ie.z=n,N=v.multiplyTransformation(N,v.fromRotationTranslation(re,ie,De),N);let y=Me;y[0]=f;for(let x=0;x0){let M=l?2:1;for(let w=0;w=0};var Fe=new e,Ge=new e;I.computePositions=function(o,c,a,r,t){let n=r._ellipsoid,f=Ae(o,n),s=r._granularity,m=r._cornerType,l=t?be(c,a):fe(c,a),T=t?fe(c,a):void 0,y=a.height/2,x=a.width/2,i=o.length,d=[],M=t?[]:void 0,w=ge,O=pe,h=xe,S=Se,B=Te,C=Ee,z=Be,u=Ce,E=ze,p=o[0],V=o[1];S=n.geodeticSurfaceNormal(p,S),w=e.subtract(V,p,w),w=e.normalize(w,w),u=e.cross(S,w,u),u=e.normalize(u,u);let b=f[0],A=f[1];t&&(M=D(p,u,T,M,n,b+y,1,1)),E=e.clone(p,E),p=V,O=e.negate(w,O);let F,G;for(let U=1;UL.EPSILON12);let v=H*(a*a-t*t)/(t*t),W=1+v*(4096+v*(v*(320-175*v)-768))/16384,I=v*(256+v*(v*(74-47*v)-128))/1024,F=b*b,J=I*O*(b+I*(s*(2*F-1)-I*b*(4*O*O-3)*(4*F-3)/6)/4),K=t*W*(w-J),Q=Math.atan2(i*g,o-S*d),X=Math.atan2(l*g,o*d-S);n._distance=K,n._startHeading=Q,n._endHeading=X,n._uSquared=v}var j=new y,x=new y;function V(n,a,t,e){let f=y.normalize(e.cartographicToCartesian(a,x),j),m=y.normalize(e.cartographicToCartesian(t,x),x);q.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(y.angleBetween(f,m))-Math.PI),.0125),$(n,e.maximumRadius,e.minimumRadius,a.longitude,a.latitude,t.longitude,t.latitude),n._start=P.clone(a,n._start),n._end=P.clone(t,n._end),n._start.height=0,n._end.height=0,Y(n)}function E(n,a,t){let e=B(t,k.default);this._ellipsoid=e,this._start=new P,this._end=new P,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,T(n)&&T(a)&&V(this,n,a,e)}Object.defineProperties(E.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return q.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return q.defined("distance",this._distance),this._startHeading}},endHeading:{get:function(){return q.defined("distance",this._distance),this._endHeading}}});E.prototype.setEndPoints=function(n,a){q.defined("start",n),q.defined("end",a),V(this,n,a,this._ellipsoid)};E.prototype.interpolateUsingFraction=function(n,a){return this.interpolateUsingSurfaceDistance(this._distance*n,a)};E.prototype.interpolateUsingSurfaceDistance=function(n,a){q.defined("distance",this._distance);let t=this._constants,e=t.distanceRatio+n/t.b,f=Math.cos(2*e),m=Math.cos(4*e),_=Math.cos(6*e),r=Math.sin(2*e),p=Math.sin(4*e),R=Math.sin(6*e),M=Math.sin(8*e),l=e*e,U=e*l,i=t.u8Over256,A=t.u2Over4,c=t.u6Over64,o=t.u4Over16,h=2*U*i*f/3+e*(1-A+7*o/4-15*c/4+579*i/64-(o-15*c/4+187*i/16)*f-(5*c/4-115*i/16)*m-29*i*_/16)+(A/2-o+71*c/32-85*i/16)*r+(5*o/16-5*c/4+383*i/96)*p-l*((c-11*i/2)*r+5*i*p/2)+(29*c/96-29*i/16)*R+539*i*M/1536,S=Math.asin(Math.sin(h)*t.cosineAlpha),u=Math.atan(t.a/t.b*Math.tan(S));h=h-t.sigma;let C=Math.cos(2*t.sigma+h),d=Math.sin(h),g=Math.cos(h),w=t.cosineU*g,s=t.sineU*d,H=Math.atan2(d*t.sineHeading,w-s*t.cosineHeading)-N(t.f,t.sineAlpha,t.cosineSquaredAlpha,h,d,g,C);return T(a)?(a.longitude=this._start.longitude+H,a.latitude=u,a.height=0,a):new P(this._start.longitude+H,u,0)};var ct=E;export{ct as a}; diff --git a/cesiumStatic/Workers/chunk-TFNGIACM.js b/cesiumStatic/Workers/chunk-TFNGIACM.js new file mode 100644 index 0000000..7338531 --- /dev/null +++ b/cesiumStatic/Workers/chunk-TFNGIACM.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as f}from"./chunk-OW23VKVW.js";import{a as n,b as c}from"./chunk-LKAZ42NI.js";import{c as I,d as _,e as o}from"./chunk-MYHWD27O.js";var P=I((O,d)=>{var u=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};u.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};u.prototype.init_by_array=function(t,i){var e,s,h;for(this.init_seed(19650218),e=1,s=0,h=this.N>i?this.N:i;h;h--){var a=this.mt[e-1]^this.mt[e-1]>>>30;this.mt[e]=(this.mt[e]^(((a&4294901760)>>>16)*1664525<<16)+(a&65535)*1664525)+t[s]+s,this.mt[e]>>>=0,e++,s++,e>=this.N&&(this.mt[0]=this.mt[this.N-1],e=1),s>=i&&(s=0)}for(h=this.N-1;h;h--){var a=this.mt[e-1]^this.mt[e-1]>>>30;this.mt[e]=(this.mt[e]^(((a&4294901760)>>>16)*1566083941<<16)+(a&65535)*1566083941)-e,this.mt[e]>>>=0,e++,e>=this.N&&(this.mt[0]=this.mt[this.N-1],e=1)}this.mt[0]=2147483648};u.prototype.random_int=function(){var t,i=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var e;for(this.mti==this.N+1&&this.init_seed(5489),e=0;e>>1^i[t&1];for(;e>>1^i[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^i[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};u.prototype.random_int31=function(){return this.random_int()>>>1};u.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};u.prototype.random=function(){return this.random_int()*(1/4294967296)};u.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};u.prototype.random_long=function(){var t=this.random_int()>>>5,i=this.random_int()>>>6;return(t*67108864+i)*(1/9007199254740992)};d.exports=u});var m=_(P(),1);var r={};r.EPSILON1=.1;r.EPSILON2=.01;r.EPSILON3=.001;r.EPSILON4=1e-4;r.EPSILON5=1e-5;r.EPSILON6=1e-6;r.EPSILON7=1e-7;r.EPSILON8=1e-8;r.EPSILON9=1e-9;r.EPSILON10=1e-10;r.EPSILON11=1e-11;r.EPSILON12=1e-12;r.EPSILON13=1e-13;r.EPSILON14=1e-14;r.EPSILON15=1e-15;r.EPSILON16=1e-16;r.EPSILON17=1e-17;r.EPSILON18=1e-18;r.EPSILON19=1e-19;r.EPSILON20=1e-20;r.EPSILON21=1e-21;r.GRAVITATIONALPARAMETER=3986004418e5;r.SOLAR_RADIUS=6955e5;r.LUNAR_RADIUS=1737400;r.SIXTY_FOUR_KILOBYTES=64*1024;r.FOUR_GIGABYTES=4*1024*1024*1024;r.sign=f(Math.sign,function(i){return i=+i,i===0||i!==i?i:i>0?1:-1});r.signNotZero=function(t){return t<0?-1:1};r.toSNorm=function(t,i){return i=f(i,255),Math.round((r.clamp(t,-1,1)*.5+.5)*i)};r.fromSNorm=function(t,i){return i=f(i,255),r.clamp(t,0,i)/i*2-1};r.normalize=function(t,i,e){return e=Math.max(e-i,0),e===0?0:r.clamp((t-i)/e,0,1)};r.sinh=f(Math.sinh,function(i){return(Math.exp(i)-Math.exp(-i))/2});r.cosh=f(Math.cosh,function(i){return(Math.exp(i)+Math.exp(-i))/2});r.lerp=function(t,i,e){return(1-e)*t+e*i};r.PI=Math.PI;r.ONE_OVER_PI=1/Math.PI;r.PI_OVER_TWO=Math.PI/2;r.PI_OVER_THREE=Math.PI/3;r.PI_OVER_FOUR=Math.PI/4;r.PI_OVER_SIX=Math.PI/6;r.THREE_PI_OVER_TWO=3*Math.PI/2;r.TWO_PI=2*Math.PI;r.ONE_OVER_TWO_PI=1/(2*Math.PI);r.RADIANS_PER_DEGREE=Math.PI/180;r.DEGREES_PER_RADIAN=180/Math.PI;r.RADIANS_PER_ARCSECOND=r.RADIANS_PER_DEGREE/3600;r.toRadians=function(t){if(!o(t))throw new n("degrees is required.");return t*r.RADIANS_PER_DEGREE};r.toDegrees=function(t){if(!o(t))throw new n("radians is required.");return t*r.DEGREES_PER_RADIAN};r.convertLongitudeRange=function(t){if(!o(t))throw new n("angle is required.");let i=r.TWO_PI,e=t-Math.floor(t/i)*i;return e<-Math.PI?e+i:e>=Math.PI?e-i:e};r.clampToLatitudeRange=function(t){if(!o(t))throw new n("angle is required.");return r.clamp(t,-1*r.PI_OVER_TWO,r.PI_OVER_TWO)};r.negativePiToPi=function(t){if(!o(t))throw new n("angle is required.");return t>=-r.PI&&t<=r.PI?t:r.zeroToTwoPi(t+r.PI)-r.PI};r.zeroToTwoPi=function(t){if(!o(t))throw new n("angle is required.");if(t>=0&&t<=r.TWO_PI)return t;let i=r.mod(t,r.TWO_PI);return Math.abs(i)r.EPSILON14?r.TWO_PI:i};r.mod=function(t,i){if(!o(t))throw new n("m is required.");if(!o(i))throw new n("n is required.");if(i===0)throw new n("divisor cannot be 0.");return r.sign(t)===r.sign(i)&&Math.abs(t)e};r.greaterThanOrEquals=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i>-e};var w=[1];r.factorial=function(t){if(typeof t!="number"||t<0)throw new n("A number greater than or equal to 0 is required.");let i=w.length;if(t>=i){let e=w[i-1];for(let s=i;s<=t;s++){let h=e*s;w.push(h),e=h}}return w[t]};r.incrementWrap=function(t,i,e){if(e=f(e,0),!o(t))throw new n("n is required.");if(i<=e)throw new n("maximumValue must be greater than minimumValue.");return++t,t>i&&(t=e),t};r.isPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>4294967295)throw new n("A number between 0 and (2^32)-1 is required.");return t!==0&&(t&t-1)===0};r.nextPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>2147483648)throw new n("A number between 0 and 2^31 is required.");return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t,t};r.previousPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>4294967295)throw new n("A number between 0 and (2^32)-1 is required.");return t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t|=t>>32,t=(t>>>0)-(t>>>1),t};r.clamp=function(t,i,e){return c.typeOf.number("value",t),c.typeOf.number("min",i),c.typeOf.number("max",e),te?e:t};var E=new m.default;r.setRandomNumberSeed=function(t){if(!o(t))throw new n("seed is required.");E=new m.default(t)};r.nextRandomNumber=function(){return E.random()};r.randomBetween=function(t,i){return r.nextRandomNumber()*(i-t)+t};r.acosClamped=function(t){if(!o(t))throw new n("value is required.");return Math.acos(r.clamp(t,-1,1))};r.asinClamped=function(t){if(!o(t))throw new n("value is required.");return Math.asin(r.clamp(t,-1,1))};r.chordLength=function(t,i){if(!o(t))throw new n("angle is required.");if(!o(i))throw new n("radius is required.");return 2*i*Math.sin(t*.5)};r.logBase=function(t,i){if(!o(t))throw new n("number is required.");if(!o(i))throw new n("base is required.");return Math.log(t)/Math.log(i)};r.cbrt=f(Math.cbrt,function(i){let e=Math.pow(Math.abs(i),.3333333333333333);return i<0?-e:e});r.log2=f(Math.log2,function(i){return Math.log(i)*Math.LOG2E});r.fog=function(t,i){let e=t*i;return 1-Math.exp(-(e*e))};r.fastApproximateAtan=function(t){return c.typeOf.number("x",t),t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)};r.fastApproximateAtan2=function(t,i){c.typeOf.number("x",t),c.typeOf.number("y",i);let e,s=Math.abs(t);e=Math.abs(i);let h=Math.max(s,e);e=Math.min(s,e);let a=e/h;if(isNaN(a))throw new n("either x or y must be nonzero");return s=r.fastApproximateAtan(a),s=Math.abs(i)>Math.abs(t)?r.PI_OVER_TWO-s:s,s=t<0?r.PI-s:s,s=i<0?-s:s,s};var A=r;export{A as a}; diff --git a/cesiumStatic/Workers/chunk-TW7T3OJP.js b/cesiumStatic/Workers/chunk-TW7T3OJP.js new file mode 100644 index 0000000..66f57f0 --- /dev/null +++ b/cesiumStatic/Workers/chunk-TW7T3OJP.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as h}from"./chunk-NSYXLK76.js";import{a as n,c as y,e as a}from"./chunk-UTRPTI5S.js";import{b as f}from"./chunk-LKAZ42NI.js";var x={},b=new n,P=new n,B=new n,M=new n,w=new h;x.validOutline=function(i){f.defined("positions",i);let o=h.fromPoints(i,w).halfAxes,e=a.getColumn(o,0,P),r=a.getColumn(o,1,B),t=a.getColumn(o,2,M),u=n.magnitude(e),s=n.magnitude(r),l=n.magnitude(t);return!(u===0&&(s===0||l===0)||s===0&&l===0)};x.computeProjectTo2DArguments=function(i,c,o,e){f.defined("positions",i),f.defined("centerResult",c),f.defined("planeAxis1Result",o),f.defined("planeAxis2Result",e);let r=h.fromPoints(i,w),t=r.halfAxes,u=a.getColumn(t,0,P),s=a.getColumn(t,1,B),l=a.getColumn(t,2,M),A=n.magnitude(u),d=n.magnitude(s),g=n.magnitude(l),m=Math.min(A,d,g);if(A===0&&(d===0||g===0)||d===0&&g===0)return!1;let p,C;return(m===d||m===g)&&(p=u),m===A?p=s:m===g&&(C=s),(m===A||m===d)&&(C=l),n.normalize(p,o),n.normalize(C,e),n.clone(r.center,c),!0};function z(i,c,o,e,r){let t=n.subtract(i,c,b),u=n.dot(o,t),s=n.dot(e,t);return y.fromElements(u,s,r)}x.createProjectPointsTo2DFunction=function(i,c,o){return function(e){let r=new Array(e.length);for(let t=0;t=a.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)};r.createTypedArrayFromArrayBuffer=function(e,n,E,o){if(!i(e))throw new t("numberOfVertices is required.");if(!i(n))throw new t("sourceArray is required.");if(!i(E))throw new t("byteOffset is required.");return e>=a.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,E,o):new Uint16Array(n,E,o)};r.fromTypedArray=function(e){if(e instanceof Uint8Array)return r.UNSIGNED_BYTE;if(e instanceof Uint16Array)return r.UNSIGNED_SHORT;if(e instanceof Uint32Array)return r.UNSIGNED_INT;throw new t("array must be a Uint8Array, Uint16Array, or Uint32Array.")};var u=Object.freeze(r);export{u as a}; diff --git a/cesiumStatic/Workers/chunk-UTRPTI5S.js b/cesiumStatic/Workers/chunk-UTRPTI5S.js new file mode 100644 index 0000000..a858a91 --- /dev/null +++ b/cesiumStatic/Workers/chunk-UTRPTI5S.js @@ -0,0 +1,28 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as w}from"./chunk-TFNGIACM.js";import{a as O}from"./chunk-OW23VKVW.js";import{a as S,b as c}from"./chunk-LKAZ42NI.js";import{e as u}from"./chunk-MYHWD27O.js";function f(n,e,o){this.x=O(n,0),this.y=O(e,0),this.z=O(o,0)}f.fromSpherical=function(n,e){c.typeOf.object("spherical",n),u(e)||(e=new f);let o=n.clock,t=n.cone,i=O(n.magnitude,1),p=i*Math.sin(t);return e.x=p*Math.cos(o),e.y=p*Math.sin(o),e.z=i*Math.cos(t),e};f.fromElements=function(n,e,o,t){return u(t)?(t.x=n,t.y=e,t.z=o,t):new f(n,e,o)};f.clone=function(n,e){if(u(n))return u(e)?(e.x=n.x,e.y=n.y,e.z=n.z,e):new f(n.x,n.y,n.z)};f.fromCartesian4=f.clone;f.packedLength=3;f.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=O(o,0),e[o++]=n.x,e[o++]=n.y,e[o]=n.z,e};f.unpack=function(n,e,o){return c.defined("array",n),e=O(e,0),u(o)||(o=new f),o.x=n[e++],o.y=n[e++],o.z=n[e],o};f.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*3;if(!u(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 3 elements");e.length!==t&&(e.length=t)}for(let i=0;iw.EPSILON12);return u(i)?(i.x=p*L,i.y=d*V,i.z=m*W,i):new y(p*L,d*V,m*W)}var H=Hn;function g(n,e,o){this.longitude=O(n,0),this.latitude=O(e,0),this.height=O(o,0)}g.fromRadians=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=O(o,0),u(t)?(t.longitude=n,t.latitude=e,t.height=o,t):new g(n,e,o)};g.fromDegrees=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=w.toRadians(n),e=w.toRadians(e),g.fromRadians(n,e,o,t)};var Qn=new y,Kn=new y,Jn=new y;g._ellipsoidOneOverRadii=new y(1/6378137,1/6378137,1/6356752314245179e-9);g._ellipsoidOneOverRadiiSquared=new y(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));g._ellipsoidCenterToleranceSquared=w.EPSILON1;g.fromCartesian=function(n,e,o){let t=u(e)?e.oneOverRadii:g._ellipsoidOneOverRadii,i=u(e)?e.oneOverRadiiSquared:g._ellipsoidOneOverRadiiSquared,p=u(e)?e._centerToleranceSquared:g._ellipsoidCenterToleranceSquared,d=H(n,t,i,p,Kn);if(!u(d))return;let m=y.multiplyComponents(d,i,Qn);m=y.normalize(m,m);let s=y.subtract(n,d,Jn),h=Math.atan2(m.y,m.x),j=Math.asin(m.z),z=w.sign(y.dot(s,n))*y.magnitude(s);return u(o)?(o.longitude=h,o.latitude=j,o.height=z,o):new g(h,j,z)};g.toCartesian=function(n,e,o){return c.defined("cartographic",n),y.fromRadians(n.longitude,n.latitude,n.height,e,o)};g.clone=function(n,e){if(u(n))return u(e)?(e.longitude=n.longitude,e.latitude=n.latitude,e.height=n.height,e):new g(n.longitude,n.latitude,n.height)};g.equals=function(n,e){return n===e||u(n)&&u(e)&&n.longitude===e.longitude&&n.latitude===e.latitude&&n.height===e.height};g.equalsEpsilon=function(n,e,o){return o=O(o,0),n===e||u(n)&&u(e)&&Math.abs(n.longitude-e.longitude)<=o&&Math.abs(n.latitude-e.latitude)<=o&&Math.abs(n.height-e.height)<=o};g.ZERO=Object.freeze(new g(0,0,0));g.prototype.clone=function(n){return g.clone(this,n)};g.prototype.equals=function(n){return g.equals(this,n)};g.prototype.equalsEpsilon=function(n,e){return g.equalsEpsilon(this,n,e)};g.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};var D=g;function a(n,e){this.x=O(n,0),this.y=O(e,0)}a.fromElements=function(n,e,o){return u(o)?(o.x=n,o.y=e,o):new a(n,e)};a.clone=function(n,e){if(u(n))return u(e)?(e.x=n.x,e.y=n.y,e):new a(n.x,n.y)};a.fromCartesian3=a.clone;a.fromCartesian4=a.clone;a.packedLength=2;a.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=O(o,0),e[o++]=n.x,e[o]=n.y,e};a.unpack=function(n,e,o){return c.defined("array",n),e=O(e,0),u(o)||(o=new a),o.x=n[e++],o.y=n[e],o};a.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*2;if(!u(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 2 elements");e.length!==t&&(e.length=t)}for(let i=0;i=this._radii.z-e))return o};var fe=new y;b.prototype.getLocalCurvature=function(n,e){c.typeOf.object("surfacePosition",n),u(e)||(e=new mn);let o=this.getSurfaceNormalIntersectionWithZAxis(n,0,fe),t=y.distance(n,o),i=this.minimumRadius*t/this.maximumRadius**2,p=t*i**2;return mn.fromElements(1/t,1/p,e)};var re=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],pe=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function xn(n,e,o){c.typeOf.number("a",n),c.typeOf.number("b",e),c.typeOf.func("func",o);let t=.5*(e+n),i=.5*(e-n),p=0;for(let d=0;d<5;d++){let m=i*re[d];p+=pe[d]*(o(t+m)+o(t-m))}return p*=i,p}b.prototype.surfaceArea=function(n){c.typeOf.object("rectangle",n);let e=n.west,o=n.east,t=n.south,i=n.north;for(;ot&&(i=h,t=j)}let p=1,d=0,m=On[i],s=bn[i];if(Math.abs(n[r.getElementIndex(s,m)])>o){let h=n[r.getElementIndex(s,s)],j=n[r.getElementIndex(m,m)],z=n[r.getElementIndex(s,m)],M=(h-j)/2/z,q;M<0?q=-1/(-M+Math.sqrt(1+M*M)):q=1/(M+Math.sqrt(1+M*M)),p=1/Math.sqrt(1+q*q),d=q*p}return e=r.clone(r.IDENTITY,e),e[r.getElementIndex(m,m)]=e[r.getElementIndex(s,s)]=p,e[r.getElementIndex(s,m)]=d,e[r.getElementIndex(m,s)]=-d,e}var K=new r,Bn=new r;r.computeEigenDecomposition=function(n,e){c.typeOf.object("matrix",n);let o=w.EPSILON20,t=10,i=0,p=0;u(e)||(e={});let d=e.unitary=r.clone(r.IDENTITY,e.unitary),m=e.diagonal=r.clone(n,e.diagonal),s=o*me(m);for(;ps;)Oe(m,K),r.transpose(K,Bn),r.multiply(m,K,m),r.multiply(Bn,m,m),r.multiply(d,K,d),++i>2&&(++p,i=0);return e};r.abs=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e[0]=Math.abs(n[0]),e[1]=Math.abs(n[1]),e[2]=Math.abs(n[2]),e[3]=Math.abs(n[3]),e[4]=Math.abs(n[4]),e[5]=Math.abs(n[5]),e[6]=Math.abs(n[6]),e[7]=Math.abs(n[7]),e[8]=Math.abs(n[8]),e};r.determinant=function(n){c.typeOf.object("matrix",n);let e=n[0],o=n[3],t=n[6],i=n[1],p=n[4],d=n[7],m=n[2],s=n[5],h=n[8];return e*(p*h-s*d)+i*(s*t-o*h)+m*(o*d-p*t)};r.inverse=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=n[0],t=n[1],i=n[2],p=n[3],d=n[4],m=n[5],s=n[6],h=n[7],j=n[8],z=r.determinant(n);if(Math.abs(z)<=w.EPSILON15)throw new S("matrix is not invertible");e[0]=d*j-h*m,e[1]=h*i-t*j,e[2]=t*m-d*i,e[3]=s*m-p*j,e[4]=o*j-s*i,e[5]=p*i-o*m,e[6]=p*h-s*d,e[7]=s*t-o*h,e[8]=o*d-p*t;let M=1/z;return r.multiplyByScalar(e,M,e)};var be=new r;r.inverseTranspose=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),r.inverse(r.transpose(n,be),e)};r.equals=function(n,e){return n===e||u(n)&&u(e)&&n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]};r.equalsEpsilon=function(n,e,o){return o=O(o,0),n===e||u(n)&&u(e)&&Math.abs(n[0]-e[0])<=o&&Math.abs(n[1]-e[1])<=o&&Math.abs(n[2]-e[2])<=o&&Math.abs(n[3]-e[3])<=o&&Math.abs(n[4]-e[4])<=o&&Math.abs(n[5]-e[5])<=o&&Math.abs(n[6]-e[6])<=o&&Math.abs(n[7]-e[7])<=o&&Math.abs(n[8]-e[8])<=o};r.IDENTITY=Object.freeze(new r(1,0,0,0,1,0,0,0,1));r.ZERO=Object.freeze(new r(0,0,0,0,0,0,0,0,0));r.COLUMN0ROW0=0;r.COLUMN0ROW1=1;r.COLUMN0ROW2=2;r.COLUMN1ROW0=3;r.COLUMN1ROW1=4;r.COLUMN1ROW2=5;r.COLUMN2ROW0=6;r.COLUMN2ROW1=7;r.COLUMN2ROW2=8;Object.defineProperties(r.prototype,{length:{get:function(){return r.packedLength}}});r.prototype.clone=function(n){return r.clone(this,n)};r.prototype.equals=function(n){return r.equals(this,n)};r.equalsArray=function(n,e,o){return n[0]===e[o]&&n[1]===e[o+1]&&n[2]===e[o+2]&&n[3]===e[o+3]&&n[4]===e[o+4]&&n[5]===e[o+5]&&n[6]===e[o+6]&&n[7]===e[o+7]&&n[8]===e[o+8]};r.prototype.equalsEpsilon=function(n,e){return r.equalsEpsilon(this,n,e)};r.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) +(${this[1]}, ${this[4]}, ${this[7]}) +(${this[2]}, ${this[5]}, ${this[8]})`};var Oo=r;var F,R={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},_={};Object.defineProperties(_,{element:{get:function(){if(_.supportsFullscreen())return document[R.fullscreenElement]}},changeEventName:{get:function(){if(_.supportsFullscreen())return R.fullscreenchange}},errorEventName:{get:function(){if(_.supportsFullscreen())return R.fullscreenerror}},enabled:{get:function(){if(_.supportsFullscreen())return document[R.fullscreenEnabled]}},fullscreen:{get:function(){if(_.supportsFullscreen())return _.element!==null}}});_.supportsFullscreen=function(){if(u(F))return F;F=!1;let n=document.body;if(typeof n.requestFullscreen=="function")return R.requestFullscreen="requestFullscreen",R.exitFullscreen="exitFullscreen",R.fullscreenEnabled="fullscreenEnabled",R.fullscreenElement="fullscreenElement",R.fullscreenchange="fullscreenchange",R.fullscreenerror="fullscreenerror",F=!0,F;let e=["webkit","moz","o","ms","khtml"],o;for(let t=0,i=e.length;t{let e=new Image;e.onload=function(){E._result=e.width>0&&e.height>0,n(E._result)},e.onerror=function(){E._result=!1,n(E._result)},e.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),E._promise};Object.defineProperties(E,{initialized:{get:function(){return u(E._result)}}});var $=[];typeof ArrayBuffer<"u"&&($.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&$.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&$.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&$.push(BigInt64Array),typeof BigUint64Array<"u"&&$.push(BigUint64Array));var T={isChrome:zn,chromeVersion:he,isSafari:Ln,safariVersion:we,isWebkit:Vn,webkitVersion:je,isInternetExplorer:Wn,internetExplorerVersion:ge,isEdge:fn,edgeVersion:Se,isFirefox:rn,firefoxVersion:Me,isWindows:ze,isIPadOrIOS:Re,hardwareConcurrency:O(A.hardwareConcurrency,3),supportsPointerEvents:qe,supportsImageRenderingPixelated:Dn,supportsWebP:E,imageRenderingValue:Ee,typedArrayTypes:$};T.supportsBasis=function(n){return T.supportsWebAssembly()&&n.context.supportsBasis};T.supportsFullscreen=function(){return Un.supportsFullscreen()};T.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};T.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};T.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};T.supportsBigInt=function(){return typeof BigInt<"u"};T.supportsWebWorkers=function(){return typeof Worker<"u"};T.supportsWebAssembly=function(){return typeof WebAssembly<"u"};T.supportsWebgl2=function(n){return c.defined("scene",n),n.context.webgl2};T.supportsEsmWebWorkers=function(){return!rn()||parseInt(Rn)>=114};var Mo=T;export{y as a,D as b,mn as c,fo as d,Oo as e,Mo as f}; diff --git a/cesiumStatic/Workers/chunk-VBA7BAEC.js b/cesiumStatic/Workers/chunk-VBA7BAEC.js new file mode 100644 index 0000000..f060a2f --- /dev/null +++ b/cesiumStatic/Workers/chunk-VBA7BAEC.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var e={NONE:0,GEODESIC:1,RHUMB:2},t=Object.freeze(e);export{t as a}; diff --git a/cesiumStatic/Workers/chunk-VESZT4HP.js b/cesiumStatic/Workers/chunk-VESZT4HP.js new file mode 100644 index 0000000..955c80f --- /dev/null +++ b/cesiumStatic/Workers/chunk-VESZT4HP.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as wt}from"./chunk-P3CVPV5A.js";import{a as k}from"./chunk-IQ5VZFOA.js";import{a as kt}from"./chunk-UENNBKKY.js";import{a as Ct}from"./chunk-ZV2BSYVW.js";import{b as dt,c as _t,d as R}from"./chunk-3WTHA73F.js";import{d as ht}from"./chunk-MEAQKBL7.js";import{a as N}from"./chunk-K3VQHMI6.js";import{a as s,c as pt,d as ot}from"./chunk-UTRPTI5S.js";import{a as M}from"./chunk-TFNGIACM.js";import{a as p}from"./chunk-OW23VKVW.js";import{a as z}from"./chunk-LKAZ42NI.js";import{e as E}from"./chunk-MYHWD27O.js";var yt=new s,vt=new s,Et=new s,Mt=new s,Nt=new s,Rt=new s(1,1,1),Pt=Math.cos,At=Math.sin;function O(n){n=p(n,p.EMPTY_OBJECT);let m=p(n.radii,Rt),i=p(n.innerRadii,m),P=p(n.minimumClock,0),T=p(n.maximumClock,M.TWO_PI),A=p(n.minimumCone,0),b=p(n.maximumCone,M.PI),a=Math.round(p(n.stackPartitions,64)),u=Math.round(p(n.slicePartitions,64)),h=p(n.vertexFormat,k.DEFAULT);if(u<3)throw new z("options.slicePartitions cannot be less than three.");if(a<3)throw new z("options.stackPartitions cannot be less than three.");this._radii=s.clone(m),this._innerRadii=s.clone(i),this._minimumClock=P,this._maximumClock=T,this._minimumCone=A,this._maximumCone=b,this._stackPartitions=a,this._slicePartitions=u,this._vertexFormat=k.clone(h),this._offsetAttribute=n.offsetAttribute,this._workerName="createEllipsoidGeometry"}O.packedLength=2*s.packedLength+k.packedLength+7;O.pack=function(n,m,i){if(!E(n))throw new z("value is required");if(!E(m))throw new z("array is required");return i=p(i,0),s.pack(n._radii,m,i),i+=s.packedLength,s.pack(n._innerRadii,m,i),i+=s.packedLength,k.pack(n._vertexFormat,m,i),i+=k.packedLength,m[i++]=n._minimumClock,m[i++]=n._maximumClock,m[i++]=n._minimumCone,m[i++]=n._maximumCone,m[i++]=n._stackPartitions,m[i++]=n._slicePartitions,m[i]=p(n._offsetAttribute,-1),m};var bt=new s,xt=new s,Ot=new k,y={radii:bt,innerRadii:xt,vertexFormat:Ot,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};O.unpack=function(n,m,i){if(!E(n))throw new z("array is required");m=p(m,0);let P=s.unpack(n,m,bt);m+=s.packedLength;let T=s.unpack(n,m,xt);m+=s.packedLength;let A=k.unpack(n,m,Ot);m+=k.packedLength;let b=n[m++],a=n[m++],u=n[m++],h=n[m++],t=n[m++],o=n[m++],e=n[m];return E(i)?(i._radii=s.clone(P,i._radii),i._innerRadii=s.clone(T,i._innerRadii),i._vertexFormat=k.clone(A,i._vertexFormat),i._minimumClock=b,i._maximumClock=a,i._minimumCone=u,i._maximumCone=h,i._stackPartitions=t,i._slicePartitions=o,i._offsetAttribute=e===-1?void 0:e,i):(y.minimumClock=b,y.maximumClock=a,y.minimumCone=u,y.maximumCone=h,y.stackPartitions=t,y.slicePartitions=o,y.offsetAttribute=e===-1?void 0:e,new O(y))};O.createGeometry=function(n){let m=n._radii;if(m.x<=0||m.y<=0||m.z<=0)return;let i=n._innerRadii;if(i.x<=0||i.y<=0||i.z<=0)return;let P=n._minimumClock,T=n._maximumClock,A=n._minimumCone,b=n._maximumCone,a=n._vertexFormat,u=n._slicePartitions+1,h=n._stackPartitions+1;u=Math.round(u*Math.abs(T-P)/M.TWO_PI),h=Math.round(h*Math.abs(b-A)/M.PI),u<2&&(u=2),h<2&&(h=2);let t,o,e=0,D=[A],S=[P];for(t=0;t0&&(J=!0,U+=u-1),b0&&t!==f-1&&o!==0&&o!==c-1&&(st[$]=!0),$++;e=0;let F,L;for(t=1;t=et&&t0?d.INSIDE:o+u<0?d.OUTSIDE:d.INTERSECTING};t.prototype.clone=function(m){return t.clone(this,m)};t.prototype.intersectPlane=function(m){return t.intersectPlane(this,m)};t.prototype.equals=function(m){return t.equals(this,m)};var P=t;export{P as a}; diff --git a/cesiumStatic/Workers/chunk-XTD56O4T.js b/cesiumStatic/Workers/chunk-XTD56O4T.js new file mode 100644 index 0000000..be7ece7 --- /dev/null +++ b/cesiumStatic/Workers/chunk-XTD56O4T.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as p,b as P,d as q}from"./chunk-UTRPTI5S.js";import{a}from"./chunk-TFNGIACM.js";import{a as T}from"./chunk-OW23VKVW.js";import{a as I,b as g}from"./chunk-LKAZ42NI.js";import{e as l}from"./chunk-MYHWD27O.js";function y(n,i,o){if(n===0)return i*o;let t=n*n,e=t*t,c=e*t,r=c*t,h=r*t,s=h*t,d=o,u=Math.sin(2*d),f=Math.sin(4*d),M=Math.sin(6*d),_=Math.sin(8*d),E=Math.sin(10*d),S=Math.sin(12*d);return i*((1-t/4-3*e/64-5*c/256-175*r/16384-441*h/65536-4851*s/1048576)*d-(3*t/8+3*e/32+45*c/1024+105*r/4096+2205*h/131072+6237*s/524288)*u+(15*e/256+45*c/1024+525*r/16384+1575*h/65536+155925*s/8388608)*f-(35*c/3072+175*r/12288+3675*h/262144+13475*s/1048576)*M+(315*r/131072+2205*h/524288+43659*s/8388608)*_-(693*h/1310720+6237*s/5242880)*E+1001*s/8388608*S)}function z(n,i,o){let t=n/o;if(i===0)return t;let e=t*t,c=e*t,r=c*t,h=i,s=h*h,d=s*s,u=d*s,f=u*s,M=f*s,_=M*s,E=Math.sin(2*t),S=Math.cos(2*t),W=Math.sin(4*t),V=Math.cos(4*t),C=Math.sin(6*t),N=Math.cos(6*t),R=Math.sin(8*t),b=Math.cos(8*t),x=Math.sin(10*t),U=Math.cos(10*t),H=Math.sin(12*t);return t+t*s/4+7*t*d/64+15*t*u/256+579*t*f/16384+1515*t*M/65536+16837*t*_/1048576+(3*t*d/16+45*t*u/256-t*(32*e-561)*f/4096-t*(232*e-1677)*M/16384+t*(399985-90560*e+512*r)*_/5242880)*S+(21*t*u/256+483*t*f/4096-t*(224*e-1969)*M/16384-t*(33152*e-112599)*_/1048576)*V+(151*t*f/4096+4681*t*M/65536+1479*t*_/16384-453*c*_/32768)*N+(1097*t*M/65536+42783*t*_/1048576)*b+8011*t*_/1048576*U+(3*s/8+3*d/16+213*u/2048-3*e*u/64+255*f/4096-33*e*f/512+20861*M/524288-33*e*M/512+r*M/1024+28273*_/1048576-471*e*_/8192+9*r*_/4096)*E+(21*d/256+21*u/256+533*f/8192-21*e*f/512+197*M/4096-315*e*M/4096+584039*_/16777216-12517*e*_/131072+7*r*_/2048)*W+(151*u/6144+151*f/4096+5019*M/131072-453*e*M/16384+26965*_/786432-8607*e*_/131072)*C+(1097*f/131072+1097*M/65536+225797*_/10485760-1097*e*_/65536)*R+(8011*M/2621440+8011*_/1048576)*x+293393*_/251658240*H}function O(n,i){if(n===0)return Math.log(Math.tan(.5*(a.PI_OVER_TWO+i)));let o=n*Math.sin(i);return Math.log(Math.tan(.5*(a.PI_OVER_TWO+i)))-n/2*Math.log((1+o)/(1-o))}function k(n,i,o,t,e){let c=O(n._ellipticity,o),r=O(n._ellipticity,e);return Math.atan2(a.negativePiToPi(t-i),r-c)}function A(n,i,o,t,e,c,r){let h=n._heading,s=c-t,d=0;if(a.equalsEpsilon(Math.abs(h),a.PI_OVER_TWO,a.EPSILON8))if(i===o)d=i*Math.cos(e)*a.negativePiToPi(s);else{let u=Math.sin(e);d=i*Math.cos(e)*a.negativePiToPi(s)/Math.sqrt(1-n._ellipticitySquared*u*u)}else{let u=y(n._ellipticity,i,e);d=(y(n._ellipticity,i,r)-u)/Math.cos(h)}return Math.abs(d)}var B=new p,w=new p;function D(n,i,o,t){let e=p.normalize(t.cartographicToCartesian(i,w),B),c=p.normalize(t.cartographicToCartesian(o,w),w);g.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(p.angleBetween(e,c))-Math.PI),.0125);let r=t.maximumRadius,h=t.minimumRadius,s=r*r,d=h*h;n._ellipticitySquared=(s-d)/s,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=P.clone(i,n._start),n._start.height=0,n._end=P.clone(o,n._end),n._end.height=0,n._heading=k(n,i.longitude,i.latitude,o.longitude,o.latitude),n._distance=A(n,t.maximumRadius,t.minimumRadius,i.longitude,i.latitude,o.longitude,o.latitude)}function v(n,i,o,t,e,c){if(o===0)return P.clone(n,c);let r=e*e,h,s,d;if(Math.abs(a.PI_OVER_TWO-Math.abs(i))>a.EPSILON8){let u=y(e,t,n.latitude),f=o*Math.cos(i),M=u+f;if(s=z(M,e,t),Math.abs(i)0?h=a.negativePiToPi(n.longitude+d):h=a.negativePiToPi(n.longitude-d)}return l(c)?(c.longitude=h,c.latitude=s,c.height=0,c):new P(h,s,0)}function m(n,i,o){let t=T(o,q.default);this._ellipsoid=t,this._start=new P,this._end=new P,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,l(n)&&l(i)&&D(this,n,i,t)}Object.defineProperties(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return g.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return g.defined("distance",this._distance),this._heading}}});m.fromStartHeadingDistance=function(n,i,o,t,e){g.defined("start",n),g.defined("heading",i),g.defined("distance",o),g.typeOf.number.greaterThan("distance",o,0);let c=T(t,q.default),r=c.maximumRadius,h=c.minimumRadius,s=r*r,d=h*h,u=Math.sqrt((s-d)/s);i=a.negativePiToPi(i);let f=v(n,i,o,c.maximumRadius,u);return!l(e)||l(t)&&!t.equals(e.ellipsoid)?new m(n,f,c):(e.setEndPoints(n,f),e)};m.prototype.setEndPoints=function(n,i){g.defined("start",n),g.defined("end",i),D(this,n,i,this._ellipsoid)};m.prototype.interpolateUsingFraction=function(n,i){return this.interpolateUsingSurfaceDistance(n*this._distance,i)};m.prototype.interpolateUsingSurfaceDistance=function(n,i){if(g.typeOf.number("distance",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");return v(this._start,this._heading,n,this._ellipsoid.maximumRadius,this._ellipticity,i)};m.prototype.findIntersectionWithLongitude=function(n,i){if(g.typeOf.number("intersectionLongitude",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");let o=this._ellipticity,t=this._heading,e=Math.abs(t),c=this._start;if(n=a.negativePiToPi(n),a.equalsEpsilon(Math.abs(n),Math.PI,a.EPSILON14)&&(n=a.sign(c.longitude)*Math.PI),l(i)||(i=new P),Math.abs(a.PI_OVER_TWO-e)<=a.EPSILON8)return i.longitude=n,i.latitude=c.latitude,i.height=0,i;if(a.equalsEpsilon(Math.abs(a.PI_OVER_TWO-e),a.PI_OVER_TWO,a.EPSILON8))return a.equalsEpsilon(n,c.longitude,a.EPSILON12)?void 0:(i.longitude=n,i.latitude=a.PI_OVER_TWO*a.sign(a.PI_OVER_TWO-t),i.height=0,i);let r=c.latitude,h=o*Math.sin(r),s=Math.tan(.5*(a.PI_OVER_TWO+r))*Math.exp((n-c.longitude)/Math.tan(t)),d=(1+h)/(1-h),u=c.latitude,f;do{f=u;let M=o*Math.sin(f),_=(1+M)/(1-M);u=2*Math.atan(s*Math.pow(_/d,o/2))-a.PI_OVER_TWO}while(!a.equalsEpsilon(u,f,a.EPSILON12));return i.longitude=n,i.latitude=u,i.height=0,i};m.prototype.findIntersectionWithLatitude=function(n,i){if(g.typeOf.number("intersectionLatitude",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");let o=this._ellipticity,t=this._heading,e=this._start;if(a.equalsEpsilon(Math.abs(t),a.PI_OVER_TWO,a.EPSILON8))return;let c=O(o,e.latitude),r=O(o,n),h=Math.tan(t)*(r-c),s=a.negativePiToPi(e.longitude+h);return l(i)?(i.longitude=s,i.latitude=n,i.height=0,i):new P(s,n,0)};var $=m;export{$ as a}; diff --git a/cesiumStatic/Workers/chunk-XUAQFAMT.js b/cesiumStatic/Workers/chunk-XUAQFAMT.js new file mode 100644 index 0000000..f5f8ad0 --- /dev/null +++ b/cesiumStatic/Workers/chunk-XUAQFAMT.js @@ -0,0 +1,27 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{e}from"./chunk-MYHWD27O.js";function t(r){this.name="RuntimeError",this.message=r;let o;try{throw new Error}catch(s){o=s.stack}this.stack=o}e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t);t.prototype.toString=function(){let r=`${this.name}: ${this.message}`;return e(this.stack)&&(r+=` +${this.stack.toString()}`),r};var c=t;export{c as a}; diff --git a/cesiumStatic/Workers/chunk-YC4K2MEJ.js b/cesiumStatic/Workers/chunk-YC4K2MEJ.js new file mode 100644 index 0000000..666f158 --- /dev/null +++ b/cesiumStatic/Workers/chunk-YC4K2MEJ.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as w}from"./chunk-TFNGIACM.js";var C={};C.computePositions=function(I,f,b,n,e){let m=I*.5,i=-m,s=n+n,P=e?2*s:s,t=new Float64Array(P*3),r,c=0,o=0,p=e?s*3:0,a=e?(s+n)*3:n*3;for(r=0;r0&&(Y=!0,E+=m),lk;n--)N=st.PI_OVER_TWO-n*U,c[L++]=1-$*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=k;n>0;n--)N=st.PI_OVER_TWO-U*n,c[L++]=1-v*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=a-p;n>0;n--)c[L++]=n*v,c[L++]=1;for(n=1;n0;n--)c[L++]=(n-1)*v,c[L++]=1}g.st=new x({componentDatatype:F.FLOAT,componentsPerAttribute:2,values:c})}return e.normal&&(g.normal=new x({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:z.normals})),e.tangent&&(g.tangent=new x({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:z.tangents})),e.bitangent&&(g.bitangent=new x({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:z.bitangents})),{attributes:g,indices:_}}function qt(t,e){if(!e.normal&&!e.tangent&&!e.bitangent&&!e.st)return t;let i=t.position.values,l,d;(e.normal||e.bitangent)&&(l=t.normal.values,d=t.bitangent.values);let f=t.position.values.length/18,h=f*3,O=f*2,g=h*2,r;if(e.normal||e.bitangent||e.tangent){let a=e.normal?new Float32Array(h*6):void 0,s=e.tangent?new Float32Array(h*6):void 0,n=e.bitangent?new Float32Array(h*6):void 0,A=zt,u=kt,b=wt,p=Tt,R=jt,m=Ht,C=g;for(r=0;r0){let O=Math.min(r,o);E=Math.round(o/O),p+=O}let s=N.createTypedArray(h,p*2),u=0,n;for(n=0;n0)for(n=0;nimport("./combineGeometry.js"),"./createBoxGeometry.js":()=>import("./createBoxGeometry.js"),"./createBoxOutlineGeometry.js":()=>import("./createBoxOutlineGeometry.js"),"./createCircleGeometry.js":()=>import("./createCircleGeometry.js"),"./createCircleOutlineGeometry.js":()=>import("./createCircleOutlineGeometry.js"),"./createCoplanarPolygonGeometry.js":()=>import("./createCoplanarPolygonGeometry.js"),"./createCoplanarPolygonOutlineGeometry.js":()=>import("./createCoplanarPolygonOutlineGeometry.js"),"./createCorridorGeometry.js":()=>import("./createCorridorGeometry.js"),"./createCorridorOutlineGeometry.js":()=>import("./createCorridorOutlineGeometry.js"),"./createCylinderGeometry.js":()=>import("./createCylinderGeometry.js"),"./createCylinderOutlineGeometry.js":()=>import("./createCylinderOutlineGeometry.js"),"./createEllipseGeometry.js":()=>import("./createEllipseGeometry.js"),"./createEllipseOutlineGeometry.js":()=>import("./createEllipseOutlineGeometry.js"),"./createEllipsoidGeometry.js":()=>import("./createEllipsoidGeometry.js"),"./createEllipsoidOutlineGeometry.js":()=>import("./createEllipsoidOutlineGeometry.js"),"./createFrustumGeometry.js":()=>import("./createFrustumGeometry.js"),"./createFrustumOutlineGeometry.js":()=>import("./createFrustumOutlineGeometry.js"),"./createGeometry.js":()=>import("./createGeometry.js"),"./createGroundPolylineGeometry.js":()=>import("./createGroundPolylineGeometry.js"),"./createPlaneGeometry.js":()=>import("./createPlaneGeometry.js"),"./createPlaneOutlineGeometry.js":()=>import("./createPlaneOutlineGeometry.js"),"./createPolygonGeometry.js":()=>import("./createPolygonGeometry.js"),"./createPolygonOutlineGeometry.js":()=>import("./createPolygonOutlineGeometry.js"),"./createPolylineGeometry.js":()=>import("./createPolylineGeometry.js"),"./createPolylineVolumeGeometry.js":()=>import("./createPolylineVolumeGeometry.js"),"./createPolylineVolumeOutlineGeometry.js":()=>import("./createPolylineVolumeOutlineGeometry.js"),"./createRectangleGeometry.js":()=>import("./createRectangleGeometry.js"),"./createRectangleOutlineGeometry.js":()=>import("./createRectangleOutlineGeometry.js"),"./createSimplePolylineGeometry.js":()=>import("./createSimplePolylineGeometry.js"),"./createSphereGeometry.js":()=>import("./createSphereGeometry.js"),"./createSphereOutlineGeometry.js":()=>import("./createSphereOutlineGeometry.js"),"./createTaskProcessorWorker.js":()=>import("./createTaskProcessorWorker.js"),"./createVectorTileClampedPolylines.js":()=>import("./createVectorTileClampedPolylines.js"),"./createVectorTileGeometries.js":()=>import("./createVectorTileGeometries.js"),"./createVectorTilePoints.js":()=>import("./createVectorTilePoints.js"),"./createVectorTilePolygons.js":()=>import("./createVectorTilePolygons.js"),"./createVectorTilePolylines.js":()=>import("./createVectorTilePolylines.js"),"./createVerticesFromGoogleEarthEnterpriseBuffer.js":()=>import("./createVerticesFromGoogleEarthEnterpriseBuffer.js"),"./createVerticesFromHeightmap.js":()=>import("./createVerticesFromHeightmap.js"),"./createVerticesFromQuantizedTerrainMesh.js":()=>import("./createVerticesFromQuantizedTerrainMesh.js"),"./createWallGeometry.js":()=>import("./createWallGeometry.js"),"./createWallOutlineGeometry.js":()=>import("./createWallOutlineGeometry.js"),"./decodeDraco.js":()=>import("./decodeDraco.js"),"./decodeGoogleEarthEnterprisePacket.js":()=>import("./decodeGoogleEarthEnterprisePacket.js"),"./decodeI3S.js":()=>import("./decodeI3S.js"),"./transcodeKTX2.js":()=>import("./transcodeKTX2.js"),"./transferTypedArrayTest.js":()=>import("./transferTypedArrayTest.js"),"./upsampleQuantizedTerrainMesh.js":()=>import("./upsampleQuantizedTerrainMesh.js")});var f={};async function h(s,t){let e=k(f[t],f[s]);return r(e)?e:r(t)?(typeof exports=="object"?e=a(t):e=(await import(t)).default,f[t]=e,e):(typeof exports=="object"?e=a(`Workers/${s}`):e=(r(t)?await import(t):await b(`./${s}.js`)).default,f[s]=e,e)}async function x(s,t){let e=s.subTasks,n=e.length,u=new Array(n);for(let o=0;og(m,i.offset)):u[o]=m}return Promise.all(u).then(function(o){return d.packCreateGeometryResults(o,t)})}var P=w(x);export{P as default}; diff --git a/cesiumStatic/Workers/createGroundPolylineGeometry.js b/cesiumStatic/Workers/createGroundPolylineGeometry.js new file mode 100644 index 0000000..6b39d34 --- /dev/null +++ b/cesiumStatic/Workers/createGroundPolylineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as _e}from"./chunk-JUQJQNK3.js";import{a as Z}from"./chunk-VBA7BAEC.js";import{a as _t}from"./chunk-75LITNK5.js";import{a as Oe}from"./chunk-T2PCUASF.js";import{a as Le}from"./chunk-QG27EHKP.js";import{a as te}from"./chunk-XTD56O4T.js";import{b as Qt}from"./chunk-MQA5R2TD.js";import{a as jt}from"./chunk-BNIMZJFI.js";import{c as Ce,d as zt}from"./chunk-3WTHA73F.js";import{a as bt,d as G}from"./chunk-MEAQKBL7.js";import{d as xe,e as Ne,f as Kt,i as U}from"./chunk-RKBLQ2M4.js";import{a as Bt}from"./chunk-K3VQHMI6.js";import{a as t,b as u,c as Pt,d as z,e as vt}from"./chunk-UTRPTI5S.js";import{a as p}from"./chunk-TFNGIACM.js";import"./chunk-ISVCOS3X.js";import"./chunk-XUAQFAMT.js";import{a as O}from"./chunk-OW23VKVW.js";import{a as St,b as et}from"./chunk-LKAZ42NI.js";import{e as g}from"./chunk-MYHWD27O.js";function rt(e){e=O(e,O.EMPTY_OBJECT),this._ellipsoid=O(e.ellipsoid,z.default),this._rectangle=O(e.rectangle,U.MAX_VALUE),this._projection=new bt(this._ellipsoid),this._numberOfLevelZeroTilesX=O(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=O(e.numberOfLevelZeroTilesY,1)}Object.defineProperties(rt.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});rt.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<=o&&(d=o-1);let h=(n.north-e.latitude)/l|0;return h>=a&&(h=a-1),g(r)?(r.x=d,r.y=h,r):new Pt(d,h)};var De=rt;var Ie=new t,He=new t,ke=new u,ee=new t,hn=new t,ye=new G,pn=new De,Lt=[new u,new u,new u,new u],Ot=new Pt,w={};w.initialize=function(){let e=w._initPromise;return g(e)||(e=xe.fetchJson(Ne("Assets/approximateTerrainHeights.json")).then(function(i){w._terrainHeights=i}),w._initPromise=e),e};w.getMinimumMaximumHeights=function(e,i){if(et.defined("rectangle",e),!g(w._terrainHeights))throw new St("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");i=O(i,z.default);let r=Ae(e),n=w._defaultMinTerrainHeight,o=w._defaultMaxTerrainHeight;if(g(r)){let a=`${r.level}-${r.x}-${r.y}`,c=w._terrainHeights[a];g(c)&&(n=c[0],o=c[1]),i.cartographicToCartesian(U.northeast(e,ke),Ie),i.cartographicToCartesian(U.southwest(e,ke),He),t.midpoint(He,Ie,ee);let l=i.scaleToGeodeticSurface(ee,hn);if(g(l)){let s=t.distance(ee,l);n=Math.min(n,-s)}else n=w._defaultMinTerrainHeight}return n=Math.max(w._defaultMinTerrainHeight,n),{minimumTerrainHeight:n,maximumTerrainHeight:o}};w.getBoundingSphere=function(e,i){if(et.defined("rectangle",e),!g(w._terrainHeights))throw new St("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");i=O(i,z.default);let r=Ae(e),n=w._defaultMaxTerrainHeight;if(g(r)){let a=`${r.level}-${r.x}-${r.y}`,c=w._terrainHeights[a];g(c)&&(n=c[1])}let o=G.fromRectangle3D(e,i,0);return G.fromRectangle3D(e,i,n,ye),G.union(o,ye,o)};function Ae(e){u.fromRadians(e.east,e.north,0,Lt[0]),u.fromRadians(e.west,e.north,0,Lt[1]),u.fromRadians(e.east,e.south,0,Lt[2]),u.fromRadians(e.west,e.south,0,Lt[3]);let i=0,r=0,n=0,o=0,a=w._terrainHeightsMaxLevel,c;for(c=0;c<=a;++c){let l=!1;for(let s=0;s<4;++s){let d=Lt[s];if(pn.positionToTileXY(d,c,Ot),s===0)n=Ot.x,o=Ot.y;else if(n!==Ot.x||o!==Ot.y){l=!0;break}}if(l)break;i=n,r=o}if(c!==0)return{x:i,y:r,level:c>a?a:c-1}}w._terrainHeightsMaxLevel=6;w._defaultMaxTerrainHeight=9e3;w._defaultMinTerrainHeight=-1e5;w._terrainHeights=void 0;w._initPromise=void 0;Object.defineProperties(w,{initialized:{get:function(){return g(w._terrainHeights)}}});var Xt=w;var le=[bt,_e],dn=le.length,Ke=Math.cos(p.toRadians(30)),Me=Math.cos(p.toRadians(150)),Qe=0,tn=1e3;function ct(e){e=O(e,O.EMPTY_OBJECT);let i=e.positions;if(!g(i)||i.length<2)throw new St("At least two positions are required.");if(g(e.arcType)&&e.arcType!==Z.GEODESIC&&e.arcType!==Z.RHUMB)throw new St("Valid options for arcType are ArcType.GEODESIC and ArcType.RHUMB.");this.width=O(e.width,1),this._positions=i,this.granularity=O(e.granularity,9999),this.loop=O(e.loop,!1),this.arcType=O(e.arcType,Z.GEODESIC),this._ellipsoid=z.default,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(ct.prototype,{packedLength:{get:function(){return 1+this._positions.length*3+1+1+1+z.packedLength+1+1}}});ct.setProjectionAndEllipsoid=function(e,i){let r=0;for(let n=0;nKe||ap.PI_OVER_TWO&&(l=!0,c=t.subtract(a,r,Xe),d=s.cartesianToCartographic(c,je)),d.height=0;let h=e.project(d,o);return o=t.subtract(h,n,o),o.z=0,o=t.normalize(o,o),l&&t.negate(o,o),o}var An=new t,Ye=new t;function Fe(e,i,r,n,o,a){let c=t.subtract(i,e,An);t.normalize(c,c);let l=r-Qe,s=t.multiplyByScalar(c,l,Ye);t.add(e,s,o);let d=n-tn;s=t.multiplyByScalar(c,d,Ye),t.add(i,s,a)}var Mn=new t;function Ut(e,i){let r=jt.getPointDistance(Gt,e),n=jt.getPointDistance(Gt,i),o=Mn;p.equalsEpsilon(r,0,p.EPSILON2)?(o=nt(i,e,o),t.multiplyByScalar(o,p.EPSILON2,o),t.add(e,o,e)):p.equalsEpsilon(n,0,p.EPSILON2)&&(o=nt(e,i,o),t.multiplyByScalar(o,p.EPSILON2,o),t.add(i,o,i))}function Rn(e,i){let r=Math.abs(e.longitude),n=Math.abs(i.longitude);if(p.equalsEpsilon(r,p.PI,p.EPSILON11)){let o=p.sign(i.longitude);return e.longitude=o*(r-p.EPSILON11),1}else if(p.equalsEpsilon(n,p.PI,p.EPSILON11)){let o=p.sign(e.longitude);return i.longitude=o*(n-p.EPSILON11),2}return 0}var nn=new u,on=new u,Ue=new t,re=new t,Ge=new t,qe=new t,Pn=new t,We=new t,bn=[nn,on],vn=new U,Bn=new t,zn=new t,jn=new t,Xn=new t,Yn=new t,Fn=new t,ae=new t,ce=new t,Un=new t,Gn=new t,qn=new t,Ze=new t,Wn=new t,Zn=new t,Vn=new _t,$n=new _t,Ve=new t,Jn=new t,$e=new t,Kn=[new G,new G],rn=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],Je=rn.length;function Qn(e,i,r,n,o,a,c){let l,s,d=i._ellipsoid,h=r.length/3-1,N=h*8,S=N*4,R=h*36,D=N>65535?new Uint32Array(R):new Uint16Array(R),I=new Float64Array(N*3),j=new Float32Array(S),q=new Float32Array(S),f=new Float32Array(S),X=new Float32Array(S),v=new Float32Array(S),y,H,C,k;c&&(y=new Float32Array(S),H=new Float32Array(S),C=new Float32Array(S),k=new Float32Array(N*2));let b=a.length/2,B=0,E=nn;E.height=0;let x=on;x.height=0;let L=Ue,_=re;if(c)for(s=0,l=1;lKe?(ot=Dt(i,E,mt,pt,ae),it=Dt(i,x,W,gt,ce)):T===1?(it=Dt(i,x,W,gt,ce),ot.x=0,ot.y=p.sign(E.longitude-Math.abs(x.longitude)),ot.z=0):(ot=Dt(i,E,mt,pt,ae),it.x=0,it.y=p.sign(E.longitude-x.longitude),it.z=0)}let ge=t.distance(Zt,lt),ue=_t.fromCartesian(ht,Vn),Ht=t.subtract(st,ht,Un),an=t.normalize(Ht,Ze),xt=t.subtract(Zt,ht,Gn);xt=t.normalize(xt,xt);let ut=t.cross(an,xt,Ze);ut=t.normalize(ut,ut);let kt=t.cross(xt,mt,Wn);kt=t.normalize(kt,kt);let yt=t.subtract(lt,st,qn);yt=t.normalize(yt,yt);let At=t.cross(W,yt,Zn);At=t.normalize(At,At);let cn=ge/A,sn=pe/A,Vt=0,Nt,Mt,dt,we=0,Se=0;if(c){Vt=t.distance(pt,gt),Nt=_t.fromCartesian(pt,$n),Mt=t.subtract(gt,pt,Ve),dt=t.normalize(Mt,Jn);let T=dt.x;dt.x=dt.y,dt.y=-T,we=Vt/B,Se=de/B}for(m=0;m<8;m++){let T=Tt+m*4,wt=It+m*2,Ct=T+3,Ee=m<4?1:-1,Rt=m===2||m===3||m===6||m===7?1:-1;t.pack(ue.high,j,T),j[Ct]=Ht.x,t.pack(ue.low,q,T),q[Ct]=Ht.y,t.pack(kt,f,T),f[Ct]=Ht.z,t.pack(At,X,T),X[Ct]=cn*Ee,t.pack(ut,v,T);let ft=sn*Rt;ft===0&&Rt<0&&(ft=9),v[Ct]=ft,c&&(y[T]=Nt.high.x,y[T+1]=Nt.high.y,y[T+2]=Nt.low.x,y[T+3]=Nt.low.y,C[T]=-ot.y,C[T+1]=ot.x,C[T+2]=it.y,C[T+3]=-it.x,H[T]=Mt.x,H[T+1]=Mt.y,H[T+2]=dt.x,H[T+3]=dt.y,k[wt]=we*Ee,ft=Se*Rt,ft===0&&Rt<0&&(ft=9),k[wt+1]=ft)}let $=jn,J=Xn,K=Bn,Q=zn,ln=U.fromCartographicArray(bn,vn),Te=Xt.getMinimumMaximumHeights(ln,d),$t=Te.minimumTerrainHeight,Jt=Te.maximumTerrainHeight;qt+=Math.abs($t),qt+=Math.abs(Jt),Fe(ht,Zt,$t,Jt,$,K),Fe(st,lt,$t,Jt,J,Q);let tt=t.multiplyByScalar(ut,p.EPSILON5,$e);t.add($,tt,$),t.add(J,tt,J),t.add(K,tt,K),t.add(Q,tt,Q),Ut($,J),Ut(K,Q),t.pack($,I,M),t.pack(J,I,M+3),t.pack(Q,I,M+6),t.pack(K,I,M+9),tt=t.multiplyByScalar(ut,-2*p.EPSILON5,$e),t.add($,tt,$),t.add(J,tt,J),t.add(K,tt,K),t.add(Q,tt,Q),Ut($,J),Ut(K,Q),t.pack($,I,M+12),t.pack(J,I,M+15),t.pack(Q,I,M+18),t.pack(K,I,M+21),V+=2,s+=3,It+=16,M+=24,Tt+=32,pe+=ge,de+=Vt}s=0;let fe=0;for(l=0;lMath.PI&&(t-=l.TWO_PI),t}}});var it=new ot,Rt=new c;b.prototype.getLatitude=function(t){P(t)||(t=V.default),it.latitude=this.conformalLatitude,it.longitude=this.longitude,it.height=0;let e=this.ellipsoid.cartographicToCartesian(it,Rt);return t.cartesianToCartographic(e,it),it.latitude};var It=new wt,Lt=new c,Ft=new c;b.fromCartesian=function(t,e){q.defined("cartesian",t);let o=l.signNotZero(t.z),n=b.NORTH_POLE_TANGENT_PLANE,s=b.SOUTH_POLE;o<0&&(n=b.SOUTH_POLE_TANGENT_PLANE,s=b.NORTH_POLE);let i=It;i.origin=n.ellipsoid.scaleToGeocentricSurface(t,i.origin),i.direction=c.subtract(i.origin,s,Lt),c.normalize(i.direction,i.direction);let r=yt.rayPlane(i,n.plane,Ft),f=c.subtract(r,s,r),d=c.dot(n.xAxis,f),p=o*c.dot(n.yAxis,f);return P(e)?(e.position=new O(d,p),e.tangentPlane=n,e):new b(new O(d,p),n)};b.fromCartesianArray=function(t,e){q.defined("cartesians",t);let o=t.length;P(e)?e.length=o:e=new Array(o);for(let n=0;n=0?r:r+l.TWO_PI;s.westOverIdl=Math.min(s.westOverIdl,f),s.eastOverIdl=Math.max(s.eastOverIdl,f),i.west=Math.min(i.west,r),i.east=Math.max(i.east,r);let d=t.getLatitude(o),p=d;if(i.south=Math.min(i.south,d),i.north=Math.max(i.north,d),n!==at.RHUMB){let H=O.subtract(e.position,t.position,Jt),x=O.dot(e.position,H)/O.dot(H,H);if(x>0&&x<1){let j=O.add(e.position,O.multiplyByScalar(H,-x,H),Xt),C=D.clone(e,$t);C.position=j;let R=C.getLatitude(o);i.south=Math.min(i.south,R),i.north=Math.max(i.north,R),Math.abs(d)>Math.abs(R)&&(p=R)}}let w=e.x*t.y-t.x*e.y,a=Math.sign(w);a!==0&&(a*=O.angleBetween(e.position,t.position)),p>=0&&(s.northAngle+=a),p<=0&&(s.southAngle+=a)}var Ct=new D,te=new D,W={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};G.computeRectangleFromPositions=function(t,e,o,n){if(q.defined("positions",t),P(n)||(n=new _t),t.length<3)return n;n.west=Number.POSITIVE_INFINITY,n.east=Number.NEGATIVE_INFINITY,n.south=Number.POSITIVE_INFINITY,n.north=Number.NEGATIVE_INFINITY,W.northAngle=0,W.southAngle=0,W.westOverIdl=Number.POSITIVE_INFINITY,W.eastOverIdl=Number.NEGATIVE_INFINITY;let s=t.length,i=D.fromCartesian(t[0],te);for(let r=1;rW.eastOverIdl-W.westOverIdl&&(n.west=W.westOverIdl,n.east=W.eastOverIdl,n.east>l.PI&&(n.east=n.east-l.TWO_PI),n.west>l.PI&&(n.west=n.west-l.TWO_PI)),l.equalsEpsilon(Math.abs(W.northAngle),l.TWO_PI,l.EPSILON10)&&(n.north=l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),l.equalsEpsilon(Math.abs(W.southAngle),l.TWO_PI,l.EPSILON10)&&(n.south=-l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),n};var ee=new D;function oe(t,e,o){return t.height>=l.PI||t.width>=l.PI?D.fromCartesian(e[0],ee).tangentPlane:K.fromPoints(e,o)}var Nt=new ot;function ne(t,e,o){return(n,s)=>{if(t.height>=l.PI||t.width>=l.PI){if(t.south<0&&t.north>0){P(s)||(s=[]);for(let r=0;r=l.PI||t.width>=l.PI)return(s,i)=>{if(t.south<0&&t.north>0){let r=o.cartesianToCartographic(s,Nt);return P(i)||(i=new O),i.x=r.longitude/l.PI,i.y=r.latitude/l.PI_OVER_TWO,i}return D.fromCartesian(s,i)};let n=K.fromPoints(e,o);return(s,i)=>n.projectPointsOntoPlane(s,i)}function re(t,e,o,n){return(s,i)=>!n&&(t.height>=l.PI_OVER_TWO||t.width>=2*l.PI_OVER_THREE)?F.splitPolygonsOnEquator(s,e,o,i):s}function se(t,e,o,n){if(e.height>=l.PI||e.width>=l.PI)return dt.fromRectangle(e,void 0,Et);let s=t,i=K.fromPoints(s,o);return F.computeBoundingRectangle(i.plane.normal,i.projectPointOntoPlane.bind(i),s,n,Et)}G.createGeometry=function(t){let e=t._vertexFormat,o=t._ellipsoid,n=t._granularity,s=t._stRotation,i=t._polygonHierarchy,r=t._perPositionHeight,f=t._closeTop,d=t._closeBottom,p=t._arcType,w=t._textureCoordinates,a=P(w),H=i.positions;if(H.length<3)return;let x=t.rectangle,j=F.polygonsFromHierarchy(i,a,ne(x,H,o),!r,o,re(x,o,p,r)),C=j.hierarchy,R=j.polygons,B=function(m){return m},u=a?F.polygonsFromHierarchy(w,!0,B,!1,o).polygons:void 0;if(C.length===0)return;let E=C[0].outerRing,A=se(E,x,o,s),v=[],T=t._height,y=t._extrudedHeight,_=t._perPositionHeightExtrude||!l.equalsEpsilon(T,y,0,l.EPSILON2),h={perPositionHeight:r,vertexFormat:e,geometry:void 0,rotationAxis:oe(x,E,o).plane.normal,projectTo2d:ie(x,E,o),boundingRectangle:A,ellipsoid:o,stRotation:s,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:p},g;if(_)for(h.extrude=!0,h.top=f,h.bottom=d,h.shadowVolume=t._shadowVolume,h.offsetAttribute=t._offsetAttribute,g=0;g0?new Array(c):void 0;for(n=0;n0){let d=0,P=b[0];n=n.filter(function(q,T){let g=!1;return c?g=T===P||T===0&&P===1:g=T+1===P,g?(d++,P=b[d],!1):!0})}let f=i.length;if(f<2||o<=0)return;if(s===N.GEODESIC||s===N.RHUMB){let d,P;s===N.GEODESIC?(d=J.chordLength(l,E.maximumRadius),P=U.numberOfPoints):(d=l,P=U.numberOfPointsRhumbLine);let q=U.extractHeights(i,E);if(h(n)){let T=1;for(a=0;a1||T>1))for(let x=0;x0;o-=p)_=o*3,C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,o*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1);if(k){let R=nt;for(_=R*3,o=0;o<2;o++)C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,R*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1)}else for(o=p-1;o>=0;o--)_=o*3,C=ht(C,v,_,f,A),v+=6,a.st&&(V=dt(V,B,o*2,T),B+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),et&&(Z[U++]=1,U+=1);let ot=te(C,a,u);a.st&&(ot.attributes.st=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:2,values:V})),n&&(ot.attributes.extrudeDirection=new q({componentDatatype:Y.FLOAT,componentsPerAttribute:3,values:S})),P&&(ot.attributes.applyOffset=new q({componentDatatype:Y.UNSIGNED_BYTE,componentsPerAttribute:1,values:Z}));let it=yt.createTypedArray(gt,pt*6),mt,wt,kt,bt;s=C.length/3;let ct=0;for(o=0;o=0;p--)C.computePosition(e,i,!1,f,p,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;for(p=0,f=m-2;f>0;f--)C.computePosition(e,i,!1,f,p,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;let u=n.length/3*2,c=O.createTypedArray(n.length/3,u),H=0;for(let D=0;D0?new Array(s):void 0;for(i=0;i0&&(k.pack(P,d,_),_+=3,h=o[n-1],c[a++]=r.floatToByte(h.red),c[a++]=r.floatToByte(h.green),c[a++]=r.floatToByte(h.blue),c[a++]=r.floatToByte(h.alpha)),f&&n===m-1)break;k.pack(P,d,_),_+=3,u(o)&&(h=o[n],c[a++]=r.floatToByte(h.red),c[a++]=r.floatToByte(h.green),c[a++]=r.floatToByte(h.blue),c[a++]=r.floatToByte(h.alpha))}}let V=new W;V.position=new Y({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:d}),u(o)&&(V.color=new Y({componentDatatype:H.UNSIGNED_BYTE,componentsPerAttribute:4,values:c,normalize:!0})),T=d.length/3;let M=(T-1)*2,C=X.createTypedArray(T,M),G=0;for(n=0;n0&&W.length>0){let t=k[0].index,d=Mt,Y=W[W.length-1].index,B=g.length-1;v.push(Y,B,d,d,t,Y)}S=g.length;let Qt=Lt.fromPoints(g),Rt;ht(i)&&(Rt=Dt.fromRectangle(i,z,J,e));let Jt=new Gt(e).computeHorizonCullingPointPossiblyUnderEllipsoid(l,g,z),Kt=new qt(b,M,l),It=new Xt(l,Kt,K.hMin,J,V,!1,T,y,et,m),_t=new Float32Array(S*It.stride),Ct=0;for(let t=0;t0&&i.push(i[x]),c.length>0&&c.push(c[x]),$.multiplyByPoint(m.toENU,j,G);let O=m.minimum,Q=m.maximum;P.minimumByComponent(G,O,O),P.maximumByComponent(G,Q,Q);let ft=m.lastBorderPoint;if(ht(ft)){let y=ft.index;et.push(y,p-1,p,p,x,y)}m.lastBorderPoint=E}}var Ae=kt(oe);export{Ae as default}; diff --git a/cesiumStatic/Workers/createVerticesFromHeightmap.js b/cesiumStatic/Workers/createVerticesFromHeightmap.js new file mode 100644 index 0000000..4d01942 --- /dev/null +++ b/cesiumStatic/Workers/createVerticesFromHeightmap.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as sr,b as fr}from"./chunk-4KEHULIR.js";import{a as tr}from"./chunk-RKXUFMEE.js";import{a as Ue}from"./chunk-JUQJQNK3.js";import{a as ar}from"./chunk-NSYXLK76.js";import"./chunk-EU6MOGEX.js";import"./chunk-ZS2W345Z.js";import{a as nr}from"./chunk-XS3SI335.js";import"./chunk-MQA5R2TD.js";import"./chunk-BNIMZJFI.js";import{d as ir}from"./chunk-MEAQKBL7.js";import{b as xe,g as rr,i as ae}from"./chunk-RKBLQ2M4.js";import"./chunk-K3VQHMI6.js";import{a as ie,c as er,d as Ie}from"./chunk-UTRPTI5S.js";import{a as ge}from"./chunk-TFNGIACM.js";import"./chunk-ISVCOS3X.js";import{a as He}from"./chunk-XUAQFAMT.js";import{a as Y}from"./chunk-OW23VKVW.js";import{a as he}from"./chunk-LKAZ42NI.js";import{c as Ir,d as xr,e as G}from"./chunk-MYHWD27O.js";var ur=Ir((qr,Te)=>{/* Copyright 2015-2018 Esri. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @preserve */(function(){var D=function(){var A={};A.defaultNoDataValue=-34027999387901484e22,A.decode=function(r,a){a=a||{};var t=a.encodedMaskData||a.encodedMaskData===null,i=n(r,a.inputOffset||0,t),o=a.noDataValue!==null?a.noDataValue:A.defaultNoDataValue,s=V(i,a.pixelType||Float32Array,a.encodedMaskData,o,a.returnMask),u={width:i.width,height:i.height,pixelData:s.resultPixels,minValue:s.minValue,maxValue:i.pixels.maxValue,noDataValue:o};return s.resultMask&&(u.maskData=s.resultMask),a.returnEncodedMask&&i.mask&&(u.encodedMaskData=i.mask.bitset?i.mask.bitset:null),a.returnFileInfo&&(u.fileInfo=b(i),a.computeUsedBitDepths&&(u.fileInfo.bitDepths=X(i))),u};var V=function(r,a,t,i,o){var s=0,u=r.pixels.numBlocksX,m=r.pixels.numBlocksY,l=Math.floor(r.width/u),f=Math.floor(r.height/m),h=2*r.maxZError,c=Number.MAX_VALUE,g;t=t||(r.mask?r.mask.bitset:null);var v,U;v=new a(r.width*r.height),o&&t&&(U=new Uint8Array(r.width*r.height));for(var M=new Float32Array(l*f),S,I,k=0;k<=m;k++){var w=k!==m?f:r.height%m;if(w!==0)for(var d=0;d<=u;d++){var x=d!==u?l:r.width%u;if(x!==0){var T=k*r.width*f+d*l,y=r.width-x,p=r.pixels.blocks[s],L,B,E;p.encoding<2?(p.encoding===0?L=p.rawData:(e(p.stuffedData,p.bitsPerPixel,p.numValidPixels,p.offset,h,M,r.pixels.maxValue),L=M),B=0):p.encoding===2?E=0:E=p.offset;var O;if(t)for(I=0;I>3],O<<=T&7),S=0;S>3]),O&128?(U&&(U[T]=1),g=p.encoding<2?L[B++]:E,c=c>g?g:c,v[T++]=g):(U&&(U[T]=0),v[T++]=i),O<<=1;T+=y}else if(p.encoding<2)for(I=0;Ig?g:c,v[T++]=g;T+=y}else for(c=c>E?E:c,I=0;I0){var u=new Uint8Array(Math.ceil(i.width*i.height/8));s=new DataView(r,a,i.mask.numBytes);var m=s.getInt16(0,!0),l=2,f=0;do{if(m>0)for(;m--;)u[f++]=s.getUint8(l++);else{var h=s.getUint8(l++);for(m=-m;m--;)u[f++]=h}m=s.getInt16(l,!0),l+=2}while(l0?1:0),U=g+(i.height%g>0?1:0);i.pixels.blocks=new Array(v*U);for(var M=0,S=0;S3)throw"Invalid block encoding ("+d.encoding+")";if(d.encoding===2){a++;continue}if(x!==0&&x!==2){if(x>>=6,d.offsetType=x,x===2)d.offset=s.getInt8(1),k++;else if(x===1)d.offset=s.getInt16(1,!0),k+=2;else if(x===0)d.offset=s.getFloat32(1,!0),k+=4;else throw"Invalid block offset type";if(d.encoding===1)if(x=s.getUint8(k),k++,d.bitsPerPixel=x&63,x>>=6,d.numValidPixelsType=x,x===2)d.numValidPixels=s.getUint8(k),k++;else if(x===1)d.numValidPixels=s.getUint16(k,!0),k+=2;else if(x===0)d.numValidPixels=s.getUint32(k,!0),k+=4;else throw"Invalid valid pixel count type"}if(a+=k,d.encoding!==3){var T,y;if(d.encoding===0){var p=(i.pixels.numBytes-1)/4;if(p!==Math.floor(p))throw"uncompressed block has invalid length";T=new ArrayBuffer(p*4),y=new Uint8Array(T),y.set(new Uint8Array(r,a,p*4));var L=new Float32Array(T);d.rawData=L,a+=p*4}else if(d.encoding===1){var B=Math.ceil(d.numValidPixels*d.bitsPerPixel/8),E=Math.ceil(B/4);T=new ArrayBuffer(E*4),y=new Uint8Array(T),y.set(new Uint8Array(r,a,B)),d.stuffedData=new Uint32Array(T),a+=B}}}return i.eofOffset=a,i},e=function(r,a,t,i,o,s,u){var m=(1<=a)c=g>>>h-a&m,h-=a;else{var M=a-h;c=(g&m)<>>h}s[f]=c=r?(h=c>>>f-r&u,f-=r):(g=r-f,h=(c&u)<>>f),e[l]=t[h];else for(v=Math.ceil((s-i)/o),l=0;l=r?(h=c>>>f-r&u,f-=r):(g=r-f,h=(c&u)<>>f),e[l]=h=e?(f=h>>>l-e&o,l-=e):(m=e-l,f=(h&o)<>>l),c[u]=f=r?(c=g>>>h&u,f-=r,h+=r):(v=r-f,c=g>>>h&u,g=n[m++],f=32-v,c|=(g&(1<=r?(c=g>>>h&u,f-=r,h+=r):(v=r-f,c=g>>>h&u,g=n[m++],f=32-v,c|=(g&(1<=e?(f=c>>>h&o,l-=e,h+=e):(m=e-l,f=c>>>h&o,c=n[s++],l=32-m,f|=(c&(1<=r?(u=m>>>s-r&t,s-=r):(l=r-s,u=(m&t)<>>s),e[o]=u;return e},originalUnstuff2:function(n,e,r,a){var t=(1<=r?(m=l>>>u&t,s-=r,u+=r):(f=r-s,m=l>>>u&t,l=n[i++],s=32-f,m|=(l&(1<=359?359:t;t-=o;do e+=n[i++]<<8,r+=e+=n[i++];while(--o);e=(e&65535)+(e>>>16),r=(r&65535)+(r>>>16)}return a&1&&(r+=e+=n[i]<<8),e=(e&65535)+(e>>>16),r=(r&65535)+(r>>>16),(r<<16|e)>>>0},readHeaderInfo:function(n,e){var r=e.ptr,a=new Uint8Array(n,r,6),t={};if(t.fileIdentifierString=String.fromCharCode.apply(null,a),t.fileIdentifierString.lastIndexOf("Lerc2",0)!==0)throw"Unexpected file identifier string (expect Lerc2 ): "+t.fileIdentifierString;r+=6;var i=new DataView(n,r,8),o=i.getInt32(0,!0);t.fileVersion=o,r+=4,o>=3&&(t.checksum=i.getUint32(4,!0),r+=4),i=new DataView(n,r,12),t.height=i.getUint32(0,!0),t.width=i.getUint32(4,!0),r+=8,o>=4?(t.numDims=i.getUint32(8,!0),r+=4):t.numDims=1,i=new DataView(n,r,40),t.numValidPixel=i.getUint32(0,!0),t.microBlockSize=i.getInt32(4,!0),t.blobSize=i.getInt32(8,!0),t.imageType=i.getInt32(12,!0),t.maxZError=i.getFloat64(16,!0),t.zMin=i.getFloat64(24,!0),t.zMax=i.getFloat64(32,!0),r+=40,e.headerInfo=t,e.ptr=r;var s,u;if(o>=3&&(u=o>=4?52:48,s=this.computeChecksumFletcher32(new Uint8Array(n,r-u,t.blobSize-14)),s!==t.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(n,e){var r=e.headerInfo,a=this.getDataTypeArray(r.imageType),t=r.numDims*this.getDataTypeSize(r.imageType),i=this.readSubArray(n,e.ptr,a,t),o=this.readSubArray(n,e.ptr+t,a,t);e.ptr+=2*t;var s,u=!0;for(s=0;s0){u=new Uint8Array(Math.ceil(t/8)),o=new DataView(n,r,s.numBytes);var l=o.getInt16(0,!0),f=2,h=0,c=0;do{if(l>0)for(;l--;)u[h++]=o.getUint8(f++);else for(c=o.getUint8(f++),l=-l;l--;)u[h++]=c;l=o.getInt16(f,!0),f+=2}while(f>3],g<<=v&7):g=u[v>>3],g&128&&(m[v]=1);e.pixels.resultMask=m,s.bitset=u,r+=s.numBytes}return e.ptr=r,e.mask=s,!0},readDataOneSweep:function(n,e,r){var a=e.ptr,t=e.headerInfo,i=t.numDims,o=t.width*t.height,s=t.imageType,u=t.numValidPixel*V.getDataTypeSize(s)*i,m,l=e.pixels.resultMask;if(r===Uint8Array)m=new Uint8Array(n,a,u);else{var f=new ArrayBuffer(u),h=new Uint8Array(f);h.set(new Uint8Array(n,a,u)),m=new r(f)}if(m.length===o*i)e.pixels.resultPixels=m;else{e.pixels.resultPixels=new r(o*i);var c=0,g=0,v=0,U=0;if(i>1)for(v=0;v=s)return!1;var u=new Uint32Array(s-o);V.decodeBits(n,e,u);var m=[],l,f,h,c;for(l=o;l0&&(m[f].second=k<>>32-c,32-I>=c?(I+=c,I===32&&(I=0,w++,k=S[w])):(I+=c-32,w++,k=S[w],m[f].second|=k>>>32-I));var d=0,x=0,T=new b;for(l=0;l=r?x=r:x=d,d>=30&&console.log("WARning, large NUM LUT BITS IS "+d);var y=[],p,L,B,E,O,F;for(l=o;l0)if(p=[c,f],c<=x)for(L=m[f].second<=0;E--)O=L>>>E&1,O?(F.right||(F.right=new b),F=F.right):(F.left||(F.left=new b),F=F.left),E===0&&!F.val&&(F.val=p[1]);return{decodeLut:y,numBitsLUTQick:x,numBitsLUT:d,tree:T,stuffedData:S,srcPtr:w,bitPos:I}},readHuffman:function(n,e,r){var a=e.headerInfo,t=a.numDims,i=e.headerInfo.height,o=e.headerInfo.width,s=o*i,u=this.readHuffmanTree(n,e),m=u.decodeLut,l=u.tree,f=u.stuffedData,h=u.srcPtr,c=u.bitPos,g=u.numBitsLUTQick,v=u.numBitsLUT,U=e.headerInfo.imageType===0?128:0,M,S,I,k=e.pixels.resultMask,w,d,x,T,y,p,L,B=0;c>0&&(h++,c=0);var E=f[h],O=e.encodeMode===1,F=new r(s*t),N=F,z;for(z=0;z1&&(N=new r(F.buffer,s*z,s),B=0),e.headerInfo.numValidPixel===o*i)for(p=0,T=0;T>>32-g,d=w,32-c>>64-c-g,d=w),m[d])S=m[d][1],c+=m[d][0];else for(w=E<>>32-v,d=w,32-c>>64-c-v,d=w),M=l,L=0;L>>v-L-1&1,M=x?M.right:M.left,!(M.left||M.right)){S=M.val,c=c+L+1;break}c>=32&&(c-=32,h++,E=f[h]),I=S-U,O?(y>0?I+=B:T>0?I+=N[p-o]:I+=B,I&=255,N[p]=I,B=I):N[p]=I}else for(p=0,T=0;T>>32-g,d=w,32-c>>64-c-g,d=w),m[d])S=m[d][1],c+=m[d][0];else for(w=E<>>32-v,d=w,32-c>>64-c-v,d=w),M=l,L=0;L>>v-L-1&1,M=x?M.right:M.left,!(M.left||M.right)){S=M.val,c=c+L+1;break}c>=32&&(c-=32,h++,E=f[h]),I=S-U,O?(y>0&&k[p-1]?I+=B:T>0&&k[p-o]?I+=N[p-o]:I+=B,I&=255,N[p]=I,B=I):N[p]=I}e.ptr=e.ptr+(h+1)*4+(c>0?4:0)}e.pixels.resultPixels=F},decodeBits:function(n,e,r,a,t){{var i=e.headerInfo,o=i.fileVersion,s=0,u=new DataView(n,e.ptr,5),m=u.getUint8(0);s++;var l=m>>6,f=l===0?4:3-l,h=(m&32)>0,c=m&31,g=0;if(f===1)g=u.getUint8(s),s++;else if(f===2)g=u.getUint16(s,!0),s+=2;else if(f===4)g=u.getUint32(s,!0),s+=4;else throw"Invalid valid pixel count type";var v=2*i.maxZError,U,M,S,I,k,w,d,x,T,y,p=i.numDims>1?i.maxValues[t]:i.zMax;if(h){for(e.counter.lut++,x=u.getUint8(s),T=c,s++,I=Math.ceil((x-1)*c/8),k=Math.ceil(I/4),M=new ArrayBuffer(k*4),S=new Uint8Array(M),e.ptr+=s,S.set(new Uint8Array(n,e.ptr,I)),d=new Uint32Array(M),e.ptr+=I,y=0;x-1>>>y;)y++;I=Math.ceil(g*y/8),k=Math.ceil(I/4),M=new ArrayBuffer(k*4),S=new Uint8Array(M),S.set(new Uint8Array(n,e.ptr,I)),U=new Uint32Array(M),e.ptr+=I,o>=3?w=A.unstuffLUT2(d,c,x-1,a,v,p):w=A.unstuffLUT(d,c,x-1,a,v,p),o>=3?A.unstuff2(U,r,y,g,w):A.unstuff(U,r,y,g,w)}else e.counter.bitstuffer++,y=c,e.ptr+=s,y>0&&(I=Math.ceil(g*y/8),k=Math.ceil(I/4),M=new ArrayBuffer(k*4),S=new Uint8Array(M),S.set(new Uint8Array(n,e.ptr,I)),U=new Uint32Array(M),e.ptr+=I,o>=3?a==null?A.originalUnstuff2(U,r,y,g):A.unstuff2(U,r,y,g,!1,a,v,p):a==null?A.originalUnstuff(U,r,y,g):A.unstuff(U,r,y,g,!1,a,v,p))}},readTiles:function(n,e,r){var a=e.headerInfo,t=a.width,i=a.height,o=a.microBlockSize,s=a.imageType,u=V.getDataTypeSize(s),m=Math.ceil(t/o),l=Math.ceil(i/o);e.pixels.numBlocksY=l,e.pixels.numBlocksX=m,e.pixels.ptr=0;var f=0,h=0,c=0,g=0,v=0,U=0,M=0,S=0,I=0,k=0,w=0,d=0,x=0,T=0,y=0,p=0,L,B,E,O,F,N,z=new r(o*o),ke=i%o||o,ye=t%o||o,J,Z,ue=a.numDims,te,j=e.pixels.resultMask,q=e.pixels.resultPixels;for(c=0;c1&&(q=new r(e.pixels.resultPixels.buffer,t*i*te*u,t*i)),M=n.byteLength-e.ptr,L=new DataView(n,e.ptr,Math.min(10,M)),B={},p=0,S=L.getUint8(0),p++,I=S>>6&255,k=S>>2&15,k!==(g*o>>3&15))throw"integrity issue";if(N=S&3,N>3)throw e.ptr+=p,"Invalid block encoding ("+N+")";if(N===2){e.counter.constant++,e.ptr+=p;continue}else if(N===0){if(e.counter.uncompressed++,e.ptr+=p,x=v*U*u,T=n.byteLength-e.ptr,x=x1)for(i=0;i=-128&&e<=127;break;case 1:r=e>=0&&e<=255;break;case 2:r=e>=-32768&&e<=32767;break;case 3:r=e>=0&&e<=65536;break;case 4:r=e>=-2147483648&&e<=2147483647;break;case 5:r=e>=0&&e<=4294967296;break;case 6:r=e>=-34027999387901484e22&&e<=34027999387901484e22;break;case 7:r=e>=5e-324&&e<=17976931348623157e292;break;default:r=!1}return r},getDataTypeSize:function(n){var e=0;switch(n){case 0:case 1:e=1;break;case 2:case 3:e=2;break;case 4:case 5:case 6:e=4;break;case 7:e=8;break;default:e=n}return e},getDataTypeUsed:function(n,e){var r=n;switch(n){case 2:case 4:r=n-e;break;case 3:case 5:r=n-2*e;break;case 6:e===0?r=n:e===1?r=2:r=1;break;case 7:e===0?r=n:r=n-2*e+1;break;default:r=n;break}return r},getOnePixel:function(n,e,r,a){var t=0;switch(r){case 0:t=a.getInt8(e);break;case 1:t=a.getUint8(e);break;case 2:t=a.getInt16(e,!0);break;case 3:t=a.getUint16(e,!0);break;case 4:t=a.getInt32(e,!0);break;case 5:t=a.getUInt32(e,!0);break;case 6:t=a.getFloat32(e,!0);break;case 7:t=a.getFloat64(e,!0);break;default:throw"the decoder does not understand this pixel type"}return t}},b=function(n,e,r){this.val=n,this.left=e,this.right=r},X={decode:function(n,e){e=e||{};var r=e.noDataValue,a=0,t={};if(t.ptr=e.inputOffset||0,t.pixels={},!!V.readHeaderInfo(n,t)){var i=t.headerInfo,o=i.fileVersion,s=V.getDataTypeArray(i.imageType);V.readMask(n,t),i.numValidPixel!==i.width*i.height&&!t.pixels.resultMask&&(t.pixels.resultMask=e.maskData);var u=i.width*i.height;if(t.pixels.resultPixels=new s(u*i.numDims),t.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},i.numValidPixel!==0)if(i.zMax===i.zMin)V.constructConstantSurface(t);else if(o>=4&&V.checkMinMaxRanges(n,t))V.constructConstantSurface(t);else{var m=new DataView(n,t.ptr,2),l=m.getUint8(0);if(t.ptr++,l)V.readDataOneSweep(n,t,s);else if(o>1&&i.imageType<=1&&Math.abs(i.maxZError-.5)<1e-5){var f=m.getUint8(1);if(t.ptr++,t.encodeMode=f,f>2||o<4&&f>1)throw"Invalid Huffman flag "+f;f?V.readHuffman(n,t,s):V.readTiles(n,t,s)}else V.readTiles(n,t,s)}t.eofOffset=t.ptr;var h;e.inputOffset?(h=t.headerInfo.blobSize+e.inputOffset-t.ptr,Math.abs(h)>=1&&(t.eofOffset=e.inputOffset+t.headerInfo.blobSize)):(h=t.headerInfo.blobSize-t.ptr,Math.abs(h)>=1&&(t.eofOffset=t.headerInfo.blobSize));var c={width:i.width,height:i.height,pixelData:t.pixels.resultPixels,minValue:i.zMin,maxValue:i.zMax,validPixelCount:i.numValidPixel,dimCount:i.numDims,dimStats:{minValues:i.minValues,maxValues:i.maxValues},maskData:t.pixels.resultMask};if(t.pixels.resultMask&&V.isValidPixelValue(i.imageType,r)){var g=t.pixels.resultMask;for(a=0;a1&&l.fileInfo.mask&&l.fileInfo.mask.numBytes>0&&o.push(l.maskData),a++,m.pixels.push(l.pixelData),m.statistics.push({minValue:l.minValue,maxValue:l.maxValue,noDataValue:l.noDataValue,dimStats:l.dimStats})}var f,h,c;if(r>1&&o.length>1){for(c=m.width*m.height,m.bandMasks=o,u=new Uint8Array(c),u.set(o[0]),f=1;f0,i=Y(D.isGeographic,!0),o=Y(D.ellipsoid,Ie.default),s=1/o.maximumRadius,u=ae.clone(D.nativeRectangle),m=ae.clone(D.rectangle),l,f,h,c;G(m)?(l=m.west,f=m.south,h=m.east,c=m.north):i?(l=X(u.west),f=X(u.south),h=X(u.east),c=X(u.north)):(l=u.west*s,f=b-2*A(V(-u.south*s)),h=u.east*s,c=b-2*A(V(-u.north*s)));let g=D.relativeToCenter,v=G(g);g=v?g:ie.ZERO;let U=Y(D.includeWebMercatorT,!1),M=Y(D.exaggeration,1),S=Y(D.exaggerationRelativeHeight,0),k=M!==1,w=Y(D.structure,Q.DEFAULT_STRUCTURE),d=Y(w.heightScale,Q.DEFAULT_STRUCTURE.heightScale),x=Y(w.heightOffset,Q.DEFAULT_STRUCTURE.heightOffset),T=Y(w.elementsPerHeight,Q.DEFAULT_STRUCTURE.elementsPerHeight),y=Y(w.stride,Q.DEFAULT_STRUCTURE.stride),p=Y(w.elementMultiplier,Q.DEFAULT_STRUCTURE.elementMultiplier),L=Y(w.isBigEndian,Q.DEFAULT_STRUCTURE.isBigEndian),B=ae.computeWidth(u),E=ae.computeHeight(u),O=B/(e-1),F=E/(r-1);i||(B*=s,E*=s);let N=o.radiiSquared,z=N.x,ke=N.y,ye=N.z,J=65536,Z=-65536,ue=rr.eastNorthUpToFixedFrame(g,o),te=xe.inverseTransformation(ue,Tr),j,q;U&&(j=Ue.geodeticLatitudeToMercatorAngle(f),q=1/(Ue.geodeticLatitudeToMercatorAngle(c)-j));let fe=kr;fe.x=Number.POSITIVE_INFINITY,fe.y=Number.POSITIVE_INFINITY,fe.z=Number.POSITIVE_INFINITY;let oe=yr;oe.x=Number.NEGATIVE_INFINITY,oe.y=Number.NEGATIVE_INFINITY,oe.z=Number.NEGATIVE_INFINITY;let Me=Number.POSITIVE_INFINITY,ce=e*r,mr=a>0?e*2+r*2:0,ne=ce+mr,ve=new Array(ne),Xe=new Array(ne),_e=new Array(ne),ze=U?new Array(ne):[],Ze=k?new Array(ne):[],Se=0,Ve=r,De=0,Ae=e;t&&(--Se,++Ve,--De,++Ae);let de=1e-5;for(let H=Se;H=r&&(K=r-1);let W=u.north-F*K;i?W=X(W):W=b-2*A(V(-W*s));let Le=(W-f)/(c-f);Le=ge.clamp(Le,0,1);let we=H===Se,pe=H===Ve-1;a>0&&(we?W+=de*E:pe&&(W-=de*E));let Qe=se(W),Be=C(W),Je=ye*Be,Ke;U&&(Ke=(Ue.geodeticLatitudeToMercatorAngle(W)-j)*q);for(let me=De;me=e&&($=e-1);let Fe=K*(e*y)+$*y,R;if(T===1)R=n[Fe];else{R=0;let _;if(L)for(_=0;_=0;--_)R=R*p+n[Fe+_]}R=R*d+x,Z=Math.max(Z,R),J=Math.min(J,R);let P=u.west+O*$;i?P=X(P):P=P*s;let be=(P-l)/(h-l);be=ge.clamp(be,0,1);let ee=K*e+$;if(a>0){let _=me===De,Re=me===Ae-1,pr=we||pe||_||Re;if((we||pe)&&(_||Re))continue;pr&&(R-=a,_?(ee=ce+(r-K-1),P-=de*B):pe?ee=ce+r+(e-$-1):Re?(ee=ce+r+e+K,P+=de*B):we&&(ee=ce+r+e+r+$))}let Ne=Qe*se(P),Ce=Qe*C(P),$e=z*Ne,Pe=ke*Ce,Oe=1/re($e*Ne+Pe*Ce+Je*Be),vr=$e*Oe,dr=Pe*Oe,wr=Je*Oe,le=new ie;le.x=vr+Ne*R,le.y=dr+Ce*R,le.z=wr+Be*R,xe.multiplyByPoint(te,le,Ye),ie.minimumByComponent(Ye,fe,fe),ie.maximumByComponent(Ye,oe,oe),Me=Math.min(Me,R),ve[ee]=le,_e[ee]=new er(be,Le),Xe[ee]=R,U&&(ze[ee]=Ke),k&&(Ze[ee]=o.geodeticSurfaceNormal(le))}}let hr=ir.fromPoints(ve),je;G(m)&&(je=ar.fromRectangle(m,J,Z,o));let qe;v&&(qe=new sr(o).computeHorizonCullingPointPossiblyUnderEllipsoid(g,ve,J));let gr=new nr(fe,oe,g),Ee=new fr(g,gr,Me,Z,ue,!1,U,k,M,S),We=new Float32Array(ne*Ee.stride),Ge=0;for(let H=0;H=f.FOUR_GIGABYTES)throw new m("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=Ot[t];w(o)||(Ot[t]=o=[]);let e=o[n];return w(e)||(t*n=f.FOUR_GIGABYTES)throw new m("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=Gt[t];w(o)||(Gt[t]=o=[]);let e=o[n];if(!w(e)){let r=T.getRegularGridIndices(t,n),s=Lt(t,n),i=s.westIndicesSouthToNorth,c=s.southIndicesEastToWest,h=s.eastIndicesNorthToSouth,E=s.northIndicesWestToEast;e=o[n]={indices:r,westIndicesSouthToNorth:i,southIndicesEastToWest:c,eastIndicesNorthToSouth:h,northIndicesWestToEast:E}}return e};var kt=[];T.getRegularGridAndSkirtIndicesAndEdgeIndices=function(t,n){if(t*n>=f.FOUR_GIGABYTES)throw new m("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=kt[t];w(o)||(kt[t]=o=[]);let e=o[n];if(!w(e)){let r=t*n,s=(t-1)*(n-1)*6,i=t*2+n*2,c=Math.max(0,i-4)*6,h=r+i,E=s+c,g=Lt(t,n),d=g.westIndicesSouthToNorth,p=g.southIndicesEastToWest,b=g.eastIndicesNorthToSouth,L=g.northIndicesWestToEast,N=X.createTypedArray(h,E);Pt(t,n,N,0),T.addSkirtIndices(d,p,b,L,r,N,s),e=o[n]={indices:N,westIndicesSouthToNorth:d,southIndicesEastToWest:p,eastIndicesNorthToSouth:b,northIndicesWestToEast:L,indexCountWithoutSkirts:s}}return e};T.addSkirtIndices=function(t,n,o,e,r,s,i){let c=r;i=Z(t,c,s,i),c+=t.length,i=Z(n,c,s,i),c+=n.length,i=Z(o,c,s,i),c+=o.length,Z(e,c,s,i)};function Lt(t,n){let o=new Array(n),e=new Array(t),r=new Array(n),s=new Array(t),i;for(i=0;i0)for(a=new Array(i),n=0;n0)for(m=new Array(i),n=0;n0)for(n=new Array(s),o=0;o0)for(c=new Array(s),o=0;o{"use strict";var zt=(t,i,e,r)=>{let s=t&65535|0,n=t>>>16&65535|0,c=0;for(;e!==0;){c=e>2e3?2e3:e,e-=c;do s=s+i[r++]|0,n=n+s|0;while(--c);s%=65521,n%=65521}return s|n<<16|0};Ae.exports=zt});var De=R((Pi,Re)=>{"use strict";var Ht=()=>{let t,i=[];for(var e=0;e<256;e++){t=e;for(var r=0;r<8;r++)t=t&1?3988292384^t>>>1:t>>>1;i[e]=t}return i},Ft=new Uint32Array(Ht()),Vt=(t,i,e,r)=>{let s=Ft,n=r+e;t^=-1;for(let c=r;c>>8^s[(t^i[c])&255];return t^-1};Re.exports=Vt});var Oe=R((zi,Ue)=>{"use strict";Ue.exports=function(i,e){let r,s,n,c,f,_,a,o,v,w,l,u,I,p,x,T,g,d,E,A,h,S,k,b,m=i.state;r=i.next_in,k=i.input,s=r+(i.avail_in-5),n=i.next_out,b=i.output,c=n-(e-i.avail_out),f=n+(i.avail_out-257),_=m.dmax,a=m.wsize,o=m.whave,v=m.wnext,w=m.window,l=m.hold,u=m.bits,I=m.lencode,p=m.distcode,x=(1<>>24,l>>>=d,u-=d,d=g>>>16&255,d===0)b[n++]=g&65535;else if(d&16){E=g&65535,d&=15,d&&(u>>=d,u-=d),u<15&&(l+=k[r++]<>>24,l>>>=d,u-=d,d=g>>>16&255,d&16){if(A=g&65535,d&=15,u_){i.msg="invalid distance too far back",m.mode=16209;break e}if(l>>>=d,u-=d,d=n-c,A>d){if(d=A-d,d>o&&m.sane){i.msg="invalid distance too far back",m.mode=16209;break e}if(h=0,S=w,v===0){if(h+=a-d,d2;)b[n++]=S[h++],b[n++]=S[h++],b[n++]=S[h++],E-=3;E&&(b[n++]=S[h++],E>1&&(b[n++]=S[h++]))}else{h=n-A;do b[n++]=b[h++],b[n++]=b[h++],b[n++]=b[h++],E-=3;while(E>2);E&&(b[n++]=b[h++],E>1&&(b[n++]=b[h++]))}}else if(d&64){i.msg="invalid distance code",m.mode=16209;break e}else{g=p[(g&65535)+(l&(1<>3,r-=E,u-=E<<3,l&=(1<{"use strict";var Gt=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Yt=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Xt=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),qt=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Kt=(t,i,e,r,s,n,c,f)=>{let _=f.bits,a=0,o=0,v=0,w=0,l=0,u=0,I=0,p=0,x=0,T=0,g,d,E,A,h,S=null,k,b=new Uint16Array(16),m=new Uint16Array(16),L=null,Ee,W,Q;for(a=0;a<=15;a++)b[a]=0;for(o=0;o=1&&b[w]===0;w--);if(l>w&&(l=w),w===0)return s[n++]=1<<24|64<<16|0,s[n++]=1<<24|64<<16|0,f.bits=1,0;for(v=1;v0&&(t===0||w!==1))return-1;for(m[1]=0,a=1;a<15;a++)m[a+1]=m[a]+b[a];for(o=0;o852||t===2&&x>592)return 1;for(;;){Ee=a-I,c[o]+1=k?(W=L[c[o]-k],Q=S[c[o]-k]):(W=96,Q=0),g=1<>I)+d]=Ee<<24|W<<16|Q|0;while(d!==0);for(g=1<>=1;if(g!==0?(T&=g-1,T+=g):T=0,o++,--b[a]===0){if(a===w)break;a=i[e+c[o]]}if(a>l&&(T&A)!==E){for(I===0&&(I=l),h+=v,u=a-I,p=1<852||t===2&&x>592)return 1;E=T&A,s[E]=l<<24|u<<16|h-n|0}}return T!==0&&(s[h+T]=a-I<<24|64<<16|0),f.bits=l,0};Ne.exports=Kt});var J=R((Fi,Ze)=>{"use strict";Ze.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var bt=R((Vi,O)=>{"use strict";var he=Ie(),M=De(),jt=Oe(),X=Me(),Wt=0,st=1,ft=2,{Z_FINISH:Be,Z_BLOCK:Qt,Z_TREES:$,Z_OK:P,Z_STREAM_END:Jt,Z_NEED_DICT:$t,Z_STREAM_ERROR:U,Z_DATA_ERROR:lt,Z_MEM_ERROR:ue,Z_BUF_ERROR:ei,Z_DEFLATED:Ce}=J(),ne=16180,Le=16181,Pe=16182,ze=16183,He=16184,Fe=16185,Ve=16186,Ge=16187,Ye=16188,Xe=16189,ie=16190,Z=16191,se=16192,qe=16193,fe=16194,Ke=16195,je=16196,We=16197,Qe=16198,ee=16199,te=16200,Je=16201,$e=16202,et=16203,tt=16204,it=16205,le=16206,nt=16207,rt=16208,y=16209,we=16210,ct=16211,ti=852,ii=592,ni=15,ri=ni,at=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function ai(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var z=t=>{if(!t)return 1;let i=t.state;return!i||i.strm!==t||i.modect?1:0},dt=t=>{if(z(t))return U;let i=t.state;return t.total_in=t.total_out=i.total=0,t.msg="",i.wrap&&(t.adler=i.wrap&1),i.mode=ne,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(ti),i.distcode=i.distdyn=new Int32Array(ii),i.sane=1,i.back=-1,P},ht=t=>{if(z(t))return U;let i=t.state;return i.wsize=0,i.whave=0,i.wnext=0,dt(t)},ut=(t,i)=>{let e;if(z(t))return U;let r=t.state;return i<0?(e=0,i=-i):(e=(i>>4)+5,i<48&&(i&=15)),i&&(i<8||i>15)?U:(r.window!==null&&r.wbits!==i&&(r.window=null),r.wrap=e,r.wbits=i,ht(t))},wt=(t,i)=>{if(!t)return U;let e=new ai;t.state=e,e.strm=t,e.window=null,e.mode=ne;let r=ut(t,i);return r!==P&&(t.state=null),r},oi=t=>wt(t,ri),ot=!0,ce,de,si=t=>{if(ot){ce=new Int32Array(512),de=new Int32Array(32);let i=0;for(;i<144;)t.lens[i++]=8;for(;i<256;)t.lens[i++]=9;for(;i<280;)t.lens[i++]=7;for(;i<288;)t.lens[i++]=8;for(X(st,t.lens,0,288,ce,0,t.work,{bits:9}),i=0;i<32;)t.lens[i++]=5;X(ft,t.lens,0,32,de,0,t.work,{bits:5}),ot=!1}t.lencode=ce,t.lenbits=9,t.distcode=de,t.distbits=5},xt=(t,i,e,r)=>{let s,n=t.state;return n.window===null&&(n.wsize=1<=n.wsize?(n.window.set(i.subarray(e-n.wsize,e),0),n.wnext=0,n.whave=n.wsize):(s=n.wsize-n.wnext,s>r&&(s=r),n.window.set(i.subarray(e-r,e-r+s),n.wnext),r-=s,r?(n.window.set(i.subarray(e-r,e),0),n.wnext=r,n.whave=n.wsize):(n.wnext+=s,n.wnext===n.wsize&&(n.wnext=0),n.whave{let e,r,s,n,c,f,_,a,o,v,w,l,u,I,p=0,x,T,g,d,E,A,h,S,k=new Uint8Array(4),b,m,L=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(z(t)||!t.output||!t.input&&t.avail_in!==0)return U;e=t.state,e.mode===Z&&(e.mode=se),c=t.next_out,s=t.output,_=t.avail_out,n=t.next_in,r=t.input,f=t.avail_in,a=e.hold,o=e.bits,v=f,w=_,S=P;e:for(;;)switch(e.mode){case ne:if(e.wrap===0){e.mode=se;break}for(;o<16;){if(f===0)break e;f--,a+=r[n++]<>>8&255,e.check=M(e.check,k,2,0),a=0,o=0,e.mode=Le;break}if(e.head&&(e.head.done=!1),!(e.wrap&1)||(((a&255)<<8)+(a>>8))%31){t.msg="incorrect header check",e.mode=y;break}if((a&15)!==Ce){t.msg="unknown compression method",e.mode=y;break}if(a>>>=4,o-=4,h=(a&15)+8,e.wbits===0&&(e.wbits=h),h>15||h>e.wbits){t.msg="invalid window size",e.mode=y;break}e.dmax=1<>8&1),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0,e.mode=Pe;case Pe:for(;o<32;){if(f===0)break e;f--,a+=r[n++]<>>8&255,k[2]=a>>>16&255,k[3]=a>>>24&255,e.check=M(e.check,k,4,0)),a=0,o=0,e.mode=ze;case ze:for(;o<16;){if(f===0)break e;f--,a+=r[n++]<>8),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0,e.mode=He;case He:if(e.flags&1024){for(;o<16;){if(f===0)break e;f--,a+=r[n++]<>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0}else e.head&&(e.head.extra=null);e.mode=Fe;case Fe:if(e.flags&1024&&(l=e.length,l>f&&(l=f),l&&(e.head&&(h=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(r.subarray(n,n+l),h)),e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,e.length-=l),e.length))break e;e.length=0,e.mode=Ve;case Ve:if(e.flags&2048){if(f===0)break e;l=0;do h=r[n+l++],e.head&&h&&e.length<65536&&(e.head.name+=String.fromCharCode(h));while(h&&l>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=Z;break;case Xe:for(;o<32;){if(f===0)break e;f--,a+=r[n++]<>>=o&7,o-=o&7,e.mode=le;break}for(;o<3;){if(f===0)break e;f--,a+=r[n++]<>>=1,o-=1,a&3){case 0:e.mode=qe;break;case 1:if(si(e),e.mode=ee,i===$){a>>>=2,o-=2;break e}break;case 2:e.mode=je;break;case 3:t.msg="invalid block type",e.mode=y}a>>>=2,o-=2;break;case qe:for(a>>>=o&7,o-=o&7;o<32;){if(f===0)break e;f--,a+=r[n++]<>>16^65535)){t.msg="invalid stored block lengths",e.mode=y;break}if(e.length=a&65535,a=0,o=0,e.mode=fe,i===$)break e;case fe:e.mode=Ke;case Ke:if(l=e.length,l){if(l>f&&(l=f),l>_&&(l=_),l===0)break e;s.set(r.subarray(n,n+l),c),f-=l,n+=l,_-=l,c+=l,e.length-=l;break}e.mode=Z;break;case je:for(;o<14;){if(f===0)break e;f--,a+=r[n++]<>>=5,o-=5,e.ndist=(a&31)+1,a>>>=5,o-=5,e.ncode=(a&15)+4,a>>>=4,o-=4,e.nlen>286||e.ndist>30){t.msg="too many length or distance symbols",e.mode=y;break}e.have=0,e.mode=We;case We:for(;e.have>>=3,o-=3}for(;e.have<19;)e.lens[L[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,b={bits:e.lenbits},S=X(Wt,e.lens,0,19,e.lencode,0,e.work,b),e.lenbits=b.bits,S){t.msg="invalid code lengths set",e.mode=y;break}e.have=0,e.mode=Qe;case Qe:for(;e.have>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<>>=x,o-=x,e.lens[e.have++]=g;else{if(g===16){for(m=x+2;o>>=x,o-=x,e.have===0){t.msg="invalid bit length repeat",e.mode=y;break}h=e.lens[e.have-1],l=3+(a&3),a>>>=2,o-=2}else if(g===17){for(m=x+3;o>>=x,o-=x,h=0,l=3+(a&7),a>>>=3,o-=3}else{for(m=x+7;o>>=x,o-=x,h=0,l=11+(a&127),a>>>=7,o-=7}if(e.have+l>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=y;break}for(;l--;)e.lens[e.have++]=h}}if(e.mode===y)break;if(e.lens[256]===0){t.msg="invalid code -- missing end-of-block",e.mode=y;break}if(e.lenbits=9,b={bits:e.lenbits},S=X(st,e.lens,0,e.nlen,e.lencode,0,e.work,b),e.lenbits=b.bits,S){t.msg="invalid literal/lengths set",e.mode=y;break}if(e.distbits=6,e.distcode=e.distdyn,b={bits:e.distbits},S=X(ft,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,b),e.distbits=b.bits,S){t.msg="invalid distances set",e.mode=y;break}if(e.mode=ee,i===$)break e;case ee:e.mode=te;case te:if(f>=6&&_>=258){t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,jt(t,w),c=t.next_out,s=t.output,_=t.avail_out,n=t.next_in,r=t.input,f=t.avail_in,a=e.hold,o=e.bits,e.mode===Z&&(e.back=-1);break}for(e.back=0;p=e.lencode[a&(1<>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<>d)],x=p>>>24,T=p>>>16&255,g=p&65535,!(d+x<=o);){if(f===0)break e;f--,a+=r[n++]<>>=d,o-=d,e.back+=d}if(a>>>=x,o-=x,e.back+=x,e.length=g,T===0){e.mode=it;break}if(T&32){e.back=-1,e.mode=Z;break}if(T&64){t.msg="invalid literal/length code",e.mode=y;break}e.extra=T&15,e.mode=Je;case Je:if(e.extra){for(m=e.extra;o>>=e.extra,o-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=$e;case $e:for(;p=e.distcode[a&(1<>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<>d)],x=p>>>24,T=p>>>16&255,g=p&65535,!(d+x<=o);){if(f===0)break e;f--,a+=r[n++]<>>=d,o-=d,e.back+=d}if(a>>>=x,o-=x,e.back+=x,T&64){t.msg="invalid distance code",e.mode=y;break}e.offset=g,e.extra=T&15,e.mode=et;case et:if(e.extra){for(m=e.extra;o>>=e.extra,o-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=y;break}e.mode=tt;case tt:if(_===0)break e;if(l=w-_,e.offset>l){if(l=e.offset-l,l>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=y;break}l>e.wnext?(l-=e.wnext,u=e.wsize-l):u=e.wnext-l,l>e.length&&(l=e.length),I=e.window}else I=s,u=c-e.offset,l=e.length;l>_&&(l=_),_-=l,e.length-=l;do s[c++]=I[u++];while(--l);e.length===0&&(e.mode=te);break;case it:if(_===0)break e;s[c++]=e.length,_--,e.mode=te;break;case le:if(e.wrap){for(;o<32;){if(f===0)break e;f--,a|=r[n++]<{if(z(t))return U;let i=t.state;return i.window&&(i.window=null),t.state=null,P},ci=(t,i)=>{if(z(t))return U;let e=t.state;return e.wrap&2?(e.head=i,i.done=!1,P):U},di=(t,i)=>{let e=i.length,r,s,n;return z(t)||(r=t.state,r.wrap!==0&&r.mode!==ie)?U:r.mode===ie&&(s=1,s=he(s,i,e,0),s!==r.check)?lt:(n=xt(t,i,e,e),n?(r.mode=we,ue):(r.havedict=1,P))};O.exports.inflateReset=ht;O.exports.inflateReset2=ut;O.exports.inflateResetKeep=dt;O.exports.inflateInit=oi;O.exports.inflateInit2=wt;O.exports.inflate=fi;O.exports.inflateEnd=li;O.exports.inflateGetHeader=ci;O.exports.inflateSetDictionary=di;O.exports.inflateInfo="pako inflate (from Nodeca project)"});var _t=R((Gi,xe)=>{"use strict";var hi=(t,i)=>Object.prototype.hasOwnProperty.call(t,i);xe.exports.assign=function(t){let i=Array.prototype.slice.call(arguments,1);for(;i.length;){let e=i.shift();if(e){if(typeof e!="object")throw new TypeError(e+"must be non-object");for(let r in e)hi(e,r)&&(t[r]=e[r])}}return t};xe.exports.flattenChunks=t=>{let i=0;for(let r=0,s=t.length;r{"use strict";var gt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{gt=!1}var q=new Uint8Array(256);for(let t=0;t<256;t++)q[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;q[254]=q[254]=1;re.exports.string2buf=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let i,e,r,s,n,c=t.length,f=0;for(s=0;s>>6,i[n++]=128|e&63):e<65536?(i[n++]=224|e>>>12,i[n++]=128|e>>>6&63,i[n++]=128|e&63):(i[n++]=240|e>>>18,i[n++]=128|e>>>12&63,i[n++]=128|e>>>6&63,i[n++]=128|e&63);return i};var ui=(t,i)=>{if(i<65534&&t.subarray&>)return String.fromCharCode.apply(null,t.length===i?t:t.subarray(0,i));let e="";for(let r=0;r{let e=i||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,i));let r,s,n=new Array(e*2);for(s=0,r=0;r4){n[s++]=65533,r+=f-1;continue}for(c&=f===2?31:f===3?15:7;f>1&&r1){n[s++]=65533;continue}c<65536?n[s++]=c:(c-=65536,n[s++]=55296|c>>10&1023,n[s++]=56320|c&1023)}return ui(n,s)};re.exports.utf8border=(t,i)=>{i=i||t.length,i>t.length&&(i=t.length);let e=i-1;for(;e>=0&&(t[e]&192)===128;)e--;return e<0||e===0?i:e+q[t[e]]>i?e:i}});var Et=R((Xi,pt)=>{"use strict";pt.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var St=R((qi,mt)=>{"use strict";function wi(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}mt.exports=wi});var vt=R((Ki,Tt)=>{"use strict";function xi(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}Tt.exports=xi});var Rt=R((ji,V)=>{"use strict";var B=bt(),At=_t(),ge=kt(),ke=Et(),bi=St(),_i=vt(),It=Object.prototype.toString,{Z_NO_FLUSH:gi,Z_FINISH:ki,Z_OK:K,Z_STREAM_END:be,Z_NEED_DICT:_e,Z_STREAM_ERROR:pi,Z_DATA_ERROR:yt,Z_MEM_ERROR:Ei}=J();function j(t){this.options=At.assign({chunkSize:1024*64,windowBits:15,to:""},t||{});let i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),i.windowBits>=0&&i.windowBits<16&&!(t&&t.windowBits)&&(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(i.windowBits&15||(i.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new bi,this.strm.avail_out=0;let e=B.inflateInit2(this.strm,i.windowBits);if(e!==K)throw new Error(ke[e]);if(this.header=new _i,B.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=ge.string2buf(i.dictionary):It.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(e=B.inflateSetDictionary(this.strm,i.dictionary),e!==K)))throw new Error(ke[e])}j.prototype.push=function(t,i){let e=this.strm,r=this.options.chunkSize,s=this.options.dictionary,n,c,f;if(this.ended)return!1;for(i===~~i?c=i:c=i===!0?ki:gi,It.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){for(e.avail_out===0&&(e.output=new Uint8Array(r),e.next_out=0,e.avail_out=r),n=B.inflate(e,c),n===_e&&s&&(n=B.inflateSetDictionary(e,s),n===K?n=B.inflate(e,c):n===yt&&(n=_e));e.avail_in>0&&n===be&&e.state.wrap>0&&t[e.next_in]!==0;)B.inflateReset(e),n=B.inflate(e,c);switch(n){case pi:case yt:case _e:case Ei:return this.onEnd(n),this.ended=!0,!1}if(f=e.avail_out,e.next_out&&(e.avail_out===0||n===be))if(this.options.to==="string"){let _=ge.utf8border(e.output,e.next_out),a=e.next_out-_,o=ge.buf2string(e.output,_);e.next_out=a,e.avail_out=r-a,a&&e.output.set(e.output.subarray(_,_+a),0),this.onData(o)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out));if(!(n===K&&f===0)){if(n===be)return n=B.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,!0;if(e.avail_in===0)break}}return!0};j.prototype.onData=function(t){this.chunks.push(t)};j.prototype.onEnd=function(t){t===K&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=At.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function pe(t,i){let e=new j(i);if(e.push(t),e.err)throw e.msg||ke[e.err];return e.result}function mi(t,i){return i=i||{},i.raw=!0,pe(t,i)}V.exports.Inflate=j;V.exports.inflate=pe;V.exports.inflateRaw=mi;V.exports.ungzip=pe;V.exports.constants=J()});var Nt=1953029805,Mt=2917034100;function oe(t,i){if(oe.passThroughDataForTesting)return i;ae.typeOf.object("key",t),ae.typeOf.object("data",i);let e=t.byteLength;if(e===0||e%4!==0)throw new D("The length of key must be greater than 0 and a multiple of 4.");let r=new DataView(i),s=r.getUint32(0,!0);if(s===Nt||s===Mt)return i;let n=new DataView(t),c=0,f=i.byteLength,_=f-f%8,a=e,o,v=8;for(;c<_;)for(v=(v+8)%24,o=v;c<_&&o=a&&(v=(v+8)%24,o=v);ci)throw new D("Malformed terrain packet found.")}return f},n=0,c=[];for(;c.lengtha.west&&i.xa.south&&i.yt[s]:s=>s,r=0;if(o&&h(e)){let s=c=>e[i(c)*4+3]<255;for(let c=0;c0){let c=r;for(let u=0;u1){let i=o.length===a.length;for(let r=0;r0?new Uint32Array(r):void 0}function St(n){let t=new Float32Array(n.length);for(let e=0;e0&&(l.push({bufferView:u.length-1,byteOffset:0,componentType:5125,count:T,type:"SCALAR"}),v.push({attributes:V,indices:l.length-1,material:v.length,extensions:j})),T0&&Lt(t.vertexCount,t.positions,t.scale_x,t.scale_y,n.cartographicCenter,n.geoidDataList,!1),Ot(t.vertexCount,t.positions,t.normals,n.cartographicCenter,n.cartesianCenter,n.parentRotation,n.ellipsoidRadiiSquare,t.scale_x,t.scale_y),h(t.uv0s)&&h(t["uv-region"])&&Tt(t.vertexCount,t.uv0s,t["uv-region"]);let e;if(h(t["feature-index"]))e=t["feature-index"];else if(h(t.faceRange)){e=new Array(t.vertexCount);for(let r=0;r{var Nt=function(){var i=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(i=i||__filename),function(f){f=f||{};var r=typeof f<"u"?f:{},C,l;r.ready=new Promise(function(e,t){C=e,l=t});var P={},F;for(F in r)r.hasOwnProperty(F)&&(P[F]=r[F]);var U=[],y="./this.program",m=function(e,t){throw t},V=!1,d=!1,p=!1,Q=!1;V=typeof window=="object",d=typeof importScripts=="function",p=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Q=!V&&!p&&!d;var u="";function X(e){return r.locateFile?r.locateFile(e,u):u+e}var se,le,W,J,g,Fe;p?(d?u=Gt("path").dirname(u)+"/":u=__dirname+"/",se=function(t,n){return g||(g=Gt("fs")),Fe||(Fe=Gt("path")),t=Fe.normalize(t),g.readFileSync(t,n?null:"utf8")},W=function(t){var n=se(t,!0);return n.buffer||(n=new Uint8Array(n)),Se(n.buffer),n},process.argv.length>1&&(y=process.argv[1].replace(/\\/g,"/")),U=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof rr))throw e}),process.on("unhandledRejection",Me),m=function(e){process.exit(e)},r.inspect=function(){return"[Emscripten Module object]"}):Q?(typeof read<"u"&&(se=function(t){return read(t)}),W=function(t){var n;return typeof readbuffer=="function"?new Uint8Array(readbuffer(t)):(n=read(t,"binary"),Se(typeof n=="object"),n)},typeof scriptArgs<"u"?U=scriptArgs:typeof arguments<"u"&&(U=arguments),typeof quit=="function"&&(m=function(e){quit(e)}),typeof print<"u"&&(typeof console>"u"&&(console={}),console.log=print,console.warn=console.error=typeof printErr<"u"?printErr:print)):(V||d)&&(d?u=self.location.href:typeof document<"u"&&document.currentScript&&(u=document.currentScript.src),i&&(u=i),u.indexOf("blob:")!==0?u=u.substr(0,u.lastIndexOf("/")+1):u="",se=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(W=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),le=function(e,t,n){var _=new XMLHttpRequest;_.open("GET",e,!0),_.responseType="arraybuffer",_.onload=function(){if(_.status==200||_.status==0&&_.response){t(_.response);return}n()},_.onerror=n,_.send(null)},J=function(e){document.title=e});var st=r.print||console.log.bind(console),ee=r.printErr||console.warn.bind(console);for(F in P)P.hasOwnProperty(F)&&(r[F]=P[F]);P=null,r.arguments&&(U=r.arguments),r.thisProgram&&(y=r.thisProgram),r.quit&&(m=r.quit);var De=0,Ie=function(e){De=e},ae;r.wasmBinary&&(ae=r.wasmBinary);var ot=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Me("no native wasm support detected");var ce,de=!1,be;function Se(e,t){e||Me("Assertion failed: "+t)}var we=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function He(e,t,n){for(var _=t+n,s=t;e[s]&&!(s>=_);)++s;if(s-t>16&&e.subarray&&we)return we.decode(e.subarray(t,s));for(var a="";t>10,56320|T&1023)}}return a}function Xe(e,t){return e?He(D,e,t):""}function Rt(e,t,n,_){if(!(_>0))return 0;for(var s=n,a=n+_-1,c=0;c=55296&&o<=57343){var R=e.charCodeAt(++c);o=65536+((o&1023)<<10)|R&1023}if(o<=127){if(n>=a)break;t[n++]=o}else if(o<=2047){if(n+1>=a)break;t[n++]=192|o>>6,t[n++]=128|o&63}else if(o<=65535){if(n+2>=a)break;t[n++]=224|o>>12,t[n++]=128|o>>6&63,t[n++]=128|o&63}else{if(n+3>=a)break;t[n++]=240|o>>18,t[n++]=128|o>>12&63,t[n++]=128|o>>6&63,t[n++]=128|o&63}}return t[n]=0,n-s}function L(e,t,n){return Rt(e,D,t,n)}function j(e){for(var t=0,n=0;n=55296&&_<=57343&&(_=65536+((_&1023)<<10)|e.charCodeAt(++n)&1023),_<=127?++t:_<=2047?t+=2:_<=65535?t+=3:t+=4}return t}var Ae=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function at(e,t){for(var n=e,_=n>>1,s=_+t/2;!(_>=s)&&Ge[_];)++_;if(n=_<<1,n-e>32&&Ae)return Ae.decode(D.subarray(e,n));for(var a="",c=0;!(c>=t/2);++c){var o=fe[e+c*2>>1];if(o==0)break;a+=String.fromCharCode(o)}return a}function xe(e,t,n){if(n===void 0&&(n=2147483647),n<2)return 0;n-=2;for(var _=t,s=n>1]=c,t+=2}return fe[t>>1]=0,t-_}function Tn(e){return e.length*2}function un(e,t){for(var n=0,_="";!(n>=t/4);){var s=w[e+n*4>>2];if(s==0)break;if(++n,s>=65536){var a=s-65536;_+=String.fromCharCode(55296|a>>10,56320|a&1023)}else _+=String.fromCharCode(s)}return _}function On(e,t,n){if(n===void 0&&(n=2147483647),n<4)return 0;for(var _=t,s=_+n-4,a=0;a=55296&&c<=57343){var o=e.charCodeAt(++a);c=65536+((c&1023)<<10)|o&1023}if(w[t>>2]=c,t+=4,t+4>s)break}return w[t>>2]=0,t-_}function ln(e){for(var t=0,n=0;n=55296&&_<=57343&&++n,t+=4}return t}function Mn(e,t){return e%t>0&&(e+=t-e%t),e}var ct,ke,D,fe,Ge,w,Y,Pt,Et;function vt(e){ct=e,r.HEAP8=ke=new Int8Array(e),r.HEAP16=fe=new Int16Array(e),r.HEAP32=w=new Int32Array(e),r.HEAPU8=D=new Uint8Array(e),r.HEAPU16=Ge=new Uint16Array(e),r.HEAPU32=Y=new Uint32Array(e),r.HEAPF32=Pt=new Float32Array(e),r.HEAPF64=Et=new Float64Array(e)}var ur=r.INITIAL_MEMORY||16777216,Ve,ht=[],Ut=[],Kn=[],yt=[],Bn=!1;function Cn(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Gn(r.preRun.shift());$e(ht)}function Fn(){Bn=!0,$e(Ut)}function dn(){$e(Kn)}function Sn(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Nn(r.postRun.shift());$e(yt)}function Gn(e){ht.unshift(e)}function Vn(e){Ut.unshift(e)}function Nn(e){yt.unshift(e)}var Te=0,At=null,Ne=null;function pn(e){Te++,r.monitorRunDependencies&&r.monitorRunDependencies(Te)}function Pn(e){if(Te--,r.monitorRunDependencies&&r.monitorRunDependencies(Te),Te==0&&(At!==null&&(clearInterval(At),At=null),Ne)){var t=Ne;Ne=null,t()}}r.preloadedImages={},r.preloadedAudios={};function Me(e){r.onAbort&&r.onAbort(e),e+="",ee(e),de=!0,be=1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(e);throw l(t),t}function gt(e,t){return String.prototype.startsWith?e.startsWith(t):e.indexOf(t)===0}var En="data:application/octet-stream;base64,";function Lt(e){return gt(e,En)}var vn="file://";function mt(e){return gt(e,vn)}var x="basis_transcoder.wasm";Lt(x)||(x=X(x));function Dt(e){try{if(e==x&&ae)return new Uint8Array(ae);if(W)return W(e);throw"both async and sync fetching of the wasm failed"}catch(t){Me(t)}}function hn(){if(!ae&&(V||d)){if(typeof fetch=="function"&&!mt(x))return fetch(x,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+x+"'";return e.arrayBuffer()}).catch(function(){return Dt(x)});if(le)return new Promise(function(e,t){le(x,function(n){e(new Uint8Array(n))},t)})}return Promise.resolve().then(function(){return Dt(x)})}function Un(){var e={a:er};function t(c,o){var R=c.exports;r.asm=R,ce=r.asm.K,vt(ce.buffer),Ve=r.asm.O,Vn(r.asm.L),Pn("wasm-instantiate")}pn("wasm-instantiate");function n(c){t(c.instance)}function _(c){return hn().then(function(o){var R=WebAssembly.instantiate(o,e);return R}).then(c,function(o){ee("failed to asynchronously prepare wasm: "+o),Me(o)})}function s(){return!ae&&typeof WebAssembly.instantiateStreaming=="function"&&!Lt(x)&&!mt(x)&&typeof fetch=="function"?fetch(x,{credentials:"same-origin"}).then(function(c){var o=WebAssembly.instantiateStreaming(c,e);return o.then(n,function(R){return ee("wasm streaming compile failed: "+R),ee("falling back to ArrayBuffer instantiation"),_(n)})}):_(n)}if(r.instantiateWasm)try{var a=r.instantiateWasm(e,t);return a}catch(c){return ee("Module.instantiateWasm callback failed with error: "+c),!1}return s().catch(l),{}}function $e(e){for(;e.length>0;){var t=e.shift();if(typeof t=="function"){t(r);continue}var n=t.func;typeof n=="number"?t.arg===void 0?Ve.get(n)():Ve.get(n)(t.arg):n(t.arg===void 0?null:t.arg)}}var We={};function je(e){for(;e.length;){var t=e.pop(),n=e.pop();n(t)}}function pe(e){return this.fromWireType(Y[e>>2])}var Ke={},ue={},ze={},yn=48,gn=57;function Ye(e){if(e===void 0)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return t>=yn&&t<=gn?"_"+e:e}function qe(e,t){return e=Ye(e),new Function("body","return function "+e+`() { + "use strict"; return body.apply(this, arguments); +}; +`)(t)}function ft(e,t){var n=qe(t,function(_){this.name=t,this.message=_;var s=new Error(_).stack;s!==void 0&&(this.stack=this.toString()+` +`+s.replace(/^Error(:[^\n]*)?\n/,""))});return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},n}var It=void 0;function Ze(e){throw new It(e)}function oe(e,t,n){e.forEach(function(o){ze[o]=t});function _(o){var R=n(o);R.length!==e.length&&Ze("Mismatched type converter count");for(var T=0;T>a])},destructorFunction:null})}function In(e){if(!(this instanceof Re)||!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,_=e.$$.ptrType.registeredClass,s=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;_.baseClass;)s=_.upcast(s),_=_.baseClass;return t===_&&n===s}function bn(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function Tt(e){function t(n){return n.$$.ptrType.registeredClass.name}S(t(e)+" instance already deleted")}var ut=!1;function wt(e){}function wn(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function Ht(e){e.count.value-=1;var t=e.count.value===0;t&&wn(e)}function Pe(e){return typeof FinalizationGroup>"u"?(Pe=function(t){return t},e):(ut=new FinalizationGroup(function(t){for(var n=t.next();!n.done;n=t.next()){var _=n.value;_.ptr?Ht(_):console.warn("object already deleted: "+_.ptr)}}),Pe=function(t){return ut.register(t,t.$$,t.$$),t},wt=function(t){ut.unregister(t.$$)},Pe(e))}function Hn(){if(this.$$.ptr||Tt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Pe(Object.create(Object.getPrototypeOf(this),{$$:{value:bn(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Xn(){this.$$.ptr||Tt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&S("Object already scheduled for deletion"),wt(this),Ht(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function xn(){return!this.$$.ptr}var Ee=void 0,ve=[];function Ot(){for(;ve.length;){var e=ve.pop();e.$$.deleteScheduled=!1,e.delete()}}function kn(){return this.$$.ptr||Tt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&S("Object already scheduled for deletion"),ve.push(this),ve.length===1&&Ee&&Ee(Ot),this.$$.deleteScheduled=!0,this}function $n(){Re.prototype.isAliasOf=In,Re.prototype.clone=Hn,Re.prototype.delete=Xn,Re.prototype.isDeleted=xn,Re.prototype.deleteLater=kn}function Re(){}var Xt={};function xt(e,t,n){if(e[t].overloadTable===void 0){var _=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||S("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[_.argCount]=_}}function lt(e,t,n){r.hasOwnProperty(e)?((n===void 0||r[e].overloadTable!==void 0&&r[e].overloadTable[n]!==void 0)&&S("Cannot register public name '"+e+"' twice"),xt(r,e,e),r.hasOwnProperty(n)&&S("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),r[e].overloadTable[n]=t):(r[e]=t,n!==void 0&&(r[e].numArguments=n))}function Wn(e,t,n,_,s,a,c,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=_,this.baseClass=s,this.getActualType=a,this.upcast=c,this.downcast=o,this.pureVirtualFunctions=[]}function Mt(e,t,n){for(;t!==n;)t.upcast||S("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function jn(e,t){if(t===null)return this.isReference&&S("null is not a valid "+this.name),0;t.$$||S('Cannot pass "'+Ce(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass,_=Mt(t.$$.ptr,n,this.registeredClass);return _}function zn(e,t){var n;if(t===null)return this.isReference&&S("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,n),n):0;t.$$||S('Cannot pass "'+Ce(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&S("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var _=t.$$.ptrType.registeredClass;if(n=Mt(t.$$.ptr,_,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&S("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:S("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var s=t.clone();n=this.rawShare(n,ne(function(){s.delete()})),e!==null&&e.push(this.rawDestructor,n)}break;default:S("Unsupporting sharing policy")}return n}function Yn(e,t){if(t===null)return this.isReference&&S("null is not a valid "+this.name),0;t.$$||S('Cannot pass "'+Ce(t)+'" as a '+this.name),t.$$.ptr||S("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&S("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass,_=Mt(t.$$.ptr,n,this.registeredClass);return _}function qn(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Zn(e){this.rawDestructor&&this.rawDestructor(e)}function Qn(e){e!==null&&e.delete()}function kt(e,t,n){if(t===n)return e;if(n.baseClass===void 0)return null;var _=kt(e,t,n.baseClass);return _===null?null:n.downcast(_)}function Jn(){return Object.keys(he).length}function e_(){var e=[];for(var t in he)he.hasOwnProperty(t)&&e.push(he[t]);return e}function t_(e){Ee=e,ve.length&&Ee&&Ee(Ot)}function n_(){r.getInheritedInstanceCount=Jn,r.getLiveInheritedInstances=e_,r.flushPendingDeletes=Ot,r.setDelayFunction=t_}var he={};function __(e,t){for(t===void 0&&S("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function r_(e,t){return t=__(e,t),he[t]}function Je(e,t){(!t.ptrType||!t.ptr)&&Ze("makeClassHandle requires ptr and ptrType");var n=!!t.smartPtrType,_=!!t.smartPtr;return n!==_&&Ze("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Pe(Object.create(e,{$$:{value:t}}))}function i_(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=r_(this.registeredClass,t);if(n!==void 0){if(n.$$.count.value===0)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var _=n.clone();return this.destructor(e),_}function s(){return this.isSmartPointer?Je(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Je(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a=this.registeredClass.getActualType(t),c=Xt[a];if(!c)return s.call(this);var o;this.isConst?o=c.constPointerType:o=c.pointerType;var R=kt(t,this.registeredClass,o.registeredClass);return R===null?s.call(this):this.isSmartPointer?Je(o.registeredClass.instancePrototype,{ptrType:o,ptr:R,smartPtrType:this,smartPtr:e}):Je(o.registeredClass.instancePrototype,{ptrType:o,ptr:R})}function s_(){te.prototype.getPointee=qn,te.prototype.destructor=Zn,te.prototype.argPackAdvance=8,te.prototype.readValueFromPointer=pe,te.prototype.deleteObject=Qn,te.prototype.fromWireType=i_}function te(e,t,n,_,s,a,c,o,R,T,O){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=_,this.isSmartPointer=s,this.pointeeType=a,this.sharingPolicy=c,this.rawGetPointee=o,this.rawConstructor=R,this.rawShare=T,this.rawDestructor=O,!s&&t.baseClass===void 0?_?(this.toWireType=jn,this.destructorFunction=null):(this.toWireType=Yn,this.destructorFunction=null):this.toWireType=zn}function $t(e,t,n){r.hasOwnProperty(e)||Ze("Replacing nonexistant public symbol"),r[e].overloadTable!==void 0&&n!==void 0?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)}function o_(e,t,n){var _=r["dynCall_"+e];return n&&n.length?_.apply(null,[t].concat(n)):_.call(null,t)}function R_(e,t,n){return e.indexOf("j")!=-1?o_(e,t,n):Ve.get(t).apply(null,n)}function a_(e,t){var n=[];return function(){n.length=arguments.length;for(var _=0;_>2)+_]);return n}function A_(e,t,n,_,s,a){Se(t>0);var c=Kt(t,n);s=z(_,s);var o=[a],R=[];oe([],[e],function(T){T=T[0];var O="constructor "+T.name;if(T.registeredClass.constructor_body===void 0&&(T.registeredClass.constructor_body=[]),T.registeredClass.constructor_body[t-1]!==void 0)throw new Be("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+T.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return T.registeredClass.constructor_body[t-1]=function(){et("Cannot construct "+T.name+" due to unbound types",c)},oe([],c,function(K){return T.registeredClass.constructor_body[t-1]=function(){arguments.length!==t-1&&S(O+" called with "+arguments.length+" arguments, expected "+(t-1)),R.length=0,o.length=t;for(var N=1;N0?", ":"")+K),G+=(T?"var rv = ":"")+"invoker(fn"+(K.length>0?", ":"")+K+`); +`,o)G+=`runDestructors(destructors); +`;else for(var R=c?1:2;R4&&--k[e].refcount===0&&(k[e]=void 0,Bt.push(e))}function u_(){for(var e=0,t=5;t>1])};case 2:return function(_){var s=n?w:Y;return this.fromWireType(s[_>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function B_(e,t,n,_){var s=Qe(n);t=v(t);function a(){}a.values={},q(e,{name:t,constructor:a,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(c,o){return o.value},argPackAdvance:8,readValueFromPointer:K_(t,s,_),destructorFunction:null}),lt(t,a)}function tt(e,t){var n=ue[e];return n===void 0&&S(t+" has unknown type "+jt(e)),n}function C_(e,t,n){var _=tt(e,"enum");t=v(t);var s=_.constructor,a=Object.create(_.constructor.prototype,{value:{value:n},constructor:{value:qe(_.name+"_"+t,function(){})}});s.values[n]=a,s[t]=a}function Ce(e){if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e}function F_(e,t){switch(t){case 2:return function(n){return this.fromWireType(Pt[n>>2])};case 3:return function(n){return this.fromWireType(Et[n>>3])};default:throw new TypeError("Unknown float type: "+e)}}function d_(e,t,n){var _=Qe(n);t=v(t),q(e,{name:t,fromWireType:function(s){return s},toWireType:function(s,a){if(typeof a!="number"&&typeof a!="boolean")throw new TypeError('Cannot convert "'+Ce(a)+'" to '+this.name);return a},argPackAdvance:8,readValueFromPointer:F_(t,_),destructorFunction:null})}function S_(e,t,n,_,s,a){var c=Kt(t,n);e=v(e),s=z(_,s),lt(e,function(){et("Cannot call "+e+" due to unbound types",c)},t-1),oe([],c,function(o){var R=[o[0],null].concat(o.slice(1));return $t(e,Yt(e,R,null,s,a),t-1),[]})}function G_(e,t,n){switch(t){case 0:return n?function(s){return ke[s]}:function(s){return D[s]};case 1:return n?function(s){return fe[s>>1]}:function(s){return Ge[s>>1]};case 2:return n?function(s){return w[s>>2]}:function(s){return Y[s>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function V_(e,t,n,_,s){t=v(t),s===-1&&(s=4294967295);var a=Qe(n),c=function(T){return T};if(_===0){var o=32-8*n;c=function(T){return T<>>o}}var R=t.indexOf("unsigned")!=-1;q(e,{name:t,fromWireType:c,toWireType:function(T,O){if(typeof O!="number"&&typeof O!="boolean")throw new TypeError('Cannot convert "'+Ce(O)+'" to '+this.name);if(O<_||O>s)throw new TypeError('Passing a number "'+Ce(O)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+_+", "+s+"]!");return R?O>>>0:O|0},argPackAdvance:8,readValueFromPointer:G_(t,a,_!==0),destructorFunction:null})}function N_(e,t,n){var _=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],s=_[t];function a(c){c=c>>2;var o=Y,R=o[c],T=o[c+1];return new s(ct,T,R)}n=v(n),q(e,{name:n,fromWireType:a,argPackAdvance:8,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})}function p_(e,t){t=v(t);var n=t==="std::string";q(e,{name:t,fromWireType:function(_){var s=Y[_>>2],a;if(n)for(var c=_+4,o=0;o<=s;++o){var R=_+4+o;if(o==s||D[R]==0){var T=R-c,O=Xe(c,T);a===void 0?a=O:(a+="\0",a+=O),c=R+1}}else{for(var K=new Array(s),o=0;o>2]=o,n&&c)L(s,R+4,o+1);else if(c)for(var T=0;T255&&(_e(R),S("String has UTF-16 code units that do not fit in 8 bits")),D[R+4+T]=O}else for(var T=0;T>2],O=a(),K,G=R+4,N=0;N<=T;++N){var h=R+4+N*t;if(N==T||O[h>>o]==0){var I=h-G,$=_(G,I);K===void 0?K=$:(K+="\0",K+=$),G=h+t}}return _e(R),K},toWireType:function(R,T){typeof T!="string"&&S("Cannot pass non-string to C++ string type "+n);var O=c(T),K=dt(4+O+t);return Y[K>>2]=O>>o,s(T,K+4,O+t),R!==null&&R.push(_e,K),K},argPackAdvance:8,readValueFromPointer:pe,destructorFunction:function(R){_e(R)}})}function E_(e,t,n,_,s,a){We[e]={name:v(t),rawConstructor:z(n,_),rawDestructor:z(s,a),fields:[]}}function v_(e,t,n,_,s,a,c,o,R,T){We[e].fields.push({fieldName:v(t),getterReturnType:n,getter:z(_,s),getterContext:a,setterArgumentType:c,setter:z(o,R),setterContext:T})}function h_(e,t){t=v(t),q(e,{isVoid:!0,name:t,argPackAdvance:0,fromWireType:function(){},toWireType:function(n,_){}})}function Ue(e){return e||S("Cannot use deleted val. handle = "+e),k[e].value}function U_(e,t,n){e=Ue(e),t=tt(t,"emval::as");var _=[],s=ne(_);return w[n>>2]=s,t.toWireType(_,e)}var y_={};function nt(e){var t=y_[e];return t===void 0?v(e):t}var Ft=[];function g_(e,t,n,_){e=Ft[e],t=Ue(t),n=nt(n),e(t,n,null,_)}function qt(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function L_(e){return e===0?ne(qt()):(e=nt(e),ne(qt()[e]))}function m_(e){var t=Ft.length;return Ft.push(e),t}function D_(e,t){for(var n=new Array(e),_=0;_>2)+_],"parameter "+_);return n}function I_(e,t){for(var n=D_(e,t),_=n[0],s=_.name+"_$"+n.slice(1).map(function(N){return N.name}).join("_")+"$",a=["retType"],c=[_],o="",R=0;R4&&(k[e].refcount+=1)}function X_(e){for(var t="",n=0;n>> 2) + "+n+'], "parameter '+n+`"); +var arg`+n+" = argType"+n+`.readValueFromPointer(args); +args += argType`+n+`['argPackAdvance']; +`;return _+="var obj = new constructor("+t+`); +return __emval_register(obj); +} +`,new Function("requireRegisteredType","Module","__emval_register",_)(tt,r,ne)}var Zt={};function x_(e,t,n,_){e=Ue(e);var s=Zt[t];return s||(s=X_(t),Zt[t]=s),s(e,n,_)}function k_(e){return ne(nt(e))}function $_(e){var t=k[e].value;je(t),Ct(e)}function W_(){Me()}function j_(e,t,n){D.copyWithin(e,t,t+n)}function z_(e){try{return ce.grow(e-ct.byteLength+65535>>>16),vt(ce.buffer),1}catch{}}function Y_(e){var t=D.length;e=e>>>0;var n=2147483648;if(e>n)return!1;for(var _=1;_<=4;_*=2){var s=t*(1+.2/_);s=Math.min(s,e+100663296);var a=Math.min(n,Mn(Math.max(e,s),65536)),c=z_(a);if(c)return!0}return!1}var _t={mappings:{},buffers:[null,[],[]],printChar:function(e,t){var n=_t.buffers[e];t===0||t===10?((e===1?st:ee)(He(n,0)),n.length=0):n.push(t)},varargs:void 0,get:function(){_t.varargs+=4;var e=w[_t.varargs-4>>2];return e},getStr:function(e){var t=Xe(e);return t},get64:function(e,t){return e}};function q_(e){return 0}function Z_(e,t,n,_,s){}function Q_(e,t,n,_){for(var s=0,a=0;a>2],o=w[t+(a*8+4)>>2],R=0;R>2]=s,0}function J_(e){Ie(e|0)}It=r.InternalError=ft(Error,"InternalError"),mn(),Be=r.BindingError=ft(Error,"BindingError"),$n(),s_(),n_(),Wt=r.UnboundTypeError=ft(Error,"UnboundTypeError"),l_();var er={t:Ln,I:Dn,x:c_,w:A_,d:f_,k:T_,H:M_,n:B_,a:C_,A:d_,i:S_,j:V_,h:N_,B:p_,v:P_,u:E_,c:v_,J:h_,m:U_,s:g_,b:Ct,y:L_,p:I_,r:b_,e:w_,g:H_,q:x_,f:k_,l:$_,o:W_,E:j_,F:Y_,G:q_,C:Z_,z:Q_,D:J_},Or=Un(),tr=r.___wasm_call_ctors=function(){return(tr=r.___wasm_call_ctors=r.asm.L).apply(null,arguments)},dt=r._malloc=function(){return(dt=r._malloc=r.asm.M).apply(null,arguments)},_e=r._free=function(){return(_e=r._free=r.asm.N).apply(null,arguments)},Qt=r.___getTypeName=function(){return(Qt=r.___getTypeName=r.asm.P).apply(null,arguments)},nr=r.___embind_register_native_and_builtin_types=function(){return(nr=r.___embind_register_native_and_builtin_types=r.asm.Q).apply(null,arguments)},_r=r.dynCall_jiji=function(){return(_r=r.dynCall_jiji=r.asm.R).apply(null,arguments)},rt;function rr(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Ne=function e(){rt||St(),rt||(Ne=e)};function St(e){if(e=e||U,Te>0||(Cn(),Te>0))return;function t(){rt||(rt=!0,r.calledRun=!0,!de&&(Fn(),dn(),C(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Sn()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),t()},1)):t()}if(r.run=St,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return St(),f.ready}}();typeof it=="object"&&typeof pt=="object"?pt.exports=Nt:typeof define=="function"&&define.amd?define([],function(){return Nt}):typeof it=="object"&&(it.BASIS=Nt)});var B={UNSIGNED_BYTE:M.UNSIGNED_BYTE,UNSIGNED_SHORT:M.UNSIGNED_SHORT,UNSIGNED_INT:M.UNSIGNED_INT,FLOAT:M.FLOAT,HALF_FLOAT:M.HALF_FLOAT_OES,UNSIGNED_INT_24_8:M.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:M.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:M.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:M.UNSIGNED_SHORT_5_6_5};B.toWebGLConstant=function(i,f){switch(i){case B.UNSIGNED_BYTE:return M.UNSIGNED_BYTE;case B.UNSIGNED_SHORT:return M.UNSIGNED_SHORT;case B.UNSIGNED_INT:return M.UNSIGNED_INT;case B.FLOAT:return M.FLOAT;case B.HALF_FLOAT:return f.webgl2?M.HALF_FLOAT:M.HALF_FLOAT_OES;case B.UNSIGNED_INT_24_8:return M.UNSIGNED_INT_24_8;case B.UNSIGNED_SHORT_4_4_4_4:return M.UNSIGNED_SHORT_4_4_4_4;case B.UNSIGNED_SHORT_5_5_5_1:return M.UNSIGNED_SHORT_5_5_5_1;case B.UNSIGNED_SHORT_5_6_5:return B.UNSIGNED_SHORT_5_6_5}};B.isPacked=function(i){return i===B.UNSIGNED_INT_24_8||i===B.UNSIGNED_SHORT_4_4_4_4||i===B.UNSIGNED_SHORT_5_5_5_1||i===B.UNSIGNED_SHORT_5_6_5};B.sizeInBytes=function(i){switch(i){case B.UNSIGNED_BYTE:return 1;case B.UNSIGNED_SHORT:case B.UNSIGNED_SHORT_4_4_4_4:case B.UNSIGNED_SHORT_5_5_5_1:case B.UNSIGNED_SHORT_5_6_5:case B.HALF_FLOAT:return 2;case B.UNSIGNED_INT:case B.FLOAT:case B.UNSIGNED_INT_24_8:return 4}};B.validate=function(i){return i===B.UNSIGNED_BYTE||i===B.UNSIGNED_SHORT||i===B.UNSIGNED_INT||i===B.FLOAT||i===B.HALF_FLOAT||i===B.UNSIGNED_INT_24_8||i===B.UNSIGNED_SHORT_4_4_4_4||i===B.UNSIGNED_SHORT_5_5_5_1||i===B.UNSIGNED_SHORT_5_6_5};B.getTypedArrayConstructor=function(i){let f=B.sizeInBytes(i);return f===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:f===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:f===Float32Array.BYTES_PER_ELEMENT&&i===B.FLOAT?Float32Array:Uint32Array};var H=Object.freeze(B);var A={DEPTH_COMPONENT:M.DEPTH_COMPONENT,DEPTH_STENCIL:M.DEPTH_STENCIL,ALPHA:M.ALPHA,RED:M.RED,RG:M.RG,RGB:M.RGB,RGBA:M.RGBA,LUMINANCE:M.LUMINANCE,LUMINANCE_ALPHA:M.LUMINANCE_ALPHA,RGB_DXT1:M.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:M.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:M.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:M.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:M.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:M.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:M.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:M.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:M.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:M.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:M.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:M.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:M.COMPRESSED_RGBA_BPTC_UNORM};A.componentsLength=function(i){switch(i){case A.RGB:return 3;case A.RGBA:return 4;case A.LUMINANCE_ALPHA:case A.RG:return 2;case A.ALPHA:case A.RED:case A.LUMINANCE:return 1;default:return 1}};A.validate=function(i){return i===A.DEPTH_COMPONENT||i===A.DEPTH_STENCIL||i===A.ALPHA||i===A.RED||i===A.RG||i===A.RGB||i===A.RGBA||i===A.LUMINANCE||i===A.LUMINANCE_ALPHA||i===A.RGB_DXT1||i===A.RGBA_DXT1||i===A.RGBA_DXT3||i===A.RGBA_DXT5||i===A.RGB_PVRTC_4BPPV1||i===A.RGB_PVRTC_2BPPV1||i===A.RGBA_PVRTC_4BPPV1||i===A.RGBA_PVRTC_2BPPV1||i===A.RGBA_ASTC||i===A.RGB_ETC1||i===A.RGB8_ETC2||i===A.RGBA8_ETC2_EAC||i===A.RGBA_BC7};A.isColorFormat=function(i){return i===A.RED||i===A.ALPHA||i===A.RGB||i===A.RGBA||i===A.LUMINANCE||i===A.LUMINANCE_ALPHA};A.isDepthFormat=function(i){return i===A.DEPTH_COMPONENT||i===A.DEPTH_STENCIL};A.isCompressedFormat=function(i){return i===A.RGB_DXT1||i===A.RGBA_DXT1||i===A.RGBA_DXT3||i===A.RGBA_DXT5||i===A.RGB_PVRTC_4BPPV1||i===A.RGB_PVRTC_2BPPV1||i===A.RGBA_PVRTC_4BPPV1||i===A.RGBA_PVRTC_2BPPV1||i===A.RGBA_ASTC||i===A.RGB_ETC1||i===A.RGB8_ETC2||i===A.RGBA8_ETC2_EAC||i===A.RGBA_BC7};A.isDXTFormat=function(i){return i===A.RGB_DXT1||i===A.RGBA_DXT1||i===A.RGBA_DXT3||i===A.RGBA_DXT5};A.isPVRTCFormat=function(i){return i===A.RGB_PVRTC_4BPPV1||i===A.RGB_PVRTC_2BPPV1||i===A.RGBA_PVRTC_4BPPV1||i===A.RGBA_PVRTC_2BPPV1};A.isASTCFormat=function(i){return i===A.RGBA_ASTC};A.isETC1Format=function(i){return i===A.RGB_ETC1};A.isETC2Format=function(i){return i===A.RGB8_ETC2||i===A.RGBA8_ETC2_EAC};A.isBC7Format=function(i){return i===A.RGBA_BC7};A.compressedTextureSizeInBytes=function(i,f,r){switch(i){case A.RGB_DXT1:case A.RGBA_DXT1:case A.RGB_ETC1:case A.RGB8_ETC2:return Math.floor((f+3)/4)*Math.floor((r+3)/4)*8;case A.RGBA_DXT3:case A.RGBA_DXT5:case A.RGBA_ASTC:case A.RGBA8_ETC2_EAC:return Math.floor((f+3)/4)*Math.floor((r+3)/4)*16;case A.RGB_PVRTC_4BPPV1:case A.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(f,8)*Math.max(r,8)*4+7)/8);case A.RGB_PVRTC_2BPPV1:case A.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(f,16)*Math.max(r,8)*2+7)/8);case A.RGBA_BC7:return Math.ceil(f/4)*Math.ceil(r/4)*16;default:return 0}};A.textureSizeInBytes=function(i,f,r,C){let l=A.componentsLength(i);return H.isPacked(f)&&(l=1),l*H.sizeInBytes(f)*r*C};A.alignmentInBytes=function(i,f,r){let C=A.textureSizeInBytes(i,f,r,1)%4;return C===0?4:C===2?2:1};A.createTypedArray=function(i,f,r,C){let l=H.getTypedArrayConstructor(f),P=A.componentsLength(i)*r*C;return new l(P)};A.flipY=function(i,f,r,C,l){if(l===1)return i;let P=A.createTypedArray(f,r,C,l),F=A.componentsLength(f),U=C*F;for(let y=0;y>l,y=i.pixelHeight>>l,m=U*y*E.componentsLength(r);for(let V=0;V0)||!(y>0)||!(m>0))throw F.close(),F.delete(),new ie("Invalid KTX2 file");let d,p,Q=f.dataFormatDescriptor[0],u=C.transcoder_texture_format;if(Q.colorModel===An)if(r.etc)d=V?E.RGBA8_ETC2_EAC:E.RGB8_ETC2,p=V?u.cTFETC2_RGBA:u.cTFETC1_RGB;else if(r.etc1&&!V)d=E.RGB_ETC1,p=u.cTFETC1_RGB;else if(r.s3tc)d=V?E.RGBA_DXT5:E.RGB_DXT1,p=V?u.cTFBC3_RGBA:u.cTFBC1_RGB;else if(r.pvrtc)d=V?E.RGBA_PVRTC_4BPPV1:E.RGB_PVRTC_4BPPV1,p=V?u.cTFPVRTC1_4_RGBA:u.cTFPVRTC1_4_RGB;else if(r.astc)d=E.RGBA_ASTC,p=u.cTFASTC_4x4_RGBA;else if(r.bc7)d=E.RGBA_BC7,p=u.cTFBC7_RGBA;else throw new ie("No transcoding format target available for ETC1S compressed ktx2.");else if(Q.colorModel===fn)if(r.astc)d=E.RGBA_ASTC,p=u.cTFASTC_4x4_RGBA;else if(r.bc7)d=E.RGBA_BC7,p=u.cTFBC7_RGBA;else if(r.s3tc)d=V?E.RGBA_DXT5:E.RGB_DXT1,p=V?u.cTFBC3_RGBA:u.cTFBC1_RGB;else if(r.etc)d=V?E.RGBA8_ETC2_EAC:E.RGB8_ETC2,p=V?u.cTFETC2_RGBA:u.cTFETC1_RGB;else if(r.etc1&&!V)d=E.RGB_ETC1,p=u.cTFETC1_RGB;else if(r.pvrtc)d=V?E.RGBA_PVRTC_4BPPV1:E.RGB_PVRTC_4BPPV1,p=V?u.cTFPVRTC1_4_RGBA:u.cTFPVRTC1_4_RGB;else throw new ie("No transcoding format target available for UASTC compressed ktx2.");if(!F.startTranscoding())throw F.close(),F.delete(),new ie("startTranscoding() failed");for(let X=0;X>X,y=f.pixelHeight>>X;let le=F.getImageTranscodedSizeInBytes(X,0,0,p.value),W=new Uint8Array(le),J=F.transcodeImage(W,X,0,0,p.value,0,-1,-1);if(!ge(J))throw new ie("transcodeImage() failed.");l.push(W.buffer),se[cn[0]]={internalFormat:d,width:U,height:y,levelBuffer:W}}return F.close(),F.delete(),P}async function fr(i,f){let r=i.webAssemblyConfig,C=_n(an.default,self.BASIS);return ge(r.wasmBinaryFile)?me=await C(r):me=await C(),me.initializeBasis(),!0}function Tr(i,f){let r=i.webAssemblyConfig;return ge(r)?fr(i,f):ar(i,f)}var yr=rn(Tr);export{yr as default}; diff --git a/cesiumStatic/Workers/transferTypedArrayTest.js b/cesiumStatic/Workers/transferTypedArrayTest.js new file mode 100644 index 0000000..12135f0 --- /dev/null +++ b/cesiumStatic/Workers/transferTypedArrayTest.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +self.onmessage=function(a){let s=a.data.array,e=self.webkitPostMessage||self.postMessage;try{e({array:s},[s.buffer])}catch{e({})}}; diff --git a/cesiumStatic/Workers/upsampleQuantizedTerrainMesh.js b/cesiumStatic/Workers/upsampleQuantizedTerrainMesh.js new file mode 100644 index 0000000..ea8dada --- /dev/null +++ b/cesiumStatic/Workers/upsampleQuantizedTerrainMesh.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.122 + * + * Copyright 2011-2022 Cesium Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as be,b as Ne}from"./chunk-4KEHULIR.js";import{a as Ae}from"./chunk-RKXUFMEE.js";import{a as ue}from"./chunk-NSYXLK76.js";import{a as ee}from"./chunk-EU6MOGEX.js";import"./chunk-ZS2W345Z.js";import"./chunk-XS3SI335.js";import"./chunk-MQA5R2TD.js";import"./chunk-BNIMZJFI.js";import{a as Ve}from"./chunk-UENNBKKY.js";import{d as de}from"./chunk-MEAQKBL7.js";import{i as Se}from"./chunk-RKBLQ2M4.js";import"./chunk-K3VQHMI6.js";import{a as A,b as Ie,c as Z,d as Ce}from"./chunk-UTRPTI5S.js";import{a as N}from"./chunk-TFNGIACM.js";import"./chunk-ISVCOS3X.js";import"./chunk-XUAQFAMT.js";import"./chunk-OW23VKVW.js";import{a as V,b as q}from"./chunk-LKAZ42NI.js";import{e as f}from"./chunk-MYHWD27O.js";var ne={};ne.clipTriangleAtAxisAlignedThreshold=function(n,h,o,i,s,e){if(!f(n))throw new V("threshold is required.");if(!f(h))throw new V("keepAbove is required.");if(!f(o))throw new V("u0 is required.");if(!f(i))throw new V("u1 is required.");if(!f(s))throw new V("u2 is required.");f(e)?e.length=0:e=[];let g,w,c;h?(g=on,w=i>n,c=s>n);let p=g+w+c,d,u,r,l,I,C;return p===1?g?(d=(n-o)/(i-o),u=(n-o)/(s-o),e.push(1),e.push(2),u!==1&&(e.push(-1),e.push(0),e.push(2),e.push(u)),d!==1&&(e.push(-1),e.push(0),e.push(1),e.push(d))):w?(r=(n-i)/(s-i),l=(n-i)/(o-i),e.push(2),e.push(0),l!==1&&(e.push(-1),e.push(1),e.push(0),e.push(l)),r!==1&&(e.push(-1),e.push(1),e.push(2),e.push(r))):c&&(I=(n-s)/(o-s),C=(n-s)/(i-s),e.push(0),e.push(1),C!==1&&(e.push(-1),e.push(2),e.push(1),e.push(C)),I!==1&&(e.push(-1),e.push(2),e.push(0),e.push(I))):p===2?!g&&o!==n?(l=(n-i)/(o-i),I=(n-s)/(o-s),e.push(0),e.push(-1),e.push(1),e.push(0),e.push(l),e.push(-1),e.push(2),e.push(0),e.push(I)):!w&&i!==n?(C=(n-s)/(i-s),d=(n-o)/(i-o),e.push(1),e.push(-1),e.push(2),e.push(1),e.push(C),e.push(-1),e.push(0),e.push(1),e.push(d)):!c&&s!==n&&(u=(n-o)/(s-o),r=(n-i)/(s-i),e.push(2),e.push(-1),e.push(0),e.push(2),e.push(u),e.push(-1),e.push(1),e.push(2),e.push(r)):p!==3&&(e.push(0),e.push(1),e.push(2)),e};ne.computeBarycentricCoordinates=function(n,h,o,i,s,e,g,w,c){if(!f(n))throw new V("x is required.");if(!f(h))throw new V("y is required.");if(!f(o))throw new V("x1 is required.");if(!f(i))throw new V("y1 is required.");if(!f(s))throw new V("x2 is required.");if(!f(e))throw new V("y2 is required.");if(!f(g))throw new V("x3 is required.");if(!f(w))throw new V("y3 is required.");let p=o-g,d=g-s,u=e-w,r=i-w,l=1/(u*p+d*r),I=h-w,C=n-g,R=(u*C+d*I)*l,O=(-r*C+p*I)*l,W=1-R-O;return f(c)?(c.x=R,c.y=O,c.z=W,c):new A(R,O,W)};ne.computeLineSegmentLineSegmentIntersection=function(n,h,o,i,s,e,g,w,c){q.typeOf.number("x00",n),q.typeOf.number("y00",h),q.typeOf.number("x01",o),q.typeOf.number("y01",i),q.typeOf.number("x10",s),q.typeOf.number("y10",e),q.typeOf.number("x11",g),q.typeOf.number("y11",w);let p=(g-s)*(h-e)-(w-e)*(n-s),d=(o-n)*(h-e)-(i-h)*(n-s),u=(w-e)*(o-n)-(g-s)*(i-h);if(u===0)return;let r=p/u,l=d/u;if(r>=0&&r<=1&&l>=0&&l<=1)return f(c)||(c=new Z),c.x=n+r*(o-n),c.y=h+r*(i-h),c};var ie=ne;var a=32767,z=a/2|0,Me=[],ze=[],Xe=[],te=new Ie,E=new A,Ke=[],We=[],Ye=[],Le=[],_e=[],Je=new A,Qe=new de,Ze=new ue,Ge=new Z,$e=new A;function je(n,h){let o=n.isEastChild,i=n.isNorthChild,s=o?z:0,e=o?a:z,g=i?z:0,w=i?a:z,c=Ke,p=We,d=Ye,u=_e;c.length=0,p.length=0,d.length=0,u.length=0;let r=Le;r.length=0;let l={},I=n.vertices,C=n.indices;C=C.subarray(0,n.indexCountWithoutSkirts);let R=Ne.clone(n.encoding),O=R.hasVertexNormals,W=0,Y=n.vertexCountWithoutSkirts,se=n.minimumHeight,ae=n.maximumHeight,D=new Array(Y),G=new Array(Y),L=new Array(Y),F=O?new Array(Y*2):void 0,$=20,H,t,k,x,y;for(t=0,k=0;t=z||!o&&x<=z)&&(i&&y>=z||!i&&y<=z)&&(l[t]=W,c.push(x),p.push(y),d.push(L[t]),O&&(u.push(F[k]),u.push(F[k+1])),++W)}let T=[];T.push(new m),T.push(new m),T.push(new m);let B=[];B.push(new m),B.push(new m),B.push(new m);let b,j;for(t=0;t=P.length)&&(b=B[0].initializeFromClipResult(P,b,T),!(b>=P.length)&&(b=B[1].initializeFromClipResult(P,b,T),!(b>=P.length)&&(b=B[2].initializeFromClipResult(P,b,T),j=ie.clipTriangleAtAxisAlignedThreshold(z,i,B[0].getV(),B[1].getV(),B[2].getV(),ze),Oe(c,p,d,u,r,l,j,B,O),b=e?(le.push(t),x=a):x=x*2+He,c[t]=x,y=Math.round(p[t]),y<=g?(ge.push(t),y=0):y>=w?(we.push(t),y=a):y=y*2+qe,p[t]=y,H=N.lerp(se,ae,d[t]/a),H_&&(_=H),d[t]=H,te.longitude=N.lerp(xe,ce,x/a),te.latitude=N.lerp(Re,Ee,y/a),te.height=H,re.cartographicToCartesian(te,E),M.push(E.x),M.push(E.y),M.push(E.z);let he=de.fromVertices(M,A.ZERO,3,Qe),Ue=ue.fromRectangle(J,U,_,re,Ze),ve=new be(re).computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid(he.center,M,3,he.center,U,Je),Pe=_-U,X=new Uint16Array(c.length+p.length+d.length);for(t=0;t + + + + + + + Welcome to Eodash v5 + + + + + +
        + + + \ No newline at end of file diff --git a/stac/CH_ME_MAG_LR/CH_ME_MAG_LR_3/item.json b/stac/CH_ME_MAG_LR/CH_ME_MAG_LR_3/item.json new file mode 100644 index 0000000..08f8bdf --- /dev/null +++ b/stac/CH_ME_MAG_LR/CH_ME_MAG_LR_3/item.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json", + "id": "CH_ME_MAG_LR_3", + "stac_version": "1.0.0", + "type": "Feature", + "properties": { + "datetime": null + }, + "stac_extensions": [], + "geometry": null, + "links": [], + "assets": { + "data": { + "href": "https://vires.services/hapi/data?dataset=CH_ME_MAG_LR_3" + } + } +} \ No newline at end of file diff --git a/stac/CH_ME_MAG_LR/collection.json b/stac/CH_ME_MAG_LR/collection.json new file mode 100644 index 0000000..64655d7 --- /dev/null +++ b/stac/CH_ME_MAG_LR/collection.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/collection-spec/json-schema/collection.json","stac_version":"1.0.0","type":"Collection","id":"SW_MAGx_LR_1B","stac_extensions":["https://stac-extensions.github.io/table/v1.2.0/schema.json"],"description":"Swarm A vector (VFM) and scalar (ASM) magnetic field measurements interpolated at 1Hz rate.","extent":{"spatial":{"bbox":[[1,2,3,4]]},"temporal":{"interval":["2000-07-19T00:00:00.140000Z","2010-09-17T20:16:28.140000Z"]}},"terms":"This dataset is provided by the European Space Agency and it is subject to terms condition described in https://vires.services/data_terms.","license":"...","links":[{"rel":"item","id":"CH_ME_MAG_LR_3","title":"CH_ME_MAG_LR_3","href":"./CH_ME_MAG_LR_3/item.json","vires:parameters":[{"name":"Timestamp","description":"Timestamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"scalar B-field in FGM-1 sensor system","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_VFM","size":[3],"description":"B-vector in FGM-1 sensor system","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"B-vector in NEC system","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"Flags_Position","size":[3],"description":"status informations for positions; column 1 - number of gaps in interpolation interval; column 2 - flag for PDO used instead of RSO; column 3 - number of basePoints used for interpolation","units":null,"type":"integer","x_type":"int32","fill":null},{"range":[0,255],"uom":null,"colorscale":"plasma","name":"Flags_B","hidden":true,"bitmask":{"flags":[["bit 0","Set when ASM instrument is turned off."],["bit 1","Set for outlier detected, gap, or not enough VFM temperature data for filtering."],["bit 2","Set for suspiciuos VFM sample."],["bit 3","Set for more than 5 suspiciuos VFM samples in 2 seconds surrounding record time."],["bit 4","Set for discrepancy between ASM and VFM measurements."],["bit 5","Set for in VFM samples in surrounding 2 seconds."],["no-data","Set for not enough VFM samples to generate B_VFM and B_NEC."]]},"size":[2],"description":"FGM Quality information; ### bits of byte 1 (8 7 6 5 4 3 2 1) ### 1 - adc (first sample anormal (1) or not (0)), ### 3,2 sample frequency, ### (00 - sample freq is 50 Hz, ### 01 - sample freq is 10 Hz, ### 10 - sample freq is 1 Hz, ### 11 - sample freq is illegal), ### 4 - torquer overlap flag (ok (0), no torquer overlap (1)), ### 5 - redundant flag, ### 6 - bad average distribution (ok (0), bad (1)), ### 7 - ovm frequenzy correction flag (), ### 8 - ovm not hk overlaped flag (ok (0), no overlap (1)), ### bits of byte 2 (8 7 6 5 4 3 2 1) ### 1 - L3 ovm interpolated flag (no (0), interpolated (1)), ### 2 - L3 fgm interpolated flag (no (0), interpolated (1)), ### 3 - L3 delta interpolated flag (no (0), interpolated (1)), ### 4 - L3 value not corrected (ok (0), no correction (1)), ### 5 - empty, ### 6 - FGM Burst mode (compression on (1), off (0)), ### 7 - L2 ovm gps error corrected (no (0), corrected (1)), ### 8 - L2 fgm gps error corrected (no (0), corrected (1))","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"Flags_q","description":"star camera quality information 1st digit mode = 0: no data, ### 1st digit mode = 1: not available, ### 1st digit mode = 2: single data boom, chu2cr static, ### 1st digit mode = 3: not available, ### 1st digit mode = 4: not available, ### 1st digit mode = 5: not available, ### 1st digit mode = 6: single data boom + chu2cr dynamic, ### 1st digit mode = 7: dual data boom, ### 2nd digit filtered (0: no, 1: yes), ### 3rd digit chu2cr (0: static, 1: dynamic, 2: dual), ### 4th digit jump correction (0: no, 1: chu1/3, 2: chu2/4, 3: chu1/3 and chu2/4), ### 5th digit gaps interpolated (0: no, 1: chu1/3, 2: chu2/4, 3: chu1/3 and chu2/4)","units":null,"type":"integer","x_type":"uint32","fill":null},{"name":"Mode_q","description":"star camera mode (from left to right): 1st A1 Camera 1 Boom; 2nd A2 Camera 2 Boom; 3rd B1 Camera 1 Body; 4rd B2 Camera 2 Body","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"q_ICRF_CRF","size":[4],"description":"ASC quaternions for ICRF -> CRF transformation","units":null,"type":"double","x_type":"float64","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"scalar B-field in FGM-1 sensor system, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"B-vector in NEC system, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]}],"title":"CH_ME_MAG_LR"} \ No newline at end of file diff --git a/stac/CH_ME_MAG_LR_3/CH_ME_MAG_LR_3/item.json b/stac/CH_ME_MAG_LR_3/CH_ME_MAG_LR_3/item.json new file mode 100644 index 0000000..8d1aa30 --- /dev/null +++ b/stac/CH_ME_MAG_LR_3/CH_ME_MAG_LR_3/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"CH_ME_MAG_LR_3","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=CH_ME_MAG_LR_3"}}} \ No newline at end of file diff --git a/stac/CH_ME_MAG_LR_3/collection.json b/stac/CH_ME_MAG_LR_3/collection.json new file mode 100644 index 0000000..5c369d2 --- /dev/null +++ b/stac/CH_ME_MAG_LR_3/collection.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/collection-spec/json-schema/collection.json","stac_version":"1.0.0","type":"Collection","id":"SW_MAGx_LR_1B","stac_extensions":["https://stac-extensions.github.io/table/v1.2.0/schema.json"],"description":"Swarm A vector (VFM) and scalar (ASM) magnetic field measurements interpolated at 1Hz rate.","extent":{"spatial":{"bbox":[[1,2,3,4]]},"temporal":{"interval":["2000-07-19T00:00:00.140000Z","2010-09-17T20:16:28.140000Z"]}},"terms":"This dataset is provided by the European Space Agency and it is subject to terms condition described in https://vires.services/data_terms.","license":"...","links":[{"rel":"item","id":"CH_ME_MAG_LR_3","title":"CH_ME_MAG_LR_3","href":"./CH_ME_MAG_LR_3/item.json","vires:parameters":[{"name":"Timestamp","description":"Timestamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"scalar B-field in FGM-1 sensor system","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_VFM","size":[3],"description":"B-vector in FGM-1 sensor system","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"B-vector in NEC system","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"Flags_Position","size":[3],"description":"status informations for positions; column 1 - number of gaps in interpolation interval; column 2 - flag for PDO used instead of RSO; column 3 - number of basePoints used for interpolation","units":null,"type":"integer","x_type":"int32","fill":null},{"range":[0,255],"uom":null,"colorscale":"plasma","name":"Flags_B","hidden":true,"bitmask":{"flags":[["bit 0","Set when ASM instrument is turned off."],["bit 1","Set for outlier detected, gap, or not enough VFM temperature data for filtering."],["bit 2","Set for suspiciuos VFM sample."],["bit 3","Set for more than 5 suspiciuos VFM samples in 2 seconds surrounding record time."],["bit 4","Set for discrepancy between ASM and VFM measurements."],["bit 5","Set for in VFM samples in surrounding 2 seconds."],["no-data","Set for not enough VFM samples to generate B_VFM and B_NEC."]]},"size":[2],"description":"FGM Quality information; ### bits of byte 1 (8 7 6 5 4 3 2 1) ### 1 - adc (first sample anormal (1) or not (0)), ### 3,2 sample frequency, ### (00 - sample freq is 50 Hz, ### 01 - sample freq is 10 Hz, ### 10 - sample freq is 1 Hz, ### 11 - sample freq is illegal), ### 4 - torquer overlap flag (ok (0), no torquer overlap (1)), ### 5 - redundant flag, ### 6 - bad average distribution (ok (0), bad (1)), ### 7 - ovm frequenzy correction flag (), ### 8 - ovm not hk overlaped flag (ok (0), no overlap (1)), ### bits of byte 2 (8 7 6 5 4 3 2 1) ### 1 - L3 ovm interpolated flag (no (0), interpolated (1)), ### 2 - L3 fgm interpolated flag (no (0), interpolated (1)), ### 3 - L3 delta interpolated flag (no (0), interpolated (1)), ### 4 - L3 value not corrected (ok (0), no correction (1)), ### 5 - empty, ### 6 - FGM Burst mode (compression on (1), off (0)), ### 7 - L2 ovm gps error corrected (no (0), corrected (1)), ### 8 - L2 fgm gps error corrected (no (0), corrected (1))","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"Flags_q","description":"star camera quality information 1st digit mode = 0: no data, ### 1st digit mode = 1: not available, ### 1st digit mode = 2: single data boom, chu2cr static, ### 1st digit mode = 3: not available, ### 1st digit mode = 4: not available, ### 1st digit mode = 5: not available, ### 1st digit mode = 6: single data boom + chu2cr dynamic, ### 1st digit mode = 7: dual data boom, ### 2nd digit filtered (0: no, 1: yes), ### 3rd digit chu2cr (0: static, 1: dynamic, 2: dual), ### 4th digit jump correction (0: no, 1: chu1/3, 2: chu2/4, 3: chu1/3 and chu2/4), ### 5th digit gaps interpolated (0: no, 1: chu1/3, 2: chu2/4, 3: chu1/3 and chu2/4)","units":null,"type":"integer","x_type":"uint32","fill":null},{"name":"Mode_q","description":"star camera mode (from left to right): 1st A1 Camera 1 Boom; 2nd A2 Camera 2 Boom; 3rd B1 Camera 1 Body; 4rd B2 Camera 2 Body","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"q_ICRF_CRF","size":[4],"description":"ASC quaternions for ICRF -> CRF transformation","units":null,"type":"double","x_type":"float64","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"scalar B-field in FGM-1 sensor system, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"B-vector in NEC system, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]}],"title":"CH_ME_MAG_LR_3"} \ No newline at end of file diff --git a/stac/CS_MAG/CS_OPER_MAG/item.json b/stac/CS_MAG/CS_OPER_MAG/item.json new file mode 100644 index 0000000..dd273a8 --- /dev/null +++ b/stac/CS_MAG/CS_OPER_MAG/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"CS_OPER_MAG","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=CS_OPER_MAG"}}} \ No newline at end of file diff --git a/stac/CS_MAG/collection.json b/stac/CS_MAG/collection.json new file mode 100644 index 0000000..61b7f9f --- /dev/null +++ b/stac/CS_MAG/collection.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/collection-spec/json-schema/collection.json","stac_version":"1.0.0","type":"Collection","id":"SW_MAGx_LR_1B","stac_extensions":["https://stac-extensions.github.io/table/v1.2.0/schema.json"],"description":"Swarm A vector (VFM) and scalar (ASM) magnetic field measurements interpolated at 1Hz rate.","extent":{"spatial":{"bbox":[[1,2,3,4]]},"temporal":{"interval":["2010-04-10T21:55:26.241000Z","2024-07-31T23:10:40.894000Z"]}},"terms":"This dataset is provided by the European Space Agency and it is subject to terms condition described in https://vires.services/data_terms.","license":"...","links":[{"rel":"item","id":"CS_OPER_MAG","title":"CS_OPER_MAG","href":"./CS_OPER_MAG/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"name":"B_FGM1","size":[3],"description":"calibrated magnetic vector from FGM1, in instrument frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_FGM2","size":[3],"description":"calibrated magnetic vector from FGM2, in instrument frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_FGM3","size":[3],"description":"calibrated magnetic vector from FGM3, in instrument frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC1","size":[3],"description":"calibrated and aligned magnetic vector from FGM1, in NEC (North, East, Center) frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC2","size":[3],"description":"calibrated and aligned magnetic vector from FGM2, in NEC (North, East, Center) frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC3","size":[3],"description":"calibrated and aligned magnetic vector from FGM3, in NEC (North, East, Center) frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"calibrated and aligned magnetic vector in NEC (North, East, Center) frame, 5 sample (i.e. 20 second) robust average of all 3 FGM","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"magnetic field intensity determined from B_NEC","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_mod_NEC","size":[3],"description":"CHAOS-6 model field (core, crust + magnetosphere), in NEC (North, East, Center) frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_NEC_CRF","size":[4],"description":"Quaternion, transformation: NEC <- CRF","units":null,"type":"double","x_type":"float64","fill":null},{"name":"q_error","description":"experimental error indicator of attitude given in Quaternion q_NEC_CRF. Bad attitude if > approx 40","units":"mdeg","type":"double","x_type":"float64","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"magnetic field intensity determined from B_NEC, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"calibrated and aligned magnetic vector in NEC (North, East, Center) frame, 5 sample (i.e. 20 second) robust average of all 3 FGM, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC1_res_Model","size":[3],"description":"calibrated and aligned magnetic vector from FGM1, in NEC (North, East, Center) frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC2_res_Model","size":[3],"description":"calibrated and aligned magnetic vector from FGM2, in NEC (North, East, Center) frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC3_res_Model","size":[3],"description":"calibrated and aligned magnetic vector from FGM3, in NEC (North, East, Center) frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]}],"title":"CS_MAG"} \ No newline at end of file diff --git a/stac/GFx_FGM_ACAL/GF1_OPER_FGM_ACAL_CORR/item.json b/stac/GFx_FGM_ACAL/GF1_OPER_FGM_ACAL_CORR/item.json new file mode 100644 index 0000000..78c222c --- /dev/null +++ b/stac/GFx_FGM_ACAL/GF1_OPER_FGM_ACAL_CORR/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"GF1_OPER_FGM_ACAL_CORR","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=GF1_OPER_FGM_ACAL_CORR"}}} \ No newline at end of file diff --git a/stac/GFx_FGM_ACAL/GF2_OPER_FGM_ACAL_CORR/item.json b/stac/GFx_FGM_ACAL/GF2_OPER_FGM_ACAL_CORR/item.json new file mode 100644 index 0000000..d7b7aa5 --- /dev/null +++ b/stac/GFx_FGM_ACAL/GF2_OPER_FGM_ACAL_CORR/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"GF2_OPER_FGM_ACAL_CORR","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=GF2_OPER_FGM_ACAL_CORR"}}} \ No newline at end of file diff --git a/stac/GFx_FGM_ACAL/collection.json b/stac/GFx_FGM_ACAL/collection.json new file mode 100644 index 0000000..a6842e7 --- /dev/null +++ b/stac/GFx_FGM_ACAL/collection.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/collection-spec/json-schema/collection.json","stac_version":"1.0.0","type":"Collection","id":"SW_MAGx_LR_1B","stac_extensions":["https://stac-extensions.github.io/table/v1.2.0/schema.json"],"description":"Swarm A vector (VFM) and scalar (ASM) magnetic field measurements interpolated at 1Hz rate.","extent":{"spatial":{"bbox":[[1,2,3,4]]},"temporal":{"interval":["2018-06-01T00:00:00Z","2024-08-31T23:59:59Z"]}},"terms":"This dataset is provided by the European Space Agency and it is subject to terms condition described in https://vires.services/data_terms.","license":"...","links":[{"rel":"item","id":"GF1_OPER_FGM_ACAL_CORR","title":"GF1_OPER_FGM_ACAL_CORR","href":"./GF1_OPER_FGM_ACAL_CORR/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"name":"B_FGM","size":[3],"description":"Fluxgate magnetometer, FGM, aligned, vector-vector calibrated and corrected for satellite disturbances, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"Fluxgate magnetometer, FGM, aligned, vector-vector calibrated and corrected for satellite disturbances, NEC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_NEC_FGM","size":[4],"description":"Quaternion, transformation: NEC ... FGM","units":null,"type":"double","x_type":"float64","fill":null},{"name":"dB_MTQ_FGM","size":[3],"description":"Disturbance field related to magnetorquer, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_XI_FGM","size":[3],"description":"Disturbance field related to 2nd order non-linearities, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_NY_FGM","size":[3],"description":"Disturbance field related to 3rd order non-linearities, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_BT_FGM","size":[3],"description":"Disturbance field related to temperature dependency of offsets, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_ST_FGM","size":[3],"description":"Disturbance field related to temperature dependency of scale factors, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_SA_FGM","size":[3],"description":"Disturbance field related to solar array currents, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_BAT_FGM","size":[3],"description":"Disturbance field related to battery currents, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_FLAG","description":"Flags","units":null,"type":"integer","x_type":"uint8","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"Magnetic field intensity calculated from B_NEC","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"Magnetic field intensity calculated from B_NEC, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"Fluxgate magnetometer, FGM, aligned, vector-vector calibrated and corrected for satellite disturbances, NEC frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]},{"rel":"item","id":"GF2_OPER_FGM_ACAL_CORR","title":"GF2_OPER_FGM_ACAL_CORR","href":"./GF2_OPER_FGM_ACAL_CORR/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"name":"B_FGM","size":[3],"description":"Fluxgate magnetometer, FGM, aligned, vector-vector calibrated and corrected for satellite disturbances, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"Fluxgate magnetometer, FGM, aligned, vector-vector calibrated and corrected for satellite disturbances, NEC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_NEC_FGM","size":[4],"description":"Quaternion, transformation: NEC ... FGM","units":null,"type":"double","x_type":"float64","fill":null},{"name":"dB_MTQ_FGM","size":[3],"description":"Disturbance field related to magnetorquer, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_XI_FGM","size":[3],"description":"Disturbance field related to 2nd order non-linearities, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_NY_FGM","size":[3],"description":"Disturbance field related to 3rd order non-linearities, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_BT_FGM","size":[3],"description":"Disturbance field related to temperature dependency of offsets, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_ST_FGM","size":[3],"description":"Disturbance field related to temperature dependency of scale factors, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_SA_FGM","size":[3],"description":"Disturbance field related to solar array currents, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_BAT_FGM","size":[3],"description":"Disturbance field related to battery currents, FGM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_FLAG","description":"Flags","units":null,"type":"integer","x_type":"uint8","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"Magnetic field intensity calculated from B_NEC","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"Magnetic field intensity calculated from B_NEC, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"Fluxgate magnetometer, FGM, aligned, vector-vector calibrated and corrected for satellite disturbances, NEC frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]}],"title":"GFx_FGM_ACAL"} \ No newline at end of file diff --git a/stac/GO_MAG_ACAL/GO_MAG_ACAL_CORR/item.json b/stac/GO_MAG_ACAL/GO_MAG_ACAL_CORR/item.json new file mode 100644 index 0000000..fa7932d --- /dev/null +++ b/stac/GO_MAG_ACAL/GO_MAG_ACAL_CORR/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"GO_MAG_ACAL_CORR","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=GO_MAG_ACAL_CORR"}}} \ No newline at end of file diff --git a/stac/GO_MAG_ACAL/collection.json b/stac/GO_MAG_ACAL/collection.json new file mode 100644 index 0000000..2554223 --- /dev/null +++ b/stac/GO_MAG_ACAL/collection.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/collection-spec/json-schema/collection.json","stac_version":"1.0.0","type":"Collection","id":"SW_MAGx_LR_1B","stac_extensions":["https://stac-extensions.github.io/table/v1.2.0/schema.json"],"description":"Swarm A vector (VFM) and scalar (ASM) magnetic field measurements interpolated at 1Hz rate.","extent":{"spatial":{"bbox":[[1,2,3,4]]},"temporal":{"interval":["2009-11-01T00:49:15.411000Z","2013-09-30T02:47:35.586000Z"]}},"terms":"This dataset is provided by the European Space Agency and it is subject to terms condition described in https://vires.services/data_terms.","license":"...","links":[{"rel":"item","id":"GO_MAG_ACAL_CORR","title":"GO_MAG_ACAL_CORR","href":"./GO_MAG_ACAL_CORR/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"name":"B_MAG","size":[3],"description":"Fluxgate magnetometer, combined MAG, aligned, vector-vector calibrated and corrected for satellite disturbances, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"Fluxgate magnetometer, combined MAG, aligned, vector-vector calibrated and corrected for satellite disturbances, NEC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_SC_NEC","size":[4],"description":"Quaternion, transformation: SC ... NEC","units":null,"type":"double","x_type":"float64","fill":null},{"name":"q_MAG_SC","size":[4],"description":"Quaternion, transformation: MAG ... SC","units":null,"type":"double","x_type":"float64","fill":null},{"name":"dB_MTQ_SC","size":[3],"description":"Disturbance field related to magnetorquer, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_XI_SC","size":[3],"description":"Disturbance field related to 2nd order non-linearities, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_NY_SC","size":[3],"description":"Disturbance field related to 3rd order non-linearities, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_BT_SC","size":[3],"description":"Disturbance field related to temperature dependency of offsets, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_ST_SC","size":[3],"description":"Disturbance field related to temperature dependency of scale factors, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_SA_SC","size":[3],"description":"Disturbance field related to solar array currents, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_BAT_SC","size":[3],"description":"Disturbance field related to battery currents, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_HK_SC","size":[3],"description":"Disturbance field related to housekeeping data, SC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_BLOCK_CORR","size":[6],"description":"Block correction for MAG2 and MAG3, MAG frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_FLAG","description":"Flags","units":null,"type":"integer","x_type":"uint32","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"Magnetic field intensity calculated from B_NEC","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"Magnetic field intensity calculated from B_NEC, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"Fluxgate magnetometer, combined MAG, aligned, vector-vector calibrated and corrected for satellite disturbances, NEC frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]}],"title":"GO_MAG_ACAL"} \ No newline at end of file diff --git a/stac/GRACE_x_MAG/GRACE_A_MAG/item.json b/stac/GRACE_x_MAG/GRACE_A_MAG/item.json new file mode 100644 index 0000000..1c97a9a --- /dev/null +++ b/stac/GRACE_x_MAG/GRACE_A_MAG/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"GRACE_A_MAG","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=GRACE_A_MAG"}}} \ No newline at end of file diff --git a/stac/GRACE_x_MAG/GRACE_B_MAG/item.json b/stac/GRACE_x_MAG/GRACE_B_MAG/item.json new file mode 100644 index 0000000..b0f8bcf --- /dev/null +++ b/stac/GRACE_x_MAG/GRACE_B_MAG/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"GRACE_B_MAG","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=GRACE_B_MAG"}}} \ No newline at end of file diff --git a/stac/GRACE_x_MAG/collection.json b/stac/GRACE_x_MAG/collection.json new file mode 100644 index 0000000..687f97a --- /dev/null +++ b/stac/GRACE_x_MAG/collection.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/collection-spec/json-schema/collection.json","stac_version":"1.0.0","type":"Collection","id":"SW_MAGx_LR_1B","stac_extensions":["https://stac-extensions.github.io/table/v1.2.0/schema.json"],"description":"Swarm A vector (VFM) and scalar (ASM) magnetic field measurements interpolated at 1Hz rate.","extent":{"spatial":{"bbox":[[1,2,3,4]]},"temporal":{"interval":["2008-01-01T00:00:04.971828Z","2017-09-04T15:11:04.999953Z"]}},"terms":"This dataset is provided by the European Space Agency and it is subject to terms condition described in https://vires.services/data_terms.","license":"...","links":[{"rel":"item","id":"GRACE_A_MAG","title":"GRACE_A_MAG","href":"./GRACE_A_MAG/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"name":"B_FGM","size":[3],"description":"calibrated magnetic vector from FGM, in instrument frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC_raw","size":[3],"description":"calibrated and aligned magnetic vector in NEC (North, East, Center) frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"calibrated and aligned magnetic vector in NEC (North, East, Center) frame, 11 sample (i.e. 11 second) robust average","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"magnetic field intensity determined from B_NEC","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_NEC_CRF","size":[4],"description":"Quaternion, transformation: NEC <- CRF","units":null,"type":"double","x_type":"float64","fill":null},{"name":"q_error","description":"experimental error indicator of attitude given in Quaternion q_NEC_CRF. Bad attitude if > approx 40","units":"mdeg","type":"double","x_type":"float64","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"magnetic field intensity determined from B_NEC, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"calibrated and aligned magnetic vector in NEC (North, East, Center) frame, 11 sample (i.e. 11 second) robust average, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]},{"rel":"item","id":"GRACE_B_MAG","title":"GRACE_B_MAG","href":"./GRACE_B_MAG/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"name":"B_FGM","size":[3],"description":"calibrated magnetic vector from FGM, in instrument frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_NEC_raw","size":[3],"description":"calibrated and aligned magnetic vector in NEC (North, East, Center) frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"calibrated and aligned magnetic vector in NEC (North, East, Center) frame, 11 sample (i.e. 11 second) robust average","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"magnetic field intensity determined from B_NEC","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_NEC_CRF","size":[4],"description":"Quaternion, transformation: NEC <- CRF","units":null,"type":"double","x_type":"float64","fill":null},{"name":"q_error","description":"experimental error indicator of attitude given in Quaternion q_NEC_CRF. Bad attitude if > approx 40","units":"mdeg","type":"double","x_type":"float64","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"magnetic field intensity determined from B_NEC, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"calibrated and aligned magnetic vector in NEC (North, East, Center) frame, 11 sample (i.e. 11 second) robust average, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]}],"title":"GRACE_x_MAG"} \ No newline at end of file diff --git a/stac/SW_MAGx_LR_1B/SW_FAST_MAGA_LR_1B/item.json b/stac/SW_MAGx_LR_1B/SW_FAST_MAGA_LR_1B/item.json new file mode 100644 index 0000000..510288c --- /dev/null +++ b/stac/SW_MAGx_LR_1B/SW_FAST_MAGA_LR_1B/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"SW_FAST_MAGA_LR_1B","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=SW_FAST_MAGA_LR_1B"}}} \ No newline at end of file diff --git a/stac/SW_MAGx_LR_1B/SW_FAST_MAGB_LR_1B/item.json b/stac/SW_MAGx_LR_1B/SW_FAST_MAGB_LR_1B/item.json new file mode 100644 index 0000000..4eae25d --- /dev/null +++ b/stac/SW_MAGx_LR_1B/SW_FAST_MAGB_LR_1B/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"SW_FAST_MAGB_LR_1B","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=SW_FAST_MAGB_LR_1B"}}} \ No newline at end of file diff --git a/stac/SW_MAGx_LR_1B/SW_FAST_MAGC_LR_1B/item.json b/stac/SW_MAGx_LR_1B/SW_FAST_MAGC_LR_1B/item.json new file mode 100644 index 0000000..a23e768 --- /dev/null +++ b/stac/SW_MAGx_LR_1B/SW_FAST_MAGC_LR_1B/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"SW_FAST_MAGC_LR_1B","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=SW_FAST_MAGC_LR_1B"}}} \ No newline at end of file diff --git a/stac/SW_MAGx_LR_1B/SW_OPER_MAGA_LR_1B/item.json b/stac/SW_MAGx_LR_1B/SW_OPER_MAGA_LR_1B/item.json new file mode 100644 index 0000000..707f290 --- /dev/null +++ b/stac/SW_MAGx_LR_1B/SW_OPER_MAGA_LR_1B/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"SW_OPER_MAGA_LR_1B","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=SW_OPER_MAGA_LR_1B"}}} \ No newline at end of file diff --git a/stac/SW_MAGx_LR_1B/SW_OPER_MAGB_LR_1B/item.json b/stac/SW_MAGx_LR_1B/SW_OPER_MAGB_LR_1B/item.json new file mode 100644 index 0000000..dd91a0e --- /dev/null +++ b/stac/SW_MAGx_LR_1B/SW_OPER_MAGB_LR_1B/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"SW_OPER_MAGB_LR_1B","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=SW_OPER_MAGB_LR_1B"}}} \ No newline at end of file diff --git a/stac/SW_MAGx_LR_1B/SW_OPER_MAGC_LR_1B/item.json b/stac/SW_MAGx_LR_1B/SW_OPER_MAGC_LR_1B/item.json new file mode 100644 index 0000000..f609929 --- /dev/null +++ b/stac/SW_MAGx_LR_1B/SW_OPER_MAGC_LR_1B/item.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json","id":"SW_OPER_MAGC_LR_1B","stac_version":"1.0.0","type":"Feature","properties":{"datetime":null},"stac_extensions":[],"geometry":null,"links":[],"assets":{"data":{"href":"https://vires.services/hapi/data?dataset=SW_OPER_MAGC_LR_1B"}}} \ No newline at end of file diff --git a/stac/SW_MAGx_LR_1B/collection.json b/stac/SW_MAGx_LR_1B/collection.json new file mode 100644 index 0000000..d283e4b --- /dev/null +++ b/stac/SW_MAGx_LR_1B/collection.json @@ -0,0 +1 @@ +{"$schema":"https://schemas.stacspec.org/v1.0.0/collection-spec/json-schema/collection.json","stac_version":"1.0.0","type":"Collection","id":"SW_MAGx_LR_1B","stac_extensions":["https://stac-extensions.github.io/table/v1.2.0/schema.json"],"description":"Swarm A vector (VFM) and scalar (ASM) magnetic field measurements interpolated at 1Hz rate.","extent":{"spatial":{"bbox":[[1,2,3,4]]},"temporal":{"interval":["2013-11-25T11:02:17Z","2024-09-27T23:59:59Z"]}},"terms":"This dataset is provided by the European Space Agency and it is subject to terms condition described in https://vires.services/data_terms.","license":"...","links":[{"rel":"item","id":"SW_OPER_MAGA_LR_1B","title":"SW_OPER_MAGA_LR_1B","href":"./SW_OPER_MAGA_LR_1B/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"Magnetic field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_Sun","description":"Magnetic stray field correction intensity of Sun ASM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_AOCS","description":"Magnetic stray field correction intensity of AOCS magneto-torquer coils","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_other","description":"Magnetic stray field correction intensity of all other sources","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"F_error","description":"Error estimate on magnetic field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_VFM","size":[3],"description":"Magnetic field vector, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"Magnetic field vector, NEC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_Sun","size":[3],"description":"Magnetic stray field correction vector of Sun induced perturbation, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_AOCS","size":[3],"description":"Magnetic stray field correction vector of AOCS magneto-torquer coils, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_other","size":[3],"description":"Magnetic stray field correction vector of all other sources, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_error","size":[3],"description":"Error estimates on magnetic field, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_NEC_CRF","size":[4],"description":"Quaternion, transformation: NEC ← CRF","units":null,"type":"double","x_type":"float64","fill":null},{"name":"Att_error","description":"Error estimates on attitude information","units":"mdeg","type":"double","x_type":"float64","fill":null},{"range":[0,255],"uom":null,"colorscale":"plasma","name":"Flags_F","hidden":true,"bitmask":{"flags":[["bit 0","Set when ASM is running in vector mode."],["bit 1","Set for outlier detected, gap, or not enough ASM frequency calibration data for filtering."],["bit 2","Set when at least one of 4 nearest ASM samples is suspicious."],["bit 3","Set for loss of magnetic field lock or telemetry within 8 seconds after ASM restart."],["bit 4","Set for discrepancy between ASM and VFM measurements – at least one of the 4 nearest ASM samples differ from VFM measurements."],["bit 5","Set for gap in 4 nearest ASM samples."],["bit 6","Set for VFM instrument turned off (no stray field corrections)."],["no-data","Set for not enough ASM samples to generate F."]]},"description":"Flags characterizing the magnetic field intensity measurement (F)","units":null,"type":"integer","x_type":"uint8","fill":null},{"range":[0,255],"uom":null,"colorscale":"plasma","name":"Flags_B","hidden":true,"bitmask":{"flags":[["bit 0","Set when ASM instrument is turned off."],["bit 1","Set for outlier detected, gap, or not enough VFM temperature data for filtering."],["bit 2","Set for suspiciuos VFM sample."],["bit 3","Set for more than 5 suspiciuos VFM samples in 2 seconds surrounding record time."],["bit 4","Set for discrepancy between ASM and VFM measurements."],["bit 5","Set for in VFM samples in surrounding 2 seconds."],["no-data","Set for not enough VFM samples to generate B_VFM and B_NEC."]]},"description":"Flags characterizing the magnetic field measurement","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"Flags_q","description":"Flags characterizing the attitude information","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"Flags_Platform","description":"Flags characterizing the S/C platform information","units":null,"type":"integer","x_type":"uint16","fill":null},{"name":"ASM_Freq_Dev","description":"ASM frequency calibration data deviation","units":null,"type":"double","x_type":"float64","fill":null},{"name":"SyncStatus","description":"Synchronization status","units":null,"type":"integer","x_type":"uint16","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"Magnetic field intensity, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"Magnetic field vector, NEC frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]},{"rel":"item","id":"SW_OPER_MAGB_LR_1B","title":"SW_OPER_MAGB_LR_1B","href":"./SW_OPER_MAGB_LR_1B/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"Magnetic field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_Sun","description":"Magnetic stray field correction intensity of Sun ASM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_AOCS","description":"Magnetic stray field correction intensity of AOCS magneto-torquer coils","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_other","description":"Magnetic stray field correction intensity of all other sources","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"F_error","description":"Error estimate on magnetic field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_VFM","size":[3],"description":"Magnetic field vector, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"Magnetic field vector, NEC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_Sun","size":[3],"description":"Magnetic stray field correction vector of Sun induced perturbation, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_AOCS","size":[3],"description":"Magnetic stray field correction vector of AOCS magneto-torquer coils, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_other","size":[3],"description":"Magnetic stray field correction vector of all other sources, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_error","size":[3],"description":"Error estimates on magnetic field, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_NEC_CRF","size":[4],"description":"Quaternion, transformation: NEC ← CRF","units":null,"type":"double","x_type":"float64","fill":null},{"name":"Att_error","description":"Error estimates on attitude information","units":"mdeg","type":"double","x_type":"float64","fill":null},{"range":[0,255],"uom":null,"colorscale":"plasma","name":"Flags_F","hidden":true,"bitmask":{"flags":[["bit 0","Set when ASM is running in vector mode."],["bit 1","Set for outlier detected, gap, or not enough ASM frequency calibration data for filtering."],["bit 2","Set when at least one of 4 nearest ASM samples is suspicious."],["bit 3","Set for loss of magnetic field lock or telemetry within 8 seconds after ASM restart."],["bit 4","Set for discrepancy between ASM and VFM measurements – at least one of the 4 nearest ASM samples differ from VFM measurements."],["bit 5","Set for gap in 4 nearest ASM samples."],["bit 6","Set for VFM instrument turned off (no stray field corrections)."],["no-data","Set for not enough ASM samples to generate F."]]},"description":"Flags characterizing the magnetic field intensity measurement (F)","units":null,"type":"integer","x_type":"uint8","fill":null},{"range":[0,255],"uom":null,"colorscale":"plasma","name":"Flags_B","hidden":true,"bitmask":{"flags":[["bit 0","Set when ASM instrument is turned off."],["bit 1","Set for outlier detected, gap, or not enough VFM temperature data for filtering."],["bit 2","Set for suspiciuos VFM sample."],["bit 3","Set for more than 5 suspiciuos VFM samples in 2 seconds surrounding record time."],["bit 4","Set for discrepancy between ASM and VFM measurements."],["bit 5","Set for in VFM samples in surrounding 2 seconds."],["no-data","Set for not enough VFM samples to generate B_VFM and B_NEC."]]},"description":"Flags characterizing the magnetic field measurement","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"Flags_q","description":"Flags characterizing the attitude information","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"Flags_Platform","description":"Flags characterizing the S/C platform information","units":null,"type":"integer","x_type":"uint16","fill":null},{"name":"ASM_Freq_Dev","description":"ASM frequency calibration data deviation","units":null,"type":"double","x_type":"float64","fill":null},{"name":"SyncStatus","description":"Synchronization status","units":null,"type":"integer","x_type":"uint16","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"Magnetic field intensity, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"Magnetic field vector, NEC frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]},{"rel":"item","id":"SW_OPER_MAGC_LR_1B","title":"SW_OPER_MAGC_LR_1B","href":"./SW_OPER_MAGC_LR_1B/item.json","vires:parameters":[{"name":"Timestamp","description":"Time stamp","units":"UTC","type":"isotime","length":24,"x_standard":"UTC","x_epoch":"1970-01-01T00:00:00Z","x_unit":"ms","x_type":"int64","fill":null},{"name":"Latitude","description":"Position in ITRF - Latitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Longitude","description":"Position in ITRF - Longitude","units":"deg","type":"double","x_type":"float64","fill":null},{"name":"Radius","description":"Position in ITRF - Radius","units":"m","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F","description":"Magnetic field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_Sun","description":"Magnetic stray field correction intensity of Sun ASM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_AOCS","description":"Magnetic stray field correction intensity of AOCS magneto-torquer coils","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dF_other","description":"Magnetic stray field correction intensity of all other sources","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"F_error","description":"Error estimate on magnetic field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_VFM","size":[3],"description":"Magnetic field vector, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"plasma","name":"B_NEC","breakInto":["B_N","B_E","B_C"],"size":[3],"description":"Magnetic field vector, NEC frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_Sun","size":[3],"description":"Magnetic stray field correction vector of Sun induced perturbation, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_AOCS","size":[3],"description":"Magnetic stray field correction vector of AOCS magneto-torquer coils, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"dB_other","size":[3],"description":"Magnetic stray field correction vector of all other sources, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"B_error","size":[3],"description":"Error estimates on magnetic field, VFM frame","units":"nT","type":"double","x_type":"float64","fill":null},{"name":"q_NEC_CRF","size":[4],"description":"Quaternion, transformation: NEC ← CRF","units":null,"type":"double","x_type":"float64","fill":null},{"name":"Att_error","description":"Error estimates on attitude information","units":"mdeg","type":"double","x_type":"float64","fill":null},{"range":[0,255],"uom":null,"colorscale":"plasma","name":"Flags_F","hidden":true,"bitmask":{"flags":[["bit 0","Set when ASM is running in vector mode."],["bit 1","Set for outlier detected, gap, or not enough ASM frequency calibration data for filtering."],["bit 2","Set when at least one of 4 nearest ASM samples is suspicious."],["bit 3","Set for loss of magnetic field lock or telemetry within 8 seconds after ASM restart."],["bit 4","Set for discrepancy between ASM and VFM measurements – at least one of the 4 nearest ASM samples differ from VFM measurements."],["bit 5","Set for gap in 4 nearest ASM samples."],["bit 6","Set for VFM instrument turned off (no stray field corrections)."],["no-data","Set for not enough ASM samples to generate F."]]},"description":"Flags characterizing the magnetic field intensity measurement (F)","units":null,"type":"integer","x_type":"uint8","fill":null},{"range":[0,255],"uom":null,"colorscale":"plasma","name":"Flags_B","hidden":true,"bitmask":{"flags":[["bit 0","Set when ASM instrument is turned off."],["bit 1","Set for outlier detected, gap, or not enough VFM temperature data for filtering."],["bit 2","Set for suspiciuos VFM sample."],["bit 3","Set for more than 5 suspiciuos VFM samples in 2 seconds surrounding record time."],["bit 4","Set for discrepancy between ASM and VFM measurements."],["bit 5","Set for in VFM samples in surrounding 2 seconds."],["no-data","Set for not enough VFM samples to generate B_VFM and B_NEC."]]},"description":"Flags characterizing the magnetic field measurement","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"Flags_q","description":"Flags characterizing the attitude information","units":null,"type":"integer","x_type":"uint8","fill":null},{"name":"Flags_Platform","description":"Flags characterizing the S/C platform information","units":null,"type":"integer","x_type":"uint16","fill":null},{"name":"ASM_Freq_Dev","description":"ASM frequency calibration data deviation","units":null,"type":"double","x_type":"float64","fill":null},{"name":"SyncStatus","description":"Synchronization status","units":null,"type":"integer","x_type":"uint16","fill":null},{"name":"B_NEC_Model","size":[3],"description":"CHAOS magnetic model","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[15000,55000],"uom":"nT","colorscale":"jet","selected":true,"name":"F_Model","description":"CHAOS magnetic model, field intensity","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"F_res_Model","description":"Magnetic field intensity, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null},{"range":[-200,400],"uom":"nT","colorscale":"plasma","name":"B_NEC_res_Model","breakInto":["B_NEC_res_Model","B_NEC_res_Model","B_NEC_res_Model"],"size":[3],"description":"Magnetic field vector, NEC frame, CHAOS magnetic model residual","units":"nT","type":"double","x_type":"float64","fill":null}]}],"title":"SW_MAGx_LR_1B"} \ No newline at end of file diff --git a/stac/catalog.json b/stac/catalog.json new file mode 100644 index 0000000..0e5fdbd --- /dev/null +++ b/stac/catalog.json @@ -0,0 +1 @@ +{"id":"vires-example","stac_version":"1.0.0","type":"Catalog","description":"example catalog","links":[{"id":0,"title":"SW_MAGx_LR_1B","rel":"child","description":"SW_MAGx_LR_1B description","mission":"Swarm","href":"./SW_MAGx_LR_1B/collection.json","startDate":"2013-11-25T11:02:17Z","stopDate":"2024-09-27T23:59:59Z"},{"id":5,"title":"CS_MAG","rel":"child","description":"CS_MAG description","mission":"CryoSat 2","href":"./CS_MAG/collection.json","startDate":"2010-04-10T21:55:26.241000Z","stopDate":"2024-07-31T23:10:40.894000Z"},{"id":8,"title":"GRACE_x_MAG","rel":"child","description":"GRACE_x_MAG description","mission":"GRACE","href":"./GRACE_x_MAG/collection.json","startDate":"2008-01-01T00:00:04.971828Z","stopDate":"2017-09-04T15:11:04.999953Z"},{"id":12,"title":"GFx_FGM_ACAL","rel":"child","description":"GFx_FGM_ACAL description","mission":"GRACE-FO","href":"./GFx_FGM_ACAL/collection.json","startDate":"2018-06-01T00:00:00Z","stopDate":"2024-08-31T23:59:59Z"},{"id":16,"title":"GO_MAG_ACAL","rel":"child","description":"GO_MAG_ACAL description","mission":"GOCE","href":"./GO_MAG_ACAL/collection.json","startDate":"2009-11-01T00:49:15.411000Z","stopDate":"2013-09-30T02:47:35.586000Z"},{"id":19,"title":"CH_ME_MAG_LR","rel":"child","description":"CH_ME_MAG_LR description","mission":"CHAMP","href":"./CH_ME_MAG_LR/collection.json","startDate":"2000-07-19T00:00:00.140000Z","stopDate":"2010-09-17T20:16:28.140000Z"}]} \ No newline at end of file